/* Editorial industrial direction: blue steel, high contrast, technical grid. */
:root{--ink:#101c31;--paper:#f2f3f3;--orange:#ffab32;--muted:#5b6570;--line:#d2d7dd}body{font-family:'Segoe UI',Arial,sans-serif}header{height:110px;background:#f7f8f9;color:var(--ink);padding:0 5%;gap:45px;border:0;position:relative;z-index:10}.brand img{width:145px;height:94px;background:transparent;object-fit:contain}.brand>span{display:none}nav{font-size:13px;font-weight:600;gap:32px}.btn{border-radius:4px;font-size:13px;min-height:54px;padding:15px 23px;box-shadow:none;transition:background 160ms,transform 120ms}.header-cta{background:var(--ink);color:white}.hero{min-height:725px;margin:0 20px;background:#101c31;border-radius:8px;isolation:isolate}.hero-photo{inset:0 0 0 46%;z-index:-1}.hero-photo img{object-position:48% 44%;filter:saturate(.8);height:100%}.hero-photo:after{background:linear-gradient(90deg,#101c31 0%,#101c31bd 12%,#101c3100 58%),linear-gradient(0deg,#101c31a0,transparent 50%)}.hero-content{padding:62px 4% 33px;max-width:none}.hero .eyebrow{color:#d8dfe9;font-size:10px;letter-spacing:1.8px}.hero .eyebrow i{border-radius:0;height:7px;width:7px}h1{font-family:Impact,'Arial Narrow','Segoe UI',sans-serif;font-weight:900;font-stretch:condensed;font-size:clamp(70px,7.6vw,116px);letter-spacing:-1.8px;line-height:.99;margin:40px 0 25px;max-width:850px}h1 em{color:var(--orange);font-size:.83em;white-space:nowrap}.hero-copy{font-size:16px;color:#d1d9e5;line-height:1.7}.hero-actions{margin:28px 0 45px;gap:30px}.hero-foot{border-top:1px solid #ffffff27;max-width:470px;padding-top:23px;flex-direction:column;gap:6px;font-size:8px;color:#b5c2d3;letter-spacing:1.8px}.photo-label{right:35px;bottom:36px;writing-mode:vertical-rl;letter-spacing:2px;font-size:8px}.service-strip{background:transparent;color:#4c5768;padding:29px 6%;font-size:10px;letter-spacing:1.5px;border-bottom:1px solid var(--line)}.service-strip b{color:#b7bec8;font-size:15px}.section{padding:105px 6%}h2{font-family:Impact,'Arial Narrow','Segoe UI',sans-serif;font-size:clamp(40px,4.4vw,64px);font-weight:800;letter-spacing:-.7px;line-height:1.05}.eyebrow.dark{color:#596b82;font-family:Consolas,monospace;font-size:10px;font-weight:400;letter-spacing:1.3px}.intro{gap:12%;border:0;background:#f2f3f3}.intro-copy{padding:12px 0 0;border-left:2px solid var(--orange);padding-left:35px}.intro-copy>p:first-child{font-size:23px;line-height:1.45;font-weight:500}.intro-copy p{font-size:15px}.services{background:#e6e9ed;max-width:none;padding-top:80px;padding-bottom:85px}.section-head{margin-bottom:46px}.section-head>p{font-size:14px;line-height:1.8}.service-grid{border:0;gap:14px}.service{border:0;background:#f7f8f9;padding:28px 25px 17px;border-radius:5px;position:relative;min-height:360px;box-shadow:0 2px 3px #13284406}.service:nth-child(2){background:#162a48;color:#fff}.service-num{font-family:Consolas,monospace;font-size:9px;letter-spacing:.7px;color:#657287}.service-icon{margin:35px 0 22px;color:#283d5b;line-height:0}.service-icon svg{width:43px;height:43px}.service h3{font-size:25px;line-height:1.15;font-weight:650;letter-spacing:-.9px}.service p{font-size:13px;line-height:1.7}.service button{font-size:11px;border-color:#cdd4dd;padding:17px 0 2px}.service:nth-child(2) .service-num,.service:nth-child(2) p{color:#bfcbdc}.service:nth-child(2) .service-icon{color:var(--orange)}.service:nth-child(2) button{color:white;border-color:#ffffff30}.workshop{margin:24px 20px 0;border-radius:7px;overflow:hidden;background:#101c31;grid-template-columns:1.08fr 1fr}.workshop-image img{height:650px;object-position:50% 44%}.workshop-copy{padding:90px 11%}.workshop-copy h2{font-size:49px}.workshop-copy .eyebrow{font-size:9px}.workshop-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#bfc9d6}.workshop-image button>span{border-radius:3px;background:#ffffffec;left:25px;font-family:Consolas,monospace;font-size:9px}.photo-index{border-color:#ffffff25}.values{padding-bottom:80px}.values-grid{gap:35px}.values-grid article{border-color:#bac4d0;border-top-width:2px;padding-top:22px}.values-grid span{color:#4c6687;font-family:Consolas,monospace}.values-grid h3{font-size:21px;font-weight:650;letter-spacing:-.5px}.values-grid p{font-size:14px}.clients{padding-top:0;padding-bottom:85px}.clients h2{font-family:'Segoe UI',sans-serif;font-size:27px;letter-spacing:-.8px}.client-note{border:1px solid #d2d7dd;border-radius:5px;background:#e9edf0;padding:24px}.client-note>span{color:#536881}.contact{margin:0 20px;max-width:none;border-radius:8px;background:#142744;gap:11%;padding:85px 5% 90px}.contact h2{font-size:clamp(42px,4.9vw,71px)}.contact form{padding:30px;background:#ffffff08;border:1px solid #ffffff15;border-radius:6px;align-self:center}label{font-size:12px;color:#e5ebf3}select,textarea{background:#0e1e35;border:1px solid #4b5a70;border-radius:4px}select{padding:13px;font-size:14px}textarea{font-size:16px}.contact-channels{flex-wrap:wrap;gap:18px 30px}.contact-channels small{font-size:13px}.contact .location{margin-top:30px}.contact .map-link{color:#d9e3f0}.pending{font-size:11px}.contact>div>p:not(.eyebrow){font-size:15px;line-height:1.8}footer{background:var(--paper);color:var(--ink);padding:50px 6% 25px}.footer-brand{font-size:23px}footer>p,footer>a:last-of-type{color:#576273}.footer-bottom{border-color:#ccd3dc;color:#687688}.floating{background:#28c575;color:#071f16;border:3px solid white;box-shadow:0 6px 25px #0d24332b;border-radius:40px;padding:12px 17px;bottom:calc(23px + env(safe-area-inset-bottom,0px))}.floating svg{width:25px;height:25px}@media(hover:hover) and (pointer:fine){.header-cta:hover{background:#2a4062}.service:hover{background:#fff}.service:nth-child(2):hover{background:#1c3559}.service button:hover{color:#a65b00}.service:nth-child(2) button:hover{color:var(--orange)}}@media(min-width:1600px){.hero-content{padding-left:6%}.hero{max-width:1800px;margin:auto}.hero-photo{inset-inline-start:44%}}@media(max-width:1100px){header{gap:20px}.brand img{width:120px}nav{gap:20px}.hero{min-height:680px}h1{font-size:86px}.service{padding:23px 19px}.service h3{font-size:22px}.workshop-copy{padding:65px 9%}.workshop-copy h2{font-size:43px}.contact{gap:6%}.contact form{padding:22px}.contact h2{font-size:51px}}@media(max-width:760px){header{height:92px;padding:0 24px}.brand img{width:117px;height:78px}.menu{color:#142744;border-color:#bdc6d2;border-radius:4px;padding:8px 13px;gap:15px}nav{top:92px;background:#f7f8f9;color:#142744;box-shadow:0 8px 15px #101c3115;padding:12px 24px}nav a{font-size:14px}.hero{margin:0 10px;min-height:760px;border-radius:6px}.hero-photo{inset:0}.hero-photo img{object-position:56% 45%}.hero-photo:after{background:linear-gradient(90deg,#101c31e8,#101c3166),linear-gradient(0deg,#101c31 0%,#101c31a0 40%,transparent 100%)}.hero-content{padding:38px 23px 28px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}h1{font-size:clamp(57px,12vw,87px);letter-spacing:-1px;line-height:1.03;margin:42px 0 28px}h1 em{font-size:.73em;white-space:nowrap}.hero-copy{font-size:15px;max-width:310px;line-height:1.8}.hero-copy br{display:initial}.hero-actions{margin:32px 0 42px;gap:15px}.hero-actions .btn{width:auto;min-width:255px}.hero-foot{font-size:7px;padding-top:20px;max-width:300px}.service-strip{padding:25px 24px;font-size:8px;gap:14px 16px}.section{padding:65px 25px}.intro{gap:15px}h2{font-size:43px;letter-spacing:-.6px}.intro-copy{padding:4px 0 0 20px}.intro-copy>p:first-child{font-size:21px}.intro-copy p{font-size:14px}.section-head>p{font-size:14px}.service-grid{grid-template-columns:1fr;gap:12px}.service{padding:25px 24px 15px;min-height:0;display:grid;grid-template-columns:1fr 52px;column-gap:15px}.service-num{grid-column:1}.service-icon{grid-row:1/3;grid-column:2;margin:5px 0 0}.service h3{font-size:28px;grid-column:1;margin:22px 0 16px}.service h3 br{display:none}.service p{grid-column:1/-1;font-size:14px}.service button{grid-column:1/-1;font-size:12px}.workshop{margin:14px 10px 0;grid-template-columns:1fr}.workshop-image{min-height:360px}.workshop-image img{height:360px;object-position:center 39%}.workshop-copy{padding:45px 24px}.workshop-copy h2{font-size:39px}.workshop-copy>p:not(.eyebrow){font-size:14px}.values-grid{gap:28px 22px}.values-grid h3{font-size:20px}.values-grid p{font-size:13px}.clients{padding-top:0}.contact{margin:0 10px;padding:50px 22px;grid-template-columns:1fr;gap:30px}.contact h2{font-size:clamp(41px,9.8vw,64px)}.contact form{padding:23px 17px}.contact-channels{gap:20px;flex-direction:column}.contact-channels small{font-size:14px}.contact .location{font-size:14px}.location small{font-size:12px}select{font-size:16px}footer{padding:40px 25px 105px}.floating{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:12px}.floating svg{width:28px;height:28px}.footer-bottom{margin-top:0}}@media(max-width:360px){.hero-content{padding-left:19px;padding-right:19px}h1{font-size:54px}.hero .eyebrow{font-size:7px}.section{padding-left:20px;padding-right:20px}.values-grid{grid-template-columns:1fr}.contact h2{font-size:38px}}
