@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/space-grotesk-latin.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/space-grotesk-ext.woff2)format("woff2-variations");unicode-range:U+106-107,U+10C-10D,U+110-111,U+150-151,U+160-161,U+170-171,U+17D-17E}:root{--font-display:"Space Grotesk", "Inter", "Inter Fallback", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--ease-out-soft:cubic-bezier(.22, 1, .36, 1);--accent-ink:15 118 110}.dark{--accent-ink:var(--primary)}h1,h2,h3,.wordmark,.hero__title,.page-head__title,.block-head__title{font-family:var(--font-display)}.tooth-field{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.tooth-field__pattern{fill:none;width:100%;height:100%;stroke:rgb(var(--primary));stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;opacity:.1;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 70% at 60% 25%,#000 15%,#0000 75%);mask-image:radial-gradient(85% 70% at 60% 25%,#000 15%,#0000 75%)}.tooth-field__pattern circle{fill:rgb(var(--primary));stroke:none}.dark .tooth-field__pattern{opacity:.08}.tooth-field__washes{position:absolute;inset:0 0 -20rem}.tooth-field__wash{filter:blur(40px);border-radius:999px;width:46vmax;height:46vmax;position:absolute}.tooth-field__wash--a{background:radial-gradient(closest-side,#a7f3d073,#0000);top:-14vmax;left:-12vmax}.tooth-field__wash--b{background:radial-gradient(closest-side, rgb(var(--brand-teal) / .2), transparent);top:38%;right:-16vmax}.tooth-field__wash--c{background:radial-gradient(closest-side, rgb(var(--brand-cyan) / .16), transparent);bottom:0;left:10%}.dark .tooth-field__wash--a{background:radial-gradient(closest-side, rgb(var(--brand-teal) / .12), transparent)}.dark .tooth-field__wash--b{background:radial-gradient(closest-side, rgb(var(--brand-cyan) / .08), transparent)}.dark .tooth-field__wash--c{background:radial-gradient(closest-side,#10b98112,#0000)}.tooth-field__dots{background-image:radial-gradient(rgb(var(--accent-ink) / .22) 1px, transparent 1.5px);background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(38vmax 30vmax at 100% 0,#000,#0000 70%),radial-gradient(34vmax 28vmax at 0 100%,#000,#0000 70%);mask-image:radial-gradient(38vmax 30vmax at 100% 0,#000,#0000 70%),radial-gradient(34vmax 28vmax at 0 100%,#000,#0000 70%)}.dark .tooth-field__dots{background-image:radial-gradient(rgb(var(--foreground) / .1) 1px, transparent 1.5px)}.tooth-field__curves{fill:none;width:100%;height:calc(100% + 30rem);stroke:rgb(var(--brand-teal) / .22);stroke-width:1.2px;stroke-linecap:round;position:absolute;inset:0 0 auto}.tooth-field__curve--dash{stroke:rgb(var(--brand-cyan) / .25);stroke-dasharray:2 10}.dark .tooth-field__curves{stroke:rgb(var(--brand-cyan) / .1)}.dark .tooth-field__curve--dash{stroke:rgb(var(--brand-cyan) / .14)}.tooth-field:after{content:"";background:radial-gradient(50% 60% at 70% 0%, rgb(var(--brand-cyan) / .14), transparent 70%);height:70vh;position:absolute;inset:-20% -10% auto}.topbar{z-index:80;padding-top:env(safe-area-inset-top,0px);position:absolute;inset:0 0 auto}.topbar__inner{justify-content:space-between;align-items:center;gap:1rem;height:3.75rem;display:flex}.topbar__brand{border-radius:.75rem;align-items:center;gap:.625rem;min-height:2.75rem;display:inline-flex}.topbar__logo{width:2.125rem;height:2.125rem;box-shadow:0 0 0 1px rgb(var(--border) / .8);background:#fff;border-radius:999px}.wordmark{letter-spacing:-.02em;font-size:1.125rem;font-weight:700}.wordmark span{color:rgb(var(--accent-ink));margin-left:.12em}.topbar__nav{display:none}.topbar__tools{align-items:center;gap:.5rem;display:flex}.topbar__icon{border:1px solid rgb(var(--border) / .8);width:2.5rem;height:2.5rem;color:rgb(var(--foreground));background-color:rgb(var(--card) / .55);transition:transform .25s var(--ease-out-soft), border-color .25s ease;border-radius:.75rem;place-items:center;display:inline-grid}.topbar__icon:hover{border-color:rgb(var(--brand-cyan) / .6);transform:translateY(-1px)}.theme-toggle__sun,.dark .theme-toggle__moon{display:none}.dark .theme-toggle__sun{display:block}.lang-links{border:1px solid rgb(var(--border) / .8);background-color:rgb(var(--card) / .55);border-radius:.75rem;gap:.125rem;padding:.1875rem;display:inline-flex}.lang-links__item{min-width:2.25rem;height:2.0625rem;color:rgb(var(--muted-foreground));font-family:var(--font-mono);letter-spacing:.06em;border-radius:.5625rem;place-items:center;font-size:.6875rem;font-weight:600;transition:color .2s,background-color .2s;display:inline-grid}.lang-links__item:hover{color:rgb(var(--foreground))}.lang-links__item--active,.lang-links__item--active:hover{color:rgb(var(--primary-foreground));background-color:rgb(var(--primary))}.topbar__cta,.topbar__progress{display:none}@media (max-width:1023px){.hero .hero__coin,.hero .hero__badge-name{display:none}.hero .hero__badge-meta{color:rgb(var(--accent-ink));margin-top:0;font-weight:600}.hero .hero__title{margin-top:.875rem}#main-content{padding-top:calc(env(safe-area-inset-top,0px) + 3.75rem)}}@media (min-width:1024px){.topbar{border-bottom:1px solid rgb(var(--border) / .6);background-color:rgb(var(--background));position:fixed}.topbar__inner{grid-template-columns:1fr auto 1fr;height:4.25rem;display:grid}.topbar__nav{align-items:center;gap:1.75rem;display:flex}.topbar__tools{justify-self:end}.topbar__link{min-height:2.75rem;color:rgb(var(--muted-foreground));white-space:nowrap;align-items:baseline;gap:.4rem;padding-top:.75rem;font-size:.9375rem;font-weight:500;transition:color .2s;display:inline-flex;position:relative}.topbar__link:after{content:"";background-color:rgb(var(--primary));transform-origin:0;height:2px;transition:transform .35s var(--ease-out-soft);border-radius:2px;position:absolute;inset:auto 0 .375rem;transform:scaleX(0)}.topbar__link:hover,.topbar__link--active{color:rgb(var(--foreground))}.topbar__link:hover:after,.topbar__link--active:after{transform:scaleX(1)}.topbar__num{color:rgb(var(--accent-ink));font-family:var(--font-mono);font-size:.6875rem;font-weight:600}.topbar__cta{color:#061820;background:linear-gradient(120deg, rgb(var(--brand-cyan)), rgb(var(--brand-teal)));white-space:nowrap;min-height:2.5rem;transition:transform .25s var(--ease-out-soft), box-shadow .25s ease;border-radius:.75rem;align-items:center;gap:.5rem;padding:0 1rem;font-size:.875rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff59}.topbar__cta:hover{box-shadow:0 10px 26px -12px rgb(var(--brand-cyan) / .7);transform:translateY(-2px)}#main-content{padding-top:4.25rem}html{scroll-padding-top:5.5rem}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.topbar__progress{background:linear-gradient(90deg, rgb(var(--brand-teal)), rgb(var(--brand-cyan)));transform-origin:0;height:2px;animation:linear both topbar-progress;animation-timeline:scroll(root);display:block;position:absolute;inset:auto 0 -1px;transform:scaleX(0)}}}}@media (min-width:1024px) and (max-width:1179px){.topbar__cta{display:none}}@keyframes topbar-progress{to{transform:scaleX(1)}}.tab-bar{inset-inline:0;z-index:80;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid rgb(var(--border) / .8);background-color:rgb(var(--background) / .96);-webkit-backdrop-filter:blur(16px);position:fixed;bottom:0;box-shadow:0 -8px 24px #00000014}.dark .tab-bar{border-top-color:rgb(var(--foreground) / .1);box-shadow:0 -10px 30px #00000059}.tab-bar__row{grid-template-columns:repeat(4,minmax(0,1fr));max-width:34rem;height:4rem;margin-inline:auto;padding-inline:.25rem;display:grid}.tab-bar__item{width:100%;min-width:0;height:100%;color:rgb(var(--muted-foreground));letter-spacing:.01em;background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:0 .125rem;font-size:.6875rem;font-weight:600;transition:color .2s;display:flex;position:relative}.tab-bar__item:hover{color:rgb(var(--foreground));background:0 0}.tab-bar__item:before{content:"";background-color:rgb(var(--primary));width:2rem;height:3px;transition:transform .3s var(--tab-motion-ease);border-radius:0 0 3px 3px;position:absolute;top:-1px;left:50%;transform:translate(-50%)scaleX(0)}.tab-bar__item--active,.tab-bar__item--active:hover{color:rgb(var(--accent-ink))}.tab-bar__item--active:before{transform:translate(-50%)scaleX(1)}.tab-bar__item:focus-visible{outline:2px solid rgb(var(--ring));outline-offset:-4px}.tab-bar__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (max-width:359px){.tab-bar__row{padding-inline:0}.tab-bar__item{letter-spacing:0;font-size:.625rem}}@media (max-height:520px){.tab-bar__row{height:3.25rem}.tab-bar__label{display:none}}@media (max-width:1023px){:root{--bottom-bar-space:calc(env(safe-area-inset-bottom,0px) + 4.75rem)}}@media (max-width:1023px) and (max-height:520px){:root{--bottom-bar-space:calc(env(safe-area-inset-bottom,0px) + 4rem)}}.btn-primary{color:#061820;background:linear-gradient(120deg, rgb(var(--brand-cyan)), rgb(var(--brand-teal)));min-height:3.25rem;box-shadow:inset 0 1px 0 #ffffff59, 0 12px 30px -16px rgb(var(--brand-cyan) / .8);transition:transform .3s var(--ease-out-soft), box-shadow .3s ease;border-radius:1rem;justify-content:space-between;align-items:center;gap:.875rem;padding:.5rem .5rem .5rem 1.375rem;font-weight:600;display:inline-flex}.btn-primary:hover{box-shadow:inset 0 1px 0 #ffffff59, 0 18px 38px -16px rgb(var(--brand-cyan) / .9);transform:translateY(-2px)}.btn-primary__icon{width:2.25rem;height:2.25rem;color:rgb(var(--brand-cyan));transition:transform .3s var(--ease-out-soft);background-color:#061820e0;border-radius:.75rem;place-items:center;display:grid}.btn-primary:hover .btn-primary__icon{transform:translate(2px)}.btn-link{min-height:2.75rem;color:rgb(var(--foreground));white-space:nowrap;background:linear-gradient(rgb(var(--primary)), rgb(var(--primary))) 0 calc(100% - .4rem) / 100% 2px no-repeat;transition:background-size .3s var(--ease-out-soft);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.btn-link:hover{background-size:40% 2px}.btn-link>svg{color:rgb(var(--accent-ink))}.btn-ghost{border:1px solid rgb(var(--border));min-height:3.25rem;color:rgb(var(--foreground));background-color:rgb(var(--card) / .6);white-space:nowrap;transition:border-color .25s ease, transform .3s var(--ease-out-soft);border-radius:1rem;align-items:center;gap:.5rem;padding:0 1.25rem;font-weight:600;display:inline-flex}.btn-ghost:hover{border-color:rgb(var(--brand-cyan) / .6);transform:translateY(-2px)}.btn-ghost>svg{color:rgb(var(--accent-ink))}.hero{padding:1.25rem 0 2.75rem;position:relative}.hero__grid{grid-template-columns:minmax(0,1fr);gap:2.25rem;display:grid}.hero__badge{align-items:center;gap:.875rem;display:flex}.hero__coin{flex-shrink:0}.hero__badge-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.375rem;font-weight:700;line-height:1.1;display:block}.hero__badge-name span{color:rgb(var(--accent-ink));margin-left:.12em}.hero__badge-meta{color:rgb(var(--muted-foreground));font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.625rem;margin-top:.3rem;font-size:.6875rem;display:flex}.hero__title{letter-spacing:-.04em;margin-top:1.75rem;font-size:clamp(2.5rem,1.55rem + 4.4vw,5rem);font-weight:700;line-height:.98}.hero__line{display:block}.hero__word{display:inline-block}.hero__line--accent .hero__word{color:#0000;background:linear-gradient(100deg, rgb(var(--brand-cyan)) 10%, rgb(var(--brand-teal)) 90%);-webkit-background-clip:text;background-clip:text;padding-bottom:.08em}html:not(.dark) .hero__line--accent .hero__word{background-image:linear-gradient(100deg,#0e7490,#0f766e)}.hero__lead{max-width:34rem;color:rgb(var(--muted-foreground));margin-top:1.25rem;font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.6}.hero__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2rem;display:flex}.hero__proof{margin-top:1.25rem}.hero__proof .page-hero__proof{border:1px solid rgb(var(--border) / .8);min-height:2.25rem;color:rgb(var(--foreground) / .85);background-color:rgb(var(--card) / .55);border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .75rem .25rem .3rem;font-size:.8125rem;transition:border-color .25s;display:inline-flex}.hero__proof .page-hero__proof:hover{border-color:rgb(var(--brand-cyan) / .6)}.hero__proof .page-hero__proof-mark{color:#061820;background:linear-gradient(135deg, rgb(var(--brand-cyan)), rgb(var(--brand-teal)));width:1.625rem;height:1.625rem;font-family:var(--font-display);border-radius:999px;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.hero__proof .page-hero__proof-copy{flex-wrap:wrap;align-items:center;gap:.375rem;display:inline-flex}.hero__proof .page-hero__proof-brand{color:rgb(var(--foreground));font-weight:600}.hero__proof .page-hero__proof-sep{color:rgb(var(--muted-foreground))}.hero__proof .page-hero__proof-rating{font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.hero__proof .page-hero__proof-star{color:#f5b301;fill:#f5b301;width:.875rem;height:.875rem}.hero__media{justify-self:center;width:min(100%,23rem)}.hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem;display:grid}.hero__stat{border-top:1px solid rgb(var(--border));flex-direction:column-reverse;justify-content:flex-end;gap:.4rem;padding-top:.875rem;display:flex}.hero__stat-value{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2rem,1.6rem + 1.6vw,2.75rem);font-weight:700;line-height:1}.hero__stat-label{color:rgb(var(--muted-foreground));font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;line-height:1.4}@property --n{syntax:"<integer>";inherits:false;initial-value:0}.hero__count{--n:var(--to);counter-reset:n var(--n)}.hero__count:after{content:counter(n)}@media (max-width:639px){.hero__actions .btn-primary{flex:100%}}@media (min-width:1024px){.hero{padding:3.5rem 0 4.5rem}.hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-template-areas:"text media""stats media";align-items:end;gap:3rem 4rem}.hero__text{grid-area:text}.hero__media{grid-area:media;place-self:center end;width:25rem}.hero__stats{grid-area:stats;max-width:36rem}}.hero-frame{margin:0;position:relative}.hero-frame__screen{z-index:1;aspect-ratio:4/5;border:1px solid rgb(var(--brand-cyan) / .45);background:linear-gradient(160deg, rgb(var(--brand-teal) / .35), rgb(var(--brand-surface-deep) / .9));box-shadow:0 40px 80px -40px rgb(var(--brand-cyan) / .55);border-radius:1.75rem;position:relative;overflow:hidden}.hero-frame__smile{fill:none;width:62%;height:auto;stroke:rgb(var(--brand-cyan) / .7);stroke-width:3px;stroke-linecap:round;pointer-events:none;margin:.875rem auto -.75rem;display:block;overflow:visible}.hero-frame__smile-inner{stroke:rgb(var(--brand-cyan) / .5);stroke-width:2px}.hero-frame__photo{opacity:0;transition:opacity 1.1s;position:absolute;inset:0}.hero-frame__photo--shown,.hero-frame__photo:first-child{opacity:1}.hero-frame__photo--shown{z-index:1}.hero-frame__chip{z-index:2;color:#0f232d;-webkit-backdrop-filter:blur(10px);background-color:#ffffffe0;border-radius:999px;align-items:center;gap:.4rem;min-height:1.75rem;padding:0 .75rem 0 .625rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;box-shadow:0 6px 18px #00000026}.hero-frame__chip:empty{display:none}.hero-frame__chip--brand{letter-spacing:.01em;top:.875rem;left:.875rem}.hero-frame__chip--status{padding:0 .25rem;bottom:.875rem;left:.875rem}.hero-frame__chip--status .open-chip{background:0 0}.hero-frame__chip--status .open-chip--open{color:#15803d}.hero-frame__chip--status .open-chip--closed{color:#486872}.hero-frame__cross{fill:#e11d2e;flex-shrink:0;width:.625rem;height:.625rem;display:block}.hero-frame__counter{color:rgb(var(--muted-foreground));font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap;font-size:.6875rem;font-weight:600}.hero-frame__caption{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-top:1.5rem;font-size:.75rem;display:flex}.hero-frame__caption-dot{background-color:rgb(var(--brand-cyan));border-radius:999px;width:.4rem;height:.4rem}.hero-frame__name{color:rgb(var(--foreground));font-weight:600}.hero-frame__role{color:rgb(var(--muted-foreground));letter-spacing:.04em;text-transform:none;flex-basis:100%;padding-left:.9rem}.hero-frame__controls{align-items:center;gap:.75rem;margin-top:.875rem;display:flex}.hero-frame__segments{flex:1;gap:.375rem;display:flex}.hero-frame__segment{background:0 0;flex:1;height:2rem;padding:0;position:relative}.hero-frame__segment:before,.hero-frame__segment-fill{content:"";border-radius:3px;height:3px;position:absolute;inset:auto 0 calc(50% - 1.5px)}.hero-frame__segment:before{background-color:rgb(var(--foreground) / .15)}.hero-frame__segment-fill{background-color:rgb(var(--primary));transform-origin:0;transform:scaleX(0)}.hero-frame__segment--active .hero-frame__segment-fill{transform:scaleX(1)}.hero-frame__segment:focus-visible{outline:2px solid rgb(var(--ring));outline-offset:2px;border-radius:4px}.hero-frame__pause{border:1px solid rgb(var(--border));width:2.25rem;height:2.25rem;color:rgb(var(--foreground));background-color:rgb(var(--card) / .6);border-radius:.625rem;flex-shrink:0;place-items:center;display:inline-grid}.ticker{border-block:1px solid rgb(var(--border) / .6);background-color:rgb(var(--card) / .4);position:relative;overflow:hidden}.ticker__track{width:max-content;display:flex}.ticker__list{margin:0;padding:0;list-style:none;display:flex}.ticker__item{align-items:center;display:flex}.ticker__item:after{content:"";background-color:rgb(var(--brand-cyan) / .75);border-radius:1px;width:.375rem;height:.375rem;margin-inline:1.5rem;transform:rotate(45deg)}.ticker__link{min-height:3.5rem;color:rgb(var(--foreground) / .85);font-family:var(--font-display);white-space:nowrap;align-items:baseline;gap:.5rem;padding-top:1.05rem;font-size:1.125rem;font-weight:600;transition:color .2s;display:inline-flex}.ticker__link:hover{color:rgb(var(--accent-ink))}.ticker__count{color:rgb(var(--muted-foreground));font-family:var(--font-mono);letter-spacing:.08em;font-size:.6875rem;font-weight:500}.home-body{padding-top:2.5rem;padding-bottom:3.5rem}.home-block{margin-top:4rem}.section-eyebrow{color:rgb(var(--accent-ink));font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:600}.block-head{margin-bottom:1.5rem}.block-head--row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.5rem;display:flex}.block-head__title{letter-spacing:-.03em;margin-top:.5rem;font-size:clamp(1.75rem,1.35rem + 1.6vw,2.5rem);font-weight:700;line-height:1.08}.block-head__lead{max-width:38rem;color:rgb(var(--muted-foreground));margin-top:.75rem;font-size:1.0625rem}.facts{gap:1.25rem;display:grid}.fact{border-top:1px solid rgb(var(--border));padding-top:1rem}.fact__head{flex-wrap:wrap;align-items:center;gap:.375rem .625rem;display:flex}.fact__icon{width:1.125rem;height:1.125rem;color:rgb(var(--accent-ink))}.fact__title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:600}.fact__meta{color:rgb(var(--foreground) / .85);margin-top:.5rem;font-size:1rem;line-height:1.55}@media (min-width:768px){.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}.team-card,.treatment-card,.process-step,.cta-band{border:1px solid rgb(var(--border) / .8);background-color:rgb(var(--card) / .7)}.dark .team-card,.dark .treatment-card,.dark .process-step,.dark .cta-band{border-color:rgb(var(--foreground) / .1);background-color:rgb(var(--card) / .6)}.team-grid{gap:1.25rem;display:grid}.team-card{transition:transform .35s var(--ease-out-soft), border-color .25s ease, box-shadow .35s ease;border-radius:1.25rem;display:grid;position:relative;overflow:hidden}.team-card:hover,.team-card:focus-within{border-color:rgb(var(--brand-cyan) / .55);box-shadow:0 24px 50px -30px rgb(var(--brand-cyan) / .6);transform:translateY(-3px)}.team-card__open{z-index:2;border-radius:inherit;position:absolute;inset:0}.team-card__open:focus-visible{outline:2px solid rgb(var(--ring));outline-offset:-2px}.team-card__media{aspect-ratio:4/3;background-color:rgb(var(--muted));position:relative;overflow:hidden}.team-card__media img{transition:transform .6s var(--ease-out-soft)}.team-card:hover .team-card__media img{transform:scale(1.04)}.team-card__content{flex-direction:column;gap:.5rem;padding:1.25rem 1.25rem 1.375rem;display:flex}.team-card__role{color:rgb(var(--accent-ink));font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:600;line-height:1.5}.team-card__name{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.375rem;font-weight:700;line-height:1.15}.team-card__bio{color:rgb(var(--muted-foreground));font-size:.9375rem;line-height:1.6}.team-card__langs{color:rgb(var(--foreground) / .8);align-items:center;gap:.4rem;font-size:.875rem;display:flex}.team-card__langs svg{color:rgb(var(--accent-ink))}.team-card__more{color:rgb(var(--accent-ink));align-items:center;gap:.375rem;margin-top:.25rem;font-size:.875rem;font-weight:600;display:inline-flex}@media (min-width:640px){.team-card{grid-template-columns:11rem minmax(0,1fr)}.team-card__media{aspect-ratio:auto;min-height:15rem}}@media (min-width:1024px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.treatment-grid{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.treatment-grid>li{display:flex}.treatment-card{width:100%;transition:transform .35s var(--ease-out-soft), border-color .25s ease, box-shadow .35s ease;border-radius:1.125rem;flex-direction:column;gap:.375rem;padding:1.125rem 1.125rem 1rem;display:flex}.treatment-card:hover,.treatment-card:focus-visible{border-color:rgb(var(--brand-cyan) / .55);box-shadow:0 20px 44px -30px rgb(var(--brand-cyan) / .7);transform:translateY(-3px)}.treatment-card:focus-visible{outline:2px solid rgb(var(--ring));outline-offset:2px}.treatment-card__top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.treatment-card__icon{width:2.5rem;height:2.5rem;color:rgb(var(--accent-ink));background-color:rgb(var(--brand-cyan) / .14);border-radius:.75rem;place-items:center;display:grid}.treatment-card__title{font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1.125rem;font-weight:700;line-height:1.2}.treatment-card__desc{color:rgb(var(--muted-foreground));flex:1;font-size:.875rem;line-height:1.55}.treatment-card__meta{color:rgb(var(--accent-ink));font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.375rem;margin-top:.5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.treatment-card__meta svg{transition:transform .3s var(--ease-out-soft)}.treatment-card:hover .treatment-card__meta svg{transform:translate(3px)}@media (min-width:340px){.treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:559px){.treatment-grid{gap:.625rem}.treatment-card{padding:.875rem .875rem .75rem}.treatment-card__title{font-size:1rem}.treatment-card__desc{display:none}.treatment-card__meta{margin-top:auto;padding-top:.5rem}}@media (min-width:900px){.treatment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.treatment-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.process-steps{gap:.875rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.process-step{border-radius:1.125rem;gap:1rem;padding:1.25rem;display:flex;position:relative}.process-step:not(:last-child):after{content:"";border-left:2px dashed rgb(var(--brand-cyan) / .5);height:.875rem;position:absolute;top:calc(100% + 1px);left:2.375rem}.process-step__dot{color:#061820;background:linear-gradient(135deg, rgb(var(--brand-cyan)), rgb(var(--brand-teal)));width:2.25rem;height:2.25rem;font-family:var(--font-mono);border-radius:999px;flex-shrink:0;place-items:center;font-size:.875rem;font-weight:700;display:grid}.process-step__title{font-family:var(--font-display);font-size:1.125rem;font-weight:700;line-height:1.3}.process-step__text{color:rgb(var(--muted-foreground));margin-top:.375rem;font-size:.9375rem;line-height:1.6}@media (min-width:900px){.process-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.process-step{flex-direction:column}.process-step:not(:last-child):after{border-left:0;border-top:2px dashed rgb(var(--brand-cyan) / .5);width:1.5rem;height:0;top:2.375rem;left:calc(100% + 1px)}}.cta-band{background:radial-gradient(80% 120% at 100% 0%, rgb(var(--brand-cyan) / .18), transparent 60%), rgb(var(--card) / .7);border-radius:1.5rem;margin-top:4rem;padding:2rem 1.5rem;position:relative;overflow:hidden}.cta-band__tooth{fill:none;stroke-linejoin:round;opacity:.7;pointer-events:none;width:6rem;height:6rem;position:absolute;bottom:1rem;right:1rem}@media (max-width:639px){.cta-band__tooth{display:none}}@media (min-width:1024px){.cta-band__tooth{opacity:1;width:12rem;height:12rem;top:50%;bottom:auto;right:4rem;translate:0 -50%}}.cta-band__title{letter-spacing:-.03em;font-size:clamp(1.75rem,1.35rem + 1.6vw,2.5rem);font-weight:700;line-height:1.08}.cta-band__text{max-width:36rem;color:rgb(var(--muted-foreground));margin-top:.75rem;font-size:1.0625rem}.cta-band__actions{flex-wrap:wrap;gap:.875rem;margin-top:1.75rem;display:flex}@media (max-width:479px){.cta-band__actions>*{flex:100%;justify-content:space-between}.cta-band__actions .btn-ghost{justify-content:center}}@media (min-width:768px){.cta-band{padding:3rem}}.page-head{padding-top:1.75rem;padding-bottom:1.5rem;position:relative}.page-head:after{content:"";background:linear-gradient(90deg, rgb(var(--border)), transparent);height:1px;margin-top:1.75rem;display:block}.page-head__eyebrow{color:rgb(var(--accent-ink));font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.75rem;font-weight:600;display:flex}.page-head__rule{opacity:.6;background-color:currentColor;width:2.5rem;height:1px}.page-head__title{letter-spacing:-.035em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:18ch;margin-top:.875rem;font-size:clamp(2.35rem,1.5rem + 3.6vw,4.5rem);font-weight:700;line-height:1}.page-head__lead{max-width:40rem;color:rgb(var(--muted-foreground));margin-top:1rem;font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.6}@media (min-width:1024px){.page-head{padding-top:3.5rem}}.site-footer{border-top:1px solid rgb(var(--border) / .6);background:radial-gradient(60% 80% at 15% 0%, rgb(var(--brand-cyan) / .08), transparent 70%), rgb(var(--background));margin-top:auto;position:relative}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 1.5rem;padding-block:3rem 2.5rem;display:grid}.footer-brand{grid-column:1/-1;max-width:26rem}.footer-brand__name{align-items:center;gap:.75rem;display:flex}.footer-brand__name img{background:#fff;border-radius:999px;width:2.5rem;height:2.5rem}.footer-brand__name .wordmark{font-size:1.375rem}.footer-brand__text{color:rgb(var(--muted-foreground));margin-top:1rem;font-size:.9375rem;line-height:1.6}.footer-brand__hours{color:rgb(var(--foreground) / .85);font-family:var(--font-mono);letter-spacing:.06em;margin-top:.75rem;font-size:.75rem}.footer-brand__cta{margin-top:1.5rem}.footer-col ul{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.footer-col__title{color:rgb(var(--accent-ink));font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.75rem;font-size:.6875rem;font-weight:600}.footer-link{max-width:100%;min-height:2.5rem;color:rgb(var(--foreground) / .85);overflow-wrap:anywhere;transition:color .2s ease, transform .25s var(--ease-out-soft);align-items:center;gap:.5rem;font-size:.9375rem;display:inline-flex}.footer-link:hover{color:rgb(var(--foreground));transform:translate(2px)}.footer-link__icon{width:1rem;height:1rem;color:rgb(var(--accent-ink));flex-shrink:0}.footer-bottom{border-top:1px solid rgb(var(--border) / .6);color:rgb(var(--muted-foreground));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-block:1.25rem;font-size:.8125rem;display:flex}.footer-bottom__coords{font-family:var(--font-mono);letter-spacing:.12em;font-size:.6875rem}.footer-bottom__links{flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;display:flex}.footer-bottom__links a,.footer-bottom__button{align-items:center;gap:.375rem;min-height:2.5rem;display:inline-flex}.footer-bottom__links a:hover,.footer-bottom__button:hover{color:rgb(var(--foreground));text-underline-offset:3px;text-decoration:underline}.footer-bottom__top{color:rgb(var(--foreground));font-weight:600}.footer-wordmark{color:#0000;background:linear-gradient(180deg, rgb(var(--foreground) / .16), rgb(var(--foreground) / .02));font-family:var(--font-display);letter-spacing:-.05em;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;margin-top:.5rem;padding-bottom:.12em;font-size:clamp(3.25rem,14.5vw,12.5rem);font-weight:700;line-height:.95;overflow:hidden}@media (min-width:768px){.footer-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr);gap:2.5rem;padding-block:4rem 3rem}.footer-brand{grid-column:auto}}@media (max-width:767px){.footer-bottom__coords{display:none}.footer-col--contact{order:3;grid-column:1/-1}}@media (max-width:1023px){.site-footer{padding-bottom:var(--bottom-bar-space)}}@media (prefers-reduced-motion:no-preference){.hero__word{animation:hero-word-rise .9s var(--ease-out-soft) both;animation-delay:calc(80ms + var(--word-i,0) * 70ms)}.hero__badge,.hero__lead,.hero__actions,.hero__proof{animation:hero-fade-up .8s var(--ease-out-soft) both}.hero__lead{animation-delay:.35s}.hero__actions{animation-delay:.45s}.hero__proof{animation-delay:.55s}.hero__count{animation:1.6s cubic-bezier(.16,1,.3,1) both count-up;animation-delay:calc(.5s + var(--stat-i,0) * .12s)}.hero-frame__screen,.hero-frame__smile{animation:hero-frame-in 1s var(--ease-out-soft) .15s both}.hero-frame__photo--shown img{animation:9s ease-out both photo-push}.hero-frame__segment[data-running] .hero-frame__segment-fill{animation:segment-fill var(--segment-ms,8s) linear both}.ticker__track{animation:80s linear infinite ticker-scroll}.ticker:hover .ticker__track{animation-play-state:paused}.page-head__eyebrow,.page-head__title,.page-head__lead{animation:hero-fade-up .7s var(--ease-out-soft) both}.page-head__title{animation-delay:60ms}.page-head__lead{animation-delay:.12s}@supports (animation-timeline:view()){.scroll-reveal{animation:linear backwards scroll-reveal-in;animation-timeline:view();animation-range:entry 0% entry calc(40% + var(--reveal-i,0) * 8%)}}}@media (prefers-reduced-motion:reduce){.ticker{overflow-x:auto}}@keyframes hero-word-rise{0%{filter:blur(8px);transform:translateY(.45em)}}@keyframes hero-fade-up{0%{transform:translateY(14px)}}@keyframes hero-frame-in{0%{transform:translateY(24px)}}@keyframes photo-push{0%{transform:scale(1.025)}}@keyframes segment-fill{0%{transform:scaleX(0)}}@keyframes count-up{0%{--n:0}}@keyframes ticker-scroll{to{transform:translate(-50%)}}@keyframes scroll-reveal-in{0%{opacity:0;translate:0 1.25rem}}.page-content-band,.dark .page-content-band,.page-content-band--with-sidebar,.dark .page-content-band--with-sidebar{background:0 0;border:0;border-radius:0;padding:0}.contact-panel,.services-panel{border:1px solid rgb(var(--border) / .8);background:rgb(var(--card) / .7);box-shadow:none;border-radius:1.25rem}.dark .contact-panel,.dark .services-panel{border-color:rgb(var(--foreground) / .1);background:rgb(var(--card) / .6)}.contact-panel:hover,.dark .contact-panel:hover{border-color:rgb(var(--brand-cyan) / .4);box-shadow:none}.page-head+*{padding-top:.5rem}.dd{pointer-events:none;display:block;overflow:visible}.dd__line{fill:none;stroke:rgb(var(--accent-ink) / .7);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.02 1.02;stroke-dashoffset:0}.dd__line--soft{stroke:rgb(var(--foreground) / .22)}.dd__line--accent{stroke:rgb(var(--brand-cyan))}.dd__line--dash{stroke:rgb(var(--brand-cyan) / .35);stroke-dasharray:.004 .012;transform-box:fill-box;transform-origin:50%}.dd__fill{fill:rgb(var(--brand-cyan) / .85)}.dd__dot{fill:rgb(var(--accent-ink) / .75)}.dd__float{transform:translate(var(--x), var(--y)) rotate(var(--r,0deg))}.dd__pop{transform:translate(var(--x), var(--y))}.dd__pop>*,.dd__dot{transform-box:fill-box;transform-origin:50%}.hero__media{position:relative}.hero__media .hero-frame{z-index:1}.dd--hero{z-index:0;width:116%;height:auto;position:absolute;top:-6%;left:-8%}.dd--hero .dd__line{stroke-width:1.4px}@media (min-width:1024px){.dd--hero{width:132%;top:-9%;left:-16%}}@media (max-width:899px){.process-step{flex-wrap:wrap}.process-step__scene{flex-basis:100%}}.process-step__scene{background:radial-gradient(60% 90% at 50% 100%, rgb(var(--brand-cyan) / .12), transparent 70%), rgb(var(--muted) / .35);border-radius:.875rem;width:100%;height:5.5rem;margin-bottom:.25rem;display:block}.dark .process-step__scene{background:radial-gradient(60% 90% at 50% 100%, rgb(var(--brand-cyan) / .1), transparent 70%), rgb(var(--foreground) / .03)}.process-step__scene .dd{width:auto;height:100%;margin-inline:auto;padding-block:.5rem}.page-head__drawing{display:none}@media (min-width:1024px){.page-head__drawing{width:19rem;display:block;position:absolute;top:3.75rem;right:2rem}.page-head__drawing .dd{width:100%;height:auto}.page-head__drawing .dd__line{stroke-width:1.2px}}.cta-band__tooth .dd__line{stroke:rgb(var(--brand-cyan) / .45);stroke-width:.7px}.cta-band__sparkle{fill:rgb(var(--brand-cyan) / .75);transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){[data-reveal=pending] .dd__line{stroke-dashoffset:1.02px}[data-reveal=pending] :is(.dd__pop,.dd__dot,.cta-band__sparkle){opacity:0}:is(.dd--hero,.page-head__drawing,[data-reveal=play]) .dd__line{animation:dd-draw 1.3s var(--ease-out-soft) both;animation-delay:calc(var(--d,0s) + var(--scene-delay,0s))}:is(.dd--hero,.page-head__drawing,[data-reveal=play]) .dd__line--dash{animation-name:dd-turn-in;animation-duration:1.8s}:is(.dd--hero,.page-head__drawing) .dd__float{animation:dd-float-in 1.4s var(--ease-out-soft) both;animation-delay:var(--d,0s)}:is(.dd--hero,.page-head__drawing,[data-reveal=play]) .dd__pop>*{animation:dd-pop .7s var(--ease-out-soft) both;animation-delay:calc(var(--d,0s) + var(--scene-delay,0s))}:is(.page-head__drawing,[data-reveal=play]) .dd__dot{animation:dd-dot .45s var(--ease-out-soft) both;animation-delay:calc(var(--d,0s) + var(--scene-delay,0s))}:is(.page-head__drawing,[data-reveal=play]) .dd__sweep{animation:dd-sweep 1.6s var(--ease-out-soft) both;animation-delay:calc(.6s + var(--scene-delay,0s))}[data-reveal=play] .cta-band__sparkle{animation:dd-pop .7s var(--ease-out-soft) 1.3s both}.treatment-card:hover .treatment-card__icon svg{animation:dd-nudge .6s var(--ease-out-soft)}@supports (animation-timeline:scroll()){.tooth-field__pattern{height:calc(100% + 12rem);animation:linear both tooth-parallax;animation-timeline:scroll(root)}.tooth-field__curves{animation:linear both curves-parallax;animation-timeline:scroll(root)}.tooth-field__washes{animation:linear both washes-parallax;animation-timeline:scroll(root)}}@supports (animation-timeline:view()){.team-card__media{animation:linear both dd-wipe;animation-timeline:view();animation-range:entry 10% cover 35%}}}@keyframes dd-draw{0%{stroke-dashoffset:1.02px}}@keyframes dd-turn-in{0%{opacity:0;rotate:-40deg}}@keyframes dd-float-in{0%{opacity:0;translate:0 16px}}@keyframes dd-pop{0%{opacity:0;rotate:-45deg;scale:.3}}@keyframes dd-dot{0%{opacity:0;translate:0 5px}}@keyframes dd-sweep{0%{translate:34px}}@keyframes dd-nudge{40%{rotate:-14deg;scale:1.08}}@keyframes curves-parallax{to{translate:0 -30rem}}@keyframes washes-parallax{to{translate:0 -20rem}}@keyframes tooth-parallax{to{translate:0 -12rem}}@keyframes dd-wipe{0%{clip-path:inset(0 100% 0 0)}}@media (min-width:900px){.process-step__scene{height:7.5rem}}@media (min-width:1024px){.services-page .services-layout--with-sidebar .services-panel{margin-right:0;padding-right:0}.services-layout--with-sidebar{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);gap:1.5rem}}.services-panel{overflow:hidden}.price-head{border-bottom:1px solid rgb(var(--border) / .7);background:radial-gradient(70% 140% at 100% 0%, rgb(var(--brand-cyan) / .14), transparent 65%), linear-gradient(180deg, rgb(var(--muted) / .35), transparent);grid-template-columns:auto minmax(0,1fr);gap:1rem 1.125rem;padding:1.25rem;display:grid;position:relative}.dark .price-head{border-bottom-color:rgb(var(--foreground) / .08);background:radial-gradient(70% 140% at 100% 0%, rgb(var(--brand-cyan) / .1), transparent 65%), linear-gradient(180deg, rgb(var(--foreground) / .03), transparent)}.price-head__icon{color:#061820;background:linear-gradient(135deg, rgb(var(--brand-cyan)), rgb(var(--brand-teal)));width:3.25rem;height:3.25rem;box-shadow:0 12px 26px -14px rgb(var(--brand-cyan) / .8);border-radius:1rem;place-items:center;display:grid}.price-head__eyebrow{color:rgb(var(--accent-ink));font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.price-head__title{letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:.25rem;font-size:clamp(1.375rem,1.15rem + .9vw,1.875rem);font-weight:700;line-height:1.1}.price-head__desc{color:rgb(var(--muted-foreground));margin-top:.375rem;font-size:.9375rem;line-height:1.5}.price-head__facts{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;margin:0;display:flex}.price-head__facts>div{border:1px solid rgb(var(--border) / .8);background-color:rgb(var(--card) / .7);border-radius:999px;align-items:baseline;gap:.5rem;padding:.375rem .75rem;display:flex}.dark .price-head__facts>div{border-color:rgb(var(--foreground) / .1)}.price-head__facts dt{color:rgb(var(--muted-foreground));font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.625rem;font-weight:600}.price-head__facts dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:.9375rem;font-weight:700}.price-head__currency{color:rgb(var(--muted-foreground));font-family:var(--font-mono);font-size:.6875rem;font-weight:600}@media (min-width:768px){.price-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:1.5rem 1.5rem 1.375rem}.price-head__facts{flex-direction:column;grid-column:auto;align-items:flex-end}}.price-row{border-bottom:1px solid rgb(var(--border) / .45)}.dark .price-row{border-bottom-color:rgb(var(--foreground) / .06)}.price-row:last-child{border-bottom:0}.price-row__line.services-price-item__summary{align-items:baseline;gap:.75rem;padding:.875rem 1.25rem;transition:background-color .2s;display:flex;position:relative}.price-row__line:before{content:"";background:linear-gradient(180deg, rgb(var(--brand-cyan)), rgb(var(--brand-teal)));width:3px;transition:transform .3s var(--ease-out-soft);border-radius:0 3px 3px 0;position:absolute;inset:.625rem auto .625rem 0;transform:scaleY(0)}.price-row:hover .price-row__line,.price-row[open] .price-row__line{background-color:rgb(var(--brand-cyan) / .06)}.price-row:hover .price-row__line:before,.price-row[open] .price-row__line:before{transform:scaleY(1)}.price-row__main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.price-row .services-price-item__name{color:rgb(var(--foreground));font-size:.9375rem;font-weight:500;line-height:1.4}.price-row__note{color:rgb(var(--muted-foreground));font-size:.8125rem;line-height:1.4}.price-row__leader{border-bottom:2px dotted rgb(var(--border));flex:1.5rem;align-self:flex-end;min-width:1rem;margin-bottom:.4rem}.dark .price-row__leader{border-bottom-color:rgb(var(--foreground) / .14)}.price-row__price{white-space:nowrap;flex-shrink:0}.price-row__amount{color:rgb(var(--accent-ink));font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.0625rem;font-weight:700}.price-row__currency{color:rgb(var(--muted-foreground));font-family:var(--font-mono);letter-spacing:.06em;font-size:.6875rem;font-weight:600}.price-row__free{color:#15803d;white-space:nowrap;background-color:#16a34a1f;border-radius:999px;flex-shrink:0;padding:.125rem .625rem;font-size:.8125rem;font-weight:600}.dark .price-row__free{color:#86efac;background-color:#4ade801f}.price-row .services-price-item__chevron{flex-shrink:0;align-self:center;width:1rem;height:1rem}.price-row__body.services-price-item__body{color:rgb(var(--muted-foreground));padding:0 1.25rem 1rem;font-size:.875rem;line-height:1.6}@media (max-width:479px){.price-row__line.services-price-item__summary{gap:.625rem;padding:.75rem 1rem}.price-row__main{flex:auto}.price-row__leader{display:none}.price-row__amount{font-size:1rem}.price-row__body.services-price-item__body{padding:0 1rem .875rem}.price-head{padding:1rem}}.price-foot{border-top:1px solid rgb(var(--border) / .7);background-color:rgb(var(--muted) / .25);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.25rem;padding:1rem 1.25rem;display:flex}.dark .price-foot{border-top-color:rgb(var(--foreground) / .08);background-color:rgb(var(--foreground) / .02)}.price-foot__text{color:rgb(var(--muted-foreground));font-size:.875rem}@media (prefers-reduced-motion:no-preference){.gallery-grid .gallery-card{animation:gallery-card-in .55s var(--ease-out-soft) both;animation-delay:calc(var(--card-i,0) * 60ms);animation-timeline:auto}.dialog-content.gallery-lightbox--zoom[data-state=open]{animation:.25s both lightbox-panel-in}.gallery-lightbox--zoom[data-state=open] :is(.gallery-lightbox__copy,.gallery-lightbox__nav,.gallery-lightbox__close){animation:.4s .25s both lightbox-chrome-in}.dialog-content.gallery-lightbox--zoom[data-zooming-out]{animation:.38s forwards lightbox-panel-out!important}.gallery-lightbox--zoom[data-zooming-out] :is(.gallery-lightbox__copy,.gallery-lightbox__nav,.gallery-lightbox__close){opacity:0;transition:opacity .15s}.dialog-content.gallery-lightbox--zoom[data-zoomed-out]{opacity:0;transform:translate(-50%,-50%);animation:none!important}.lightbox-photo[data-dir]{animation:lightbox-photo-in .5s var(--ease-out-soft) both}.lightbox-photo[data-dir=prev]{--slide:-14%}.lightbox-photo[data-dir=next]{--slide:14%}.lightbox-photo--out[data-dir]{z-index:1;animation:lightbox-photo-out .5s var(--ease-out-soft) both}.gallery-lightbox--zoom .gallery-lightbox__copy{animation:.4s both lightbox-chrome-in}}@keyframes gallery-card-in{0%{opacity:0;translate:0 14px;scale:.96}}@keyframes lightbox-panel-in{0%{opacity:0;transform:translate(-50%,-50%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes lightbox-panel-out{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-50%)}}@keyframes lightbox-chrome-in{0%{opacity:0;translate:0 6px}}@keyframes lightbox-photo-in{0%{opacity:0;translate:var(--slide,0) 0;scale:1.04}}@keyframes lightbox-photo-out{to{opacity:0;translate:calc(var(--slide,0) * -1) 0;scale:.97}}.gallery-lightbox__overlay{-webkit-backdrop-filter:blur(14px);background-color:#030a0ee6}.dialog-content.gallery-lightbox--zoom{--stage-w:min(34rem, calc((100dvh - 18rem) * .75), calc(100vw - 9rem));width:min(100vw,64rem);max-width:none;max-height:100dvh;box-shadow:none;color:#fff;scrollbar-width:none;background:0 0;border:0;border-radius:0;padding:3.75rem .75rem 1.5rem;overflow:hidden auto}.gallery-lightbox--zoom .gallery-lightbox__inner{max-width:none}.gallery-lightbox--zoom .gallery-lightbox__viewer{grid-template-columns:3rem var(--stage-w) 3rem;column-gap:1.25rem}.gallery-lightbox--zoom .gallery-lightbox__viewer--solo{grid-template-columns:var(--stage-w)}.gallery-lightbox--zoom .gallery-lightbox__stage--portrait{width:var(--stage-w);touch-action:pan-y;background-color:#ffffff0a;border-radius:1.25rem;max-width:none;box-shadow:0 40px 90px -40px #000c}.gallery-lightbox--zoom .gallery-lightbox__nav,.gallery-lightbox--zoom .gallery-lightbox__close{color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(12px);background-color:#ffffff14;border:1px solid #ffffff2e}.gallery-lightbox--zoom .gallery-lightbox__nav{--gallery-nav-size:3rem}.gallery-lightbox--zoom .gallery-lightbox__nav:hover,.gallery-lightbox--zoom .gallery-lightbox__nav:focus-visible,.gallery-lightbox--zoom .gallery-lightbox__close:hover,.gallery-lightbox--zoom .gallery-lightbox__close:focus-visible{border-color:rgb(var(--brand-cyan) / .7);background-color:#ffffff29}.gallery-lightbox--zoom .gallery-lightbox__nav:focus-visible,.gallery-lightbox--zoom .gallery-lightbox__close:focus-visible{outline:2px solid rgb(var(--brand-cyan));outline-offset:2px}.gallery-lightbox--zoom .gallery-lightbox__close{top:.75rem;right:.75rem}.gallery-lightbox--zoom .gallery-lightbox__copy{max-width:var(--stage-w);color:#ffffffb8;margin-inline:auto}.gallery-lightbox--zoom .gallery-lightbox__copy :is(p,span){color:inherit}.gallery-lightbox--zoom .gallery-lightbox__copy h3{color:#fff;font-family:var(--font-display);letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.gallery-lightbox--zoom .gallery-lightbox__copy p:not(.lightbox-counter){color:#ffffffc7}.gallery-lightbox--zoom .gallery-lightbox__copy .font-semibold{color:#ffffffeb}.lightbox-counter{font-family:var(--font-mono);letter-spacing:.12em;font-size:.75rem;font-weight:600;color:rgb(var(--brand-cyan))!important}.lightbox-thumbs{max-width:calc(var(--stage-w) + 2rem);scrollbar-width:none;justify-content:center;gap:.5rem;margin:1.25rem auto 0;padding:.25rem;display:flex;overflow-x:auto}.lightbox-thumbs__item{opacity:.45;outline-offset:2px;width:3.25rem;height:3.25rem;transition:opacity .2s ease, outline-color .2s ease, transform .25s var(--ease-out-soft);border-radius:.75rem;outline:2px solid #0000;flex-shrink:0;position:relative;overflow:hidden}.lightbox-thumbs__item:hover{opacity:.8;transform:translateY(-2px)}.lightbox-thumbs__item--active,.lightbox-thumbs__item--active:hover{opacity:1;outline-color:rgb(var(--brand-cyan))}.lightbox-thumbs__item:focus-visible{outline-color:#fff}@media (max-width:639px){.dialog-content.gallery-lightbox--zoom{--stage-w:min(calc(100vw - 2rem), calc((100dvh - 17rem) * .75));padding-inline:1rem}.gallery-lightbox--zoom .gallery-lightbox__viewer,.gallery-lightbox--zoom .gallery-lightbox__viewer--solo{grid-template-columns:var(--stage-w);position:relative}.gallery-lightbox--zoom .gallery-lightbox__nav{--gallery-nav-size:2.5rem;background-color:#00000059;position:absolute;top:50%;translate:0 -50%}.gallery-lightbox--zoom .gallery-lightbox__nav--prev{left:.625rem}.gallery-lightbox--zoom .gallery-lightbox__nav--next{right:.625rem}}.gallery-grid{grid-auto-flow:dense}.gallery-grid>.gallery-card:first-child{grid-column:span 2}.gallery-grid>.gallery-card:first-child .gallery-card__media{aspect-ratio:2}@media (min-width:640px){.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.gallery-grid>.gallery-card:first-child{grid-row:span 2}.gallery-grid>.gallery-card:first-child .gallery-card__media{aspect-ratio:auto;height:100%}}@media (min-width:400px) and (max-width:639px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.gallery-card{transition:border-color .25s ease, transform .35s var(--ease-out-soft), box-shadow .35s ease;border-radius:1rem}.gallery-card:hover,.gallery-card:focus-visible{box-shadow:0 20px 44px -28px rgb(var(--brand-cyan) / .7);transform:translateY(-3px)}.gallery-grid>.gallery-card:first-child .gallery-card__title{font-family:var(--font-display);font-size:1.125rem}.gallery-card__media{height:100%}.gallery-card__zoom{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);opacity:0;width:2rem;height:2rem;transition:opacity .25s ease, scale .3s var(--ease-out-soft);background-color:#00000059;border-radius:999px;place-items:center;display:grid;position:absolute;top:.625rem;right:.625rem;scale:.8}.gallery-card:hover .gallery-card__zoom,.gallery-card:focus-visible .gallery-card__zoom{opacity:1;scale:1}@media (hover:none){.gallery-card__zoom{opacity:.9;scale:1}}.map-card{border:1px solid rgb(var(--border) / .8);background-color:rgb(var(--card) / .7);border-radius:1.5rem;overflow:hidden}.dark .map-card{border-color:rgb(var(--foreground) / .1);background-color:rgb(var(--card) / .6)}.map-card--feature{display:grid}@media (min-width:900px){.map-card--feature{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.map-card__info{background:radial-gradient(90% 70% at 0% 0%, rgb(var(--brand-cyan) / .12), transparent 70%);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}@media (min-width:900px){.map-card__info{border-right:1px solid rgb(var(--border) / .7);padding:2.25rem 2rem}.dark .map-card__info{border-right-color:rgb(var(--foreground) / .08)}}.map-card__label{color:rgb(var(--accent-ink));font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.map-card__address{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.5rem,1.25rem + 1vw,2rem);font-weight:700;line-height:1.1}.map-card__address span{color:rgb(var(--muted-foreground));letter-spacing:0;margin-top:.375rem;font-family:Inter,Inter Fallback,system-ui,sans-serif;font-size:1rem;font-weight:500;display:block}.map-card__facts{border-top:1px solid rgb(var(--border) / .7);gap:.625rem;margin:0;padding:1.125rem 0 0;list-style:none;display:grid}.dark .map-card__facts{border-top-color:rgb(var(--foreground) / .08)}.map-card__facts li{color:rgb(var(--foreground) / .88);align-items:flex-start;gap:.625rem;font-size:.9375rem;display:flex}.map-card__facts li>span{flex-wrap:wrap;align-items:center;gap:.375rem .625rem;display:flex}.map-card__fact-icon{width:1rem;height:1rem;color:rgb(var(--accent-ink));flex-shrink:0;margin-top:.2rem}.map-card__phone{font-variant-numeric:tabular-nums;font-weight:600;transition:color .2s}.map-card__phone:hover{color:rgb(var(--accent-ink))}.map-card__actions{flex-wrap:wrap;gap:.625rem;margin-top:auto;display:flex}.map-card--compact .map-card__actions{border-top:1px solid rgb(var(--border) / .7);padding:.875rem}.dark .map-card--compact .map-card__actions{border-top-color:rgb(var(--foreground) / .08)}.map-card__btn{border:1px solid rgb(var(--border));min-height:2.75rem;color:rgb(var(--foreground));background-color:rgb(var(--card) / .6);white-space:nowrap;transition:border-color .25s ease, transform .3s var(--ease-out-soft), box-shadow .3s ease;border-radius:.875rem;flex:auto;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.map-card__btn:hover{border-color:rgb(var(--brand-cyan) / .6);transform:translateY(-2px)}.map-card__btn--primary{color:#061820;background:linear-gradient(120deg, rgb(var(--brand-cyan)), rgb(var(--brand-teal)));border-color:#0000;box-shadow:inset 0 1px #ffffff59}.map-card__btn--primary:hover{box-shadow:0 12px 28px -14px rgb(var(--brand-cyan) / .8);border-color:#0000}.map-card__btn:focus-visible,.map-card__hit:focus-visible{outline:2px solid rgb(var(--ring));outline-offset:2px}.map-card__frame{isolation:isolate;min-height:16rem;position:relative;overflow:hidden}.map-card--feature .map-card__frame{min-height:clamp(16rem,42vw,26rem)}.map-card--compact .map-card__frame{height:clamp(200px,30vh,300px);min-height:0}.map-card__placeholder{background:radial-gradient(circle at 50% 48%, rgb(var(--brand-cyan) / .35) 0 .4rem, transparent .45rem), radial-gradient(circle at 50% 48%, rgb(var(--brand-cyan) / .12) 0 2.5rem, transparent 2.6rem), linear-gradient(rgb(var(--border) / .9) 2px, transparent 2px) 0 0 / 100% 56px, linear-gradient(90deg, rgb(var(--border) / .9) 2px, transparent 2px) 0 0 / 72px 100%, rgb(var(--muted) / .5);position:absolute;inset:0}.dark .map-card__placeholder{background:radial-gradient(circle at 50% 48%, rgb(var(--brand-cyan) / .4) 0 .4rem, transparent .45rem), radial-gradient(circle at 50% 48%, rgb(var(--brand-cyan) / .1) 0 2.5rem, transparent 2.6rem), linear-gradient(rgb(var(--foreground) / .06) 2px, transparent 2px) 0 0 / 100% 56px, linear-gradient(90deg, rgb(var(--foreground) / .06) 2px, transparent 2px) 0 0 / 72px 100%, rgb(var(--foreground) / .03)}.map-card__map{pointer-events:none;opacity:0;filter:saturate(.65)contrast(1.02)brightness(1.02);width:calc(100% + 180px);height:calc(100% + 160px);transition:opacity .6s ease, transform 1.2s var(--ease-out-soft), filter .4s ease;border:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.02)}.map-card__frame--loaded .map-card__map{opacity:1;transform:translate(-50%,-50%)}.dark .map-card__map{filter:invert(.92)hue-rotate(180deg)saturate(.55)brightness(.92)contrast(.95)}.map-card:hover .map-card__map{filter:saturate(.85)contrast(1.03)brightness(1.02)}.dark .map-card:hover .map-card__map{filter:invert(.92)hue-rotate(180deg)saturate(.7)brightness(.98)contrast(.98)}.map-card__tint{pointer-events:none;background:linear-gradient(145deg, rgb(var(--brand-cyan) / .16), transparent 45%), radial-gradient(120% 90% at 50% 50%, transparent 55%, rgb(var(--card) / .55) 100%);position:absolute;inset:0}.map-card__hit{z-index:1;position:absolute;inset:0}.map-card__tag{z-index:2;color:#0f232d;-webkit-backdrop-filter:blur(10px);pointer-events:none;background-color:#ffffffe6;border-radius:999px;align-items:center;gap:.4rem;min-height:1.75rem;padding:0 .75rem 0 .625rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:.875rem;left:.875rem;box-shadow:0 6px 18px #00000026}.map-card__tag-cross{fill:#e11d2e;flex-shrink:0;width:.625rem;height:.625rem;display:block}@media (prefers-reduced-motion:reduce){.map-card__map{transition:none;transform:translate(-50%,-50%)}}.contact-panel .contact-panel__glow{display:none}.form-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;display:flex}.form-head__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.375rem,1.2rem + .7vw,1.75rem);font-weight:700;line-height:1.15}.form-head__hint{color:rgb(var(--muted-foreground));margin-top:.375rem;font-size:.9375rem;line-height:1.5}.form-head__call{border:1px solid rgb(var(--border));background-color:rgb(var(--card) / .6);transition:border-color .25s ease, transform .3s var(--ease-out-soft);border-radius:1rem;align-items:center;gap:.75rem;padding:.5rem 1rem .5rem .75rem;display:inline-flex}.form-head__call:hover{border-color:rgb(var(--brand-cyan) / .6);transform:translateY(-2px)}.form-head__call>svg{width:2rem;height:2rem;color:rgb(var(--accent-ink));background-color:rgb(var(--brand-cyan) / .14);border-radius:.625rem;padding:.45rem}.form-head__call-label{color:rgb(var(--muted-foreground));font-size:.75rem;display:block}.form-head__call-number{font-variant-numeric:tabular-nums;font-weight:700;display:block}.contact-panel .filter-pill-nav{padding:.3rem}.contact-panel .filter-pill-nav .nav-pill-item{min-height:2.75rem;font-size:.9375rem}.contact-panel .filter-pill-nav .nav-pill-item--active{color:#061820;background:linear-gradient(120deg, rgb(var(--brand-cyan)), rgb(var(--brand-teal)))}.contact-panel .contact-panel__hint{color:rgb(var(--muted-foreground));font-size:.875rem;line-height:1.5}.contact-panel .contact-panel__section{border:1px solid rgb(var(--border) / .7);background-color:rgb(var(--muted) / .3);border-radius:1.125rem;padding:1.125rem}.dark .contact-panel .contact-panel__section{border-color:rgb(var(--foreground) / .07);background-color:rgb(var(--foreground) / .025)}.form-section-title.contact-panel__section-title{color:rgb(var(--accent-ink));font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.875rem;font-size:.6875rem;font-weight:600;display:flex}.form-section-title>svg{background-color:rgb(var(--brand-cyan) / .14);border-radius:.5rem;width:1.5rem;height:1.5rem;padding:.3rem}.contact-panel .contact-panel__section-head .form-section-title{margin-bottom:.25rem}.contact-panel .contact-panel__field{gap:.4375rem}.contact-panel .contact-panel__field>label{color:rgb(var(--foreground) / .9);font-size:.8125rem;font-weight:600}.contact-panel .contact-panel__input{border:1px solid rgb(var(--border));background-color:rgb(var(--card));min-height:2.875rem;color:rgb(var(--foreground));border-radius:.875rem;padding-inline:.875rem;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.dark .contact-panel .contact-panel__input{border-color:rgb(var(--foreground) / .12);background-color:rgb(var(--background) / .7)}.contact-panel .contact-panel__input:hover{border-color:rgb(var(--brand-cyan) / .45)}.contact-panel .contact-panel__input:focus,.contact-panel .contact-panel__input:focus-visible{border-color:rgb(var(--brand-cyan));box-shadow:0 0 0 4px rgb(var(--brand-cyan) / .18);outline:none}.contact-panel .contact-panel__input[aria-invalid=true]{border-color:rgb(var(--destructive));box-shadow:0 0 0 4px rgb(var(--destructive) / .12)}.contact-panel .contact-panel__textarea{resize:vertical;padding-block:.75rem;line-height:1.55}.contact-panel select.contact-panel__input{cursor:pointer}.contact-panel .contact-panel__required{color:rgb(var(--accent-ink))}.treat-chip.contact-panel__chip{border:1px solid rgb(var(--border));background-color:rgb(var(--card));text-align:left;min-height:3rem;transition:border-color .2s ease, background-color .2s ease, transform .25s var(--ease-out-soft);border-radius:.875rem;align-items:center;gap:.625rem;padding:.5rem 2.25rem .5rem .5rem;display:flex;position:relative}.dark .treat-chip.contact-panel__chip{border-color:rgb(var(--foreground) / .1);background-color:rgb(var(--background) / .6)}.treat-chip.contact-panel__chip:hover{border-color:rgb(var(--brand-cyan) / .5);transform:translateY(-1px)}.treat-chip.contact-panel__chip:focus-visible{outline:2px solid rgb(var(--ring));outline-offset:2px}.treat-chip--on.contact-panel__chip,.dark .treat-chip--on.contact-panel__chip{border-color:rgb(var(--brand-cyan));background-color:rgb(var(--brand-cyan) / .1)}.treat-chip__icon{width:2rem;height:2rem;color:rgb(var(--accent-ink));background-color:rgb(var(--brand-cyan) / .12);border-radius:.625rem;flex-shrink:0;place-items:center;transition:background-color .2s,color .2s;display:grid}.treat-chip--on .treat-chip__icon{color:#061820;background:linear-gradient(135deg, rgb(var(--brand-cyan)), rgb(var(--brand-teal)))}.treat-chip .contact-panel__chip-label{color:rgb(var(--foreground));font-size:.875rem;font-weight:500;line-height:1.3}.treat-chip__check{border:1.5px solid rgb(var(--border));color:#0000;width:1.125rem;height:1.125rem;transition:background-color .2s ease, border-color .2s ease, color .2s ease, scale .25s var(--ease-out-soft);border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;right:.75rem;translate:0 -50%}.treat-chip__check--on{border-color:rgb(var(--brand-teal));color:#fff;background-color:rgb(var(--brand-teal-deep));scale:1.1}.contact-panel .contact-panel__group-label{color:rgb(var(--muted-foreground));letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.contact-panel .contact-panel__badge{color:#061820;background:linear-gradient(120deg, rgb(var(--brand-cyan)), rgb(var(--brand-teal)));border-radius:999px;padding:.25rem .625rem;font-size:.75rem;font-weight:700}.contact-panel .contact-panel__consent{color:rgb(var(--foreground) / .85);cursor:pointer;align-items:flex-start;gap:.625rem;font-size:.875rem;line-height:1.5;display:flex}.contact-panel .contact-panel__checkbox{width:1.25rem;height:1.25rem;accent-color:rgb(var(--brand-teal-deep));cursor:pointer;flex-shrink:0;margin-top:.1rem}.contact-panel .contact-panel__actions{justify-content:flex-end;display:flex}.form-submit.btn-primary{cursor:pointer;border:0;min-width:14rem;font-size:1rem}.form-submit.btn-primary:disabled{opacity:.7;cursor:progress;transform:none}@media (max-width:639px){.contact-panel .contact-panel__actions,.form-submit.btn-primary,.form-head__call{width:100%}}.form-success.contact-panel__toast{background:radial-gradient(80% 120% at 0% 0%, rgb(var(--brand-cyan) / .16), transparent 70%);border:0;align-items:center;gap:1rem;padding:2rem 1.5rem;display:flex}.form-success__icon{color:#061820;background:linear-gradient(135deg, rgb(var(--brand-cyan)), rgb(var(--brand-teal)));border-radius:999px;flex-shrink:0;place-items:center;width:3.25rem;height:3.25rem;display:grid}.form-success__title{font-family:var(--font-display);font-size:1.375rem;font-weight:700}.form-success__text{color:rgb(var(--muted-foreground));margin-top:.25rem}@media (prefers-reduced-motion:no-preference){.form-success__icon{animation:dd-pop .6s var(--ease-out-soft) both}}.hero__call.btn-ghost{text-align:left;gap:.75rem;padding:0 1.25rem 0 1rem}.hero__call>svg{background-color:rgb(var(--brand-cyan) / .14);border-radius:.625rem;width:2rem;height:2rem;padding:.45rem}.hero__call-label{color:rgb(var(--muted-foreground));font-size:.75rem;font-weight:500;line-height:1.2;display:block}.hero__call-number{font-variant-numeric:tabular-nums;line-height:1.3;display:block}.hero__actions{gap:.75rem}.hero__proof{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hero__open.open-chip{border:1px solid;border-color:color-mix(in srgb, currentColor 30%, transparent);min-height:2.25rem;padding:0 .875rem;font-size:.8125rem}@media (max-width:639px){.hero__call.btn-ghost{flex:100%;justify-content:flex-start}}@media (max-width:479px){.contact-panel .filter-pill-nav .nav-pill-item{white-space:nowrap;padding-inline:.5rem;font-size:.8125rem}.contact-panel .contact-panel__section-head{flex-wrap:wrap;row-gap:.5rem}}html.theme-switching .page-content-shell{view-transition-name:none}html.theme-switching::view-transition-old(root){mix-blend-mode:normal;animation:none}html.theme-switching::view-transition-new(root){mix-blend-mode:normal;animation:none}html.theme-switching::view-transition-new(root){z-index:2}@media (prefers-reduced-motion:no-preference){.theme-toggle svg{animation:theme-icon-in .5s var(--ease-out-soft)}}@keyframes theme-icon-in{0%{opacity:0;rotate:-90deg;scale:.5}}.contact-panel .contact-panel__label{color:rgb(var(--foreground) / .9);font-size:.8125rem;font-weight:600}@media (min-width:768px){.contact-panel .contact-panel__section-grid--appointment{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.date-picker{border:1px solid rgb(var(--border));background-color:rgb(var(--card));border-radius:1rem;padding:.875rem}.dark .date-picker{border-color:rgb(var(--foreground) / .12);background-color:rgb(var(--background) / .7)}.date-picker--invalid{border-color:rgb(var(--destructive));box-shadow:0 0 0 4px rgb(var(--destructive) / .12)}.date-picker__head{justify-content:space-between;align-items:center;margin-bottom:.625rem;display:flex}.date-picker__month{font-family:var(--font-display);text-transform:capitalize;font-size:1rem;font-weight:700}.date-picker__nav{border:1px solid rgb(var(--border));width:2.25rem;height:2.25rem;color:rgb(var(--foreground));border-radius:.75rem;place-items:center;transition:border-color .2s,background-color .2s;display:grid}.dark .date-picker__nav{border-color:rgb(var(--foreground) / .12)}.date-picker__nav:hover:not(:disabled){border-color:rgb(var(--brand-cyan) / .6);background-color:rgb(var(--brand-cyan) / .08)}.date-picker__nav:disabled{opacity:.35;cursor:not-allowed}.date-picker__weekdays,.date-picker__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.date-picker__weekdays span{color:rgb(var(--muted-foreground));font-family:var(--font-mono);letter-spacing:.06em;text-align:center;text-transform:uppercase;padding-bottom:.25rem;font-size:.625rem;font-weight:600}.date-picker__weekday--closed{opacity:.55}.date-picker__day{aspect-ratio:1;min-height:2.25rem;color:rgb(var(--foreground));font-variant-numeric:tabular-nums;border-radius:.625rem;place-items:center;font-size:.875rem;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s;display:grid}.date-picker__day:not(:disabled):not(.date-picker__day--outside):hover{background-color:rgb(var(--brand-cyan) / .14)}.date-picker__day--today{box-shadow:inset 0 0 0 1.5px rgb(var(--brand-cyan) / .7)}.date-picker__day--selected,.date-picker__day--selected:hover{color:#061820;box-shadow:0 8px 18px -10px rgb(var(--brand-cyan) / .9);background:linear-gradient(135deg, rgb(var(--brand-cyan)), rgb(var(--brand-teal)))!important}.date-picker__day--closed{color:rgb(var(--muted-foreground) / .55);text-decoration:line-through;-webkit-text-decoration-color:rgb(var(--muted-foreground) / .35);text-decoration-color:rgb(var(--muted-foreground) / .35);cursor:not-allowed;font-weight:500}.date-picker__day:focus-visible,.date-picker__nav:focus-visible,.choice-chips__chip:focus-visible{outline:2px solid rgb(var(--ring));outline-offset:2px}.date-picker__status{color:rgb(var(--accent-ink));text-transform:none;margin-top:.625rem;font-size:.8125rem;font-weight:600}.date-picker__status:first-letter{text-transform:uppercase}.choice-chips{border-radius:1rem;gap:.75rem;display:grid}.choice-chips--invalid{box-shadow:0 0 0 1px rgb(var(--destructive)), 0 0 0 5px rgb(var(--destructive) / .12);padding:.5rem}.choice-chips__group-label{color:rgb(var(--muted-foreground));font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.375rem;font-size:.625rem;font-weight:600}.choice-chips--grid .choice-chips__options{grid-template-columns:repeat(auto-fill,minmax(4.25rem,1fr));gap:.375rem;display:grid}.choice-chips__chip{border:1px solid rgb(var(--border));min-height:2.5rem;color:rgb(var(--foreground));background-color:rgb(var(--card));font-variant-numeric:tabular-nums;transition:border-color .15s ease, background-color .15s ease, color .15s ease, transform .2s var(--ease-out-soft);border-radius:.75rem;padding:0 .5rem;font-size:.875rem;font-weight:600}.dark .choice-chips__chip{border-color:rgb(var(--foreground) / .12);background-color:rgb(var(--background) / .7)}.choice-chips__chip:hover{border-color:rgb(var(--brand-cyan) / .55);transform:translateY(-1px)}.choice-chips__chip--on,.dark .choice-chips__chip--on,.choice-chips__chip--on:hover{color:#061820;background:linear-gradient(135deg, rgb(var(--brand-cyan)), rgb(var(--brand-teal)));box-shadow:0 8px 18px -10px rgb(var(--brand-cyan) / .9);border-color:#0000}.choice-chips--segmented .choice-chips__options{border:1px solid rgb(var(--border));background-color:rgb(var(--card));border-radius:.875rem;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.25rem;padding:.25rem;display:grid}.dark .choice-chips--segmented .choice-chips__options{border-color:rgb(var(--foreground) / .12);background-color:rgb(var(--background) / .7)}.choice-chips--segmented .choice-chips__chip{background:0 0;border-color:#0000;border-radius:.625rem;min-height:2.375rem;font-size:.8125rem}.contact-panel .contact-panel__checkbox{border:1.5px solid rgb(var(--border));background-color:rgb(var(--card));appearance:none;cursor:pointer;border-radius:.45rem;flex-shrink:0;place-content:center;width:1.375rem;height:1.375rem;margin-top:.05rem;transition:background-color .15s,border-color .15s;display:grid}.dark .contact-panel .contact-panel__checkbox{border-color:rgb(var(--foreground) / .25);background-color:rgb(var(--background) / .7)}.contact-panel .contact-panel__checkbox:after{content:"";clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,37% 70%);width:.7rem;height:.7rem;transition:transform .15s var(--ease-out-soft);background-color:#061820;transform:scale(0)}.contact-panel .contact-panel__checkbox:checked{background:linear-gradient(135deg, rgb(var(--brand-cyan)), rgb(var(--brand-teal)));border-color:#0000}.contact-panel .contact-panel__checkbox:checked:after{transform:scale(1)}.contact-panel .contact-panel__checkbox:focus-visible{outline:2px solid rgb(var(--ring));outline-offset:2px}.contact-panel .contact-panel__checkbox[aria-invalid=true]{border-color:rgb(var(--destructive))}.contact-panel .contact-panel__input::placeholder{color:rgb(var(--muted-foreground) / .8)}.contact-panel,.services-panel{scrollbar-color:rgb(var(--brand-cyan) / .45) transparent;scrollbar-width:thin}.services-toolbar .services-search{border:1px solid rgb(var(--border));background-color:rgb(var(--card) / .8);border-radius:.875rem;height:2.875rem;padding-inline:.875rem .5rem}.dark .services-toolbar .services-search{border-color:rgb(var(--foreground) / .12);background-color:rgb(var(--background) / .7)}.services-toolbar .services-search:focus-within{border-color:rgb(var(--brand-cyan));box-shadow:0 0 0 4px rgb(var(--brand-cyan) / .18)}.services-toolbar .services-search__icon{width:1rem;height:1rem;color:rgb(var(--accent-ink))}.services-toolbar .services-search__input{font-size:.9375rem}.services-toolbar .services-toolbar__cta{color:#061820;background:linear-gradient(120deg, rgb(var(--brand-cyan)), rgb(var(--brand-teal)));border-radius:.875rem;min-width:2.875rem;height:2.875rem;padding-inline:1rem;font-size:.875rem;box-shadow:inset 0 1px #ffffff59}.services-toolbar .services-toolbar__cta:hover{box-shadow:0 12px 28px -14px rgb(var(--brand-cyan) / .8)}.services-sidebar-nav{border:1px solid rgb(var(--border) / .8);background-color:rgb(var(--card) / .7);box-shadow:none;border-radius:1.25rem;gap:.25rem;padding:.625rem;top:5.5rem}.dark .services-sidebar-nav{border-color:rgb(var(--foreground) / .1);background-color:rgb(var(--card) / .6);box-shadow:none}.services-sidebar-nav__group-label{color:rgb(var(--accent-ink));font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:.5rem .5rem .375rem;font-size:.625rem;font-weight:600}.services-sidebar-nav__item{border-radius:.75rem;gap:.625rem;min-height:2.75rem;padding:.375rem .5rem}.services-sidebar-nav__item .services-sidebar-nav__icon{width:1.875rem;height:1.875rem;color:rgb(var(--accent-ink));background-color:rgb(var(--brand-cyan) / .12);border-radius:.5625rem;padding:.45rem}.services-sidebar-nav__title{font-size:.875rem;font-weight:500;line-height:1.3}.services-sidebar-nav__item.nav-pill-item--idle:hover,.services-sidebar-nav__item.nav-pill-item--idle:focus-visible{background-color:rgb(var(--brand-cyan) / .08)}.services-sidebar-nav__item.nav-pill-item--active{border-color:rgb(var(--brand-cyan) / .55);background-color:rgb(var(--brand-cyan) / .1);box-shadow:none}.services-sidebar-nav__item.nav-pill-item--active .services-sidebar-nav__icon{color:#061820;background:linear-gradient(135deg, rgb(var(--brand-cyan)), rgb(var(--brand-teal)))}.services-sidebar-nav__item.nav-pill-item--active .services-sidebar-nav__title{font-weight:700}.svc-group{border:1px solid rgb(var(--border) / .8);background-color:rgb(var(--card) / .7);box-shadow:none;border-radius:1.125rem}.dark .svc-group{border-color:rgb(var(--foreground) / .1);background-color:rgb(var(--card) / .6)}.svc-group--active,.dark .svc-group--active{border-color:rgb(var(--brand-cyan) / .55)}.svc-group__head{min-height:3.75rem;padding:.75rem 1rem}.svc-group__head>span:nth-child(2)>span:first-child{font-size:.9375rem}.svc-group__icon{border-radius:.75rem;width:2.25rem;height:2.25rem}.svc-group__icon--on{color:#061820;background:linear-gradient(135deg, rgb(var(--brand-cyan)), rgb(var(--brand-teal)))}.svc-group__count{font-family:var(--font-mono)}.svc-group__item{border-radius:.75rem;min-height:2.75rem;font-size:.875rem}.svc-group__item--on{background-color:rgb(var(--brand-cyan) / .12);box-shadow:inset 3px 0 0 rgb(var(--brand-cyan))}.filter-pill-nav{border:1px solid rgb(var(--border) / .8);background-color:rgb(var(--card) / .7)}.dark .filter-pill-nav{border-color:rgb(var(--foreground) / .1);background-color:rgb(var(--card) / .6)}.filter-pill-nav .nav-pill-item{min-height:2.5rem;padding-inline:1rem;font-weight:600}.filter-pill-nav .nav-pill-item--active,.filter-pill-nav .nav-pill-item--active:hover{color:#061820;background:linear-gradient(120deg, rgb(var(--brand-cyan)), rgb(var(--brand-teal)))}.filter-pill-nav .nav-pill-item--active .filter-pill-count{color:#061820b3}.filter-pill-nav .filter-pill-count{font-family:var(--font-mono);font-size:.75rem}.contact-details{border:1px solid rgb(var(--border) / .8);background-color:rgb(var(--card) / .7);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:1.25rem;padding:1.25rem}.dark .contact-details{border-color:rgb(var(--foreground) / .1);background-color:rgb(var(--card) / .6)}.contact-details__list{font-size:.9375rem}.contact-details__list a,.contact-details__list li{min-height:2rem}.contact-details__list svg{width:1rem;height:1rem;color:rgb(var(--accent-ink))}.contact-details__list a:hover{color:rgb(var(--accent-ink))}.not-found{padding-top:3rem;padding-bottom:5rem;position:relative}.not-found__title{letter-spacing:-.03em;max-width:20ch;margin-top:.875rem;font-size:clamp(2rem,1.4rem + 2.6vw,3.5rem);font-weight:700;line-height:1.05}.not-found__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2rem;display:flex}.not-found .not-found__drawing{top:2rem}@media (min-width:1024px){.not-found{padding-top:5rem;padding-bottom:7rem}}.hero__proof .page-hero__proof{max-width:100%;position:relative}@media (max-width:339px){.topbar__inner{gap:.375rem}.topbar__tools{gap:.25rem}.topbar__icon{width:2.25rem;height:2.25rem}.lang-links__item{min-width:1.875rem}.topbar .wordmark{display:none}}.map-card__btn{white-space:normal;text-align:center;min-width:0}@media (max-width:379px){.map-card__actions{flex-direction:column}.map-card__info{padding:1.25rem 1rem}}@media (max-width:359px){.contact-panel .form-body{padding:.875rem}.contact-panel .contact-panel__section{padding:.75rem}.contact-panel .contact-panel__input{padding-inline:.625rem}}.choice-chips__chip--on,.dark .choice-chips__chip--on,.choice-chips--segmented .choice-chips__chip--on,.date-picker__day--selected,.btn-primary,.topbar__cta,.map-card__btn--primary,.services-toolbar .services-toolbar__cta,.filter-pill-nav .nav-pill-item--active,.contact-panel .filter-pill-nav .nav-pill-item--active,.process-step__dot,.treat-chip--on .treat-chip__icon,.svc-group__icon--on,.services-sidebar-nav__item.nav-pill-item--active .services-sidebar-nav__icon{background-color:rgb(var(--brand-teal))}.date-picker__weekday--closed{opacity:1;font-weight:500}.filter-pill-nav .nav-pill-item--idle .filter-pill-count{color:rgb(var(--muted-foreground))}.filter-pill-btn:focus-visible,.nav-pill-item:focus-visible{outline:2px solid rgb(var(--ring));outline-offset:2px}.appt-chip{color:rgb(var(--accent-ink));background-color:rgb(var(--brand-cyan) / .12);gap:.375rem}.appt-chip__icon{flex-shrink:0;width:.875rem;height:.875rem}.hero__open.appt-chip{border-color:rgb(var(--brand-cyan) / .4)}.appt-chip{white-space:normal;max-width:100%}.map-card>*,.map-card__facts li,.map-card__facts li>span{min-width:0}
