/* Engineering identity. Shared components + the redesigned home page. */
:root{--brand-950:#0c141c;--brand-900:#10202e;--brand-800:#18384e;--brand-700:#1554cd;--brand-600:#2465ed;--brand-500:#72b9ff;--brand-300:#9ecaff;--ink:#12202b;--text:#293b49;--muted:#62717c;--line:#dbe2e7;--bg-soft:#f1f4f6;--radius:6px;--radius-lg:10px;--container:1392px;--header-h:88px}
body{font-size:16px;line-height:1.65}
.container{padding-inline:48px}
h1,h2,h3{letter-spacing:-.045em}
h2{font-size:clamp(2rem,3.6vw,3.4rem);font-weight:600;line-height:1.13}
h3{font-weight:600}
.section{padding-block:104px}
.eyebrow{font-size:12px;font-weight:500;letter-spacing:.14em;margin-bottom:27px}
.eyebrow::before{width:6px;height:6px;border-radius:0}
.text-muted{color:#7e8b95}
.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;padding-block:10px;border-bottom:1px solid #acb9c2;font-size:14px;font-weight:600;color:var(--ink)}
.text-link span{font-size:22px;font-weight:400}
.text-link:hover{color:var(--brand-600);border-color:var(--brand-600)}
.btn{border-radius:5px;padding:17px 25px;font-size:14px;min-height:52px}
.btn--primary{background:var(--brand-600);box-shadow:none}
.btn--primary:hover{background:#1759da;box-shadow:0 8px 25px #0a47b333;transform:translateY(-2px)}
.btn span{margin-left:24px;font-size:22px;font-weight:400;line-height:1}
:focus-visible{outline:3px solid #3895ef;outline-offset:5px}
.skip-link{position:fixed;top:8px;left:8px;z-index:200;transform:translateY(-160%);background:#fff;color:#111;padding:10px 18px}
.skip-link:focus{transform:none}
.header{background:#0c141cf5;border-bottom:1px solid #ffffff14;backdrop-filter:blur(20px)}
.header__bar{gap:20px}
.header .logo__name{color:#fff;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.header .logo__sub{color:#91a2af;font-size:10px;letter-spacing:.08em;margin-top:4px}
.logo img{width:40px;height:40px;border-radius:50%}
.nav__link{color:#bac7d0;font-size:13px;padding:12px 10px}
.nav__link:hover,.nav__link.is-active{color:#fff;background:#ffffff09}
.header__phone{font-size:13px;color:#ecf2f7;font-weight:500}
.header__cta{gap:22px}
.header__cta .btn{padding:12px 17px;min-height:44px;font-size:12px}
.has-drop{position:static}
.drop{top:calc(100% - 2px);left:50%;border-radius:6px;padding:30px}
.burger{background:transparent;border-color:#ffffff30;border-radius:5px}
.burger span,.burger span::before,.burger span::after{background:#fff}
.mobile-nav{border-color:#ffffff20;background:#0c141c}
.mobile-nav a{color:#d7e3eb;border-bottom-color:#ffffff12}
.mobile-nav__group{color:#7cbaff}
.hero--engineering{background:radial-gradient(ellipse at 75% 38%,#172c3d80,transparent 57%),#0c141c;padding:45px 0 0}
.hero--engineering::after{display:none}
.hero--engineering .hero__inner{grid-template-columns:1fr 1.05fr;gap:10px;align-items:center;min-height:580px}
.hero__copy{padding-top:8px;padding-bottom:44px}
.hero--engineering .eyebrow{color:#a3b4c1;font-size:11px;letter-spacing:.12em;margin-bottom:26px}
.hero--engineering .eyebrow::before{background:#9fdab5;box-shadow:0 0 12px #a3efb733}
.hero--engineering h1{font-size:clamp(3rem,5.45vw,5rem);font-weight:500;letter-spacing:-.055em;line-height:1.04;max-width:none;margin-bottom:24px}
.hero--engineering .hero__accent{background:none;color:#7abdff}
.hero--engineering .hero__copy>p{font-size:17px;color:#b5c2cb;line-height:1.6;margin-bottom:19px}
.hero__disciplines{font-size:12px;color:#8fa1af;max-width:420px;line-height:1.8}
.hero__disciplines span{color:#415869;padding:0 6px}
.hero--engineering .hero__actions{gap:27px;align-items:center;margin-top:29px}
.hero__work-link{color:#eef4f8;font-size:14px;display:flex;gap:18px;align-items:center;padding:14px 0}
.hero__work-link:hover{color:#7abdff}
.hero__note{font-size:12px;color:#94a6b5;margin-top:19px}
.hero__note>span{color:#79baff;font-size:17px;margin-right:7px}
.hero__baseline{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:23px;border-top:1px solid #ffffff16;color:#7f929f;font-size:10px;letter-spacing:.13em}
.hero__baseline a{font-size:12px;letter-spacing:0;color:#b4c3ce;display:flex;gap:32px}
.system-map{min-width:0;padding-left:16px;align-self:center}
.system-map__top{display:flex;justify-content:space-between;color:#8196a7;font-size:10px;letter-spacing:.1em;padding:0 12px}
.system-map__top i{display:inline-block;width:5px;height:5px;background:#7abdff;margin-right:7px}
.system-map__drawing{width:100%;display:block;margin:24px 0 12px;overflow:visible}
.map-circuit{opacity:.15;transition:opacity .45s,filter .45s}
.system-map[data-system=power] .map-circuit--power,.system-map[data-system=network] .map-circuit--network,.system-map[data-system=safety] .map-circuit--safety{opacity:1;filter:drop-shadow(0 0 5px #7abdff70)}
.map-flow{stroke-dasharray:10 3;animation:energy-flow 8s linear infinite}
@keyframes energy-flow{to{stroke-dashoffset:-104}}
.system-map__controls{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24}
.system-switch{appearance:none;border:0;border-top:2px solid transparent;margin-top:-1px;background:none;color:#7b92a2;text-align:left;font-family:inherit;cursor:pointer;padding:16px 10px;font-size:11px;transition:color .2s,background .2s,border-color .2s}
.system-switch span{font-size:13px;margin-left:9px}
.system-switch:hover{color:#d5e4ef;background:#ffffff05}
.system-switch.is-active{color:#85c1ff;border-top-color:#85c1ff;background:#7abdff09}
.system-map__caption{display:flex;justify-content:space-between;gap:15px;color:#a3b5c3;font-size:11px;padding:15px 10px;min-height:64px}
.system-map__caption>span:last-child{font-size:9px;white-space:nowrap;color:#627989;letter-spacing:.1em}
.metrics{background:#f0f3f5;border-bottom:1px solid var(--line)}
.metrics .hero__facts{grid-template-columns:repeat(4,1fr);margin:0;border:0;border-radius:0;background:transparent;gap:0}
.metrics .fact{background:transparent;padding:36px 24px;border-right:1px solid var(--line)}
.metrics .fact:first-child{padding-left:0}
.metrics .fact:last-child{border:0}
.metrics .fact__num{font-size:clamp(1.8rem,2.8vw,2.6rem);letter-spacing:-.05em;color:var(--ink);font-weight:500}
.metrics .fact__label{color:var(--ink);font-weight:500;font-size:14px;margin-top:13px}
.metrics .fact__note{font-size:12px;color:#667681;max-width:230px}
.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:46px}
.section-heading h2{margin:0}
.section-heading .lead{font-size:15px;margin:0 0 4px;max-width:330px}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.service-tile{position:relative;display:flex;flex-direction:column;gap:34px;min-height:300px;border:1px solid var(--line);padding:27px 28px;background:#f7f9fa;transition:background .25s,border-color .25s,transform .25s}
.service-tile:hover{border-color:#718c9e;background:#fff;transform:translateY(-4px)}
.service-tile__top{display:flex;align-items:center;gap:16px}
.service-tile__number{font-family:monospace;color:#7d8b96;font-size:12px}
.service-tile__top svg{width:30px;height:30px;color:#557083;stroke-width:1.2}
.service-tile__arrow{margin-left:auto;font-size:23px;color:#667d8b}
.service-tile h3{font-size:22px;max-width:280px;margin-bottom:13px}
.service-tile h3 a{color:inherit}
.service-tile h3 a::after{content:"";position:absolute;inset:0}
.service-tile:focus-within{outline:3px solid #3895ef;outline-offset:3px}
.service-tile p{font-size:14px;line-height:1.65;color:#667681;margin:0;max-width:330px}
.service-tile__bottom{font-size:12px;color:#4f6676;margin-top:auto;padding-top:24px;border-top:1px solid #15283b16;display:flex;justify-content:space-between}
/* All service cards share the blue interactive state. */
.service-tile:hover{background:#2465ed;border-color:#2465ed;color:#fff}
.service-tile:hover h3,.service-tile:hover .service-tile__top>*{color:#fff}
.service-tile:hover p{color:#d8e7ff}
.service-tile:hover .service-tile__bottom{color:#d8e7ff;border-top-color:#ffffff30}
.section-link{margin-top:32px}
.projects-section{background:#edf1f3}
.project-grid{gap:20px;align-items:start}
.work{border:0;border-radius:0;background:transparent;box-shadow:none}
.work:hover{transform:none;box-shadow:none}
.project-passport{min-height:280px;padding:24px 26px;background:#162634;color:#e6eff5;position:relative;overflow:hidden;border-bottom:3px solid #72b9ff}
.work:nth-child(3n+2) .project-passport{background:#213a47;border-bottom-color:#92d5c8}
.work:nth-child(3n+3) .project-passport{background:#354249;border-bottom-color:#dfbe97}
.project-passport__top{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#b2c2ce}
.project-passport__top>span:last-child{font-size:24px;line-height:1}
.project-passport__number{font-size:72px;font-weight:400;line-height:1.1;letter-spacing:-.06em;margin:32px 0 6px}
.project-passport__label{font-size:12px;color:#bdcbd5}
.project-passport__tags{display:flex;gap:18px;border-top:1px solid #ffffff22;margin-top:28px;padding-top:15px;font-size:12px;color:#d5e2eb}
.work__body{padding:24px 0 0}
.work__meta{font-size:10px;letter-spacing:.09em;margin-bottom:12px;color:#597185}
.work__body h3{font-size:23px;letter-spacing:-.035em;line-height:1.25}
.work__body p{font-size:14px;color:#62717c;line-height:1.65}
.work-details{border-top:1px solid #cbd5dc;margin-top:20px;padding-top:13px;font-size:13px}
.work-details summary{display:flex;justify-content:space-between;list-style:none;cursor:pointer;font-weight:500}
.work-details summary::-webkit-details-marker{display:none}
.work-details summary span{font-size:18px;transition:transform .2s}
.work-details[open] summary span{transform:rotate(45deg)}
.work-details ul{font-size:13px;color:#546b7b;line-height:1.7;margin:16px 0 0;padding-left:18px}
.assurance-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}
.assurance-title .lead{font-size:15px;max-width:310px;margin:28px 0 22px}
.assurance-layout .adv{padding:26px 0;gap:26px}
.assurance-layout .adv:first-child{padding-top:0;border:0}
.adv__num{font-family:monospace;font-weight:400;font-size:12px;min-width:25px;color:#668096;padding-top:4px}
.adv h3{font-size:18px;font-weight:600;letter-spacing:-.025em;line-height:1.4}
.adv p{font-size:14px;line-height:1.7}
.process-section{background:#0c141c}
.process-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}
.process-intro .eyebrow{color:#8aabbf}
.process-intro h2{font-size:clamp(2.5rem,4vw,3.6rem)}
.process-intro .lead{font-size:15px;line-height:1.8;color:#95aab9;margin-top:24px}
.process-seal{display:flex;flex-direction:column;gap:6px;margin-top:54px}
.process-seal>span:first-child{font-size:36px;font-weight:400;letter-spacing:-.045em;color:#72b9ff}
.process-seal>span:last-child{font-size:10px;letter-spacing:.15em;color:#8098aa}
.process-step{border-top:1px solid #ffffff22}
.process-step:last-child{border-bottom:1px solid #ffffff22}
.process-step summary{display:flex;align-items:center;gap:25px;padding:23px 0;cursor:pointer;list-style:none}
.process-step summary::-webkit-details-marker{display:none}
.process-step__number{font-family:monospace;font-size:12px;color:#7693a7}
.process-step h3{font-size:17px;font-weight:400;letter-spacing:-.01em;line-height:1.4;margin:0;color:#d3e0e9}
.process-step__toggle{margin-left:auto;color:#7895a9;font-size:23px;line-height:1;transition:transform .2s}
.process-step[open] .process-step__toggle{transform:rotate(45deg);color:#8ac6ff}
.process-step[open] h3{color:#8ac6ff}
.process-step__body{padding:0 30px 24px 40px}
.process-step__body ul{padding-left:16px;font-size:14px;color:#9bafbd;margin:0}
#zayavka{background:#e9eef1;color:var(--ink)}
#zayavka .layout{gap:72px}
#zayavka .eyebrow{color:#526e81}
#zayavka h2{color:var(--ink);font-size:clamp(2rem,3.65vw,3.3rem)}
#zayavka .lead{color:#586e7d;font-size:15px;max-width:470px;margin-top:24px}
#zayavka .pills{gap:9px}
#zayavka .pills li{background:transparent;font-size:12px;padding:7px 11px;border-color:#bdcad3;border-radius:3px}
#zayavka a[href^="tel:"]{color:var(--ink)!important;font-size:24px!important;font-weight:500!important}
#zayavka .hero__card{background:#fff;border:0;border-radius:8px;box-shadow:none;padding:34px}
#zayavka .hero__card h3{color:var(--ink);font-size:23px}
#zayavka .hero__card p{color:#667984;font-size:14px;margin:8px 0 28px}
#zayavka .field label{color:#3d5464;font-size:12px;font-weight:500}
.field input,.field textarea{border-radius:4px;padding:13px 14px;font-size:14px}
.field textarea{min-height:100px}
#zayavka .consent{color:#677985;font-size:12px}
.section--dark .consent a,.hero__card .consent a{color:#a5d0ff;text-decoration:underline}
#zayavka .consent a{color:#275c9d}
.form__status.is-err{color:#a22525;background:#ffe9e9}
.card{border-radius:6px;display:flex;flex-direction:column}
.card .card__link{margin-top:auto;padding-top:22px}
.card__icon{border-radius:4px}
.page-hero{background:radial-gradient(ellipse at 90% 20%,#26495d,transparent 60%),#0c141c;padding:32px 0 70px}
.page-hero::after{display:none}
.page-hero h1{font-weight:500;max-width:950px;font-size:clamp(2.3rem,4.5vw,4rem)}
.page-hero__inner{max-width:900px}
.page-hero .lead{font-size:17px;max-width:750px}
.cta-band{background:#162f44;border-radius:6px;box-shadow:none}
.cta-band h2{font-size:32px}
.footer{background:#0c141c;padding-top:64px;font-size:13px;color:#8097a8}
.footer__grid{grid-template-columns:1.3fr 1fr 1fr .9fr;gap:40px}
.footer .logo__name{font-size:15px;font-weight:600}
.footer .logo__sub{font-size:10px}
.footer h4{font-size:11px;letter-spacing:.08em;font-weight:500}
.footer p{font-size:13px}
.footer__bottom{font-size:11px;color:#8ba0af}
.fab{display:none!important}
.reveal{opacity:1;transform:none}
@media(min-width:1500px){.hero--engineering .hero__inner{min-height:640px}.hero--engineering h1{font-size:80px}}
@media(max-width:1250px){.header__phone{display:none}.header__cta{margin-left:auto}.nav{margin-left:auto}.header__bar{gap:14px}.nav__link{padding:12px 8px}.container{padding-inline:32px}.hero--engineering .hero__inner{min-height:560px}.hero--engineering h1{font-size:clamp(3rem,5.5vw,4.4rem)}.system-switch{padding-inline:6px}.system-switch span{margin-left:4px;font-size:12px}}
@media(max-width:1000px){.nav{display:none}.burger{display:flex}.header__cta .btn{display:inline-flex}.hero--engineering .hero__inner{grid-template-columns:1fr 1fr}.hero--engineering h1{font-size:clamp(2.8rem,5.7vw,4rem)}.hero--engineering .hero__actions{gap:16px}.hero--engineering .hero__actions .btn{padding-inline:17px}.hero--engineering .hero__actions .btn span{margin-left:10px}.system-map{padding-left:0}.system-map__top>span:last-child,.system-map__caption>span:last-child{display:none}.system-switch{font-size:10px}.system-switch span{display:block;margin:4px 0 0}.section{padding-block:76px}.assurance-layout,.process-layout{gap:40px}.service-tile{padding:24px;min-height:325px}.service-tile h3{font-size:20px}.services-grid{gap:12px}.project-passport{padding:20px}.project-passport__number{font-size:58px}.work__body h3{font-size:20px}.footer__grid{grid-template-columns:repeat(2,1fr)}#zayavka .layout{gap:40px}.metrics .fact{padding:28px 18px}.metrics .fact__num{font-size:27px}}
@media(max-width:760px){:root{--header-h:74px}.container{padding-inline:22px}.header .logo__name{font-size:14px}.header .logo__sub{font-size:9px}.header__cta .btn{display:none}.hero--engineering{padding-top:36px}.hero--engineering .hero__inner{grid-template-columns:1fr;gap:20px;min-height:0}.hero__copy{padding:0}.hero--engineering .eyebrow{margin-bottom:22px;font-size:10px}.hero--engineering h1{font-size:clamp(2.8rem,9.6vw,4.8rem);line-height:1.03;margin-bottom:22px}.hero--engineering .hero__copy>p{font-size:16px;margin-bottom:16px}.hero__disciplines{font-size:11px}.hero--engineering .hero__actions{margin-top:23px;gap:25px}.hero__note{font-size:11px;margin-top:16px}.hero__work-link{font-size:13px}.hero--engineering .hero__actions .btn{padding:15px 20px}.system-map{margin:18px auto 0;width:100%;max-width:540px}.system-map__top{font-size:9px;padding-inline:0}.system-map__drawing{margin:14px 0 0}.system-switch{font-size:10px;padding:13px 5px}.system-switch span{display:inline;margin-left:5px;font-size:12px}.system-map__caption{font-size:11px;min-height:48px;padding:13px 5px}.hero__baseline{padding-block:20px;font-size:8px}.hero__baseline a{font-size:10px;gap:12px}.metrics .hero__facts{grid-template-columns:repeat(2,1fr)}.metrics .fact{padding:24px 18px;border-bottom:1px solid var(--line)}.metrics .fact:nth-child(2){border-right:0}.metrics .fact:nth-child(3){padding-left:0;border-bottom:0}.metrics .fact:nth-child(4){padding-left:18px}.metrics .fact__num{font-size:27px}.metrics .fact__label{font-size:12px;margin-top:10px}.metrics .fact__note{font-size:11px}.section{padding-block:60px}.section-heading{display:block;margin-bottom:30px}.section-heading .lead{margin-top:22px;font-size:14px}.section-heading .text-link{margin-top:20px}h2{font-size:clamp(2rem,6.5vw,2.8rem)}.eyebrow{font-size:10px;margin-bottom:20px}.services-grid{grid-template-columns:repeat(2,1fr)}.service-tile{min-height:315px;padding:20px;gap:25px}.service-tile h3{font-size:20px}.service-tile p{font-size:13px}.service-tile__bottom{font-size:11px;gap:10px}.project-grid{grid-template-columns:1fr;gap:38px}.project-passport{min-height:250px;padding:25px}.project-passport__number{font-size:70px;margin-top:25px}.work__body{padding-top:20px}.work__body h3{font-size:24px}.assurance-layout,.process-layout{grid-template-columns:1fr;gap:38px}.assurance-title .lead{max-width:100%;margin:22px 0 15px}.assurance-layout .adv:first-child{padding-top:24px;border-top:1px solid var(--line)}.adv h3{font-size:17px}.adv p{font-size:14px}.process-intro h2{font-size:38px}.process-intro .lead{font-size:14px}.process-seal{display:none}.process-step h3{font-size:16px}.process-step summary{gap:18px;padding-block:21px}.process-step__body{padding-left:32px}#zayavka .layout{gap:32px}#zayavka .hero__card{padding:25px}#zayavka h2{font-size:34px}.footer__grid{gap:30px}.footer .logo{gap:8px}.footer .logo__name{font-size:13px}.footer .logo__sub{font-size:8px}.footer .logo img{width:34px;height:34px}.page-hero{padding-bottom:45px}.page-hero h1{font-size:36px}.page-hero .lead{font-size:16px}.cta-band h2{font-size:27px}}
@media(max-width:440px){.services-grid{grid-template-columns:1fr}.service-tile{min-height:270px;gap:26px;padding:25px}.service-tile h3{font-size:23px;max-width:none}.service-tile p{font-size:14px}.service-tile__bottom{font-size:12px}.service-tile__top svg{margin-left:auto}.service-tile__arrow{margin-left:12px}.footer__grid{grid-template-columns:1fr}.header__bar{gap:8px}.header .logo{gap:9px}.header .logo__name{font-size:13px}.header .logo__sub{font-size:8px}.header .logo img{width:36px;height:36px}.hero--engineering .hero__actions{gap:20px}.system-switch span{font-size:11px}.system-map__top{font-size:8px}.system-map__caption{font-size:10px}.hero__baseline{font-size:7px}.hero__baseline a{font-size:9px}.project-passport__number{font-size:76px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.map-flow{stroke-dasharray:none}}
@media(max-width:440px){.hero--engineering .hero__actions{gap:16px;flex-wrap:nowrap}.hero--engineering .hero__actions .btn{font-size:13px;padding:15px 16px;gap:10px}.hero--engineering .hero__actions .btn span{font-size:18px;margin-left:0}.hero__work-link{font-size:12px;gap:8px;white-space:nowrap}}

/* Exterior / engineering cutaway. Assets are served locally. */
.system-map--xray{--system-color:#79c7ff}
.system-map--xray[data-system=network]{--system-color:#8dedcf}
.system-map--xray[data-system=safety]{--system-color:#ffc18a}
.system-map--xray .system-map__top{padding:0 0 18px}
.xray-viewport{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;border:1px solid #b7d9ef18;border-radius:5px;background:#0c141c;isolation:isolate;--scan-x:50%;--scan-y:50%;--scan-radius:0px;cursor:crosshair;touch-action:pan-y}
.xray-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}
.xray-reveal{position:absolute;inset:0;clip-path:circle(var(--scan-radius) at var(--scan-x) var(--scan-y));pointer-events:none;background:#081725;will-change:clip-path}
.xray-cutaway{opacity:0;transition:opacity .25s ease}
.system-map[data-system=power] .xray-cutaway--power,.system-map[data-system=network] .xray-cutaway--network,.system-map[data-system=safety] .xray-cutaway--safety{opacity:1}
.xray-lens{position:absolute;left:var(--scan-x);top:var(--scan-y);width:calc(var(--scan-radius) * 2);height:calc(var(--scan-radius) * 2);border:1px solid #ffffffa6;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000025;opacity:0;pointer-events:none}
.xray-lens span{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);color:#f2f0eb;font:9px var(--font);letter-spacing:.15em;white-space:nowrap;background:#15191ace;padding:4px 8px}
.xray-viewport.is-scanning .xray-lens{opacity:1}
.xray-viewport.is-pinned .xray-reveal{clip-path:inset(0)}
.xray-viewport.is-pinned .xray-lens{opacity:0}
.xray-hint{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 28px);padding:10px 13px;background:#0c1826d9;border:1px solid #a2ceeb32;border-radius:4px;color:#d9eafa;font-size:11px;pointer-events:none;transition:opacity .2s;text-align:center}
.xray-hint>span:first-child{font-size:22px;line-height:1;color:#83c5ff}
.xray-hint__touch{display:none}
.xray-viewport.is-scanning .xray-hint,.xray-viewport.is-pinned .xray-hint{opacity:0}
.xray-concept{position:absolute;left:12px;top:12px;color:#e1edf4;font-size:8px;letter-spacing:.12em;text-shadow:0 1px 4px #000;background:#0c141c80;padding:4px 6px;pointer-events:none}
.xray-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0 22px}
.xray-toolbar>span{color:#94aabb;font-size:12px;line-height:1.6}
.xray-toggle{font:500 12px var(--font);color:#b8ddff;background:#6fb7ff0c;border:1px solid #75baff44;border-radius:4px;padding:12px 14px;min-height:44px;cursor:pointer;display:flex;align-items:center;gap:14px;white-space:nowrap}
.xray-toggle:hover,.xray-toggle[aria-pressed=true]{background:#76baff1f;border-color:#8dcbff;color:#fff}
.xray-toggle>span{font-size:18px}
.system-map--xray .system-switch.is-active{color:var(--system-color);border-top-color:var(--system-color)}
@media(min-width:761px){.hero--engineering:has(.system-map--xray) .hero__inner{grid-template-columns:1fr 1.12fr;gap:24px}.system-map--xray{padding:0}.hero--engineering:has(.system-map--xray){padding-top:36px}}
@media(max-width:1000px) and (min-width:761px){.xray-toolbar>span{font-size:11px}.xray-toggle{font-size:11px;padding:10px;gap:7px}.xray-hint{font-size:9px;padding:8px}.hero--engineering:has(.system-map--xray) .hero__inner{gap:22px}}
@media(max-width:760px){.system-map--xray{max-width:600px;margin-top:16px}.system-map--xray .system-map__top{padding-bottom:14px}.xray-hint{font-size:10px;bottom:14px}.xray-toolbar{padding:15px 0 19px;gap:12px}.xray-toolbar>span{font-size:11px}.xray-toggle{font-size:11px;padding:11px;gap:8px}.xray-concept{font-size:7px;left:7px;top:7px}}
@media(hover:none){.xray-viewport{cursor:default}.xray-hint__mouse{display:none}.xray-hint__touch{display:inline}}
@media(prefers-reduced-motion:reduce){.xray-cutaway,.xray-hint{transition:none}}
