/* Human-centered navy direction */
.intro .intro-statement>p:not(.eyebrow){line-height:1.85;margin-top:16px}.intro .intro-statement h2{line-height:1.5;margin-bottom:23px}.intro .intro-statement .text-link{margin-top:20px}
.engineering-plate{margin-top:40px;background:#12253b;color:#fff;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:4%;padding:30px}.engineering-plate img{height:300px;object-fit:contain}.engineering-notes{padding:15px 15px 15px 0}.engineering-notes .eyebrow{color:#c4b391;font-size:9px}.engineering-notes h3{font-size:23px;line-height:1.6;font-weight:500;margin:15px 0}.engineering-notes>p:not(.eyebrow){font-size:12px;color:#c3cdd6}.drawing-flow{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:25px 0;font-size:11px}.drawing-flow b{font-weight:400;color:#c4b391}.engineering-notes small{font-size:9px;color:#aab7c4;letter-spacing:0}
@media(max-width:760px){.engineering-plate{grid-template-columns:1fr;padding:18px;gap:0;margin-top:25px}.engineering-plate img{height:220px}.engineering-notes{padding:10px}.engineering-notes h3{font-size:21px}.engineering-notes>p:not(.eyebrow){font-size:11px}.intro .intro-statement>p:not(.eyebrow){line-height:1.9;margin-top:14px}}
@media(max-width:760px){.hero .hero-visual>img{object-position:100% center}.hero .hero-visual:after{background:linear-gradient(90deg,#081421b0,#08142125),linear-gradient(0deg,#081421b0,transparent 70%)}}
:root{--paper:#f7f6f2;--ink:#172536;--muted:#70767c;--line:#d9dde0;--blue:#162b43}
body{max-width:none}.header{position:absolute;z-index:3;top:0;left:0;right:0;margin:0 4%;height:100px;border-bottom:1px solid #ffffff35;color:white;gap:32px}.brand{width:195px;flex-shrink:0}.brand img{width:100%;height:65px;object-fit:contain;filter:invert(1);mix-blend-mode:screen}.header-cta{border:1px solid #ffffff80;background:#ffffff0a;padding:13px 22px}.header-cta:hover{background:white;color:var(--blue)}.header nav a:hover{color:#cbb994}.hero{height:100svh;min-height:720px;max-height:1100px;position:relative;padding:0;color:white;background:#111e2b}.hero-visual{position:absolute;inset:0;height:100%;overflow:hidden}.hero-visual img{height:100%;object-position:center;filter:brightness(.85)}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081421b3 0%,#08142166 45%,#08142105 80%),linear-gradient(0deg,#081421a0,transparent 35%)}.hero-copy{position:absolute;left:8%;top:50%;transform:translateY(-40%);display:block;padding:0;z-index:1}.hero-copy .eyebrow{color:#dacbad;font-size:10px;letter-spacing:2.5px;margin-bottom:28px}.hero h1{font-size:clamp(48px,6.2vw,90px);font-weight:600;letter-spacing:.025em;line-height:1.48;text-shadow:0 2px 20px #0002}.hero-sub{font-size:18px;letter-spacing:.15em;margin:22px 0 14px}.hero-description{display:block;width:auto;padding:0;font-size:12px;line-height:2.1;color:#e1e5e9}.hero-button{border:1px solid #ffffff90;display:flex;width:270px;justify-content:space-between;align-items:center;padding:14px 20px;margin-top:35px;font-size:12px;letter-spacing:.08em;background:#101f3330}.hero-button:hover{background:#fff;color:var(--blue)}.hero-button span{font-size:21px}.hero-foot{position:absolute;bottom:0;left:4%;right:4%;padding:22px 0;border-top:1px solid #ffffff35;border-bottom:0;z-index:1;font-size:10px;font-weight:400;letter-spacing:1px}.hero-foot>span:not(.scroll):before{color:#c6b28e}.hero-foot .scroll{color:#fff;font-size:8px;margin-left:auto}.hero-side{position:absolute;right:3%;top:47%;writing-mode:vertical-rl;font:9px Arial;letter-spacing:2px;color:#d5dce3}
.intro{display:block;padding:105px 0 0;background:var(--paper)}.intro-statement{text-align:center;padding:0 6% 75px}.intro-statement h2{font-size:40px;letter-spacing:.08em;margin:25px 0 30px;line-height:1.7;font-weight:500}.intro-statement>p:not(.eyebrow){font-size:13px;line-height:2.35;margin-top:22px}.intro-statement .text-link{max-width:370px;margin:28px auto 0;font-size:11px}.people-photo{margin:0 auto;width:84%;height:520px;position:relative}.people-photo img{object-position:center 45%}.people-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:#12263ec9;color:white;padding:19px 25px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:1px}.people-photo figcaption span{font:9px Arial;letter-spacing:2px}
.technology{background:var(--paper);padding-top:110px}.technology .section-heading{align-items:center}.technology h2{letter-spacing:.05em;font-weight:500}.tech-grid{grid-template-columns:.8fr 1.2fr;gap:0;background:#172b40;color:white}.tech-image{min-height:450px}.specs{padding:30px 45px}.specs>div{border-color:#ffffff25}.specs>div>span,.specs .note{color:#b2bfca}.specs h3{font-weight:500}.works{background:#e9edf0}.works .section-heading{display:block;text-align:center}.works .section-heading>.note{display:block;margin-top:15px}.works h2{font-weight:500;letter-spacing:.035em}.work-grid{grid-template-columns:1fr 1fr;gap:4%}.work:nth-child(2){padding-top:0}.work-image{height:320px}.work h3{font-weight:500;letter-spacing:.015em}.quality{background:#112238;position:relative;grid-template-columns:1.1fr 1fr}.quality-copy{padding:65px 12%}.quality-copy h2{font-weight:500;letter-spacing:.03em}.quality-copy .eyebrow{color:#c4b391}.quality-copy li:before{color:#c4b391}.process .section-heading{align-items:center}.process h2,.faq h2,.journal h2{font-weight:500;letter-spacing:.035em}.steps li>span{color:#7a8b9a}.steps{gap:18px}.steps li{border:0;border-top:2px solid #bdc7cf;padding:18px 0}.steps li:first-child{border-top:2px solid #bdc7cf;padding-top:18px}.faq{background:#eceef0}.journal{padding-top:80px}.contact{background:#12253b;grid-template-columns:1fr 1fr}.contact h2{font-weight:500;letter-spacing:.02em}.contact h2 span{color:#c4b391}.contact-intro{position:relative}.contact-intro:after{content:'';display:block;background:linear-gradient(#10233b33,#10233b33),url('assets/team.jpg') center/cover;height:200px;margin-top:35px}.big-arrow{display:none}.demo-note{color:#c1cbd6}.contact input::placeholder,.contact textarea::placeholder{color:#a9b6c6}.submit{color:#12253b}.submit:hover{background:#ddd8cd}footer{background:#0b192a;color:#fff}footer>div{color:#a4b1bf}.eyebrow{letter-spacing:2px}h2{font-weight:500}
@media(min-width:1600px){.hero-visual{height:100%}.hero-copy{left:10%}.section{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}.intro{padding-left:0;padding-right:0}.people-photo{max-width:1400px}}
@media(max-width:1000px){.header{gap:18px}.brand{width:160px}.header nav{gap:16px;font-size:11px}.hero-copy{left:6%}.hero{min-height:710px}.hero h1{font-size:7vw}.people-photo{height:430px}.specs{padding:24px}.quality-copy{padding:50px 9%}.quality-copy h2{font-size:30px}.steps{gap:15px}}
@media(max-width:760px){.header{height:80px;margin:0 5%;gap:14px}.brand{width:137px}.brand img{height:48px}.header-cta{font-size:9px;padding:9px 10px}.menu{color:white}.header nav{top:79px;background:#14283e;color:white;left:-5.6%;right:-5.6%;padding:24px 7%}.hero{height:94svh;min-height:710px;max-height:1000px}.hero-visual{height:100%}.hero-visual img{object-position:65% center}.hero-visual:after{background:linear-gradient(90deg,#081421b0,#08142150),linear-gradient(0deg,#081421b0,transparent 65%)}.hero-copy{left:7%;right:7%;top:47%;transform:translateY(-35%);padding:0}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.4px;margin-bottom:25px}.hero h1{font-size:clamp(34px,9.8vw,63px);letter-spacing:0;line-height:1.4}.hero-sub{font-size:12px;letter-spacing:.09em;margin:19px 0 14px}.hero-description{font-size:10px;line-height:2.1}.hero-button{width:235px;margin-top:25px;padding:12px 17px;font-size:11px}.hero-side{display:none}.hero-foot{left:7%;right:7%;gap:17px;padding:19px 0;font-size:8px}.hero-foot .scroll{display:none}.intro{padding:65px 0 0}.intro-statement{padding-bottom:45px}.intro-statement h2{font-size:28px;margin:20px 0;letter-spacing:.06em}.intro-statement>p:not(.eyebrow){font-size:11px;line-height:2.3}.intro-statement .text-link{font-size:10px;max-width:310px}.people-photo{width:100%;height:340px}.people-photo img{object-position:52%}.people-photo figcaption{font-size:10px;padding:14px 6%}.people-photo figcaption span{font-size:7px;letter-spacing:1px}.technology{padding-top:65px}.technology h2{font-size:29px}.tech-grid{grid-template-columns:1fr;gap:0}.tech-image{min-height:0;height:260px}.specs{padding:23px}.specs h3{font-size:15px}.specs p{font-size:11px}.works .section-heading{text-align:left}.work-grid{grid-template-columns:1fr;gap:40px}.work-image{height:290px}.work h3{font-size:22px}.quality{grid-template-columns:1fr}.quality-copy{padding:40px 7%}.quality-image{height:300px}.steps{gap:0}.steps li,.steps li:first-child{padding:22px 0 22px 62px;border-top:1px solid var(--line)}.steps li>span{top:20px}.contact{grid-template-columns:1fr}.contact-intro:after{height:180px}.contact h2{font-size:39px}.journal{padding-top:55px}.journal h2{font-size:24px}}
