*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:#082b47;background:#f5f8f8}a{text-decoration:none;color:inherit}header{height:76px;background:#041e33;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;z-index:9}.brand{font-size:26px;font-weight:900}.brand span,.blue,h2 span{color:#10bfd0}nav{display:flex;gap:26px;align-items:center;font-size:12px;font-weight:bold}.pill{border:1px solid #12b9ca;padding:11px 16px}#menu{display:none;background:none;border:0;color:white;font-size:24px}.hero{min-height:720px;position:relative;display:flex;align-items:center;color:white;background:url("https://images.pexels.com/photos/2105937/pexels-photo-2105937.jpeg?auto=compress&cs=tinysrgb&w=2000") center/cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,27,46,.94),rgba(2,27,46,.25))}.hero-copy{position:relative;margin-left:7vw;max-width:820px}.tag{font-size:11px;letter-spacing:.2em;font-weight:bold;color:#35d1db}.hero h1,h2{font-family:Impact,Arial Black,sans-serif;letter-spacing:.02em;line-height:.96;font-size:clamp(48px,7vw,96px);margin:18px 0}.hero h1 i{font-style:normal;color:#16c5d4}.hero-copy>p:not(.tag){font-size:18px;line-height:1.7;max-width:650px}.btn{display:inline-block;background:#11b9ca;border:0;padding:16px 21px;margin:18px 8px 0 0;font-weight:bold;color:#062b47;cursor:pointer}.outline{background:transparent;border:1px solid white;color:white}.intro{padding:100px 8vw;text-align:center;max-width:1100px;margin:auto}.intro h2,.dark h2,.copy h2,.faq h2,.contact h2{font-size:clamp(38px,5vw,68px)}.intro>p:not(.tag){line-height:1.8;color:#5b7180;max-width:760px;margin:25px auto}.dark{background:#052b47;color:white;padding:90px 5vw}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:35px}.card{min-height:500px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#031d31 0%,transparent 75%)}.card div{position:relative;padding:28px}.card h3{font-size:30px;margin:10px 0}.card p{font-size:13px;line-height:1.6;color:#d0e0e7}.card a,.card b{color:#23cad5;font-size:12px;font-weight:bold}.c1{background-image:url("https://images.pexels.com/photos/34653890/pexels-photo-34653890.jpeg?auto=compress&cs=tinysrgb&w=1200")}.c2{background-image:url("https://images.pexels.com/photos/12678039/pexels-photo-12678039.jpeg?auto=compress&cs=tinysrgb&w=1200")}.c3{background-image:url("https://images.pexels.com/photos/36781570/pexels-photo-36781570.jpeg?auto=compress&cs=tinysrgb&w=1200")}.c4{background-image:url("https://images.pexels.com/photos/19181021/pexels-photo-19181021.jpeg?auto=compress&cs=tinysrgb&w=1200")}.split{display:grid;grid-template-columns:1fr 1fr;min-height:700px;background:white}.divephoto{background:url("https://images.pexels.com/photos/14108401/pexels-photo-14108401.jpeg?auto=compress&cs=tinysrgb&w=1400") center/cover}.copy{padding:80px 8vw;display:flex;flex-direction:column;justify-content:center}.copy>p{line-height:1.7;color:#5b7180}.copy li{padding:15px 0;border-top:1px solid #d6e0e3}.copy li small{display:block;color:#71848f;margin-top:5px}.center{text-align:center}.three{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px}.three div{padding:30px;border:1px solid #294e65}.three b{color:#24cad5}.three p{color:#b9cbd5;line-height:1.6}.faq{padding:90px 8vw;max-width:1100px;margin:auto}.faq details{border-top:1px solid #ccd8dc;padding:20px 0}.faq summary{font-weight:bold}.faq details p{color:#5b7180;line-height:1.7}.contact{background:#062b48;color:white;padding:90px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact form{display:grid;gap:13px}.contact input,.contact select,.contact textarea{padding:15px;background:#0c3a59;border:1px solid #315b75;color:white;font:14px Arial}.contact small{color:#91aab9;line-height:1.5}footer{background:#031827;color:white;padding:40px 5vw;display:flex;justify-content:space-between;align-items:center;font-size:11px}@media(max-width:900px){nav{display:none;position:absolute;top:76px;left:0;right:0;background:#041e33;padding:25px;flex-direction:column;align-items:flex-start}nav.open{display:flex}#menu{display:block}.grid{grid-template-columns:1fr 1fr}.split,.contact{grid-template-columns:1fr}.divephoto{min-height:480px}.three{grid-template-columns:1fr}}@media(max-width:600px){.grid{grid-template-columns:1fr}.card{min-height:420px}.hero-copy{margin:0 6vw}.intro,.dark,.copy,.faq,.contact{padding-left:6vw;padding-right:6vw}footer{flex-direction:column;align-items:flex-start;gap:12px}}
.coming{background:#062b48;color:white;padding:120px 8vw;text-align:center}
.coming h2{font-family:Impact,Arial Black,sans-serif;line-height:.96;font-size:clamp(50px,7vw,92px);margin:18px 0}
.coming h2 span{color:#10bfd0}.coming>p:not(.tag){max-width:720px;margin:15px auto;line-height:1.8;color:#c3d5df}
.soon-badge{display:inline-block;margin-top:28px;border:1px solid #18c4d2;padding:14px 20px;color:#2bd0db;font-size:11px;font-weight:bold;letter-spacing:.18em}

.sites{padding:100px 6vw;background:#eef4f4}.sites h2{font-size:clamp(42px,6vw,76px);margin:15px 0}.sites-intro{max-width:760px;line-height:1.7;color:#5c7180}.site-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:45px}.site-group{background:white;padding:30px;border-top:4px solid #10bfd0}.site-group h3{font-size:27px;margin:0 0 18px;text-transform:uppercase}.site-item{padding:16px 0;border-top:1px solid #d8e2e5}.site-item b{display:inline-block;margin-right:10px}.site-item span{font-size:11px;color:#079cae;font-weight:bold}.site-item p{font-size:13px;line-height:1.55;color:#607481;margin:7px 0 0}@media(max-width:700px){.site-grid{grid-template-columns:1fr}}

.credits{padding:42px 8vw;background:#e5eeee;color:#5b7180}.credits h2{font:800 15px Arial,sans-serif;letter-spacing:.12em;color:#082b47}.credits p{max-width:900px;font-size:12px;line-height:1.65}

.brand-logo{display:flex;align-items:center;text-decoration:none}
.brand-logo img{display:block;width:230px;max-height:78px;object-fit:contain;object-position:left center}
.footer-full-logo img{width:min(330px,80vw);height:auto;display:block}
@media(max-width:700px){.brand-logo img{width:170px;max-height:62px}}

.brand-tagline{font-size:10px;font-weight:800;letter-spacing:.20em;color:#16c4d4;white-space:nowrap;margin-left:14px}
@media(max-width:900px){.brand-tagline{display:none}}
