@layer reset,base,layout;@layer components{.solution-story{border-top:1px solid var(--line);grid-template-columns:80px 1fr 1.1fr;align-items:center;gap:40px;padding-block:54px;display:grid}.story-number{letter-spacing:-.075em;color:#6c8c7e;font-size:70px;font-weight:400;line-height:1}.solution-story>.story-number{align-self:start;padding-top:6px}.solution-copy .eyebrow{color:var(--muted);margin-bottom:14px;font-size:10px}.solution-copy h2{font-size:clamp(28px,3vw,40px)}.solution-copy>p:not(.eyebrow){max-width:360px;color:var(--muted);margin-top:22px;font-size:15px;line-height:1.9}.solution-copy ul{color:var(--muted);margin-top:26px;font-size:13px}.solution-copy li{border-top:1px solid var(--line);align-items:center;gap:14px;max-width:360px;padding-block:10px;display:flex}.solution-copy li:before{content:"+";color:#688b7a;font-size:14px}.solution-story .diagram-body{min-height:246px}.solution-story .diagram-meta{padding:22px 26px}.solution-story .map-understand{grid-template-columns:1fr 48px 1.1fr;padding-inline:40px}.solution-story .map-junction{height:101px;margin-left:24px}.solution-story .map-junction:after{width:24px}.solution-story .map-inputs>span:after{width:24px;right:-25px}.solution-story .map-design{gap:14px;padding-inline:36px}.solution-story .map-sheet{padding:16px}.solution-story .map-rail{top:48px}.solution-story .map-output{padding-block:32px}.solution-story .business-diagram figcaption{padding:16px 24px;font-size:11px}.platform-section{border-top:1px solid var(--line);background:#e5eee7;margin-top:40px}.platform-inner{grid-template-columns:1.2fr 1fr;align-items:start;gap:100px;display:grid}.platform-inner .eyebrow{color:#52776b;margin-bottom:28px}.platform-inner h2{font-size:clamp(40px,5vw,72px)}.platform-inner h2 span{color:#527a70}.platform-label{letter-spacing:.08em;border:1px solid #a7c0b2;margin-bottom:30px;padding:5px 12px;font-size:10px;display:inline-block}.platform-inner h3{font-size:30px;line-height:1.5}.platform-inner>div>p:not(.eyebrow){color:var(--muted);max-width:400px;margin-top:24px;font-size:15px}.platform-inner .text-link{margin-top:28px}.case-story{border-top:1px solid #aebfb6;padding-block:44px 72px;scroll-margin-top:24px}.case-story-heading{grid-template-columns:100px 1fr auto;align-items:center;gap:32px;margin-bottom:38px;display:grid}.case-story-heading .eyebrow{color:var(--muted);margin-bottom:12px}.case-story-heading h2{font-size:clamp(30px,3.6vw,48px)}.case-type{border:1px solid var(--line);align-self:end;padding:5px 12px;font-size:11px}.case-story-body{grid-template-columns:1fr 1fr;gap:90px;padding-left:132px;display:grid}.case-evidence dl{margin:0}.case-evidence dl>div{border-bottom:1px solid var(--line);padding-block:18px}.case-evidence dt{color:var(--muted);margin-bottom:8px;font-size:11px}.case-evidence dd{margin:0;font-size:20px}.case-evidence>p{color:var(--muted);max-width:380px;margin-top:28px;font-size:14px;line-height:1.9}.case-subject{background:#eaf1ec;border:1px solid #cddcd3;min-width:0}.case-subject-art{position:relative;overflow:hidden}.case-subject-art>.brand-artwork{aspect-ratio:2.15}.case-subject-art>.brand-artwork img{object-fit:cover}.case-subject-art>span{color:#cee0d8;letter-spacing:.1em;font-size:8px;position:absolute;top:16px;left:18px}.case-subject-map{justify-content:center;align-items:center;padding:28px 24px 20px;display:flex}.case-subject-map>span{text-align:center;background:#f8faf6;border:1px solid #b0c8bc;flex:1;padding:10px 5px;font-size:13px;position:relative}.case-subject-map>span+span{margin-left:24px}.case-subject-map>span+span:before{content:"";background:#87aa99;width:24px;height:1px;position:absolute;top:50%;right:100%}.case-subject>p{color:var(--muted);justify-content:space-between;gap:10px;padding:0 24px 20px;font-size:10px;display:flex}.case-subject>p>span{white-space:nowrap}.about-statement{border-block:1px solid var(--line);background:#eaf0eb}.about-statement-inner{grid-template-columns:1fr 1.1fr;align-items:center;gap:90px;display:grid}.about-artwork>.brand-artwork{aspect-ratio:4/5}.about-artwork>.brand-artwork img{object-fit:cover}.about-artwork>span{letter-spacing:.1em;color:var(--muted);padding-top:20px;font-size:9px;display:block}.about-statement-inner .eyebrow{letter-spacing:.03em;color:var(--muted);margin-bottom:28px;font-size:12px}.about-statement-inner h2{margin-bottom:32px;font-size:clamp(34px,3.7vw,52px);line-height:1.4}.about-statement-inner h2 span{color:#507a6e}.about-statement-inner p:not(.eyebrow){color:var(--muted);max-width:430px;margin-top:18px;font-size:15px;line-height:2}.location-mark{color:var(--muted);letter-spacing:.07em;align-items:center;gap:12px;font-size:10px;display:flex}.location-mark i{background:#679487;border-radius:50%;width:7px;height:7px}.principle-grid{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.principle-grid .principle-number{letter-spacing:-.08em;color:#96ad9f;margin-bottom:32px;font-size:80px;line-height:1;display:block}.principle-grid .eyebrow{color:var(--muted);font-size:10px}.principle-grid h3{margin-block:14px 20px}.principle-grid p{color:var(--muted);max-width:340px;font-size:15px;line-height:1.9}}@layer responsive{@media (width<=1100px){.solution-story{grid-template-columns:56px 1fr 1.1fr;gap:28px}.story-number{font-size:56px}.solution-story .map-understand,.solution-story .map-design{padding-inline:24px}.platform-inner{gap:60px}.case-story-body{gap:60px;padding-left:0}.case-story-heading{grid-template-columns:76px 1fr auto;gap:24px}.about-statement-inner{gap:56px}}@media (width<=849px){.solution-story{grid-template-columns:1fr 1fr;gap:24px 36px}.solution-story>.story-number{grid-column:1/-1;font-size:44px}.solution-story .map-understand{grid-template-columns:1fr 28px 1.1fr;padding-inline:16px}.solution-story .map-junction{margin-left:14px}.solution-story .map-junction:after{width:14px}.solution-story .map-inputs>span:after{width:14px;right:-15px}.solution-story .map-design{gap:8px;padding-inline:18px}.solution-story .map-sheet{padding:10px}.solution-story .business-diagram figcaption{padding-inline:18px}.platform-inner{gap:36px}.platform-inner h3{font-size:25px}.case-story-body{gap:36px}.case-story-heading{grid-template-columns:60px 1fr}.case-type{grid-column:2;justify-self:start}.case-story-heading h2{font-size:34px}.case-subject-map{padding-inline:16px}.case-subject-map>span{font-size:11px}.case-subject>p{flex-direction:column;padding-inline:16px}.about-statement-inner{gap:36px}.principle-grid{gap:28px}}@media (width<=600px){.solution-story{grid-template-columns:1fr;gap:28px;padding-block:32px 40px}.solution-story>.story-number{display:none}.solution-copy h2{font-size:30px}.solution-copy>p:not(.eyebrow){font-size:14px}.solution-copy ul{margin-top:22px}.solution-story .business-diagram figcaption{font-size:10px}.solution-story .map-understand,.solution-story .map-design{padding-inline:24px}.platform-section{margin-top:16px}.platform-inner{grid-template-columns:1fr;gap:42px}.platform-inner h2{font-size:44px}.platform-inner h3{font-size:27px}.platform-inner>div>p:not(.eyebrow){font-size:14px}.case-story{padding-block:32px 48px}.case-story-heading{grid-template-columns:45px 1fr;gap:18px;margin-bottom:26px}.case-story-heading .story-number{align-self:start;padding-top:4px;font-size:42px}.case-story-heading h2{font-size:26px;line-height:1.4}.case-story-heading .eyebrow{margin-bottom:8px;font-size:10px}.case-type{font-size:10px}.case-story-body{grid-template-columns:1fr;gap:32px}.case-evidence dl{grid-template-columns:1fr 1fr;gap:16px;display:grid}.case-evidence dd{font-size:16px}.case-evidence>p{margin-top:22px;font-size:14px}.case-subject>p{flex-direction:row;font-size:9px}.case-subject-map>span{font-size:12px}.about-statement-inner{grid-template-columns:1fr;gap:38px}.about-artwork>.brand-artwork{aspect-ratio:3/2}.about-statement-inner h2{font-size:36px}.about-statement-inner p:not(.eyebrow){font-size:14px}.principle-grid{grid-template-columns:1fr;gap:34px}.principle-grid article{border-top:1px solid var(--line);grid-template-columns:60px 1fr;gap:0 24px;padding-top:24px;display:grid}.principle-grid .principle-number{grid-row:1/4;margin-bottom:0;font-size:54px}.principle-grid h3{margin-block:10px 14px;font-size:25px}.principle-grid p{font-size:14px}}}
