:root{--green:#102f29;--green-2:#1b453b;--cream:#f5f1e7;--paper:#fffdf8;--coral:#d86645;--sand:#dfcfb0;--ink:#172e29;--muted:#63716d;--line:rgba(16,47,41,.17)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button{font:inherit}
.header{height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5vw;background:var(--cream);border-bottom:1px solid var(--line);position:relative;z-index:50}.brand{display:inline-flex;align-items:center;gap:11px;justify-self:start;font:500 15px/1.05 "Manrope"}.brand b{display:block;font-weight:400}.brand svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.header nav{display:flex;gap:36px;font-size:13px}.header nav a,.footer-links a{position:relative}.header nav a:after,.footer-links a:after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:-5px;background:currentColor;transition:.25s}.header nav a:hover:after,.footer-links a:hover:after{right:0}.header-cta{justify-self:end;border:1px solid var(--ink);padding:13px 16px;font-size:12px;transition:.2s}.header-cta:hover{background:var(--ink);color:var(--cream)}.header-cta span,.button span,.underlink span{margin-left:16px}.menu-toggle{display:none;border:0;background:none;padding:9px}.menu-toggle i{display:block;width:25px;height:1px;background:var(--ink);margin:6px 0}
.hero{height:calc(100vh - 88px);min-height:680px;position:relative;background:var(--green);color:white;overflow:hidden}.hero>img{position:absolute;inset:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,35,30,.94) 0%,rgba(9,35,30,.8) 38%,rgba(9,35,30,.22) 72%,rgba(9,35,30,.12) 100%)}.hero-content{position:absolute;z-index:2;left:7vw;top:50%;transform:translateY(-48%);max-width:800px}.eyebrow{font-size:10px;letter-spacing:.21em;font-weight:600;margin:0}.light{color:rgba(255,255,255,.72)}h1,h2,h3,blockquote{font-family:"Manrope",sans-serif;font-weight:400}h1{font-size:clamp(60px,6.7vw,108px);line-height:.9;letter-spacing:-.065em;margin:43px 0 38px}h1 em{font-style:normal;color:#ef9a74}.hero-content>p:not(.eyebrow){max-width:630px;font-size:clamp(17px,1.45vw,22px);line-height:1.55;color:rgba(255,255,255,.86)}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:40px}.button{display:inline-flex;justify-content:space-between;align-items:center;min-width:215px;padding:17px 20px;font-size:12px;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button-coral{background:var(--coral);color:white}.underlink{display:inline-block;padding:0 0 6px;border-bottom:1px solid currentColor;font-size:12px}.light-link{color:white}.hero-note{position:absolute;right:4vw;bottom:38px;z-index:2;padding:17px 20px;background:rgba(16,47,41,.88);backdrop-filter:blur(8px);font-size:11px;line-height:1.5}.hero-note span{display:block;color:#ef9a74;font-size:8px;letter-spacing:.16em;margin-bottom:5px}
.trust-strip{padding:33px 6vw;display:flex;align-items:center;gap:5vw;background:var(--paper);border-bottom:1px solid var(--line)}.trust-strip p{margin:0;color:var(--muted);font-size:11px;white-space:nowrap}.trust-strip div{display:flex;justify-content:space-between;gap:35px;width:100%;font:500 13px "Manrope";color:#4e625c}
.intro{display:grid;grid-template-columns:23% 77%;padding:10vw 7vw 11vw}.intro h2,.section-top h2,.work h2,.outcomes h2,.about h2,.contact h2{font-size:clamp(46px,5.2vw,80px);line-height:1.04;letter-spacing:-.055em;margin:0}.intro .lead{max-width:780px;margin:55px 0 35px 22%;font-size:20px;line-height:1.65;color:#354d47}.intro .underlink{margin-left:22%}
.services{padding:9vw 6vw 10vw;background:var(--paper)}.section-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:65px}.section-top .eyebrow{margin-bottom:30px}.section-top>p{max-width:390px;line-height:1.6;color:var(--muted);font-size:14px;margin-bottom:8px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:70px 28px}.service-card{padding:0 0 30px;border-bottom:1px solid var(--ink)}.service-image{height:420px;overflow:hidden;margin-bottom:26px;background:var(--sand)}.service-image img{transition:transform .55s;filter:saturate(.78) contrast(1.04)}.service-card:hover img{transform:scale(1.025)}.card-number,.article-type{font-size:9px;letter-spacing:.17em;font-weight:600;color:var(--coral)}.service-card h3{font-size:clamp(29px,2.7vw,42px);letter-spacing:-.04em;margin:18px 0}.service-card>p:not(.card-number){font-size:14px;line-height:1.65;color:#53655f;max-width:650px}.service-card ul{list-style:none;margin:25px 0 0;padding:22px 0 0;border-top:1px solid var(--line);font-size:11px;line-height:2;color:#394f49}.service-card li:before{content:"→";color:var(--coral);margin-right:10px}.agile-detail{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:100px;padding:65px 0 0;border-top:1px solid var(--line)}.agile-detail h3{font-size:clamp(34px,3.5vw,54px);line-height:1.08;letter-spacing:-.045em;margin:28px 0 0}.agile-capabilities>p{max-width:570px;margin:0 0 30px;font-size:16px;line-height:1.65;color:var(--muted)}.agile-capabilities>div{display:flex;flex-wrap:wrap;gap:9px}.agile-capabilities span{padding:10px 13px;border:1px solid var(--line);font-size:10px;letter-spacing:.05em;background:var(--cream)}
.card-link{display:inline-block;margin-top:22px;padding-bottom:5px;border-bottom:1px solid currentColor;font-size:11px}.card-link span{margin-left:12px}
.work{display:grid;grid-template-columns:48% 52%;min-height:840px;background:var(--green);color:white}.work-image{min-height:680px;overflow:hidden}.work-image img{filter:saturate(.65) contrast(1.05)}.work-copy{padding:8vw 7vw}.work h2{margin:38px 0}.work-copy>p:not(.eyebrow){max-width:590px;font-size:17px;line-height:1.65;color:rgba(255,255,255,.7)}.work ol{list-style:none;padding:0;margin:55px 0 0}.work li{display:grid;grid-template-columns:50px 1fr;gap:18px;border-top:1px solid rgba(255,255,255,.2);padding:23px 0}.work li>span{font-size:9px;letter-spacing:.14em;color:#ef9a74;margin-top:4px}.work li strong{font:400 21px "Manrope"}.work li p{margin:8px 0 0;color:rgba(255,255,255,.55);font-size:13px}
.value-principle{height:760px;position:relative;overflow:hidden;color:white;background:var(--green)}.value-principle>img{position:absolute;inset:0;object-position:center center}.value-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,36,31,.94) 0%,rgba(8,36,31,.78) 38%,rgba(8,36,31,.18) 72%,rgba(8,36,31,.08) 100%)}.value-copy{position:absolute;z-index:2;left:7vw;top:50%;transform:translateY(-50%);max-width:700px}.value-copy h2{font:400 clamp(54px,6vw,92px)/1 "Manrope";letter-spacing:-.06em;margin:34px 0}.value-copy>p:not(.eyebrow){max-width:620px;font-size:18px;line-height:1.65;color:rgba(255,255,255,.78)}.value-flow{display:flex;align-items:center;gap:15px;margin-top:48px}.value-flow div{min-width:150px;padding-top:15px;border-top:1px solid rgba(255,255,255,.45)}.value-flow span{display:block;font-size:8px;letter-spacing:.16em;color:#ef9a74;margin-bottom:8px}.value-flow strong{font:400 13px "Manrope"}.value-flow i{font-style:normal;color:#ef9a74}
.outcomes{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:10vw 7vw;background:var(--sand)}.outcomes-copy .eyebrow{margin-bottom:35px}.outcomes-copy>p:last-child{max-width:540px;font-size:17px;line-height:1.65;margin-top:40px}.outcome-list>div{display:grid;grid-template-columns:36% 1fr;align-items:end;padding:30px 0;border-top:1px solid rgba(16,47,41,.3)}.outcome-list>div:last-child{border-bottom:1px solid rgba(16,47,41,.3)}.outcome-list strong{font:400 clamp(48px,5vw,74px)/.9 "Manrope";letter-spacing:-.06em}.outcome-list p{font-size:13px;line-height:1.5;max-width:230px;margin:0}
.quote{padding:9vw 14vw;text-align:center;background:var(--coral);color:white}.quote-mark{font:100px/.5 Georgia,serif;color:rgba(255,255,255,.45)}blockquote{font-size:clamp(31px,4.1vw,59px);line-height:1.18;letter-spacing:-.04em;margin:45px auto;max-width:1150px}.quote>p{font-size:11px;line-height:1.55;letter-spacing:.05em}.quote>p strong{font-size:12px}
.insights{padding:10vw 7vw;background:var(--cream)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.article-grid article{position:relative;padding:30px 25px 80px;border-top:1px solid var(--ink);background:rgba(255,255,255,.32);min-height:350px}.article-grid h3{font-size:clamp(27px,2.4vw,38px);line-height:1.18;letter-spacing:-.04em;margin:32px 0 20px}.article-grid article>p:not(.article-type){font-size:14px;line-height:1.6;color:var(--muted)}.article-grid article>a{position:absolute;bottom:27px;left:25px;font-size:11px;border-bottom:1px solid currentColor;padding-bottom:5px}
.about{display:grid;grid-template-columns:50% 50%;background:var(--paper)}.about-image{min-height:740px;overflow:hidden}.about-image img{filter:saturate(.7);object-position:60% center;transform:scale(1.1)}.about-copy{padding:9vw 7vw}.about-copy h2{margin:36px 0 45px}.about-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#50615c}.about-copy .underlink{margin-top:25px}
.about-text-only{display:block;padding-left:43%;background:linear-gradient(90deg,var(--sand) 0 36%,var(--paper) 36%)}.about-text-only .about-copy{max-width:900px}
.contact{padding:8vw 7vw;background:var(--green-2);color:white}.contact>div{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:8vw;margin-top:40px}.contact>div>div p{font-size:18px;line-height:1.6;color:rgba(255,255,255,.68);max-width:430px;margin-bottom:35px}.button-cream{background:var(--cream);color:var(--ink);min-width:min(360px,100%)}
footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;padding:55px 6vw;background:#09231e;color:rgba(255,255,255,.75);font-size:10px;line-height:1.6}.footer-links{display:flex;gap:27px}.footer-links a{font-size:11px}footer>p{text-align:right;margin:0}
.page-hero{min-height:610px;position:relative;display:flex;align-items:flex-end;padding:9vw 7vw 7vw;background:var(--green);color:white;overflow:hidden}.page-hero>img{position:absolute;inset:0}.page-hero .hero-shade{z-index:1}.page-hero-content{position:relative;z-index:2;max-width:970px}.page-hero h1{font-size:clamp(57px,7.2vw,112px);margin:35px 0 28px}.page-hero p:not(.eyebrow){max-width:730px;font-size:20px;line-height:1.6;color:rgba(255,255,255,.8)}.page-hero.compact{min-height:520px}.page-hero.coral{background:var(--coral)}.page-hero.coral .hero-shade{background:linear-gradient(90deg,rgba(16,47,41,.87),rgba(16,47,41,.12))}
.page-intro{display:grid;grid-template-columns:28% 72%;gap:4vw;padding:9vw 7vw;background:var(--cream)}.page-intro h2,.content-split h2,.cta-band h2{font-size:clamp(43px,5vw,76px);line-height:1.05;letter-spacing:-.055em;margin:0}.page-intro .rich-copy{max-width:820px}.rich-copy>p{font-size:18px;line-height:1.75;color:#405650;margin:0 0 25px}.rich-copy .lead-copy{font-size:23px;color:var(--ink)}.content-split{display:grid;grid-template-columns:1fr 1fr;min-height:680px;background:var(--paper)}.content-split.reverse .split-image{order:2}.split-image{min-height:600px}.split-copy{padding:8vw 7vw}.split-copy .eyebrow{margin-bottom:35px}.split-copy>p{font-size:17px;line-height:1.7;color:var(--muted)}.check-list,.number-list{list-style:none;padding:0;margin:45px 0 0}.check-list li{padding:18px 0;border-top:1px solid var(--line);font-size:14px}.check-list li:before{content:"→";color:var(--coral);margin-right:14px}.number-list li{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:23px 0;border-top:1px solid var(--line)}.number-list span{font-size:9px;color:var(--coral);letter-spacing:.16em}.number-list strong{display:block;font:400 22px "Manrope";margin-bottom:7px}.number-list p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.capability-section{padding:9vw 7vw;background:var(--sand)}.capability-section .section-top{align-items:flex-start}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(16,47,41,.2)}.capability-grid article{background:var(--sand);padding:35px;min-height:270px}.capability-grid .card-number{margin:0 0 45px}.capability-grid h3{font-size:28px;line-height:1.15;letter-spacing:-.035em;margin:0 0 17px}.capability-grid p{font-size:13px;line-height:1.65;color:#53635e}
.service-nav{padding:35px 7vw;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:28px;flex-wrap:wrap}.service-nav a{font-size:11px;padding-bottom:5px;border-bottom:1px solid transparent}.service-nav a:hover,.service-nav a[aria-current="page"]{border-color:currentColor;color:var(--coral)}
.cta-band{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:7vw;padding:8vw 7vw;background:var(--green-2);color:white}.cta-band p{max-width:470px;font-size:18px;line-height:1.65;color:rgba(255,255,255,.68)}.cta-band .button{margin-top:22px}.plain-section{padding:9vw 7vw}.plain-section.paper{background:var(--paper)}.plain-section.sand{background:var(--sand)}.plain-section .section-top{align-items:flex-start}
.insights-hero{padding:10vw 7vw 7vw}.insights-list{padding:0 7vw 10vw}.insight-row{display:grid;grid-template-columns:17% 1fr auto;gap:4vw;padding:45px 0;border-top:1px solid var(--line);align-items:start}.insight-row:last-child{border-bottom:1px solid var(--line)}.insight-row h2{font-size:clamp(31px,4vw,58px);line-height:1.08;letter-spacing:-.05em;margin:0}.insight-row>div>p{max-width:680px;color:var(--muted);line-height:1.65}.round-link{width:48px;height:48px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;transition:.2s}.round-link:hover{background:var(--ink);color:var(--cream)}
.article-hero{padding:9vw 15vw 6vw;background:var(--coral);color:white}.article-hero h1{max-width:1100px;font-size:clamp(52px,7vw,104px);line-height:.95;letter-spacing:-.06em;margin:42px 0}.article-hero .article-deck{max-width:760px;font-size:21px;line-height:1.6;color:rgba(255,255,255,.78)}.article-meta{margin-top:40px;font-size:10px;letter-spacing:.13em}.article-body{max-width:830px;margin:0 auto;padding:8vw 30px 10vw}.article-body h2{font-size:38px;line-height:1.16;letter-spacing:-.04em;margin:65px 0 22px}.article-body h3{font-size:26px;margin:45px 0 15px}.article-body p,.article-body li{font-size:18px;line-height:1.8;color:#384e48}.article-body blockquote{font-size:34px;line-height:1.35;margin:65px -8vw;padding:50px 8vw;border-left:4px solid var(--coral);background:var(--sand)}.article-body .article-callout{padding:32px;margin:45px 0;background:var(--paper);border-top:2px solid var(--coral)}.article-body .article-callout strong{font:400 24px "Manrope"}.article-body a{border-bottom:1px solid currentColor}
.contact-page{display:grid;grid-template-columns:42% 58%;min-height:760px}.contact-panel{padding:8vw 6vw;background:var(--green);color:white}.contact-panel h1{font-size:clamp(55px,6vw,92px);margin:38px 0}.contact-panel>p:not(.eyebrow){font-size:18px;line-height:1.65;color:rgba(255,255,255,.7)}.contact-details{margin-top:60px;font-size:13px;line-height:2}.contact-form{padding:7vw 7vw;background:var(--paper)}.contact-form h2{font-size:40px;margin:0 0 45px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.field.full{grid-column:1/-1}.field label{display:block;font-size:10px;letter-spacing:.12em;margin-bottom:9px}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:13px 0;border-radius:0;font:15px "DM Sans";color:var(--ink)}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--coral)}.contact-form button{border:0;cursor:pointer;margin-top:30px}.form-status{min-height:22px;font-size:12px;color:var(--muted);margin-top:18px}.legal{max-width:900px;margin:0 auto;padding:8vw 30px 10vw}.legal h1{font-size:64px;letter-spacing:-.055em}.legal h2{font-size:30px;margin-top:50px}.legal p,.legal li{font-size:16px;line-height:1.75;color:#405650}
@media(max-width:960px){.header{grid-template-columns:1fr auto}.header nav,.header-cta{display:none}.menu-toggle{display:block}.header.open nav{display:flex;position:absolute;top:88px;left:0;right:0;padding:34px 6vw;background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;gap:25px}.hero-shade{background:linear-gradient(90deg,rgba(9,35,30,.94),rgba(9,35,30,.45))}.hero-content{max-width:680px}.trust-strip{overflow:auto}.intro{grid-template-columns:1fr;gap:45px}.service-grid{grid-template-columns:1fr}.service-card{display:grid;grid-template-columns:42% 1fr;column-gap:35px}.service-image{grid-row:1/6;height:400px}.agile-detail{grid-template-columns:1fr;gap:45px}.work{grid-template-columns:1fr}.work-image{height:600px;min-height:0}.value-principle{height:680px}.value-shade{background:linear-gradient(90deg,rgba(8,36,31,.92),rgba(8,36,31,.5))}.outcomes{grid-template-columns:1fr}.about{grid-template-columns:1fr}.about-image{min-height:580px}.about-text-only{padding-left:0;background:var(--paper)}.contact>div{grid-template-columns:1fr}.article-grid{grid-template-columns:1fr 1fr}.article-grid article:last-child{grid-column:1/-1}footer{grid-template-columns:1fr;gap:35px}footer>p{text-align:left}}
@media(max-width:620px){.header{height:76px;padding:0 6vw}.header.open nav{top:76px}.hero{height:790px;min-height:0}.hero>img{object-position:54% center}.hero-shade{background:linear-gradient(180deg,rgba(9,35,30,.28),rgba(9,35,30,.91) 55%,rgba(9,35,30,.98))}.hero-content{left:6vw;right:6vw;top:auto;bottom:105px;transform:none}.hero-content .eyebrow{margin-bottom:24px}h1{font-size:53px;margin:0 0 24px}.hero-content>p:not(.eyebrow){font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:24px;margin-top:28px}.hero-note{display:none}.trust-strip{padding:25px 6vw}.trust-strip p{display:none}.intro,.services,.outcomes,.insights,.contact{padding:80px 6vw}.intro h2,.section-top h2,.work h2,.outcomes h2,.about h2,.contact h2{font-size:44px}.intro .lead,.intro .underlink{margin-left:0}.intro .lead{font-size:17px;margin-top:35px}.section-top{display:block}.section-top>p{margin-top:30px}.service-card{display:block}.service-image{height:280px}.agile-detail{margin-top:75px;padding-top:45px}.work-image{height:420px}.work-copy{padding:80px 6vw}.value-principle{height:760px}.value-principle>img{object-position:64% center}.value-shade{background:linear-gradient(180deg,rgba(8,36,31,.12),rgba(8,36,31,.94) 55%,rgba(8,36,31,.98))}.value-copy{left:6vw;right:6vw;top:auto;bottom:65px;transform:none}.value-copy h2{font-size:49px}.value-copy>p:not(.eyebrow){font-size:16px}.value-flow{align-items:flex-start;flex-direction:column;gap:12px;margin-top:30px}.value-flow div{width:100%;padding-top:9px}.value-flow i{display:none}.outcome-list>div{grid-template-columns:40% 1fr}.outcome-list strong{font-size:36px}.quote{padding:85px 6vw}.article-grid{grid-template-columns:1fr}.article-grid article:last-child{grid-column:auto}.about-image{min-height:440px}.about-copy{padding:80px 6vw}.contact>div{margin-top:35px}.contact h2{font-size:50px}.button-cream{font-size:10px}footer{padding:50px 6vw}.footer-links{flex-wrap:wrap}}
@media(max-width:960px){.page-intro,.content-split,.cta-band,.contact-page{grid-template-columns:1fr}.content-split.reverse .split-image{order:0}.capability-grid{grid-template-columns:1fr 1fr}.insight-row{grid-template-columns:150px 1fr auto}.contact-panel{padding:90px 7vw}.article-body blockquote{margin-left:0;margin-right:0}}
@media(max-width:620px){.page-hero{min-height:600px;padding:100px 6vw 65px}.page-hero.compact{min-height:520px}.page-hero h1{font-size:52px}.page-hero p:not(.eyebrow){font-size:16px}.page-intro,.plain-section,.capability-section,.cta-band{padding:80px 6vw}.page-intro{gap:40px}.page-intro h2,.content-split h2,.cta-band h2{font-size:44px}.rich-copy .lead-copy{font-size:20px}.split-image{min-height:390px}.split-copy{padding:75px 6vw}.capability-grid{grid-template-columns:1fr}.capability-grid article{min-height:230px}.service-nav{padding:28px 6vw;gap:18px}.cta-band{gap:40px}.insights-hero{padding:90px 6vw 55px}.insights-list{padding:0 6vw 80px}.insight-row{grid-template-columns:1fr;gap:15px;padding:36px 0}.insight-row h2{font-size:38px}.round-link{margin-top:10px}.article-hero{padding:90px 6vw 65px}.article-hero h1{font-size:52px}.article-hero .article-deck{font-size:18px}.article-body{padding:70px 6vw 90px}.article-body h2{font-size:32px}.article-body p,.article-body li{font-size:17px}.article-body blockquote{font-size:28px;padding:35px 25px}.contact-form{padding:75px 6vw}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.legal{padding:80px 6vw}.legal h1{font-size:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
