:root{--color-ink:#0b1324;--color-ink-soft:#1b2740;--color-primary:#103a5e;--color-primary-dark:#0a2740;--color-primary-light:#e8f1f8;--color-accent:#1fb6a7;--color-accent-dark:#0f9285;--color-accent-light:#e3faf6;--color-whatsapp:#22c55e;--color-whatsapp-dark:#16a34a;--color-bg:#fff;--color-bg-alt:#f6f9fb;--color-bg-ink:#0b1324;--color-border:#e3e9ef;--color-border-soft:#eef2f6;--color-text:#16202f;--color-text-soft:#4a5a6d;--color-text-muted:#7c8ba0;--color-text-on-dark:#f4f8fb;--color-text-on-dark-soft:#b9c6d6;--color-warn-bg:#fff4e5;--color-warn-border:#ffdca8;--color-warn-text:#8a5a12;--font-heading:"Sora", "Segoe UI", system-ui, sans-serif;--font-body:"Inter", "Segoe UI", system-ui, sans-serif;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.375rem;--fs-xl:1.75rem;--fs-2xl:2.25rem;--fs-3xl:3rem;--fs-4xl:3.75rem;--lh-tight:1.15;--lh-snug:1.35;--lh-normal:1.6;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:2.5rem;--sp-8:3rem;--sp-9:4rem;--sp-10:5rem;--sp-11:6.5rem;--sp-12:8rem;--container-w:1200px;--container-pad:clamp(1.25rem, 4vw, 3rem);--section-pad-y:clamp(3.5rem, 8vw, 7rem);--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--shadow-sm:0 1px 2px #0b13240f;--shadow-md:0 8px 24px #0b132414;--shadow-lg:0 20px 48px #0b132424;--shadow-accent:0 10px 30px #1fb6a747;--ease:cubic-bezier(.22, 1, .36, 1);--transition-fast:.18s var(--ease);--transition-base:.28s var(--ease);--card-bg:#f8fafc;--card-bg-hover:#e4ecf5;--card-padding:clamp(1.5rem, 3vw, 2rem);--radius-card:16px;--shadow-card:0 4px 20px #0f172a0f;--shadow-card-hover:0 14px 32px #0f172a1a;--card-icon-size:64px;--card-icon-bg:var(--color-primary-light);--card-icon-color:var(--color-primary);--card-title-font:"Inter", var(--font-body);--card-title-weight:600;--card-title-size:clamp(1.25rem, 1.7vw, 1.375rem);--card-text-size:.9375rem}.info-card{background:var(--card-bg);border-radius:var(--radius-card);height:100%;box-shadow:var(--shadow-card);padding:var(--card-padding);transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);flex-direction:column;display:flex}.info-card:hover{background:var(--card-bg-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.info-card__icon{width:var(--card-icon-size);height:var(--card-icon-size);background:var(--card-icon-bg);color:var(--card-icon-color);margin-bottom:var(--sp-5);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.info-card__title{font-family:var(--card-title-font);font-weight:var(--card-title-weight);font-size:var(--card-title-size);color:var(--color-ink);margin-bottom:var(--sp-3);line-height:1.3}.info-card__text{font-family:var(--font-body);font-weight:400;font-size:var(--card-text-size);line-height:var(--lh-normal);color:var(--color-text-soft)}.card-grid{gap:var(--sp-6);grid-template-columns:repeat(4,1fr);align-items:stretch;display:grid}@media (width<=900px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.card-grid{grid-template-columns:1fr}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:var(--lh-tight);color:var(--color-ink);letter-spacing:-.01em;margin:0}p{margin:0}ul{margin:0;padding:0;list-style:none}.eyebrow{align-items:center;gap:var(--sp-2);font-family:var(--font-heading);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-dark);font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--color-accent);border-radius:50%;width:8px;height:8px}.eyebrow--on-dark{color:var(--color-accent)}.text-soft{color:var(--color-text-soft)}.text-muted{color:var(--color-text-muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}::selection{background:var(--color-accent);color:#fff}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.container{width:100%;max-width:var(--container-w);padding-inline:var(--container-pad);margin-inline:auto;position:relative}.btn{--_pad-y:.9rem;--_pad-x:1.75rem;padding:var(--_pad-y) var(--_pad-x);border-radius:var(--radius-pill);font-family:var(--font-heading);font-weight:600;font-size:var(--fs-sm);white-space:nowrap;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn__icon{flex-shrink:0;width:1.05em;height:1.05em}.btn--lg{--_pad-y:1.1rem;--_pad-x:2.25rem;font-size:var(--fs-md)}.btn--primary{background:var(--color-primary);color:var(--color-text-on-dark);box-shadow:var(--shadow-md)}.btn--primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-lg)}.btn--accent{background:var(--color-accent);color:#04231f;box-shadow:var(--shadow-accent)}.btn--accent:hover{background:var(--color-accent-dark);color:#fff}.btn--whatsapp{background:var(--color-whatsapp);color:#fff;box-shadow:0 10px 26px #22c55e4d}.btn--whatsapp:hover{background:var(--color-whatsapp-dark)}.btn--outline{color:var(--color-text-on-dark);border-color:var(--color-text-on-dark);background:0 0}.btn--outline:hover{background:var(--color-text-on-dark);color:var(--color-primary-dark)}.btn--ghost{color:var(--color-primary);border-color:var(--color-border);background:0 0}.btn--ghost:hover{background:var(--color-primary-light);border-color:var(--color-primary-light)}.navbar{z-index:100;-webkit-backdrop-filter:blur(14px);transition:border-color var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-base);background:#ffffffb8;border-bottom:1px solid #0000;position:sticky;top:0}.navbar.is-scrolled{border-color:var(--color-border);box-shadow:var(--shadow-sm);background:#ffffffeb}.navbar__inner{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-block:var(--sp-4);display:flex}.navbar__brand{align-items:center;gap:var(--sp-3);display:flex}.navbar__brand-icon{border-radius:var(--radius-sm);background:var(--color-primary);width:40px;height:40px;color:var(--color-text-on-dark);flex-shrink:0;place-items:center;display:grid}.navbar__brand-text{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-md);color:var(--color-ink);flex-direction:column;line-height:1.15;display:flex}.navbar__brand-text small{font-family:var(--font-body);font-weight:500;font-size:var(--fs-xs);color:var(--color-text-muted)}.navbar__links{align-items:center;gap:var(--sp-6);font-size:var(--fs-sm);color:var(--color-text-soft);font-weight:500;display:none}.navbar__links a{transition:color var(--transition-fast)}.navbar__links a:hover{color:var(--color-primary)}.navbar__cta{display:none}.navbar__menu-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:42px;height:42px;color:var(--color-ink);background:0 0;place-items:center;display:grid}.navbar__mobile{background:var(--color-bg);max-height:0;transition:max-height var(--transition-base), border-color var(--transition-base);border-bottom:1px solid #0000;overflow:hidden}.navbar__mobile.is-open{border-color:var(--color-border);max-height:420px}.navbar__mobile-links{padding:var(--sp-2) var(--container-pad) 0;flex-direction:column;display:flex}.navbar__mobile-links a{padding:var(--sp-4) 0;border-bottom:1px solid var(--color-border-soft);color:var(--color-text);font-weight:500}.navbar__mobile-cta{margin:var(--sp-5) var(--container-pad) var(--sp-6);width:calc(100% - 2 * var(--container-pad))}@media (width>=900px){.navbar__links{display:flex}.navbar__cta{display:block}.navbar__menu-btn,.navbar__mobile{display:none}}.footer{background:var(--color-bg-ink);color:var(--color-text-on-dark-soft);padding-top:var(--sp-10)}.footer__inner{gap:var(--sp-8);padding-bottom:var(--sp-9);border-bottom:1px solid #f4f8fb1a;grid-template-columns:1fr;display:grid}.footer__brand-link{align-items:center;gap:var(--sp-3);font-family:var(--font-heading);color:var(--color-text-on-dark);font-weight:700;line-height:1.15;display:inline-flex}.footer__brand-link small{font-family:var(--font-body);font-weight:500;font-size:var(--fs-xs);color:var(--color-text-on-dark-soft);display:block}.footer__brand-icon{border-radius:var(--radius-sm);background:var(--color-accent);color:#04231f;place-items:center;width:36px;height:36px;display:grid}.footer__tagline{margin-top:var(--sp-4);max-width:320px;font-size:var(--fs-sm);line-height:var(--lh-snug)}.footer__social{gap:var(--sp-3);margin-top:var(--sp-5);display:flex}.footer__social a{width:38px;height:38px;color:var(--color-text-on-dark);transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:#f4f8fb14;border:1px solid #f4f8fb24;border-radius:50%;place-items:center;display:grid}.footer__social a:hover{background:var(--color-accent);border-color:var(--color-accent);color:#04231f;transform:translateY(-2px)}.footer__col h3{font-family:var(--font-heading);font-size:var(--fs-sm);color:var(--color-text-on-dark);margin-bottom:var(--sp-4)}.footer__col ul{gap:var(--sp-3);font-size:var(--fs-sm);flex-direction:column;display:flex}.footer__col a{transition:color var(--transition-fast)}.footer__col a:hover{color:var(--color-accent)}.footer__contact li{align-items:flex-start;gap:var(--sp-2);display:flex}.footer__contact svg{color:var(--color-accent);flex-shrink:0;margin-top:.15rem}.footer__bottom{justify-content:space-between;gap:var(--sp-2);padding-block:var(--sp-5);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}@media (width>=720px){.footer__inner{grid-template-columns:1.4fr 1fr 1fr 1fr}}.whatsapp-float{right:var(--sp-5);bottom:var(--sp-5);z-index:90;background:var(--color-whatsapp);color:#fff;width:58px;height:58px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:50%;place-items:center;animation:2.6s ease-in-out infinite whatsapp-pulse;display:grid;position:fixed;box-shadow:0 14px 32px #22c55e61}.whatsapp-float:hover{transform:scale(1.08);box-shadow:0 18px 38px #22c55e75}@keyframes whatsapp-pulse{0%,to{box-shadow:0 14px 32px #22c55e61,0 0 #22c55e59}50%{box-shadow:0 14px 32px #22c55e61,0 0 0 10px #22c55e00}}@media (prefers-reduced-motion:reduce){.whatsapp-float{animation:none}}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);will-change:opacity, transform;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.hero{background:linear-gradient(180deg, var(--color-primary-dark) 0%, var(--color-ink) 100%);color:var(--color-text-on-dark);padding-top:clamp(3rem,8vw,5.5rem);padding-bottom:clamp(4rem,10vw,7rem);position:relative;overflow:hidden}.hero__glow{pointer-events:none;background:radial-gradient(closest-side,#1fb6a759,#0000 70%);width:60vw;max-width:720px;height:60vw;max-height:720px;position:absolute;inset:-20% -10% auto auto}.hero__spotlight{pointer-events:none;opacity:0;transition:opacity .4s var(--ease);background:radial-gradient(480px circle at var(--spot-x,50%) var(--spot-y,20%), #f4f8fb24, #1fb6a714 42%, transparent 72%);position:absolute;inset:0}.hero:hover .hero__spotlight{opacity:1}@media (hover:none){.hero__spotlight{display:none}}.hero-orb{opacity:1;pointer-events:none;width:min(680px,60vw);height:min(680px,60vw);position:absolute;top:-9%;right:-12%}.hero-blob{pointer-events:none;opacity:.9;will-change:border-radius, transform;background:radial-gradient(circle at 32% 28%,#5d8ff8 0%,#2f6fed 52%,#15368f 100%);border-radius:62% 38% 55% 45%/48% 45% 55% 52%;width:min(340px,72vw);height:min(340px,72vw);animation:16s ease-in-out infinite hero-blob-morph,40s linear infinite hero-blob-spin;position:absolute;top:-6%;right:-18%}@keyframes hero-blob-morph{0%,to{border-radius:62% 38% 55% 45%/48% 45% 55% 52%}33%{border-radius:45% 55% 40% 60%/55% 40% 60% 45%}66%{border-radius:55% 45% 60% 40%/40% 60% 45% 55%}}@keyframes hero-blob-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hero-blob{animation:none}}.hero__inner{gap:var(--sp-10);align-items:center;display:grid;position:relative}.hero__content{align-items:flex-start;gap:var(--sp-5);flex-direction:column;display:flex}.hero__title{font-size:clamp(2.25rem, 5.2vw, var(--fs-4xl));color:var(--color-text-on-dark);gap:var(--sp-2);flex-direction:column;line-height:1.08;display:flex}.hero__title-specialty{font-family:var(--font-body);font-weight:500;font-size:clamp(1.1rem, 2.4vw, var(--fs-lg));color:var(--color-accent)}.hero__subtitle{font-size:var(--fs-md);line-height:var(--lh-snug);color:var(--color-text-on-dark-soft);max-width:42ch}.hero__subtitle strong{color:var(--color-text-on-dark)}.hero__actions{gap:var(--sp-4);margin-top:var(--sp-2);flex-direction:column;display:flex}.hero__actions-note{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--color-text-on-dark-soft);display:flex}.hero__actions-note svg{color:var(--color-accent);flex-shrink:0}.hero__stats{gap:var(--sp-6);margin:var(--sp-6) 0 0;padding-top:var(--sp-6);border-top:1px solid #f4f8fb24;grid-template-columns:repeat(3,auto);width:100%;display:grid}.hero__stats dt{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-lg);color:var(--color-text-on-dark)}.hero__stats dd{font-size:var(--fs-xs);color:var(--color-text-on-dark-soft);margin:.2rem 0 0}.hero__visual{max-width:340px;margin:0 auto var(--sp-6);padding-bottom:var(--sp-7);order:-1;display:block;position:relative}.hero__card{border-radius:var(--radius-lg);padding:var(--sp-6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero__card--secondary{background:var(--color-accent);color:#04231f;align-items:center;gap:var(--sp-3);font-family:var(--font-heading);font-weight:600;font-size:var(--fs-sm);box-shadow:var(--shadow-accent);display:flex}.hero__card--standalone{margin-top:var(--sp-10);padding:var(--sp-7);font-size:var(--fs-md)}.hero__card--standalone svg{flex-shrink:0}.hero__photo-frame{border-radius:var(--radius-lg);background:linear-gradient(155deg,#1fb6a78c,#f4f8fb14);padding:6px;position:relative}.hero__photo{aspect-ratio:4/5;object-fit:cover;object-position:65% center;border-radius:calc(var(--radius-lg) - 4px);width:100%;box-shadow:var(--shadow-lg);display:block}.hero__photo-badge{left:var(--sp-5);right:var(--sp-5);bottom:calc(-1 * var(--sp-6));align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-md);background:var(--color-accent);color:#04231f;font-family:var(--font-heading);font-weight:600;font-size:var(--fs-sm);box-shadow:var(--shadow-accent);display:flex;position:absolute}.hero__photo-badge svg{flex-shrink:0}@media (width>=900px){.hero__inner{grid-template-columns:1.1fr .9fr}.hero__visual{order:0;max-width:none;margin:0}}.section{padding-block:var(--section-pad-y);scroll-margin-top:84px;position:relative}.section--light{background:var(--color-bg)}.section--alt{background:var(--color-bg-alt)}.section--dark{background:var(--color-bg-ink);color:var(--color-text-on-dark)}.credibility{padding-top:var(--sp-8);padding-bottom:var(--sp-8)}.credibility__licenses{gap:var(--sp-6);padding:var(--sp-6) var(--sp-7);margin-bottom:var(--sp-9);background:var(--color-primary-light);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.credibility__license{padding-right:var(--sp-5);border-right:1px solid #103a5e26;flex-direction:column;gap:.15rem;display:flex}.credibility__license:last-child{border-right:none;padding-right:0}.credibility__license-label{font-size:var(--fs-xs);color:var(--color-primary);opacity:.75}.credibility__license-sublabel{opacity:.9;font-weight:600}.credibility__license-value{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-lg);color:var(--color-primary);letter-spacing:.02em}.section-heading{gap:var(--sp-3);margin-bottom:var(--sp-9);flex-direction:column;display:flex}.section-heading--center{text-align:center;align-items:center;max-width:640px;margin-left:auto;margin-right:auto}.section-heading--left{text-align:left;align-items:flex-start;max-width:620px}.section-heading__title{font-size:var(--fs-2xl)}.section-heading__description{font-size:var(--fs-md);color:var(--color-text-soft);line-height:var(--lh-snug)}.section-heading--dark .section-heading__title{color:var(--color-text-on-dark)}.section-heading--dark .section-heading__description{color:var(--color-text-on-dark-soft)}@media (width<=640px){.section-heading{margin-bottom:var(--sp-7)}.section-heading__title{font-size:var(--fs-xl)}}.section-orb{pointer-events:none;z-index:0;filter:blur(14px);mix-blend-mode:multiply;position:absolute}.section-orb .orb{opacity:0}.section--dark .section-orb{mix-blend-mode:screen}.services__orb{width:min(560px,55vw);height:min(560px,55vw);top:-6%;right:-8%}.services__grid{gap:var(--sp-4);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=900px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.services__grid{grid-template-columns:1fr}}.services__item{align-items:center;gap:var(--sp-4);padding:var(--sp-5);font-family:var(--card-title-font);font-weight:var(--card-title-weight);font-size:var(--fs-sm);color:var(--color-ink);transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);background:#f8fafc;border-radius:12px;display:flex;box-shadow:0 2px 12px #0000000f}.services__item:hover{background:var(--card-bg-hover);transform:translateY(-3px);box-shadow:0 8px 20px #0000001a}.services__item-icon{background:var(--card-icon-bg);width:42px;height:42px;color:var(--card-icon-color);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.services__item--more{color:var(--color-text-soft);font-style:italic;font-weight:500}.services__cta{margin-top:var(--sp-9);padding:var(--sp-6);border-radius:var(--radius-md);background:var(--color-bg-alt);justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.services__cta p{font-family:var(--font-heading);color:var(--color-ink);font-weight:600}.surgery-gallery__group{margin-top:var(--sp-10)}.surgery-gallery__group:first-of-type{margin-top:0}.surgery-gallery__group-heading{align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-6);display:flex}.surgery-gallery__group-icon{border-radius:var(--radius-sm);background:var(--color-primary);width:44px;height:44px;color:var(--color-text-on-dark);flex-shrink:0;place-items:center;display:grid}.surgery-gallery__group-heading h3{font-size:var(--fs-lg);margin-bottom:.2rem}.surgery-gallery__group-heading p{font-size:var(--fs-sm);color:var(--color-text-soft)}.surgery-gallery__featured{gap:var(--sp-6);padding:var(--sp-6);background:var(--color-bg-alt);border-radius:var(--radius-lg);grid-template-columns:1fr;align-items:stretch;display:grid}.surgery-gallery__featured-image{border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-md);aspect-ratio:4/3;transition:transform var(--transition-base), box-shadow var(--transition-base);border:none;padding:0;display:block;overflow:hidden}.surgery-gallery__featured-image:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.surgery-gallery__featured-image img{object-fit:cover;width:100%;height:100%;display:block}.surgery-gallery__featured-text{justify-content:center;align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.surgery-gallery__featured-text h3{font-size:var(--fs-lg)}.surgery-gallery__featured-text p{font-size:var(--fs-sm);color:var(--color-text-soft);line-height:var(--lh-snug)}.surgery-gallery__featured-caption{margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--color-border);font-style:italic}@media (width>=760px){.surgery-gallery__featured{grid-template-columns:1.1fr 1fr}}.surgery-gallery__grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.surgery-gallery__item{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--color-bg-alt);width:100%;box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base);border:none;padding:0;display:block;position:relative;overflow:hidden}.surgery-gallery__item:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)scale(1.015)}.surgery-gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);display:block}.surgery-gallery__item:hover img{transform:scale(1.06)}.surgery-gallery__caption{padding:var(--sp-4) var(--sp-4) var(--sp-3);color:var(--color-text-on-dark);font-size:var(--fs-xs);text-align:left;line-height:var(--lh-snug);background:linear-gradient(#0000,#0b1324d9);position:absolute;inset:auto 0 0}.surgery-gallery__lightbox{z-index:200;justify-content:center;align-items:center;gap:var(--sp-4);padding:var(--sp-6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b1324eb;flex-direction:column;display:flex;position:fixed;inset:0}.surgery-gallery__lightbox img{object-fit:contain;border-radius:var(--radius-md);max-width:min(920px,92vw);max-height:78vh;box-shadow:var(--shadow-lg)}.surgery-gallery__lightbox p{color:var(--color-text-on-dark-soft);font-size:var(--fs-sm);text-align:center;max-width:640px}.surgery-gallery__close{top:var(--sp-5);right:var(--sp-5);width:44px;height:44px;color:var(--color-text-on-dark);background:#f4f8fb14;border:1px solid #f4f8fb40;border-radius:50%;place-items:center;display:grid;position:absolute}.surgery-gallery__close:hover{background:#f4f8fb2e}.parents-process__title{font-size:var(--fs-lg);margin-bottom:var(--sp-8)}.stepper{gap:var(--sp-6);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.stepper__line{background:var(--color-border);z-index:0;height:2px;position:absolute;top:28px;left:12.5%;right:12.5%}.stepper__item{z-index:1;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.stepper__circle{background:var(--color-primary);width:56px;height:56px;color:var(--color-text-on-dark);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-lg);box-shadow:var(--shadow-md);margin-bottom:var(--sp-4);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.stepper__title{font-family:var(--card-title-font);font-weight:var(--card-title-weight);font-size:var(--fs-md);color:var(--color-ink);margin-bottom:var(--sp-2)}.stepper__text{font-family:var(--font-body);font-size:var(--card-text-size);color:var(--color-text-soft);line-height:var(--lh-normal)}@media (width<=760px){.stepper{gap:var(--sp-7);grid-template-columns:1fr}.stepper__line{width:2px;height:auto;inset:0 auto 0 28px}.stepper__item{text-align:left;align-items:flex-start;gap:var(--sp-4);flex-direction:row}.stepper__circle{margin-bottom:0}}.conditions__title{font-size:var(--fs-lg);margin-bottom:var(--sp-2)}.conditions__hint{font-size:var(--fs-sm);color:var(--color-text-muted);margin-bottom:var(--sp-6)}.conditions__grid{gap:var(--sp-5);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}@media (width<=900px){.conditions__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.conditions__grid{grid-template-columns:1fr}}.conditions__card{border-radius:var(--radius-card);background:var(--card-bg);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-fast), background-color var(--transition-fast);overflow:hidden}.conditions__card:hover{background:var(--card-bg-hover)}.conditions__card.is-open{background:var(--card-bg-hover);box-shadow:var(--shadow-card-hover)}.conditions__trigger{justify-content:space-between;align-items:center;gap:var(--sp-4);width:100%;padding:var(--card-padding);text-align:left;background:0 0;border:none;display:flex}.conditions__card h4{font-family:var(--card-title-font);font-weight:var(--card-title-weight);font-size:var(--card-title-size);color:var(--color-primary)}.conditions__chevron{color:var(--card-icon-color);transition:transform var(--transition-base);flex-shrink:0}.conditions__card.is-open .conditions__chevron{transform:rotate(180deg)}.conditions__panel{opacity:0;max-height:0;transition:max-height var(--transition-base), opacity var(--transition-fast);overflow:hidden}.conditions__card.is-open .conditions__panel{opacity:1;max-height:900px}.conditions__panel-inner{gap:var(--sp-4);padding:0 var(--card-padding) var(--card-padding);flex-direction:column;display:flex}.conditions__block{gap:var(--sp-1);flex-direction:column;display:flex}.conditions__label{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);align-items:center;gap:.35rem;display:inline-flex}.conditions__block p{font-family:var(--font-body);font-size:var(--card-text-size);color:var(--color-text-soft);line-height:var(--lh-normal)}.conditions__block--warning{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);background:var(--color-warn-bg);border:1px solid var(--color-warn-border)}.conditions__block--warning .conditions__label,.conditions__block--warning p{color:var(--color-warn-text)}.surgery-prep{gap:var(--sp-5);grid-template-columns:1fr;display:grid}.surgery-prep__col{padding:var(--card-padding);border-radius:var(--radius-card);background:var(--color-primary);color:var(--color-text-on-dark)}.surgery-prep__col:last-child{background:var(--color-ink)}.surgery-prep__heading{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);color:var(--color-accent);display:flex}.surgery-prep__heading h3{font-family:var(--card-title-font);font-weight:var(--card-title-weight);color:var(--color-text-on-dark);font-size:var(--fs-md)}.surgery-prep__col ul{gap:var(--sp-3);flex-direction:column;display:flex}.surgery-prep__col li{padding-left:var(--sp-5);font-size:var(--fs-sm);color:var(--color-text-on-dark-soft);line-height:var(--lh-snug);position:relative}.surgery-prep__col li:before{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.5em;left:0}@media (width>=760px){.surgery-prep{grid-template-columns:1fr 1fr}}.accordion{gap:var(--sp-4);flex-direction:column;display:flex}.accordion__item{transition:box-shadow var(--transition-fast), background-color var(--transition-fast);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #0000000f}.accordion__item:hover{background:var(--card-bg-hover)}.accordion__item.is-open{background:var(--card-bg-hover);box-shadow:0 8px 24px #00000017}.accordion__trigger{justify-content:space-between;align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-5);text-align:left;font-family:var(--font-heading);font-weight:600;font-size:var(--fs-md);color:var(--color-ink);cursor:pointer;background:0 0;border:none;display:flex}.accordion__toggle{background:var(--card-icon-bg);width:32px;height:32px;color:var(--card-icon-color);box-sizing:border-box;transition:transform var(--transition-base), background-color var(--transition-base), color var(--transition-base);border-radius:50%;flex-shrink:0;place-items:center;padding:6px;display:inline-grid}.accordion__item.is-open .accordion__toggle{background:var(--color-primary);color:var(--color-text-on-dark);transform:rotate(45deg)}.accordion__panel{opacity:0;max-height:0;transition:max-height .28s var(--ease), opacity var(--transition-fast);overflow:hidden}.accordion__item.is-open .accordion__panel{opacity:1;max-height:400px}.accordion__answer{color:var(--color-text-soft);font-size:var(--fs-sm);line-height:var(--lh-normal);padding:0 var(--sp-5) var(--sp-5)}.parents-faq{max-width:760px}.parents-faq__title{font-size:var(--fs-lg);margin-bottom:var(--sp-6)}.parents-guide__orb{width:min(520px,52vw);height:min(520px,52vw);top:4%;left:-8%}.parents-guide__block{margin-top:var(--sp-11)}.parents-guide__block:first-of-type{margin-top:0}.personal-message{text-align:center}.personal-message__mark{color:var(--color-accent);opacity:.7;margin-bottom:var(--sp-5)}.personal-message__quote{max-width:780px;font-family:var(--font-heading);font-weight:500;font-size:clamp(1.25rem, 3vw, var(--fs-xl));line-height:var(--lh-snug);color:var(--color-text-on-dark);margin:0 auto}.personal-message__author{margin-top:var(--sp-6);flex-direction:column;gap:.15rem;display:flex}.personal-message__author-name{font-family:var(--font-heading);color:var(--color-accent);font-weight:700}.personal-message__author-role{font-size:var(--fs-sm);color:var(--color-text-on-dark-soft)}.personal-message__cta{margin-top:var(--sp-7)}.testimonials__orb{width:min(560px,56vw);height:min(560px,56vw);top:-10%;left:-8%}.testimonials__stats{justify-content:center;gap:var(--sp-9);margin-bottom:var(--sp-9);padding-bottom:var(--sp-9);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.testimonials__stats>div{flex-direction:column;align-items:center;gap:.2rem;display:flex}.testimonials__stat-value{font-family:var(--font-heading);font-weight:800;font-size:var(--fs-2xl);color:var(--color-primary)}.testimonials__stat-label{font-size:var(--fs-xs);color:var(--color-text-muted);text-align:center}.testimonials__grid{gap:var(--sp-6);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=900px){.testimonials__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.testimonials__grid{grid-template-columns:1fr}}.testimonials__card{padding:var(--card-padding);border-radius:var(--radius-card);background:var(--card-bg);box-shadow:var(--shadow-card);gap:var(--sp-4);height:100%;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);flex-direction:column;display:flex}.testimonials__card:hover{background:var(--card-bg-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.testimonials__stars{color:#f5a623;gap:.15rem;display:flex}.testimonials__quote{font-family:var(--font-body);font-size:var(--card-text-size);line-height:var(--lh-normal);color:var(--color-text);flex:1}.testimonials__author{align-items:center;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--color-border);display:flex}.testimonials__avatar{width:44px;height:44px;font-family:var(--card-title-font);font-weight:var(--card-title-weight);font-size:var(--fs-xs);letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.testimonials__meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.testimonials__name-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.testimonials__author-name{font-family:var(--card-title-font);font-weight:var(--card-title-weight);font-size:var(--fs-sm);color:var(--color-ink)}.testimonials__name-row .testimonials__stars{gap:.1rem}.testimonials__author-role{font-size:var(--fs-xs);color:var(--color-text-muted)}.location__orb{width:min(520px,52vw);height:min(520px,52vw);bottom:-10%;right:-6%}.location__grid{gap:var(--sp-8);grid-template-columns:1fr;align-items:stretch;display:grid}.location__info{gap:var(--sp-6);padding:var(--card-padding);background:var(--card-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.location__row{gap:var(--sp-4);display:flex}.location__row svg{color:var(--card-icon-color);flex-shrink:0;margin-top:.15rem}.location__row h3{font-family:var(--card-title-font);font-weight:var(--card-title-weight);font-size:var(--fs-md);margin-bottom:var(--sp-1)}.location__row p{font-family:var(--font-body);font-size:var(--card-text-size);color:var(--color-text-soft);line-height:var(--lh-normal)}.location__cta{margin-top:var(--sp-2);align-self:flex-start}.location__map{border-radius:var(--radius-lg);min-height:320px;box-shadow:var(--shadow-sm);overflow:hidden}.location__map iframe{border:0;width:100%;height:100%;min-height:320px}@media (width>=900px){.location__grid{grid-template-columns:.9fr 1.1fr}}.faq__wrapper{max-width:760px;margin-inline:auto}.final-cta{background:linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-ink) 100%);text-align:center;position:relative;overflow:hidden}.final-cta__glow{pointer-events:none;background:radial-gradient(closest-side,#1fb6a747,#0000 70%);width:70vw;max-width:640px;height:70vw;max-height:640px;position:absolute;inset:auto auto -30% 50%;transform:translate(-50%)}.final-cta__spotlight{pointer-events:none;opacity:0;transition:opacity .4s var(--ease);background:radial-gradient(460px circle at var(--spot-x,50%) var(--spot-y,30%), #f4f8fb1f, transparent 70%);position:absolute;inset:0}.final-cta:hover .final-cta__spotlight{opacity:1}@media (hover:none){.final-cta__spotlight{display:none}}.final-cta__content{align-items:center;gap:var(--sp-5);flex-direction:column;max-width:620px;margin-inline:auto;display:flex;position:relative}.final-cta__content h2{font-size:clamp(1.9rem, 4vw, var(--fs-3xl));color:var(--color-text-on-dark)}.final-cta__content p{font-size:var(--fs-md);color:var(--color-text-on-dark-soft);line-height:var(--lh-snug)}
