@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
.landmark{display:inline-flex;margin:18px 0 0;padding:8px 12px;border-radius:9px;background:var(--mint);color:#08766d;font-weight:700;font-size:14px}
:root{--navy:#082f49;--aqua:#14b8a6;--mint:#ccfbf1;--ink:#102a3a;--muted:#607482;--line:#dbe7ec;--wash:#f4fafb;--white:#fff;--shadow:0 24px 60px rgba(8,47,73,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 'DM Sans',sans-serif}a{color:inherit}.notice{height:38px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#d9f8f3;font-size:13px}.notice a{font-weight:700;text-decoration:none}header{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;gap:30px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;line-height:1}.brand>span:last-child{display:grid;gap:5px}.brand b{font:800 18px/1 'Manrope'}.brand small{text-transform:uppercase;letter-spacing:.24em;font-size:10px;color:#66808f;font-weight:700}.logo{width:44px;height:44px;border-radius:14px 14px 14px 5px;display:grid;place-items:center;background:linear-gradient(145deg,var(--aqua),#0d9488);color:#fff;font:800 23px/1 'Manrope';position:relative;box-shadow:0 8px 22px rgba(20,184,166,.25)}.logo i{font-style:normal;font-size:11px;position:absolute;right:7px;top:5px}nav{display:flex;gap:34px}nav a{text-decoration:none;font-weight:700;font-size:14px;color:#3d5665}.head-cta{background:var(--navy);color:#fff;text-decoration:none;font-weight:700;padding:12px 20px;border-radius:10px}.hero{min-height:650px;padding:72px 6vw 78px;display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:center;background:radial-gradient(circle at 10% 20%,#effffc 0,transparent 30%),linear-gradient(180deg,#fff,#f5fbfc)}.pill,.kicker{display:inline-flex;text-transform:uppercase;letter-spacing:.13em;color:#0f8f83;font-size:12px;font-weight:800}.pill{padding:7px 12px;border-radius:999px;background:var(--mint)}h1,h2{font:800 clamp(44px,5vw,72px)/1.06 'Manrope';letter-spacing:-.055em}.hero h1{margin:22px 0}.hero h1 em{font-style:normal;color:var(--aqua)}.hero-copy>p{max-width:620px;color:var(--muted);font-size:18px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 23px;border-radius:11px;text-decoration:none;font-weight:800}.primary{background:var(--navy);color:#fff;box-shadow:0 12px 25px rgba(8,47,73,.18)}.ghost{background:#fff;border:1px solid var(--line)}.trust{display:flex;gap:28px;margin-top:42px;padding-top:25px;border-top:1px solid var(--line)}.trust div{display:flex;flex-direction:column}.trust b{font:800 18px 'Manrope'}.trust small{color:var(--muted)}.hero-media{position:relative}.hero-media:before{content:"";position:absolute;inset:-15px 24px 20px -15px;border:2px solid #8be4d8;border-radius:28px}.hero-media img{width:100%;height:520px;object-fit:cover;display:block;border-radius:24px;position:relative;box-shadow:var(--shadow)}.float{position:absolute;left:-35px;bottom:28px;display:flex;align-items:center;gap:12px;background:#fff;padding:15px 18px;border-radius:13px;box-shadow:0 15px 40px rgba(8,47,73,.18)}.float>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:#08766d;font-weight:800}.float b,.float small{display:block}.float small{color:var(--muted)}.intro{text-align:center;padding:100px 6vw 45px}.intro h2{font-size:clamp(35px,4vw,56px);margin:12px 0}.intro em{font-style:normal;color:#718590}.services{max-width:1320px;margin:auto;padding:0 5vw;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.services article{padding:30px;min-height:230px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:.25s}.services article:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(8,47,73,.08);border-color:#8ddfd6}.services .featured{background:var(--navy);color:#fff;border-color:var(--navy)}.services article>span{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:var(--wash);color:#0f8f83;font-weight:800;font-size:13px}.services .featured>span{background:#ffffff1f;color:#77eadb}.services h3{font:700 20px 'Manrope';margin:35px 0 8px}.services p{margin:0;color:var(--muted);font-size:15px}.services .featured p{color:#b9d5e2}.all-services{max-width:1190px;margin:18px auto 100px;padding:18px 22px;border:1px solid var(--line);border-radius:12px}.all-services summary{cursor:pointer;font-weight:800;display:flex;justify-content:space-between}.all-services p{color:var(--muted)}.visit{padding:85px 7vw;background:linear-gradient(115deg,var(--navy),#0b526a);color:#fff;display:grid;grid-template-columns:1fr .85fr;gap:9vw;align-items:center}.visit h2,.location h2{font-size:clamp(36px,4vw,57px);margin:14px 0}.visit p{color:#c7dce5;max-width:600px}.visit>div>a{color:#72e4d7;font-weight:800}.schedule{background:#fff;color:var(--ink);padding:8px 28px;border-radius:16px;box-shadow:18px 18px 0 #14b8a659}.schedule div{padding:25px 5px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.schedule div:last-child{border:0}.schedule span{color:var(--muted)}.location{padding:100px 6vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center}address{font-style:normal;color:var(--muted);font-size:18px}.map-art{height:420px;background:#dff5f2;border-radius:24px;position:relative;overflow:hidden;border:1px solid #b9e6e0;box-shadow:var(--shadow)}.map-art:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#8acbc3 1px,transparent 1px);background-size:20px 20px;opacity:.35}.road{position:absolute;background:#fff;box-shadow:0 0 0 1px #d3e4e7;z-index:1}.road.a{width:140%;height:55px;left:-15%;top:42%;transform:rotate(-12deg)}.road.b{width:55px;height:140%;left:58%;top:-20%;transform:rotate(22deg)}.pin{position:absolute;z-index:4;left:53%;top:35%;width:65px;height:65px;border-radius:50% 50% 50% 10%;transform:rotate(-45deg);display:grid;place-items:center;background:var(--aqua);color:white;font:800 25px 'Manrope';box-shadow:0 10px 28px #082f494d;border:5px solid white}.map-art aside{position:absolute;z-index:5;left:25px;bottom:25px;background:#fff;padding:14px 18px;border-radius:12px;box-shadow:0 10px 25px #082f491f}.map-art aside small,.map-art aside b{display:block}.map-art aside small{color:#0f8f83;font-weight:800}footer{padding:60px 6vw 30px;background:#062638;color:#fff;display:grid;grid-template-columns:1fr 1fr auto;gap:24px;align-items:center}footer>div:last-of-type{display:flex;gap:22px}footer>div a{font-weight:700}footer>small{grid-column:1/-1;padding-top:25px;border-top:1px solid #ffffff1a;color:#8ba7b4}.mobile{display:none}
@media(max-width:900px){body{padding-bottom:64px}.notice{justify-content:center}.notice span{display:none}header{height:70px;padding:0 20px}nav,.head-cta{display:none}.hero{grid-template-columns:1fr;padding:50px 22px 65px}.hero h1{font-size:48px}.hero-media{margin-top:18px}.hero-media img{height:420px}.float{left:14px}.services{grid-template-columns:1fr 1fr}.visit,.location{grid-template-columns:1fr}.schedule{margin-top:20px}.mobile{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;z-index:30;border-top:1px solid var(--line)}.mobile a{text-align:center;padding:14px;text-decoration:none;font-weight:800;font-size:13px}.mobile a:nth-child(2){background:var(--aqua);color:#fff}footer{grid-template-columns:1fr}}
@media(max-width:560px){.hero h1{font-size:40px}.hero-copy>p{font-size:16px}.actions .btn{width:100%}.trust{gap:10px;justify-content:space-between}.hero-media img{height:330px}.hero-media:before{display:none}.float{right:12px;left:12px;bottom:12px}.intro{padding-top:75px}.services{grid-template-columns:1fr;padding:0 18px}.services article{min-height:auto}.all-services{margin:16px 18px 75px}.visit,.location{padding:70px 22px}.schedule div{display:block}.schedule b{display:block}.map-art{height:300px}footer{padding:50px 22px 85px}footer>div:last-of-type{flex-direction:column;gap:6px}}
