:root{color:#162331;background:#f5f7f8;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;height:100%;display:block}header{z-index:10;background:#fff;border-bottom:1px solid #dce2e6;position:sticky;top:0}.wrap{max-width:1200px;margin:auto;padding:0 28px}.nav{align-items:center;gap:28px;min-height:78px;display:flex}.brand{letter-spacing:-1px;white-space:nowrap;font-size:22px;font-weight:900}.brand span{color:#1766a4}.nav nav{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:26px;margin-left:auto;font-size:14px;font-weight:700;display:flex}.nav nav a:hover,.textlink:hover{color:#1766a4}.btn{color:#fff;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:#1766a4;border:0;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:14px;font-weight:800;display:inline-flex}.btn:hover{background:#0f4d80}.btn.light{color:#15314a;background:#fff}.btn.outline{color:#fff;background:0 0;border:1px solid #8499aa}.nav .btn{min-height:42px}.hero{color:#fff;background:#101d2a}.hero .wrap{grid-template-columns:47% 53%;min-height:590px;padding-right:0;display:grid}.hero-copy{align-self:center;padding:92px 38px 80px 0}.eyebrow{color:#66addc;text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:800}.hero h1{letter-spacing:-.055em;margin:20px 0;font-size:clamp(42px,5vw,68px);line-height:1.04}.hero p{color:#d6e0e8;max-width:510px;font-size:18px;line-height:1.6}.actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-photo{min-height:500px;position:relative}.hero-photo:after{content:"";background:linear-gradient(90deg,#101d2a 0%,#0000 23%);position:absolute;inset:0}section{padding:78px 0}h2{letter-spacing:-.04em;margin:12px 0 24px;font-size:clamp(30px,3.6vw,48px);line-height:1.1}h3{margin:14px 0;font-size:21px}p{line-height:1.65}.lead{color:#526170;max-width:700px;font-size:18px}.section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.textlink{text-transform:uppercase;color:#1766a4;white-space:nowrap;font-size:14px;font-weight:800}.grid3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{background:#fff;border:1px solid #dce2e6;padding:28px}.card .num{color:#1766a4;font-size:13px;font-weight:800}.card p{color:#526170;margin-bottom:0}.dark{color:#fff;background:#152635}.dark .lead,.dark p{color:#c8d5df}.split{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.picture{background:#dce3e8;height:390px}.photo-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.photo-grid figure{background:#fff;border:1px solid #dce2e6;margin:0}.photo-grid img{height:245px}.photo-grid figcaption{padding:15px 18px;font-size:14px;font-weight:700}.tagline{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.tagline span{border:1px solid #b5c3cd;padding:9px 12px;font-size:13px;font-weight:700}.strip{color:#fff;background:#1766a4;padding:56px 0}.strip .wrap{justify-content:space-between;align-items:center;gap:28px;display:flex}.strip h2{margin:0;font-size:34px}.strip p{color:#e3eff7;margin:8px 0 0}.specs{background:#cbd5dc;border:1px solid #cbd5dc;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.spec{background:#fff;padding:25px}.spec strong{font-size:22px;display:block}.spec small{color:#5a6b78;text-transform:uppercase;letter-spacing:.05em;font-size:13px}.page-title{color:#fff;background:#152635;padding:75px 0}.page-title h1{letter-spacing:-.05em;margin:12px 0;font-size:clamp(40px,5vw,60px)}.page-title p{color:#d3e0ea;max-width:700px;font-size:18px}.cols{columns:2;column-gap:60px}.cols p{margin-top:0}.contact-grid{grid-template-columns:1.25fr .75fr;gap:50px;display:grid}.field{gap:7px;margin:0 0 18px;display:grid}label{font-size:14px;font-weight:700}input,textarea{font:inherit;background:#fff;border:1px solid #b7c4ce;border-radius:0;width:100%;padding:13px}textarea{resize:vertical;min-height:130px}.hint{color:#526170;font-size:14px}.contact-panel{background:#e8eef2;align-self:start;padding:32px}.contact-panel a{color:#1766a4;overflow-wrap:anywhere;font-weight:700}footer{color:#d5e0e8;background:#0c1823;padding:45px 0}footer .wrap{justify-content:space-between;gap:30px;display:flex}footer .brand{color:#fff}footer p{margin-bottom:0;font-size:14px}footer nav{flex-wrap:wrap;gap:18px;font-size:14px;display:flex}footer a:hover{color:#fff}@media (max-width:850px){.nav{flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.nav nav{order:3;gap:18px;width:100%;margin:0;overflow:auto}.nav .btn{margin-left:auto}.hero .wrap{flex-direction:column-reverse;padding:0;display:flex}.hero-photo{height:350px;min-height:0}.hero-photo:after{background:linear-gradient(#0000 65%,#101d2a)}.hero-copy{padding:25px 28px 65px}.split,.contact-grid{grid-template-columns:1fr;gap:28px}.grid3,.photo-grid{grid-template-columns:repeat(2,1fr)}.strip .wrap{flex-direction:column;align-items:start}.specs{grid-template-columns:repeat(2,1fr)}}@media (max-width:570px){.wrap{padding:0 20px}.nav{gap:12px}.brand{font-size:18px}.nav .btn{padding:0 10px;font-size:12px}.nav nav{font-size:12px}.hero-photo{height:280px}.hero-copy{padding:20px 20px 55px}.hero h1{font-size:44px}section{padding:56px 0}.grid3,.photo-grid,.specs{grid-template-columns:1fr}.section-head{display:block}.photo-grid img{height:260px}.picture{height:300px}.cols{columns:1}footer .wrap{flex-direction:column}}header{color:#fff;background:#101d2a;border-color:#294050}.brand{align-items:center;display:inline-flex}.brand img{object-fit:contain;width:99px;height:70px}.nav{min-height:88px}.nav nav a{color:#e1eaf0}.nav nav a:hover{color:#72bae9}footer .brand img{width:115px;height:95px}.hero-photo img{object-position:center center}@media (max-width:570px){.brand img{width:68px;height:52px}.nav{min-height:70px}}.hero{background:#101d2a}.hero .wrap{grid-template-columns:56% 44%;gap:28px;min-height:530px;padding-right:28px}.hero-copy{padding:72px 5px 72px 0}.hero-photo{align-self:center;height:390px;min-height:390px;overflow:hidden}.hero-photo img{filter:brightness(.78)saturate(.88);object-position:center}.hero-photo:after{background:linear-gradient(90deg,#101d2a47,#101d2a1f)}@media (max-width:850px){.hero .wrap{gap:0;padding:0}.hero-photo{align-self:stretch;height:250px;min-height:0}.hero-photo:after{background:linear-gradient(#0000 45%,#101d2a)}}footer .wrap{grid-template-columns:1.2fr 1fr 1fr auto;gap:34px;display:grid}footer strong{color:#fff;text-transform:uppercase;letter-spacing:.06em;margin:0 0 13px;font-size:14px;display:block}footer address{font-size:14px;font-style:normal;line-height:1.7}footer address a{color:#a9d5f1}footer .footer-hours p{margin:0;line-height:1.7}footer nav{flex-direction:column;gap:9px;display:flex}@media (max-width:850px){footer .wrap{grid-template-columns:repeat(2,1fr)}footer nav{flex-direction:row;grid-column:1/-1}}@media (max-width:570px){footer .wrap{grid-template-columns:1fr;gap:25px}footer nav{grid-column:auto}}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-status{min-height:1.5em;margin-top:14px;font-size:15px}.form-status.success{color:#155d40}.form-status.error{color:#ad2e27}button:disabled{opacity:.6;cursor:wait}.hero .new-customer-offer{color:#fff;background:#1766a4;border-left:5px solid #8ed4ff;grid-template-columns:auto 1fr;align-items:center;gap:5px 22px;max-width:510px;margin:26px 0 0;padding:20px 24px;display:grid;box-shadow:0 10px 24px #00000029}.offer-label{text-transform:uppercase;letter-spacing:.12em;color:#d8efff;grid-column:1/-1;font-size:13px;font-weight:800;line-height:1.5}.offer-saving{letter-spacing:-.04em;white-space:nowrap;font-size:clamp(34px,4vw,46px);font-weight:900;line-height:1.1}.offer-detail{max-width:170px;font-size:18px;font-weight:700;line-height:1.35}@media (max-width:570px){.hero .new-customer-offer{column-gap:16px;padding:18px}.offer-detail{font-size:16px}}@media (max-width:360px){.hero .new-customer-offer{grid-template-columns:1fr}.offer-detail{max-width:none}}
