
:root{--navy:#061b31;--navy2:#0b2c4c;--red:#c91f2b;--steel:#5d646b;--light:#f3f5f6;--white:#fff;--ink:#101820}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}
header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:28px;padding:9px clamp(18px,5vw,72px);background:#061b31;color:#fff;border-bottom:3px solid var(--red)}
.logo img{width:205px;height:68px;object-fit:contain;background:#fff;border-radius:4px}nav{margin-left:auto;display:flex;gap:21px;align-items:center;font-weight:700;font-size:13px}nav a:hover,.active{color:#ff5b64}.quote-btn,.btn{background:var(--red);color:#fff;padding:14px 18px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border:0;border-radius:2px;display:inline-block;cursor:pointer}.outline{background:transparent;border:1px solid #fff}.menu{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:28px}
.hero{min-height:590px;padding:90px clamp(22px,7vw,105px);display:grid;grid-template-columns:1.25fr .75fr;gap:55px;align-items:center;color:#fff;background:linear-gradient(115deg,#031321 0%,#082845 72%,#101820 100%);overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:600px;height:600px;border:80px solid rgba(201,31,43,.09);right:-220px;bottom:-310px;transform:rotate(25deg)}.hero h1{font-size:clamp(48px,7vw,92px);line-height:.92;letter-spacing:-.045em;margin:13px 0 24px}.hero h1 span{color:#e02a35}.hero p{max-width:800px;color:#dfe5e9;line-height:1.65;font-size:18px}.eyebrow{font-size:12px!important;letter-spacing:.18em;font-weight:900;color:#cbd3d9!important}.hero-logo{position:relative;z-index:2}.hero-logo img{width:100%;max-width:430px;background:#fff;padding:18px;border-radius:7px;box-shadow:0 25px 70px #0008}.tag{margin-top:18px;border-left:4px solid var(--red);padding:10px 14px;font-weight:900;letter-spacing:.11em;color:#d7dde1}.actions{display:flex;gap:13px;margin-top:30px}
.page-hero{padding:85px clamp(22px,7vw,105px);background:linear-gradient(120deg,#061b31,#0b2c4c);color:#fff;border-bottom:6px solid var(--red)}.page-hero h1{font-size:clamp(44px,6vw,75px);margin:10px 0}.page-hero p{max-width:780px;line-height:1.65;color:#dbe1e6;font-size:18px}
section{padding:80px clamp(22px,7vw,105px)}h2{font-size:clamp(34px,4vw,55px);color:var(--navy);margin:7px 0 18px}.intro{max-width:850px;color:#56616b;line-height:1.7}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:35px}.card{background:var(--navy);color:#fff;padding:30px;min-height:265px;border-top:5px solid var(--red)}.card h3{font-size:24px;margin:38px 0 12px}.card p{color:#d5dce1;line-height:1.6}.light-card{padding:30px;border:1px solid #d6dce0;border-bottom:5px solid var(--navy);background:#fff}.light-card h3{color:var(--navy);font-size:23px}.light-card p,.light-card li{line-height:1.65;color:#58636d}.band{background:#edf0f2}.dark{background:linear-gradient(115deg,#061b31,#0b2c4c);color:#fff}.dark h2{color:#fff}.dark .intro{color:#d8dfe4}.checklist{padding:0;list-style:none}.checklist li{padding:10px 0 10px 29px;position:relative}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:900}.status{display:flex;flex-direction:column;gap:8px}.status small{letter-spacing:.14em;color:#6d767d}.status strong{font-size:25px;color:var(--navy)}.status em{font-style:normal;font-weight:900;color:#a81620}.notice{margin-top:25px;padding:17px;border-left:4px solid var(--red);background:#f6f7f8;color:#5d666d;font-size:13px;line-height:1.6}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.mission-quote{font-size:30px;font-weight:900;color:#fff;border-left:5px solid var(--red);padding-left:25px;line-height:1.3}.mission-quote span{display:block;font-size:17px;letter-spacing:.16em;margin-top:18px}.stat{font-size:40px;font-weight:900;color:var(--red)}.process{counter-reset:steps}.process .light-card:before{counter-increment:steps;content:"0" counter(steps);display:block;color:var(--red);font-weight:900;font-size:14px;margin-bottom:25px}
form{background:#fff;padding:32px;box-shadow:0 12px 40px #00162a17}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:13px;font-weight:800;color:var(--navy);margin-bottom:18px}input,select,textarea{width:100%;padding:13px;margin-top:7px;border:1px solid #c8ced3;font:inherit}textarea{resize:vertical}.form-note{font-size:11px;color:#717a81;line-height:1.5}
footer{background:#031321;color:#d9dfe3;padding:32px clamp(22px,7vw,105px);display:grid;grid-template-columns:180px 1fr auto;gap:25px;align-items:center;border-top:3px solid var(--red)}footer img{width:160px;background:#fff;border-radius:3px}.footer-nav{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}footer small{grid-column:1/-1;border-top:1px solid #2a4155;padding-top:18px;color:#9ba8b2}
@media(max-width:1000px){nav{display:none;width:100%;flex-direction:column;align-items:stretch;margin:0;padding:10px 0 18px}.menu{display:block}header{flex-wrap:wrap}.open{display:flex}.hero,.split{grid-template-columns:1fr}.grid4{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1fr}.hero-logo img{max-width:330px}footer{grid-template-columns:1fr}}
@media(max-width:600px){.grid4,.grid2,.two{grid-template-columns:1fr}.hero{padding-top:55px;min-height:auto}.hero h1{font-size:49px}.actions{flex-direction:column}.btn{text-align:center}.logo img{width:165px;height:58px}}

.contact-link{color:#fff;text-decoration:underline;text-underline-offset:3px}.strong-link{color:var(--red);font-weight:900}.direct-contact{margin-top:22px}.direct-contact .contact-link{color:var(--red)}

/* RFQ form submission */
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status{margin-top:1rem;font-size:.95rem;line-height:1.5;min-height:1.5em}
.form-status.success{font-weight:700}
.form-status.error{font-weight:700}
#quoteForm button[disabled]{opacity:.7;cursor:wait}
