@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&family=Poppins:wght@600;700;800&display=swap");:root{--teal:#1f9e8f;--teal-deep:#15786c;--teal-ink:#0f4f47;--coral:#ff7a59;--coral-deep:#f0603f;--amber:#ffb74d;--cream:#fdf8f3;--cream-2:#f5ede3;--surface:#ffffff;--ink:#20302c;--muted:#5b6b66;--line:#ece3d8;--font-head:"Poppins",system-ui,sans-serif;--font-body:"Nunito",system-ui,sans-serif;--text-base:clamp(1rem,0.96rem + 0.2vw,1.075rem);--h1:clamp(2.1rem,1.3rem + 3.6vw,3.6rem);--h2:clamp(1.6rem,1.1rem + 2vw,2.5rem);--section-y:clamp(3.5rem,2rem + 6vw,6.5rem);--radius:18px;--radius-lg:28px;--shadow:0 10px 30px -12px rgba(21,120,108,0.25);--shadow-soft:0 6px 22px -10px rgba(32,48,44,0.18);--container:min(max(1140px,86vw),1720px);--ease:cubic-bezier(0.16,1,0.3,1);color-scheme:light;--primary-bg:var(--teal-deep);--on-primary:#fff;--primary-hover:var(--teal-ink);--header-bg:rgba(253,248,243,0.82);--footer-bg:#0f4f47}:root[data-theme=dark]{color-scheme:dark;--teal:#2fb5a4;--teal-deep:#5fd0c0;--teal-ink:#9ee6dc;--coral:#ff8a6b;--coral-deep:#ff7a59;--cream:#0f1715;--cream-2:#1b2826;--surface:#162220;--ink:#e8f0ed;--muted:#a3b4af;--line:#2a3a37;--shadow:0 10px 30px -12px rgba(0,0,0,0.65);--shadow-soft:0 6px 22px -10px rgba(0,0,0,0.55);--primary-bg:#4fc9b8;--on-primary:#062925;--primary-hover:#7fdccf;--header-bg:rgba(15,23,21,0.82);--footer-bg:#0a1311}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--teal:#2fb5a4;--teal-deep:#5fd0c0;--teal-ink:#9ee6dc;--coral:#ff8a6b;--coral-deep:#ff7a59;--cream:#0f1715;--cream-2:#1b2826;--surface:#162220;--ink:#e8f0ed;--muted:#a3b4af;--line:#2a3a37;--shadow:0 10px 30px -12px rgba(0,0,0,0.65);--shadow-soft:0 6px 22px -10px rgba(0,0,0,0.55);--primary-bg:#4fc9b8;--on-primary:#062925;--primary-hover:#7fdccf;--header-bg:rgba(15,23,21,0.82);--footer-bg:#0a1311}}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:clamp(1rem,.42vw + .6rem,1.1875rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}.brand-name,h1,h2,h3{font-family:var(--font-head);line-height:1.1}img{max-width:100%;display:block}a{color:inherit}.container{width:min(100% - 2.4rem,var(--container));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:0;background:var(--primary-bg);color:var(--on-primary);padding:.6rem 1rem;border-radius:0 0 10px 0;z-index:200}.skip-link:focus{left:0}.btn{--bg:var(--teal-deep);display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-head);font-weight:600;font-size:.98rem;padding:.78rem 1.3rem;border-radius:999px;text-decoration:none;border:2px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.btn-primary{background:var(--primary-bg);color:var(--on-primary);box-shadow:var(--shadow)}.btn-primary:hover{background:var(--primary-hover)}.btn-ghost{background:var(--surface);color:var(--teal-deep);border-color:var(--line);box-shadow:var(--shadow-soft)}.btn-ghost:hover{border-color:var(--teal)}.btn-whats{background:#25d366;color:#08361b;box-shadow:var(--shadow-soft)}.btn-whats:hover{background:#1fbe5a}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--header-bg);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.7rem}.brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--ink);border-radius:12px}.brand:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.brand-logo{display:block;height:44px;width:auto;flex:none;border-radius:10px;box-shadow:var(--shadow-soft);transition:transform .25s var(--ease)}.brand:hover .brand-logo{transform:translateY(-1px)}.nav{display:flex;align-items:center;gap:1.4rem;margin-left:auto}.nav>a{font-family:var(--font-head);font-weight:600;font-size:.95rem;text-decoration:none;color:var(--ink);position:relative}.nav>a:not(.btn):after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:var(--coral);transition:width .25s var(--ease)}.nav>a:not(.btn):hover:after{width:100%}.nav-cta{padding-block:.55rem}.nav>a.btn-primary{color:var(--on-primary)}.nav-toggle{display:none;background:none;border:0;cursor:pointer;width:44px;height:44px;padding:10px}.nav-toggle span{display:block;height:2.5px;background:var(--ink);border-radius:2px;margin:5px 0;transition:transform .3s var(--ease),opacity .2s}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.lang-switch{display:inline-flex;gap:2px;padding:3px;flex:none;background:var(--surface);border:1px solid var(--line);border-radius:999px}.lang-switch a{font-family:var(--font-head);font-weight:700;font-size:.8rem;letter-spacing:.04em;line-height:1;padding:.4rem .62rem;border-radius:999px;text-decoration:none;color:var(--muted);transition:background .2s,color .2s}.lang-switch a:hover{color:var(--ink)}.lang-switch a[aria-current=page]{background:var(--primary-bg);color:var(--on-primary)}.lang-switch a:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.theme-switch{display:inline-flex;gap:2px;margin:0;padding:3px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:999px}.theme-opt{position:relative;display:inline-flex;cursor:pointer}.theme-opt input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.theme-opt-face{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .5rem;border-radius:999px;font-size:.9rem;line-height:1;color:var(--muted);transition:background .2s,color .2s}.theme-opt:hover .theme-opt-face{color:var(--ink)}.theme-opt input:checked+.theme-opt-face{background:var(--cream-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.theme-opt input:focus-visible+.theme-opt-face{outline:3px solid var(--amber);outline-offset:2px}.theme-legend,.theme-opt-text{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.hero{position:relative;padding-block:clamp(2.5rem,1rem + 6vw,5rem) var(--section-y);overflow:hidden}.hero:before{content:"";position:absolute;inset:-20% -10% auto auto;width:60vw;height:60vw;max-width:640px;max-height:640px;background:radial-gradient(circle at 30% 30%,rgba(31,158,143,.18),transparent 60%);z-index:-1}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(2rem,1rem + 4vw,4rem);gap:clamp(2rem,1rem + 4vw,4rem);align-items:center}.eyebrow{display:inline-block;font-weight:700;color:var(--teal-deep);background:var(--cream-2);padding:.35rem .85rem;border-radius:999px;font-size:.85rem;margin:0 0 1rem}.hero h1{font-size:var(--h1);font-weight:800;margin:0 0 1rem;letter-spacing:-.02em}.hl{color:var(--coral-deep);position:relative;white-space:nowrap}.hl:after{content:"";position:absolute;left:-2%;right:-2%;bottom:4%;height:.32em;background:var(--amber);opacity:.45;border-radius:4px;z-index:-1}.lead{color:var(--muted);font-size:1.12rem;max-width:34ch;margin:0 0 1.6rem}.hero-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.4rem}.hero-trust{display:flex;align-items:center;gap:1rem}.rating-chip{display:inline-flex;align-items:center;gap:.5rem;background:var(--surface);border:1px solid var(--line);padding:.5rem .9rem;border-radius:999px;font-size:.9rem;color:var(--muted);box-shadow:var(--shadow-soft)}.rating-chip strong{color:var(--ink)}.stars{color:var(--amber);letter-spacing:1px}.hero-media,.hero-photo{position:relative}.hero-photo{border-radius:46% 54% 52% 48%/56% 50% 50% 44%;overflow:hidden;box-shadow:var(--shadow);border:6px solid var(--surface);aspect-ratio:9/8}.hero-photo img{width:100%;height:100%;object-fit:cover}.float-card{position:absolute;background:var(--surface);padding:.6rem .95rem;border-radius:14px;font-family:var(--font-head);font-weight:600;font-size:.85rem;box-shadow:var(--shadow);border:1px solid var(--line);animation:bob 5s var(--ease) infinite}.float-1{top:8%;left:-6%}.float-2{bottom:10%;right:-4%;animation-delay:-2.5s}.blob{position:absolute;z-index:-1;border-radius:50%;filter:blur(2px)}.blob-a{width:120px;height:120px;right:-8%;top:-6%;background:radial-gradient(circle at 30% 30%,var(--coral),var(--coral-deep));opacity:.18}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.float-card{animation:none}}.stats{padding-bottom:clamp(1rem,3vw,2rem)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.2rem,3vw,2rem);box-shadow:var(--shadow-soft)}.stat{text-align:center}.stat strong{display:block;font-family:var(--font-head);font-weight:800;font-size:clamp(1.5rem,1rem + 2vw,2.2rem);color:var(--teal-deep)}.stat span{font-size:.85rem;color:var(--muted)}.section{padding-block:var(--section-y)}.section-soft{background:linear-gradient(180deg,var(--cream-2),var(--cream))}.section-head{text-align:center;max-width:40rem;margin:0 auto clamp(2rem,4vw,3rem)}.kicker{font-family:var(--font-head);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;color:var(--coral-deep);margin:0 0 .6rem}.section-head h2,.split-copy h2{font-size:var(--h2);font-weight:800;margin:0 0 .7rem;letter-spacing:-.01em}.section-sub{color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.1rem;gap:1.1rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.3rem;box-shadow:var(--shadow-soft);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(31,158,143,.4)}.card-ico{width:52px;height:52px;display:grid;place-items:center;font-size:1.5rem;border-radius:14px;background:var(--cream-2);margin-bottom:.9rem;transition:background .3s}.card:hover .card-ico{background:linear-gradient(140deg,rgba(31,158,143,.16),rgba(255,122,89,.16))}.card h3{font-size:1.1rem;margin:0 0 .35rem}.card p{margin:0;color:var(--muted);font-size:.95rem}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2rem,4vw,4rem);gap:clamp(2rem,4vw,4rem);align-items:center}.split-media{position:relative}.split-media img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover}.blob-b{width:150px;height:150px;left:-7%;bottom:-8%;background:radial-gradient(circle at 30% 30%,var(--teal),var(--teal-deep));opacity:.16}.feature-list{list-style:none;padding:0;margin:1.2rem 0 1.4rem;display:grid;grid-gap:.6rem;gap:.6rem}.feature-list li{display:flex;align-items:center;gap:.7rem;font-weight:600}.feature-list span{width:32px;height:32px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;flex:none}.access-row{display:flex;flex-wrap:wrap;gap:.5rem}.pill{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.4rem .85rem;font-size:.85rem;font-weight:600;color:var(--teal-ink)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.g-item{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);aspect-ratio:1/1}.g-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.g-item:hover img{transform:scale(1.07)}.g-item:nth-child(3){aspect-ratio:1/1}.reviews{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.1rem;gap:1.1rem}.review{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem 1.4rem;box-shadow:var(--shadow-soft);position:relative}.review:before{content:"“";position:absolute;top:-.2rem;right:1rem;font-family:var(--font-head);font-size:3.5rem;color:var(--cream-2);line-height:1}.review .quote{font-family:var(--font-head);font-weight:700;color:var(--teal-deep);font-size:1.1rem;margin-bottom:.5rem}.review p{margin:0 0 .9rem;color:var(--muted)}.review footer{font-size:.82rem;color:var(--coral-deep);font-weight:700}.reviews-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(1.5rem,3vw,2.5rem);gap:clamp(1.5rem,3vw,2.5rem);align-items:stretch}.contact-grid>*{min-width:0}.contact-info{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.4rem,3vw,2.2rem);box-shadow:var(--shadow-soft)}.contact-list{list-style:none;padding:0;margin:0 0 1.4rem;display:grid;grid-gap:1.1rem;gap:1.1rem}.contact-list li{display:flex;gap:.85rem}.ci-ico{width:42px;height:42px;flex:none;display:grid;place-items:center;background:var(--cream-2);border-radius:12px;font-size:1.2rem}.contact-list a{color:var(--teal-deep);text-decoration:none;font-weight:700}.contact-list a:hover{text-decoration:underline}.contact-actions{display:flex;flex-wrap:wrap;gap:.7rem}.contact-map{border-radius:var(--radius-lg);overflow:hidden;min-height:340px;box-shadow:var(--shadow-soft);border:1px solid var(--line)}.contact-map iframe{display:block;width:100%;height:100%;min-height:340px}.site-footer{background:var(--footer-bg);color:#dff1ed;padding-top:clamp(2.5rem,5vw,3.5rem);margin-top:1rem}.footer-inner{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;align-items:center;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.12)}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.footer-logo{display:block;height:50px;width:auto;border-radius:12px;box-shadow:0 8px 24px -10px rgba(0,0,0,.55)}.footer-brand p{margin:0;font-size:.9rem;color:#aed4cd}.footer-nav{display:flex;flex-wrap:wrap;gap:1.2rem}.footer-nav a{color:#cfe9e4;text-decoration:none;font-weight:600;font-size:.92rem}.footer-nav a:hover{color:#fff}.footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-block:1.2rem 1.6rem;font-size:.82rem;color:#9cc7c0}.footer-base p{margin:0}.footer-credit{display:block;margin-top:.45rem;white-space:nowrap;font-size:.92rem;font-weight:600;letter-spacing:.02em;color:rgba(255,255,255,.88)}.footer-credit a{color:#fff;font-weight:800;text-decoration:underline;-webkit-text-decoration-color:rgba(255,255,255,.45);text-decoration-color:rgba(255,255,255,.45);text-underline-offset:4px}.footer-credit a:hover{-webkit-text-decoration-color:#fff;text-decoration-color:#fff}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@media (max-width:920px){.cards,.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{gap:1.4rem}}@media (max-width:1100px){.nav-toggle{display:block}.nav{position:fixed;inset:64px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:var(--cream);border-bottom:1px solid var(--line);padding:.5rem 1.2rem 1.2rem;box-shadow:var(--shadow);transform:translateY(-130%);transition:transform .35s var(--ease);max-height:calc(100dvh - 64px);overflow-y:auto}.nav.open{transform:translateY(0)}.nav>a{padding:.85rem .2rem;border-bottom:1px solid var(--line)}.nav>a:not(.btn):after{display:none}.nav-cta{order:2;margin-top:.8rem;justify-content:center;border-bottom:0!important}.lang-switch{margin-left:auto}.theme-switch{order:1;display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem .2rem .2rem;background:none;border:0;border-radius:0}.theme-legend,.theme-opt-text{position:static;width:auto;height:auto;overflow:visible;-webkit-clip-path:none;clip-path:none}.theme-legend{float:left;width:100%;margin-bottom:.5rem;font-family:var(--font-head);font-weight:600;font-size:.9rem;color:var(--muted)}.theme-opt-face{padding:.6rem .9rem;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.theme-opt input:checked+.theme-opt-face{background:var(--primary-bg);color:var(--on-primary);box-shadow:none}}@media (max-width:820px){.hero-grid{grid-template-columns:1fr}.hero-media{max-width:460px;margin-inline:auto;order:-1}.lead{max-width:none}.split{grid-template-columns:1fr}.split-media{max-width:520px}.contact-grid,.reviews{grid-template-columns:1fr}}@media (max-width:540px){.brand-logo{height:38px}.cards{grid-template-columns:1fr 1fr;gap:.8rem}.card{padding:1.2rem 1rem}.gallery{grid-template-columns:1fr 1fr}.float-1{left:2%}.float-2{right:2%}.footer-inner{flex-direction:column;align-items:flex-start}}@media (max-width:380px){.cards{grid-template-columns:1fr}}.hero-bg{z-index:-2;width:100%;height:100%;object-fit:cover;object-position:right center}.hero-bg,.hero-veil{position:absolute;inset:0}.hero-veil{z-index:-1;background:linear-gradient(90deg,var(--cream) 0,color-mix(in srgb,var(--cream) 88%,transparent) 34%,color-mix(in srgb,var(--cream) 35%,transparent) 55%,transparent 72%)}:root[data-theme=dark] .hero-bg{filter:brightness(.5) saturate(.9)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hero-bg{filter:brightness(.5) saturate(.9)}}@media (min-width:821px){.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.62fr) minmax(0,1fr)}.hero-media{width:min(100%,17rem);justify-self:center;align-self:end}.hero-photo{aspect-ratio:1}.float-1{top:-4%;left:-18%}.float-2{bottom:2%;right:-22%}}@media (max-width:820px){.hero-bg{object-position:78% center}.hero-veil{background:color-mix(in srgb,var(--cream) 78%,transparent)}.hero-media{max-width:300px}}.hero{isolation:isolate}.species{margin-top:clamp(2rem,4vw,3rem);text-align:center}.species h3{font-family:var(--font-head);font-size:1.15rem;margin:0 0 1rem}.species-list{list-style:none;padding:0;margin:0 auto 1rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.species-list li{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.45rem 1rem;font-weight:600;box-shadow:var(--shadow-soft)}.species-note{max-width:46rem;margin:0 auto;color:var(--muted);font-size:.95rem}.species-photos{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;max-width:52rem;margin:0 auto 1.4rem}.species-photos img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:4px solid var(--surface)}@media (max-width:540px){.species-photos{grid-template-columns:1fr}}