/* Compact bands: imagery belongs to the section, never fills a chapter alone. */
:root{--band-gap:32px;--band-ink:#b8c7bc;--band-rule:#789b603b}
.hero{--scene-width:min(100vw,1536px,calc((100svh - 16px)*1.622));background:#0d1411 url('assets/ad52d6f306d62abb.png') center top/var(--scene-width) auto no-repeat;isolation:isolate}
.hero .page-masthead{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:calc(var(--scene-width) - 32px);height:62px;padding:0;margin:0;z-index:10}
.hero .artboard-shell{width:var(--scene-width);aspect-ratio:1536/947}
.hero .artboard{top:32px}
.hero:after{height:96px;background:linear-gradient(0deg,#0d1411,transparent)}
.page-masthead .home-header{cursor:default;justify-content:flex-start;gap:38px}
.page-masthead .home-header .home-locale{margin-left:auto}
.page-masthead .home-header>.glass-skin{display:none}
.page-masthead .home-header>.flow{position:absolute!important;inset:0;z-index:0!important;pointer-events:none}
.header-surface{transition:opacity 300ms}
.home-header[data-flow=on]>.header-surface{opacity:0}
.page-masthead .home-header:after{display:block;inset:4px 10px;border-radius:11px;box-shadow:inset 0 0 0 1px #b9ff761c,0 0 12px #6fbf5d18;background:none;opacity:0;transition:opacity 280ms;z-index:1}
.page-masthead .home-header:is(:hover,:focus-within):after{opacity:1}
/* Keep the source texture's color and depth, remove radial bloom and white hotspots. */
.glass:not(.quiet-action):not(.home-header)::before{background:none;filter:none;box-shadow:0 0 9px #78c76d16}
.glass[data-glass=pill]>.skin-on{opacity:0!important}
.glass[data-glass=pill][data-lit=true]>.skin-off{filter:brightness(1.23) saturate(1.2) hue-rotate(8deg) drop-shadow(0 2px 3px #66ad4720)}
.glass[data-glass=switch]>.glass-skin,.glass[data-glass=switch]>.flow{filter:brightness(1.10) saturate(1.1) hue-rotate(5deg)}
.glass[data-glass=switch]::after{opacity:.35}
.glass.switch{min-height:40px;height:40px;width:80px}
.switch-thumb{width:23px;height:23px;top:8px;left:11px}
.switch[aria-checked=true] .switch-thumb{transform:translateX(34px)}
.home-content{background:radial-gradient(ellipse 65% 190px at 65% 0,#24452925,transparent),#0d1411}
.chapter-section{position:relative;width:100%;max-width:1360px;padding:40px 40px;margin:0 auto}
.chapter-section+.chapter-section:before{content:'';position:absolute;top:0;left:40px;right:40px;height:1px;background:linear-gradient(90deg,transparent,#6e8f5940 20%,#acd98b70 54%,#536b4830 85%,transparent);transform:scaleX(.35);opacity:.3;transform-origin:50%;transition:transform 900ms cubic-bezier(.22,1,.36,1),opacity 900ms}
.chapter-section.in-view:before{transform:scaleX(1);opacity:1}
.chapter-section h2{font-size:clamp(26px,2.15vw,32px);line-height:1.16;letter-spacing:-.026em}
.chapter{font-size:10px;letter-spacing:.12em;margin-bottom:13px}
.section-heading{gap:32px;margin:0 0 20px;align-items:center}
.section-heading .section-lead,.section-lead{font-size:13px;line-height:1.7;max-width:420px;margin:0;color:var(--band-ink)}
.recognition{display:grid;grid-template-columns:minmax(235px,.78fr) 2.3fr;gap:0 40px;padding-top:32px;padding-bottom:40px}
.recognition:before{display:none}
.recognition .section-heading{grid-column:1;grid-row:1/3;display:block;align-self:center;margin:0}
.recognition .section-lead{margin-top:19px;font-size:13px}
.recognition-toolbar{grid-column:2;padding:0 0 10px;font-size:10px;min-height:44px}
.recognition-grid{grid-column:2;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.recognition-card{padding:14px 14px 15px;border-radius:8px;box-shadow:none;background:linear-gradient(140deg,#28462e18,transparent),#141c17}
.recognition-card:nth-child(2){margin:0}
.recognition-card .object-art{width:92px;max-width:92px;height:92px;margin:8px auto 8px}
.card-caption{font-size:9px;gap:8px}
.card-copy{padding:0}
.card-copy h3{font-size:14px;line-height:1.3;margin:0 0 8px;min-height:36px}
.card-copy>p{font-size:11px;line-height:1.6;min-height:53px;margin:0}
.card-outcome{font-size:10px;line-height:1.35;gap:7px;margin-top:10px;padding-top:10px}
.card-outcome>span{font-size:15px}
.recognition-card+.recognition-card:before{left:-13px;width:12px;top:62px}
.scenario{display:grid;grid-template-columns:.9fr 1.08fr 1fr;align-items:center;gap:18px 26px;border:0;margin-top:0;padding-top:38px;padding-bottom:36px}
.scenario-intro .section-lead{font-size:13px;line-height:1.7;margin-top:18px;max-width:310px}
.scenario>figure{margin:0;min-width:0}
.scenario figure img{display:block;width:100%;height:254px;aspect-ratio:auto;object-fit:cover;object-position:54% 42%;border-radius:0;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.scenario figcaption{font-size:9px;line-height:1.5;padding:8px 12px 0;color:#adbba6}
.scenario .workflow{padding:0 0 0 6px;gap:18px;border:0;border-radius:0;box-shadow:none;background:none;margin:0}
.workflow li{gap:12px}
.workflow h3{font-size:16px;margin:0 0 6px}
.workflow p{font-size:12px;line-height:1.6}
.workflow li>span{width:24px;height:24px;font-size:9px}
.service-note{grid-column:1/-1;font-size:11px;line-height:1.6;max-width:none;border:0;padding:0;margin:0;color:#a0b09a}
.solutions{padding-top:38px;padding-bottom:38px;display:grid;grid-template-columns:.78fr 2.3fr;column-gap:40px;align-items:start}
.solutions>.section-heading{grid-column:1;grid-row:1/3;display:block;align-self:center;margin:0}
.solutions .section-lead{margin-top:18px}
.segmented{grid-column:2;gap:12px;border:0;margin:0 0 15px;padding:0;flex-wrap:nowrap}
.solution-tab{height:48px;min-height:48px;padding:0 8px;font-size:11px;white-space:nowrap}
.solution-tab .ink{gap:7px;transform:none}
.solution-stage{grid-column:2;min-width:0}
.solution-panel{grid-template-columns:180px 1fr;gap:24px;padding:20px 22px;min-height:230px;border:1px solid #60755733;border-radius:9px;background:linear-gradient(110deg,#25342a40,transparent),#121b15;box-shadow:none}
.service-art{width:180px;max-width:180px;aspect-ratio:1.31;border-radius:6px;background:transparent}
.solution-copy h3{font-size:23px;line-height:1.2;margin:8px 0 12px;max-width:400px}
.solution-copy>p:not(.solution-number){font-size:12px;line-height:1.65;margin:0;max-width:455px}
.solution-number{font-size:9px;margin:0}
.foundation-process{font-size:10px;gap:8px;margin-top:15px;padding-top:12px;flex-wrap:wrap}
.foundation-process span+span:before{margin-right:8px}
.closing{padding-top:40px;padding-bottom:28px}
.closing-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;align-items:center}
.closing .section-lead{font-size:13px;margin-top:16px;max-width:480px}
.closing-copy ol{display:flex;flex-wrap:wrap;gap:6px 20px;line-height:1.6;margin:16px 0 18px;font-size:11px}
.closing figure{width:100%;max-width:490px;margin:0;justify-self:end}
.closing figure img{display:block;width:100%;max-width:none;height:245px;object-fit:cover;border-radius:0;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.closing figcaption{margin-top:8px;font-size:9px}
.contact-open.quiet-action{min-height:46px;font-size:12px}
.contact-note{font-size:10px!important;line-height:1.5;max-width:400px;margin-top:12px}
.brief-disclosure{padding:13px 20px;margin-top:22px;border-radius:8px}
.home-footer{max-width:1280px;padding:24px 0 28px;gap:24px}
.home-footer .home-brand{font-size:18px}.home-footer>p{font-size:12px}
@media(max-width:1100px){.hero .artboard{top:44px}.hero .artboard-shell{aspect-ratio:1536/985}.chapter-section{padding:32px 28px}.recognition,.solutions{grid-template-columns:1fr;display:block}.recognition .section-heading,.solutions>.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:16px}.recognition .section-lead,.solutions .section-lead{margin-top:0}.recognition-toolbar{padding-bottom:10px}.recognition-card{display:grid;grid-template-columns:74px 1fr;gap:7px 12px}.recognition-card .object-art{width:74px;height:74px;margin:5px 0}.card-caption{grid-column:1/-1}.card-copy h3{min-height:0}.card-copy>p{min-height:0}.scenario{grid-template-columns:.85fr 1fr 1fr;gap:20px}.scenario figure img{height:240px}.scenario-intro .section-lead{font-size:12px}.chapter-section h2{font-size:27px}.workflow p{font-size:11px}.home-footer{margin-inline:28px}}
@media(max-width:700px){.hero{--scene-width:100vw;background-size:100% auto}.hero .page-masthead{top:6px;width:calc(100% - 20px);height:58px}.page-masthead .home-header{gap:12px}.mobile-hero{padding-top:90px!important;padding-bottom:28px!important}.hero:after{height:40px}.chapter-section{padding:30px 20px}.chapter-section+.chapter-section:before{left:20px;right:20px}.chapter-section h2{font-size:27px}.recognition .section-heading,.solutions>.section-heading{display:block;margin:0 0 18px}.recognition .section-lead,.solutions .section-lead{margin-top:14px;font-size:13px}.recognition-grid{grid-template-columns:1fr;gap:10px}.recognition-card{grid-template-columns:68px 1fr;padding:13px;gap:4px 12px}.recognition-card .object-art{width:68px;height:68px;max-width:68px;align-self:center;margin:0}.card-caption{font-size:9px}.card-copy h3{font-size:15px;margin:0 0 7px}.card-copy>p{font-size:12px}.card-outcome{font-size:10px;margin-top:8px;padding-top:8px}.recognition-card+.recognition-card:before{left:46px;top:-11px;width:1px;height:10px}.connection-toggle{font-size:11px}.scenario{display:grid;grid-template-columns:1fr;gap:18px}.scenario-intro .section-lead{font-size:13px;max-width:100%;margin-top:14px}.scenario figure img{height:220px;object-position:center 38%}.scenario .workflow{padding:0;gap:15px;margin:0}.workflow p{font-size:12px}.workflow h3{font-size:16px}.service-note{font-size:11px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0 0 14px}.solution-tab{min-height:48px;height:48px;font-size:11px}.solution-panel{display:grid;grid-template-columns:1fr;padding:19px;gap:14px;min-height:0}.service-art{width:140px;max-width:140px;margin:0;justify-self:start}.solution-copy h3{font-size:22px}.solution-copy>p:not(.solution-number){font-size:13px}.foundation-process{justify-content:flex-start;font-size:11px}.closing-grid{display:flex;flex-direction:column;gap:22px;align-items:stretch}.closing figure{max-width:100%;margin:0}.closing figure img{height:205px}.closing-copy ol{display:grid;gap:6px;font-size:11px}.closing .section-lead{font-size:13px}.brief-disclosure{padding:13px 16px}.home-footer{margin:0 20px;padding-bottom:26px}.home-footer>p{font-size:11px}.home-footer>.glass{min-height:44px}.home-footer .home-brand{font-size:17px}}
@media(min-width:701px) and (max-width:900px){.recognition-card{display:block}.recognition-card .object-art{margin:8px auto 12px}.card-copy h3{min-height:36px}.card-copy>p{min-height:54px}}
@media(prefers-reduced-motion:reduce){.chapter-section:before{transform:none!important;opacity:1;transition:none}.header-surface{transition:none}.home-header[data-flow=on]>.header-surface{opacity:1}}
@media(forced-colors:active){.hero{background:Canvas}.header-surface{display:none}.chapter-section:before{background:CanvasText}.scenario figure img,.closing figure img{mask-image:none}}
