
:root{--navy:#082f49;--blue:#0b5d8e;--orange:#f97316;--dark:#111827;--muted:#6b7280;--bg:#f4f7fb;--white:#fff;}
*{box-sizing:border-box} body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--dark);background:var(--bg);line-height:1.6} a{color:#075985} .top{background:#061b2d;color:white;padding:10px 20px;text-align:center;font-weight:700}.top a{color:#fff;text-decoration:none}.nav{background:white;box-shadow:0 2px 14px #0001;position:sticky;top:0;z-index:5}.nav-inner{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;gap:20px}.brand{font-size:25px;font-weight:900;color:var(--navy);text-decoration:none}.brand span{color:var(--orange)}.links a{margin-left:16px;text-decoration:none;font-weight:700;color:#123}.btn,.phone{display:inline-block;background:var(--orange);color:white!important;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:900}.hero{background:linear-gradient(120deg,rgba(8,47,73,.96),rgba(11,93,142,.90)),url('assets/images/trailer-hero.svg');background-size:cover;color:white;padding:76px 20px}.hero .wrap,.wrap{max-width:1180px;margin:auto}.hero h1{font-size:48px;line-height:1.05;margin:0 0 18px}.hero p{font-size:21px;max-width:850px}.badges{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.badge{background:#ffffff20;border:1px solid #ffffff55;padding:8px 12px;border-radius:999px;font-weight:700}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.card{background:white;border-radius:18px;padding:24px;box-shadow:0 8px 24px #00000012;border:1px solid #e5e7eb}.section{padding:50px 20px}.section h2{font-size:34px;color:var(--navy);margin-top:0}.list{columns:3;column-gap:30px}.list li{break-inside:avoid;margin-bottom:8px}.cta-band{background:var(--navy);color:white;text-align:center;padding:38px 20px}.quote-box{background:white;border-radius:18px;padding:24px;box-shadow:0 8px 24px #0002;min-height:560px}.quote-box iframe{min-height:520px}.footer{background:#061b2d;color:white;padding:35px 20px}.footer a{color:white}.smallprint{font-size:13px;color:#4b5563}.breadcrumb{font-size:14px;color:#6b7280;margin-bottom:20px}.table{width:100%;border-collapse:collapse;background:white}.table td,.table th{border:1px solid #ddd;padding:10px;text-align:left}@media(max-width:800px){.hero h1{font-size:34px}.links{display:none}.list{columns:1}.nav-inner{align-items:flex-start}.phone{padding:10px 12px}.hero{padding:50px 18px}}
