:root{--black:#050606;--black-2:#0b0d0e;--white:#f4f5f3;--paper:#e8e9e5;--muted:#9ba1a2;--line:#f4f5f333;--line-strong:#f4f5f373;--red:#f0261b;--steel:#87a7ae;--header:72px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{background:var(--black);color:var(--white);letter-spacing:0;margin:0;font-family:Bahnschrift,Arial Narrow,Arial,sans-serif}body.dialog-open{overflow:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.site-shell{min-width:320px;overflow:clip}.page-width{width:min(1440px,92vw);margin:0 auto}.site-header{z-index:100;height:var(--header);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050606f0;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);align-items:center;padding:0 4vw;display:grid;position:sticky;top:0}.brand{width:max-content}.brand img{object-fit:contain;width:auto;height:54px}.main-nav{align-items:center;gap:32px;display:flex}.main-nav a{color:#d6d9d8;text-transform:uppercase;padding:27px 0 24px;font-size:.74rem;position:relative}.main-nav a:after{background:var(--red);content:"";transform-origin:0;height:2px;transition:transform .16s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a[aria-current=page]:after{transform:scaleX(1)}.main-nav a[aria-current=page]{color:#fff}.contact-link{border:1px solid var(--line-strong);text-transform:uppercase;justify-self:end;align-items:center;gap:10px;min-height:38px;padding:0 14px;font-size:.72rem;transition:background .16s,color .16s;display:inline-flex}.contact-link:hover,.contact-link.active{border-color:var(--red);background:var(--red)}.contact-link svg,.button-link svg,.contact-band a svg,.inspect-label svg{stroke-width:1.8px;width:15px;height:15px}.menu-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;width:40px;height:40px;display:none}.menu-toggle svg{width:19px;height:19px}.eyebrow{color:var(--red);text-transform:uppercase;margin:0 0 18px;font-family:Consolas,Courier New,monospace;font-size:.7rem;line-height:1.4}.hero{isolation:isolate;border-bottom:1px solid var(--line);align-items:end;min-height:min(860px,100svh - 30px);display:grid;position:relative;overflow:hidden}.hero:after{z-index:-3;background-image:var(--hero-environment);content:"";background-position:50%;background-size:cover;position:absolute;inset:0}.hero:before{z-index:-2;content:"";background:linear-gradient(90deg,#020303e0 0%,#020303a6 44%,#0203033d 72%,#02030366 100%);position:absolute;inset:0}.hero-copy{z-index:2;width:min(1440px,92vw);margin:0 auto;padding:126px 0 130px;position:relative}.hero h1{text-transform:uppercase;max-width:980px;margin:0;font-size:7rem;font-weight:500;line-height:.86}.hero-lead{color:#d8dcda;max-width:660px;margin:30px 0 0;font-family:Segoe UI,Arial,sans-serif;font-size:1.05rem;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.button-link{border:1px solid var(--red);background:var(--red);color:#fff;text-transform:uppercase;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:0 18px;font-size:.73rem;transition:background .16s,color .16s;display:inline-flex}.button-link:hover{color:#050606;background:#fff;border-color:#fff}.button-link.secondary{background:#03040470;border-color:#ffffff8c}.button-link.secondary:hover{background:#fff}.hero-product{z-index:1;object-fit:contain;object-position:right center;filter:drop-shadow(0 28px 42px #0000008c);width:min(51vw,780px);height:70%;position:absolute;bottom:5%;right:1vw}.page-military .hero h1,.page-civil .hero h1{max-width:58vw;font-size:6.15rem}.page-military .hero-lead,.page-civil .hero-lead{max-width:610px}.page-military .hero-product{width:min(47vw,700px);height:64%;right:-2vw}.page-civil .hero-product{width:min(52vw,800px);height:72%;bottom:1%;right:3vw}.hero-coordinate{z-index:3;color:#c4cac8;border-top:1px solid #ffffff61;justify-content:space-between;padding-top:12px;font-family:Consolas,Courier New,monospace;font-size:.62rem;display:flex;position:absolute;bottom:22px;left:4vw;right:4vw}.product-rail{border-bottom:1px solid var(--line);background:var(--black-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.product-rail a{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-width:0;min-height:102px;padding:18px 22px;display:flex}.product-rail a:last-child{border-right:0}.product-rail a:hover{background:var(--white);color:var(--black)}.product-rail span{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.6rem;overflow:hidden}.product-rail strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:8px;font-size:.88rem;font-weight:500;overflow:hidden}.architecture-section,.mission-index-section,.catalogue-section,.engineering-section,.company-section,.contact-page-section,.requirement-section{border-bottom:1px solid var(--line);padding:112px 0}.section-intro{grid-template-columns:minmax(0,1fr) minmax(320px,.68fr);align-items:end;gap:100px;margin-bottom:58px;display:grid}.section-intro .eyebrow{grid-column:1/-1;margin-bottom:-68px}.section-intro h2{text-transform:uppercase;max-width:850px;margin:0;font-size:4.35rem;font-weight:500;line-height:.91}.section-intro>p:last-child{color:var(--muted);margin:0;font-family:Segoe UI,Arial,sans-serif;font-size:.98rem;line-height:1.65}.architecture-section{background:var(--paper);color:var(--black)}.architecture-section .eyebrow{color:var(--red)}.architecture-section .section-intro>p:last-child{color:#4c5455}.architecture-grid{border:1px solid #05060640;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.architecture-grid article{border-right:1px solid #05060633;min-height:360px;padding:30px}.architecture-grid article:last-child{border-right:0}.architecture-grid article>span{font-family:Consolas,Courier New,monospace;font-size:.65rem}.architecture-grid svg{width:36px;height:36px;color:var(--red);stroke-width:1.35px;margin-top:94px;display:block}.architecture-grid h3{text-transform:uppercase;margin:24px 0 0;font-size:1.2rem;font-weight:500}.architecture-grid p{color:#50595b;margin:12px 0 0;font-family:Segoe UI,Arial,sans-serif;font-size:.84rem;line-height:1.55}.domain-section{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.domain-card{isolation:isolate;border-right:1px solid var(--line);align-items:end;min-height:780px;padding:48px;display:grid;position:relative;overflow:hidden}.domain-card:last-child{border-right:0}.domain-background{z-index:-3;background-position:50%;background-size:cover;transition:transform .5s;position:absolute;inset:0}.military-domain .domain-background{background-image:url(/assets/generated/military-range-composite-v2.png);background-position:74%}.civil-domain .domain-background{background-image:url(/assets/generated/civil-response-composite-v2.png);background-position:72%}.domain-card:before{z-index:-2;content:"";background:linear-gradient(#0203035c 0%,#02030333 32%,#020303eb 100%);position:absolute;inset:0}.domain-card:hover .domain-background{transform:scale(1.018)}.domain-card>img{z-index:-1;object-fit:contain;filter:drop-shadow(0 24px 32px #0000008c);width:78%;height:48%;position:absolute;top:8%;left:50%;transform:translate(-50%)}.civil-domain>img{width:84%;height:44%;top:12%}.domain-copy{max-width:610px}.domain-copy h2{text-transform:uppercase;margin:0;font-size:3.7rem;font-weight:500;line-height:.92}.domain-copy>p:not(.eyebrow){color:#d2d8d6;max-width:520px;margin:20px 0 28px;font-family:Segoe UI,Arial,sans-serif;font-size:.94rem;line-height:1.6}.mission-index-section{background:var(--black)}.mission-index{border-top:1px solid var(--line)}.mission-index a{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(180px,.55fr) minmax(300px,1fr) 28px;align-items:center;gap:24px;min-height:112px;transition:background .16s,color .16s;display:grid}.mission-index a:hover{background:var(--white);color:var(--black)}.mission-index span{color:var(--red);font-family:Consolas,Courier New,monospace;font-size:.68rem}.mission-index h3{text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:500}.mission-index p{color:var(--muted);margin:0;font-family:Segoe UI,Arial,sans-serif;font-size:.88rem}.mission-index a:hover p{color:#4c5555}.mission-index svg{width:19px;height:19px;color:var(--red)}.proof-strip{border-bottom:1px solid var(--line);background:var(--black-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.proof-strip div{border-right:1px solid var(--line);align-items:center;gap:18px;min-height:150px;padding:30px 4vw;display:flex}.proof-strip div:last-child{border-right:0}.proof-strip strong{font-size:2.5rem;font-weight:500}.proof-strip span{max-width:145px;color:var(--muted);text-transform:uppercase;font-size:.68rem;line-height:1.35}.contact-band{border-bottom:1px solid var(--line);background:var(--red);color:#fff;padding:108px 0}.contact-band .eyebrow{color:#fff}.contact-band-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);align-items:end;gap:100px;display:grid}.contact-band h2{text-transform:uppercase;margin:0;font-size:5.2rem;font-weight:500;line-height:.88}.contact-band-grid>div:last-child>p{margin:0;font-family:Segoe UI,Arial,sans-serif;font-size:1rem;line-height:1.6}.contact-band a{text-transform:uppercase;border-top:1px solid #ffffffa6;border-bottom:1px solid #ffffffa6;justify-content:space-between;align-items:center;margin-top:28px;padding:18px 0;font-size:.86rem;display:flex}.mission-family-section{border-bottom:1px solid var(--line);background:var(--black-2)}.mission-family-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mission-family-grid article{border-right:1px solid var(--line);min-height:290px;padding:34px 4vw}.mission-family-grid article:last-child{border-right:0}.mission-family-grid span{color:var(--red);font-family:Consolas,Courier New,monospace;font-size:.67rem}.mission-family-grid svg{width:28px;height:28px;color:var(--steel);stroke-width:1.4px;margin-top:56px;display:block}.mission-family-grid h2{text-transform:uppercase;margin:22px 0 0;font-size:1.35rem;font-weight:500}.mission-family-grid p{color:var(--muted);margin:12px 0 0;font-family:Segoe UI,Arial,sans-serif;font-size:.82rem;line-height:1.5}.catalogue-section{background:var(--black)}.catalogue-heading{position:relative}.catalogue-heading>span{color:var(--muted);text-transform:uppercase;font-family:Consolas,Courier New,monospace;font-size:.68rem;position:absolute;top:0;right:0}.product-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.product-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.product-card-button{background:var(--black-2);text-align:left;cursor:pointer;border:0;grid-template-rows:330px 1fr;width:100%;min-height:620px;padding:0;display:grid}.product-stage{background:var(--paper);place-items:center;display:grid;position:relative;overflow:hidden}.product-stage:after{content:"";pointer-events:none;background-image:linear-gradient(#05060612 1px,#0000 1px),linear-gradient(90deg,#05060612 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.product-stage>span{z-index:2;color:#283034;font-family:Consolas,Courier New,monospace;font-size:.66rem;position:absolute;top:18px;left:18px}.product-stage img{z-index:1;object-fit:contain;filter:drop-shadow(0 18px 22px #0000002e);width:88%;height:82%;transition:transform .22s;position:relative}.product-card-button:hover .product-stage img{transform:scale(1.025)}.product-card-copy{flex-direction:column;padding:28px;display:flex}.product-card-copy>p{min-height:2.4em;color:var(--red);text-transform:uppercase;margin:0;font-size:.64rem;line-height:1.3}.product-card-copy h3{text-transform:uppercase;margin:13px 0 22px;font-size:1.7rem;font-weight:500;line-height:1}.product-card-copy dl{border-top:1px solid var(--line);margin:auto 0 0}.product-card-copy dl div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:9px 0;display:grid}.product-card-copy dt,.dialog-block dt{color:var(--muted);text-transform:uppercase;font-family:Consolas,Courier New,monospace;font-size:.58rem}.product-card-copy dd,.dialog-block dd{text-align:right;margin:0;font-size:.67rem}.inspect-label{color:#fff;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:22px;font-size:.68rem;display:flex}.product-card-button:hover .inspect-label{color:var(--red)}.feature-scene{isolation:isolate;border-bottom:1px solid var(--line);align-items:end;min-height:780px;display:grid;position:relative;overflow:hidden}.feature-scene-background{z-index:-3;background-position:50%;background-size:cover;position:absolute;inset:0}.feature-scene.logistics .feature-scene-background{background-image:url(/assets/generated/logistics-mountain-composite-v2.png)}.feature-scene.maritime .feature-scene-background{background-image:url(/assets/generated/maritime-survey-composite-v2.png)}.feature-scene:before{z-index:-2;content:"";background:linear-gradient(90deg,#020303e0,#02030340 68%);position:absolute;inset:0}.feature-scene>img{z-index:-1;object-fit:contain;filter:drop-shadow(0 28px 38px #00000080);width:min(56vw,900px);height:68%;position:absolute;bottom:5%;right:2%}.feature-scene.maritime>img{width:min(58vw,940px);height:70%;bottom:-6%;right:4%}.feature-scene-copy{width:min(1440px,92vw);margin:0 auto;padding:90px 0}.feature-scene-copy h2{text-transform:uppercase;max-width:720px;margin:0;font-size:4.7rem;font-weight:500;line-height:.9}.feature-scene-copy>p:last-child{color:#d6dcda;max-width:520px;margin:24px 0 0;font-family:Segoe UI,Arial,sans-serif;font-size:.96rem;line-height:1.6}.engineering-section{background:var(--paper);color:var(--black)}.engineering-section .section-intro>p:last-child{color:#50585a}.engineering-grid{border:1px solid #05060638;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.engineering-grid article{border-right:1px solid #0506062e;min-height:300px;padding:30px}.engineering-grid article:last-child{border-right:0}.engineering-grid span{color:var(--red);font-family:Consolas,Courier New,monospace;font-size:.67rem}.engineering-grid h3{text-transform:uppercase;margin:86px 0 0;font-size:1.15rem;font-weight:500}.engineering-grid p{color:#50585a;margin:13px 0 0;font-family:Segoe UI,Arial,sans-serif;font-size:.84rem;line-height:1.5}.company-section{background:var(--black-2)}.company-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:100px;display:grid}.company-grid h2{text-transform:uppercase;max-width:720px;margin:0;font-size:4.4rem;font-weight:500;line-height:.92}.company-grid>div:last-child{border-top:2px solid var(--red);padding-top:24px}.company-grid>div:last-child p{color:var(--muted);margin:0;font-family:Segoe UI,Arial,sans-serif;font-size:1rem;line-height:1.7}.company-grid>div:last-child p+p{margin-top:20px}.mission-vision{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mission-vision article{border-right:1px solid var(--line);min-height:460px;padding:50px 4vw}.mission-vision article:last-child{border-right:0}.mission-vision span{color:var(--red);text-transform:uppercase;font-family:Consolas,Courier New,monospace;font-size:.7rem}.mission-vision h2{color:#dde1df;max-width:740px;margin:110px 0 0;font-size:1.7rem;font-weight:400;line-height:1.38}.contact-page-section{background:var(--paper);color:var(--black)}.contact-details{border:1px solid #05060638;grid-template-columns:.8fr .7fr 1.5fr;display:grid}.contact-details article{border-right:1px solid #05060633;flex-direction:column;justify-content:space-between;min-height:220px;padding:30px;display:flex}.contact-details article:last-child{border-right:0}.contact-details span{color:var(--red);text-transform:uppercase;font-family:Consolas,Courier New,monospace;font-size:.67rem}.contact-details a,.contact-details p{margin:0;font-size:1rem;line-height:1.5}.contact-details a:hover{color:var(--red)}.requirement-section{background:var(--black)}.requirement-section ol{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.requirement-section li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-transform:uppercase;align-content:space-between;gap:32px;min-height:150px;padding:24px;font-size:.84rem;display:grid}.requirement-section li span{color:var(--red);font-family:Consolas,Courier New,monospace;font-size:.67rem}.site-footer{background:#020303;grid-template-columns:minmax(280px,1fr) minmax(360px,.75fr) auto;gap:70px;padding:58px 4vw;display:grid}.footer-brand{max-width:370px}.footer-brand img{width:190px}.footer-brand p,.footer-contact p{color:var(--muted);margin:18px 0 0;font-family:Segoe UI,Arial,sans-serif;font-size:.8rem;line-height:1.55}.footer-contact{align-content:start;gap:10px;display:grid}.footer-contact a{text-transform:uppercase;width:max-content;font-size:.76rem}.footer-contact a:hover{color:var(--red)}.footer-contact p{max-width:520px;margin:4px 0 0}.footer-meta{color:#6f7777;text-align:right;align-content:start;gap:10px;font-family:Consolas,Courier New,monospace;font-size:.62rem;display:grid}.dialog-backdrop{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000db;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.product-dialog{border:1px solid var(--line-strong);background:var(--black-2);grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);width:min(1240px,96vw);max-height:92vh;display:grid;position:relative;overflow:hidden}.dialog-close{z-index:3;border:1px solid var(--line-strong);cursor:pointer;background:#050606db;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:14px;right:14px}.dialog-close:hover{background:var(--red)}.dialog-close svg{width:18px;height:18px}.dialog-stage{background:var(--paper);place-items:center;min-height:640px;display:grid}.dialog-stage img{object-fit:contain;filter:drop-shadow(0 24px 28px #0003);width:88%;height:78%}.dialog-copy{padding:56px 46px 42px;overflow-y:auto}.dialog-copy h2{text-transform:uppercase;margin:0;font-size:3rem;font-weight:500;line-height:.94}.dialog-summary{color:#b4bcba;margin:24px 0 32px;font-family:Segoe UI,Arial,sans-serif;font-size:.92rem;line-height:1.65}.dialog-block{margin-top:28px}.dialog-block h3{color:var(--red);text-transform:uppercase;margin:0 0 12px;font-family:Consolas,Courier New,monospace;font-size:.65rem;font-weight:400}.dialog-block ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin:0;padding:0;list-style:none;display:grid}.dialog-block li{border-bottom:1px solid var(--line);color:#d7dcda;padding:9px 0;font-size:.72rem;line-height:1.35}.dialog-block dl{border-top:1px solid var(--line);margin:0}.dialog-block dl div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:10px 0;display:grid}.dialog-copy .button-link{margin-top:30px}@media (max-width:1180px){.site-header{grid-template-columns:1fr auto}.main-nav{top:var(--header);border-bottom:1px solid var(--line);background:#060707;gap:0;padding:12px 4vw 18px;display:none;position:absolute;left:0;right:0}.main-nav.open{display:grid}.main-nav a{border-bottom:1px solid var(--line);padding:14px 0}.contact-link{display:none}.menu-toggle{display:grid}.hero h1{font-size:5.8rem}.page-military .hero h1,.page-civil .hero h1{max-width:62vw;font-size:5.25rem}.product-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.product-rail a:nth-child(3){border-right:0}.product-rail a:nth-child(-n+3){border-bottom:1px solid var(--line)}.architecture-grid,.engineering-grid,.mission-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-grid article:nth-child(2),.architecture-grid article:nth-child(4),.engineering-grid article:nth-child(2),.engineering-grid article:nth-child(4),.mission-family-grid article:nth-child(2),.mission-family-grid article:nth-child(4){border-right:0}.architecture-grid article:nth-child(-n+2),.engineering-grid article:nth-child(-n+2),.mission-family-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.domain-card{min-height:690px;padding:36px}.domain-copy h2{font-size:3rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-scene>img{opacity:.84}}@media (max-width:820px){:root{--header:62px}.site-header{padding:0 20px}.brand img{height:48px}.page-width{width:calc(100% - 40px)}.hero{min-height:calc(100svh - 34px)}.page-home .hero:after,.page-military .hero:after,.page-civil .hero:after{background-position:74%}.hero:before{background:#020303b3}.hero-copy{width:calc(100% - 40px);padding:104px 0 108px}.hero h1{font-size:4rem}.page-military .hero h1,.page-civil .hero h1{max-width:100%;font-size:3.75rem}.hero-lead{font-size:.96rem}.hero-product{opacity:.72;width:76vw;height:34%;top:8%;bottom:auto;right:-18%}.page-civil .hero-product{width:80vw;height:34%;top:9%;bottom:auto;right:-18%}.hero-coordinate{left:20px;right:20px}.hero-coordinate span:nth-child(2){display:none}.architecture-section,.mission-index-section,.catalogue-section,.engineering-section,.company-section,.contact-page-section,.requirement-section{padding:78px 0}.section-intro{grid-template-columns:1fr;gap:24px;margin-bottom:38px}.section-intro .eyebrow{grid-column:auto;margin-bottom:0}.section-intro h2{font-size:3rem}.domain-section{grid-template-columns:1fr}.military-domain .domain-background,.civil-domain .domain-background,.feature-scene-background{background-position:72%}.domain-card{border-right:0;border-bottom:1px solid var(--line);min-height:720px}.domain-card:last-child{border-bottom:0}.mission-index a{grid-template-columns:44px minmax(130px,.65fr) 1fr 20px;gap:12px}.proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-strip div:nth-child(2){border-right:0}.proof-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.contact-band{padding:78px 0}.contact-band-grid,.company-grid{grid-template-columns:1fr;gap:36px}.contact-band h2{font-size:3.9rem}.product-card-button{grid-template-rows:300px 1fr;min-height:570px}.feature-scene{min-height:700px}.feature-scene-copy{width:calc(100% - 40px);padding:74px 0}.feature-scene-copy h2{font-size:3.5rem}.feature-scene>img{opacity:.55;width:78vw;height:55%;bottom:8%;right:-12%}.mission-vision{grid-template-columns:1fr}.mission-vision article{border-right:0;border-bottom:1px solid var(--line);min-height:390px}.mission-vision article:last-child{border-bottom:0}.company-grid h2{font-size:3.2rem}.contact-details{grid-template-columns:1fr}.contact-details article{border-bottom:1px solid #05060633;border-right:0;min-height:160px}.contact-details article:last-child{border-bottom:0}.requirement-section ol{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{grid-template-columns:1fr;gap:34px;padding:48px 20px}.footer-meta{text-align:left}.product-dialog{width:min(620px,94vw);display:block;overflow-y:auto}.dialog-stage{height:310px;min-height:310px}.dialog-copy{padding:40px 26px 32px;overflow:visible}}@media (max-width:560px){.hero h1{font-size:3rem}.hero-actions{display:grid}.button-link{width:100%}.product-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.product-rail a,.product-rail a:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.product-rail a:nth-child(2n){border-right:0}.product-rail a:nth-last-child(-n+2){border-bottom:0}.architecture-grid,.engineering-grid,.mission-family-grid,.product-grid{grid-template-columns:1fr}.architecture-grid article,.engineering-grid article,.mission-family-grid article{border-bottom:1px solid #05060633;border-right:0;min-height:280px}.mission-family-grid article{border-bottom-color:var(--line)}.architecture-grid article:last-child,.engineering-grid article:last-child,.mission-family-grid article:last-child{border-bottom:0}.domain-card{min-height:650px;padding:26px}.domain-card>img{width:92%;height:40%;top:10%}.domain-copy h2{font-size:2.4rem}.mission-index a{grid-template-columns:34px 1fr 18px;min-height:128px;padding:18px 0}.mission-index p{grid-column:2}.mission-index svg{grid-area:1/3/span 2}.proof-strip div{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:125px;padding:22px 20px}.proof-strip strong{font-size:2rem}.contact-band h2{font-size:3rem}.section-intro h2{font-size:2.45rem}.catalogue-heading>span{margin-bottom:18px;display:block;position:static}.product-card-button{grid-template-rows:280px 1fr;min-height:550px}.feature-scene-copy h2{font-size:2.75rem}.company-grid h2{font-size:2.6rem}.mission-vision article{min-height:350px;padding:34px 20px}.mission-vision h2{margin-top:70px;font-size:1.35rem}.requirement-section ol{grid-template-columns:1fr}.requirement-section li{min-height:120px}.dialog-block ul{grid-template-columns:1fr}.dialog-copy h2{font-size:2.2rem}.dialog-block dl div{grid-template-columns:1fr;gap:5px}.dialog-block dd{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
