/* ATS / Field notes. Image-led framing, a chapter index and disciplined instruments. */
.fire-readout .forecast-options [data-percentile="75"]{--forecast-color:#e97354;--forecast-wash:#e9735424}
.fire-readout .forecast-options [data-percentile="90"]{--forecast-color:#f4aa48;--forecast-wash:#f4aa4824}
.fire-readout .forecast-options [data-percentile="95"]{--forecast-color:#e7cd8c;--forecast-wash:#e7cd8c24}
.fire-readout .forecast-options button:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--forecast-color);margin-right:7px;opacity:.6;transition:opacity .25s}
.fire-readout .forecast-options button[aria-checked=true]:before{opacity:1}
.fire-readout .forecast-options button[aria-checked=true][data-percentile]{border-bottom-color:var(--forecast-color);background:var(--forecast-wash)}
:root{--side:clamp(92px,7.6vw,142px);--ui-white:#eff1eb;--ui-blue:#a9d9ee;--ui-rule:#d1e1e63b}
.site-header{height:92px;left:30px;right:30px;width:auto;padding:0 24px;background:none;border-bottom:1px solid var(--ui-rule)}
.site-header.scrolled{background:#060e13c9;backdrop-filter:blur(16px)}
.site-header .brand,.site-header .brand img{width:112px}.desktop-nav{margin-left:auto;margin-right:52px;gap:28px}
.desktop-nav a{font:500 11px var(--ui);letter-spacing:.02em}.header-contact{border:0;border-left:1px solid var(--ui-rule);border-radius:0;padding:8px 0 8px 25px;font-size:11px}
.landscape-stage:after{content:'';position:absolute;inset:92px 30px 82px;border:1px solid var(--ui-rule);border-top:0;pointer-events:none;z-index:6}
.landscape-story .story-eyebrow{left:var(--side);top:125px;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#c4d2d8;gap:15px}
.story-eyebrow .live-dot{width:4px;height:4px;background:var(--ui-blue);box-shadow:none}.story-eyebrow .eyebrow-rule{width:22px}
.landscape-story .scene-readout{right:60px;top:auto;bottom:110px;width:270px;text-align:right}
.scene-readout .readout-top{display:none}.landscape-story .scene-readout>strong{font:500 12px var(--ui);color:#d9e3e5;letter-spacing:.01em}
.scene-readout .readout-line{margin-left:auto;max-width:270px;font:400 9px var(--mono);color:#93abb7}
.landscape-story .scene-shade{background:linear-gradient(90deg,#020a1188,transparent 56%),linear-gradient(180deg,#04101a70,transparent 24%,transparent 74%,#020910b8)!important}
.landscape-story .story-panel,.landscape-story .story-panel[data-scene="2"],.landscape-story .story-panel[data-scene="4"],.landscape-story .story-panel[data-scene="5"],.landscape-story .story-panel[data-scene="6"]{left:var(--side);inset-inline-start:var(--side);bottom:19%;top:auto;width:37%;max-width:570px}
.landscape-story .story-panel[data-scene="0"]{top:auto;bottom:22%;width:61%;max-width:900px}
.landscape-story .story-copy h1{font:600 clamp(64px,6.9vw,120px)/.93 var(--ui);letter-spacing:-.065em;text-transform:uppercase}
.landscape-story .story-copy h2,.landscape-story .story-panel[data-scene="3"] h2,.landscape-story .story-panel[data-scene="5"] h2,.landscape-story .story-panel[data-scene="6"] h2{font:500 clamp(38px,3.9vw,66px)/.99 var(--ui);letter-spacing:-.055em}
.landscape-story .story-copy em{color:#dce8ec}.landscape-story .story-panel[data-scene="0"] em{color:#dce8ec}
.landscape-story .chapter-kicker{font:400 9px var(--mono);letter-spacing:.055em;margin-bottom:26px;display:flex;align-items:center;gap:12px;color:#b5cbd5}
.chapter-kicker:before{content:'';width:17px;height:1px;background:var(--ui-blue);display:inline-block;flex-shrink:0}
.landscape-story .story-description,.landscape-story .story-panel[data-scene="0"] .story-description{font:400 14px/1.65 var(--ui);color:#c2cfd5;max-width:350px;margin-top:28px}
.landscape-story .story-panel>.text-link,.landscape-story .story-panel[data-scene="0"]>.text-link{border:1px solid #d2e7ef55;padding:13px 16px;border-radius:0;gap:35px;font:500 11px var(--ui);margin-top:27px;background:#06111b2b;transition:background .2s,border-color .2s}
.landscape-story .story-panel>.text-link:hover{background:#b6d6e316;border-color:#d4e6edb3}.asset-spec{border-color:var(--ui-rule)}
.landscape-story .asset-spec{margin-top:24px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:400px}
.asset-spec>div{margin-top:0}.asset-spec span{font:400 8px var(--mono);text-transform:uppercase;letter-spacing:.035em}.asset-spec strong{font:400 10px/1.5 var(--ui)}
.landscape-story .chapter-rail{position:absolute;z-index:9;left:30px;top:50%;bottom:auto;transform:translateY(-50%);display:flex;flex-direction:column;gap:0;padding:0;background:none;border:0;border-radius:0;backdrop-filter:none;box-shadow:none;width:42px}
.landscape-story .chapter-rail button{width:42px;height:43px;min-height:43px;text-align:center;padding:12px 0;border-radius:0;border-left:2px solid transparent;position:relative}
.landscape-story .chapter-rail button.is-active{background:linear-gradient(90deg,#97cfe51a,transparent);border-color:#b6dfed}
.landscape-story .chapter-rail button>span{font:400 9px var(--mono);letter-spacing:0;color:#668490}.landscape-story .chapter-rail button.is-active>span{color:#e6f4f8}
.landscape-story .chapter-rail small{display:none}.landscape-story .chapter-rail i{display:none}
.landscape-story .chapter-rail button:after{content:attr(aria-label);position:absolute;left:49px;top:8px;padding:9px 11px;color:#cfe4ed;background:#07121df5;border:1px solid #b8d3df2b;white-space:nowrap;font:400 10px var(--ui);pointer-events:none;opacity:0;translate:-5px 0;transition:opacity .2s,translate .2s}
.chapter-rail button:hover:after,.chapter-rail button:focus-visible:after{opacity:1;translate:0 0}
.landscape-story .scene-bottom{left:54px;right:54px;bottom:25px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.landscape-story .scroll-cue{font:400 9px var(--mono);letter-spacing:.025em;color:#a8c3d0;gap:14px}.landscape-story .scroll-line{height:22px;width:18px;border:0;border-radius:0;flex-basis:18px}
.scene-tools{gap:28px}.replay-opening,.landscape-story .ambient-toggle{font:400 9px var(--mono);letter-spacing:0}.replay-opening>span{font-size:18px}
.landscape-story .story-progress{height:1px;left:30px;right:30px;bottom:82px;width:auto;background:#abcbd223;z-index:8}
.landscape-story .story-progress span{background:#a9d4e5}
.landscape-story .scene-anchor>div{background:#07131bd9;border:1px solid #adc9d249;border-radius:0;padding:12px 15px;backdrop-filter:blur(12px)}
.landscape-story .scene-anchor small{font-size:8px}.landscape-story .scene-anchor strong{font-size:11px}
/* One calibrated instrument column, with forecast and validation kept distinct. */
.scene-instruments{position:absolute;right:60px;top:128px;width:288px;z-index:10;display:flex;flex-direction:column;pointer-events:none}
.landscape-story .scene-instruments .fire-readout,.landscape-story .scene-instruments .swim-live-stats{position:relative;inset:auto;width:100%;border-radius:0;border:1px solid #c3dbe03d;background:#06121cde;box-shadow:none;backdrop-filter:blur(18px);padding:19px 18px;font-family:var(--ui);margin:0}
.landscape-story .scene-instruments .swim-live-stats{border-top:0;pointer-events:auto}
.landscape-story:not([data-chapter="3"]) .scene-instruments{visibility:hidden;pointer-events:none}
.landscape-story .story-panel[data-scene="3"]{top:21%;bottom:auto;width:31%;max-width:480px}
.landscape-story .story-panel[data-scene="3"] h2{font-size:clamp(38px,3.45vw,60px)}
.landscape-story .story-panel[data-scene="3"] .story-description{max-width:305px;font-size:13px}
.fire-readout .fire-caption{font:400 8px var(--mono);letter-spacing:.01em;margin-bottom:18px}.fire-readout .fire-caption strong{font-size:9px}
.fire-readout .forecast-heading{font:400 10px var(--mono);text-transform:uppercase;margin-bottom:12px}
.fire-readout .forecast-options{padding:0;border:1px solid #abc7d13d;border-radius:0;gap:0;background:#030c1426}
.fire-readout .forecast-options button{height:36px;border-radius:0;font:400 11px var(--mono);border-right:1px solid #abc7d12b;box-shadow:none!important}
.fire-readout .forecast-options button:last-child{border-right:0}.fire-readout .forecast-options button[aria-checked=true]{background:#b1d2df23;color:#eff7fa;border-bottom:2px solid #b0d6e7}
.fire-readout .forecast-description{font-size:10px;margin:10px 0 14px}.fire-readout .fire-legend{font-size:9px;gap:15px}.fire-readout .fire-track{margin-top:15px;height:1px}
.landscape-story .fire-readout small{font-size:8px;color:#94aab4}
.swim-stats-heading{font:400 8px var(--mono)}.swim-stats-heading [data-stat-status]{font-size:7px;color:#a2c9be}
.swim-live-stats .swim-stats-body{margin-top:18px}.swim-live-stats .swim-stat-primary{gap:13px;align-items:center}
.swim-stat-primary [data-stat-accuracy]{font:400 43px/.95 var(--ui);letter-spacing:-.06em}.swim-live-stats .swim-stat-primary>span{font-size:10px;max-width:75px}
.swim-live-stats .swim-stat-counts{margin-top:19px;gap:12px}.swim-live-stats .swim-stat-counts dd{font-size:21px}.swim-live-stats .swim-stat-counts dt{font-size:9px;line-height:1.4}
.landscape-story .swim-live-stats>p{font-size:10px;line-height:1.5;margin:15px 0 12px}.swim-stats-foot{font-size:8px}.landscape-story .swim-live-stats>a{font-size:9px;margin-top:12px}
.landscape-story .case-compass{right:365px!important;bottom:108px!important}.landscape-story[data-chapter="3"] .scene-readout{display:none}
.is-entering .chapter-rail,.is-entering .scene-instruments,.is-entering .landscape-stage:after{opacity:0;pointer-events:none}
/* The same field-note language continues into the page. */
.section-top{font-size:9px;letter-spacing:.035em;color:#9ab2bf}.section-top>span:first-child{color:#b9cbd4}
.intro-heading h2,.portfolio-heading h2,.industries-copy h2,.company h2{font-weight:500;letter-spacing:-.055em}
.expertise-accordion details,.product-tabs button,.industry-accordion details{border-radius:0}.platform-panel{border-radius:0}
.section-pad{padding-left:var(--side);padding-right:var(--side)}
@media(max-height:800px) and (min-width:761px){
 .site-header{height:76px}.landscape-stage:after{top:76px;bottom:66px}.landscape-story .story-eyebrow{top:103px;font-size:8px}
 .landscape-story .story-panel,.landscape-story .story-panel[data-scene="2"],.landscape-story .story-panel[data-scene="4"],.landscape-story .story-panel[data-scene="5"],.landscape-story .story-panel[data-scene="6"]{bottom:20%}
 .landscape-story .story-panel[data-scene="0"]{bottom:21%;top:auto}.landscape-story .story-copy h1{font-size:clamp(58px,6.5vw,92px)}
 .landscape-story .story-copy h2{font-size:clamp(36px,3.7vw,52px)}.landscape-story .story-description{font-size:12px;margin-top:20px;max-width:320px}.landscape-story .chapter-kicker{margin-bottom:20px}
 .landscape-story .asset-spec{margin-top:19px;padding-top:13px}.landscape-story .scene-readout{bottom:91px}.landscape-story .scene-bottom{bottom:18px}.landscape-story .story-progress{bottom:66px}
 .scene-instruments{top:104px;width:258px;right:53px}.landscape-story .scene-instruments .fire-readout,.landscape-story .scene-instruments .swim-live-stats{padding:15px 16px}
 .fire-readout .fire-caption{margin-bottom:12px}.fire-readout .forecast-heading{margin-bottom:9px}.fire-readout .forecast-options button{height:32px}.fire-readout .forecast-description{margin:8px 0 10px}.fire-readout .fire-track{margin-top:11px}.landscape-story .fire-readout small{margin-top:8px}
 .swim-live-stats .swim-stats-body{margin-top:13px}.swim-stat-primary [data-stat-accuracy]{font-size:36px}.swim-live-stats .swim-stat-counts{margin-top:13px}.swim-live-stats .swim-stat-counts dd{font-size:18px}.landscape-story .swim-live-stats>p{margin:12px 0 10px}.landscape-story .swim-live-stats>a{margin-top:10px}
 .landscape-story .story-panel[data-scene="3"]{top:24%;max-width:380px}.landscape-story .story-panel[data-scene="3"] h2{font-size:43px}.landscape-story .story-panel[data-scene="3"] .story-description{font-size:12px;max-width:280px}
}
@media(min-width:761px) and (max-width:1150px){:root{--side:94px}.desktop-nav{gap:18px;margin-right:28px}.landscape-story .story-panel{width:40%}.landscape-story .story-panel[data-scene="3"]{width:33%}.landscape-story .story-panel[data-scene="3"] h2{font-size:37px}.scene-instruments{right:50px;width:235px}.landscape-story .scene-readout{width:200px}}
@media(max-width:760px){
 :root{--side:28px}.site-header{left:16px;right:16px;height:74px;padding:0 10px}.site-header .brand,.site-header .brand img{width:98px}.landscape-stage:after{inset:74px 16px 72px}
 .landscape-story .story-eyebrow{top:99px;left:28px;font-size:7px;gap:10px}.story-eyebrow .eyebrow-rule{width:10px}.story-eyebrow .live-dot{display:none}
 .landscape-story .story-panel,.landscape-story .story-panel[data-scene="0"],.landscape-story .story-panel[data-scene="2"],.landscape-story .story-panel[data-scene="3"],.landscape-story .story-panel[data-scene="4"],.landscape-story .story-panel[data-scene="5"],.landscape-story .story-panel[data-scene="6"]{left:28px;right:28px;top:149px;bottom:auto;max-width:none;width:auto}
 .landscape-story .story-copy h1{font-size:clamp(38px,11vw,75px);font-weight:600;line-height:.97}.landscape-story .story-copy h2,.landscape-story .story-panel[data-scene="5"] h2,.landscape-story .story-panel[data-scene="6"] h2{font-size:38px}
 .landscape-story .chapter-kicker{font-size:7px;margin-bottom:21px;gap:9px}.chapter-kicker:before{width:12px}
 .landscape-story .story-description,.landscape-story .story-panel[data-scene="0"] .story-description{font-size:12px;line-height:1.65;max-width:290px;margin-top:22px}
 .landscape-story .story-panel>.text-link,.landscape-story .story-panel[data-scene="0"]>.text-link{font-size:10px;padding:11px 13px;margin-top:24px;gap:25px}
 .landscape-story .asset-spec{max-width:290px;padding-top:14px;margin-top:22px;gap:18px}.asset-spec span{font-size:7px}.asset-spec strong{font-size:9px}
 .landscape-story .chapter-rail{left:28px;right:28px;top:auto;bottom:92px;transform:none;width:auto;flex-direction:row;gap:0;border-top:1px solid #abc5d038;padding-top:8px}
 .landscape-story .chapter-rail button{height:30px;min-height:30px;flex:1;border-left:0;border-bottom:1px solid transparent;padding:8px 0}
 .landscape-story .chapter-rail button.is-active{background:#9fc5d812;border-bottom-color:#c0dfeb}.landscape-story .chapter-rail button:after{display:none}
 .landscape-story .scene-bottom{left:28px;right:28px;bottom:26px;display:flex;gap:10px}.landscape-story .scroll-cue{font-size:8px;max-width:135px}.scene-tools{gap:16px}.replay-opening,.landscape-story .ambient-toggle{font-size:8px}.replay-opening small{display:none}.landscape-story .story-progress{left:16px;right:16px;bottom:72px}
 .landscape-story .scene-readout{display:none}.scene-instruments{left:28px;right:28px;top:auto;bottom:142px;width:auto}
 .landscape-story .scene-instruments .fire-readout,.landscape-story .scene-instruments .swim-live-stats{padding:12px 14px;width:100%;left:auto;right:auto;top:auto;bottom:auto}
 .fire-readout .fire-caption{font-size:7px;margin-bottom:9px}.fire-readout .forecast-heading{display:none}.fire-readout .forecast-options button{height:31px;font-size:10px}
 .fire-readout .forecast-description{font-size:9px;margin:7px 0 8px}.fire-readout .fire-legend{font-size:8px;gap:16px}.fire-readout .fire-track{margin-top:9px}.landscape-story .fire-readout small{display:none}
 .landscape-story .scene-instruments .swim-live-stats{padding:10px 14px}.swim-stats-heading{font-size:7px}.swim-stats-heading [data-stat-status]{font-size:6px}
 .swim-live-stats .swim-stats-body{display:grid;grid-template-columns:94px 1fr;margin-top:8px!important;gap:10px}.swim-stat-primary [data-stat-accuracy]{font-size:27px}.swim-live-stats .swim-stat-primary>span{font-size:8px;margin-top:2px;line-height:1.2}.swim-live-stats .swim-stat-counts{margin-top:0;gap:8px}.swim-live-stats .swim-stat-counts dd{font-size:14px}.swim-live-stats .swim-stat-counts dt{font-size:7px}
 .landscape-story .story-panel[data-scene="3"]{top:114px}.landscape-story .story-panel[data-scene="3"] .chapter-kicker{margin-bottom:13px}.landscape-story .story-panel[data-scene="3"] h2{font-size:31px;max-width:320px}.landscape-story .story-panel[data-scene="3"] .story-description{font-size:11px;max-width:290px;line-height:1.55;margin-top:15px}.landscape-story .story-panel[data-scene="3"]>.text-link{padding:0;border:0;margin-top:15px;font-size:10px}
 .landscape-story[data-chapter="3"] .story-eyebrow{display:none}.landscape-story .case-compass{right:28px!important;bottom:390px!important}
 .landscape-story .scene-shade{background:linear-gradient(180deg,#061019d9,transparent 65%,#061019b8)!important}
 .section-pad{padding-left:28px;padding-right:28px}
}
@media(max-width:760px) and (max-height:730px){
 .landscape-story .story-panel[data-scene="3"]{top:105px}.landscape-story .story-panel[data-scene="3"] h2{font-size:29px}.landscape-story .story-panel[data-scene="3"] .chapter-kicker{margin-bottom:10px}.landscape-story .story-panel[data-scene="3"] .story-description{font-size:10px;margin-top:12px;line-height:1.5;max-width:290px}.landscape-story .story-panel[data-scene="3"]>.text-link{margin-top:10px;font-size:9px}
 .scene-instruments{bottom:139px}.landscape-story .scene-instruments .fire-readout{padding:10px 12px}.fire-readout .forecast-description{margin:6px 0}.fire-readout .fire-caption{margin-bottom:7px}.fire-readout .fire-track{display:none}.landscape-story .scene-instruments .swim-live-stats{padding:8px 12px}.swim-live-stats .swim-stats-body{margin-top:6px!important}
 .landscape-story .story-panel[data-scene="0"]{top:143px}.landscape-story .story-copy h1{font-size:42px}
}
@media(max-width:760px){
 .landscape-story .story-panel[data-scene="5"]{top:132px}.landscape-story .story-panel[data-scene="5"] h2{font-size:34px}
 .landscape-story .story-panel[data-scene="5"] .chapter-kicker{margin-bottom:16px}.landscape-story .story-panel[data-scene="5"] .story-description{font-size:11px;line-height:1.55;margin-top:16px;max-width:285px}
 .landscape-story .story-panel[data-scene="5"] .asset-spec{margin-top:15px;padding-top:11px;gap:15px}
}
@media(max-width:760px) and (max-height:730px){.landscape-story .story-panel[data-scene="5"]{top:116px}.landscape-story .story-panel[data-scene="5"] h2{font-size:32px}.landscape-story .story-panel[data-scene="5"] .chapter-kicker{margin-bottom:13px}}
@media(min-width:761px){.landscape-story .story-panel[data-scene="5"]{bottom:26%}.landscape-story[data-chapter="5"] .scene-readout{display:none}}
