.site-header{height:98px;grid-template-columns:300px 1fr auto}
.brand{gap:14px}
.brand img{width:76px;height:76px;object-fit:contain}
.brand-copy b{font-size:22px}
.hero{min-height:680px}
.hero-visual{background:linear-gradient(145deg,#0b2c4a,#061c30)}
.definition small{color:#fff;font-weight:700}
.definition p{color:#becbd5}
.proof-strip{padding:24px 8vw;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr repeat(3,auto);gap:45px;align-items:center;background:#fff}
.proof-strip b{font-size:11px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}
.proof-strip span{font-size:12px;font-weight:700;color:var(--navy)}
@media(max-width:1020px){.site-header{height:auto;grid-template-columns:1fr auto}.brand img{width:66px;height:66px}.proof-strip{grid-template-columns:1fr 1fr;gap:18px}}
@media(max-width:650px){.brand img{width:58px;height:58px}.proof-strip{padding:22px 24px}.proof-strip b{grid-column:1/-1}}

/* Distinctive corporate wordmark */
.site-header{grid-template-columns:285px 1fr auto;height:88px}
.brand-wordmark{width:222px!important;height:auto!important;object-fit:contain!important}
.footer .brand-wordmark{filter:brightness(0) invert(1);opacity:.96}
.main-nav{gap:clamp(18px,2.3vw,38px)}

/* Timed editorial headline feature */
.story-stage{min-height:620px;position:relative;overflow:hidden;background:#071f38;color:#fff}
.story-slide{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;opacity:0;visibility:hidden;transition:opacity .55s ease}
.story-slide.active{opacity:1;visibility:visible}
.story-copy{padding:100px 5vw 115px 8vw;display:flex;flex-direction:column;justify-content:center}
.story-copy small{font-size:11px;font-weight:800;letter-spacing:.16em;color:#9db4c8;text-transform:uppercase}
.story-copy h1{font-size:clamp(54px,6.5vw,96px);line-height:.9;letter-spacing:-.055em;margin:25px 0 28px;color:#fff}
.story-copy h1 .blue{color:#4f82d1}
.story-copy p{font-size:19px;line-height:1.6;color:#c2d0db;max-width:650px}
.story-copy .button{width:max-content;margin-top:25px}
.story-art{position:relative;overflow:hidden;background:linear-gradient(145deg,#16466b,#071f38)}
.story-art:before,.story-art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:46% 54% 60% 40%}
.story-art:before{width:650px;height:390px;right:-180px;top:-90px}.story-art:after{width:490px;height:290px;right:-95px;top:-25px}
.story-art .ridge{position:absolute;left:-5%;right:-5%;bottom:0;height:78%;background:#0f3858;clip-path:polygon(0 100%,30% 52%,43% 65%,58% 17%,69% 45%,78% 31%,100% 100%)}
.story-art .path{position:absolute;width:52%;height:69%;left:42%;top:17%;border-left:4px solid #fff;transform:skewX(-28deg) rotate(13deg);opacity:.75}
.story-art .path:before{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:#b22530;left:-8px;top:0}
.story-art.analytics{background:linear-gradient(145deg,#eef3f7,#cfdae3)}
.story-art.analytics .ridge{background:#0b2c4a;clip-path:polygon(0 85%,14% 77%,28% 82%,43% 48%,56% 59%,69% 25%,82% 40%,100% 8%,100% 100%,0 100%)}
.story-art.operations{background:linear-gradient(145deg,#151f29,#0b2c4a)}
.story-rail{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;padding:0 8vw;border-bottom:1px solid var(--line)}
.story-tab{border:0;background:transparent;text-align:left;padding:22px 30px 25px 0;margin-right:32px;color:var(--muted);position:relative;cursor:pointer;font:600 12px/1.35 inherit}
.story-tab:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#d7dde2}
.story-tab:after{content:"";position:absolute;top:0;left:0;width:0;height:4px;background:#4f82d1}
.story-tab.active{color:var(--navy)}
.story-tab.active:after{animation:storyProgress 7s linear forwards}
.story-tab b{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}
@keyframes storyProgress{from{width:0}to{width:100%}}
.industry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:50px}
.industry-card{background:var(--soft);padding:42px;min-height:250px;border-bottom:4px solid transparent}
.industry-card:hover{border-color:#4f82d1}
.industry-card small{color:#4f82d1;font-weight:800;letter-spacing:.12em}.industry-card h3{color:var(--navy);font-size:28px;margin:45px 0 15px}.industry-card p{color:var(--muted);line-height:1.65}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.story-slide{grid-template-columns:1fr}.story-art{display:none}.story-copy{padding:80px 8vw}.story-rail{padding:0 24px}.industry-grid{grid-template-columns:1fr}}
@media(max-width:650px){.brand-wordmark{width:184px!important}.story-stage{min-height:590px}.story-copy{padding:65px 24px 90px}.story-copy h1{font-size:50px}.story-rail{overflow-x:auto}.story-tab{min-width:230px}.story-tab.active:after{animation:none;width:100%}}

/* 2026 visual system: restrained, product-led, and consistent */
:root{--electric:#386bd7;--electric-soft:#6793ed;--surface:#f5f5f7;--black:#171a20}
body{color:var(--black);font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.utility{height:28px;background:#fff;color:#6b6f76;border-bottom:1px solid #eceef0;padding:0 4vw;font-size:10px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}
.site-header{height:72px;padding:0 4vw;grid-template-columns:190px 1fr 112px;border-bottom:1px solid #e7e8ea;box-shadow:none;background:rgba(255,255,255,.97);backdrop-filter:blur(18px)}
.site-header .brand{width:max-content;display:flex;align-items:center;padding:12px 0;border-radius:2px}
.site-header .brand:focus-visible{outline:2px solid var(--electric);outline-offset:5px}
.site-header .brand-logotype{display:block;width:146px;height:auto;object-fit:contain}
.main-nav{gap:clamp(20px,2.1vw,38px)}
.main-nav a{font-size:13px;font-weight:600;letter-spacing:-.01em;color:#30343a;border-bottom:2px solid transparent;white-space:nowrap}
.main-nav a:hover,.main-nav a.active{color:#111318;border-bottom-color:var(--electric)}
.header-cta{min-width:100px;text-align:center;border-radius:3px;background:#0b3a6d;padding:11px 17px;font-size:12px;letter-spacing:.01em;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.header-cta:hover{background:#3f73cf;box-shadow:0 6px 18px rgba(40,94,170,.18);transform:translateY(-1px)}
.story-stage{min-height:610px;background:#0b1f36}
.story-copy{padding:92px 6vw 105px 8vw}
.story-copy small,.eyebrow{color:#547cd4;letter-spacing:.13em}
.story-copy h1{font-size:clamp(56px,6.2vw,92px);line-height:.96;letter-spacing:-.057em;font-weight:650}
.story-copy h1 .blue,.blue-type{color:var(--electric-soft);text-shadow:0 0 18px rgba(72,120,224,.26)}
.story-copy p{max-width:610px;color:#d3dae2;font-size:18px;line-height:1.55}
.button{border-radius:3px;background:var(--electric);padding:15px 20px;font-weight:650;transition:background .2s ease,transform .2s ease}
.button:hover{background:#2857bc;transform:translateY(-1px)}
.story-rail{padding:0 8vw}
.story-tab{padding-top:19px;padding-bottom:21px;font-size:12px}
.story-tab:after{background:var(--electric)}
.home-intro,.page-section{padding-top:96px;padding-bottom:96px}
.solve-with-skar{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(42px,7vw,110px);align-items:center;padding:clamp(40px,3.8vw,58px) max(7.8vw,34px);background:#061b2d;color:#fff;border-top:1px solid rgba(132,175,211,.16)}
.solve-with-skar-heading>p{margin:0 0 16px;color:#86afe1;font-size:10px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}
.solve-with-skar h2{margin:0;color:#fff;font-size:clamp(44px,4.9vw,72px);font-weight:650;line-height:.96;letter-spacing:-.055em;white-space:nowrap}
.solve-with-skar h2>span{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em}
.solve-with-skar-copy{max-width:540px;padding-bottom:3px}
.solve-with-skar-copy>p{margin:0 0 18px;color:#bcc9d4;font-size:clamp(16px,1.2vw,18px);line-height:1.52}
.solve-with-skar-copy>a{display:inline-flex;align-items:center;gap:42px;padding-bottom:7px;border-bottom:1px solid rgba(151,190,224,.6);color:#fff;font-size:12px;font-weight:750}
.solve-with-skar-copy>a span{color:#86b9ec;font-size:15px;transition:transform .2s ease}
.solve-with-skar-copy>a:hover span,.solve-with-skar-copy>a:focus-visible span{transform:translate(2px,-2px)}
.section-top{align-items:start}
.section-top h2,.page-section h2{color:#171a20;font-weight:620;letter-spacing:-.045em}
.section-top p,.body-copy p{color:#5c6067}
.teaser{min-height:220px;padding-top:27px}
.teaser small,.value span,.service-row>span{color:var(--electric)}
.teaser h3,.value h3,.service-row h3,.industry-card h3,.card h3{color:#171a20;letter-spacing:-.025em}
.teaser a,.card a,.text-link{color:#2558bd}
.page-hero{padding:96px 8vw 90px;background:var(--surface)}
.page-hero h1{color:#171a20;font-size:clamp(54px,6vw,84px);line-height:.96;font-weight:640;letter-spacing:-.055em;margin-top:22px}
.page-hero p{color:#60646b}
.page-hero .blue-type{color:var(--electric)}
.card,.industry-card{border-radius:4px}
.card:hover{border-top-color:var(--electric)}
.notice{border-left-color:var(--electric)}
.cta-band{background:#171a20;padding-top:68px;padding-bottom:68px}
.cta-band .button.white{background:#fff;color:#171a20}
.footer{background:#0f1115}
@media(max-width:1120px){.site-header{grid-template-columns:170px 1fr 100px;padding-left:3vw;padding-right:3vw}.site-header .brand-logotype{width:136px}.main-nav{gap:18px}.main-nav a{font-size:12px}}
@media(max-width:900px){.site-header{height:auto;grid-template-columns:1fr auto;padding-top:9px}.site-header .brand-logotype{width:138px}.main-nav{grid-column:1/-1;order:3;justify-content:flex-start;overflow-x:auto;height:44px;gap:26px}.main-nav a{height:44px}.header-cta{grid-column:2}.story-stage{min-height:570px}}
@media(max-width:650px){.utility{display:none}.site-header{padding:8px 20px 0}.site-header .brand-logotype{width:126px}.header-cta{min-width:auto}.story-copy h1{font-size:49px}.page-hero h1{font-size:50px}.page-hero,.page-section,.home-intro{padding-top:70px;padding-bottom:70px}}

/* SKAR identity refinement */
.site-header{padding-left:24px;padding-right:3.5vw;grid-template-columns:184px 1fr 112px}
.site-header .brand{justify-self:start}
.story-slide{grid-template-columns:1fr}
.story-copy{position:relative;z-index:3;max-width:790px}
.story-art{display:block!important;position:absolute;inset:0;z-index:1;background-position:center;background-size:cover;background-repeat:no-repeat}
.story-slide[data-slide="0"] .story-art{background-image:url("assets/skar-engineering-hero.png")}
.story-slide[data-slide="1"] .story-art{background-image:url("assets/skar-intelligence-hero.png")}
.story-slide[data-slide="2"] .story-art{background-image:url("assets/skar-operations-hero.png")}
.story-art:before{inset:0;width:auto;height:auto;right:0;top:0;border:0;border-radius:0;background:linear-gradient(90deg,rgba(4,17,31,.98) 0%,rgba(4,17,31,.9) 34%,rgba(4,17,31,.42) 64%,rgba(4,17,31,.1) 100%)}
.story-art:after,.story-art .ridge,.story-art .path{display:none}
.story-copy h1 .blue,.blue-type{background:linear-gradient(105deg,#84b5ff 0%,#3f73df 45%,#9ec8ff 72%,#4d7fe5 100%);background-size:180% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 22px rgba(78,132,240,.22);animation:skarShine 8s ease-in-out infinite}
.page-hero .blue-type{color:transparent}
@keyframes skarShine{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
.footer{background:var(--navy2)}
@media(max-width:1120px){.site-header{grid-template-columns:160px 1fr 100px;padding-left:22px}.story-copy{max-width:720px}}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto;padding-left:20px;padding-right:20px}.story-art:before{background:linear-gradient(90deg,rgba(4,17,31,.96) 0%,rgba(4,17,31,.82) 62%,rgba(4,17,31,.38) 100%)}}
@media(max-width:650px){.site-header{padding-left:18px}.story-art{background-position:62% center}.story-art:before{background:rgba(4,17,31,.76)}.story-copy h1 .blue,.blue-type{animation:none}}
@media(prefers-reduced-motion:reduce){.story-copy h1 .blue,.blue-type{animation:none}}

/* Market Views v3 — editorial intelligence system */
.market-view-v3{--mv-ink:#071d30;--mv-deep:#061b2d;--mv-panel:#0b2942;--mv-line:#27445b;--mv-blue:#5e95ed;--mv-paper:#f2f6f9;--mv-muted:#667b8c;color:var(--mv-ink);background:var(--mv-paper);font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}
.market-view-v3 h2,.market-view-v3 h3,.market-view-v3 p{margin-top:0}
.mv3-brief,.mv3-signal-desk,.mv3-decision,.mv3-scenario,.mv3-ai,.mv3-reading{padding:clamp(86px,8vw,138px) max(34px,8vw)}
.mv3-edition{max-width:1500px;margin:0 auto 55px;padding:15px 0;display:flex;justify-content:space-between;gap:25px;border-top:1px solid #b9c9d5;border-bottom:1px solid #d2dee6;color:#657c8d;font-size:9px;font-weight:800;letter-spacing:.16em}
.mv3-edition span:first-child{color:#2962bd}.mv3-brief{background:#fff}.mv3-brief__grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(420px,.92fr) minmax(480px,1.08fr);gap:clamp(70px,10vw,180px)}
.mv3-brief h2{max-width:650px;margin:22px 0 0;font-size:clamp(55px,5.4vw,88px);font-weight:610;line-height:.95;letter-spacing:-.062em}.mv3-brief h2 em{color:#3e73d3;font-style:normal}.mv3-brief__thesis>p{max-width:760px;margin:0 0 42px;color:#506575;font-size:18px;line-height:1.72}
.mv3-brief__thesis ol{margin:0;padding:0;list-style:none;border-top:1px solid #bed0dc}.mv3-brief__thesis li{display:grid;grid-template-columns:46px 1fr;gap:19px;padding:22px 0;border-bottom:1px solid #d1dce4}.mv3-brief__thesis li>b{color:#4679cf;font-size:10px;letter-spacing:.1em}.mv3-brief__thesis li span{color:#607382;font-size:14px;line-height:1.55}.mv3-brief__thesis li strong{display:block;margin-bottom:5px;color:#102a3e;font-size:16px;line-height:1.35}

.mv3-signal-desk,.mv3-scenario{color:#fff;background:var(--mv-deep)}
.mv3-section-head{max-width:1500px;margin:0 auto clamp(48px,6vw,82px);display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(320px,.55fr);gap:clamp(60px,10vw,180px);align-items:end}.mv3-section-head h2{margin:21px 0 0;color:inherit;font-size:clamp(52px,5.1vw,84px);font-weight:610;line-height:.96;letter-spacing:-.06em}.mv3-section-head>p{max-width:610px;margin:0 0 2px;color:#9eb3c2;font-size:16px;line-height:1.7}.mv3-section-head--light>p{color:#607483}
.mv3-monitor{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:230px minmax(470px,1fr) minmax(265px,.56fr);border:1px solid var(--mv-line);background:#082238;box-shadow:0 32px 80px rgba(2,15,27,.24)}
.mv3-signal-tabs{display:flex;flex-direction:column;border-right:1px solid var(--mv-line)}.mv3-signal-tabs .market-signal-tab{position:relative;min-height:135px;padding:25px 24px;display:flex;flex-direction:column;align-items:flex-start;border:0;border-bottom:1px solid var(--mv-line);background:#071f34;color:#8ca5b8;text-align:left;cursor:pointer;transition:background .3s ease,color .3s ease}.mv3-signal-tabs .market-signal-tab:last-child{border-bottom:0}.mv3-signal-tabs .market-signal-tab:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:3px;background:transparent}.mv3-signal-tabs .market-signal-tab:hover,.mv3-signal-tabs .market-signal-tab:focus-visible{color:#fff;background:#0b2b46;outline:none}.mv3-signal-tabs .market-signal-tab.active{color:#fff;background:linear-gradient(115deg,rgba(43,104,170,.43),rgba(9,39,64,.92))}.mv3-signal-tabs .market-signal-tab.active:before{background:#7ab8f5}.mv3-signal-tabs span{color:#79a8d4;font-size:8px;font-weight:850;letter-spacing:.14em}.mv3-signal-tabs strong{margin:25px 0 8px;font-size:15px;line-height:1.15}.mv3-signal-tabs small{color:#7f99ad;font-size:10px;line-height:1.4}
.mv3-chart-panel{min-width:0;padding:34px 36px 25px;border-right:1px solid var(--mv-line);background:radial-gradient(circle at 70% 60%,rgba(63,133,205,.15),transparent 45%),#08243a}.market-view-v3 .market-chart-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:26px;border-bottom:1px solid #315069}.market-view-v3 .market-chart-meta>div>span{color:#79a5cb;font-size:8px;font-weight:850;letter-spacing:.15em}.market-view-v3 .market-chart-meta h3{margin:12px 0 0;color:#fff;font-size:27px;font-weight:600;line-height:1.05;letter-spacing:-.035em}.market-view-v3 .market-chart-reading{text-align:right}.market-view-v3 .market-chart-reading strong{display:block;color:#fff;font-size:45px;font-weight:540;line-height:1;letter-spacing:-.05em}.market-view-v3 .market-chart-reading span{display:block;margin-top:9px;color:#7798b0;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.market-view-v3 .market-chart-frame{position:relative;height:360px;margin-top:0}.market-view-v3 .market-chart-frame canvas{display:block;width:100%;height:100%}.market-view-v3 .market-chart-tooltip{position:absolute;z-index:5;width:224px;padding:11px 13px;border:1px solid #537b9a;background:rgba(4,23,39,.96);box-shadow:0 12px 35px rgba(0,0,0,.25);pointer-events:none}.market-view-v3 .market-chart-tooltip>strong{display:block;margin-bottom:8px;color:#75a8d5;font-size:8px;letter-spacing:.1em}.market-view-v3 .market-chart-tooltip span{display:flex;justify-content:space-between;gap:10px;color:#a8bfce;font-size:10px}.market-view-v3 .market-chart-tooltip b{color:#fff}.market-view-v3 .market-chart-axis{display:flex;justify-content:space-between;color:#6e8da5;font-size:8px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.mv3-insight-rail{display:flex;flex-direction:column;background:#071f34}.mv3-insight-rail>div{padding:29px 27px;border-bottom:1px solid var(--mv-line)}.mv3-insight-rail span{display:block;color:#6f9dcc;font-size:8px;font-weight:850;letter-spacing:.15em}.mv3-insight-rail strong{display:block;margin:20px 0 7px;color:#fff;font-size:26px;font-weight:600;letter-spacing:-.035em}.mv3-insight-rail small{color:#829daf;font-size:10px}.mv3-insight-rail p{margin:19px 0 0;color:#a8bdcc;font-size:13px;line-height:1.65}.mv3-insight-rail>a{margin-top:auto;padding:22px 27px;display:flex;justify-content:space-between;color:#cde2f5;border-top:1px solid var(--mv-line);font-size:10px;font-weight:750;text-decoration:none}.mv3-insight-rail>a:hover,.mv3-insight-rail>a:focus-visible{background:#0d2d49;color:#fff;outline:none}.mv3-data-note{max-width:1500px;margin:17px auto 0;color:#6e8da4;font-size:9px;line-height:1.55;letter-spacing:.02em}

.mv3-decision{background:#edf3f7}.mv3-decision__shell{max-width:1500px;margin:0 auto;border:1px solid #bdceda;background:#fff}.mv3-decision__tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #c6d4dd}.mv3-decision__tabs button{min-height:78px;padding:20px 25px;display:flex;align-items:center;gap:17px;border:0;border-right:1px solid #c6d4dd;background:#fff;color:#597080;font-size:12px;font-weight:700;text-align:left;cursor:pointer;transition:background .25s ease,color .25s ease}.mv3-decision__tabs button:last-child{border-right:0}.mv3-decision__tabs button span{color:#477bcf;font-size:9px;letter-spacing:.12em}.mv3-decision__tabs button:hover,.mv3-decision__tabs button:focus-visible{background:#f0f6fb;color:#102b40;outline:none}.mv3-decision__tabs button.active{background:#123f6a;color:#fff;box-shadow:inset 0 3px #7cb7f3}.mv3-decision__tabs button.active span{color:#aad2fa}.mv3-decision__flow{display:grid;grid-template-columns:1fr 44px 1fr 44px 1fr;align-items:stretch}.mv3-decision__flow article{min-height:315px;padding:40px 35px;display:flex;flex-direction:column}.mv3-decision__flow article>span{color:#4676c4;font-size:8px;font-weight:850;letter-spacing:.15em}.mv3-decision__flow article>strong{margin:72px 0 24px;color:#112d42;font-size:24px;font-weight:600;line-height:1.13;letter-spacing:-.038em}.mv3-decision__flow article>small{margin-top:auto;color:#718594;font-size:10px;line-height:1.5}.mv3-decision__flow>i{display:grid;place-items:center;color:#86a4ba;border-left:1px solid #d4dfe6;border-right:1px solid #d4dfe6;font-size:22px;font-style:normal}.mv3-decision__question{background:#f5f0e7}.mv3-decision__question>strong{color:#102b40!important}

.mv3-scenario__shell{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(280px,.44fr) minmax(590px,1.2fr);border:1px solid var(--mv-line);background:#08243a}.mv3-scenario__controls{padding:36px 34px;border-right:1px solid var(--mv-line)}.mv3-scenario__controls label{display:block;padding:0 0 29px;margin-bottom:29px;border-bottom:1px solid #2b4a62}.mv3-scenario__controls label>span{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.mv3-scenario__controls b{font-size:12px}.mv3-scenario__controls output{color:#7eb3e4;font-size:11px}.mv3-scenario__controls input{width:100%;accent-color:#73aff0}.mv3-scenario__controls button{padding:13px 16px;border:1px solid #5c7d97;background:transparent;color:#bed2e1;font-size:9px;font-weight:750;cursor:pointer}.mv3-scenario__controls button:hover,.mv3-scenario__controls button:focus-visible{background:#174b77;color:#fff;outline:none}.mv3-scenario__result{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr);grid-template-rows:1fr auto}.mv3-pressure{padding:38px 32px;border-right:1px solid var(--mv-line)}.mv3-pressure>div:first-child{display:flex;align-items:baseline;gap:8px}.mv3-pressure>div:first-child span{margin-right:auto;color:#7899b1;font-size:8px;font-weight:850;letter-spacing:.15em}.mv3-pressure>div:first-child strong{font-size:68px;font-weight:520;line-height:1;letter-spacing:-.06em}.mv3-pressure>div:first-child small{color:#7795ab;font-size:10px}.mv3-pressure__bars{margin-top:53px}.mv3-pressure__bars p{display:grid;grid-template-columns:70px 1fr 45px;gap:13px;align-items:center;margin:0 0 25px}.mv3-pressure__bars p span{color:#a4bac9;font-size:9px;font-weight:700}.mv3-pressure__bars p>i{height:6px;overflow:hidden;background:#173c59}.mv3-pressure__bars p>i b{display:block;width:40%;height:100%;background:linear-gradient(90deg,#397dc2,#8bc6ff);box-shadow:0 0 12px #4e9ce5;transition:width .45s ease}.mv3-pressure__bars em{color:#77a5cd;font-size:8px;font-style:normal;text-align:right}.mv3-scenario__copy{padding:38px 36px}.mv3-scenario__copy>span{color:#78a7d1;font-size:8px;font-weight:850;letter-spacing:.15em}.mv3-scenario__copy h3{margin:68px 0 20px;color:#fff;font-size:clamp(35px,3vw,48px);font-weight:600;line-height:1.02;letter-spacing:-.05em}.mv3-scenario__copy>p{color:#a5bac9;font-size:14px;line-height:1.65}.mv3-scenario__copy>div{margin-top:43px;padding-top:21px;display:flex;gap:30px;border-top:1px solid #315069;color:#728fa5;font-size:8px;font-weight:750;letter-spacing:.1em}.mv3-scenario__copy>div b{display:block;margin-top:7px;color:#fff;font-size:16px;letter-spacing:0}.mv3-scenario__actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--mv-line)}.mv3-scenario__actions article{padding:23px 28px;border-right:1px solid var(--mv-line)}.mv3-scenario__actions article:last-child{border-right:0}.mv3-scenario__actions span{display:block;color:#718fa6;font-size:8px;font-weight:850;letter-spacing:.14em}.mv3-scenario__actions strong{display:block;margin-top:15px;font-size:13px}

.mv3-ai{background:#fff}.mv3-ai__intro{max-width:1500px;margin:0 auto clamp(52px,6vw,82px);display:grid;grid-template-columns:.35fr 1.1fr .55fr;gap:clamp(40px,6vw,100px);align-items:start}.mv3-ai__intro h2{margin:0;font-size:clamp(50px,5.2vw,84px);font-weight:610;line-height:.96;letter-spacing:-.06em}.mv3-ai__intro>p:last-child{color:#5d7281;font-size:16px;line-height:1.7}.mv3-ai__stages{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #c5d3dc}.mv3-ai__stages article{min-height:420px;padding:33px 31px;display:flex;flex-direction:column;border-right:1px solid #c5d3dc;background:linear-gradient(180deg,#fff,#f8fafb);transition:transform .3s ease,box-shadow .3s ease}.mv3-ai__stages article:last-child{border-right:0}.mv3-ai__stages article:hover{z-index:2;transform:translateY(-6px);box-shadow:0 25px 50px rgba(15,48,73,.12)}.mv3-ai__stages b{color:#4c7fcf;font-size:10px;letter-spacing:.12em}.mv3-ai__stages span{margin-top:50px;color:#63819a;font-size:8px;font-weight:850;letter-spacing:.16em}.mv3-ai__stages h3{margin:17px 0 20px;font-size:31px;font-weight:600;line-height:1.05;letter-spacing:-.045em}.mv3-ai__stages p{color:#607484;font-size:14px;line-height:1.65}.mv3-ai__stages small{margin-top:auto;padding-top:23px;border-top:1px solid #d2dde4;color:#3c6eaf;font-size:9px;font-weight:750;line-height:1.5;text-transform:uppercase}

.mv3-reading{background:#edf3f7}.mv3-reading__grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mv3-reading__grid a{min-height:390px;padding:32px 30px;display:flex;flex-direction:column;border:1px solid #c4d3dc;background:#fff;color:#102b40;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.mv3-reading__grid a:hover,.mv3-reading__grid a:focus-visible{transform:translateY(-6px);box-shadow:0 23px 50px rgba(17,51,77,.12);outline:none}.mv3-reading__grid span{color:#4b78c2;font-size:8px;font-weight:850;letter-spacing:.14em}.mv3-reading__grid h3{margin:65px 0 19px;font-size:31px;font-weight:600;line-height:1.03;letter-spacing:-.045em}.mv3-reading__grid p{color:#647786;font-size:14px;line-height:1.65}.mv3-reading__grid b{margin-top:auto;padding-top:21px;border-top:1px solid #d0dce3;color:#365f94;font-size:9px;letter-spacing:.11em}.mv3-reading__grid b i{float:right;font-style:normal}

@media(max-width:1200px){
  .mv3-monitor{grid-template-columns:220px 1fr}.mv3-insight-rail{grid-column:1/-1;display:grid;grid-template-columns:.72fr 1fr 1fr auto;border-top:1px solid var(--mv-line)}.mv3-insight-rail>div{border-bottom:0;border-right:1px solid var(--mv-line)}.mv3-insight-rail>a{margin:0;align-items:center;border-top:0}.mv3-scenario__result{grid-template-columns:1fr}.mv3-pressure{border-right:0;border-bottom:1px solid var(--mv-line)}.mv3-scenario__copy h3{margin-top:42px}
}
@media(max-width:900px){
  .mv3-brief,.mv3-signal-desk,.mv3-decision,.mv3-scenario,.mv3-ai,.mv3-reading{padding:78px 24px 86px}.mv3-brief__grid,.mv3-section-head,.mv3-ai__intro{grid-template-columns:1fr;gap:34px}.mv3-brief__grid{gap:55px}.mv3-section-head>p,.mv3-ai__intro>p:last-child{max-width:720px}.mv3-monitor{grid-template-columns:1fr}.mv3-signal-tabs{display:grid;grid-template-columns:repeat(4,minmax(185px,1fr));overflow-x:auto;border-right:0;border-bottom:1px solid var(--mv-line);scroll-snap-type:x mandatory}.mv3-signal-tabs .market-signal-tab{min-height:118px;border-right:1px solid var(--mv-line);border-bottom:0;scroll-snap-align:start}.mv3-chart-panel{border-right:0}.mv3-insight-rail{grid-template-columns:1fr 1fr}.mv3-insight-rail>a{border-top:1px solid var(--mv-line)}.mv3-decision__tabs{grid-template-columns:1fr 1fr}.mv3-decision__tabs button:nth-child(2){border-right:0}.mv3-decision__tabs button:nth-child(-n+2){border-bottom:1px solid #c6d4dd}.mv3-decision__flow{grid-template-columns:1fr}.mv3-decision__flow>i{min-height:42px;border:0;border-top:1px solid #d4dfe6;border-bottom:1px solid #d4dfe6;transform:rotate(90deg)}.mv3-decision__flow article{min-height:245px}.mv3-decision__flow article>strong{margin-top:48px}.mv3-scenario__shell{grid-template-columns:1fr}.mv3-scenario__controls{border-right:0;border-bottom:1px solid var(--mv-line)}.mv3-ai__stages,.mv3-reading__grid{grid-template-columns:1fr}.mv3-ai__stages article,.mv3-reading__grid a{min-height:310px;border-right:0;border-bottom:1px solid #c5d3dc}.mv3-ai__stages article:last-child{border-bottom:0}.mv3-ai__stages span,.mv3-reading__grid h3{margin-top:38px}
}
@media(max-width:620px){
  .mv3-brief,.mv3-signal-desk,.mv3-decision,.mv3-scenario,.mv3-ai,.mv3-reading{padding:66px max(18px,env(safe-area-inset-right)) 74px max(18px,env(safe-area-inset-left))}.mv3-edition{margin-bottom:40px;flex-wrap:wrap}.mv3-edition span:first-child{width:100%}.mv3-brief h2,.mv3-section-head h2,.mv3-ai__intro h2{font-size:clamp(43px,12vw,56px)}.mv3-brief__thesis>p,.mv3-section-head>p,.mv3-ai__intro>p:last-child{font-size:15px}.mv3-signal-tabs{margin:0 -1px}.mv3-signal-tabs .market-signal-tab{min-width:78vw}.mv3-chart-panel{padding:27px 18px 20px}.market-view-v3 .market-chart-meta{align-items:flex-start;flex-direction:row;gap:16px}.market-view-v3 .market-chart-meta h3{font-size:21px}.market-view-v3 .market-chart-reading{text-align:right}.market-view-v3 .market-chart-reading strong{font-size:36px}.market-view-v3 .market-chart-frame{height:280px}.mv3-insight-rail{display:block}.mv3-insight-rail>div{border-right:0}.mv3-insight-rail>a{min-height:65px}.mv3-decision__tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.mv3-decision__tabs button{min-width:72vw;border-right:1px solid #c6d4dd!important;border-bottom:0!important;scroll-snap-align:start}.mv3-decision__flow article{padding:30px 24px}.mv3-scenario__controls{padding:29px 22px}.mv3-scenario__result{display:block}.mv3-pressure,.mv3-scenario__copy{padding:30px 22px}.mv3-pressure>div:first-child strong{font-size:58px}.mv3-pressure__bars p{grid-template-columns:62px 1fr 42px}.mv3-scenario__actions{grid-template-columns:1fr}.mv3-scenario__actions article{border-right:0;border-bottom:1px solid var(--mv-line)}.mv3-scenario__actions article:last-child{border-bottom:0}.mv3-ai__stages article,.mv3-reading__grid a{padding:29px 24px}.mv3-ai__stages h3,.mv3-reading__grid h3{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.mv3-signal-tabs .market-signal-tab,.mv3-pressure__bars p>i b,.mv3-ai__stages article,.mv3-reading__grid a{transition:none}}

/* Image-free SKAR hero: engineered terrain and data geometry */
.story-slide[data-slide="0"] .story-art,.story-slide[data-slide="1"] .story-art,.story-slide[data-slide="2"] .story-art{background-image:none}
.story-art{background:
 radial-gradient(ellipse at 82% 34%,rgba(82,139,221,.24),transparent 27%),
 linear-gradient(138deg,#0a2743 0%,#071d32 52%,#041321 100%)}
.story-art.analytics{background:
 radial-gradient(circle at 78% 42%,rgba(91,148,232,.26),transparent 22%),
 linear-gradient(145deg,#0d2c48,#061a2d 62%,#04121f)}
.story-art.operations{background:
 radial-gradient(ellipse at 76% 65%,rgba(64,116,199,.24),transparent 30%),
 linear-gradient(132deg,#0b2c4a,#071d32 58%,#061522)}
.story-art:before{display:block;content:"";position:absolute;inset:-8%;width:auto;height:auto;border:0;border-radius:0;background:
 repeating-linear-gradient(118deg,transparent 0 72px,rgba(158,194,235,.075) 73px 74px),
 repeating-linear-gradient(28deg,transparent 0 112px,rgba(158,194,235,.045) 113px 114px);
 transform:perspective(900px) rotateX(58deg) rotateZ(-8deg) translate3d(14%,32%,0);transform-origin:center;opacity:.8}
.story-art:after{display:block;content:"";position:absolute;inset:0;width:auto;height:auto;border:0;border-radius:0;background:
 linear-gradient(90deg,rgba(4,17,31,.72) 0%,rgba(4,17,31,.28) 48%,transparent 75%),
 linear-gradient(150deg,transparent 54%,rgba(101,151,220,.16) 54.2%,transparent 54.5%),
 linear-gradient(161deg,transparent 62%,rgba(137,177,226,.12) 62.2%,transparent 62.5%)}
.story-art .ridge{display:block;position:absolute;z-index:2;left:38%;right:-6%;bottom:-1px;height:62%;background:linear-gradient(145deg,rgba(34,78,114,.5),rgba(4,19,33,.9));clip-path:polygon(0 100%,12% 75%,24% 84%,38% 38%,48% 61%,61% 16%,70% 49%,81% 31%,100% 100%);opacity:.9}
.story-art .path{display:block;z-index:3;width:43%;height:53%;left:65%;top:33%;border-left:2px solid rgba(152,194,247,.75);transform:skewX(-31deg) rotate(18deg);opacity:.68}
.story-art .path:before{background:#75a7f3;box-shadow:0 0 18px rgba(117,167,243,.8)}
@media(max-width:900px){.story-art:before{opacity:.5}.story-art:after{background:linear-gradient(90deg,rgba(4,17,31,.8),rgba(4,17,31,.34))}.story-art .ridge{left:30%;opacity:.72}}

/* Topic-specific editorial photography */
.story-slide[data-slide="0"] .story-art{background-image:url("https://images.unsplash.com/photo-1504917595217-d4dc5ebe6122?auto=format&fit=crop&w=2200&q=88")}
.story-slide[data-slide="1"] .story-art{background-image:url("https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&fit=crop&w=2200&q=88")}
.story-slide[data-slide="2"] .story-art{background-image:url("https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=2200&q=88")}
.story-art,.story-art.analytics,.story-art.operations{background-position:center;background-size:cover;background-repeat:no-repeat}
.story-art:before{display:block;inset:0;width:auto;height:auto;transform:none;opacity:1;background:linear-gradient(90deg,rgba(4,17,31,.97) 0%,rgba(4,17,31,.88) 34%,rgba(4,17,31,.46) 62%,rgba(4,17,31,.2) 100%)}
.story-art:after{display:block;inset:0;width:auto;height:auto;background:linear-gradient(180deg,rgba(4,17,31,.08),rgba(4,17,31,.28))}
.story-art .ridge,.story-art .path{display:none}
@media(max-width:900px){.story-art:before{opacity:1;background:linear-gradient(90deg,rgba(4,17,31,.95),rgba(4,17,31,.65))}}
@media(max-width:650px){.story-art:before{background:rgba(4,17,31,.76)}}

/* Subject-led imagery and lighter call-to-action system */
.story-slide[data-slide="0"] .story-art{background-image:url("https://images.unsplash.com/photo-1581092918056-0c4c3acd3789?auto=format&fit=crop&w=2200&q=88")}
.story-slide[data-slide="1"] .story-art{background-image:url("https://images.unsplash.com/photo-1635070041078-e363dbe005cb?auto=format&fit=crop&w=2200&q=88")}
.story-slide[data-slide="2"] .story-art{background-image:url("https://images.unsplash.com/photo-1460925895917-afdab827c52f?auto=format&fit=crop&w=2200&q=88")}
.story-slide[data-slide="0"] .story-art{background-position:center 48%}
.story-slide[data-slide="1"] .story-art{background-position:center 54%}
.story-slide[data-slide="2"] .story-art{background-position:center 50%}
.page-hero-about{position:relative;isolation:isolate;overflow:hidden;min-height:610px;display:flex;flex-direction:column;justify-content:center;background-image:url("https://images.unsplash.com/photo-1519681393784-d120267933ba?auto=format&fit=crop&w=2400&q=90");background-size:cover;background-position:center 48%}
.page-hero-about:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(4,17,31,.92) 0%,rgba(4,17,31,.72) 48%,rgba(4,17,31,.24) 100%)}
.page-hero-about .eyebrow{color:#9cc2ff}
.page-hero-about h1{color:#fff}
.page-hero-about>p:last-child{color:#e4eaf0;max-width:760px}
.cta-band{background:#eef4fb;color:var(--navy);border-top:1px solid #d9e5f2;border-bottom:1px solid #d9e5f2}
.cta-band .button.white{background:var(--navy);color:#fff}
.cta-band .button.white:hover{background:var(--electric)}
@media(max-width:650px){.page-hero-about{min-height:540px;background-position:62% center}.page-hero-about:before{background:rgba(4,17,31,.68)}}

/* SKAR motion laboratory: original, code-based hero visuals */
.story-slide[data-slide="0"] .story-art,.story-slide[data-slide="1"] .story-art,.story-slide[data-slide="2"] .story-art{background-image:none;background:radial-gradient(circle at 78% 45%,rgba(57,111,190,.22),transparent 28%),linear-gradient(135deg,#0a2844,#061b2f 64%,#041321)}
.story-art:before{background:repeating-linear-gradient(0deg,transparent 0 59px,rgba(144,181,225,.055) 60px),repeating-linear-gradient(90deg,transparent 0 59px,rgba(144,181,225,.055) 60px);opacity:.75}
.story-art:after{background:linear-gradient(90deg,rgba(4,17,31,.92) 0%,rgba(4,17,31,.54) 45%,rgba(4,17,31,.08) 72%)}
.system-block,.workflow-card{position:absolute;z-index:3;right:8%;width:140px;padding:15px 12px;border:1px solid rgba(143,188,244,.5);background:rgba(7,29,50,.72);box-shadow:0 12px 45px rgba(0,0,0,.18);color:#bcd8ff;font-size:9px;font-weight:800;letter-spacing:.14em;text-align:center;backdrop-filter:blur(8px)}
.block-input{top:24%;right:27%}.block-model{top:45%;right:15%}.block-output{top:67%;right:4%}
.system-line{position:absolute;z-index:2;height:1px;background:linear-gradient(90deg,transparent,#6ea0e5);transform-origin:left center}.line-a{width:21%;right:19%;top:42%;transform:rotate(31deg)}.line-b{width:20%;right:7%;top:63%;transform:rotate(31deg)}
.system-pulse{position:absolute;z-index:4;width:9px;height:9px;border-radius:50%;background:#8bb9ff;box-shadow:0 0 19px #6199ed;right:35%;top:38%;animation:signalTravel 3.4s ease-in-out infinite}
.system-curve{position:absolute;z-index:2;right:4%;bottom:12%;width:38%;height:17%;border-top:2px solid rgba(127,177,239,.7);border-radius:50%;transform:rotate(-8deg);opacity:.8}
@keyframes signalTravel{0%{right:36%;top:37%;opacity:0}15%{opacity:1}50%{right:22%;top:52%}85%{opacity:1}100%{right:9%;top:69%;opacity:0}}
.decision-orbit{position:absolute;z-index:2;right:6%;top:15%;width:40%;aspect-ratio:1;border:1px solid rgba(123,170,231,.38);border-radius:50%;animation:orbitSpin 16s linear infinite}.orbit-two{right:10%;top:20%;width:31%;transform:rotate(52deg);animation-duration:11s;animation-direction:reverse}.orbit-three{right:15%;top:25%;width:22%;animation-duration:8s}
.decision-orbit:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;top:-4px;left:50%;background:#84b5ff;box-shadow:0 0 17px rgba(132,181,255,.9)}
.decision-core{position:absolute;z-index:4;right:24%;top:43%;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle,#8fbdff 0 5%,#356dc2 7%,rgba(42,91,158,.15) 44%,transparent 66%);box-shadow:0 0 60px rgba(82,139,221,.28);animation:corePulse 3s ease-in-out infinite}
.decision-node{position:absolute;z-index:4;width:7px;height:7px;border-radius:50%;background:#a5caff;box-shadow:0 0 13px #6b9ee6}.node-a{right:39%;top:31%}.node-b{right:8%;top:54%}.node-c{right:31%;top:73%}
@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes corePulse{50%{transform:scale(1.15);opacity:.8}}
.workflow-card{width:150px}.card-source{right:31%;top:27%}.card-process{right:17%;top:47%}.card-result{right:3%;top:67%}
.workflow-track{position:absolute;z-index:2;height:1px;background:linear-gradient(90deg,rgba(97,151,225,.2),#78a9ec);transform:rotate(29deg)}.track-one{right:23%;top:44%;width:20%}.track-two{right:9%;top:64%;width:20%}
.workflow-signal{position:absolute;z-index:5;width:44px;height:3px;background:linear-gradient(90deg,transparent,#a8cbff,transparent);filter:drop-shadow(0 0 6px #6d9fe6);right:38%;top:42%;transform:rotate(29deg);animation:workflowTravel 3.2s ease-in-out infinite}
@keyframes workflowTravel{0%{right:38%;top:41%;opacity:0}15%{opacity:1}50%{right:23%;top:53%}100%{right:8%;top:69%;opacity:0}}

/* Photographic section heroes */
.page-hero-solutions,.page-hero-industries{position:relative;isolation:isolate;overflow:hidden;min-height:540px;display:flex;flex-direction:column;justify-content:center;background-size:cover;background-position:center}
.page-hero-solutions{background-image:url("https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=2400&q=90")}
.page-hero-industries{background-image:url("https://images.unsplash.com/photo-1494412651409-8963ce7935a7?auto=format&fit=crop&w=2400&q=90")}
.page-hero-solutions:before,.page-hero-industries:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(4,17,31,.94),rgba(4,17,31,.72) 52%,rgba(4,17,31,.25))}
.page-hero-solutions .eyebrow,.page-hero-industries .eyebrow{color:#9fc4ff}.page-hero-solutions h1,.page-hero-industries h1{color:#fff}.page-hero-solutions>p:last-child,.page-hero-industries>p:last-child{color:#e4eaf0}
.industry-card ul{margin:24px 0 0;padding:20px 0 0;list-style:none;border-top:1px solid #d8e0e7;color:#435563;font-size:13px;line-height:1.7}.industry-card li:before{content:"—";color:var(--electric);margin-right:9px}
@media(max-width:900px){.system-block,.workflow-card{right:5%;transform:scale(.86)}.block-input,.card-source{right:25%}.block-model,.card-process{right:14%}.block-output,.card-result{right:3%}.decision-orbit{right:2%;opacity:.72}.decision-core{right:19%}}
@media(max-width:650px){.systems-motion>*,.decision-motion>*,.workflow-motion>*{opacity:.32}.system-block,.workflow-card{display:none}.page-hero-solutions,.page-hero-industries{min-height:500px;background-position:64% center}}
@media(prefers-reduced-motion:reduce){.system-pulse,.decision-orbit,.decision-core,.workflow-signal{animation:none}}

/* Final page imagery and editorial depth */
.page-hero-industries{background-image:url("https://images.unsplash.com/photo-1565043589221-1a6fd9ae45c7?auto=format&fit=crop&w=2400&q=90");background-position:center 52%}
.page-hero-insights,.page-hero-careers{position:relative;isolation:isolate;overflow:hidden;min-height:540px;display:flex;flex-direction:column;justify-content:center;background-size:cover}
.page-hero-insights{background-image:url("https://images.unsplash.com/photo-1509228468518-180dd4864904?auto=format&fit=crop&w=2400&q=90");background-position:center 48%}
.page-hero-careers{background-image:url("https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=2400&q=88");background-position:center 52%}
.page-hero-insights:before,.page-hero-careers:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(4,17,31,.94),rgba(4,17,31,.7) 54%,rgba(4,17,31,.28))}
.page-hero-insights .eyebrow,.page-hero-careers .eyebrow{color:#9fc4ff}.page-hero-insights h1,.page-hero-careers h1{color:#fff}.page-hero-insights>p:last-child,.page-hero-careers>p:last-child{color:#e5ebf1}
.research-method{padding:100px 8vw;background:#f3f6f9}.research-method-intro{display:grid;grid-template-columns:.55fr 1.2fr;column-gap:7vw;align-items:start}.research-method-intro .eyebrow{grid-column:1}.research-method-intro h2{grid-column:1;font-size:clamp(38px,4.7vw,68px);line-height:1;letter-spacing:-.045em;color:var(--navy);margin:20px 0 0}.research-method-intro>p:last-child{grid-column:2;grid-row:1/3;color:var(--muted);font-size:18px;line-height:1.7;max-width:650px}.research-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid var(--navy)}.research-steps article{padding:28px 28px 10px 0;border-right:1px solid var(--line);min-height:210px}.research-steps article:not(:first-child){padding-left:28px}.research-steps article:last-child{border-right:0}.research-steps span{font-size:10px;font-weight:800;color:var(--electric);letter-spacing:.12em}.research-steps h3{font-size:23px;color:var(--navy);margin:36px 0 12px}.research-steps p{font-size:14px;line-height:1.6;color:var(--muted)}
.home-intro{position:relative;isolation:isolate;overflow:hidden}.home-intro:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.42;background:
 linear-gradient(142deg,transparent 49.55%,rgba(39,75,105,.13) 49.8%,transparent 50.05%) 8% 13%/42% 58% no-repeat,
 linear-gradient(38deg,transparent 49.55%,rgba(39,75,105,.13) 49.8%,transparent 50.05%) 39% 13%/31% 58% no-repeat,
 linear-gradient(151deg,transparent 49.55%,rgba(58,98,130,.1) 49.8%,transparent 50.05%) 48% 20%/29% 48% no-repeat,
 linear-gradient(29deg,transparent 49.55%,rgba(58,98,130,.1) 49.8%,transparent 50.05%) 69% 20%/25% 48% no-repeat,
 linear-gradient(180deg,transparent 68%,rgba(39,75,105,.08) 68.2%,transparent 68.4%)}
@media(max-width:900px){.research-method-intro{grid-template-columns:1fr}.research-method-intro>p:last-child{grid-column:1;grid-row:auto;margin-top:28px}.research-steps{grid-template-columns:1fr 1fr}.research-steps article:nth-child(2){border-right:0}.research-steps article:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:650px){.page-hero-insights,.page-hero-careers{min-height:500px;background-position:62% center}.research-method{padding:70px 24px}.research-steps{grid-template-columns:1fr}.research-steps article,.research-steps article:not(:first-child){padding:26px 0;border-right:0;border-top:1px solid var(--line)}.home-intro:before{opacity:.25}}

/* Distinct business-technology console */
.tech-console{position:absolute;z-index:3;right:3.5%;top:13%;width:43%;height:73%;border:1px solid rgba(125,172,231,.3);background:rgba(5,24,42,.48);box-shadow:0 30px 80px rgba(0,0,0,.22);backdrop-filter:blur(5px);overflow:hidden}
.tech-status{position:absolute;left:6%;top:7%;color:#aac9ef;font-size:9px;font-weight:800;letter-spacing:.16em}.tech-status i{display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:#67d5b0;box-shadow:0 0 12px rgba(103,213,176,.8);animation:statusBlink 2s ease-in-out infinite}
.tech-panel{position:absolute;border:1px solid rgba(123,170,231,.28);background:rgba(10,39,66,.72);padding:17px;color:#c5dbf7}.tech-panel small{display:block;font-size:8px;font-weight:800;letter-spacing:.13em;color:#7da3d2}.tech-metric{left:6%;top:18%;width:40%;height:31%}.tech-metric strong{display:block;font-size:32px;margin-top:18px;color:#fff}.tech-metric span{display:block;width:72%;height:2px;margin-top:18px;background:linear-gradient(90deg,#4f82d1 0 70%,rgba(79,130,209,.16) 70%)}
.tech-activity{right:6%;top:18%;width:40%;height:31%;display:flex;align-items:flex-end;gap:8px;padding-top:43px}.tech-activity small{position:absolute;top:17px;left:17px}.tech-activity b{flex:1;background:linear-gradient(#6da3ee,#3769b2);animation:barMove 4s ease-in-out infinite}.tech-activity b:nth-of-type(1){height:38%}.tech-activity b:nth-of-type(2){height:70%;animation-delay:.3s}.tech-activity b:nth-of-type(3){height:52%;animation-delay:.6s}.tech-activity b:nth-of-type(4){height:88%;animation-delay:.9s}.tech-activity b:nth-of-type(5){height:64%;animation-delay:1.2s}
.tech-capacity{left:6%;right:6%;bottom:8%;height:32%}.tech-capacity div{position:absolute;left:17px;right:17px;bottom:20px;height:47%;border-left:1px solid rgba(132,174,225,.3);border-bottom:1px solid rgba(132,174,225,.3);background:linear-gradient(168deg,transparent 0 25%,rgba(105,158,226,.85) 25.3% 25.8%,transparent 26.1% 43%,rgba(105,158,226,.85) 43.3% 43.8%,transparent 44.1% 61%,rgba(105,158,226,.85) 61.3% 61.8%,transparent 62.1%)}
.tech-scan{position:absolute;top:0;bottom:0;width:24%;background:linear-gradient(90deg,transparent,rgba(105,158,226,.08),transparent);animation:consoleScan 6s linear infinite}
@keyframes statusBlink{50%{opacity:.35}}@keyframes barMove{50%{transform:scaleY(.72);transform-origin:bottom}}@keyframes consoleScan{from{left:-25%}to{left:105%}}

/* Red mountain linework */
.home-intro:before{background:none}.mountain-sketch{position:absolute;z-index:-1;right:7%;top:5%;width:62%;height:63%;opacity:.2}.mountain-sketch i{position:absolute;display:block;height:1.5px;background:#b22530;transform-origin:left center}.mountain-sketch i:nth-child(1){left:0;top:72%;width:44%;transform:rotate(-38deg)}.mountain-sketch i:nth-child(2){left:34%;top:24%;width:39%;transform:rotate(42deg)}.mountain-sketch i:nth-child(3){left:48%;top:65%;width:27%;transform:rotate(-35deg)}.mountain-sketch i:nth-child(4){left:70%;top:43%;width:29%;transform:rotate(38deg)}.mountain-sketch i:nth-child(5){left:16%;top:80%;width:52%;transform:rotate(-17deg);opacity:.55}.mountain-sketch i:nth-child(6){left:58%;top:71%;width:37%;transform:rotate(14deg);opacity:.55}

/* Solutions: the missing piece */
.page-hero-solutions{background-image:none;background:radial-gradient(circle at 76% 48%,rgba(73,129,206,.2),transparent 23%),linear-gradient(135deg,#0a2946,#05192b)}
.page-hero-solutions:before{z-index:-1;left:auto;right:27%;top:25%;width:62px;height:62px;background:rgba(128,172,228,.12);border:1px solid rgba(154,192,238,.34);box-shadow:74px 0 rgba(128,172,228,.12),148px 0 rgba(128,172,228,.12),0 74px rgba(128,172,228,.12),148px 74px rgba(128,172,228,.12),0 148px rgba(128,172,228,.12),74px 148px rgba(128,172,228,.12),148px 148px rgba(128,172,228,.12)}
.page-hero-solutions:after{content:"";position:absolute;z-index:-1;right:12%;top:43%;width:62px;height:62px;border:1px solid rgba(157,198,247,.9);background:linear-gradient(135deg,#5289d8,#2d5fa9);box-shadow:0 0 38px rgba(75,132,212,.38);animation:missingPiece 4s ease-in-out infinite}
@keyframes missingPiece{50%{transform:translate(-12px,-9px)}}

/* Relevant editorial photography */
.page-hero-insights{background-image:url("https://images.unsplash.com/photo-1764096535068-0e9f652e03f6?auto=format&fit=crop&w=2400&q=88")}
.page-hero-careers{background-image:url("https://images.unsplash.com/photo-1537000413083-5cf29e3cfcd1?auto=format&fit=crop&w=2400&q=90");background-position:center 55%}
@media(max-width:900px){.tech-console{right:2%;width:46%;opacity:.76}.page-hero-solutions:before{right:21%}.page-hero-solutions:after{right:7%}}
@media(max-width:650px){.tech-console{right:-15%;width:70%;opacity:.28}.mountain-sketch{right:-22%;width:105%;opacity:.14}.page-hero-solutions:before,.page-hero-solutions:after{opacity:.35}}
@media(prefers-reduced-motion:reduce){.tech-status i,.tech-activity b,.tech-scan,.page-hero-solutions:after{animation:none}}

/* Final hero systems */
.page-hero-solutions:before,.page-hero-solutions:after{display:none}.page-hero-solutions>*,.page-hero-industries>*,.page-hero-insights>*{position:relative;z-index:2}
.piece-assembly{position:absolute!important;z-index:1!important;right:8%;top:50%;width:370px;height:250px;transform:translateY(-50%)}
.piece-grid{position:absolute;left:0;top:20px;width:214px;height:214px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.piece-grid i{display:block;border:1px solid rgba(149,190,239,.48);background:rgba(89,139,202,.13);box-shadow:inset 0 0 20px rgba(86,139,207,.08);animation:pieceComplete 5s cubic-bezier(.65,0,.35,1) infinite}.piece-grid .piece-gap{visibility:hidden}.piece-target{position:absolute;left:74px;top:94px;width:66px;height:66px;border:1px dashed rgba(164,202,248,.6);box-shadow:0 0 26px rgba(83,141,218,.12);animation:pieceTargetComplete 5s cubic-bezier(.65,0,.35,1) infinite}
.moving-piece{position:absolute;z-index:4;left:76px;top:96px;width:62px;height:62px;border:1px solid #a5cbfa;background:linear-gradient(135deg,#5b91dc,#2c5ea5);box-shadow:0 0 34px rgba(79,138,216,.55);animation:pieceInstall 5s cubic-bezier(.65,0,.35,1) infinite}
@keyframes pieceInstall{0%,15%{transform:translate(205px,0) rotate(8deg)}48%,72%{transform:translate(0,0) rotate(0);box-shadow:0 0 44px rgba(102,165,240,.7)}100%{transform:translate(205px,0) rotate(8deg)}}
@keyframes pieceComplete{
  0%,44%,100%{border-color:rgba(149,190,239,.48);background:rgba(89,139,202,.13);box-shadow:inset 0 0 20px rgba(86,139,207,.08)}
  52%,72%{border-color:rgba(190,220,255,.96);background:rgba(82,142,218,.46);box-shadow:inset 0 0 24px rgba(137,191,255,.34),0 0 18px rgba(85,151,232,.48)}
}
@keyframes pieceTargetComplete{
  0%,44%,100%{opacity:1;border-color:rgba(164,202,248,.6)}
  52%,72%{opacity:0;border-color:transparent}
}
.piece-assembly:after{content:"";position:absolute;left:-28px;top:-8px;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,rgba(104,169,247,.2),rgba(80,143,221,.06) 43%,transparent 70%);opacity:0;transform:scale(.72);animation:pieceGlow 5s cubic-bezier(.65,0,.35,1) infinite;pointer-events:none}
@keyframes pieceGlow{0%,44%,100%{opacity:0;transform:scale(.72)}52%,72%{opacity:1;transform:scale(1)}}

.page-hero-industries{background-image:none;background:radial-gradient(circle at 77% 49%,rgba(64,119,193,.2),transparent 25%),linear-gradient(135deg,#092642,#05192b)}.page-hero-industries:before{background:repeating-linear-gradient(0deg,transparent 0 59px,rgba(137,177,225,.045) 60px),repeating-linear-gradient(90deg,transparent 0 59px,rgba(137,177,225,.045) 60px)}
.industry-system{position:absolute!important;z-index:1!important;right:5%;top:50%;width:430px;height:360px;transform:translateY(-50%)}.industry-hub,.industry-node{position:absolute;display:flex;align-items:center;justify-content:center;border:1px solid rgba(140,184,237,.48);background:rgba(10,40,68,.86);color:#bdd7f7;font-size:9px;font-weight:800;letter-spacing:.13em;box-shadow:0 15px 40px rgba(0,0,0,.18)}.industry-hub{z-index:4;left:167px;top:132px;width:96px;height:96px;border-radius:50%;color:#fff;font-size:13px;box-shadow:0 0 55px rgba(70,130,207,.3)}.industry-node{z-index:3;width:112px;height:48px}.industry-design{left:0;top:35px}.industry-energy{right:0;top:35px}.industry-operations{left:0;bottom:32px}.industry-business{right:0;bottom:32px}.connection{position:absolute;z-index:2;width:145px;height:1px;background:linear-gradient(90deg,rgba(95,151,220,.25),#75a7e7);transform-origin:left center;overflow:hidden}.connection:after{content:"";position:absolute;width:38px;height:1px;background:#d2e5ff;animation:connectionPulse 2.8s linear infinite}.c-design{left:88px;top:104px;transform:rotate(29deg)}.c-energy{left:249px;top:145px;transform:rotate(-29deg)}.c-operations{left:80px;top:257px;transform:rotate(-31deg)}.c-business{left:246px;top:216px;transform:rotate(31deg)}.system-ring{position:absolute;left:130px;top:95px;width:170px;height:170px;border:1px solid rgba(115,163,220,.2);border-radius:50%;animation:ringBreathe 4s ease-in-out infinite}@keyframes connectionPulse{from{left:-40px}to{left:150px}}@keyframes ringBreathe{50%{transform:scale(1.12);opacity:.4}}

.page-hero-insights{background-image:none;background:radial-gradient(circle at 78% 46%,rgba(71,127,201,.2),transparent 27%),linear-gradient(135deg,#092642,#05192b)}.page-hero-insights:before{background:linear-gradient(90deg,rgba(4,17,31,.75),rgba(4,17,31,.1))}.research-viz{position:absolute!important;z-index:1!important;right:5%;top:50%;width:44%;height:68%;transform:translateY(-50%);border-left:1px solid rgba(124,170,225,.25);border-bottom:1px solid rgba(124,170,225,.25);overflow:hidden}.viz-grid{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 49px,rgba(132,174,225,.06) 50px),repeating-linear-gradient(90deg,transparent 0 69px,rgba(132,174,225,.06) 70px)}.viz-line{position:absolute;left:4%;right:3%;height:2px;top:52%;background:linear-gradient(100deg,transparent 0 4%,#6599dc 4.3% 18%,transparent 18.3% 21%,#6599dc 21.3% 39%,transparent 39.3% 42%,#6599dc 42.3% 61%,transparent 61.3% 64%,#6599dc 64.3% 78%,transparent 78.3% 81%,#6599dc 81.3%);transform:skewY(-10deg)}.line-upper{top:34%;opacity:.28;transform:skewY(-6deg)}.line-lower{top:69%;opacity:.28;transform:skewY(-14deg)}.viz-point{position:absolute;width:9px;height:9px;border-radius:50%;background:#a6cbfb;box-shadow:0 0 15px rgba(122,177,239,.8)}.p1{left:22%;top:58%}.p2{left:52%;top:43%}.p3{left:79%;top:27%}.viz-scan{position:absolute;top:0;bottom:0;width:20%;background:linear-gradient(90deg,transparent,rgba(121,175,236,.09),transparent);animation:vizScan 5s linear infinite}.research-viz>span{position:absolute;right:4%;bottom:5%;font-size:8px;font-weight:800;letter-spacing:.13em;color:#7198c5}@keyframes vizScan{from{left:-25%}to{left:105%}}

/* Two-peak mountain mark */
.mountain-sketch{right:8%;top:8%;width:55%;height:58%;opacity:.16}.mountain-sketch i{height:2px;background:#b22530}.mountain-sketch i:nth-of-type(1){left:3%;top:73%;width:44%;transform:rotate(-39deg)}.mountain-sketch i:nth-of-type(2){left:36.5%;top:24%;width:34%;transform:rotate(43deg)}.mountain-sketch i:nth-of-type(3){left:51%;top:56%;width:34%;transform:rotate(-38deg)}.mountain-sketch i:nth-of-type(4){left:77%;top:17%;width:30%;transform:rotate(51deg)}.mountain-sketch i:nth-of-type(5),.mountain-sketch i:nth-of-type(6){display:none}.mountain-sketch b{position:absolute;left:51%;top:16%;width:26px;height:26px;border:2px solid #b22530;border-radius:50%}.mountain-sketch b:before,.mountain-sketch b:after{content:"";position:absolute;left:50%;top:50%;width:48px;height:2px;background:#b22530;transform:translate(-50%,-50%)}.mountain-sketch b:after{transform:translate(-50%,-50%) rotate(90deg)}

/* iPhone and touch-device production pass */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden}.site-header{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.main-nav a,.header-cta,.button{min-height:44px}.button{-webkit-tap-highlight-color:transparent}.story-copy h1,.page-hero h1,.section-top h2,.page-section h2,.cta-band h2{overflow-wrap:break-word}
@media(max-width:760px){.utility{display:none}.site-header{position:sticky;top:0;grid-template-columns:1fr auto;padding-top:8px;height:auto}.site-header .brand{padding:8px 0}.site-header .brand-logotype{width:124px}.header-cta{font-size:11px;padding:9px 14px}.main-nav{grid-column:1/-1;display:flex;justify-content:flex-start;height:48px;gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.main-nav::-webkit-scrollbar{display:none}.main-nav a{height:48px;flex:0 0 auto;font-size:12px}.story-stage{min-height:610px}.story-copy{padding:62px 22px 92px;max-width:100%}.story-copy h1{font-size:clamp(45px,13.5vw,58px)}.story-copy p{font-size:16px;max-width:92%}.story-rail{padding:0 20px;overflow-x:auto;-webkit-overflow-scrolling:touch}.story-tab{min-width:220px}.home-intro,.page-section,.page-hero{padding-left:22px;padding-right:22px}.page-hero{min-height:610px;padding-top:62px;padding-bottom:210px}.page-hero h1{font-size:clamp(43px,12vw,56px)}.page-hero>p{font-size:16px}.piece-assembly,.industry-system,.research-viz{right:50%;top:auto;bottom:25px;transform:translateX(50%) scale(.72);transform-origin:center bottom}.piece-assembly{height:220px}.industry-system{height:310px;bottom:-8px}.research-viz{width:88%;height:190px;bottom:20px}.cards,.industry-grid{grid-template-columns:1fr}.card,.industry-card{min-height:0;padding:28px}.service-row{grid-template-columns:32px 1fr;gap:16px}.service-row p{grid-column:2}.section-top,.split{grid-template-columns:1fr}.teasers,.values{grid-template-columns:1fr}.cta-band{padding:52px 22px;align-items:flex-start;flex-direction:column}.cta-band h2{font-size:38px}.footer{padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right));padding-bottom:max(35px,env(safe-area-inset-bottom))}.footer-grid{grid-template-columns:1fr 1fr;gap:34px}.mountain-sketch{right:-18%;top:6%;width:108%;height:44%;opacity:.11}.tech-console{right:-28%;width:84%;opacity:.27}.research-steps{grid-template-columns:1fr}.research-steps article,.research-steps article:not(:first-child){padding:25px 0;border-right:0;border-top:1px solid var(--line)}}
@media(max-width:760px){.solve-with-skar{grid-template-columns:1fr;gap:22px;padding:40px max(22px,env(safe-area-inset-right)) 44px max(22px,env(safe-area-inset-left))}.solve-with-skar-heading>p{margin-bottom:13px}.solve-with-skar h2{font-size:clamp(40px,11vw,52px);white-space:normal}.solve-with-skar-copy>p{margin-bottom:18px;font-size:16px}}
@media(max-width:390px){.site-header .brand-logotype{width:112px}.header-cta{min-width:82px}.story-copy h1,.page-hero h1{font-size:42px}.story-copy{padding-left:18px;padding-right:18px}.home-intro,.page-section,.page-hero{padding-left:18px;padding-right:18px}.footer-grid{grid-template-columns:1fr}.piece-assembly,.industry-system{transform:translateX(50%) scale(.64)}}
@media(hover:none){.card:hover{border-top-width:1px;padding-top:28px}.header-cta:hover,.button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.moving-piece,.piece-grid i,.piece-target,.piece-assembly:after,.connection:after,.system-ring,.viz-scan{animation:none}.moving-piece{transform:translate(0,0)}}

/* Business Technology: graph-only dashboard */
.graph-dashboard{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;padding:18px;background:rgba(5,24,42,.66)}
.graph-panel{position:relative;overflow:hidden;border:1px solid rgba(124,170,225,.25);background:rgba(10,39,66,.72)}
.graph-panel:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 34px,rgba(128,169,219,.055) 35px),repeating-linear-gradient(90deg,transparent 0 44px,rgba(128,169,219,.055) 45px)}
.graph-bars{display:flex;align-items:flex-end;gap:8px;padding:26px 22px 20px}.graph-bars i{position:relative;z-index:2;flex:1;min-width:5px;background:linear-gradient(180deg,#78a9ed,#3266ad);transform-origin:bottom;animation:dashboardBar 4.2s ease-in-out infinite}.graph-bars i:nth-child(1){height:34%}.graph-bars i:nth-child(2){height:61%;animation-delay:.35s}.graph-bars i:nth-child(3){height:46%;animation-delay:.7s}.graph-bars i:nth-child(4){height:78%;animation-delay:1.05s}.graph-bars i:nth-child(5){height:58%;animation-delay:1.4s}.graph-bars i:nth-child(6){height:87%;animation-delay:1.75s}
.graph-trend b{position:absolute;z-index:2;height:2px;background:#79aaed;transform-origin:left center;filter:drop-shadow(0 0 5px rgba(102,158,226,.5))}.graph-trend b:nth-child(1){left:8%;top:72%;width:21%;transform:rotate(-19deg)}.graph-trend b:nth-child(2){left:27%;top:59%;width:19%;transform:rotate(12deg)}.graph-trend b:nth-child(3){left:45%;top:63%;width:19%;transform:rotate(-31deg)}.graph-trend b:nth-child(4){left:61%;top:45%;width:18%;transform:rotate(8deg)}.graph-trend b:nth-child(5){left:78%;top:47%;width:17%;transform:rotate(-38deg)}
.graph-area{grid-column:1/-1}.graph-area span{position:absolute;z-index:2;left:5%;right:5%;bottom:15%;height:64%;background:linear-gradient(180deg,rgba(91,145,214,.34),rgba(91,145,214,.02));clip-path:polygon(0 84%,12% 68%,24% 73%,38% 44%,50% 55%,64% 27%,76% 42%,89% 13%,100% 22%,100% 100%,0 100%);animation:areaBreathe 5s ease-in-out infinite}
@keyframes dashboardBar{50%{transform:scaleY(.62)}}@keyframes areaBreathe{50%{opacity:.6;transform:translateY(4px)}}
@media(max-width:760px){.graph-dashboard{padding:12px;gap:9px}}
@media(prefers-reduced-motion:reduce){.graph-bars i,.graph-area span{animation:none}}

/* About: restrained shooting star */
.page-hero-about>p,.page-hero-about>h1{position:relative;z-index:2}.shooting-star{position:absolute;z-index:1;right:8%;top:12%;width:150px;height:2px;border-radius:100%;background:linear-gradient(90deg,transparent,rgba(198,222,252,.18),#eef6ff);filter:drop-shadow(0 0 6px rgba(189,220,255,.75));transform:rotate(-22deg);transform-origin:right center;opacity:0;animation:shootingStar 11s ease-in infinite}.shooting-star:after{content:"";position:absolute;right:-2px;top:-2px;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 12px rgba(207,230,255,.95)}
@keyframes shootingStar{0%,11%{opacity:0;transform:translate(110px,-55px) rotate(-22deg)}13%{opacity:1}26%{opacity:0;transform:translate(-620px,300px) rotate(-22deg)}100%{opacity:0;transform:translate(-620px,300px) rotate(-22deg)}}
@media(max-width:760px){.shooting-star{top:16%;width:105px}@keyframes shootingStar{0%,11%{opacity:0;transform:translate(90px,-35px) rotate(-22deg)}13%{opacity:1}26%{opacity:0;transform:translate(-340px,190px) rotate(-22deg)}100%{opacity:0;transform:translate(-340px,190px) rotate(-22deg)}}}
@media(prefers-reduced-motion:reduce){.shooting-star{display:none}}

/* Cinematic photo motion: restrained, slow, and disabled when requested. */
.shooting-star,.industry-system{display:none!important}
.page-hero-about,.page-hero-careers,.page-hero-industries{background-image:none!important;background-color:#071b2e;isolation:isolate}
.page-hero-about:before,.page-hero-careers:before,.page-hero-industries:before{content:"";position:absolute;inset:-3%;z-index:-2;background-position:center;background-repeat:no-repeat;background-size:cover;transform:scale(1.06);animation:skarPhotoZoom 26s ease-in-out infinite alternate;will-change:transform}
.page-hero-about:before{background-image:url("https://images.unsplash.com/photo-1519681393784-d120267933ba?auto=format&fit=crop&w=2400&q=90");background-position:center 48%}
.page-hero-careers:before{background-image:url("https://images.unsplash.com/photo-1537000413083-5cf29e3cfcd1?auto=format&fit=crop&w=2400&q=90");background-position:center 55%}
.page-hero-industries:before{background-image:url("https://images.unsplash.com/photo-1581092160607-ee22621dd758?auto=format&fit=crop&w=2400&q=90");background-position:center 48%}
.page-hero-about:after,.page-hero-industries:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,17,31,.94) 0%,rgba(4,17,31,.72) 52%,rgba(4,17,31,.28) 100%)}
.page-hero-careers:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,17,31,.92),rgba(4,17,31,.66) 54%,rgba(4,17,31,.3)),linear-gradient(165deg,transparent 54%,rgba(158,198,240,.02) 58%,rgba(192,220,247,.18) 61%,rgba(158,198,240,.02) 65%,transparent 69%);background-size:100% 100%,220% 220%;background-position:0 0,100% 100%;animation:skarPathReveal 13s ease-in-out infinite}
@keyframes skarPhotoZoom{from{transform:scale(1.065)}to{transform:scale(1.005)}}
@keyframes skarPathReveal{0%,12%{background-position:0 0,100% 100%}55%,78%{background-position:0 0,42% 42%}100%{background-position:0 0,10% 10%}}

.research-agenda>.split{margin-bottom:55px}
.agenda-card{position:relative;border-top:3px solid #3e73dc}
.agenda-card small{color:#315fbd}
.agenda-card a{margin-top:auto}
.agenda-card p{max-width:54ch}

@media(max-width:760px){
  .page-hero-about:before{background-position:62% center}
  .page-hero-careers:before{background-position:54% center}
  .page-hero-industries:before{background-position:58% center}
  .page-hero-about:after,.page-hero-industries:after{background:rgba(4,17,31,.7)}
  .page-hero-careers:after{background:linear-gradient(90deg,rgba(4,17,31,.75),rgba(4,17,31,.5))}
  .research-agenda>.split{margin-bottom:38px}
}
@media(prefers-reduced-motion:reduce){
  .page-hero-about:before,.page-hero-careers:before,.page-hero-industries:before,.page-hero-careers:after{animation:none;transform:scale(1.02)}
}

/* About hero: restrained photographic zoom */
.page-hero-about:before{
  transform:scale(1.025);
  animation:aboutMountainZoom 30s ease-in-out infinite alternate;
}
@keyframes aboutMountainZoom{
  from{transform:scale(1.025)}
  to{transform:scale(1.055)}
}
@media(prefers-reduced-motion:reduce){
  .page-hero-about:before{animation:none;transform:scale(1.025)}
}

/* Home: layered Norwegian-inspired ridge artwork */
.mountain-sketch{
  right:4%;
  top:7%;
  width:58%;
  height:62%;
  opacity:.26;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900 420"%3E%3Cdefs%3E%3ClinearGradient id="ridgeWash" x1="0" y1="0" x2="0" y2="1"%3E%3Cstop offset="0" stop-color="%23b22530" stop-opacity=".10"/%3E%3Cstop offset="1" stop-color="%23b22530" stop-opacity="0"/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d="M18 357C84 320 126 282 174 235C220 190 247 145 282 108C319 148 343 190 382 224C423 184 467 130 505 77C548 125 579 178 625 214C672 179 716 148 758 116C808 178 848 247 883 319L883 405L18 405Z" fill="url(%23ridgeWash)"/%3E%3Cpath d="M18 357C84 320 126 282 174 235C220 190 247 145 282 108C319 148 343 190 382 224C423 184 467 130 505 77C548 125 579 178 625 214C672 179 716 148 758 116C808 178 848 247 883 319" fill="none" stroke="%23b22530" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cpath d="M0 373C94 337 164 331 229 292C289 257 333 278 389 306C449 336 511 288 565 266C626 241 684 284 741 302C801 321 850 305 900 281" fill="none" stroke="%23b22530" stroke-opacity=".38" stroke-width="3.2" stroke-linecap="round"/%3E%3Cpath d="M173 235L282 108L326 169L301 157L282 174L264 151L238 181M382 224L505 77L555 137L526 125L505 145L484 121L451 156M625 214L758 116L807 177L778 161L757 180L735 157L704 178" fill="none" stroke="%23b22530" stroke-opacity=".48" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cpath d="M103 347C179 316 236 318 302 296M445 318C510 291 576 286 648 303M667 288C728 268 793 271 852 296" fill="none" stroke="%23b22530" stroke-opacity=".28" stroke-width="2.4" stroke-linecap="round"/%3E%3C/svg%3E');
  filter:drop-shadow(0 12px 28px rgba(178,37,48,.08));
}
.mountain-sketch:before{
  content:"";
  position:absolute;
  inset:12% 5% 0;
  z-index:-1;
  background:radial-gradient(ellipse at 58% 65%,rgba(178,37,48,.10),transparent 64%);
  filter:blur(18px);
}
.mountain-sketch b,.mountain-sketch i{display:none!important}
@media(max-width:760px){
  .mountain-sketch{right:-12%;top:10%;width:100%;height:43%;opacity:.16}
}

/* About: continuous celestial drift above the mountain photograph */
.page-hero-about:after{z-index:0}
.page-hero-about>p,.page-hero-about>h1{position:relative;z-index:2}
.about-sky-motion{
  position:absolute;
  z-index:-1;
  inset:-42%;
  pointer-events:none;
  opacity:.2;
  mix-blend-mode:screen;
  transform-origin:62% 48%;
  background-image:
    radial-gradient(circle at 18px 24px,rgba(225,238,255,.9) 0 1px,transparent 1.6px),
    radial-gradient(circle at 72px 95px,rgba(181,213,249,.72) 0 1px,transparent 1.5px),
    radial-gradient(circle at 145px 52px,rgba(238,246,255,.64) 0 .8px,transparent 1.4px);
  background-size:190px 190px,270px 270px,350px 350px;
  animation:aboutSkyOrbit 52s linear infinite;
}
@keyframes aboutSkyOrbit{
  from{transform:rotate(0deg) translate3d(0,0,0)}
  to{transform:rotate(360deg) translate3d(1.5%,-1%,0)}
}

/* Careers: a short camera move following the mountain road */
.page-hero-careers:before{
  transform-origin:50% 82%;
  animation:careerPathTravel 3s ease-in-out infinite alternate;
}
@keyframes careerPathTravel{
  from{transform:scale(1.02) translate3d(0,0,0)}
  to{transform:scale(1.095) translate3d(0,-1.2%,0)}
}
@media(prefers-reduced-motion:reduce){
  .about-sky-motion{display:none}
  .page-hero-careers:before{animation:none;transform:scale(1.02)}
}

/* Motion refinement: visible celestial arcs and continuous forward travel */
.about-sky-motion{
  opacity:.34;
  animation-duration:28s;
}
.about-sky-motion:before,.about-sky-motion:after{
  content:"";
  position:absolute;
  left:23%;
  top:24%;
  width:58%;
  height:42%;
  border:1px solid rgba(188,216,249,.18);
  border-radius:50%;
  transform:rotate(18deg);
  box-shadow:0 0 34px rgba(129,177,230,.05);
}
.about-sky-motion:after{
  left:32%;
  top:29%;
  width:42%;
  height:31%;
  border-color:rgba(210,231,255,.11);
  transform:rotate(-24deg);
}
.about-mountain-particles{
  position:absolute;
  z-index:1;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  opacity:.76;
  mix-blend-mode:screen;
  -webkit-mask-image:linear-gradient(to bottom,transparent 18%,rgba(0,0,0,.34) 39%,#000 61%);
  mask-image:linear-gradient(to bottom,transparent 18%,rgba(0,0,0,.34) 39%,#000 61%);
}
@media(max-width:760px){
  .about-mountain-particles{opacity:.58;-webkit-mask-image:linear-gradient(to bottom,transparent 28%,#000 55%);mask-image:linear-gradient(to bottom,transparent 28%,#000 55%)}
}
@media(prefers-reduced-motion:reduce){.about-mountain-particles{opacity:.44}}

/* About hero: user-supplied atmospheric mountain photograph. */
.page-hero-about:before{background-image:url("/assets/about-atmospheric-mountain.jpeg");background-position:center 62%;transform:scale(1.025);animation:aboutMountainZoom 30s ease-in-out infinite alternate}
.page-hero-about:after{background:linear-gradient(90deg,rgba(4,17,31,.8) 0%,rgba(4,17,31,.48) 48%,rgba(4,17,31,.12) 100%),linear-gradient(0deg,rgba(4,17,31,.35),transparent 58%)}
@media(max-width:760px){.page-hero-about:before{background-position:58% center}.page-hero-about:after{background:linear-gradient(90deg,rgba(4,17,31,.7),rgba(4,17,31,.28)),linear-gradient(0deg,rgba(4,17,31,.38),transparent 62%)}}
.page-hero-careers:before{
  animation:careerPathForward 9s cubic-bezier(.25,.1,.25,1) infinite;
}
@keyframes careerPathForward{
  0%{opacity:0;transform:scale(1.02) translate3d(0,0,0)}
  8%{opacity:1}
  80%{opacity:1;transform:scale(1.14) translate3d(0,-1.7%,0)}
  94%{opacity:0;transform:scale(1.17) translate3d(0,-2.1%,0)}
  94.01%{opacity:0;transform:scale(1.02) translate3d(0,0,0)}
  100%{opacity:1;transform:scale(1.02) translate3d(0,0,0)}
}

/* Insights: a knowledge sphere resolving into research signals */
.research-viz{
  right:4%;
  width:47%;
  height:430px;
  border:0;
  overflow:visible;
}
.research-viz .viz-grid{
  position:absolute;
  z-index:3;
  left:5%;
  top:50%;
  width:245px;
  height:245px;
  border-radius:50%;
  transform:translateY(-50%);
  background:
    radial-gradient(circle at 32% 28%,rgba(189,220,255,.78),transparent 8%),
    radial-gradient(circle at 38% 36%,#78a9e8 0%,#3e75bd 38%,#163f6d 72%,#08243e 100%);
  box-shadow:inset -30px -22px 55px rgba(3,20,36,.52),0 0 52px rgba(72,132,204,.34);
  animation:knowledgeSphere 7s ease-in-out infinite;
}
.research-viz .viz-grid:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  opacity:.34;
  background-image:
    radial-gradient(circle at 20px 24px,rgba(235,246,255,.9) 0 1px,transparent 1.5px),
    radial-gradient(circle at 58px 72px,rgba(192,221,252,.7) 0 1px,transparent 1.4px);
  background-size:72px 72px,103px 103px;
  animation:sphereTexture 14s linear infinite;
}
.research-viz .viz-grid:after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:1px;
  background:linear-gradient(transparent,rgba(208,232,255,.72),transparent);
  box-shadow:0 0 18px rgba(134,187,242,.7);
}
.research-viz:before{
  content:"";
  position:absolute;
  z-index:2;
  left:41%;
  top:7%;
  width:57%;
  height:86%;
  background:repeating-conic-gradient(from -68deg at 0 50%,transparent 0deg 2.5deg,rgba(120,177,235,.34) 2.7deg 3deg);
  clip-path:polygon(0 42%,100% 0,100% 100%,0 58%);
  filter:drop-shadow(0 0 5px rgba(94,155,219,.2));
  transform-origin:left center;
  animation:researchRays 4.6s ease-in-out infinite;
}
.research-viz:after{
  content:"";
  position:absolute;
  z-index:4;
  left:51%;
  top:50%;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#d8ebff;
  box-shadow:42px -92px #8bb9ec,78px -57px #b1d4f7,112px -111px #6f9fd5,145px -28px #9fc8f2,180px -72px #6d9fd8,53px 68px #8ab9eb,92px 104px #b1d5f8,127px 47px #78a9dd,165px 91px #98c4ef,205px 29px #6f9fd5;
  animation:researchParticles 4.6s ease-in-out infinite;
}
.research-viz .viz-line,.research-viz .viz-scan,.research-viz>span{display:none}
.research-viz .viz-point{
  z-index:5;
  left:49%;
  width:5px;
  height:5px;
  background:#d9ecff;
  box-shadow:0 0 12px rgba(175,214,252,.9);
  animation:dataFlight 3.4s ease-out infinite;
}
.research-viz .p1{top:36%}.research-viz .p2{top:50%;animation-delay:1.1s}.research-viz .p3{top:64%;animation-delay:2.2s}
@keyframes knowledgeSphere{50%{box-shadow:inset -30px -22px 55px rgba(3,20,36,.52),0 0 75px rgba(82,148,224,.5)}}
@keyframes sphereTexture{to{background-position:72px 0,-103px 0}}
@keyframes researchRays{0%,100%{opacity:.52;transform:scaleX(.94)}50%{opacity:1;transform:scaleX(1.04)}}
@keyframes researchParticles{0%,100%{opacity:.42;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}
@keyframes dataFlight{0%{opacity:0;transform:translateX(0)}18%{opacity:1}100%{opacity:0;transform:translateX(270px)}}
@media(max-width:760px){
  .research-viz{right:50%;width:88%;height:210px;bottom:8px;transform:translateX(50%) scale(.72)}
  .research-viz .viz-grid{width:170px;height:170px}
}
@media(prefers-reduced-motion:reduce){
  .about-sky-motion,.research-viz .viz-grid,.research-viz .viz-grid:before,.research-viz:before,.research-viz:after,.research-viz .viz-point{animation:none}
  .page-hero-careers:before{animation:none;opacity:1;transform:scale(1.04)}
}

/* Insights refinement: an atom-like sphere synthesized by a scanning field */
.research-viz:before{
  left:1%;
  top:16%;
  width:96%;
  height:68%;
  z-index:4;
  opacity:.82;
  background:repeating-linear-gradient(0deg,transparent 0 7px,rgba(126,183,239,.42) 8px,transparent 9px 14px);
  clip-path:inset(0 100% 0 0);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  filter:drop-shadow(0 0 3px rgba(116,181,244,.34));
  transform:none;
  transform-origin:left center;
  animation:scanFieldSynthesis 5.8s cubic-bezier(.4,0,.2,1) infinite;
}
.research-viz:after{
  left:4%;
  top:11%;
  width:3px;
  height:78%;
  z-index:6;
  border-radius:0;
  background:linear-gradient(transparent,rgba(218,238,255,.96) 18%,#8fc5f8 50%,rgba(218,238,255,.96) 82%,transparent);
  box-shadow:0 0 11px 2px rgba(108,177,241,.66),0 0 36px 7px rgba(76,140,207,.26);
  opacity:0;
  animation:scanPlane 5.8s cubic-bezier(.4,0,.2,1) infinite;
}
.research-viz .viz-grid{
  overflow:hidden;
  animation:atomSphereBreathe 5.8s ease-in-out infinite;
}
.research-viz .viz-grid:after{
  left:-12%;
  width:8%;
  background:linear-gradient(transparent,rgba(225,241,255,.95) 18%,#9bcaf6 50%,rgba(225,241,255,.95) 82%,transparent);
  box-shadow:0 0 17px 5px rgba(113,183,244,.72);
  animation:sphereScanPlane 5.8s cubic-bezier(.4,0,.2,1) infinite;
}
.research-viz .viz-line{
  display:block;
  z-index:5;
  left:-1%;
  right:auto;
  top:50%;
  width:285px;
  height:102px;
  border:1px solid rgba(155,199,240,.38);
  border-radius:50%;
  background:none;
  transform:translateY(-50%) rotate(16deg);
  transform-origin:center;
}
.research-viz .line-primary{animation:atomOrbitOne 12s linear infinite}
.research-viz .line-upper{opacity:.62;transform:translateY(-50%) rotate(72deg);animation:atomOrbitTwo 15s linear infinite}
.research-viz .line-lower{opacity:.44;transform:translateY(-50%) rotate(132deg);animation:atomOrbitThree 18s linear infinite}
.research-viz .viz-point{
  z-index:7;
  width:6px;
  height:6px;
  opacity:1;
  background:#dceeff;
  box-shadow:0 0 14px 3px rgba(149,203,250,.8);
  animation:atomNodePulse 2.4s ease-in-out infinite;
}
.research-viz .p1{left:7%;top:36%}
.research-viz .p2{left:33%;top:27%;animation-delay:.8s}
.research-viz .p3{left:25%;top:69%;animation-delay:1.6s}
.page-hero-insights>p{max-width:600px;color:#d7e0ea}
@keyframes scanFieldSynthesis{
  0%,8%{opacity:0;clip-path:inset(0 100% 0 0)}
  15%{opacity:.72}
  66%{opacity:.92;clip-path:inset(0 0 0 0)}
  86%,100%{opacity:0;clip-path:inset(0 0 0 0)}
}
@keyframes scanPlane{
  0%,8%{left:4%;opacity:0}
  14%{opacity:1}
  66%{left:95%;opacity:1}
  72%,100%{left:95%;opacity:0}
}
@keyframes sphereScanPlane{
  0%,8%{left:-12%;opacity:0}
  14%{opacity:1}
  66%{left:105%;opacity:1}
  72%,100%{left:105%;opacity:0}
}
@keyframes atomSphereBreathe{
  0%,100%{filter:saturate(.92) brightness(.9)}
  48%,68%{filter:saturate(1.18) brightness(1.14)}
}
@keyframes atomOrbitOne{to{transform:translateY(-50%) rotate(376deg)}}
@keyframes atomOrbitTwo{to{transform:translateY(-50%) rotate(432deg)}}
@keyframes atomOrbitThree{to{transform:translateY(-50%) rotate(492deg)}}
@keyframes atomNodePulse{50%{opacity:.38;transform:scale(.65)}}
@media(prefers-reduced-motion:reduce){
  .research-viz:before,.research-viz:after,.research-viz .viz-grid,.research-viz .viz-grid:after,.research-viz .viz-line,.research-viz .viz-point{animation:none}
  .research-viz:before{opacity:.5;clip-path:inset(0)}
}

/* About refinement: a true celestial field rotating around a fixed pole */
.about-sky-motion{
  inset:0;
  opacity:1;
  overflow:hidden;
  mix-blend-mode:screen;
  transform:none;
  animation:none;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 67%,transparent 92%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 67%,transparent 92%);
}
.about-sky-motion:before{
  content:"";
  position:absolute;
  left:auto;
  right:-9%;
  top:-78%;
  width:min(92vw,1180px);
  aspect-ratio:1;
  height:auto;
  border:1px solid rgba(191,218,247,.14);
  border-radius:50%;
  background-image:
    radial-gradient(circle at 13px 17px,rgba(241,248,255,.96) 0 1.15px,transparent 1.8px),
    radial-gradient(circle at 61px 83px,rgba(186,217,249,.84) 0 1px,transparent 1.65px),
    radial-gradient(circle at 118px 41px,rgba(221,237,255,.78) 0 .85px,transparent 1.5px),
    radial-gradient(circle at 174px 146px,rgba(151,197,240,.68) 0 .75px,transparent 1.4px);
  background-size:92px 92px,143px 143px,207px 207px,269px 269px;
  box-shadow:inset 0 0 130px rgba(80,135,191,.06),0 0 70px rgba(113,167,220,.05);
  transform-origin:50% 50%;
  animation:celestialStarSphere 34s linear infinite;
}
.about-sky-motion:after{
  content:"";
  position:absolute;
  left:auto;
  right:-9%;
  top:-78%;
  width:min(92vw,1180px);
  aspect-ratio:1;
  height:auto;
  border:1px solid rgba(199,224,250,.15);
  border-radius:50%;
  background:
    repeating-conic-gradient(from 3deg,transparent 0deg 14deg,rgba(178,209,240,.10) 14.2deg 14.5deg),
    repeating-radial-gradient(ellipse at center,transparent 0 105px,rgba(176,208,240,.09) 106px 107px,transparent 108px 158px);
  opacity:.72;
  transform-origin:50% 50%;
  animation:celestialGridSphere 46s linear infinite reverse;
}
@keyframes celestialStarSphere{to{transform:rotate(360deg)}}
@keyframes celestialGridSphere{to{transform:rotate(360deg)}}
@media(max-width:760px){
  .about-sky-motion:before,.about-sky-motion:after{
    right:-58%;
    top:-42%;
    width:210vw;
  }
}
@media(prefers-reduced-motion:reduce){
  .about-sky-motion:before,.about-sky-motion:after{animation:none}
}

/* Consolidated corporate navigation */
.utility{position:sticky;top:0;z-index:51}
.site-header{top:32px;grid-template-columns:190px 1fr 112px;overflow:visible}
.nav-brand{position:relative;display:flex;align-items:center;width:154px;height:52px;justify-self:start;overflow:hidden;border-radius:3px}
.nav-emblem{position:absolute;left:0;top:50%;width:42px;height:42px;transform:translateY(-50%);background:#062f67;clip-path:polygon(50% 3%,100% 100%,73% 100%,50% 49%,27% 100%,0 100%);transition:opacity .24s ease,transform .32s cubic-bezier(.2,.7,.2,1)}
.nav-wordmark{display:block;width:146px;height:auto;object-fit:contain;opacity:0;transform:translateX(-16px);transition:opacity .24s ease,transform .32s cubic-bezier(.2,.7,.2,1)}
.nav-brand:hover .nav-emblem,.nav-brand:focus-visible .nav-emblem{opacity:0;transform:translateY(-50%) scale(.78)}
.nav-brand:hover .nav-wordmark,.nav-brand:focus-visible .nav-wordmark{opacity:1;transform:translateX(0)}
.nav-brand:focus-visible{outline:2px solid var(--electric);outline-offset:4px}
.nav-groups{position:static;display:flex;justify-content:center;overflow:visible;gap:clamp(20px,3vw,52px)}
.nav-group{position:relative;height:100%;display:flex;align-items:center;border-bottom:2px solid transparent}
.nav-group.active{border-bottom-color:var(--electric)}
.nav-group-trigger{height:100%;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#22262b;font:600 13px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;cursor:pointer;white-space:nowrap;padding:0}
.nav-group-trigger span{font-size:14px;transition:transform .2s ease}
.nav-group.open .nav-group-trigger span{transform:rotate(180deg)}
.nav-panel{visibility:hidden;opacity:0;pointer-events:none;position:fixed;left:0;right:0;top:72px;display:grid;grid-template-columns:minmax(250px,.72fr) 1.55fr;gap:6vw;padding:48px max(7vw,72px) 54px;background:rgba(255,255,255,.985);border-top:1px solid #e7e9ec;border-bottom:1px solid #d8dde3;box-shadow:0 24px 45px rgba(9,25,42,.12);transform:translateY(-8px);transition:opacity .2s ease,transform .25s ease,visibility .2s;z-index:80}
.nav-group.open .nav-panel{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.nav-panel-intro{padding-right:4vw;border-right:1px solid #dfe4e9}
.nav-panel-intro small{display:block;color:var(--electric);font-size:10px;font-weight:800;letter-spacing:.16em;margin-bottom:22px}
.nav-panel-intro strong{display:block;color:#111318;font-size:clamp(27px,2.4vw,40px);line-height:1.05;letter-spacing:-.035em}
.nav-panel-intro p{max-width:440px;margin:18px 0 0;color:#65717c;font-size:14px;line-height:1.6}
.nav-panel-links{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:18px;align-content:start}
.nav-panel-links a{display:flex!important;flex-direction:column;align-items:flex-start!important;height:auto!important;min-height:128px;padding:24px!important;border:1px solid #dde3e8!important;background:#fff;white-space:normal!important;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.nav-panel-links a:hover,.nav-panel-links a:focus-visible{border-color:#6e98da!important;transform:translateY(-2px);box-shadow:0 12px 28px rgba(17,41,67,.08);outline:none}
.nav-panel-links b{color:#142331;font-size:16px}
.nav-panel-links span{margin-top:11px;color:#697580;font-size:12px;line-height:1.5}
.nav-toggle{display:none}
@media(max-width:900px){
  .site-header{top:32px;grid-template-columns:1fr auto auto;height:68px;padding:0 18px}
  .nav-brand{width:128px;height:50px}.nav-emblem{display:none}.nav-wordmark{width:124px;opacity:1;transform:none}
  .nav-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;width:44px;height:44px;margin-right:8px;border:0;background:transparent;cursor:pointer}.nav-toggle span{display:block;width:19px;height:1.5px;margin:2.5px;background:#192631}.nav-toggle b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .nav-groups{display:none;position:absolute;top:68px;left:0;right:0;height:auto;max-height:calc(100vh - 68px);overflow-y:auto;background:#fff;padding:8px 18px 28px;border-top:1px solid #e5e8eb;box-shadow:0 18px 32px rgba(11,28,46,.12)}
  .site-header.nav-open .nav-groups{display:block}
  .nav-group{display:block;height:auto;border-bottom:1px solid #e3e7ea}.nav-group.active{border-bottom-color:#e3e7ea}
  .nav-group-trigger{width:100%;height:58px;justify-content:space-between;font-size:15px}
  .nav-panel{position:static;display:none;grid-template-columns:1fr;padding:0 0 20px;box-shadow:none;border:0;transform:none;visibility:visible;opacity:1;background:#fff}.nav-group.open .nav-panel{display:grid}
  .nav-panel-intro{display:none}.nav-panel-links{grid-template-columns:1fr;gap:8px}.nav-panel-links a{min-height:0;padding:16px!important;background:#f5f7f9}
  .header-cta{grid-column:auto;min-width:88px;padding:10px 13px;text-align:center}
}

/* iPhone navigation: full viewport, single accordion, safe-area aware */
.mobile-nav-contact{display:none}
@media(max-width:760px){
  .site-header{position:sticky!important;top:0!important;z-index:100!important;width:100%;height:74px!important;min-height:74px;padding:0 max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left))!important;grid-template-columns:1fr 48px!important;align-items:center;background:#fff;border-bottom:1px solid #dfe4e8}
  .site-header .nav-brand{width:132px!important;height:52px;padding:0!important}.site-header .nav-wordmark{width:132px!important}.site-header .nav-emblem{display:none!important}
  .nav-toggle{position:relative;z-index:103;display:flex!important;width:48px;height:48px;margin:0!important;padding:0;border:0;background:transparent;touch-action:manipulation}
  .nav-toggle span{position:absolute;left:13px;width:22px;height:1.5px;margin:0;background:#172632;transition:top .24s ease,transform .24s ease,opacity .18s ease}.nav-toggle span:nth-child(1){top:16px}.nav-toggle span:nth-child(2){top:23px}.nav-toggle span:nth-child(3){top:30px}
  .site-header.nav-open .nav-toggle span:nth-child(1){top:23px;transform:rotate(45deg)}.site-header.nav-open .nav-toggle span:nth-child(2){opacity:0}.site-header.nav-open .nav-toggle span:nth-child(3){top:23px;transform:rotate(-45deg)}
  .site-header .nav-groups{display:none;position:fixed!important;z-index:101;inset:74px 0 0!important;width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:8px max(24px,env(safe-area-inset-right)) max(30px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;touch-action:pan-y;background:#fff;box-shadow:none;border:0!important;-webkit-overflow-scrolling:auto;transform:translateZ(0);contain:layout paint}
  .site-header.nav-open .nav-groups{display:block!important}
  .nav-group{display:block!important;height:auto!important;margin:0;border:0!important;border-bottom:1px solid #dfe4e8!important}
  .nav-group-trigger{display:flex;width:100%;height:68px!important;min-height:68px;padding:0!important;justify-content:space-between;color:#17212a;font-size:18px!important;font-weight:520;letter-spacing:-.02em;text-align:left;touch-action:manipulation}
  .nav-group-trigger span{top:0!important;font-size:14px;color:#69757f;transition:transform .2s ease}
  .nav-group.open .nav-group-trigger span{transform:rotate(180deg)}
  .nav-panel,.nav-group.open .nav-panel{position:static!important;visibility:visible;opacity:1;transform:none;min-height:0!important;margin:0;padding:0 0 16px!important;border:0!important;background:#fff;box-shadow:none!important}
  .nav-panel{display:none!important}.nav-group.open .nav-panel{display:block!important}
  .nav-panel-links,.nav-link-column{display:block!important;width:100%!important}
  .nav-link-column strong{display:none!important}
  .nav-panel-links .nav-link-column a{display:flex!important;align-items:center!important;width:100%!important;min-height:50px!important;margin:0!important;padding:12px 2px 12px 18px!important;border:0!important;background:transparent!important;color:#48545f;font-size:16px!important;font-weight:430;line-height:1.35}
  .nav-panel-links .nav-link-column a:active{color:#2867cb;background:#f5f7f9!important}
  .mobile-nav-contact{display:flex!important;align-items:center;justify-content:space-between;height:58px;margin-top:26px;padding:0 18px;background:#101820;color:#fff!important;font-size:15px;font-weight:650;letter-spacing:-.01em}.mobile-nav-contact span{font-size:17px}
  .header-cta{display:none!important}
  main{width:100%;overflow:hidden}
}

/* One consistent information architecture across every page footer */
.footer{padding-top:clamp(68px,6vw,96px)}
.footer-grid{grid-template-columns:minmax(260px,1.45fr) .72fr .82fr 1fr;gap:clamp(32px,4.5vw,78px)}
.footer-identity .brand{display:block}
.footer-identity .brand-wordmark{width:min(100%,230px);height:auto}
.footer-identity p{max-width:240px;margin:25px 0 0;color:#74899b;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.16em;text-transform:uppercase}
.footer-section h4{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.footer-section a{transition:color .18s ease}
.footer-section a:hover,.footer-section a:focus-visible{color:#fff}
.footer-contact a{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:210px;margin-top:4px;padding:13px 15px;border:1px solid rgba(147,184,222,.42);color:#e8f2fc;line-height:1.35}
.footer-contact a:hover,.footer-contact a:focus-visible{border-color:#8ebcff;background:rgba(69,126,195,.13)}
.footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin-top:40px;
  padding-top:25px;
  border-top:1px solid #284056;
}
.footer-bottom .copyright{margin:0;padding:0;border:0}
.footer-follow{
  display:flex;
  align-items:center;
  gap:13px;
  color:#dce8f2;
}
.footer-follow>span{
  margin-right:5px;
  color:#9aafc0;
  font-size:11px;
  font-weight:750;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.footer-follow a{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid rgba(153,187,216,.42);
  border-radius:50%;
  color:#eaf3fa;
  line-height:1;
  transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease;
}
.footer-follow a:hover,
.footer-follow a:focus-visible{
  border-color:#9fc6ed;
  background:rgba(88,145,200,.18);
  color:#fff;
  transform:translateY(-1px);
}
.footer-social-x{
  font:500 15px/1 Arial,sans-serif;
  letter-spacing:-.06em;
}
.footer-social-linkedin{
  font:800 14px/1 Arial,sans-serif;
  letter-spacing:-.04em;
}
.footer-social-instagram{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}
.footer-social-instagram__dot{
  fill:currentColor;
  stroke:none;
}
@media(max-width:1180px){.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-identity{grid-column:1/-1}}
@media(max-width:760px){
  .footer-grid{grid-template-columns:1fr 1fr!important;gap:34px 28px!important}
  .footer-identity{grid-column:1/-1}
  .footer-identity .brand-wordmark{width:min(72vw,230px)}
  .footer-section h4{margin-bottom:13px}
  .footer-section a{font-size:13px;line-height:1.75}
  .footer-contact a{min-height:52px;margin-top:0;padding:11px 13px;line-height:1.3}
  .footer-bottom{align-items:flex-start;flex-direction:column-reverse;gap:22px;margin-top:34px}
  .footer-follow{width:100%}
}
@media(max-width:360px){.footer-grid{grid-template-columns:1fr!important}.footer-identity{grid-column:auto}}

/* Industries: engineered rotating system */
.page-hero-industries:before{inset:0!important;background-image:none!important;background:repeating-linear-gradient(0deg,transparent 0 59px,rgba(138,181,229,.045) 60px),repeating-linear-gradient(90deg,transparent 0 79px,rgba(138,181,229,.045) 80px),radial-gradient(circle at 78% 50%,rgba(58,122,196,.2),transparent 31%)!important;transform:none!important;animation:none!important}
.page-hero-industries:after{background:linear-gradient(90deg,rgba(4,17,31,.98) 0%,rgba(4,17,31,.88) 48%,rgba(4,17,31,.34) 100%)!important}
.industry-engine{position:absolute!important;z-index:1!important;right:3.5%;top:50%;width:min(45vw,680px);height:420px;transform:translateY(-50%);overflow:hidden;opacity:.95}
.turbine-casing{position:absolute;left:50%;top:48%;width:310px;height:310px;transform:translate(-50%,-50%);border:1px solid rgba(139,185,236,.38);border-radius:50%;box-shadow:inset 0 0 70px rgba(62,123,193,.12),0 0 55px rgba(51,112,181,.12)}
.turbine-casing:before,.turbine-casing:after{content:"";position:absolute;border-radius:50%;inset:22px;border:1px solid rgba(139,185,236,.22)}.turbine-casing:after{inset:50px;border-color:rgba(155,198,243,.32)}
.turbine-scale{position:absolute;inset:-13px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(159,198,241,.44) 0deg 1deg,transparent 1.2deg 10deg);mask:radial-gradient(circle,transparent 0 48%,#000 48.5% 50%,transparent 50.5%);opacity:.6}
.turbine-rotor{position:absolute;z-index:3;left:50%;top:50%;width:0;height:0;animation:turbineRotation 18s linear infinite}
.turbine-rotor span{position:absolute;left:0;top:-11px;width:112px;height:22px;transform-origin:0 50%;border:1px solid rgba(154,199,246,.52);border-left:0;border-radius:3px 90% 32% 3px;background:linear-gradient(180deg,rgba(109,167,228,.4),rgba(44,98,158,.12));clip-path:polygon(0 25%,100% 0,85% 100%,0 72%)}
.turbine-rotor span:nth-child(1){transform:rotate(0deg)}.turbine-rotor span:nth-child(2){transform:rotate(45deg)}.turbine-rotor span:nth-child(3){transform:rotate(90deg)}.turbine-rotor span:nth-child(4){transform:rotate(135deg)}.turbine-rotor span:nth-child(5){transform:rotate(180deg)}.turbine-rotor span:nth-child(6){transform:rotate(225deg)}.turbine-rotor span:nth-child(7){transform:rotate(270deg)}.turbine-rotor span:nth-child(8){transform:rotate(315deg)}
.turbine-rotor i,.turbine-core{position:absolute;z-index:5;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%)}.turbine-rotor i{width:62px;height:62px;border:1px solid #9dc8f5;background:radial-gradient(circle at 42% 38%,#7eb1e9,#285f9a 58%,#0b2d4b 60%);box-shadow:0 0 26px rgba(90,153,222,.48)}.turbine-core{width:14px;height:14px;background:#d4e7fb;box-shadow:0 0 16px rgba(177,216,255,.9)}
.engine-stream{position:absolute;left:2%;right:1%;height:1px;background:linear-gradient(90deg,transparent,rgba(128,182,238,.12) 8%,rgba(128,182,238,.72) 50%,rgba(128,182,238,.12) 92%,transparent);overflow:hidden}.engine-stream:after{content:"";position:absolute;width:90px;height:1px;background:#c4e0fb;box-shadow:0 0 8px rgba(153,202,248,.8);animation:engineFlow 4.8s linear infinite}.stream-one{top:33%}.stream-two{top:48%}.stream-three{top:63%}.stream-two:after{animation-delay:1.6s}.stream-three:after{animation-delay:3.2s}
.engine-baseline{position:absolute;left:4%;right:4%;bottom:8px;display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(137,181,230,.25);color:#6f96be;font-size:8px;font-weight:800;letter-spacing:.16em}.engine-baseline span:last-child{color:#9fc5ed}
@keyframes turbineRotation{to{transform:rotate(360deg)}}@keyframes engineFlow{from{left:-18%}to{left:108%}}
@media(max-width:760px){.page-hero-industries:after{background:rgba(4,17,31,.76)!important}.industry-engine{right:50%;top:auto;bottom:5px;width:560px;height:260px;transform:translateX(50%) scale(.68);transform-origin:center bottom;opacity:.5}.turbine-casing{width:270px;height:270px}.turbine-rotor span{width:96px}.engine-baseline{bottom:0}}
@media(prefers-reduced-motion:reduce){.turbine-rotor,.engine-stream:after{animation:none}}

/* Mathematical point-field heroes */
.math-art-shell{isolation:isolate;contain:layout paint style}
.math-art-canvas{display:block;position:absolute;z-index:3;width:100%;height:100%;pointer-events:none;touch-action:pan-y}
.piece-assembly.math-art-shell{right:4%;width:500px;height:330px;overflow:visible}
.piece-assembly.math-art-shell:after{display:none}
.math-art-piece{inset:0}
.decision-motion.math-art-shell:before{opacity:.35}
.decision-motion.math-art-shell:after{background:linear-gradient(90deg,rgba(4,17,31,.96) 0%,rgba(4,17,31,.69) 43%,rgba(4,17,31,.08) 70%)}
.math-art-torus{right:0;top:4%;width:58%;height:92%;filter:drop-shadow(0 0 18px rgba(91,193,218,.12))}
.math-art-wings{right:0;top:3%;width:59%;height:94%;filter:drop-shadow(0 0 16px rgba(112,190,225,.13))}
.math-art-flow{right:1%;top:2%;width:55%;height:96%;filter:drop-shadow(0 0 18px rgba(91,193,218,.13))}
.industry-engine.math-art-shell{right:3.5%;top:50%;width:min(45vw,680px);height:420px;transform:translateY(-50%);opacity:1}
.math-art-sphere{inset:0;filter:drop-shadow(0 0 20px rgba(90,166,220,.14))}
.research-art-shell{position:absolute!important;z-index:1!important;right:1.5%;top:50%;width:min(52vw,800px);height:480px;transform:translateY(-50%);overflow:hidden;opacity:.98}
.math-art-research{inset:0;filter:drop-shadow(0 0 24px rgba(100,181,222,.17))}
@media(max-width:900px){.math-art-torus,.math-art-wings,.math-art-flow{right:-8%;width:68%;opacity:.7}}
@media(max-width:760px){
  .math-art-torus,.math-art-wings,.math-art-flow{right:-28%;top:14%;width:100%;height:74%;opacity:.5}
  .page-hero-industries{min-height:650px;padding-bottom:250px;background-color:#061b2e!important;background-image:radial-gradient(circle at 50% 79%,rgba(69,137,207,.28),transparent 29%),linear-gradient(135deg,#092642,#05192b)!important}
  .page-hero-industries:after{background:linear-gradient(180deg,rgba(4,17,31,.22),rgba(4,17,31,.05) 56%,rgba(4,17,31,.18))!important}
  .industry-engine.math-art-shell{right:50%;top:auto;bottom:-22px;width:600px;height:390px;transform:translateX(50%) scale(.72);transform-origin:center bottom;opacity:.88}
  .research-art-shell{right:50%;top:auto;bottom:-2px;width:560px;height:290px;transform:translateX(50%) scale(.68);transform-origin:center bottom;opacity:.62}
  .page-hero-industries>p:last-of-type{color:#d6e0eb}
}
@media(max-width:390px){
  .industry-engine.math-art-shell{width:570px;height:370px}
}
@media(prefers-reduced-motion:reduce){.math-art-canvas{opacity:.72}}

@media(max-width:760px){
  .piece-assembly.math-art-shell{right:50%;bottom:8px;width:500px;height:300px;transform:translateX(50%) scale(.72);opacity:1}
}
@media(max-width:390px){
  .piece-assembly.math-art-shell{width:480px;height:285px;transform:translateX(50%) scale(.68)}
}

/* About facts */
.about-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:104px 0 0;
  padding:0;
  border-top:1px solid #c8d1d9;
  border-bottom:1px solid #c8d1d9;
  background:linear-gradient(180deg,#fff 0%,#fcfdfe 100%)
}
.about-fact{
  min-width:0;
  min-height:390px;
  padding:76px clamp(34px,5vw,92px) 66px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:28px;
  text-align:center;
  border-right:1px solid #d8e0e6
}
.about-fact:last-child{border-right:0}
.about-fact dd{
  order:1;
  margin:0;
  color:#0b3c82;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(72px,8.4vw,142px);
  font-weight:400;
  line-height:.86;
  letter-spacing:-.055em
}
.about-fact-location dd{
  max-width:none;
  font-size:clamp(58px,7.2vw,118px);
  line-height:.9;
  letter-spacing:-.045em;
  text-transform:uppercase
}
.about-fact dt{
  order:2;
  color:#26343f;
  font-size:clamp(11px,1vw,14px);
  font-weight:650;
  letter-spacing:.22em;
  text-transform:uppercase
}
@media(max-width:760px){
  .about-facts{grid-template-columns:1fr;margin-top:68px}
  .about-fact,.about-fact:last-child{
    min-height:250px;
    padding:50px 20px 46px;
    border-right:0;
    border-bottom:1px solid #d8e0e6
  }
  .about-fact:last-child{border-bottom:0}
  .about-fact dd{font-size:clamp(72px,25vw,104px)}
  .about-fact-location dd{font-size:clamp(54px,18vw,78px)}
}

/* About locations */
.about-locations{
  display:grid;
  grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);
  gap:clamp(56px,8vw,128px);
  padding:clamp(78px,9vw,132px) 0;
  border-bottom:1px solid #c8d1d9
}
.about-locations-heading h2{
  margin:20px 0 0;
  max-width:440px;
  font-size:clamp(48px,5.2vw,78px);
  line-height:.98;
  letter-spacing:-.05em
}
.about-location-list{border-top:1px solid #163f70}
.about-location{
  display:grid;
  grid-template-columns:minmax(210px,.8fr) minmax(240px,1fr);
  gap:clamp(32px,5vw,72px);
  align-items:center;
  padding:42px 0 44px;
  border-bottom:1px solid #d8e0e6
}
.about-location>div{display:flex;flex-direction:column;gap:10px}
.about-location p{
  order:-1;
  margin:0;
  color:#2d62c9;
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase
}
.about-location h3{
  margin:0;
  color:#151a22;
  font-size:clamp(24px,2.2vw,36px);
  line-height:1.1;
  letter-spacing:-.025em
}
.about-location address{
  color:#5f6771;
  font-size:clamp(17px,1.35vw,22px);
  font-style:normal;
  line-height:1.55;
  text-wrap:balance
}
@media(max-width:900px){
  .about-locations{grid-template-columns:1fr;gap:46px}
  .about-locations-heading h2{max-width:560px}
}
@media(max-width:620px){
  .about-location{grid-template-columns:1fr;gap:18px;padding:32px 0 34px}
}

/* About mission */
.about-mission{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid;
  grid-template-columns:.55fr 1.45fr;
  gap:6vw;
  margin-top:78px;
  padding:58px 60px 62px;
  background:linear-gradient(125deg,#071d32,#0b3152);
  border-top:2px solid #4f8be6;
  box-shadow:0 22px 55px rgba(7,29,50,.12)
}
.about-mission:after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-12%;
  top:-70%;
  width:58%;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(137,187,245,.13);
  box-shadow:0 0 0 42px rgba(137,187,245,.035),0 0 0 94px rgba(137,187,245,.025)
}
.about-mission>.eyebrow{margin:8px 0;color:#91bdff}
.about-mission h2{max-width:780px;color:#fff;font-size:clamp(38px,4.4vw,64px);line-height:1.02;margin:0;letter-spacing:-.045em}
.about-mission h2 span{color:#6fa4f4}
.about-mission div>p{max-width:760px;margin:27px 0 0;color:#c8d5e2;font-size:17px;line-height:1.7}
@media(max-width:760px){
  .about-mission{grid-template-columns:1fr;gap:22px;margin-top:56px;padding:36px 28px 40px}
  .about-mission>.eyebrow{margin:0}
  .about-mission h2{font-size:clamp(34px,10.5vw,46px)}
  .about-mission div>p{font-size:16px;margin-top:22px}
}

/* Brand reveal: measured expansion with no navigation shift */
.nav-brand{width:48px;transition:width .52s cubic-bezier(.22,.72,.18,1);will-change:width}
.nav-emblem{left:1px;transition:opacity .24s ease .12s,transform .42s cubic-bezier(.22,.72,.18,1);will-change:opacity,transform}
.nav-wordmark{position:absolute;left:0;top:50%;width:146px;opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(-50%) translateX(-7px) scale(.975);transform-origin:left center;transition:clip-path .5s cubic-bezier(.22,.72,.18,1),opacity .18s ease .08s,transform .5s cubic-bezier(.22,.72,.18,1);will-change:clip-path,opacity,transform}
.nav-brand:after{content:"";position:absolute;z-index:3;top:8px;bottom:8px;left:0;width:1px;background:linear-gradient(transparent,rgba(69,120,185,.55),transparent);opacity:0;transform:translateX(0);pointer-events:none}
.nav-brand:hover,.nav-brand:focus-visible{width:154px}
.nav-brand:hover .nav-emblem,.nav-brand:focus-visible .nav-emblem{opacity:0;transform:translateY(-50%) scale(.88);transition-delay:0s}
.nav-brand:hover .nav-wordmark,.nav-brand:focus-visible .nav-wordmark{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(-50%) translateX(0) scale(1)}
.nav-brand:hover:after,.nav-brand:focus-visible:after{animation:brandRevealLine .52s cubic-bezier(.22,.72,.18,1)}
@keyframes brandRevealLine{0%{left:0;opacity:0}16%{opacity:.7}86%{opacity:.35}100%{left:148px;opacity:0}}
@media(max-width:900px){.nav-brand{width:128px}.nav-wordmark{position:static;width:124px;opacity:1;clip-path:none;transform:none;transition:none}.nav-brand:after{display:none}.nav-brand:hover,.nav-brand:focus-visible{width:128px}.nav-brand:hover .nav-wordmark,.nav-brand:focus-visible .nav-wordmark{transform:none}}
@media(max-width:420px){.nav-brand,.nav-brand:hover,.nav-brand:focus-visible{width:112px}.nav-wordmark{width:108px}}
@media(prefers-reduced-motion:reduce){.nav-brand,.nav-emblem,.nav-wordmark{transition:none}.nav-brand:after{display:none}}

/* Keep the mountain artwork inside the Knowledge / Vision / Engineering panel */
.home-intro .section-top{position:relative;isolation:isolate;overflow:hidden;padding:0 0 32px;margin-bottom:23px}
.home-intro .section-top>h2,.home-intro .section-top>p{position:relative;z-index:2}
.home-intro .section-top .mountain-sketch{z-index:1;right:1%;top:-12%;width:61%;height:108%;opacity:.24}
@media(max-width:760px){.home-intro .section-top{padding-bottom:34px;margin-bottom:21px}.home-intro .section-top .mountain-sketch{right:-20%;top:-8%;width:116%;height:83%;opacity:.13}}

/* Business Technology: signal resolved through an applied memory system */
.chip-system{position:absolute;right:4.5%;top:50%;width:min(48vw,690px);height:390px;padding:22px 24px 18px;transform:translateY(-50%);border:1px solid rgba(129,178,231,.27);background:linear-gradient(145deg,rgba(6,30,52,.92),rgba(7,38,65,.62));box-shadow:0 32px 90px rgba(0,9,19,.28);overflow:hidden}
.chip-system:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 47px,rgba(129,175,227,.04) 48px),repeating-linear-gradient(90deg,transparent 0 67px,rgba(129,175,227,.04) 68px);pointer-events:none}
.chip-heading{position:relative;z-index:3;display:flex;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid rgba(137,182,230,.2);color:#789dc3;font-size:8px;font-weight:800;letter-spacing:.17em}.chip-heading i{color:#a5c8ec;font-style:normal}
.chip-circuit{position:absolute;z-index:1;left:2%;right:2%;top:48px;width:96%;height:280px;overflow:visible}.chip-circuit path{fill:none;stroke-linecap:round;stroke-linejoin:round}.circuit-grid{stroke:rgba(107,158,213,.45);stroke-width:2}.circuit-secondary{stroke:rgba(100,147,197,.2);stroke-width:1.5}.chip-circuit circle{fill:#0b3459;stroke:rgba(153,199,247,.75);stroke-width:1.5}.circuit-beam{stroke:#a9d6ff;stroke-width:4;stroke-dasharray:.055 .945;filter:drop-shadow(0 0 7px #65aef4) drop-shadow(0 0 14px rgba(80,157,232,.8));animation:chipSignal 5.6s linear infinite}
.memory-chip{position:absolute;z-index:2;left:50%;top:51%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:172px;height:118px;transform:translate(-50%,-50%);border:1px solid rgba(167,208,248,.78);background:linear-gradient(145deg,#0d3c66,#071f37);box-shadow:inset 0 0 32px rgba(82,148,215,.15),0 0 38px rgba(49,119,189,.26)}
.memory-chip:before,.memory-chip:after{content:"";position:absolute;left:-16px;right:-16px;height:9px;background:repeating-linear-gradient(90deg,transparent 0 10px,#6e9fce 10px 14px,transparent 14px 21px)}.memory-chip:before{top:-10px}.memory-chip:after{bottom:-10px}.memory-chip span{color:#d9ebfc;font-size:20px;font-weight:750;letter-spacing:.18em}.memory-chip small{margin-top:9px;color:#79a4cf;font-size:7px;font-weight:800;letter-spacing:.15em}.memory-chip i{position:absolute;inset:18px;border:1px solid rgba(123,173,222,.2);animation:chipCoreGlow 5.6s ease-in-out infinite}
.chip-legend{position:absolute;z-index:3;left:25px;right:25px;bottom:15px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;color:#698caf;font-size:7px;font-weight:800;letter-spacing:.15em}.chip-legend span:last-child{color:#a4c7e9}.chip-legend b{height:1px;background:linear-gradient(90deg,rgba(94,145,197,.25),rgba(154,201,247,.75))}
@keyframes chipSignal{to{stroke-dashoffset:-1}}@keyframes chipCoreGlow{0%,36%,100%{opacity:.25;box-shadow:none}50%,72%{opacity:1;box-shadow:inset 0 0 24px rgba(103,176,242,.2),0 0 25px rgba(88,160,229,.28)}}
@media(max-width:900px){.chip-system{right:-7%;width:58%;opacity:.66}}
@media(max-width:760px){.chip-system{right:-29%;top:auto;bottom:28px;width:100%;height:250px;padding:15px 17px;transform:none;opacity:.32}.chip-circuit{top:30px;height:190px}.memory-chip{width:138px;height:92px}.chip-legend{bottom:7px}.chip-heading{padding-bottom:10px}}
@media(prefers-reduced-motion:reduce){.circuit-beam,.memory-chip i{animation:none}}

/* Business Technology: literal semiconductor and routed signal */
.silicon-system{position:absolute;right:3.5%;top:50%;width:min(49vw,720px);height:430px;transform:translateY(-50%);filter:drop-shadow(0 34px 65px rgba(0,8,18,.3))}
.silicon-board{display:block;width:100%;height:100%;overflow:visible}.board-field{fill:rgba(7,31,53,.72);stroke:rgba(123,172,224,.2);stroke-width:1}.board-traces path{fill:none;stroke:rgba(95,147,202,.3);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chip-pins path{fill:none;stroke:#7ca6cf;stroke-width:7;stroke-linecap:square;opacity:.75}.silicon-package{fill:#092946;stroke:rgba(159,201,244,.7);stroke-width:1.4;filter:drop-shadow(0 0 24px rgba(59,129,198,.28))}.silicon-die{fill:#061c31;stroke:rgba(118,173,230,.48);stroke-width:1}.die-maze path{fill:none;stroke:rgba(99,154,211,.38);stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}.signal-track{fill:none;stroke:rgba(76,132,188,.38);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.signal-glow,.signal-core{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.085 .915;animation:siliconPulse 6.8s linear infinite}.signal-glow{stroke:#55a9f3;stroke-width:12;opacity:.32;filter:blur(4px)}.signal-core{stroke:#d7efff;stroke-width:3;filter:drop-shadow(0 0 5px #65b9ff) drop-shadow(0 0 12px rgba(69,157,237,.95))}.board-nodes circle{fill:#0b3458;stroke:#8dc3f3;stroke-width:1.3;filter:drop-shadow(0 0 4px rgba(105,182,244,.7))}
.silicon-package,.silicon-die{animation:chipResolve 6.8s ease-in-out infinite}
@keyframes siliconPulse{to{stroke-dashoffset:-1}}@keyframes chipResolve{0%,28%,100%{stroke-opacity:.5}46%,68%{stroke-opacity:1;filter:drop-shadow(0 0 18px rgba(72,151,224,.42))}}
@media(max-width:900px){.silicon-system{right:-5%;width:57%;opacity:.68}}
@media(max-width:760px){.silicon-system{right:-28%;top:auto;bottom:23px;width:105%;height:270px;transform:none;opacity:.34}}
@media(prefers-reduced-motion:reduce){.signal-glow,.signal-core,.silicon-package,.silicon-die{animation:none}}

/* Homepage: editorial SKAR AI showcase with an atmospheric, evidence-led demonstration. */
.skar-ai-feature{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(320px,.76fr) minmax(560px,1.24fr);gap:clamp(48px,6vw,108px);align-items:center;overflow:hidden;padding:clamp(82px,8vw,128px) max(6.5vw,34px);background:linear-gradient(112deg,#eaf7fa 0%,#dceff5 48%,#d9e9f8 100%);color:#071d30;border-top:1px solid #d0e3eb;border-bottom:1px solid #c7dde8}.skar-ai-feature:before,.skar-ai-feature:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(10px);pointer-events:none}.skar-ai-feature:before{width:38vw;height:38vw;left:-18vw;top:-20vw;background:rgba(126,218,207,.22)}.skar-ai-feature:after{width:34vw;height:34vw;right:-15vw;bottom:-21vw;background:rgba(99,137,224,.17)}.skar-ai-feature-copy{max-width:580px}.skar-ai-feature-copy>.eyebrow{margin:0 0 28px;color:#2c6e91;font-size:10px;letter-spacing:.18em}.skar-ai-feature-copy h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,5vw,78px);font-weight:400;line-height:.96;letter-spacing:-.062em}.skar-ai-feature-copy h2 span{font-family:Inter,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-weight:660}.skar-ai-feature-copy>p:not(.eyebrow){max-width:535px;margin:31px 0;color:#405b6a;font-size:clamp(16px,1.18vw,19px);line-height:1.66}.skar-ai-feature-copy>a{display:inline-flex;align-items:center;justify-content:space-between;gap:52px;min-width:218px;padding:17px 20px;border-radius:2px;background:#0a3d68;color:#fff;font-size:12px;font-weight:800;text-decoration:none;transition:background .2s ease,transform .2s ease}.skar-ai-feature-copy>a:hover,.skar-ai-feature-copy>a:focus-visible{background:#15598d;transform:translateY(-2px)}.skar-ai-feature-copy>a span{font-size:18px}.skar-ai-feature-copy>small{display:block;margin-top:17px;color:#6c8491;font-size:10px}
.skar-ai-demo-card{position:relative;min-height:570px;overflow:hidden;border:1px solid rgba(255,255,255,.42);border-radius:34px;background:radial-gradient(circle at 18% 86%,rgba(128,224,205,.8),transparent 36%),radial-gradient(circle at 83% 19%,rgba(111,134,233,.78),transparent 42%),linear-gradient(145deg,#8bc8df 0%,#91c8d6 40%,#7995da 100%);box-shadow:0 32px 80px rgba(31,73,112,.2);color:#0b2538}.skar-ai-demo-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.13),transparent 35%,rgba(255,255,255,.12)),radial-gradient(circle at 50% 55%,rgba(255,255,255,.18),transparent 56%);pointer-events:none}.skar-ai-orbit{position:absolute;inset:0;overflow:hidden;pointer-events:none}.skar-ai-orbit:before,.skar-ai-orbit:after,.skar-ai-orbit i{content:"";position:absolute;border:1px solid rgba(255,255,255,.28);background:rgba(221,249,244,.15);box-shadow:inset 0 0 60px rgba(255,255,255,.08)}.skar-ai-orbit:before{width:390px;height:510px;left:-95px;top:80px;border-radius:58% 42% 54% 46%;transform:rotate(24deg)}.skar-ai-orbit:after{width:440px;height:360px;right:-120px;top:-58px;border-radius:45% 55% 38% 62%;transform:rotate(-18deg)}.skar-ai-orbit i:nth-child(1){width:320px;height:320px;right:20%;bottom:-190px;border-radius:50%}.skar-ai-orbit i:nth-child(2){width:170px;height:260px;left:36%;top:-105px;border-radius:50%;transform:rotate(42deg)}.skar-ai-orbit i:nth-child(3){width:220px;height:150px;right:3%;bottom:44px;border-radius:55% 45%;transform:rotate(-25deg)}.skar-ai-demo-top,.skar-ai-demo-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:24px 28px;color:rgba(7,35,54,.68);font-size:9px;font-weight:850;letter-spacing:.16em}.skar-ai-demo-top span i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#0a4a73;box-shadow:0 0 0 5px rgba(255,255,255,.2)}.skar-ai-demo-thread{position:relative;z-index:2;display:flex;flex-direction:column;gap:16px;padding:42px clamp(28px,4vw,60px) 90px}.skar-ai-demo-thread article{padding:24px 26px;border:1px solid rgba(255,255,255,.52);border-radius:20px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 18px 45px rgba(39,79,112,.1)}.skar-ai-demo-thread article>span{display:block;margin-bottom:11px;color:#537082;font-size:8px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.skar-ai-demo-thread article p{margin:0;font-size:clamp(14px,1vw,17px);line-height:1.55}.skar-ai-demo-user{align-self:flex-start;width:86%;background:rgba(255,255,255,.77);color:#112d40}.skar-ai-demo-answer{align-self:flex-end;width:91%;min-height:136px;background:rgba(235,250,249,.63);color:#0b3045}.skar-ai-demo-answer span i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:8px;border-radius:50%;background:#0b3e62;color:#fff;font-style:normal}.skar-ai-demo-processing{display:flex;align-items:center;gap:9px;min-height:19px;margin:0 0 11px;color:#416a7d;font-size:9px;letter-spacing:.06em}.skar-ai-demo-processing>i{position:relative;width:12px;height:12px;flex:0 0 12px;border:2px solid rgba(13,75,105,.2);border-top-color:#0d5b7e;border-radius:50%;animation:skarAiSpin .8s linear infinite}.skar-ai-demo-processing b{font-weight:700}.skar-ai-demo-answer p{opacity:0;transform:translateY(7px);transition:opacity .3s ease,transform .3s ease}.skar-ai-demo-card.has-answer .skar-ai-demo-answer p{opacity:1;transform:none}.skar-ai-demo-card.is-complete .skar-ai-demo-processing>i{border:0;background:#15765f;animation:none}.skar-ai-demo-card.is-complete .skar-ai-demo-processing>i:after{content:"";position:absolute;left:3px;top:2px;width:5px;height:3px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}.skar-ai-demo-evidence{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:2px;padding:20px 22px 24px;border:1px solid rgba(255,255,255,.45);border-radius:18px;background:rgba(11,46,71,.78);box-shadow:0 20px 45px rgba(30,71,106,.14);color:#fff;opacity:0;transform:translateY(12px);transition:opacity .48s ease,transform .48s ease;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.skar-ai-demo-card.has-evidence .skar-ai-demo-evidence{opacity:1;transform:none}.skar-ai-demo-evidence div+div{padding-left:18px;border-left:1px solid rgba(255,255,255,.18)}.skar-ai-demo-evidence span{display:block;color:#9fd3e3;font-size:8px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.skar-ai-demo-evidence strong{display:block;margin-top:10px;font-size:15px;font-weight:650;line-height:1.35}.skar-ai-demo-evidence>i{grid-column:1/-1;display:block;height:3px;margin-top:4px;border-radius:3px;background:rgba(137,197,218,.28)}.skar-ai-demo-evidence>i b{display:block;width:0;height:100%;border-radius:3px;background:linear-gradient(90deg,#8cdaca,#9dc7f5);transition:width .8s ease .12s}.skar-ai-demo-bottom{position:absolute;left:0;right:0;bottom:0;padding:20px 28px}.skar-ai-demo-bottom button{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(255,255,255,.7);color:#0a3450;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@keyframes skarAiSpin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.skar-ai-feature{grid-template-columns:1fr;gap:50px}.skar-ai-feature-copy{max-width:720px}.skar-ai-demo-card{min-height:550px}}
@media(max-width:650px){.skar-ai-feature{padding:70px 20px}.skar-ai-feature-copy h2{font-size:50px}.skar-ai-demo-card{min-height:530px;border-radius:24px}.skar-ai-demo-thread{padding:30px 16px 82px}.skar-ai-demo-thread article{width:96%;padding:19px}.skar-ai-demo-evidence{grid-template-columns:1fr;gap:14px;padding:18px}.skar-ai-demo-evidence div+div{padding:14px 0 0;border-top:1px solid rgba(255,255,255,.18);border-left:0}.skar-ai-demo-top,.skar-ai-demo-bottom{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){.skar-ai-demo-processing>i{animation:none}.skar-ai-demo-answer p,.skar-ai-demo-evidence,.skar-ai-demo-evidence>i b{transition:none}.skar-ai-feature-copy>a{transition:none}}

/* Homepage SKAR AI demo: product-oriented decision workspace */
.skar-ai-feature{background:linear-gradient(112deg,#f2f8fa 0%,#e6f1f5 48%,#e0ebf6 100%)}
.skar-ai-demo-card{
  min-height:590px;
  border-radius:26px;
  border-color:rgba(181,216,232,.5);
  background:radial-gradient(circle at 7% 95%,rgba(67,190,177,.35),transparent 34%),radial-gradient(circle at 94% 8%,rgba(73,104,197,.4),transparent 43%),linear-gradient(145deg,#123b55 0%,#174f68 43%,#263f7b 100%);
  box-shadow:0 36px 90px rgba(22,58,89,.25);
  color:#f4fbff
}
.skar-ai-demo-card:before{background:linear-gradient(122deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.035) 38%,transparent 61%),radial-gradient(circle at 76% 72%,rgba(135,226,213,.12),transparent 42%);background-size:auto}
.skar-ai-orbit{opacity:.45}
.skar-ai-demo-top,.skar-ai-demo-bottom{color:rgba(221,240,249,.7)}
.skar-ai-demo-top>b{display:flex;align-items:center;gap:8px}
.skar-ai-demo-top>b i{width:6px;height:6px;border-radius:50%;background:#62dfb6;box-shadow:0 0 12px rgba(98,223,182,.8);animation:skarAiLive 2.2s ease-in-out infinite}
.skar-ai-demo-thread{gap:11px;padding:8px clamp(24px,3vw,42px) 76px}
.skar-ai-demo-stages{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:6px;border:1px solid rgba(211,235,245,.14);border-radius:13px;background:rgba(5,28,45,.25);overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.skar-ai-demo-stages button{position:relative;display:flex;align-items:center;gap:10px;padding:13px 15px;border:0;border-right:1px solid rgba(211,235,245,.11);background:transparent;color:rgba(212,232,242,.56);font:inherit;text-align:left;cursor:pointer;transition:background .25s ease,color .25s ease}
.skar-ai-demo-stages button:last-child{border-right:0}
.skar-ai-demo-stages button:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:#6ee2c0;transition:right .45s ease}
.skar-ai-demo-stages button.active{background:rgba(136,205,219,.1);color:#fff}
.skar-ai-demo-stages button.active:after{right:0}
.skar-ai-demo-stages button i{color:#79d6cb;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.12em}
.skar-ai-demo-stages button span{font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.skar-ai-demo-thread article{border-color:rgba(217,240,248,.16);border-radius:15px;box-shadow:0 18px 45px rgba(1,18,31,.16)}
.skar-ai-demo-thread article>span{color:rgba(183,216,230,.72)}
.skar-ai-demo-user{width:92%;padding:16px 19px!important;background:rgba(235,247,250,.09);color:#f2fbff}
.skar-ai-demo-answer{width:96%;min-height:108px;padding:18px 20px!important;background:rgba(220,246,244,.12);color:#f5fcff}
.skar-ai-demo-answer span i{background:#69cbbb;color:#062d3e}
.skar-ai-demo-processing{color:#9ed5dc}
.skar-ai-demo-processing>i{border-color:rgba(136,215,218,.2);border-top-color:#74dfcf}
.skar-ai-demo-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid rgba(213,237,246,.14);border-radius:13px;background:rgba(214,240,247,.12);opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}
.skar-ai-demo-card.has-answer .skar-ai-demo-metrics{opacity:1;transform:none}
.skar-ai-demo-metrics div{padding:14px 17px;background:rgba(5,29,46,.36)}
.skar-ai-demo-metrics span{display:block;color:#83bfce;font-size:7px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.skar-ai-demo-metrics strong{display:block;margin-top:7px;color:#f2fbff;font-size:14px;font-weight:650}
.skar-ai-demo-evidence{margin-top:0;padding:16px 18px 19px;border-color:rgba(222,242,249,.16);border-radius:13px;background:rgba(4,27,44,.48);box-shadow:none}
.skar-ai-demo-evidence span{color:#79c8cf}
.skar-ai-demo-bottom button{border-color:rgba(218,239,248,.3);background:rgba(226,243,249,.12);color:#fff}
@keyframes skarAiLive{0%,100%{opacity:.45}50%{opacity:1}}
@media(max-width:650px){
  .skar-ai-demo-card{min-height:610px}
  .skar-ai-demo-stages button{justify-content:center;padding:12px 8px}
  .skar-ai-demo-stages button i{display:none}
  .skar-ai-demo-metrics div{padding:13px 10px}
  .skar-ai-demo-user,.skar-ai-demo-answer{width:100%}
}
@media(prefers-reduced-motion:reduce){.skar-ai-demo-top>b i{animation:none}.skar-ai-demo-stages button:after,.skar-ai-demo-metrics{transition:none}}

/* Homepage SKAR AI: one question, one answer, grounded research */
.skar-ai-feature{grid-template-columns:minmax(290px,.68fr) minmax(520px,1.32fr);gap:clamp(38px,5vw,82px);padding:clamp(58px,5.8vw,88px) max(6.5vw,34px);background:#eef5f6}
.skar-ai-feature-copy{max-width:470px}
.skar-ai-feature-copy>.eyebrow{margin-bottom:19px}
.skar-ai-feature-copy h2{font-size:clamp(43px,4.4vw,68px);line-height:.94}
.skar-ai-feature-copy>p:not(.eyebrow){margin:23px 0 25px;font-size:clamp(15px,1.05vw,17px);line-height:1.58}
.skar-ai-feature-copy>a{min-width:188px;padding:15px 18px}
.skar-ai-demo-card{min-height:460px;border-radius:24px;background:radial-gradient(circle at 10% 88%,rgba(95,207,186,.62) 0%,rgba(77,174,173,.28) 30%,transparent 51%),radial-gradient(circle at 91% 7%,rgba(112,135,226,.72) 0%,rgba(71,103,190,.34) 34%,transparent 57%),linear-gradient(142deg,#174d65 0%,#18566c 31%,#245677 57%,#293f78 100%);box-shadow:0 24px 64px rgba(22,58,89,.2)}
.skar-ai-demo-thread{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(210px,.92fr);gap:12px;padding:6px clamp(22px,3vw,38px) 68px}
.skar-ai-demo-thread article{width:auto!important;margin:0;padding:18px 20px!important;border-color:rgba(217,240,248,.16);border-radius:15px;background:rgba(235,247,250,.09);color:#f3fbff;box-shadow:none}
.skar-ai-demo-user{grid-column:1/-1;min-height:78px}
.skar-ai-demo-user p{font-size:clamp(14px,1vw,16px)!important}
.skar-ai-demo-orb{position:relative;grid-column:1/-1;display:grid;width:58px;height:58px;margin:7px auto;place-items:center;opacity:0;transform:scale(.7);transition:opacity .3s ease,transform .3s ease}
.skar-ai-demo-orb:before,.skar-ai-demo-orb:after,.skar-ai-demo-orb i{content:"";position:absolute;border-radius:50%}
.skar-ai-demo-orb:before{inset:6px;background:radial-gradient(circle at 34% 28%,#d8fff7,#72d9c7 35%,#3874c8 70%,#152f6c);box-shadow:0 0 34px rgba(103,220,204,.48);animation:skarAnswerOrb 2.8s ease-in-out infinite}
.skar-ai-demo-orb:after{inset:0;border:1px solid rgba(193,238,234,.38);animation:skarAnswerRing 3.6s linear infinite}
.skar-ai-demo-orb i{width:7px;height:7px;background:#c9fff3;box-shadow:0 0 10px #7fe7d5}
.skar-ai-demo-orb i:nth-child(1){left:0;top:25px}.skar-ai-demo-orb i:nth-child(2){right:5px;top:6px}.skar-ai-demo-orb i:nth-child(3){right:9px;bottom:3px}
.skar-ai-demo-card.is-thinking .skar-ai-demo-orb{opacity:1;transform:scale(1)}
.skar-ai-demo-answer{grid-column:1;min-height:142px;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}
.skar-ai-demo-answer p{font-size:13px!important;line-height:1.57!important}
.skar-ai-demo-card.has-answer .skar-ai-demo-answer{opacity:1;transform:none}
.skar-ai-demo-articles{grid-column:2;display:grid;gap:7px;opacity:0;transform:translateX(10px);transition:opacity .42s ease,transform .42s ease}
.skar-ai-demo-card.has-articles .skar-ai-demo-articles{opacity:1;transform:none}
.skar-ai-demo-articles a{position:relative;display:grid;min-height:54px;padding:11px 34px 11px 14px;border:1px solid rgba(218,240,248,.16);border-radius:11px;background:rgba(4,27,44,.46);color:#fff;text-decoration:none;transition:background .2s ease,border-color .2s ease}
.skar-ai-demo-articles a:hover,.skar-ai-demo-articles a:focus-visible{border-color:rgba(126,224,207,.55);background:rgba(8,38,58,.7)}
.skar-ai-demo-articles span{color:#82c9c8;font-size:7px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.skar-ai-demo-articles strong{align-self:end;margin-top:4px;font-size:11px;line-height:1.25}
.skar-ai-demo-articles i{position:absolute;right:13px;top:50%;font-style:normal;transform:translateY(-50%)}
.skar-ai-demo-bottom{padding:15px 22px}.skar-ai-demo-bottom button{width:32px;height:32px}
@keyframes skarAnswerOrb{0%,100%{transform:scale(.88) rotate(0);filter:hue-rotate(0)}50%{transform:scale(1.06) rotate(16deg);filter:hue-rotate(18deg)}}
@keyframes skarAnswerRing{to{transform:rotate(360deg)}}
@media(max-width:1050px){.skar-ai-feature{grid-template-columns:1fr;gap:34px}.skar-ai-feature-copy{max-width:660px}.skar-ai-demo-card{min-height:460px}}
@media(max-width:650px){.skar-ai-feature{padding:60px 20px}.skar-ai-feature-copy h2{font-size:48px}.skar-ai-demo-card{min-height:590px}.skar-ai-demo-thread{grid-template-columns:1fr;padding:6px 16px 66px}.skar-ai-demo-user,.skar-ai-demo-answer,.skar-ai-demo-articles{grid-column:1}.skar-ai-demo-answer{min-height:130px}.skar-ai-demo-orb{grid-column:1}.skar-ai-demo-top b,.skar-ai-demo-bottom>span{display:none}}
@media(prefers-reduced-motion:reduce){.skar-ai-demo-orb:before,.skar-ai-demo-orb:after{animation:none}.skar-ai-demo-orb,.skar-ai-demo-answer,.skar-ai-demo-articles{transition:none}}

/* Careers: one synchronized, seamless journey toward the road */
.page-hero-careers:before{transform-origin:50% 82%;animation:careersJourney 32s ease-in-out infinite!important;will-change:transform}
.page-hero-careers:after{animation:none!important;background:linear-gradient(90deg,rgba(4,17,31,.92),rgba(4,17,31,.65) 54%,rgba(4,17,31,.28)),linear-gradient(180deg,transparent 58%,rgba(157,199,239,.055) 78%,transparent 100%)!important}
@keyframes careersJourney{0%,100%{transform:translate3d(0,0,0) scale(1.035)}50%{transform:translate3d(0,1.15%,0) scale(1.095)}}
@media(prefers-reduced-motion:reduce){.page-hero-careers:before{animation:none!important;transform:scale(1.045)}}
@media(max-width:760px){.site-header{top:0}}

/* Contact: clear intake without implying delivery before an endpoint exists */
.contact-page{background:#f3f6f8}
.contact-hero{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(540px,1.28fr);gap:clamp(55px,7vw,120px);align-items:start;padding:92px max(7vw,70px) 110px}
.contact-intro{min-width:0;padding-top:15px}.contact-intro .eyebrow{margin:0 0 35px;color:#2f68c8}.contact-intro h1{max-width:100%;margin:0;color:#111820;font-size:clamp(60px,5vw,86px);line-height:.9;letter-spacing:-.06em}.contact-lead{max-width:570px;margin:42px 0 0;color:#54616c;font-size:18px;line-height:1.65}
.contact-availability{position:relative;max-width:570px;margin-top:45px;padding:25px 27px 23px;border-left:3px solid #356fd0;background:#e7eef6;overflow:hidden}.contact-availability:after{content:"";position:absolute;inset:0 0 0 auto;width:34%;background:linear-gradient(135deg,transparent,rgba(53,111,208,.08));pointer-events:none}.contact-availability-label{display:block;margin-bottom:10px;color:#526272;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.contact-availability a{position:relative;z-index:1;color:#0b3a6d;font-size:clamp(18px,1.5vw,23px);font-weight:720;letter-spacing:-.025em;text-decoration:none}.contact-availability a:hover{text-decoration:underline;text-underline-offset:4px}.contact-availability p{margin:10px 0 0;color:#5a6873;font-size:13px;line-height:1.55}
.contact-form{padding:48px;background:#fff;border:1px solid #dce2e7;box-shadow:0 24px 65px rgba(20,41,61,.08)}.contact-form-heading{display:flex;align-items:start;justify-content:space-between;gap:30px;margin-bottom:38px;padding-bottom:28px;border-bottom:1px solid #dce3e8}.contact-form-kicker{margin:0 0 9px;color:#2f68c8;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.contact-form-heading h2{max-width:520px;margin:0;color:#111820;font-size:clamp(24px,2.1vw,34px);line-height:1.08;letter-spacing:-.04em}.contact-form-intro{max-width:540px;margin:14px 0 0;color:#66737e;font-size:12px;line-height:1.55}.contact-form-heading>span{flex:none;color:#7a858f;font-size:10px;letter-spacing:.04em}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px 25px}.contact-form label{display:flex;flex-direction:column;gap:10px;color:#18212a;font-size:12px;font-weight:700;letter-spacing:.01em}.contact-form label>span{display:inline}.contact-form label:not(.consent-row)>span{display:inline;color:#b62932}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:56px;padding:14px 15px;border:1px solid #cbd4dc;border-radius:0;background:#fff;color:#17222c;font:400 16px/1.4 Inter,Arial,sans-serif;transition:border-color .18s ease,box-shadow .18s ease}.contact-form textarea{min-height:150px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:0;border-color:#326bcb;box-shadow:0 0 0 3px rgba(50,107,203,.12)}.form-full{grid-column:1/-1}.consent-row{display:grid!important;grid-template-columns:20px 1fr;align-items:start;gap:12px!important;margin:28px 0;color:#5d6974!important;font-weight:450!important;line-height:1.5}.consent-row input{width:18px!important;min-height:18px!important;margin:2px 0 0;padding:0}.contact-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;min-width:225px;height:58px;padding:0 22px;border:0;background:#0b3a6d;color:#fff;font:700 13px/1 Inter,Arial,sans-serif;cursor:pointer;transition:background .18s ease,transform .18s ease}.contact-submit:hover,.contact-submit:focus-visible{background:#2d68c8;transform:translateY(-1px)}.contact-submit.saved{background:#245c9b}.form-status{min-height:20px;margin:18px 0 0;color:#254d74;font-size:12px;line-height:1.5}.contact-form-note{max-width:620px;margin:7px 0 0;color:#7b8791;font-size:11px;line-height:1.55}
.contact-paths{display:grid;grid-template-columns:repeat(3,1fr);padding:0 max(7vw,70px) 100px;background:#fff}.contact-paths article{min-height:250px;padding:38px 38px 42px;border-top:1px solid #173a5a;border-right:1px solid #dbe1e6}.contact-paths article:last-child{border-right:0}.contact-paths small{color:#2f68c8;font-size:10px;font-weight:800;letter-spacing:.13em}.contact-paths h2{margin:45px 0 18px;color:#151b21;font-size:27px;letter-spacing:-.035em}.contact-paths p{max-width:390px;margin:0;color:#66737e;font-size:14px;line-height:1.65}.header-cta[aria-current="page"]{background:#0b3a6d}
@media(max-width:940px){.contact-hero{grid-template-columns:1fr;padding-left:7vw;padding-right:7vw}.contact-form{max-width:820px}.contact-intro h1{font-size:clamp(58px,11vw,90px)}}
@media(max-width:760px){.contact-hero{gap:44px;padding:55px 20px 70px}.contact-intro{padding-top:0}.contact-intro .eyebrow{margin-bottom:25px}.contact-intro h1{font-size:clamp(54px,16vw,76px)}.contact-lead{margin-top:28px;font-size:16px}.contact-availability{margin-top:30px;padding:20px}.contact-availability a{font-size:17px}.contact-form{padding:28px 20px}.contact-form-heading{display:block;margin-bottom:30px;padding-bottom:24px}.contact-form-heading>span{display:block;margin-top:15px}.form-grid{grid-template-columns:1fr;gap:22px}.form-full{grid-column:auto}.contact-submit{width:100%}.contact-paths{grid-template-columns:1fr;padding:0 20px 70px}.contact-paths article{min-height:0;padding:30px 6px;border-right:0;border-bottom:1px solid #dbe1e6}.contact-paths h2{margin:25px 0 12px;font-size:25px}}

/* One contact action: desktop CTA, mobile menu item */
.site-header .mobile-nav-contact{display:none!important}
@media(max-width:900px){.site-header.nav-open .mobile-nav-contact{display:flex!important}}
@media(max-width:420px){.site-header{padding-left:14px;padding-right:12px}.nav-brand{width:112px}.nav-wordmark{width:108px}.header-cta{min-width:78px;font-size:10px}.nav-toggle{margin-right:2px}}

/* Contact is already persistent in the header; avoid repeating a large sales prompt above every footer. */
.cta-band{display:none!important}

/* SKAR research publishing system */
.research-library{background:#fff}.research-library-intro{align-items:start;margin-bottom:58px}.research-library-intro h2{margin-top:18px}.report-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #1b3045}.report-card{display:grid;grid-template-columns:70px 1fr;gap:22px;min-height:330px;padding:38px;border-right:1px solid #dbe1e6;border-bottom:1px solid #dbe1e6;background:#fff}.report-card:nth-child(even){border-right:0}.report-card.report-featured{grid-column:1/-1;min-height:360px;background:linear-gradient(120deg,#081f35,#0c3151);color:#fff;border:0}.report-number{font:600 12px/1 Inter,Arial,sans-serif;letter-spacing:.12em;color:#5279b8}.report-card small{color:#5a7eb8;font-size:10px;font-weight:800;letter-spacing:.13em}.report-card h3{font-size:clamp(32px,3.8vw,58px);line-height:1;letter-spacing:-.045em;margin:58px 0 18px;color:#121820}.report-card.report-featured h3{color:#fff}.report-card p{max-width:650px;color:#64717d;font-size:16px;line-height:1.65}.report-card.report-featured p{color:#c9d5e0}.report-card a{display:inline-flex;margin-top:28px;color:#2e66ca;font-size:13px;font-weight:750}.report-card.report-featured a{color:#9fc2ff}
.report-page{background:#fff}.report-hero{padding:100px 8vw 90px;background:linear-gradient(130deg,#071b2f,#0d3558);color:#fff}.report-kicker{font-size:10px;font-weight:800;letter-spacing:.15em;color:#9fc2f3}.report-hero h1{margin:45px 0 30px;max-width:1000px;font-size:clamp(62px,9vw,126px);line-height:.86;letter-spacing:-.065em}.report-deck{max-width:820px;color:#d1dce6;font-size:clamp(19px,2.2vw,28px);line-height:1.45}.report-meta{display:flex;gap:30px;flex-wrap:wrap;margin-top:58px;padding-top:23px;border-top:1px solid rgba(255,255,255,.24);color:#aebdca;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.report-summary{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:72px 8vw;background:#f3f6f8;border-bottom:1px solid #dce2e7}.report-summary small{font-size:10px;font-weight:800;letter-spacing:.14em;color:#4774be}.report-summary h2{max-width:600px;margin:20px 0 0;font-size:clamp(34px,4vw,58px);line-height:1.04;letter-spacing:-.045em}.report-summary p{margin:20px 0 0;color:#53616d;font-size:18px;line-height:1.68}.report-body{display:grid;grid-template-columns:240px minmax(0,780px);gap:7vw;justify-content:center;padding:90px 8vw 120px}.report-body aside{position:sticky;top:135px;align-self:start;display:flex;flex-direction:column;border-top:1px solid #18324a}.report-body aside strong{padding:20px 0;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.report-body aside a{padding:12px 0;color:#66727d;font-size:12px;border-top:1px solid #e0e5e9}.report-content{color:#394854}.report-content>p{font-size:17px;line-height:1.8}.report-content .report-lead{font-size:22px;line-height:1.65;color:#1d2d3a}.report-content h2{margin:78px 0 22px;color:#121a21;font-size:clamp(32px,4vw,50px);line-height:1.08;letter-spacing:-.04em;scroll-margin-top:140px}.report-stat-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:42px 0;background:#dce3e9}.report-stat-row div{display:flex;flex-direction:column;padding:32px;background:#eef3f7}.report-stat-row b{font-size:clamp(36px,5vw,62px);color:#1d5cb9;letter-spacing:-.05em}.report-stat-row span{margin-top:8px;color:#62717d;font-size:12px}.report-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dce3e9;margin:38px 0}.report-principles div{padding:28px;background:#f4f7f9}.report-principles b{color:#17395b}.report-principles p{color:#5e6c77;font-size:14px;line-height:1.6}.report-sources{margin-top:85px;padding-top:12px;border-top:2px solid #163755}.report-sources h2{margin-top:35px}.report-sources li{margin:14px 0;color:#52616c;line-height:1.55}.report-sources a{text-decoration:underline;text-underline-offset:3px}.maturity-model{margin:35px 0;border-top:1px solid #19344d}.maturity-model article{display:grid;grid-template-columns:55px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid #dce2e7}.maturity-model span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#164b7b;color:#fff;font-weight:800}.maturity-model b{font-size:20px;color:#17324d}.maturity-model p{margin:8px 0 0;color:#5f6d78;line-height:1.6}.report-checklist{padding:0;list-style:none;border-top:1px solid #1c3d5a}.report-checklist li{position:relative;padding:20px 10px 20px 42px;border-bottom:1px solid #dce3e8;line-height:1.55}.report-checklist li:before{content:"✓";position:absolute;left:8px;color:#2d68c8;font-weight:800}.scenario-band{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:40px 0;background:#d5dee6}.scenario-band div{display:flex;flex-direction:column;padding:28px 24px;background:#eef3f7}.scenario-band small{color:#55779b;font-size:9px;font-weight:800;letter-spacing:.12em}.scenario-band b{margin:18px 0 8px;color:#164d85;font-size:34px;letter-spacing:-.04em}.scenario-band span{color:#65727c;font-size:12px;line-height:1.5}.report-note{font-size:12px!important;color:#78838c!important}
@media(max-width:820px){.report-grid{grid-template-columns:1fr}.report-card,.report-card:nth-child(even){grid-column:auto;border-right:0}.report-summary{grid-template-columns:1fr}.report-body{grid-template-columns:1fr;padding-top:62px}.report-body aside{position:static}.report-principles,.scenario-band{grid-template-columns:1fr}.report-stat-row{grid-template-columns:1fr}}
@media(max-width:520px){.report-hero{padding:70px 22px}.report-meta{gap:16px}.report-summary{padding:55px 22px}.report-body{padding-left:22px;padding-right:22px}.report-card{grid-template-columns:1fr;padding:28px 22px}.report-card h3{margin-top:30px}.report-principles div{padding:22px}}

/* Business Technology: operational workflow, not a decorative dashboard */
.operations-flow{position:absolute;right:4.5%;top:50%;width:min(48%,720px);height:360px;padding:24px 26px 22px;transform:translateY(-50%);border:1px solid rgba(132,178,230,.3);background:linear-gradient(145deg,rgba(9,37,64,.72),rgba(5,26,46,.9));box-shadow:0 30px 80px rgba(0,8,17,.25);overflow:hidden}
.operations-flow:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 53px,rgba(128,174,228,.045) 54px),repeating-linear-gradient(90deg,transparent 0 77px,rgba(128,174,228,.045) 78px);pointer-events:none}
.flow-heading{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding-bottom:19px;border-bottom:1px solid rgba(142,184,231,.22);font-size:9px;font-weight:800;letter-spacing:.18em;color:#a9c7e8}
.flow-heading i{display:flex;align-items:center;gap:7px;color:#88b6ec;font-style:normal}.flow-heading i:before{content:"";width:6px;height:6px;border-radius:50%;background:#6ea9ed;box-shadow:0 0 12px rgba(110,169,237,.8);animation:flowStatus 2.4s ease-in-out infinite}
.flow-stages{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:43px}.flow-stages div{display:flex;flex-direction:column;gap:8px}.flow-stages small{color:#5f84ac;font-size:8px;letter-spacing:.12em}.flow-stages b{color:#c8dbef;font-size:10px;letter-spacing:.12em}
.flow-track{position:relative;z-index:2;height:92px;margin:12px 8px 0}.flow-track:before{content:"";position:absolute;left:4%;right:4%;top:44px;height:1px;background:linear-gradient(90deg,rgba(98,145,199,.35),rgba(111,172,238,.85),rgba(98,145,199,.35))}.flow-track>i{position:absolute;top:37px;width:15px;height:15px;border:1px solid rgba(134,181,232,.8);border-radius:50%;background:#0b2c49;box-shadow:0 0 0 5px rgba(70,126,188,.08)}.flow-track>i:nth-of-type(1){left:4%}.flow-track>i:nth-of-type(2){left:35%}.flow-track>i:nth-of-type(3){left:65%}.flow-track>i:nth-of-type(4){left:94%}
.flow-item{position:absolute;left:4%;top:27px;width:34px;height:22px;border:1px solid #9cc6f5;background:linear-gradient(135deg,#6aa2e7,#3269ad);box-shadow:0 0 18px rgba(82,145,218,.42);opacity:0;animation:workItem 10s cubic-bezier(.45,0,.2,1) infinite}.flow-item:after{content:"";position:absolute;left:7px;right:7px;top:7px;height:1px;background:rgba(255,255,255,.72);box-shadow:0 5px 0 rgba(255,255,255,.42)}.flow-item.item-two{animation-delay:3.3s}.flow-item.item-three{animation-delay:6.6s}
.flow-detail{position:relative;z-index:2;display:flex;justify-content:space-between;padding-top:17px;border-top:1px solid rgba(142,184,231,.18);color:#6689ad;font-size:7px;font-weight:800;letter-spacing:.13em}.flow-detail span:last-child{color:#98bce4}
@keyframes workItem{0%{left:4%;opacity:0;transform:scale(.82)}5%{opacity:1;transform:scale(1)}27%{left:35%}52%{left:65%}77%{left:94%;opacity:1;box-shadow:0 0 18px rgba(82,145,218,.42)}85%{left:94%;opacity:0;box-shadow:0 0 34px rgba(129,187,249,.9)}100%{left:94%;opacity:0}}
@keyframes flowStatus{50%{opacity:.38;box-shadow:0 0 4px rgba(110,169,237,.4)}}
@media(max-width:900px){.operations-flow{right:-8%;width:58%;opacity:.58}}
@media(max-width:760px){.operations-flow{right:-30%;top:auto;bottom:34px;width:98%;height:255px;padding:17px 18px;transform:none;opacity:.3}.flow-stages{margin-top:28px}.flow-track{height:65px;margin-top:6px}.flow-track:before{top:31px}.flow-track>i{top:24px}.flow-item{top:17px}.flow-detail{padding-top:11px}}
@media(prefers-reduced-motion:reduce){.flow-item,.flow-heading i:before{animation:none}.flow-item.item-one{left:65%;opacity:.75}}

/* Minimal corporate navigation */
.site-header{grid-template-columns:170px 1fr 118px;padding-left:34px;padding-right:34px}
.nav-groups{gap:clamp(34px,4.2vw,70px)}
.nav-group-trigger{gap:10px;color:#171b20;font-size:15px;font-weight:500;letter-spacing:-.015em}
.nav-group-trigger span{position:relative;top:-1px;color:#58616a;font-size:13px;font-weight:400}
.nav-panel{top:72px;display:block;min-height:250px;padding:47px max(8vw,90px) 52px;background:#fff;box-shadow:0 22px 34px rgba(9,25,42,.08)}
.nav-panel-links{display:block}
.nav-link-column{display:flex;flex-direction:column;align-items:flex-start;width:min(380px,100%)}
.nav-link-column strong{display:block;width:100%;margin-bottom:19px;padding-bottom:18px;border-bottom:1px solid #d8dde2;color:#171b20;font-size:17px;font-weight:650;letter-spacing:-.015em}
.nav-panel-links .nav-link-column a{display:block!important;width:auto!important;min-height:0!important;height:auto!important;margin:0;padding:10px 0!important;border:0!important;background:transparent!important;color:#20252a;font-size:14px;font-weight:450;line-height:1.35;transition:color .18s ease,transform .18s ease}
.nav-panel-links .nav-link-column a.nav-sublink{display:flex!important;align-items:center;gap:9px;margin-left:14px;padding-top:5px!important;color:#667685;font-size:12px}
.nav-panel-links .nav-link-column a.nav-sublink span{color:#4d7fc9;font-size:13px}
.nav-panel-links .nav-link-column a:hover,.nav-panel-links .nav-link-column a:focus-visible{border:0!important;box-shadow:none!important;color:#2c67c9;transform:translateX(3px);outline:none}
.nav-panel-work{min-height:370px}
.nav-panel-work .nav-panel-links{display:grid;grid-template-columns:repeat(2,minmax(250px,380px));gap:clamp(64px,9vw,150px)}
.nav-panel-work .nav-link-column{width:100%}
@media(max-width:900px){
  .site-header{grid-template-columns:1fr auto auto;padding-left:18px;padding-right:18px}
  .nav-groups{gap:0}
  .nav-group-trigger{font-size:15px}
  .nav-panel{min-height:0;padding:2px 0 20px}
  .nav-link-column{width:100%}
  .nav-link-column strong{margin-bottom:7px;padding:15px 0 13px;font-size:13px;color:#69737c}
  .nav-panel-links .nav-link-column a{padding:13px 0!important;font-size:15px}
  .nav-panel-work .nav-panel-links{grid-template-columns:1fr;gap:5px}
  .nav-panel-work .nav-link-column+ .nav-link-column{margin-top:8px}
}

/* What We Do capability pages */
.capability-hero{position:relative;min-height:620px;padding:clamp(86px,10vw,150px) max(8vw,70px);overflow:hidden;background:#061b2d;color:#fff}
.capability-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,32,.98) 0 49%,rgba(5,29,50,.74) 69%,rgba(4,24,42,.9)),repeating-linear-gradient(90deg,transparent 0 89px,rgba(111,161,216,.06) 90px),repeating-linear-gradient(0deg,transparent 0 89px,rgba(111,161,216,.05) 90px)}
.capability-hero-copy{position:relative;z-index:2;max-width:820px}
.capability-hero .eyebrow{color:#82b2ef}
.capability-hero h1{max-width:800px;margin:24px 0 28px;font-size:clamp(58px,7vw,116px);line-height:.96;letter-spacing:-.065em}
.capability-hero h1 .blue-type{display:block;width:max-content;max-width:100%;margin-top:.04em;padding-right:.12em;padding-bottom:.04em;color:transparent}
.capability-hero p{max-width:700px;color:#c5d1dc;font-size:clamp(18px,1.45vw,23px);line-height:1.55}
.capability-mark{position:absolute;z-index:1;right:7%;top:50%;width:min(34vw,520px);aspect-ratio:1;transform:translateY(-50%);opacity:.62}
.capability-mark:before,.capability-mark:after{content:"";position:absolute;inset:10%;border:1px solid rgba(127,181,239,.28);border-radius:50%;animation:capabilityOrbit 18s linear infinite}
.capability-mark:after{inset:25% 2%;border-radius:45%;transform:rotate(47deg);animation-duration:26s;animation-direction:reverse}
.capability-mark i{position:absolute;inset:30%;border:1px solid rgba(164,205,248,.55);transform:rotate(45deg);box-shadow:0 0 60px rgba(76,144,217,.16)}
@keyframes capabilityOrbit{to{transform:rotate(360deg)}}
.capability-intro{display:grid;grid-template-columns:minmax(280px,.8fr) 1.4fr;gap:clamp(60px,10vw,170px);padding:clamp(80px,9vw,140px) max(8vw,70px);background:#fff}
.capability-intro h2{margin:0;color:#101820;font-size:clamp(42px,5vw,78px);line-height:.98;letter-spacing:-.055em}
.capability-intro-copy{max-width:760px;color:#586675;font-size:18px;line-height:1.75}
.capability-intro-copy p:first-child{margin-top:0;color:#1a2630;font-size:clamp(22px,2vw,31px);line-height:1.45}
.capability-offers{padding:clamp(74px,8vw,120px) max(8vw,70px);background:#edf3fa}
.capability-offers>small,.dashboard-section>small{display:block;margin-bottom:20px;color:#3472d1;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.capability-offers>h2,.dashboard-section>h2{max-width:900px;margin:0 0 58px;color:#0c2d4c;font-size:clamp(42px,5vw,76px);line-height:1;letter-spacing:-.05em}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #9fb2c3}
.offer-grid article{min-height:280px;padding:34px 34px 40px 0;border-right:1px solid #b8c8d5}
.offer-grid article+article{padding-left:34px}.offer-grid article:last-child{border-right:0}
.offer-grid span{color:#3472d1;font-size:11px;font-weight:800;letter-spacing:.15em}.offer-grid h3{margin:48px 0 18px;color:#122433;font-size:25px;letter-spacing:-.025em}.offer-grid p{margin:0;color:#647483;line-height:1.65}
.dashboard-section{padding:clamp(80px,9vw,140px) max(8vw,70px);background:#071c2f;color:#fff}
.dashboard-showcase{display:grid;grid-template-columns:1.65fr .8fr;gap:20px;min-height:520px}
.dashboard-main,.dashboard-side article{position:relative;overflow:hidden;border:1px solid rgba(129,176,223,.25);background:linear-gradient(145deg,rgba(9,41,70,.92),rgba(5,26,45,.97))}
.dashboard-main{padding:28px}.dashboard-topline{display:flex;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid rgba(137,180,223,.2);color:#9fb9d3;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.dashboard-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.dashboard-kpis div{padding:19px;border:1px solid rgba(134,181,226,.15);background:rgba(21,58,91,.32)}.dashboard-kpis small{display:block;color:#7997b5;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.dashboard-kpis b{display:block;margin-top:10px;font-size:26px;font-weight:500}
.dashboard-plot{position:relative;height:270px;border-left:1px solid #42698e;border-bottom:1px solid #42698e;background:repeating-linear-gradient(0deg,transparent 0 53px,rgba(114,158,201,.08) 54px),repeating-linear-gradient(90deg,transparent 0 83px,rgba(114,158,201,.07) 84px)}
.dashboard-plot svg{position:absolute;inset:0;width:100%;height:100%}.dashboard-plot .area{fill:url(#areaFill)}.dashboard-plot .line{fill:none;stroke:#79b6f5;stroke-width:2.2;filter:drop-shadow(0 0 5px rgba(87,169,247,.58))}
.dashboard-side{display:grid;grid-template-rows:1fr 1fr;gap:20px}.dashboard-side article{padding:26px}.dashboard-side small{color:#7e9ab6;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.dashboard-side b{display:block;margin-top:12px;font-size:36px;font-weight:500}.mini-bars{display:flex;align-items:flex-end;gap:7px;height:105px;margin-top:24px}.mini-bars i{flex:1;background:linear-gradient(#6daaf0,#255d9b)}.mini-bars i:nth-child(1){height:34%}.mini-bars i:nth-child(2){height:58%}.mini-bars i:nth-child(3){height:48%}.mini-bars i:nth-child(4){height:76%}.mini-bars i:nth-child(5){height:65%}.mini-bars i:nth-child(6){height:91%}
.dashboard-ring{position:relative;width:126px;height:126px;margin:28px auto 0;border-radius:50%;background:conic-gradient(#69a7ed 0 72%,rgba(102,143,184,.18) 72%)}.dashboard-ring:after{content:"72%";position:absolute;inset:17px;display:grid;place-items:center;border-radius:50%;background:#09243d;color:#fff;font-size:22px}
.capability-proof{display:grid;grid-template-columns:1fr 1fr;padding:0 max(8vw,70px);background:#fff}.capability-proof>div{padding:clamp(70px,7vw,110px) 7vw 110px 0}.capability-proof>div+div{padding-left:7vw;border-left:1px solid #d6e0e8}.capability-proof small{color:#3472d1;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.capability-proof h2{margin:26px 0;color:#102434;font-size:clamp(38px,4vw,62px);line-height:1.04;letter-spacing:-.045em}.capability-proof p{color:#647383;font-size:17px;line-height:1.7}
@media(max-width:900px){.capability-mark{right:-12%;width:55vw}.capability-intro{grid-template-columns:1fr;gap:34px}.offer-grid{grid-template-columns:1fr}.offer-grid article,.offer-grid article+article{min-height:0;padding:30px 0;border-right:0;border-bottom:1px solid #b8c8d5}.dashboard-showcase{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.capability-proof{grid-template-columns:1fr}.capability-proof>div,.capability-proof>div+div{padding:70px 0;border-left:0;border-bottom:1px solid #d6e0e8}}
@media(max-width:760px){.capability-hero{min-height:690px;padding:80px 24px 260px}.capability-hero h1{font-size:clamp(51px,15vw,70px)}.capability-mark{right:-14%;top:auto;bottom:4%;width:76vw;transform:none}.capability-intro,.capability-offers,.dashboard-section{padding:68px 24px}.capability-intro-copy{font-size:16px}.dashboard-main{padding:18px}.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-kpis div:last-child{grid-column:1/-1}.dashboard-showcase{min-height:0}.dashboard-side{grid-template-columns:1fr}.capability-proof{padding:0 24px}.dashboard-plot{height:220px}}
@media(prefers-reduced-motion:reduce){.capability-mark:before,.capability-mark:after{animation:none}}

/* Complete the home landscape at the section baseline */
.home-intro .section-top{margin-bottom:0}
.home-intro .section-top .mountain-sketch{top:auto;bottom:-3%;right:0;width:63%;height:104%;background-position:center bottom;background-size:100% 100%}
@media(max-width:760px){.home-intro .section-top{margin-bottom:0}.home-intro .section-top .mountain-sketch{top:auto;bottom:-2%;right:-18%;width:118%;height:86%;background-size:100% 100%}}



/* Brand order: full SKAR wordmark by default; mountain emblem on desktop hover */
.nav-brand{width:154px}
.nav-emblem{z-index:2;opacity:0;transform:translateY(-50%) scale(.82)}
.nav-wordmark{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(-50%) translateX(0) scale(1)}
.nav-brand:after{left:148px}
@media (min-width:901px) and (hover:hover){
  .nav-brand:hover{width:48px}
  .nav-brand:hover .nav-emblem{opacity:1;transform:translateY(-50%) scale(1);transition-delay:.18s}
  .nav-brand:hover .nav-wordmark{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(-50%) translateX(-7px) scale(.975)}
  .nav-brand:hover:after{animation:brandCollapseLine .52s cubic-bezier(.22,.72,.18,1)}
}
@keyframes brandCollapseLine{0%{left:148px;opacity:0}16%{opacity:.45}84%{opacity:.7}100%{left:0;opacity:0}}
@media(max-width:900px){
  .nav-brand{width:128px}
  .nav-emblem{opacity:0}
  .nav-wordmark{opacity:1;clip-path:none;transform:none}
  .nav-brand:hover,.nav-brand:focus-visible{width:128px}
  .nav-brand:hover .nav-wordmark,.nav-brand:focus-visible .nav-wordmark{opacity:1;clip-path:none;transform:none}
}
@media(max-width:420px){.nav-brand,.nav-brand:hover,.nav-brand:focus-visible{width:112px}}



/* Polished brand morph: fixed footprint, crossfade only, no layout shift */
.nav-brand{width:154px!important;overflow:visible;transition:none!important}
.nav-brand:after{display:none!important}
.nav-wordmark{opacity:1;clip-path:none!important;transform:translateY(-50%) scale(1);transition:opacity .24s ease,transform .42s cubic-bezier(.2,.75,.25,1)!important;will-change:opacity,transform}
.nav-emblem{opacity:0;transform:translateY(-50%) scale(.86);transition:opacity .24s ease,transform .42s cubic-bezier(.2,.75,.25,1)!important;will-change:opacity,transform}
@media (min-width:901px) and (hover:hover){
  .nav-brand:hover{width:154px!important}
  .nav-brand:hover .nav-wordmark{opacity:0;clip-path:none!important;transform:translateY(-50%) scale(.965)}
  .nav-brand:hover .nav-emblem{opacity:1;transform:translateY(-50%) scale(1);transition-delay:.05s}
}
@media(max-width:900px){
  .nav-brand,.nav-brand:hover,.nav-brand:focus-visible{width:128px!important}
  .nav-wordmark,.nav-brand:hover .nav-wordmark,.nav-brand:focus-visible .nav-wordmark{opacity:1;clip-path:none!important;transform:none}
  .nav-emblem,.nav-brand:hover .nav-emblem,.nav-brand:focus-visible .nav-emblem{opacity:0}
}
@media(max-width:420px){.nav-brand,.nav-brand:hover,.nav-brand:focus-visible{width:112px!important}}



/* Permanent transparent header wordmark; no hover swap or dissolve. */
.nav-brand,.nav-brand:hover,.nav-brand:focus-visible{width:154px!important;overflow:visible;transition:none!important}
.nav-brand:after{display:none!important}
.nav-emblem{display:none!important}
.nav-wordmark,.nav-brand:hover .nav-wordmark,.nav-brand:focus-visible .nav-wordmark{position:static;display:block;width:146px;height:auto;opacity:1;filter:none!important;clip-path:none!important;transform:none!important;transition:none!important;object-fit:contain}
@media(max-width:900px){
  .nav-brand,.nav-brand:hover,.nav-brand:focus-visible{width:128px!important}
  .nav-wordmark,.nav-brand:hover .nav-wordmark,.nav-brand:focus-visible .nav-wordmark{width:124px}
}
@media(max-width:420px){.nav-brand,.nav-brand:hover,.nav-brand:focus-visible{width:112px!important}.nav-wordmark{width:108px}}

/* Resources pathways: guide readers from evidence to a business conversation */
.resource-pathways{background:#f5f7f9;border-bottom:1px solid #e1e6ea}
.resource-cards{grid-template-columns:repeat(2,1fr)}
.resource-cards .card{display:flex;flex-direction:column;min-height:310px}
.resource-cards .card h3{margin-top:38px}
.resource-cards .card a{margin-top:auto;color:#205cad}
.resource-card-contact{background:#0b3156;color:#fff;border-color:#0b3156}
.resource-card-contact small,.resource-card-contact h3,.resource-card-contact p,.resource-card-contact a{color:#fff}
.resource-card-contact:hover{border-top-color:#6fa2f2}
@media(max-width:900px){.resource-cards{grid-template-columns:1fr}.resource-cards .card{min-height:250px}}

/* Insights collection */
.way-hero,.insight-subhero{position:relative;isolation:isolate;min-height:690px;overflow:hidden;background:#06192b;color:#fff}
.way-hero{display:grid;grid-template-columns:.9fr 1.1fr}
.way-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:92px 4vw 100px 8vw}
.way-copy .eyebrow,.insight-subhero .eyebrow{color:#8db8ef}
.way-copy h1,.insight-subhero h1{margin:24px 0 28px;color:#fff;font-size:clamp(72px,8.4vw,132px);font-weight:650;line-height:.78;letter-spacing:-.07em}
.way-copy h1 .blue-type,.insight-subhero h1 .blue-type{color:transparent}
.way-copy>p:not(.eyebrow),.insight-subhero>div>p:not(.eyebrow){max-width:590px;color:#c4d1dc;font-size:18px;line-height:1.65}
.way-copy .button{width:max-content;margin-top:28px}
.way-terrain{position:relative;min-height:690px;overflow:hidden;background:radial-gradient(circle at 62% 38%,rgba(77,133,202,.22),transparent 25%),linear-gradient(145deg,#0c3153,#041321)}
.way-terrain:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 52% 58%,rgba(60,137,190,.1),transparent 62%),repeating-linear-gradient(0deg,transparent 0 54px,rgba(126,166,211,.026) 55px),repeating-linear-gradient(90deg,transparent 0 74px,rgba(126,166,211,.02) 75px)}
.math-art-terrain{inset:0;z-index:2;filter:drop-shadow(0 0 16px rgba(94,187,224,.15));-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 7%,#000 96%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 7%,#000 96%,transparent 100%)}
.way-contour{position:absolute;border:1px solid rgba(118,166,222,.17);border-radius:48% 52% 45% 55%/55% 40% 60% 45%;animation:wayContour 16s ease-in-out infinite alternate}
.contour-one{width:660px;height:430px;right:-170px;top:-90px}.contour-two{width:520px;height:350px;right:-90px;top:35px;animation-delay:-5s}.contour-three{width:380px;height:270px;right:5px;top:145px;animation-delay:-9s}
.way-ridge{position:absolute;inset:auto -8% 0;height:83%;background:#0a2945;clip-path:polygon(0 100%,0 70%,16% 45%,28% 62%,43% 25%,52% 51%,64% 11%,75% 46%,87% 28%,100% 61%,100% 100%)}
.ridge-back{opacity:.48;transform:translateY(-58px) scale(1.12);background:#16456b}.ridge-front{background:linear-gradient(90deg,#071d31,#0a2a47 55%,#061828)}
.way-route{position:absolute;z-index:3;inset:6% 12% 7% 18%;width:70%;height:87%;filter:drop-shadow(0 0 9px rgba(126,184,248,.45))}.way-route path{fill:none;stroke-linecap:round}.route-shadow{stroke:rgba(134,176,221,.24);stroke-width:8}.route-progress{stroke:#b9dcff;stroke-width:3;stroke-dasharray:1;stroke-dashoffset:1;animation:wayDraw 7s cubic-bezier(.3,.05,.25,1) infinite}
.way-traveler{position:absolute;z-index:4;left:22%;bottom:12%;width:12px;height:12px;border:2px solid #d5eaff;border-radius:50%;background:#4e8ee0;box-shadow:0 0 0 8px rgba(94,151,221,.12),0 0 24px #8fc4ff;animation:wayBeacon 2.1s ease-in-out infinite}
.way-origin,.way-destination{position:absolute;z-index:4;color:#9dbbd7;font-size:8px;font-weight:800;letter-spacing:.2em;text-shadow:0 0 12px rgba(83,154,213,.6)}.way-origin{left:12%;bottom:5%}.way-destination{left:52%;top:7%;transform:translateX(-50%)}
@keyframes wayDraw{0%{stroke-dashoffset:1;opacity:.45}62%,82%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:.2}}
@keyframes wayContour{to{transform:translate(-18px,12px) rotate(7deg)}}
@keyframes wayBeacon{50%{box-shadow:0 0 0 15px rgba(94,151,221,0),0 0 34px #b3d8ff}}
.way-manifesto{padding:105px 8vw;background:#fff}.way-statement{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;margin-top:35px}.way-statement h2,.way-framework h2,.way-opening h2{margin:0;color:#112a42;font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.05em}.way-statement p,.way-opening p{margin:4px 0 0;color:#566672;font-size:17px;line-height:1.75}.way-statement em{color:#214f80;font-style:normal;font-weight:650}
.way-framework{padding:100px 8vw;background:#eef3f7}.way-framework-heading{max-width:850px}.way-questions{display:grid;grid-template-columns:repeat(4,1fr);margin-top:62px;border-top:1px solid #9aabba}.way-questions article{min-height:250px;padding:28px 26px;border-right:1px solid #cbd5dd}.way-questions article:last-child{border-right:0}.way-questions span{color:#3976c8;font-size:10px;font-weight:800}.way-questions h3{margin:52px 0 13px;color:#122b43;font-size:21px}.way-questions p{color:#60707d;font-size:14px;line-height:1.6}
.way-opening{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:105px 8vw;background:#fff}.way-opening .text-link{display:inline-block;margin-top:25px;color:#245f9f}
.insight-subhero{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:90px 8vw}.insight-subhero h1{font-size:clamp(66px,7.4vw,112px)}.market-hero{background:radial-gradient(circle at 78% 48%,rgba(79,143,214,.22),transparent 25%),linear-gradient(135deg,#092945,#051725)}
.market-hero h1{font-size:clamp(54px,5.6vw,88px);line-height:.98;letter-spacing:-.055em}.market-hero h1 .market-line{display:block;width:max-content;max-width:100%;padding:0 .12em .08em 0;white-space:nowrap}
.market-signal{position:relative;height:390px;margin-left:8%;border-left:1px solid rgba(130,177,228,.25);border-bottom:1px solid rgba(130,177,228,.25);overflow:hidden;background:repeating-linear-gradient(0deg,transparent 0 55px,rgba(120,165,215,.07) 56px)}.market-signal i{position:absolute;left:7%;right:7%;height:2px;top:67%;background:linear-gradient(90deg,#466f9c,#79b4f2);transform-origin:left;transform:rotate(-7deg)}.market-signal i:nth-child(2){top:55%;opacity:.55;transform:rotate(-2deg)}.market-signal i:nth-child(3){top:41%;opacity:.3;transform:rotate(4deg)}.market-signal i:nth-child(4){top:76%;opacity:.22;transform:rotate(-12deg)}.market-signal b{position:absolute;left:7%;bottom:23%;width:12px;height:12px;border-radius:50%;background:#b7d8fa;box-shadow:0 0 24px #74aee9;animation:marketTravel 6s ease-in-out infinite}.market-signal span{position:absolute;right:4%;bottom:4%;color:#7193b6;font-size:8px;font-weight:800;letter-spacing:.16em}@keyframes marketTravel{0%{left:7%;bottom:23%}45%{left:48%;bottom:46%}75%{left:72%;bottom:52%}100%{left:90%;bottom:62%}}
.market-signal.math-art-shell{border:0;background:radial-gradient(ellipse at 50% 50%,rgba(67,160,194,.13),transparent 68%)}
.math-art-market{inset:0;filter:drop-shadow(0 0 14px rgba(93,201,218,.15));-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)}
.market-view-cards{grid-template-columns:repeat(3,1fr)}
.news-hero{background:radial-gradient(circle at 77% 47%,rgba(85,143,207,.18),transparent 24%),linear-gradient(135deg,#0a2944,#061725)}.news-hero h1{overflow:visible;line-height:.94;letter-spacing:-.045em}.news-hero h1 span{display:inline-block;width:max-content;max-width:100%;overflow:visible;padding:0 .22em .1em 0;-webkit-box-decoration-break:clone;box-decoration-break:clone}.news-press{position:relative;width:min(420px,88%);height:430px;margin:auto;perspective:1100px}.press-sheet{position:absolute;inset:18px 8px 24px 24px;overflow:hidden;padding:30px 32px;border:1px solid rgba(165,204,242,.42);background:linear-gradient(145deg,rgba(239,247,255,.98),rgba(183,213,241,.92));box-shadow:0 28px 65px rgba(0,8,18,.38),0 0 42px rgba(88,154,218,.12);color:#092844;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.press-sheet-front{z-index:2;transform-origin:2% 50%;transform:rotateY(-5deg) rotateZ(-1.2deg);animation:pressTurn 8.4s cubic-bezier(.62,.02,.22,1) infinite}.press-sheet-front:after{content:"";position:absolute;inset:0 0 0 auto;width:13%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.62));opacity:.55}.press-sheet-back{z-index:1;inset:11px 16px 31px 16px;background:linear-gradient(150deg,rgba(210,231,249,.96),rgba(143,188,227,.9));transform:translate(5px,5px) rotateZ(1.5deg);animation:pressBack 8.4s ease-in-out infinite}.press-sheet-back .press-headline i{background:#286393}.press-sheet-back .press-columns b{background:linear-gradient(135deg,#235885,#8ab8df)}.press-masthead{display:flex;align-items:flex-end;justify-content:space-between}.press-masthead strong{font-size:36px;font-style:italic;letter-spacing:-.08em}.press-masthead span{font-size:9px;font-weight:800;letter-spacing:.2em}.press-rule{height:3px;margin:10px 0 8px;background:#0b3155}.press-kicker{font-size:6px;font-weight:800;letter-spacing:.17em}.press-headline{margin:26px 0 22px}.press-headline i{display:block;width:92%;height:14px;margin-bottom:9px;background:#174a78}.press-headline i:last-child{width:67%}.press-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid rgba(9,40,68,.35);padding-top:18px}.press-columns div{min-width:0}.press-columns b{display:block;height:58px;margin-bottom:13px;background:linear-gradient(135deg,#174b79,#74a6d5)}.press-columns span{display:block;height:4px;margin:7px 0;background:rgba(9,40,68,.47)}.press-columns span:last-child{width:62%}.press-scan{position:absolute;inset:0 auto 0 -30%;width:24%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:skewX(-12deg);animation:pressScan 5.8s ease-in-out infinite}.news-press>p{position:absolute;right:6px;bottom:0;margin:0;color:#7193b6;font-size:8px;font-weight:800;letter-spacing:.16em}@keyframes pressTurn{0%,23%,100%{transform:translate(0,0) rotateY(-5deg) rotateZ(-1.2deg);box-shadow:0 28px 65px rgba(0,8,18,.38),0 0 42px rgba(88,154,218,.12)}43%,66%{transform:translate(-12px,-7px) rotateY(-164deg) rotateZ(2deg);box-shadow:-18px 32px 58px rgba(0,8,18,.28)}}@keyframes pressBack{0%,23%,100%{transform:translate(5px,5px) rotateZ(1.5deg)}43%,66%{transform:translate(0,0) rotateZ(-.4deg);box-shadow:0 34px 72px rgba(0,8,18,.42),0 0 55px rgba(88,154,218,.18)}}@keyframes pressScan{0%,18%{left:-30%;opacity:0}38%{opacity:.8}68%,100%{left:120%;opacity:0}}
.news-list article{display:grid;grid-template-columns:190px 1fr;gap:45px;padding:38px 0;border-top:1px solid #d7dfe5}.news-list article:first-of-type{margin-top:60px}.news-list time{color:#687681;font-size:12px}.news-list small{color:#3570b9;font-size:9px;font-weight:800;letter-spacing:.14em}.news-list h3{margin:12px 0;color:#142d45;font-size:28px}.news-list article p{max-width:720px;color:#61717d;line-height:1.65}.news-list article a{color:#245f9f;font-size:12px;font-weight:700}
@media(max-width:900px){.way-hero,.insight-subhero{grid-template-columns:1fr}.way-copy{min-height:570px;padding:75px 7vw 330px}.way-terrain{position:absolute;inset:auto 0 0;height:350px;min-height:0;opacity:.72}.way-copy h1,.insight-subhero h1{font-size:70px}.market-hero h1{font-size:clamp(46px,8vw,64px)}.way-statement,.way-opening{grid-template-columns:1fr}.way-questions,.market-view-cards{grid-template-columns:1fr}.way-questions article{min-height:0;border-right:0;border-bottom:1px solid #cbd5dd}.insight-subhero{padding:80px 7vw 55px}.market-signal{height:280px;margin:30px 0 0}.news-press{height:370px;margin-top:35px}.news-list article{grid-template-columns:1fr;gap:12px}}
@media(max-width:600px){.way-copy{padding:60px 22px 305px}.way-copy h1,.insight-subhero h1{font-size:56px}.market-hero h1{font-size:clamp(33px,10.4vw,44px);line-height:1.04;letter-spacing:-.04em}.market-hero h1 .market-line{padding-bottom:.12em}.news-hero h1{font-size:clamp(52px,16vw,64px);line-height:.98}.way-terrain{height:310px}.way-manifesto,.way-framework,.way-opening{padding:72px 22px}.way-statement h2,.way-framework h2,.way-opening h2{font-size:42px}.insight-subhero{padding:65px max(22px,env(safe-area-inset-right)) 40px max(22px,env(safe-area-inset-left))}.market-signal{height:220px}.news-press{width:100%;height:340px}.press-sheet{inset:12px 4px 22px 14px;padding:22px 24px}.press-masthead strong{font-size:29px}.press-headline{margin:19px 0 16px}.press-headline i{height:11px}.press-columns b{height:39px}.news-list article{padding:30px 0}}
@media(prefers-reduced-motion:reduce){.way-contour,.route-progress,.way-traveler,.market-signal b,.press-sheet,.press-sheet-back,.press-scan{animation:none}.route-progress{stroke-dashoffset:0}}

/* News press: five sequential leaves, including an original ridgeline comic */
.press-book{position:absolute;inset:0 0 24px;perspective:1200px;transform-style:preserve-3d}
.press-page{inset:18px 8px 18px 24px;z-index:1;transform-origin:1% 50%;transform:translateZ(0) rotateY(-3deg) rotateZ(-.7deg);animation:pressLeaf 15.5s cubic-bezier(.64,.01,.26,1) infinite both}
.press-page:after{content:"";position:absolute;inset:0 0 0 auto;width:12%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72));opacity:.62}
.press-page-1{z-index:5;animation-delay:0s}.press-page-2{z-index:4;animation-delay:3.1s;background:linear-gradient(145deg,#e8f3fb,#b9d5eb)}.press-page-3{z-index:3;animation-delay:6.2s;background:linear-gradient(145deg,#edf5fa,#c7dceb)}.press-page-4{z-index:2;animation-delay:9.3s;background:linear-gradient(145deg,#f5f2e8,#cedce5)}.press-page-5{z-index:1;animation-delay:12.4s;background:linear-gradient(145deg,#e4f0f8,#a9cce7)}
@keyframes pressLeaf{0%,9%{transform:translate(0,0) rotateY(-3deg) rotateZ(-.7deg);filter:brightness(1)}18%,100%{transform:translate(-17px,-8px) rotateY(-168deg) rotateZ(1.8deg);filter:brightness(.84)}}
.press-chart{position:relative;height:155px;margin:28px 0 24px;border-left:2px solid #16476f;border-bottom:2px solid #16476f;background:repeating-linear-gradient(0deg,transparent 0 30px,rgba(22,71,111,.11) 31px)}
.press-chart i{position:absolute;bottom:0;width:12%;background:linear-gradient(#6fa5d1,#1f5d8d)}.press-chart i:nth-child(1){left:8%;height:34%}.press-chart i:nth-child(2){left:27%;height:56%}.press-chart i:nth-child(3){left:46%;height:45%}.press-chart i:nth-child(4){left:65%;height:78%}.press-chart i:nth-child(5){left:84%;height:91%}.press-chart b{position:absolute;left:6%;right:3%;top:58%;height:2px;background:#0b3155;transform:rotate(-15deg);transform-origin:left}
.press-copy-lines span{display:block;width:94%;height:4px;margin:8px 0;background:rgba(9,40,68,.45)}.press-copy-lines span:nth-child(2){width:83%}.press-copy-lines span:nth-child(4){width:72%}
.press-map{position:relative;height:195px;margin:24px 0 19px;overflow:hidden;border:1px solid rgba(19,66,103,.28);background:linear-gradient(180deg,#dcecf7,#9fc5e3)}
.press-map i,.press-cover-mountain i,.comic-panel i{position:absolute;bottom:0;clip-path:polygon(0 100%,43% 24%,56% 55%,70% 35%,100% 100%);background:#255d88}
.press-map i:nth-child(1){left:-8%;width:62%;height:72%}.press-map i:nth-child(2){left:28%;width:64%;height:92%;background:#17496f}.press-map i:nth-child(3){right:-15%;width:55%;height:61%;background:#0d3556}.press-map b{position:absolute;left:18%;bottom:15%;width:55%;height:65%;border-right:3px solid #eff8ff;border-radius:50%;transform:rotate(21deg)}.press-map span{position:absolute;right:10px;top:10px;color:#0b3155;font-size:7px;font-weight:900;letter-spacing:.16em}
.comic-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:27px}.comic-panel{position:relative;height:178px;overflow:hidden;border:2px solid #163b5a;background:linear-gradient(#dbeaf5 0 58%,#9fc2dc 58%)}.comic-panel i{left:-12%;width:124%;height:61%;background:#315f80}.comic-panel b{position:absolute;right:12%;bottom:12%;width:8px;height:24px;border-radius:6px 6px 2px 2px;background:#102f49}.comic-panel b:before{content:"";position:absolute;left:-2px;top:-8px;width:12px;height:12px;border-radius:50%;background:#102f49}.comic-panel em{position:absolute;z-index:3;left:7px;top:7px;max-width:84%;padding:5px 6px;background:#fff;border:1px solid #173c5c;border-radius:8px;color:#112f48;font-size:6px;font-style:normal;font-weight:900;letter-spacing:.05em}.comic-panel:nth-child(2) i{height:78%;background:#224c6d}.comic-panel:nth-child(3) i{height:88%;background:#173d5c}.comic-panel:nth-child(3) span{position:absolute;z-index:4;right:18%;top:28%;width:4px;height:35%;background:#fff;transform:rotate(18deg);box-shadow:0 0 8px #fff}.comic-caption{margin-top:13px;color:#173c5c;font-size:7px;font-weight:900;letter-spacing:.12em;text-align:center}
.press-cover-mountain{position:relative;height:225px;margin-top:25px;overflow:hidden;background:radial-gradient(circle at 68% 20%,rgba(255,255,255,.75),transparent 24%),linear-gradient(#cfe4f3,#79a9ce)}.press-cover-mountain i:nth-child(1){left:-10%;width:72%;height:68%}.press-cover-mountain i:nth-child(2){left:27%;width:72%;height:98%;background:#123f63}.press-cover-mountain i:nth-child(3){right:-13%;width:58%;height:58%;background:#092e4d}.press-cover-mountain b{position:absolute;left:30%;bottom:7%;width:42%;height:78%;border-right:3px solid #fff;border-radius:50%;transform:rotate(24deg);filter:drop-shadow(0 0 6px #d9efff)}.press-final-line{margin-top:17px;color:#0b3155;font-size:8px;font-weight:900;letter-spacing:.13em;text-align:center}
@media(max-width:600px){.press-book{inset:0 0 21px}.press-page{inset:12px 4px 12px 14px;padding:22px 24px}.press-chart{height:112px;margin:19px 0}.press-map{height:143px;margin:18px 0 14px}.comic-strip{margin-top:18px}.comic-panel{height:124px}.press-cover-mountain{height:158px;margin-top:18px}.press-final-line{font-size:6px}}
@media(prefers-reduced-motion:reduce){.press-page{animation:none!important}.press-page:not(.press-page-1){display:none}}

/* News — aligned with the SKAR page system */
.page-hero-news{position:relative;isolation:isolate;overflow:hidden;min-height:610px;display:flex;flex-direction:column;justify-content:center;background:#071b2e url("/assets/skar-news-montauk-lighthouse-v2.jpg") center 32%/cover no-repeat}
.page-hero-news:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,15,27,.1) 0%,rgba(3,15,27,.12) 35%,rgba(3,15,27,.72) 64%,rgba(3,15,27,.94) 100%),linear-gradient(0deg,rgba(3,15,27,.46),transparent 48%)}
.news-hero-content{width:min(100%,700px);margin-left:auto}
.page-hero-news .eyebrow{color:#9fc4ff}
.page-hero-news h1{color:#fff}
.page-hero-news .news-hero-deck{max-width:720px;color:#e4eaf0}
.news-list .split{padding-bottom:30px}
.news-list article{grid-template-columns:190px minmax(0,1fr);gap:45px;padding:42px 0}
.news-list h3{max-width:760px;font-family:inherit;font-size:clamp(26px,2.5vw,36px);font-weight:650;line-height:1.15;letter-spacing:-.025em}
.news-list article a{display:inline-block;margin-top:8px;border-bottom:1px solid currentColor;padding-bottom:4px}
@media(max-width:900px){.page-hero-news{min-height:560px;justify-content:flex-end;background-position:23% center}.page-hero-news:before{background:linear-gradient(0deg,rgba(3,15,27,.94) 0%,rgba(3,15,27,.62) 52%,rgba(3,15,27,.08) 100%)}.news-hero-content{width:min(100%,620px);margin-left:0}.news-list article{grid-template-columns:1fr;gap:12px}}
@media(max-width:600px){.page-hero-news{min-height:520px;background-position:23% center}.page-hero-news:before{background:linear-gradient(0deg,rgba(3,15,27,.96) 0%,rgba(3,15,27,.7) 54%,rgba(3,15,27,.12) 100%)}}

/* iPhone navigation CTA: unmistakably SKAR blue, aligned, and touch-safe */
@media(max-width:760px){
  .mobile-nav-contact{position:relative;isolation:isolate;height:64px!important;margin:24px 0 0!important;padding:0 14px 0 20px!important;overflow:hidden;border:1px solid #2f70d8;border-radius:4px;background:linear-gradient(120deg,#082f60,#154d91 70%,#2369cc)!important;box-shadow:0 12px 28px rgba(9,47,92,.2);color:#fff!important;font-size:16px!important;font-weight:700!important}
  .mobile-nav-contact:before{content:"";position:absolute;z-index:-1;inset:0 auto 0 -35%;width:28%;background:linear-gradient(90deg,transparent,rgba(112,167,247,.35),transparent);transform:skewX(-16deg);animation:mobileContactSweep 5s ease-in-out infinite}
  .mobile-nav-contact span{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.58);border-radius:50%;background:rgba(255,255,255,.08);font-size:18px!important}
}
@keyframes mobileContactSweep{0%,48%{left:-35%;opacity:0}62%{opacity:1}88%,100%{left:120%;opacity:0}}

/* Phone feature selector: all three topics visible with a real timed progress bar */
@media(max-width:650px){
  .story-rail{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%;padding:0 max(10px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left))!important;overflow:visible!important;background:#fff}
  .story-tab{width:100%;min-width:0!important;min-height:78px;margin:0!important;padding:16px 8px 14px!important;border-right:1px solid #e0e5e9!important;font-size:0!important;text-align:left}
  .story-tab:last-child{border-right:0!important}
  .story-tab b{display:block;margin:0;font-size:clamp(7px,2.25vw,9px)!important;line-height:1.28;letter-spacing:.07em;overflow-wrap:anywhere}
  .story-tab:before,.story-tab:after{top:0;height:5px}
  .story-tab:after{width:100%!important;transform:scaleX(0);transform-origin:left center;will-change:transform}
  .story-tab.active:after{width:100%!important;animation:storyProgressMobile 7s linear forwards!important}
}
@keyframes storyProgressMobile{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.mobile-nav-contact:before,.story-tab.active:after{animation:none!important}.story-tab.active:after{width:100%!important;transform:scaleX(1)}}

/* Printed-sheet realism: prepared next page, visible reverse, and permanent edition below */
.press-book:before{content:"";position:absolute;z-index:0;inset:24px 2px 8px 32px;border:1px solid rgba(167,204,234,.5);background:repeating-linear-gradient(0deg,transparent 0 10px,rgba(16,58,91,.12) 11px),linear-gradient(145deg,#d9ebf7,#9fc4df);box-shadow:0 28px 65px rgba(0,8,18,.34);transform:rotateZ(1.8deg)}
.press-page{overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important;transform-style:preserve-3d;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}
.press-page>*{position:relative;z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.press-page:before{content:"";position:absolute;z-index:4;inset:0;border:1px solid rgba(112,151,181,.5);background:linear-gradient(#ecf4f8 0 17%,transparent 17%),repeating-linear-gradient(0deg,#d7e6ef 0 7px,#b7cfdf 8px 9px),linear-gradient(145deg,#e5f0f6,#b7d1e2);box-shadow:inset 0 0 0 12px rgba(255,255,255,.16),-12px 18px 34px rgba(4,24,42,.24);transform:rotateY(180deg) translateZ(1px);-webkit-backface-visibility:hidden;backface-visibility:hidden}
.press-page:after{z-index:3;-webkit-backface-visibility:hidden;backface-visibility:hidden}
@keyframes pressLeaf{0%,10%{transform:translate(0,0) rotateY(-3deg) rotateZ(-.7deg);filter:brightness(1)}21%,100%{transform:translate(-12px,-5px) rotateY(-158deg) rotateZ(1.2deg);filter:brightness(.94)}}
.press-page-1{background:linear-gradient(145deg,#f3f7f9,#c8dce8)!important}.press-page-2{background:linear-gradient(145deg,#eaf4fa,#b7d5e9)!important}.press-page-3{background:linear-gradient(145deg,#edf5fa,#c7dceb)!important}.press-page-4{background:linear-gradient(145deg,#f5f2e8,#cedce5)!important}.press-page-5{background:linear-gradient(145deg,#e4f0f8,#a9cce7)!important}
.press-date-line{display:flex;justify-content:space-between;margin-top:8px;color:#284b66;font-size:6px;font-weight:850;letter-spacing:.1em}
.press-lead-headline{margin:24px 0 8px;color:#0b3155;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:800;line-height:.93;letter-spacing:-.035em}
.press-byline{color:#315b7a;font-size:5.5px;font-weight:900;line-height:1.35;letter-spacing:.13em}
.press-front-columns{margin-top:18px}.press-front-columns b{height:44px}.press-front-columns span{height:3px;margin:6px 0}
.nyc-headline{margin:15px 0 8px;color:#0a3153;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:800;letter-spacing:-.035em;text-align:center}
.nyc-skyline{display:block;width:100%;height:177px;border:1px solid rgba(21,66,99,.32);background:#b8d9ee}
.nyc-skyline .liberty{filter:drop-shadow(2px 2px 0 rgba(255,255,255,.25))}
@media(max-width:600px){
  .press-book:before{inset:17px -1px 6px 20px}
  .press-date-line{font-size:5px}.press-lead-headline{margin-top:17px;font-size:18px}.press-byline{font-size:4.5px}
  .press-front-columns{margin-top:12px}.press-front-columns b{height:31px}
  .nyc-headline{margin:10px 0 6px;font-size:16px}.nyc-skyline{height:125px}
}

/* Minimal editorial press: three prepared sheets with a contained calendar turn */
.press-book{overflow:hidden}
.press-page{
  transform-origin:50% 2%;
  -webkit-backface-visibility:hidden!important;
  backface-visibility:hidden!important;
  animation-duration:12s!important;
  animation-timing-function:cubic-bezier(.6,.02,.2,1)!important;
}
.press-page-1{z-index:3;animation-delay:0s}.press-page-2{z-index:2;animation-delay:4s}.press-page-3{z-index:1;animation-delay:8s}
.press-page-4,.press-page-5{display:none}
.press-page:before{display:none}
@keyframes pressLeaf{
  0%,24%{
    opacity:1;
    transform:translate3d(0,0,0) rotateX(0deg) rotateZ(-.7deg);
    filter:brightness(1);
  }
  31.5%{
    opacity:1;
    transform:translate3d(0,-3px,10px) rotateX(76deg) rotateZ(-.15deg);
    filter:brightness(.98);
  }
  33.333%,99.8%{
    opacity:0;
    transform:translate3d(0,-4px,8px) rotateX(89deg) rotateZ(0deg);
    filter:brightness(.96);
  }
  100%{
    opacity:0;
    transform:translate3d(0,0,0) rotateX(0deg) rotateZ(-.7deg);
    filter:brightness(1);
  }
}
.nyc-editorial-photo{display:block;width:100%;height:190px;margin:10px 0 9px;border:1px solid rgba(21,66,99,.28);object-fit:cover;object-position:center 58%;filter:grayscale(.15) contrast(1.04)}
@media(max-width:600px){.nyc-editorial-photo{height:136px;margin:7px 0 7px}}

/* What We Do — final component pass */
.capability-hero-copy{width:min(52vw,820px)}
.capability-mark{pointer-events:none}
.capability-mark span{position:absolute;left:50%;top:50%;width:72%;height:18%;border:1px solid rgba(132,190,247,.44);border-radius:50%;transform:translate(-50%,-50%) rotate(var(--r,0deg));box-shadow:0 0 28px rgba(64,143,220,.08)}
.capability-mark span:nth-child(1){--r:0deg}.capability-mark span:nth-child(2){--r:38deg;width:82%}.capability-mark span:nth-child(3){--r:76deg;width:64%}.capability-mark span:nth-child(4){--r:114deg;width:88%}.capability-mark span:nth-child(5){--r:152deg;width:70%}
.capability-mark span:after{content:"";position:absolute;left:8%;top:50%;width:7px;height:7px;border-radius:50%;background:#a9d5ff;box-shadow:0 0 18px #77b8f7;animation:capabilityPulse 3.8s ease-in-out infinite}
.capability-mark span:nth-child(2):after{left:67%;animation-delay:-.8s}.capability-mark span:nth-child(3):after{left:38%;animation-delay:-1.6s}.capability-mark span:nth-child(4):after{left:84%;animation-delay:-2.4s}.capability-mark span:nth-child(5):after{left:24%;animation-delay:-3.1s}
.capability-mark-engineering span{border-radius:18% 82% 23% 77%}
.capability-mark-model span{border-radius:46% 54% 38% 62%}
.capability-mark-ai span:nth-child(odd){border-radius:8%}
.capability-mark-manufacturing span{border-radius:0}
.capability-mark-supply span{height:10%;border-radius:42% 58%}
.capability-mark-energy span:nth-child(even){height:34%}
.capability-mark-industrial span{border-radius:10% 44%}
.capability-mark-small span{width:58%;height:58%;border-radius:12%;transform:translate(-50%,-50%) rotate(var(--r,0deg)) scale(.72)}
@keyframes capabilityPulse{50%{opacity:.35;transform:scale(.55)}}
.capability-intro>.eyebrow{align-self:start;margin-top:9px}
.capability-intro>h2{max-width:680px}
.capability-intro>p:last-child{grid-column:2;max-width:780px;margin:0;color:#586675;font-size:18px;line-height:1.75}
.section-heading{display:grid;grid-template-columns:minmax(230px,.65fr) 1.5fr;gap:clamp(45px,9vw,145px);align-items:end;margin-bottom:58px}
.section-heading .eyebrow{margin:0;color:#3472d1}
.section-heading h2{max-width:920px;margin:0;color:#0c2d4c;font-size:clamp(42px,5vw,76px);line-height:1;letter-spacing:-.05em}
.dashboard-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;margin-bottom:48px}
.dashboard-heading .eyebrow{color:#80b0ed}
.dashboard-heading h2{max-width:760px;margin:18px 0 0;font-size:clamp(42px,5vw,74px);line-height:1;letter-spacing:-.05em}
.dashboard-heading>p{max-width:620px;margin:0;color:#aebfce;font-size:17px;line-height:1.7}
.dashboard-main,.dashboard-panel{position:relative;overflow:hidden;border:1px solid rgba(129,176,223,.25);background:linear-gradient(145deg,rgba(9,41,70,.92),rgba(5,26,45,.97))}
.dashboard-panel{padding:26px}
.dashboard-kpis strong{display:block;margin-top:10px;font-size:28px;font-weight:550}
.dashboard-kpis em{display:block;margin-top:7px;color:#75b2ef;font-size:10px;font-style:normal;letter-spacing:.08em}
.plot-label{position:absolute;z-index:2;top:12px;left:16px;right:16px;display:flex;justify-content:space-between;color:#7896b2;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.dashboard-plot .grid path{fill:none;stroke:rgba(107,151,192,.12);stroke-width:1}
.dashboard-plot .range{fill:rgba(88,151,218,.13);stroke:rgba(117,180,241,.28);stroke-width:1}
.dashboard-plot .area{fill:url(#area)}
.dashboard-plot .line{fill:none;stroke:#83bdf6;stroke-width:3;filter:drop-shadow(0 0 6px rgba(83,167,246,.7))}
.dashboard-plot circle{fill:#d8ebff;stroke:#458cdc;stroke-width:3}
.dashboard-panel>span{color:#7e9ab6;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.mini-bars{gap:8px;height:110px}.mini-bars i{height:var(--v)!important;border-radius:2px 2px 0 0}
.dashboard-panel ol{display:grid;gap:7px;margin:18px 0 0;padding:0;list-style:none;color:#9eb3c6;font-size:10px}
.dashboard-panel li{display:flex;justify-content:space-between;border-top:1px solid rgba(129,176,223,.12);padding-top:7px}
.dashboard-ring{display:grid;place-items:center}.dashboard-ring:after{content:"";inset:15px}
.dashboard-ring strong,.dashboard-ring small{position:relative;z-index:2}.dashboard-ring strong{font-size:28px}.dashboard-ring small{margin-left:2px;color:#7896b2}
.dashboard-confidence p{margin:22px 0 0;color:#9fb2c3;font-size:12px;line-height:1.55}
.dashboard-note{max-width:920px;margin:22px 0 0;color:#708aa3;font-size:11px;line-height:1.6}
.capability-proof>div:first-child{padding-right:7vw}
.capability-proof>p{display:flex;align-items:center;margin:0;padding:clamp(70px,7vw,110px) 0 clamp(70px,7vw,110px) 7vw;border-left:1px solid #d6e0e8}
.capability-proof-closing{border-top:72px solid #071f34}
@media(max-width:900px){
  .capability-hero-copy{width:68vw}
  .capability-intro>.eyebrow,.capability-intro>h2,.capability-intro>p:last-child{grid-column:1}
  .section-heading,.dashboard-heading{grid-template-columns:1fr;gap:25px}
  .capability-proof>p{padding:0 0 70px;border-left:0}
}
@media(max-width:760px){
  .capability-hero-copy{width:100%}
  .capability-hero p{font-size:17px}
  .capability-intro>p:last-child{font-size:16px}
  .capability-mark span:after{width:5px;height:5px}
  .dashboard-heading>p{font-size:15px}
  .dashboard-kpis strong{font-size:24px}
  .dashboard-plot{height:205px}
}
@media(prefers-reduced-motion:reduce){.capability-mark span:after{animation:none}}

/* Distinct capability studies */
.capability-art-wrap{position:absolute;z-index:1;right:2%;top:50%;width:min(47vw,720px);aspect-ratio:1;transform:translateY(-50%);pointer-events:none;isolation:isolate}
.capability-art-wrap:before{content:"";position:absolute;inset:5%;border-radius:50%;background:radial-gradient(circle,rgba(50,134,215,.18),rgba(14,55,91,.055) 48%,transparent 73%);filter:blur(22px)}
.capability-art{position:absolute;inset:0;width:100%;height:100%;display:block}
.capability-art-label{position:absolute;right:7%;bottom:7%;display:flex;gap:12px;color:rgba(174,213,247,.62);font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 8px rgba(2,16,29,.75)}
.capability-art-label:before{content:"";width:38px;height:1px;margin-top:5px;background:currentColor}
.capability-lens{padding:clamp(78px,8vw,126px) max(8vw,70px);background:#061b2d;color:#fff}
.capability-lens-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;padding-bottom:54px;border-bottom:1px solid rgba(153,194,229,.25)}
.capability-lens-head h2{max-width:700px;margin:0;font-size:clamp(43px,5vw,76px);line-height:.98;letter-spacing:-.055em}
.capability-lens-head p{max-width:730px;margin:0;color:#b6c8d8;font-size:clamp(18px,1.5vw,23px);line-height:1.65}
.capability-lens-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.capability-lens-grid article{min-height:245px;padding:42px 40px 24px 0}
.capability-lens-grid article+article{padding-left:40px;border-left:1px solid rgba(153,194,229,.2)}
.capability-lens-grid span{color:#72aaf2;font-size:11px;font-weight:800;letter-spacing:.18em}
.capability-lens-grid h3{margin:28px 0 16px;font-size:clamp(23px,2vw,31px);line-height:1.08}
.capability-lens-grid p{margin:0;color:#9fb3c4;font-size:16px;line-height:1.65}
.capability-page-engineering .capability-hero:before{background:linear-gradient(90deg,rgba(3,18,32,.99) 0 50%,rgba(7,31,50,.7)),repeating-linear-gradient(90deg,transparent 0 63px,rgba(111,161,216,.055) 64px),repeating-linear-gradient(0deg,transparent 0 63px,rgba(111,161,216,.045) 64px)}
.capability-page-modeling .capability-hero:before{background:linear-gradient(90deg,rgba(3,18,32,.99) 0 49%,rgba(5,29,50,.62)),radial-gradient(circle at 78% 42%,rgba(41,113,178,.18),transparent 38%)}
.capability-page-ai .capability-hero:before{background:linear-gradient(90deg,rgba(3,18,32,.99) 0 48%,rgba(6,27,47,.72)),repeating-linear-gradient(90deg,transparent 0 47px,rgba(112,173,230,.035) 48px),repeating-linear-gradient(0deg,transparent 0 47px,rgba(112,173,230,.028) 48px)}
.capability-page-manufacturing .capability-hero:before{background:linear-gradient(90deg,rgba(3,18,32,.99) 0 48%,rgba(7,29,48,.66)),repeating-linear-gradient(0deg,transparent 0 31px,rgba(127,181,239,.04) 32px)}
.capability-page-supply .capability-hero:before{background:linear-gradient(90deg,rgba(3,18,32,.99) 0 49%,rgba(5,28,48,.64)),radial-gradient(circle at 77% 50%,rgba(32,104,168,.2),transparent 40%)}
.capability-page-energy .capability-hero:before{background:linear-gradient(90deg,rgba(3,18,32,.99) 0 49%,rgba(5,30,51,.64)),linear-gradient(135deg,transparent 55%,rgba(72,142,207,.08))}
.capability-page-industrial .capability-hero:before{background:linear-gradient(90deg,rgba(3,18,32,.99) 0 49%,rgba(4,27,47,.68)),repeating-conic-gradient(from 0deg at 79% 50%,rgba(99,159,215,.035) 0 8deg,transparent 8deg 24deg)}
.capability-page-small .capability-hero:before{background:linear-gradient(90deg,rgba(3,18,32,.99) 0 50%,rgba(6,30,51,.64)),repeating-linear-gradient(90deg,transparent 0 75px,rgba(111,161,216,.045) 76px)}
.capability-page-engineering .capability-hero-copy{width:min(47vw,760px)}
.capability-page-engineering .capability-art-wrap{right:3%;width:min(44vw,680px)}
.capability-page-engineering .capability-art-wrap:before{inset:12% 1%;border-radius:28%;background:radial-gradient(ellipse,rgba(50,134,215,.16),rgba(14,55,91,.04) 52%,transparent 74%)}
.capability-page-ai .capability-art-wrap{right:1%;width:min(49vw,760px)}
.capability-page-ai .capability-art-wrap:before{inset:9% 0;border-radius:30%;background:radial-gradient(ellipse,rgba(50,134,215,.17),rgba(14,55,91,.045) 50%,transparent 74%)}
.capability-page-manufacturing .capability-hero-copy{width:min(48vw,780px)}
.capability-page-manufacturing .capability-art-wrap{right:2%;width:min(46vw,700px)}
.capability-page-energy .capability-hero-copy{width:min(48vw,780px)}
.capability-page-energy .capability-art-wrap{right:2%;width:min(46vw,700px)}
.capability-page-energy .capability-art-wrap:before{inset:10% 0;border-radius:30%;background:radial-gradient(ellipse,rgba(44,132,176,.15),rgba(38,100,83,.045) 48%,transparent 74%)}
.capability-page-small .capability-hero-copy{width:min(48vw,780px)}
.capability-page-small .capability-art-wrap{right:2%;width:min(46vw,700px)}
.capability-page-small .capability-art-wrap:before{inset:13% 2%;border-radius:34%;background:radial-gradient(ellipse,rgba(50,134,215,.15),rgba(18,71,111,.045) 49%,transparent 75%)}
@media(max-width:1080px){
  .capability-page-engineering .capability-hero{min-height:850px;padding-bottom:350px}
  .capability-page-engineering .capability-hero-copy{width:100%;max-width:850px}
  .capability-page-engineering .capability-art-wrap{right:3%;top:auto;bottom:-3%;width:min(82vw,680px);transform:none}
  .capability-page-manufacturing .capability-hero{min-height:900px;padding-bottom:390px}
  .capability-page-manufacturing .capability-hero-copy{width:100%;max-width:850px}
  .capability-page-manufacturing .capability-art-wrap{right:2%;top:auto;bottom:-2%;width:min(90vw,720px);transform:none}
  .capability-page-energy .capability-hero{min-height:900px;padding-bottom:390px}
  .capability-page-energy .capability-hero-copy{width:100%;max-width:850px}
  .capability-page-energy .capability-art-wrap{right:2%;top:auto;bottom:-2%;width:min(90vw,720px);transform:none}
  .capability-page-small .capability-hero{min-height:900px;padding-bottom:390px}
  .capability-page-small .capability-hero-copy{width:100%;max-width:850px}
  .capability-page-small .capability-art-wrap{right:2%;top:auto;bottom:-2%;width:min(90vw,720px);transform:none}
}
@media(max-width:900px){.capability-art-wrap{right:-4%;width:62vw}.capability-lens-head{grid-template-columns:1fr;gap:28px}.capability-lens-grid{grid-template-columns:1fr}.capability-lens-grid article{min-height:0;padding:30px 0}.capability-lens-grid article+article{padding-left:0;border-left:0;border-top:1px solid rgba(153,194,229,.2)}}
@media(max-width:760px){.capability-art-wrap{right:2%;top:auto;bottom:-2%;width:96vw;transform:none}.capability-art-label{right:4%;bottom:3%;font-size:8px;letter-spacing:.14em}.capability-lens{padding:68px 24px}.capability-lens-head{padding-bottom:38px}.capability-lens-grid article{padding:28px 0}.capability-hero-copy{z-index:3}}
@media(max-width:760px){
  .capability-page-engineering .capability-hero{min-height:790px;padding-bottom:290px}
  .capability-page-engineering .capability-art-wrap{right:0;bottom:-1%;width:100vw}
  .capability-page-manufacturing .capability-hero{min-height:820px;padding-bottom:320px}
  .capability-page-manufacturing .capability-art-wrap{right:0;bottom:-1%;width:100vw}
  .capability-page-energy .capability-hero{min-height:820px;padding-bottom:320px}
  .capability-page-energy .capability-art-wrap{right:0;bottom:-1%;width:100vw}
  .capability-page-small .capability-hero{min-height:820px;padding-bottom:320px}
  .capability-page-small .capability-art-wrap{right:0;bottom:-1%;width:100vw}
}

/* Preserve the two information groups inside the full-screen phone menu. */
@media(max-width:900px){
  .mobile-nav-layer .nav-panel-work .nav-link-column strong{
    display:block!important;
    margin:10px 0 7px;
    padding:0;
    border:0;
    color:#3472d1;
    font-size:10px;
    font-weight:850;
    line-height:1.2;
    letter-spacing:.15em;
    text-transform:uppercase;
  }
  .mobile-nav-layer .nav-panel-work .nav-link-column+ .nav-link-column{
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid #dce3e9;
  }
  .mobile-nav-layer .nav-panel-work .nav-link-column a{
    min-height:42px;
    padding:10px 0;
  }
}

/* Viewport-level mobile navigation */
.utility{display:none!important}
.site-header{
  top:0!important;
  transition:transform .24s cubic-bezier(.22,.61,.36,1),box-shadow .2s ease;
  will-change:transform;
}
.site-header.is-hidden{transform:translate3d(0,-106%,0)}
.mobile-nav-layer{display:none}

@media(max-width:900px){
  html.mobile-nav-open,
  body.mobile-nav-open{
    overflow:hidden!important;
    overscroll-behavior:none;
  }
  .site-header{
    position:sticky!important;
    top:0!important;
    z-index:9000!important;
    height:78px!important;
    min-height:78px;
    padding:max(14px,env(safe-area-inset-top)) 24px 14px!important;
    background:#fff!important;
    border-bottom:1px solid #d8e0e7;
    transform:translate3d(0,0,0);
  }
  .site-header.is-hidden{transform:translate3d(0,-108%,0)}
  .site-header .nav-brand{
    left:24px!important;
    width:clamp(185px,42vw,252px)!important;
  }
  .site-header .nav-groups,
  .site-header .header-cta{display:none!important}
  .site-header .nav-toggle{
    position:absolute!important;
    top:50%!important;
    right:24px!important;
    display:grid!important;
    width:48px!important;
    height:48px!important;
    margin:0!important;
    padding:9px!important;
    border:0!important;
    background:transparent!important;
    transform:translateY(-50%);
  }
  .site-header .nav-toggle span{
    width:29px!important;
    height:2px!important;
    margin:auto!important;
    background:#0a263e!important;
  }
  .site-header .nav-toggle b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

  .mobile-nav-layer{
    position:fixed;
    z-index:10000;
    inset:0;
    display:block;
    width:100%;
    height:100dvh;
    min-height:100svh;
    overflow:hidden;
    isolation:isolate;
    background:#fff;
    opacity:0;
    visibility:hidden;
    transform:translate3d(0,-10px,0);
    transition:opacity .18s ease,transform .24s cubic-bezier(.22,.61,.36,1),visibility 0s linear .24s;
  }
  .mobile-nav-layer[hidden]{display:none!important}
  .mobile-nav-layer.is-open{
    opacity:1;
    visibility:visible;
    transform:translate3d(0,0,0);
    transition-delay:0s;
  }
  .mobile-nav-shell{
    display:grid;
    grid-template-rows:auto minmax(0,1fr);
    width:100%;
    height:100%;
    min-height:0;
    background:#fff;
  }
  .mobile-nav-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:calc(86px + env(safe-area-inset-top));
    padding:env(safe-area-inset-top) max(24px,env(safe-area-inset-right)) 0 max(24px,env(safe-area-inset-left));
    border-bottom:1px solid #d8e0e7;
    background:#fff;
  }
  .mobile-nav-brand{
    display:block;
    width:clamp(190px,43vw,250px);
    line-height:0;
  }
  .mobile-nav-brand img{display:block;width:100%;height:auto}
  .mobile-nav-close{
    position:relative;
    width:52px;
    height:52px;
    margin-right:-8px;
    padding:0;
    border:0;
    background:transparent;
    color:#0a263e;
  }
  .mobile-nav-close span:before,
  .mobile-nav-close span:after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:31px;
    height:2px;
    background:currentColor;
    transform:translate(-50%,-50%) rotate(45deg);
  }
  .mobile-nav-close span:after{transform:translate(-50%,-50%) rotate(-45deg)}
  .mobile-nav-scroll{
    min-height:0;
    overflow-x:hidden;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    background:#fff;
  }
  .mobile-nav-content{
    min-height:100%;
    padding:24px max(24px,env(safe-area-inset-right)) max(34px,calc(env(safe-area-inset-bottom) + 24px)) max(24px,env(safe-area-inset-left));
  }
  .mobile-nav-group{border-bottom:1px solid #d8e0e7}
  .mobile-nav-trigger{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    min-height:76px;
    padding:0;
    border:0;
    background:transparent;
    color:#0c1823;
    font:600 clamp(22px,6vw,29px)/1.15 Arial,sans-serif;
    text-align:left;
  }
  .mobile-nav-chevron{
    position:relative;
    width:24px;
    height:24px;
    flex:0 0 24px;
  }
  .mobile-nav-chevron:before,
  .mobile-nav-chevron:after{
    content:"";
    position:absolute;
    top:11px;
    width:11px;
    height:2px;
    background:#4f5d69;
    transition:transform .2s ease;
  }
  .mobile-nav-chevron:before{left:2px;transform:rotate(45deg)}
  .mobile-nav-chevron:after{right:2px;transform:rotate(-45deg)}
  .mobile-nav-group.open .mobile-nav-chevron:before{transform:rotate(-45deg)}
  .mobile-nav-group.open .mobile-nav-chevron:after{transform:rotate(45deg)}
  .mobile-nav-panel{
    display:block!important;
    height:0!important;
    min-height:0!important;
    overflow:hidden!important;
    opacity:0;
    visibility:hidden;
    transition:opacity .18s ease,visibility 0s linear .18s;
  }
  .mobile-nav-group.open .mobile-nav-panel{
    height:auto!important;
    opacity:1;
    visibility:visible;
    transition-delay:0s;
  }
  .mobile-nav-panel-inner{
    min-height:0;
    overflow:hidden;
    padding:0 0 0;
  }
  .mobile-nav-group.open .mobile-nav-panel-inner{padding:0 0 26px}
  .mobile-nav-panel .nav-link-column strong{
    display:block!important;
    margin:3px 0 7px!important;
    padding:0!important;
    border:0!important;
    color:#3472d1!important;
    font-size:10px!important;
    font-weight:850!important;
    line-height:1.2!important;
    letter-spacing:.15em!important;
    text-transform:uppercase!important;
  }
  .mobile-nav-panel .nav-link-column a{
    display:flex!important;
    align-items:center;
    min-height:45px!important;
    padding:8px 0!important;
    color:#536271!important;
    font-size:17px!important;
    line-height:1.25!important;
    text-decoration:none!important;
  }
  .mobile-nav-panel .nav-link-column a.nav-sublink{
    min-height:39px!important;
    margin-left:14px!important;
    padding:5px 0!important;
    gap:9px;
    color:#71808d!important;
    font-size:15px!important;
  }
  .mobile-nav-panel .nav-link-column a.nav-sublink span{color:#4d7fc9}
  .mobile-nav-panel .nav-link-column+.nav-link-column{
    margin-top:17px!important;
    padding-top:20px!important;
    border-top:1px solid #e1e7ec!important;
  }
  .mobile-nav-contact{
    display:flex!important;
    align-items:center;
    justify-content:flex-start;
    min-height:74px;
    margin-top:32px;
    padding:0 21px!important;
    border:1px solid #0d385d!important;
    background:#0b3152!important;
    color:#fff!important;
    font:600 19px/1.2 Arial,sans-serif!important;
    text-decoration:none!important;
  }
  .mobile-nav-contact span:first-child{
    display:block!important;
    width:auto!important;
    height:auto!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    font:inherit!important;
  }
}

@media(max-width:480px){
  .site-header{
    height:74px!important;
    min-height:74px;
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .site-header .nav-brand{left:20px!important;width:min(45vw,210px)!important}
  .site-header .nav-toggle{right:16px!important}
  .mobile-nav-head{
    min-height:calc(80px + env(safe-area-inset-top));
    padding-left:max(20px,env(safe-area-inset-left));
    padding-right:max(20px,env(safe-area-inset-right));
  }
  .mobile-nav-brand{width:min(46vw,210px)}
  .mobile-nav-content{
    padding-top:16px;
    padding-left:max(20px,env(safe-area-inset-left));
    padding-right:max(20px,env(safe-area-inset-right));
  }
  .mobile-nav-trigger{min-height:70px;font-size:24px}
}

@media(prefers-reduced-motion:reduce){
  .site-header,
  .mobile-nav-layer,
  .mobile-nav-panel,
  .mobile-nav-chevron:before,
  .mobile-nav-chevron:after{transition:none!important}
}

/* Industry depth modules */
.industry-situations,
.industry-outputs{
  padding:clamp(78px,8vw,126px) max(24px,calc((100vw - 1440px)/2 + 68px));
}
.industry-situations{
  color:#0b263e;
  background:#f3f6f8;
}
.industry-outputs{
  color:#0b263e;
  background:#fff;
}
.industry-section-head{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);
  align-items:end;
  gap:clamp(42px,7vw,118px);
  max-width:1320px;
  margin:0 auto;
}
.industry-section-head .eyebrow{margin:0 0 22px}
.industry-section-head h2{
  max-width:780px;
  margin:0;
  font:700 clamp(38px,4.25vw,68px)/.98 Arial,sans-serif;
  letter-spacing:-.05em;
}
.industry-section-head>p{
  max-width:600px;
  margin:0;
  color:#536575;
  font:400 clamp(17px,1.35vw,21px)/1.6 Arial,sans-serif;
}
.industry-situation-list{
  max-width:1320px;
  margin:clamp(52px,6vw,88px) auto 0;
  border-top:1px solid #bdc9d2;
}
.industry-situation-list article{
  display:grid;
  grid-template-columns:56px minmax(260px,.82fr) minmax(320px,1fr);
  gap:clamp(28px,4vw,72px);
  align-items:start;
  padding:30px 0 34px;
  border-bottom:1px solid #cbd4dc;
}
.industry-situation-list article>span{
  padding-top:5px;
  color:#3975cf;
  font:800 11px/1 Arial,sans-serif;
  letter-spacing:.14em;
}
.industry-situation-list h3{
  margin:0 0 9px;
  color:#0b263e;
  font:700 clamp(20px,1.75vw,27px)/1.15 Arial,sans-serif;
  letter-spacing:-.025em;
}
.industry-situation-list article div p,
.industry-situation-list .industry-response{
  margin:0;
  color:#536575;
  font:400 16px/1.55 Arial,sans-serif;
}
.industry-situation-list .industry-response{
  position:relative;
  padding-left:26px;
  color:#243e53;
}
.industry-situation-list .industry-response:before{
  content:"";
  position:absolute;
  top:.62em;
  left:0;
  width:10px;
  height:2px;
  background:#4a83d7;
}
.industry-output-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  max-width:1320px;
  margin:clamp(50px,6vw,82px) auto 0;
  border-top:1px solid #cbd4dc;
  border-bottom:1px solid #cbd4dc;
}
.industry-output-grid article{
  min-height:270px;
  padding:32px clamp(24px,3vw,44px) 38px;
  border-left:1px solid #d5dde3;
}
.industry-output-grid article:first-child{border-left:0}
.industry-output-grid span{
  display:block;
  margin-bottom:50px;
  color:#3975cf;
  font:800 11px/1 Arial,sans-serif;
  letter-spacing:.14em;
}
.industry-output-grid h3{
  margin:0 0 14px;
  color:#0b263e;
  font:700 clamp(22px,1.8vw,28px)/1.12 Arial,sans-serif;
  letter-spacing:-.03em;
}
.industry-output-grid p{
  margin:0;
  color:#536575;
  font:400 15px/1.6 Arial,sans-serif;
}
.industry-practice-note{
  display:grid;
  grid-template-columns:200px minmax(0,1fr);
  gap:30px;
  max-width:1320px;
  margin:34px auto 0;
  padding:28px 32px;
  border-left:3px solid #3975cf;
  background:#f4f7fa;
}
.industry-practice-note strong{
  color:#0b263e;
  font:800 11px/1.35 Arial,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.industry-practice-note p{
  max-width:950px;
  margin:0;
  color:#536575;
  font:400 14px/1.65 Arial,sans-serif;
}
@media(max-width:820px){
  .industry-section-head{grid-template-columns:1fr;gap:24px}
  .industry-situation-list article{
    grid-template-columns:36px minmax(0,1fr);
    gap:18px;
    padding:26px 0 28px;
  }
  .industry-situation-list .industry-response{
    grid-column:2;
  }
  .industry-output-grid{grid-template-columns:1fr}
  .industry-output-grid article{
    min-height:0;
    padding:28px 8px 30px;
    border-top:1px solid #d5dde3;
    border-left:0;
  }
  .industry-output-grid article:first-child{border-top:0}
  .industry-output-grid span{margin-bottom:24px}
  .industry-practice-note{grid-template-columns:1fr;gap:12px;padding:24px}
}
@media(max-width:520px){
  .industry-situations,
  .industry-outputs{padding-left:22px;padding-right:22px}
  .industry-situation-list .industry-response{padding-left:20px}
}

/* Design & manufacturing — Lean flow, Six Sigma, and constraint analysis */
.manufacturing-focus{
  padding:clamp(78px,8vw,126px) max(24px,calc((100vw - 1440px)/2 + 68px));
  color:#0b263e;
  background:#fff;
}
.manufacturing-focus-head{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(340px,.8fr);
  align-items:end;
  gap:clamp(52px,8vw,128px);
  max-width:1320px;
  margin:0 auto;
}
.manufacturing-focus-head .eyebrow{margin:0 0 22px}
.manufacturing-focus-head h2{
  max-width:790px;
  margin:0;
  color:#0b263e;
  font:700 clamp(42px,5vw,78px)/.96 Arial,sans-serif;
  letter-spacing:-.055em;
}
.manufacturing-focus-copy p{
  max-width:620px;
  margin:0;
  color:#536575;
  font:400 clamp(17px,1.25vw,20px)/1.65 Arial,sans-serif;
}
.manufacturing-focus-copy p+p{margin-top:20px}
.manufacturing-questions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  max-width:1320px;
  margin:clamp(54px,6vw,88px) auto 0;
  border-top:1px solid #bdc9d2;
  border-bottom:1px solid #bdc9d2;
}
.manufacturing-questions article{
  min-height:260px;
  padding:32px clamp(24px,3vw,42px) 38px;
  border-left:1px solid #d5dde3;
}
.manufacturing-questions article:first-child{padding-left:0;border-left:0}
.manufacturing-questions article:last-child{padding-right:0}
.manufacturing-questions span{
  display:block;
  color:#3975cf;
  font:800 11px/1 Arial,sans-serif;
  letter-spacing:.14em;
}
.manufacturing-questions h3{
  max-width:350px;
  margin:44px 0 15px;
  color:#0b263e;
  font:700 clamp(22px,1.8vw,29px)/1.1 Arial,sans-serif;
  letter-spacing:-.03em;
}
.manufacturing-questions p{
  max-width:360px;
  margin:0;
  color:#536575;
  font:400 15px/1.62 Arial,sans-serif;
}
.manufacturing-method-line{
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:32px;
  max-width:1320px;
  margin:30px auto 0;
  padding-top:26px;
}
.manufacturing-method-line strong{
  color:#0b263e;
  font:800 11px/1.45 Arial,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.manufacturing-method-line p{
  margin:0;
  color:#40596d;
  font:500 14px/1.65 Arial,sans-serif;
}
@media(max-width:820px){
  .manufacturing-focus-head{grid-template-columns:1fr;gap:28px}
  .manufacturing-questions{grid-template-columns:1fr}
  .manufacturing-questions article,
  .manufacturing-questions article:first-child,
  .manufacturing-questions article:last-child{
    min-height:0;
    padding:28px 0 30px;
    border-top:1px solid #d5dde3;
    border-left:0;
  }
  .manufacturing-questions article:first-child{border-top:0}
  .manufacturing-questions h3{max-width:520px;margin:24px 0 12px}
  .manufacturing-questions p{max-width:600px}
  .manufacturing-method-line{grid-template-columns:1fr;gap:10px}
}
@media(max-width:520px){
  .manufacturing-focus{
    padding-left:max(22px,env(safe-area-inset-left));
    padding-right:max(22px,env(safe-area-inset-right));
  }
  .manufacturing-focus-head h2{font-size:clamp(40px,12vw,54px)}
}

/* iOS / compact-screen pass for the newer capability and industry work. */
@media(max-width:900px){
  .capability-page-engineering .capability-hero,
  .capability-page-modeling .capability-hero,
  .capability-page-ai .capability-hero,
  .capability-page-manufacturing .capability-hero,
  .capability-page-supply .capability-hero,
  .capability-page-energy .capability-hero,
  .capability-page-industrial .capability-hero,
  .capability-page-small .capability-hero{
    min-height:870px;
    padding-bottom:370px;
  }
  .capability-page-engineering .capability-hero-copy,
  .capability-page-modeling .capability-hero-copy,
  .capability-page-ai .capability-hero-copy,
  .capability-page-manufacturing .capability-hero-copy,
  .capability-page-supply .capability-hero-copy,
  .capability-page-energy .capability-hero-copy,
  .capability-page-industrial .capability-hero-copy,
  .capability-page-small .capability-hero-copy{
    width:100%;
    max-width:850px;
  }
  .capability-page-engineering .capability-art-wrap,
  .capability-page-modeling .capability-art-wrap,
  .capability-page-ai .capability-art-wrap,
  .capability-page-manufacturing .capability-art-wrap,
  .capability-page-supply .capability-art-wrap,
  .capability-page-energy .capability-art-wrap,
  .capability-page-industrial .capability-art-wrap,
  .capability-page-small .capability-art-wrap{
    right:50%;
    top:auto;
    bottom:-2%;
    width:min(88vw,720px);
    transform:translateX(50%);
  }
}

@media(max-width:760px){
  .capability-page-engineering .capability-hero,
  .capability-page-modeling .capability-hero,
  .capability-page-ai .capability-hero,
  .capability-page-manufacturing .capability-hero,
  .capability-page-supply .capability-hero,
  .capability-page-energy .capability-hero,
  .capability-page-industrial .capability-hero,
  .capability-page-small .capability-hero{
    min-height:820px;
    padding:64px max(22px,env(safe-area-inset-right)) 318px max(22px,env(safe-area-inset-left));
  }
  .capability-hero h1{
    max-width:100%;
    margin:20px 0 24px;
    font-size:clamp(44px,13.2vw,60px);
    line-height:.91;
    letter-spacing:-.06em;
  }
  .capability-hero p{
    max-width:100%;
    font-size:16px;
    line-height:1.55;
  }
  .capability-page-engineering .capability-art-wrap{width:min(94vw,500px)}
  .capability-page-modeling .capability-art-wrap{width:min(104vw,520px)}
  .capability-page-ai .capability-art-wrap{width:min(94vw,500px)}
  .capability-page-manufacturing .capability-art-wrap{width:min(100vw,510px)}
  .capability-page-supply .capability-art-wrap{width:min(106vw,530px)}
  .capability-page-energy .capability-art-wrap{width:min(100vw,510px)}
  .capability-page-industrial .capability-art-wrap{width:min(98vw,500px)}
  .capability-page-small .capability-art-wrap{width:min(96vw,500px)}
  .capability-intro,
  .capability-offers,
  .dashboard-section,
  .capability-lens{
    padding-left:max(22px,env(safe-area-inset-left));
    padding-right:max(22px,env(safe-area-inset-right));
  }
  .capability-proof{
    padding-left:max(22px,env(safe-area-inset-left));
    padding-right:max(22px,env(safe-area-inset-right));
  }
  .contact-hero,
  .contact-paths{
    padding-left:max(20px,env(safe-area-inset-left));
    padding-right:max(20px,env(safe-area-inset-right));
  }
}

@media(max-width:390px){
  .capability-page-engineering .capability-hero,
  .capability-page-modeling .capability-hero,
  .capability-page-ai .capability-hero,
  .capability-page-manufacturing .capability-hero,
  .capability-page-supply .capability-hero,
  .capability-page-energy .capability-hero,
  .capability-page-industrial .capability-hero,
  .capability-page-small .capability-hero{
    min-height:790px;
    padding-top:56px;
    padding-bottom:300px;
  }
  .capability-hero h1{font-size:clamp(42px,12.8vw,50px)}
  .capability-art-label{display:none}
}

/* Homepage editorial index */
.home-featured{
  padding:clamp(78px,8vw,122px) max(24px,calc((100vw - 1540px)/2 + 68px));
  background:#edf2f6;
  color:#102739;
}
.home-featured-head{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  align-items:end;
  gap:clamp(44px,7vw,112px);
  max-width:1440px;
  margin:0 auto clamp(42px,4.5vw,68px);
}
.home-featured-head .eyebrow{
  margin:0 0 20px;
  color:#4c7fe6;
  font-size:11px;
  letter-spacing:.2em;
}
.home-featured-head h2{
  max-width:850px;
  margin:0;
  color:#0b2336;
  font-size:clamp(46px,5vw,76px);
  font-weight:620;
  letter-spacing:-.055em;
  line-height:.96;
}
.home-featured-intro p{
  margin:0 0 23px;
  color:#5d6d7b;
  font-size:16px;
  line-height:1.65;
}
.home-featured-intro a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding-bottom:5px;
  border-bottom:1px solid #7891a3;
  color:#0b2c4a;
  font-size:12px;
  font-weight:760;
  letter-spacing:.04em;
}
.home-featured-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  max-width:1440px;
  margin:0 auto;
}
.home-featured-card{
  display:grid;
  grid-template-rows:minmax(325px,1fr) 230px;
  min-width:0;
  overflow:hidden;
  border:1px solid #d3dde5;
  background:#fff;
  box-shadow:0 14px 30px rgba(16,39,57,.045);
  transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease;
}
.home-featured-card:hover{
  border-color:#aabcca;
  box-shadow:0 22px 44px rgba(16,39,57,.1);
  transform:translateY(-5px);
}
.home-featured-card-copy{
  display:flex;
  flex-direction:column;
  padding:30px 28px 27px;
}
.home-featured-card small{
  color:#5275a0;
  font-size:9px;
  font-weight:800;
  letter-spacing:.15em;
  line-height:1.5;
}
.home-featured-card h3{
  margin:38px 0 15px;
  color:#102739;
  font-size:clamp(25px,2vw,31px);
  font-weight:650;
  letter-spacing:-.042em;
  line-height:1.03;
}
.home-featured-card p{
  margin:0 0 28px;
  color:#62717d;
  font-size:14px;
  line-height:1.62;
}
.home-featured-card span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:auto;
  color:#0b2c4a;
  font-size:11px;
  font-weight:760;
  letter-spacing:.04em;
}
.home-featured-card span b{
  color:#4c7fe6;
  font-size:15px;
}
.home-featured-visual{
  position:relative;
  min-height:230px;
  overflow:hidden;
  border-top:1px solid rgba(135,172,201,.25);
  background:
    radial-gradient(circle at 50% 50%,rgba(33,103,151,.4),transparent 47%),
    #061c2f;
}
.home-featured-visual .math-art-canvas{
  inset:3%;
  width:94%;
  height:94%;
  opacity:.94;
}
@media(max-width:1180px){
  .home-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-featured-card{grid-template-rows:minmax(285px,1fr) 240px}
}
@media(max-width:760px){
  .home-featured{
    padding:72px max(22px,env(safe-area-inset-right)) 76px max(22px,env(safe-area-inset-left));
  }
  .home-featured-head{
    grid-template-columns:1fr;
    gap:25px;
    margin-bottom:38px;
  }
  .home-featured-head h2{font-size:clamp(43px,12vw,58px)}
  .home-featured-intro{max-width:540px}
  .home-featured-grid{grid-template-columns:1fr}
  .home-featured-card{grid-template-rows:auto 220px;min-height:0}
  .home-featured-card-copy{min-height:300px;padding:27px 24px 25px}
  .home-featured-card h3{margin-top:31px}
  .home-featured-card:hover{transform:none}
  .home-featured-visual{min-height:220px}
}
@media(max-width:390px){
  .home-featured{
    padding-left:max(18px,env(safe-area-inset-left));
    padding-right:max(18px,env(safe-area-inset-right));
  }
  .home-featured-card-copy{min-height:290px;padding-left:21px;padding-right:21px}
}
/* Varied capability compositions — editorial, systems, and operating views */
.editorial-system,
.analysis-field,
.ai-architecture,
.network-feature,
.energy-horizon,
.industrial-mosaic,
.small-operating{
  padding:clamp(82px,8vw,132px) max(24px,calc((100vw - 1440px)/2 + 68px));
}

/* Engineering: an editorial systems split */
.editorial-system{color:#10293d;background:#f3f6f8}
.editorial-system-head{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);
  gap:clamp(48px,8vw,132px);
  align-items:end;
  max-width:1320px;
  margin:0 auto clamp(55px,6vw,88px);
}
.editorial-system-head .eyebrow{margin:0 0 22px;grid-column:1}
.editorial-system-head h2{
  grid-column:1;
  max-width:790px;
  margin:0;
  font:650 clamp(45px,5.1vw,78px)/.96 Arial,sans-serif;
  letter-spacing:-.055em;
}
.editorial-system-head>p{
  grid-column:2;
  grid-row:1/3;
  margin:0;
  color:#586a79;
  font:400 clamp(17px,1.3vw,20px)/1.65 Arial,sans-serif;
}
.editorial-system-body{
  display:grid;
  grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);
  max-width:1320px;
  margin:0 auto;
  border:1px solid #ccd7df;
  background:#fff;
}
.editorial-system-primary{
  display:flex;
  flex-direction:column;
  min-height:590px;
  padding:clamp(38px,4vw,62px);
  color:#fff;
  background:
    radial-gradient(circle at 76% 72%,rgba(55,126,211,.32),transparent 36%),
    #071f34;
}
.editorial-system-primary small,
.editorial-system-stack small{
  color:#76a9f1;
  font:800 10px/1.4 Arial,sans-serif;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.editorial-system-primary h3{
  max-width:500px;
  margin:auto 0 22px;
  font:600 clamp(35px,3.5vw,54px)/1.02 Arial,sans-serif;
  letter-spacing:-.045em;
}
.editorial-system-primary p{
  max-width:520px;
  margin:0 0 38px;
  color:#b9c8d5;
  font:400 16px/1.65 Arial,sans-serif;
}
.editorial-system-primary a,
.network-core a,
.industrial-mosaic-primary a,
.manufacturing-focus-primary a{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:22px;
  padding-top:19px;
  border-top:1px solid rgba(166,195,219,.35);
  font:700 12px/1 Arial,sans-serif;
}
.editorial-system-stack{display:grid;grid-template-rows:repeat(3,1fr)}
.editorial-system-stack article{
  display:grid;
  grid-template-columns:minmax(150px,.42fr) minmax(0,1.58fr);
  column-gap:clamp(28px,4vw,64px);
  align-content:center;
  padding:36px clamp(30px,4vw,62px);
  border-bottom:1px solid #d5dfe6;
}
.editorial-system-stack article:last-child{border-bottom:0}
.editorial-system-stack h3{
  margin:0 0 10px;
  color:#10293d;
  font:650 clamp(23px,2vw,30px)/1.08 Arial,sans-serif;
  letter-spacing:-.035em;
}
.editorial-system-stack p{
  grid-column:2;
  margin:0;
  color:#627382;
  font:400 15px/1.6 Arial,sans-serif;
}

/* Modeling: asymmetric analytical field */
.analysis-field{color:#eef5fa;background:#071f34}
.analysis-field-head{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);
  gap:clamp(48px,8vw,126px);
  align-items:end;
  max-width:1320px;
  margin:0 auto clamp(52px,6vw,84px);
}
.analysis-field-head .eyebrow{margin:0 0 22px}
.analysis-field-head h2{
  max-width:820px;
  margin:0;
  color:#fff;
  font:650 clamp(44px,5vw,76px)/.96 Arial,sans-serif;
  letter-spacing:-.055em;
}
.analysis-field-head>p{
  margin:0;
  color:#a9bdcd;
  font:400 clamp(17px,1.3vw,20px)/1.65 Arial,sans-serif;
}
.analysis-field-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-template-rows:repeat(3,minmax(175px,auto));
  max-width:1320px;
  margin:0 auto;
  border:1px solid #24425a;
}
.analysis-field-grid article{
  grid-column:8/13;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:32px clamp(28px,3.5vw,52px);
  border-bottom:1px solid #24425a;
  background:#0a2942;
}
.analysis-field-grid article:last-child{border-bottom:0}
.analysis-field-grid .analysis-field-core{
  grid-column:1/8;
  grid-row:1/4;
  justify-content:flex-start;
  padding:clamp(42px,5vw,72px);
  border-right:1px solid #24425a;
  border-bottom:0;
  background:
    radial-gradient(circle at 58% 75%,rgba(60,137,220,.34),transparent 42%),
    #061a2c;
}
.analysis-field-grid small{
  color:#78aaf0;
  font:800 10px/1.4 Arial,sans-serif;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.analysis-field-grid h3{
  margin:18px 0 10px;
  color:#fff;
  font:620 clamp(23px,2.15vw,32px)/1.08 Arial,sans-serif;
  letter-spacing:-.035em;
}
.analysis-field-core h3{
  max-width:610px;
  margin:48px 0 20px;
  font-size:clamp(38px,4vw,62px);
  line-height:1;
}
.analysis-field-grid p{
  max-width:560px;
  margin:0;
  color:#adc0cf;
  font:400 15px/1.6 Arial,sans-serif;
}
.analysis-field-signal{
  display:flex;
  align-items:flex-end;
  gap:clamp(10px,1.5vw,22px);
  height:180px;
  margin-top:auto;
  padding-top:42px;
}
.analysis-field-signal i{
  flex:1;
  height:var(--h,45%);
  border-top:2px solid #77aaf0;
  background:linear-gradient(180deg,rgba(83,151,235,.36),rgba(83,151,235,0));
}
.analysis-field-signal i:nth-child(1){--h:32%}
.analysis-field-signal i:nth-child(2){--h:57%}
.analysis-field-signal i:nth-child(3){--h:82%}
.analysis-field-signal i:nth-child(4){--h:64%}
.analysis-field-signal i:nth-child(5){--h:94%}

/* AI: layered operating architecture */
.ai-architecture{
  display:grid;
  grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);
  gap:clamp(58px,9vw,150px);
  color:#fff;
  background:#061b2d;
}
.ai-architecture-head{align-self:start;position:sticky;top:150px}
.ai-architecture-head .eyebrow{margin:0 0 24px}
.ai-architecture-head h2{
  max-width:660px;
  margin:0 0 30px;
  font:650 clamp(44px,5vw,76px)/.96 Arial,sans-serif;
  letter-spacing:-.055em;
}
.ai-architecture-head>p{
  max-width:570px;
  margin:0;
  color:#acbfce;
  font:400 17px/1.7 Arial,sans-serif;
}
.ai-architecture-stack{border-top:1px solid #2a465b}
.ai-architecture-stack article{
  display:grid;
  grid-template-columns:minmax(140px,.42fr) minmax(0,1fr);
  gap:clamp(26px,4vw,64px);
  padding:32px 0 35px;
  border-bottom:1px solid #2a465b;
}
.ai-architecture-stack article.active{
  margin:0 -34px;
  padding-left:34px;
  padding-right:34px;
  background:linear-gradient(90deg,rgba(59,128,220,.28),rgba(59,128,220,.05));
}
.ai-architecture-stack small{
  color:#78aaf0;
  font:800 10px/1.5 Arial,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.ai-architecture-stack h3{
  margin:0 0 9px;
  color:#fff;
  font:620 clamp(23px,2vw,30px)/1.08 Arial,sans-serif;
  letter-spacing:-.03em;
}
.ai-architecture-stack p{
  margin:0;
  color:#aebfcd;
  font:400 15px/1.6 Arial,sans-serif;
}

/* Artificial intelligence: operating frontier, live governance, and assurance */
.ai-frontier,
.ai-runtime,
.ai-assurance,
.ai-engagements{
  padding:clamp(84px,8vw,134px) max(24px,calc((100vw - 1440px)/2 + 68px));
}
.ai-frontier-head,
.ai-runtime-head{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.62fr);
  gap:clamp(48px,8vw,132px);
  align-items:end;
  max-width:1320px;
  margin:0 auto clamp(52px,6vw,84px);
}
.ai-frontier-head .eyebrow,
.ai-runtime-head .eyebrow,
.ai-assurance-head .eyebrow,
.ai-engagements-head .eyebrow{margin:0 0 23px}
.ai-frontier-head h2,
.ai-runtime-head h2,
.ai-assurance-head h2,
.ai-engagements-head h2{
  margin:0;
  font:650 clamp(44px,5vw,76px)/.96 Arial,sans-serif;
  letter-spacing:-.055em;
}
.ai-frontier-head>p,
.ai-runtime-head>p,
.ai-assurance-head>div>p{
  margin:0;
  font:400 clamp(16px,1.3vw,19px)/1.68 Arial,sans-serif;
}

.ai-frontier{color:#10293d;background:#eef3f6}
.ai-frontier-head>p{color:#5a6d7c}
.ai-frontier-shell{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(350px,.55fr);
  max-width:1320px;
  min-height:650px;
  margin:0 auto;
  border:1px solid #c6d3dc;
  background:#fff;
}
.ai-frontier-map{
  position:relative;
  min-height:650px;
  overflow:hidden;
  color:#eaf3fb;
  background:
    radial-gradient(circle at 64% 45%,rgba(66,139,224,.27),transparent 29%),
    linear-gradient(145deg,#061a2c,#092a44 70%,#0b314e);
}
.ai-frontier-grid{
  position:absolute;
  inset:40px;
  border-left:1px solid rgba(137,180,217,.32);
  border-bottom:1px solid rgba(137,180,217,.32);
  background-image:linear-gradient(rgba(124,167,201,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(124,167,201,.09) 1px,transparent 1px);
  background-size:12.5% 12.5%;
}
.ai-frontier-grid:before,
.ai-frontier-grid:after{
  content:"";
  position:absolute;
  background:rgba(147,188,220,.25);
}
.ai-frontier-grid:before{left:50%;top:0;bottom:0;width:1px}
.ai-frontier-grid:after{left:0;right:0;top:50%;height:1px}
.ai-axis{
  position:absolute;
  z-index:2;
  color:#8eabc1;
  font:800 9px/1 Arial,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.ai-axis i,.ai-axis b{position:absolute;color:#6f8ba1;font:700 8px/1 Arial,sans-serif;font-style:normal}
.ai-axis-y{left:13px;top:50%;transform:rotate(-90deg) translateX(-50%);transform-origin:left top}
.ai-axis-y i{right:calc(100% + 18px)}.ai-axis-y b{left:calc(100% + 18px)}
.ai-axis-x{right:54px;bottom:17px}.ai-axis-x i{right:calc(100% + 18px)}.ai-axis-x b{left:calc(100% + 18px)}
.ai-posture{
  position:absolute;
  z-index:4;
  display:flex;
  align-items:center;
  gap:10px;
  min-width:156px;
  padding:14px 16px;
  border:1px solid rgba(128,175,214,.42);
  color:#b7c9d7;
  background:rgba(7,31,52,.82);
  backdrop-filter:blur(8px);
  font:720 11px/1.2 Arial,sans-serif;
  text-align:left;
  cursor:pointer;
  transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s ease,color .3s ease,background .3s ease,box-shadow .3s ease;
}
.ai-posture span{color:#6f98bc;font:800 9px/1 Arial,sans-serif;letter-spacing:.12em}
.ai-posture:hover,.ai-posture:focus-visible{transform:translateY(-4px);border-color:#78b5f3;color:#fff;outline:none}
.ai-posture.is-active{border-color:#8dc2fb;color:#fff;background:#246ebc;box-shadow:0 16px 48px rgba(22,104,191,.35)}
.ai-posture.is-active span{color:#dcecff}
.ai-posture-assist{left:15%;bottom:20%}
.ai-posture-act{right:11%;bottom:18%}
.ai-posture-decide{right:12%;top:17%}
.ai-posture-avoid{left:17%;top:15%}
.ai-frontier-orbit{position:absolute;z-index:1;left:50%;top:50%;width:240px;height:240px;transform:translate(-50%,-50%);border:1px solid rgba(110,169,221,.22);border-radius:50%}
.ai-frontier-orbit:before{content:"";position:absolute;inset:30%;border:1px solid rgba(143,192,235,.5);border-radius:50%;box-shadow:0 0 45px rgba(68,146,218,.28)}
.ai-frontier-orbit i{position:absolute;inset:var(--ring,14%);border:1px solid rgba(103,158,205,.17);border-radius:50%;animation:aiOrbit 15s linear infinite}
.ai-frontier-orbit i:nth-child(2){--ring:-24%;animation-duration:24s;animation-direction:reverse}
.ai-frontier-orbit i:nth-child(3){--ring:-70%;animation-duration:36s}
.ai-frontier-orbit i:after{content:"";position:absolute;left:50%;top:-3px;width:6px;height:6px;border-radius:50%;background:#96c9ff;box-shadow:0 0 16px #6eaff3}
.ai-frontier-detail{
  display:flex;
  flex-direction:column;
  padding:clamp(38px,4vw,58px);
  color:#10293d;
  background:#fff;
}
.ai-detail-index{margin:0;color:#397aca;font:850 9px/1.3 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.ai-frontier-detail h3{max-width:420px;margin:auto 0 22px;font:650 clamp(34px,3vw,49px)/1.02 Arial,sans-serif;letter-spacing:-.045em}
.ai-frontier-detail>p:not(.ai-detail-index){margin:0 0 42px;color:#5c6f7e;font:400 16px/1.68 Arial,sans-serif}
.ai-frontier-detail dl{margin:0;border-top:1px solid #ccd7df}
.ai-frontier-detail dl div{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #dce4ea}
.ai-frontier-detail dt{color:#758695;font:800 9px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.ai-frontier-detail dd{margin:0;color:#173249;font:650 13px/1.45 Arial,sans-serif}

.ai-runtime{color:#fff;background:#061b2d}
.ai-runtime-head>p{color:#aabfce}
.ai-trace{position:relative;max-width:1320px;margin:0 auto;overflow:hidden;border:1px solid #29475e;background:linear-gradient(145deg,#071f34,#092a43)}
.ai-trace-top{display:grid;grid-template-columns:1fr auto auto;gap:34px;padding:17px 21px;border-bottom:1px solid #29475e;color:#7794aa;font:800 9px/1.4 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.ai-trace-top span:first-child{color:#b8c9d7}.ai-trace-top i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#59a3f1;box-shadow:0 0 13px #59a3f1}
.ai-trace-flow{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr)}
.ai-trace-flow article{position:relative;min-height:390px;padding:38px 28px 31px;border-right:1px solid #29475e;background:rgba(5,27,46,.38)}
.ai-trace-flow article:last-child{border-right:0}
.ai-trace-flow article>span{color:#6f93b0;font:800 10px/1 Arial,sans-serif;letter-spacing:.16em}
.ai-trace-flow small{display:block;margin:62px 0 13px;color:#79aaf1;font:800 9px/1.3 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.ai-trace-flow h3{margin:0 0 17px;color:#fff;font:650 clamp(23px,2vw,30px)/1.04 Arial,sans-serif;letter-spacing:-.035em}
.ai-trace-flow p{margin:0;color:#a9bdcc;font:400 14px/1.63 Arial,sans-serif}
.ai-trace-flow b{position:absolute;left:28px;right:28px;bottom:31px;padding-top:15px;border-top:1px solid #315069;color:#93badf;font:750 9px/1.3 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.ai-trace-flow .ai-trace-policy{background:linear-gradient(180deg,rgba(54,129,211,.24),rgba(8,38,62,.72))}
.ai-trace-policy:before{content:"";position:absolute;inset:-1px;border:1px solid rgba(113,177,242,.65);pointer-events:none}
.ai-trace-signal{position:absolute;z-index:1;left:4%;right:4%;top:124px;height:1px;background:linear-gradient(90deg,transparent,#31597b 8%,#31597b 92%,transparent)}
.ai-trace-signal i{position:absolute;top:-4px;width:9px;height:9px;border-radius:50%;background:#86c0ff;box-shadow:0 0 18px #5da8f2;animation:aiTrace 8s cubic-bezier(.4,0,.2,1) infinite}

.ai-assurance{color:#10293d;background:#eef3f6}
.ai-assurance-head{display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:clamp(44px,8vw,126px);max-width:1320px;margin:0 auto clamp(52px,6vw,80px)}
.ai-assurance-head>div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.58fr);gap:clamp(42px,6vw,92px);align-items:end}
.ai-assurance-head>div>p{color:#5a6d7c}
.ai-assurance-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1320px;margin:0 auto;border-top:1px solid #bfcdd7;border-bottom:1px solid #bfcdd7}
.ai-assurance-grid article{position:relative;min-height:430px;padding:31px 28px;display:flex;flex-direction:column;border-right:1px solid #c9d5de}
.ai-assurance-grid article:last-child{border-right:0}
.ai-assurance-grid article>span{color:#397aca;font:850 9px/1 Arial,sans-serif;letter-spacing:.16em}
.ai-assurance-mark{position:relative;width:112px;height:112px;margin:44px 0 38px}
.ai-assurance-mark i{position:absolute;inset:var(--inset,0);border:1px solid rgba(61,124,192,.42);border-radius:50%;transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.ai-assurance-mark i:nth-child(2){--inset:18px;border-style:dashed}.ai-assurance-mark i:nth-child(3){--inset:39px;background:#3d7fca;border:0;box-shadow:0 0 25px rgba(61,127,202,.28)}
.ai-assurance-grid article:hover .ai-assurance-mark i:first-child{transform:rotate(22deg) scale(1.08);border-radius:38%}
.ai-assurance-grid article:hover .ai-assurance-mark i:nth-child(2){transform:rotate(-35deg)}
.ai-assurance-grid h3{margin:0 0 15px;font:650 clamp(24px,2vw,31px)/1.05 Arial,sans-serif;letter-spacing:-.035em}
.ai-assurance-grid p{margin:0 0 28px;color:#5a6d7c;font:400 14px/1.65 Arial,sans-serif}
.ai-assurance-grid small{margin-top:auto;color:#3971a8;font:780 8px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}

.ai-engagements{color:#fff;background:#0a2942}
.ai-engagements-head{display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:clamp(44px,8vw,126px);max-width:1320px;margin:0 auto clamp(54px,6vw,84px)}
.ai-engagements-head h2{max-width:880px}
.ai-engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1320px;margin:0 auto;border:1px solid #31516a}
.ai-engagement-grid article{position:relative;min-height:390px;padding:38px clamp(28px,3vw,46px);display:flex;flex-direction:column;border-right:1px solid #31516a;background:#082238;transition:transform .3s ease,background .3s ease}
.ai-engagement-grid article:last-child{border-right:0}
.ai-engagement-grid article:hover{z-index:2;transform:translateY(-7px);background:#0c3150}
.ai-engagement-grid span{color:#7fb3f1;font:850 9px/1.4 Arial,sans-serif;letter-spacing:.16em}
.ai-engagement-grid h3{max-width:360px;margin:auto 0 24px;font:650 clamp(30px,2.8vw,43px)/1.02 Arial,sans-serif;letter-spacing:-.045em}
.ai-engagement-grid p{margin:0;color:#adc1d0;font:400 15px/1.66 Arial,sans-serif}

@keyframes aiOrbit{to{transform:rotate(360deg)}}
@keyframes aiTrace{0%{left:0;opacity:0}8%{opacity:1}92%{opacity:1}100%{left:100%;opacity:0}}
.ai-enhanced .ai-frontier-head,
.ai-enhanced .ai-frontier-shell,
.ai-enhanced .ai-runtime-head,
.ai-enhanced .ai-trace,
.ai-enhanced .ai-assurance-head,
.ai-enhanced .ai-assurance-grid article,
.ai-enhanced .ai-engagements-head,
.ai-enhanced .ai-engagement-grid article{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.22,1,.36,1)}
.ai-enhanced .ai-assurance-grid article:nth-child(2),.ai-enhanced .ai-engagement-grid article:nth-child(2){transition-delay:.08s}
.ai-enhanced .ai-assurance-grid article:nth-child(3),.ai-enhanced .ai-engagement-grid article:nth-child(3){transition-delay:.16s}
.ai-enhanced .ai-assurance-grid article:nth-child(4){transition-delay:.24s}
.ai-enhanced .is-visible{opacity:1;transform:translateY(0)}

@media(max-width:1050px){
  .ai-frontier-head,.ai-runtime-head{grid-template-columns:1fr;gap:28px}
  .ai-frontier-head>p,.ai-runtime-head>p{max-width:760px}
  .ai-frontier-shell{grid-template-columns:1fr}
  .ai-frontier-detail{min-height:390px}.ai-frontier-detail h3{margin:68px 0 20px}
  .ai-trace-flow{grid-template-columns:repeat(2,1fr)}
  .ai-trace-flow article{min-height:330px;border-bottom:1px solid #29475e}
  .ai-trace-flow article:nth-child(2n){border-right:0}.ai-trace-flow article:last-child{grid-column:1/-1;min-height:285px}
  .ai-trace-signal{display:none}
  .ai-assurance-head,.ai-engagements-head{grid-template-columns:1fr;gap:26px}
  .ai-assurance-head>div{grid-template-columns:1fr;gap:24px}.ai-assurance-head>div>p{max-width:760px}
  .ai-assurance-grid{grid-template-columns:repeat(2,1fr)}
  .ai-assurance-grid article:nth-child(2){border-right:0}.ai-assurance-grid article:nth-child(-n+2){border-bottom:1px solid #c9d5de}
}
@media(max-width:760px){
  .ai-frontier,.ai-runtime,.ai-assurance,.ai-engagements{padding:76px max(20px,env(safe-area-inset-right)) 80px max(20px,env(safe-area-inset-left))}
  .ai-frontier-head,.ai-runtime-head,.ai-assurance-head,.ai-engagements-head{margin-bottom:40px}
  .ai-frontier-head h2,.ai-runtime-head h2,.ai-assurance-head h2,.ai-engagements-head h2{font-size:clamp(42px,12.5vw,58px)}
  .ai-frontier-map{min-height:500px}.ai-frontier-grid{inset:28px 18px 38px 36px}
  .ai-frontier-orbit{width:145px;height:145px}.ai-frontier-orbit i:nth-child(3){--ring:-45%}
  .ai-posture{min-width:132px;padding:12px 11px;font-size:10px}.ai-posture span{font-size:8px}
  .ai-posture-avoid{left:8%;top:12%}.ai-posture-decide{right:4%;top:17%}.ai-posture-assist{left:8%;bottom:18%}.ai-posture-act{right:4%;bottom:14%}
  .ai-frontier-detail{min-height:0;padding:33px 24px}.ai-frontier-detail h3{margin:58px 0 18px;font-size:36px}.ai-frontier-detail>p:not(.ai-detail-index){margin-bottom:30px}
  .ai-trace-top{grid-template-columns:1fr;gap:8px}.ai-trace-top span:nth-child(n+2){display:none}
  .ai-trace-flow{grid-template-columns:1fr}.ai-trace-flow article,.ai-trace-flow article:last-child{grid-column:auto;min-height:300px;border-right:0}.ai-trace-flow small{margin-top:42px}
  .ai-assurance-grid,.ai-engagement-grid{grid-template-columns:1fr}
  .ai-assurance-grid article{min-height:365px;border-right:0;border-bottom:1px solid #c9d5de!important}.ai-assurance-grid article:last-child{border-bottom:0!important}
  .ai-engagement-grid article{min-height:330px;border-right:0;border-bottom:1px solid #31516a}.ai-engagement-grid article:last-child{border-bottom:0}.ai-engagement-grid article:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
  .ai-frontier-orbit i,.ai-trace-signal i{animation:none}
  .ai-posture,.ai-assurance-mark i,.ai-engagement-grid article{transition:none}
  .ai-enhanced .ai-frontier-head,.ai-enhanced .ai-frontier-shell,.ai-enhanced .ai-runtime-head,.ai-enhanced .ai-trace,.ai-enhanced .ai-assurance-head,.ai-enhanced .ai-assurance-grid article,.ai-enhanced .ai-engagements-head,.ai-enhanced .ai-engagement-grid article{opacity:1;transform:none;transition:none}
}

/* Supply chain: connected network map */
.network-feature{color:#10293d;background:#eef3f6}
.network-feature-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);
  gap:clamp(48px,8vw,128px);
  align-items:end;
  max-width:1320px;
  margin:0 auto clamp(54px,6vw,86px);
}
.network-feature-head .eyebrow{margin:0 0 22px}
.network-feature-head h2{
  max-width:790px;
  margin:0;
  font:650 clamp(44px,5vw,75px)/.96 Arial,sans-serif;
  letter-spacing:-.055em;
}
.network-feature-head>p{
  margin:0;
  color:#596c7b;
  font:400 17px/1.68 Arial,sans-serif;
}
.network-map{
  position:relative;
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(220px,auto));
  gap:18px;
  max-width:1320px;
  margin:0 auto;
}
.network-map:before,
.network-map:after{
  content:"";
  position:absolute;
  z-index:0;
  background:#a9bed0;
  opacity:.65;
}
.network-map:before{left:16%;right:16%;top:50%;height:1px}
.network-map:after{top:18%;bottom:18%;left:50%;width:1px}
.network-map article{position:relative;z-index:1;border:1px solid #ccd8e0;background:#fff}
.network-core{
  grid-column:4/10;
  grid-row:1/3;
  display:flex;
  flex-direction:column;
  padding:clamp(36px,4vw,60px);
  color:#fff;
  background:
    radial-gradient(circle at 62% 62%,rgba(65,139,220,.38),transparent 42%),
    #071f34!important;
}
.network-core small,
.network-node small{
  color:#76a9ef;
  font:800 10px/1.4 Arial,sans-serif;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.network-core h3{
  max-width:590px;
  margin:auto 0 22px;
  font:620 clamp(36px,3.6vw,56px)/1 Arial,sans-serif;
  letter-spacing:-.05em;
}
.network-core p{
  max-width:570px;
  margin:0 0 38px;
  color:#b3c4d1;
  font:400 16px/1.65 Arial,sans-serif;
}
.network-node{display:flex;flex-direction:column;justify-content:flex-end;padding:28px}
.network-node h3{
  margin:38px 0 9px;
  color:#10293d;
  font:640 clamp(21px,1.8vw,27px)/1.08 Arial,sans-serif;
  letter-spacing:-.03em;
}
.network-node p{margin:0;color:#617281;font:400 14px/1.55 Arial,sans-serif}
.node-demand,.node-capacity{grid-column:1/4}
.node-supply,.node-service{grid-column:10/13}
.node-demand,.node-supply{grid-row:1}
.node-capacity,.node-service{grid-row:2}

/* Energy: long-horizon editorial field */
.energy-horizon{color:#fff;background:#061a2b}
.energy-horizon-statement{max-width:1320px;margin:0 auto clamp(62px,7vw,102px)}
.energy-horizon-statement .eyebrow{margin:0 0 26px}
.energy-horizon-statement h2{
  max-width:1240px;
  margin:0;
  font:500 clamp(48px,6.2vw,94px)/.98 Georgia,serif;
  letter-spacing:-.045em;
}
.energy-horizon-body{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(380px,.75fr);
  gap:clamp(52px,9vw,148px);
  max-width:1320px;
  margin:0 auto;
}
.energy-planning-board{
  position:relative;
  min-height:580px;
  padding:32px;
  overflow:hidden;
  border:1px solid #27465d;
  background:
    radial-gradient(circle at 68% 45%,rgba(53,127,191,.17),transparent 42%),
    linear-gradient(155deg,#0a2a43,#061a2b 72%);
}
.energy-board-top{
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding-bottom:24px;
  border-bottom:1px solid rgba(126,174,213,.22);
  color:#8fb0ca;
  font:800 9px/1.4 Arial,sans-serif;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.energy-board-top strong{color:#d6e7f5;font-weight:800}
.energy-board-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin:24px 0 28px;
  border:1px solid rgba(126,174,213,.18);
}
.energy-board-metrics div{padding:17px 18px}
.energy-board-metrics div+div{border-left:1px solid rgba(126,174,213,.18)}
.energy-board-metrics small{
  display:block;
  margin-bottom:8px;
  color:#6889a4;
  font:800 8px/1.2 Arial,sans-serif;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.energy-board-metrics b{color:#d6e4ef;font:600 13px/1.3 Arial,sans-serif}
.energy-board-chart{
  position:relative;
  min-height:310px;
  padding:24px 22px 38px;
  border:1px solid rgba(126,174,213,.2);
  background:
    repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),rgba(126,174,213,.08) 25%),
    repeating-linear-gradient(0deg,transparent 0 51px,rgba(126,174,213,.055) 52px);
}
.energy-chart-row{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:94px 1fr;
  align-items:center;
  gap:14px;
  min-height:72px;
}
.energy-chart-row>small{
  color:#7898b2;
  font:700 8px/1.45 Arial,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.energy-demand-band{
  position:relative;
  height:50px;
  clip-path:polygon(0 56%,20% 44%,43% 47%,69% 19%,100% 0,100% 63%,69% 66%,43% 76%,20% 65%,0 71%);
  background:linear-gradient(90deg,rgba(72,137,199,.18),rgba(106,180,235,.56));
  filter:drop-shadow(0 0 8px rgba(91,171,227,.22));
}
.energy-demand-band:after{
  content:"";
  position:absolute;
  inset:48% 0 auto;
  height:1px;
  background:#a9d7f4;
  opacity:.75;
}
.energy-demand-band i{
  position:absolute;
  top:calc(47% - 3px);
  left:var(--p);
  width:6px;
  height:6px;
  border:1px solid #cae8fb;
  border-radius:50%;
  background:#79b8e5;
  box-shadow:0 0 10px rgba(116,190,237,.75);
}
.energy-demand-band i:nth-child(1){--p:3%}
.energy-demand-band i:nth-child(2){--p:33%}
.energy-demand-band i:nth-child(3){--p:66%}
.energy-demand-band i:nth-child(4){--p:96%}
.energy-capacity-track{
  display:grid;
  grid-template-columns:1.15fr .75fr 1fr .62fr 1.35fr;
  align-items:end;
  gap:5px;
  height:43px;
  padding-top:6px;
  border-bottom:1px solid rgba(146,196,229,.32);
}
.energy-capacity-track i{
  height:var(--h);
  border:1px solid rgba(139,190,225,.38);
  border-bottom:0;
  background:linear-gradient(180deg,rgba(93,163,217,.37),rgba(65,125,174,.12));
}
.energy-capacity-track i:nth-child(1){--h:33%}
.energy-capacity-track i:nth-child(2){--h:46%}
.energy-capacity-track i:nth-child(3){--h:58%}
.energy-capacity-track i:nth-child(4){--h:73%}
.energy-capacity-track i:nth-child(5){--h:91%}
.energy-boundary-track{
  position:relative;
  height:23px;
  border:1px solid rgba(122,174,201,.28);
  background:linear-gradient(90deg,rgba(45,111,115,.16) 0 55%,rgba(94,151,116,.45) 55% 78%,rgba(45,111,115,.16) 78%);
}
.energy-boundary-track span{
  position:absolute;
  left:57%;
  top:50%;
  transform:translateY(-50%);
  color:#bad5ca;
  font:800 7px/1 Arial,sans-serif;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.energy-decision-gates i{
  position:absolute;
  z-index:1;
  top:18px;
  bottom:34px;
  left:var(--x);
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(139,194,229,.36) 14% 86%,transparent);
}
.energy-decision-gates i:after{
  content:"";
  position:absolute;
  top:49%;
  left:-4px;
  width:7px;
  height:7px;
  border:1px solid #a7d2ee;
  border-radius:50%;
  background:#0a2942;
  box-shadow:0 0 10px rgba(109,185,232,.46);
}
.energy-decision-gates .gate-one{--x:47%}
.energy-decision-gates .gate-two{--x:74%}
.energy-chart-years{
  position:absolute;
  right:22px;
  bottom:12px;
  left:130px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  color:#6687a2;
  font:700 7px/1 Arial,sans-serif;
  letter-spacing:.08em;
}
.energy-chart-years span:nth-child(2),
.energy-chart-years span:nth-child(3){text-align:center}
.energy-chart-years span:last-child{text-align:right}
.energy-board-footer{
  display:flex;
  flex-wrap:wrap;
  gap:16px 26px;
  padding-top:22px;
  color:#7897af;
  font:600 9px/1.4 Arial,sans-serif;
}
.energy-board-footer span{display:flex;align-items:center;gap:8px}
.energy-board-footer i{display:block;width:18px;height:2px;background:#70afe0}
.energy-board-footer span:last-child i{background:#82b39b}
.energy-planning-board:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 45%,rgba(106,176,226,.04),transparent 72%);
}
.energy-horizon-copy>p{
  margin:0 0 42px;
  color:#afc1cf;
  font:400 17px/1.7 Arial,sans-serif;
}
.energy-horizon-copy article{padding:26px 0 29px;border-top:1px solid #2a465b}
.energy-horizon-copy h3{
  margin:0 0 10px;
  color:#fff;
  font:500 clamp(26px,2.2vw,34px)/1.1 Georgia,serif;
}
.energy-horizon-copy article p{margin:0;color:#a9bdcc;font:400 15px/1.6 Arial,sans-serif}

/* Industrial technology: service mosaic */
.industrial-mosaic{color:#10293d;background:#f3f6f8}
.industrial-mosaic-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);
  gap:clamp(48px,8vw,126px);
  align-items:end;
  max-width:1320px;
  margin:0 auto clamp(52px,6vw,84px);
}
.industrial-mosaic-head .eyebrow{margin:0 0 22px}
.industrial-mosaic-head h2{
  max-width:780px;
  margin:0;
  font:650 clamp(44px,5vw,76px)/.96 Arial,sans-serif;
  letter-spacing:-.055em;
}
.industrial-mosaic-head>p{margin:0;color:#596b79;font:400 17px/1.68 Arial,sans-serif}
.industrial-mosaic-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-template-rows:repeat(3,minmax(190px,auto));
  gap:18px;
  max-width:1320px;
  margin:0 auto;
}
.industrial-mosaic-grid article{
  grid-column:8/13;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:32px clamp(26px,3.2vw,48px);
  border:1px solid #ccd7df;
  background:#fff;
}
.industrial-mosaic-grid .industrial-mosaic-primary{
  grid-column:1/8;
  grid-row:1/4;
  justify-content:flex-start;
  padding:clamp(42px,5vw,72px);
  color:#fff;
  background:
    linear-gradient(145deg,transparent 56%,rgba(64,139,222,.22)),
    #071f34;
}
.industrial-mosaic-grid small{
  color:#5080bd;
  font:800 10px/1.4 Arial,sans-serif;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.industrial-mosaic-primary small{color:#78aaf0}
.industrial-mosaic-grid h3{
  margin:20px 0 11px;
  color:#10293d;
  font:630 clamp(23px,2vw,30px)/1.08 Arial,sans-serif;
  letter-spacing:-.035em;
}
.industrial-mosaic-primary h3{
  max-width:600px;
  margin:auto 0 24px;
  color:#fff;
  font-size:clamp(39px,4vw,62px);
  line-height:1;
  letter-spacing:-.05em;
}
.industrial-mosaic-grid p{margin:0;color:#607180;font:400 15px/1.6 Arial,sans-serif}
.industrial-mosaic-primary p{max-width:580px;margin-bottom:40px;color:#b2c4d1;font-size:16px}

/* Small business: native expandable operating issues */
.small-operating{color:#10293d;background:#fff}
.small-operating-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.68fr);
  gap:clamp(48px,8vw,128px);
  align-items:end;
  max-width:1320px;
  margin:0 auto clamp(52px,6vw,82px);
}
.small-operating-head .eyebrow{margin:0 0 22px}
.small-operating-head h2{
  max-width:790px;
  margin:0;
  font:650 clamp(44px,5vw,76px)/.96 Arial,sans-serif;
  letter-spacing:-.055em;
}
.small-operating-head>p{margin:0;color:#5a6b79;font:400 17px/1.68 Arial,sans-serif}
.small-operating-list{max-width:1320px;margin:0 auto;border-top:1px solid #273d4e}
.small-operating-list details{border-bottom:1px solid #aebac3}
.small-operating-list summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  min-height:104px;
  padding:25px 0;
  cursor:pointer;
  list-style:none;
  color:#173044;
  font:540 clamp(27px,2.7vw,42px)/1.1 Arial,sans-serif;
  letter-spacing:-.035em;
}
.small-operating-list summary::-webkit-details-marker{display:none}
.small-operating-list summary i{
  position:relative;
  flex:0 0 46px;
  width:46px;
  height:46px;
  border-radius:50%;
  background:#071f34;
}
.small-operating-list summary i:before,
.small-operating-list summary i:after{
  content:"";
  position:absolute;
  left:14px;
  top:22px;
  width:18px;
  height:1px;
  background:#fff;
  transition:transform .25s ease;
}
.small-operating-list summary i:after{transform:rotate(90deg)}
.small-operating-list details[open] summary i:after{transform:rotate(0)}
.small-operating-list details>div{
  display:grid;
  grid-template-columns:minmax(0,.75fr) minmax(0,1fr);
  gap:clamp(40px,8vw,130px);
  padding:0 78px 42px 0;
}
.small-operating-list details>div p{
  margin:0;
  color:#596b79;
  font:400 16px/1.65 Arial,sans-serif;
}
.small-operating-list details>div p:last-child{color:#243f54}

/* Manufacturing: one governing constraint with supporting evidence */
.manufacturing-focus-field{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  max-width:1320px;
  margin:clamp(54px,6vw,88px) auto 0;
  border:1px solid #cbd6df;
}
.manufacturing-focus-primary{
  display:flex;
  flex-direction:column;
  min-height:530px;
  padding:clamp(38px,4.5vw,66px);
  color:#fff;
  background:
    linear-gradient(135deg,transparent 55%,rgba(64,139,222,.25)),
    #071f34;
}
.manufacturing-focus-field span{
  color:#79abf0;
  font:800 10px/1.4 Arial,sans-serif;
  letter-spacing:.17em;
}
.manufacturing-focus-primary h3{
  max-width:640px;
  margin:auto 0 20px;
  font:620 clamp(36px,3.8vw,58px)/1 Arial,sans-serif;
  letter-spacing:-.05em;
}
.manufacturing-focus-primary p{
  max-width:600px;
  margin:0 0 38px;
  color:#b3c5d2;
  font:400 16px/1.65 Arial,sans-serif;
}
.manufacturing-focus-stack{display:grid;grid-template-rows:1fr 1fr}
.manufacturing-focus-stack article{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:38px clamp(30px,4vw,58px);
  border-bottom:1px solid #d4dee5;
}
.manufacturing-focus-stack article:last-child{border-bottom:0}
.manufacturing-focus-stack h3{
  margin:25px 0 12px;
  color:#10293d;
  font:640 clamp(24px,2.1vw,31px)/1.08 Arial,sans-serif;
  letter-spacing:-.035em;
}
.manufacturing-focus-stack p{margin:0;color:#5f7180;font:400 15px/1.6 Arial,sans-serif}

/* Remove the template-like numbering and vary the downstream evidence field. */
.capability-page-manufacturing .industry-situation-list article>span,
.capability-page-supply .industry-situation-list article>span,
.capability-page-energy .industry-situation-list article>span,
.capability-page-industrial .industry-situation-list article>span{display:none}
.capability-page-manufacturing .industry-situation-list article,
.capability-page-supply .industry-situation-list article,
.capability-page-energy .industry-situation-list article,
.capability-page-industrial .industry-situation-list article{
  grid-template-columns:minmax(270px,.78fr) minmax(320px,1fr);
}
.industry-output-grid{
  grid-template-columns:repeat(12,minmax(0,1fr));
}
.industry-output-grid article:nth-child(1){grid-column:span 5}
.industry-output-grid article:nth-child(2){grid-column:span 4}
.industry-output-grid article:nth-child(3){grid-column:span 3}

@media(max-width:980px){
  .editorial-system-head,
  .analysis-field-head,
  .network-feature-head,
  .industrial-mosaic-head,
  .small-operating-head{grid-template-columns:1fr;gap:28px}
  .editorial-system-head>p{grid-column:1;grid-row:auto}
  .editorial-system-body{grid-template-columns:1fr}
  .editorial-system-primary{min-height:460px}
  .analysis-field-grid,
  .industrial-mosaic-grid{grid-template-columns:1fr;grid-template-rows:auto}
  .analysis-field-grid article,
  .analysis-field-grid .analysis-field-core,
  .industrial-mosaic-grid article,
  .industrial-mosaic-grid .industrial-mosaic-primary{
    grid-column:1;
    grid-row:auto;
  }
  .analysis-field-grid .analysis-field-core,
  .industrial-mosaic-grid .industrial-mosaic-primary{min-height:500px;border-right:0;border-bottom:1px solid #24425a}
  .ai-architecture{grid-template-columns:1fr;gap:54px}
  .ai-architecture-head{position:static}
  .network-map{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .network-map:before,.network-map:after{display:none}
  .network-core{grid-column:1/3;grid-row:auto;min-height:500px}
  .network-node,.node-demand,.node-supply,.node-capacity,.node-service{grid-column:auto;grid-row:auto;min-height:200px}
  .energy-horizon-body{grid-template-columns:1fr}
  .energy-planning-board{min-height:0}
  .manufacturing-focus-field{grid-template-columns:1fr}
  .manufacturing-focus-primary{min-height:470px}
}

@media(max-width:820px){
  .industry-output-grid{grid-template-columns:1fr}
  .industry-output-grid article:nth-child(1),
  .industry-output-grid article:nth-child(2),
  .industry-output-grid article:nth-child(3){grid-column:1}
  .capability-page-manufacturing .industry-situation-list article,
  .capability-page-supply .industry-situation-list article,
  .capability-page-energy .industry-situation-list article,
  .capability-page-industrial .industry-situation-list article{grid-template-columns:1fr;gap:18px}
  .capability-page-manufacturing .industry-situation-list .industry-response,
  .capability-page-supply .industry-situation-list .industry-response,
  .capability-page-energy .industry-situation-list .industry-response,
  .capability-page-industrial .industry-situation-list .industry-response{grid-column:1}
}

@media(max-width:760px){
  .editorial-system,
  .analysis-field,
  .ai-architecture,
  .network-feature,
  .energy-horizon,
  .industrial-mosaic,
  .small-operating{
    padding:72px max(22px,env(safe-area-inset-right)) 76px max(22px,env(safe-area-inset-left));
  }
  .editorial-system-head h2,
  .analysis-field-head h2,
  .ai-architecture-head h2,
  .network-feature-head h2,
  .industrial-mosaic-head h2,
  .small-operating-head h2{font-size:clamp(42px,12vw,56px)}
  .editorial-system-primary,
  .analysis-field-grid .analysis-field-core,
  .industrial-mosaic-grid .industrial-mosaic-primary,
  .network-core,
  .manufacturing-focus-primary{min-height:430px;padding:34px 27px}
  .editorial-system-stack article{
    grid-template-columns:1fr;
    gap:18px;
    padding:30px 25px;
  }
  .editorial-system-stack p{grid-column:1}
  .analysis-field-grid article,
  .industrial-mosaic-grid article{padding:29px 25px}
  .analysis-field-signal{height:130px}
  .ai-architecture-stack article{grid-template-columns:1fr;gap:15px}
  .ai-architecture-stack article.active{margin:0 -20px;padding-left:20px;padding-right:20px}
  .network-map{grid-template-columns:1fr}
  .network-core,.network-node,.node-demand,.node-supply,.node-capacity,.node-service{grid-column:1}
  .network-node{min-height:180px}
  .energy-horizon-statement h2{font-size:clamp(43px,11.5vw,58px)}
  .energy-planning-board{min-height:0;padding:22px 18px}
  .energy-board-top{gap:14px;font-size:7px;letter-spacing:.12em}
  .energy-board-metrics{grid-template-columns:1fr;margin:20px 0}
  .energy-board-metrics div{padding:12px 14px}
  .energy-board-metrics div+div{border-top:1px solid rgba(126,174,213,.18);border-left:0}
  .energy-board-metrics small{margin-bottom:5px}
  .energy-board-chart{min-height:285px;padding:18px 12px 34px}
  .energy-chart-row{grid-template-columns:76px 1fr;gap:9px;min-height:68px}
  .energy-chart-row>small{font-size:7px}
  .energy-chart-years{right:12px;left:97px}
  .energy-boundary-track span{left:55%;font-size:6px}
  .energy-board-footer{gap:12px;font-size:8px}
  .small-operating-list summary{min-height:88px;font-size:clamp(25px,7vw,34px)}
  .small-operating-list summary i{flex-basis:40px;width:40px;height:40px}
  .small-operating-list summary i:before,
  .small-operating-list summary i:after{left:12px;top:20px;width:16px}
  .small-operating-list details>div{grid-template-columns:1fr;gap:18px;padding:0 0 34px}
  .manufacturing-focus-stack article{padding:30px 25px}
}

@media(prefers-reduced-motion:reduce){
  .small-operating-list summary i:before,
  .small-operating-list summary i:after{transition:none}
}

/* Interactive operations decision lab */
.decision-lab{
  --lab-line:#274760;
  --lab-line-soft:rgba(123,166,199,.18);
  --lab-panel:#0a2740;
  --lab-panel-deep:#071e32;
  --lab-copy:#9db2c2;
  position:relative;
  overflow:hidden;
  padding:clamp(90px,8vw,150px) max(38px,6vw) clamp(96px,9vw,160px);
  color:#f6f9fc;
  background:
    radial-gradient(circle at 78% 12%,rgba(37,105,157,.22),transparent 34%),
    linear-gradient(145deg,#041827 0%,#08233a 54%,#061b2d 100%);
}
.decision-lab:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.28;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(119,170,208,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(119,170,208,.045) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);
}
.decision-lab-heading,
.decision-lab-frame{position:relative;z-index:1;max-width:1500px;margin-inline:auto}
.decision-lab-heading{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.62fr);
  gap:clamp(45px,8vw,145px);
  align-items:end;
  margin-bottom:clamp(52px,5vw,84px);
}
.decision-lab-heading .eyebrow{margin:0 0 24px;color:#7fb3ff}
.decision-lab-heading h2{
  max-width:920px;
  margin:0;
  font-size:clamp(54px,6.2vw,100px);
  line-height:.93;
  letter-spacing:-.065em;
}
.decision-lab-heading>p{
  max-width:610px;
  margin:0 0 8px;
  color:#afc0cd;
  font-size:clamp(18px,1.5vw,24px);
  line-height:1.65;
}
.decision-lab-frame{
  border:1px solid var(--lab-line);
  background:rgba(6,28,46,.94);
  box-shadow:0 42px 110px rgba(0,7,14,.28);
}
.decision-lab-toolbar{
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:18px 24px 18px 28px;
  border-bottom:1px solid var(--lab-line);
  background:rgba(11,41,65,.78);
}
.lab-source{display:flex;align-items:center;gap:13px;min-width:0}
.lab-source i{
  width:10px;
  height:10px;
  flex:0 0 auto;
  border-radius:50%;
  background:#55d5ae;
  box-shadow:0 0 0 6px rgba(85,213,174,.09),0 0 22px rgba(85,213,174,.35);
}
.lab-source div{display:grid;gap:3px;min-width:0}
.lab-source small,
.lab-controls-head small,
.lab-workspace-head small,
.lab-chart-head small,
.lab-driver-card small,
.lab-decision-card>small{
  color:#7595ae;
  font-size:11px;
  font-weight:750;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.lab-source strong{
  overflow:hidden;
  color:#e7eff5;
  font-size:14px;
  font-weight:650;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.lab-toolbar-actions{display:flex;align-items:center;gap:9px}
.lab-button{
  position:relative;
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 17px;
  border:1px solid #31536e;
  border-radius:0;
  color:#c9d8e4;
  background:#0b2942;
  font:inherit;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease;
}
.lab-button:hover{border-color:#79afff;color:#fff;background:#103552;transform:translateY(-1px)}
.lab-button.primary{border-color:#4b87dd;color:#fff;background:#2968bf}
.lab-button.primary:hover{background:#3479d9}
.lab-upload input{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  opacity:0;
}
.lab-upload:focus-within{outline:2px solid #9ec5ff;outline-offset:3px}
.decision-lab-layout{display:grid;grid-template-columns:290px minmax(0,1fr)}
.lab-controls{
  padding:30px 25px 34px;
  border-right:1px solid var(--lab-line);
  background:linear-gradient(180deg,rgba(12,42,66,.82),rgba(7,28,46,.88));
}
.lab-controls-head{display:grid;gap:8px;margin-bottom:24px}
.lab-controls-head strong{font-size:20px;line-height:1.2}
.lab-presets{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:32px}
.lab-presets button,
.lab-chart-tabs button{
  min-height:39px;
  border:1px solid #2c4b64;
  color:#8fa8bb;
  background:transparent;
  font:inherit;
  font-size:11px;
  font-weight:750;
  letter-spacing:.06em;
  cursor:pointer;
  transition:color .2s ease,border-color .2s ease,background .2s ease;
}
.lab-presets button:hover,
.lab-presets button.active,
.lab-chart-tabs button:hover,
.lab-chart-tabs button.active{border-color:#629ce9;color:#f8fbff;background:rgba(71,135,220,.15)}
.lab-control{display:block;margin-top:28px}
.lab-control>span,
.lab-select>span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:13px;
  color:#a8bac8;
  font-size:13px;
  font-weight:650;
}
.lab-control output{color:#82b6ff;font-variant-numeric:tabular-nums}
.lab-control input{
  width:100%;
  height:3px;
  margin:0;
  border:0;
  border-radius:0;
  outline:0;
  accent-color:#6aa8ff;
  background:#35536b;
  cursor:pointer;
}
.lab-control input::-webkit-slider-thumb{
  width:16px;
  height:16px;
  border:3px solid #d8e9ff;
  border-radius:50%;
  background:#347bd6;
  box-shadow:0 0 0 4px rgba(83,149,235,.12);
}
.lab-select{display:block;margin-top:28px}
.lab-select select{
  width:100%;
  min-height:45px;
  padding:0 12px;
  border:1px solid #31516a;
  border-radius:0;
  color:#e7f0f6;
  background:#08243a;
  font:inherit;
  font-size:13px;
}
.lab-data-guide{
  margin-top:34px;
  padding:21px 18px;
  border:1px solid var(--lab-line-soft);
  background:rgba(5,23,38,.55);
}
.lab-data-guide strong{font-size:13px}
.lab-data-guide p{margin:11px 0 12px;color:#8fc0ff;font-size:11px;line-height:1.7;overflow-wrap:anywhere}
.lab-data-guide code{font-family:"SFMono-Regular",Consolas,monospace}
.lab-data-guide small{display:block;color:#7791a5;font-size:11px;line-height:1.6}
.lab-workspace{min-width:0;padding:34px clamp(22px,3vw,46px) 42px}
.lab-workspace-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:26px;
  margin-bottom:25px;
}
.lab-workspace-head h3{margin:7px 0 0;font-size:clamp(23px,2vw,32px);letter-spacing:-.025em}
.lab-status{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:35px;
  padding:0 12px;
  border:1px solid rgba(80,205,172,.28);
  color:#76d8bd;
  background:rgba(38,132,111,.1);
  font-size:11px;
  white-space:nowrap;
}
.lab-status i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}
.lab-status[data-level="watch"]{border-color:rgba(232,164,91,.35);color:#e9ae6f;background:rgba(177,103,32,.1)}
.lab-status[data-level="critical"]{border-color:rgba(238,116,116,.35);color:#f08787;background:rgba(177,45,45,.1)}
.lab-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--lab-line)}
.lab-kpis article{min-width:0;padding:21px 20px 19px;background:rgba(11,43,69,.58)}
.lab-kpis article+article{border-left:1px solid var(--lab-line)}
.lab-kpis small{display:block;margin-bottom:12px;color:#7895aa;font-size:10px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}
.lab-kpis strong{display:block;font-size:clamp(26px,2.25vw,38px);font-weight:560;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.lab-kpis span{display:block;margin-top:8px;color:#839cac;font-size:11px;font-weight:650}
.lab-kpis span.positive{color:#62d2b3}
.lab-kpis span.negative{color:#ee9a82}
.lab-chart-panel{margin-top:16px;border:1px solid var(--lab-line);background:rgba(7,30,50,.84)}
.lab-chart-head{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 19px 15px 23px;border-bottom:1px solid var(--lab-line)}
.lab-chart-head>div:first-child{display:grid;gap:6px}
.lab-chart-head strong{font-size:15px}
.lab-chart-tabs{display:flex;align-items:center;gap:5px}
.lab-chart-tabs button{min-height:34px;padding:0 13px}
.lab-chart-wrap{position:relative;height:clamp(310px,31vw,440px);padding:8px 7px 0}
.lab-chart-wrap canvas{display:block;width:100%;height:100%}
.lab-chart-tooltip{
  position:absolute;
  z-index:4;
  min-width:190px;
  padding:12px 14px;
  border:1px solid #416783;
  color:#dce9f2;
  background:rgba(4,21,35,.96);
  box-shadow:0 15px 38px rgba(0,0,0,.28);
  font-size:11px;
  line-height:1.6;
  pointer-events:none;
}
.lab-chart-tooltip[hidden]{display:none}
.lab-chart-tooltip strong{display:block;margin-bottom:5px;color:#fff}
.lab-chart-tooltip span{display:flex;justify-content:space-between;gap:25px;color:#9eb2c1}
.lab-chart-tooltip b{color:#e8f1f7;font-weight:700;font-variant-numeric:tabular-nums}
.lab-chart-legend{display:flex;flex-wrap:wrap;gap:18px;padding:0 23px 20px;color:#829bac;font-size:11px}
.lab-chart-legend span{display:inline-flex;align-items:center;gap:8px}
.lab-chart-legend i{width:21px;height:2px;background:var(--series-color)}
.lab-insight-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px}
.lab-driver-card,
.lab-decision-card{min-height:310px;padding:26px;border:1px solid var(--lab-line);background:rgba(10,39,64,.67)}
.lab-driver-card>div:first-child{display:grid;gap:7px}
.lab-driver-card>div:first-child strong{font-size:20px}
.lab-driver-list{display:grid;gap:21px;margin-top:30px}
.lab-driver-list>div>span{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px}
.lab-driver-list b{color:#b5c5d0;font-size:12px}
.lab-driver-list em{color:#e5edf3;font-size:11px;font-style:normal;font-variant-numeric:tabular-nums}
.lab-driver-list i{display:block;height:4px;background:#183c58}
.lab-driver-list u{display:block;height:100%;text-decoration:none;background:linear-gradient(90deg,#397ed0,#88baff)}
.lab-decision-card{position:relative;padding-right:29px}
.lab-recommendation-tag{display:inline-flex;margin:17px 0 19px;padding:7px 9px;border:1px solid #386284;color:#91bdf5;font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.lab-decision-card h3{max-width:600px;margin:0;font-size:clamp(25px,2vw,34px);line-height:1.07;letter-spacing:-.035em}
.lab-decision-card>p{max-width:650px;margin:17px 0 24px;color:#9fb2c0;font-size:14px;line-height:1.65}
.lab-decision-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding-top:18px;border-top:1px solid var(--lab-line-soft)}
.lab-decision-card dl div{min-width:0}
.lab-decision-card dt{margin-bottom:7px;color:#718da1;font-size:9px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.lab-decision-card dd{margin:0;color:#edf4f8;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}
.lab-data-table{margin-top:16px;border:1px solid var(--lab-line);background:rgba(7,30,50,.68)}
.lab-data-table summary{
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:0 22px;
  color:#dce8f0;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  list-style:none;
}
.lab-data-table summary::-webkit-details-marker{display:none}
.lab-data-table summary:after{content:"+";color:#79aef1;font-size:22px;font-weight:350}
.lab-data-table[open] summary:after{content:"−"}
.lab-data-table summary span{margin-left:auto;color:#718da0;font-size:10px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}
.lab-data-table>div{overflow-x:auto;border-top:1px solid var(--lab-line)}
.lab-data-table table{width:100%;min-width:680px;border-collapse:collapse}
.lab-data-table th,
.lab-data-table td{padding:13px 16px;border-bottom:1px solid var(--lab-line-soft);text-align:right;font-size:11px;font-variant-numeric:tabular-nums}
.lab-data-table th:first-child,
.lab-data-table td:first-child{text-align:left}
.lab-data-table th{color:#7692a5;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.lab-data-table td{color:#adbfcc}
.decision-lab-foot{
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:16px 28px;
  border-top:1px solid var(--lab-line);
  color:#7791a4;
  background:#061b2c;
  font-size:11px;
}
.decision-lab-foot p{margin:0;color:#91a7b7}
.decision-lab-foot span{text-align:right;white-space:nowrap}

@media(max-width:1180px){
  .decision-lab-layout{grid-template-columns:1fr}
  .lab-controls{border-right:0;border-bottom:1px solid var(--lab-line)}
  .lab-presets{grid-template-columns:repeat(4,1fr)}
  .lab-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px}
  .lab-controls-head,.lab-presets,.lab-data-guide{grid-column:1/-1}
  .lab-control,.lab-select{margin-top:24px}
  .lab-data-guide{margin-top:28px}
}

@media(max-width:900px){
  .decision-lab-heading{grid-template-columns:1fr;gap:28px}
  .decision-lab-heading>p{max-width:760px}
  .lab-kpis{grid-template-columns:1fr 1fr}
  .lab-kpis article:nth-child(3){border-left:0;border-top:1px solid var(--lab-line)}
  .lab-kpis article:nth-child(4){border-top:1px solid var(--lab-line)}
  .lab-insight-grid{grid-template-columns:1fr}
  .lab-driver-card,.lab-decision-card{min-height:auto}
}

@media(max-width:700px){
  .decision-lab{padding:74px max(20px,env(safe-area-inset-right)) 84px max(20px,env(safe-area-inset-left))}
  .decision-lab-heading{margin-bottom:42px}
  .decision-lab-heading h2{font-size:clamp(46px,13.6vw,66px)}
  .decision-lab-heading>p{font-size:17px;line-height:1.55}
  .decision-lab-toolbar{align-items:stretch;flex-direction:column;padding:20px}
  .lab-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}
  .lab-button.primary{grid-column:1/-1}
  .lab-controls{display:block;padding:25px 20px 28px}
  .lab-presets{grid-template-columns:1fr 1fr}
  .lab-workspace{padding:27px 16px 32px}
  .lab-workspace-head{align-items:flex-start;flex-direction:column}
  .lab-status{white-space:normal}
  .lab-kpis{grid-template-columns:1fr}
  .lab-kpis article+article{border-left:0;border-top:1px solid var(--lab-line)}
  .lab-chart-head{align-items:flex-start;flex-direction:column;padding:18px}
  .lab-chart-tabs{width:100%;overflow-x:auto;padding-bottom:3px}
  .lab-chart-tabs button{flex:1 0 auto}
  .lab-chart-wrap{height:330px;padding-inline:0}
  .lab-chart-legend{padding-inline:18px}
  .lab-driver-card,.lab-decision-card{padding:22px}
  .lab-decision-card dl{grid-template-columns:1fr}
  .lab-data-table summary{padding-inline:17px}
  .lab-data-table summary span{display:none}
  .decision-lab-foot{align-items:flex-start;flex-direction:column;padding:20px}
  .decision-lab-foot span{text-align:left;white-space:normal}
}

@media(prefers-reduced-motion:reduce){
  .lab-button{transition:none}
}

/* Market Views — public-data observatory and autonomous-market research */
.market-hero-expanded{
  position:relative;
  min-height:720px;
  padding-top:100px;
  padding-bottom:112px;
  background:
    radial-gradient(circle at 78% 43%,rgba(76,139,215,.19),transparent 27%),
    linear-gradient(132deg,#06192b 0%,#092944 70%,#061827 100%);
}
.market-hero-expanded:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,transparent 0 49.96%,rgba(117,164,211,.08) 50%,transparent 50.04%),
    linear-gradient(0deg,transparent 0 74.9%,rgba(117,164,211,.06) 75%,transparent 75.1%);
}
.market-hero-copy{position:relative;z-index:3}
.market-hero-expanded h1{font-size:clamp(56px,6vw,94px)}
.market-hero-expanded .market-signal{
  height:470px;
  margin:0;
  overflow:visible;
}
.market-jump{
  display:inline-flex;
  align-items:center;
  gap:22px;
  margin-top:30px;
  padding-bottom:7px;
  border-bottom:1px solid rgba(176,209,241,.48);
  color:#dbe9f6;
  font-size:11px;
  font-weight:750;
  letter-spacing:.03em;
}
.market-jump span{font-size:16px}
.market-orbit{
  position:absolute;
  inset:12% 7%;
  border:1px solid rgba(108,166,223,.11);
  border-radius:50%;
  transform:rotate(-13deg);
  animation:marketOrbit 18s linear infinite;
}
.market-orbit-b{
  inset:23% 20%;
  border-color:rgba(108,166,223,.16);
  transform:rotate(22deg);
  animation-duration:13s;
  animation-direction:reverse;
}
.market-orbit:after{
  content:"";
  position:absolute;
  top:7%;
  left:17%;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#a9d1ff;
  box-shadow:0 0 15px #73aef0;
}
.market-hero-index{
  position:absolute;
  right:8vw;
  bottom:38px;
  left:8vw;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(129,173,215,.18);
  color:#7798b8;
  font-size:8px;
  font-weight:800;
  letter-spacing:.2em;
}
.market-hero-index span{padding-top:15px}
@keyframes marketOrbit{to{transform:rotate(347deg)}}

.market-thesis{
  padding:112px 8vw 122px;
  background:#fff;
}
.market-thesis-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
  gap:10vw;
  align-items:end;
  margin-top:24px;
}
.market-thesis h2,
.market-monitor-heading h2,
.agentic-feature-lead h2,
.market-evidence-heading h2,
.market-decision-map-head h2,
.market-reading-intro h2{
  margin:0;
  color:#0b2338;
  font-size:clamp(48px,5vw,76px);
  line-height:.98;
  letter-spacing:-.055em;
}
.market-thesis-grid>div{
  padding-top:32px;
  border-top:1px solid #abb8c2;
}
.market-thesis-grid p{
  margin:0 0 18px;
  color:#536574;
  font-size:17px;
  line-height:1.75;
}
.market-thesis-grid strong{color:#163d62;font-weight:700}

.market-monitor{
  --market-line:rgba(121,166,210,.22);
  --market-soft:#9db0bf;
  padding:108px 8vw 72px;
  color:#eef5fa;
  background:#061b2d;
}
.market-monitor-heading{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:8vw;
  align-items:end;
  margin-bottom:54px;
}
.market-monitor-heading .eyebrow,
.agentic-market-feature .eyebrow{color:#8db8ef}
.market-monitor-heading h2{max-width:850px;color:#fff}
.market-monitor-heading>p{
  margin:0 0 3px;
  color:#9eb1c0;
  font-size:15px;
  line-height:1.75;
}
.market-monitor-shell{
  display:grid;
  grid-template-columns:minmax(210px,.28fr) minmax(0,.72fr);
  border:1px solid var(--market-line);
  background:#08243b;
  box-shadow:0 32px 90px rgba(0,8,18,.24);
}
.market-monitor-nav{
  border-right:1px solid var(--market-line);
  background:#071f34;
}
.market-signal-tab{
  position:relative;
  width:100%;
  min-height:142px;
  display:grid;
  grid-template-columns:34px 1fr;
  grid-template-rows:auto auto;
  align-content:center;
  gap:7px 10px;
  padding:25px 24px;
  border:0;
  border-bottom:1px solid var(--market-line);
  color:#8ea3b4;
  background:transparent;
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:color .25s ease,background .25s ease;
}
.market-signal-tab:last-child{border-bottom:0}
.market-signal-tab:after{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:#67a9f3;
  transform:scaleY(0);
  transition:transform .25s ease;
}
.market-signal-tab span{
  grid-row:1/3;
  align-self:start;
  padding-top:2px;
  color:#58758e;
  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;
}
.market-signal-tab strong{color:#b7c6d1;font-size:15px;line-height:1.25}
.market-signal-tab small{font-size:10px;letter-spacing:.04em}
.market-signal-tab:hover,
.market-signal-tab.active{color:#b6d7f8;background:rgba(47,105,164,.15)}
.market-signal-tab.active:after{transform:scaleY(1)}
.market-signal-tab.active strong{color:#fff}
.market-signal-tab:focus-visible{outline:2px solid #8dc1ff;outline-offset:-3px}
.market-chart-panel{min-width:0;padding:34px 38px 36px}
.market-chart-meta{
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:flex-start;
  padding-bottom:26px;
  border-bottom:1px solid var(--market-line);
}
.market-chart-kicker{
  display:block;
  margin-bottom:8px;
  color:#7591a8;
  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;
}
.market-chart-meta h3{
  margin:0;
  color:#fff;
  font-size:clamp(23px,2.2vw,34px);
  font-weight:620;
  letter-spacing:-.03em;
}
.market-chart-reading{text-align:right}
.market-chart-reading strong{
  display:block;
  color:#fff;
  font-size:clamp(34px,3.3vw,52px);
  font-weight:550;
  line-height:.9;
  letter-spacing:-.045em;
  font-variant-numeric:tabular-nums;
}
.market-chart-reading span{
  display:block;
  margin-top:11px;
  color:#7893a8;
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.market-chart-frame{
  position:relative;
  height:clamp(300px,32vw,460px);
  margin-top:20px;
  background:
    linear-gradient(90deg,rgba(100,148,195,.07) 1px,transparent 1px) 0 0/20% 100%,
    radial-gradient(circle at 70% 35%,rgba(45,111,177,.1),transparent 36%);
}
.market-chart-frame canvas{display:block;width:100%;height:100%;touch-action:none}
.market-chart-tooltip{
  position:absolute;
  z-index:5;
  width:224px;
  padding:12px 14px;
  border:1px solid #456a88;
  color:#e8f2f8;
  background:rgba(4,21,35,.96);
  box-shadow:0 16px 44px rgba(0,0,0,.35);
  font-size:10px;
  pointer-events:none;
}
.market-chart-tooltip strong{
  display:block;
  margin-bottom:8px;
  color:#8fa8bb;
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.market-chart-tooltip span{display:flex;justify-content:space-between;gap:12px}
.market-chart-tooltip b{color:#fff;font-variant-numeric:tabular-nums}
.market-chart-axis{
  display:flex;
  justify-content:space-between;
  margin:0 27px;
  color:#607b91;
  font-size:9px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.market-decision-readout{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:24px;
  align-items:start;
  margin-top:30px;
  padding-top:28px;
  border-top:1px solid var(--market-line);
}
.market-decision-readout>div+div{padding-left:24px;border-left:1px solid var(--market-line)}
.market-decision-readout small{
  display:block;
  margin-bottom:10px;
  color:#7390a6;
  font-size:9px;
  font-weight:800;
  letter-spacing:.15em;
}
.market-decision-readout p{
  margin:0;
  color:#aebfcb;
  font-size:13px;
  line-height:1.65;
}
.market-decision-readout>a{
  align-self:end;
  padding-bottom:5px;
  border-bottom:1px solid #5d8ab4;
  color:#b9d7f6;
  font-size:10px;
  font-weight:700;
  white-space:nowrap;
}
.market-data-note{
  margin:20px 0 0;
  color:#6f8799;
  font-size:10px;
  line-height:1.6;
}

.agentic-market-feature{
  display:grid;
  grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr);
  min-height:850px;
  color:#fff;
  background:
    radial-gradient(circle at 75% 48%,rgba(45,108,171,.14),transparent 33%),
    #041522;
}
.agentic-feature-lead{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:110px 5vw 110px 8vw;
  border-right:1px solid rgba(118,163,204,.17);
}
.agentic-feature-lead h2{max-width:650px;color:#fff}
.agentic-feature-lead>p:not(.eyebrow){
  max-width:620px;
  margin:30px 0 0;
  color:#9fb2c1;
  font-size:16px;
  line-height:1.75;
}
.agentic-feature-lead .text-link{
  width:max-content;
  margin-top:31px;
  color:#9ec7f4;
}
.agentic-system{
  display:grid;
  grid-template-rows:minmax(470px,1fr) auto;
  min-width:0;
  padding:70px 5vw 72px;
}
.agentic-stage{
  position:relative;
  min-height:500px;
  max-width:780px;
  width:100%;
  margin:auto;
}
.agentic-stage:before,
.agentic-stage:after{
  content:"";
  position:absolute;
  inset:15%;
  border:1px solid rgba(108,162,214,.12);
  border-radius:50%;
}
.agentic-stage:after{inset:29%;border-color:rgba(108,162,214,.2)}
.agentic-stage canvas{position:absolute;inset:0;width:100%;height:100%}
.agentic-core{
  position:absolute;
  z-index:2;
  top:50%;
  left:50%;
  width:132px;
  height:132px;
  display:grid;
  place-content:center;
  border:1px solid rgba(130,190,246,.45);
  border-radius:50%;
  background:radial-gradient(circle,rgba(55,126,194,.3),rgba(7,31,51,.86) 64%);
  box-shadow:0 0 70px rgba(62,137,208,.2);
  text-align:center;
  transform:translate(-50%,-50%);
}
.agentic-core span{color:#7ca5c8;font-size:8px;font-weight:800;letter-spacing:.18em}
.agentic-core strong{margin-top:7px;color:#eaf5fc;font-size:13px}
.agentic-node{
  position:absolute;
  z-index:3;
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:8px;
  min-width:108px;
  padding:11px 13px;
  border:1px solid rgba(105,155,201,.25);
  color:#91a8ba;
  background:rgba(6,27,45,.9);
  font:inherit;
  font-size:11px;
  font-weight:700;
  cursor:pointer;
  transition:border-color .25s ease,color .25s ease,background .25s ease,transform .25s ease;
}
.agentic-node span{color:#5f7d96;font-size:8px;letter-spacing:.12em}
.agentic-node:hover,
.agentic-node.active{
  border-color:#71a9e0;
  color:#fff;
  background:#0b3151;
  transform:translateY(-2px);
}
.agentic-node:focus-visible{outline:2px solid #9bcaff;outline-offset:3px}
.node-observe{top:8%;left:13%}
.node-interpret{top:9%;right:10%}
.node-allocate{right:3%;bottom:30%}
.node-act{right:30%;bottom:5%}
.node-govern{left:6%;bottom:22%}
.agentic-explainer{
  min-height:185px;
  padding:27px 29px;
  border:1px solid rgba(112,160,204,.2);
  background:rgba(6,28,46,.74);
}
.agentic-explainer>span{
  color:#79a7d5;
  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;
}
.agentic-explainer h3{
  margin:14px 0 10px;
  color:#fff;
  font-size:clamp(23px,2.2vw,34px);
  line-height:1.1;
  letter-spacing:-.035em;
}
.agentic-explainer p{
  max-width:780px;
  margin:0;
  color:#9eb2c1;
  font-size:14px;
  line-height:1.7;
}

.market-evidence{padding:112px 8vw 120px;background:#edf3f7}
.market-evidence-heading{
  display:grid;
  grid-template-columns:.58fr 1.42fr;
  gap:6vw;
  align-items:start;
  margin-bottom:58px;
}
.market-evidence-heading h2{max-width:950px}
.market-evidence-grid{
  display:grid;
  grid-template-columns:1.14fr .86fr;
  border-top:1px solid #7c91a1;
}
.market-evidence-grid article{
  min-height:330px;
  padding:35px 35px 32px;
  border-bottom:1px solid #bac6cf;
}
.market-evidence-grid article:not(.market-evidence-primary){border-left:1px solid #bac6cf}
.market-evidence-grid article:last-child{grid-column:2}
.market-evidence-primary{grid-row:1/3;padding-left:0!important}
.market-evidence-grid span{
  color:#3572ba;
  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;
}
.market-evidence-grid h3{
  max-width:720px;
  margin:60px 0 18px;
  color:#0a243a;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(30px,3vw,48px);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.025em;
}
.market-evidence-primary h3{margin-top:100px;font-size:clamp(42px,4.4vw,68px)}
.market-evidence-grid p{
  max-width:710px;
  color:#526573;
  font-size:15px;
  line-height:1.75;
}
.market-evidence-grid a{
  display:inline-block;
  margin-top:22px;
  padding-bottom:5px;
  border-bottom:1px solid #748c9e;
  color:#1d558b;
  font-size:10px;
  font-weight:700;
}

.market-decision-map{padding:112px 8vw 128px;background:#fff}
.market-decision-map-head{
  display:grid;
  grid-template-columns:.62fr 1.38fr;
  gap:6vw;
  align-items:start;
  margin-bottom:60px;
}
.market-decision-rows{border-top:1px solid #7d8e9c}
.market-decision-rows article{
  display:grid;
  grid-template-columns:.52fr .85fr 1.35fr auto;
  gap:35px;
  align-items:center;
  min-height:155px;
  padding:28px 0;
  border-bottom:1px solid #cad2d8;
}
.market-decision-rows span{
  color:#4476aa;
  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;
}
.market-decision-rows h3{
  margin:0;
  color:#102a41;
  font-size:clamp(23px,2.2vw,34px);
  line-height:1.05;
  letter-spacing:-.035em;
}
.market-decision-rows p{margin:0;color:#5d6d79;font-size:14px;line-height:1.65}
.market-decision-rows a{
  padding-bottom:5px;
  border-bottom:1px solid #6d879d;
  color:#1d5389;
  font-size:10px;
  font-weight:750;
  white-space:nowrap;
}

.market-reading{padding:110px 8vw 125px;color:#fff;background:#08223a}
.market-reading-intro{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:50px;
  margin-bottom:55px;
}
.market-reading-intro .eyebrow{color:#8eb9ef}
.market-reading-intro h2{max-width:850px;color:#fff}
.market-reading-grid{
  display:grid;
  grid-template-columns:1.2fr .9fr .9fr;
  border-top:1px solid rgba(135,177,216,.3);
  border-bottom:1px solid rgba(135,177,216,.3);
}
.market-reading-grid>a{
  min-height:430px;
  display:flex;
  flex-direction:column;
  padding:34px 32px;
  border-right:1px solid rgba(135,177,216,.22);
  transition:background .25s ease;
}
.market-reading-grid>a:first-child{padding-left:0}
.market-reading-grid>a:last-child{border-right:0}
.market-reading-grid>a:hover{background:rgba(54,110,166,.12)}
.market-reading-grid span{
  color:#80a9d1;
  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;
}
.market-reading-grid h3{
  margin:72px 0 20px;
  color:#fff;
  font-size:clamp(25px,2.5vw,39px);
  line-height:1.08;
  letter-spacing:-.04em;
}
.market-reading-grid p{margin:0;color:#9db0bf;font-size:14px;line-height:1.7}
.market-reading-grid b{margin-top:auto;color:#b6d8f7;font-size:10px;letter-spacing:.03em}
.market-cta{background:#174f86}
.market-cta .eyebrow{margin:0 0 16px;color:#bedbfa}
.market-cta h2{max-width:820px}

@media(max-width:1100px){
  .market-monitor-shell{grid-template-columns:1fr}
  .market-monitor-nav{display:grid;grid-template-columns:repeat(4,1fr);border-right:0;border-bottom:1px solid var(--market-line)}
  .market-signal-tab{min-height:118px;border-right:1px solid var(--market-line);border-bottom:0}
  .market-signal-tab:last-child{border-right:0}
  .market-signal-tab:after{inset:auto 0 0;width:auto;height:3px;transform:scaleX(0)}
  .market-signal-tab.active:after{transform:scaleX(1)}
  .market-decision-readout{grid-template-columns:1fr 1fr}
  .market-decision-readout>a{grid-column:1/-1;width:max-content}
  .agentic-market-feature{grid-template-columns:1fr}
  .agentic-feature-lead{padding-bottom:60px;border-right:0;border-bottom:1px solid rgba(118,163,204,.17)}
  .agentic-system{padding-top:30px}
  .market-decision-rows article{grid-template-columns:.55fr 1fr 1.35fr}
  .market-decision-rows a{grid-column:2}
}

@media(max-width:900px){
  .market-hero-expanded{min-height:770px;padding-bottom:90px}
  .market-hero-expanded .market-signal{height:310px;margin-top:12px}
  .market-hero-index{display:none}
  .market-thesis-grid,.market-monitor-heading,.market-evidence-heading,.market-decision-map-head{grid-template-columns:1fr}
  .market-monitor-nav{grid-template-columns:1fr 1fr}
  .market-signal-tab{border-bottom:1px solid var(--market-line)}
  .market-signal-tab:nth-child(2){border-right:0}
  .market-signal-tab:nth-child(3){border-bottom:0}
  .market-evidence-grid{grid-template-columns:1fr}
  .market-evidence-grid article,
  .market-evidence-grid article:not(.market-evidence-primary){grid-column:auto;grid-row:auto;padding-left:0;border-left:0}
  .market-evidence-primary h3{margin-top:60px}
  .market-reading-grid{grid-template-columns:1fr}
  .market-reading-grid>a,.market-reading-grid>a:first-child{min-height:300px;padding:30px 0;border-right:0;border-bottom:1px solid rgba(135,177,216,.22)}
  .market-reading-grid>a:last-child{border-bottom:0}
  .market-reading-grid h3{margin-top:48px}
}

@media(max-width:700px){
  .market-hero-expanded{min-height:700px}
  .market-hero-expanded h1{font-size:clamp(40px,11.6vw,57px)}
  .market-hero-expanded .market-line{white-space:normal!important}
  .market-hero-expanded .market-signal{height:245px;margin-top:4px}
  .market-thesis,.market-monitor,.market-evidence,.market-decision-map,.market-reading{
    padding-left:max(22px,env(safe-area-inset-left));
    padding-right:max(22px,env(safe-area-inset-right));
  }
  .market-thesis,.market-evidence,.market-decision-map{padding-top:80px;padding-bottom:86px}
  .market-monitor,.market-reading{padding-top:78px;padding-bottom:80px}
  .market-thesis h2,.market-monitor-heading h2,.agentic-feature-lead h2,.market-evidence-heading h2,.market-decision-map-head h2,.market-reading-intro h2{font-size:clamp(42px,12vw,58px)}
  .market-thesis-grid>div{padding-top:23px}
  .market-thesis-grid p{font-size:16px}
  .market-monitor-heading{margin-bottom:35px}
  .market-monitor-nav{grid-template-columns:1fr}
  .market-signal-tab{min-height:91px;border-right:0!important;border-bottom:1px solid var(--market-line)!important}
  .market-signal-tab:last-child{border-bottom:0!important}
  .market-chart-panel{padding:25px 15px 27px}
  .market-chart-meta{align-items:flex-start;flex-direction:column}
  .market-chart-reading{text-align:left}
  .market-chart-frame{height:300px}
  .market-chart-axis{margin-inline:20px}
  .market-decision-readout{grid-template-columns:1fr}
  .market-decision-readout>div+div{padding:22px 0 0;border-top:1px solid var(--market-line);border-left:0}
  .market-decision-readout>a{grid-column:auto}
  .agentic-feature-lead{padding:82px 22px 52px}
  .agentic-feature-lead>p:not(.eyebrow){font-size:15px}
  .agentic-system{grid-template-rows:auto auto;padding:24px 14px 65px}
  .agentic-stage{min-height:450px}
  .agentic-stage:before{inset:20% 8%}.agentic-stage:after{inset:31% 22%}
  .agentic-core{width:108px;height:108px}
  .agentic-node{min-width:94px;padding:9px 10px;font-size:10px}
  .node-observe{top:4%;left:1%}.node-interpret{top:7%;right:0}.node-allocate{right:0;bottom:28%}.node-act{right:22%;bottom:3%}.node-govern{left:0;bottom:24%}
  .agentic-explainer{min-height:230px;padding:22px 19px}
  .market-evidence-heading,.market-decision-map-head{margin-bottom:42px}
  .market-evidence-grid article{min-height:auto;padding:28px 0 36px}
  .market-evidence-grid h3,.market-evidence-primary h3{margin-top:46px;font-size:clamp(34px,9.5vw,48px)}
  .market-decision-rows article{display:block;min-height:0;padding:34px 0}
  .market-decision-rows h3{margin:18px 0 14px}
  .market-decision-rows a{display:inline-block;margin-top:21px}
  .market-reading-intro{display:block;margin-bottom:38px}
  .market-reading-grid>a,.market-reading-grid>a:first-child{min-height:330px}
  .market-cta{padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}
}

@media(prefers-reduced-motion:reduce){
  .market-orbit{animation:none}
}

/* Market Views v2 — decision terminal */
.market-brief-v2{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);
  gap:9vw;
  padding:112px 8vw 120px;
  color:#0a243a;
  background:#f4f7f9;
}
.market-brief-v2 h2,
.market-terminal h2,
.market-transmission h2,
.market-scenario h2,
.market-intelligence h2{
  margin:20px 0 0;
  max-width:920px;
  color:inherit;
  font-size:clamp(48px,5vw,76px);
  font-weight:650;
  line-height:.98;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.market-brief-v2__summary{align-self:end;padding-top:32px;border-top:1px solid #9eafba}
.market-brief-v2__summary>p{margin:0;color:#536674;font-size:17px;line-height:1.75;text-wrap:pretty}
.market-brief-v2__tags{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:32px;color:#234966;font-size:11px;font-weight:750;letter-spacing:.04em}
.market-brief-v2__tags span{display:flex;align-items:center;gap:9px}
.market-brief-v2__tags i{width:6px;height:6px;border-radius:50%;background:#4e8bd4;box-shadow:0 0 0 5px rgba(78,139,212,.11)}

.market-terminal{
  --terminal-line:rgba(127,171,211,.2);
  padding:108px 8vw 78px;
  color:#eef5fa;
  background:#051a2b;
}
.market-terminal__head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:8vw;align-items:end}
.market-terminal__head .eyebrow{color:#8db8ef}
.market-terminal h2{color:#fff}
.market-terminal__regime{padding:0 0 4px 28px;border-left:1px solid #487398}
.market-terminal__regime span{display:block;color:#7693aa;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.market-terminal__regime strong{display:block;margin:13px 0 10px;color:#fff;font-size:25px;font-weight:600;letter-spacing:-.025em}
.market-terminal__regime p{margin:0;color:#9cb0bf;font-size:14px;line-height:1.65}
.market-pulse-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border:1px solid var(--terminal-line)}
.market-pulse{position:relative;min-height:180px;padding:25px 24px;border:0;border-right:1px solid var(--terminal-line);color:#8ea5b7;background:#071f34;font:inherit;text-align:left;cursor:pointer;transition:background .7s cubic-bezier(.32,.72,0,1),transform .7s cubic-bezier(.32,.72,0,1)}
.market-pulse:last-child{border-right:0}
.market-pulse:hover,.market-pulse.active{background:#0c2d49}
.market-pulse:active{transform:scale(.985)}
.market-pulse:focus-visible{outline:2px solid #8dc1ff;outline-offset:-4px}
.market-pulse:after{content:"";position:absolute;right:24px;bottom:0;left:24px;height:2px;background:#72aff2;transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.32,.72,0,1)}
.market-pulse.active:after{transform:scaleX(1)}
.market-pulse span,.market-pulse small,.market-pulse b{display:block}
.market-pulse span{color:#7190aa;font-size:9px;font-weight:800;letter-spacing:.16em}
.market-pulse strong{display:block;margin:25px 0 7px;color:#fff;font-size:clamp(30px,3vw,46px);font-weight:550;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.market-pulse small{font-size:11px}
.market-pulse b{margin-top:21px;color:#a8c6e1;font-size:10px;font-weight:650}

.market-workspace{display:grid;grid-template-columns:minmax(205px,.24fr) minmax(0,.51fr) minmax(230px,.25fr);margin-top:18px;border:1px solid var(--terminal-line);background:#08243b;box-shadow:0 38px 110px rgba(0,7,15,.28)}
.market-workspace .market-monitor-nav{display:block;grid-template-columns:none;border-right:1px solid var(--terminal-line);border-bottom:0}
.market-monitor-nav__label{padding:22px 24px;border-bottom:1px solid var(--terminal-line);color:#69869e;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.market-workspace .market-signal-tab{min-height:120px;border-right:0;border-bottom:1px solid var(--terminal-line)}
.market-workspace .market-signal-tab:last-child{border-bottom:0}
.market-workspace .market-chart-panel{padding:30px 32px}
.market-workspace .market-chart-frame{height:390px}
.market-insight-rail{display:flex;flex-direction:column;border-left:1px solid var(--terminal-line);background:#071f34}
.market-insight-rail>div{padding:25px 24px;border-bottom:1px solid var(--terminal-line)}
.market-insight-rail span{display:block;color:#6f8ca4;font-size:9px;font-weight:800;letter-spacing:.15em}
.market-insight-rail strong{display:block;margin-top:11px;color:#fff;font-size:25px;font-weight:600;letter-spacing:-.03em}
.market-insight-rail small{display:block;margin-top:7px;color:#87a7c0;font-size:10px}
.market-insight-rail p{margin:12px 0 0;color:#a9bbc8;font-size:13px;line-height:1.7;text-wrap:pretty}
.market-insight-rail>a{margin:auto 24px 24px;padding:17px 0 7px;border-bottom:1px solid #5c86aa;color:#b8d6f3;font-size:10px;font-weight:750}

.market-transmission{padding:118px 8vw 126px;color:#0a243a;background:#eef3f6;overflow:hidden}
.market-transmission__head{display:grid;grid-template-columns:.48fr 1.05fr .62fr;gap:5vw;align-items:start}
.market-transmission__head h2{margin:0}
.market-transmission__head>p:last-child{margin:8px 0 0;color:#60717d;font-size:15px;line-height:1.7}
.market-transmission__stage{position:relative;min-height:660px;margin-top:70px;border:1px solid #bac8d1;background:#f7f9fa;overflow:hidden}
.market-transmission__stage:before{content:"SYSTEM / PRESSURE FIELD";position:absolute;top:24px;left:28px;color:#688097;font-size:8px;font-weight:800;letter-spacing:.18em}
.market-transmission__stage canvas{position:absolute;inset:0;width:100%;height:100%}
.market-transmission__nodes{position:absolute;inset:95px auto 56px 5%;z-index:2;width:min(280px,25%);display:grid;gap:12px;align-content:center}
.transmission-node{display:grid;grid-template-columns:35px 1fr;gap:5px 12px;min-height:104px;padding:20px;border:1px solid #c2cdd5;color:#748694;background:rgba(247,249,250,.92);font:inherit;text-align:left;cursor:pointer;transition:transform .7s cubic-bezier(.32,.72,0,1),background .7s cubic-bezier(.32,.72,0,1),border-color .7s cubic-bezier(.32,.72,0,1)}
.transmission-node:hover,.transmission-node.active{transform:translateX(8px);border-color:#5a91c6;background:#fff}
.transmission-node:focus-visible{outline:2px solid #2c6fae;outline-offset:3px}
.transmission-node span{grid-row:1/3;color:#4f7eac;font-size:9px;font-weight:800;letter-spacing:.14em}
.transmission-node strong{color:#13314a;font-size:17px}.transmission-node small{font-size:10px}
.market-transmission__readout{position:absolute;z-index:2;right:6%;top:50%;width:min(520px,42%);padding:40px;border:1px solid #9fb5c5;background:rgba(255,255,255,.94);transform:translateY(-50%);box-shadow:0 30px 80px rgba(20,51,74,.1)}
.market-transmission__readout>span{color:#3977b6;font-size:9px;font-weight:800;letter-spacing:.16em}
.market-transmission__readout h3{margin:24px 0 18px;color:#0b263d;font-size:clamp(30px,3.2vw,48px);line-height:1.03;letter-spacing:-.045em;text-wrap:balance}
.market-transmission__readout p{margin:0;color:#586b79;font-size:15px;line-height:1.75;text-wrap:pretty}
.market-transmission__meter{height:3px;margin-top:34px;background:#d9e1e7}.market-transmission__meter i{display:block;width:var(--meter);height:100%;background:#397bbb;transition:width .8s cubic-bezier(.32,.72,0,1)}
.market-transmission__readout>small{display:block;margin-top:11px;color:#728695;font-size:9px;letter-spacing:.08em;text-transform:uppercase}

.market-scenario{padding:112px 8vw 126px;color:#f3f7fa;background:#071e32}
.market-scenario__head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:8vw;align-items:end}
.market-scenario__head .eyebrow{color:#8db8ef}.market-scenario h2{color:#fff}
.market-scenario__head>p{margin:0;color:#9eb1c0;font-size:15px;line-height:1.75}
.market-scenario__shell{display:grid;grid-template-columns:minmax(290px,.4fr) minmax(0,.6fr);margin-top:58px;border:1px solid rgba(124,171,214,.23);background:#08243b}
.market-scenario__controls{padding:34px;border-right:1px solid rgba(124,171,214,.23)}
.market-scenario__controls label{display:block;padding:25px 0;border-bottom:1px solid rgba(124,171,214,.18)}
.market-scenario__controls label:first-child{padding-top:0}
.market-scenario__controls label>span{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}
.market-scenario__controls b{color:#dce9f3;font-size:13px}.market-scenario__controls output{color:#8fc0f2;font-size:12px;font-variant-numeric:tabular-nums}
.market-scenario__controls input{width:100%;height:3px;appearance:none;background:#35546d;accent-color:#7bb6ef}
.market-scenario__controls input::-webkit-slider-thumb{width:18px;height:18px;appearance:none;border:4px solid #dcecff;border-radius:50%;background:#3f83c8;box-shadow:0 0 0 5px rgba(89,154,219,.14)}
.market-scenario__controls button{margin-top:28px;padding:11px 14px;border:1px solid #4c718f;color:#bad1e3;background:transparent;font:inherit;font-size:10px;font-weight:750;cursor:pointer;transition:background .7s cubic-bezier(.32,.72,0,1)}
.market-scenario__controls button:hover{background:#123754}.market-scenario__controls button:focus-visible{outline:2px solid #9acbfa;outline-offset:3px}
.market-scenario__result{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(260px,1.05fr);gap:42px;align-items:center;padding:46px}
.scenario-pressure-map{--pressure:.6;position:relative;width:min(100%,390px);aspect-ratio:1;margin:auto;color:#dfeefd;isolation:isolate}
.scenario-pressure-map:before{content:"";position:absolute;inset:25%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(66,142,214,calc(.18 + var(--pressure)*.22)),rgba(25,76,119,.06) 48%,transparent 72%);filter:blur(8px);transition:background .7s ease}
.scenario-pressure-map__meta{position:absolute;top:0;right:0;left:0;display:flex;justify-content:space-between;gap:15px;color:#769bb9;font-size:8px;font-weight:800;letter-spacing:.15em}
.scenario-pressure-map__meta small{color:#a2c5e3;font:inherit;text-align:right}
.scenario-pressure-map svg{position:absolute;inset:22px 10px 4px;width:calc(100% - 20px);height:calc(100% - 26px);overflow:visible}
.scenario-pressure-grid polygon,.scenario-pressure-grid line{fill:none;stroke:rgba(120,174,220,.14);stroke-width:1;vector-effect:non-scaling-stroke}
.scenario-pressure-grid polygon:first-child{stroke:rgba(120,174,220,.25)}
.scenario-pressure-ghost{fill:none;stroke:rgba(121,187,245,.2);stroke-width:1;stroke-dasharray:4 8;vector-effect:non-scaling-stroke;animation:scenarioGhost 4.8s ease-in-out infinite}
.scenario-pressure-profile{fill:url(#scenario-profile-fill);stroke:#77b8f2;stroke-width:1.5;vector-effect:non-scaling-stroke}
.scenario-pressure-points circle{fill:#c8e5ff;stroke:#4b91d1;stroke-width:2;vector-effect:non-scaling-stroke}
.scenario-pressure-core{position:absolute;top:50%;left:50%;width:92px;height:92px;display:grid;place-content:center;border:1px solid rgba(131,191,244,.55);border-radius:50%;background:rgba(7,30,50,.94);box-shadow:0 0 0 13px rgba(65,132,194,.08),0 0 45px rgba(49,124,192,.2);transform:translate(-50%,-46%)}
.scenario-pressure-core b{color:#fff;font-size:44px;font-weight:520;line-height:.9;letter-spacing:-.06em;font-variant-numeric:tabular-nums;text-align:center}
.scenario-pressure-core small{margin-top:8px;color:#7196b5;font-size:7px;font-weight:800;letter-spacing:.18em;text-align:center}
.scenario-pressure-factor{position:absolute;display:grid;gap:4px;min-width:72px;color:#7399b8;font-size:7px;font-weight:800;letter-spacing:.14em;pointer-events:none}
.scenario-pressure-factor b{color:#dcecf9;font-size:10px;font-weight:650;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.scenario-pressure-factor--capital{top:38px;left:50%;text-align:center;transform:translateX(-50%)}
.scenario-pressure-factor--demand{top:50%;right:0;text-align:left;transform:translateY(-30%)}
.scenario-pressure-factor--automation{bottom:0;left:50%;text-align:center;transform:translateX(-50%)}
.scenario-pressure-factor--capacity{top:50%;left:0;text-align:right;transform:translateY(-30%)}
@keyframes scenarioGhost{0%,100%{opacity:.3}50%{opacity:.75}}
.scenario-result-copy>span,.scenario-actions span{color:#7196b5;font-size:9px;font-weight:800;letter-spacing:.15em}
.scenario-result-copy h3{margin:15px 0 13px;color:#fff;font-size:clamp(30px,3vw,46px);line-height:1;letter-spacing:-.045em}
.scenario-result-copy p{margin:0;color:#a4b7c5;font-size:14px;line-height:1.7}
.scenario-score-formula{display:flex;align-items:center;gap:13px;margin-top:26px;padding-top:18px;border-top:1px solid rgba(124,171,214,.18);color:#7298b7;font-size:8px;font-weight:800;letter-spacing:.14em}
.scenario-score-formula span{display:flex;align-items:baseline;gap:7px}.scenario-score-formula b{color:#d9eaf7;font-size:13px;font-weight:650;letter-spacing:0;font-variant-numeric:tabular-nums}.scenario-score-formula i{color:#527898;font-style:normal}
.scenario-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(124,171,214,.2)}
.scenario-actions article{padding:25px 20px 4px;border-right:1px solid rgba(124,171,214,.2)}.scenario-actions article:first-child{padding-left:0}.scenario-actions article:last-child{border-right:0}
.scenario-actions strong{display:block;margin-top:12px;color:#e8f3fa;font-size:15px;font-weight:600}

.market-intelligence{padding:112px 8vw 126px;color:#0a243a;background:#f4f7f9}
.market-intelligence__head{display:grid;grid-template-columns:.52fr 1.48fr;gap:6vw;margin-bottom:58px}.market-intelligence__head h2{margin:0}
.market-intelligence__grid{display:grid;grid-template-columns:1.1fr .9fr;border-top:1px solid #8499a8}
.market-intelligence__grid article{min-height:330px;padding:34px;border-bottom:1px solid #bec9d1}
.market-intelligence__grid article:not(.market-intelligence__lead){border-left:1px solid #bec9d1}
.market-intelligence__lead{grid-row:1/3;padding-left:0!important}
.market-intelligence__grid span{color:#3977b6;font-size:9px;font-weight:800;letter-spacing:.16em}
.market-intelligence__grid h3{max-width:720px;margin:60px 0 20px;color:#0b263d;font-size:clamp(30px,3vw,48px);font-weight:560;line-height:1.05;letter-spacing:-.04em;text-wrap:balance}
.market-intelligence__lead h3{margin-top:100px;font-size:clamp(42px,4.4vw,68px)}
.market-intelligence__grid p{max-width:700px;margin:0;color:#566976;font-size:15px;line-height:1.75}
.market-intelligence__grid a{display:inline-block;margin-top:24px;padding-bottom:5px;border-bottom:1px solid #788f9f;color:#1c578c;font-size:10px;font-weight:750}
.market-reading-v2{background:#061b2d}.market-reading-v2 .market-reading-grid>a{transition:background .7s cubic-bezier(.32,.72,0,1),transform .7s cubic-bezier(.32,.72,0,1)}
.market-reading-v2 .market-reading-grid>a:hover{transform:translateY(-6px)}

.market-reveal{opacity:0;transform:translateY(48px);filter:blur(7px);transition:opacity .9s cubic-bezier(.32,.72,0,1),transform .9s cubic-bezier(.32,.72,0,1),filter .9s cubic-bezier(.32,.72,0,1)}
.market-reveal.is-visible{opacity:1;transform:none;filter:none}

@media(max-width:1180px){
  .market-workspace{grid-template-columns:220px minmax(0,1fr)}
  .market-insight-rail{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr) auto;border-top:1px solid var(--terminal-line);border-left:0}
  .market-insight-rail>div{border-right:1px solid var(--terminal-line);border-bottom:0}
  .market-insight-rail>a{align-self:center;margin:20px}
  .market-transmission__readout{right:4%;width:48%}
}
@media(max-width:900px){
  .market-brief-v2,.market-terminal__head,.market-scenario__head,.market-intelligence__head{grid-template-columns:1fr}
  .market-pulse-grid{grid-template-columns:1fr 1fr}.market-pulse:nth-child(2){border-right:0}.market-pulse:nth-child(-n+2){border-bottom:1px solid var(--terminal-line)}
  .market-workspace{grid-template-columns:1fr}.market-workspace .market-monitor-nav{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid var(--terminal-line)}
  .market-monitor-nav__label{grid-column:1/-1}.market-workspace .market-signal-tab{min-height:100px}
  .market-insight-rail{grid-template-columns:1fr 1fr}.market-insight-rail>a{width:max-content}
  .market-transmission__head{grid-template-columns:1fr}.market-transmission__stage{min-height:820px}.market-transmission__nodes{inset:70px 24px auto;width:auto;grid-template-columns:1fr 1fr}.market-transmission__readout{right:24px;bottom:35px;top:auto;left:24px;width:auto;transform:none}
  .market-scenario__shell{grid-template-columns:1fr}.market-scenario__controls{border-right:0;border-bottom:1px solid rgba(124,171,214,.23)}
  .market-intelligence__grid{grid-template-columns:1fr}.market-intelligence__grid article,.market-intelligence__grid article:not(.market-intelligence__lead){grid-row:auto;padding-left:0;border-left:0}.market-intelligence__lead h3{margin-top:60px}
}
@media(max-width:700px){
  .market-brief-v2,.market-terminal,.market-transmission,.market-scenario,.market-intelligence{padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right));padding-top:80px;padding-bottom:86px}
  .market-brief-v2 h2,.market-terminal h2,.market-transmission h2,.market-scenario h2,.market-intelligence h2{font-size:clamp(40px,11vw,54px)}
  .market-pulse-grid{margin-top:42px}.market-pulse{min-height:155px;padding:20px}.market-pulse:after{right:20px;left:20px}
  .market-workspace .market-monitor-nav{display:block}.market-monitor-nav__label{display:none}.market-workspace .market-signal-tab{min-height:84px}.market-workspace .market-chart-panel{padding:24px 15px}.market-workspace .market-chart-frame{height:290px}
  .market-insight-rail{display:block}.market-insight-rail>div{border-right:0;border-bottom:1px solid var(--terminal-line)}
  .market-transmission__stage{min-height:970px;margin-top:42px}.market-transmission__nodes{grid-template-columns:1fr;gap:8px}.transmission-node{min-height:80px}.market-transmission__readout{padding:27px 22px}.market-transmission__readout h3{font-size:34px}
  .market-scenario__shell{margin-top:42px}.market-scenario__controls{padding:25px 20px}.market-scenario__result{grid-template-columns:1fr;padding:35px 20px}.scenario-pressure-map{width:min(100%,360px)}.scenario-result-copy{text-align:center}.scenario-score-formula{justify-content:center}.scenario-actions{grid-template-columns:1fr}.scenario-actions article,.scenario-actions article:first-child{padding:20px 0;border-right:0;border-bottom:1px solid rgba(124,171,214,.2)}.scenario-actions article:last-child{border-bottom:0}
  .market-intelligence__head{margin-bottom:40px}.market-intelligence__grid article{min-height:auto;padding:34px 0}.market-intelligence__grid h3,.market-intelligence__lead h3{margin-top:45px;font-size:clamp(34px,9.5vw,46px)}
}
@media(prefers-reduced-motion:reduce){.scenario-pressure-ghost,.market-reveal{animation:none;transition:none}.market-reveal{opacity:1;transform:none;filter:none}}
/* Solutions — illuminated engagement progression */
.solutions-process{
  --process-navy:#061d31;
  --process-blue:#5f9eff;
  --process-line:#cbd9e5;
  padding:118px 8vw 124px;
  background:#edf3f7;
  color:#102435;
  overflow:hidden;
}
.solutions-process-intro{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);
  align-items:end;
  gap:8vw;
  max-width:1580px;
  margin:0 auto 70px;
}
.solutions-process-intro h2{
  max-width:900px;
  margin:18px 0 0;
  font-size:clamp(48px,5.7vw,88px);
  font-weight:620;
  letter-spacing:-.055em;
  line-height:.96;
  color:#0b2032;
}
.solutions-process-intro>p{
  max-width:610px;
  margin:0 0 7px;
  color:#536879;
  font-size:17px;
  line-height:1.75;
}
.solutions-process-shell{
  max-width:1580px;
  margin:0 auto;
  border-top:1px solid #9eb2c2;
}
.solutions-process-tabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}
.solutions-process-phase{display:contents}
.solutions-process-tab{
  appearance:none;
  position:relative;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  min-height:340px;
  padding:34px 35px 31px;
  overflow:hidden;
  border:0;
  border-right:1px solid var(--process-line);
  border-bottom:1px solid var(--process-line);
  border-radius:0;
  background:rgba(255,255,255,.5);
  color:#173046;
  text-align:left;
  font:inherit;
  cursor:pointer;
  transition:transform .42s cubic-bezier(.2,.75,.2,1),background .35s ease,color .35s ease,box-shadow .42s ease;
}
.solutions-process-tab[data-process-tab="align"]{grid-column:1;grid-row:1;border-left:1px solid var(--process-line)}
.solutions-process-tab[data-process-tab="collaborate"]{grid-column:2;grid-row:1}
.solutions-process-tab[data-process-tab="deliver"]{grid-column:3;grid-row:1}
.solutions-process-tab:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,#4f87d8,#8ec4ff);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .42s ease;
}
.solutions-process-tab:after{
  content:"";
  position:absolute;
  z-index:-2;
  right:-26%;
  bottom:-42%;
  width:340px;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(117,180,255,.36),rgba(61,112,177,.08) 42%,transparent 70%);
  opacity:0;
  transform:scale(.7);
  transition:opacity .5s ease,transform .65s cubic-bezier(.2,.75,.2,1);
}
.solutions-process-tab:hover{
  background:#f8fbfe;
  transform:translateY(-5px);
  box-shadow:0 20px 44px rgba(17,48,73,.1);
}
.solutions-process-tab:hover:before,.solutions-process-tab:focus-visible:before{transform:scaleX(1)}
.solutions-process-tab:focus-visible{outline:3px solid #7fb4f2;outline-offset:-3px}
.solutions-process-tab.is-active{
  z-index:2;
  color:#fff;
  background:
    radial-gradient(circle at 78% 74%,rgba(107,170,246,.22),transparent 32%),
    linear-gradient(145deg,#0b3658,#071f35 65%,#061a2c);
  transform:translateY(-9px);
  box-shadow:0 28px 55px rgba(5,35,59,.24);
}
.solutions-process-tab.is-active:before{transform:scaleX(1)}
.solutions-process-tab.is-active:after{opacity:1;transform:scale(1)}
.solutions-process-number{
  margin-bottom:auto;
  color:#5a7891;
  font-size:11px;
  font-weight:750;
  letter-spacing:.18em;
}
.solutions-process-tab.is-active .solutions-process-number{color:#9fc8f7}
.solutions-process-title{
  display:block;
  margin-top:72px;
  font-size:clamp(34px,3vw,50px);
  font-weight:620;
  letter-spacing:-.045em;
  line-height:1;
}
.solutions-process-summary{
  display:block;
  max-width:340px;
  margin-top:18px;
  color:#617585;
  font-size:15px;
  line-height:1.55;
}
.solutions-process-tab.is-active .solutions-process-summary{color:#c6d5e1}
.solutions-process-cue{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  margin-top:32px;
  padding-top:19px;
  border-top:1px solid rgba(98,125,145,.28);
  color:#45647c;
  font-size:10px;
  font-weight:750;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.solutions-process-cue-open{display:none}
.solutions-process-cue>span:last-child{transition:transform .3s ease}
.solutions-process-tab.is-active .solutions-process-cue{
  border-color:rgba(151,194,235,.25);
  color:#9fc8f7;
}
.solutions-process-tab.is-active .solutions-process-cue-closed{display:none}
.solutions-process-tab.is-active .solutions-process-cue-open{display:inline}
.solutions-process-tab.is-active .solutions-process-cue>span:last-child{transform:rotate(180deg)}
.solutions-process-panel{
  position:relative;
  grid-column:1/-1;
  grid-row:2;
  margin-top:34px;
  background:var(--process-navy);
  color:#fff;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.85fr) minmax(250px,.7fr);
  gap:0;
  min-height:410px;
  animation:solutionsProcessReveal .56s cubic-bezier(.2,.75,.2,1) both;
}
.solutions-process-panel[hidden]{display:none}
@keyframes solutionsProcessReveal{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}
.solutions-process-panel>div{padding:50px 42px}
.solutions-process-panel>div+div{border-left:1px solid rgba(150,187,217,.18)}
.solutions-process-panel-lead{
  background:
    radial-gradient(circle at 15% 85%,rgba(82,145,219,.18),transparent 34%),
    linear-gradient(135deg,rgba(15,54,85,.88),rgba(6,29,49,.45));
}
.solutions-process-panel-phase{
  display:none;
  margin:0 0 12px;
  color:#9fc8f7;
  font-size:10px;
  font-weight:750;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.solutions-process-panel-lead .eyebrow{color:#83b9f3}
.solutions-process-panel-lead h3{
  max-width:640px;
  margin:78px 0 0;
  font-size:clamp(34px,3.6vw,57px);
  font-weight:580;
  line-height:1.04;
  letter-spacing:-.045em;
}
.solutions-process-panel-body{
  color:#b9c8d3;
  font-size:15px;
  line-height:1.7;
}
.solutions-process-panel-body>p{margin:0 0 42px}
.solutions-process-panel-body ul{list-style:none;margin:0;padding:0}
.solutions-process-panel-body li{
  position:relative;
  padding:13px 0 13px 19px;
  border-top:1px solid rgba(150,187,217,.17);
  color:#e0e8ee;
}
.solutions-process-panel-body li:before{
  content:"";
  position:absolute;
  left:0;
  top:22px;
  width:6px;
  height:1px;
  background:#75b0f0;
}
.solutions-process-result{
  display:flex;
  flex-direction:column;
}
.solutions-process-result>span{
  color:#78aae0;
  font-size:10px;
  font-weight:750;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.solutions-process-result strong{
  margin-top:80px;
  color:#fff;
  font-size:21px;
  font-weight:520;
  line-height:1.5;
}
.solutions-process-result a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin-top:auto;
  padding-top:20px;
  border-top:1px solid rgba(150,187,217,.22);
  color:#99c6f7;
  font-size:11px;
  font-weight:750;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.solutions-process-result a:hover{color:#fff}

@media(max-width:1050px){
  .solutions-process{padding-left:5vw;padding-right:5vw}
  .solutions-process-intro{grid-template-columns:1fr;gap:30px}
  .solutions-process-intro>p{max-width:780px}
  .solutions-process-tab{min-height:310px;padding:29px 24px}
  .solutions-process-panel{grid-template-columns:1fr 1fr}
  .solutions-process-panel>div{padding:40px 33px}
  .solutions-process-result{grid-column:1/-1;min-height:245px;border-left:0!important;border-top:1px solid rgba(150,187,217,.18)}
  .solutions-process-result strong{margin-top:35px;max-width:610px}
}
@media(max-width:700px){
  .solutions-process{
    padding:82px max(20px,env(safe-area-inset-right)) 88px max(20px,env(safe-area-inset-left));
  }
  .solutions-process-intro{margin-bottom:45px}
  .solutions-process-intro h2{font-size:clamp(43px,12vw,59px)}
  .solutions-process-intro>p{font-size:16px}
  .solutions-process-shell{border-top:0}
  .solutions-process-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
  .solutions-process-phase{display:contents}
  .solutions-process-tab{
    width:100%;
    min-height:88px;
    padding:16px 10px 15px;
    border:1px solid var(--process-line);
    border-left:0;
  }
  .solutions-process-tab[data-process-tab="align"]{grid-column:1;grid-row:1;border-left:1px solid var(--process-line)}
  .solutions-process-tab[data-process-tab="collaborate"]{grid-column:2;grid-row:1}
  .solutions-process-tab[data-process-tab="deliver"]{grid-column:3;grid-row:1}
  .solutions-process-tab:hover{transform:none}
  .solutions-process-tab.is-active{transform:none}
  .solutions-process-number{margin:0 0 8px;font-size:9px}
  .solutions-process-title{margin-top:0;font-size:clamp(14px,4.4vw,19px);letter-spacing:-.025em;white-space:nowrap}
  .solutions-process-summary,.solutions-process-cue{display:none}
  .solutions-process-tab.is-active{border-color:#4e83bd;box-shadow:0 12px 26px rgba(5,35,59,.16)}
  .solutions-process-panel{grid-template-columns:1fr;grid-column:1/-1;grid-row:2;margin-top:12px;border:1px solid #4e83bd;animation:solutionsProcessMobileReveal .42s cubic-bezier(.2,.75,.2,1) both}
  .solutions-process-panel>div{padding:28px 23px}
  .solutions-process-panel>div+div{border-left:0;border-top:1px solid rgba(150,187,217,.18)}
  .solutions-process-panel-phase{display:block}
  .solutions-process-panel-lead .eyebrow{margin-top:0}
  .solutions-process-panel-lead h3{margin-top:27px;font-size:34px}
  .solutions-process-panel-body>p{margin-bottom:25px}
  .solutions-process-result{grid-column:auto;min-height:0}
  .solutions-process-result strong{margin-top:22px}
  .solutions-process-result a{margin-top:30px}
}
@keyframes solutionsProcessMobileReveal{
  from{opacity:0;transform:translateY(-8px)}
  to{opacity:1;transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){
  .solutions-process-tab,.solutions-process-tab:before,.solutions-process-tab:after{transition:none}
  .solutions-process-panel{animation:none}
}

/* Home problem pathways */
.problem-pathways{display:grid;grid-template-columns:minmax(300px,31vw) 1fr;min-height:760px;overflow:hidden;border-top:1px solid #d7e0e7;border-bottom:1px solid #d7e0e7;background:#f4f7f9}
.problem-pathways-image{position:relative;min-height:100%;background:#7890a5 url("/assets/skar-new-york-editorial.jpg") 23% center/cover no-repeat}
.problem-pathways-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,30,51,.02),rgba(7,30,51,.25)),linear-gradient(90deg,transparent 72%,rgba(244,247,249,.18))}
.problem-pathways-content{min-width:0;padding:clamp(70px,6vw,104px) clamp(34px,4.5vw,82px) clamp(64px,5vw,88px)}
.problem-pathways-heading{display:grid;grid-template-columns:180px minmax(0,930px);gap:clamp(30px,4vw,74px);align-items:start;margin-bottom:clamp(44px,4vw,68px)}
.problem-pathways-heading .eyebrow{margin:10px 0 0;color:#3974c9}
.problem-pathways-heading h2{margin:0;color:#17232e;font-size:clamp(48px,4.6vw,78px);font-weight:440;line-height:1.02;letter-spacing:-.052em}
.problem-pathways-heading h2 span{color:#3978d4}
.problem-pathways-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.problem-pathway{min-width:0;min-height:430px;padding:30px 27px 27px;display:flex;flex-direction:column;border:1px solid #d9e2e9;background:rgba(255,255,255,.72);transition:transform .28s cubic-bezier(.2,.75,.25,1),background .28s ease,border-color .28s ease,box-shadow .28s ease}
.problem-pathway:hover,.problem-pathway:focus-visible{transform:translateY(-8px);border-color:#aac3de;background:#fff;box-shadow:0 24px 50px rgba(19,45,69,.11);outline:none}
.problem-pathway svg{width:48px;height:48px;overflow:visible;fill:none;stroke:#3683bb;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.problem-pathway small{min-height:30px;margin-top:27px;color:#3972b8;font-size:8px;font-weight:850;line-height:1.45;letter-spacing:.16em}
.problem-pathway h3{margin:24px 0 16px;color:#172936;font-size:clamp(22px,1.55vw,29px);font-weight:560;line-height:1.08;letter-spacing:-.035em}
.problem-pathway p{margin:0;color:#607180;font-size:14px;line-height:1.62}
.problem-pathway>span{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto;padding-top:30px;color:#246eaa;font-size:11px;font-weight:750}
.problem-pathway>span b{font-size:17px;font-weight:450;transition:transform .25s ease}.problem-pathway:hover>span b{transform:translateX(4px)}
@media(max-width:1200px){
  .problem-pathways{grid-template-columns:minmax(260px,29vw) 1fr}
  .problem-pathways-heading{grid-template-columns:1fr;gap:16px}.problem-pathways-heading .eyebrow{margin:0}
  .problem-pathways-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .problem-pathway{min-height:340px}
}
@media(max-width:760px){
  .problem-pathways{grid-template-columns:1fr}
  .problem-pathways-image{min-height:360px;background-position:24% 48%}
  .problem-pathways-content{padding:64px 22px 72px}
  .problem-pathways-heading{margin-bottom:38px}.problem-pathways-heading h2{font-size:clamp(46px,13.5vw,62px)}
  .problem-pathways-grid{grid-template-columns:1fr;gap:12px}
  .problem-pathway{min-height:310px;padding:28px 25px 25px}
}
@media(prefers-reduced-motion:reduce){.problem-pathway,.problem-pathway>span b{transition:none}}

/* Home statement rail */
.complexity-marquee{position:relative;display:flex;height:clamp(250px,25vw,390px);align-items:center;overflow:hidden;background:#071f34;color:#fff;border-bottom:1px solid #123a58}
.complexity-marquee:before,.complexity-marquee:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:8vw;pointer-events:none}
.complexity-marquee:before{left:0;background:linear-gradient(90deg,#071f34,transparent)}
.complexity-marquee:after{right:0;background:linear-gradient(-90deg,#071f34,transparent)}
.complexity-marquee-track{display:flex;width:max-content;will-change:transform;animation:complexityMarquee 22s linear infinite}
.complexity-marquee-group{display:flex;flex:0 0 auto;align-items:center;gap:clamp(42px,5vw,92px);padding-right:clamp(42px,5vw,92px);white-space:nowrap}
.complexity-marquee-group span{font-family:Georgia,"Times New Roman",serif;font-size:clamp(92px,11.7vw,192px);font-weight:400;line-height:.84;letter-spacing:-.065em}
@keyframes complexityMarquee{to{transform:translateX(-50%)}}
@media(max-width:760px){.complexity-marquee{height:190px}.complexity-marquee-track{animation-duration:15s}.complexity-marquee-group span{font-size:20vw}.complexity-marquee-group{gap:34px;padding-right:34px}}
@media(prefers-reduced-motion:reduce){.complexity-marquee-track{animation:none;transform:translateX(-4vw)}}

/* Faint mountain engraving across the global footer */
.footer{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.footer::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:url("/assets/footer-mountain-sketch.jpg") center bottom/cover no-repeat;
  opacity:.10;
  filter:invert(1) grayscale(1) contrast(1.12) brightness(1.08);
  mix-blend-mode:screen;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.12) 20%,rgba(0,0,0,.72) 52%,#000 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.12) 20%,rgba(0,0,0,.72) 52%,#000 100%);
}
.footer>*{position:relative;z-index:1}
@media(max-width:760px){
  .footer::before{
    background-size:auto 62%;
    background-position:center bottom;
    opacity:.08;
  }
}

/* Artificial intelligence — business operating system */
.ai-os,.ai-studio,.ai-authority,.ai-evaluation,.ai-delivery{padding:clamp(92px,8vw,142px) max(34px,7.8vw);font-family:Arial,sans-serif}
.ai-os,.ai-authority,.ai-evaluation{color:#10293d;background:#eef3f6}
.ai-studio,.ai-delivery{color:#fff;background:#061b2d}
.ai-os-head,.ai-studio-head,.ai-authority-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);gap:clamp(50px,8vw,140px);align-items:end;max-width:1500px;margin:0 auto clamp(52px,6vw,84px)}
.ai-os-head h2,.ai-studio-head h2,.ai-authority-head h2,.ai-evaluation-head h2,.ai-delivery-head h2{max-width:980px;margin:0;font-size:clamp(52px,5.3vw,88px);font-weight:600;line-height:.97;letter-spacing:-.058em}
.ai-os-head>p,.ai-studio-head>p,.ai-authority-head>p,.ai-evaluation-head>div>p,.ai-delivery-head>p{margin:0;color:#5b7080;font-size:17px;line-height:1.7}
.ai-studio-head>p,.ai-delivery-head>p{color:#a8becd}
.ai-os-head .eyebrow,.ai-studio-head .eyebrow,.ai-authority-head .eyebrow,.ai-evaluation-head .eyebrow,.ai-delivery-head .eyebrow{margin:0 0 26px}
.ai-figure-bar{display:grid;grid-template-columns:1fr auto auto;gap:38px;padding:16px 20px;border-bottom:1px solid rgba(127,169,202,.28);color:#7796ad;font-size:9px;font-weight:800;line-height:1.4;letter-spacing:.15em;text-transform:uppercase}
.ai-figure-bar span:first-child{color:#b8cad8}.ai-figure-bar span:first-child i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#6eaff3;box-shadow:0 0 14px #6eaff3}
.ai-micro{margin:0;color:#79aef0;font-size:9px;font-weight:850;line-height:1.4;letter-spacing:.16em;text-transform:uppercase}

.ai-os-figure,.ai-studio-console,.ai-authority-figure,.ai-evaluation-console{max-width:1500px;margin:0 auto;overflow:hidden;border:1px solid #28475e;background:#071f34;box-shadow:0 30px 80px rgba(10,35,54,.14)}
.ai-os-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)}
.ai-os-stack{position:relative;border-right:1px solid #28475e}
.ai-os-layer{position:relative;z-index:2;width:100%;min-height:132px;padding:26px 28px;display:grid;grid-template-columns:38px 150px minmax(0,1fr) auto;gap:24px;align-items:center;border:0;border-bottom:1px solid #28475e;background:rgba(7,31,52,.82);color:#fff;text-align:left;cursor:pointer;transition:background .35s ease,transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
.ai-os-layer:last-of-type{border-bottom:0}.ai-os-layer:hover,.ai-os-layer:focus-visible,.ai-os-layer.is-inspected{z-index:3;background:linear-gradient(90deg,rgba(39,111,185,.34),rgba(10,46,74,.92));box-shadow:inset 3px 0 #74b7fa;outline:none}
.ai-os-layer:focus-visible{box-shadow:inset 3px 0 #74b7fa,0 0 0 2px #9bcbff}
.ai-os-layer>span{color:#648aa7;font-size:10px;font-weight:800;letter-spacing:.16em}.ai-os-layer>small{color:#83b5e9;font-size:9px;font-weight:850;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}
.ai-layer-copy{display:block}.ai-layer-copy strong{display:block;margin:0 0 8px;font-size:22px;font-weight:600;line-height:1.05;letter-spacing:-.035em}.ai-layer-copy em{display:block;margin:0;color:#a9bfce;font-size:13px;font-style:normal;line-height:1.55}
.ai-os-layer>b{min-width:105px;color:#8eabc0;font-size:8px;line-height:1.4;letter-spacing:.12em;text-align:right;text-transform:uppercase}
.ai-os-pulse{position:absolute;z-index:4;left:47px;top:38px;bottom:38px;width:1px;background:linear-gradient(#335875,#5088b3,#335875);pointer-events:none}.ai-os-pulse i{position:absolute;left:-4px;top:0;width:9px;height:9px;border-radius:50%;background:#9bcbff;box-shadow:0 0 18px #5da8f2;animation:aiSystemPulse 7s cubic-bezier(.4,0,.2,1) infinite}
.ai-os-monitor{min-width:0;padding:38px 38px 34px;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 30%,rgba(45,113,179,.2),transparent 37%),#08243a}
.ai-os-monitor>p:first-child{margin:0;color:#7699b6;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.ai-os-orbit{position:relative;width:min(260px,70%);aspect-ratio:1;margin:36px auto 40px}.ai-os-orbit:before,.ai-os-orbit:after,.ai-os-orbit i{content:"";position:absolute;border:1px solid rgba(116,177,232,.28);border-radius:50%}.ai-os-orbit:before{inset:11%}.ai-os-orbit:after{inset:28%;border-color:rgba(151,202,246,.5);box-shadow:0 0 36px rgba(83,159,224,.22)}.ai-os-orbit i{inset:var(--ring,2%);border-radius:43% 57% 46% 54%;animation:aiShape 15s linear infinite}.ai-os-orbit i:nth-child(2){--ring:18%;animation-duration:11s;animation-direction:reverse}.ai-os-orbit i:nth-child(3){--ring:35%;animation-duration:8s}.ai-os-orbit b{position:absolute;inset:43%;border-radius:50%;background:#8fc5fb;box-shadow:0 0 28px #4c9fea}
.ai-os-monitor h3{margin:auto 0 16px;color:#fff;font-size:32px;font-weight:600;line-height:1.05;letter-spacing:-.04em}.ai-os-monitor>p:not(:first-child){margin:0 0 28px;color:#a8bdcc;font-size:14px;line-height:1.65}
.ai-os-monitor dl{margin:0;border-top:1px solid #315069}.ai-os-monitor dl div{display:grid;grid-template-columns:74px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid #28475e}.ai-os-monitor dt{color:#7194af;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.ai-os-monitor dd{margin:0;color:#d6e2eb;font-size:12px;font-weight:650}

.ai-studio-tabs{display:grid;grid-template-columns:repeat(4,1fr);max-width:1500px;margin:0 auto;border:1px solid #28475e;border-bottom:0}.ai-studio-tabs button{min-height:76px;padding:20px;border:0;border-right:1px solid #28475e;background:#071f34;color:#8ea8ba;font-size:12px;font-weight:700;cursor:pointer;transition:background .3s ease,color .3s ease}.ai-studio-tabs button:last-child{border-right:0}.ai-studio-tabs button:hover,.ai-studio-tabs button:focus-visible{color:#fff;background:#0b2b45;outline:none}.ai-studio-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#205f9e,#173f68);box-shadow:inset 0 3px #78b9fb}
.ai-studio-console{border-top:0}.ai-studio-grid{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(520px,1.55fr) minmax(280px,.8fr)}
.ai-studio-brief,.ai-studio-result{min-height:550px;padding:36px 32px;display:flex;flex-direction:column;background:#08243a}.ai-studio-brief{border-right:1px solid #28475e}.ai-studio-result{border-left:1px solid #28475e;background:#f8fafb;color:#10293d}
.ai-studio-brief h3,.ai-studio-result h3{margin:70px 0 20px;font-size:clamp(29px,2.3vw,39px);font-weight:600;line-height:1.04;letter-spacing:-.045em}.ai-studio-brief>p:not(.ai-micro),.ai-studio-result>p:not(.ai-micro){margin:0;color:#a9bfce;font-size:14px;line-height:1.68}.ai-studio-result h3{margin-top:24px}.ai-studio-result>p:not(.ai-micro){color:#617484}
.ai-source-list{margin-top:auto;border-top:1px solid #315069}.ai-source-list span{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #28475e;color:#b2c4d1;font-size:11px}.ai-source-list b{color:#76b4ee;font-size:8px;letter-spacing:.09em;text-transform:uppercase}
.ai-studio-flow{position:relative;display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;background:linear-gradient(180deg,#071f34,#092a43)}.ai-studio-flow article{position:relative;z-index:2;min-width:0;padding:36px 20px;display:flex;flex-direction:column;border-right:1px solid rgba(48,80,105,.72)}.ai-studio-flow article:last-of-type{border-right:0}.ai-studio-flow article>span{color:#668ca8;font-size:9px;font-weight:800;letter-spacing:.15em}.ai-studio-flow article>i{width:15px;height:15px;margin:74px 0 36px;border:2px solid #71b1ed;border-radius:50%;background:#08243a;box-shadow:0 0 0 7px rgba(68,145,215,.08),0 0 18px rgba(80,161,234,.28)}.ai-studio-flow small{color:#72a8dc;font-size:8px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.ai-studio-flow h4{margin:13px 0 18px;font-size:17px;font-weight:600;line-height:1.15;letter-spacing:-.025em}.ai-studio-flow article>b{margin-top:auto;padding-top:18px;border-top:1px solid #315069;color:#8daabd;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.ai-studio-flow .ai-flow-gate{background:linear-gradient(180deg,rgba(52,129,207,.25),rgba(8,39,63,.7))}.ai-studio-flow .ai-flow-gate:before{content:"";position:absolute;inset:-1px;border:1px solid rgba(115,179,242,.6);pointer-events:none}.ai-flow-rail{position:absolute;z-index:1;left:7%;right:7%;top:126px;height:1px;background:#365d7c}.ai-flow-rail i{position:absolute;top:-4px;left:0;width:9px;height:9px;border-radius:50%;background:#92c8ff;box-shadow:0 0 17px #5da8f2;animation:aiWorkflowRun 6.5s cubic-bezier(.45,0,.2,1) infinite}.ai-studio-flow.is-running .ai-flow-rail i{animation-duration:2.1s}
.ai-result-state{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;margin-top:26px;padding:8px 10px;border:1px solid #c8d7e2;color:#326d9d;font-size:8px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.ai-result-state i{width:6px;height:6px;border-radius:50%;background:#42a27a;box-shadow:0 0 9px rgba(54,159,116,.55)}
.ai-studio-result ul{margin:18px 0 30px;padding:0;list-style:none;border-top:1px solid #d2dde5}.ai-studio-result li{padding:13px 0 13px 17px;border-bottom:1px solid #d8e1e8;color:#506777;font-size:12px;line-height:1.4;position:relative}.ai-studio-result li:before{content:"";position:absolute;left:0;top:19px;width:5px;height:5px;border-radius:50%;background:#3d7fca}.ai-studio-result button{margin-top:auto;padding:15px 17px;display:flex;justify-content:space-between;border:1px solid #9bb4c7;background:#fff;color:#173249;font-size:11px;font-weight:750;cursor:pointer;transition:background .25s ease,transform .25s ease}.ai-studio-result button:hover,.ai-studio-result button:focus-visible{transform:translateY(-3px);background:#edf5fb;outline:none}
.ai-studio-metrics{display:grid;grid-template-columns:.6fr 1.4fr;border-top:1px solid #28475e;background:#071f34}.ai-studio-metrics>p{margin:0;padding:25px 28px;align-self:center;color:#6f90a8;font-size:8px;font-weight:800;line-height:1.5;letter-spacing:.11em;text-transform:uppercase}.ai-studio-metrics dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-left:1px solid #28475e}.ai-studio-metrics dl div{padding:21px 23px;border-right:1px solid #28475e}.ai-studio-metrics dl div:last-child{border-right:0}.ai-studio-metrics dt{color:#6f90a8;font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.ai-studio-metrics dd{margin:9px 0 0;color:#fff;font-size:16px;font-weight:600}

.ai-authority-figure{border-color:#c4d2dc;background:#fff}.ai-authority-figure .ai-figure-bar{border-color:#c8d6df;color:#6c8292}.ai-authority-figure .ai-figure-bar span:first-child{color:#375c78}.ai-authority-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,.68fr)}
.ai-authority-map{position:relative;min-height:690px;overflow:hidden;border-right:1px solid #28475e;background:radial-gradient(circle at 50% 50%,rgba(45,118,188,.23),transparent 34%),#071f34}.ai-map-grid{position:absolute;inset:54px;background-image:linear-gradient(rgba(60,96,124,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(60,96,124,.2) 1px,transparent 1px);background-size:12.5% 12.5%;border:1px solid #36566e}.ai-map-grid:before,.ai-map-grid:after{content:"";position:absolute;background:#537b99}.ai-map-grid:before{left:50%;top:0;bottom:0;width:1px}.ai-map-grid:after{left:0;right:0;top:50%;height:1px}.ai-map-grid i{position:absolute;left:50%;top:50%;width:var(--size,180px);height:var(--size,180px);transform:translate(-50%,-50%);border:1px solid rgba(83,137,181,.28);border-radius:50%}.ai-map-grid i:nth-child(2){--size:340px}.ai-map-grid i:nth-child(3){--size:510px}.ai-map-scan{position:absolute;inset:54px;background:linear-gradient(180deg,transparent,rgba(72,146,214,.09),transparent);transform:translateY(-100%);animation:aiMapScan 8s ease-in-out infinite;pointer-events:none}
.ai-authority-map>button{position:absolute;z-index:3;left:var(--x);top:var(--y);min-width:174px;padding:15px 17px;transform:translate(-50%,-50%);border:1px solid #466c89;background:rgba(8,37,60,.93);color:#d3e0e9;text-align:left;cursor:pointer;transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease}.ai-authority-map>button:before{content:"";position:absolute;left:-5px;top:50%;width:8px;height:8px;transform:translateY(-50%);border-radius:50%;background:#79b8f4;box-shadow:0 0 14px #5fa9f1}.ai-authority-map>button span{display:block;font-size:11px;font-weight:700}.ai-authority-map>button b{display:block;margin-top:7px;color:#74a5cf;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.ai-authority-map>button:hover,.ai-authority-map>button:focus-visible,.ai-authority-map>button.is-active{transform:translate(-50%,-50%) translateY(-5px);border-color:#9bcfff;background:#246ebc;box-shadow:0 17px 45px rgba(30,103,176,.3);outline:none}.ai-authority-map>button.is-active b{color:#e2f0ff}
.ai-map-axis{position:absolute;z-index:2;color:#7695aa;font-size:8px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.ai-map-axis b,.ai-map-axis i{position:absolute;white-space:nowrap;font-style:normal}.ai-map-axis-y{left:23px;top:50%;transform:rotate(-90deg)}.ai-map-axis-y b{left:70px}.ai-map-axis-y i{right:70px}.ai-map-axis-x{left:50%;bottom:21px}.ai-map-axis-x b{right:65px}.ai-map-axis-x i{left:65px}
.ai-authority-detail{padding:42px 38px;display:flex;flex-direction:column;background:#fff}.ai-authority-detail h3{margin:92px 0 20px;font-size:clamp(35px,3vw,50px);font-weight:600;line-height:1.02;letter-spacing:-.05em}.ai-authority-detail>p:not(.ai-micro){margin:0;color:#607382;font-size:15px;line-height:1.68}.ai-authority-postures{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:36px 0}.ai-authority-postures span{display:flex;align-items:center;gap:8px;color:#5e7382;font-size:9px;font-weight:750;text-transform:uppercase}.ai-authority-postures i{width:7px;height:7px;border-radius:50%;background:#3f85cc}.ai-authority-postures span:nth-child(2) i{background:#53a5a4}.ai-authority-postures span:nth-child(3) i{background:#866dcc}.ai-authority-postures span:nth-child(4) i{background:#bd7c57}.ai-authority-detail dl{margin:auto 0 0;border-top:1px solid #cbd7df}.ai-authority-detail dl div{display:grid;grid-template-columns:85px 1fr;gap:15px;padding:16px 0;border-bottom:1px solid #d8e1e7}.ai-authority-detail dt{color:#758897;font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.ai-authority-detail dd{margin:0;color:#18344a;font-size:12px;font-weight:650}

.ai-evaluation-head{display:grid;grid-template-columns:minmax(190px,.33fr) minmax(0,1fr);gap:clamp(48px,8vw,140px);max-width:1500px;margin:0 auto clamp(54px,6vw,84px)}.ai-evaluation-head>div{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:clamp(45px,6vw,100px);align-items:end}.ai-evaluation-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #28475e}.ai-evaluation-tabs button{min-height:66px;padding:18px;border:0;border-right:1px solid #28475e;background:#071f34;color:#819daf;font-size:10px;font-weight:750;cursor:pointer}.ai-evaluation-tabs button:last-child{border-right:0}.ai-evaluation-tabs button:hover,.ai-evaluation-tabs button:focus-visible{color:#fff;background:#0b2c47;outline:none}.ai-evaluation-tabs button.is-active{color:#fff;background:#174c7d;box-shadow:inset 0 -3px #85c2fd}
.ai-evaluation-body{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(400px,1.16fr) minmax(280px,.82fr)}.ai-score-panel,.ai-metric-panel,.ai-evidence-panel{min-height:520px;padding:34px;background:#08243a}.ai-score-panel{display:flex;flex-direction:column;border-right:1px solid #28475e}.ai-score-ring{position:relative;width:210px;aspect-ratio:1;margin:54px auto 34px;display:grid;place-content:center;color:#fff;text-align:center}.ai-score-ring:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(#78b9f9 calc(var(--score)*1%),rgba(78,118,149,.22) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 0);transition:background .45s ease}.ai-score-ring:after{content:"";position:absolute;inset:17%;border:1px dashed rgba(113,173,225,.38);border-radius:43% 57% 48% 52%;animation:aiShape 14s linear infinite}.ai-score-ring>span{font-size:66px;font-weight:550;line-height:.9;letter-spacing:-.06em}.ai-score-ring>small{margin-top:7px;color:#799bb5;font-size:9px;letter-spacing:.13em}.ai-score-ring>i{position:absolute;left:50%;top:-3px;width:7px;height:7px;border-radius:50%;background:#a2d1ff;box-shadow:0 0 14px #68b1f8}.ai-score-panel h3{margin:auto 0 12px;color:#fff;font-size:28px;font-weight:600;line-height:1.06;letter-spacing:-.035em}.ai-score-panel>p:not(.ai-micro){margin:0;color:#a7bdcc;font-size:13px;line-height:1.62}.ai-release-badge{display:flex;align-items:center;gap:9px;margin-top:23px;padding-top:17px;border-top:1px solid #315069;color:#89b4d6;font-size:8px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.ai-release-badge i{width:7px;height:7px;border-radius:50%;background:#56ac85;box-shadow:0 0 11px #56ac85}.ai-release-badge.is-hold i{background:#e0a85f;box-shadow:0 0 11px #e0a85f}.ai-release-badge.is-block i{background:#df6f70;box-shadow:0 0 11px #df6f70}
.ai-metric-panel{display:flex;flex-direction:column;justify-content:center;border-right:1px solid #28475e;background:linear-gradient(145deg,#071f34,#092a43)}.ai-metric-panel article{padding:22px 0;border-bottom:1px solid #28475e}.ai-metric-panel article:first-child{border-top:1px solid #28475e}.ai-metric-panel article>div{display:flex;justify-content:space-between;gap:20px;color:#d8e3ea;font-size:12px;font-weight:650}.ai-metric-panel article>div b{color:#fff;font-size:16px}.ai-metric-panel article>p{height:6px;margin:15px 0 10px;overflow:hidden;background:#173b58}.ai-metric-panel article>p i{display:block;width:var(--value);height:100%;background:linear-gradient(90deg,#367fc5,#8ac5ff);box-shadow:0 0 12px #4a9be7;transition:width .45s cubic-bezier(.2,.8,.2,1)}.ai-metric-panel small{color:#718fa6;font-size:8px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.ai-evidence-panel{display:flex;flex-direction:column}.ai-evidence-panel>div{display:flex;justify-content:space-between;align-items:center;gap:20px}.ai-evidence-panel>div>span{color:#8faec4;font-size:9px;font-weight:750}.ai-evidence-panel ol{margin:56px 0 30px;padding:0;list-style:none;border-top:1px solid #315069}.ai-evidence-panel li{display:grid;grid-template-columns:8px 1fr auto;gap:11px;align-items:center;padding:17px 0;border-bottom:1px solid #28475e;color:#b6c8d4;font-size:11px}.ai-evidence-panel li i{width:6px;height:6px;border-radius:50%;background:#55ac84}.ai-evidence-panel li i.watch{background:#dfa85f}.ai-evidence-panel li i.fail{background:#de6d70}.ai-evidence-panel li b{color:#7798b0;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.ai-evidence-note{margin:auto 0 0;padding-top:21px;border-top:1px solid #315069;color:#718fa6;font-size:9px;line-height:1.55}
.ai-evaluation-principles{display:grid;grid-template-columns:repeat(4,1fr);max-width:1500px;margin:28px auto 0;border-top:1px solid #becdd8;border-bottom:1px solid #becdd8}.ai-evaluation-principles article{min-height:230px;padding:30px 27px;border-right:1px solid #c8d5de}.ai-evaluation-principles article:last-child{border-right:0}.ai-evaluation-principles span{color:#3a7dca;font-size:9px;font-weight:850;letter-spacing:.14em}.ai-evaluation-principles h3{margin:60px 0 14px;font-size:23px;font-weight:600;line-height:1.05;letter-spacing:-.035em}.ai-evaluation-principles p{margin:0;color:#617586;font-size:13px;line-height:1.6}

.ai-delivery{background:radial-gradient(circle at 72% 30%,rgba(42,111,177,.22),transparent 31%),#061b2d}.ai-delivery-head{display:grid;grid-template-columns:minmax(170px,.32fr) minmax(0,1.2fr) minmax(260px,.5fr);gap:clamp(38px,6vw,96px);align-items:end;max-width:1500px;margin:0 auto clamp(58px,6vw,88px)}.ai-delivery-rail{display:grid;grid-template-columns:repeat(4,1fr);max-width:1500px;margin:0 auto;border:1px solid #315069}.ai-delivery-rail article{position:relative;min-height:460px;padding:34px 29px;display:flex;flex-direction:column;border-right:1px solid #315069;background:rgba(7,31,52,.7);transition:transform .35s ease,background .35s ease}.ai-delivery-rail article:last-child{border-right:0}.ai-delivery-rail article:hover{z-index:2;transform:translateY(-7px);background:#0b2e49}.ai-delivery-rail article>span{color:#76a9dc;font-size:8px;font-weight:850;letter-spacing:.15em}.ai-delivery-mark{position:relative;width:112px;height:112px;margin:48px 0 38px}.ai-delivery-mark:before,.ai-delivery-mark:after,.ai-delivery-mark i{content:"";position:absolute;border:1px solid rgba(108,171,229,.45)}.ai-delivery-mark:before{inset:0;border-radius:50%}.ai-delivery-mark:after{inset:27%;transform:rotate(45deg)}.ai-delivery-mark i:first-child{left:50%;top:-7px;bottom:-7px;width:1px;border:0;background:rgba(108,171,229,.34)}.ai-delivery-mark i:last-child{top:50%;left:-7px;right:-7px;height:1px;border:0;background:rgba(108,171,229,.34)}.ai-delivery-rail article:nth-child(2) .ai-delivery-mark:after{border-radius:50%;transform:none}.ai-delivery-rail article:nth-child(3) .ai-delivery-mark:before{border-style:dashed;border-radius:35%;transform:rotate(14deg)}.ai-delivery-rail article:nth-child(4) .ai-delivery-mark:after{inset:36%;border-radius:50%;background:#77b7f3;box-shadow:0 0 21px #4d9de6}.ai-delivery-rail h3{margin:0 0 17px;font-size:28px;font-weight:600;line-height:1.04;letter-spacing:-.04em}.ai-delivery-rail p{margin:0;color:#a8bdcc;font-size:14px;line-height:1.66}.ai-delivery-rail b{margin-top:auto;padding-top:21px;border-top:1px solid #315069;color:#789fbd;font-size:8px;line-height:1.45;letter-spacing:.12em;text-transform:uppercase}

@keyframes aiSystemPulse{0%{top:0;opacity:0}8%{opacity:1}92%{opacity:1}100%{top:calc(100% - 9px);opacity:0}}
@keyframes aiShape{to{transform:rotate(360deg)}}
@keyframes aiWorkflowRun{0%{left:0;opacity:0}8%{opacity:1}92%{opacity:1}100%{left:calc(100% - 9px);opacity:0}}
@keyframes aiMapScan{0%,15%{transform:translateY(-100%);opacity:0}35%,70%{opacity:1}90%,100%{transform:translateY(100%);opacity:0}}

.ai-enhanced .ai-os-head,.ai-enhanced .ai-os-figure,.ai-enhanced .ai-studio-head,.ai-enhanced .ai-studio-tabs,.ai-enhanced .ai-studio-console,.ai-enhanced .ai-authority-head,.ai-enhanced .ai-authority-figure,.ai-enhanced .ai-evaluation-head,.ai-enhanced .ai-evaluation-console,.ai-enhanced .ai-evaluation-principles,.ai-enhanced .ai-delivery-head,.ai-enhanced .ai-delivery-rail{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s cubic-bezier(.22,1,.36,1)}
.ai-enhanced .is-visible{opacity:1;transform:translateY(0)}

@media(max-width:1250px){
  .ai-studio-grid{grid-template-columns:1fr 2fr}.ai-studio-result{grid-column:1/-1;min-height:360px;border-left:0;border-top:1px solid #28475e}.ai-studio-result h3{max-width:760px}.ai-studio-result ul{max-width:760px}.ai-studio-result button{align-self:flex-start;min-width:260px}
  .ai-authority-body{grid-template-columns:1.35fr .65fr}.ai-authority-map{min-height:620px}.ai-authority-map>button{min-width:155px}.ai-map-grid,.ai-map-scan{inset:43px}
  .ai-evaluation-body{grid-template-columns:.8fr 1.2fr}.ai-evidence-panel{grid-column:1/-1;min-height:320px;border-top:1px solid #28475e}.ai-evidence-panel ol{margin-top:35px;display:grid;grid-template-columns:1fr 1fr}.ai-evidence-panel li:nth-child(odd){border-right:1px solid #28475e;padding-right:20px}.ai-evidence-panel li:nth-child(even){padding-left:20px}
}
@media(max-width:900px){
  .ai-os,.ai-studio,.ai-authority,.ai-evaluation,.ai-delivery{padding:82px 24px 88px}
  .ai-os-head,.ai-studio-head,.ai-authority-head{grid-template-columns:1fr;gap:28px}.ai-os-head>p,.ai-studio-head>p,.ai-authority-head>p{max-width:760px}.ai-os-head h2,.ai-studio-head h2,.ai-authority-head h2,.ai-evaluation-head h2,.ai-delivery-head h2{font-size:clamp(46px,8vw,68px)}
  .ai-os-body{grid-template-columns:1fr}.ai-os-stack{border-right:0;border-bottom:1px solid #28475e}.ai-os-monitor{min-height:430px}.ai-os-orbit{width:190px;margin:28px auto}.ai-os-monitor h3{margin-top:20px}
  .ai-os-layer{grid-template-columns:32px 120px 1fr}.ai-os-layer>b{display:none}
  .ai-studio-tabs,.ai-evaluation-tabs{grid-template-columns:1fr 1fr}.ai-studio-tabs button:nth-child(2),.ai-evaluation-tabs button:nth-child(2){border-right:0}.ai-studio-tabs button:nth-child(-n+2),.ai-evaluation-tabs button:nth-child(-n+2){border-bottom:1px solid #28475e}
  .ai-studio-grid{grid-template-columns:1fr}.ai-studio-brief{min-height:430px;border-right:0;border-bottom:1px solid #28475e}.ai-studio-flow{min-height:450px}.ai-studio-metrics{grid-template-columns:1fr}.ai-studio-metrics dl{border-left:0;border-top:1px solid #28475e}
  .ai-authority-body{grid-template-columns:1fr}.ai-authority-map{min-height:620px;border-right:0;border-bottom:1px solid #28475e}.ai-authority-detail{min-height:470px}.ai-authority-detail h3{margin-top:60px}
  .ai-evaluation-head{grid-template-columns:1fr;gap:26px}.ai-evaluation-head>div{grid-template-columns:1fr;gap:24px}.ai-evaluation-head>div>p{max-width:760px}
  .ai-evaluation-body{grid-template-columns:1fr}.ai-score-panel,.ai-metric-panel{min-height:440px;border-right:0;border-bottom:1px solid #28475e}.ai-evidence-panel{grid-column:auto}.ai-evaluation-principles{grid-template-columns:1fr 1fr}.ai-evaluation-principles article:nth-child(2){border-right:0}.ai-evaluation-principles article:nth-child(-n+2){border-bottom:1px solid #c8d5de}
  .ai-delivery-head{grid-template-columns:1fr;gap:26px}.ai-delivery-head>p{max-width:760px}.ai-delivery-rail{grid-template-columns:1fr 1fr}.ai-delivery-rail article:nth-child(2){border-right:0}.ai-delivery-rail article:nth-child(-n+2){border-bottom:1px solid #315069}
}
@media(max-width:620px){
  .ai-os,.ai-studio,.ai-authority,.ai-evaluation,.ai-delivery{padding:70px max(18px,env(safe-area-inset-right)) 76px max(18px,env(safe-area-inset-left))}
  .ai-os-head h2,.ai-studio-head h2,.ai-authority-head h2,.ai-evaluation-head h2,.ai-delivery-head h2{font-size:clamp(42px,12.3vw,57px)}
  .ai-figure-bar{grid-template-columns:1fr;padding:14px 16px;gap:7px}.ai-figure-bar span:nth-child(n+2){display:none}
  .ai-os-layer{min-height:165px;padding:23px 19px;grid-template-columns:30px 1fr;gap:13px 15px}.ai-os-layer>small{align-self:center}.ai-layer-copy{grid-column:2}.ai-layer-copy strong{font-size:20px}.ai-os-pulse{left:33px}
  .ai-os-monitor{padding:31px 22px}.ai-os-orbit{width:165px}.ai-os-monitor h3{font-size:29px}
  .ai-studio-tabs,.ai-evaluation-tabs{grid-template-columns:1fr}.ai-studio-tabs button,.ai-evaluation-tabs button{min-height:58px;border-right:0;border-bottom:1px solid #28475e!important}.ai-studio-tabs button:last-child,.ai-evaluation-tabs button:last-child{border-bottom:0!important}
  .ai-studio-brief,.ai-studio-result{padding:29px 22px}.ai-studio-brief h3{margin-top:52px}.ai-studio-flow{grid-template-columns:1fr;min-height:0}.ai-studio-flow article{min-height:190px;padding:25px 25px;border-right:0;border-bottom:1px solid #28475e}.ai-studio-flow article>i{position:absolute;left:23px;top:65px;margin:0}.ai-studio-flow small,.ai-studio-flow h4,.ai-studio-flow article>b{margin-left:42px}.ai-studio-flow h4{margin-top:12px}.ai-flow-rail{left:30px;right:auto;top:73px;bottom:73px;width:1px;height:auto}.ai-flow-rail i{left:-4px;top:0;animation:aiWorkflowRunVertical 7s ease-in-out infinite}.ai-studio-metrics dl{grid-template-columns:1fr 1fr}.ai-studio-metrics dl div:nth-child(2){border-right:0}.ai-studio-metrics dl div:nth-child(-n+2){border-bottom:1px solid #28475e}
  .ai-authority-map{min-height:600px}.ai-map-grid,.ai-map-scan{inset:38px 24px}.ai-authority-map>button{min-width:128px;padding:13px 12px}.ai-authority-map>button span{font-size:9px}.ai-authority-map>button b{font-size:7px}.ai-map-axis-y{left:12px}.ai-map-axis-x{bottom:17px}
  .ai-authority-detail{padding:32px 23px}.ai-authority-detail h3{font-size:36px}.ai-authority-postures{grid-template-columns:1fr}
  .ai-score-panel,.ai-metric-panel,.ai-evidence-panel{padding:29px 22px}.ai-score-ring{width:175px}.ai-score-ring>span{font-size:57px}.ai-evidence-panel ol{display:block}.ai-evidence-panel li:nth-child(odd),.ai-evidence-panel li:nth-child(even){border-right:0;padding-left:0;padding-right:0}.ai-evaluation-principles{grid-template-columns:1fr}.ai-evaluation-principles article{min-height:200px;border-right:0;border-bottom:1px solid #c8d5de!important}.ai-evaluation-principles article:last-child{border-bottom:0!important}.ai-evaluation-principles h3{margin-top:45px}
  .ai-delivery-rail{grid-template-columns:1fr}.ai-delivery-rail article{min-height:400px;border-right:0;border-bottom:1px solid #315069!important}.ai-delivery-rail article:last-child{border-bottom:0!important}.ai-delivery-rail article:hover{transform:none}
}
@keyframes aiWorkflowRunVertical{0%{top:0;opacity:0}8%{opacity:1}92%{opacity:1}100%{top:calc(100% - 9px);opacity:0}}
@media(prefers-reduced-motion:reduce){
  .ai-os-pulse i,.ai-os-orbit i,.ai-flow-rail i,.ai-map-scan,.ai-score-ring:after{animation:none}
  .ai-os-layer,.ai-studio-tabs button,.ai-studio-result button,.ai-authority-map>button,.ai-metric-panel article>p i,.ai-delivery-rail article{transition:none}
  .ai-enhanced .ai-os-head,.ai-enhanced .ai-os-figure,.ai-enhanced .ai-studio-head,.ai-enhanced .ai-studio-tabs,.ai-enhanced .ai-studio-console,.ai-enhanced .ai-authority-head,.ai-enhanced .ai-authority-figure,.ai-enhanced .ai-evaluation-head,.ai-enhanced .ai-evaluation-console,.ai-enhanced .ai-evaluation-principles,.ai-enhanced .ai-delivery-head,.ai-enhanced .ai-delivery-rail{opacity:1;transform:none;transition:none}
}

/* About hero: interactive pixel terrain */
.page-hero-about{
  position:relative;
  isolation:isolate;
  min-height:clamp(560px,56vw,660px);
  display:block;
  overflow:hidden;
  padding:clamp(56px,5vw,78px) 8vw;
  background:#8fb6e6!important;
  background-image:none!important;
  color:#082c53;
  border-bottom:1px solid rgba(5,48,91,.18);
}
.page-hero-about:before{
  content:"";
  position:absolute;
  z-index:0!important;
  inset:0!important;
  background:none!important;
  background-image:none!important;
  transform:none!important;
  animation:none!important;
}
.page-hero-about:after{
  content:"";
  position:absolute;
  z-index:5!important;
  inset:24px!important;
  border:1px solid rgba(255,255,255,.31);
  background:none!important;
  pointer-events:none;
}
.about-sky-motion{
  position:absolute;
  z-index:0;
  inset:0;
  overflow:hidden;
  opacity:1;
  mix-blend-mode:normal;
  transform:none;
  animation:none;
  -webkit-mask-image:none;
  mask-image:none;
  pointer-events:none;
}
.about-sky-motion:before{
  content:"";
  position:absolute;
  left:-8%;
  top:-24%;
  width:47%;
  height:34%;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.22);
  box-shadow:32vw 5vw 0 rgba(255,255,255,.12),67vw -2vw 0 rgba(255,255,255,.15);
  filter:blur(54px);
  transform:translate3d(0,0,0);
  animation:aboutCloudDrift 22s cubic-bezier(.45,0,.2,1) infinite alternate;
}
.about-sky-motion:after{
  content:"";
  position:absolute;
  left:35%;
  top:-31%;
  width:72%;
  height:75%;
  border:1px solid rgba(255,255,255,.22);
  border-radius:50%;
  background:none;
  box-shadow:none;
  opacity:.72;
  transform:rotate(19deg);
  animation:aboutSkyArc 18s cubic-bezier(.45,0,.2,1) infinite alternate;
}
@keyframes aboutCloudDrift{
  to{transform:translate3d(5vw,2.2vw,0) scale(1.08)}
}
@keyframes aboutSkyArc{
  to{transform:translate3d(-2.5vw,2vw,0) rotate(16deg)}
}
.about-mountain-stage{
  position:absolute;
  z-index:1;
  inset:0;
  overflow:hidden;
  touch-action:pan-y;
  transform:translate3d(0,0,0) scale(1);
  transform-origin:62% 82%;
  transition:transform .85s cubic-bezier(.16,1,.3,1),filter .85s cubic-bezier(.16,1,.3,1);
}
.about-mountain-particles{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  opacity:1!important;
  mix-blend-mode:normal;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  pointer-events:none;
}
.page-hero-about.is-mountain-active .about-mountain-stage{
  transform:translate3d(0,-4px,0) scale(1.007);
  filter:drop-shadow(0 18px 34px rgba(19,75,129,.13));
}
.about-hero-copy{
  position:relative;
  z-index:3;
  width:min(640px,52%);
  pointer-events:none;
}
.page-hero-about .about-hero-copy .eyebrow{
  margin:0 0 28px;
  color:#0b3a67;
  font-size:12px;
  font-weight:800;
  letter-spacing:.19em;
}
.page-hero-about .about-hero-copy h1{
  margin:0;
  color:#fff;
  font-size:clamp(56px,5.4vw,86px);
  font-weight:600;
  line-height:.91;
  letter-spacing:-.067em;
  text-wrap:balance;
  text-shadow:0 5px 24px rgba(19,64,107,.12);
}
.page-hero-about .about-hero-copy h1 .blue-type{
  color:#082f5b!important;
  -webkit-text-fill-color:#082f5b!important;
}
.page-hero-about .about-hero-copy>p:last-child{
  max-width:590px;
  margin:34px 0 0;
  color:#173f65;
  font-size:clamp(16px,1.25vw,19px);
  line-height:1.62;
}
@media(max-width:900px){
  .page-hero-about{min-height:600px;padding:60px 6vw}
  .about-hero-copy{width:min(620px,68%)}
  .page-hero-about .about-hero-copy h1{font-size:clamp(54px,8vw,76px)}
}
@media(max-width:650px){
  .page-hero-about{
    min-height:560px;
    padding:48px 24px;
    background:#8fb6e6!important;
  }
  .page-hero-about:after{inset:12px!important}
  .about-hero-copy{width:100%;max-width:510px}
  .page-hero-about .about-hero-copy .eyebrow{margin-bottom:20px;font-size:10px}
  .page-hero-about .about-hero-copy h1{font-size:clamp(44px,12vw,58px);line-height:.94}
  .page-hero-about .about-hero-copy>p:last-child{max-width:90%;margin-top:24px;font-size:15px;line-height:1.55}
  .about-sky-motion:before{left:-28%;top:-16%;width:80%;height:27%;filter:blur(42px)}
  .about-sky-motion:after{left:28%;top:-21%;width:100%;height:59%}
  .page-hero-about.is-mountain-active .about-mountain-stage{transform:translate3d(0,-2px,0) scale(1.003)}
}
@media(prefers-reduced-motion:reduce){
  .about-sky-motion:before,.about-sky-motion:after{animation:none}
  .about-mountain-stage{transition:none;transform:none!important;filter:none!important}
}

/* Preserve one semantic H1 on the rotating homepage hero while matching every slide visually. */
.story-copy .story-title{margin:25px 0 28px;color:#fff;font-size:clamp(56px,6.2vw,92px);font-weight:650;line-height:.96;letter-spacing:-.057em;overflow-wrap:break-word}
.story-copy .story-title .blue{background:linear-gradient(105deg,#84b5ff 0%,#3f73df 45%,#9ec8ff 72%,#4d7fe5 100%);background-size:180% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 22px rgba(78,132,240,.22);animation:skarShine 8s ease-in-out infinite}
@media(max-width:760px){.story-copy .story-title{font-size:clamp(45px,13.5vw,58px)}}
@media(max-width:390px){.story-copy .story-title{font-size:42px}}
@media(max-width:650px),(prefers-reduced-motion:reduce){.story-copy .story-title .blue{animation:none}}

/* Final About hero treatment: atmospheric source photograph with editorial contrast. */
.page-hero-about{background:#496d91!important;color:#fff}
.page-hero-about:before{content:"";position:absolute;z-index:0!important;inset:-3%!important;background:url("/assets/about-atmospheric-mountain.jpeg") center 62%/cover no-repeat!important;transform:scale(1.025)!important;animation:aboutMountainZoom 30s ease-in-out infinite alternate!important;will-change:transform}
.page-hero-about:after{content:"";position:absolute;z-index:1!important;inset:0!important;border:0;background:linear-gradient(90deg,rgba(5,24,43,.78) 0%,rgba(5,24,43,.44) 48%,rgba(5,24,43,.1) 100%),linear-gradient(0deg,rgba(5,24,43,.34),transparent 60%)!important;pointer-events:none}
.page-hero-about .about-hero-copy{z-index:2;color:#fff}
.page-hero-about .about-hero-copy .eyebrow,.page-hero-about .about-hero-copy h1,.page-hero-about .about-hero-copy h1 .blue-type,.page-hero-about .about-hero-copy>p:last-child{color:#fff}
@media(max-width:650px){.page-hero-about{background:#496d91!important}.page-hero-about:before{background-position:58% center!important}.page-hero-about:after{inset:0!important;background:linear-gradient(90deg,rgba(5,24,43,.72),rgba(5,24,43,.25)),linear-gradient(0deg,rgba(5,24,43,.4),transparent 62%)!important}}
@media(prefers-reduced-motion:reduce){.page-hero-about:before{animation:none!important;transform:scale(1.02)!important}}

/* About hero: live mathematical sunrise and wave field. */
.page-hero-about{background:#244b6c!important}
.page-hero-about:before{content:none!important;background:none!important;animation:none!important}
.page-hero-about .about-sunrise-canvas{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%}
.page-hero-about:after{z-index:1!important;background:linear-gradient(90deg,rgba(3,20,34,.58) 0%,rgba(4,25,42,.38) 40%,rgba(5,24,39,.08) 74%,transparent 100%),linear-gradient(0deg,rgba(3,17,28,.24),transparent 56%)!important}
.page-hero-about .about-hero-copy{position:relative;z-index:2}
.page-hero-about .about-hero-copy .eyebrow{color:#c9e3ff!important;text-shadow:0 2px 14px rgba(1,14,26,.24)}
.page-hero-about .about-hero-copy h1{color:#fff!important;text-shadow:0 5px 28px rgba(1,16,29,.3)}
.page-hero-about .about-hero-copy h1 .blue-type{color:#92c8ff!important;-webkit-text-fill-color:#92c8ff!important;text-shadow:0 5px 28px rgba(1,16,29,.3)}
.page-hero-about .about-hero-copy>p:last-child{color:#f1f7fb!important;text-shadow:0 2px 16px rgba(1,15,27,.32)}
@media(max-width:650px){.page-hero-about{background:#244b6c!important}.page-hero-about:after{background:linear-gradient(90deg,rgba(3,20,34,.62),rgba(4,23,38,.18)),linear-gradient(0deg,rgba(3,17,28,.3),transparent 62%)!important}}

/* Unified primary hero typography — Careers is the site-wide reference scale. */
:root{--skar-hero-title-size:clamp(54px,6vw,84px);--skar-hero-title-mobile:clamp(43px,12vw,56px);--skar-hero-title-small:42px}
.page-hero h1,
.page-hero-about .about-hero-copy h1,
.story-copy h1,
.story-copy .story-title,
.capability-hero h1,
.way-copy h1,
.insight-subhero h1,
.contact-intro h1{
  font-size:var(--skar-hero-title-size);
  line-height:.96;
  letter-spacing:-.055em;
}
@media(max-width:760px){
  .page-hero h1,
  .page-hero-about .about-hero-copy h1,
  .story-copy h1,
  .story-copy .story-title,
  .capability-hero h1,
  .way-copy h1,
  .insight-subhero h1,
  .contact-intro h1{font-size:var(--skar-hero-title-mobile);line-height:.96}
}
@media(max-width:390px){
  .page-hero h1,
  .page-hero-about .about-hero-copy h1,
  .story-copy h1,
  .story-copy .story-title,
  .capability-hero h1,
  .way-copy h1,
  .insight-subhero h1,
  .contact-intro h1{font-size:var(--skar-hero-title-small)}
}
