:root{--color-navy: #002855;--color-accent: #91e5f6;--color-navy-deep: #00152d;--color-navy-panel: #001b3a;--color-navy-mid: #002b5b;--color-accent-strong: #4fb8d9;--color-accent-deep: #086478;--color-offwhite: #ebebeb;--color-white: #ffffff;--color-whatsapp: #25d366;--color-danger: #ff6b6b;--text-body: rgba(235, 235, 235, .72);--text-body-dim: rgba(235, 235, 235, .5);--text-ink: #002855;--text-ink-dim: rgba(0, 40, 85, .65);--font-display: "Montserrat", "Helvetica Neue", Arial, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: clamp(.72rem, .7rem + .1vw, .8rem);--text-sm: clamp(.85rem, .82rem + .15vw, .95rem);--text-base: clamp(1rem, .96rem + .2vw, 1.125rem);--text-lg: clamp(1.15rem, 1.05rem + .4vw, 1.4rem);--text-xl: clamp(1.5rem, 1.3rem + .8vw, 2rem);--text-display-sm: clamp(2rem, 1.6rem + 1.6vw, 3.25rem);--text-display: clamp(2.6rem, 1.6rem + 4.4vw, 6.75rem);--space-xs: clamp(.5rem, .46rem + .2vw, .75rem);--space-sm: clamp(.85rem, .75rem + .4vw, 1.25rem);--space-md: clamp(1.5rem, 1.3rem + .8vw, 2.25rem);--space-lg: clamp(2.5rem, 2rem + 2vw, 4rem);--space-section: clamp(4rem, 3rem + 4vw, 8rem);--radius-sm: 6px;--radius-md: 14px;--radius-lg: 24px;--radius-full: 999px;--duration-fast: .15s;--duration-normal: .32s;--duration-slow: .6s;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--shadow-panel: 0 30px 60px -20px rgba(0, 0, 0, .55);--shadow-accent: 0 20px 40px -10px rgba(145, 229, 246, .25);--header-h: 64px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;background-color:var(--color-navy);color:var(--text-body);font-family:var(--font-body);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-white);margin:0;line-height:1.15}p{margin:0}ul{margin:0;padding:0;list-style:none}button{font:inherit;cursor:pointer}.container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:var(--space-md)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-accent);text-transform:uppercase;letter-spacing:.4em;font-size:var(--text-xs);font-weight:700}.eyebrow:before{content:"";width:2rem;height:2px;background:var(--color-accent);box-shadow:0 0 10px #91e5f680}.eyebrow--center{justify-content:center}.section-light{background:var(--color-offwhite);color:var(--text-ink)}.section-light h2,.section-light h3,.section-light h4{color:var(--text-ink)}.section-light .eyebrow{color:var(--color-accent-deep)}.section-light .eyebrow:before{background:var(--color-accent-deep);box-shadow:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:48px;padding:.9rem 2rem;border-radius:var(--radius-full);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.2em;border:1px solid transparent;transition:transform var(--duration-normal) var(--ease-out-expo),box-shadow var(--duration-normal) var(--ease-out-expo),background-color var(--duration-normal) var(--ease-out-expo);will-change:transform}.btn:hover,.btn:focus-visible{transform:translateY(-2px) scale(1.02)}.btn:active{transform:translateY(0) scale(.98)}.btn svg{width:1.1rem;height:1.1rem;flex-shrink:0}.btn-accent{background:var(--color-accent);color:var(--color-navy);box-shadow:var(--shadow-accent)}.btn-accent:hover{box-shadow:0 25px 50px -10px #91e5f666}.btn-ghost{background:transparent;border-color:#ffffff4d;color:var(--color-white)}.btn-ghost:hover{background:#ffffff1a;border-color:#ffffff80}.btn-whatsapp{background:var(--color-whatsapp);color:var(--color-white);width:100%;letter-spacing:.06em;box-shadow:0 20px 40px -10px #25d36659}.btn-whatsapp:hover{box-shadow:0 25px 55px -10px #25d36680}.site-header{position:fixed;inset:0 0 auto;z-index:50;padding-block:1.35rem;transition:background-color var(--duration-normal) var(--ease-out-expo),padding var(--duration-normal) var(--ease-out-expo),box-shadow var(--duration-normal) var(--ease-out-expo);border-bottom:1px solid transparent}.site-header.is-scrolled{background:#002855d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding-block:var(--space-xs);border-bottom-color:#ffffff14;box-shadow:0 20px 40px -20px #0009}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.brand{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;background:none;border:none;padding:0;color:inherit;text-decoration:none}.brand svg{width:2rem;height:2rem;flex-shrink:0}.brand-name{font-family:var(--font-display);font-weight:600;font-size:var(--text-base);letter-spacing:.01em;color:var(--color-white);line-height:1.1;text-align:left}.brand-name--sm{font-size:var(--text-base)}.brand-role{display:block;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);font-weight:600;opacity:.85}.nav-desktop{display:none}@media(min-width:900px){.nav-desktop{display:flex;align-items:center;gap:var(--space-lg)}}.nav-link{position:relative;font-size:var(--text-sm);font-weight:500;color:#ffffffa6;transition:color var(--duration-fast) ease;padding-block:.5rem}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-accent);transition:width var(--duration-normal) var(--ease-out-expo)}.nav-link:hover,.nav-link:focus-visible{color:var(--color-accent)}.nav-link:hover:after,.nav-link:focus-visible:after{width:100%}.nav-cta{display:none}@media(min-width:1080px){.nav-cta{display:inline-flex;padding:.6rem 1.5rem;min-height:40px;letter-spacing:.08em}}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background:transparent;border:1px solid rgba(255,255,255,.12);color:var(--color-white)}@media(min-width:900px){.menu-toggle{display:none}}.menu-toggle svg{width:22px;height:22px}.icon-close,.menu-toggle[aria-expanded=true] .icon-menu{display:none}.menu-toggle[aria-expanded=true] .icon-close{display:block}.mobile-panel{position:fixed;inset:0;z-index:45;background:#0a1017b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity var(--duration-normal) var(--ease-out-expo)}.mobile-panel.is-open{opacity:1;visibility:visible}.mobile-sheet{position:absolute;top:0;right:0;width:min(88vw,360px);height:100%;background:var(--color-navy-panel);border-left:1px solid rgba(255,255,255,.08);padding:calc(var(--header-h) + var(--space-md)) var(--space-md) var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);transform:translate(100%);transition:transform var(--duration-slow) var(--ease-out-expo)}.mobile-panel.is-open .mobile-sheet{transform:translate(0)}.mobile-link{display:flex;align-items:center;justify-content:space-between;padding:1.1rem var(--space-sm);border-radius:var(--radius-md);font-family:var(--font-display);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:var(--text-sm);color:var(--color-white);min-height:48px}.mobile-link:hover,.mobile-link:focus-visible{background:#ffffff0f}.mobile-cta{margin-top:var(--space-sm)}.hero{--spot-x: 50%;--spot-y: 38%;position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;padding-top:var(--header-h);padding-bottom:var(--space-lg);overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(145,229,246,.1),transparent 45%),radial-gradient(circle at 80% 70%,rgba(145,229,246,.06),transparent 50%),var(--color-navy)}.hero-spotlight{position:absolute;inset:0;background:radial-gradient(480px circle at var(--spot-x) var(--spot-y),rgba(145,229,246,.14),transparent 65%);transition:background .12s linear;pointer-events:none}.hero-grain{position:absolute;inset:0;opacity:.05;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-content{position:relative;z-index:1;text-align:center;max-width:880px;margin-inline:auto;padding-inline:var(--space-md)}.hero-title{font-size:var(--text-display);font-weight:700;color:var(--color-white);margin-block:var(--space-md)}.hero-title em{font-style:normal;color:var(--color-accent)}.hero-lead{font-size:var(--text-lg);font-weight:300;color:var(--text-body);max-width:640px;margin:0 auto var(--space-lg)}.hero-actions{display:flex;flex-direction:column;gap:var(--space-sm);align-items:center;justify-content:center}@media(min-width:560px){.hero-actions{flex-direction:row}}.hero-trust{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem;margin-top:var(--space-lg);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;color:var(--text-body-dim)}.hero-trust-dot{width:3px;height:3px;border-radius:50%;background:var(--color-accent);opacity:.6}.hero-scroll-cue{position:absolute;bottom:var(--space-md);left:50%;transform:translate(-50%);width:1px;height:48px;background:linear-gradient(to bottom,rgba(145,229,246,.6),transparent);animation:pulse-down 2.2s ease-in-out infinite}@keyframes pulse-down{0%,to{opacity:.2;transform:translate(-50%,-6px)}50%{opacity:1;transform:translate(-50%,6px)}}.reveal{transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo)}.reveal.reveal-hidden{opacity:0;transform:translateY(28px)}.reveal-stagger.is-visible{transition-delay:calc(var(--stagger-index, 0) * 90ms)}.specialties{position:relative;padding-block:var(--space-section);background:var(--color-navy-panel);overflow:hidden}.specialties:before,.specialties:after{content:"";position:absolute;width:32rem;height:32rem;border-radius:50%;filter:blur(140px);background:#91e5f61a;pointer-events:none}.specialties:before{top:-8rem;left:-4rem}.specialties:after{bottom:-8rem;right:-4rem;opacity:.6}.section-head{position:relative;z-index:1;max-width:46rem;margin-bottom:var(--space-lg)}.section-head h2{font-size:var(--text-display-sm);margin-block:var(--space-sm)}.section-head p{font-size:var(--text-lg);font-weight:300;color:var(--text-body)}.card-grid{position:relative;z-index:1;display:grid;gap:var(--space-md);grid-template-columns:1fr}@media(min-width:720px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1080px){.card-grid{grid-template-columns:repeat(3,1fr)}}.card{position:relative;padding:var(--space-lg) var(--space-md);background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:380px;transition:background-color var(--duration-normal) var(--ease-out-expo),border-color var(--duration-normal) var(--ease-out-expo),transform var(--duration-normal) var(--ease-out-expo)}.card:hover{background:#ffffff0f;border-color:#91e5f64d;transform:translateY(-4px)}.card-body{height:100%;display:flex;flex-direction:column;justify-content:space-between}@media(min-width:1080px){.card--featured{grid-column:span 2;background:linear-gradient(135deg,#91e5f614,#ffffff08)}.card--featured .card-icon{width:5.5rem;height:5.5rem}.card--featured .card-icon svg{width:2.4rem;height:2.4rem}.card--featured h3{font-size:var(--text-display-sm)}.card--featured p{font-size:var(--text-lg);max-width:34rem}}.card-kicker{display:block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);margin-bottom:var(--space-sm)}@media(min-width:1080px){.card--wide{grid-column:span 3;min-height:0}.card--wide .card-body{flex-direction:row;align-items:center;gap:var(--space-lg)}.card--wide .card-main{display:flex;align-items:center;gap:var(--space-md)}.card--wide .card-icon{margin-bottom:0;flex-shrink:0}.card--wide h3{margin-bottom:.35rem}.card--wide p{margin-bottom:0}.card--wide .card-link{flex-shrink:0}}.card-icon{width:4.5rem;height:4.5rem;border-radius:var(--radius-md);background:#91e5f61a;border:1px solid rgba(145,229,246,.2);display:flex;align-items:center;justify-content:center;color:var(--color-accent);margin-bottom:var(--space-md);transition:background-color var(--duration-normal) var(--ease-out-expo),color var(--duration-normal) var(--ease-out-expo)}.card:hover .card-icon{background:var(--color-accent);color:var(--color-navy)}.card-icon svg{width:2rem;height:2rem}.card h3{font-size:var(--text-xl);margin-bottom:var(--space-sm)}.card p{color:var(--text-body-dim);font-size:var(--text-base);margin-bottom:var(--space-md)}.card-link{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.25em;color:var(--color-accent)}.card-link .link-dot{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#91e5f61a;transition:background-color var(--duration-normal) var(--ease-out-expo),color var(--duration-normal) var(--ease-out-expo)}.card-link .link-dot svg{width:1.1rem;height:1.1rem}.card:hover .card-link .link-dot{background:var(--color-accent);color:var(--color-navy)}.specialties-banner{position:relative;z-index:1;margin-top:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-lg);background:linear-gradient(120deg,var(--color-navy-mid),var(--color-navy-panel));border:1px solid rgba(145,229,246,.2);text-align:center}.specialties-banner h3{font-size:var(--text-xl);max-width:46rem;margin:0 auto var(--space-sm)}.specialties-banner p{color:var(--text-body-dim);max-width:40rem;margin:0 auto var(--space-md)}.about{padding-block:var(--space-section)}.about-grid{display:grid;gap:var(--space-lg);align-items:center}@media(min-width:960px){.about-grid{grid-template-columns:.9fr 1.1fr}}.about-portrait{position:relative}.about-portrait-frame{position:absolute;inset:-1rem;border:1px solid rgba(0,40,85,.12);border-radius:var(--radius-md);transition:inset var(--duration-slow) var(--ease-out-expo);z-index:-1}.about-portrait:hover .about-portrait-frame{inset:0}.about-portrait img{width:100%;aspect-ratio:1200 / 2133;object-fit:cover;border-radius:var(--radius-md);box-shadow:var(--shadow-panel);max-height:640px}.about-portrait-tag{position:absolute;left:var(--space-md);bottom:var(--space-md);max-width:20rem;background:var(--color-navy);color:var(--color-white);padding:var(--space-sm) var(--space-md);border-left:4px solid var(--color-accent);box-shadow:var(--shadow-panel)}.about-portrait-tag strong{display:block;font-size:var(--text-sm);margin-bottom:.25rem}.about-portrait-tag span{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);font-weight:700}.credential-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-block:var(--space-md)}.credential-pill{font-size:var(--text-xs);font-weight:700;padding:.4rem .9rem;border-radius:var(--radius-sm);background:#91e5f626;border:1px solid rgba(145,229,246,.3)}.about-copy p{margin-bottom:var(--space-sm);font-size:var(--text-lg);text-align:left}.about-copy strong{color:var(--text-ink)}.about-title{font-size:var(--text-display-sm);margin-block:var(--space-sm) var(--space-xs)}.about-role{display:block;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--color-accent-deep);margin-top:-.5rem;margin-bottom:var(--space-md)}.about-lists{display:grid;gap:var(--space-lg);grid-template-columns:1fr;padding-top:var(--space-md);margin-top:var(--space-md);border-top:1px solid rgba(0,40,85,.1)}@media(min-width:620px){.about-lists{grid-template-columns:1fr 1fr}}.about-list-block h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent-deep);margin-bottom:var(--space-sm)}.about-list-block ul{display:flex;flex-direction:column;gap:.6rem}.about-list-block li{display:flex;gap:.6rem;align-items:flex-start;font-size:var(--text-sm);line-height:1.5;color:var(--text-ink-dim)}.about-list-block li svg{width:1rem;height:1rem;margin-top:.2rem;color:var(--color-accent-strong);flex-shrink:0}.differentials{padding-block:var(--space-section);background:var(--color-navy-deep);border-block:1px solid rgba(255,255,255,.05)}.differentials-list{display:grid;gap:var(--space-lg);margin-top:var(--space-lg)}@media(min-width:760px){.differentials-list{grid-template-columns:repeat(3,1fr);gap:0}}.differential{position:relative;padding-top:var(--space-md);border-top:1px solid rgba(255,255,255,.1)}@media(min-width:760px){.differential{padding-top:0;padding-inline:var(--space-lg);border-top:none}.differential:first-child{padding-left:0}.differential:not(:first-child){border-left:1px solid rgba(255,255,255,.1)}}.differential-number{display:block;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:#ffffff26;margin-bottom:var(--space-md)}.differential-icon{width:3.5rem;height:3.5rem;border-radius:var(--radius-md);background:#91e5f614;border:1px solid rgba(145,229,246,.2);display:flex;align-items:center;justify-content:center;color:var(--color-accent);margin-bottom:var(--space-md);transition:border-color var(--duration-normal) ease,transform var(--duration-normal) var(--ease-spring)}.differential:hover .differential-icon{border-color:var(--color-accent);transform:scale(1.08) rotate(-4deg)}.differential-icon svg{width:1.6rem;height:1.6rem}.differential h3{font-size:var(--text-lg);margin-bottom:var(--space-xs)}.differential p{font-size:var(--text-sm);color:var(--text-body-dim);max-width:22rem}.faq{padding-block:var(--space-section);background:var(--color-navy-panel)}.faq .section-head{margin-inline:auto;text-align:center}.faq-list{max-width:52rem;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-sm)}.faq-item{border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);background:#ffffff05;overflow:hidden;transition:border-color var(--duration-normal) ease,background-color var(--duration-normal) ease}.faq-item:hover{border-color:#91e5f640}.faq-item::details-content{overflow:hidden;opacity:0;block-size:0;transition:block-size var(--duration-normal) var(--ease-out-expo),opacity var(--duration-normal) var(--ease-out-expo),content-visibility var(--duration-normal) allow-discrete}.faq-item[open]::details-content{opacity:1;block-size:auto}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);background:none;border:none;color:var(--color-white);font-family:var(--font-display);font-weight:700;font-size:var(--text-base);text-align:left;min-height:48px}.faq-question svg{width:1.25rem;height:1.25rem;color:var(--color-accent);flex-shrink:0;transition:transform var(--duration-normal) var(--ease-out-expo)}.faq-item[open] .faq-question svg{transform:rotate(45deg)}.faq-answer{padding:0 var(--space-md) var(--space-md);color:var(--text-body-dim);font-size:var(--text-base);line-height:1.7}.booking{padding-block:var(--space-section);background:var(--color-navy-deep);position:relative;overflow:hidden}.booking-glow{position:absolute;top:50%;width:30rem;height:30rem;border-radius:50%;background:#91e5f60f;filter:blur(140px);transform:translateY(-50%);pointer-events:none}.booking-glow.left{left:5%}.booking-glow.right{right:5%}.booking-inner{position:relative;z-index:1;max-width:60rem;margin-inline:auto;text-align:center}.booking-inner .section-head{margin-inline:auto;text-align:center}.booking-panel{max-width:32rem;margin-inline:auto;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:var(--space-md);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-panel);text-align:left}.booking-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);transition:background-color var(--duration-normal) ease,transform var(--duration-normal) var(--ease-out-expo)}.booking-row--primary{background:#25d3661a;border:1px solid rgba(37,211,102,.25)}.booking-row--primary:hover{background:#25d36629;transform:translateY(-2px)}.booking-row--secondary:hover{background:#ffffff0a}.booking-row-icon{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.booking-row--primary .booking-row-icon{background:#25d3662e;color:var(--color-whatsapp)}.booking-row--secondary .booking-row-icon{background:#ffffff0f;color:var(--color-accent)}.booking-row-icon svg{width:1.4rem;height:1.4rem}.booking-row-text{display:flex;flex-direction:column;gap:.15rem;flex-grow:1;min-width:0}.booking-row-text strong{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-white)}.booking-row-text span{font-size:var(--text-sm);color:var(--text-body-dim)}.booking-row-arrow{width:1.25rem;height:1.25rem;color:var(--color-whatsapp);flex-shrink:0;transition:transform var(--duration-normal) var(--ease-out-expo)}.booking-row--primary:hover .booking-row-arrow{transform:translate(4px)}.booking-divider{display:flex;align-items:center;gap:var(--space-sm);padding-inline:var(--space-md);margin-block:var(--space-xs);color:var(--text-body-dim);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em}.booking-divider:before,.booking-divider:after{content:"";flex:1;height:1px;background:#ffffff14}.contact{padding-block:var(--space-section)}.contact .section-head{margin-inline:auto;text-align:center}.contact-grid{display:grid;gap:var(--space-md);grid-template-columns:1fr;max-width:72rem;margin-inline:auto}@media(min-width:640px){.contact-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1080px){.contact-grid{grid-template-columns:repeat(4,1fr)}}.contact-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-md);border-radius:var(--radius-md);background:#0028550a;transition:background-color var(--duration-normal) ease}.contact-card:hover{background:#91e5f61f}.contact-card-icon{width:3.5rem;height:3.5rem;border-radius:50%;background:var(--color-navy);color:var(--color-white);display:flex;align-items:center;justify-content:center;transition:background-color var(--duration-normal) ease,color var(--duration-normal) ease}.contact-card:hover .contact-card-icon{background:var(--color-accent);color:var(--color-navy)}.contact-card-icon svg{width:1.4rem;height:1.4rem}.contact-card h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-ink)}.contact-card p{font-size:var(--text-sm);color:var(--text-ink-dim)}.contact-cta{text-align:center;margin-top:var(--space-lg)}.site-footer{background:#0e1720;padding-block:var(--space-section) var(--space-md);border-top:1px solid rgba(255,255,255,.05);color:var(--color-white)}.footer-grid{display:grid;gap:var(--space-lg);margin-bottom:var(--space-lg)}@media(min-width:780px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.footer-brand{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-brand-top{display:flex;align-items:center;gap:var(--space-sm)}.footer-brand svg{width:2.25rem;height:2.25rem}.footer-brand p{font-size:var(--text-sm);color:var(--text-body-dim)}.footer-social{display:flex;gap:var(--space-sm)}.footer-social a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;transition:border-color var(--duration-fast) ease,color var(--duration-fast) ease}.footer-social a:hover{border-color:var(--color-accent);color:var(--color-accent)}.footer-social svg{width:1.2rem;height:1.2rem}.footer-heading{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.2em;font-weight:700;margin-bottom:var(--space-sm)}.footer-list{display:flex;flex-direction:column;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-body-dim)}.footer-list a:hover{color:var(--color-accent)}.footer-list li{display:flex;gap:.65rem;align-items:flex-start}.footer-list svg{width:1.1rem;height:1.1rem;color:var(--color-accent);flex-shrink:0;margin-top:.15rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:var(--space-md);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center}.footer-bottom-row{display:flex;flex-direction:column;gap:.5rem;align-items:center}@media(min-width:700px){.footer-bottom-row{flex-direction:row;justify-content:space-between;width:100%}}.footer-fine{font-size:.65rem;color:#ffffff8c}.footer-legal-links{display:flex;gap:var(--space-md);font-size:.65rem;color:#ffffff8c}.footer-legal-links a:hover{color:var(--color-accent)}.footer-credit{font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;color:#ffffff8c}.footer-credit a{color:#91e5f6cc;text-decoration:none;font-weight:700}.footer-credit a:hover{color:var(--color-accent)}.fab-whatsapp{position:fixed;right:var(--space-md);bottom:var(--space-md);z-index:55;display:inline-flex;align-items:center;gap:.75rem;background:var(--color-whatsapp);color:var(--color-white);padding:1rem;border-radius:var(--radius-full);box-shadow:0 15px 35px -8px #25d36680;transition:transform var(--duration-normal) var(--ease-spring)}.fab-whatsapp:hover{transform:scale(1.06)}.fab-whatsapp svg{width:1.75rem;height:1.75rem;flex-shrink:0}.fab-whatsapp span{max-width:0;overflow:hidden;white-space:nowrap;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;transition:max-width var(--duration-slow) var(--ease-out-expo)}@media(min-width:720px){.fab-whatsapp:hover span{max-width:220px}}.consent-banner{position:fixed;left:var(--space-md);right:var(--space-md);bottom:var(--space-md);z-index:60;max-width:640px;margin-inline:auto;background:#0d151cf5;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;gap:var(--space-sm)}.consent-banner-enter-active,.consent-banner-leave-active{transition:transform var(--duration-slow) var(--ease-out-expo)}.consent-banner-enter-from,.consent-banner-leave-to{transform:translateY(140%)}.consent-banner p{font-size:var(--text-sm);color:var(--text-body-dim)}.consent-banner a{color:var(--color-accent);text-decoration:underline}.consent-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.consent-actions .btn{padding:.75rem 1.5rem;min-height:44px}.legal-page{padding-block:calc(var(--header-h) + var(--space-lg)) var(--space-section)}.legal-page .container{max-width:800px}.legal-page h1{font-size:var(--text-display-sm);margin-bottom:var(--space-sm)}.legal-page .updated{color:var(--text-body-dim);font-size:var(--text-sm);margin-bottom:var(--space-lg)}.legal-page h2{font-size:var(--text-lg);margin-top:var(--space-lg);margin-bottom:var(--space-sm);color:var(--color-accent)}.legal-page p,.legal-page li{color:var(--text-body);font-size:var(--text-base);margin-bottom:var(--space-sm)}.legal-page ul{padding-left:1.25rem;list-style:disc}.legal-page li{margin-bottom:var(--space-xs)}.legal-page a{color:var(--color-accent);text-decoration:underline}.back-link{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:var(--space-lg);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;font-weight:700;color:var(--color-accent)}.error-page{min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-md);background:radial-gradient(circle at 50% 20%,rgba(145,229,246,.1),transparent 55%),var(--color-navy)}.error-code{font-family:var(--font-display);font-weight:700;font-size:clamp(4rem,10vw,8rem);color:var(--color-accent);line-height:1;margin-bottom:var(--space-sm)}.error-page h1{font-size:var(--text-xl);margin-bottom:var(--space-sm)}.error-page p{color:var(--text-body);max-width:32rem;margin:0 auto var(--space-lg)}.error-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.text-accent-italic{color:var(--color-accent);font-style:italic;font-weight:300}.text-muted-italic{font-style:italic;font-weight:300;opacity:.4}.text-strong-white{color:var(--color-white)}.text-break-all{word-break:break-all}.text-center{text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:var(--space-sm);top:-60px;z-index:100;background:var(--color-accent);color:var(--color-navy);padding:.75rem 1.25rem;border-radius:var(--radius-sm);font-weight:700;transition:top var(--duration-fast) ease}.skip-link:focus{top:var(--space-sm)}
