:root{--navy:#061b2b;--navy-2:#0a2d43;--ink:#102738;--muted:#566a77;--paper:#f4f7f8;--white:#fff;--teal:#00a9a0;--teal-dark:#007d78;--orange:#ffb23e;--line:#dce5e8;--shadow:0 18px 50px rgba(6,27,43,.12);--radius:18px;--container:min(1180px,calc(100% - 40px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;background:var(--white)}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Arial Narrow",Inter,ui-sans-serif,sans-serif;line-height:1.04;letter-spacing:-.035em}h1{max-width:780px;margin-bottom:24px;font-size:clamp(3rem,6vw,6.25rem);color:#fff}h2{font-size:clamp(2.25rem,4vw,4.25rem)}h3{font-size:1.55rem}.container{width:var(--container);margin-inline:auto}.skip-link{position:fixed;top:10px;left:10px;z-index:9999;transform:translateY(-150%);padding:10px 14px;color:#fff;background:#000}.skip-link:focus{transform:none}.topbar{color:#d5e8ee;background:var(--navy);font-size:.82rem}.topbar__inner{display:flex;align-items:center;justify-content:space-between;min-height:38px}.topbar a{font-weight:700;text-decoration:none}.topbar a+a{margin-left:22px}.site-header{position:relative;z-index:20;background:#fff;box-shadow:0 1px 0 rgba(6,27,43,.08)}.nav-row{display:flex;align-items:center;justify-content:space-between;min-height:86px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand__mark{display:grid;width:44px;height:44px;place-items:center;color:#fff;background:var(--teal-dark);border-radius:8px;font-weight:900;font-size:1.45rem}.brand strong,.brand small{display:block}.brand strong{color:var(--navy);font-size:1.55rem;line-height:1}.brand small{margin-top:4px;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nav-row nav{display:flex;align-items:center;gap:30px}.nav-row nav>a{text-decoration:none;font-size:.9rem;font-weight:750}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 23px;border:2px solid var(--teal);border-radius:8px;color:#fff;background:var(--teal-dark);box-shadow:none;font:800 .92rem/1 inherit;text-decoration:none;cursor:pointer}.button:hover,.button:focus-visible{border-color:var(--orange);background:#005f5b}.button--small{min-height:42px!important;padding-inline:17px!important;color:#fff!important}.button--ghost{border-color:rgba(255,255,255,.72);background:rgba(6,27,43,.28);backdrop-filter:blur(8px)}.hero{position:relative;display:flex;min-height:680px;align-items:center;overflow:hidden;background:var(--navy)}.hero__image,.hero__shade{position:absolute;inset:0;width:100%;height:100%}.hero__image{object-fit:cover}.hero__shade{background:linear-gradient(90deg,rgba(3,19,31,.98) 0%,rgba(3,19,31,.84) 39%,rgba(3,19,31,.18) 72%,rgba(3,19,31,.07) 100%)}.hero__content{position:relative;z-index:2;padding-block:90px;color:#fff}.eyebrow{margin-bottom:18px;color:#70e5de;font-size:.77rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.eyebrow--dark{color:var(--teal-dark)}.hero__lead{max-width:690px;margin-bottom:32px;color:#e3edf1;font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.6}.button-row{display:flex;flex-wrap:wrap;gap:12px}.hero__proof{display:flex;flex-wrap:wrap;gap:14px 30px;margin:38px 0 0;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.28);list-style:none;color:#eef9fa;font-size:.88rem;font-weight:700}.hero__proof li:before{content:"";display:inline-block;width:8px;height:8px;margin-right:9px;border-radius:50%;background:var(--orange)}.trust-strip{background:var(--navy-2);color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid>div{padding:28px 26px;border-right:1px solid rgba(255,255,255,.11)}.trust-grid>div:first-child{padding-left:0}.trust-grid strong,.trust-grid span{display:block}.trust-grid strong{margin-bottom:5px;color:#fff}.trust-grid span{color:#bed0d8;font-size:.82rem;line-height:1.5}.section{padding:100px 0}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:46px}.section-heading h2{max-width:660px;margin:0}.section-heading>p{margin:0;color:var(--muted);font-size:1.02rem}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.equipment-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.equipment-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.equipment-card>div{padding:28px}.equipment-card>div>span{color:var(--teal-dark);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.equipment-card h3{margin:8px 0 13px}.equipment-card p{min-height:78px;color:var(--muted);font-size:.93rem}.equipment-card a{color:var(--teal-dark);font-size:.9rem;font-weight:850;text-decoration:none}.process{padding:95px 0;color:#fff;background:var(--navy)}.process h2{max-width:700px;margin-bottom:48px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:0;background:rgba(255,255,255,.14);list-style:none}.steps li{padding:36px;background:var(--navy)}.steps li>span{display:block;margin-bottom:36px;color:#77dfd9;font-size:.76rem;font-weight:900;letter-spacing:.14em}.steps h3{margin-bottom:12px;color:#fff}.steps p{margin:0;color:#bcd0d9}.contact-preview{background:var(--paper)}.contact-preview__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:start}.contact-preview h2{max-width:520px}.contact-preview>div>div>p{max-width:540px;color:var(--muted)}.phone-link{display:inline-flex;flex-direction:column;margin-top:20px;padding-left:16px;border-left:4px solid var(--orange);text-decoration:none}.phone-link span{color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.phone-link strong{color:var(--navy);font-size:1.55rem}.contact-preview form{display:grid;gap:17px;padding:34px;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}label{display:grid;gap:7px;color:var(--navy);font-size:.81rem;font-weight:850}input,textarea{width:100%;border:1px solid #aebfc6;border-radius:7px;background:#fff;padding:13px 14px;color:var(--ink);font:500 1rem/1.4 inherit}input:focus,textarea:focus{outline:3px solid rgba(0,169,160,.25);border-color:var(--teal-dark)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-preview form .button{justify-self:start}.form-note{margin:0;color:var(--muted);font-size:.76rem}footer{padding:26px 0;color:#bdd0d8;background:#03131f;font-size:.8rem}footer .container{display:flex;justify-content:space-between}@media(max-width:880px){.topbar__inner>span{display:none}.topbar__inner{justify-content:center}.nav-row nav>a:not(.button){display:none}.hero{min-height:630px}.hero__shade{background:linear-gradient(90deg,rgba(3,19,31,.97),rgba(3,19,31,.67))}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div{border-bottom:1px solid rgba(255,255,255,.11)}.section-heading,.contact-preview__grid{grid-template-columns:1fr;gap:24px}.equipment-grid{grid-template-columns:1fr}.equipment-card{display:grid;grid-template-columns:.8fr 1.2fr}.equipment-card p{min-height:0}.steps{grid-template-columns:1fr}.contact-preview__grid{gap:44px}}@media(max-width:600px){:root{--container:min(100% - 28px,1180px)}.topbar__inner div{display:flex;width:100%;justify-content:space-between}.topbar a+a{margin-left:0}.nav-row{min-height:72px}.brand__mark{width:38px;height:38px}.brand strong{font-size:1.28rem}.brand small{font-size:.58rem}.nav-row .button{min-height:40px!important;padding-inline:12px!important;font-size:.75rem}.hero{min-height:670px}.hero__content{padding-block:72px}.hero__shade{background:linear-gradient(90deg,rgba(3,19,31,.97),rgba(3,19,31,.77))}h1{font-size:clamp(2.75rem,14vw,4rem)}.button-row{display:grid}.button{width:100%}.hero__proof{display:grid;gap:9px}.trust-grid{grid-template-columns:1fr}.trust-grid>div,.trust-grid>div:first-child{padding:20px 0;border-right:0}.section,.process{padding:72px 0}.section-heading{margin-bottom:30px}.equipment-card{display:block}.equipment-card>div{padding:23px}.steps li{padding:28px}.contact-preview form{padding:22px}.form-row{grid-template-columns:1fr}.contact-preview form .button{justify-self:stretch}footer .container{display:grid;gap:5px;text-align:center}}
