:root{color-scheme:light;--ink:#17242d;--ink-soft:#38464c;--muted:#697579;--paper:#f5f4ef;--white:#fffefa;--line:#ddded7;--lime:#c7ed6c;--teal:#a7d0c7;--font-body:"Avenir Next", "Segoe UI", system-ui, sans-serif;--font-display:"Avenir Next", "Segoe UI", system-ui, sans-serif;font-family:var(--font-body);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}a{color:inherit}::selection{color:var(--ink);background:var(--lime)}.skip-link{z-index:20;color:var(--white);background:var(--ink);padding:.8rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.page-shell{overflow:hidden}.container{width:min(1200px,100% - 88px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:96px;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:-.7px;align-items:center;gap:11px;font-size:17px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.wordmark-icon{width:36px;height:36px;color:var(--ink);background:var(--lime);border-radius:11px 11px 11px 3px;place-items:center;font-size:19px;display:grid}.wordmark-light{font-weight:500}.wordmark small{color:var(--muted);font:700 8px var(--font-body);letter-spacing:2px;margin-top:5px;display:block}.main-nav{align-items:center;gap:38px;display:flex}.main-nav a{color:#48545a;font-size:13px;text-decoration:none;transition:color .2s}.main-nav a:hover,.text-link:hover{color:#52704e}.main-nav .nav-cta{color:var(--ink);border:1px solid #bfc2bb;border-radius:4px;align-items:center;gap:15px;padding:12px 17px;font-weight:600;display:inline-flex}.hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:28px;min-height:590px;padding:52px 0 48px;display:grid}.hero-copy{z-index:1;padding:7px 0 0 12px;position:relative}.eyebrow{color:#66736f;letter-spacing:2px;margin:0;font-size:10px;font-weight:700;line-height:1.6}.hero-copy .eyebrow{align-items:center;gap:9px;display:flex}.eyebrow-dot{background:#8cae69;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e5ead8}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display)}h1{letter-spacing:-5px;margin:26px 0 22px;font-size:clamp(52px,6vw,78px);font-weight:600;line-height:.99}h1 span,h2 span{color:#749076}.hero-intro{color:#58656a;max-width:475px;margin-bottom:29px;font-size:15px;line-height:1.85}.hero-actions{align-items:center;gap:25px;display:flex}.button{cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;gap:22px;min-height:49px;padding:0 19px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{color:#fff;background:var(--ink)}.button-dark:hover{background:#2a4147}.text-link{color:var(--ink-soft);align-items:center;gap:10px;font-size:12px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.hero-footnote{color:#7a8582;margin-top:48px;font-size:11px}.hero-footnote span{color:#87a46e;margin-right:8px;font-size:15px}.hero-art{background:radial-gradient(at 48% 48%,#e8ede1 0%,#eef0e7 37%,#f2f1e9 67%,#f5f4ef 100%);border:1px solid #e6e5dc;border-radius:50% 50% 44% 46%/43% 43% 57% 57%;place-items:center;min-height:450px;display:grid;position:relative;overflow:hidden}.art-orbit{border:1px solid #6d897030;border-radius:50%;width:360px;height:360px;position:absolute}.orbit-one{transform:scaleX(1.36)rotate(24deg)}.orbit-two{transform:scaleX(.84)rotate(-27deg)}.art-glow{filter:blur(4px);background:#c0e29d3d;border-radius:50%;width:225px;height:225px;position:absolute}.flow-card{z-index:2;background:#fffefaeb;border:1px solid #dde0d5e6;border-radius:7px;align-items:center;gap:13px;width:270px;min-height:74px;padding:13px 14px;display:flex;position:absolute;box-shadow:0 12px 32px #31413614}.flow-card small,.flow-card strong{display:block}.flow-card small{color:#89928d;letter-spacing:1.3px;margin-bottom:5px;font-size:8px;font-weight:700}.flow-card strong{color:var(--ink);font-size:12px;font-weight:600}.card-intake{top:92px;left:12%}.card-workflow{top:187px;right:7%}.card-outcome{bottom:94px;left:12%}.card-icon{border-radius:5px;flex:none;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.icon-sand{color:#7d785e;background:#eee8d9}.icon-lime{color:#628454;background:#e6f2cf}.card-check{color:#668553;background:#e8f2da;border-radius:50%;place-items:center;width:20px;height:20px;margin-left:auto;font-size:11px;display:grid}.workflow-mark{background:#e8eeeb;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:3px;width:38px;height:38px;display:flex}.workflow-mark i{background:#729b8e;border-radius:3px;width:4px}.workflow-mark i:first-child{height:10px}.workflow-mark i:nth-child(2){height:18px}.workflow-mark i:nth-child(3){height:13px}.pulse-dot{background:#a4cb76;border-radius:50%;width:7px;height:7px;margin-left:auto;box-shadow:0 0 0 4px #eff5e7}.flow-connector{z-index:1;background:#9eb69a;width:68px;height:1px;position:absolute}.connector-one{top:178px;left:35%;transform:rotate(55deg)}.connector-two{top:278px;right:35%;transform:rotate(55deg)}.art-caption{color:#758179;letter-spacing:.2px;font-size:9px;position:absolute;bottom:33px;right:12%}.art-caption span{color:#9aae88;margin-right:8px;font-weight:700}.art-spark{color:#8ea578;position:absolute}.spark-one{font-size:15px;top:70px;right:22%}.spark-two{font-size:9px;bottom:108px;right:13%}.trust-strip{border-block:1px solid var(--line);justify-content:space-between;align-items:center;min-height:86px;display:flex}.trust-strip>p{color:#7a8581;letter-spacing:1.5px;margin:0;font-size:9px;font-weight:700}.trust-strip div{color:#52605b;align-items:center;gap:20px;font-size:11px;display:flex}.trust-strip b{color:#a3b29a;font-weight:400}.section{padding:106px 0}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px;display:flex}.section-heading h2,.approach-copy h2,.proof h2,.contact-copy h2{letter-spacing:-2.3px;margin:15px 0 0;font-size:clamp(34px,4vw,49px);font-weight:600;line-height:1.12}.section-intro{color:#667276;max-width:355px;margin:0 0 4px;font-size:13px;line-height:1.85}.capability-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.capability-card{background:#fffefa8f;border:1px solid #dedfd7;border-radius:5px;min-height:235px;padding:23px 23px 24px}.capability-top{justify-content:space-between;align-items:center;display:flex}.capability-number{color:#8c9991;letter-spacing:1px;font-size:10px;font-weight:700}.capability-icon{color:#6c8b6d;background:#e8eddf;border-radius:50%;place-items:center;width:35px;height:35px;font-size:16px;display:grid}.capability-card h3{letter-spacing:-.4px;margin:28px 0 10px;font-size:17px;font-weight:600}.capability-card p{color:#687478;max-width:300px;margin:0;font-size:12px;line-height:1.8}.card-rule{background:#a8c28a;width:31px;height:2px;margin-top:23px;display:block}.draft-note{color:#838d87;margin:17px 0 0;font-size:10px;font-style:italic}.approach{padding-top:16px}.approach-panel{color:#fff;background:#172a32;border-radius:6px;grid-template-columns:.95fr 1.05fr;align-items:center;min-height:390px;display:grid;overflow:hidden}.approach-visual{background:radial-gradient(circle,#27434a 0%,#1d343d 45%,#172a32 76%);min-height:390px;position:relative;overflow:hidden}.visual-grid{opacity:.16;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;mask-image:radial-gradient(#000,#0000 72%)}.visual-ring{border:1px solid #c6e6a659;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-a{width:195px;height:195px}.ring-b{border-color:#b3dbc133;width:285px;height:285px}.visual-center{background:#27413f;border:1px solid #daeec18c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:108px;height:108px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 50px #93c59424}.visual-center span{color:#d4e9af;font:700 22px var(--font-display);letter-spacing:-2px}.visual-center small{color:#b5c5b4;letter-spacing:1.4px;text-align:center;margin-top:5px;font-size:6px;font-weight:700;line-height:1.5}.visual-label{color:#c4d4c5;letter-spacing:1.5px;background:#20383e;border:1px solid #d4e8c636;border-radius:2px;padding:6px 8px;font-size:7px;position:absolute}.label-a{top:24%;left:19%}.label-b{top:30%;right:13%}.label-c{bottom:21%;left:37%}.approach-copy{padding:54px 13% 54px 4%}.approach-copy .eyebrow{color:#a9c09d}.approach-copy h2{color:#f7f7ef;max-width:450px;margin:19px 0;font-size:37px}.approach-copy h2 span{color:#b8d68e}.approach-copy>p:not(.eyebrow){color:#bdc8c4;max-width:420px;margin:0 0 23px;font-size:12px;line-height:1.9}.approach-copy .text-link{color:#d5e2c8}.proof{grid-template-columns:.9fr 1.1fr;align-items:center;gap:38px 9%;padding-top:90px;padding-bottom:102px;display:grid}.proof h2{margin-bottom:18px}.proof-content>p:last-child{color:#687478;max-width:390px;margin:0;font-size:13px;line-height:1.85}.proof-list>div{border-bottom:1px solid var(--line);align-items:center;gap:17px;min-height:85px;display:flex}.proof-list>div:first-child{border-top:1px solid var(--line)}.proof-list>div>span{color:#8da17e;align-self:flex-start;margin-top:24px;font-size:10px;font-weight:700}.proof-list p{flex:1;margin:0}.proof-list strong,.proof-list small{display:block}.proof-list strong{font-family:var(--font-display);margin-bottom:6px;font-size:13px;font-weight:600}.proof-list small{color:#77817f;font-size:11px}.proof-list b{color:#7d9b75;font-weight:400}.proof-note{grid-column:1/-1;margin-top:-10px}.contact-section{background:#e9ede4;border-radius:6px;grid-template-columns:.92fr 1.08fr;gap:9%;padding:62px 6.5%;display:grid}.contact-copy .eyebrow{color:#728271}.contact-copy h2{margin:18px 0;font-size:43px}.contact-copy>p:not(.eyebrow){color:#64706d;max-width:350px;font-size:12px;line-height:1.85}.contact-email{color:#44584e;gap:9px;margin-top:18px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.contact-email:hover{text-decoration:underline}.enquiry-form{gap:14px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.enquiry-form label{color:#46534f;gap:7px;font-size:10px;font-weight:600;display:grid}.optional{color:#87918a;letter-spacing:1px;margin-left:5px;font-size:8px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;min-height:43px;color:var(--ink);background:#ffffffb3;border:1px solid #d5d9d1;border-radius:3px;outline:0;padding:11px 12px;font-size:11px}.enquiry-form textarea{resize:vertical;min-height:96px;line-height:1.6}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#a2aaa4}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:#728e6d;box-shadow:0 0 0 3px #728e6d24}.button-lime{color:#25352b;background:var(--lime);justify-self:start;min-height:44px;margin-top:2px}.button-lime:hover{background:#d2f483}.form-note{color:#78827b;max-width:440px;margin:-4px 0 0;font-size:9px;line-height:1.6}.site-footer{justify-content:space-between;align-items:center;gap:24px;min-height:120px;display:flex}.footer-wordmark{font-size:14px}.footer-wordmark .wordmark-icon{width:31px;height:31px;font-size:16px}.footer-wordmark small{font-size:7px}.site-footer>p{color:#7e8884;margin:0;font-size:10px}.footer-note{color:#8c9590;font-size:9px}@media (width<=900px){.container{width:min(100% - 48px,720px)}.hero{grid-template-columns:1fr;gap:30px;padding:66px 0 42px}.hero-copy{padding-left:0}.hero-art{min-height:420px}.section{padding:78px 0}.approach-panel{grid-template-columns:.85fr 1.15fr}.approach-visual{min-height:350px}.approach-copy{padding-right:9%}.approach-copy h2{font-size:31px}.contact-section{gap:6%;padding-inline:5%}}@media (width<=620px){.container{width:calc(100% - 36px)}.site-header{height:76px}.wordmark{font-size:15px}.wordmark-icon{width:32px;height:32px}.main-nav{gap:13px}.main-nav a:not(.nav-cta){display:none}.main-nav .nav-cta{gap:8px;padding:10px 12px;font-size:11px}.hero{min-height:unset;padding-top:56px}h1{letter-spacing:-3.8px;font-size:clamp(53px,15vw,72px)}.hero-intro{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start;gap:17px}.hero-footnote{margin-top:28px}.hero-art{min-height:345px}.art-orbit{width:280px;height:280px}.flow-card{gap:10px;width:230px;min-height:65px;padding:10px}.flow-card strong{font-size:11px}.flow-card small{font-size:7px}.card-intake{top:55px;left:5%}.card-workflow{top:142px;right:2%}.card-outcome{bottom:67px;left:5%}.connector-one{top:133px;left:34%}.connector-two{top:226px;right:34%}.art-caption{font-size:8px;bottom:20px;right:8%}.trust-strip{flex-direction:column;justify-content:center;align-items:flex-start;gap:11px;min-height:95px}.trust-strip div{flex-wrap:wrap;gap:9px;font-size:9px}.section{padding:65px 0}.section-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:28px}.section-heading h2,.proof h2{font-size:36px}.capability-grid{grid-template-columns:1fr;gap:11px}.capability-card{min-height:190px;padding:19px}.capability-card h3{margin-top:21px}.approach{padding-top:0}.approach-panel{grid-template-columns:1fr}.approach-visual{min-height:280px}.approach-copy{padding:35px 25px 39px}.approach-copy h2{font-size:31px}.proof{grid-template-columns:1fr;gap:30px;padding-top:65px;padding-bottom:68px}.proof-note{grid-column:auto;margin-top:-10px}.contact-section{grid-template-columns:1fr;gap:34px;padding:34px 22px}.contact-copy h2{font-size:37px}.form-row{grid-template-columns:1fr;gap:14px}.site-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-height:150px;padding:25px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
