@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fbfaf7;--card:#fff;--mist:#edf4f2;--blush:#fceee9;--ink:#14262b;--muted:#4f6268;--line:#dce4e2;--accent:#c7402d;--accent-2:#a9331f;--teal:#0f6e6e;--deep:#0b2126;--glow:#ff9e8c;--r:28px;--r-s:16px;--pad:clamp(20px, 5vw, 48px);--sec:clamp(72px, 9vw, 128px);--head:"Bricolage Grotesque Variable", system-ui, sans-serif;--body:"Figtree Variable", system-ui, sans-serif;--ease:cubic-bezier(.2, .7, .2, 1)}html[data-contrast=high]{--bg:#fff;--mist:#fff;--blush:#fff;--ink:#000;--muted:#1a1a1a;--line:#000;--accent:#8e1b0c;--accent-2:#000;--teal:#004848;--deep:#000;--glow:#fff}[hidden]{display:none!important}html[data-contrast=high] :is(.lnk,.nav a,.ftr a){text-decoration:underline}html[data-contrast=high] :is(.svc,.steps li,blockquote,.back__grid li,.visit__card,.form,details){border:2px solid #000}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 var(--body);-webkit-font-smoothing:antialiased;margin:0}img,picture,svg,iframe{max-width:100%;display:block}img{height:auto}h1,h2,h3,p,ul,ol,blockquote,address,figure{margin:0}ul,ol{padding:0;list-style:none}address{font-style:normal}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3{font-family:var(--head);letter-spacing:-.03em;text-wrap:balance;font-weight:600;line-height:1.02}h1{font-size:clamp(2.75rem,5.7vw,5rem)}h2{font-size:clamp(2.1rem,4.4vw,3.6rem)}h3{letter-spacing:-.015em;font-size:1.25rem;line-height:1.2}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:6px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:#fff;border-radius:999px;padding:12px 18px;position:absolute;top:-80px;left:12px}.skip:focus{top:12px}.wrap{width:min(1200px,100%);padding-inline:var(--pad);margin-inline:auto}.ic{flex:none}.eyebrow{color:var(--teal);letter-spacing:.01em;font-size:.875rem;font-weight:600}.eyebrow i{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-right:10px;animation:2.4s ease-out infinite ping;display:inline-block}@keyframes ping{0%{box-shadow:0 0 #c7402d8c}to{box-shadow:0 0 0 12px #c7402d00}}.lede{color:var(--muted);max-width:56ch;font-size:1.1875rem}.btn{white-space:nowrap;min-height:52px;transition:transform .2s var(--ease), background-color .2s, border-color .2s, color .2s;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.97)}.btn--primary{background:var(--accent);color:#fff;position:relative;overflow:hidden;box-shadow:0 12px 26px -14px #c7402dcc}.btn--primary:after{content:"";transition:translate .8s var(--ease);pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff4d 50%,#0000 70%);position:absolute;inset:0;translate:-120%}.btn--primary:hover:after{translate:120%}.btn--primary:hover{background:var(--accent-2)}.btn .ic{width:20px;height:20px;transition:transform .25s var(--ease)}.btn:hover .ic{transform:translate(3px)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn--ghost{border:1.5px solid var(--ink)}.btn--ghost:hover{background:var(--ink);color:#fff}.btn--inv{color:var(--accent-2);background:#fff}.btn--inv:hover{background:var(--deep);color:#fff}.btn--onc{color:#fff;border-color:#ffffffbf}.btn--onc:hover{color:var(--accent-2);background:#fff;border-color:#fff}.btn--sm{min-height:44px;padding:0 20px;font-size:.9375rem}.btns{flex-wrap:wrap;gap:12px;display:flex}.lnk{color:var(--accent);transition:background-size .3s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;padding-block:2px;font-weight:600}.lnk:hover{background-size:100% 1.5px}.hdr{z-index:50;background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.hdr__in{height:var(--hdr,72px);align-items:center;gap:18px;display:flex}.mark{min-height:44px;font-family:var(--head);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:10px;font-size:1.125rem;display:inline-flex}.mark svg{flex:none;width:36px;height:36px}.mark,.hdr__tools{flex:none}.mark__t{font-weight:400}.mark__t b{font-weight:720}.nav{gap:22px;margin-inline:auto;font-size:.9688rem;font-weight:500;display:flex}.nav a{white-space:nowrap;border-bottom:2px solid #0000;padding:8px 0;transition:border-color .2s,color .2s}.nav a:hover,.nav a[aria-current]{border-color:var(--accent)}.hdr__tools{align-items:center;gap:8px;display:flex}.lang{border:1.5px solid var(--line);border-radius:999px;padding:2px;font-size:.8125rem;font-weight:700;display:flex}.lang a{min-width:44px;height:44px;color:var(--muted);border-radius:999px;place-items:center;transition:background-color .2s,color .2s;display:grid}.lang a[aria-current]{background:var(--ink);color:#fff}.lang a:not([aria-current]):hover{color:var(--ink);background:var(--mist)}.tool{border:1.5px solid var(--line);border-radius:50%;place-items:center;width:44px;height:44px;font-size:.9375rem;font-weight:700;transition:background-color .2s;display:grid}.tool:hover{background:var(--mist)}.hdr__tel{white-space:nowrap;padding:10px 4px;font-weight:600}.hdr__tel:hover{color:var(--accent)}.menu{display:none}.menu i,.menu i:before,.menu i:after{background:var(--ink);width:18px;height:2px;transition:transform .25s var(--ease), opacity .2s;border-radius:2px;display:block}.menu i{position:relative}.menu i:before,.menu i:after{content:"";position:absolute;left:0}.menu i:before{top:-6px}.menu i:after{top:6px}.menu[aria-expanded=true] i{background:0 0}.menu[aria-expanded=true] i:before{transform:translateY(6px)rotate(45deg)}.menu[aria-expanded=true] i:after{transform:translateY(-6px)rotate(-45deg)}.a11y{inset:80px var(--pad) auto auto;border:1px solid var(--line);border-radius:var(--r-s);background:var(--card);width:230px;color:var(--ink);margin:0;padding:18px;position:fixed;box-shadow:0 18px 40px -18px #14262b59}.a11y p{margin-bottom:8px;font-size:.875rem;font-weight:600}.a11y__row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.a11y button{border:1.5px solid var(--line);border-radius:12px;width:100%;min-height:44px;font-weight:600}.a11y button:hover,.a11y button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.hero{padding-block:clamp(16px,2.4vw,32px) clamp(40px,5vw,72px)}.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:clamp(24px,4vw,56px);display:grid}.hero__copy{align-content:center;justify-items:start;gap:22px;padding-block:clamp(8px,3vw,40px);display:grid}.hero h1 em{color:var(--accent);font-style:normal}.hero__fact{color:var(--muted);align-items:center;gap:8px;font-size:.9375rem;display:flex}.hero__fact .ic{width:20px;height:20px;color:var(--accent)}.hero__copy>*,.stage{animation:rise .8s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms)}@keyframes rise{0%{opacity:.001;transform:translateY(22px)}35%{opacity:1}}.stage{--ui:150px;isolation:isolate;color:#fff;background:radial-gradient(90% 70% at 70% 16%, #1b4048 0%, var(--deep) 64%);border-radius:40px;min-height:clamp(480px,70vh,680px);position:relative;overflow:hidden}.stage:before{content:"";z-index:-1;left:50%;top:calc((100% - var(--ui)) / 2);aspect-ratio:1;background:radial-gradient(closest-side,#e7543c5c,#0000 72%);border-radius:50%;width:min(84%,520px);position:absolute;translate:-50% -50%}.stage:after{content:"";z-index:-1;left:50%;top:calc((100% - var(--ui)) / 2);aspect-ratio:1;border:1px solid #ffffff24;border-radius:50%;width:min(58%,360px);position:absolute;translate:-50% -50%;box-shadow:0 0 0 46px #ffffff06,0 0 0 47px #ffffff17}.stage canvas{inset:0 0 var(--ui);width:100%;height:calc(100% - var(--ui));cursor:grab;touch-action:pan-y;opacity:0;outline-offset:-8px;transition:opacity .25s;position:absolute}.stage[data-ready]:after{animation:ringpop 1.2s .1s var(--ease) both}.stage[data-ready]:before{animation:glowin 1.6s var(--ease) both}@keyframes ringpop{0%{opacity:0;scale:.35}55%{opacity:1;scale:1.1}}@keyframes glowin{0%{opacity:0;scale:.2}}.stage__hand{z-index:1;left:50%;top:calc((100% - var(--ui)) / 2 + 34px);opacity:0;pointer-events:none;background:#ffffff2e;border:1.5px solid #ffffff80;border-radius:50%;place-items:center;width:46px;height:46px;margin-left:-23px;display:grid;position:absolute}.stage[data-ready] .stage__hand{animation:1.6s ease-in-out 1.25s both hand}.stage[data-used] .stage__hand{animation:none}@keyframes hand{0%{opacity:0;transform:scale(.7)}12%{opacity:1;transform:none}30%{opacity:1;transform:translate(58px)}70%{opacity:1;transform:translate(-58px)}90%{opacity:1;transform:none}to{opacity:0;transform:scale(.7)}}.stage canvas:active{cursor:grabbing}.stage[data-ready] canvas{opacity:1}.stage__fb{left:50%;top:calc((100% - var(--ui)) / 2);fill:none;stroke:#ffffff8c;stroke-width:.45px;width:min(40%,230px);transition:opacity .5s;position:absolute;translate:-50% -50%}.stage[data-ready] .stage__fb{opacity:0}.stage__hint{z-index:1;pointer-events:none;background:#ffffff1a;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 12px;font-size:.8438rem;font-weight:600;transition:opacity .5s;display:inline-flex;position:absolute;top:18px;left:18px}.stage__hint .ic{width:18px;height:18px;animation:7s linear infinite spin}.stage[data-used] .stage__hint{opacity:0}@keyframes spin{to{rotate:360deg}}.stage__book{z-index:1;background:var(--accent);min-height:44px;transition:background-color .2s, transform .2s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:.9375rem;font-weight:600;display:inline-flex;position:absolute;top:18px;right:18px}.stage__book:hover{color:var(--accent-2);background:#fff;transform:translateY(-2px)}.stage__book .ic{width:18px;height:18px;transition:transform .25s var(--ease)}.stage__book:hover .ic{transform:translate(3px)}.stage__ui{gap:12px;padding:0 20px 20px;display:grid;position:absolute;inset:auto 0 0}.stage__cap{color:#e3ecea;max-width:46ch;min-height:2.8em;font-size:.9688rem;line-height:1.4}.modes{flex-wrap:wrap;gap:8px;display:flex}.modes button{min-height:44px;transition:background-color .2s, color .2s, border-color .2s, transform .2s var(--ease);border:1.5px solid #ffffff4d;border-radius:999px;padding:0 16px;font-size:.9375rem;font-weight:600}.modes button:hover{border-color:#fff;transform:translateY(-2px)}.modes button[aria-pressed=true]{color:var(--deep);background:#fff;border-color:#fff}.stage :focus-visible{outline-color:#8ff0e2}.trust{--line:#ffffff4d;--muted:#fff;background:var(--accent);color:#fff}.trust ul{grid-template-columns:repeat(4,1fr);display:grid}.trust li{border-left:1px solid var(--line);align-items:flex-start;gap:14px;padding:26px 22px;display:flex}.trust li:first-child{border-left:0;padding-left:0}.trust .ic{color:#fff;transition:transform .4s var(--ease);margin-top:2px}.trust li:hover .ic{transform:translateY(-3px)rotate(-8deg)}.trust b{font-family:var(--head);font-size:1.0625rem;font-weight:600;display:block}.trust span{color:var(--muted);font-size:.9375rem;line-height:1.4;display:block}.sec{padding-block:var(--sec)}.sec--tight{padding-top:clamp(32px,4vw,56px)}.sec--mist{background:var(--mist)}.sec__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 32px;margin-bottom:clamp(32px,4vw,56px);display:flex}.sec__head h2{max-width:18ch}.sec__head p{color:var(--muted)}.sec__head>.lnk,.duo>div>.lnk{align-items:center;min-height:44px;display:inline-flex}.steps{counter-reset:s;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.steps li{background:var(--card);border:1px solid var(--line);border-radius:var(--r);transition:background-color .35s, border-color .35s, color .35s, transform .35s var(--ease);align-content:start;gap:10px;padding:30px;display:grid}.steps__n{font:600 4.25rem/1 var(--head);color:var(--accent);letter-spacing:-.04em;transition:color .35s, transform .35s var(--ease);transform-origin:0 100%;margin-bottom:26px}.steps p{color:var(--muted);transition:color .35s}.steps li:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-6px)}.steps li:hover :is(p,.steps__n){color:#fff}.steps li:hover .steps__n{transform:scale(1.12)}.svcs{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.svc{background:var(--card);border-radius:var(--r);transition:transform .25s var(--ease), box-shadow .25s;grid-template-rows:auto auto 1fr auto;gap:10px;padding:26px;display:grid;position:relative}.svc:hover{transform:translateY(-4px);box-shadow:0 22px 40px -24px #14262b73}.svc:before{content:"";border-radius:inherit;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%), #c7402d1f, transparent 70%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.svc:hover:before{opacity:1}.svc__ic{background:var(--blush);width:48px;height:48px;color:var(--accent);transition:background-color .3s, color .3s, rotate .4s var(--ease);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.svc:hover .svc__ic{background:var(--accent);color:#fff;rotate:-10deg}.svc--img{grid-template-rows:auto auto 1fr auto;padding:10px 10px 20px}.svc--img>:not(.svc__img){margin-inline:14px}.svc__img{aspect-ratio:4/3;border-radius:20px;margin-bottom:8px;overflow:hidden}.svc__img :is(picture,img){object-fit:cover;width:100%;height:100%}.svc__img img{transition:transform .8s var(--ease)}.svc:hover .svc__img img{transform:scale(1.06)}.svc h3 a:after{content:"";position:absolute;inset:0 0 64px}.svc p{color:var(--muted);font-size:.9688rem;line-height:1.5}.svc__cta{min-height:44px;color:var(--accent);justify-self:start;align-items:center;gap:6px;font-weight:600;display:inline-flex;position:relative}.svc__cta .ic{width:18px;height:18px;transition:transform .25s var(--ease)}.svc__cta:hover .ic{transform:translate(4px)}.mq{background:var(--bg);padding-block:clamp(20px,3vw,34px);overflow:hidden}.mq__in{width:max-content;animation:46s linear infinite mq;display:flex}.mq:hover .mq__in{animation-play-state:paused}.mq span{font:600 clamp(1.75rem, 4.2vw, 3.4rem)/1 var(--head);letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:clamp(18px,2.6vw,36px);padding-right:clamp(18px,2.6vw,36px);display:inline-flex}.mq svg{width:.62em;height:.62em;fill:var(--accent);flex:none}@keyframes mq{to{transform:translate(-50%)}}.say{background:var(--deep);color:#fff;padding-block:clamp(96px,13vw,180px)}.say .eyebrow{color:var(--glow);margin-bottom:clamp(24px,3vw,40px)}.say__t{font:560 clamp(2rem, 5.2vw, 4.4rem)/1.08 var(--head);letter-spacing:-.035em;text-wrap:balance;max-width:21ch}.say__t .w{color:#6f868c;transition:color .35s linear}.say__t .w.on,html[data-contrast=high] .say__t .w{color:#fff}.duo{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.duo>div:not(.duo__media){justify-items:start;gap:20px;display:grid}.duo__media{justify-self:end;width:min(100%,440px)}.duo--rev .duo__media{justify-self:start}.duo__media.doc__photo{width:min(100%,280px)}.duo__media:has(>.ba){width:min(100%,340px)}.duo__media:has(>.ba--demo){width:min(100%,460px)}.ba__note{z-index:2;color:#fff;pointer-events:none;background:#0b2126d1;border-radius:999px;padding:5px 12px;font-size:.75rem;font-weight:600;position:absolute;top:14px;left:14px}.doc__photo :is(img,.ph){aspect-ratio:4/5;object-fit:cover;border-radius:var(--r);width:100%}.idcard{border-radius:var(--r);background:var(--deep);color:#fff;justify-items:start;gap:10px;padding:clamp(28px,3.4vw,40px);display:grid}.idcard__ph{aspect-ratio:1;outline:3px solid var(--accent);outline-offset:5px;border-radius:50%;width:132px;margin-bottom:16px;overflow:hidden}.idcard__ph :is(picture,img,.ph){object-fit:cover;width:100%;height:100%}.idcard__n{font:600 1.6rem/1.15 var(--head);letter-spacing:-.02em}.idcard__s{color:#c6d4d1;font-size:.9688rem}.idcard__h{color:var(--glow);margin-top:14px;font-size:.8125rem;font-weight:700}.idcard .chips li{transition:background-color .2s, transform .2s var(--ease);background:#ffffff14;border-color:#ffffff38}.idcard .chips li:hover{background:#ffffff2e;transform:translateY(-2px)}.ticks{gap:10px;display:grid}.ticks li{padding-left:30px;position:relative}.ticks li:before{content:"";border:solid var(--accent);border-width:0 0 2.5px 2.5px;width:14px;height:8px;position:absolute;top:.5em;left:2px;transform:rotate(-45deg)}.ticks--cols{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px 40px;margin-top:40px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips li{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:.9375rem;font-weight:500}.note{color:var(--muted);align-items:flex-start;gap:10px;display:flex}.note .ic{color:var(--accent)}.ba{aspect-ratio:1;border-radius:var(--r);background:var(--mist);-webkit-user-select:none;user-select:none;touch-action:pan-y;position:relative;overflow:hidden}.ba__l{position:absolute;inset:0}.ba__l :is(picture,img,.ph){object-fit:cover;width:100%;height:100%}.ba__before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ba__before .ph{background:var(--blush)}.ba:after{content:"";top:0;bottom:0;left:var(--pos);pointer-events:none;background:#fff;width:3px;margin-left:-1.5px;position:absolute;box-shadow:0 0 0 1px #14262b26}.ba:before{content:"‹ ›";z-index:2;top:50%;left:var(--pos);width:46px;height:46px;color:var(--ink);letter-spacing:2px;pointer-events:none;background:#fff;border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 6px 18px -6px #14262b80}.ba input{opacity:0;cursor:ew-resize;z-index:3;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba:has(input:focus-visible){outline:3px solid var(--teal);outline-offset:3px}.ba__tag{z-index:2;color:#14262b;pointer-events:none;background:#ffffffeb;border-radius:999px;padding:5px 12px;font-size:.8125rem;font-weight:600;position:absolute;bottom:14px}.ba__tag--b{left:14px}.ba__tag--a{right:14px}.cases{grid-template-columns:repeat(2,1fr);gap:clamp(28px,4vw,56px);display:grid}.cases h2{margin-bottom:18px;font-size:1.5rem}.cases .ba{max-width:520px}.quotes{grid-template-columns:1fr 1fr;gap:20px;display:grid}.quotes--img{grid-template-columns:.8fr 1fr 1fr}.quotes__img{border-radius:var(--r);min-height:280px}.quotes__img img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.quotes__img:hover img{transform:scale(1.05)}blockquote{background:var(--card);border:1px solid var(--line);border-radius:var(--r);transition:transform .35s var(--ease), border-color .35s;align-content:space-between;gap:24px;padding:clamp(28px,3.4vw,44px);display:grid}blockquote:hover{border-color:var(--accent);transform:translateY(-4px)}blockquote:before{content:"“";font:600 4.5rem/.6 var(--head);color:var(--accent);height:28px}blockquote p{font:480 clamp(1.2rem, 1.8vw, 1.5rem)/1.35 var(--head);letter-spacing:-.015em}blockquote footer{font-weight:600}blockquote small{color:var(--muted);font-weight:400}.back{padding-top:0}.back__in{background:var(--blush);border-radius:calc(var(--r) + 12px);padding:clamp(28px,5vw,64px)}.back__grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.back__grid li{background:var(--card);border-radius:var(--r-s);align-content:start;justify-items:start;gap:8px;padding:24px;display:grid}.back__grid .ic{color:var(--accent);margin-bottom:6px}.back__grid p{color:var(--muted);font-size:.9688rem;line-height:1.5}.back__grid .lnk{text-align:left;align-items:center;min-height:44px;display:inline-flex}.back__rev{align-items:center;gap:10px;margin-top:28px;display:flex}.back__rev .ic{color:var(--accent)}.faq__grid{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.faq__grid>div:first-child{gap:18px;display:grid;position:sticky;top:110px}.faq__grid>div:first-child p{color:var(--muted)}details{border-bottom:1px solid var(--line)}details:first-child{border-top:1px solid var(--line)}summary{font:560 1.1875rem/1.3 var(--head);letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary i{border:1.5px solid var(--line);width:32px;height:32px;transition:transform .3s var(--ease), background-color .2s;border-radius:50%;flex:none;position:relative}summary i:before,summary i:after{content:"";background:var(--ink);border-radius:2px;width:12px;height:2px;margin:-1px 0 0 -6px;position:absolute;top:50%;left:50%}summary i:after{transform:rotate(90deg)}summary:hover i{background:var(--mist)}details[open] summary i{transform:rotate(45deg)}details p{color:var(--muted);padding:0 52px 24px 0}.visit{background:var(--mist)}.visit__grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(24px,4vw,56px);display:grid}.visit__card{background:var(--card);border-radius:var(--r);align-content:center;gap:16px;padding:clamp(28px,4vw,52px);display:grid}.visit__card h3{margin-top:10px}.visit__card address{color:var(--muted);gap:6px;display:grid}.visit__card .big{font:560 1.5rem/1.25 var(--head);letter-spacing:-.02em;color:var(--ink)}.visit__card .btns{margin-top:12px}.visit__media{border-radius:var(--r);min-height:340px;overflow:hidden}.visit__media :is(picture,img,.ph,iframe){object-fit:cover;border:0;width:100%;height:100%;aspect-ratio:auto!important}.close{text-align:center}.close__in{isolation:isolate;padding:clamp(56px, 9vw, 128px) var(--pad);background:var(--accent);color:#fff;border-radius:clamp(32px,5vw,56px);justify-items:center;gap:22px;display:grid;position:relative;overflow:hidden}.close__tooth{z-index:-1;fill:none;stroke:#ffffff3d;stroke-width:.3px;width:min(58%,520px);transition:rotate 1.2s var(--ease), translate 1.2s var(--ease);position:absolute;bottom:-34%;right:-4%;rotate:-14deg}.close__in:hover .close__tooth{translate:-3% -6%;rotate:-4deg}.close h2{max-width:13ch;font-size:clamp(2.6rem,7vw,5.6rem)}.close p{color:#fff;font-size:1.1875rem}.close .btns{justify-content:center;margin-top:10px}.phead{padding-block:clamp(48px,7vw,104px) clamp(24px,3vw,40px)}.phead .wrap{gap:20px;display:grid}.phead h1{max-width:20ch;font-size:clamp(2.25rem,4.8vw,4rem)}.idx{grid-template-columns:260px 1fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.idx__nav{position:sticky;top:110px}.idx__nav ul{border-left:2px solid var(--line);display:grid}.idx__nav a{color:var(--muted);border-left:2px solid #0000;margin-left:-2px;padding:10px 18px;font-weight:500;transition:color .2s,border-color .2s;display:block}.idx__nav a:hover{color:var(--ink);border-color:var(--accent)}.svc-d{border-top:1px solid var(--line);grid-template-columns:48px 1fr;gap:24px;padding-block:40px;display:grid}.svc-d:first-child{border-top:0;padding-top:0}.svc-d>div{justify-items:start;gap:14px;max-width:62ch;display:grid}.svc-d h2{font-size:clamp(1.6rem,2.4vw,2.1rem)}.svc-d p{color:var(--muted)}.prose{justify-items:start;gap:18px;display:grid}.prose p{max-width:60ch;color:var(--muted)}.tour{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.tour>*{border-radius:var(--r-s);overflow:hidden}.tour :is(img,.ph){object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.tour>:hover img{transform:scale(1.03)}.tour__a{grid-column:span 4}.tour__a :is(img,.ph){aspect-ratio:21/9!important}.emerg{align-items:flex-start;gap:24px;display:flex}.emerg>.ic{background:var(--blush);width:44px;height:44px;color:var(--accent);border-radius:50%;padding:10px}.emerg div{gap:12px;max-width:70ch;display:grid}.emerg h2{font-size:clamp(1.6rem,2.4vw,2.1rem)}.emerg p{color:var(--muted)}.form{background:var(--card);border-radius:var(--r);align-self:start;gap:16px;padding:clamp(24px,3.4vw,44px);display:grid}.form h2{font-size:1.75rem}.form label{gap:6px;font-size:.9375rem;font-weight:600;display:grid}.form :is(input,select){font:inherit;color:var(--ink);border:1.5px solid var(--line);background:var(--bg);border-radius:14px;width:100%;min-height:52px;padding:0 16px;font-weight:400}.form :is(input,select):focus-visible{outline:3px solid var(--teal);outline-offset:1px;border-color:var(--teal)}.form [aria-invalid=true]{border-color:var(--accent)}.form .err{color:var(--accent);font-size:.875rem;font-weight:500}.form__hint{color:var(--muted);font-size:.9063rem}.form__status:empty{display:none}.form__status{background:var(--mist);border-radius:14px;padding:14px 16px;font-weight:500}.ph{background:var(--mist);border-radius:inherit;width:100%;color:var(--muted);text-align:center;border:1.5px dashed #9fb4b0;place-items:center;padding:12px;font-size:.8125rem;font-weight:500;display:grid}.sec--mist .ph,.visit .ph{background:var(--card)}picture{display:block;overflow:hidden}.doc__photo picture,.hero__photo picture{height:100%}.ftr{background:var(--ink);color:#e6eeec;padding-block:clamp(48px,6vw,80px) 28px;font-size:.9688rem}.ftr__grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;display:grid}.ftr__grid>div{align-content:start;gap:16px;max-width:34ch;display:grid}.ftr :is(address,nav){align-content:start;justify-items:start;gap:4px;line-height:1.5;display:grid}.ftr b{font-family:var(--head);color:#fff;margin-bottom:8px;font-weight:600}.ftr :is(address,nav) a{align-items:center;min-height:44px;display:inline-flex}.ftr a:hover{color:#fff;text-decoration:underline}.ftr__base{color:#b9c8c5;border-top:1px solid #ffffff29;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:48px;padding-top:22px;font-size:.875rem;display:flex}.bar{display:none}@media (width<=1240px){.hdr__tel{display:none}.nav{gap:20px;font-size:.9375rem}}@media (width<=1080px){.menu{display:grid}.hdr__tools{margin-left:auto}.nav{inset:var(--hdr,72px) 0 0;background:var(--bg);padding:20px var(--pad) 120px;flex-direction:column;gap:0;margin:0;display:none;position:fixed;overflow:auto}.hdr[data-open] .nav{display:flex}.nav a{font:560 1.6rem/1.2 var(--head);letter-spacing:-.02em;border-bottom:1px solid var(--line);white-space:normal;padding:18px 0}}@media (width<=1100px){.svcs,.back__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){:root{--hdr:64px}.hdr__book{display:none}.hdr__in{gap:12px}.a11y{inset:72px var(--pad) auto auto}.hero__grid,.duo,.faq__grid,.visit__grid,.idx,.quotes,.cases{grid-template-columns:1fr}.hero__grid{align-items:start}.trust ul{grid-template-columns:1fr 1fr}.trust li{border-left:0;border-top:1px solid var(--line);padding:20px 16px}.trust li:nth-child(-n+2){border-top:0}.trust li:nth-child(odd){padding-left:0}.steps{grid-template-columns:1fr}.duo__media,.duo--rev .duo__media{justify-self:stretch;width:100%;max-width:520px}.duo .doc__photo{order:-1}.faq__grid>div:first-child,.idx__nav{position:static}.idx__nav ul{border-left:0;grid-template-columns:1fr 1fr;gap:0 12px}.idx__nav a{border-left:0;border-bottom:1px solid var(--line);margin:0;padding:12px 0}.tour{grid-template-columns:1fr 1fr}.tour__a{grid-column:span 2}.ftr__grid{grid-template-columns:1fr 1fr}.ftr{padding-bottom:110px}.bar{z-index:40;padding:10px var(--pad) calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.bar a{border:1.5px solid var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-weight:700;display:flex}.bar a:active{transform:scale(.97)}.bar .bar__book{background:var(--accent);border-color:var(--accent);color:#fff}.bar .ic{width:20px;height:20px}}@media (width<=600px){.svcs,.back__grid,.trust ul,.ftr__grid{grid-template-columns:1fr}.trust li,.trust li:nth-child(-n+2){border-top:1px solid var(--line);padding-left:0}.trust li:first-child{border-top:0}.btns .btn{width:100%}.svc-d{grid-template-columns:1fr;gap:12px}details p{padding-right:0}.mark{font-size:1rem}.mark svg{width:32px;height:32px}.emerg{flex-direction:column}}@media (width<=380px){.mark__t{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.say__t .w{color:#fff}}.prog{z-index:60;background:var(--accent);transform-origin:0;height:3px;transform:scaleX(var(--p,0));pointer-events:none;position:fixed;inset:0 0 auto}.hdr{transition:box-shadow .3s}.hdr[data-stuck]{box-shadow:0 12px 30px -24px #0b212699}[data-rv]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:calc(var(--d,0) * 70ms);transform:translateY(28px)}[data-rv].in{opacity:1;transform:none}.back__grid li{transition:transform .3s var(--ease), box-shadow .3s}.back__grid li:hover{transform:translateY(-4px);box-shadow:0 18px 34px -24px #a9331f8c}.back__grid .ic{transition:transform .4s var(--ease)}.back__grid li:hover .ic{transform:scale(1.15)rotate(-8deg)}.chips li{transition:transform .2s var(--ease)}.visit__media{transition:transform .5s var(--ease)}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}details::details-content{block-size:0;transition:block-size .4s var(--ease), content-visibility .4s allow-discrete;overflow:hidden}details[open]::details-content{block-size:auto}}details[open] summary{color:var(--accent)}.bk{background:var(--bg);width:min(980px,100vw - 32px);max-width:none;height:min(640px,100dvh - 32px);max-height:none;color:var(--ink);border:0;border-radius:36px;padding:0;overflow:hidden;box-shadow:0 40px 100px -30px #0009}.bk[open]{animation:bk-in .5s var(--ease);grid-template-columns:5fr 6fr;display:grid}.bk::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07161aa3}@keyframes bk-in{0%{opacity:0;transform:translateY(28px)scale(.97)}}.bk__stage{color:#fff;background:radial-gradient(100% 70% at 50% 42%, #1b4048, var(--deep) 72%);grid-template-rows:auto 1fr auto;gap:16px;padding:28px;display:grid}.bk__brand{font:600 1.0625rem var(--head);align-items:center;gap:10px;display:flex}.bk__brand svg{width:32px;height:32px}.bk__tip{text-align:center;color:#dce7e5;min-height:3em;font-size:.9688rem;line-height:1.45}.bk__body{grid-template-rows:auto 1fr auto;gap:18px;min-height:0;padding:20px 28px 26px;display:grid;overflow:auto}.bk__top{justify-content:space-between;align-items:center;display:flex}.bk__prog{gap:6px;display:flex}.bk__prog svg{fill:var(--line);transition:fill .4s, transform .5s var(--ease);display:block}.bk__prog li.on svg{fill:var(--accent);transform:translateY(-2px)rotate(-8deg)}.bk__x .ic{width:20px;height:20px}.bk__step{animation:step .45s var(--ease);align-content:start;gap:16px;display:grid}@keyframes step{0%{opacity:0;transform:translate(22px)}}.bk__step h2{outline:0;font-size:clamp(1.6rem,2.6vw,2.1rem)}.bk__step h3{margin-top:6px}.bk__opts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bk__opts--3{grid-template-columns:repeat(3,1fr)}.opt{border:1.5px solid var(--line);background:var(--card);text-align:left;min-height:60px;transition:border-color .2s, background-color .2s, color .2s, transform .2s var(--ease);border-radius:18px;align-items:center;gap:12px;padding:12px 16px;font-weight:600;line-height:1.25;display:flex}.opt .ic{color:var(--accent);transition:transform .3s var(--ease), color .2s}.opt:hover{border-color:var(--ink);transform:translateY(-2px)}.opt:hover .ic{transform:rotate(-10deg)scale(1.12)}.opt:active{transform:scale(.97)}.opt[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.opt[aria-pressed=true] .ic{color:#fff}.bk__opts--3 .opt{flex-direction:column;align-items:flex-start;gap:8px}.bk__urgent{background:var(--blush);border-radius:16px;align-items:center;gap:10px;padding:12px 16px;font-size:.9688rem;display:flex}.bk__urgent .ic{color:var(--accent)}.ticket{border:1.5px solid var(--line);background:var(--card);animation:step .5s var(--ease);border-radius:22px;gap:14px;padding:20px 22px;display:grid;position:relative}.ticket dl{grid-template-columns:1fr 1fr;gap:14px 20px;margin:0;display:grid}.ticket dt{color:var(--muted);font-size:.8125rem;font-weight:600}.ticket dd{font:600 1.0625rem/1.25 var(--head);margin:2px 0 0}.ticket__at{border-top:2px dashed var(--line);color:var(--muted);align-items:center;gap:8px;padding-top:14px;font-size:.9375rem;display:flex}.ticket__at .ic{width:20px;height:20px;color:var(--accent)}.bk__note{color:var(--muted);font-size:.9063rem}.bk__nav{align-items:center;gap:12px;display:flex}.bk__nav [data-bk-next],.bk__fin{margin-left:auto}.smile{align-self:center;width:100%;overflow:visible}.gum{fill:none;stroke:#e0796a;stroke-width:44px;stroke-linecap:round}.t{outline:0}.t__b{fill:#f4ecdd;transition:fill .5s var(--ease), filter .5s;transition-delay:calc(var(--n) * 45ms)}.t__br{fill:#c9d3d6;opacity:0;transition:opacity .3s;transition-delay:calc(var(--n) * 45ms)}.wire{fill:none;stroke:#e4ebec;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1s var(--ease) .35s;pointer-events:none}.sp{fill:#fff;opacity:0;pointer-events:none}.scan{fill:#8ff0e2;opacity:0;filter:drop-shadow(0 0 8px #8ff0e2);pointer-events:none}.screw{opacity:0;transition:opacity .4s}.screw path{fill:#c9d3d6;stroke:#71838a;stroke-width:1.2px}[data-reason=ortho] .t__br{opacity:1}[data-reason=ortho] .wire{stroke-dashoffset:0}[data-reason=cosmetic] .t__b{fill:#fff;filter:drop-shadow(0 0 7px #fff9)}[data-reason=cosmetic] .sp{animation:1.5s ease-in-out infinite twinkle;animation-delay:calc(var(--n) * .4s)}[data-reason=checkup] .scan{opacity:.9;animation:2.2s ease-in-out infinite alternate scan}[data-reason=implant] .screw{opacity:1}[data-reason=implant] .t--imp{animation:seat 1.5s var(--ease) both}[data-reason=pain] .t{cursor:pointer}[data-reason=pain] .t:hover .t__b{fill:#fbd3cb}.t.hurt .t__b{fill:#ff5a3c;stroke:#fff;stroke-width:2.5px;animation:1.1s ease-in-out infinite throb}.t:focus-visible .t__b{stroke:#8ff0e2;stroke-width:3px}@keyframes twinkle{0%,to{opacity:0}50%{opacity:1}}@keyframes scan{0%{transform:translate(44px)}to{transform:translate(471px)}}@keyframes seat{0%{opacity:0;transform:translateY(46px)}50%{opacity:1;transform:translateY(46px)}to{transform:none}}@keyframes throb{50%{fill:#ffb3a6}}html[data-contrast=high] :is(.opt,.ticket){border:2px solid #000}@media (width<=900px){.stage{border-radius:30px;min-height:540px}.quotes__img{aspect-ratio:4/3;min-height:0}}@media (width<=760px){.bk{border-radius:28px 28px 0 0;width:100vw;height:auto;max-height:96dvh;margin:auto 0 0;overflow:auto}.bk[open]{grid-template-columns:1fr;animation-name:bk-up}.bk__stage{gap:6px;padding:14px 20px 10px}.bk__brand{display:none}.smile{max-height:104px}.bk__tip{min-height:2.9em;font-size:.9063rem}.bk__body{padding:14px 20px calc(18px + env(safe-area-inset-bottom));overflow:visible}.bk__opts--3{grid-template-columns:1fr}.bk__opts--3 .opt{flex-direction:row;align-items:center}}@keyframes bk-up{0%{opacity:0;transform:translateY(60px)}}@media (width<=600px){.stage{--ui:206px;min-height:560px}.modes{grid-template-columns:1fr 1fr;display:grid}.stage__book span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stage__book{justify-content:center;width:44px;padding:0}.steps__n{margin-bottom:14px;font-size:3.25rem}.bk__nav .btn{width:auto}}@media (prefers-reduced-motion:reduce){.mq__in{animation:none!important}.mq{overflow-x:auto}}
