html{background:var(--petrol-950);color-scheme:dark}
body{font-family:"Segoe UI",Inter,Avenir,Arial,sans-serif;color:var(--ivory);background:radial-gradient(circle at 100% 42%,rgba(0,137,132,.2),transparent 36rem),linear-gradient(180deg,var(--petrol-800),var(--petrol-950));line-height:1.5;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:radial-gradient(rgba(255,255,255,.16) .45px,transparent .55px);background-size:5px 5px;mix-blend-mode:soft-light}
.site-shell{position:relative;width:min(100%,920px);min-height:100vh;margin-inline:auto;overflow:hidden;background:linear-gradient(180deg,#0a5054 0%,#073f43 35%,#062f33 100%);box-shadow:0 0 90px rgba(0,0,0,.5)}
.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:.8rem 1rem;color:var(--petrol-950);background:var(--focus);border-radius:10px;transform:translateY(-150%);transition:transform .2s}.skip-link:focus{transform:translateY(0)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero{position:relative;height:clamp(610px,90vh,860px);min-height:610px;isolation:isolate}
.hero-picture,.hero-picture img{width:100%;height:100%}.hero-picture img{object-fit:cover;object-position:center 26%}
.hero-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(1,22,24,.05) 34%,rgba(4,48,52,.36) 58%,#074348 92%,#074348 100%)}
.share-button{position:absolute;z-index:4;top:max(20px,env(safe-area-inset-top));right:22px;width:48px;height:48px;color:var(--gold-light);cursor:pointer}
.identity{position:absolute;z-index:2;left:50%;bottom:14px;width:min(76%,380px);transform:translateX(-50%);text-align:center}
.brand-logo{width:min(270px,74vw);height:auto;margin-inline:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.35)) drop-shadow(0 0 10px rgba(224,185,154,.2))}
.tagline{max-width:340px;margin:.5rem auto 0;color:var(--muted);font-family:Georgia,"Times New Roman",serif;font-size:1rem;font-style:italic;line-height:1.45;text-wrap:balance}
.content-area{position:relative;z-index:2;padding:1rem clamp(18px,5vw,62px) 3.5rem}
.social-links{display:flex;justify-content:center;gap:clamp(42px,12vw,100px);margin:-4px 0 3rem}
.social-action{display:grid;justify-items:center;gap:.7rem;min-width:118px;color:var(--gold-light);font-size:1rem;line-height:1.2;text-align:center;transition:color var(--transition),transform var(--transition)}
.social-action strong{font-weight:600}.social-action:hover{color:#ffe6cb;transform:translateY(-3px)}
.glass-circle,.icon-orb{position:relative;display:grid;place-items:center;background:var(--glass-fallback);background:var(--glass);border:1px solid rgba(255,255,255,.32);box-shadow:0 9px 24px rgba(0,17,18,.35),inset 0 1px 1px rgba(255,255,255,.55),inset 0 -9px 16px rgba(0,30,32,.24);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%);overflow:hidden}
.share-button.glass-circle{position:absolute}
.glass-circle::after,.icon-orb::after{content:"";position:absolute;inset:5px;border-radius:inherit;border:1px solid rgba(242,211,182,.15);pointer-events:none}
.social-circle{width:96px;height:96px;border-radius:50%;animation:float 4.5s ease-in-out infinite}.social-action:nth-child(2) .social-circle{animation-delay:-1.2s}
.social-circle .icon{width:45px;height:45px}
.icon{display:inline-block;width:30px;height:30px;color:var(--gold-light);background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;filter:drop-shadow(0 0 6px rgba(224,185,154,.28))}
.icon-instagram{-webkit-mask-image:url(../icons/instagram.svg);mask-image:url(../icons/instagram.svg)}.icon-whatsapp{-webkit-mask-image:url(../icons/whatsapp.svg);mask-image:url(../icons/whatsapp.svg)}.icon-calendar{-webkit-mask-image:url(../icons/calendar.svg);mask-image:url(../icons/calendar.svg)}.icon-brain{-webkit-mask-image:url(../icons/brain.svg);mask-image:url(../icons/brain.svg)}.icon-document{-webkit-mask-image:url(../icons/document.svg);mask-image:url(../icons/document.svg)}.icon-questions{-webkit-mask-image:url(../icons/questions.svg);mask-image:url(../icons/questions.svg)}.icon-location{-webkit-mask-image:url(../icons/location.svg);mask-image:url(../icons/location.svg)}.icon-contact{-webkit-mask-image:url(../icons/contact.svg);mask-image:url(../icons/contact.svg)}.icon-arrow{-webkit-mask-image:url(../icons/arrow.svg);mask-image:url(../icons/arrow.svg)}.icon-share{-webkit-mask-image:url(../icons/share.svg);mask-image:url(../icons/share.svg)}
.intro{margin:0 auto 1.25rem;text-align:center}.eyebrow{color:var(--gold);font-size:.73rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.intro h2{margin-top:.3rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,4vw,2.15rem);font-weight:400;color:var(--ivory)}
.link-cards{display:grid;gap:16px;max-width:var(--content-width);margin-inline:auto}
.link-card{position:relative;isolation:isolate;display:grid;grid-template-columns:88px minmax(0,1fr) 24px;align-items:center;gap:18px;width:100%;min-height:116px;padding:14px 20px 14px 14px;color:inherit;text-align:left;cursor:pointer;background:var(--glass-fallback);background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%);overflow:hidden;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}
.link-card::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.12) 44%,transparent 68%);transform:translateX(-130%);transition:transform 650ms ease}.link-card:hover::before{transform:translateX(130%)}
.link-card:hover{transform:translateY(-4px) scale(1.012);border-color:rgba(242,211,182,.56);box-shadow:0 22px 55px rgba(0,17,18,.42),0 0 22px rgba(224,185,154,.1),inset 0 1px 0 rgba(255,255,255,.3)}
.link-card:active{transform:translateY(-1px) scale(.995)}
.icon-orb{width:84px;height:84px;border-radius:50%;color:var(--gold-light)}.icon-orb .icon{width:38px;height:38px}
.card-copy{display:grid;gap:5px;min-width:0}.card-copy strong{color:var(--gold);font-size:clamp(1rem,2.4vw,1.18rem);line-height:1.15;letter-spacing:.025em;text-transform:uppercase}.card-copy>span{color:#eadfce;font-size:clamp(.9rem,2vw,1rem);line-height:1.38}
.card-arrow{width:21px;height:21px;opacity:.7;transition:transform var(--transition),opacity var(--transition)}.link-card:hover .card-arrow{transform:translateX(3px);opacity:1}
.closing-note{max-width:570px;margin:3.5rem auto 0;padding:1.5rem 1rem;text-align:center;color:var(--gold-light);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.05rem,2.6vw,1.3rem);font-style:italic;border-block:1px solid rgba(224,185,154,.2)}
.site-footer{padding:2.2rem 1.5rem max(2rem,env(safe-area-inset-bottom));color:#bcb7ac;font-size:.78rem;text-align:center;background:rgba(2,29,31,.34)}.site-footer p+p{margin-top:.45rem}.site-footer nav{display:flex;justify-content:center;gap:.55rem;margin-top:1rem}.site-footer button{padding:.25rem;color:var(--gold);background:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.floating-whatsapp{position:fixed;z-index:20;right:max(18px,calc((100vw - 920px)/2 + 18px));bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px));width:100px;height:100px;color:var(--gold-light);border-radius:50%;opacity:0;visibility:hidden;transform:translateY(16px) scale(.9);transition:all var(--transition)}.floating-whatsapp.is-visible{opacity:1;visibility:visible;transform:none}.floating-whatsapp:hover{transform:translateY(-3px) scale(1.015)}
.floating-whatsapp .icon{width:45px;height:45px}
.toast{position:fixed;z-index:80;left:50%;bottom:max(24px,calc(env(safe-area-inset-bottom) + 18px));padding:.75rem 1rem;color:var(--petrol-950);background:var(--ivory);border-radius:999px;box-shadow:0 12px 30px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translate(-50%,12px);transition:all .25s}.toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
.modal{width:100%;max-width:none;height:100%;max-height:none;margin:0;background:rgba(1,23,25,.72);border:0;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.modal::backdrop{background:rgba(1,23,25,.76)}.modal[open]{display:grid;place-items:center;padding:20px}.modal-panel{position:relative;width:min(100%,590px);max-height:calc(100vh - 40px);overflow:auto;padding:clamp(28px,6vw,46px);color:var(--ivory);background:linear-gradient(145deg,#14585b,#07373b);border:1px solid rgba(255,255,255,.22);border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.2)}.modal-panel-wide{width:min(100%,700px)}.modal-panel h2{margin:.35rem 2.5rem 1rem 0;color:var(--gold-light);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:400}.modal-panel p+p{margin-top:1rem}.modal-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:44px;height:44px;color:var(--gold-light);font-size:2rem;line-height:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:50%;cursor:pointer}.modal-cta{display:inline-flex;align-items:center;gap:.65rem;margin-top:1.5rem;padding:.85rem 1rem;color:#093638;font-weight:700;background:var(--gold-light);border-radius:14px}.modal-cta .icon{width:24px;height:24px;color:#093638;filter:none}
.accordion{display:grid;gap:8px;margin-top:1rem}.accordion section{border-bottom:1px solid rgba(255,255,255,.13)}.accordion h3{font-size:1rem}.accordion button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1rem 0;color:var(--ivory);text-align:left;background:none;cursor:pointer}.accordion button span{color:var(--gold);font-size:1.45rem}.accordion section>div{padding:0 2rem 1rem 0;color:#d9d3c9;font-size:.94rem}
:where(a,button):focus-visible{outline:3px solid var(--focus);outline-offset:4px}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.link-card,.glass-circle,.icon-orb{background:rgba(18,79,82,.96)}}
