:root{--blue:#0677d9;--dark:#05070a;--ink:#07111d;--muted:#52606d;--line:#e4ebf2;--white:#fff;--shadow:0 20px 55px rgba(0,0,0,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.site-header{position:absolute;top:0;left:0;right:0;z-index:10;height:86px;display:flex;align-items:center;padding:0 6vw;background:rgba(255,255,255,.94);box-shadow:0 4px 20px rgba(0,0,0,.08)}.brand img{width:185px;display:block}.nav{margin-left:auto;display:flex;gap:34px;font-weight:800;font-size:15px}.nav a:hover{color:var(--blue)}.header-cta{margin-left:36px;background:var(--blue);color:#fff;padding:15px 26px;border-radius:6px;font-weight:900}.menu-button{display:none;margin-left:auto;border:0;background:transparent;font-size:30px}.hero{background:#03070b;position:relative}.hero img{display:block;width:100%;height:auto}.hero-hotspot{position:absolute;display:block;z-index:5;border-radius:8px}.hero-hotspot:focus-visible{outline:3px solid #fff;outline-offset:4px}.hero-hotspot-main{left:5.7%;top:69%;width:17.5%;height:8.5%}.hero-hotspot-top{right:5.8%;top:4.7%;width:13.2%;height:8.4%}.section{padding:72px 6vw}.eyebrow{margin:0 0 10px;color:var(--blue);font-weight:900;text-transform:uppercase;font-size:13px}.center{text-align:center}h1{font-size:clamp(30px,3.3vw,44px);line-height:1.1;margin:0 0 28px;font-weight:900}h2{font-size:20px;margin:18px 0 10px;font-weight:900}.services{text-align:center}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:1120px;margin:0 auto;text-align:left}.service-card img{width:100%;height:190px;object-fit:cover;border-radius:7px}.service-card p{line-height:1.65;color:#23313e;margin:0}.business{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:0 6vw 76px}.business-image img{width:100%;height:365px;object-fit:cover;border-radius:7px}.business-text p{line-height:1.7;color:#273542}.mini-features{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.mini-features span{background:#eef7ff;color:#075fae;border-radius:999px;padding:11px 15px;font-size:13px;font-weight:900}.quote-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;padding:76px 9vw;background:linear-gradient(120deg,#f6fbff,#fff)}.quote-intro{align-self:center}.quote-intro p{font-size:16px;color:#243442}.quote-box{background:#fff;border-radius:10px;box-shadow:var(--shadow);padding:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-weight:800;font-size:13px}input,select,textarea{width:100%;padding:13px 14px;margin:7px 0 14px;border:1px solid #d7e1ea;border-radius:5px;font:inherit}textarea{min-height:90px;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;border:0;border-radius:6px;padding:15px 22px;font-weight:900;cursor:pointer}.btn:hover,.header-cta:hover{background:#005dad}.full{width:100%}.form-note{text-align:center;margin:12px 0 0;color:#66717d}.footer{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px 6vw;background:#020509;color:#fff}.footer img{width:150px;background:#fff;border-radius:6px;padding:3px}.footer-contact{display:flex;gap:38px}.footer p{margin:0;color:#aeb8c4;font-size:14px}
@media (max-width:900px){.hero-hotspot-main{left:6%;top:72%;width:36%;height:7.8%}.hero-hotspot-top{right:7%;top:5%;width:32%;height:7.8%}.site-header{position:relative;height:78px;padding:0 5vw}.brand img{width:160px}.nav,.header-cta{display:none}.menu-button{display:block}.nav.open{display:flex;position:absolute;top:78px;left:0;right:0;background:#fff;flex-direction:column;padding:22px 5vw}.hero img{min-height:360px;object-fit:cover;object-position:center top}.section{padding:52px 5vw}.service-grid,.business,.quote-section{grid-template-columns:1fr}.service-grid{max-width:460px}.business{padding:0 5vw 55px}.business-image img{height:260px}.quote-section{padding:55px 5vw}.form-row{grid-template-columns:1fr}.footer{flex-direction:column;text-align:center}.footer-contact{flex-direction:column;gap:10px}}
