:root{--night:#04101b;--night-deep:#020a12;--panel:#081725;--panel-raised:#0c1d2d;--panel-soft:#102334;--ink:#f4f2eb;--ink-soft:#c4c7c9;--muted:#7f8992;--line:#c4d2dc2e;--line-strong:#c4d2dc57;--red:#f32332;--red-dark:#c91522;--sand:#d4a864;--signal:#6ee7a3;--container:1440px;--gutter:clamp(20px, 4.5vw, 72px);--section-space:clamp(76px, 7vw, 112px);--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Arial Narrow", "Roboto Condensed", "Helvetica Neue", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}[data-theme=dark]{--night:#04101b;--night-deep:#020a12}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--night-deep)}body{color:var(--ink);background:radial-gradient(circle at 74% 7%, #1f466321, transparent 32%), var(--night);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}::selection{color:#fff;background:var(--red)}.skip-link{z-index:1000;color:#fff;background:var(--red);padding:10px 14px;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.page-progress{z-index:999;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.page-progress span{background:var(--red);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.site-header{z-index:100;backdrop-filter:blur(18px);background:#04101bcc;border-bottom:1px solid #0000;width:100%;transition:background .2s,border-color .2s;position:fixed;top:0;left:0}.site-header.is-scrolled{border-color:var(--line);background:#04101bf2}.header-inner{width:min(calc(100% - (var(--gutter) * 2)), var(--container));grid-template-columns:156px 1fr auto;align-items:center;gap:30px;height:72px;margin:0 auto;display:grid}.brand,.footer-brand{isolation:isolate;display:block;overflow:hidden}.brand{width:132px;height:58px}.brand img,.footer-brand img{object-fit:contain;mix-blend-mode:screen;width:100%;height:100%}.desktop-nav{justify-self:end;align-items:center;gap:clamp(20px,2.2vw,38px);display:flex}.desktop-nav a{color:#f4f2ebbf;letter-spacing:.075em;text-transform:uppercase;font-size:.68rem;font-weight:680;transition:color .18s;position:relative}.desktop-nav a:after{content:"";background:var(--red);transform-origin:100%;height:1px;transition:transform .2s;position:absolute;bottom:-10px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:#fff}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-tools{align-items:center;gap:14px;display:flex}.locale{color:#f4f2ebc2;min-height:34px;font-family:var(--font-mono);letter-spacing:.06em;align-items:center;gap:7px;padding:0 8px;font-size:.65rem;display:flex}.menu-toggle,.mobile-nav{display:none}.hero{padding:72px var(--gutter) 0;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;background:radial-gradient(circle at 45% 42%,#375b7633,#0000 38%),linear-gradient(120deg,#0000 25%,#ffffff06 25.2%,#0000 25.5%);position:absolute;inset:72px 0 0 46%}.hero-grid-overlay{z-index:-1;background-image:linear-gradient(#829aac12 1px,#0000 1px),linear-gradient(90deg,#829aac12 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:72px 0 0;mask-image:linear-gradient(90deg,#0000002e,#000 62%,#0003)}.hero-shell{width:min(100%, var(--container));grid-template-columns:minmax(390px,.78fr) minmax(600px,1.22fr);align-items:center;gap:clamp(30px,5vw,86px);min-height:min(720px,100svh - 72px);margin:0 auto;display:grid}.hero-copy{z-index:5;padding:52px 0 64px;position:relative}.eyebrow{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:14px;margin:0 0 22px;font-size:.65rem;font-weight:680;display:flex}.eyebrow:before{content:"";background:var(--red);flex:0 0 24px;height:2px}.hero h1,.section h2,.about h2,.contact h2{font-family:var(--font-display);letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;margin:0;font-weight:800;line-height:.98}.hero h1{max-width:660px;font-size:clamp(3.35rem,5.15vw,5.1rem)}.hero-lead{color:#f4f2ebab;max-width:585px;margin:28px 0 0;font-size:clamp(.96rem,1.15vw,1.08rem);line-height:1.72}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{letter-spacing:.06em;text-transform:uppercase;border:1px solid;justify-content:space-between;align-items:center;gap:24px;min-width:230px;min-height:52px;padding:0 18px;font-size:.68rem;font-weight:760;transition:color .18s,background .18s,border-color .18s,transform .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-3px)}.button-red{color:#fff;background:var(--red);border-color:var(--red)}.button-red:hover,.button-red:focus-visible{background:var(--red-dark);border-color:var(--red-dark)}.button-outline{color:var(--ink);border-color:var(--line-strong);background:#04101b61}.button-outline:hover,.button-outline:focus-visible{background:#ffffff0f;border-color:#ffffff8f}.hero-stage{perspective:1200px;align-self:stretch;min-width:0;min-height:620px;position:relative}.tank-simulator{z-index:3;width:min(78%,760px);height:min(76vh,580px);position:absolute;top:50%;left:43%;transform:translate(-50%,-50%)}.tank-simulator:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(#fff1,#0000 62%),repeating-radial-gradient(#0000 0 48px,#7997ad0e 49px 50px);border:1px solid #cedae21c;border-radius:50%;position:absolute;inset:19% 5% 8%;box-shadow:0 0 70px #102c3f47}.tank-simulator-hud{z-index:7;pointer-events:none;text-transform:uppercase;gap:5px;display:grid;position:absolute;top:13%;left:3%}.tank-simulator-hud span{color:#f4f2eb75;font-family:var(--font-mono);letter-spacing:.08em;align-items:center;gap:7px;font-size:.52rem;display:flex}.tank-simulator-hud i{background:#57e08b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #57e08bc2}.tank-simulator-hud strong{color:var(--cream);font-family:var(--font-mono);letter-spacing:.06em;font-size:.62rem}.tank-interaction-zone{z-index:3;cursor:crosshair;touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent;outline:none;position:absolute;inset:0 0 52px;overflow:visible}.tank-interaction-zone:focus-visible:after{content:"";border:1px solid var(--red);pointer-events:none;position:absolute;inset:8% 5% 1%}.tank-swing{aspect-ratio:4/3;transform-origin:47% 1%;will-change:transform;width:100%;position:absolute;top:-4%;left:50%;transform:translate(-50%)}.tank-swing img{z-index:2;object-fit:contain;pointer-events:none;filter:drop-shadow(0 28px 30px #0000008c)drop-shadow(0 0 24px #8099ab14);user-select:none;width:100%;height:100%;position:absolute;inset:0}.tank-impact-layer{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:visible}.tank-impact{width:1px;height:1px;position:absolute;transform:translate(-50%,-50%)}.tank-impact-core,.tank-impact-ripple,.tank-impact-seal,.tank-impact-leak{pointer-events:none;display:block;position:absolute}.tank-impact-core{z-index:4;filter:drop-shadow(0 0 4px #ffffff38);background:url(../images/tank-perforation-mark-v1.webp) 50%/contain no-repeat;width:28px;height:28px;animation:20s cubic-bezier(.2,.72,0,1) forwards tankHoleLifecycle;top:0;left:0;transform:translate(-50%,-50%)scale(0)}.tank-impact-ripple{z-index:3;border:1px solid #ffffffc2;border-radius:50%;width:16px;height:16px;animation:.72s ease-out forwards tankImpactRipple;top:0;left:0;transform:translate(-50%,-50%)scale(.3)}.tank-impact-leak{z-index:2;filter:blur(.2px);transform-origin:50% 0;background:linear-gradient(#d7b15fc7,#8b652533 82%,#0000);border-radius:0 0 50% 50%;width:4px;height:0;animation:17.2s ease-in-out .18s forwards tankLeakLifecycle;top:6px;left:-2px}.tank-impact-seal{z-index:5;border:1px solid var(--red);opacity:0;border-radius:50%;width:14px;height:14px;animation:2.2s ease-out 17.4s forwards tankSealPulse;top:0;left:0;transform:translate(-50%,-50%)scale(.4)}.tank-concept-note{z-index:7;color:#f4f2eb6e;max-width:360px;font-family:var(--font-mono);letter-spacing:.04em;pointer-events:none;margin:0;font-size:.5rem;line-height:1.55;position:absolute;bottom:0;left:8%}.tank-concept-note strong{color:#f4f2ebb8;text-transform:uppercase;margin-bottom:3px;font-size:.54rem;display:block}@keyframes tankImpactRipple{0%{opacity:1;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(3.3)}}@keyframes tankHoleLifecycle{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}6%,66%{opacity:1;transform:translate(-50%,-50%)scale(1)}88%{opacity:.8;transform:translate(-50%,-50%)scale(.32)}to{opacity:0;transform:translate(-50%,-50%)scale(0)}}@keyframes tankLeakLifecycle{0%{opacity:0;height:0}13%{opacity:.86;height:58px}58%{opacity:.58;height:32px}88%,to{opacity:0;height:0}}@keyframes tankSealPulse{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}35%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(2.4)}}.hero-model-shell{--model-progress:0%;z-index:3;width:min(50vw,570px);height:min(72vh,660px);transform-style:preserve-3d;animation:5.4s ease-in-out infinite targetFloat;position:absolute;top:50%;left:43%;transform:translate(-50%,-48%)}.hero-model,.hero-model-fallback{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.hero-model-fallback{z-index:1;pointer-events:none;filter:drop-shadow(0 28px 32px #00000085)drop-shadow(0 0 26px #d5aa6212);transition:opacity .42s}.hero-model{z-index:2;opacity:0;pointer-events:none;cursor:grab;filter:drop-shadow(0 26px 30px #0000006b);touch-action:pan-y;--poster-color:transparent;--progress-bar-color:transparent;--progress-mask:transparent;background:0 0;outline:0;transition:opacity .48s;display:block}.hero-model:active{cursor:grabbing}.hero-model-shell[data-model-mode="3d"].is-model-ready .hero-model{opacity:1;pointer-events:auto}.hero-model-shell[data-model-mode="3d"].is-model-ready .hero-model-fallback{opacity:0}.hero-model-shell.is-model-fallback .hero-model{display:none}.model-view-toggle{z-index:8;backdrop-filter:blur(10px);background:#03111cc7;border:1px solid #cedae24d;grid-template-columns:repeat(2,1fr);display:grid;position:absolute;top:7%;right:4%;overflow:hidden;box-shadow:0 12px 28px #00000038}.model-view-toggle button{color:#f4f2eb94;min-width:42px;font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-right:1px solid #cedae233;padding:8px 11px;font-size:.58rem;font-weight:700;transition:color .18s,background-color .18s}.model-view-toggle button:last-child{border-right:0}.model-view-toggle button:hover,.model-view-toggle button:focus-visible{color:var(--cream)}.model-view-toggle button:focus-visible{outline:1px solid var(--red);outline-offset:-2px}.model-view-toggle button[aria-pressed=true]{background:var(--red);color:#fff}.model-load-meter{z-index:6;color:#f4f2eb85;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;gap:8px;font-size:.54rem;transition:opacity .26s,visibility .26s;display:grid;position:absolute;bottom:4%;left:16%;right:16%}.hero-model-shell[data-model-mode="2d"] .model-load-meter{visibility:hidden;opacity:0}.model-load-meter>span{background:#ffffff29;height:1px;overflow:hidden}.model-load-meter i{width:var(--model-progress);background:var(--red);height:100%;transition:width .18s;display:block;box-shadow:0 0 12px #ff313e9e}.model-load-meter small{font:inherit}.hero-model-shell.is-model-ready .model-load-meter{visibility:hidden;opacity:0}.model-interaction-hint{z-index:7;color:#f4f2eb8a;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;align-items:center;gap:8px;margin:0;font-size:.54rem;transition:opacity .28s .4s,transform .28s .4s;display:flex;position:absolute;top:8%;left:50%;transform:translate(-50%,6px)}.model-interaction-hint span{color:var(--red);font-size:.82rem}.hero-model-shell[data-model-mode="3d"].is-model-ready .model-interaction-hint{opacity:1;transform:translate(-50%)}.turntable{z-index:1;background:radial-gradient(#ffffff14,#0000 61%),linear-gradient(#223544b3,#030b12cc);border:1px solid #cedae240;border-radius:50%;width:min(60vw,680px);height:118px;position:absolute;bottom:43px;left:43%;transform:translate(-50%);box-shadow:0 0 0 14px #768ea00a,0 26px 50px #0000005c}.turntable:before,.turntable:after,.turntable span{content:"";border-radius:50%;position:absolute}.turntable:before{border:1px dashed #d3dfe740;inset:12px}.turntable:after{background:var(--red);filter:blur(6px);opacity:.46;height:7px;bottom:6px;left:8%;right:8%}.turntable span{border:1px solid #ffffff2e;inset:28px 18%}.stage-measure{z-index:2;color:#d7dee380;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:.56rem;position:absolute}.stage-measure span{background:#d7dee342;position:absolute}.stage-measure-y{width:70px;top:14%;bottom:16%;left:5%}.stage-measure-y span{width:1px;top:0;bottom:0;left:50%}.stage-measure-y span:before,.stage-measure-y span:after{content:"";background:#d7dee366;width:21px;height:1px;position:absolute;left:-10px}.stage-measure-y span:before{top:0}.stage-measure-y span:after{bottom:0}.stage-measure-y i{width:max-content;font-style:normal;position:absolute;top:48%;right:44px;transform:rotate(-90deg)}.stage-measure-x{height:30px;bottom:34px;left:17%;right:34%}.stage-measure-x span{height:1px;top:0;left:0;right:0}.stage-measure-x i{font-style:normal;position:absolute;top:9px;left:50%;transform:translate(-50%)}.stage-annotations{z-index:5;width:min(28%,245px);display:grid;position:absolute;top:27%;right:0}.stage-annotations>div{border-top:1px solid var(--line);grid-template-columns:28px 1fr;align-items:start;gap:10px;min-height:76px;padding:14px 0;display:grid;position:relative}.stage-annotations>div:before{content:"";background:var(--line);width:44px;height:1px;position:absolute;top:-1px;right:100%}.stage-annotations span{color:var(--red);font-family:var(--font-mono);font-size:.6rem}.stage-annotations p{color:#f4f2eb8c;margin:0;font-size:.65rem;line-height:1.45}.stage-annotations strong{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:.67rem;display:block}.concept-label{color:#f4f2eb66;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.56rem;position:absolute;bottom:34px;right:0}.hero-rail{width:min(100%, var(--container));border:1px solid var(--line);border-bottom:0;grid-template-columns:repeat(3,1fr);min-height:98px;margin:0 auto;display:grid}.rail-item{border-right:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:18px 30px;transition:background .18s,border-color .18s;display:grid}.rail-item:last-child{border-right:0}.rail-item:hover,.rail-item-active{background:#ffffff09}.rail-item>span{color:var(--red);font-family:var(--font-display);font-size:2.2rem;line-height:1}.rail-item div{gap:4px;display:grid}.rail-item strong{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;font-size:1rem}.rail-item small{color:var(--muted);font-size:.66rem}.rail-item i{color:#f4f2eb8c;font-size:1.8rem;font-style:normal}.section{padding:var(--section-space) var(--gutter)}.section-intro{width:min(100%, var(--container));margin:0 auto 44px}.section-intro h2,.about h2{max-width:1040px;font-size:clamp(2.55rem,4.1vw,4.2rem)}.section-intro>p:last-child{color:#f4f2eb8c;max-width:680px;margin:20px 0 0}.technologies{background:radial-gradient(circle at 44% 38%, #2e4f671f, transparent 34%), var(--night)}.systems-board{width:min(100%, var(--container));border:1px solid var(--line);background:#040d167a;grid-template-columns:190px minmax(380px,1fr) 310px 330px;min-height:470px;margin:0 auto;display:grid;overflow:hidden}.systems-nav{border-right:1px solid var(--line);grid-template-rows:repeat(3,1fr);display:grid}.system-select{color:#f4f2eb66;border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:20px 16px;transition:color .18s,background .18s;display:grid;position:relative}.system-select:last-child{border-bottom:0}.system-select span{font-family:var(--font-display);font-size:1.75rem}.system-select strong{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:700;line-height:1.15}.system-select i{color:#0000;font-style:normal}.system-select:hover,.system-select.active{color:var(--ink);background:#ffffff09}.system-select.active span,.system-select.active i{color:var(--red)}.active-system-stage{border-right:1px solid var(--line);background:linear-gradient(#7997ad0b 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#7997ad0b 1px,#0000 1px) 0 0/44px 44px,radial-gradient(circle at 50% 60%,#ffffff0f,#0000 48%);min-width:0;min-height:470px;position:relative;overflow:hidden}.active-system-stage img{z-index:2;transition:opacity .18s,transform .5s cubic-bezier(.2,.7,0,1),filter .3s;position:absolute;top:50%;left:50%}.active-system-stage.mode-contain img{object-fit:contain;filter:drop-shadow(0 22px 24px #00000080);width:72%;height:88%;transform:translate(-50%,-47%)}.active-system-stage.mode-cover img{object-fit:cover;filter:saturate(.72)contrast(1.08);width:100%;height:100%;transform:translate(-50%,-50%)}.active-pagheros-model{z-index:3;opacity:0;pointer-events:none;cursor:grab;--poster-color:transparent;--progress-bar-color:transparent;--progress-mask:transparent;background:0 0;width:100%;height:calc(100% - 42px);transition:opacity .26s;display:block;position:absolute;inset:42px 0 0}.active-pagheros-model:active{cursor:grabbing}.active-system-stage[data-active-id=training][data-model-mode="3d"].is-model-ready .active-pagheros-model{opacity:1;pointer-events:auto}.active-system-stage[data-active-id=training][data-model-mode="3d"] .active-stage-image{opacity:0;pointer-events:none}.active-stage-view-toggle{z-index:7;backdrop-filter:blur(10px);background:#03111cd1;border:1px solid #cedae24d;grid-template-columns:repeat(2,1fr);display:none;position:absolute;bottom:18px;right:18px;overflow:hidden}.active-system-stage[data-active-id=training] .active-stage-view-toggle{display:grid}.active-stage-view-toggle button{color:#f4f2eb94;min-width:44px;font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-right:1px solid #cedae233;padding:8px 11px;font-size:.58rem;font-weight:700}.active-stage-view-toggle button:last-child{border-right:0}.active-stage-view-toggle button:hover,.active-stage-view-toggle button:focus-visible{color:var(--cream)}.active-stage-view-toggle button:focus-visible{outline:1px solid var(--red);outline-offset:-2px}.active-stage-view-toggle button[aria-pressed=true]{background:var(--red);color:#fff}.active-model-status{z-index:6;color:#f4f2eb80;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.52rem;display:none;position:absolute;bottom:22px;left:22px}.active-system-stage[data-active-id=training][data-model-mode="3d"]:not(.is-model-ready) .active-model-status{display:block}.systems-board.is-changing .active-system-stage img{opacity:0;transform:translate(-50%,-47%)scale(.96)}.active-stage-meta{z-index:4;justify-content:space-between;align-items:center;display:flex;position:absolute;top:20px;left:22px;right:22px}.active-stage-meta span{color:var(--red);font-family:var(--font-display);font-size:1.65rem}.active-stage-meta small{color:#f4f2eb73;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.active-stage-ring{z-index:1;background:radial-gradient(#ffffff12,#0000 67%);border:1px solid #ffffff29;border-radius:50%;height:64px;position:absolute;bottom:24px;left:10%;right:10%}.active-stage-corner{z-index:4;width:28px;height:28px;position:absolute}.corner-a{border-top:1px solid var(--red);border-left:1px solid var(--red);top:10px;left:10px}.corner-b{border-right:1px solid var(--red);border-bottom:1px solid var(--red);bottom:10px;right:10px}.system-description{border-right:1px solid var(--line);flex-direction:column;padding:28px 24px;display:flex}.description-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 20px;font-size:.57rem}.system-description h3{font-family:var(--font-display);letter-spacing:-.025em;text-transform:uppercase;margin:0;font-size:clamp(1.7rem,2.2vw,2.45rem);line-height:1}.system-description>p:not(.description-label){color:#f4f2eb8f;margin:20px 0 0;font-size:.85rem;line-height:1.65}.system-description ul{border-top:1px solid var(--line);gap:9px;margin:26px 0 0;padding:20px 0 0;list-style:none;display:grid}.system-description li{color:#f4f2ebb3;padding-left:15px;font-size:.72rem;position:relative}.system-description li:before{content:"";background:var(--red);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.system-description>a{color:var(--red);border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;margin-top:auto;padding-top:22px;font-size:.65rem;font-weight:700;display:flex}.systems-previews{grid-template-rows:repeat(2,1fr);display:grid}.systems-previews article{border-bottom:1px solid var(--line);min-height:0;position:relative;overflow:hidden}.systems-previews article:last-child{border-bottom:0}.systems-previews img{object-fit:cover;filter:saturate(.62)brightness(.72);width:100%;height:100%;transition:transform .6s,filter .3s}.systems-previews article:hover img{filter:saturate(.88)brightness(.82);transform:scale(1.04)}.systems-previews span{z-index:2;color:#ffffffb8;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#030a12ad;padding:7px 9px;font-size:.56rem;position:absolute;top:16px;left:16px}.process-section{background:var(--night-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.process-intro{margin-bottom:30px}.process-line{width:min(100%, var(--container));grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid;position:relative}.process-line:before{content:"";background:var(--line);height:1px;position:absolute;top:44px;left:0;right:0}.process-step{min-height:340px;padding:70px 32px 0 0;position:relative}.process-step:not(:last-child){border-right:1px solid var(--line);margin-right:32px}.process-number{color:var(--red);font-family:var(--font-display);font-size:1.65rem;position:absolute;top:9px;left:0}.process-node{z-index:2;background:var(--night-deep);border:1px solid var(--red);border-radius:50%;place-items:center;width:13px;height:13px;display:grid;position:absolute;top:38px;left:0}.process-node i{background:var(--red);width:5px;height:5px;box-shadow:0 0 10px var(--red);border-radius:50%}.process-step h3{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1.45rem}.process-step>p{color:#f4f2eb80;max-width:280px;margin:12px 0 0;font-size:.78rem;line-height:1.6}.process-graphic{border-top:1px solid #ffffff14;height:140px;position:absolute;bottom:14px;left:0;right:32px}.graphic-impact b{border-top:1px solid var(--ink-soft);border-bottom:1px solid var(--ink-soft);width:48%;height:16px;position:absolute;top:24px;left:12%}.graphic-impact b:after{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:16px solid var(--ink-soft);width:0;height:0;position:absolute;top:-8px;right:-16px}.graphic-impact i{border:1px solid var(--sand);width:12px;height:60px;position:absolute;top:12px;right:26%}.graphic-impact span{background:var(--red);width:8px;height:8px;box-shadow:0 0 20px var(--red);border-radius:50%;position:absolute;top:30px;right:19%}.graphic-structure{justify-content:center;align-items:center;gap:0;display:flex}.graphic-structure span{border:1px solid #f4f2eb61;width:52px;height:52px;margin-left:-8px;transform:rotate(45deg)}.graphic-structure span:nth-child(2),.graphic-structure span:nth-child(4){border-color:var(--sand);background:#d4a86414}.graphic-chart:before,.graphic-chart:after{content:"";background:#f4f2eb2e;height:1px;position:absolute;bottom:20px;left:8%;right:8%}.graphic-chart:after{width:1px;height:90px;top:24px;bottom:auto;left:13%}.graphic-chart span,.graphic-chart i{border-top:2px solid var(--red);border-radius:50%;height:56px;position:absolute;bottom:32px;left:13%;right:12%;transform:rotate(-8deg)}.graphic-chart i{border-color:#f4f2eb73;border-top-style:dashed;bottom:20px;transform:rotate(9deg)}.graphic-target span{clip-path:polygon(22% 0,78% 0,100% 26%,100% 74%,78% 100%,22% 100%,0 74%,0 26%);border:1px solid #f4f2eb5c;width:78px;height:100px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.graphic-target i{border:2px solid var(--red);border-radius:50%;width:8px;height:8px;position:absolute;top:54px;left:50%;transform:translate(-50%)}.documents{background:linear-gradient(#63809409 1px, transparent 1px), linear-gradient(90deg, #63809409 1px, transparent 1px), var(--night);background-size:54px 54px}.documents-layout{width:min(100%, var(--container));grid-template-columns:minmax(0,1fr) 310px;align-items:end;gap:clamp(48px,7vw,100px);margin:0 auto;display:grid}.documents-intro{width:auto;margin-bottom:34px}.document-list{border-top:1px solid var(--line-strong)}.document-row{border-bottom:1px solid var(--line);grid-template-columns:56px 110px 1fr auto;align-items:center;gap:22px;min-height:105px;transition:background .18s,padding .18s;display:grid}.document-row:hover{background:#ffffff09;padding:0 16px}.document-icon{color:#fff;background:var(--red);width:50px;height:50px;font-family:var(--font-mono);place-items:center;font-size:.6rem;font-weight:750;display:grid}.document-lang{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.63rem}.document-row h3{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;margin:0 0 4px;font-size:1.08rem}.document-row p{color:#f4f2eb70;margin:0;font-size:.73rem}.document-row a{color:var(--ink-soft);font-family:var(--font-mono);align-items:center;gap:22px;padding:12px;font-size:1.4rem;transition:color .18s,transform .18s;display:flex}.document-row a span{letter-spacing:.07em;text-transform:uppercase;font-size:.58rem}.document-row a:hover{color:var(--red);transform:translateY(3px)}.technical-sheet{border:1px solid var(--line-strong);background:#071420d6;min-height:480px;padding:18px;position:relative;box-shadow:0 28px 60px #00000047}.technical-sheet:before{content:"";pointer-events:none;border:1px solid #ffffff14;position:absolute;inset:8px}.sheet-head{z-index:2;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:54px;display:flex;position:relative}.sheet-head img{object-fit:contain;mix-blend-mode:screen;width:86px;height:44px}.sheet-head span,.sheet-sample span,.sheet-data span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.52rem}.sheet-sample{border-bottom:1px solid var(--line);padding:14px 0}.sheet-sample img{object-fit:cover;filter:saturate(.56)contrast(1.08);width:100%;height:150px;margin-bottom:10px}.sheet-data{padding:10px 0;display:grid}.sheet-data div{border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:16px;padding:7px 0;display:flex}.sheet-data b{font-size:.58rem;font-weight:650}.sheet-chart{align-items:end;gap:7px;height:75px;padding:16px 12px 0;display:flex}.sheet-chart i{height:var(--h,35%);border-top:1px solid var(--red);background:linear-gradient(#f323323d,#0000);flex:1}.sheet-chart i:first-child{--h:28%}.sheet-chart i:nth-child(2){--h:48%}.sheet-chart i:nth-child(3){--h:72%}.sheet-chart i:nth-child(4){--h:54%}.sheet-chart i:nth-child(5){--h:84%}.about{border-top:1px solid var(--line);grid-template-columns:.82fr 1.18fr;min-height:560px;display:grid}.about-media{min-height:500px;position:relative;overflow:hidden}.about-media:after{content:"";background:linear-gradient(90deg, transparent 70%, var(--night) 100%);position:absolute;inset:0}.about-media img{object-fit:cover;filter:saturate(.62)contrast(1.08);width:100%;height:100%}.about-copy{padding:var(--section-space) var(--gutter) var(--section-space) clamp(46px, 6vw, 100px);align-self:center}.about-copy>p:not(.eyebrow){color:#f4f2eb8f;max-width:680px;margin:24px 0 0}.about-areas{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:760px;margin-top:42px;display:grid}.about-areas>div{border-right:1px solid var(--line);align-content:center;gap:4px;min-height:120px;padding:18px 20px;display:grid}.about-areas>div:last-child{border-right:0}.about-areas span{color:var(--red);font-family:var(--font-mono);font-size:.58rem}.about-areas strong{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:1.05rem}.about-areas small{color:var(--muted);font-size:.65rem}.contact{padding:0 var(--gutter);background:linear-gradient(#ffffff0e 1px, transparent 1px), linear-gradient(90deg, #ffffff0e 1px, transparent 1px), var(--red);background-size:58px 58px;overflow:clip}.contact-inner{width:min(100%, var(--container));grid-template-columns:minmax(0,1.15fr) minmax(360px,.75fr);align-items:center;gap:clamp(36px,4vw,64px);min-height:172px;margin:0 auto;padding:28px 0;display:grid}.contact h2{max-width:720px;font-size:clamp(1.9rem,2.6vw,2.9rem);line-height:.95}.contact a{border-left:1px solid #ffffff61;border-right:1px solid #ffffff61;justify-content:space-between;align-items:center;gap:24px;min-height:70px;padding:0 18px;font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:650;display:flex}.contact a b{font-size:1.7rem;transition:transform .18s}.contact a:hover b{transform:translate(7px)}.site-footer{min-height:126px;padding:22px var(--gutter);color:#f4f2eb8c;background:var(--night-deep);border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.035em;text-transform:uppercase;grid-template-columns:155px minmax(220px,1fr) auto minmax(170px,auto) auto;align-items:center;gap:34px;font-size:.58rem;display:grid}.footer-brand{width:128px;height:62px}.site-footer>div{gap:6px;display:grid}.site-footer nav{gap:24px;display:flex}.site-footer nav a,.footer-top{transition:color .18s}.site-footer nav a:hover,.footer-top:hover{color:#fff}.footer-legal{border-left:1px solid var(--line);padding-left:28px}.footer-top{color:var(--ink);font-weight:750}[data-reveal]{opacity:0;transition:opacity .68s cubic-bezier(.2,.7,0,1),transform .68s cubic-bezier(.2,.7,0,1);transform:translateY(20px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.hero [data-reveal]:nth-child(2){transition-delay:60ms}.hero [data-reveal]:nth-child(3){transition-delay:.12s}.hero [data-reveal]:nth-child(4){transition-delay:.18s}@keyframes targetFloat{0%,to{margin-top:0}50%{margin-top:-8px}}@media (width<=1280px){.hero-shell{grid-template-columns:minmax(350px,.78fr) minmax(520px,1.22fr)}.stage-annotations{width:210px}.systems-board{grid-template-columns:170px minmax(350px,1fr) 290px}.systems-previews{display:none}}@media (width<=1020px){.desktop-nav{gap:17px}.desktop-nav a{font-size:.6rem}.hero-shell{grid-template-columns:minmax(320px,.75fr) minmax(440px,1.25fr)}.hero-stage{min-height:580px}.hero-model-shell{width:460px;height:590px;left:47%}.turntable{width:520px;left:47%}.stage-annotations{width:170px;top:28%}.stage-annotations>div{grid-template-columns:22px 1fr}.stage-annotations p{font-size:.57rem}.systems-board{grid-template-columns:155px minmax(320px,1fr) 260px}.document-row{grid-template-columns:54px 90px 1fr auto}.site-footer{grid-template-columns:140px 1fr auto auto}.footer-legal{display:none!important}}@media (width<=840px){.header-inner{grid-template-columns:1fr auto;height:66px}.brand{width:112px;height:52px}.desktop-nav,.locale{display:none}.menu-toggle{border:1px solid var(--line);background:0 0;place-content:center;gap:6px;width:42px;height:42px;padding:0;display:grid}.menu-toggle span{background:var(--ink);width:18px;height:1px;transition:transform .18s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-nav{max-height:calc(100svh - 66px);padding:16px var(--gutter) 28px;border-top:1px solid var(--line);opacity:0;pointer-events:none;background:#020a12fa;transition:opacity .18s,transform .18s;display:grid;position:fixed;inset:66px 0 auto;transform:translateY(-12px)}.mobile-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav a{border-bottom:1px solid var(--line);min-height:58px;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:17px;font-size:1.1rem;display:flex}.mobile-nav a span{color:var(--red);font-family:var(--font-mono);font-size:.6rem}.hero{padding-top:66px}.hero-shell{grid-template-columns:1fr;gap:0;min-height:auto}.hero-copy{padding:62px 0 8px}.hero-stage{min-height:610px}.hero-model-shell{width:min(76vw,490px);height:560px;left:42%}.turntable{width:min(85vw,560px);left:42%}.stage-annotations{width:180px;right:0}.hero-rail{grid-template-columns:1fr}.rail-item{border-right:0;border-bottom:1px solid var(--line);min-height:82px}.rail-item:last-child{border-bottom:0}.systems-board{grid-template-columns:1fr}.systems-nav{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:1fr;grid-template-columns:repeat(3,1fr)}.system-select{border-right:1px solid var(--line);border-bottom:0;grid-template-columns:1fr;gap:5px;min-height:92px}.system-select:last-child{border-right:0}.system-select i{display:none}.active-system-stage{border-right:0;border-bottom:1px solid var(--line);min-height:460px}.system-description{border-right:0;min-height:350px}.process-line{grid-template-columns:repeat(2,1fr);gap:42px 0}.process-line:before{display:none}.process-step{border-top:1px solid var(--line);min-height:330px;padding-top:54px}.process-node{top:-7px}.process-number{top:16px}.documents-layout{grid-template-columns:1fr}.technical-sheet{display:none}.about{grid-template-columns:1fr}.about-media{min-height:370px}.about-media:after{background:linear-gradient(180deg, transparent 70%, var(--night) 100%)}.about-copy{padding:60px var(--gutter) 80px}.contact-inner{grid-template-columns:1fr;gap:24px;min-height:190px;padding:32px 0}.contact a{border:1px solid #ffffff61;border-left:0;border-right:0}.site-footer{grid-template-columns:130px 1fr auto}.site-footer nav{display:none}}@media (width<=560px){:root{--gutter:18px;--section-space:68px}.hero h1{font-size:clamp(3rem,15vw,4.2rem)}.hero-actions{display:grid}.button{width:100%}.hero-stage{min-height:535px}.hero-model-shell{width:340px;height:470px;left:42%}.turntable{width:360px;height:80px;bottom:38px;left:42%}.stage-measure{display:none}.stage-annotations{width:132px;top:29%}.stage-annotations>div{grid-template-columns:18px 1fr;min-height:62px;padding:10px 0}.stage-annotations>div:before{width:20px}.stage-annotations p{font-size:.52rem}.stage-annotations strong{font-size:.56rem}.concept-label{font-size:.48rem}.model-interaction-hint{font-size:.47rem;top:7%}.rail-item{padding:16px 18px}.section-intro h2,.about h2{font-size:clamp(2.55rem,13vw,3.5rem)}.system-select{min-height:82px;padding:12px 9px}.system-select span{font-size:1.4rem}.system-select strong{font-size:.64rem}.active-system-stage{min-height:380px}.process-line{grid-template-columns:1fr}.process-step:not(:last-child){border-right:0;margin-right:0}.document-row{grid-template-columns:48px 1fr auto;gap:14px;min-height:104px}.document-icon{width:44px;height:44px}.document-lang,.document-row p,.document-row a span{display:none}.document-row h3{font-size:.92rem}.about-areas{grid-template-columns:1fr}.about-areas>div{border-right:0;border-bottom:1px solid var(--line);min-height:90px}.about-areas>div:last-child{border-bottom:0}.contact h2{font-size:2.55rem}.contact a{font-size:.98rem}.site-footer{grid-template-columns:110px 1fr auto;gap:16px;padding-left:18px;padding-right:18px}.site-footer>div:nth-child(2){font-size:.5rem}}@media (width<=1020px){.tank-simulator{width:min(82%,690px);left:47%}}@media (width<=840px){.tank-simulator{width:min(86vw,650px);left:42%}}@media (width<=560px){.tank-simulator{width:min(98vw,520px);height:450px;top:48%;left:50%}.tank-simulator-hud{top:9%;left:8%}.tank-concept-note{max-width:none;left:8%;right:8%}.active-stage-view-toggle{bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

body.admin-bar .site-header{top:32px}@media(max-width:782px){body.admin-bar .site-header{top:46px}}

/* === Gutenberg editable homepage compatibility (v2.0) === */
.wp-site-blocks,.entry-content{margin:0}
.mib-editable-header.site-header{position:sticky;top:0;margin:0!important;padding:0 var(--gutter);z-index:100;background:#04101bf2;border-bottom:1px solid var(--line)}
.mib-editable-header .header-inner{width:min(100%,var(--container));max-width:none!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:156px 1fr auto!important}
.mib-editable-header .brand.wp-block-image{margin:0;width:132px;height:58px}
.mib-editable-header .brand a{display:block;width:100%;height:100%}
.mib-editable-header .desktop-nav{justify-self:end!important;margin:0!important}
.mib-editable-header .wp-block-navigation__container{gap:clamp(20px,2.2vw,38px)!important}
.mib-editable-header .wp-block-navigation-item__content{color:#f4f2ebbf!important;letter-spacing:.075em;text-transform:uppercase;font-size:.68rem;font-weight:680}
.mib-editable-header .locale{margin:0;font-family:var(--font-mono);font-size:.65rem}

.mib-editable-section{max-width:none!important;margin:0!important}
.mib-editable-section>.wp-block-group__inner-container{max-width:none}
.hero.mib-editable-section{padding-top:0}
.hero.mib-editable-section:before{top:0}
.hero.mib-editable-section .hero-shell{padding-top:0}
.hero-copy .wp-block-heading{margin:0}
.hero-copy .wp-block-buttons{margin-top:34px}
.hero-copy .wp-block-button{margin:0}
.hero-copy .wp-block-button__link{border-radius:0!important;letter-spacing:.06em;text-transform:uppercase;min-width:230px;min-height:52px;padding:16px 18px;font-size:.68rem;font-weight:760}
.hero-copy .button-red .wp-block-button__link{background:var(--red);border:1px solid var(--red);color:#fff}
.hero-copy .button-outline .wp-block-button__link{background:#04101b61;border:1px solid var(--line-strong);color:var(--ink)}
.hero-stage.mib-free-media{display:grid;align-content:center;position:relative;min-height:620px;padding:44px 0}
.mib-hero-image{margin:0!important;width:100%}
.mib-hero-image img{width:100%;max-height:590px;object-fit:contain;filter:drop-shadow(0 30px 40px #0008)}
.mib-media-note{position:absolute;left:0;bottom:34px;max-width:330px;margin:0!important;padding:10px 12px;border-left:2px solid var(--red);background:#04101bbd;color:var(--muted)!important;font-family:var(--font-mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.05em}
.hero-rail.wp-block-columns{margin:0 calc(var(--gutter) * -1)!important;gap:0!important;border-top:1px solid var(--line)}
.hero-rail>.wp-block-column{margin:0!important}
.hero-rail .rail-item{height:100%;margin:0!important;padding:18px 24px;border-right:1px solid var(--line);background:#071421}
.hero-rail .rail-item p{margin:0;color:var(--ink-soft)}
.hero-rail .rail-item span{color:var(--red);font-family:var(--font-mono);margin-right:12px}
.hero-rail .rail-item small{color:var(--muted)}

.section.mib-editable-section{padding:var(--section-space) var(--gutter)}
.section.mib-editable-section>.section-intro,.section.mib-editable-section>.wp-block-group__inner-container>.section-intro{width:min(100%,var(--container));margin:0 auto 46px}
.mib-tech-grid.wp-block-columns,.mib-document-grid.wp-block-columns{width:min(100%,var(--container));margin:0 auto!important;gap:18px!important}
.mib-tech-card{height:100%;background:linear-gradient(180deg,#0b1d2c,#071521);border:1px solid var(--line);padding:18px!important}
.mib-tech-card .wp-block-image{margin:-18px -18px 22px!important}
.mib-tech-card .wp-block-image img,.mib-tech-card video{width:calc(100% + 0px);height:300px;object-fit:cover;filter:saturate(.7) contrast(1.05)}
.mib-tech-card h3{font-family:var(--font-display);font-size:clamp(1.5rem,2vw,2.15rem);text-transform:uppercase;margin:0 0 14px}
.mib-tech-card>p:not(.eyebrow),.mib-tech-card li{color:#f4f2eb9c}
.mib-tech-card ul{padding-left:1.1em}
.mib-tech-card .wp-block-button__link{border-radius:0;background:transparent;border:1px solid var(--line-strong);color:var(--ink);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}

.process-line.wp-block-columns{width:min(100%,var(--container));margin:0 auto!important;gap:0!important}
.process-step.wp-block-column{position:relative;margin:0!important;padding:58px 28px 34px;border-top:1px solid var(--line);border-right:1px solid var(--line);min-height:300px}
.process-step:last-child{border-right:0}
.process-step .process-number{position:absolute;top:18px;left:28px;margin:0;color:var(--red);font-family:var(--font-mono);font-size:.64rem}
.process-step h3{font-family:var(--font-display);text-transform:uppercase;font-size:1.35rem;margin:0 0 12px}
.process-step p:not(.process-number){color:var(--muted);font-size:.88rem}

.mib-document-card{height:100%;border:1px solid var(--line);background:#071521;padding:24px!important}
.mib-document-card .document-icon{width:54px;height:54px;margin:0 0 18px;border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--red);font-family:var(--font-mono);font-size:.65rem}
.mib-document-card .document-lang{color:var(--muted);font-family:var(--font-mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.06em}
.mib-document-card h3{font-family:var(--font-display);text-transform:uppercase;margin:14px 0 10px}
.mib-document-card>p{color:#f4f2eb8f}
.mib-document-card a{color:var(--ink);text-transform:uppercase;font-family:var(--font-mono);font-size:.64rem}

.about.mib-editable-section{max-width:none!important;margin:0!important;display:grid!important;grid-template-columns:.82fr 1.18fr}
.about .about-media{min-height:500px;margin:0!important;overflow:hidden}
.about .about-media .wp-block-image,.about .about-media .wp-block-video{height:100%;margin:0}
.about .about-media img,.about .about-media video{width:100%;height:100%;min-height:500px;object-fit:cover;filter:saturate(.62) contrast(1.08)}
.about .about-copy{margin:0!important}
.about-areas.wp-block-columns{margin-top:42px!important;gap:0!important}
.about-areas>.wp-block-column{border-right:1px solid var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 20px}
.about-areas>.wp-block-column:last-child{border-right:0}

.contact.mib-editable-section{padding:0 var(--gutter)}
.contact .contact-inner{margin:0 auto!important}
.contact .wp-block-buttons{margin:0}
.contact .mib-email-button .wp-block-button__link{border-radius:0;background:transparent;border:1px solid #ffffff61;color:white;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:650;padding:22px}

.site-footer.mib-editable-footer{max-width:none!important;margin:0!important;padding:22px var(--gutter)!important;display:flex!important;justify-content:space-between!important;gap:28px!important}
.site-footer .footer-brand.wp-block-image{margin:0;width:128px;height:62px}
.site-footer .mib-footer-nav{margin:0}
.site-footer .wp-block-navigation-item__content{color:#f4f2eb8c!important;font-size:.58rem;text-transform:uppercase}
.site-footer p{margin:0;color:#f4f2eb8c;font-family:var(--font-mono);font-size:.58rem;text-transform:uppercase}

.mib-editable-section .wp-block-video video,.mib-editable-section .wp-block-cover video{width:100%;max-height:680px;object-fit:cover}
.mib-split-section{padding:var(--section-space) var(--gutter);gap:44px!important;align-items:center!important}
.mib-standard-content{padding:120px var(--gutter);min-height:70vh;max-width:1100px;margin:auto}

@media(max-width:840px){
 .mib-editable-header .header-inner{grid-template-columns:1fr auto!important;height:66px}
 .mib-editable-header .locale{display:none}
 .mib-editable-header .desktop-nav{display:flex!important}
 .hero.mib-editable-section{padding-top:0}
 .hero-stage.mib-free-media{min-height:440px}
 .hero-rail.wp-block-columns{margin-left:calc(var(--gutter) * -1)!important;margin-right:calc(var(--gutter) * -1)!important}
 .mib-tech-grid.wp-block-columns,.mib-document-grid.wp-block-columns,.process-line.wp-block-columns{flex-wrap:wrap!important}
 .mib-tech-grid>.wp-block-column,.mib-document-grid>.wp-block-column{flex-basis:100%!important}
 .process-line>.wp-block-column{flex-basis:50%!important}
 .about.mib-editable-section{grid-template-columns:1fr!important}
 .site-footer.mib-editable-footer{align-items:flex-start!important}
}
@media(max-width:560px){
 .process-line>.wp-block-column{flex-basis:100%!important;border-right:0}
 .hero-copy .wp-block-button{width:100%}
 .hero-copy .wp-block-button__link{width:100%}
 .mib-tech-card .wp-block-image img,.mib-tech-card video{height:230px}
}

/* MiB Tech 2.1 — flagship-only homepage + Other Products page */
.mib-tech-grid-centered.wp-block-columns{
  max-width:680px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  justify-content:center!important;
}
.mib-tech-grid-centered>.wp-block-column{
  flex:0 1 680px!important;
  max-width:680px!important;
}
.other-products-page{
  padding-top:clamp(138px,14vw,188px)!important;
  min-height:70vh;
}
.other-products-page .mib-centered-intro{
  text-align:center;
  max-width:850px;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:54px!important;
}
.other-products-page .mib-centered-intro .eyebrow{
  justify-content:center;
}
.other-products-page .mib-centered-intro h1{
  font-family:var(--font-display);
  font-size:clamp(3rem,6vw,5.25rem);
  letter-spacing:-.035em;
  line-height:.98;
  text-transform:uppercase;
  margin:0;
}
.mib-other-products-grid.wp-block-columns{
  max-width:1120px!important;
  justify-content:center!important;
}
.mib-other-products-grid>.wp-block-column{
  min-width:0;
}
@media (max-width:840px){
  .other-products-page{padding-top:120px!important}
  .mib-tech-grid-centered>.wp-block-column{max-width:100%!important}
}
.hero-rail-single.wp-block-columns{
  max-width:680px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  border-left:1px solid var(--line);
  border-right:1px solid var(--line);
}
.hero-rail-single>.wp-block-column{flex:1 1 100%!important}
.hero-rail-single .rail-item{border-right:0!important;text-align:center}
.hero-rail-single .rail-item p{display:inline-block;text-align:left}
