*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#082942;background:#fff8ef;line-height:1.5}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}header{position:sticky;top:0;z-index:20;background:#fff9f2;border-bottom:1px solid rgba(8,41,66,.08)}.nav{height:68px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:900;font-size:1.25rem;text-decoration:none}.nav nav{display:flex;gap:28px;align-items:center}.nav nav a{text-decoration:none;font-weight:700}.pill,.button{border-radius:999px}.pill{background:#0e888f;color:#fff;padding:10px 18px}.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff1d7 0%,#ffd89c 44%,#f6b672 62%,#8dcfd1 100%)}.sun{position:absolute;width:300px;height:300px;border-radius:50%;right:12%;top:18%;background:radial-gradient(circle,#fff7d6 0 4%,#ffd780 15%,rgba(255,163,73,.75) 48%,rgba(255,163,73,0) 70%)}.dunes{position:absolute;right:-4%;bottom:95px;width:45%;height:180px;background:linear-gradient(165deg,transparent 0 35%,#d89a54 36% 51%,#b5783c 52% 58%,transparent 59%);opacity:.7}.hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1.04fr;gap:58px;align-items:center;padding:70px 0 125px}.hero-logo img{width:100%;max-width:520px}.kicker{text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#0e858c;font-size:.78rem;margin:0 0 14px}.center{text-align:center}.hero h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 20px}.hero-copy>p:not(.kicker){font-size:1.08rem;color:#274a5b}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;text-decoration:none;font-weight:800}.primary{background:#0e858c;color:#fff}.ghost{border:1px solid #0e858c;background:rgba(255,255,255,.72)}.waves{position:absolute;left:-2%;right:-2%;bottom:-15px;height:120px}.waves span{position:absolute;left:0;width:100%;height:70px;border-radius:50% 50% 0 0/45% 45% 0 0}.waves span:nth-child(1){bottom:48px;background:#56bcc0}.waves span:nth-child(2){bottom:24px;background:#0c8790}.waves span:nth-child(3){bottom:0;background:#073b58}.questions{padding:72px 0 80px;background:#fffaf3}.qgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.qgrid article{text-align:center;padding:18px 34px;border-right:1px solid rgba(8,41,66,.15)}.qgrid article:last-child{border-right:0}.qgrid h2{font-size:1.25rem}.qgrid p{color:#45616f}.icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;color:white;font-size:1.6rem;font-weight:900}.teal{background:#0d7f88}.orange{background:#f28b20}.gulf{padding:78px 0;background:linear-gradient(160deg,#d8efed,#a7d8d7 58%,#f1dfc7)}.gulf-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.gulf h2,.trust h2,.contact h2{font-size:2.2rem;margin:0 0 12px}.beaches{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.beaches span{background:rgba(255,255,255,.72);padding:8px 12px;border-radius:999px;font-size:.85rem}.map{position:relative;height:250px}.coast{position:absolute;inset:38% 5% 18% 8%;border:5px dashed rgba(14,133,140,.65);border-top-left-radius:55% 70%;border-bottom-right-radius:65% 70%;transform:rotate(6deg)}.map i{position:absolute;top:46%;width:20px;height:20px;border-radius:50% 50% 50% 0;background:#0e7f88;transform:rotate(-45deg)}.map i:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#d8efed;left:6px;top:6px}.trust{padding:78px 0;background:linear-gradient(180deg,#fff7ec 0%,#f6d8ad 100%)}.trust-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end}.trust-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.trust-cards article{padding-right:12px}.trust-cards .icon{margin-left:0}.trust-cards h3{margin:0 0 8px}.trust-cards p{font-size:.92rem;color:#435965}.lighthouse{position:relative;height:330px;background:radial-gradient(circle at 55% 75%,rgba(255,183,82,.85),transparent 28%)}.tower{position:absolute;bottom:0;right:18%;width:72px;height:230px;background:linear-gradient(90deg,#eee 0 40%,#d8d8d8 40% 60%,#f7f7f7 60%);clip-path:polygon(30% 0,70% 0,85% 100%,15% 100%)}.tower:before{content:"";position:absolute;top:-32px;left:10px;width:52px;height:34px;background:#0b3046;border-radius:2px}.tower:after{content:"";position:absolute;top:-47px;left:18px;border-left:18px solid transparent;border-right:18px solid transparent;border-bottom:16px solid #0b3046}.tower b,.tower em{position:absolute;left:27px;width:18px;height:24px;background:#0b3046}.tower b{top:62px}.tower em{top:122px}.contact{padding:36px 0;background:linear-gradient(90deg,#0a6874,#07354f);color:white}.contact-row{display:flex;align-items:center;justify-content:space-between;gap:28px}.contact h2{color:white;margin-bottom:2px}.contact p{margin:0;color:#d7ebed}.light{color:white;border-color:#9ed6d6;background:transparent}.notice{padding:20px 0;background:#f1dfc7;font-size:.9rem;color:#58626a}footer{background:#041d31;color:#bac8cf}.footer-row{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-row div strong{display:block;color:white}.footer-row small{text-transform:uppercase;letter-spacing:.12em;color:#43bec3}.footer-row p{margin:0;font-size:.88rem}@media(max-width:900px){.nav nav a:not(.pill){display:none}.hero-grid,.gulf-grid,.trust-grid{grid-template-columns:1fr}.hero-grid{padding-top:42px}.hero-logo{display:flex;justify-content:center}.hero-copy{text-align:center}.actions{justify-content:center}.qgrid,.trust-cards{grid-template-columns:1fr}.qgrid article{border-right:0;border-bottom:1px solid rgba(8,41,66,.12)}.trust-cards{grid-template-columns:repeat(2,1fr)}.lighthouse{height:250px}.contact-row,.footer-row{flex-direction:column;align-items:flex-start;padding:24px 0}}@media(max-width:600px){.wrap{width:min(100% - 28px,1180px)}.hero h1{font-size:2.6rem}.button{width:100%}.trust-cards{grid-template-columns:1fr}.sun{width:220px;height:220px;right:-40px}.dunes{width:80%}}