@font-face{font-family:DM;src:url('assets/dm-sans.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--navy:#0b0e28;--violet:#5937df;--cyan:#65e5ef;--magenta:#bd43d5;--ink:#141830;--paper:#fbfbfd;--muted:#646677;--line:#dedef0;--gutter:6vw;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;font-family:DM,Arial,sans-serif;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;cursor:pointer}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #20a9bc;outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}h1,h2,h3,strong{font-synthesis:weight}::selection{background:var(--cyan);color:var(--navy)}.skip-link{position:fixed;z-index:99;left:20px;top:-100px;background:var(--cyan);padding:16px 24px}.skip-link:focus{top:20px}.page-progress{position:fixed;left:0;top:0;width:100%;height:3px;transform-origin:left;transform:scaleX(0);background:var(--cyan);z-index:80}.header{position:absolute;z-index:50;top:0;left:0;right:0;height:107px;padding:0 4vw;display:flex;justify-content:space-between;align-items:center;gap:25px;color:white;border-bottom:1px solid #ffffff1c}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand img{width:69px;height:69px;object-fit:contain;background:white;border-radius:7px}.brand>span{display:flex;flex-direction:column;gap:2px}.brand small{font-size:10px;letter-spacing:.15em;color:#c7c7db}.brand strong{font-size:21px;letter-spacing:-.035em;font-weight:600}.desktop-nav{display:flex;gap:30px;font-size:14px}.desktop-nav a{position:relative;padding:8px 0}.desktop-nav a:after{content:'';position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:15px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:53px;padding:14px 25px;border-radius:8px;font-size:14px;line-height:1.5;font-weight:600;transition:background .25s,transform .25s,box-shadow .25s}.button:hover{transform:translateY(-3px)}.button-white{background:white;color:var(--navy)}.button-white:hover{background:var(--cyan)}.button-cyan{background:var(--cyan);color:var(--navy)}.button-cyan:hover{background:#8df5fa;box-shadow:0 7px 40px #56e9ff20}.button-navy{background:var(--navy);color:white}.button-navy:hover{background:#282047}.small-button{font-size:13px;min-height:45px;padding:11px 21px}.menu-toggle,.mobile-nav{display:none}
.story{height:330svh;min-height:2000px;background:var(--navy);color:white}.story-screen{height:100svh;min-height:720px;position:sticky;top:0;overflow:hidden;isolation:isolate;background:var(--navy)}.scene-background{position:absolute;inset:-15%;z-index:-2;background:radial-gradient(ellipse at 52% 59%,#623de659,transparent 39%),radial-gradient(ellipse at 75% 88%,#05a8d41c,transparent 45%),linear-gradient(110deg,#090d24,#17132f 70%,#0a1125);will-change:transform}.technical-grid{position:absolute;inset:0;background-image:linear-gradient(#a6a3e105 1px,transparent 1px),linear-gradient(90deg,#a6a3e105 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(transparent,#000 20%,#000 75%,transparent);z-index:-1}.screen-corners{position:absolute;inset:130px 29px 93px;pointer-events:none}.screen-corners i{position:absolute;width:14px;height:14px;border-color:#b7b9e555}.screen-corners i:nth-child(1){top:0;left:0;border-left:1px solid;border-top:1px solid}.screen-corners i:nth-child(2){top:0;right:0;border-right:1px solid;border-top:1px solid}.screen-corners i:nth-child(3){bottom:0;left:0;border-left:1px solid;border-bottom:1px solid}.screen-corners i:nth-child(4){bottom:0;right:0;border-right:1px solid;border-bottom:1px solid}.hero-meta{position:absolute;top:139px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;font:11px/1.6 monospace;letter-spacing:.13em;color:#aaacc5;z-index:5}.hero-scene{position:absolute;inset:0;z-index:4;will-change:opacity,transform}.opening-title{position:absolute;top:182px;left:0;right:0;text-align:center}.eyebrow{font-size:12px;font-weight:400;letter-spacing:.12em;line-height:1.6}.opening-title .eyebrow{color:var(--cyan);font-family:monospace;font-size:12px;letter-spacing:.3em}.opening h1{font-size:clamp(110px,14.7vw,225px);line-height:.95;letter-spacing:-.07em;font-weight:700;margin-top:9px}.opening h1>span{color:var(--cyan)}.opening-note{position:absolute;bottom:157px;left:var(--gutter);max-width:265px}.label-mark{font-family:monospace;font-size:12px;color:var(--cyan);display:block;letter-spacing:.12em;margin-bottom:22px}.opening-note>p{font-size:16px;color:#bfc0d4;line-height:1.8}.opening-note strong{font-weight:400;color:#f3f4ff}.opening-action{position:absolute;right:var(--gutter);bottom:153px;max-width:245px}.opening-action>p{font-size:16px;line-height:1.7;color:#bfc0d4}.opening-action .button{margin-top:22px}.dental-stage{position:absolute;z-index:3;left:50%;top:64%;width:43vw;height:43vw;max-width:650px;max-height:650px;transform:translate(-50%,-50%);will-change:transform;pointer-events:none}.stage-aura{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(#6757ba39,transparent 68%);filter:blur(30px)}.arch-pointer{position:absolute;inset:0;transition:transform 1s var(--ease);will-change:transform}.arch-image{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 32px 40px #04061490);animation:arch-float 7s ease-in-out infinite}.orbit{position:absolute;left:3%;right:3%;height:80%;top:15%;border-radius:50%;border:1px solid #a7bbf72b;transform:rotateX(68deg) rotate(-20deg)}.orbit-a:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--cyan);position:absolute;top:15%;left:15%;box-shadow:0 0 20px var(--cyan)}.orbit-b{left:-5%;right:-5%;height:95%;top:5%;border-style:dashed;border-color:#a79bdb22;transform:rotateX(69deg) rotate(12deg)}.stage-platform{position:absolute;bottom:6%;left:20%;right:20%;height:12%;border-radius:50%;background:#06051b70;filter:blur(20px)}.stage-caption{position:absolute;bottom:2%;width:100%;text-align:center;font:10px/1.5 monospace;letter-spacing:.13em;color:#9593bb}.stage-cross{position:absolute;font-size:23px;font-family:monospace;font-weight:300;color:#bcaeec88}.cross-one{top:30%;left:-1%}.cross-two{bottom:25%;right:-3%}.detail-scene,.confidence-scene{opacity:0;pointer-events:none;display:flex;align-items:center;padding:0 var(--gutter)}.detail-scene>div{width:49%;margin-top:35px}.detail-scene .eyebrow,.confidence-scene .eyebrow{color:var(--cyan);font-family:monospace}.detail-scene h2,.confidence-scene h2{font-size:clamp(46px,5.65vw,84px);line-height:1.08;letter-spacing:-.055em;margin-top:28px}.detail-scene h2>span,.confidence-scene h2>span{color:var(--cyan)}.scene-copy{font-size:16px;line-height:1.8;color:#c8c6d9;max-width:365px;margin-top:25px}.underlined-link{display:inline-block;font-size:14px;border-bottom:1px solid currentColor;padding:4px 0;transition:opacity .2s}.underlined-link:hover{opacity:.65}.detail-scene .underlined-link{margin-top:26px}.confidence-scene>div{width:49%;margin-left:auto;margin-top:30px}.confidence-scene h2{font-size:clamp(40px,4.5vw,70px)}.confidence-scene .button{margin-top:28px}.story-footer{position:absolute;bottom:25px;left:var(--gutter);right:var(--gutter);height:48px;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:9;padding-top:16px;border-top:1px solid #ffffff25}.scroll-label{display:flex;align-items:center;gap:12px;font:11px monospace;letter-spacing:.06em;color:#b5b8d1}.scroll-pill{width:15px;height:23px;border:1px solid #aaa5c99c;border-radius:10px;position:relative}.scroll-pill i{position:absolute;left:6px;top:4px;width:1px;height:5px;background:var(--cyan);animation:scroll-cue 2.1s ease infinite}.scene-control{display:flex;align-items:center;gap:12px}.scene-control button{font:12px monospace;background:transparent;color:#8a8ba8;padding:8px 3px;min-width:27px}.scene-control button.active{color:var(--cyan)}.scene-track{width:58px;height:1px;background:#6563795e}.scene-track i{display:block;width:100%;height:100%;background:var(--cyan);transform:scaleX(0);transform-origin:left}.motion-control{background:transparent;color:#b5b8d1;font-size:12px;display:flex;align-items:center;gap:9px;padding:8px 0}.motion-symbol{height:10px;width:7px;border-left:2px solid;border-right:2px solid}.motion-control[aria-pressed=true] .motion-symbol{border:0;width:9px;clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor}
.section-space{padding:110px var(--gutter)}.section-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:65px}.section-heading .eyebrow{display:flex;gap:12px;align-items:center;font-size:12px;letter-spacing:.1em}.square-mark{width:7px;height:7px;background:var(--violet);flex-shrink:0}.section-number{font:12px monospace;color:#9695a8}.experience-title{display:grid;grid-template-columns:2.2fr 1fr;gap:8vw;align-items:end}.experience-title h2{font-size:clamp(42px,4.65vw,74px);line-height:1.13;letter-spacing:-.055em}.experience-title h2>span{color:var(--violet)}.experience-title>p{font-size:16px;line-height:1.85;color:var(--muted);padding-bottom:4px}.experience-bottom{border-top:1px solid var(--line);padding-top:40px;margin-top:72px;display:grid;grid-template-columns:1fr 3fr;gap:6vw}.experience-tag{font-size:12px;line-height:1.9;color:#858395;letter-spacing:.03em}.experience-tag strong{font-weight:400;color:var(--ink)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.principles article>span{font:12px monospace;color:var(--violet)}.principles h3{font-size:22px;letter-spacing:-.03em;margin-top:18px}.principles p{font-size:16px;line-height:1.7;color:var(--muted);margin-top:11px}.care{background:#f0f0f7;padding-top:95px;padding-bottom:105px}.care-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.care-heading h2{font-size:clamp(48px,6vw,88px);letter-spacing:-.06em;line-height:1.08}.care-heading h2>span{color:var(--violet)}.care-heading>p{font-size:16px;color:var(--muted);line-height:1.8;padding-bottom:4px}.care-explorer{display:grid;grid-template-columns:.9fr 1.25fr;gap:48px;align-items:stretch}.care-tabs{border-top:1px solid #d4d2e6}.care-tabs button{width:100%;text-align:left;display:flex;align-items:center;gap:21px;background:transparent;padding:25px 14px 25px 0;border-bottom:1px solid #d4d2e6;transition:padding .3s,background .3s}.care-tabs button:hover{background:#e6e5f3}.care-tabs button[aria-selected=true]{padding-left:20px;background:white;border-color:white}.tab-number{font:12px monospace;color:#8a87a0;min-width:21px;align-self:flex-start;margin-top:6px}.care-tabs button>span:nth-child(2){font-size:23px;letter-spacing:-.025em;line-height:1.35;flex:1}.care-tabs small{font-size:14px;letter-spacing:0;color:var(--muted);display:block;margin-top:8px;line-height:1.55}.tab-plus{display:block;position:relative;width:26px;height:26px;flex-shrink:0;border-radius:50%;background:#e4e2f2;color:var(--violet);margin-left:auto}.tab-plus:before,.tab-plus:after{content:'';position:absolute;width:10px;height:1px;background:currentColor;left:8px;top:12px;transition:transform .3s}.tab-plus:after{transform:rotate(90deg)}.care-tabs button[aria-selected=true] .tab-plus{background:var(--violet);color:white}.care-tabs button[aria-selected=true] .tab-plus:after{transform:rotate(0)}.care-panel{position:relative;min-height:505px;height:100%;background:#d8f4f3;padding:43px 45px;overflow:hidden;isolation:isolate;border-radius:3px}.care-panel[hidden]{display:none}.care-panel.active{animation:panel-enter .4s var(--ease)}.panel-overline{font:12px monospace;letter-spacing:.1em;color:#37605f;position:relative;z-index:1}.care-panel h3{font-size:clamp(32px,3.15vw,49px);line-height:1.13;letter-spacing:-.045em;margin-top:25px;position:relative;z-index:1}.care-panel>p{font-size:16px;line-height:1.75;max-width:405px;color:#456364;margin-top:21px;position:relative;z-index:1}.care-panel ul{padding:0;margin:24px 0 28px;list-style:none;font-size:14px;color:#334f51;position:relative;z-index:1}.care-panel li{margin-top:7px;display:flex;gap:10px;align-items:center}.care-panel li:before{content:'+';color:#198e94;font:16px monospace}.care-panel .button{position:relative;z-index:1}.panel-number{position:absolute;font-size:225px;font-weight:700;line-height:1;letter-spacing:-.1em;right:18px;bottom:-48px;color:#93c4ce33;z-index:-1}.panel-circle{position:absolute;width:320px;height:320px;right:-150px;top:-110px;border:1px solid #6dbdc54a;border-radius:50%;z-index:-1}.panel-circle:after{content:'';position:absolute;inset:35px;border:1px solid #6dbdc54a;border-radius:50%}#panel-prevencion{background:#e3e1f5}#panel-prevencion .panel-overline,#panel-prevencion>p,#panel-prevencion ul{color:#5b5279}#panel-estetica{background:#ebe1f4}#panel-estetica .panel-overline,#panel-estetica>p,#panel-estetica ul{color:#6b5279}#panel-restauracion{background:#ddeaf7}#panel-restauracion .panel-overline,#panel-restauracion>p,#panel-restauracion ul{color:#476780}
.feeling{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;min-height:730px;overflow:hidden}.portrait-wrap{position:relative;min-height:730px;overflow:hidden;background:#171b48}.portrait-wrap>img{width:100%;height:118%;object-fit:cover;object-position:center 37%;position:absolute;top:-7%;will-change:transform}.portrait-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,#0b0e285e)}.portrait-label{position:absolute;bottom:32px;left:var(--gutter);font:12px monospace;letter-spacing:.1em;z-index:2}.portrait-tag{position:absolute;bottom:105px;right:0;padding:20px 28px;background:var(--cyan);color:var(--navy);font:12px monospace;letter-spacing:.08em;z-index:2;display:flex;gap:21px;align-items:center}.portrait-tag>span{font-size:30px;line-height:1;font-weight:300}.feeling-copy{padding:100px 6vw 90px 6vw;position:relative;overflow:hidden}.feeling-copy .eyebrow{color:#a7a4c0;font-size:12px}.feeling-copy h2{font-size:clamp(52px,6.3vw,100px);line-height:1.01;letter-spacing:-.055em;margin-top:30px}.feeling-copy h2>span{color:var(--cyan)}.feeling-description{font-size:16px;line-height:1.8;max-width:360px;color:#b4b4c9;margin-top:31px}.feeling-copy .underlined-link{margin-top:25px}.feeling-seal{position:absolute;right:35px;bottom:10px;font-size:150px;letter-spacing:-.1em;line-height:1;color:#ffffff05;pointer-events:none;font-weight:700}.feeling-seal>span{font-size:90px;color:#66dcfb09;vertical-align:top}.visit-title{display:flex;align-items:end;justify-content:space-between;gap:50px}.visit-title h2{font-size:clamp(42px,4.9vw,75px);line-height:1.1;letter-spacing:-.055em}.visit-title h2>span{color:var(--violet)}.visit-title>p{font-size:16px;color:var(--muted);line-height:1.8;max-width:340px}.visit-path{margin-top:65px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid var(--line)}.visit-path article{padding:0 35px 36px 0;position:relative}.visit-path article+article{padding-left:35px;border-left:1px solid var(--line)}.visit-number{font-size:47px;letter-spacing:-.06em;color:#ada7d7;font-weight:400;line-height:1}.visit-path h3{font-size:24px;letter-spacing:-.025em;margin-top:26px}.visit-path p{font-size:16px;line-height:1.8;margin-top:13px;color:var(--muted);max-width:310px}.visit-path p a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.step-dot{position:absolute;bottom:-4px;left:0;width:7px;height:7px;background:var(--violet)}.visit-path article+article .step-dot{left:35px}.faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:8vw;margin-top:100px}.faq-label .eyebrow{font-size:12px;color:#828294}.faq-label h3{font-size:33px;line-height:1.2;letter-spacing:-.04em;margin-top:18px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}details>summary{list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}.faq-list summary{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:24px 0;font-size:16px}.details-icon{width:20px;height:20px;flex-shrink:0;position:relative;color:var(--violet)}.details-icon:before,.details-icon:after{content:'';position:absolute;left:3px;top:9px;height:1px;width:14px;background:currentColor;transition:transform .2s}.details-icon:after{transform:rotate(90deg)}details[open] .details-icon:after{transform:rotate(0)}.faq-list details>p{font-size:16px;color:var(--muted);line-height:1.85;padding:0 35px 28px 0;animation:panel-enter .3s var(--ease)}.contact{color:white;background:#26206a;position:relative;overflow:hidden;padding-bottom:52px}.contact:before{content:'';position:absolute;width:600px;height:600px;right:-240px;top:-230px;border:1px solid #c6adf725;border-radius:50%;box-shadow:0 0 0 75px #c6adf708,0 0 0 150px #c6adf706;pointer-events:none}.contact .section-heading{margin-bottom:55px}.contact .square-mark{background:var(--cyan)}.contact .section-number{color:#aba7c9}.contact-content{display:flex;align-items:end;justify-content:space-between;gap:30px;position:relative}.contact-content h2{font-size:clamp(52px,7.6vw,116px);line-height:1.05;letter-spacing:-.06em}.contact-content h2>span{color:var(--cyan)}.contact-side{padding-bottom:7px}.contact-side>p{font-size:21px;letter-spacing:-.02em;margin-bottom:23px}.contact-side>span{font-size:12px;color:#bab6d5;display:block;max-width:240px;line-height:1.8;margin-top:17px}.contact-strip{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:40px;border-top:1px solid #ffffff28;margin-top:77px;padding-top:33px}.contact-strip>div{display:flex;flex-direction:column;gap:10px;font-size:14px}.contact-label{font:11px monospace;letter-spacing:.1em;color:#aaa6ca}.footer{background:#090c20;color:#cdccde;padding:0 var(--gutter)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:35px 0}.footer-brand{display:flex;align-items:center;gap:18px}.footer-brand img{width:68px;height:68px;border-radius:4px}.footer-brand>span{font-size:17px;letter-spacing:-.02em}.footer-brand small{display:block;font-size:12px;letter-spacing:0;color:#87869f;margin-top:6px}.footer-top>div{display:flex;gap:30px;font-size:13px}.footer-bottom{padding:20px 0;border-top:1px solid #ffffff15;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:#88869f}.footer-bottom>span:last-child{font:11px monospace;letter-spacing:.1em}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .9s var(--ease)}.js .reveal.visible{opacity:1;transform:none}.principles article:nth-child(2),.visit-path article:nth-child(2){transition-delay:.1s}.principles article:nth-child(3),.visit-path article:nth-child(3){transition-delay:.2s}
@keyframes arch-float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-14px) rotate(-1deg)}}@keyframes scroll-cue{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(8px)}}@keyframes panel-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.opening-title{top:19%}.dental-stage{top:62%;width:42vw;max-width:700px;max-height:700px}.opening-note,.opening-action{bottom:18%}}
@media(max-width:1150px){.brand>span{display:none}.desktop-nav{gap:22px}.opening-title{top:185px}.opening h1{font-size:16vw}.dental-stage{width:50vw;height:50vw;top:63%}.opening-note{max-width:210px;bottom:148px}.opening-note>p,.opening-action>p{font-size:14px}.opening-action{max-width:200px;bottom:145px}.opening-action .button{font-size:13px;padding:14px 20px}.experience-title{gap:5vw;grid-template-columns:1.8fr 1fr}.experience-title h2{font-size:4.8vw}.experience-bottom{grid-template-columns:1fr 3.2fr;gap:3vw}.principles{gap:22px}.care-explorer{gap:30px}.care-tabs button>span:nth-child(2){font-size:21px}.care-tabs small{font-size:13px}.care-panel{padding:35px 32px}.portrait-wrap{min-height:650px}.feeling{min-height:650px}.feeling-copy{padding:80px 5vw}.feeling-copy h2{font-size:6.5vw}.visit-title{display:block}.visit-title>p{margin-top:25px}.visit-path article{padding-right:23px}.visit-path article+article{padding-left:23px}.visit-path article+article .step-dot{left:23px}.contact-content{display:block}.contact-side{display:flex;align-items:center;gap:25px;margin-top:40px}.contact-side>p{margin:0}.contact-side>span{margin:0}.contact-strip{gap:25px}.footer-top>div{gap:20px}}
@media(max-width:760px){:root{--gutter:6vw}html{scroll-padding-top:25px}.header{height:87px;padding:0 5vw;gap:15px}.brand img{height:61px;width:61px;border-radius:5px}.brand>span{display:block}.brand small{font-size:8px;letter-spacing:.07em;display:block}.brand strong{font-size:16px;display:block;line-height:1.6}.brand{gap:10px}.desktop-nav{display:none}.small-button{font-size:12px;min-height:40px;padding:10px 13px}.header-actions{gap:10px}.menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;background:transparent;padding:7px 0;width:23px;height:37px}.menu-toggle>span{height:1px;width:23px;background:white;transition:transform .3s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:15px;background:var(--navy);position:absolute;left:0;right:0;top:87px;height:calc(100dvh - 87px);padding:45px 6vw;z-index:51;border-top:1px solid #ffffff22}.mobile-nav a{font-size:29px;padding:10px 0;letter-spacing:-.035em}.story{height:300svh;min-height:1700px}.story-screen{min-height:690px;height:100svh}.screen-corners{inset:111px 15px 87px}.screen-corners i{width:10px;height:10px}.hero-meta{top:116px;left:7vw;right:7vw;font-size:9px;letter-spacing:.06em}.hero-meta>span:nth-child(2){display:none}.opening-title{top:171px}.opening-title .eyebrow{font-size:11px;letter-spacing:.23em}.opening h1{font-size:22.5vw;line-height:1;margin-top:17px;letter-spacing:-.067em}.dental-stage{width:83vw;height:83vw;max-width:500px;max-height:500px;top:51%;left:50%}.stage-caption{font-size:8px;bottom:6%;letter-spacing:.1em}.stage-cross{font-size:18px}.cross-one{left:5%}.cross-two{right:5%}.opening-note{bottom:126px;left:7vw;max-width:170px}.label-mark{display:none}.opening-note>p{font-size:12px;line-height:1.8}.opening-note strong{font-size:12px}.opening-action{right:7vw;bottom:132px;max-width:165px}.opening-action>p{display:none}.opening-action .button{font-size:12px;padding:12px 14px;min-height:44px;margin:0}.story-footer{bottom:22px;left:7vw;right:7vw;gap:10px;height:45px;padding-top:13px}.scroll-label{font-size:9px;letter-spacing:0;gap:8px}.scroll-pill{width:13px;height:21px}.scroll-pill i{left:5px}.scene-control{gap:4px}.scene-track{width:17px}.scene-control button{font-size:11px;min-width:21px}.motion-control{font-size:0;gap:0;padding:12px;position:absolute;right:-10px;bottom:44px}.motion-symbol{height:12px;width:9px}.detail-scene,.confidence-scene{align-items:flex-start;padding:0 7vw}.detail-scene>div,.confidence-scene>div{width:100%;margin:171px 0 0}.detail-scene h2,.confidence-scene h2{font-size:clamp(38px,9.5vw,65px);line-height:1.04;margin-top:19px;letter-spacing:-.055em}.detail-scene .eyebrow,.confidence-scene .eyebrow{font-size:10px;letter-spacing:.08em}.scene-copy{font-size:14px;line-height:1.7;max-width:250px;margin-top:19px}.detail-scene .underlined-link{margin-top:15px;font-size:13px}.confidence-scene .button{font-size:13px;min-height:44px;padding:12px 18px;margin-top:20px}.section-space{padding:65px 6vw}.section-heading{margin-bottom:37px;gap:20px}.section-heading .eyebrow{font-size:10px;letter-spacing:.07em;gap:9px}.section-number{font-size:10px;white-space:nowrap}.square-mark{width:6px;height:6px}.experience-title{display:block}.experience-title h2{font-size:clamp(35px,9.6vw,55px);line-height:1.15;letter-spacing:-.05em}.experience-title>p{font-size:16px;line-height:1.8;margin-top:26px;max-width:440px}.experience-bottom{display:block;margin-top:38px;padding-top:28px}.experience-tag{font-size:12px;line-height:1.8}.principles{grid-template-columns:1fr;gap:0;margin-top:28px}.principles article{padding:22px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:25px 1fr;gap:0 17px}.principles article>span{padding-top:5px}.principles h3{font-size:23px;margin:0}.principles p{grid-column:2;font-size:16px;line-height:1.7;margin-top:8px}.principles article:last-child{padding-bottom:0}.care{padding-top:65px}.care-heading{display:block;margin-bottom:32px}.care-heading h2{font-size:48px;letter-spacing:-.055em;line-height:1.08}.care-heading>p{font-size:16px;line-height:1.75;margin-top:22px}.care-explorer{display:block}.care-tabs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d4d2e6;border:1px solid #d4d2e6}.care-tabs button{background:#f0f0f7;border:0;display:block;padding:18px 15px!important;position:relative;min-height:91px}.care-tabs button[aria-selected=true]{background:var(--navy);color:white}.care-tabs .tab-number{display:block;font-size:10px;margin:0 0 7px}.care-tabs button[aria-selected=true] .tab-number{color:var(--cyan)}.care-tabs button>span:nth-child(2){font-size:16px;line-height:1.5;letter-spacing:-.01em}.care-tabs small,.tab-plus{display:none}.care-panels{margin-top:15px}.care-panel{padding:30px 26px;min-height:510px;border-radius:2px}.panel-overline{font-size:11px}.care-panel h3{font-size:36px;line-height:1.15;margin-top:20px}.care-panel>p{font-size:16px;line-height:1.75;margin-top:20px}.care-panel ul{font-size:14px;margin:23px 0 26px}.care-panel li{gap:9px}.care-panel .button{font-size:14px;padding:14px 20px}.panel-number{font-size:200px;right:15px;bottom:-37px}.feeling{display:flex;flex-direction:column;min-height:0}.portrait-wrap{min-height:570px;height:570px}.portrait-wrap>img{object-position:center 33%}.portrait-label{left:6vw;bottom:25px;font-size:10px}.portrait-tag{bottom:81px;padding:17px 23px;font-size:11px;gap:18px}.feeling-copy{padding:60px 7vw 67px}.feeling-copy h2{font-size:clamp(55px,15vw,96px);line-height:1.02;margin-top:23px;letter-spacing:-.05em}.feeling-copy .eyebrow{font-size:10px;letter-spacing:.1em}.feeling-description{font-size:16px;margin-top:27px;max-width:430px}.feeling-copy .underlined-link{font-size:14px;margin-top:21px}.feeling-seal{font-size:130px;bottom:9px;right:18px}.visit-title{display:block}.visit-title h2{font-size:38px;line-height:1.13}.visit-title>p{font-size:16px;margin-top:24px}.visit-path{display:block;margin-top:35px;border-bottom:0}.visit-path article,.visit-path article+article{padding:25px 0 26px 50px;border:0;border-top:1px solid var(--line);position:relative}.visit-number{position:absolute;left:0;top:29px;font-size:25px}.visit-path h3{font-size:22px;margin-top:0}.visit-path p{font-size:16px;margin-top:12px;max-width:440px}.step-dot{display:none}.faq-layout{margin-top:43px;display:block}.faq-label .eyebrow{font-size:11px}.faq-label h3{font-size:31px;line-height:1.2;margin-top:14px}.faq-list{margin-top:28px}.faq-list summary{font-size:16px;padding:23px 0;gap:17px}.faq-list details>p{font-size:16px;line-height:1.8;padding-right:10px}.contact{padding-bottom:40px}.contact .section-heading{margin-bottom:35px}.contact-content h2{font-size:clamp(43px,11.5vw,72px);line-height:1.06;letter-spacing:-.055em}.contact-side{display:block;margin-top:32px}.contact-side>p{font-size:20px;margin-bottom:19px}.contact-side>span{font-size:12px;margin-top:15px;max-width:100%}.contact-strip{display:block;margin-top:40px;padding-top:7px}.contact-strip>div{padding-top:25px;gap:7px;font-size:14px}.contact-label{font-size:11px}.footer{padding:0 6vw}.footer-top{display:block;padding:30px 0}.footer-brand{gap:15px}.footer-brand img{width:63px;height:63px}.footer-brand>span{font-size:16px}.footer-brand small{font-size:11px;line-height:1.6}.footer-top>div{gap:24px;font-size:12px;margin-top:27px;flex-wrap:wrap}.footer-bottom{font-size:11px;padding:20px 0;gap:15px}.footer-bottom>span:last-child{font-size:9px;letter-spacing:0}}
@media(max-width:390px){.brand>span{display:none}.brand img{width:61px}.small-button{font-size:13px}.opening-note>p{font-size:11px}.opening-note strong{font-size:11px}.opening-action .button{font-size:11px;padding:12px}.care-heading h2{font-size:44px}.care-panel{padding:28px 22px}.care-panel h3{font-size:33px}.contact-content h2{font-size:11vw}}
@media(max-width:760px) and (max-height:760px){.story-screen{min-height:660px}.opening-title{top:157px}.opening h1{font-size:21vw;margin-top:12px}.dental-stage{width:72vw;height:72vw;top:52%}.opening-note{bottom:121px}.opening-action{bottom:127px}.detail-scene>div,.confidence-scene>div{margin-top:157px}.detail-scene h2,.confidence-scene h2{font-size:9vw}.scene-copy{font-size:14px;line-height:1.65;margin-top:16px}.detail-scene .underlined-link{margin-top:14px}}
@media(min-width:761px) and (max-height:800px){.story-screen{min-height:665px}.hero-meta{top:128px}.screen-corners{inset:120px 29px 90px}.opening-title{top:162px}.opening h1{font-size:12.5vw;max-height:175px}.dental-stage{width:38vw;height:38vw;top:65%;max-width:540px;max-height:540px}.opening-note,.opening-action{bottom:145px}.detail-scene h2{font-size:5vw}.confidence-scene h2{font-size:4.3vw}.scene-copy{margin-top:22px}.detail-scene>div,.confidence-scene>div{margin-top:50px}.detail-scene h2,.confidence-scene h2{margin-top:20px}}
.reduced .story{height:100svh;min-height:720px}.reduced .story-screen{position:relative}.reduced .detail-scene,.reduced .confidence-scene,.reduced .scene-control{display:none}.reduced .opening{opacity:1!important;transform:none!important;pointer-events:auto!important}.reduced .dental-stage{transform:translate(-50%,-50%)!important}.reduced .reveal{opacity:1;transform:none}.reduced .portrait-wrap>img,.reduced .arch-pointer{transform:none!important}.reduced *, .reduced *:before,.reduced *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:760px){.reduced .story{min-height:690px}.reduced .motion-control{position:static;font-size:12px;gap:8px;padding:7px 0}.reduced .scroll-label{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
