:root{--ink:#13314e;--ink-1:#173a5b;--ink-2:#1d456a;--ink-line:rgba(231,241,250,.14);--ivory:#f4f8fc;--ivory-1:#ecf3fa;--ivory-2:#e0ecf6;--ivory-line:rgba(19,49,78,.1);--gold:#4f8cc4;--gold-1:#7fafdb;--champ:#a8c8e6;--accent-deep:#2c6398;--on-dark:#eef5fb;--on-dark-mut:rgba(238,245,251,.68);--on-dark-faint:rgba(238,245,251,.42);--on-light:#16293c;--on-light-mut:rgba(22,41,60,.62);--on-light-faint:rgba(22,41,60,.4);--serif:"Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--sans:"Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--maxw:1280px;--gut:clamp(20px,5vw,72px);--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--ink);color:var(--on-dark);font-family:var(--sans);font-weight:400;line-height:1.6;font-size:17px;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}::selection{background:var(--gold);color:var(--ink)}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.06;margin:0;letter-spacing:-.022em}.serif{font-family:var(--serif)}h1 em,h2 em,h3 em,h4 em,.serif em,em{font-style:normal}.eyebrow{font-family:var(--sans);font-weight:500;font-size:12.5px;letter-spacing:.34em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.85em;color:var(--gold)}.eyebrow:before{content:"";width:30px;height:1px;background:var(--gold);opacity:.8;display:inline-block}.eyebrow.center:after{content:"";width:30px;height:1px;background:var(--gold);opacity:.8;display:inline-block}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gut)}section{position:relative}.sect{padding-block:clamp(74px,11vw,150px)}.sect-dark{background:var(--ink);color:var(--on-dark)}.sect-ink2{background:var(--ink-1);color:var(--on-dark)}.sect-light{background:var(--ivory);color:var(--on-light)}.sect-light .eyebrow{color:var(--accent-deep)}.sect-light .eyebrow:before,.sect-light .eyebrow.center:after{background:var(--accent-deep)}#intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;transition:opacity .7s var(--ease),visibility .7s}#intro.done{opacity:0;visibility:hidden;pointer-events:none}#intro .imark{font-family:var(--serif);font-size:clamp(30px,5vw,52px);color:var(--on-dark);letter-spacing:.02em;opacity:0;transform:translateY(10px);animation:introName 1s var(--ease-out) .35s forwards}#intro .imark small{display:block;font-family:var(--sans);font-weight:400;font-size:11px;letter-spacing:.4em;color:var(--gold);text-transform:uppercase;margin-top:12px}#intro .iline{width:min(280px,52vw);height:1px;background:var(--on-dark-faint);position:relative;overflow:hidden}#intro .iline:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold);transform:scaleX(0);transform-origin:left;animation:introLine 1.1s var(--ease) .15s forwards}@keyframes introLine{to{transform:scaleX(1)}}@keyframes introName{to{opacity:1;transform:none}}.reduce #intro{animation:none}.reduce #intro .imark{animation:none;opacity:1;transform:none}.reduce #intro .iline:after{animation:none;transform:scaleX(1)}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;z-index:9000;mix-blend-mode:difference;will-change:transform}.cursor-dot{width:6px;height:6px;background:var(--gold);transform:translate(-50%,-50%);transition:opacity .3s}.cursor-ring{width:38px;height:38px;border:1px solid rgba(255,255,255,.55);transform:translate(-50%,-50%);transition:width .28s var(--ease),height .28s var(--ease),opacity .3s,border-color .3s}.cursor-ring.hover{width:62px;height:62px;border-color:var(--gold)}.cursor-ring.down{width:30px;height:30px}@media(hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none}}.hdr{position:fixed;top:0;left:0;right:0;z-index:800;background:#0d1e30b8;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);transition:background .5s var(--ease),backdrop-filter .5s,border-color .5s,box-shadow .5s;border-bottom:1px solid rgba(231,241,250,.1)}.hdr-in{max-width:var(--maxw);margin:0 auto;padding:clamp(16px,2vw,24px) var(--gut);display:flex;align-items:center;justify-content:space-between;gap:24px;transition:padding .45s var(--ease)}.hdr.shrink{background:#0f253ad1;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-bottom-color:var(--ink-line)}.hdr.shrink .hdr-in{padding-block:13px}.hdr.light-top{color:var(--on-dark)}.brand{display:flex;flex-direction:column;line-height:1;gap:5px}.brand b{font-family:var(--serif);font-weight:600;font-size:clamp(19px,2.1vw,23px);letter-spacing:.01em}.brand span{font-family:var(--sans);font-weight:400;font-size:9.5px;letter-spacing:.36em;text-transform:uppercase;color:var(--gold)}.brand b i{font-style:normal;color:var(--gold)}.nav{display:flex;align-items:center;gap:clamp(20px,2.4vw,38px)}.nav a{font-family:var(--sans);font-weight:400;font-size:14px;letter-spacing:.04em;position:relative;padding:6px 0;color:var(--on-dark);opacity:.82;transition:opacity .3s}.nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .42s var(--ease)}.nav a:hover{opacity:1}.nav a:hover:after{transform:scaleX(1);transform-origin:left}.nav a.on{opacity:1;color:var(--gold)}.nav a.on:after{transform:scaleX(1);transform-origin:left}.drawer a.on{color:var(--gold)}.hdr-right{display:flex;align-items:center;gap:18px}.lang{display:flex;align-items:center;font-family:var(--sans);font-size:12.5px;letter-spacing:.12em;border:1px solid var(--on-dark-faint);border-radius:40px;overflow:hidden}.lang button{padding:7px 12px;color:var(--on-dark-mut);transition:color .3s,background .3s;font-weight:400}.lang button.on{background:var(--gold);color:var(--ink);font-weight:500}.burger{display:none;flex-direction:column;gap:5px;width:30px;height:22px;justify-content:center;padding:11px;margin:-11px;box-sizing:content-box}.burger span{height:1.5px;background:var(--on-dark);transition:transform .4s var(--ease),opacity .3s}.burger.x span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.burger.x span:nth-child(2){opacity:0}.burger.x span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:790;background:#0d2032f7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility .5s}.drawer.open{opacity:1;visibility:visible}.drawer a{font-family:var(--serif);font-size:32px;color:var(--on-dark);opacity:0;transform:translateY(14px);transition:opacity .5s,transform .5s,color .3s}.drawer.open a{opacity:1;transform:none}.drawer a:hover{color:var(--gold)}.drawer a:nth-child(1){transition-delay:.06s}.drawer a:nth-child(2){transition-delay:.12s}.drawer a:nth-child(3){transition-delay:.18s}.drawer a:nth-child(4){transition-delay:.24s}.drawer a:nth-child(5){transition-delay:.3s}.drawer a:nth-child(6){transition-delay:.36s}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:11px;font-family:var(--sans);font-weight:500;font-size:14px;letter-spacing:.05em;padding:17px 34px;border-radius:46px;will-change:transform;transition:transform .35s var(--ease),background .4s,color .4s,box-shadow .4s,border-color .4s}.btn .bi{display:inline-flex;transition:transform .4s var(--ease)}.btn:hover .bi{transform:translate(4px)}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{box-shadow:0 14px 40px -12px var(--gold)}.btn-ghost{border:1px solid var(--on-dark-faint);color:var(--on-dark)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.sect-light .btn-ghost{border-color:var(--on-light-faint);color:var(--on-light)}.sect-light .btn-ghost:hover{border-color:var(--accent-deep);color:var(--accent-deep)}.btn-lg{padding:19px 40px;font-size:15px}.hero.light-hero .btn-ghost{border-color:var(--on-light-faint);color:var(--on-light)}.hero.light-hero .btn-ghost:hover{border-color:var(--accent-deep);color:var(--accent-deep)}a,button,.tooth,.pchip,.chip,.slot{-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.pchip:active,.chip:active,.slot:active{transform:scale(.96)}.tooth{transition:transform .12s var(--ease)}.tooth:active{transform:scale(.9)}section[id]:not(#top),#radyoloji{scroll-margin-top:88px}@media(max-width:560px){input,textarea,select{font-size:16px!important}}.btn-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;letter-spacing:.05em;font-weight:500;color:var(--gold);position:relative}.btn-link span.ln{position:relative}.btn-link span.ln:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .42s var(--ease)}.btn-link:hover span.ln:after{transform:scaleX(1);transform-origin:left}.btn-link .bi{transition:transform .4s var(--ease)}.btn-link:hover .bi{transform:translate(5px)}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--ink);padding-top:100px}.hero-media{position:absolute;top:-8%;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.hero-media img{width:100%;height:116%;object-fit:cover;object-position:center 32%;will-change:transform}.hero[data-treat=zoom] .hero-media img{animation:kenburns 22s ease-in-out infinite alternate}@keyframes kenburns{0%{transform:scale(1.04)}to{transform:scale(1.16) translateY(-1.5%)}}.hero-grade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0a1a2ab3,#0a1a2a59 30%,#0a1a2a8c,#0a1a2af0),linear-gradient(95deg,rgba(10,26,42,.72) 0%,rgba(10,26,42,.18) 55%,transparent 80%)}.hero-light{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:0;transition:opacity 1s}.hero[data-treat=light] .hero-light{opacity:1}.hero-light:before,.hero-light:after{content:"";position:absolute;border-radius:50%;filter:blur(70px);mix-blend-mode:screen}.hero-light:before{width:60vw;height:60vw;left:-10vw;top:-15vw;background:radial-gradient(circle,color-mix(in srgb,var(--gold) 42%,transparent),transparent 65%);animation:drift1 18s ease-in-out infinite alternate}.hero-light:after{width:48vw;height:48vw;right:-8vw;bottom:-12vw;background:radial-gradient(circle,rgba(127,175,219,.36),transparent 64%);animation:drift2 22s ease-in-out infinite alternate}@keyframes drift1{to{transform:translate(14vw,10vh) scale(1.15)}}@keyframes drift2{to{transform:translate(-12vw,-8vh) scale(1.1)}}.hero[data-treat=light] .hero-media img{transform:scale(1.06)}.hero.light-hero{background:var(--ivory);color:var(--on-light)}.hero.light-hero .hero-grade{background:linear-gradient(180deg,#f4f8fc8c,#f4f8fc29 30%,#f4f8fc7a 66%,#f4f8fcf5),linear-gradient(95deg,rgba(244,248,252,.82) 0%,rgba(244,248,252,.22) 52%,transparent 78%)}.hero.light-hero .hero-content{color:var(--on-light)}.hero.light-hero .hero-content .lead{color:var(--on-light-mut)}.hero.light-hero .hero-eyebrow{color:var(--accent-deep)}.hero.light-hero .scroll-cue{color:var(--on-light-mut)}.hero.light-hero .scroll-cue i{background:var(--on-light-faint)}.hero.light-hero .hero-stats{border-color:var(--ivory-line)}.hero.light-hero .hero-stats b{color:var(--on-light)}.hero.light-hero .hero-stats span{color:var(--on-light-mut)}.hero-content{position:relative;z-index:3;width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gut) clamp(56px,8vh,110px)}.hero-eyebrow{color:var(--gold);margin-bottom:26px}.hero h1{font-size:clamp(40px,6.4vw,88px);font-weight:600;letter-spacing:-.02em;max-width:18ch}.hero h1 em{color:var(--gold);font-weight:700}.hero .lead{max-width:46ch;margin-top:28px;font-size:clamp(17px,1.5vw,21px);color:var(--on-dark-mut);font-weight:300;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:42px}.hero-stats{display:flex;flex-wrap:wrap;gap:clamp(28px,5vw,68px);margin-top:clamp(48px,7vh,84px);padding-top:34px;border-top:1px solid var(--ink-line)}.hero-stats .hs{display:flex;flex-direction:column;gap:7px}.hero-stats b{font-family:var(--serif);font-size:clamp(30px,3.6vw,46px);font-weight:600;line-height:1}.hero-stats b i{font-style:normal;color:var(--gold);font-size:.66em;margin-left:2px}.hero-stats span{font-size:12.5px;letter-spacing:.06em;color:var(--on-dark-mut);max-width:18ch}.scroll-cue{display:none}.rv,.rv-l,.rv-r,.rv-sc{opacity:0}.rv.in{animation:rvUp 1s var(--ease-out) both}.rv-l.in{animation:rvLeft 1.05s var(--ease-out) both}.rv-r.in{animation:rvRight 1.05s var(--ease-out) both}.rv-sc.in{animation:rvScale 1.3s var(--ease-out) both}@keyframes rvUp{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}@keyframes rvLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:none}}@keyframes rvRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes rvScale{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}.rv.rv-shown,.rv-l.rv-shown,.rv-r.rv-shown,.rv-sc.rv-shown{opacity:1!important;transform:none!important;animation:none!important}.reduce .rv,.reduce .rv-l,.reduce .rv-r,.reduce .rv-sc{opacity:1!important;animation:none!important;transform:none!important}.shead{max-width:660px}.shead.center{margin-inline:auto;text-align:center}.shead h2{font-size:clamp(34px,5vw,68px);margin-top:22px;font-weight:600}.shead h2 em{color:var(--gold);font-weight:700}.shead p{margin-top:22px;font-size:17px;line-height:1.7;color:var(--on-dark-mut)}.sect-light .shead p{color:var(--on-light-mut)}@media(max-width:920px){.nav,.lang{display:none}.burger{display:flex}.hero-stats{gap:28px}}@media(max-width:560px){body{font-size:16px}.btn{padding:15px 26px}.hero .lead{font-size:16px}.hero{align-items:flex-start;padding-top:80px}.hero-content{padding-top:20px}.hero h1{font-size:clamp(34px,9vw,52px)}.hero-eyebrow{margin-bottom:18px}.hero-grade{background:linear-gradient(180deg,#0a1a2ac7,#0a1a2a70 28%,#0a1a2a99 60%,#0a1a2af5),linear-gradient(95deg,rgba(10,26,42,.8) 0%,rgba(10,26,42,.3) 50%,transparent 80%)!important}.hdr{background:#0d1e30d9!important}.hdr-in{gap:12px}.brand b{font-size:18px}.brand span{font-size:8.5px;letter-spacing:.28em}.hdr-right{gap:10px}.hdr-right .btn{padding:11px 18px!important;font-size:13px}.hdr-right .btn .bi{display:none}.hero-actions{gap:12px}.hero-actions .btn{flex:1 1 auto;justify-content:center}.scroll-cue{display:none}}@media(max-width:380px){.hdr-right .btn{padding:10px 14px!important;font-size:12.5px}.brand span{display:none}}.svc-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,1.6vw,24px);margin-top:clamp(48px,6vw,80px)}.svc{position:relative;grid-column:span 6;overflow:hidden;background:var(--ink);border:1px solid var(--ink-line);min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.svc:nth-child(1){grid-column:span 6}.svc:nth-child(2){grid-column:span 6}.svc-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.svc-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease);filter:grayscale(.25) brightness(.7)}.svc-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a1a2a1f,#0a1a2a85 55%,#0a1a2aeb)}.svc:hover{transform:translateY(-8px);box-shadow:0 40px 80px -40px #000000b3}.svc:hover .svc-media img{transform:scale(1.08)}.svc-body{position:relative;z-index:2;padding:clamp(26px,3vw,40px)}.svc-num{font-family:var(--serif);font-size:14px;color:var(--gold);letter-spacing:.1em;opacity:.9}.svc h3{font-size:clamp(25px,2.6vw,34px);margin-top:14px;color:var(--on-dark)}.svc p{color:var(--on-dark-mut);font-size:15px;margin-top:12px;max-width:42ch;max-height:0;opacity:0;overflow:hidden;transition:max-height .6s var(--ease),opacity .5s,margin .5s}.svc:hover p{max-height:140px;opacity:1}.svc .svc-more{margin-top:18px;display:inline-flex;align-items:center;gap:9px;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);position:relative;width:max-content}.svc .svc-more:after{content:"";position:absolute;left:0;bottom:-5px;height:1px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.svc:hover .svc-more:after{transform:scaleX(1)}.svc-ic{position:absolute;top:clamp(24px,3vw,36px);right:clamp(24px,3vw,36px);z-index:2;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border:1px solid var(--on-dark-faint);border-radius:50%;color:var(--gold);transition:border-color .5s,background .5s}.svc:hover .svc-ic{border-color:var(--gold)}.svc-ic svg{width:24px;height:24px}@media(max-width:860px){.svc,.svc:nth-child(1),.svc:nth-child(2){grid-column:span 6;min-height:340px}.svc p{max-height:none;opacity:1;margin-top:12px}}@media(max-width:560px){.svc,.svc:nth-child(1),.svc:nth-child(2){grid-column:span 12}}.tech-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,84px);align-items:center;margin-top:clamp(40px,5vw,70px)}.tech-figure{position:relative}.tech-figure .tf-main{position:relative;overflow:hidden;aspect-ratio:4/5}.tech-figure .tf-main img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) brightness(.82)}.tech-figure .tf-tag{position:absolute;left:0;bottom:26px;background:var(--gold);color:var(--ink);padding:14px 24px;font-family:var(--serif);font-size:20px;display:flex;align-items:baseline;gap:10px}.tech-figure .tf-tag small{font-family:var(--sans);font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:500}.tech-figure .tf-float{position:absolute;right:-6%;top:8%;width:42%;aspect-ratio:1;overflow:hidden;border:6px solid var(--ink);box-shadow:0 30px 60px -30px #000c}.tech-figure .tf-float img{width:100%;height:100%;object-fit:cover}.tech-list{display:flex;flex-direction:column}.tech-item{padding:26px 0;border-top:1px solid var(--ink-line);display:flex;gap:22px;align-items:flex-start}.tech-item:last-child{border-bottom:1px solid var(--ink-line)}.tech-item .ti-ic{flex:none;width:46px;height:46px;color:var(--gold);display:flex;align-items:center;justify-content:center}.tech-item .ti-ic svg{width:30px;height:30px}.tech-item h4{font-size:23px;color:var(--on-dark)}.tech-item p{color:var(--on-dark-mut);font-size:15px;margin-top:8px;line-height:1.65}@media(max-width:860px){.tech-split{grid-template-columns:1fr;gap:40px}.tech-figure .tf-float{width:36%}}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(34px,5vw,90px);align-items:center}.about-portrait{position:relative}.about-portrait .ap-img{position:relative;overflow:hidden;aspect-ratio:3/4}.about-portrait .ap-img img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.about-portrait .ap-frame{position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid var(--gold);pointer-events:none;z-index:2;mix-blend-mode:overlay}.about-portrait .ap-badge{position:absolute;right:-22px;bottom:34px;z-index:3;background:var(--ink);border:1px solid var(--ink-line);padding:22px 26px;text-align:center;box-shadow:0 30px 60px -30px #0009}.about-portrait .ap-badge b{font-family:var(--serif);font-size:42px;color:var(--gold);display:block;line-height:1}.about-portrait .ap-badge span{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--on-dark-mut)}.sect-light .about-portrait .ap-badge{background:var(--ivory);border-color:var(--ivory-line)}.sect-light .about-portrait .ap-badge span{color:var(--on-light-mut)}.about-body h2{font-size:clamp(32px,4.4vw,58px)}.about-body h2 em{color:var(--gold);font-weight:700}.about-sig{font-family:var(--serif);font-weight:600;font-size:30px;letter-spacing:.06em;color:var(--gold);margin-top:30px;opacity:.95}.about-body .lede{font-size:19px;line-height:1.7;margin-top:24px;color:var(--on-light-mut)}.sect-dark .about-body .lede,.sect-ink2 .about-body .lede{color:var(--on-dark-mut)}.about-body p{margin-top:16px;line-height:1.75;color:var(--on-light-mut)}.sect-dark .about-body p,.sect-ink2 .about-body p{color:var(--on-dark-mut)}.creds{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.creds span{font-size:12.5px;letter-spacing:.04em;padding:9px 16px;border:1px solid var(--ivory-line);border-radius:40px}.sect-dark .creds span,.sect-ink2 .creds span{border-color:var(--ink-line)}@media(max-width:860px){.about{grid-template-columns:1fr;gap:54px}.about-portrait{max-width:440px}}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink-line)}.stat{background:var(--ink);padding:clamp(34px,4vw,56px) clamp(18px,2vw,34px);text-align:center}.sect-light .stats{background:var(--ivory-line)}.sect-light .stat{background:var(--ivory)}.stat b{font-family:var(--serif);font-size:clamp(44px,6vw,82px);font-weight:600;line-height:1;display:block;letter-spacing:-.02em}.stat b i{font-style:normal;color:var(--gold)}.stat span{display:block;margin-top:14px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-mut)}.sect-light .stat span{color:var(--on-light-mut)}@media(max-width:760px){.stats{grid-template-columns:repeat(2,1fr)}}.ba-wrap{display:grid;grid-template-columns:1fr;gap:30px;margin-top:clamp(40px,5vw,68px)}.ba{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;-webkit-user-select:none;user-select:none;cursor:ew-resize;background:var(--ink-2);max-width:1040px;margin:0 auto;border-radius:14px}.ba img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.ba .ba-clip{position:absolute;top:0;right:0;bottom:0;left:0;will-change:clip-path}.ba .ba-handle{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--gold);z-index:5;transform:translate(-50%)}.ba .ba-knob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:var(--gold);color:var(--ink);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px -6px #0009}.ba .ba-knob svg{width:24px;height:24px}.ba .ba-lab{position:absolute;top:18px;z-index:4;font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:7px 14px;background:#0a1a2a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--on-dark)}.ba .ba-lab.b{left:18px}.ba .ba-lab.a{right:18px;color:var(--gold)}.ba-note{text-align:center;font-size:12.5px;letter-spacing:.04em;color:var(--on-light-faint)}.sect-dark .ba-note,.sect-ink2 .ba-note{color:var(--on-dark-faint)}.tst{position:relative;max-width:860px;margin:clamp(40px,5vw,64px) auto 0;text-align:center;min-height:300px}.tst-quote{position:relative}.tst-mark{font-family:var(--serif);font-size:140px;line-height:.6;color:var(--gold);opacity:.28;height:60px}.tst-slide{position:absolute;left:0;right:0;opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease);pointer-events:none}.tst-slide.on{position:relative;opacity:1;transform:none;pointer-events:auto}.tst-slide q{font-family:var(--serif);font-weight:500;font-size:clamp(22px,2.8vw,33px);line-height:1.5;display:block;quotes:none;letter-spacing:-.01em}.tst-slide q:before,.tst-slide q:after{content:""}.tst-rate{display:flex;gap:5px;justify-content:center;margin-top:24px;color:var(--gold)}.tst-rate svg{width:18px;height:18px}.tst-who{display:flex;align-items:center;gap:14px;justify-content:center;margin-top:22px}.tst-who img{width:50px;height:50px;border-radius:50%;object-fit:cover}.tst-who div{text-align:left}.tst-who b{font-family:var(--serif);font-size:19px;font-weight:600;display:block}.tst-who span{font-size:12.5px;letter-spacing:.06em;color:var(--on-light-mut)}.sect-dark .tst-who span,.sect-ink2 .tst-who span{color:var(--on-dark-mut)}.tst-nav{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:40px}.tst-arrow{width:50px;height:50px;border-radius:50%;border:1px solid var(--ivory-line);display:flex;align-items:center;justify-content:center;transition:border-color .4s,color .4s,background .4s}.sect-dark .tst-arrow,.sect-ink2 .tst-arrow{border-color:var(--ink-line)}.tst-arrow:hover{border-color:var(--gold);color:var(--gold)}.tst-arrow svg{width:18px;height:18px}.tst-dots{display:flex;gap:9px}.tst-dots button{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.28;transition:opacity .3s,transform .3s}.tst-dots button.on{opacity:1;background:var(--gold);transform:scale(1.3)}.book-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,5vw,90px);align-items:center}.book-aside h2{font-size:clamp(32px,4.6vw,62px)}.book-aside h2 em{color:var(--gold);font-weight:700}.book-aside p{margin-top:22px;color:var(--on-dark-mut);font-size:17px;line-height:1.7;max-width:42ch}.book-contact{margin-top:38px;display:flex;flex-direction:column;gap:4px}.book-contact a{display:flex;align-items:center;gap:16px;padding:18px 0;border-top:1px solid var(--ink-line);transition:color .3s}.book-contact a:last-child{border-bottom:1px solid var(--ink-line)}.book-contact a:hover{color:var(--gold)}.book-contact .bc-ic{width:42px;height:42px;flex:none;border:1px solid var(--ink-line);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold)}.book-contact .bc-ic svg{width:19px;height:19px}.book-contact b{font-family:var(--serif);font-size:20px;font-weight:600;display:block}.book-contact span{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-faint)}.book-card{background:var(--ivory);color:var(--on-light);padding:clamp(28px,3.4vw,46px);position:relative}.book-card h3{font-size:27px}.book-card .bc-sub{color:var(--on-light-mut);font-size:14.5px;margin-top:8px}.steps{display:flex;align-items:center;gap:0;margin:26px 0 30px}.steps .stp{display:flex;align-items:center;gap:11px;flex:none}.steps .stp .sn{width:30px;height:30px;border-radius:50%;border:1px solid var(--on-light-faint);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;transition:background .4s,color .4s,border-color .4s}.steps .stp.on .sn{background:var(--gold);border-color:var(--gold);color:var(--ink)}.steps .stp.done .sn{background:var(--on-light);border-color:var(--on-light);color:var(--ivory)}.steps .stp .sl{font-size:12px;letter-spacing:.04em;color:var(--on-light-mut);white-space:nowrap}.steps .stp.on .sl{color:var(--on-light)}.steps .bar{flex:1;height:1px;background:var(--on-light-faint);margin:0 12px;min-width:14px}.steps .bar.done{background:var(--gold)}.bstep{animation:bstepIn .5s var(--ease)}@keyframes bstepIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.field{margin-bottom:16px}.field label{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--on-light-mut);margin-bottom:8px}.field input,.field textarea,.field select{width:100%;padding:14px 16px;background:#fff;border:1px solid var(--ivory-line);font-family:var(--sans);font-size:15px;color:var(--on-light);border-radius:3px;transition:border-color .3s,box-shadow .3s}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 20%,transparent)}.field.err input,.field.err select{border-color:#b3402f}.field .ferr{color:#b3402f;font-size:12px;margin-top:6px;letter-spacing:.02em}.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.date-field{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:#fff;border:1px solid var(--ivory-line);border-radius:3px;cursor:pointer;transition:border-color .3s,box-shadow .3s}.date-field:hover{border-color:var(--gold)}.date-field:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 20%,transparent)}.date-field .date-ic{flex:none;color:var(--gold);display:flex}.date-field .date-ic svg{width:20px;height:20px}.date-field .date-text{flex:1;font-size:15px;color:var(--on-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-field .date-text.ph{color:var(--on-light-mut)}.date-field .date-caret{flex:none;color:var(--on-light-faint);display:flex;transform:rotate(90deg)}.date-field .date-caret svg{width:15px;height:15px}.date-field input[type=date]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.field.err .date-field{border-color:#b3402f}.chips{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chip{padding:15px 16px;border:1px solid var(--ivory-line);background:#fff;text-align:left;font-size:14.5px;display:flex;align-items:center;gap:12px;transition:border-color .3s,background .3s;border-radius:3px}.chip:hover{border-color:var(--gold)}.chip.on{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,#fff)}.chip .ck{width:18px;height:18px;border-radius:50%;border:1px solid var(--on-light-faint);flex:none;display:flex;align-items:center;justify-content:center}.chip.on .ck{background:var(--gold);border-color:var(--gold)}.chip.on .ck:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink)}.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.slot{padding:12px 6px;border:1px solid var(--ivory-line);background:#fff;text-align:center;font-size:14px;border-radius:3px;transition:border-color .3s,background .3s,color .3s}.slot:hover{border-color:var(--gold)}.slot.on{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:500}.slot:disabled{opacity:.35;cursor:not-allowed}.bactions{display:flex;justify-content:space-between;gap:14px;margin-top:26px}.bsummary{background:#fff;border:1px solid var(--ivory-line);padding:20px 22px;border-radius:4px}.bsummary .sr{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--ivory-line);font-size:14.5px}.bsummary .sr:last-child{border-bottom:none}.bsummary .sr span{color:var(--on-light-mut)}.bsummary .sr b{font-weight:500}.bdone{text-align:center;padding:14px 0}.bdone .bcheck{width:74px;height:74px;border-radius:50%;background:color-mix(in srgb,var(--gold) 18%,#fff);border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;margin:0 auto 22px;color:var(--accent-deep)}.bdone .bcheck svg{width:34px;height:34px;stroke-dasharray:40;stroke-dashoffset:40;animation:drawCheck .8s var(--ease) .2s forwards}@keyframes drawCheck{to{stroke-dashoffset:0}}.bdone h3{font-size:30px}.bdone p{color:var(--on-light-mut);margin-top:12px}@media(max-width:860px){.book-split{grid-template-columns:1fr;gap:46px}.slots{grid-template-columns:repeat(3,1fr)}.steps .stp .sl{display:none}}.loc{display:grid;grid-template-columns:1fr 1.1fr;gap:0;align-items:stretch;border:1px solid var(--ink-line)}.loc-info{padding:clamp(34px,4vw,60px);display:flex;flex-direction:column;justify-content:center}.loc-info h2{font-size:clamp(30px,4vw,52px)}.loc-info h2 em{color:var(--gold);font-weight:700}.loc-rows{margin-top:30px;display:flex;flex-direction:column}.loc-row{display:flex;gap:18px;padding:20px 0;border-top:1px solid var(--ink-line)}.loc-row .lr-ic{width:40px;height:40px;flex:none;color:var(--gold);display:flex;align-items:flex-start}.loc-row .lr-ic svg{width:22px;height:22px}.loc-row b{font-family:var(--serif);font-size:19px;display:block;margin-bottom:5px}.loc-row p,.loc-row span{color:var(--on-dark-mut);font-size:14.5px;line-height:1.6}.loc-hours{display:flex;justify-content:space-between;font-size:14px;padding:5px 0;color:var(--on-dark-mut)}.loc-hours b{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--on-dark);margin:0;display:inline}.loc-map{position:relative;min-height:440px;overflow:hidden}.loc-map iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;filter:grayscale(.4) contrast(1.05)}.loc-map .lm-pin{position:absolute;left:50%;top:46%;transform:translate(-50%,-100%);z-index:3;pointer-events:none;color:var(--gold);filter:drop-shadow(0 10px 16px rgba(0,0,0,.5))}@media(max-width:860px){.loc{grid-template-columns:1fr}.loc-map{min-height:340px;order:-1}}.foot{background:var(--ink);color:var(--on-dark);padding-top:clamp(64px,8vw,110px)}.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:60px;border-bottom:1px solid var(--ink-line)}.foot-brand b{font-family:var(--serif);font-size:30px;display:block}.foot-brand b i{font-style:normal;color:var(--gold)}.foot-brand span{font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);display:block;margin-top:8px}.foot-brand p{color:var(--on-dark-mut);margin-top:20px;font-size:14.5px;line-height:1.7;max-width:34ch}.foot-col h5{font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark-faint);margin:0 0 18px;font-weight:500}.foot-col a,.foot-col p{display:block;color:var(--on-dark-mut);font-size:14.5px;padding:6px 0;transition:color .3s}.foot-col a:hover{color:var(--gold)}.foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0 40px;flex-wrap:wrap}.foot-bottom p{font-size:12.5px;color:var(--on-dark-faint);letter-spacing:.03em}.foot-soc{display:flex;gap:10px}.foot-soc a{width:40px;height:40px;border:1px solid var(--ink-line);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--on-dark-mut);transition:border-color .3s,color .3s}.foot-soc a:hover{border-color:var(--gold);color:var(--gold)}.foot-soc svg{width:17px;height:17px}@media(max-width:860px){.foot-top{grid-template-columns:1fr 1fr;gap:36px}}@media(max-width:520px){.foot-top{grid-template-columns:1fr}}.fab{position:fixed;right:clamp(16px,2.4vw,30px);bottom:clamp(16px,2.4vw,30px);z-index:700;display:flex;flex-direction:column;gap:12px;align-items:flex-end}.fab a{display:flex;align-items:center;gap:0;height:56px;border-radius:40px;overflow:hidden;background:var(--ink-1);border:1px solid var(--ink-line);box-shadow:0 16px 40px -16px #0009;transition:transform .4s var(--ease),box-shadow .4s,padding .4s}.fab a .fi{width:56px;height:56px;flex:none;display:flex;align-items:center;justify-content:center}.fab a .fi svg{width:25px;height:25px}.fab a .ft{max-width:0;opacity:0;white-space:nowrap;font-size:13.5px;letter-spacing:.03em;transition:max-width .45s var(--ease),opacity .35s,padding .45s;overflow:hidden}.fab a:hover{transform:translateY(-3px)}.fab a:active{transform:scale(.92)}.fab a:hover .ft{max-width:190px;opacity:1;padding-right:22px}.fab a.wa .fi{color:#25d366}.fab a.wa:hover{box-shadow:0 16px 44px -14px #25d36673}.fab a.call .fi{color:var(--gold)}.fab-pulse{position:relative}.fab-pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:40px;border:1px solid #25d366;animation:fabpulse 2.6s var(--ease) infinite;pointer-events:none}@keyframes fabpulse{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(1.35)}}.reduce .fab-pulse:after{animation:none;opacity:0}@media(max-width:560px){.fab a .fi{width:52px;height:52px}.fab a{height:52px}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;display:flex;align-items:center;justify-content:center;padding:20px}.modal-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a1a2a9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .4s var(--ease)}.modal-panel{position:relative;z-index:2;width:min(560px,100%);max-height:92vh;overflow:auto;background:var(--ivory);color:var(--on-light);box-shadow:0 60px 120px -40px #000000b3;animation:modalIn .5s var(--ease)}.modal-panel .mp-head{display:flex;align-items:flex-start;justify-content:space-between;padding:clamp(24px,3vw,38px) clamp(24px,3vw,40px) 0}.modal-close{width:40px;height:40px;border-radius:50%;border:1px solid var(--ivory-line);display:flex;align-items:center;justify-content:center;flex:none;transition:border-color .3s,transform .3s}.modal-close:hover{border-color:var(--gold);transform:rotate(90deg)}.modal-close svg{width:18px;height:18px}.modal-body{padding:14px clamp(24px,3vw,40px) clamp(26px,3vw,40px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:none}}.reduce .modal-bg,.reduce .modal-panel,.reduce .bstep,.reduce .bdone .bcheck svg{animation:none}.tp-field label{display:flex;align-items:center;gap:10px}.tp-opt{font-size:11px;font-weight:400;letter-spacing:.06em;color:var(--on-light-mut);background:var(--ivory-1);padding:2px 10px;border-radius:20px;text-transform:lowercase}.tp-trigger{display:flex;align-items:center;gap:14px;width:100%;padding:16px 20px;background:transparent;border:2px dashed var(--ivory-line);border-radius:8px;cursor:pointer;transition:border-color .3s,background .3s;text-align:left;color:var(--on-light)}.tp-trigger:hover{border-color:var(--gold);background:#4f8cc40a}.tp-trigger-icon{width:42px;height:42px;border-radius:50%;background:var(--ivory-1);display:flex;align-items:center;justify-content:center;flex:none;color:var(--gold)}.tp-trigger-text{flex:1;font-size:14.5px;line-height:1.5}.tp-trigger svg:last-child{color:var(--on-light-mut);flex:none}.sub-modal{z-index:960}.sub-modal .modal-bg{background:#0a1a2a73}.tp-panel{width:min(620px,100%)}.tp-panel .modal-body{padding-top:8px}.tp-odo{margin:0 -8px}.tp-odo .odo{padding:0}.tp-section{margin-top:24px}.tp-section h4{font-size:17px;font-weight:600;margin-bottom:4px}.tp-hint{font-size:13.5px;color:var(--on-light-mut);margin-bottom:14px}.tp-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:28px;padding-top:20px;border-top:1px solid var(--ivory-line)}.tp-clear{display:inline-flex;align-items:center;gap:7px;font-size:13px}.tp-summary{margin-top:14px;display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:color-mix(in srgb,var(--gold) 6%,#fff);border:1px solid color-mix(in srgb,var(--gold) 18%,#fff);border-radius:8px}.tp-sum-row{display:flex;align-items:flex-start;gap:10px}.tp-sum-label{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-light-faint);flex:none;min-width:52px;padding-top:4px;font-weight:500}.tp-sum-tags{display:flex;flex-wrap:wrap;gap:5px}.tp-tag{font-size:12px;padding:4px 10px;border-radius:5px;font-weight:500;letter-spacing:.01em;line-height:1.3}.tp-tag.tooth-tag{background:color-mix(in srgb,var(--gold) 16%,#fff);color:var(--accent-deep);border:1px solid color-mix(in srgb,var(--gold) 30%,#fff);font-variant-numeric:tabular-nums;font-weight:600;min-width:32px;text-align:center}.tp-tag.prob-tag{background:#fff;color:var(--on-light);border:1px solid var(--ivory-line);border-radius:20px}@media(max-width:640px){.sub-modal{padding:0}.sub-modal .modal-panel.tp-panel{width:100%;max-height:100dvh;border-radius:0;display:flex;flex-direction:column}.sub-modal .mp-head{padding:12px 16px 0}.sub-modal .mp-head h3{font-size:16px}.sub-modal .mp-head .bc-sub{font-size:11.5px;margin-top:2px;line-height:1.35}.sub-modal .modal-close{width:34px;height:34px}.sub-modal .modal-body{padding:6px 14px 14px;overflow-y:auto;flex:1}.sub-modal .tp-odo{margin:0 -4px}.sub-modal .tp-odo .odo{overflow:visible!important;padding:0}.sub-modal .tp-odo .odo-jaw{min-width:0!important;margin-bottom:4px}.sub-modal .tp-odo .odo-jlabel{font-size:9px;letter-spacing:.14em;margin-bottom:3px}.sub-modal .tp-odo .odo-jlabel:after{display:none}.sub-modal .tp-odo .odo-rl{font-size:8.5px;margin:0 2px 1px}.sub-modal .tp-odo .odo-row{gap:0;padding:3px 0}.sub-modal .tp-odo .odo-row:before{height:24px;border-radius:30px}.sub-modal .tp-odo .tooth{padding:2px 1px;border-radius:7px}.sub-modal .tp-odo .tooth .tg{max-width:17px!important}.sub-modal .tp-odo .tooth .tnum{font-size:7.5px}.sub-modal .tp-odo .tooth:hover{transform:none}.sub-modal .tp-odo .odo-wrap:after{display:none}.sub-modal .tp-section{margin-top:10px}.sub-modal .tp-section h4{font-size:14px;margin-bottom:2px}.sub-modal .tp-hint{font-size:11px;margin-bottom:8px}.sub-modal .tp-section .chips{gap:5px}.sub-modal .tp-section .chip{padding:9px 8px;font-size:12px;gap:7px;border-radius:2px}.sub-modal .tp-section .chip .ck{width:14px;height:14px}.sub-modal .tp-actions{margin-top:12px;padding-top:10px}.sub-modal .tp-actions .btn{padding:11px 18px;font-size:12.5px}}@media(max-width:640px){.about-portrait{max-width:none}.about-portrait .ap-badge{right:8px;bottom:8px;padding:16px 20px}.about-portrait .ap-badge b{font-size:34px}.about-sig{font-size:26px}.tech-figure .tf-float{width:40%;right:-2%;top:6%;border-width:5px}.tech-figure .tf-tag{font-size:17px;padding:12px 18px}.tst{min-height:340px}.tst-mark{font-size:96px;height:42px}.tst-nav{margin-top:30px;gap:16px}.modal{padding:12px}.frow{grid-template-columns:1fr}.slots{grid-template-columns:repeat(4,1fr);gap:7px}.slot{padding:11px 4px;font-size:13px}.book-contact b{font-size:18px}.loc-map{min-height:280px}.fab{right:14px;bottom:14px;gap:10px}}@media(max-width:400px){.slots{grid-template-columns:repeat(3,1fr)}.tech-figure .tf-float{width:44%}}.hero-trust{display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,42px);margin-top:clamp(40px,6vh,72px);padding-top:30px;border-top:1px solid var(--ink-line)}.hero-trust .ht{display:flex;align-items:center;gap:13px;max-width:235px}.hero-trust .ht-ic{width:44px;height:44px;flex:none;border:1px solid var(--on-dark-faint);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold)}.hero-trust .ht-ic svg{width:21px;height:21px}.hero-trust .ht-tx b{font-family:var(--serif);font-size:16.5px;font-weight:600;display:block;line-height:1.2}.hero-trust .ht-tx span{font-size:12.5px;color:var(--on-dark-mut);line-height:1.4;display:block;margin-top:3px}.hero.light-hero .hero-trust{border-color:var(--ivory-line)}.hero.light-hero .hero-trust .ht-ic{border-color:var(--on-light-faint)}.hero.light-hero .hero-trust .ht-tx span{color:var(--on-light-mut)}@media(max-width:560px){.hero-trust{gap:16px}.hero-trust .ht{max-width:none;width:100%}}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.6vw,22px);margin-top:clamp(48px,6vw,76px)}.why-card{padding:clamp(26px,2.4vw,38px);border:1px solid var(--ink-line);background:var(--ink-1)}.why-card .why-ic{width:54px;height:54px;border:1px solid var(--ink-line);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);margin-bottom:22px}.why-card .why-ic svg{width:27px;height:27px}.why-card h3{font-size:20px;color:var(--on-dark)}.why-card p{margin-top:12px;font-size:14.5px;line-height:1.65;color:var(--on-dark-mut)}@media(max-width:860px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:460px){.why-grid{grid-template-columns:1fr}}.faq{max-width:820px;margin:clamp(40px,5vw,60px) auto 0}.faq-item{border-top:1px solid var(--ivory-line)}.faq-item:last-child{border-bottom:1px solid var(--ivory-line)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 4px;text-align:left;font-family:var(--serif);font-size:clamp(17px,1.9vw,21px);font-weight:600;color:var(--on-light);cursor:pointer;transition:color .3s}.faq-q:hover{color:var(--accent-deep)}.faq-ic{position:relative;width:18px;height:18px;flex:none}.faq-ic:before,.faq-ic:after{content:"";position:absolute;background:var(--gold);transition:transform .3s var(--ease)}.faq-ic:before{left:0;top:8px;width:18px;height:2px}.faq-ic:after{left:8px;top:0;width:2px;height:18px}.faq-item.on .faq-ic:after{transform:scaleY(0)}.faq-a{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}.faq-item.on .faq-a{max-height:360px}.faq-a p{padding:0 4px 24px;font-size:15.5px;line-height:1.75;color:var(--on-light-mut);max-width:72ch}.svc-all{margin-top:clamp(52px,6vw,84px)}.svc-all-head{text-align:center;max-width:620px;margin:0 auto}.svc-all-head h3{font-size:clamp(24px,3vw,34px);font-weight:600}.svc-all-head p{margin-top:12px;color:var(--on-light-mut);font-size:16px;line-height:1.6}.svc-all-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,22px);margin-top:clamp(32px,4vw,50px)}.svc-all-item{display:flex;gap:14px;align-items:flex-start;padding:22px;border:1px solid var(--ivory-line);background:#fff;border-radius:8px;transition:border-color .3s,transform .3s}.svc-all-item:hover{border-color:var(--gold);transform:translateY(-3px)}.svc-all-item .saw-ic{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--gold) 14%,#fff);color:var(--accent-deep)}.svc-all-item .saw-ic svg{width:18px;height:18px}.svc-all-item .saw-ic .saw-emoji{font-size:18px;line-height:1}.svc-all-item h4{font-size:16.5px;font-weight:600;color:var(--on-light)}.svc-all-item p{margin-top:6px;font-size:14px;line-height:1.6;color:var(--on-light-mut)}.svc-all-item .saw-sub{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.svc-all-item .saw-sub li{position:relative;padding-left:16px;font-size:13.5px;line-height:1.5;color:var(--on-light-mut)}.svc-all-item .saw-sub li:before{content:"";position:absolute;left:2px;top:8px;width:5px;height:5px;border-radius:50%;background:var(--gold)}.svc-all-note{text-align:center;max-width:640px;margin:clamp(30px,4vw,46px) auto 0}.svc-all-note p{font-size:16.5px;line-height:1.7;color:var(--on-light);font-weight:500}@media(max-width:860px){.svc-all-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.svc-all-grid{grid-template-columns:1fr}}.proc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(14px,1.4vw,20px);margin-top:clamp(48px,6vw,76px)}.proc-step{padding:30px 22px;border:1px solid var(--ivory-line);background:#fff;border-radius:10px}.proc-step .proc-num{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--gold);color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:600;margin-bottom:18px}.proc-step h3{font-size:16.5px;font-weight:600;color:var(--on-light);line-height:1.3}.proc-step p{margin-top:10px;font-size:13.5px;line-height:1.6;color:var(--on-light-mut)}@media(max-width:980px){.proc-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.proc-grid{grid-template-columns:1fr}.proc-step{display:flex;gap:16px;align-items:flex-start;padding:20px}.proc-step .proc-num{margin-bottom:0;width:38px;height:38px;font-size:18px;flex:none}}.when-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,20px);margin-top:clamp(48px,6vw,72px)}.when-card{display:flex;gap:14px;align-items:flex-start;padding:22px;border:1px solid var(--ink-line);background:var(--ink-1);border-radius:8px;transition:border-color .3s,transform .3s}.when-card:hover{border-color:var(--gold);transform:translateY(-3px)}.when-card .when-ic{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--gold) 20%,transparent);color:var(--gold)}.when-card .when-ic svg{width:18px;height:18px}.when-card h3{font-size:16.5px;font-weight:600;color:var(--on-dark)}.when-card p{margin-top:6px;font-size:14px;line-height:1.6;color:var(--on-dark-mut)}.when-foot{text-align:center;margin-top:clamp(34px,4vw,50px);display:flex;flex-direction:column;align-items:center;gap:22px}.when-foot p{max-width:60ch;color:var(--on-dark-mut);font-size:15.5px;line-height:1.7}@media(max-width:860px){.when-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.when-grid{grid-template-columns:1fr}}.to-top{position:fixed;left:clamp(16px,2.4vw,30px);bottom:clamp(16px,2.4vw,30px);z-index:700;width:46px;height:46px;border-radius:50%;background:var(--ink-1);border:1px solid var(--ink-line);color:var(--on-dark);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -12px #00000080;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .35s var(--ease),transform .35s var(--ease),border-color .3s,color .3s}.to-top.on{opacity:1;transform:none;pointer-events:auto}.to-top:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.to-top:active{transform:scale(.92)}@media(max-width:560px){.to-top{width:42px;height:42px;left:14px;bottom:14px}}.assess-head{max-width:720px;margin-inline:auto;text-align:center}.assess-sect{background:var(--ivory-1)}.odo-wrap{position:relative}.odo-hint{display:none}.assess-head h2{font-size:clamp(34px,5vw,64px);font-weight:600;letter-spacing:-.022em;line-height:1.07;margin:18px auto 0;max-width:15ch}.assess-head>p{margin-top:20px;font-size:17px;line-height:1.7;color:var(--on-light-mut)}.assess-steps{display:flex;justify-content:center;gap:clamp(14px,3vw,40px);margin-top:30px;flex-wrap:wrap}.assess-steps span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--on-light-mut)}.assess-steps span b{color:var(--accent-deep);font-weight:600;font-family:var(--sans)}.assess-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:clamp(22px,3vw,44px);margin-top:clamp(40px,5vw,66px);align-items:start}.panel{background:#fff;border:1px solid var(--ivory-line);border-radius:6px;min-width:0;padding:clamp(22px,2.6vw,38px);box-shadow:0 30px 70px -50px #13314e66}.panel-h{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:6px}.panel-h h3{font-size:22px;letter-spacing:-.01em}.panel-h .clear{font-size:12.5px;letter-spacing:.04em;color:var(--accent-deep);display:inline-flex;align-items:center;gap:7px;transition:opacity .3s}.panel-h .clear:hover{opacity:.65}.panel-h .clear[disabled]{opacity:.3;pointer-events:none}.panel .hint{font-size:13.5px;color:var(--on-light-mut);margin:0 0 18px;line-height:1.6}.odo{position:relative;padding:6px 0 2px;min-width:0}.odo-jaw{position:relative;margin-bottom:14px}.odo-jlabel{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--on-light-mut);margin-bottom:10px}.odo-jlabel:after{content:"";flex:1;height:1px;background:var(--ivory-line)}.odo-rl{display:flex;justify-content:space-between;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--on-light-faint);margin:0 4px 4px}.odo-row{display:flex;justify-content:center;align-items:flex-end;gap:clamp(2px,.5vw,5px);position:relative;padding:8px 0}.odo-row.lower{align-items:flex-start}.odo-row:before{content:"";position:absolute;left:2%;right:2%;height:42px;border-radius:40px;background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 9%,#fff),color-mix(in srgb,var(--gold) 4%,#fff));z-index:0}.odo-row.upper:before{bottom:4px}.odo-row.lower:before{top:4px}.odo-mid{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--ivory-line);transform:translate(-50%);z-index:0}.tooth{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px 3px;border-radius:11px;background:transparent;transition:transform .28s var(--ease),background .25s,box-shadow .3s}.tooth .tg{width:100%;transition:filter .3s}.tooth svg{display:block;width:100%;height:auto;overflow:visible}.tooth svg .crown{fill:#e7eef7;stroke:#9bb6d2;stroke-width:1.4;transition:fill .3s,stroke .3s}.tooth svg .root{fill:#eff4fa;stroke:#9bb6d2;stroke-width:1.4;transition:fill .3s,stroke .3s}.tooth .tnum{font-size:9.5px;letter-spacing:.02em;color:var(--on-light-faint);font-variant-numeric:tabular-nums;transition:color .3s}.tooth:hover{transform:translateY(-3px);background:color-mix(in srgb,var(--gold) 12%,#fff)}.tooth:hover svg .crown,.tooth:hover svg .root{stroke:var(--gold)}.tooth.on{background:var(--gold);transform:translateY(-4px);box-shadow:0 9px 20px -7px color-mix(in srgb,var(--gold) 75%,transparent)}.tooth.on svg .crown{fill:#fff;stroke:#fff}.tooth.on svg .root{fill:#ffffffd1;stroke:#fff}.tooth.on .tnum{color:#fff;font-weight:700}.psec{margin-top:26px}.psec h4{font-size:16px;font-weight:600;letter-spacing:.01em}.pchips{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.pchip{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid var(--ivory-line);background:#fff;border-radius:40px;font-size:14px;color:var(--on-light);transition:border-color .3s,background .3s,color .3s}.pchip:hover{border-color:var(--gold)}.pchip .pdot{width:9px;height:9px;border-radius:50%;background:var(--ivory-2);transition:background .3s,box-shadow .3s}.pchip.on{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 20%,#fff);color:var(--accent-deep);font-weight:600;box-shadow:0 6px 16px -8px var(--gold)}.pchip.on .pdot{background:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 30%,transparent)}.sum{position:sticky;top:96px}.sum .sum-empty{color:var(--on-light-mut);font-size:14px;line-height:1.6}.sum-block{margin-bottom:18px}.sum-block .sl{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--on-light-faint);margin-bottom:9px}.teeth-tags,.prob-tags{display:flex;flex-wrap:wrap;gap:7px}.tt{font-size:13px;font-variant-numeric:tabular-nums;padding:5px 10px;border-radius:6px;background:color-mix(in srgb,var(--gold) 14%,#fff);color:var(--accent-deep);border:1px solid color-mix(in srgb,var(--gold) 28%,#fff);font-weight:500}.pt{font-size:13px;padding:5px 11px;border-radius:40px;background:var(--mist,#eef4fa);border:1px solid var(--ivory-line);color:var(--on-light)}.sum textarea{width:100%;padding:13px 15px;background:#fff;border:1px solid var(--ivory-line);border-radius:5px;font-family:var(--sans);font-size:14px;color:var(--on-light);margin-top:4px;resize:vertical;transition:border-color .3s,box-shadow .3s}.sum textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 20%,transparent)}.sum-actions{display:flex;flex-direction:column;gap:11px;margin-top:22px}.sum-actions .btn{width:100%}.assess-cta{display:none}.sum-warn{font-size:12.5px;color:#b3402f;margin-top:12px;text-align:center;min-height:1em;transition:opacity .3s}.sum-kv{font-size:11.5px;color:var(--on-light-faint);line-height:1.5;margin-top:16px;display:flex;gap:8px;align-items:flex-start}.sum-kv svg{width:15px;height:15px;flex:none;margin-top:1px;color:var(--accent-deep)}@media(max-width:920px){.assess-grid{grid-template-columns:minmax(0,1fr)}.sum{position:static}.assess-cta{display:flex;flex-direction:column;gap:11px;margin-top:24px}.assess-cta .btn{width:100%}}.rad{margin-top:clamp(56px,7vw,96px)}.rad-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(22px,3vw,40px);margin-top:clamp(34px,4vw,52px);align-items:start}@media(max-width:920px){.rad-grid{grid-template-columns:1fr}}.rep-list{display:flex;flex-direction:column;gap:14px}.rep{display:grid;grid-template-columns:120px 1fr auto;gap:20px;align-items:center;background:#fff;border:1px solid var(--ivory-line);border-radius:6px;padding:14px;transition:border-color .4s,box-shadow .4s,transform .4s}.rep:hover{border-color:color-mix(in srgb,var(--gold) 50%,var(--ivory-line));transform:translateY(-2px);box-shadow:0 24px 50px -40px #13314e80}.rep-thumb{width:120px;height:84px;border-radius:4px;overflow:hidden;background:#0a1622;position:relative}.rep-thumb img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15) brightness(.92)}.rep-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 1px #ffffff0f}.rep-meta .rdate{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);font-weight:600}.rep-meta b{display:block;font-family:var(--serif);font-size:19px;font-weight:600;margin:5px 0 4px;letter-spacing:-.01em}.rep-meta .rnote{font-size:13px;color:var(--on-light-mut);line-height:1.5}.rep-meta .rby{font-size:11.5px;color:var(--on-light-faint);margin-top:6px}.rep-view{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.03em;font-weight:500;color:var(--accent-deep);padding:10px 16px;border:1px solid var(--ivory-line);border-radius:40px;transition:border-color .3s,background .3s}.rep-view:hover{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,#fff)}.rep-view svg{width:15px;height:15px}@media(max-width:560px){.rep{grid-template-columns:90px 1fr;grid-template-rows:auto auto}.rep-thumb{width:90px;height:70px}.rep-view{grid-column:1/-1;justify-content:center}}.upload h3{font-size:22px;letter-spacing:-.01em}.upload .hint{font-size:13.5px;color:var(--on-light-mut);margin:8px 0 18px;line-height:1.6}.slot-wrap{position:relative;border:1.5px dashed color-mix(in srgb,var(--gold) 45%,var(--ivory-line));border-radius:8px;padding:10px;background:color-mix(in srgb,var(--gold) 5%,#fff);transition:border-color .3s,background .3s}.slot-wrap:hover{border-color:var(--gold)}.slot-wrap image-slot{width:100%;height:230px;display:block}.upload textarea{width:100%;padding:13px 15px;background:#fff;border:1px solid var(--ivory-line);border-radius:5px;font-family:var(--sans);font-size:14px;color:var(--on-light);margin-top:14px;resize:vertical;transition:border-color .3s,box-shadow .3s}.upload textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 20%,transparent)}.upload .btn{width:100%;margin-top:14px}.upload-warn{font-size:12.5px;color:#b3402f;margin-top:10px;text-align:center;min-height:1em}.upload-done{text-align:center;padding:24px 6px}.upload-done .uc{width:64px;height:64px;border-radius:50%;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--gold) 16%,#fff);border:1px solid var(--gold);color:var(--accent-deep)}.upload-done .uc svg{width:30px;height:30px}.upload-done h4{font-size:21px}.upload-done p{color:var(--on-light-mut);font-size:14px;margin-top:10px;line-height:1.6}.upload-done button{margin-top:18px}.xmodal-panel{position:relative;z-index:2;width:min(880px,100%);background:#0c1722;color:#dfe8f0;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;box-shadow:0 60px 120px -40px #000c;animation:modalIn .5s var(--ease)}.xmodal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.xmodal-head .xt{font-family:var(--serif);font-size:18px;font-weight:600}.xmodal-head .xs{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#7fafdb;margin-top:3px}.xmodal-close{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#dfe8f0;transition:border-color .3s,transform .3s}.xmodal-close:hover{border-color:#7fafdb;transform:rotate(90deg)}.xmodal-close svg{width:18px;height:18px}.xview{position:relative;height:min(56vh,460px);overflow:hidden;background:radial-gradient(circle at 50% 40%,#16242f,#0a1118)}.xview img{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:contain;transform:translate(-50%,-50%) scale(1);transform-origin:center;transition:transform .12s linear;filter:grayscale(1) contrast(1.2) brightness(.95)}.xtools{display:flex;align-items:center;gap:16px;padding:16px 22px;border-top:1px solid rgba(255,255,255,.08)}.xtools .zl{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#9bb6cf;white-space:nowrap}.xtools input[type=range]{flex:1;accent-color:#5b97cc;height:3px}.xtools .zoomval{font-size:12.5px;color:#dfe8f0;font-variant-numeric:tabular-nums;width:48px;text-align:right}@media(max-width:560px){.xview{height:46vh}}@media(max-width:720px){.panel{padding:20px 16px;border-radius:8px}.panel-h h3{font-size:20px}.assess-steps{gap:10px 18px}.odo-hint{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--accent-deep);margin-bottom:10px;letter-spacing:.02em;font-weight:500}.odo-hint svg{opacity:.8}.odo{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:10px;scroll-snap-type:none;overscroll-behavior-x:contain;-ms-overflow-style:none;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--gold) 50%,#fff) transparent}.odo::-webkit-scrollbar{height:6px}.odo::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--gold) 45%,#fff);border-radius:6px}.odo::-webkit-scrollbar-track{background:transparent}.odo-jaw{min-width:520px}.odo-wrap:after{content:"";position:absolute;top:24px;bottom:14px;right:0;width:34px;pointer-events:none;background:linear-gradient(90deg,transparent,#fff);opacity:.9}.tooth{padding:6px 4px}.pchips{gap:8px}.pchip{padding:12px 15px;font-size:13.5px}.rep{grid-template-columns:84px 1fr;grid-template-rows:auto auto;row-gap:12px;padding:12px}.rep-thumb{width:84px;height:64px}.rep-meta{grid-column:2}.rep-view{grid-column:1/-1;justify-content:center;width:100%}.slot-wrap image-slot{height:200px}}@media(max-width:420px){.odo-jaw{min-width:480px}.assess-head h2{font-size:30px}.panel{padding:18px 14px}}
