@font-face{font-family:'DM Sans';src:url('/assets/fonts/DMSans.ttf') format('truetype');font-weight:100 1000;font-display:swap}
@font-face{font-family:Unbounded;src:url('/assets/fonts/Unbounded.ttf') format('truetype');font-weight:200 900;font-display:swap}
:root{--navy:#192f44;--gray:#3c4550;--silver:#e4e9f2;--line:#cfd4de;--lime:#c2d746;--green:#8ac33e;--paper:#fafbf9;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--navy);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.65}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em;font-weight:600;text-wrap:balance}h1{font-size:clamp(40px,5.1vw,68px);max-width:1040px}h2{font-size:clamp(30px,3.1vw,43px)}h3{font-size:24px;line-height:1.25}p{color:var(--gray)}p+p{margin-top:18px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,textarea,select{font:inherit;color:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.7}img{max-width:100%;height:auto;display:block}button{border:0}input,textarea,select{max-width:100%}[hidden]{display:none!important}:focus-visible{outline:3px solid #547326;outline-offset:5px}::selection{background:var(--lime);color:var(--navy)}.section{padding:72px max(28px,calc((100vw - var(--max))/2))}.compact{padding-top:45px;padding-bottom:45px}.soft{background:var(--silver)}.eyebrow{font-size:11px;line-height:1.45;font-weight:750;text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px;color:var(--navy)}.lead{font-size:21px;line-height:1.6;max-width:810px;margin-top:26px}.step{font-size:12px;font-weight:700;letter-spacing:.06em;color:#526334}.small-note,.form-note,.diagram-caption,figcaption{font-size:12px;line-height:1.6;color:var(--gray)}.small-note{margin-top:14px}.skip-link{position:fixed;left:15px;top:-90px;z-index:50;background:var(--lime);padding:12px}.skip-link:focus{top:15px}.preview-bar{padding:6px max(28px,calc((100vw - var(--max))/2));display:flex;gap:15px;background:var(--navy);color:var(--silver);font-size:10px;letter-spacing:.05em}.preview-bar span{margin-left:auto}.site-header{padding:24px max(28px,calc((100vw - var(--max))/2));display:flex;gap:35px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--silver);background:var(--paper)}.logo{width:220px;flex-shrink:0}.logo img{width:100%}nav#navigation{display:flex;align-items:center;gap:24px;font-size:13px;line-height:1.4;font-weight:650}#navigation a[aria-current=page]{text-decoration:underline;text-decoration-color:#6b832d;text-underline-offset:8px}.nav-contact{background:var(--navy);color:white;padding:13px 19px;white-space:nowrap;border-radius:3px}.nav-contact span{margin-left:10px;color:var(--lime)}.menu-toggle{display:none;background:none;padding:10px 0;font-size:14px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 23px;background:var(--navy);color:#fff;font-size:15px;font-weight:650;line-height:1.4;border:1px solid var(--navy);border-radius:3px;max-width:100%;text-decoration:none}.button:hover{background:#294960;text-decoration:none}.button.secondary{background:transparent;color:var(--navy);border-color:#9eaab5}.button.secondary:hover{background:#fff}.button.small{padding:10px 16px;font-size:13px}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px}.text-link{display:inline-block;font-size:15px;font-weight:650;line-height:1.5;border-bottom:1px solid #99ac6a;padding-bottom:3px}.text-link:hover{border-bottom-color:var(--navy);text-decoration:none}.home-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding-top:65px;padding-bottom:65px}.home-hero h1{font-size:clamp(40px,4.7vw,63px)}.home-hero h1 span{color:#506731}.home-hero .lead{font-size:19px;max-width:570px}.hero-sectors{margin-top:24px;font-size:13px}.hero-map{padding:30px;background:var(--silver);border:1px solid #dce1e6;border-radius:6px}.source-chips{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.source-chips span{padding:8px 12px;background:var(--paper);border:1px solid #c8d0d9;border-radius:3px;font-size:12px;font-weight:650}.map-connector{height:40px;text-align:center;font-size:25px;color:#667647}.map-core{text-align:center;padding:28px 16px;background:var(--lime);border-radius:4px}.brand-word{font-family:Unbounded,sans-serif;font-size:30px;letter-spacing:-.04em}.map-core p{margin-top:12px;font-size:13px}.map-outputs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}.map-outputs span{padding:12px 7px;font-size:12px;font-weight:650;border:1px solid #aebbc6;border-radius:3px;background:var(--paper)}.diagram-caption{margin-top:20px;text-align:center}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:32px}.section-heading>div{max-width:750px}.section-heading>p{max-width:400px;font-size:16px}.section-heading>.text-link{flex-shrink:0}.service-rows{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:35px 1fr 25px;align-items:center;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}.service-row h3{font-size:25px}.service-row p{font-size:16px;margin-top:5px}.service-row>span:last-child{font-size:25px;color:#607c29}.service-row:hover{background:#f1f4e7;text-decoration:none}.foundations{background:var(--navy);color:white}.foundations .eyebrow,.foundations .step{color:var(--lime)}.foundations p{color:#d8e0e7}.foundation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.foundation-grid article{padding-top:20px;border-top:1px solid #657583}.foundation-grid h3{margin-top:12px;font-size:25px}.foundation-grid p{font-size:16px;margin-top:14px}.featured-case{display:grid;grid-template-columns:1.4fr 1fr;border:1px solid var(--line);border-radius:5px;overflow:hidden}.featured-case>div{padding:36px}.featured-case h3{font-size:31px;max-width:620px}.featured-case p{margin-top:16px}.featured-case .text-link{margin-top:24px}.case-side{background:var(--lime);display:flex;flex-direction:column;justify-content:center}.case-side .large-note{font-size:37px;line-height:1.1;font-weight:550;letter-spacing:-.035em;margin:0;color:var(--navy)}.client-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:24px}.client-links a{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:14px 0;font-size:16px;font-weight:600}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.engagement-grid article{border-top:1px solid #aebbc6;padding-top:23px}.engagement-grid h3{margin:14px 0;font-size:25px}.engagement-grid p{font-size:16px}.product-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.product-feature h2{margin-bottom:20px}.product-feature .button{margin-top:25px}.product-shot{padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--silver)}.product-shot img{width:100%;height:auto;border:1px solid var(--line);border-radius:3px}.team-teaser{display:flex;gap:50px;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.team-teaser h2{font-size:34px}.team-teaser p{max-width:780px;margin-top:18px}.team-teaser>a{flex-shrink:0}.cta{display:flex;align-items:center;justify-content:space-between;gap:50px;background:var(--navy);color:#fff;padding-top:52px;padding-bottom:52px}.cta .eyebrow{color:var(--lime)}.cta p{max-width:750px;color:#d8e0e7;margin-top:18px;font-size:16px}.cta .button{background:var(--lime);color:var(--navy);border-color:var(--lime);flex-shrink:0}.site-footer{padding:45px max(28px,calc((100vw - var(--max))/2)) 24px;display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:30px 60px;font-size:13px}.footer-brand strong{font-size:18px}.footer-brand p{font-size:13px;margin-top:12px}.site-footer>div:not(.footer-brand):not(.footer-bottom)>a{display:block;margin-top:9px}.footer-label{font-weight:700;color:var(--navy);font-size:13px}.footer-bottom{display:flex;gap:25px;flex-wrap:wrap;grid-column:1/-1;padding-top:20px;border-top:1px solid var(--line);font-size:11px;align-items:center}.plain-button{padding:0;background:none;text-decoration:underline;font-size:inherit}.page-hero{background:var(--silver);padding-top:64px;padding-bottom:60px}.page-hero .button{margin-top:27px}.page-hero .audience-note{font-size:13px;margin-top:20px}.split{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.split h2+p{margin-top:20px}.check-list{list-style:none;margin:0;padding:0}.check-list li{position:relative;padding:15px 0 15px 28px;border-bottom:1px solid var(--line)}.check-list li:first-child{padding-top:0}.check-list li:before{content:'↗';position:absolute;left:0;color:#607c29}.deliverable-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.deliverable-grid article{border-top:1px solid #aebbc6;padding-top:20px}.deliverable-grid h3{margin:13px 0;font-size:23px}.deliverable-grid p{font-size:16px}.takeaway{margin-top:40px;padding:24px 28px;background:var(--paper);border-left:4px solid #7d983b;display:grid;grid-template-columns:200px 1fr;gap:25px}.takeaway p{font-size:16px}.process-figure{margin:30px 0}.process-flow{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:0;margin:0}.process-flow li{position:relative;padding:18px;border:1px solid var(--line);border-radius:4px;background:var(--paper);line-height:1.4}.process-flow li+li:before{content:'→';position:absolute;left:-21px;top:44%;color:#7e9254}.process-flow .step{display:block;margin-bottom:10px}.process-flow strong{font-size:16px;font-weight:600}.process-figure figcaption{margin-top:14px}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.case-grid:has(.case-teaser:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.case-teaser{padding:26px 0;border-top:1px solid var(--line)}.case-teaser h3{font-size:27px}.case-teaser p{font-size:16px;margin-top:15px}.case-teaser .text-link{margin-top:20px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq details:first-child{padding-top:0}.faq summary{cursor:pointer;font-weight:650;font-size:18px;padding-right:20px;line-height:1.5}.faq details p{margin-top:15px;font-size:16px}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.three-columns h2{font-size:30px}.three-columns p{font-size:16px;margin-top:18px}.three-columns .text-link{margin-top:20px}.numbered-list article{display:grid;grid-template-columns:25px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.numbered-list article:first-child{padding-top:0}.numbered-list article>span{font-size:12px;color:#526334;font-weight:650}.numbered-list p{margin-top:10px;font-size:16px}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.sector-grid article{padding-top:25px;border-top:2px solid var(--green)}.sector-grid h2{font-size:34px}.sector-grid p{margin-top:20px;font-size:17px}.sector-grid .text-link{margin-top:20px}.role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.role-grid>a{position:relative;border-top:1px solid #aebbc6;padding:22px 35px 15px 0}.role-grid h3{font-size:23px}.role-grid p{font-size:16px;margin-top:12px}.role-grid>a>span{position:absolute;right:0;top:25px}.buyer-detail{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;border-top:1px solid var(--line);padding:45px 0}.buyer-detail:first-child{padding-top:0;border-top:0}.buyer-detail .text-link{margin:20px 20px 0 0}.case-jump{display:flex;gap:14px;flex-wrap:wrap;padding-bottom:12px}.case-jump>a,.case-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;border-bottom:1px solid var(--line);scroll-margin-top:25px}.case-heading{align-self:start}.case-title{font-size:25px;line-height:1.4;margin-top:22px;color:var(--navy);letter-spacing:-.025em}.status-label{font-size:12px;margin-top:20px;color:#526334}.case-detail>div+div{margin-top:24px}.case-detail h3{font-size:19px;margin-bottom:10px}.case-detail p{font-size:16px}.case-detail .process-flow{gap:18px}.case-detail .process-flow li{padding:12px}.case-detail .process-flow strong{font-size:12px}.case-detail .process-flow li+li:before{left:-16px;font-size:14px}.product-bridge{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.product-bridge figure{padding:15px;background:var(--silver);border:1px solid var(--line);border-radius:4px}.product-bridge figcaption{margin-top:10px}.product-bridge .check-list{margin:24px 0}.product-bridge .check-list li{font-size:16px}.collaboration-note{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px 70px}.collaboration-note h2{font-size:32px;grid-row:1/3}.collaboration-note p{font-size:17px}.collaboration-note .text-link{justify-self:start}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px}.team-group+.team-group{margin-top:72px;padding-top:72px;border-top:1px solid var(--line)}.team-card{min-width:0;scroll-margin-top:30px}.team-portrait{aspect-ratio:1;border-radius:4px;overflow:hidden;background:var(--paper)}.team-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.team-card h3{font-size:25px;margin-top:20px}.team-card>p{font-size:15px;line-height:1.7;margin-top:18px}.monogram:before{content:'';width:180px;height:180px;border:1px solid #738a56;border-radius:50%;position:absolute;transform:translate(70px,75px)}.monogram span{font-size:48px;font-weight:400;letter-spacing:-.04em}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.contact-intro h2{font-size:34px;margin-bottom:20px}.contact-intro .text-link{margin-top:20px}.contact-next{margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.contact-next h3{font-size:21px;margin-bottom:12px}.contact-next p{font-size:16px}.inquiry-form{padding:30px;border:1px solid var(--line);border-radius:5px;background:white;min-width:0}.inquiry-form label{display:block;font-size:14px;font-weight:650;margin-bottom:18px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #a8b6c1;border-radius:3px;padding:11px 12px;background:var(--paper);font-size:16px;font-weight:400;line-height:1.5}.inquiry-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.optional{font-weight:400;font-size:12px;margin-left:8px;color:var(--gray)}.form-status{font-size:13px;margin-top:18px}.inquiry-form .button-row{gap:12px;margin-top:20px}.inquiry-form .button{font-size:14px;padding:13px 15px}.contact-layout .form-note{margin-top:10px}#copy-fallback{margin-top:15px}#web-form-container iframe{display:block;width:100%;height:1150px;border:1px solid var(--line);margin-top:28px;background:white}.prose{max-width:1050px;padding-right:max(28px,calc((100vw - 850px)/2));padding-left:max(28px,calc((100vw - 850px)/2));box-sizing:content-box;max-width:none}.prose h2{font-size:28px;margin:30px 0 18px}.prose h2:first-child{margin-top:0}.prose a{text-decoration:underline}.consent-panel{position:fixed;bottom:18px;left:18px;right:18px;max-width:1180px;margin:auto;background:#fff;border:1px solid #aebbc6;border-radius:5px;padding:20px 25px;box-shadow:0 4px 25px #192f4420;z-index:40;display:flex;gap:30px;align-items:center;justify-content:space-between}.consent-panel p{font-size:12px;max-width:670px;margin-top:5px}.consent-panel a{text-decoration:underline}.consent-panel strong{font-size:14px}.consent-actions{display:flex;gap:10px;flex-shrink:0}
@media(max-width:1150px){.site-header{gap:24px}.logo{width:200px}nav#navigation{gap:17px;font-size:12px}.home-hero{gap:40px}.product-feature{gap:40px}.split,.buyer-detail,.contact-layout{gap:55px}.deliverable-grid{grid-template-columns:repeat(2,1fr);gap:32px}.section-heading{gap:30px}.case-story{gap:45px}}
@media(max-width:900px){.menu-toggle{display:block}.site-header{position:relative}nav#navigation{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 28px 25px;background:var(--paper);border-bottom:1px solid var(--line);z-index:20;align-items:stretch;font-size:15px;gap:0}#navigation.is-open{display:flex;flex-direction:column}#navigation>a{padding:14px 0}#navigation>.nav-contact{padding:14px 18px;margin-top:10px}.home-hero{grid-template-columns:1fr 1fr;gap:28px}.home-hero h1{font-size:43px}.home-hero .lead{font-size:17px}.hero-map{padding:20px}.brand-word{font-size:25px}.map-outputs{grid-template-columns:1fr}.map-outputs span{padding:7px}.source-chips span{font-size:11px}.section{padding-top:55px;padding-bottom:55px}.compact{padding-top:35px;padding-bottom:35px}.section-heading{align-items:flex-start;flex-direction:column;gap:18px}.section-heading>p{max-width:680px}.foundation-grid,.engagement-grid{gap:25px}.featured-case>div{padding:25px}.featured-case h3{font-size:28px}.case-side .large-note{font-size:30px}.cta{gap:30px}.cta h2{font-size:31px}.case-grid:has(.case-teaser:nth-child(3)){grid-template-columns:1fr}.sector-grid,.three-columns{gap:28px}.sector-grid h2{font-size:29px}.case-story{grid-template-columns:1fr;gap:28px}.case-heading h2{font-size:38px}.case-title{max-width:750px;margin-top:14px}.case-detail .process-flow strong{font-size:15px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq{gap:35px}.product-bridge{grid-template-columns:1fr;gap:35px}.product-bridge figure{max-width:800px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-intro{max-width:700px}.consent-panel{align-items:flex-start;gap:15px}.consent-actions{flex-direction:column}.takeaway{grid-template-columns:1fr;gap:8px}.product-feature{grid-template-columns:1fr 1.15fr;gap:30px}}
@media(max-width:600px){body{font-size:16px}.section{padding:42px 22px}.compact{padding-top:30px;padding-bottom:30px}.preview-bar{padding:6px 22px;font-size:9px}.site-header{padding:20px 22px}.logo{width:195px;max-width:calc(100% - 85px)}.home-hero{grid-template-columns:1fr;gap:30px}.home-hero h1,h1{font-size:39px;line-height:1.1}.home-hero h1 br{display:none}.home-hero h1 span{display:block;margin-top:6px}.home-hero .lead{font-size:17px}.hero-sectors{font-size:12px}.hero-map{padding:22px}.map-outputs{grid-template-columns:repeat(3,1fr)}.map-outputs span{font-size:11px;padding:10px 5px}.map-core{padding:21px 12px}.brand-word{font-size:28px}.source-chips{gap:6px}.source-chips span{font-size:11px;padding:7px 10px}.hero-map .eyebrow{font-size:10px}.map-connector{height:31px;font-size:21px}.lead{font-size:18px;margin-top:22px}.page-hero{padding-top:42px;padding-bottom:40px}h2{font-size:31px}h3{font-size:22px}.eyebrow{font-size:10px;margin-bottom:15px}.button{font-size:14px;padding:14px 17px}.button-row{gap:18px}.text-link{font-size:14px}.service-row{grid-template-columns:22px 1fr 18px;gap:15px;padding:21px 0}.service-row h3{font-size:23px}.service-row p{font-size:14px;margin-top:8px}.service-row>span:last-child{font-size:20px}.foundation-grid,.engagement-grid,.featured-case,.product-feature,.split,.faq,.three-columns,.sector-grid,.buyer-detail,.collaboration-note,.contact-layout,.role-grid{grid-template-columns:1fr;gap:28px}.foundation-grid article{padding-top:18px}.foundation-grid h3{font-size:24px;margin-top:10px}.foundation-grid p{font-size:15px;margin-top:10px}.featured-case>div{padding:24px}.featured-case h3{font-size:28px}.featured-case p{font-size:16px}.case-side{border-top:1px solid var(--line)}.case-side .large-note{font-size:30px}.client-links{grid-template-columns:1fr;gap:0;margin-top:15px}.client-links a{font-size:15px}.engagement-grid h3{font-size:24px;margin:10px 0}.engagement-grid p{font-size:15px}.product-feature{gap:30px}.product-feature h2{font-size:36px}.product-feature>div>p{font-size:16px}.product-shot{padding:8px}.team-teaser{display:block}.team-teaser h2{font-size:30px}.team-teaser .text-link{margin-top:22px}.cta{display:block}.cta .button{margin-top:25px}.cta p{font-size:15px}.site-footer{padding:35px 22px 24px;grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand{grid-column:1/-1}.footer-bottom{gap:13px 22px}.footer-bottom>span{width:100%}.deliverable-grid{grid-template-columns:1fr;gap:25px}.deliverable-grid h3{font-size:24px}.deliverable-grid p{font-size:16px}.takeaway{padding:22px;margin-top:30px}.process-flow{grid-template-columns:1fr;gap:24px}.process-flow li{padding:16px 18px}.process-flow li+li:before{content:'↓';top:-26px;left:50%}.process-flow .step{display:inline-block;margin:0 12px 0 0}.process-flow strong{font-size:15px}.process-figure figcaption{font-size:11px}.case-grid{grid-template-columns:1fr;gap:10px}.case-teaser{padding:23px 0}.case-teaser h3{font-size:27px}.case-teaser p{font-size:15px}.case-jump{gap:9px}.case-jump>a{font-size:12px}.case-story{gap:25px}.case-title{font-size:23px}.case-heading h2{font-size:34px}.case-detail h3{font-size:19px}.case-detail p{font-size:16px}.case-detail .process-flow{grid-template-columns:1fr;gap:23px}.case-detail .process-flow li+li:before{left:50%;top:-24px}.case-detail .process-flow strong{font-size:14px}.buyer-detail{padding:30px 0}.role-grid{gap:12px}.numbered-list h3{font-size:23px}.sector-grid article{padding-top:20px}.collaboration-note h2{grid-row:auto;font-size:30px}.team-grid{grid-template-columns:1fr;gap:35px}.team-card h3{font-size:26px}.team-card>p{font-size:16px;margin-top:15px}.inquiry-form{padding:22px 18px}.form-row{grid-template-columns:1fr;gap:0}.inquiry-form .button-row{align-items:stretch;flex-direction:column}.contact-intro h2{font-size:30px}.contact-next{margin-top:25px}.prose{padding:40px 22px}.prose h2{font-size:27px}.consent-panel{bottom:10px;left:10px;right:10px;padding:16px;display:block}.consent-actions{flex-direction:row;gap:10px;margin-top:12px}.consent-actions .button{font-size:12px;padding:9px 12px}.consent-panel p{font-size:11px}#web-form-container iframe{height:1300px}}
@media(max-width:360px){h1,.home-hero h1{font-size:35px}.logo{width:177px}.section{padding-left:19px;padding-right:19px}.hero-map{padding:18px}.brand-word{font-size:25px}.map-outputs span{font-size:10px}.case-heading h2{font-size:31px}.inquiry-form{padding:20px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Weaver preparation and product context. */
.product-feature .product-tagline{font-size:25px;line-height:1.3;margin-bottom:22px}.product-shot .diagram-caption{display:block;margin-top:12px}.product-feature .small-note{font-size:12px;margin:14px 0}.twin-trust{margin-top:30px;font-size:16px;border-top:1px solid var(--line);padding-top:24px;max-width:900px}@media(max-width:600px){.product-feature .product-tagline{font-size:23px}.twin-trust{font-size:15px}}
#decision-twins .takeaway>.small-note{grid-column:2;font-size:12px;margin-top:0}@media(max-width:900px){#decision-twins .takeaway>.small-note{grid-column:1}}
/* Client stories and the single contact channel. */
.spaced{margin-top:20px}.spaced-link{margin-top:22px}.flagship-work{padding-top:52px}.flagship-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.flagship-card{padding:34px;border:1px solid var(--line);border-radius:5px;background:var(--silver);display:flex;flex-direction:column;align-items:flex-start}.flagship-card:nth-child(2){background:#edf1dc}.flagship-card h3{font-size:32px;line-height:1.2;max-width:550px}.flagship-card>p:not(.eyebrow){margin-top:20px;font-size:16px}.flagship-card .text-link{margin-top:24px}.flagship-card .status-label{margin-top:auto!important;padding-top:22px;font-size:12px!important}.work-index .case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-index .case-teaser{height:100%;padding:30px;border:1px solid var(--line);border-radius:4px}.story-stakes>p{font-size:20px;line-height:1.65}.story-outcome{display:grid;grid-template-columns:1fr 1.2fr;gap:75px;background:var(--navy);color:white}.story-outcome .eyebrow{color:var(--lime)}.story-outcome>p{font-size:20px;color:#e4e9f2}.continuity-visual,.identity-visual{padding:36px;background:var(--silver);border:1px solid var(--line);border-radius:6px}.continuity-base{padding:30px;background:var(--lime);border-radius:4px;text-align:center}.continuity-base p{margin-top:14px;font-size:15px}.continuity-base .eyebrow{margin-bottom:12px}.visual-connector{font-size:28px;text-align:center;line-height:1.4;padding:10px;color:#566b34}.continuity-streams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.continuity-streams>div{background:var(--paper);padding:22px;border:1px solid #bbc7d1;border-radius:4px}.continuity-streams strong{font-size:18px;line-height:1.35;display:block}.continuity-streams p{font-size:14px;margin-top:12px}.continuity-visual figcaption,.identity-visual figcaption{margin-top:20px}.workflow-example{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}.workflow-example h3{font-size:24px;margin-bottom:22px}.workflow-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.workflow-fields>div{padding:18px;border:1px solid var(--line);border-radius:4px}.workflow-fields strong{display:block;font-size:16px}.workflow-fields span{display:block;font-size:13px;margin-top:10px;color:var(--gray)}.workflow-example figcaption{margin-top:15px}.identity-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.identity-sources>div{padding:20px;background:var(--paper);border:1px solid #bbc7d1;border-radius:4px}.identity-sources strong,.identity-sources span{display:block}.identity-sources strong{font-size:17px}.identity-sources span{font-size:13px;color:var(--gray);margin-top:9px}.identity-rule{padding:22px;text-align:center;border:1px solid #a7b99b;border-radius:4px;background:var(--paper)}.identity-rule strong{display:block;font-size:20px}.identity-rule span{display:block;font-size:14px;margin-top:8px;color:var(--gray)}.identity-gold{padding:30px;text-align:center;background:var(--lime);border-radius:4px}.identity-gold p{font-size:15px;margin-top:12px}.quality-strip{display:flex;justify-content:center;gap:12px 24px;flex-wrap:wrap;padding-top:24px;font-size:14px}.quality-strip strong{color:var(--navy)}.quality-strip span{color:var(--gray)}.contribution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.contribution-grid article{border-top:1px solid var(--line);padding-top:24px}.contribution-grid h3{font-size:23px}.contribution-grid p{font-size:16px;margin-top:14px}.contribution-link{font-size:13px;margin-top:16px}.story-next{border-top:1px solid var(--line)}.story-next h2{font-size:30px}.workshop-example{border-top:1px solid var(--line)}.workshop-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.workshop-steps article{padding:26px;border:1px solid var(--line);border-radius:5px;display:flex;flex-direction:column}.workshop-steps h3{font-size:26px;margin-top:18px}.workshop-steps p{font-size:16px;margin-top:18px}.exercise-output{margin-top:auto;padding-top:25px;font-size:14px}.exercise-output strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;color:#536b35}.exercise-output span{display:block;padding-top:15px;border-top:1px solid var(--line)}.workshop-example>.small-note{margin-top:24px}.contact-form-panel{min-width:0;padding:26px;background:var(--silver);border:1px solid var(--line);border-radius:5px}.topic-label{display:block;font-size:15px;font-weight:650;margin-bottom:9px}.contact-form-panel>select{width:100%;padding:12px;border:1px solid #a8b6c1;border-radius:3px;background:var(--paper);font-size:15px}.contact-form-panel>.form-note{margin-top:14px}.contact-form-panel #web-form-container iframe{margin-top:22px;height:1200px}.contact-form-panel>.text-link{margin-top:18px;font-size:13px}.contact-intro .contact-next .text-link{margin-top:5px}
@media(max-width:900px){.story-outcome{gap:35px}.workflow-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-steps{grid-template-columns:1fr}.workshop-steps article{display:block}.exercise-output{margin-top:0}.flagship-card{padding:28px}.flagship-card h3{font-size:29px}}
@media(max-width:600px){.flagship-grid,.work-index .case-grid,.story-outcome,.continuity-streams,.identity-sources,.contribution-grid{grid-template-columns:1fr;gap:24px}.flagship-card{padding:25px}.flagship-card h3{font-size:28px}.flagship-card>p:not(.eyebrow){font-size:16px}.story-stakes>p,.story-outcome>p{font-size:18px}.continuity-visual,.identity-visual{padding:22px 18px}.continuity-base,.identity-gold{padding:25px 18px}.continuity-base h3,.identity-gold h3{font-size:25px}.continuity-base p{font-size:13px}.continuity-streams>div{padding:20px}.workflow-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workflow-fields>div{padding:15px}.workflow-fields>div:last-child{grid-column:1/-1}.identity-sources{gap:10px}.identity-sources>div{padding:16px}.identity-sources strong{font-size:16px}.identity-rule{padding:18px}.identity-rule span{font-size:13px}.work-index .case-teaser{padding:25px}.quality-strip{justify-content:flex-start;font-size:13px;gap:10px 18px}.contact-form-panel{padding:20px 14px}.contact-form-panel>select{font-size:14px;padding:11px}.contact-form-panel #web-form-container iframe{height:1320px}.workshop-steps article{padding:23px}.story-next .button-row{align-items:flex-start;flex-direction:column}}

@media(max-width:600px){.team-group+.team-group{margin-top:48px;padding-top:48px}}

/* Narrative revision: human opening, clearer buyer paths, and date-free Weaver excerpts. */
.home-hero{display:block;background:var(--navy);color:#fff;min-height:0;padding-top:98px;padding-bottom:98px}
.home-hero>div{max-width:920px}
.home-hero .eyebrow,.home-hero h1 span{color:var(--lime)}
.home-hero h1{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(44px,4.7vw,65px);font-weight:650;letter-spacing:-.045em;line-height:1.08}
.home-hero .lead{color:#e8edf1;max-width:650px}
.home-hero .hero-sectors{color:#dce8a5;letter-spacing:.035em}
.home-hero .button{background:var(--lime);border-color:var(--lime);color:var(--navy)}
.home-hero .text-link{color:#fff;border-color:var(--lime)}
.home-sector-paths{background:#f5f7f2}
.home-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-sector-grid a{display:flex;flex-direction:column;gap:11px;min-height:195px;padding:27px;background:#fff;border:1px solid var(--line);border-radius:8px;transition:transform .2s ease,box-shadow .2s ease}
.home-sector-grid a:hover{transform:translateY(-3px);box-shadow:0 12px 30px #192f441c;text-decoration:none}
.home-sector-grid strong{font-size:24px;line-height:1.2}
.home-sector-grid span{font-size:16px;color:var(--gray)}
.home-sector-grid em{margin-top:auto;font-style:normal;color:#48672a;font-size:14px;font-weight:700}
.system-map-section{background:#fff}
.system-map-section .section-heading{align-items:end;margin-bottom:36px}
.system-map-section .section-heading>p{max-width:420px}
.connected-data-figure{margin:0}
.connected-data-figure picture,.connected-data-figure img{display:block;width:100%}
.connected-data-figure img{height:auto;border-radius:18px}
.connected-data-figure figcaption{margin-top:15px;text-align:right;font-size:13px;color:#53645b}
.weaver-excerpt{padding:30px;background:#f8faf5;border:1px solid #ced9c2;border-radius:12px;box-shadow:0 16px 45px #192f4418;color:var(--navy)}
.weaver-excerpt-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#536b3c}
.weaver-excerpt-top span:last-child{padding:5px 9px;border:1px solid #b8cba3;border-radius:20px;white-space:nowrap}
.weaver-excerpt h3{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(26px,2.7vw,35px);font-weight:650;line-height:1.16;letter-spacing:-.04em;margin:23px 0 12px}
.weaver-excerpt>p{font-size:16px;line-height:1.55}
.weaver-excerpt dl{margin:25px 0 0}
.weaver-excerpt dl>div{display:grid;grid-template-columns:140px 1fr;gap:18px;padding:13px 0;border-top:1px solid #d5decf}
.weaver-excerpt dt{font-size:13px;font-weight:750;color:#486032}
.weaver-excerpt dd{margin:0;font-size:15px;line-height:1.45}
.weaver-excerpt .weaver-excerpt-foot{font-size:12px;color:#53605e;border-top:1px solid #d5decf;padding-top:15px;margin-top:5px}
.product-feature{grid-template-columns:.88fr 1.12fr}
.product-feature .text-link{display:inline-block;margin-top:18px}
.weaver-jobs .three-columns article{padding:24px;border-top:3px solid var(--lime);background:#f3f6f0;border-radius:0 0 8px 8px}
.weaver-jobs .three-columns h3{margin:13px 0}
.weaver-scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}
.weaver-scenario-steps{padding:8px 0}
.weaver-scenario-steps h3{margin-bottom:18px}
.weaver-scenario-steps ol{margin:0;padding:0;list-style:none;counter-reset:step}
.weaver-scenario-steps li{counter-increment:step;position:relative;padding:0 0 19px 42px;margin-bottom:18px;border-bottom:1px solid #c8d2da}
.weaver-scenario-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;color:#557035;font-size:13px;font-weight:800}
.reach-bridge{display:flex;align-items:center;justify-content:space-between;gap:50px;background:#e9f0da}
.reach-bridge>div:first-child{max-width:870px}
.reach-bridge p{margin-top:20px}
.reach-bridge-action{flex-shrink:0}
.weaver-foundations .section-heading>p{color:#d8e0e7}
@media(max-width:900px){.home-sector-grid{gap:10px}.home-sector-grid a{padding:20px}.system-map-section .section-heading{align-items:flex-start}.weaver-scenario-grid{gap:28px}.reach-bridge{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:600px){.home-hero{padding-top:55px;padding-bottom:55px}.home-hero h1{font-size:clamp(38px,10vw,50px)}.home-sector-grid,.weaver-scenario-grid,.product-feature{grid-template-columns:1fr}.home-sector-grid a{min-height:0;padding:22px}.weaver-excerpt{padding:21px}.weaver-excerpt-top{font-size:9px}.weaver-excerpt dl>div{grid-template-columns:1fr;gap:2px}.weaver-excerpt h3{font-size:28px}.weaver-excerpt dd{font-size:14px}.product-feature .text-link{margin-top:18px}.weaver-jobs .three-columns article{padding:20px}.reach-bridge{gap:18px}}
@media(prefers-reduced-motion:reduce){.home-sector-grid a{transition:none}.home-sector-grid a:hover{transform:none}}
.solution-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.solution-guide-grid article{display:flex;flex-direction:column;gap:15px;padding:28px;border:1px solid var(--line);border-radius:8px;background:#fff}
.solution-guide-grid h3{font-size:25px}
.solution-guide-grid p{font-size:17px}
.solution-guide-grid .text-link{align-self:flex-start;margin-top:auto}
.buyer-question{font-size:20px;font-weight:700;line-height:1.35;color:#496827;margin-bottom:15px}
.work-index-group+.work-index-group{margin-top:70px}
.work-index-group .section-heading{margin-bottom:25px}
.work-index-group .case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.work-index-group .case-teaser{height:100%}
.work-index-group .status-label{margin-top:16px}
.team-introduction{background:#eff3e7;border-top:1px solid #d0dabd;border-bottom:1px solid #d0dabd}
.team-introduction p{max-width:950px;font-size:clamp(20px,2vw,27px);line-height:1.45;color:var(--navy)}
.workshop-takeaway{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start;background:#eff3e7;border-top:1px solid #d0dabd;border-bottom:1px solid #d0dabd}
.workshop-takeaway strong{font-size:18px}
.workshop-takeaway p{font-size:19px;line-height:1.5}
@media(max-width:600px){.solution-guide-grid,.work-index-group .case-grid,.workshop-takeaway{grid-template-columns:1fr}.solution-guide-grid article{padding:21px}.work-index-group+.work-index-group{margin-top:48px}.buyer-question{font-size:18px}.team-introduction p{font-size:20px}.workshop-takeaway{gap:8px}.workshop-takeaway p{font-size:17px}}
@media(max-width:700px){.system-map-section .section-heading{margin-bottom:24px}.connected-data-figure figcaption{text-align:left;font-size:12px}}

/* Team portraits and bios read as one card per person. */
.team-grid{gap:24px}
.team-card{display:flex;flex-direction:column;padding:18px 18px 24px;background:#fff;border:1px solid #d3dbe1;border-radius:12px;box-shadow:0 6px 24px #192f440a}
.team-portrait{aspect-ratio:4/3;border-radius:8px}
.team-card h3{margin-top:18px}
.team-card>p{margin-top:13px}
@media(max-width:600px){.team-grid{gap:18px}.team-card{padding:15px 15px 21px}.team-card h3{margin-top:16px}.team-card>p{margin-top:12px}}
