.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}
.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}}

/* 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: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);
}
.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){
  html.menu-open,html.menu-open body{overflow:hidden;overscroll-behavior:none}
  .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}
  .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:100vw!important;height:calc(100dvh - 74px)!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-y:auto!important;overscroll-behavior:contain;background:#fff;box-shadow:none;border:0!important;-webkit-overflow-scrolling:touch}
  .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}
  .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}
}
@supports not (height:100dvh){@media(max-width:760px){.site-header .nav-groups{height:calc(100vh - 74px)!important}}}

/* 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}}

/* 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}}

/* 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-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}}

/* 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:hover,.nav-panel-links .nav-link-column a:focus-visible{border:0!important;box-shadow:none!important;color:#2c67c9;transform:translateX(3px);outline:none}
@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}
}

/* 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}}



/* Cinematic brand dissolve: slow overlap with asymmetric enter/exit timing */
.nav-wordmark{filter:blur(0);transition:opacity .46s cubic-bezier(.22,.61,.36,1),transform .62s cubic-bezier(.16,1,.3,1),filter .46s ease!important}
.nav-emblem{filter:blur(2px);transition:opacity .52s cubic-bezier(.22,.61,.36,1),transform .68s cubic-bezier(.16,1,.3,1),filter .52s ease!important}
@media (min-width:901px) and (hover:hover){
  .nav-brand:hover .nav-wordmark{opacity:.04;transform:translateY(-50%) translateX(-4px) scale(.985);filter:blur(1.5px);transition-delay:0s!important}
  .nav-brand:hover .nav-emblem{opacity:1;transform:translateY(-50%) scale(1);filter:blur(0);transition-delay:.12s!important}
}
@media (min-width:901px) and (hover:hover){
  .nav-brand:not(:hover) .nav-wordmark{transition-delay:.12s!important}
  .nav-brand:not(:hover) .nav-emblem{transition-delay:0s!important}
}
@media(max-width:900px){
  .nav-wordmark{filter:none!important}
  .nav-emblem{filter:none!important}
}


/* Seamless brand crossfade: fixed footprint with a slow overlapping dissolve */
.nav-brand{width:154px!important;overflow:visible;transition:none!important}
.nav-brand:after{display:none!important}
.nav-emblem{z-index:2;left:1px;opacity:0;filter:blur(1.2px);transform:translateY(-50%) translateX(3px) scale(.94);transition:opacity .76s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.16,1,.3,1),filter .76s ease!important;transition-delay:0s!important;will-change:opacity,transform,filter}
.nav-wordmark{position:absolute;left:0;top:50%;width:146px;opacity:1;filter:blur(0);clip-path:none!important;transform:translateY(-50%) translateX(0) scale(1);transform-origin:left center;transition:opacity .82s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.16,1,.3,1),filter .82s ease!important;transition-delay:.16s!important;will-change:opacity,transform,filter}
@media (min-width:901px) and (hover:hover){
  .nav-brand:hover{width:154px!important}
  .nav-brand:hover .nav-wordmark{opacity:0;filter:blur(.65px);transform:translateY(-50%) translateX(-2px) scale(.992);transition-delay:0s!important}
  .nav-brand:hover .nav-emblem{opacity:1;filter:blur(0);transform:translateY(-50%) translateX(0) scale(1);transition-delay:.18s!important}
}
@media(max-width:900px){
  .nav-brand,.nav-brand:hover,.nav-brand:focus-visible{width:128px!important}
  .nav-emblem,.nav-brand:hover .nav-emblem,.nav-brand:focus-visible .nav-emblem{display:none;opacity:0;filter:none!important}
  .nav-wordmark,.nav-brand:hover .nav-wordmark,.nav-brand:focus-visible .nav-wordmark{position:static;width:124px;opacity:1;filter:none!important;clip-path:none!important;transform:none;transition:none!important}
}
@media(max-width:420px){.nav-brand,.nav-brand:hover,.nav-brand:focus-visible{width:112px!important}.nav-wordmark{width:108px}}
@media(prefers-reduced-motion:reduce){.nav-brand,.nav-emblem,.nav-wordmark{transition:none!important}}

/* 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(3,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:repeating-linear-gradient(0deg,transparent 0 54px,rgba(126,166,211,.045) 55px),repeating-linear-gradient(90deg,transparent 0 74px,rgba(126,166,211,.035) 75px)}
.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:#87a8ca;font-size:8px;font-weight:800;letter-spacing:.2em}.way-origin{left:15%;bottom:7%}.way-destination{right:9%;top:8%}
@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-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}}

/* 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}}
