@font-face{font-family:Cinzel;font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/cinzel-latin.woff2)format("woff2");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:Montserrat;font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/montserrat-latin.woff2)format("woff2");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:#f4f8fc;--bg-2:#fff;--bg-3:#e3edf6;--card:#fff;--t-900:#061634;--t-800:#0b2b83;--t-700:#12357f;--t-500:#0b2b83;--t-400:#5e93c4;--t-300:#95bfdb;--t-100:#cfe1ef;--t-50:#edf4fa;--tint-1:#edf4fa;--tint-2:#f2f6fb;--tint-3:#e7f0f8;--tint-4:#f4f8fb;--ink:#16223a;--ink-mut:#566578;--ink-fai:#8595a6;--on-dark:#eaf2f9;--on-dark-m:#a9c3da;--on-dark-f:#7690ab;--rule:#dce7f1;--rule-dark:#eaf2f929;--r-sm:16px;--r:20px;--r-lg:40px;--r-xl:40px;--ff-d:"Cinzel", "Times New Roman", Times, Georgia, serif;--ff-s:"Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;--pad:clamp(18px, 2.2vw, 20px);--maxw:1410px;--sh-sm:0 2px 10px #10224012;--sh:0 18px 44px -22px #10224042;--sh-lg:0 40px 90px -40px #10224061;--ease:cubic-bezier(.22,.61,.36,1);--ease-io:cubic-bezier(.65,.05,.36,1)}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--ff-s);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:400;line-height:1.45;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--t-500);outline-offset:3px;border-radius:6px}.display{font-family:var(--ff-d);letter-spacing:.012em;text-wrap:balance;color:var(--ink);margin:0;font-weight:400;line-height:1.1}.d-xl{letter-spacing:.014em;font-size:clamp(1.95rem,4.5vw,4.05rem);line-height:1.12}.d-lg{letter-spacing:.016em;font-size:clamp(1.65rem,3.4vw,3rem);line-height:1.16}.d-md{letter-spacing:.02em;font-size:clamp(1.18rem,1.7vw,1.5rem);line-height:1.26}.display em{color:var(--t-500);font-style:normal;font-weight:400}.display .thin{color:var(--ink-mut);font-weight:300}.eyebrow{font-family:var(--ff-s);letter-spacing:.14em;text-transform:uppercase;color:var(--t-700);background:var(--t-50);border:1px solid var(--t-100);border-radius:100px;align-items:center;gap:9px;width:fit-content;margin:0;padding:7px 15px;font-size:.72rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--t-500);border-radius:50%;flex-shrink:0;width:6px;height:6px}.eyebrow.inv{color:var(--t-300);background:#95bfdb14;border-color:#95bfdb2e}.lede{max-width:62ch;color:var(--ink-mut);margin:0;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.68}.on-dark{color:var(--on-dark)}.on-dark .lede{color:var(--on-dark-m)}.on-dark .display{color:var(--on-dark)}.on-dark .display em{color:var(--t-300)}p{margin:0}.tnum{font-variant-numeric:tabular-nums}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--pad);margin-inline:auto}section{position:relative}.sec-pad{padding-block:clamp(64px,8.6vw,120px)}.sec-head{text-align:center;flex-direction:column;align-items:center;gap:18px;margin-bottom:clamp(40px,5vw,72px);display:flex}.sec-head .display{max-width:18ch}.sec-head.left{text-align:left;align-items:flex-start}.sec-head.left .display{max-width:none}.grain{display:none}.progress{z-index:8000;transform-origin:0;background:linear-gradient(90deg, var(--t-700), var(--t-400), var(--t-300));width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.nav{z-index:7000;border:1px solid var(--rule);width:calc(100% - 28px);max-width:1360px;box-shadow:var(--sh-sm);-webkit-backdrop-filter:blur(20px)saturate(160%);transition:box-shadow .4s var(--ease), background .4s var(--ease);background:#ffffffd1;border-radius:100px;justify-content:space-between;align-items:center;gap:16px;padding:8px 8px 8px 18px;display:flex;position:fixed;top:15px;left:50%;transform:translate(-50%)}.nav.scrolled{background:#fffffff0;box-shadow:0 10px 34px -16px #10224033}.brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.brand-logo{border-radius:5px;flex-shrink:0;width:auto;height:38px;display:block;box-shadow:0 2px 8px -2px #10224059}.brand-logo img{border-radius:5px;width:auto;height:38px;display:block}@media (width<=640px){.brand-logo,.brand-logo img{height:32px}}.brand-txt{flex-direction:column;line-height:1;display:flex}.brand-mark{font-family:var(--ff-d);letter-spacing:.015em;color:var(--ink);font-size:1.16rem;font-weight:600}.brand-sub{letter-spacing:.15em;text-transform:uppercase;color:var(--t-700);margin-top:3px;font-size:.53rem;font-weight:600}.nav-links{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--ink-mut);transition:color .28s var(--ease), background-color .28s var(--ease);white-space:nowrap;border-radius:100px;padding:9px 14px;font-size:.82rem;font-weight:500;display:block}.nav-links a:hover{color:var(--t-700);background:var(--t-50)}.nav-cta{background:var(--t-500);color:#fff;white-space:nowrap;transition:background-color .3s var(--ease), transform .3s var(--ease);border-radius:100px;flex-shrink:0;align-items:center;gap:8px;padding:12px 22px;font-size:.82rem;font-weight:600;display:inline-flex;box-shadow:0 8px 20px -8px #0b2b839e}.nav-cta:hover{background:var(--t-700);transform:translateY(-1px)}.nav-burger{display:none}@media (width<=1200px){.nav-links{display:none}.nav-burger{border:1px solid var(--rule);color:var(--ink-mut);border-radius:100px;align-items:center;gap:9px;padding:11px 18px;font-size:.8rem;font-weight:500;display:flex}.nav-burger:hover{color:var(--t-700);border-color:var(--t-300)}}@media (width<=640px){.nav{padding:7px 7px 7px 12px;top:9px}.nav-tel.brand-sub{display:none}.nav-cta{padding:11px 16px;font-size:.76rem}}.drawer{z-index:7500;background:var(--bg);padding:92px var(--pad) 40px;transition:transform .6s var(--ease-io);position:fixed;inset:0;overflow-y:auto;transform:translateY(-100%)}.drawer.open{transform:translateY(0)}.drawer ul{margin:0;padding:0;list-style:none}.drawer li{border-top:1px solid var(--rule)}.drawer a{font-family:var(--ff-d);letter-spacing:.015em;color:var(--ink);padding:16px 0;font-size:1.18rem;font-weight:500;display:block}.drawer a:hover{color:var(--t-500)}.drawer-close{top:24px;right:var(--pad);letter-spacing:.14em;text-transform:uppercase;color:var(--t-700);font-size:.78rem;font-weight:600;position:absolute}.btn{transition:transform .35s var(--ease), background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);will-change:transform;border-radius:100px;align-items:center;gap:10px;padding:16px 28px;font-size:.88rem;font-weight:600;display:inline-flex;position:relative}.btn-teal{background:var(--t-500);color:#fff;box-shadow:0 14px 32px -14px #0b2b83b3}.btn-teal:hover{background:var(--t-700);transform:translateY(-2px)}.btn-ghost{border:1px solid var(--rule);color:var(--ink);background:#ffffffb3}.btn-ghost:hover{border-color:var(--t-300);color:var(--t-700)}.btn-light{color:var(--t-800);background:#fff}.btn-light:hover{box-shadow:var(--sh);transform:translateY(-2px)}.btn .arw{transition:transform .35s var(--ease)}.stats{grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.2vw,16px);margin-top:clamp(40px,5vw,72px);display:grid}@media (width<=1000px){.hero-grid{grid-template-columns:1fr}}@media (width<=620px){.stats{grid-template-columns:1fr 1fr}}.marquee{background:var(--t-900);padding-block:18px;display:flex;overflow:hidden}.marquee-track{will-change:transform;flex-shrink:0;display:flex}.marquee-track span{white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-m);align-items:center;gap:30px;padding-right:30px;font-size:.76rem;font-weight:500;display:inline-flex}.marquee-track span:after{content:"";background:var(--t-400);border-radius:50%;flex-shrink:0;width:5px;height:5px}.premise{background:var(--bg)}.premise-copy{font-family:var(--ff-d);letter-spacing:.015em;max-width:21ch;margin:0;font-size:clamp(1.6rem,3.5vw,3rem);font-weight:400;line-height:1.24}.premise-copy .w.key.lit{color:var(--t-500);font-weight:500}@media (width<=900px){.premise-grid{grid-template-columns:1fr;align-items:start}.premise-copy.premise-side{max-width:none}}.ev-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(28px,3.6vw,46px);display:flex}.ba{border-radius:var(--r-lg);background:var(--bg-3);aspect-ratio:1000/460;cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:pan-y;box-shadow:var(--sh-lg);border:1px solid var(--rule);position:relative;overflow:hidden}.ba img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ba-after{clip-path:inset(0 0 0 50%)}.ba-handle{pointer-events:none;background:#fff;width:3px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-1.5px);box-shadow:0 0 20px #00000059}.ba-knob{width:54px;height:54px;color:var(--t-700);pointer-events:none;background:#fff;border-radius:50%;place-items:center;margin:-27px 0 0 -27px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 8px 24px #00000047}.ba-tag{letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:none;border-radius:100px;padding:8px 16px;font-size:.68rem;font-weight:700;position:absolute;top:16px}.ba-tag.b{color:#fff;background:#061634c7;left:16px}.ba-tag.a{background:var(--t-500);color:#fff;right:16px}.ba-nav{flex-wrap:wrap;align-items:center;gap:9px;margin-top:24px;display:flex}.ba-dot{border:1px solid var(--rule);width:40px;height:40px;color:var(--ink-mut);transition:all .3s var(--ease);font-variant-numeric:tabular-nums;background:#fff;border-radius:50%;place-items:center;font-size:.76rem;font-weight:600;display:grid}.ba-dot:hover{border-color:var(--t-300);color:var(--t-700)}.ba-dot.on{background:var(--t-500);border-color:var(--t-500);color:#fff}.ba-note{color:var(--ink-fai);max-width:38ch;margin-left:auto;font-size:.76rem;line-height:1.5}.sys.open .sys-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.sys-tags li{border:1px solid var(--rule-dark);color:var(--t-300);background:#95bfdb0d;border-radius:100px;padding:8px 15px;font-size:.76rem;list-style:none}.sys-dis{border-top:1px solid var(--rule-dark);color:var(--on-dark-f);max-width:70ch;margin-top:clamp(28px,3.6vw,42px);padding-top:22px;font-size:.8rem;line-height:1.62}.doctor{background:var(--bg);overflow:hidden}.dent-cap{color:var(--ink-fai);max-width:44ch;margin-top:16px;font-size:.76rem;line-height:1.55}@media (width<=940px){.dent-grid{grid-template-columns:1fr}.dent-fig{aspect-ratio:4/3.2;max-height:none}.dent-fig img{object-position:50% 26%}.dent-badge{bottom:14px;right:14px}}.bench{background:var(--bg-2)}.doc-fig{border-radius:var(--r);aspect-ratio:1/1.1;background:var(--bg-3);margin-bottom:18px;position:relative;overflow:hidden}@media (width<=1020px){.bench-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.bench-grid{grid-template-columns:1fr}}@media (width<=900px){.rev-grid{grid-template-columns:1fr 1fr}.rev.feature{grid-column:span 2}}@media (width<=600px){.rev-grid{grid-template-columns:1fr}.rev.feature{grid-column:span 1}}.sec-grid{background:linear-gradient(140deg, var(--t-700) 0%, var(--t-900) 100%);border-radius:var(--r-xl);color:var(--on-dark);grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(28px,4vw,64px);padding:clamp(30px,4.4vw,72px);display:grid;position:relative;overflow:hidden}.sec-grid>*{z-index:2;position:relative}.sec-grid .lede{color:var(--on-dark-m)}@media (width<=900px){.sec-grid{grid-template-columns:1fr}}.svc:nth-child(4n+1){background:var(--tint-1)}.svc:nth-child(4n+2){background:var(--tint-2)}.svc:nth-child(4n+3){background:var(--tint-3)}.svc:nth-child(4n+4){background:var(--tint-4)}.svc .ico{width:44px;height:44px;color:var(--t-700);background:#ffffffd9;border-radius:13px;place-items:center;margin-bottom:6px;display:grid}.info-row{border-top:1px solid var(--rule);grid-template-columns:100px 1fr;align-items:baseline;gap:18px;padding:16px 0;display:grid}.info-row:last-child{border-bottom:1px solid var(--rule)}.info-row dt{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-fai);font-size:.68rem;font-weight:700}.info-row dd{color:var(--ink);margin:0;font-size:.94rem;line-height:1.6}.info-row dd a{color:var(--t-700);font-weight:600}.info-row dd a:hover{text-decoration:underline}.form-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-xl);box-shadow:var(--sh-lg);padding:clamp(26px,3.2vw,46px)}.form-card h3{font-family:var(--ff-d);letter-spacing:.015em;color:var(--ink);margin:0 0 10px;font-size:clamp(1.5rem,2.4vw,2.05rem);font-weight:600;line-height:1.12}.form-card>p{color:var(--ink-mut);margin-bottom:26px;font-size:.88rem}.fields{gap:14px;display:grid}.f2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-fai);margin-bottom:7px;font-size:.68rem;font-weight:700;display:block}.field input,.field select,.field textarea{border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--rule);width:100%;color:var(--ink);font-family:var(--ff-s);transition:border-color .3s var(--ease), background-color .3s var(--ease), box-shadow .3s var(--ease);padding:14px 16px;font-size:.92rem}.field textarea{resize:vertical;min-height:92px}.field input::placeholder{color:#9baaba}.field textarea::placeholder{color:#9baaba}.form-card button[type=submit]{justify-content:center;width:100%;margin-top:6px}.form-foot{color:var(--ink-fai);flex-wrap:wrap;gap:8px 18px;margin-top:16px;font-size:.74rem;display:flex}.form-foot span{align-items:center;gap:7px;display:inline-flex}.form-foot i{color:var(--t-500);font-style:normal;font-weight:700}.form-msg{color:var(--t-700);min-height:1.2em;margin-top:14px;font-size:.85rem}@media (width<=520px){.f2{grid-template-columns:1fr}}.closer{background:linear-gradient(180deg, var(--bg-2) 0%, var(--t-100) 100%);text-align:center;padding-block:clamp(60px,8vw,120px);overflow:hidden}.closer .wrap{flex-direction:column;align-items:center;gap:24px;display:flex}.closer .lede{text-align:center}.foot{background:var(--t-900);color:var(--on-dark);padding-block:clamp(46px,5.6vw,76px) 28px}.foot-brand .brand-mark{color:#fff;font-size:1.6rem}.foot h4{letter-spacing:.13em;text-transform:uppercase;color:var(--t-400);margin:0 0 15px;font-size:.68rem;font-weight:700}.foot ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.foot ul a{color:var(--on-dark-m);transition:color .28s var(--ease);font-size:.855rem}.foot ul a:hover{color:#fff}@media (width<=860px){.foot-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.foot-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js-on [data-rv].js-on [data-rv].in{opacity:1!important;transform:none!important}}.wipe{border-radius:var(--r-lg);margin:0;overflow:hidden}.wipe img{object-fit:cover;width:100%;height:100%}@media (prefers-reduced-motion:reduce){.js-on .wipe>img{clip-path:none!important;transform:none!important}}.premise-copy{font-weight:400}.lnk{color:var(--t-700);border-bottom:1px solid var(--t-300);transition:gap .3s var(--ease), color .3s var(--ease);align-items:center;gap:9px;margin-top:22px;padding-bottom:3px;font-size:.88rem;font-weight:600;display:inline-flex}.lnk:hover{color:var(--t-500);gap:14px}@media (width<=860px){.ev-split{grid-template-columns:1fr}}@media (width<=900px){.diag-grid{grid-template-columns:1fr}}@media (width<=860px){.office-grid{grid-template-columns:1fr}.og-a{aspect-ratio:4/3;grid-row:auto}.og-b{aspect-ratio:16/9}.flyin-grid{grid-template-columns:1fr}}@media (width<=820px){.fin-inner{grid-template-columns:1fr}.fin-nums{grid-template-columns:1fr;gap:18px}}.fq{border-bottom:1px solid var(--rule)}.fq summary{cursor:pointer;font-family:var(--ff-s);letter-spacing:.015em;color:var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:clamp(1.05rem,1.65vw,1.3rem);font-weight:500;list-style:none;display:flex}.fq summary::-webkit-details-marker{display:none}.fq summary i{border:1px solid var(--rule);width:34px;height:34px;transition:background-color .3s var(--ease), border-color .3s var(--ease), transform .4s var(--ease);border-radius:50%;flex-shrink:0;position:relative}.fq summary i:before,.fq summary i:after{content:"";background:var(--t-700);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fq summary i:before{width:12px;height:1.6px}.fq summary i:after{width:1.6px;height:12px;transition:opacity .3s var(--ease)}.fq[open] summary i{background:var(--t-500);border-color:var(--t-500);transform:rotate(90deg)}.fq summary:hover i{border-color:var(--t-300)}.bookref{color:var(--t-700);font-style:italic}.mosaic{background:var(--rule);grid-template-columns:repeat(4,1fr);gap:2px;display:grid}@media (width<=820px){.mosaic{grid-template-columns:1fr 1fr}.mosaic figure{aspect-ratio:1}}.xband{background:var(--t-900);color:var(--on-dark);padding-block:clamp(60px,8vw,120px);position:relative;overflow:hidden}@media (width<=700px){.xband-stats{grid-template-columns:1fr;gap:20px}}.team-wide{border-radius:var(--r-lg);aspect-ratio:16/6.4;box-shadow:var(--sh);margin:0 0 clamp(16px,2vw,26px);overflow:hidden}@media (width<=700px){.team-wide{aspect-ratio:16/9}}.wordmark{background:var(--bg-2);border-top:1px solid var(--rule);text-align:center;padding-block:clamp(56px,7vw,110px)}@media (width<=700px){.wm-imgs{grid-template-columns:1fr}.wm-imgs figure{aspect-ratio:16/10}}.brand{gap:0}.m-tight{max-width:16ch}.m-mid{max-width:24ch}.m-wide{max-width:34ch}@media (width<=700px){.m-tight.m-mid.m-wide{max-width:none}}.sys-stack{border-top:1px solid var(--rule-dark)}@media (width<=1000px){.sysblock{grid-template-columns:56px minmax(0,1fr)}.sysblock-fig{aspect-ratio:16/9;grid-column:2}.sysblock-pair{aspect-ratio:auto}}@media (width<=600px){.sysblock{grid-template-columns:1fr;gap:18px}.sysblock-num{padding-top:0}.sysblock-fig{grid-column:1}}.journey{background:var(--bg)}@media (width<=940px){.steps{grid-template-columns:1fr 1fr}}@media (width<=540px){.steps{grid-template-columns:1fr}}.premise{background:var(--bg);padding-block:clamp(80px,11vw,170px);overflow:hidden}.premise .wrap{position:relative}.premise-copy{z-index:2;font-family:var(--ff-d);letter-spacing:.015em;text-align:center;max-width:23ch;margin:0 auto;font-size:clamp(1.5rem,3.1vw,2.6rem);font-weight:400;line-height:1.26;position:relative}.premise-copy .w{color:#8595a6;transition:color .32s var(--ease)}.premise-copy .w.lit{color:var(--ink)}.premise-copy .w.key.lit{color:var(--t-500)}.pf{z-index:1;aspect-ratio:4/3;border-radius:var(--r-lg);width:clamp(150px,17vw,240px);box-shadow:var(--sh);margin:0;position:absolute;overflow:hidden}.pf img{object-fit:cover;width:100%;height:100%}@media (width<=980px){.pf{width:100%;max-width:330px;margin:0 auto 26px;position:relative}.pf-r{margin:26px auto 0}.premise-copy{max-width:none}}.systems{background:var(--bg-2)}.syscards{grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,24px);display:grid}.syscard{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);transition:transform .45s var(--ease), box-shadow .45s var(--ease);padding:14px 14px 26px}.syscard:hover{box-shadow:var(--sh);transform:translateY(-4px)}.syscard>figure{border-radius:var(--r);aspect-ratio:4/2.8;background:var(--bg-3);margin:0 0 20px;overflow:hidden}.syscard>figure img{object-fit:cover;width:100%;height:100%}.syscard-pair{aspect-ratio:4/2.8;grid-template-columns:1fr 1fr;gap:6px;display:grid}.syscard-pair>span{border-radius:12px;display:block;position:relative;overflow:hidden}.syscard-pair img{object-fit:cover;width:100%;height:100%}.syscard-pair em{letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#061634d1;border-radius:100px;padding:3px 9px;font-size:.56rem;font-style:normal;font-weight:700;position:absolute;bottom:6px;left:7px}.syscard-n{letter-spacing:.14em;color:var(--t-500);font-variant-numeric:tabular-nums;padding:0 8px;font-size:.7rem;font-weight:700;display:block}.syscard h3{font-family:var(--ff-d);letter-spacing:.015em;color:var(--ink);margin:9px 0 0;padding:0 8px;font-size:1.04rem;font-weight:500;line-height:1.18}.syscard h3 sup{vertical-align:super;color:var(--t-400);font-size:.45em}.syscard p{color:var(--ink-mut);margin:11px 0 0;padding:0 8px;font-size:.86rem;line-height:1.6}.sys-dis{color:var(--ink-fai);max-width:76ch;margin-top:clamp(24px,3vw,38px);font-size:.78rem;line-height:1.6}@media (width<=900px){.syscards{grid-template-columns:1fr}}.evidence{background:var(--bg)}.ev-strip{grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.3vw,18px);margin-top:clamp(28px,3.4vw,46px);display:grid}.ev-strip figure{aspect-ratio:1/1.16;border-radius:var(--r);background:var(--bg-3);margin:0;overflow:hidden}.ev-strip img{object-fit:cover;width:100%;height:100%}@media (width<=760px){.ev-strip{grid-template-columns:1fr 1fr}}.doctor{background:var(--bg-2)}.dent-grid{grid-template-columns:.86fr 1.14fr;align-items:center;gap:clamp(28px,4vw,64px);display:grid}.dent-media{position:relative}.dent-fig{border-radius:var(--r-lg);aspect-ratio:1100/1260;background:var(--bg-3);max-height:62vh;box-shadow:var(--sh);position:relative;overflow:hidden}.dent-fig img{object-fit:cover;will-change:transform;width:100%;height:100%}.dent-badge{z-index:3;border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--sh);background:#fff;max-width:214px;padding:16px 20px;position:absolute;bottom:22px;right:-12px}.dent-badge .bn{font-family:var(--ff-d);letter-spacing:.015em;color:var(--t-500);font-size:1.32rem;font-weight:500;line-height:1}.dent-badge .bl{color:var(--ink-fai);margin-top:6px;font-size:.74rem;line-height:1.4}.creds{gap:8px;margin:26px 0 0;padding:0;list-style:none;display:grid}.creds li{color:var(--ink-mut);background:var(--card);border:1px solid var(--rule);border-radius:var(--r-sm);padding:12px 16px;font-size:.86rem}.creds li b{color:var(--ink);font-weight:600}.bench-grid{grid-template-columns:repeat(4,1fr);gap:clamp(13px,1.5vw,20px);display:grid}.doc{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);transition:transform .45s var(--ease), box-shadow .45s var(--ease);padding:13px 13px 22px}.doc:hover{box-shadow:var(--sh);transform:translateY(-4px)}.doc-fig{border-radius:var(--r);aspect-ratio:1/1.08;background:var(--bg-3);margin-bottom:16px;overflow:hidden}.doc-fig img{object-fit:cover;object-position:50% 16%;width:100%;height:100%;transition:transform .8s var(--ease)}.doc:hover .doc-fig img{transform:scale(1.04)}.doc-body{padding-inline:7px}.doc-spec{letter-spacing:.12em;text-transform:uppercase;color:var(--t-500);background:var(--t-50);border-radius:100px;margin-bottom:10px;padding:4px 10px;font-size:.62rem;font-weight:700;display:inline-block}.doc-nm{font-family:var(--ff-d);letter-spacing:.015em;color:var(--ink);margin:0;font-size:.92rem;font-weight:500;line-height:1.2}.doc-bio{color:var(--ink-fai);margin-top:8px;font-size:.79rem;line-height:1.55}@media (width<=1020px){.bench-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.bench-grid{grid-template-columns:1fr}}@media (width<=940px){.dent-grid{grid-template-columns:1fr}.dent-fig{aspect-ratio:4/3.1;max-height:none}.dent-fig img{object-position:50% 26%}.dent-badge{bottom:14px;right:14px}}.services{background:var(--bg)}.second{background:var(--bg-2)}.sec-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(28px,4vw,60px);display:grid}.so-list{counter-reset:s;gap:11px;margin:24px 0 0;padding:0;list-style:none;display:grid}.so-list li{counter-increment:s;color:var(--ink-mut);grid-template-columns:auto 1fr;align-items:center;gap:12px;font-size:.88rem;display:grid}.so-list li:before{content:counter(s,decimal-leading-zero);color:var(--t-500);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:700}.so-fig figcaption{color:var(--ink-fai);border-top:1px solid var(--rule);padding:12px 18px;font-size:.76rem}@media (width<=900px){.sec-grid{grid-template-columns:1fr}}.longev{background:var(--bg)}.rev-grid{grid-template-columns:repeat(3,1fr);gap:clamp(13px,1.5vw,20px);display:grid}.rev{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);transition:transform .4s var(--ease), box-shadow .4s var(--ease);flex-direction:column;gap:14px;padding:clamp(22px,2.4vw,30px);display:flex}.rev:hover{box-shadow:var(--sh);transform:translateY(-4px)}.rev.feature{background:linear-gradient(140deg, var(--t-700), var(--t-900));color:var(--on-dark);border-color:#0000;grid-column:span 2}.rev q{font-family:var(--ff-s);letter-spacing:.015em;quotes:none;color:var(--ink);font-size:clamp(1rem,1.4vw,1.2rem);font-weight:400;line-height:1.42;display:block}.rev.feature q{color:#fff;font-size:clamp(1.2rem,2vw,1.6rem)}@media (width<=900px){.rev-grid{grid-template-columns:1fr 1fr}.rev.feature{grid-column:span 2}}@media (width<=600px){.rev-grid{grid-template-columns:1fr}.rev.feature{grid-column:span 1}}.faq-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(28px,4vw,64px);display:grid}.faq-grid .sec-head{margin-bottom:0}@media (width<=860px){.faq-grid{grid-template-columns:1fr}}.visit{background:var(--bg)}.hero-media{z-index:0;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:50% 46%;will-change:transform;width:100%;height:100%;transform:scale(1.04)}.hero-media:after{content:"";background:linear-gradient(#06163424 16%,#0616346b 54%,#061634e0 96%),linear-gradient(90deg,#061634a8,#0616340a 66%);position:absolute;inset:0}.hero-inner{z-index:2;width:100%;position:relative}.hero-trustline{color:#f4f8fce0;align-items:center;gap:12px;margin-bottom:clamp(22px,3vw,40px);font-size:.83rem;display:inline-flex}.hero-trustline .stars{color:var(--t-300);letter-spacing:.08em}.hero-trustline b{color:#fff;font-weight:600}.hero-body{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(28px,4vw,64px);display:grid}.hero-left{min-width:0}.hero h1{color:#f4f8fc;margin:0}.hero h1 em{color:var(--t-300);font-style:normal;font-weight:400}.hero h1 .ln{margin-bottom:-.08em;padding-bottom:.1em;display:block;overflow:hidden}.hero h1 .ln>span{animation:1.05s cubic-bezier(.16,1,.3,1) forwards lnUp;display:block}.hero h1 .ln:first-of-type>span{animation-delay:80ms}.hero h1 .ln:nth-of-type(2)>span{animation-delay:.19s}.hero h1 .ln:nth-of-type(3)>span{animation-delay:.3s}@keyframes lnUp{0%{transform:translateY(106%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero h1 .ln>span{animation:none}}.hero-desc{color:#f4f8fcc7;max-width:48ch;margin-top:clamp(18px,2.4vw,28px);font-size:clamp(.98rem,1.18vw,1.1rem);line-height:1.6}.hero .hero-actions{flex-wrap:wrap;gap:12px;margin-top:clamp(24px,3vw,34px);display:flex}.btn-white{color:var(--ink);background:#fff;box-shadow:0 12px 30px -14px #0000008c}.btn-white:hover{background:var(--t-300);transform:translateY(-2px)}.btn-outline{color:#f4f8fc;border:1px solid #f4f8fc66}.btn-outline:hover{background:#ffffff1a;border-color:#fff}.hcard-label{letter-spacing:.13em;text-transform:uppercase;color:var(--t-500);font-size:.64rem;font-weight:700;display:block}.hcard-n{font-family:var(--ff-d);letter-spacing:.015em;color:var(--ink);margin-top:10px;font-size:2.1rem;font-weight:500;line-height:1;display:block}.hcard-n i{color:var(--t-500);font-style:normal}.hcard p{color:var(--ink-mut);margin-top:12px;font-size:.77rem;line-height:1.52}.hcard-list{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.hcard-list li{color:var(--ink-mut);grid-template-columns:auto 1fr;align-items:center;gap:9px;font-size:.79rem;display:grid}.hcard-list li:before{content:"";background:var(--t-400);border-radius:50%;width:6px;height:6px}@media (width<=1080px){.hero-body{grid-template-columns:1fr}}.stats{grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.2vw,16px);margin:0;display:grid}.stat{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);transition:transform .4s var(--ease), box-shadow .4s var(--ease);padding:22px 22px 20px}.stat:hover{box-shadow:var(--sh);transform:translateY(-3px)}.stat .n{font-family:var(--ff-d);letter-spacing:.015em;color:var(--ink);font-size:clamp(1.8rem,2.8vw,2.5rem);font-weight:500;line-height:1}.stat .n i{color:var(--t-500);font-style:normal}.stat .l{color:var(--ink-fai);margin-top:8px;font-size:.78rem;line-height:1.45}@media (width<=620px){.stats{grid-template-columns:1fr 1fr}}.bench-head{border-top:1px solid var(--rule);flex-direction:column;align-items:flex-start;gap:14px;margin:clamp(48px,6vw,88px) 0 clamp(22px,2.6vw,34px);padding-top:clamp(34px,4vw,54px);display:flex}.bench-head h3{margin:0}.bench-head .lede{max-width:56ch}.js-on .rv-line>span{transition:transform .95s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(105%)}.js-on .syscard[data-rv],.js-on .doc[data-rv],.js-on .stat[data-rv]{transform:translateY(38px)scale(.975)}.js-on .syscard[data-rv].in,.js-on .doc[data-rv].in,.js-on .stat[data-rv].in{transform:none}@media (prefers-reduced-motion:reduce){.js-on .rv-line>span{transform:none!important}}.nav{transition:transform .45s var(--ease), background .4s var(--ease), box-shadow .4s var(--ease)}.nav.tuck{transform:translate(-50%)translateY(-135%)}.syscard,.svc,.doc,.stat{transform-style:preserve-3d}.hero .d-xl{font-size:clamp(2.2rem,5.5vw,5rem)}@media (width<=1180px){.hero .d-xl{font-size:clamp(2.2rem,7vw,4rem)}}.photostrip{background:var(--bg);padding-block:clamp(10px,1.4vw,18px);display:flex;overflow:hidden}.photostrip-track{will-change:transform;flex-shrink:0;gap:10px;animation:64s linear infinite stripRun;display:flex}.photostrip:hover .photostrip-track{animation-play-state:paused}@keyframes stripRun{0%{transform:translate(0)}to{transform:translate(calc(-50% - 5px))}}@media (prefers-reduced-motion:reduce){.photostrip-track{animation:none}}.photostrip figure{aspect-ratio:1/1.14;background:var(--bg-3);border-radius:18px;flex-shrink:0;width:clamp(150px,13vw,210px);margin:0;overflow:hidden}.photostrip img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.photostrip figure:hover img{transform:scale(1.07)}.rev{border-radius:20px}.rev-ink{background:linear-gradient(140deg, var(--t-700), var(--t-900));color:var(--on-dark);border-color:#0000;grid-column:span 2}.rev-ink q{color:#fff;font-size:clamp(1.2rem,2vw,1.6rem)}.rev-gold{background:linear-gradient(150deg,#dceaf5,#bfd8ec);border-color:#0000}.rev-gold q,.rev-gold cite b{color:#061634}.rev-gold cite,.rev-gold .rev-stars{color:#0b2b83}@media (width<=900px){.rev-ink{grid-column:span 2}}@media (width<=600px){.rev-ink{grid-column:span 1}}.ev-top{display:block}.ba-nav{justify-content:center}.ba-note{text-align:center;max-width:46ch;margin-left:0}.creds li{color:var(--ink-mut);background:var(--card);border:1px solid var(--rule);border-radius:var(--r-sm);padding:13px 17px;font-size:.86rem;line-height:1.5;display:block}.creds li b{color:var(--ink);font-weight:600;display:inline}.rev cite{color:var(--ink-fai);margin-top:auto;padding-top:4px;font-size:.78rem;font-style:normal;line-height:1.5}.rev cite b{color:var(--ink-mut);margin-bottom:2px;font-weight:600;display:block}.rev-ink cite{color:var(--on-dark-m)}.rev-ink cite b{color:#fff}.rev-gold cite{color:#0b2b83}.rev-gold cite b{color:#061634}.rev-stars{color:#5e93c4;letter-spacing:.14em;font-size:.86rem}.rev-ink .rev-stars{color:var(--t-300)}.second .sec-grid{color:var(--on-dark)}.so-list li{color:#eaf2f9db}.so-list li:before{color:var(--t-300);font-weight:700}.second .sec-grid .lede{color:#eaf2f9cc}.field input,.field select,.field textarea{background:var(--bg-2);border:1px solid var(--rule);width:100%;color:var(--ink);font-family:var(--ff-s);transition:border-color .3s var(--ease), background-color .3s var(--ease), box-shadow .3s var(--ease);border-radius:12px;padding:13px 15px;font-size:.92rem}.field textarea{resize:vertical;min-height:96px;font-family:var(--ff-s)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--t-500);background:#fff;outline:none;box-shadow:0 0 0 4px #0b2b831a}.field input::placeholder{color:#9baaba}.field textarea::placeholder{color:#9baaba}.form-card{align-self:end}.fq summary span{flex:1}.foot-brand a,.foot-bot a{color:var(--on-dark-m)}.foot-brand a:hover,.foot-bot a:hover{color:#fff}.pf-l{top:-2%;left:0}.pf-r{bottom:-4%;right:0}.hero-cards{align-items:stretch;gap:14px;display:flex}.hcard{-webkit-backdrop-filter:blur(14px);background:#f4f8fcf2;border-radius:24px;flex-direction:column;width:206px;min-height:214px;padding:22px;animation:none;display:flex;box-shadow:0 26px 60px -26px #0009}.hcard-tall,.hcard-short{width:206px;margin-bottom:0}@media (width<=560px){.hero-cards{flex-direction:column}.hcard,.hcard-tall,.hcard-short{width:auto;min-height:0}}.nav-tel{border:1px solid var(--rule);color:var(--t-500);white-space:nowrap;transition:background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);border-radius:100px;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;font-size:.82rem;font-weight:600;display:inline-flex}.nav-tel:hover{background:var(--t-500);border-color:var(--t-500);color:#fff}.nav-tel-ico{place-items:center;display:grid}@media (width<=640px){.nav-tel span:last-child{display:none}.nav-tel{padding:10px}}[data-par]{will-change:transform}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.foot-news p{color:var(--on-dark-f);max-width:34ch;margin:0 0 16px;font-size:.83rem;line-height:1.6}.news-form{border:1px solid var(--rule-dark);background:#eaf2f912;border-radius:100px;align-items:center;gap:8px;max-width:300px;padding:5px 5px 5px 18px;display:flex}.news-form input{color:#fff;min-width:0;font-family:var(--ff-s);background:0 0;border:0;outline:none;flex:1;font-size:.85rem}.news-form input::placeholder{color:var(--on-dark-f)}.news-form button{background:var(--t-500);color:#fff;width:36px;height:36px;transition:background-color .3s var(--ease), transform .3s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.news-form button:hover{background:var(--t-300);color:var(--t-900);transform:translate(2px)}.news-msg{color:var(--t-300);min-height:1em;margin-top:10px;font-size:.76rem}@media (width<=860px){.foot-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.foot-grid{grid-template-columns:1fr}}.hero{background:var(--t-900);align-items:flex-end;min-height:min(80vh,760px);padding-block:clamp(126px,16vh,178px) 50px;display:flex;position:relative;overflow:hidden}.foot-contact{grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.5vw,20px);padding-bottom:clamp(34px,4.2vw,54px);display:grid}.fc{border:1px solid var(--rule-dark);background:#eaf2f90e;border-radius:24px;flex-direction:column;justify-content:center;gap:10px;min-height:196px;padding:28px 26px;display:flex}.fc-ico{background:var(--t-500);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;margin-bottom:4px;display:grid}.fc-l{letter-spacing:.14em;text-transform:uppercase;color:var(--t-400);font-size:.66rem;font-weight:700}.fc-v{color:#fff;font-size:.94rem;line-height:1.55}.fc-v a{color:#fff}.fc-v a:hover{color:var(--t-300)}@media (width<=860px){.foot-contact{grid-template-columns:1fr}.fc{min-height:0}}.so-fig{border-radius:var(--r-lg);background:#fff;border:1px solid #fff3;margin:0;overflow:hidden;box-shadow:0 30px 70px -30px #00000080}.so-fig img{object-fit:contain;background:#fff;width:100%;height:auto;display:block}.so-fig figcaption{color:var(--ink-fai);border-top:1px solid var(--rule);background:#fff;padding:13px 20px;font-size:.75rem}@media (width<=900px){.hero-body{grid-template-columns:1fr}.hero-cards{margin-top:10px}}.hero{padding-block:clamp(108px,13.5vh,156px) 50px}.hero-trustline{margin-bottom:clamp(16px,2.2vw,30px)}.hero .hero-actions{margin-top:clamp(18px,2.4vw,28px)}.visit-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(28px,4vw,64px);display:grid}.visit-grid>div:first-child{flex-direction:column;display:flex}.visit-fig{aspect-ratio:16/9.6;border-radius:var(--r-lg);box-shadow:var(--sh);margin:clamp(24px,3vw,38px) 0 0;overflow:hidden}.visit-fig img{object-fit:cover;width:100%;height:100%}@media (width<=940px){.visit-grid{grid-template-columns:1fr}.visit-fig{margin-top:clamp(24px,3vw,38px)}}.foot-brand{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.foot-logo{border-radius:6px;width:186px;height:auto;box-shadow:0 4px 16px -6px #0009}.socials{gap:9px;display:flex}.socials a{border:1px solid var(--rule-dark);width:38px;height:38px;color:var(--on-dark-m);transition:all .3s var(--ease);border-radius:50%;place-items:center;display:grid}.socials a:hover{border-color:var(--t-400);color:#fff;background:#5e93c429}.foot-bot{text-align:center;color:var(--on-dark-f);border-top:0;padding-top:0;font-size:.76rem;display:block}.foot-bot a{color:var(--on-dark-m)}.foot-bot a:hover{color:#fff}.foot-wordmark{width:100%;font-family:var(--ff-d);color:#eaf2f914;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin:clamp(14px,1.6vw,22px) 0 clamp(16px,2vw,26px);font-size:clamp(3.6rem,17.5vw,15rem);font-weight:600;line-height:.8;display:flex;overflow:hidden}.foot-wordmark span{flex:none;display:block}.hero-cards{display:flex}.hcard{border-radius:24px;width:250px;min-height:0;padding:24px 24px 26px}.hcard-label{letter-spacing:.12em;font-size:.66rem}.hcard p{margin-top:10px;font-size:.8rem;line-height:1.55}@media (width<=560px){.hcard{width:auto}}.premise-tail{z-index:2;text-align:center;max-width:52ch;color:var(--ink-mut);margin:clamp(24px,3vw,38px) auto 0;font-size:clamp(.95rem,1.15vw,1.06rem);line-height:1.65;position:relative}.premise-tail em{color:var(--t-500);font-style:normal;font-weight:600}.syscards{gap:clamp(16px,1.9vw,26px)}.syscard>figure{aspect-ratio:4/2.6;margin-bottom:22px}.syscard-prob{color:var(--t-500);padding:0 8px;font-size:.83rem;font-weight:600;line-height:1.5;margin:12px 0 0!important}.syscard-n{font-size:.72rem}.story{background:var(--card);border:1px solid var(--rule);border-left:3px solid var(--t-500);border-radius:20px;flex-direction:column;gap:16px;max-width:74ch;margin:clamp(30px,3.6vw,48px) auto 0;padding:clamp(26px,3vw,38px);display:flex}.story-stars{color:#5e93c4;letter-spacing:.14em;font-size:.86rem}.story q{quotes:none;font-family:var(--ff-s);letter-spacing:.015em;color:var(--ink);font-size:clamp(1.08rem,1.55vw,1.35rem);font-weight:400;line-height:1.5;display:block}.story cite{color:var(--ink-fai);font-size:.8rem;font-style:normal;line-height:1.5}.story cite b{color:var(--ink-mut);margin-bottom:2px;font-weight:600;display:block}.creds{gap:9px}.creds li b{color:var(--ink);margin-bottom:4px;font-size:.9rem;display:block}.creds li span{color:var(--ink-mut);font-size:.82rem;line-height:1.55;display:block}.sec-grid{background:linear-gradient(140deg, var(--t-700) 0%, var(--t-900) 100%);border-radius:var(--r-xl);color:var(--on-dark);padding:clamp(34px,4.6vw,76px)}.sec-grid .display{color:#fff}.second .eyebrow{color:var(--t-300);background:#eaf2f91a;border-color:#eaf2f938}.second .eyebrow:before{background:var(--t-300)}.faq .display{font-size:clamp(1.7rem,3.2vw,2.6rem)}.fq summary{padding:17px 0;font-size:clamp(.98rem,1.25vw,1.08rem)}.fq summary i{width:28px;height:28px}.fq-a{padding-bottom:19px}.fq-a p{font-size:.9rem}.evidence .sec-head .eyebrow,.bench-head .eyebrow{display:none}.syscard>figure,.svc-img>figure,.ev-strip figure,.doc-fig,.photostrip figure{border-radius:18px}.doc-bio{font-size:.83rem}.stat .l,.fc-l{letter-spacing:.11em}.credline{background:var(--bg);border-bottom:1px solid var(--rule);padding-block:clamp(30px,3.6vw,48px)}.credline-lead{text-align:center;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-fai);margin:0 0 clamp(18px,2.2vw,28px);font-size:.7rem;font-weight:600}.credline-row{grid-template-columns:repeat(4,1fr);align-items:center;gap:clamp(20px,4vw,64px);max-width:900px;margin-inline:auto;display:grid}.credline-row span{place-items:center;display:grid}.credline-row img{object-fit:contain;border-radius:10px;width:auto;height:clamp(40px,3.6vw,52px)}@media (width<=640px){.credline-row{grid-template-columns:1fr 1fr;gap:26px}}.svc-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:clamp(14px,1.5vw,20px);display:grid}.svc{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s var(--ease);flex-direction:column;padding:14px;display:flex;overflow:hidden}.svc:hover{box-shadow:var(--sh);border-color:var(--t-100);transform:translateY(-4px)}.svc>figure{aspect-ratio:16/7.4;background:var(--bg-3);border-radius:18px;margin:0 0 16px;overflow:hidden}.svc>figure img{object-fit:cover;width:100%;height:100%}.svc-body{flex-direction:column;flex:auto;gap:8px;padding:4px 10px 14px;display:flex}.svc h3{font-family:var(--ff-d);letter-spacing:.015em;color:var(--ink);margin:0;font-size:.95rem;font-weight:600;line-height:1.2}.svc p{color:var(--ink-mut);margin:0;font-size:.85rem;line-height:1.58}.svc .go{color:var(--t-500);transition:gap .3s var(--ease);align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:.77rem;font-weight:600;display:inline-flex}.svc:hover .go{gap:11px}.svc-lead{grid-column:span 2}.svc-lead h3{font-size:1.42rem}.svc-lead p{max-width:58ch;font-size:.92rem}@media (width<=1020px){.svc-grid{grid-template-columns:repeat(2,1fr)}.svc-lead{grid-column:span 2}.svc-lead>figure{aspect-ratio:16/6.4}}@media (width<=560px){.svc-grid{grid-template-columns:1fr}.svc-lead{grid-column:span 1}.svc>figure,.svc-lead>figure{aspect-ratio:16/8.5}}.svc>figure img{object-position:50% 26%}.svc-img[data-par="0.04"]>figure img{object-position:50% 10%}.svc-lead>figure img{object-position:50% 42%}.syscard>figure img{object-position:50% 40%}:root{--r-pill:100px;--r-media:18px;--r-card:20px;--r-editorial:40px;--t-meta:13px;--t-label:12.5px;--t-sm:14.5px;--t-base:16px;--t-md:17.5px;--t-lg:20px;--pad-card:22px;--pad-card-lg:30px;--pad-media:14px;--btn-h:52px;--btn-pad:0 28px;--nav-btn-h:42px}body{font-size:var(--t-base);line-height:1.6}.lede{font-size:var(--t-md);line-height:1.62}.sec-head .lede{max-width:56ch}.eyebrow{font-size:var(--t-label);letter-spacing:.13em;border-radius:var(--r-pill);padding:8px 16px}.svc p,.doc-bio,.syscard p,.creds li span,.rev cite,.story cite,.hcard p,.fq-a p,.info-row dd,.foot ul a,.foot-news p,.so-list li{font-size:var(--t-sm);line-height:1.62}.stat .l,.credline-lead,.dent-cap,.so-fig figcaption,.ba-note,.form-foot,.foot-bot,.syscard-n,.doc-spec,.hcard-label,.fc-l,.ba-tag,.svc .go,.field label{font-size:var(--t-meta);letter-spacing:.11em}.ba-tag,.doc-spec,.hcard-label,.fc-l,.field label,.stat .l,.credline-lead{font-size:var(--t-label)}.info-row dt{font-size:var(--t-label);letter-spacing:.12em}.field input,.field select,.field textarea{font-size:var(--t-base)}.nav-links a{font-size:var(--t-sm)}.foot h4{font-size:var(--t-label);letter-spacing:.13em}.sec-head{gap:16px}.sec-head .display+.lede{margin-top:2px}.btn,.nav-cta,.nav-tel,.eyebrow,.chip,.sys-tags li,.doc-spec,.ba-tag,.ba-dot,.news-form,.socials a,.fc-ico,.syscard-pair em{border-radius:var(--r-pill)}.svc,.syscard,.doc,.rev,.story,.stat,.hcard,.fc,.creds li,.sec-card{border-radius:var(--r-card)}.svc>figure,.syscard>figure,.doc-fig,.ev-strip figure,.photostrip figure,.syscard-pair>span,.pf{border-radius:var(--r-media)}.ba,.dent-fig,.so-fig,.visit-fig,.form-card{border-radius:var(--r-editorial)}.brand-logo,.brand-logo img,.foot-logo{border-radius:6px}.credline-row img{border-radius:8px}.svc{padding:var(--pad-media)}.svc-body{gap:9px;padding:6px 10px 12px}.syscard{padding:var(--pad-media) var(--pad-media) 26px}.doc{padding:var(--pad-media) var(--pad-media) 20px}.rev,.story{padding:var(--pad-card-lg)}.stat,.hcard{padding:var(--pad-card)}.fc{padding:26px var(--pad-card)}.creds li{padding:15px 18px}.form-card{padding:clamp(26px,3vw,40px)}.btn{min-height:var(--btn-h);padding:var(--btn-pad);font-size:var(--t-sm);align-items:center}.nav-cta,.nav-tel{min-height:var(--nav-btn-h);font-size:var(--t-sm);align-items:center;padding:0 20px;display:inline-flex}.nav-burger{min-height:var(--nav-btn-h);align-items:center;padding:0 18px}.form-card button[type=submit]{min-height:var(--btn-h)}.credline{padding-block:44px}.premise{padding-block:132px}.evidence{padding-block:120px 104px}.photostrip{padding-block:16px}.doctor{padding-block:104px 120px}.services{padding-block:120px}.second{padding-block:132px}.longev{padding-block:120px}.foot{padding-block:76px 26px}.faq{background:var(--bg)}.faq-list{border-top:1px solid var(--rule);max-width:none}.fq{border-bottom:1px solid var(--rule);background:0 0}.fq summary{font-size:var(--t-md);color:var(--ink);gap:28px;padding:20px 0;font-weight:500}.fq summary i{opacity:.55;width:24px;height:24px;transition:opacity .3s var(--ease), transform .4s var(--ease);border:0;border-radius:0}.fq summary i:before{background:var(--ink);width:13px;height:1.5px}.fq summary i:after{background:var(--ink);width:1.5px;height:13px}.fq[open] summary i{opacity:1;background:0 0;transform:rotate(90deg)}.fq[open] summary i:before,.fq[open] summary i:after{background:var(--t-500)}.fq summary:hover i{opacity:1}.hero-desc{font-size:var(--t-md);color:#f4f8fceb;max-width:46ch;line-height:1.58}.hero-trustline{font-size:var(--t-sm)}.hcard{background:#f4f8fcf0;border:1px solid #ffffff80;width:268px;box-shadow:0 20px 48px -22px #00000080}.hcard-n{margin-top:10px;font-size:2.4rem}.hcard p{margin-top:9px}.credline-row{gap:clamp(24px,5vw,80px);max-width:840px}.credline-row img{height:44px}.credline-lead{color:var(--ink-fai);margin-bottom:26px}.premise-copy{max-width:21ch;line-height:1.18}.premise-tail{max-width:54ch;font-size:var(--t-md);margin-top:30px}.pf{width:clamp(178px,19vw,262px)}.pf-l{top:4%}.pf-r{bottom:2%}.syscard h3{font-size:1.34rem;line-height:1.18}.syscard p{font-size:var(--t-sm)}.ba-nav{margin-top:22px}.ev-strip{margin-top:44px}.doc-spec{margin-bottom:11px;padding:5px 11px}.creds li b{font-size:var(--t-base);margin-bottom:5px}.sec-grid{gap:clamp(30px,4vw,56px);padding:clamp(36px,4.4vw,68px)}.so-list{gap:12px;margin-top:26px}.form-card{box-shadow:0 24px 60px -34px #1022404d}.field input,.field select,.field textarea{border-radius:12px;padding:14px 16px}.foot-bot{font-size:var(--t-meta)}@media (width<=900px){.premise{padding-block:92px}.systems,.evidence,.doctor,.services,.second,.longev,.visit{padding-block:84px}.faq{padding-block:72px}}.ba-dot{font-size:var(--t-meta)}.dent-badge .bl{font-size:var(--t-sm);line-height:1.5}.syscard-pair em,.sysblock-pair em{font-size:var(--t-label);letter-spacing:.09em}.syscard h3 sup,.svc h3 sup,.sys-ttl sup{font-size:.42em}.rev-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:clamp(14px,1.5vw,20px)}.rev{height:100%}.rev-ink{grid-column:span 2}.rev q{font-size:var(--t-base);line-height:1.58}.rev-ink q{font-size:clamp(1.15rem,1.75vw,1.45rem);line-height:1.42}.rev cite{font-size:var(--t-meta);line-height:1.5}.rev cite b{font-size:var(--t-sm);margin-bottom:3px}@media (width<=900px){.rev-grid{grid-template-columns:1fr 1fr}.rev-ink{grid-column:span 2}}@media (width<=600px){.rev-grid{grid-template-columns:1fr}.rev-ink{grid-column:span 1}}.ba-nav{align-items:center;gap:10px;margin-top:24px}.ba-note{text-align:right;max-width:44ch;color:var(--ink-mut);margin-left:auto;line-height:1.5}@media (width<=760px){.ba-note{text-align:left;max-width:none;margin-top:10px;margin-left:0}}.ev-strip{align-items:start}.ev-strip figure{aspect-ratio:1/1.16;margin:0}.ev-strip img{object-position:50% 22%}:root{--sh-sm:0 1px 2px #1022400a, 0 4px 14px -6px #10224012;--sh:0 2px 4px #10224008, 0 18px 40px -20px #10224029;--sh-lg:0 4px 10px #10224008, 0 40px 80px -40px #10224038}.stat,.creds li,.credline-row span{box-shadow:none}.svc,.syscard,.doc,.rev,.story{box-shadow:var(--sh-sm)}.svc:hover,.syscard:hover,.doc:hover,.rev:hover,.stat:hover{box-shadow:var(--sh)}.ba,.dent-fig,.so-fig,.visit-fig,.form-card,.dent-badge{box-shadow:var(--sh-lg)}.pf{box-shadow:var(--sh)}.hcard{box-shadow:0 2px 6px #00000014,0 24px 50px -26px #00000073}.foot-logo{box-shadow:0 2px 10px -3px #00000073}.ba-handle{box-shadow:0 0 14px #00000047}.ba-knob{box-shadow:0 2px 6px #0000001f,0 10px 26px -10px #00000059}.btn-teal,.nav-cta{box-shadow:0 10px 24px -12px #0b2b8380}.btn-white{box-shadow:0 10px 26px -12px #0006}.faq{padding-block:104px}@media (width>=861px){.faq-grid{grid-template-columns:.72fr 1.28fr;gap:clamp(32px,4.4vw,72px)}}.faq-list{border-top:1px solid var(--rule)}.fq summary{color:var(--ink);transition:color .3s var(--ease);padding:24px 0;font-size:18px;font-weight:500;line-height:1.4}.fq summary:hover{color:var(--t-700)}.fq-a{max-width:66ch;padding:0 0 26px}.fq-a p{color:var(--ink-mut);font-size:15px;line-height:1.7}.fq:last-child{border-bottom:1px solid var(--rule)}@media (width>=941px){.visit-grid{grid-template-columns:.96fr 1.04fr}}.info-rows{margin-top:34px}@media (width>=641px){.info-row{grid-template-columns:118px 1fr;gap:22px;padding:18px 0}}@media (width<=640px){.info-row{padding:16px 0}}.info-row dd{color:var(--ink);font-size:16px;line-height:1.62}.info-row dt{color:var(--ink-mut)}.visit-fig{margin-top:36px}.sec-head .eyebrow{margin-bottom:2px}.hero-desc{margin-top:22px}.credline-row img{max-width:150px;height:42px}.credline-row span:first-child img,.credline-row span:nth-child(4) img{height:38px}.syscard p{font-size:15px;line-height:1.64}.syscard-prob{line-height:1.52;font-size:15px!important}.syscard h3{font-size:1.36rem}.svc p{font-size:15px;line-height:1.62}.svc-lead p{font-size:16px}.doc-nm{font-size:1.12rem}.doc-bio,.creds li span{font-size:14.5px;line-height:1.6}.creds li b{font-size:16px}.story{margin-top:56px}.ba-tag em,.ba em{font-size:var(--t-label)}.sys-dis{font-size:var(--t-meta)}.creds li{font-size:var(--t-sm)}.syscards,.ev-strip{gap:20px}.svc h3,.doc-nm{font-size:18px}.rev-stars,.story-stars{font-size:14px}.form-card>p{font-size:var(--t-sm);line-height:1.6}.systems{padding-block:104px}.visit{padding-block:120px}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%238A7A68' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:44px}.field select:focus{background-color:#fff}@media (width<=640px){.nav-cta{display:none}.nav-burger{padding:0 15px}}.drawer-foot{border-top:1px solid var(--rule);gap:10px;margin-top:26px;padding-top:24px;display:grid}.drawer-foot .btn{text-align:center;justify-content:center;align-items:center;gap:10px;width:100%;padding:0 24px;display:flex}.tl-sep{white-space:nowrap}.rev{margin:0}.info-rows{margin-bottom:0}.foot{min-height:100svh;padding-block:48px 24px;display:flex}.foot>.wrap{flex-direction:column;justify-content:space-between;width:100%;display:flex}.foot-contact{padding-bottom:0}.foot-grid{margin-top:clamp(28px,3.2vw,46px)}.foot-wordmark{margin-block:clamp(16px,2.2vw,30px) clamp(10px,1.2vw,16px)}@media (width<=860px){.foot-contact{grid-template-columns:1fr;gap:10px}.fc{border-radius:18px;grid-template-columns:44px 1fr;grid-template-areas:"ico label""ico value";align-items:center;gap:2px 16px;min-height:0;padding:16px 18px;display:grid}.fc-ico{grid-area:ico;align-self:center;margin-bottom:0}.fc-l{grid-area:label}.fc-v{grid-area:value}}@media (width<=520px){.foot-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.foot-brand,.foot-news{grid-column:1/-1}}.fc{justify-content:flex-start}@media (width>=601px) and (width<=860px){.foot-contact{grid-template-columns:repeat(3,1fr)}.fc{grid-template-columns:38px 1fr;column-gap:12px;padding:14px}.fc-ico{width:38px;height:38px}}@media (width<=860px){.fc{align-content:start}.fc-ico{align-self:start}}:root{--ink-fai:#6d7e90}.pf-l{left:22px}.pf-r{right:22px}@media (width<=640px){.hero .d-xl,.d-xl{letter-spacing:.015em;font-size:33px;line-height:1.16}.d-lg{letter-spacing:.016em;font-size:28px;line-height:1.2}.d-md{letter-spacing:.02em;font-size:21px;line-height:1.26}.faq .display{font-size:25px;line-height:1.22}.premise-copy{max-width:none;font-size:24px;line-height:1.34}.premise-tail{margin-top:22px;font-size:18px;line-height:1.45}.lede,.hero-desc{max-width:none;font-size:18px;line-height:1.42}.sec-head .lede{max-width:none}.svc p,.syscard p,.syscard-prob,.fq-a p,.doc-bio,.creds li span,.rev q,.story q,.so-list li,.info-row dd,.foot ul a,.foot-news p{line-height:1.5}.syscard h3{font-size:22px;line-height:1.2}.svc h3{font-size:20px}.doc-nm{font-size:18px}.fq summary{padding:20px 0;font-size:18px}.creds li b{font-size:16px}.rev-ink q{font-size:20px;line-height:1.34}.credline{padding-block:36px}.premise,.systems,.evidence,.doctor,.services,.longev,.faq,.visit{padding-block:56px}.second{padding-block:64px}.photostrip{padding-block:10px}.sec-pad{padding-block:56px}.btn{justify-content:center;width:100%;min-height:56px;font-size:16px}.hero-actions{grid-auto-flow:row;gap:10px;width:100%;display:grid}.form-card button[type=submit]{min-height:56px;font-size:16px}}@media (width<=980px){.pf,.pf-l,.pf-r{width:100%;max-width:300px;margin:0 auto 20px;position:relative;inset:auto}.pf-r{margin:0 auto 26px}.premise .wrap{flex-direction:column;display:flex}.premise-copy{order:1}.pf-l{order:0}.pf-r{order:2;margin-top:26px}.premise-tail{order:3}}@media (width<=640px){.credline-row{grid-template-columns:1fr 1fr;align-items:center;gap:22px 16px;max-width:none;display:grid}.credline-row span{place-items:center;display:grid}.credline-row img{width:auto;max-width:100%;height:42px}.credline-row span:first-child img,.credline-row span:nth-child(4) img{height:38px}.credline-lead{margin-bottom:18px}}@media (width<=860px){[data-par]{transform:none!important}}@media (width<=640px){.bench-grid{grid-template-columns:1fr 1fr;gap:14px}.doc{padding:10px 10px 16px}.doc-fig{aspect-ratio:1/1.12;margin-bottom:12px}.doc-spec{letter-spacing:.05em;white-space:nowrap;margin-bottom:8px;padding:4px 9px;font-size:10px}.doc-nm{font-size:15px;line-height:1.24}.doc-bio{margin-top:6px;font-size:13px;line-height:1.45}}.fq[open] summary i:after{opacity:0}.fq summary i:before{transition:background-color .3s var(--ease)}@media (width<=640px){.info-row{grid-template-columns:1fr;gap:4px;padding:15px 0;display:grid}.info-row dt{letter-spacing:.12em;font-size:11.5px}.info-row dd{font-size:16px;line-height:1.5}.info-rows{margin-top:26px}.sec-grid{padding:26px 22px 28px}.btn{padding:0 22px}.second .btn{text-wrap:balance}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}*,:before,:after{box-sizing:border-box}a,button,summary,label,input,select,textarea,.btn,.ba{touch-action:manipulation}input,select,textarea{font-size:16px}@media (width<=640px){body,.svc p,.syscard p,.syscard-prob,.fq-a p,.creds li span,.rev q,.story q,.so-list li,.info-row dd,.foot ul a,.foot-news p{font-size:17px}.lede,.hero-desc,.premise-tail{font-size:18px}.rev cite b{font-size:16px}.rev cite,.doc-bio,.form-foot span,.ba-note{font-size:14.5px}.field label,.eyebrow{font-size:13px}.nav-tel,.nav-burger{min-width:46px;min-height:46px}.fq summary{min-height:48px}.foot ul a,.drawer a{padding-block:7px;display:inline-block}.socials a{width:44px;height:44px}.ba-dot{min-width:44px;min-height:44px}.news-form button{width:44px;height:44px}.svc .go{padding-block:8px;display:inline-block}.brand{align-items:center;min-height:46px;display:inline-flex}.drawer-close{align-items:center;min-height:44px;padding:0 4px;display:inline-flex}.foot ul a,.drawer a{padding-block:10px}.fc-v a,.foot-bot a{padding-block:12px;display:inline-block}.news-form{align-items:center;min-height:52px}.news-form input{min-height:52px}.nav-links a{align-items:center;min-height:44px;display:inline-flex}.foot-grid{grid-template-columns:1fr;gap:34px}.foot-brand,.foot-news{grid-column:1/-1}.foot h4{margin-bottom:6px}.foot ul{gap:2px}.foot ul a{font-size:17px}.foot-wordmark{margin-block:40px 18px}.foot-bot{line-height:1.6}.foot-bot a{margin-top:2px;display:inline-block}}@media (width<=640px){.hero .d-xl,.d-xl{letter-spacing:-.035em;font-size:52px;line-height:1}.hero-desc{font-size:19px;line-height:1.45}.hero-body{grid-template-columns:1fr 1fr;align-items:end;gap:16px 12px;display:grid}.hero-left{display:contents}.hero h1{grid-column:1/-1}.hero-desc{grid-column:1/-1;margin-bottom:4px}.hero-actions{grid-column:1;grid-auto-flow:row;align-content:end;gap:10px;width:auto;display:grid}.hero-cards{grid-column:2;display:block}.hero-actions .btn{min-height:52px;padding:0 14px;font-size:15px}.hcard{width:100%;padding:15px 13px}.hcard-label{letter-spacing:.08em;font-size:10px}.hcard-n{margin-top:6px;font-size:1.85rem}.hcard p{margin-top:6px;font-size:12px;line-height:1.4}.credline-row{grid-template-columns:repeat(4,1fr);gap:8px}.credline-row img{height:30px}.credline-row span:first-child img,.credline-row span:nth-child(4) img{height:26px}.syscards{grid-template-columns:repeat(3,1fr);gap:8px}.syscard{padding:8px 8px 14px}.syscard>figure{margin-bottom:10px}.syscard-n{font-size:10px}.syscard h3{font-size:13px;line-height:1.18}.syscard p{line-height:1.38;font-size:11px!important}.syscard-prob{line-height:1.32;font-size:11px!important}.syscard h3 sup{font-size:.5em}.ev-strip{grid-template-columns:repeat(4,1fr);gap:7px}.creds{grid-template-columns:1fr 1fr;gap:9px}.creds li{padding:12px}.creds li b{margin-bottom:4px;font-size:13px;line-height:1.24}.creds li span{line-height:1.4;font-size:11.5px!important}.svc-grid{grid-template-columns:repeat(3,1fr);gap:8px}.svc-lead{grid-column:span 2}.svc{padding:8px}.svc-body{gap:5px;padding:6px 4px}.svc h3{line-height:1.2;font-size:12.5px!important}.svc-lead h3{font-size:15px!important}.svc p{line-height:1.38;font-size:11px!important}.svc-lead p{font-size:12px!important}.svc .go{padding-block:4px;font-size:10.5px}.rev-grid{grid-template-columns:repeat(3,1fr);gap:8px}.rev-ink{grid-column:span 2}.rev{padding:14px 13px}.rev q{line-height:1.42;font-size:11.5px!important}.rev-ink q{line-height:1.36;font-size:14px!important}.rev-stars{font-size:11px}.rev cite{line-height:1.35;font-size:10.5px!important}.rev cite b{font-size:11.5px!important}.foot-contact{grid-template-columns:repeat(3,1fr);gap:8px}.fc{grid-template-columns:1fr;grid-template-areas:"ico""label""value";justify-items:start;row-gap:6px;padding:12px 10px}.fc-ico{width:34px;height:34px}.fc-ico svg{width:16px;height:16px}.fc-l{letter-spacing:.07em;font-size:9px;line-height:1.3}.fc-v{font-size:11.5px;line-height:1.4}.fc-v a{padding-block:0}.foot-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.foot-brand,.foot-news{grid-column:1/-1}.foot ul a{padding-block:9px;font-size:15px}.foot-bot{line-height:1.35}.foot-bot a{margin-top:0}}.so-list li{grid-template-columns:26px 1fr;align-items:start;gap:10px}.so-list li:before{text-align:left}.second .hero-actions{margin-top:30px}@media (width<=640px){.hero .d-xl,.d-xl{letter-spacing:-.034em;font-size:50px;line-height:1}.hero-desc{font-size:19px;line-height:1.4}.hero-body{grid-template-columns:1fr 1fr;align-items:start;gap:18px 12px;display:grid}.hero-left{display:contents}.hero-left>h1,.hero-desc{grid-column:1/-1}.hero-actions{grid-area:3/1;align-self:start}.hero-cards{grid-area:3/2}.hero-actions .btn{gap:7px;min-height:50px;padding:0 12px;font-size:13.5px}.hero-actions .btn .arw{flex:none}.hcard{width:100%;padding:14px 14px 16px}.hcard-label{letter-spacing:.09em;font-size:10px}.hcard-n{margin-top:6px;font-size:1.9rem}.hcard p{margin-top:6px;font-size:12.5px;line-height:1.4}.credline-row{grid-template-columns:repeat(4,1fr);align-items:center;gap:10px;max-width:none;display:grid}.credline-row img{width:auto;max-width:100%;height:30px}.credline-row span:first-child img,.credline-row span:nth-child(4) img{height:26px}.syscards{grid-template-columns:repeat(3,1fr);gap:8px}.syscard{padding:7px 7px 14px}.syscard h3{font-size:13px;line-height:1.18}.syscard-n{font-size:10px}.syscard-prob{line-height:1.34;font-size:11px!important}.syscard p{font-size:11px;line-height:1.38}.syscard h3 sup{font-size:.5em}.sys-dis{font-size:12px;line-height:1.5}.ev-strip{grid-template-columns:repeat(4,1fr);gap:8px}.creds{grid-template-columns:1fr 1fr;gap:10px;display:grid}.creds li{padding:13px}.creds li b{margin-bottom:4px;font-size:13.5px;line-height:1.24}.creds li span{font-size:12px;line-height:1.4}.svc-grid{grid-template-columns:repeat(3,1fr);gap:9px}.svc-lead{grid-column:span 2}.svc{padding:7px}.svc-body{gap:5px;padding:5px 5px 7px}.svc h3{font-size:12.5px;line-height:1.18}.svc p{font-size:11px;line-height:1.38}.svc .go{letter-spacing:.06em;padding-block:5px;font-size:10.5px}.svc-lead h3{font-size:16px}.svc-lead p{font-size:12.5px}.rev-grid{grid-template-columns:repeat(3,1fr);gap:9px}.rev-ink{grid-column:span 2}.rev{padding:13px}.rev q{font-size:11.5px;line-height:1.42}.rev-ink q{font-size:14px;line-height:1.34}.rev cite{font-size:10.5px;line-height:1.34}.rev cite b{font-size:11.5px}.rev-stars{font-size:11px}.foot-contact{grid-template-columns:repeat(3,1fr);gap:8px}.fc{grid-template-columns:1fr;grid-template-areas:"ico""label""value";justify-items:start;row-gap:6px;padding:12px 10px 14px}.fc-ico{width:32px;height:32px}.fc-ico svg{width:15px;height:15px}.fc-l{letter-spacing:.07em;font-size:9px;line-height:1.3}.fc-v{font-size:12px;line-height:1.4}.foot-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.foot-brand,.foot-news{grid-column:1/-1}.foot ul{grid-template-columns:1fr;gap:1px;display:grid}.foot ul a{padding-block:9px;font-size:14.5px;line-height:1.3}.fc-l{min-height:2.6em}.foot-bot{font-size:12px;line-height:1.35}.foot-bot a{margin-top:0}.foot-wordmark{margin-block:34px 12px}}.svc-lead>figure{aspect-ratio:4.582}.so-list li{align-items:baseline}.so-list li:before{line-height:inherit}.fq[open] summary i{transform:none}@media (width<=640px){.photostrip figure{width:104px}.photostrip-track{gap:8px}.photostrip{padding-block:6px}.foot-grid{align-items:stretch}.foot-brand{flex-direction:column;grid-area:1/1;justify-content:space-between;align-items:flex-start;gap:14px;height:100%;display:flex}.foot-news{flex-direction:column;grid-area:1/2;display:flex}.foot-news h4{margin-bottom:6px}.foot-news p{font-size:13px;line-height:1.42}.news-form{margin-top:14px}.foot-logo{max-width:150px}.foot-wordmark{margin-block:32px 14px;padding-right:6px}.foot-bot{padding-bottom:10px;line-height:1.28}.foot{padding-block:48px 20px}.foot-grid>*{min-width:0}.news-form{width:100%;max-width:100%}.news-form input{flex:auto;min-width:0;padding-left:14px;font-size:16px}.news-form button{flex:none}.foot ul a{padding-block:13px}.fc-v a{padding-block:13px;display:inline-block}.foot-bot a{padding-block:12px;display:inline-block}.socials{gap:4px}.socials a{width:40px;height:40px}.fc-v a{padding-block:14px}.foot-bot a{padding-block:15px}}.svc>figure,.svc-lead>figure{aspect-ratio:auto;height:clamp(86px,13.3vw,191px)}.bench-grid>*,.svc-grid>*,.syscards>*,.rev-grid>*,.foot-contact>*,.creds>*,.ev-strip>*{min-width:0}.doc-spec{max-width:100%}.drawer{background:var(--bg);z-index:7600;visibility:hidden;overscroll-behavior:contain;border-radius:0;flex-direction:column;width:100%;max-width:none;height:100dvh;padding:0;transition:transform .52s cubic-bezier(.16,1,.3,1),visibility 0s linear .52s;display:flex;position:fixed;inset:0;transform:translate(100%)}.drawer.open{visibility:visible;transition:transform .52s cubic-bezier(.16,1,.3,1),visibility;transform:translate(0)}.drawer-head{border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.drawer-brand{align-items:center;min-height:46px;display:inline-flex}.drawer-brand .brand-logo{border-radius:6px;width:96px;display:block;overflow:hidden}.drawer-brand .brand-logo img{width:100%;height:auto;display:block}.drawer-close{width:46px;height:46px;color:var(--ink);border:1px solid var(--rule);cursor:pointer;transition:color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:0;line-height:0;display:grid}.drawer-close svg{display:block}.drawer-close:hover{color:var(--t-500);border-color:var(--t-300);transform:rotate(90deg)}.drawer-nav{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:4px 18px 8px;overflow-y:auto}.drawer-nav ul{margin:0;padding:0;list-style:none}.drawer-nav li{border-top:none;border-bottom:1px solid var(--rule)}.drawer-nav li:last-child{border-bottom:0}.drawer-nav a{min-height:52px;font-family:var(--ff-d);letter-spacing:.015em;color:var(--ink);transition:color .25s var(--ease), padding-left .3s var(--ease);align-items:center;padding:6px 0;font-size:20px;font-weight:400;text-decoration:none;display:flex}.drawer-nav a:hover{color:var(--t-700);padding-left:6px}.drawer-nav a:focus-visible{color:var(--t-700);padding-left:6px}.drawer-nav li{opacity:0;transform:translateY(10px)}.drawer.open .drawer-nav li{opacity:1;transition:opacity .4s var(--ease), transform .4s var(--ease);transform:none}.drawer.open .drawer-nav li:first-child{transition-delay:.16s}.drawer.open .drawer-nav li:nth-child(2){transition-delay:.19s}.drawer.open .drawer-nav li:nth-child(3){transition-delay:.22s}.drawer.open .drawer-nav li:nth-child(4){transition-delay:.25s}.drawer.open .drawer-nav li:nth-child(5){transition-delay:.28s}.drawer.open .drawer-nav li:nth-child(6){transition-delay:.31s}.drawer.open .drawer-nav li:nth-child(7){transition-delay:.34s}.drawer.open .drawer-nav li:nth-child(8){transition-delay:.37s}.drawer.open .drawer-nav li:nth-child(9){transition-delay:.4s}.drawer.open .drawer-nav li:nth-child(10){transition-delay:.43s}.drawer.open .drawer-nav li:nth-child(11){transition-delay:.46s}.drawer.open .drawer-nav li:nth-child(12){transition-delay:.49s}.drawer.open .drawer-nav li:nth-child(13){transition-delay:.52s}.drawer-foot{padding:16px 18px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:var(--bg);flex:none;gap:10px;margin:0;display:grid}.drawer-foot .btn{text-align:center;justify-content:center;align-items:center;gap:9px;width:100%;min-height:54px;padding:0 20px;font-size:16px;display:flex}@media (prefers-reduced-motion:reduce){.drawer{transition:none}.drawer-nav li{opacity:1;transition:none;transform:none}}@media (width>=861px){.foot-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=640px){.nav-tel[data-desk]{display:none}.nav{justify-content:space-between}}.drawer-nav{flex-direction:column;display:flex}.drawer-nav ul{flex-direction:column;justify-content:flex-start;display:flex}.drawer-nav li{display:flex}.drawer-nav a{letter-spacing:-.01em;width:100%;min-height:0;padding:22px 0;font-size:19px;font-weight:300;line-height:1.35}.drawer-foot .btn-teal{background:var(--t-500);color:#fff;border:1px solid var(--t-500);box-shadow:0 10px 24px -12px #0b2b8380}.drawer-foot .btn-teal:hover{background:var(--t-700);border-color:var(--t-700)}.drawer-foot .btn-ghost{color:var(--t-700);border:1px solid var(--t-300);box-shadow:none;background:0 0}.drawer-foot .btn-ghost:hover{background:var(--t-500);border-color:var(--t-500);color:#fff}@media (width<=640px){.socials{grid-template-columns:repeat(4,1fr);gap:6px;width:100%;display:grid}.socials a{aspect-ratio:1;width:100%;height:auto}}@media (width<=860px){#dentImg{transform:none!important}}@media (width>=861px){.foot-grid{grid-template-columns:repeat(4,auto);justify-content:space-between;column-gap:28px}.foot-news{max-width:clamp(210px,21vw,300px)}}@media (width<=640px){.foot-brand{justify-content:flex-start}.socials{align-content:center;min-height:64px;margin-top:auto}.foot-news{justify-content:flex-start;position:relative}.news-form{margin-top:auto;margin-bottom:0}.news-msg{min-height:0;margin:4px 0 0;position:absolute;top:100%;left:0}}.info-row dt{align-items:center;gap:9px;display:flex}.ir-ico{width:30px;height:30px;color:var(--t-500);background:#0b2b831a;border:1px solid #0b2b8329;border-radius:50%;flex:none;place-items:center;display:grid}.ir-ico svg{display:block}.eyebrow a{color:inherit;text-decoration:none}.eyebrow a:hover{text-underline-offset:3px;text-decoration:underline}.tl-link{color:inherit;text-decoration:none}.tl-link:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=640px){.ir-ico{width:26px;height:26px}.ir-ico svg{width:15px;height:15px}.info-row dt{gap:8px}.hero{flex-direction:column;justify-content:center;min-height:100dvh;padding-block:96px 40px;display:flex}.hero-inner{width:100%}:root{--foot-gap:34px}.foot{padding-block:var(--foot-gap) 0}.foot>.wrap{gap:var(--foot-gap);flex-direction:column;display:flex}.foot-contact{margin:0;padding-bottom:0}.foot-grid{row-gap:var(--foot-gap);margin:0}.foot-wordmark{margin:0}.foot-bot{padding:0 0 var(--foot-gap);margin:0;line-height:1.6}.foot-bot a{padding-block:8px}}:root{--mo-dur:1s;--mo-ease:cubic-bezier(.165, .84, .44, 1);--mo-delay:.3s;--mo-rise:100px;--mo-hover:.5s;--mo-hover-ease:ease;--mo-link:.3s}.js-on [data-rv]{opacity:0;transform:translateY(var(--mo-rise));transition:opacity var(--mo-dur) var(--mo-ease), transform var(--mo-dur) var(--mo-ease);transition-delay:var(--rv-delay,var(--mo-delay))}.js-on [data-rv].in{opacity:1;transform:none}.svc,.syscard,.doc,.rev,.story,.stat,.hcard,.fc,.creds li,.btn,.nav-cta,.nav-tel,.nav-burger,.drawer-close,.socials a,.news-form button,.ba-dot,.eyebrow,.doc-spec,.foot-logo,.credline-row img,.drawer-foot .btn{transition-duration:var(--mo-hover);transition-timing-function:var(--mo-hover-ease)}.svc>figure img,.syscard>figure img,.doc-fig img,.photostrip figure img,.pf img,.dent-fig img,.so-fig img,.visit-fig img{transition:transform var(--mo-hover) var(--mo-hover-ease)}.btn .arw,.svc .go,.fq summary i{transition-duration:var(--mo-hover);transition-timing-function:var(--mo-hover-ease)}.nav-links a,.foot ul a,.drawer-nav a,.fq summary,.foot-bot a,.fc-v a,.rev cite a,.tl-link,.eyebrow a{transition:color var(--mo-link) ease, padding-left var(--mo-link) ease}.photostrip-track{animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.js-on [data-rv],.js-on [data-rv].in{opacity:1!important;transition:none!important;transform:none!important}}.js-on [data-rv].in.done{--rv-delay:0s;transition-duration:var(--mo-hover);transition-timing-function:var(--mo-hover-ease)}.js-on [data-par][data-rv]{transform:none!important}@keyframes rvRise{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}@keyframes rvDown{0%{opacity:0;transform:translateY(-36px)}to{opacity:1;transform:none}}@keyframes rvLeft{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:none}}@keyframes rvRight{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:none}}@keyframes rvScale{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes rvFade{0%{opacity:0}to{opacity:1}}.js-on [data-rv]{opacity:0;transition:none;transform:none}.js-on .syscard[data-rv].in,.js-on .doc[data-rv].in,.js-on .stat[data-rv].in,.js-on .rev[data-rv].in,.js-on .svc[data-rv].in{animation-name:rvScale}.js-on .dent-fig[data-rv].in{animation-name:rvLeft}.js-on .so-fig[data-rv].in,.js-on .visit-fig[data-rv].in,.js-on .form-card[data-rv].in{animation-name:rvRight}.js-on .hcard[data-rv].in,.js-on .dent-badge[data-rv].in{animation-name:rvDown}.js-on [data-rv]{transition:box-shadow var(--mo-hover) var(--mo-hover-ease), background-color var(--mo-hover) var(--mo-hover-ease), border-color var(--mo-hover) var(--mo-hover-ease), color var(--mo-hover) var(--mo-hover-ease), transform var(--mo-hover) var(--mo-hover-ease)}.js-on [data-rv].in{transition-property:box-shadow,background-color,border-color,color}.js-on [data-rv].in:hover{transition-property:box-shadow,background-color,border-color,color,transform}@media (prefers-reduced-motion:reduce){.js-on [data-rv]{opacity:1}.js-on [data-rv].in{animation:none}}.js-on .rv-line>span{transition:transform var(--mo-dur) var(--mo-ease);transition-delay:var(--ln-delay,0s);will-change:transform;display:block;transform:translateY(110%)}.js-on .rv-line.in>span{transform:translateY(0)}.js-on .rv-line .wd{font-style:inherit;font-weight:inherit}.js-on .sec-head .display[data-rv],.js-on .bench-head .display[data-rv],.js-on .premise-copy[data-rv],.js-on .sec-grid .display[data-rv]{opacity:1;animation:none}.credline-row,.credline-row img{opacity:1!important;animation:none!important;transform:none!important}.credline-row span{transform:none}.credline-row span:hover,.credline-row img:hover{transform:none!important}@media (prefers-reduced-motion:reduce){.js-on .rv-line>span{transition:none!important;transform:none!important}}.js-on .rv-line{display:inline;overflow:visible}.js-on .rv-line>span{display:inline;transition:none!important;transform:none!important}.js-on .syscard[data-rv].in,.js-on .doc[data-rv].in,.js-on .rev[data-rv].in,.js-on .svc[data-rv].in{animation-name:rvRise}.js-on .stat[data-rv].in,.js-on .hcard[data-rv].in{animation-name:rvScale}.btn,.nav-cta{overflow:hidden}.btn-label{height:1.25em;line-height:1.25em;display:block;position:relative;overflow:hidden}.btn-label>span{height:1.25em;transition:transform var(--mo-hover) var(--mo-hover-ease);line-height:1.25em;display:block}.btn:hover .btn-label>span,.nav-cta:hover .btn-label>span{transform:translateY(-100%)}.btn:focus-visible .btn-label>span{transform:translateY(-100%)}.btn-ico{flex:none;width:15px;display:flex;overflow:hidden}.btn-ico svg{transition:transform var(--mo-hover) var(--mo-hover-ease);flex:0 0 100%}.btn:hover .btn-ico svg,.nav-cta:hover .btn-ico svg{transform:translate(100%)}.btn:focus-visible .btn-ico svg{transform:translate(100%)}.btn:hover .arw{transform:none}@media (prefers-reduced-motion:reduce){.btn-label>span,.btn-ico svg{transition:none!important;transform:none!important}}.tick{height:1.24em;margin-block:-.12em;line-height:1.24em;display:block;overflow:hidden}.tick-track{will-change:transform;flex-direction:column;animation:9s cubic-bezier(.16,1,.3,1) infinite tickRun;display:flex}.tick-track>span{white-space:nowrap;flex:none;height:1.24em;line-height:1.24em;display:block}@keyframes tickRun{0%,28%{transform:translateY(0)}33.3%,61%{transform:translateY(-25%)}66.6%,94%{transform:translateY(-50%)}to{transform:translateY(-75%)}}.tick-track>span:nth-child(n+2){color:inherit}@media (prefers-reduced-motion:reduce){.tick-track{animation:none}}.tick-track>span{max-width:100%}@media (width<=860px){.tick{height:auto;line-height:inherit;margin-block:0;overflow:visible}.tick-track{animation:none}.tick-track>span{height:auto;line-height:inherit;white-space:normal}.tick-track>span:nth-child(n+2){display:none}}@media (width>=861px){.foot{padding-block:clamp(22px,3.6vh,48px) clamp(14px,2vh,24px)}.foot-contact .fc{min-height:clamp(118px,21vh,196px)}.foot-grid{margin-top:clamp(16px,3.6vh,46px)}.foot-wordmark{margin-block:clamp(8px,2.6vh,30px) clamp(6px,1.6vh,16px);font-size:clamp(3rem,min(17.5vw,20vh),15rem)}.foot ul{gap:clamp(2px,.9vh,11px)}}.js-on [data-rv]{opacity:0}.js-on [data-rv].in{animation:rvRise var(--mo-dur) var(--mo-ease) var(--rv-delay,.3s) both}.js-on [data-rv-dir=rise].in{animation-name:rvRise}.js-on [data-rv-dir=drop].in{animation-name:rvDown}.js-on [data-rv-dir=left].in{animation-name:rvLeft}.js-on [data-rv-dir=right].in{animation-name:rvRight}.js-on [data-rv-dir=scale].in{animation-name:rvScale}.js-on [data-par][data-rv].in{animation-name:rvFade}@media (prefers-reduced-motion:reduce){.js-on [data-rv]{opacity:1}.js-on [data-rv].in{animation:none}}:root{--t1-dur:1.15s;--t1-rise:120%;--t2-dur:1s;--t2-rise:100px;--t3-dur:1s;--t3-rise:100px;--t4-dur:.7s;--t4-rise:18px}@keyframes lnRise{0%{transform:translateY(104%)}to{transform:translate(0,0)}}.js-on .hero h1 .ln{display:block;overflow:hidden}.js-on .hero h1 .ln>span,.js-on .hero h1 .ln>.tick{display:block;transform:translateY(112%)}.js-on .hero.lit h1 .ln>span,.js-on .hero.lit h1 .ln>.tick{animation:lnRise var(--t1-dur) var(--mo-ease) both}.js-on .hero .hero-trustline,.js-on .hero .hero-desc,.js-on .hero .hero-actions,.js-on .hero .hero-cards{opacity:0}.js-on .hero.lit .hero-trustline{animation:rvRise var(--t2-dur) var(--mo-ease) 60ms both}.js-on .hero.lit .hero-desc{animation:rvRise var(--t2-dur) var(--mo-ease) .58s both}.js-on .hero.lit .hero-actions{animation:rvRise var(--t2-dur) var(--mo-ease) .7s both}.js-on .hero.lit .hero-cards{animation:rvRight var(--t2-dur) var(--mo-ease) .82s both}.js-on [data-rv][data-tier="2"].in{animation-duration:var(--t2-dur)}.js-on .premise-copy{opacity:0}.js-on .premise-copy.in{opacity:1;animation:rvRise var(--t2-dur) var(--mo-ease) .2s both}@keyframes rvLift{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.js-on [data-detail]{opacity:0}.js-on [data-detail].in{animation:rvLift var(--t4-dur) var(--mo-ease) var(--rv-delay,0s) both}@media (prefers-reduced-motion:reduce){.js-on .hero h1 .ln>span,.js-on .hero h1 .ln>.tick,.js-on .hero .hero-trustline,.js-on .hero .hero-desc,.js-on .hero .hero-actions,.js-on .hero .hero-cards,.js-on .premise-copy,.js-on [data-detail]{opacity:1!important;animation:none!important;transform:none!important}}:root{--mo-dur:.64s;--mo-delay:60ms;--mo-rise:36px;--t1-dur:.82s;--t2-dur:.64s;--t3-dur:.64s;--t4-dur:.42s;--t4-rise:10px}.js-on .hero h1 .ln>span,.js-on .hero h1 .ln>.tick{transform:translateY(104%)}.js-on [data-rv].in.settled,.js-on [data-detail].in.settled{will-change:auto}@media (width<=640px){.hero{min-height:80dvh;padding-block:clamp(68px,8.5vh,96px) clamp(10px,1.6vh,34px)}.hero-body{gap:clamp(12px,2.2vh,20px) 12px}.hero .d-xl{font-size:clamp(34px,6vh,48px)}.hero-desc{font-size:clamp(16px,2.2vh,19px)}.hero-actions .btn{min-height:clamp(46px,6.2vh,54px)}.credline{padding-block:clamp(14px,2vh,36px) clamp(20px,4.2vh,36px)}.credline-lead{margin-bottom:clamp(8px,1.2vh,18px)}.credline-row img{height:clamp(24px,3.6vh,32px)}.credline-row span:first-child img,.credline-row span:nth-child(4) img{height:clamp(21px,3.2vh,28px)}.hero{padding-block:clamp(80px,9.8vh,96px) clamp(10px,1.6vh,34px)}.hcard{padding:12px 13px 13px}.hcard p{margin-top:5px;font-size:12px;line-height:1.34}.hcard-n{margin-top:4px;font-size:1.75rem}.hcard-label{line-height:1.25}}:root{--mo-dur:.52s;--mo-delay:40ms;--t1-dur:.7s;--t2-dur:.52s;--t3-dur:.52s;--t4-dur:.34s}.js-on .hero.lit h1 .ln:first-child>*{animation-delay:80ms}.js-on .hero.lit h1 .ln:nth-child(2)>*{animation-delay:.15s}.js-on .hero.lit h1 .ln:nth-child(3)>*{animation-delay:.22s}.js-on .hero.lit .hero-trustline{animation-delay:30ms}.js-on .hero.lit .hero-desc{animation-delay:.3s}.js-on .hero.lit .hero-actions{animation-delay:.37s}.js-on .hero.lit .hero-cards{animation-delay:.44s}@media (width<=640px){.hero .d-xl{font-size:clamp(30px,11.9vw - 4.4px,44px);line-height:1.03}.hero-body{gap:clamp(12px,2vh,18px) 12px}.hero-desc{font-size:clamp(15.5px,4.3vw,17px);line-height:1.42}.hcard{padding:11px 12px 12px}.hcard-label{font-size:10.5px;line-height:1.22}.hcard-n{margin-top:3px;font-size:1.6rem}.hcard p{margin-top:4px;font-size:11.5px;line-height:1.32}.credline{padding-block:clamp(13px,1.8vh,30px) clamp(18px,3.6vh,32px)}.credline-lead{margin-bottom:clamp(7px,1vh,14px);font-size:10.5px}.foot .wrap{gap:24px}.foot{padding-block:24px}.foot .fc{padding:10px 9px 11px}.foot .fc-v{line-height:1.34}.foot-grid{row-gap:24px;margin-top:0;padding-bottom:0}.foot-grid ul li{line-height:1.25}.foot-grid ul li a{min-height:0;padding-block:6px}.foot-wordmark{margin-block:0}.foot-bot{padding-block:0}.foot-bot span{line-height:1.45}}@media (width<=640px) and (height<=700px){.hero-body{column-gap:10px}.hero-desc{font-size:15px;line-height:1.36}.hcard{padding:10px 11px 11px}.hcard p{margin-top:3px;font-size:11px;line-height:1.3}.hcard-n{font-size:1.45rem}.hero-actions .btn{min-height:44px}.credline{padding-block:10px 14px}.credline-lead{margin-bottom:5px;font-size:10px}.credline-row img{height:22px}.credline-row span:first-child img,.credline-row span:nth-child(4) img{height:19px}}.btn-label,.btn-label>span,.nav-cta .btn-label>span{white-space:nowrap}@media (width<=640px){.btn{padding-inline:10px}.form-card .btn{letter-spacing:.01em;font-size:12.4px}}.js-on [data-rv]:not(.in),.js-on [data-detail]:not(.in){will-change:auto}:root{--ext-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2.5 7.5 7.5 2.5M4 2.5h3.5V6' fill='none' stroke='%23000' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}a[href*="search.google.com"]{text-decoration:none}a[href*="search.google.com"]:after{content:"";vertical-align:baseline;width:.62em;height:.62em;-webkit-mask:var(--ext-arrow) no-repeat center / contain;-webkit-mask:var(--ext-arrow) no-repeat center / contain;mask:var(--ext-arrow) no-repeat center / contain;transition:transform .28s var(--mo-ease);background-color:currentColor;margin-left:.32em;display:inline-block}a[href*="search.google.com"]:hover:after{transform:translate(1.5px,-1.5px)}@media (width<=640px){.hero .d-xl{font-size:clamp(28px,11.43vw - 4.1px,44px)}.tick{height:1.24em;margin-block:-.12em;line-height:1.24em;overflow:hidden}.tick-track{animation:9s cubic-bezier(.16,1,.3,1) infinite tickRun}.tick-track>span{white-space:nowrap;height:1.24em;line-height:1.24em;display:block}.tick-track>span:nth-child(n+2){display:block}.hero-trustline{gap:8px;margin-top:10px;font-size:clamp(10.5px,3.2vw,14px)}.hero-trustline .stars{letter-spacing:.02em;font-size:clamp(11px,3.3vw,15px)}.tl-link{font-size:inherit;white-space:nowrap}.hero-desc{margin-top:12px}}.first-screen{flex-direction:column;min-height:100svh;display:flex}.first-screen>.hero{flex:auto;min-height:0}.first-screen>.credline{flex-direction:column;flex:none;justify-content:center;display:flex}@media (width<=640px){.first-screen>.hero{flex:none}.first-screen>.credline{flex:auto}}.first-screen>.credline>.wrap{width:100%}@media (width<=640px){.hero{--hs-a:clamp(26px, 6.4vh, 60px);--hs-c:clamp(17px, 4.3vh, 40px);--hs-t:clamp(9px, 1.9vh, 19px);--nav-h:71px;min-height:0;padding-block:calc(var(--nav-h) + var(--hs-a)) var(--hs-a)}.hero-inner{gap:var(--hs-c);flex-direction:column;display:flex}.hero-trustline{margin:0}.hero-body{align-items:start;row-gap:0}.hero h1{margin:0}.hero-desc{margin-top:var(--hs-t);margin-bottom:0}.hero .hero-actions{margin-top:var(--hs-c);align-self:start}.hero-cards{margin-top:var(--hs-c)}.hero .d-xl{font-size:clamp(28px,11.8vw - 4.3px,46px)}}@keyframes markLift{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.js-on [data-marks]>span{opacity:0}.js-on [data-marks].in>span{animation:markLift .46s var(--mo-ease) both}.js-on [data-marks].in>span:first-child{animation-delay:40ms}.js-on [data-marks].in>span:nth-child(2){animation-delay:.11s}.js-on [data-marks].in>span:nth-child(3){animation-delay:.18s}.js-on [data-marks].in>span:nth-child(4){animation-delay:.25s}@media (prefers-reduced-motion:reduce){.js-on [data-marks]>span{opacity:1;animation:none}}@media (width<=640px) and (height<=700px){.hero{--hs-a:clamp(16px, 3.2vh, 26px);--hs-c:clamp(11px, 2.2vh, 17px);--hs-t:clamp(6px, 1.2vh, 10px)}}@media (width>=861px) and (height<=820px){.hero{padding-block:clamp(78px,11.8vh,108px) clamp(26px,4.8vh,50px)}.hero .d-xl{font-size:min(70.4px,8.6vh)}.hero .hero-actions{margin-top:clamp(14px,2.6vh,34px)}.hero-desc{margin-top:clamp(8px,1.6vh,17px)}}@media (width<=640px){.syscards{grid-template-columns:1fr;gap:clamp(16px,4vw,26px)}.syscard{padding:12px 13px 14px;display:block}.syscard:after{content:"";clear:both;display:block}.syscard>figure{float:left;aspect-ratio:auto;width:clamp(124px,36vw,152px);min-width:0;height:clamp(132px,38vw,164px);margin:2px 14px 9px 0}.syscard-pair{grid-template-rows:1fr 1fr;grid-template-columns:1fr;gap:5px;display:grid}.syscard-pair>span{min-width:0}figure.syscard-pair{height:clamp(152px,44vw,188px)}.syscard-pair em{letter-spacing:.06em;padding:3px 7px;font-size:9px}.syscard-n{font-size:11px}.syscard h3{margin-top:5px;font-size:15.5px;line-height:1.24}.syscard h3 sup{font-size:.46em}.syscard-prob{margin-top:8px;line-height:1.4;font-size:12.5px!important}.syscard p:last-child{margin-top:8px;line-height:1.5;font-size:12.5px!important}}@media (width>=1201px) and (width<=1440px){.nav{gap:clamp(10px,2.5vw - 20px,16px);padding-left:clamp(14px,1.67vw - 6px,18px)}.nav-links a{padding-inline:clamp(9px,2.08vw - 16px,14px);font-size:clamp(12.5px,.833vw + 2.5px,14.5px)}.nav-cta{padding-inline:clamp(16px,1.67vw - 4px,20px);font-size:clamp(13px,.625vw + 5.5px,14.5px)}.nav-tel{padding-inline:clamp(12px,3.33vw - 28px,20px)}}@media (width>=1201px) and (width<=1340px){.nav-tel[data-desk] span:last-child{display:none}}@media (width<=1200px){.nav-cta,.nav-tel[data-desk]{display:none}.nav{justify-content:space-between}}@media (width>=861px) and (height<=820px){.credline{padding-block:clamp(13px,3.3vh,40px)}.credline-lead{margin-bottom:clamp(7px,1.5vh,18px);font-size:clamp(9.5px,1.4vh,12px)}.credline-row img{height:clamp(24px,4.8vh,44px)}.credline-row span:first-child img,.credline-row span:nth-child(4) img{height:clamp(21px,4.2vh,40px)}}@media (width<=640px){.foot{flex-direction:column;min-height:100svh;padding-block:23px;display:flex}.foot .wrap{flex-direction:column;flex:auto;justify-content:space-between;gap:18px;display:flex}.foot .fc{padding:8px 8px 9px}.foot .fc-ico{width:28px;height:28px}.foot .fc-l{font-size:10px}.foot .fc-v{line-height:1.28}.foot-grid{row-gap:18px}.foot-grid ul li{line-height:1.18}.foot-grid ul li a{padding-block:3px}.foot-wordmark{font-size:clamp(2.4rem,15.5vw,4rem)}.foot-bot span{line-height:1.38}}@media (width>=641px) and (width<=1200px) and (height<=860px){.hero .hero-actions .btn{min-height:clamp(42px,8vh,52px)}.hcard p{font-size:clamp(11.5px,1.9vh,14px);line-height:1.36}.hcard-n{font-size:clamp(1.5rem,4.4vh,2.4rem)}.hero-cards{margin-top:clamp(12px,2.4vh,28px)}.credline-lead{margin-bottom:clamp(6px,1.4vh,16px);font-size:clamp(9.5px,1.4vh,12px)}.credline-row img{height:clamp(22px,4.6vh,42px)}.credline-row span:first-child img,.credline-row span:nth-child(4) img{height:clamp(19px,4vh,38px)}.hero-left{display:contents}.hero-body{grid-template-columns:1fr 1fr;align-items:start;gap:0 clamp(14px,2.4vw,26px)}.hero h1,.hero-desc{grid-column:1/-1}.hero .hero-actions{grid-column:1;align-self:start}.hero-cards{grid-column:2}.hero{padding-block:clamp(74px,15vh,108px) clamp(8px,2vh,50px)}.hero .d-xl{font-size:min(49px,7vh)}.hero-desc{margin-top:clamp(7px,1.5vh,17px);font-size:clamp(13px,2.2vh,17.5px)}.hcard{padding:clamp(10px,2vh,22px) clamp(12px,2.2vw,20px)}.credline{padding-block:clamp(10px,2.6vh,44px)}.hero .hero-actions{margin-top:clamp(10px,2.4vh,34px)}.hcard p{line-height:1.3}.credline-lead{margin-bottom:clamp(5px,1.2vh,16px)}}@media (width<=640px){.hero .hero-actions{flex-direction:column;align-self:stretch;gap:12px;display:flex}.hero .hero-actions .btn{flex:1 1 0}}@media (width>=861px) and (width<=1200px) and (pointer:coarse){.nav-links{display:flex}.nav-burger{display:none}.nav-tel[data-desk]{display:flex}.nav-cta{display:inline-flex}.nav{justify-content:flex-start;gap:8px;padding-left:12px}.nav-links a{padding-inline:6px;font-size:11px}.nav-tel[data-desk]{padding-inline:10px}.nav-tel[data-desk] span:last-child{display:none}.nav-cta{padding-inline:14px;font-size:11.5px}.hero-body{grid-template-columns:1fr auto;align-items:end;gap:0 clamp(24px,4vw,58px)}.hero-left{display:block}.hero .hero-actions{align-self:auto}.svc-grid,.syscards,.rev-grid,.foot-contact{grid-template-columns:repeat(3,1fr)}.bench-grid,.ev-strip{grid-template-columns:repeat(4,1fr)}.visit-grid,.faq-grid,.sec-grid{grid-template-columns:repeat(2,1fr)}}.pagehero{padding-block:calc(var(--nav-h,92px) + clamp(28px, 5vh, 64px)) clamp(28px, 5vh, 56px);background:var(--bg-3);border-bottom:1px solid var(--rule)}.crumb{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-fai);align-items:center;gap:8px;margin-bottom:clamp(14px,2.4vh,26px);font-size:.78rem;display:flex}.crumb a{color:var(--ink-mut);text-decoration:none}.crumb a:hover{color:var(--t-700)}.crumb span[aria-hidden]{opacity:.5}.pagehero .lede{max-width:60ch}.pagehero .hero-actions{flex-wrap:wrap;gap:12px;margin-top:clamp(18px,3vh,30px);display:flex}.pagehero .btn-outline{border-color:var(--rule);color:var(--ink)}.pagehero .btn-outline:hover{border-color:var(--t-500);color:var(--t-700)}.pagehero-fig{border-radius:var(--r-lg);aspect-ratio:16/6.2;margin-top:clamp(26px,4.5vh,52px);overflow:hidden}.pagehero-fig img{object-fit:cover;width:100%;height:100%;display:block}.pg-sec-alt{background:var(--bg-2)}.pg-sec .sec-head{max-width:70ch}.pg-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(14px,1.6vw,20px);margin-top:clamp(26px,4vh,46px);display:grid}.pg-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r);padding:clamp(18px,2vw,26px)}.pg-card .syscard-n{letter-spacing:.14em;color:var(--t-500);margin-bottom:10px;font-size:11px;display:block}.pg-card h3{font-family:var(--ff-d);margin:0 0 8px;font-size:.92rem;line-height:1.28}.pg-card p{color:var(--ink-mut);margin:0;font-size:.92rem;line-height:1.55}@media (width<=640px){.pagehero{padding-block:calc(71px + clamp(20px,3.4vh,34px)) clamp(22px,3.6vh,36px)}.pagehero-fig{aspect-ratio:16/10;margin-top:clamp(20px,3.4vh,34px)}.crumb{margin-bottom:14px;font-size:.7rem}.pg-cards{grid-template-columns:1fr}.pg-card{padding:15px 16px 17px}.pg-card h3{font-size:1rem}.pg-card p{font-size:.88rem}}.pagehero-fig{aspect-ratio:16/4.6;max-height:clamp(200px,34vh,380px)}@media (width<=640px){.pagehero-fig{aspect-ratio:16/8;max-height:none}}.pg-sec-plain{padding-bottom:clamp(30px,5vh,62px)}.pagehero .eyebrow{margin-bottom:clamp(12px,1.8vh,20px)}.pagehero h1{max-width:22ch;margin:0 0 clamp(14px,2vh,22px)}.pagehero .lede{margin:0}@media (width<=640px){.pagehero h1{max-width:none;margin-bottom:12px}.pagehero .eyebrow{margin-bottom:12px}}.pg-sec .sec-head h2{margin:0 0 clamp(12px,1.8vh,18px)}.pg-sec .sec-head .eyebrow{margin-bottom:clamp(12px,1.8vh,18px)}.credline-row.is-text{grid-template-columns:repeat(4,1fr);align-items:start;gap:clamp(16px,3vw,52px);max-width:1020px}.credline-row.is-text span{text-align:center;justify-items:center;gap:5px;padding:0;display:grid}.credline-row.is-text b{font-family:var(--ff-d);letter-spacing:.015em;color:var(--ink);font-size:clamp(.82rem,1.15vw,1rem);font-weight:600;line-height:1.15}.credline-row.is-text i{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-fai);max-width:22ch;font-size:clamp(.6rem,.72vw,.68rem);font-style:normal;line-height:1.35}@media (width<=640px){.credline-row.is-text{grid-template-columns:1fr 1fr;gap:20px 14px}.credline-row.is-text i{letter-spacing:.07em;font-size:.58rem}}.dent-grid.flip{grid-template-columns:1.08fr .92fr}.dent-grid.flip .dent-media{order:2}.dent-grid.flip .dent-body{order:1}.dent-grid.flip .dent-badge{left:-14px;right:auto}@media (width<=940px){.dent-grid.flip{grid-template-columns:1fr}.dent-grid.flip .dent-media{order:0}.dent-grid.flip .dent-body{order:1}.dent-grid.flip .dent-badge{left:auto;right:14px}}.tech-marks{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:clamp(18px,3vw,34px);margin-top:30px;padding-top:24px;display:flex}.tech-marks img{opacity:.72;mix-blend-mode:multiply;width:auto;height:30px}.tech-list{background:var(--rule);border:1px solid var(--rule);border-radius:var(--r);grid-template-columns:repeat(4,1fr);gap:1px;margin:clamp(44px,5vw,72px) 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.tech-list li{background:var(--bg-2);align-content:start;gap:7px;padding:22px 22px 24px;display:grid}.tech-list b{font-family:var(--ff-d);letter-spacing:.015em;color:var(--ink);font-size:.88rem;font-weight:600}.tech-list span{color:var(--ink-mut);font-size:.82rem;line-height:1.55}@media (width<=1040px){.tech-list{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.tech-list{grid-template-columns:1fr}}.pinfo{background:var(--bg-2)}.pinfo-grid{grid-template-columns:repeat(2,1fr);gap:clamp(18px,2.2vw,30px);display:grid}.pcard{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);transition:transform .45s var(--ease), box-shadow .45s var(--ease);align-content:start;padding:14px 14px 28px;display:grid}.pcard:hover{box-shadow:var(--sh);transform:translateY(-4px)}.pcard figure{border-radius:var(--r);aspect-ratio:16/7;background:var(--bg-3);margin:0 0 22px;overflow:hidden}.pcard figure img{object-fit:cover;width:100%;height:100%}.pcard h3{font-family:var(--ff-d);letter-spacing:.015em;color:var(--ink);margin:0 0 12px;padding-inline:10px;font-size:clamp(1rem,1.35vw,1.16rem);font-weight:600;line-height:1.24}.pcard p{color:var(--ink-mut);padding-inline:10px;font-size:.88rem;line-height:1.62}.pcard p+p{margin-top:11px}@media (width<=760px){.pinfo-grid{grid-template-columns:1fr}.pcard figure{aspect-ratio:16/8}}.pinfo-urgent{background:var(--t-900);color:var(--on-dark);border-radius:var(--r-lg);grid-template-columns:1fr auto;align-items:center;gap:clamp(20px,3vw,40px);margin-top:clamp(22px,2.6vw,34px);padding:clamp(26px,3.4vw,44px);display:grid}.pinfo-urgent h3{color:var(--on-dark);margin:0 0 12px}.pinfo-urgent p{color:var(--on-dark-m);max-width:72ch;font-size:.9rem;line-height:1.62}.pinfo-urgent .btn{white-space:nowrap}@media (width<=760px){.pinfo-urgent{grid-template-columns:1fr}.pinfo-urgent .btn{justify-content:center;width:100%}}.form-legal{color:var(--ink-fai);margin-top:16px;font-size:.7rem;line-height:1.6}.sys-dis a{color:var(--t-500);text-underline-offset:2px;text-decoration:underline}.sys-dis a:hover{text-decoration-thickness:2px}.info-row dd a{color:var(--t-500);text-underline-offset:2px;text-decoration:underline}.info-row dd a:hover{text-decoration-thickness:2px}.brand-logo{height:46px;box-shadow:none;border-radius:0}.brand-logo img{border-radius:0;height:46px}.drawer-brand .brand-logo{width:170px;height:auto}.foot-logo{border-radius:0}@media (width<=640px){.brand-logo,.brand-logo img{height:38px}}.premise-copy{max-width:min(700px,100%);font-size:clamp(1.12rem,2.05vw,1.78rem);line-height:1.4}@media (width<=640px){.premise-copy{max-width:none;font-size:19px;line-height:1.42}}.tech-marks img{opacity:1;mix-blend-mode:normal;box-sizing:content-box;background:#fff;border-radius:8px;height:26px;padding:9px 13px}.tech-marks img:first-child{height:24px}.tech-marks{border-top-color:var(--rule-dark)}.foot-logo{box-sizing:content-box;background:#fff;border-radius:10px;width:176px;padding:12px 14px;box-shadow:0 6px 20px -8px #0000008c}@media (width<=640px){.foot-logo{width:150px}.tl-sep{display:none}.hero .d-xl,.d-xl{letter-spacing:.015em;font-size:32px;line-height:1.16}.d-lg{letter-spacing:.016em;font-size:26px;line-height:1.2}.d-md{letter-spacing:.02em;font-size:20px;line-height:1.26}.faq .display{font-size:24px;line-height:1.22}.svc-grid{grid-template-columns:1fr;gap:14px}.rev-grid{grid-template-columns:1fr;gap:12px}.rev-ink{grid-column:auto}.creds{grid-template-columns:1fr}.svc-lead{grid-column:span 1}.svc-lead h3{font-size:19px!important}.svc-lead p{font-size:14px!important}.svc>figure,.svc-lead>figure{aspect-ratio:16/8.5}.brand-logo,.brand-logo img{height:34px}}.tick{height:1.34em;margin-block:-.12em;line-height:1.34em}@media (width>=901px){.rev-grid .rev:last-of-type{grid-column:1/-1}.rev-grid .rev:last-of-type q{max-width:72ch}}.nav-links>li{position:relative}.nav-links .cv{vertical-align:1px;width:7px;height:7px;transition:transform .3s var(--ease);opacity:.55;border-bottom:1.4px solid;border-right:1.4px solid;margin-left:7px;display:inline-block;transform:rotate(45deg)translateY(-1px)}.has-sub:hover>a .cv,.has-sub.open>a .cv{opacity:1;transform:rotate(-135deg)translateY(-3px)}.has-sub:focus-within>a .cv{opacity:1;transform:rotate(-135deg)translateY(-3px)}.subnav{background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r);min-width:252px;box-shadow:var(--sh-lg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s var(--ease), transform .26s var(--ease), visibility .26s;z-index:10;margin-top:12px;padding:10px;position:absolute;top:100%;left:50%;transform:translate(-50%,6px)}.subnav:before{content:"";height:16px;position:absolute;top:-14px;left:0;right:0}.has-sub:hover>.subnav,.has-sub.open>.subnav{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.has-sub:focus-within>.subnav{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.subnav ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.subnav a{color:var(--ink-mut);white-space:nowrap;transition:color .22s var(--ease), background-color .22s var(--ease);border-radius:11px;padding:9px 13px;font-size:.8rem;font-weight:500;line-height:1.35;display:block}.subnav a:hover{color:var(--t-700);background:var(--t-50)}.subnav a:focus-visible{color:var(--t-700);background:var(--t-50)}.subnav.mega{min-width:min(920px,100vw - 48px);padding:22px 22px 16px;left:auto;right:0;transform:translateY(6px)}.has-sub:hover>.subnav.mega,.has-sub.open>.subnav.mega{transform:translate(0)}.has-sub:focus-within>.subnav.mega{transform:translate(0)}.mega-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 20px;display:grid}.mega-h{border-bottom:1px solid var(--rule);font-family:var(--ff-d);letter-spacing:.015em;color:var(--ink);white-space:nowrap;margin-bottom:8px;padding:0 0 9px;font-size:.82rem;font-weight:600;display:block}.mega-h:hover{color:var(--t-700);background:0 0}.mega-col ul{gap:0}.mega-col a{white-space:normal;padding:6px 8px;font-size:.775rem}.mega-foot{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:4px;margin-top:16px;padding-top:14px;display:flex}.mega-foot a{color:var(--ink-mut);transition:color .22s var(--ease), background-color .22s var(--ease);border-radius:100px;padding:7px 12px;font-size:.775rem;font-weight:500}.mega-foot a:hover{color:var(--t-700);background:var(--t-50)}.mega-all{margin-left:auto;font-weight:600;color:var(--t-500)!important}@media (width<=1240px){.subnav.mega{min-width:min(720px,100vw - 48px)}.mega-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}}.drawer-nav .dsub{border:0}.drawer-nav .dsub summary{cursor:pointer;min-height:52px;font-family:var(--ff-d);letter-spacing:.015em;color:var(--ink);transition:color .25s var(--ease);justify-content:space-between;align-items:center;gap:14px;padding:6px 0;font-size:19px;font-weight:400;list-style:none;display:flex}.drawer-nav .dsub summary::-webkit-details-marker{display:none}.drawer-nav .dsub summary:hover{color:var(--t-700)}.drawer-nav .dsub .cv{width:8px;height:8px;transition:transform .3s var(--ease);opacity:.5;border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;transform:rotate(45deg)translateY(-2px)}.drawer-nav .dsub[open] .cv{opacity:1;transform:rotate(-135deg)translateY(-3px)}.dsub-list{animation:dsubIn .34s var(--ease) both;gap:0;display:grid;padding:2px 0 16px!important}@keyframes dsubIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.dsub-list li{opacity:1!important;border:0!important;transform:none!important}.dsub-list a{min-height:0;font-family:var(--ff-s);letter-spacing:0;color:var(--ink-mut);border-left:1px solid var(--rule);padding:9px 0 9px 14px;font-size:15px;font-weight:500;display:block}.dsub-list a:hover{color:var(--t-700);border-left-color:var(--t-400);padding-left:18px}.dsub-list a:focus-visible{color:var(--t-700);border-left-color:var(--t-400);padding-left:18px}.dsub-h{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-fai);border-left:1px solid var(--rule);padding:16px 0 5px 14px;font-size:10.5px;font-weight:700}.dsub-list>.dsub-h:first-child{padding-top:6px}.instr{background:var(--tint-1);border:1px solid var(--t-100);border-radius:var(--r-lg);grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(20px,3vw,44px);margin-top:clamp(22px,2.6vw,34px);padding:clamp(24px,3.2vw,40px);display:grid}.instr-head h3{margin:0 0 10px}.instr-head p{color:var(--ink-mut);max-width:40ch;font-size:.86rem;line-height:1.6}.instr-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 14px;margin:0;padding:0;list-style:none;display:grid}.instr-list a{color:var(--ink-mut);transition:color .22s var(--ease), background-color .22s var(--ease);border-radius:11px;padding:8px 12px;font-size:.8rem;font-weight:500;line-height:1.4;display:block}.instr-list a:hover{color:var(--t-700);background:var(--bg-2)}@media (width<=1020px){.instr-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.instr{grid-template-columns:1fr}.instr-list{grid-template-columns:1fr 1fr}}@media (width<=460px){.instr-list{grid-template-columns:1fr}}.foot-grid{grid-template-columns:1.35fr repeat(5,minmax(0,1fr))}.foot-brand .foot-news h4{margin-bottom:10px}.foot ul a{line-height:1.4}.foot-instr{border-top:1px solid var(--rule-dark);padding:26px 0 30px}.foot-instr-list{flex-wrap:wrap;gap:6px 8px;display:flex}.foot-instr-list a{border:1px solid var(--rule-dark);color:var(--on-dark-m);transition:all .28s var(--ease);border-radius:100px;padding:7px 14px;font-size:.78rem}.foot-instr-list a:hover{color:#fff;border-color:var(--t-400);background:#95bfdb24}.foot-legal{flex-wrap:wrap;gap:6px 20px;display:flex}.foot-legal a{color:var(--on-dark-f)}.foot-legal a:hover{color:#fff}@media (width<=1240px){.foot-grid{grid-template-columns:1.2fr repeat(3,minmax(0,1fr))}}@media (width<=860px){.foot-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.foot-grid{grid-template-columns:1fr}.foot-instr-list a{padding:6px 12px;font-size:.74rem}}.nav-links>li.has-mega{position:static}.subnav.mega{left:auto;right:6px}.foot-bot{justify-items:center;gap:9px;display:grid}.foot-legal{justify-content:center}.mega-cols{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.subnav.mega{min-width:min(1010px,100vw - 48px)}@media (width<=1300px){.subnav.mega{min-width:min(820px,100vw - 48px)}}.mega-foot:has(>.mega-all:only-child){margin-top:10px;padding-top:10px}.dsub-top{font-family:var(--ff-s);letter-spacing:.06em;text-transform:uppercase;border-left:1px solid var(--t-100);padding:10px 0 12px 14px;font-size:13px;font-weight:600;display:block;color:var(--t-500)!important}.dsub-top:hover{border-left-color:var(--t-400);padding-left:18px}a.dsub-h{font-family:var(--ff-s);letter-spacing:.13em;text-transform:uppercase;border-left:1px solid var(--rule);padding:18px 0 6px 14px;font-size:10.5px;font-weight:700;display:block;color:var(--ink-fai)!important}a.dsub-h:hover{border-left-color:var(--t-400);padding-left:18px;color:var(--t-700)!important}.dsub-list li:nth-child(2) a.dsub-h{padding-top:8px}.foot-grid{grid-template-columns:minmax(205px,1fr) 3.4fr;gap:clamp(26px,3vw,52px);padding-bottom:34px;display:grid}.foot-brand{display:block}.foot-brand .foot-news{margin-top:26px}.foot-nav{column-count:4;column-gap:clamp(20px,2.2vw,30px);display:block}.foot-sec{break-inside:auto;margin-bottom:24px;display:block}.foot-sec:last-child{margin-bottom:0}.foot-subs{display:block}.foot-sec>h4{font-family:var(--ff-d);letter-spacing:.015em;text-transform:none;color:#fff;border-bottom:1px solid var(--rule-dark);break-after:avoid;-webkit-column-break-after:avoid;margin:0 0 14px;padding-bottom:10px;font-size:1rem;font-weight:600}.foot h4 a{color:#fff;transition:color .28s var(--ease)}.foot h4 a:hover{color:var(--t-300)}.foot-sub{break-inside:avoid;-webkit-column-break-inside:avoid;margin-bottom:20px}.foot-sub:last-child{margin-bottom:0}.foot-sub h5{font-family:var(--ff-s);letter-spacing:.13em;text-transform:uppercase;color:var(--t-400);break-after:avoid;-webkit-column-break-after:avoid;margin:0 0 9px;font-size:.63rem;font-weight:700}.foot h5 a{color:var(--t-400);transition:color .28s var(--ease)}.foot h5 a:hover{color:#fff}.foot-sec>ul{break-inside:avoid;-webkit-column-break-inside:avoid}.foot ul{gap:7px}.foot ul a{font-size:.79rem}@media (width<=1180px){.foot-grid{grid-template-columns:1fr}.foot-nav{column-count:3}}@media (width<=640px){.dent-badge,.dent-grid.flip .dent-badge{width:auto;max-width:none;margin:-24px 14px 0;position:static;inset:auto}.creds{grid-template-columns:1fr 1fr;gap:8px}.creds li{padding:11px 12px}.creds li b{font-size:13px;line-height:1.25}.creds li span{margin-top:4px;font-size:11px;line-height:1.45;display:block}.svc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.svc-lead{grid-column:span 2}.svc{padding:8px 8px 14px}.svc>figure,.svc-lead>figure{aspect-ratio:16/10}.svc-lead>figure{aspect-ratio:16/6.6}.svc h3{line-height:1.22;font-size:12px!important}.svc-lead h3{font-size:14px!important}.svc p{line-height:1.42;font-size:10px!important}.svc-lead p{font-size:11px!important}.svc .go{font-size:9.5px}.so-list{grid-template-columns:1fr 1fr;gap:13px 14px}.so-list li{align-items:start;gap:8px;font-size:11.5px;line-height:1.42}.so-list li:before{padding-top:1px;font-size:.6rem}.tech-list{grid-template-columns:1fr 1fr}.tech-list li{gap:5px;padding:15px 13px}.tech-list b{font-size:12px}.tech-list span{font-size:10.5px;line-height:1.45}.pinfo-grid{grid-template-columns:1fr 1fr;gap:10px}.pcard{padding:9px 9px 18px}.pcard figure{aspect-ratio:16/9;margin-bottom:13px}.pcard h3{margin-bottom:8px;padding-inline:6px;font-size:12.5px;line-height:1.24}.pcard p{padding-inline:6px;font-size:10.5px;line-height:1.5}.pcard p+p{margin-top:8px}.instr-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 6px}.instr-list a{padding:7px;font-size:10.5px;line-height:1.34}.socials{flex-wrap:nowrap;justify-content:flex-start;gap:10px;width:auto;margin-top:18px;display:flex}.socials a{aspect-ratio:auto;flex:0 0 42px;width:42px;height:42px}.foot-brand .foot-news{margin-top:22px}.foot-nav{column-count:2;column-gap:18px}.foot-sec{margin-bottom:20px}.foot-sec>h4{margin-bottom:12px;padding-bottom:9px;font-size:.92rem}.foot-sub{margin-bottom:18px}.foot ul a{font-size:.78rem}}.foot-brand .socials{margin-top:clamp(18px,1.5vw,22px)}.foot-wordmark{font-size:min(11vw,20vh,168px);overflow:visible}.foot-wordmark span{flex:none;min-width:auto}@media (width<=640px){.hero-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;column-gap:12px}.hero .hero-actions{width:auto;height:auto;margin-top:var(--hs-c);grid-column:1;grid-auto-rows:1fr;grid-auto-flow:row;align-content:stretch;align-self:stretch;gap:10px;display:grid}.hero .hero-cards{margin-top:var(--hs-c);grid-column:2;align-self:stretch;display:flex}.hero .hcard{width:100%;height:100%}.hero-actions .btn{width:100%;height:100%;min-height:52px;padding:0 10px;font-size:14px;line-height:1.25}}.nav.tuck{transition-duration:.26s}@media (width<=640px){.hero-body{grid-template-columns:minmax(0,1fr) minmax(0,1.34fr)}.hero .hero-actions{grid-template-rows:1fr 1fr;align-self:stretch;gap:10px;display:grid}.hero .hero-actions .btn{letter-spacing:0;text-align:center;gap:5px;width:100%;height:auto;min-height:0;padding:6px 9px;font-size:12px}.hero .hero-actions .btn .arw{flex:0 0 12px;width:12px}.hero .hero-actions .btn .btn-label,.hero .hero-actions .btn .btn-label>span{white-space:normal;height:auto;line-height:1.3;overflow:visible}.hero .hero-actions .btn .btn-label>span[aria-hidden]{display:none}.hcard{padding:15px 14px 16px}.hcard-label{letter-spacing:.1em;font-size:.6rem;line-height:1.35}.hcard-n{margin-top:8px;font-size:2.1rem}.hcard p{margin-top:8px;font-size:.72rem;line-height:1.5}}