:root{--bg: #F9F5FF;--surface: #FFFFFF;--text: #2D1046;--text-light: #6B5489;--primary: #B692D6;--primary-light: #D8C4EE;--primary-dark: #7E5A9E;--primary-deep: #6B4A88;--accent: #C9A8E8;--accent-ink: #7E5A9E;--accent-ink-strong: #6B4A88;--cta-gradient: linear-gradient(135deg, var(--primary-dark), var(--primary-deep));--btn-ink: #573B6E;--neuro-from: #9D7CC9;--neuro-to: #6B4B96;--ent-from: #B87FC4;--ent-to: #8A4E8E;--border: #E4D8F0;--card-bg: #F0E8F8;--shell: #FCFAFF;--band: #F4EEFB;--panel: #F0E8F8;--line: #EADFF6;--chip-ink: #5B3E76;--band-gradient: linear-gradient(135deg, #A183CE 0%, #8B65B4 45%, #6B4A88 100%);--font-brand: "Playfair Display", Georgia, serif;--font-display: "Newsreader", "Playfair Display", Georgia, serif;--font-body: "DM Sans", system-ui, -apple-system, sans-serif;--w-body: 400;--w-medium: 500;--w-strong: 600;--fs-display: clamp(2.05rem, 4.4vw, 3.4rem);--fs-h2: clamp(1.65rem, 2.9vw, 2.45rem);--fs-h3: clamp(1.08rem, 1.4vw, 1.28rem);--fs-h4: clamp(1rem, 1.1vw, 1.08rem);--fs-lead: clamp(.94rem, 1vw, 1.02rem);--fs-body: .95rem;--fs-sm: .855rem;--fs-xs: .745rem;--section-y: clamp(64px, 7vw, 106px);--gutter: clamp(18px, 4vw, 40px);--shell-max: 1360px;--r-chip: 999px;--r-control: 12px;--r-card: 18px;--r-panel: 28px;--r-plate: clamp(20px, 3vw, 40px);--elev-1: 0 1px 2px rgba(45, 16, 70, .04), 0 4px 12px -6px rgba(45, 16, 70, .1);--elev-2: 0 2px 4px rgba(45, 16, 70, .05), 0 12px 28px -12px rgba(45, 16, 70, .16);--elev-3: 0 4px 8px rgba(45, 16, 70, .06), 0 24px 48px -20px rgba(45, 16, 70, .22);--elev-lift: 0 8px 16px rgba(45, 16, 70, .07), 0 32px 64px -24px rgba(45, 16, 70, .26);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-out-slow: cubic-bezier(.16, 1, .3, 1);--t-fast: .22s;--t-mid: .4s;--t-slow: .7s;--nav-h: 94px}@media(max-width:720px){:root{--nav-h: 78px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 18px);-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.7;color:var(--text);background:var(--shell);overflow-x:hidden;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-osgrayscale:grayscale}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--primary-light);border:3px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}html{scrollbar-width:thin;scrollbar-color:var(--primary-light) var(--bg)}img,picture,video,iframe,svg{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--w-medium);line-height:1.18;letter-spacing:-.005em;color:var(--text)}h1{font-size:var(--fs-display)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:1.2}h4{font-size:var(--fs-h4);line-height:1.3}p{color:var(--text-light)}.ital{font-style:italic;font-weight:400;color:var(--accent-ink)}.shell{width:100%;max-width:var(--shell-max);margin:0 auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:var(--section-y)}.section--band{background:var(--band)}.section--tight{padding-block:clamp(48px,5vw,84px)}.eyebrow{display:inline-block;padding:7px 16px;border-radius:var(--r-chip);background:var(--card-bg);color:var(--accent-ink-strong);font-size:var(--fs-xs);font-weight:var(--w-medium);letter-spacing:.06em;text-transform:uppercase;line-height:1}.sec-head{display:flex;flex-direction:column;gap:18px;margin-bottom:clamp(40px,5vw,68px)}.sec-head__lead{font-size:var(--fs-lead);max-width:56ch}.sec-head--center{align-items:center;text-align:center}.sec-head--center .sec-head__lead{margin-inline:auto}.sec-head--split{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(20px,4vw,56px)}@media(max-width:860px){.sec-head--split{grid-template-columns:minmax(0,1fr);align-items:start}}.btn{--btn-bg: var(--cta-gradient);display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 27px;border-radius:var(--r-chip);background:var(--btn-bg);color:#fff;font-size:.83rem;font-weight:var(--w-medium);letter-spacing:.01em;line-height:1;box-shadow:var(--elev-1);transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out);position:relative;overflow:hidden;isolation:isolate}.btn:after{content:"";position:absolute;inset:0 auto 0 -40%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skew(-18deg);transition:transform .65s var(--ease-out);z-index:-1}.btn:hover{transform:translateY(-2px);box-shadow:var(--elev-2)}.btn:hover:after{transform:translate(360%) skew(-18deg)}.btn:active{transform:translateY(0)}.btn--ghost{--btn-bg: transparent;color:var(--accent-ink-strong);box-shadow:inset 0 0 0 1.5px var(--primary-light)}.btn--ghost:hover{background:var(--btn-ink);color:#fff;box-shadow:inset 0 0 0 1.5px var(--btn-ink)}.btn--light{--btn-bg: var(--surface);color:var(--accent-ink-strong)}.btn--block{width:100%}.disc{display:grid;place-items:center;flex:none;width:clamp(40px,4vw,52px);aspect-ratio:1;border-radius:50%;background:var(--surface);color:var(--accent-ink-strong);font-size:.85rem;box-shadow:var(--elev-1);transition:transform var(--t-mid) var(--ease-out),background-color var(--t-mid) var(--ease-out),color var(--t-mid) var(--ease-out)}.disc i{transform:rotate(-45deg);transition:transform var(--t-mid) var(--ease-out)}.disc:hover,:is(a,button,.row,.card,.tile):hover .disc{background:var(--cta-gradient);color:#fff;transform:scale(1.08)}.disc:hover i,:is(a,button,.row,.card,.tile):hover .disc i{transform:rotate(-45deg) translate(3px,3px)}.disc--solid{background:var(--cta-gradient);color:#fff}.chip{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--r-chip);background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);font-size:var(--fs-xs);font-weight:var(--w-medium);line-height:1;white-space:nowrap;box-shadow:var(--elev-1)}.chip i{color:var(--accent-ink);font-size:.8em}.tag{display:inline-flex;align-items:center;padding:10px 19px;border-radius:var(--r-chip);border:1.5px solid var(--primary-light);color:var(--accent-ink-strong);font-size:var(--fs-sm);font-weight:var(--w-medium);line-height:1;background:transparent;transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.tag:hover{background:var(--cta-gradient);border-color:transparent;color:#fff;transform:translateY(-2px)}:focus-visible{outline:3px solid var(--primary-dark);outline-offset:3px;border-radius:4px}.skip-link{position:fixed;top:12px;left:12px;z-index:2000;padding:12px 20px;border-radius:var(--r-control);background:var(--surface);color:var(--accent-ink-strong);font-weight:var(--w-medium);box-shadow:var(--elev-2);transform:translateY(-160%);transition:transform var(--t-mid) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.split{display:inline}.split__mask{display:inline-block;overflow:hidden;padding-block:.12em;margin-block:-.12em;vertical-align:bottom}.split__mask:not(:last-child):after{content:" ";white-space:pre}.split__word{display:inline-block;will-change:transform}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-tilt{0%,to{transform:translateY(0) rotate(var(--tilt, 0deg))}50%{transform:translateY(-12px) rotate(calc(var(--tilt, 0deg) * -.6))}}@keyframes pulse-ring{0%{transform:scale(.9);opacity:.55}70%{transform:scale(1.5);opacity:0}to{transform:scale(1.5);opacity:0}}@keyframes drift-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes sheen{0%{background-position:200% 0}to{background-position:-200% 0}}.curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;background:var(--bg)}.curtain__mark{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.curtain__mark img{width:clamp(64px,12vw,92px);height:auto}.curtain__name{font-family:var(--font-brand);font-size:clamp(1.45rem,3.4vw,2.05rem);font-weight:700;letter-spacing:-.01em;color:var(--text);line-height:1}.curtain__tag{font-size:var(--fs-xs);font-weight:var(--w-medium);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-ink)}.curtain__bar{width:min(180px,40vw);height:2px;border-radius:999px;background:var(--primary-light);overflow:hidden}.curtain__bar span{display:block;height:100%;width:100%;border-radius:inherit;background:var(--cta-gradient);transform-origin:left center}.nav{position:fixed;inset:0 0 auto;z-index:900;padding:16px var(--gutter);transition:padding var(--t-mid) var(--ease-out)}.nav--scrolled{padding-block:9px}.nav__progress{position:absolute;top:0;left:0;width:100%;height:3px;transform-origin:0% 50%;background:var(--cta-gradient);opacity:0;transition:opacity var(--t-mid) var(--ease-out)}.nav--scrolled .nav__progress{opacity:1}.nav__inner{max-width:var(--shell-max);margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:8px 8px 8px 14px;border-radius:var(--r-chip);background:#ffffffdb;backdrop-filter:blur(16px) saturate(1.35);-webkit-backdrop-filter:blur(16px) saturate(1.35);box-shadow:var(--elev-1);transition:background-color var(--t-mid) var(--ease-out),box-shadow var(--t-mid) var(--ease-out),padding var(--t-mid) var(--ease-out)}.nav--scrolled .nav__inner{background:#fffffff0;box-shadow:var(--elev-2)}.nav__brand{display:inline-flex;align-items:center;gap:11px;justify-self:start;min-width:0}.nav__mark{width:clamp(34px,4vw,42px);height:auto;transition:transform var(--t-mid) var(--ease-out)}.nav__brand:hover .nav__mark{transform:rotate(-8deg) scale(1.06)}.nav__wordmark{display:flex;flex-direction:column;line-height:1.1;min-width:0}.nav__name{font-family:var(--font-brand);font-size:1.28rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.nav__tag{font-size:.62rem;font-weight:var(--w-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);white-space:nowrap}.nav__rail ul{display:flex;align-items:center;gap:2px}.nav__link{position:relative;isolation:isolate;display:block;padding:9px 17px;border-radius:var(--r-chip);font-size:.875rem;font-weight:var(--w-medium);line-height:1;color:var(--text-light);transition:color var(--t-fast) var(--ease-out)}.nav__link:hover{color:var(--text)}.nav__link.is-active{color:#fff}.nav__indicator{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:var(--r-chip);background:var(--cta-gradient);box-shadow:var(--elev-1)}.nav__label{position:relative;z-index:1}.nav__actions{display:flex;align-items:center;gap:10px;justify-self:end}.nav__call{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--r-chip);font-size:.82rem;font-weight:var(--w-medium);color:var(--accent-ink-strong);transition:background-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.nav__call i{font-size:.75rem}.nav__call:hover{background:var(--card-bg);transform:translateY(-1px)}.nav__cta{padding:13px 24px;font-size:.83rem}.nav__burger{display:none;place-content:center;width:46px;height:46px;border-radius:50%;background:var(--surface);box-shadow:var(--elev-1)}.nav__burger span{display:block;width:19px;height:2px;margin:4px auto;border-radius:2px;background:var(--accent-ink-strong);transition:transform var(--t-mid) var(--ease-out),opacity var(--t-fast) linear}.nav__burger.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav__burger.is-open span:nth-child(2){opacity:0}.nav__burger.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav__panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;display:flex;flex-direction:column;justify-content:center;gap:clamp(28px,6vh,56px);padding:calc(var(--nav-h) + 24px) var(--gutter) 40px;background:linear-gradient(170deg,var(--bg) 0%,var(--card-bg) 100%);overflow-y:auto}.nav__panel-links{display:flex;flex-direction:column}.nav__panel-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(14px,2.6vh,22px) 4px;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:clamp(1.35rem,5.6vw,2.05rem);font-weight:var(--w-medium);letter-spacing:-.015em;color:var(--text);transition:color var(--t-fast) var(--ease-out),padding-left var(--t-mid) var(--ease-out)}.nav__panel-links a i{font-size:.5em;color:var(--primary);transform:translate(-8px);opacity:0;transition:transform var(--t-mid) var(--ease-out),opacity var(--t-mid) var(--ease-out)}.nav__panel-links a:hover,.nav__panel-links a:focus-visible{color:var(--accent-ink-strong);padding-left:14px}.nav__panel-links a:hover i,.nav__panel-links a:focus-visible i{transform:translate(0);opacity:1}.nav__panel-links li:last-child a{margin-top:22px;border-bottom:0;justify-content:center;gap:12px;padding:18px 24px;border-radius:var(--r-chip);background:var(--cta-gradient);color:#fff;font-size:clamp(.95rem,3.4vw,1.1rem);box-shadow:var(--elev-2)}.nav__panel-links li:last-child a:hover{padding-left:24px;color:#fff}.nav__panel-links li:last-child a i{color:#fff;opacity:1;transform:none}.nav__panel-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;padding-top:22px;border-top:1px solid var(--line);font-size:var(--fs-sm)}.nav__panel-foot a{display:inline-flex;align-items:center;gap:9px;color:var(--accent-ink-strong);font-weight:var(--w-medium)}.nav__panel-foot a:hover{text-decoration:underline;text-underline-offset:3px}.nav__panel-foot p{font-size:var(--fs-sm)}@media(max-width:1060px){.nav__inner{grid-template-columns:1fr auto}.nav__rail{display:none}.nav__burger{display:grid}}@media(max-width:1240px){.nav__call span{display:none}.nav__call{padding:11px}}@media(max-width:820px){.nav__call{display:none}}@media(max-width:620px){.nav__cta,.nav__tag{display:none}.nav__name{font-size:1.15rem}}.wa-float{position:fixed;right:clamp(14px,2.5vw,26px);bottom:clamp(14px,2.5vw,26px);z-index:800;display:inline-flex;align-items:center;gap:12px;padding:8px 8px 8px 18px;border-radius:var(--r-chip);background:var(--surface);box-shadow:var(--elev-2);transition:transform var(--t-mid) var(--ease-out),box-shadow var(--t-mid) var(--ease-out)}.wa-float:hover{transform:translateY(-3px);box-shadow:var(--elev-3)}.wa-float__label{font-size:var(--fs-xs);font-weight:var(--w-medium);color:var(--text);white-space:nowrap}.wa-float__disc{position:relative;display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:50%;background:#25d366;color:#fff;font-size:1.3rem}.wa-float__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid #25D366;animation:pulse-ring 2.8s var(--ease-out) infinite}@media(max-width:700px){.wa-float{padding:6px}.wa-float__label{display:none}}.hero{position:relative;overflow:hidden;padding-top:calc(var(--nav-h) + clamp(18px,3.5vh,44px));padding-bottom:clamp(56px,7vw,96px);background:linear-gradient(180deg,var(--bg) 0%,var(--shell) 72%)}.hero__wash{position:absolute;z-index:0;border-radius:50%;filter:blur(70px);opacity:.5;pointer-events:none}.hero__wash--a{width:clamp(320px,44vw,620px);aspect-ratio:1;top:-16%;left:-12%;background:radial-gradient(circle,var(--primary-light) 0%,transparent 70%)}.hero__wash--b{width:clamp(280px,36vw,520px);aspect-ratio:1;right:-10%;bottom:-20%;background:radial-gradient(circle,var(--accent) 0%,transparent 70%)}.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:stretch;gap:clamp(28px,4vw,68px)}.hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.hero__rating{display:inline-flex;align-items:center;gap:10px;padding:5px 16px 5px 5px;border-radius:var(--r-chip);background:var(--card-bg)}.hero__score{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:var(--r-chip);background:var(--primary-deep);color:#fff;font-size:var(--fs-xs);font-weight:var(--w-medium);line-height:1;white-space:nowrap}.hero__score i{color:#f5c86b;font-size:.85em}.hero__score-note{font-size:var(--fs-xs);color:var(--text-light);white-space:nowrap}.hero__eyebrow{font-size:var(--fs-xs);font-weight:var(--w-medium);letter-spacing:.17em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:-6px}.hero__title{font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.14;letter-spacing:-.01em}.hero__line-mask{display:block;overflow:hidden;padding-block:.1em;margin-block:-.1em}.hero__line{display:block}.hero__accent{color:var(--primary-dark)}.hero__rule{display:block;width:74px;height:3px;margin-block:2px 4px;border-radius:3px;background:var(--cta-gradient);transform-origin:left center}.hero__body{max-width:42ch;font-size:var(--fs-lead);line-height:1.75}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:4px}.hero__play{display:inline-flex;align-items:center;gap:13px;font-size:var(--fs-sm);font-weight:var(--w-medium);color:var(--accent-ink-strong);transition:gap var(--t-mid) var(--ease-out)}.hero__play:hover{gap:18px}.hero__play-disc{position:relative;display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;color:var(--accent-ink-strong);font-size:.68rem;box-shadow:inset 0 0 0 1.5px var(--primary-light);transition:background-color var(--t-mid) var(--ease-out),color var(--t-mid) var(--ease-out),transform var(--t-mid) var(--ease-out)}.hero__play:hover .hero__play-disc{background:var(--cta-gradient);color:#fff;transform:scale(1.06)}.hero__play-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--primary);animation:pulse-ring 2.8s var(--ease-out) infinite}.hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-top:auto;padding:clamp(16px,1.8vw,24px) clamp(8px,1vw,16px);border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--elev-1)}.hero__stats li{display:flex;flex-direction:column;align-items:center;gap:5px;padding-inline:10px;text-align:center}.hero__stats li+li{border-left:1px solid var(--line)}.hero__stats i{color:var(--accent-ink);font-size:1.05rem;margin-bottom:3px}.hero__stats strong{font-family:var(--font-display);font-size:clamp(1.15rem,1.7vw,1.5rem);font-weight:var(--w-medium);line-height:1;color:var(--text)}.hero__stats span{font-size:var(--fs-xs);line-height:1.35;color:var(--text-light)}.hero__media{position:relative;display:flex;flex-direction:column}.hero__plate{position:relative;z-index:1}.hero__plate:before{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;z-index:0;border-radius:inherit;background:var(--primary-light);filter:blur(30px);opacity:.45;pointer-events:none}.hero__frame{position:relative;z-index:1;overflow:hidden;aspect-ratio:7 / 5;border-radius:clamp(48px,7vw,104px) 28px 28px clamp(28px,3.4vw,52px);background:var(--card-bg);box-shadow:var(--elev-3)}.hero__frame img{width:100%;height:100%;object-fit:cover}.hero__orbs{position:absolute;top:0;left:0;width:100%;aspect-ratio:7 / 5;z-index:3;pointer-events:none}.hero__orb{position:absolute;display:block;overflow:hidden;border-radius:50%;border:6px solid var(--surface);box-shadow:var(--elev-3);background:var(--card-bg)}.hero__orb img{width:100%;height:100%;object-fit:cover}.hero__orb--a{width:clamp(118px,14vw,196px);aspect-ratio:1;top:6%;right:-7%}.hero__orb--b{width:clamp(104px,12.4vw,172px);aspect-ratio:1;top:47%;right:-3%}.hero__arc{position:absolute;top:-5%;right:-15%;width:clamp(150px,18vw,250px);aspect-ratio:1;color:var(--primary);opacity:.5}.hero__arc circle{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:.5 5}.hero__features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1vw,16px);margin-top:clamp(16px,2vw,26px)}.hero__features li{display:flex;flex-direction:column;gap:9px;padding:clamp(15px,1.5vw,20px);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--elev-1);transition:transform var(--t-mid) var(--ease-out),box-shadow var(--t-mid) var(--ease-out)}.hero__features li:hover{transform:translateY(-4px);box-shadow:var(--elev-2)}.hero__feature-icon{color:var(--accent-ink);font-size:1.15rem;line-height:1;transition:transform var(--t-mid) var(--ease-out)}.hero__features li:hover .hero__feature-icon{transform:rotate(-8deg) scale(1.1)}.hero__features h2{font-size:clamp(.94rem,1.05vw,1.05rem);line-height:1.28}.hero__features p{font-size:.775rem;line-height:1.6}@media(max-width:1080px){.hero__grid{grid-template-columns:minmax(0,1fr);row-gap:clamp(34px,5vw,52px)}.hero__copy{gap:16px}.hero__stats{margin-top:6px;max-width:560px}.hero__title{max-width:16ch}}@media(max-width:720px){.hero__features{grid-template-columns:repeat(2,minmax(0,1fr))}.hero__orb--a{right:2%;top:5%}.hero__orb--b{right:4%;top:50%}.hero__arc{display:none}}@media(max-width:520px){.hero__rating{flex-wrap:wrap;padding-right:12px}.hero__score-note{white-space:normal}.hero__stats{padding-inline:4px}.hero__stats li{padding-inline:6px}.hero__stats i{font-size:.95rem}.hero__actions .btn{width:100%}.hero__frame{aspect-ratio:4 / 3;border-radius:40px 20px 20px 28px}.hero__orbs{aspect-ratio:4 / 3}}.about__head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:clamp(16px,3vw,48px);margin-bottom:clamp(34px,4vw,56px)}.about__title{font-size:clamp(1.7rem,3.2vw,2.65rem);line-height:1.14}.about__lead{font-size:var(--fs-lead);max-width:52ch;padding-bottom:6px}.about__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.28fr) minmax(0,1.05fr);gap:clamp(16px,1.8vw,26px);align-items:stretch}.about__photo{display:flex;flex-direction:column;gap:14px;padding:14px;border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--elev-1);transition:box-shadow var(--t-mid) var(--ease-out),transform var(--t-mid) var(--ease-out)}.about__photo:hover{transform:translateY(-4px);box-shadow:var(--elev-3)}.about__photo-frame{position:relative;overflow:hidden;border-radius:calc(var(--r-panel) - 12px);aspect-ratio:4 / 5;background:var(--card-bg)}.about__photo-frame img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}.about__photo:hover .about__photo-frame img{transform:scale(1.06)}.about__photo-disc{position:absolute;top:14px;right:14px}.about__photo-tags{position:absolute;left:14px;bottom:14px;display:flex;flex-wrap:wrap;gap:8px}.about__photo h3{padding-inline:6px}.about__photo p{padding-inline:6px;padding-bottom:6px;font-size:var(--fs-sm)}.about__metric{border-radius:var(--r-panel);background:var(--band-gradient);box-shadow:var(--elev-2);background-blend-mode:normal;position:relative;overflow:hidden}.about__metric:before{content:"";position:absolute;inset:-40% -20% auto auto;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 65%);pointer-events:none}.about__metric-inner{position:relative;display:flex;flex-direction:column;gap:clamp(18px,2.4vw,30px);height:100%;padding:clamp(20px,2.2vw,28px)}.about__metric-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.about__metric-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#ffffffeb;color:var(--accent-ink-strong);font-size:.85rem}.about__metric-tag{padding:8px 15px;border-radius:var(--r-chip);background:#ffffffeb;color:var(--accent-ink-strong);font-size:var(--fs-xs);font-weight:var(--w-medium);line-height:1}.about__metric-body{flex:1;min-height:172px}.about__metric-value{font-family:var(--font-display);font-size:clamp(2.1rem,3.8vw,3rem);font-weight:var(--w-medium);line-height:1;letter-spacing:-.01em;color:#fff}.about__metric-title{margin-top:8px;font-size:var(--fs-h4);color:#fff}.about__metric-text{margin-top:10px;font-size:var(--fs-sm);color:#ffffffe0;max-width:42ch}.about__metric-nav{display:flex;align-items:center;gap:16px}.about__metric-nav>button{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;color:#fff;font-size:.8rem;box-shadow:inset 0 0 0 1.5px #ffffff80;transition:background-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.about__metric-nav>button:hover{background:#fffffff5;color:var(--accent-ink-strong);transform:scale(1.06)}.about__metric-dashes{display:flex;align-items:center;gap:7px;flex:1}.about__metric-dashes button{flex:1;height:15px;padding-block:6px;border-radius:999px;background-color:#fff6;background-clip:content-box;transition:background-color var(--t-mid) var(--ease-out)}.about__metric-dashes button:hover{background-color:#ffffffb8}.about__metric-dashes button.is-active{background-color:#fff}.about__expert{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:clamp(20px,2.2vw,28px);border-radius:var(--r-panel);background:var(--card-bg);overflow:hidden;transition:box-shadow var(--t-mid) var(--ease-out)}.about__expert:hover{box-shadow:var(--elev-2)}.about__expert-copy{position:relative;z-index:1;max-width:62%}.about__expert-label{display:block;font-size:var(--fs-xs);font-weight:var(--w-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:8px}.about__expert-copy h3{font-size:clamp(1.05rem,1.4vw,1.25rem)}.about__expert-copy>p{margin-top:6px;font-size:var(--fs-sm)}.about__expert-stats{display:flex;flex-direction:column;gap:16px;margin-top:clamp(22px,3vw,40px)}.about__expert-stats dt{font-family:var(--font-display);font-size:clamp(1.4rem,2vw,1.8rem);font-weight:var(--w-medium);line-height:1;color:var(--text)}.about__expert-stats dd{font-size:var(--fs-xs);color:var(--text-light);max-width:20ch}.about__expert-photo{position:absolute;right:0;bottom:0;width:46%;max-width:230px;height:76%;overflow:hidden;border-top-left-radius:var(--r-panel)}.about__expert-photo img{width:100%;height:100%;object-fit:cover;object-position:center 12%;transition:transform .9s var(--ease-out)}.about__expert:hover .about__expert-photo img{transform:scale(1.05)}.about__expert-disc{position:absolute;top:20px;right:20px;z-index:2}@media(max-width:1060px){.about__head{grid-template-columns:minmax(0,1fr);align-items:start}.about__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about__metric{grid-column:1 / -1;order:-1}.about__metric-body{min-height:0}.about__expert-copy{max-width:60%}}@media(max-width:680px){.about__grid{grid-template-columns:minmax(0,1fr)}.about__photo-frame{aspect-ratio:16 / 11}.about__expert{min-height:340px}.about__expert-copy{max-width:58%}.about__expert-photo{width:42%;height:62%}}@media(max-width:420px){.about__expert-copy{max-width:100%}.about__expert-photo{position:relative;width:100%;max-width:none;height:190px;border-radius:var(--r-card)}}.services__head{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.services__head-action{padding-bottom:6px}.services__tabs-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-bottom:clamp(26px,3vw,40px)}.services__tabs{display:flex;gap:4px;padding:6px;border-radius:var(--r-chip);background:var(--surface);box-shadow:var(--elev-1)}.services__tab{position:relative;isolation:isolate;padding:12px 22px;border-radius:var(--r-chip);font-size:var(--fs-sm);font-weight:var(--w-medium);line-height:1;color:var(--text-light);transition:color var(--t-fast) var(--ease-out)}.services__tab span{position:relative;z-index:1;display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.services__tab i{font-size:.95em}.services__tab:hover{color:var(--text)}.services__tab.is-active{color:#fff}.services__tab-pill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:var(--r-chip);background:var(--cta-gradient);box-shadow:var(--elev-1)}.services__count{font-size:var(--fs-xs);font-weight:var(--w-medium);color:var(--accent-ink);letter-spacing:.02em}.services__body{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(24px,3vw,52px);align-items:start}.services__art{position:sticky;top:calc(var(--nav-h) + 28px)}.services__art figure{border-radius:var(--r-panel);overflow:hidden;background:var(--surface);box-shadow:var(--elev-2)}.services__art img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.services__art figcaption{display:flex;flex-direction:column;gap:5px;padding:18px 20px 22px}.services__art strong{font-family:var(--font-display);font-size:1.15rem;font-weight:var(--w-medium);color:var(--text)}.services__art span{font-size:var(--fs-xs);color:var(--text-light);line-height:1.55}.services__list{display:flex;flex-direction:column}.services__row+.services__row{border-top:1px solid var(--line)}.services__row a{display:grid;grid-template-columns:auto minmax(0,.85fr) minmax(0,1.15fr) auto;align-items:center;gap:clamp(14px,2vw,28px);padding:clamp(18px,2vw,26px) clamp(14px,1.8vw,24px);border-radius:var(--r-card);transition:background-color var(--t-mid) var(--ease-out)}.services__row a:hover{background:var(--surface);box-shadow:var(--elev-1)}.services__row:has(a:hover)+.services__row{border-top-color:transparent}.services__icon{display:grid;place-items:center;width:clamp(40px,4vw,48px);aspect-ratio:1;border-radius:14px;font-size:1.05rem;color:#fff;transition:transform var(--t-mid) var(--ease-out)}.services__icon.is-neuro{background:linear-gradient(135deg,var(--neuro-from),var(--neuro-to))}.services__icon.is-ent{background:linear-gradient(135deg,var(--ent-from),var(--ent-to))}.services__row a:hover .services__icon{transform:rotate(-8deg) scale(1.07)}.services__row h3{font-size:clamp(1rem,1.3vw,1.2rem);transition:transform var(--t-mid) var(--ease-out)}.services__row a:hover h3{transform:translate(4px)}.services__row p{font-size:var(--fs-sm);line-height:1.65}@media(max-width:1100px){.services__body{grid-template-columns:minmax(0,1fr)}.services__art{position:static;max-width:520px}.services__art figure{display:grid;grid-template-columns:minmax(0,140px) minmax(0,1fr);align-items:center}.services__art img{height:100%;aspect-ratio:1}.services__art figcaption{padding:16px 20px}}@media(max-width:860px){.services__row a{grid-template-columns:auto minmax(0,1fr) auto;row-gap:6px}.services__row h3{grid-column:2}.services__row p{grid-column:2;grid-row:2}.services__row .disc{grid-column:3;grid-row:1 / span 2}.services__icon{grid-row:1 / span 2;align-self:start}}@media(max-width:560px){.services__tabs{width:100%}.services__tab{flex:1;padding-inline:12px;font-size:.8rem}.services__tab span{justify-content:center}.services__art figure{grid-template-columns:minmax(0,1fr)}.services__art img{aspect-ratio:16 / 10}.services__row a{padding-inline:10px;gap:12px}}.approach__panel{position:relative;overflow:hidden;padding:clamp(18px,2.4vw,36px);border-radius:var(--r-panel);background:var(--panel)}.approach__art{position:absolute;right:-6%;bottom:-12%;width:clamp(220px,32vw,460px);height:auto;opacity:.07;pointer-events:none;mix-blend-mode:multiply}.approach__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,4vw,64px)}.approach__frame{position:relative;overflow:hidden;border-radius:24px;aspect-ratio:4 / 5;background:var(--card-bg);box-shadow:var(--elev-2)}.approach__frame img{width:100%;height:114%;margin-top:-7%;object-fit:cover;object-position:center 30%}.approach__copy{display:flex;flex-direction:column;gap:18px}.approach__copy h2{font-size:clamp(1.55rem,2.7vw,2.3rem)}.approach__body{font-size:var(--fs-lead);max-width:52ch}.approach__features{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(16px,2vw,26px);margin-top:6px}.approach__feature{display:flex;flex-direction:column;gap:10px}.approach__feature-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--surface);color:var(--accent-ink);font-size:.95rem;box-shadow:var(--elev-1);transition:transform var(--t-mid) var(--ease-out),color var(--t-mid) var(--ease-out)}.approach__feature:hover .approach__feature-icon{transform:translateY(-3px) rotate(-6deg);color:var(--accent-ink-strong)}.approach__feature p{font-size:var(--fs-sm);font-weight:var(--w-medium);color:var(--text);line-height:1.5}.approach__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}@media(max-width:900px){.approach__grid{grid-template-columns:minmax(0,1fr)}.approach__frame{aspect-ratio:16 / 11;max-height:420px}.approach__frame img{object-position:center 26%}}@media(max-width:520px){.approach__features{grid-template-columns:minmax(0,1fr);gap:14px}.approach__feature{flex-direction:row;align-items:center;gap:12px}.approach__actions .btn{width:100%}}.why__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.8vw,26px);align-items:start;perspective:1400px}.why__grid>*:nth-child(2n){margin-top:clamp(20px,3vw,46px)}.why__card{position:relative;display:flex;flex-direction:column;gap:14px;padding:clamp(20px,2vw,26px);border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--elev-1);transition:transform var(--t-mid) var(--ease-out),box-shadow var(--t-mid) var(--ease-out)}.why__card:hover{transform:translateY(-6px);box-shadow:var(--elev-3)}.why__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;font-size:1.1rem;color:var(--accent-ink-strong);background:var(--card-bg);transition:transform var(--t-mid) var(--ease-out)}.why__card:hover .why__icon{transform:rotate(-8deg) scale(1.08)}.why__icon.trust-purple{background:#efe4fa}.why__icon.trust-green{background:#e4f2ea;color:#2f6b4f}.why__icon.trust-blue{background:#e3ecfa;color:#35558f}.why__icon.trust-amber{background:#faf0df;color:#8a6415}.why__card h3{font-size:clamp(1.02rem,1.3vw,1.18rem)}.why__card p{font-size:var(--fs-sm);line-height:1.7}.why__rule{display:block;height:2px;width:100%;margin-top:auto;border-radius:2px;background:var(--cta-gradient);transform:scaleX(0);transform-origin:left center;transition:transform .55s var(--ease-out)}.why__card:hover .why__rule{transform:scaleX(1)}@media(max-width:1040px){.why__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why__grid>*:nth-child(2n){margin-top:0}.why__grid>*:nth-child(2n){margin-top:clamp(18px,3vw,34px)}}@media(max-width:600px){.why__grid{grid-template-columns:minmax(0,1fr)}.why__grid>*:nth-child(2n){margin-top:0}}.values{overflow:hidden}.values__shell{position:relative;padding-block:clamp(20px,4vw,60px);text-align:center}.values__sentence{position:relative;z-index:1;max-width:22ch;margin-inline:auto;font-family:var(--font-display);font-size:clamp(1.35rem,3.2vw,2.35rem);font-weight:var(--w-medium);line-height:1.34;letter-spacing:-.005em;color:var(--text);text-wrap:balance}.values__word{display:inline-block;margin-right:.26em;will-change:filter,transform}.values__mark{display:inline-block;width:.9em;height:.9em;margin-left:.24em;margin-bottom:-.08em;vertical-align:baseline;object-fit:contain}.values__pill{position:absolute;z-index:2;display:block;pointer-events:none}.values__pill span{display:inline-block;padding:10px 18px;border-radius:var(--r-chip);font-size:var(--fs-xs);font-weight:var(--w-medium);line-height:1;white-space:nowrap;color:#fff;box-shadow:var(--elev-1)}.values__pill--a span{background:var(--primary-deep)}.values__pill--b span{background:var(--ent-from)}.values__pill--c span{background:var(--neuro-from)}.values__pill--d span{background:var(--primary-dark)}.values__pill--a{top:8%;left:4%}.values__pill--b{top:14%;right:5%}.values__pill--c{bottom:16%;left:9%}.values__pill--d{bottom:10%;right:8%}@media(max-width:900px){.values__shell{display:flex;flex-flow:row wrap;justify-content:center;gap:12px}.values__sentence{order:-1;flex:1 0 100%;max-width:26ch;margin-bottom:10px}.values__pill{position:static;display:inline-block}}.gallery__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(12px,1.4vw,20px)}.tile{position:relative;overflow:hidden;border-radius:20px;background:var(--card-bg);box-shadow:var(--elev-1)}.tile img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-out)}.tile:hover img{transform:scale(1.07)}.tile figcaption{position:absolute;inset:auto 0 0 0;padding:46px 18px 18px;font-size:var(--fs-xs);font-weight:var(--w-medium);line-height:1.5;color:#fff;background:linear-gradient(to top,rgba(45,16,70,.82),transparent);transform:translateY(101%);opacity:0;transition:transform var(--t-mid) var(--ease-out),opacity var(--t-mid) var(--ease-out)}.tile:hover figcaption,.tile:focus-within figcaption{transform:translateY(0);opacity:1}.gallery__tile--wide,.gallery__tile--tall{grid-column:span 3;aspect-ratio:16 / 10}.gallery__tile--std{grid-column:span 3;aspect-ratio:16 / 9}.gallery__grid>*:nth-child(3){grid-column:span 2;aspect-ratio:4 / 3}.gallery__grid>*:nth-child(4),.gallery__grid>*:nth-child(5){grid-column:span 2;aspect-ratio:4 / 3}@media(max-width:860px){.gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery__tile--wide,.gallery__tile--tall{grid-column:span 4;aspect-ratio:16 / 9}.gallery__grid>*:nth-child(3){grid-column:span 4;aspect-ratio:16 / 9}.gallery__grid>*:nth-child(4),.gallery__grid>*:nth-child(5){grid-column:span 2;aspect-ratio:1}}@media(max-width:560px){.gallery__grid{grid-template-columns:minmax(0,1fr)}.gallery__grid>*{grid-column:span 1!important;aspect-ratio:4 / 3!important}.tile figcaption{transform:translateY(0);opacity:1;padding:34px 14px 14px}}.doctors__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,30px);perspective:1600px}.doctor{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);overflow:hidden;border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--elev-1);transition:box-shadow var(--t-mid) var(--ease-out)}.doctor:hover{box-shadow:var(--elev-3)}.doctor__media{position:relative;overflow:hidden;background:var(--card-bg)}.doctor__media img{width:100%;height:100%;min-height:260px;object-fit:cover;object-position:62% 22%;transition:transform 1s var(--ease-out)}.doctor:hover .doctor__media img{transform:scale(1.06)}.doctor__exp{position:absolute;left:14px;bottom:14px}.doctor__body{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(18px,2vw,26px)}.doctor__body h3{font-size:clamp(1.1rem,1.5vw,1.35rem)}.doctor__role{font-size:var(--fs-xs);font-weight:var(--w-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);margin-top:-6px}.doctor__desc{font-size:var(--fs-sm);line-height:1.7}.doctor__tags{display:flex;flex-wrap:wrap;gap:7px}.doctor__tags li{padding:7px 13px;border-radius:var(--r-chip);background:var(--card-bg);color:var(--accent-ink-strong);font-size:.72rem;font-weight:var(--w-medium);line-height:1;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.doctor__tags li:hover{background:var(--cta-gradient);color:#fff}.doctor__toggle{display:inline-flex;align-items:center;gap:9px;padding:9px 0;font-size:var(--fs-sm);font-weight:var(--w-medium);color:var(--accent-ink-strong);border-bottom:1.5px solid var(--primary-light);transition:gap var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.doctor__toggle:hover{gap:13px;border-bottom-color:var(--primary-dark)}.doctor__toggle i{font-size:.7em;transition:transform var(--t-mid) var(--ease-out)}.doctor__toggle.is-open i{transform:rotate(180deg)}.doctor__more{overflow:hidden;width:100%}.doctor__more-inner{display:flex;flex-direction:column;gap:16px;padding:18px 0 4px}.doctor__more-inner>p{font-size:var(--fs-sm);line-height:1.75}.doctor__creds{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}.doctor__creds h4{font-size:.95rem;margin-bottom:9px}.doctor__creds ul{display:flex;flex-direction:column;gap:8px}.doctor__creds li{display:flex;align-items:flex-start;gap:9px;font-size:var(--fs-xs);line-height:1.55;color:var(--text-light)}.doctor__creds i{margin-top:3px;color:var(--primary);font-size:.85em}.doctor__cta{margin-top:auto;padding:13px 24px;font-size:.82rem}.doctors__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;margin-top:clamp(26px,3vw,44px);padding:clamp(22px,2.6vw,32px);border-radius:var(--r-panel);background:var(--band-gradient);box-shadow:var(--elev-2)}.doctors__cta h3{color:#fff;font-size:clamp(1.15rem,1.8vw,1.6rem)}.doctors__cta p{margin-top:6px;color:#ffffffe6;font-size:var(--fs-sm)}@media(max-width:1080px){.doctors__grid{grid-template-columns:minmax(0,1fr)}.doctor{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)}}@media(max-width:680px){.doctor{grid-template-columns:minmax(0,1fr)}.doctor__media img{min-height:0;aspect-ratio:16 / 10;object-position:62% 18%}.doctors__cta{flex-direction:column;align-items:flex-start}.doctors__cta .btn{width:100%}}.testimonials{overflow:hidden}.notes{display:flex;flex-direction:column;gap:clamp(14px,1.8vw,24px);padding-block:22px;margin-bottom:clamp(28px,3vw,48px)}.notes__track{display:flex;width:max-content;animation:drift-left 68s linear infinite}.notes__track--reverse{animation-direction:reverse;animation-duration:84s}.notes:hover .notes__track,.notes:focus-within .notes__track{animation-play-state:paused}.notes__track ul{display:flex;gap:clamp(14px,1.6vw,22px);padding-right:clamp(14px,1.6vw,22px)}.note{position:relative;flex:none;width:clamp(250px,26vw,330px);display:flex;flex-direction:column;gap:12px;padding:26px 22px 20px;border-radius:14px;background:var(--surface);box-shadow:var(--elev-2);transform:rotate(var(--tilt, 0deg));transition:transform var(--t-mid) var(--ease-out),box-shadow var(--t-mid) var(--ease-out)}.note:hover{transform:rotate(0) translateY(-6px) scale(1.02);box-shadow:var(--elev-lift);z-index:2}.note__pin{position:absolute;top:-11px;left:50%;width:20px;height:20px;margin-left:-10px;border-radius:50%;background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.9),transparent 45%),var(--pin, var(--primary));box-shadow:5px 5px 7px -2px #2d104659}.note__head{display:flex;align-items:center;gap:10px}.note__avatar{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50%;font-family:var(--font-display);font-size:1rem;font-weight:var(--w-medium)}.note__who{display:flex;flex-direction:column;min-width:0}.note__who strong{font-size:var(--fs-sm);font-weight:var(--w-medium);color:var(--text)}.note__who small{font-size:.7rem;color:var(--text-light)}.note__quote{font-family:var(--font-display);font-size:.92rem;font-style:italic;line-height:1.6;color:var(--text);display:-webkit-box;-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.note__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}.note__stars{display:inline-flex;gap:2px;color:#e0a93d;font-size:.72rem}.note__meta{font-size:.68rem;font-weight:var(--w-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink)}.testimonials__rating{display:flex;align-items:center;justify-content:center;gap:18px;padding:20px 30px;width:fit-content;margin-inline:auto;border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--elev-1)}.testimonials__score{font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.5rem);font-weight:var(--w-medium);line-height:1;color:var(--accent-ink-strong)}.testimonials__score-meta{display:flex;flex-direction:column;gap:3px}.testimonials__score-meta strong{font-size:var(--fs-sm);font-weight:var(--w-medium)}.testimonials__score-meta small{font-size:var(--fs-xs);color:var(--text-light)}@media(max-width:720px){.notes__track--reverse{display:none}.notes__track{animation-duration:46s}}.stats__panel{padding:clamp(24px,2.8vw,44px);border-radius:var(--r-panel);background:var(--panel)}.stats__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:clamp(26px,3vw,42px)}.stats__head h2{font-size:clamp(1.4rem,2.4vw,2.1rem);max-width:20ch}.stats__tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(34px,4.5vw,68px)}.stats__figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.6vw,40px)}.stats__figure{display:flex;flex-direction:column;gap:8px;padding-top:18px;border-top:1.5px solid var(--primary-light)}.stats__value{font-family:var(--font-display);font-size:clamp(1.9rem,3.6vw,2.9rem);font-weight:var(--w-medium);line-height:1;letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums}.stats__label{font-size:var(--fs-sm);line-height:1.6;max-width:26ch}@media(max-width:860px){.stats__figures{grid-template-columns:repeat(2,minmax(0,1fr))}.stats__head{flex-direction:column}.stats__head .disc{order:-1}}@media(max-width:480px){.stats__tags{gap:8px}.stats__tags .tag{padding:9px 15px;font-size:.78rem}}.faq__grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(28px,4vw,72px);align-items:start}.faq__aside{display:flex;flex-direction:column;align-items:flex-start;gap:18px;position:sticky;top:calc(var(--nav-h) + 40px)}.faq__title{font-size:clamp(1.6rem,2.7vw,2.35rem)}.faq__aside p{font-size:var(--fs-lead);max-width:30ch}.faq__list{display:flex;flex-direction:column;gap:4px}.faq__item{border-radius:var(--r-card);transition:background-color var(--t-mid) var(--ease-out)}.faq__item+.faq__item{border-top:1px solid var(--line)}.faq__item.is-open{background:var(--surface);box-shadow:var(--elev-1)}.faq__item.is-open+.faq__item,.faq__item:has(+.is-open){border-top-color:transparent}.faq__item h3{font-size:inherit;font-weight:inherit;font-family:inherit;letter-spacing:normal}.faq__item button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:clamp(18px,2vw,24px) clamp(16px,2vw,26px);text-align:left}.faq__num{font-family:var(--font-display);font-size:.95rem;font-weight:var(--w-medium);color:var(--primary);transition:color var(--t-fast) var(--ease-out)}.faq__q{font-family:var(--font-display);font-size:clamp(.98rem,1.25vw,1.14rem);font-weight:var(--w-medium);line-height:1.35;letter-spacing:-.01em;color:var(--text);transition:transform var(--t-mid) var(--ease-out)}.faq__item button:hover .faq__q{transform:translate(3px)}.faq__item button:hover .faq__num,.faq__item.is-open .faq__num{color:var(--accent-ink-strong)}.faq__caret{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--card-bg);color:var(--accent-ink-strong);font-size:.72rem;transition:transform var(--t-mid) var(--ease-out),background-color var(--t-mid) var(--ease-out),color var(--t-mid) var(--ease-out)}.faq__item.is-open .faq__caret{transform:rotate(180deg);background:var(--cta-gradient);color:#fff}.faq__answer{overflow:hidden}.faq__answer p{padding:0 clamp(16px,2vw,26px) clamp(20px,2.2vw,26px) calc(clamp(16px,2vw,26px) + 32px);font-size:var(--fs-sm);line-height:1.75;max-width:62ch}@media(max-width:900px){.faq__grid{grid-template-columns:minmax(0,1fr)}.faq__aside{position:static}}@media(max-width:520px){.faq__item button{gap:12px;padding-inline:14px}.faq__answer p{padding-left:14px;padding-right:14px}}.booking__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.7fr);gap:clamp(20px,2.6vw,40px);align-items:start}.booking__panel{padding:clamp(20px,2.4vw,34px);border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--elev-2)}.page-steps{display:flex;flex-wrap:wrap;gap:10px 22px;padding-bottom:22px;margin-bottom:26px;border-bottom:1px solid var(--line)}.page-step{display:flex;align-items:center;gap:10px}.page-step-num{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:var(--card-bg);color:var(--accent-ink-strong);font-size:.75rem;font-weight:var(--w-medium)}.page-step-label{font-size:var(--fs-xs);font-weight:var(--w-medium);color:var(--text-light)}.appointment-form{display:flex;flex-direction:column;gap:18px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-group{display:flex;flex-direction:column;gap:8px;min-width:0}.form-group label{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:var(--fs-xs);font-weight:var(--w-medium);letter-spacing:.03em;color:var(--text)}.hours-label{font-weight:var(--w-medium);color:var(--text-light);letter-spacing:0}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;border-radius:var(--r-control);border:1.5px solid var(--border);background:var(--bg);font-size:var(--fs-sm);color:var(--text);transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.form-group textarea{min-height:130px;resize:vertical;line-height:1.65}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-light);opacity:.75}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--primary-light)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;background:var(--surface);border-color:var(--primary-dark);box-shadow:0 0 0 4px #b692d647}.form-group select:disabled{opacity:.6;cursor:not-allowed}.form-group .input-error{border-color:#c2405a;background:#fdf3f5}.working-hours-note,.symptoms-count{font-size:.72rem;color:var(--text-light)}.symptoms-count{align-self:flex-end}.error-msg{display:none;font-size:.72rem;font-weight:var(--w-medium);color:#c2405a}.error-msg.show{display:block}.success-banner{display:none;align-items:center;gap:10px;padding:14px 18px;border-radius:var(--r-control);background:#e4f4ea;color:#1f6a44;font-size:var(--fs-sm);font-weight:var(--w-medium)}.success-banner.show{display:flex;animation:float-y .5s var(--ease-out)}.appointment-submit{align-self:flex-start;margin-top:6px;padding-inline:34px}.booking__aside{display:flex;flex-direction:column;gap:14px}.booking__assure{display:flex;align-items:flex-start;gap:14px;padding:20px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--elev-1);transition:transform var(--t-mid) var(--ease-out),box-shadow var(--t-mid) var(--ease-out)}.booking__assure:hover{transform:translate(4px);box-shadow:var(--elev-2)}.booking__assure-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:13px;background:var(--card-bg);color:var(--accent-ink-strong);font-size:1rem}.booking__assure h3{font-size:.98rem}.booking__assure p{margin-top:4px;font-size:var(--fs-xs);line-height:1.6}.booking__note{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;border-radius:var(--r-card);background:var(--card-bg)}.booking__note i{margin-top:3px;color:var(--accent-ink)}.booking__note p{font-size:var(--fs-xs);line-height:1.65}@media(max-width:1000px){.booking__grid{grid-template-columns:minmax(0,1fr)}.booking__aside{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(max-width:620px){.form-row{grid-template-columns:minmax(0,1fr)}.appointment-submit{align-self:stretch;width:100%}}.contact__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(20px,2.6vw,40px);align-items:start}.contact__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vw,18px)}.contact__card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:clamp(17px,1.8vw,22px);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--elev-1);transition:transform var(--t-mid) var(--ease-out),box-shadow var(--t-mid) var(--ease-out)}.contact__card:hover{transform:translateY(-4px);box-shadow:var(--elev-2)}.contact__cards>*:nth-child(4),.contact__cards>*:nth-child(5){grid-column:span 2}.contact__icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:5px;border-radius:13px;background:var(--card-bg);color:var(--accent-ink-strong);font-size:1rem;transition:transform var(--t-mid) var(--ease-out)}.contact__card:hover .contact__icon{transform:rotate(-8deg) scale(1.06)}.contact__icon.whatsapp-icon{background:#e3f6e9;color:#17864b}.contact__icon.email-icon{background:#e6edfb;color:#33559a}.contact__icon.address-icon{background:#faede6;color:#9a5230}.contact__icon.hours-icon{background:#f5ebfa}.contact__card h3{font-size:1.02rem}.contact__card a{font-size:var(--fs-sm);font-weight:var(--w-medium);color:var(--accent-ink-strong);transition:color var(--t-fast) var(--ease-out)}.contact__card a:hover{color:var(--btn-ink);text-decoration:underline;text-underline-offset:3px}.contact__card p{font-size:var(--fs-sm);line-height:1.7;white-space:pre-line}.contact__card small{font-size:.72rem;color:var(--text-light)}.contact__map{display:flex;flex-direction:column;gap:clamp(12px,1.4vw,18px)}.contact__map iframe{width:100%;height:clamp(300px,42vw,420px);border:0;border-radius:var(--r-panel);box-shadow:var(--elev-2);filter:saturate(.82) contrast(.96)}.contact__socials{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;padding:18px 22px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--elev-1)}.contact__socials h3{font-size:1rem}.contact__socials ul{display:flex;gap:10px}.contact__socials a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--card-bg);color:var(--accent-ink-strong);font-size:.95rem;transition:transform var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.contact__socials a:hover{transform:translateY(-3px);color:#fff}.contact__socials a.facebook:hover{background:#1877f2}.contact__socials a.instagram:hover{background:linear-gradient(45deg,#f09433,#dc2743,#bc1888)}.contact__socials a.twitter:hover{background:#1d1d1f}.contact__socials a.linkedin:hover{background:#0a66c2}.contact__socials a.whatsapp:hover{background:#25d366}@media(max-width:960px){.contact__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.contact__cards{grid-template-columns:minmax(0,1fr)}.contact__cards>*:nth-child(4),.contact__cards>*:nth-child(5){grid-column:span 1}}.cta__plate{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:18px;padding:clamp(38px,5.4vw,74px) clamp(22px,4vw,60px);border-radius:var(--r-panel);background:var(--band-gradient);box-shadow:var(--elev-3);text-align:center}.cta__plate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.16) 50%,transparent 65%);background-size:300% 100%;animation:sheen 9s linear infinite;pointer-events:none}.cta__logo{position:relative;z-index:1;width:clamp(150px,22vw,220px);height:auto}.cta__plate h2{position:relative;z-index:1;max-width:20ch;font-size:clamp(1.45rem,3vw,2.4rem);line-height:1.2;color:#fff;text-wrap:balance}.cta__plate p{position:relative;z-index:1;max-width:54ch;font-size:var(--fs-lead);color:#ffffffeb}.cta__btn{position:relative;z-index:1;margin-top:10px;padding:17px 36px;font-size:.92rem}.cta__dots{position:absolute;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);gap:9px;pointer-events:none}.cta__dots i{width:14px;height:14px;border-radius:50%;background:#ffffff6b}.cta__dots--tr{top:28px;right:28px}.cta__dots--bl{left:28px;bottom:28px}@media(max-width:560px){.cta__dots i{width:10px;height:10px}.cta__dots--tr{top:18px;right:18px}.cta__dots--bl{left:18px;bottom:18px}.cta__btn{width:100%}}.foot{padding-block:clamp(52px,6vw,84px) clamp(28px,3vw,40px);background:var(--band);border-top:1px solid var(--line)}.foot__top{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(4,minmax(0,1fr));gap:clamp(26px,3vw,48px);padding-bottom:clamp(34px,4vw,56px)}.foot__brand{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.foot__logo{display:inline-flex;align-items:center;gap:12px}.foot__logo img{width:46px;height:auto;transition:transform var(--t-mid) var(--ease-out)}.foot__logo:hover img{transform:rotate(-8deg) scale(1.05)}.foot__logo span{display:flex;flex-direction:column;line-height:1.15}.foot__logo strong{font-family:var(--font-brand);font-size:1.4rem;font-weight:700;color:var(--text)}.foot__logo small{font-size:.64rem;font-weight:var(--w-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}.foot__brand>p{font-size:var(--fs-sm);line-height:1.75;max-width:42ch}.foot__socials{display:flex;gap:10px}.foot__socials a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--surface);color:var(--accent-ink-strong);font-size:.9rem;box-shadow:var(--elev-1);transition:transform var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.foot__socials a:hover{transform:translateY(-3px);background:var(--cta-gradient);color:#fff}.foot__col h3{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:1rem}.foot__col h3 i{color:var(--primary);font-size:.85em}.foot__col ul{display:flex;flex-direction:column;gap:10px}.foot__col li a{display:inline-block;font-size:var(--fs-sm);color:var(--text-light);transition:color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.foot__col li a:hover{color:var(--accent-ink-strong);transform:translate(4px)}.foot__visit address,.foot__hours{display:flex;flex-direction:column;gap:5px;font-style:normal;font-size:var(--fs-sm);line-height:1.6;color:var(--text-light)}.foot__hours{margin-top:16px;font-size:var(--fs-xs)}.foot__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;padding-top:clamp(20px,2.4vw,28px);border-top:1px solid var(--line)}.foot__bottom p{font-size:var(--fs-xs)}.foot__totop{display:inline-flex;align-items:center;gap:9px;padding:10px 18px;border-radius:var(--r-chip);background:var(--surface);font-size:var(--fs-xs);font-weight:var(--w-medium);color:var(--accent-ink-strong);box-shadow:var(--elev-1);transition:transform var(--t-fast) var(--ease-out)}.foot__totop:hover{transform:translateY(-3px)}.foot__totop i{transition:transform var(--t-mid) var(--ease-out)}.foot__totop:hover i{transform:translateY(-3px)}@media(max-width:1080px){.foot__top{grid-template-columns:repeat(2,minmax(0,1fr))}.foot__brand{grid-column:1 / -1}}@media(max-width:540px){.foot__top{grid-template-columns:minmax(0,1fr)}.foot__bottom{flex-direction:column-reverse;align-items:flex-start}}.hero,.values,.testimonials,.about,.gallery{overflow-x:clip}@media(hover:none){.tile figcaption{transform:translateY(0);opacity:1}.why__rule{transform:scaleX(1)}.note:hover,.why__card:hover,.about__photo:hover,.contact__card:hover,.booking__assure:hover{transform:none}}@media(pointer:coarse){.disc,.foot__socials a,.contact__socials a,.about__metric-nav>button{min-width:44px;min-height:44px}}@media(max-width:600px){:root{--section-y: 56px}.sec-head{margin-bottom:30px}.sec-head--center{align-items:flex-start;text-align:left}.sec-head--center .sec-head__lead{margin-inline:0}}@media(max-width:380px){:root{--gutter: 15px}.btn{padding-inline:22px}.note{width:78vw}}@media print{.nav,.wa-float,.curtain,.notes,.hero__scroll{display:none!important}body{background:#fff}}
