/* BMS — focus in motion. Local, progressive enhancement; no required WebGL. */
:root{--night:#13213f;--neon:#c0dc2e;--ink:#13213f;--paper:#f2f4f7;--green:#4b5670;--line:#f2f4f7}
.wrap{width:min(1440px,100%);padding-inline:64px}
.preview-bar{background:#13213f;color:#f2f4f7;line-height:26px;font-size:10px;letter-spacing:.04em}
.header{background:var(--night);color:#f2f4f7;border-color:#ffffff16}.header-inner{min-height:85px}.header .brand img{mix-blend-mode:lighten}.header nav a{font-weight:400}.header nav a:hover,.header nav a[aria-current]{color:var(--neon)}.language{border-color:#ffffff26}.header-cta{border:1px solid #4b5670;border-radius:40px;background:transparent}.header-cta:hover{background:var(--neon);color:var(--night)}.menu-toggle span{background:#f2f4f7}
.button{border-radius:40px;padding:18px 25px;transition:background .3s,transform .3s,box-shadow .3s;overflow:hidden}.button svg{transition:transform .3s}.button:hover svg{transform:translate(2px,-2px)}.button.primary{background:var(--green)}.button.primary:hover{box-shadow:0 5px 22px #13213f26}.text-link{border-color:#f2f4f7}
.immersive-hero{background:var(--night);color:#f2f4f7;overflow:hidden;position:relative}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;min-height:660px;padding-top:42px;padding-bottom:56px;position:relative}.immersive-copy{position:relative;z-index:2;pointer-events:none;padding-block:18px 32px}.immersive-copy a{pointer-events:auto}.immersive-copy .eyebrow{font-size:11px;color:#f2f4f7;letter-spacing:.13em;margin-bottom:42px}.immersive-copy .square{background:var(--neon);box-shadow:0 0 14px #c0dc2e4d}.immersive-copy h1{font-size:clamp(66px,6.5vw,105px);font-weight:400;letter-spacing:-.065em;line-height:1.03;white-space:nowrap;margin:0 0 34px}.title-line{display:block;animation:title-enter 1.05s cubic-bezier(.16,1,.3,1) both}.title-line.accent{color:var(--neon);animation-delay:.12s}.immersive-intro{font-size:18px;line-height:1.7;color:#f2f4f7;max-width:430px}.hero-actions{gap:28px;margin-top:33px}.immersive-copy .primary{color:#13213f;background:var(--neon);min-width:219px}.immersive-copy .primary:hover{background:#c0dc2e;box-shadow:0 0 34px #c0dc2e22}.hero-explore{display:flex;gap:18px;align-items:center;font-size:14px;border-bottom:1px solid #4b5670;padding-block:10px}.hero-explore:hover{color:var(--neon)}.hero-note{display:flex;align-items:center;gap:13px;margin-top:39px}.hero-note p{font-size:11px;line-height:1.5;color:#4b5670}.note-cross{font-size:30px;line-height:1;color:var(--neon);font-weight:400}
.focus-scene{position:relative;height:600px;min-width:0;margin:0 -25px 0 -28px;isolation:isolate}.scene-glow{position:absolute;inset:10% 3%;border-radius:50%;background:radial-gradient(ellipse at 58% 55%,#4b567028,transparent 68%);z-index:-1}.focus-canvas,.scene-fallback{position:absolute;width:100%;height:100%;inset:0;pointer-events:none}.focus-canvas{opacity:0;transition:opacity 1s}.scene-fallback{transition:opacity .5s}.scene-fallback svg{width:100%;height:100%}.focus-scene[data-rendered='true'] .focus-canvas{opacity:1}.focus-scene[data-rendered='true'] .scene-fallback{opacity:0}.scene-label{position:absolute;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#f2f4f7;display:flex;gap:9px;align-items:center;pointer-events:none;z-index:1}.scene-label>span{width:4px;height:4px;background:#4b5670}.label-a{top:14%;left:13%}.label-b{top:32%;right:0}.label-c{bottom:19%;left:0}.label-d{bottom:14%;right:13%}.scene-caption{position:absolute;bottom:0;left:5%;right:4%;display:flex;justify-content:space-between;align-items:center;gap:14px;color:#f2f4f7;font-size:10px;letter-spacing:.025em}.scene-controls{display:flex;gap:7px;align-items:center}.scene-controls[hidden]{display:none}.scene-controls button{color:#f2f4f7;background:transparent;border:1px solid #13213f;border-radius:22px;font-size:10px;min-height:36px;padding:8px 12px;white-space:nowrap;transition:background .2s}.scene-controls button:hover{background:#13213f}.scene-controls button[aria-pressed='true']{border-color:#4b5670;color:var(--neon)}.scene-controls .scene-pause{width:36px;padding:7px;font-size:14px}.scene-assemble span{padding-left:6px}

.expertise-section{padding-block:84px 100px}.editorial-heading{display:grid;grid-template-columns:1fr 2.5fr;gap:25px 60px;margin-bottom:70px}.editorial-heading .eyebrow{font-size:11px;padding-top:12px;margin:0}.editorial-heading h2{font-size:clamp(38px,4.1vw,62px);font-weight:400;line-height:1.12}.editorial-heading>p:last-child{grid-column:2;max-width:475px;font-size:16px;line-height:1.8}.editorial-heading em{color:#4b5670}.expertise-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:65px}.expertise-visual{position:sticky;top:130px;align-self:start;height:480px;background:#f2f4f7;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column}.expertise-visual>p{color:#4b5670;text-align:center;line-height:1.6;font-size:16px;position:absolute;bottom:55px}.diagram-index{position:absolute;bottom:21px;left:25px;font-size:9px;letter-spacing:.15em;color:#4b5670}.orbit-diagram{position:absolute;top:39%;left:50%;width:260px;height:260px;transform:translate(-50%,-50%);perspective:600px}.orbit-ring{position:absolute;border:1px solid #4b567055;inset:0;border-radius:50%}.ring-one{transform:rotateX(56deg) rotateY(-25deg)}.ring-two{transform:rotateX(-55deg) rotateY(25deg)}.ring-three{inset:32px}.orbit-core{position:absolute;inset:90px;display:grid;place-items:center}.orbit-core svg{width:64px;height:64px;color:#4b5670}.orbit-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:#4b5670;box-shadow:0 0 0 6px #4b567012;top:50%;left:50%;offset-path:ellipse(124px 77px at 0 0);animation:orbit 22s linear infinite}.dot-two{animation-delay:-11s;animation-direction:reverse;width:6px;height:6px;background:#4b5670}.expertise-list{border-top:1px solid #13213f}.expertise-row{display:grid;grid-template-columns:28px 1fr 36px;gap:22px;align-items:start;padding:25px 0;border-bottom:1px solid var(--line);position:relative;transition:padding .3s,background .3s}.expertise-no{font-size:10px;color:#4b5670;padding-top:6px}.expertise-row h3{font-size:24px;line-height:1.3;letter-spacing:-.035em;font-weight:400;margin-bottom:8px}.expertise-row p{font-size:13px;line-height:1.7;max-width:510px}.expertise-arrow{display:grid;place-items:center;width:36px;height:36px;border:1px solid #f2f4f7;border-radius:50%;transition:background .3s,transform .3s}.expertise-arrow svg{width:15px;height:15px}.expertise-row:hover,.expertise-row:focus-visible{background:#f2f4f7;padding-inline:13px}.expertise-row:hover .expertise-arrow{background:#13213f;color:var(--neon);transform:rotate(45deg)}
.situation-section{padding-block:84px 95px;background:#f2f4f7}.situation-header{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:40px;align-items:start;margin-bottom:53px}.situation-header .eyebrow{font-size:11px;padding-top:12px}.situation-header h2{font-size:60px;font-weight:400;line-height:1.06}.situation-header>p:last-child{font-size:14px;line-height:1.9;padding-top:8px}.situation-layout{display:grid;grid-template-columns:1fr 1.42fr;gap:80px}.situation-tabs{border-top:1px solid #f2f4f7;display:flex;flex-direction:column}.situation-tabs button{display:grid;grid-template-columns:28px 1fr 20px;gap:16px;align-items:center;text-align:left;border:0;border-bottom:1px solid #f2f4f7;color:#4b5670;background:transparent;padding:23px 0;min-height:80px;font-size:20px;letter-spacing:-.03em;transition:padding .3s,color .3s}.situation-tabs button>span:first-child{font-size:10px;letter-spacing:0}.situation-tabs button[aria-selected=true]{color:#13213f;padding-left:14px;background:#f2f4f7}.situation-tabs button>span:last-child{font-size:23px}.situation-panel[hidden]{display:none}.situation-panel{display:grid;grid-template-columns:.65fr 1fr;gap:30px;align-items:center;min-height:328px}.situation-panel>div:last-child{animation:panel-enter .45s both}.situation-panel .eyebrow{font-size:10px;margin-bottom:14px;color:#4b5670}.situation-panel h3{font-size:29px;font-weight:400;margin-bottom:18px;line-height:1.2}.situation-panel p{font-size:15px;line-height:1.8}.situation-panel .text-link{font-size:12px;margin-top:25px}.situation-symbol{height:210px;position:relative;perspective:700px;transform:rotate(-12deg)}.situation-symbol i{position:absolute;width:95px;height:95px;top:50%;left:50%;border:1px solid #4b5670;background:linear-gradient(130deg,#c0dc2ebb,#4b567033);transform:translate(-50%,-50%) rotateY(-28deg) rotateX(30deg) translateZ(calc(var(--i)*34px));box-shadow:inset 0 0 18px #c0dc2e49;transition:transform .9s}.situation-symbol i:nth-child(1){--i:-2}.situation-symbol i:nth-child(2){--i:-1}.situation-symbol i:nth-child(3){--i:0}.situation-symbol i:nth-child(4){--i:1;background:linear-gradient(130deg,#c0dc2e,#4b5670);box-shadow:0 16px 30px #4b567025}.symbol-1{transform:rotate(12deg)}.symbol-2 i{border-radius:50%}.symbol-3 i{transform:translate(-50%,-50%) rotateZ(calc(var(--i)*20deg)) translateX(calc(var(--i)*14px))}
.process-section{padding-block:100px}.process-section .steps{gap:50px}.process-section .steps li{border-top:1px solid #f2f4f7;position:relative}.process-section .steps li::before{content:'';height:3px;position:absolute;top:-2px;left:0;width:36px;background:#4b5670;transition:width .7s}.process-section .steps li:hover::before{width:100%}.process-section .step-no{font-size:64px;font-weight:400;line-height:1;color:#f2f4f7;letter-spacing:-.06em;margin-bottom:40px}.process-section .steps h3{font-size:24px;font-weight:400}.process-section .steps p{font-size:15px}
.manifesto-section{background:#13213f;color:#f2f4f7;overflow:hidden}.manifesto-inner{padding-block:72px 65px;position:relative}.manifesto-section .eyebrow{color:#f2f4f7;font-size:11px;position:relative;z-index:2}.manifesto-section h2{font-size:clamp(60px,7.3vw,110px);line-height:1.05;font-weight:400;letter-spacing:-.06em;position:relative;z-index:2}.manifesto-section em{color:var(--neon)}.manifesto-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:end;margin-top:45px}.manifesto-bottom p{color:#f2f4f7;max-width:445px;font-size:14px;line-height:1.9}.round-link{border:1px solid #c0dc2e;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;transition:background .3s,color .3s}.round-link:hover{background:var(--neon);color:#13213f}.round-link svg{width:30px;height:30px}.manifesto-mark{position:absolute;width:520px;height:520px;right:5%;top:10%;transform:rotate(-16deg);color:#4b567020}.manifesto-mark svg{width:100%;height:100%}.manifesto-mark svg path:last-child{fill:#4b56701a}
.contact-section{padding-block:105px;background:#f2f4f7;border:0}.contact-grid h2{font-size:clamp(40px,4.3vw,63px);font-weight:400}.contact-number{font-weight:400}.contact-section .eyebrow{font-size:11px}.lead-form input,.lead-form select,.lead-form textarea{border-radius:0;border:0;border-bottom:1px solid #f2f4f7;background:#f2f4f755;padding-left:12px}.form-top{font-weight:400;font-size:22px}.form-preview{background:#f2f4f7;font-size:12px}.lead-form .primary{min-width:230px}.form-status{background:#f2f4f7;padding:16px}.form-status.error{background:#f2f4f7}footer{background:white}.footer-bottom{font-size:11px}.footer-main .brand img{mix-blend-mode:multiply}.mobile-call{background:#13213f}
.service-hero{background:var(--night);color:#f2f4f7;width:100%;padding-inline:max(64px,calc((100vw - 1312px)/2));padding-bottom:45px;overflow:hidden}.service-hero .breadcrumb{color:#f2f4f7;margin-bottom:22px}.service-hero-grid{grid-template-columns:1.2fr 1fr;gap:40px}.service-hero .eyebrow{color:#f2f4f7;font-size:11px}.service-hero h1{font-weight:400;font-size:clamp(40px,4.2vw,65px)}.service-hero .lead{color:#f2f4f7;font-size:17px}.service-hero .button{background:var(--neon);color:#13213f}.compact-scene{height:460px;margin:0}.compact-scene .scene-label{font-size:9px}.compact-scene .scene-caption>span:first-child{display:none}.compact-scene .scene-caption{justify-content:center}.section-nav{padding-block:23px}.section-head h2,.split h2{font-weight:400}.service-row h3{font-weight:400}.page-hero h1{font-weight:400}.volume{background:#f2f4f7}.scope-block,.start-block{background:#f2f4f7}
[data-reveal].in-view{animation:focus-reveal .85s cubic-bezier(.16,1,.3,1) both}.motion-frozen .orbit-dot{animation-play-state:paused!important}.scroll-progress{height:2px;position:fixed;top:0;left:0;width:100%;background:var(--neon);z-index:100;transform-origin:left;transform:scaleX(0);pointer-events:none}
@keyframes title-enter{from{transform:translateY(45px);opacity:0;filter:blur(8px)}to{transform:none;opacity:1;filter:blur(0)}}@keyframes focus-reveal{from{opacity:.25;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes panel-enter{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}@keyframes orbit{to{offset-distance:100%}}
@media(min-width:1600px){.hero-grid{min-height:740px}.focus-scene{height:660px}.compact-scene{height:500px}}
@media(max-width:1200px){.wrap{padding-inline:40px}.hero-grid{min-height:620px;grid-template-columns:1fr 1fr}.immersive-copy h1{font-size:7.3vw}.focus-scene{height:550px}.immersive-copy .eyebrow{font-size:9px}.scene-caption>span:first-child{max-width:100px}.scene-caption{left:10%;right:0}.label-b{right:-5px}.editorial-heading{gap:25px 35px}.expertise-layout{gap:40px;grid-template-columns:.85fr 1.7fr}.expertise-visual{height:400px}.expertise-visual>p{bottom:40px}.orbit-diagram{transform:translate(-50%,-50%) scale(.85)}.situation-layout{gap:45px}.situation-header{grid-template-columns:.9fr 1.2fr 1fr;gap:25px}.situation-header h2{font-size:52px}.situation-panel{gap:20px}.situation-panel h3{font-size:25px}.situation-tabs button{font-size:17px}.service-hero{padding-inline:40px}.compact-scene{height:430px}.scene-label{font-size:9px}.immersive-intro{font-size:16px}.hero-actions{gap:20px}.hero-explore{font-size:13px}}
@media(max-width:960px){.wrap{padding-inline:28px}.hero-grid{min-height:570px;padding-top:25px}.immersive-copy h1{font-size:7.7vw}.immersive-copy .eyebrow{font-size:8px;letter-spacing:.08em;margin-bottom:30px}.focus-scene{height:480px;margin-left:-50px;margin-right:-20px}.hero-actions{flex-direction:row;gap:15px}.immersive-copy .primary{min-width:0;font-size:13px;padding-inline:19px}.hero-explore{font-size:12px;gap:10px}.scene-caption{left:15%;right:5%;bottom:10px}.scene-caption>span:first-child{display:none}.scene-caption{justify-content:end}.label-a{left:22%}.label-c{left:8%}.expertise-row h3{font-size:21px}.expertise-row{gap:15px}.expertise-layout{grid-template-columns:.8fr 1.5fr;gap:30px}.expertise-section{padding-block:70px}.editorial-heading{grid-template-columns:1fr 2.8fr;gap:20px}.editorial-heading h2{font-size:38px}.expertise-visual{height:355px}.orbit-diagram{transform:translate(-50%,-50%) scale(.7);top:38%}.expertise-visual>p{font-size:13px}.situation-header{grid-template-columns:1fr 1.6fr}.situation-header>p:last-child{grid-column:2}.situation-header h2{font-size:48px}.situation-layout{gap:30px;grid-template-columns:1fr 1.15fr}.situation-panel{grid-template-columns:1fr}.situation-symbol{display:none}.situation-tabs button{font-size:16px;grid-template-columns:20px 1fr 18px;gap:10px}.process-section{padding-block:75px}.manifesto-section h2{font-size:76px}.service-hero{padding-inline:28px}.service-hero-grid{grid-template-columns:1.2fr 1fr;gap:12px}.compact-scene{height:370px;margin:0}.service-hero h1{font-size:44px}.compact-scene .label-a{left:12%}.compact-scene .label-b{right:0}.compact-scene .label-c{left:0}.compact-scene .scene-caption{justify-content:center;left:0;right:0}.contact-section{padding-block:70px}}
@media(max-width:760px){.wrap{padding-inline:22px}.header-inner{min-height:74px}.header nav.is-open{background:#13213f;border-color:#4b5670}.header nav a{color:#f2f4f7}.header .brand{width:140px}.preview-bar{font-size:9px;line-height:24px}.hero-grid{grid-template-columns:1fr;padding-top:38px;padding-bottom:24px;min-height:0}.immersive-copy{padding:0;pointer-events:auto}.immersive-copy .eyebrow{font-size:9px;margin-bottom:26px;letter-spacing:.08em}.immersive-copy h1{font-size:clamp(48px,12.4vw,87px);margin-bottom:22px;letter-spacing:-.064em}.immersive-intro{font-size:15px;line-height:1.8;max-width:360px}.immersive-intro br:last-child{display:none}.hero-actions{margin-top:24px;gap:22px;flex-wrap:nowrap}.immersive-copy .primary{font-size:13px;min-height:53px;gap:25px;padding:14px 21px}.hero-explore{font-size:12px;gap:12px;white-space:nowrap}.hero-note{display:none}.focus-scene{height:360px;margin:0 -12px}.scene-label{font-size:8px;letter-spacing:.1em}.label-a{top:12%;left:16%}.label-b{right:5%;top:33%}.label-c{left:7%;bottom:18%}.label-d{right:16%;bottom:13%}.scene-caption{bottom:3px;left:8%;right:7%;justify-content:space-between}.scene-caption>span:first-child{display:block;font-size:8px;max-width:130px}.scene-controls button{font-size:9px;min-height:33px;padding:7px 10px}.scene-controls .scene-pause{width:33px;min-height:33px}.expertise-section{padding-block:61px}.editorial-heading{display:block;margin-bottom:37px}.editorial-heading .eyebrow{font-size:10px;padding:0;margin-bottom:21px}.editorial-heading h2{font-size:36px;line-height:1.12;letter-spacing:-.055em}.editorial-heading>p:last-child{margin-top:22px;font-size:15px;line-height:1.8;max-width:100%}.expertise-layout{grid-template-columns:1fr;gap:25px}.expertise-visual{display:none}.expertise-row{gap:12px;grid-template-columns:21px 1fr 33px;padding-block:23px}.expertise-row h3{font-size:22px;line-height:1.2;margin-bottom:9px}.expertise-row p{font-size:13px;line-height:1.8}.expertise-arrow{width:32px;height:32px}.expertise-row:hover{padding-inline:5px}.situation-section{padding-block:55px}.situation-header{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.situation-header .eyebrow{margin:0;font-size:10px;padding:0}.situation-header h2{font-size:44px}.situation-header h2 br{display:none}.situation-header>p:last-child{grid-column:auto;font-size:14px;padding:0}.situation-layout{grid-template-columns:1fr;gap:30px}.situation-tabs button{font-size:18px;min-height:66px;padding-block:18px;grid-template-columns:22px 1fr 20px}.situation-panel{grid-template-columns:85px 1fr;min-height:230px;gap:22px}.situation-symbol{display:block;transform:scale(.7) rotate(-12deg);height:160px}.situation-panel h3{font-size:25px}.situation-panel p{font-size:14px}.situation-panel .eyebrow{font-size:9px}.situation-panel .text-link{font-size:12px;margin-top:18px;gap:15px}.process-section{padding-block:60px}.process-section .steps{gap:28px}.process-section .steps li{grid-template-columns:52px 1fr;column-gap:21px}.process-section .step-no{font-size:44px;margin-bottom:0}.process-section .steps h3{font-size:22px}.process-section .steps p{font-size:14px}.manifesto-inner{padding-block:50px}.manifesto-section .eyebrow{font-size:9px}.manifesto-section h2{font-size:clamp(47px,11.9vw,77px);line-height:1.1}.manifesto-mark{width:270px;height:270px;right:-15%;top:28%}.manifesto-bottom{gap:25px;margin-top:32px}.manifesto-bottom p{font-size:13px;line-height:1.8;max-width:260px}.round-link{width:52px;height:52px;flex-shrink:0}.round-link svg{width:21px;height:21px}.contact-section{padding-block:55px}.contact-grid h2{font-size:40px}.contact-number{font-size:29px}.footer-bottom{font-size:10px}.service-hero{padding-inline:22px;padding-bottom:20px}.service-hero-grid{grid-template-columns:1fr;gap:0}.service-hero h1{font-size:clamp(35px,8.8vw,58px)}.service-hero .lead{font-size:16px}.compact-scene{height:310px;margin:5px -8px 0}.compact-scene .scene-caption>span:first-child{display:none}.compact-scene .label-c{left:9%}.compact-scene .label-b{right:8%}.compact-scene .label-a{left:18%}.service-hero .breadcrumb{margin-bottom:28px}.section-nav{padding-block:19px;font-size:11px;gap:18px}.scene-controls .scene-pause{font-size:12px}.lead-form .button{min-width:0}}
@media(max-width:360px){.wrap{padding-inline:17px}.hero-actions{gap:14px}.immersive-copy .primary{font-size:12px;gap:18px;padding-inline:17px}.hero-explore{font-size:11px;gap:7px}.focus-scene{height:320px}.scene-caption>span:first-child{max-width:94px;line-height:1.5}.situation-panel{grid-template-columns:60px 1fr;gap:20px}.situation-symbol{transform:scale(.56) rotate(-12deg)}.manifesto-bottom{align-items:start;gap:16px}.round-link{width:42px;height:42px}.service-hero{padding-inline:17px}.compact-scene{height:290px}.scene-controls button{padding-inline:8px}.editorial-heading h2{font-size:32px}.header .brand{width:132px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.orbit-dot{offset-distance:25%}.title-line{opacity:1;filter:none;transform:none}.scroll-progress{display:none}}
/* Final reading and touch pass: supporting copy must remain legible. */
.focus-scene[data-rendered='true'] .scene-fallback{visibility:hidden;transition:none}
.expertise-row p{font-size:15px}.scene-label{font-size:11px}.scene-caption{font-size:11px}.scene-controls button{font-size:11px;min-height:38px}.scene-controls .scene-pause{width:38px;min-height:38px}.hero-note p{font-size:12px}.editorial-heading .eyebrow,.situation-header .eyebrow{font-size:12px}.situation-panel .text-link{font-size:14px}
@media(max-width:760px){.focus-scene{height:320px}.compact-scene{height:300px}.scene-label,.compact-scene .scene-label{font-size:10px}.scene-caption{left:8%;right:8%;justify-content:center}.scene-caption>span:first-child{display:none}.scene-controls button{font-size:11px;min-height:38px}.scene-controls .scene-pause{width:38px;min-height:38px}.immersive-copy .eyebrow,.manifesto-section .eyebrow{font-size:10px}.expertise-row p,.situation-panel p,.process-section .steps p{font-size:15px}.situation-panel .text-link{font-size:13px}.editorial-heading .eyebrow,.situation-header .eyebrow{font-size:11px}}
@media(max-width:360px){.focus-scene{height:295px}.compact-scene{height:285px}.scene-label,.compact-scene .scene-label{font-size:9px}.immersive-copy .eyebrow{font-size:9px}.situation-panel .text-link{font-size:12px}}
/* Mobile 3D is an explicit enhancement; preserve a responsive first visit. */
.scene-start{color:#f2f4f7;background:#13213f;border:1px solid #4b5670;border-radius:24px;padding:11px 18px;min-height:44px;font:inherit;font-size:13px;cursor:pointer}
.scene-start:hover{background:#13213f}.scene-start:focus-visible{outline:2px solid #c0dc2e;outline-offset:4px}.scene-start:disabled{cursor:wait}
.expertise-no{color:#4b5670}.situation-tabs button{color:#4b5670}.situation-panel .eyebrow{color:#13213f}.process-section .step-no{color:#4b5670}
.lead-form .bms-consent span,.lead-form .bms-consent a{color:#13213f}
@media(max-width:900px){.title-line,.focus-scene{animation:none}}
.lead-form label.bms-consent>span{color:#13213f;font-size:14px;line-height:1.6;margin-left:0}
.diagram-index{color:#4b5670}
body.admin-bar .header{top:32px}
@media(max-width:782px){body.admin-bar .header{top:46px}}
@media(max-width:600px){body.admin-bar .header{top:0}}
