:root{--ink:#202335;--muted:#626576;--purple:#733da1;--purple-dark:#54267d;--cyan:#7dd2e8;--line:#e5e6ed;--pale:#f5f5f9;--night:#171c32;--radius:20px;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;font:400 16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:white}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}svg{width:22px;height:22px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #a86ada;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,5.4vw,4.7rem);font-weight:650}h2{font-size:clamp(2rem,3.7vw,3.15rem);font-weight:620}h3{font-size:1.35rem;font-weight:630}p{color:var(--muted)}.wrap{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.topbar{background:var(--night);color:#ddddea;font-size:.8rem;padding:8px 0}.topbar .wrap{display:flex;justify-content:space-between;gap:20px}.topbar a{display:flex;gap:8px;align-items:center}.topbar svg{width:15px;height:15px}.header{position:sticky;top:0;z-index:30;background:#fffffff5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-row{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:block;flex-shrink:0}.brand img{width:189px;height:42px;object-fit:contain}.nav{display:flex;gap:28px;align-items:center;font-size:.9rem;font-weight:550}.nav>a:not(.btn){padding:15px 0}.nav>a[aria-current=page]:not(.btn),.nav>a:hover:not(.btn){color:var(--purple)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:15px 22px;border-radius:8px;border:1px solid transparent;font-weight:600;font-size:.9rem;line-height:1.4;background:var(--purple);color:white;transition:background .2s,transform .2s;white-space:normal;text-align:center}.btn:hover{background:var(--purple-dark);transform:translateY(-2px)}.btn svg{width:19px;height:19px}.btn-small{padding:12px 17px}.btn-outline{background:transparent;border-color:var(--line);color:var(--ink)}.btn-outline:hover{background:var(--pale)}.btn-white{background:white;color:var(--night)}.btn-white:hover{background:#edf8fc}.btn-glass{background:transparent;border-color:#ffffff48;color:white}.btn-glass:hover{background:#ffffff15}.menu-toggle{display:none;border:0;background:var(--pale);border-radius:8px;padding:10px}.eyebrow{font-size:.77rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--purple);display:block;margin-bottom:22px}.hero{position:relative;isolation:isolate;color:white;background:var(--night);overflow:hidden;min-height:620px}.hero-photo{position:absolute;z-index:-2;right:0;top:0;width:65%;height:100%;object-fit:cover;object-position:55% 50%}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#171c32 0%,#171c32fa 26%,#171c32d9 40%,#171c3260 67%,#171c3226)}.hero-inner{padding-block:85px 95px;max-width:680px}.hero .eyebrow{color:var(--cyan);margin-bottom:27px}.hero h1{max-width:680px}.hero h1 em{font-style:normal;color:var(--cyan)}.hero p{color:#d0d2de;font-size:1.08rem;max-width:485px;margin-top:25px;line-height:1.75}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-foot{display:flex;align-items:center;gap:12px;margin-top:40px;font-size:.85rem;color:#ddddeb}.hero-foot svg{color:var(--cyan)}.hero-marker{position:absolute;bottom:34px;right:max(32px,calc((100vw - var(--max))/2));font-size:.78rem;color:white;border-left:2px solid var(--cyan);padding:3px 0 3px 14px;text-shadow:0 1px 3px #111}.hero-marker strong{display:block;font-size:.9rem}.quickbar{border-bottom:1px solid var(--line);background:white}.quickgrid{display:grid;grid-template-columns:repeat(3,1fr);padding:27px 0}.quick{display:flex;align-items:center;gap:18px;padding-inline:26px;border-right:1px solid var(--line)}.quick:first-child{padding-left:0}.quick:last-child{border:0}.quick>svg{width:29px;height:29px;color:var(--purple)}.quick strong{display:block;font-size:.96rem}.quick span{display:block;color:var(--muted);font-size:.85rem}.section{padding:94px 0}.section-soft{background:var(--pale)}.section-top{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:42px}.section-top h2{max-width:690px}.section-top p{max-width:350px;font-size:1rem}.section-top .eyebrow{margin-bottom:16px}.text-link{color:var(--purple);font-size:.92rem;font-weight:650;display:inline-flex;align-items:center;gap:10px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.exam-card{display:flex;flex-direction:column;align-items:flex-start;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:30px;transition:border-color .2s,transform .2s}.exam-card:hover{border-color:#c0a6d6;transform:translateY(-3px)}.iconbox{background:#f1ebf7;color:var(--purple);width:47px;height:47px;display:grid;place-items:center;border-radius:12px;margin-bottom:27px}.iconbox svg{width:25px;height:25px}.exam-card h3{margin-bottom:13px}.exam-card p{font-size:.93rem;margin-bottom:26px;flex-grow:1}.exam-card .text-link{font-size:.87rem}.consult-note{display:flex;gap:10px;align-items:center;font-size:.84rem;margin-top:23px;color:var(--muted)}.consult-note svg{width:17px;height:17px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:72px}.split-img{position:relative}.split-img>img{width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:var(--radius)}.split-copy>p{margin:24px 0}.split-copy h2{max-width:550px}.photo-label{font-size:.75rem;color:var(--muted);margin-top:9px}.feature-line{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center;font-size:.95rem}.feature-line svg{color:var(--purple);width:20px;height:20px}.dark-section{background:var(--night);color:white;overflow:hidden}.dark-section p{color:#b9bfd0}.dark-section .eyebrow{color:var(--cyan)}.dark-section .iconbox{background:#ffffff12;color:var(--cyan)}.dark-section .feature-line{border-color:#ffffff20}.dark-section .feature-line svg{color:var(--cyan)}.dark-section .text-link{color:var(--cyan)}.dentist-head{max-width:680px}.dentist-head p{margin-top:22px;font-size:1.06rem}.steps{margin-top:43px;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.step{border-top:1px solid #ffffff30;padding-top:25px}.step-num{font-size:.8rem;color:var(--cyan);margin-bottom:18px;display:block}.step h3{margin-bottom:14px}.step p{font-size:.94rem;margin-bottom:23px}.locations{display:grid;grid-template-columns:1fr 1fr;gap:24px}.location{padding:33px;border:1px solid var(--line);border-radius:var(--radius);background:white}.location-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.location-head>svg{color:var(--purple)}.location .eyebrow{margin-bottom:8px}.location p{font-size:.96rem;max-width:380px}.location .location-phone{display:inline-flex;margin-top:20px;font-size:1.1rem;font-weight:650;align-items:center;gap:10px}.location-bottom{margin-top:23px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-lead p{margin-top:22px}.faq-lead .text-link{margin-top:25px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;font-weight:600;font-size:1.03rem}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:1.5rem;font-weight:350;color:var(--purple)}details[open]>summary:after{content:"−"}.faq-list details p{padding:0 28px 25px 0;font-size:.95rem}.cta{padding:64px 0;background:var(--purple);color:white}.cta .wrap{display:flex;gap:40px;justify-content:space-between;align-items:center}.cta h2{font-size:clamp(2rem,3vw,2.8rem);max-width:750px}.cta p{color:#eee0f8;margin-top:13px}.cta .btn{flex-shrink:0}.footer{padding:64px 0 23px;background:#fafafe}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px}.footer p{font-size:.86rem;max-width:260px;margin-top:20px}.footer h3{font-size:.9rem;letter-spacing:0;margin-bottom:20px}.footer-col a{display:block;color:var(--muted);font-size:.86rem;margin-top:11px}.footer-col a:hover{color:var(--purple)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:48px;padding-top:22px;border-top:1px solid var(--line);font-size:.76rem;color:var(--muted)}.page-hero{padding:66px 0 70px;background:var(--pale);border-bottom:1px solid var(--line)}.breadcrumb{display:flex;gap:10px;font-size:.8rem;color:var(--muted);margin-bottom:36px}.breadcrumb a:hover{color:var(--purple)}.page-hero h1{max-width:840px;font-size:clamp(2.6rem,4.8vw,4.1rem)}.page-hero p{max-width:670px;margin-top:22px;font-size:1.08rem}.page-hero .eyebrow{margin-bottom:20px}.catalog-layout{display:grid;grid-template-columns:255px 1fr;gap:60px;align-items:start}.catalog-nav{position:sticky;top:124px;border-left:1px solid var(--line)}.catalog-nav a{display:block;padding:12px 18px;font-size:.92rem;color:var(--muted)}.catalog-nav a:hover{background:var(--pale);color:var(--purple);border-left:2px solid var(--purple);margin-left:-1px}.catalog-item{padding:0 0 42px;margin-bottom:42px;border-bottom:1px solid var(--line);scroll-margin-top:125px}.catalog-item h2{font-size:2rem}.catalog-item p{margin:18px 0}.catalog-item ul{padding-left:22px;color:var(--muted)}.catalog-item li{margin:8px 0}.tag{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;color:var(--purple);margin-bottom:15px}.notice{background:#f2eef7;border-left:3px solid var(--purple);padding:20px 23px;border-radius:0 10px 10px 0;margin-bottom:40px;font-size:.93rem;color:#514260}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.info-box{border:1px solid var(--line);border-radius:var(--radius);padding:28px}.info-box p{font-size:.93rem;margin-top:15px}.info-box .text-link{margin-top:20px}.history{border-left:2px solid #d6c1e6;padding-left:30px}.history-item{padding-bottom:36px}.history-item strong{color:var(--purple);font-size:1.1rem}.history-item h3{margin:8px 0 12px}.history-item:last-child{padding-bottom:0}.contact-strip{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:35px}.contact-method{border:1px solid var(--line);padding:25px;border-radius:12px;display:flex;gap:18px;align-items:center}.contact-method svg{color:var(--purple)}.contact-method strong{display:block}.contact-method span{font-size:.87rem;color:var(--muted)}.contact-method:hover{background:var(--pale)}.mobile-contact{display:none}.print-sheet{border:1px solid var(--line);padding:40px;margin-top:30px}.print-row{border-bottom:1px solid #a7a8b0;height:65px;padding-top:12px;color:var(--muted)}.print-sheet ul{columns:2;padding-left:0;list-style:none}.print-sheet li{margin:12px 0}.print-sheet li:before{content:'□ ';font-size:1.2rem}.print-sheet h2{font-size:1.6rem}.privacy p{margin-top:20px}.privacy h2{font-size:1.6rem;margin-top:35px}.privacy{max-width:820px}.catalog-item:target h2{color:var(--purple)}
@media(min-width:1600px){.hero-photo{width:60%}.hero:after{background:linear-gradient(90deg,#171c32 0%,#171c32fa 30%,#171c32bf 46%,#171c3226 78%)}}
@media(max-width:1050px){.nav{gap:19px}.nav a{font-size:.84rem}.header-row{gap:15px}.brand img{width:160px;height:auto}.split{gap:40px}.faq-layout{gap:45px}.footer-grid{gap:25px}.hero-inner{max-width:620px}.hero h1{max-width:600px}.exam-card{padding:24px}.wrap{width:calc(100% - 48px)}}
@media(max-width:800px){.topbar .wrap>span{display:none}.topbar .wrap{justify-content:center}.header-row{min-height:77px}.brand img{width:175px}.menu-toggle{display:flex}.nav{display:none;position:absolute;top:77px;left:0;right:0;background:white;box-shadow:0 15px 25px #171c3215;padding:20px 24px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line);max-height:calc(100dvh - 100px);overflow:auto}.nav.is-open{display:flex}.nav>a:not(.btn){padding:13px 0}.nav>a{font-size:1rem}.nav .btn{margin-top:12px}.hero{min-height:580px}.hero-photo{width:100%;object-position:60% 50%;opacity:.52}.hero:after{background:linear-gradient(90deg,#171c32ed,#171c32b8 55%,#171c3250)}.hero-inner{padding-block:65px 90px}.hero h1{max-width:550px}.hero-marker{bottom:22px;right:24px}.hero-foot{margin-top:27px}.section{padding:65px 0}.quickgrid{padding:22px 0}.quick{padding-inline:15px;gap:12px}.quick svg{width:24px;height:24px}.quick span{font-size:.76rem}.quick strong{font-size:.85rem}.section-top{gap:25px}.cardgrid{grid-template-columns:1fr 1fr}.split{gap:35px}.split-img>img{aspect-ratio:.85}.steps{gap:24px}.footer-grid{grid-template-columns:1.2fr 1fr;gap:35px}.faq-layout{grid-template-columns:1fr;gap:32px}.cta .wrap{align-items:flex-start;flex-direction:column;gap:25px}.catalog-layout{grid-template-columns:1fr;gap:25px}.catalog-nav{position:static;display:flex;flex-wrap:wrap;border:0;gap:8px}.catalog-nav a{padding:8px 13px;border:1px solid var(--line);border-radius:6px;font-size:.82rem}.catalog-nav a:hover{margin:0;border:1px solid var(--purple)}.info-grid{grid-template-columns:1fr}.contact-strip{grid-template-columns:1fr}.page-hero{padding:40px 0 50px}.locations{gap:16px}.location{padding:25px}}
@media(max-width:560px){.wrap{width:calc(100% - 40px)}h1{font-size:2.85rem;letter-spacing:-.045em}.hero{min-height:620px}.hero-inner{padding-top:53px}.hero .eyebrow{font-size:.67rem;letter-spacing:.11em}.hero p{font-size:1rem;max-width:340px}.hero h1{max-width:370px}.hero .actions{flex-direction:column;align-items:stretch;max-width:330px;margin-top:28px}.hero .btn{padding:15px}.hero-marker{font-size:.68rem}.hero-marker strong{font-size:.8rem}.hero-foot{font-size:.78rem}.quickgrid{grid-template-columns:1fr;gap:0;padding:8px 0}.quick{padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}.quick:first-child{padding:16px 0}.quick strong{font-size:.94rem}.quick span{font-size:.84rem}.quick>div{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline}.section-top{display:block}.section-top p,.section-top>a{margin-top:22px}.section-top{margin-bottom:28px}.cardgrid{grid-template-columns:1fr;gap:14px}.exam-card{padding:25px}.exam-card .iconbox{margin-bottom:22px}.exam-card h3{font-size:1.4rem}.split{grid-template-columns:1fr;gap:30px}.split-img>img{aspect-ratio:1.25}.steps{grid-template-columns:1fr;gap:25px;margin-top:34px}.step{padding-top:20px}.step-num{margin-bottom:12px}.step p{margin-bottom:17px}.locations{grid-template-columns:1fr}.location-bottom{flex-wrap:wrap}.faq-lead h2{max-width:320px}.cta{padding:45px 0}.footer{padding:45px 0 85px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:330px}.footer-bottom{flex-direction:column;gap:10px;margin-top:30px}.mobile-contact{display:flex;position:fixed;bottom:12px;left:16px;right:16px;z-index:25;box-shadow:0 4px 24px #171c3240;border-radius:10px;justify-content:space-between;padding:14px 20px;background:var(--purple);color:white;font-size:.9rem;font-weight:600}.mobile-contact span{display:flex;gap:10px;align-items:center}.mobile-contact svg{width:18px;height:18px}.consult-note{align-items:flex-start}.print-sheet{padding:20px}.print-sheet ul{columns:1}.page-hero h1{font-size:2.55rem}.breadcrumb{margin-bottom:28px}.catalog-item h2{font-size:1.85rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.header,.topbar,.footer,.mobile-contact,.cta,.no-print,.page-hero,.skip{display:none!important}body{font-size:12pt}.section{padding:0}.wrap{width:100%}.print-sheet{border:0;margin:0;padding:10px}.print-sheet ul{columns:2}.print-only-title{display:block}a{color:black}}
/* Direção visual: roxo profundo, luz azul e fotografias em camadas. */
:root{--purple:#7540a8;--purple-dark:#572a83;--night:#151429;--line:#e8e7ed;--radius:24px}
.header{border-bottom-color:#eeedf3}.header-row{min-height:88px}.nav>.btn{border-radius:50px;padding-inline:22px}.topbar{background:#211a32}.hero-premium{min-height:735px;background:#17142b;position:relative;overflow:hidden}.hero-premium:after{background:linear-gradient(110deg,#17142b 0%,#1d1830a0 50%,#38254b40);z-index:-1;pointer-events:none}.hero-aura{position:absolute;inset:-15%;z-index:-1;background:radial-gradient(ellipse at 84% 45%,#7844b269,transparent 46%),radial-gradient(ellipse at 38% 100%,#2dacc324,transparent 45%);animation:ambient 12s ease-in-out infinite alternate;pointer-events:none}.hero-composition{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;position:relative}.hero-premium .hero-inner{padding:75px 0 110px;max-width:620px;position:relative;z-index:2}.hero-premium .hero-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid #ad88d347;border-radius:40px;padding:9px 14px;background:#ffffff05;font-size:.64rem;letter-spacing:.09em;margin-bottom:27px;color:#d5c3e9}.hero-pill svg{width:18px;height:18px;stroke:#a9def0}.hero-premium h1{font-size:clamp(3.8rem,6.8vw,6.2rem);font-weight:650;line-height:.99;letter-spacing:-.059em;max-width:670px}.hero-premium h1 em{display:inline-block;background:linear-gradient(100deg,#81d8e9 5%,#b2b8f0 48%,#b799e5 82%);background-size:180% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:titlelight 8s ease-in-out infinite alternate;padding-right:8px;padding-bottom:10px}.hero-premium p{max-width:420px;font-size:1.03rem;margin-top:22px;color:#c9c4d4;line-height:1.7}.hero-premium .actions{gap:24px;align-items:center}.btn-hero{border-radius:50px;background:#91d8e8;color:#181931;padding:17px 24px;box-shadow:0 7px 28px #81cddd1c;position:relative;overflow:hidden}.btn-hero:hover{background:#b0e9f4;box-shadow:0 8px 35px #81cddd3a}.btn-hero svg{transition:transform .25s}.btn-hero:hover svg{transform:translateX(4px)}.hero-contact{display:inline-flex;align-items:center;gap:10px;font-size:.86rem;font-weight:550;color:#f0edf7}.round-icon{border:1px solid #ffffff3b;width:37px;height:37px;border-radius:50%;display:grid;place-items:center;transition:background .2s}.round-icon svg{width:17px;height:17px}.hero-contact:hover .round-icon{background:#ffffff20}.hero-location{margin-top:36px;display:flex;align-items:center;gap:12px;font-size:.61rem;letter-spacing:.11em;color:#aba3bb;flex-wrap:wrap}.tiny-rule{display:inline-block;width:22px;height:1px;background:#ac94ca}.location-separator{opacity:.45}.visual-stage{position:relative;height:540px;margin-bottom:18px;isolation:isolate;perspective:1100px}.photo-frame{position:absolute;inset:24px 0 88px 0;border-radius:120px 26px 26px 26px;overflow:hidden;border:1px solid #ffffff40;transform:rotate(-3deg);box-shadow:0 35px 80px #06041055;transition:transform .65s cubic-bezier(.2,.8,.2,1);background:#70667d}.photo-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:transform 1s;filter:brightness(.87)}.visual-stage:hover .photo-frame{transform:rotate(-1deg) translateY(-5px)}.visual-stage:hover .photo-frame img{transform:scale(1.035)}.image-caption{position:absolute;left:0;right:0;bottom:0;padding:60px 28px 24px;display:flex;justify-content:space-between;background:linear-gradient(transparent,#141326ad);font-size:.66rem;letter-spacing:.1em}.image-caption span:last-child{letter-spacing:0;color:#e7e1ef}.floating-portal{position:absolute;z-index:4;top:-2px;right:19px;background:#fffffff0;backdrop-filter:blur(15px);color:var(--ink);padding:17px 19px;display:flex;align-items:center;gap:13px;border-radius:17px;box-shadow:0 15px 40px #0b061c35;border:1px solid #fff;animation:float-card 6s ease-in-out infinite;transition:box-shadow .3s}.floating-portal:hover{box-shadow:0 15px 50px #90d4ff40}.floating-portal small{display:block;color:var(--muted);font-size:.56rem;letter-spacing:.07em;margin-bottom:4px}.floating-portal strong{display:block;font-size:.91rem;line-height:1.25}.floating-portal>svg{width:16px;height:16px;color:var(--purple);margin-left:6px}.portal-icon{display:grid;place-items:center;width:42px;height:42px;background:#eee5f6;color:var(--purple);border-radius:12px}.portal-icon svg{width:23px;height:23px}.detail-frame{position:absolute;right:-14px;bottom:4px;width:240px;aspect-ratio:1.25;border:5px solid #eee9f4;border-radius:22px;overflow:hidden;z-index:3;box-shadow:0 25px 65px #0b061c60;transform:rotate(4deg);background:#fff;transition:transform .5s}.detail-frame img{width:100%;height:100%;object-fit:cover;object-position:53% 35%}.detail-frame>div{position:absolute;bottom:0;left:0;right:0;padding:40px 15px 12px;background:linear-gradient(transparent,#201a37d6);color:white}.detail-frame span{display:block;font-size:.52rem;letter-spacing:.12em;color:#c6eaf5}.detail-frame strong{font-size:.78rem;font-weight:550}.visual-stage:hover .detail-frame{transform:rotate(1deg) translateY(-8px)}.stage-label{position:absolute;left:14px;bottom:45px;color:#b5a9c6;font-size:.68rem;letter-spacing:.03em}.hero-scroll{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:13px;align-items:center;color:#b0a8c3;font-size:.56rem;letter-spacing:.16em}.hero-scroll svg{width:16px;height:16px;animation:scrollhint 2.5s ease-in-out infinite}.quickbar{position:relative;background:#fff}.quickgrid{padding:33px 0}.quick{transition:color .2s}.quick:hover strong{color:var(--purple)}.section{padding:104px 0}.section h2{font-size:clamp(2.2rem,4vw,3.45rem);letter-spacing:-.05em;line-height:1.1}.eyebrow{font-size:.7rem;letter-spacing:.15em}.exam-card{position:relative;overflow:hidden;border-color:#e8e3ef;box-shadow:0 5px 18px #27123c02;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s;background:radial-gradient(340px circle at var(--mx,50%) var(--my,20%),#f8f4fd,transparent 70%),#fff;padding:32px}.exam-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--purple),#88d5e7);transform:scaleX(0);transform-origin:left;transition:transform .35s}.exam-card:hover{transform:translateY(-7px);box-shadow:0 20px 42px #27123c0e;border-color:#cec0de}.exam-card:hover:after{transform:scaleX(1)}.exam-card .iconbox{border-radius:50%;background:#f0e8f8;width:51px;height:51px;transition:transform .3s,background .3s}.exam-card:hover .iconbox{transform:rotate(-8deg);background:#e9dcf5}.text-link svg{transition:transform .25s}.text-link:hover svg{transform:translateX(4px)}.section-soft{background:linear-gradient(150deg,#f7f5fa,#f5f6f9)}.split-img>img{border-radius:32px}.split-img{isolation:isolate}.split-img:before{content:"";position:absolute;top:22px;left:-18px;right:25px;bottom:15px;border:1px solid #d9c6e8;border-radius:35px;z-index:-1;transform:rotate(-3deg)}.dark-section{background:radial-gradient(ellipse at 90% 0,#58307650,transparent 65%),#18152b}.dark-section .step{transition:border-color .3s}.dark-section .step:hover{border-color:#a588c7}.dark-section .step h3{transition:color .2s}.dark-section .step:hover h3{color:#b6e2ef}.location{transition:transform .3s,box-shadow .3s,border-color .3s}.location:hover{transform:translateY(-4px);box-shadow:0 18px 38px #27123c09;border-color:#d2c2df}.location-head>svg{width:37px;height:37px;stroke-width:1.25}.cta{background:radial-gradient(ellipse at 90% 30%,#9b6dc069,transparent 60%),#70389e;padding:75px 0;position:relative;overflow:hidden}.cta .btn{border-radius:50px}.page-hero{background:radial-gradient(ellipse at 90% 20%,#d9c7ed55,transparent 60%),#f7f5fa}.info-box{transition:transform .3s,box-shadow .3s}.info-box:hover{transform:translateY(-4px);box-shadow:0 12px 30px #25163808}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}.scroll-progress{position:fixed;left:0;top:0;height:3px;background:linear-gradient(90deg,#7b41aa,#8adae9);width:100%;transform:scaleX(0);transform-origin:left;z-index:80;pointer-events:none}.hero-premium .hero-inner>*{animation:hero-enter .8s both}.hero-premium .hero-inner h1{animation-delay:.07s}.hero-premium .hero-inner>p{animation-delay:.14s}.hero-premium .hero-inner>.actions{animation-delay:.21s}.hero-premium .hero-inner>.hero-location{animation-delay:.28s}
@keyframes hero-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ambient{to{transform:translate(-2%,3%) scale(1.08)}}@keyframes titlelight{to{background-position:100% center}}@keyframes float-card{50%{transform:translateY(-7px)}}@keyframes scrollhint{50%{transform:translateY(5px)}}
@media(min-width:1500px){.hero-premium h1{font-size:6.5rem}.hero-premium{min-height:790px}.hero-premium .hero-inner{padding-top:92px}.visual-stage{height:570px}}
@media(max-width:1100px){.hero-composition{gap:28px;grid-template-columns:1.05fr 1fr}.hero-premium h1{font-size:clamp(3.8rem,7.5vw,5.8rem)}.hero-premium .actions{gap:16px}.hero-contact{font-size:.79rem}.btn-hero{padding:16px 19px}.floating-portal{right:5px;padding:14px 13px;gap:9px}.floating-portal strong{font-size:.8rem}.floating-portal small{font-size:.5rem}.portal-icon{width:35px;height:35px}.detail-frame{right:-4px;width:210px}.visual-stage{height:505px}.stage-label{bottom:42px;left:0;font-size:.61rem}.hero-premium .hero-pill{font-size:.57rem}.hero-location{font-size:.53rem;gap:8px}}
@media(max-width:800px){.hero-composition{grid-template-columns:1fr 1fr;gap:22px}.hero-premium{min-height:660px}.hero-premium .hero-inner{padding:60px 0 90px}.hero-premium h1{font-size:4.5rem}.hero-premium p{font-size:.94rem}.hero-premium .hero-pill{font-size:.52rem;padding:8px 10px;letter-spacing:.035em;gap:6px}.hero-pill svg{width:14px;height:14px}.hero-premium .actions{align-items:flex-start;flex-direction:column;gap:19px}.visual-stage{height:460px}.photo-frame{border-top-left-radius:80px;inset:45px 0 80px}.floating-portal{right:-4px;top:20px;padding:12px;gap:8px}.floating-portal>svg{display:none}.detail-frame{width:183px;bottom:7px}.stage-label{bottom:63px;left:-9px;max-width:90px;font-size:.58rem}.section{padding:75px 0}.hero-location{line-height:1.8;max-width:275px}.hero-premium .hero-inner .hero-location{margin-top:23px}.nav{top:88px}}
@media(max-width:620px){.hero-composition{grid-template-columns:1fr}.hero-premium{min-height:auto}.hero-premium .hero-inner{padding:42px 0 0}.hero-premium .hero-pill{font-size:.6rem;padding:9px 12px;letter-spacing:.07em;margin-bottom:23px}.hero-premium h1{font-size:clamp(3.9rem,15.1vw,5.8rem);line-height:.99;max-width:100%;letter-spacing:-.06em}.hero-premium p{max-width:360px;font-size:1rem;margin-top:20px}.hero-premium .actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:18px;margin-top:25px;max-width:none}.hero-premium .btn-hero{font-size:.86rem;padding:16px 20px}.hero-contact{font-size:.78rem}.hero-contact .round-icon{width:31px;height:31px}.hero-premium .hero-inner .hero-location{font-size:.51rem;max-width:none;margin-top:26px;gap:8px}.visual-stage{height:340px;width:min(100%,440px);margin:8px auto 50px}.photo-frame{inset:15px 8px 50px 3px;border-radius:65px 23px 23px;transform:rotate(-2deg)}.floating-portal{top:0;right:0;padding:12px 14px;border-radius:13px;gap:10px}.floating-portal strong{font-size:.81rem}.floating-portal small{font-size:.47rem}.floating-portal>svg{display:block;width:14px;height:14px}.portal-icon{width:31px;height:31px}.portal-icon svg{width:19px;height:19px}.detail-frame{width:160px;bottom:0;right:0;border-width:4px;border-radius:17px}.detail-frame strong{font-size:.65rem}.detail-frame span{font-size:.46rem}.image-caption{font-size:.56rem;padding:40px 19px 18px}.image-caption span:last-child{display:none}.stage-label{left:8px;bottom:19px;max-width:none;font-size:.56rem}.hero-scroll{bottom:18px;font-size:.48rem}.quickgrid{padding:12px 0}.section{padding:63px 0}.section h2{font-size:2.3rem}.exam-card{padding:27px}.cta{padding:50px 0}.hero-aura{background:radial-gradient(ellipse at 90% 50%,#7944ac69,transparent 65%),radial-gradient(ellipse at 0% 5%,#3386a12b,transparent 40%)}.split-img:before{left:-7px}.topbar{font-size:.76rem}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.photo-frame{transition:none}.scroll-progress{display:none}}
@media print{.reveal{opacity:1;transform:none}.scroll-progress{display:none}}
.exam-card.is-visible:hover{transform:translateY(-7px)}.location.is-visible:hover,.info-box.is-visible:hover{transform:translateY(-4px)}.brand img{width:220px;height:auto}.footer .brand img{width:205px}@media(max-width:1100px){.header .brand img{width:185px}.nav{gap:20px}}@media(max-width:800px){.header .brand img{width:190px}}@media(prefers-reduced-motion:reduce){.exam-card.is-visible:hover,.location.is-visible:hover,.info-box.is-visible:hover{transform:none}}
.whatsapp-float{position:fixed;right:26px;bottom:26px;z-index:45;display:flex;gap:13px;align-items:center;isolation:isolate}.whatsapp-circle{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#20b65a;color:white;box-shadow:0 5px 22px #07552340;position:relative;transition:transform .25s,background .25s}.whatsapp-circle>svg{width:33px;height:33px;stroke-width:1.6}.whatsapp-circle:before{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid #26bf6460;animation:wa-pulse 3.2s ease-out 3;z-index:-1}.whatsapp-label{background:#fff;color:#263d30;border:1px solid #e4ece6;padding:10px 15px;border-radius:12px;box-shadow:0 5px 23px #19292015;font-size:.85rem;font-weight:550;opacity:0;transform:translateX(8px);transition:opacity .2s,transform .2s}.whatsapp-float:hover .whatsapp-label,.whatsapp-float:focus-visible .whatsapp-label{opacity:1;transform:none}.whatsapp-float:hover .whatsapp-circle{transform:translateY(-3px);background:#199b4c}.ig-section{background:#fff}.ig-section .section-top{margin-bottom:35px}.ig-section .btn{border-radius:50px}.ig-profile{display:flex;align-items:center;gap:14px;margin-bottom:23px}.ig-avatar{display:grid;place-items:center;border-radius:50%;width:49px;height:49px;color:var(--purple);border:2px solid #b997d6;background:#faf7ff}.ig-avatar svg{width:24px;height:24px}.ig-profile strong{font-size:1rem}.ig-profile p{font-size:.83rem}.ig-selected{margin-left:auto;color:var(--muted);font-size:.78rem}.ig-feed{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.ig-post{position:relative;display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border-radius:19px;border:1px solid var(--line);background:#f3edf8;isolation:isolate;transition:transform .25s,box-shadow .25s}.ig-post:hover{transform:translateY(-5px);box-shadow:0 13px 30px #351f5422}.ig-post iframe{position:absolute;top:0;left:0;border:0;transform-origin:0 0;pointer-events:none;background:white;z-index:1}.ig-fallback{display:flex;align-items:center;flex-direction:column;gap:9px;text-align:center;padding:18px;color:var(--purple)}.ig-fallback svg{width:30px;height:30px}.ig-fallback strong{font-size:.85rem}.ig-fallback>span{font-size:.73rem}.ig-open{position:absolute;z-index:2;bottom:0;left:0;right:0;background:linear-gradient(transparent,#241333db);color:white;padding:35px 14px 13px;display:flex;align-items:center;justify-content:center;gap:7px;opacity:0;transition:opacity .25s;font-size:.7rem;pointer-events:none}.ig-open svg{width:16px;height:16px}.ig-post:hover .ig-open,.ig-post:focus-visible .ig-open{opacity:1}.ig-help{font-size:.84rem;margin-top:23px}.contact-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-method{min-width:0;padding:22px;gap:13px}.contact-method strong{font-size:.94rem}.contact-method>svg{width:25px;height:25px}.footer-bottom{padding-right:80px}@keyframes wa-pulse{0%{transform:scale(1);opacity:.7}70%,100%{transform:scale(1.55);opacity:0}}
@media(max-width:1000px){.contact-strip{grid-template-columns:1fr}.ig-feed{grid-template-columns:repeat(3,minmax(0,1fr))}.ig-post:nth-child(n+4){display:none}}
@media(max-width:620px){.ig-selected{display:none}.ig-feed{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;padding:0 0 13px;scrollbar-width:thin}.ig-post{min-width:75%;flex:0 0 75%;scroll-snap-align:start}.ig-post:nth-child(n+4){display:grid}.ig-post:hover{transform:none}.ig-open{opacity:1}.whatsapp-float{right:18px;bottom:max(18px,env(safe-area-inset-bottom));gap:0}.whatsapp-circle{width:57px;height:57px}.whatsapp-label{display:none}.footer-bottom{padding-right:0}.footer{padding-bottom:95px}}
@media(prefers-reduced-motion:reduce){.whatsapp-circle:before{animation:none}.whatsapp-float:hover .whatsapp-circle,.ig-post:hover{transform:none}}
@media print{.whatsapp-float,.ig-section{display:none!important}}
