:root{--navy:#09283d;--blue:#126a8b;--teal:#17a6a0;--gold:#e7b84b;--ink:#102532;--muted:#60717a;--light:#f3f7f8;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.6}a{text-decoration:none;color:inherit}.container{width:min(1120px,92%);margin:auto}
.site-header{position:fixed;top:0;left:0;right:0;background:rgba(9,40,61,.96);z-index:20}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;letter-spacing:1.5px}.brand small{display:block;font-size:9px;letter-spacing:3px;opacity:.7}.brand-mark{width:38px;height:38px;border:2px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-size:20px;font-weight:900}.nav nav{display:flex;gap:30px;align-items:center;color:#fff;font-size:14px}.nav nav a:hover{color:var(--gold)}.nav-cta{border:1px solid rgba(255,255,255,.4);padding:10px 18px;border-radius:3px}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}
.hero{min-height:760px;background:linear-gradient(100deg,#09283df0,#09283db8),url('https://images.unsplash.com/photo-1581578731548-c64695cc6952?auto=format&fit=crop&w=1800&q=85') center/cover;display:flex;align-items:center;color:#fff;padding-top:76px}.hero-content{max-width:800px}.eyebrow{font-size:12px;letter-spacing:3px;font-weight:800;color:var(--teal);margin:0 0 15px}.hero .eyebrow{color:var(--gold)}h1{font-size:clamp(48px,7vw,82px);line-height:1.03;margin:0 0 25px;letter-spacing:-3px}h1 span{color:#80d9d0}.hero-text{font-size:20px;max-width:650px;color:#e8f0f3}.hero-actions{display:flex;gap:14px;margin:32px 0}.btn{display:inline-block;border:0;padding:14px 24px;font-weight:800;cursor:pointer;border-radius:3px}.primary{background:var(--gold);color:#102532}.primary:hover{background:#f1ca6a}.secondary{border:1px solid #fff;color:#fff}.trust-row{display:flex;gap:45px;margin-top:55px}.trust-row div{border-left:1px solid rgba(255,255,255,.3);padding-left:18px}.trust-row strong,.trust-row span{display:block}.trust-row span{font-size:12px;color:#b9c9cf}
.section{padding:95px 0}.light{background:var(--light)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.two-col h2,.section-heading h2{font-size:clamp(32px,4vw,48px);line-height:1.1;margin:0 0 20px;letter-spacing:-1.5px}.intro p{color:var(--muted);font-size:17px}.section-heading{max-width:720px;margin-bottom:45px}.section-heading>p:last-child{color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;padding:30px;border:1px solid #e1e9ec;min-height:260px}.icon{font-size:28px;color:var(--teal);margin-bottom:18px}.card h3{font-size:21px;margin:0 0 10px}.card p{color:var(--muted);font-size:14px}.card a{color:var(--blue);font-weight:800;font-size:13px}
.industries{background:var(--navy);color:#fff}.industries .eyebrow{color:var(--gold)}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2)}.industry-grid div{padding:25px 10px;border-bottom:1px solid rgba(255,255,255,.2);font-weight:700}
.about{background:#fff}.about p{color:var(--muted)}.about-panel{border-left:3px solid var(--teal);padding-left:30px}.about-panel div{margin-bottom:28px}.about-panel strong{color:var(--gold);font-size:13px;margin-right:15px}.about-panel span{font-weight:800;font-size:20px}.about-panel p{margin:5px 0 0 45px}
.cta-band{background:var(--teal);color:#fff;padding:55px 0}.cta-band .eyebrow{color:#e8ffff}.cta-band h2{margin:0;font-size:38px}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}
.contact{background:var(--light)}.contact-details{margin-top:35px}.contact-details strong{font-size:12px;text-transform:uppercase;letter-spacing:1px}.contact-details p{margin:18px 0}.contact-details a{color:var(--blue);font-weight:700}.quote-form{background:#fff;padding:32px;box-shadow:0 12px 40px #09283d12}.quote-form label{display:block;font-size:13px;font-weight:800;margin-bottom:16px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;margin-top:6px;padding:13px;border:1px solid #d6e0e3;font:inherit;background:#fff}.quote-form textarea{resize:vertical}.form-message{font-size:13px;color:var(--teal);font-weight:700}
footer{background:#061e2e;color:#aabcc4;padding:30px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.footer-inner .brand{color:#fff}
@media(max-width:800px){.menu-toggle{display:block}.nav nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--navy);padding:20px;flex-direction:column;align-items:stretch}.nav nav.open{display:flex}.nav-cta{text-align:center}.hero{min-height:680px}.trust-row{gap:18px;flex-wrap:wrap}.two-col{grid-template-columns:1fr;gap:35px}.cards{grid-template-columns:1fr 1fr}.industry-grid{grid-template-columns:1fr 1fr}.cta-inner{flex-direction:column;align-items:flex-start}.footer-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:520px){h1{letter-spacing:-2px}.cards{grid-template-columns:1fr}.industry-grid{grid-template-columns:1fr}.hero-text{font-size:17px}.trust-row{display:none}}
