:root{--ink:#211b32;--muted:#6c6579;--purple:#743daa;--purple-dark:#552582;--cyan:#91e2eb;--night:#15101f;--pale:#f5f3f8;--line:#e5e0eb;--radius:4px;--max:1320px}body{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}h1,h2,h3{font-weight:450;letter-spacing:-.05em}h2 em{font-family:Georgia,serif;font-weight:400;color:var(--purple);letter-spacing:-.055em}.wrap{width:min(var(--max),calc(100% - 100px))}.topbar{display:none}.header{background:#faf9fcf5;border:0}.header-row{min-height:90px}.brand img{width:160px;height:auto;mix-blend-mode:multiply}.nav{font-size:.875rem;gap:32px}.btn{border-radius:999px;padding:16px 25px}.cinema-home .header{position:absolute;inset:0 0 auto;background:transparent;color:white}.cinema-home .header .brand{background:#fff;border-radius:2px;padding:8px 12px}.cinema-home .header .brand img{width:135px}.cinema-home .nav>a:hover:not(.btn){color:var(--cyan)}.cinema-home .nav .btn{background:#ffffff10;border:1px solid #ffffff65;color:white;font-weight:400}.vision-hero{position:relative;min-height:820px;height:100svh;max-height:1250px;background:#171020;color:#fff;overflow:hidden;isolation:isolate;display:flex;align-items:center}.vision-art{position:absolute;inset:-4%;z-index:-3;background:url('cadi-glass.jpg') center right/cover no-repeat;transform:scale(1.04);will-change:transform;animation:art-arrive 1.8s ease-out both}.vision-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#160d21f5 0%,#180e26d9 32%,#150c2050 68%,#150c2020),linear-gradient(0deg,#150c20dc,transparent 25%)}.vision-content{padding-top:90px;padding-bottom:100px}.vision-kicker{font-size:12px;letter-spacing:.2em;color:#d2b7ed;display:block;margin-bottom:35px}.vision-hero h1{font-size:clamp(4.2rem,7.8vw,8rem);line-height:.97;letter-spacing:-.065em;font-weight:400;max-width:830px}.vision-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em;color:#c9ace8}.vision-hero p{color:#e7deef;margin-top:28px;font-size:18px;line-height:1.5;font-weight:300}.vision-hero .actions{align-items:center;gap:30px;margin-top:34px}.vision-button{display:inline-flex;align-items:center;gap:30px;padding:18px 23px;border-radius:999px;background:#c7a4eb;color:#241135;font-size:14px;font-weight:550;transition:background .25s,transform .25s}.vision-button:hover{background:#e3c5ff;transform:translateY(-3px)}.vision-button span{font-size:23px;line-height:1}.vision-link{font-size:14px;border-bottom:1px solid #ffffff65;padding:8px 0}.vision-bottom{position:absolute;bottom:33px;left:0;right:0;display:flex;align-items:end;justify-content:space-between;font-size:12px;letter-spacing:.12em;line-height:1.7;color:#d9cce7}.vision-bottom a{display:flex;align-items:center;gap:25px}.vision-bottom a span{font-size:24px}.vision-bottom>span{text-align:right}.vision-content>*{animation:content-arrive 1s ease-out both}.vision-content h1{animation-delay:.1s}.vision-content p{animation-delay:.2s}.vision-content .actions{animation-delay:.3s}.quickbar{background:#21162d;color:white;border:0}.quickgrid{padding:29px 0}.quick{border-color:#ffffff25}.quick span{color:#c4b7d0}.quick strong{font-weight:450}.quick>svg{color:#b9a1d3}.section{padding:115px 0}.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:500}.section-top{margin-bottom:52px}.section-top h2,.split-copy h2,.dentist-head h2{font-size:clamp(2.6rem,4.7vw,4.5rem);line-height:1.05}.section-top p{font-size:16px;max-width:310px}.cardgrid{gap:0;counter-reset:exam;border-top:1px solid var(--line)}.exam-card{border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);border-radius:0;padding:38px 30px;min-height:290px;position:relative;box-shadow:none!important}.exam-card:nth-child(3n){border-right:0}.exam-card:before{counter-increment:exam;content:'0' counter(exam);font-size:12px;letter-spacing:.1em;position:absolute;top:36px;right:27px;color:#8a759e}.exam-card:hover{transform:none;background:#f5f0fa}.exam-card .iconbox{background:none;padding:0;width:28px;height:28px;margin-bottom:28px;border-radius:0}.exam-card h3{font-size:1.5rem;font-weight:450;max-width:290px;letter-spacing:-.04em}.exam-card p{font-size:15px;max-width:300px}.exam-card .text-link{font-size:13px}.split{gap:85px}.split-img>img{border-radius:0;aspect-ratio:1;object-fit:cover}.split-copy>p{font-size:17px;line-height:1.8}.feature-line{font-size:14px;padding:18px 0}.dark-section{background:#20132d}.dark-section h2 em{color:#baa0d6}.dark-section .eyebrow{color:#c5addb}.dentist-head{max-width:950px}.dentist-head p{max-width:520px}.steps{margin-top:65px;gap:40px}.step{border:0;border-top:1px solid #ffffff30;border-radius:0;padding:30px 0 0;background:none}.step-num{color:#bda4d3;font-size:12px;letter-spacing:.1em}.step h3{font-size:26px;font-weight:400;margin-top:25px}.dark-section .text-link{color:#d4b8ec}.locations{gap:50px}.location{border:0;border-top:1px solid #b5a6c4;border-radius:0;padding:28px 0;background:transparent;box-shadow:none}.location h3{font-size:32px;font-weight:400}.location-phone{font-weight:400}.location-bottom{border-color:var(--line)}.faq-list details{border-radius:0;border:0;border-bottom:1px solid var(--line);background:none}.faq-list summary{font-weight:400;font-size:17px}.faq-lead h2{font-size:3rem}.ig-section{border-top:1px solid var(--line)}.ig-post{border-radius:0}.cta{background:#734797;padding:90px 0}.cta h2{font-size:clamp(2.4rem,4vw,4rem);font-weight:400}.cta p{color:#e5d7f1}.footer{padding-top:70px}.footer-col h3{font-weight:550}.whatsapp-label{display:none}.whatsapp-circle{background:#71418e;box-shadow:0 4px 30px #0002}.scroll-progress{height:2px;background:#b087d3}.page-intro{background:#f0eaf5}.menu-toggle{color:var(--ink)}
@keyframes art-arrive{from{opacity:0;transform:scale(1.12)}to{opacity:1;transform:scale(1.04)}}@keyframes content-arrive{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.vision-content{padding-top:60px}.vision-art{background-position:center}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.nav{gap:18px}.vision-hero{min-height:760px}.vision-hero h1{font-size:7.8vw}.split{gap:38px}.quick{padding-inline:15px}.quick strong{font-size:14px}.quick span{font-size:13px}.exam-card{padding:28px 22px}.section{padding:85px 0}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header-row{min-height:78px}.cinema-home .header .brand img{width:115px}.cinema-home .menu-toggle{background:#ffffff18;color:white}.cinema-home .nav{background:#20132d;color:white;border-color:#ffffff20}.cinema-home .nav .btn{margin:0}.vision-hero{min-height:770px;max-height:1050px;height:100svh;align-items:end}.vision-art{background-position:65% center;inset:0}.vision-shade{background:linear-gradient(0deg,#160d21 1%,#160d21eb 25%,#160d21a6 50%,#160d2120 80%),linear-gradient(180deg,#160d2190,transparent 25%)}.vision-content{padding:220px 0 132px}.vision-kicker{margin-bottom:25px;font-size:11px}.vision-hero h1{font-size:clamp(3.8rem,11.8vw,6.5rem);max-width:660px}.vision-hero p{font-size:16px;margin-top:25px}.vision-hero .actions{gap:22px;margin-top:26px}.vision-button{padding:16px 20px;font-size:13px;gap:20px}.vision-link{font-size:13px}.vision-bottom{bottom:25px;font-size:10px}.vision-bottom>span{max-width:120px}.quickgrid{grid-template-columns:1fr;padding:8px 0}.quick{padding:18px 0;border-right:0;border-bottom:1px solid #ffffff20}.quick strong{font-size:16px}.quick span{font-size:14px}.quick:last-child{border-bottom:0}.cardgrid{grid-template-columns:1fr 1fr}.exam-card:nth-child(3n){border-right:1px solid var(--line)}.exam-card:nth-child(2n){border-right:0}.exam-card h3{font-size:23px}.section-top h2,.split-copy h2,.dentist-head h2{font-size:clamp(2.5rem,7vw,3.8rem)}.section-top{gap:22px}.split{grid-template-columns:1fr;gap:35px}.split-img>img{aspect-ratio:1.25}.steps{gap:24px;margin-top:40px}.locations{gap:25px}.cta{padding:65px 0}.faq-lead h2{font-size:2.6rem}.footer{padding-top:50px}}
@media(max-width:500px){.vision-hero h1{font-size:14vw}.vision-hero{min-height:790px}.vision-content{padding-bottom:140px}.vision-hero .actions{gap:18px}.vision-button{gap:12px}.cardgrid{grid-template-columns:1fr}.exam-card{min-height:0;padding:32px 0;border-right:0!important}.exam-card p{max-width:none}.exam-card h3{max-width:280px}.exam-card:before{right:5px}.section{padding:65px 0}.vision-bottom>span{font-size:9px}.section-top{margin-bottom:32px}.locations{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.vision-art{transform:none!important}.reveal{opacity:1;transform:none}}
@media print{.vision-hero{height:auto;min-height:0;color:#111}.vision-art,.vision-shade,.vision-bottom{display:none}.vision-content{padding:30px 0}}

.vision-shade{background:linear-gradient(90deg,#160d2155 0%,#180e2630 35%,transparent 68%),linear-gradient(0deg,#150c20b0,transparent 25%)}@media(max-width:800px){.vision-art{background-size:auto 72%;background-position:74% -35px;background-repeat:no-repeat;background-color:#150b1e}.vision-shade{background:linear-gradient(0deg,#160d21 12%,#160d21ef 30%,#160d2190 52%,transparent 78%)}}

/* Transparent brand mark */
.cinema-home .header .brand{background:transparent;padding:0;border-radius:0}.brand img{mix-blend-mode:normal;object-fit:contain;width:160px;height:46px}.cinema-home .header .brand img{width:160px;height:46px}@media(max-width:800px){.cinema-home .header .brand img{width:135px;height:40px}}

/* Original unmodified brand artwork on a continuous white header. */
.header,.cinema-home .header{background:#fff;color:var(--ink);backdrop-filter:none}.brand,.cinema-home .header .brand{background:transparent;padding:0;width:166px;height:49px;overflow:hidden}.brand img,.cinema-home .header .brand img{width:222px;max-width:none;height:auto;transform:translateX(-15px);filter:none;mix-blend-mode:normal}.cinema-home .nav .btn{background:var(--purple);color:#fff;border-color:var(--purple)}.cinema-home .nav>a:hover:not(.btn){color:var(--purple)}@media(max-width:800px){.cinema-home .menu-toggle{background:var(--pale);color:var(--ink)}.cinema-home .nav{background:white;color:var(--ink)}.brand,.cinema-home .header .brand{width:145px;height:43px}.brand img,.cinema-home .header .brand img{width:195px;height:auto;transform:translateX(-13px)}}

.vision-slides{position:absolute;inset:0;z-index:-3;background:#171020}.vision-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;opacity:0;transition:opacity 1.2s ease;transform:scale(1.025)}.vision-slide.is-active{opacity:1}.vision-shade{background:linear-gradient(90deg,#160d21ed 0%,#160d21d9 27%,#160d2180 50%,#160d2110 78%),linear-gradient(0deg,#160d21b3,transparent 28%)}.banner-controls{position:absolute;right:50px;bottom:115px;display:flex;align-items:center;gap:12px;z-index:3;flex-wrap:wrap;max-width:330px;justify-content:flex-end}.banner-controls button{border:1px solid #ffffff80;background:#160d216e;color:#fff;border-radius:999px;min-width:44px;min-height:44px;padding:9px 14px;font-size:16px;backdrop-filter:blur(8px)}.banner-controls button:hover{background:#734797}.banner-count{font-size:13px;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.1em}.banner-controls small{width:100%;color:#e6e0ed;text-align:right;font-size:12px;text-shadow:0 1px 5px #160d21}.vision-content{padding-bottom:155px}.vision-content .actions{position:relative;z-index:4}@media(max-width:800px){.vision-slide{object-position:60% center}.vision-shade{background:linear-gradient(0deg,#160d21fa 0%,#160d21e6 32%,#160d2170 70%,#160d2130)}.banner-controls{right:20px;bottom:80px;gap:9px;max-width:300px}.vision-content{padding-bottom:205px}.vision-hero{min-height:850px}}@media(prefers-reduced-motion:reduce){.vision-slide{transition:none;transform:none}}

/* Keep the navigation visible while scrolling. */
.header,.cinema-home .header{position:sticky;top:0;inset:auto;top:0;z-index:60;box-shadow:0 2px 16px #211b3210}

/* Local thumbnails: no third-party frames or expiring CDN URLs on page load. */
.ig-post{aspect-ratio:4/5;background:white}.ig-post>img{width:100%;height:100%;object-fit:contain;display:block}.ig-post .ig-open{font-size:13px}.ig-help{font-size:14px}

/* Editorial photographic opening. */
.hero-editorial{height:calc(100svh - 90px);min-height:760px;max-height:1150px;align-items:flex-end;background:#15151b}
.hero-editorial .vision-slides{inset:0 0 0 0;background:#15151b}
.hero-editorial .vision-slide{object-position:50% 38%;transform:scale(1.035);transition:opacity 1.25s ease,transform 7s linear;filter:saturate(.8)}
.hero-editorial .vision-slide.is-active{transform:scale(1)}
.hero-editorial .vision-shade{background:linear-gradient(180deg,#0d111630 0%,transparent 30%,#11131b55 48%,#11131bcf 72%,#11131bf5 100%)}
.hero-caption{position:absolute;top:35px;left:0;right:0;display:flex;justify-content:space-between;align-items:start;font-size:10px;letter-spacing:.16em;line-height:1.6;color:white;text-shadow:0 1px 10px #0009}
.hero-caption>span:first-child{display:flex;align-items:center;gap:12px;padding:9px 13px;border:1px solid #ffffff55;background:#13172355;backdrop-filter:blur(12px)}
.hero-caption>span:first-child:before{content:'';width:5px;height:5px;border-radius:50%;background:#aee5ef}
.hero-caption>span:last-child{text-align:right}
.hero-editorial .vision-content{padding:280px 0 125px;position:relative}
.hero-editorial h1{font-size:clamp(64px,8.8vw,140px);max-width:none;line-height:.98;letter-spacing:-.065em;margin:0;font-weight:400}
.hero-editorial h1>span{display:block}
.hero-editorial h1 em{display:block;font-size:.76em;color:#eee5f6;line-height:1.12;letter-spacing:-.06em}
.hero-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #ffffff40;margin-top:30px;padding-top:22px}
.hero-editorial .hero-intro p{font-size:15px;line-height:1.5;margin:0;color:#e5e5e8}
.hero-editorial .actions{margin:0;gap:25px}
.hero-editorial .vision-button{background:#fff;color:#211b32;border-radius:2px;padding:17px 23px;font-weight:500;gap:40px}
.hero-editorial .vision-button:hover{background:#d9c8ed}
.hero-editorial .vision-link{color:#fff;font-size:13px}
.hero-editorial .banner-controls{bottom:23px;right:50px;max-width:none;gap:15px;flex-wrap:nowrap}
.hero-editorial .banner-controls button{background:transparent;border:1px solid #ffffff40;backdrop-filter:none;min-width:38px;min-height:38px;font-size:14px;padding:7px 12px}
.hero-editorial .banner-controls button:hover{background:#ffffff25}
.hero-editorial .banner-controls small{width:auto;order:-1;font-size:10px;color:#a6a5ad;margin-right:16px}
.hero-editorial .vision-bottom{bottom:31px;font-size:10px;letter-spacing:.17em;pointer-events:none}
.hero-editorial .vision-bottom a{pointer-events:auto;gap:15px}
.hero-editorial .vision-bottom a span{font-size:21px}
@media(min-width:1600px){.hero-editorial .vision-content{padding-bottom:140px}}
@media(max-width:1000px){.hero-editorial .banner-controls{right:28px}.hero-editorial h1{font-size:9.5vw}.hero-editorial{min-height:700px}.hero-editorial .vision-button{gap:20px}}
@media(max-width:800px){.hero-editorial{height:calc(100svh - 78px);min-height:730px;max-height:1000px}.hero-editorial .vision-content{padding:300px 0 120px}.hero-editorial .vision-slide{object-position:54% 30%}.hero-editorial .vision-shade{background:linear-gradient(180deg,#11131b25,transparent 23%,#11131b55 43%,#11131be8 69%,#11131b 100%)}.hero-caption{top:22px;font-size:9px}.hero-caption>span:last-child{max-width:100px}.hero-editorial h1{font-size:clamp(48px,10.5vw,80px)}.hero-editorial h1 em{font-size:.78em}.hero-intro{margin-top:22px;padding-top:18px;align-items:start;gap:20px}.hero-editorial .hero-intro p{font-size:13px}.hero-editorial .actions{gap:12px;flex-wrap:wrap}.hero-editorial .vision-button{font-size:12px;padding:14px 15px}.hero-editorial .vision-link{font-size:12px}.hero-editorial .banner-controls{right:20px;bottom:24px;gap:10px}.hero-editorial .banner-controls small{position:absolute;right:0;bottom:48px;margin:0;white-space:nowrap}.hero-editorial .vision-bottom{bottom:32px;font-size:9px}.hero-editorial .banner-count{font-size:11px}}
@media(max-width:500px){.hero-editorial .hero-intro{display:block}.hero-editorial .hero-intro p br{display:none}.hero-editorial .actions{margin-top:18px;justify-content:space-between}.hero-editorial .vision-content{padding-top:310px;padding-bottom:125px}.hero-editorial .vision-bottom{bottom:35px;max-width:90px;right:auto;left:20px}.hero-editorial .vision-bottom a{gap:9px;font-size:8px}.hero-editorial .banner-controls{gap:7px}.hero-editorial .banner-controls button{min-width:34px;min-height:36px;padding:6px 9px}.hero-editorial .vision-slide{object-position:53% center}}
@media(prefers-reduced-motion:reduce){.hero-editorial .vision-slide{transform:none;transition:none}}
.hero-editorial video.vision-slide,.hero-editorial video.vision-slide.is-active{transform:none;filter:none;transition:opacity 1.2s ease}
.hero-editorial .banner-controls{right:110px}
@media(max-width:500px){.hero-editorial .banner-controls{left:20px;right:auto}.hero-editorial .vision-bottom{display:none}.hero-editorial .banner-controls small{left:0;right:auto}}

/* Navigation overlays the video without taking up a separate row. */
.cinema-home .header{position:fixed;inset:0 0 auto;top:0;background:transparent;box-shadow:none;transition:background .25s,box-shadow .25s}
.cinema-home .header .brand img{mix-blend-mode:multiply}
.cinema-home .header .nav>a:not(.btn){color:#211b32;text-shadow:0 1px 12px #ffffff90}
.cinema-home .header.is-past-banner{background:#fffffff2;box-shadow:0 2px 16px #211b3210;backdrop-filter:blur(12px)}
.cinema-home .hero-editorial{height:100svh}
.cinema-home .hero-caption{top:120px}
.cinema-home .hero-editorial .vision-shade{background:linear-gradient(180deg,#ffffff70 0%,transparent 25%,#11131b55 48%,#11131bcf 72%,#11131bf5 100%)}
@media(max-width:800px){.cinema-home .hero-caption{top:100px}.cinema-home .hero-editorial .vision-shade{background:linear-gradient(180deg,#ffffff60,transparent 23%,#11131b55 43%,#11131be8 69%,#11131b 100%)}.cinema-home .header .nav.is-open{background:#fff}.cinema-home .header .menu-toggle{background:#ffffffb3}}
.cinema-home .header{mix-blend-mode:multiply}
.cinema-home .header.is-past-banner,.cinema-home .header:has(.nav.is-open){mix-blend-mode:normal}

/* Mobile layout and touch controls. */
html{scroll-padding-top:105px}
:focus-visible{outline:3px solid #9161bd;outline-offset:4px}
@media(max-width:800px){
 html{scroll-padding-top:90px}
 .header .nav{top:78px;gap:6px;max-height:calc(100dvh - 90px);overscroll-behavior:contain}
 .header .nav>a:not(.btn){padding:14px 0;min-height:48px}
 .hero-editorial .banner-controls button{min-width:44px;min-height:44px}
 .hero-editorial .banner-controls{bottom:24px}
 .hero-editorial .banner-controls small{bottom:53px}
 .hero-editorial .vision-slide:first-child{object-position:34% center}
 .hero-editorial .vision-slide:nth-child(2){object-position:55% center}
 .hero-editorial .vision-content{padding-bottom:140px}
 .hero-editorial .vision-button,.hero-editorial .vision-link{min-height:44px;display:inline-flex;align-items:center}
 .location-bottom{flex-wrap:wrap;gap:18px}
 .location-phone{font-size:clamp(20px,6vw,30px)}
 .ig-feed{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
 .ig-post{scroll-snap-align:start}
 .whatsapp-float{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}
 .whatsapp-circle{width:52px;height:52px}
}
@media(max-width:360px){
 .hero-editorial h1{font-size:42px}
 .hero-editorial .actions{gap:10px}
 .hero-editorial .vision-button{gap:10px;padding-inline:12px}
 .hero-editorial .vision-link{font-size:11px}
 .hero-caption>span:last-child{display:none}
}
@media(max-height:600px) and (orientation:landscape){.hero-editorial{min-height:640px}.hero-editorial .vision-content{padding-top:220px}}
/* Use the original artwork with transparency inside the SVG itself. */
.header,.cinema-home .header{mix-blend-mode:normal}
.brand,.cinema-home .header .brand{width:166px;height:51px;overflow:visible}
.brand img,.cinema-home .header .brand img{display:block;width:166px;height:51px;max-width:100%;object-fit:contain;transform:none;mix-blend-mode:normal}
@media(max-width:800px){.brand,.cinema-home .header .brand{width:145px;height:44px}.brand img,.cinema-home .header .brand img{width:145px;height:44px;transform:none}}
