:root{--blue:#2f6f91;--blue-dark:#174c68;--sand:#e4d7b9;--cream:#f7f3e9;--ink:#122a36;--muted:#667680;--white:#fff;--orange:#e77718;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Roboto,Arial,sans-serif}h1,h2,h3,.nav,.button,.eyebrow,strong{font-family:Manrope,Arial,sans-serif}.site-header{height:86px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:var(--blue);position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff26}.brand img{width:145px;height:54px;object-fit:cover;object-position:center}.nav{display:flex;align-items:center;gap:28px}.nav a{color:#fff;text-decoration:none;font-size:14px;font-weight:600}.nav-cta{background:var(--sand);color:var(--blue-dark)!important;padding:13px 21px;border-radius:999px}.menu-button{display:none;background:none;border:0;color:#fff;font-size:28px}.hero{min-height:650px;padding:75px 6vw 100px;background:var(--blue);color:#fff;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:3;max-width:670px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:800;color:var(--sand);margin:0 0 18px}.eyebrow.blue{color:var(--blue)}h1{font-size:clamp(54px,7.1vw,104px);line-height:.92;letter-spacing:-.055em;margin:0 0 28px}h1 span{color:var(--sand)}.hero-text{font-size:19px;line-height:1.65;max-width:590px;color:#e9f1f5}.hero-actions{display:flex;gap:12px;margin:32px 0}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:16px 24px;border-radius:999px;font-weight:800;font-size:14px}.button-primary{background:var(--sand);color:var(--blue-dark)}.button-ghost{border:1px solid #ffffff80;color:#fff}.trust-row{display:flex;gap:25px;flex-wrap:wrap;color:#fff;font-size:14px}.hero-car{position:relative;z-index:2;align-self:end}.hero-car img{width:115%;max-width:760px;position:relative;z-index:2;filter:drop-shadow(0 35px 25px #153f5566)}.sun{position:absolute;width:430px;height:430px;border-radius:50%;background:var(--sand);right:3%;top:-18%;opacity:.93}.price-tag{position:absolute;right:1%;top:3%;z-index:4;background:#fff;color:var(--blue);width:110px;height:110px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(7deg);box-shadow:0 15px 40px #153f5540}.price-tag strong{font-size:28px}.price-tag small{text-transform:uppercase;font-size:9px;letter-spacing:.15em}.hero-shape{position:absolute;border:1px solid #ffffff1f;border-radius:50%}.hero-shape-one{width:700px;height:700px;right:-250px;top:-200px}.hero-shape-two{width:520px;height:520px;left:-330px;bottom:-400px}.quick-book{width:min(1120px,88%);margin:-45px auto 0;position:relative;z-index:5;background:#fff;border-radius:18px;box-shadow:0 25px 70px #133b5017;padding:25px 30px;display:grid;grid-template-columns:repeat(3,1fr) auto;gap:20px;align-items:center}.quick-book div{padding-left:20px;border-left:2px solid var(--sand);display:flex;flex-direction:column;gap:5px}.quick-book small{color:var(--muted)}.quick-book a{background:var(--blue);color:#fff;text-decoration:none;border-radius:12px;padding:17px 22px;font-family:Manrope;font-weight:700}.section{padding:110px 6vw}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.section-heading h2,.benefits h2,.island-copy h2,.contact h2{font-size:clamp(38px,5vw,68px);line-height:1.05;letter-spacing:-.045em;margin:0}.section-heading>p{color:var(--muted);line-height:1.6;max-width:440px}.filters{display:flex;gap:10px;margin-bottom:35px}.filter{border:1px solid #dfe5e7;background:#fff;border-radius:999px;padding:11px 20px;color:var(--ink);font-family:Manrope;font-weight:700;cursor:pointer}.filter.active{background:var(--blue);color:#fff;border-color:var(--blue)}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.car-card{border:1px solid #e3e8ea;border-radius:var(--radius);padding:24px;background:#fff;position:relative;transition:.25s;overflow:hidden}.car-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px #173a4c13}.car-card .car-image{height:190px;width:100%;object-fit:contain;margin:12px 0}.car-card h3{font-size:20px;margin:0 0 4px}.car-type{font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.specs{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0;color:var(--muted);font-size:13px}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0f1;padding-top:16px}.card-price strong{font-size:25px;color:var(--blue)}.card-price small{display:block;color:var(--muted)}.book-link{color:var(--blue);font-family:Manrope;font-weight:800;text-decoration:none}.benefits{padding:110px 6vw;background:var(--blue);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.benefits-intro>p:last-child{color:#dce9ef;line-height:1.7;max-width:470px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr}.benefit-grid article{padding:15px 30px 36px;border-left:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b}.benefit-grid span{color:var(--sand);font-family:Manrope;font-size:13px}.benefit-grid h3{font-size:22px;margin:28px 0 8px}.benefit-grid p{color:#dce9ef;line-height:1.6;margin:0}.island-section{padding:110px 6vw;background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.island-copy>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.7}.text-link{color:var(--blue);font-family:Manrope;font-weight:800;text-decoration:none}.location-cards{display:grid;gap:13px}.location-cards div{padding:25px 28px;border-radius:16px;background:#fff;display:flex;justify-content:space-between;align-items:center}.location-cards strong{font-size:19px}.location-cards span{color:var(--muted)}.contact{padding:90px 6vw;background:var(--blue-dark);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.contact-actions>a:not(.button){font-family:Manrope;font-size:20px;color:#fff;text-decoration:none}.button-light{background:var(--sand);color:var(--blue-dark);margin-top:10px}footer{background:#103849;color:#c7d6dc;padding:32px 6vw;display:flex;justify-content:space-between;align-items:center;font-size:13px}footer img{width:100px;height:38px;object-fit:cover}.floating-wa{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:27px;z-index:15;box-shadow:0 10px 30px #143b4d42}.hidden{display:none}
@media(max-width:900px){.menu-button{display:block}.nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--blue-dark);padding:25px 6vw;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:60px}.hero-car{margin-top:45px;text-align:center}.hero-car img{width:95%}.sun{width:330px;height:330px;right:15%}.quick-book{grid-template-columns:1fr 1fr}.fleet-grid{grid-template-columns:1fr 1fr}.benefits,.island-section{grid-template-columns:1fr}.section-heading,.contact{align-items:flex-start;flex-direction:column}.contact-actions{margin-top:10px}}
@media(max-width:600px){.site-header{height:72px}.brand img{width:120px;height:45px}.nav{top:72px}.hero{min-height:auto;padding:50px 6vw 80px}.hero-text{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.trust-row{gap:10px 16px}.hero-car{margin-top:30px}.sun{width:250px;height:250px}.price-tag{width:82px;height:82px}.price-tag strong{font-size:21px}.quick-book{grid-template-columns:1fr;margin-top:-35px;padding:22px}.section{padding:80px 5vw}.section-heading{align-items:flex-start}.fleet-grid{grid-template-columns:1fr}.car-card .car-image{height:175px}.benefits,.island-section{padding:80px 6vw}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{padding-left:18px}.location-cards div{align-items:flex-start;flex-direction:column;gap:7px}.contact{padding:75px 6vw}footer{flex-direction:column;gap:12px;text-align:center}}
