*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;background:#fff;font-size:18px}
body.hmc-page{margin:0;background:#fff;color:#4f5b69;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:1rem;line-height:1.72;-webkit-text-size-adjust:100%;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input,summary{font:inherit}
button{color:inherit}
:focus-visible{outline:3px solid rgba(89,101,117,.34);outline-offset:4px}
h1,h2,h3,h4{margin:0;color:#27313d;font-weight:850;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
h2{font-size:clamp(2.35rem,3.7vw,3.85rem);letter-spacing:-.05em}
h3{font-size:clamp(1.28rem,1.65vw,1.55rem);letter-spacing:-.025em}
h4{font-size:1.2rem}
p{margin:0 0 1rem;font-size:1.05rem;line-height:1.76}
.hmc-section-inner{width:min(1280px,calc(100% - 56px));margin-inline:auto}
.hmc-bg-soft{background:linear-gradient(180deg,#f7f9fb 0%,#eef3f6 100%)}
.hmc-icon-dental{display:grid;place-items:center;color:#596575;flex:0 0 auto}
.hmc-icon-dental svg{display:block;width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
.hmc-header{position:relative;top:auto;z-index:100;background:rgba(71,82,96,.97);box-shadow:0 8px 30px rgba(30,38,48,.14);backdrop-filter:blur(14px)}
.hmc-nav-wrap{width:min(1280px,calc(100% - 56px));min-height:82px;margin:0 auto;display:flex;align-items:center;gap:28px}
.hmc-logo{display:flex;align-items:center;flex:0 0 auto}
.hmc-logo img{width:162px;height:56px;object-fit:contain}
.hmc-menu{display:flex;align-items:center;gap:26px;margin-left:auto;color:#fff;font-size:.88rem;font-weight:760}
.hmc-menu a{opacity:.9;transition:opacity .2s ease,transform .2s ease}
.hmc-menu a:hover{opacity:1;transform:translateY(-1px)}
.hmc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:14px 25px;border:1px solid transparent;border-radius:15px;background:none;cursor:pointer;font-size:.92rem;font-weight:850;line-height:1.15;text-align:center;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}
.hmc-btn:hover{transform:translateY(-2px)}
.hmc-btn-primary{background:#596575;color:#fff;box-shadow:0 15px 34px rgba(89,101,117,.22)}
.hmc-btn-primary:hover{background:#4d5867;box-shadow:0 20px 42px rgba(89,101,117,.28)}
.hmc-btn-secondary{background:#fff;color:#27313d;border-color:#dce3e8}
.hmc-btn-secondary:hover{border-color:#aab5bf;box-shadow:0 22px 60px rgba(39,49,61,.10)}
.hmc-btn-nav{min-height:46px;padding:12px 22px;border-radius:999px;background:#fff;color:#2d3948;box-shadow:0 10px 24px rgba(20,27,35,.18)}
.hmc-btn-lg{min-height:62px;padding:18px 32px;font-size:1rem}
.hmc-fixed-action{position:fixed;right:22px;z-index:90;width:58px;height:58px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff!important;box-shadow:0 18px 42px rgba(39,49,61,.22);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.hmc-fixed-action:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 24px 52px rgba(39,49,61,.28)}
.hmc-fixed-book{bottom:162px;background:#596575}
.hmc-fixed-call{bottom:94px;background:#303a45}
#hmc-fixed-whatsapp{bottom:26px;background:#25a866}
#hmc-fixed-whatsapp.hmc-fixed-action{right:22px;bottom:26px}
.hmc-fixed-book span,.hmc-fixed-call span{width:27px;height:27px;display:block;background:#fff;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}
.hmc-fixed-book span{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='black' d='M14 5h4v5h12V5h4v5h5a5 5 0 0 1 5 5v23a5 5 0 0 1-5 5H9a5 5 0 0 1-5-5V15a5 5 0 0 1 5-5h5V5Zm25 17H9v16h30V22ZM9 18h30v-3H9v3Zm8 10h6v6h-6v-6Zm10 0h6v6h-6v-6Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='black' d='M14 5h4v5h12V5h4v5h5a5 5 0 0 1 5 5v23a5 5 0 0 1-5 5H9a5 5 0 0 1-5-5V15a5 5 0 0 1 5-5h5V5Zm25 17H9v16h30V22ZM9 18h30v-3H9v3Zm8 10h6v6h-6v-6Zm10 0h6v6h-6v-6Z'/%3E%3C/svg%3E")}
.hmc-fixed-call span{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='black' d='M15.4 7.2c1.1-.6 2.5-.3 3.2.8l4.2 6.5c.7 1.1.5 2.5-.5 3.4l-2.8 2.5c2.2 4.4 5.8 8 10.2 10.2l2.5-2.8c.9-1 2.3-1.2 3.4-.5l6.5 4.2c1.1.7 1.4 2.1.8 3.2l-2.9 5.6c-.5 1-1.6 1.7-2.8 1.7C20.1 42 6 27.9 6 10.8c0-1.2.7-2.3 1.7-2.8l7.7-.8Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='black' d='M15.4 7.2c1.1-.6 2.5-.3 3.2.8l4.2 6.5c.7 1.1.5 2.5-.5 3.4l-2.8 2.5c2.2 4.4 5.8 8 10.2 10.2l2.5-2.8c.9-1 2.3-1.2 3.4-.5l6.5 4.2c1.1.7 1.4 2.1.8 3.2l-2.9 5.6c-.5 1-1.6 1.7-2.8 1.7C20.1 42 6 27.9 6 10.8c0-1.2.7-2.3 1.7-2.8l7.7-.8Z'/%3E%3C/svg%3E")}
#hmc-fixed-whatsapp .hmc-fixed-whatsapp-glyph{display:block;width:31px;height:31px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23fff' d='M380.9 97.1C339 55.1 283.2 32 223.9 32 101.5 32 1.9 131.6 1.9 254c0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1C346.2 476.1 448 376.5 448 254c0-59.3-25.2-115-67.1-156.9zM223.9 438.7c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3s19.9 53.7 22.6 57.4c2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}
.hmc-skip-link{position:absolute;left:16px;top:12px;z-index:10000;transform:translateY(-160%);background:#fff;color:#263346;padding:12px 16px;border-radius:14px;font-weight:900;text-decoration:none;box-shadow:0 12px 30px rgba(18,29,42,.18)}
.hmc-skip-link:focus-visible{transform:translateY(0);outline:3px solid rgba(89,101,117,.42);outline-offset:3px}
.hmc-clear-aligners-page{--clinic-slate:#2d394a;--clinic-muted:#607085;--clinic-border:#d9e2ea;--clinic-soft:#edf3f5;background:#f8fbfb;color:#253244;overflow-x:hidden}
.hmc-clear-aligners-page .hmc-header{background:rgba(45,57,74,.94);backdrop-filter:blur(16px)}
.hmc-clear-hero{min-height:auto;display:grid;align-items:center;background:linear-gradient(100deg,#eef4f5 0%,#e4ecee 46%,#f8fbfb 100%);padding:104px 5vw 58px;overflow:hidden}
.hmc-clear-hero-inner{width:min(1500px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(560px,1.03fr) minmax(520px,.97fr);gap:clamp(28px,3vw,46px);align-items:center}
.hmc-clear-eyebrow{font-size:clamp(18px,1.35vw,24px);line-height:1.3;margin:0 0 16px;color:#5c6c80;font-weight:760}
.hmc-clear-hero h1{font-size:clamp(48px,4.4vw,72px);line-height:.94;letter-spacing:-.055em;margin:0 0 28px;color:#2d394a;max-width:none;white-space:nowrap;font-weight:950}
.hmc-clear-subtitle{font-size:clamp(17px,1.55vw,24px);line-height:1.18;font-weight:900;color:#36465a;max-width:none;margin:22px 0 0;white-space:nowrap}
.hmc-clear-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.hmc-clear-visual{position:relative;margin:0;border-radius:42px;overflow:hidden;min-height:620px;box-shadow:0 32px 90px rgba(38,52,67,.18);background:#dfe8eb}
.hmc-clear-visual img{width:100%;height:100%;min-height:620px;object-fit:cover;display:block}
.hmc-clear-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(45,57,74,0) 44%,rgba(45,57,74,.72))}
.hmc-clear-proof{position:absolute;left:28px;right:28px;bottom:28px;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.hmc-clear-proof span{padding:16px;border:1px solid rgba(255,255,255,.34);border-radius:20px;background:rgba(255,255,255,.18);backdrop-filter:blur(14px);color:#fff;font-weight:900;text-align:center}
#offer,#near,#why,#cases,#before-after,#orthodontists,#process,#benefits,#preferred,#booking,#faq{scroll-margin-top:104px}
.hmc-section-inner{width:min(1320px,calc(100% - 40px))}
.hmc-clear-section{padding:68px 0}
.hmc-clear-section .hmc-section-head{max-width:980px;margin:0 auto 32px;text-align:center}
.hmc-clear-section h2{font-size:clamp(30px,2.7vw,48px);line-height:1.05;letter-spacing:-.035em;color:#263346;font-weight:760}
.hmc-feature-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.hmc-feature-tile{border:1px solid var(--clinic-border)!important;border-radius:30px;background:#fff;min-height:255px;padding:32px 26px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px;box-shadow:0 16px 45px rgba(34,48,62,.07)}
.hmc-feature-tile .hmc-icon-dental{margin:0 auto;width:56px;height:56px;border-radius:18px;background:#eef4f5;color:#536276}
.hmc-feature-tile h3,.hmc-case-card h3,.hmc-doctor-card h3,.hmc-step-card h3,.hmc-benefit-item h3{font-size:clamp(19px,1.25vw,24px);line-height:1.12;letter-spacing:-.025em;color:#263346;margin:0;font-weight:760}
.hmc-feature-tile p,.hmc-case-card p,.hmc-doctor-card p,.hmc-step-card p,.hmc-benefit-item p,.hmc-contact-card p{font-size:17px;line-height:1.65;color:#5f6f82;margin:0}
.hmc-near-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:stretch}
.hmc-near-media{margin:0;border-radius:36px;overflow:hidden;background:#e6eef1;box-shadow:0 24px 70px rgba(34,48,62,.12)}
.hmc-near-media img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}
.hmc-contact-card{background:#fff;border:1px solid var(--clinic-border);border-radius:36px;padding:34px;box-shadow:0 18px 55px rgba(34,48,62,.08);display:flex;flex-direction:column;gap:16px}
.hmc-contact-row{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:16px;border:1px solid var(--clinic-border);border-radius:22px;background:#f8fbfb;text-decoration:none;color:#263346}
.hmc-contact-row .hmc-icon-dental{width:44px;height:44px;border-radius:16px;background:#eef4f5;color:#536276}
.hmc-contact-row strong{display:block;font-size:18px;line-height:1.25;color:#263346}
.hmc-contact-row span{display:block;margin-top:4px;color:#607085;line-height:1.5}
.hmc-why-grid,.hmc-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.hmc-case-card,.hmc-benefit-item{background:#fff;border:1px solid var(--clinic-border);border-radius:28px;padding:28px;box-shadow:0 14px 42px rgba(34,48,62,.06)}
.hmc-why-card{background:#fff;border:1px solid var(--clinic-border);border-radius:28px;padding:28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 14px 42px rgba(34,48,62,.06)}
.hmc-why-card .hmc-icon-dental{width:52px;height:52px;border-radius:18px;background:#eef4f5;color:#536276}
.hmc-clear-beforeafter-section{background:linear-gradient(180deg,#f8fbfb 0%,#edf3f5 100%)}
.hmc-clear-beforeafter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1180px;margin:0 auto}
.hmc-clear-beforeafter-case{border:1px solid var(--clinic-border);border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 20px 64px rgba(34,48,62,.09)}
.hmc-clear-beforeafter-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d6e0e8}
.hmc-clear-beforeafter-frame{position:relative;aspect-ratio:2/1;background:#273548;display:grid;place-items:center;overflow:hidden}
.hmc-clear-beforeafter-frame img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;background:#273548}
.hmc-clear-beforeafter-badge{position:absolute;left:18px;top:18px;z-index:2;border-radius:999px;background:rgba(255,255,255,.92);color:#263346;padding:9px 14px;font-size:13px;line-height:1;font-weight:950;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 12px 30px rgba(18,25,34,.18)}
.hmc-doctor-grid{display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:22px;max-width:980px;margin:0 auto}
.hmc-clear-aligners-page .hmc-doctor-card{border:1px solid var(--clinic-border)!important;border-radius:30px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 18px 55px rgba(34,48,62,.08)!important;display:flex!important;flex-direction:column!important;position:relative!important;min-height:0!important;padding:0!important}
.hmc-doctor-img{height:360px;min-height:0;background:#e6ecef;display:grid;place-items:end center;overflow:hidden;position:relative}
.hmc-clear-aligners-page .hmc-doctor-img img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;display:block!important}
.hmc-doctor-body{padding:30px;display:flex;flex-direction:column;justify-content:center;gap:12px;text-align:center}
.hmc-doctor-role{font-weight:900!important;color:#263346!important}
.hmc-step-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.hmc-step-card{background:#fff;border:1px solid var(--clinic-border);border-radius:28px;padding:26px;text-align:center;box-shadow:0 14px 42px rgba(34,48,62,.06)}
.hmc-step-card strong{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#273548;color:#fff;margin:0 auto 18px;text-align:center;line-height:1}
.hmc-benefit-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.hmc-benefit-item{grid-column:span 3}
.hmc-benefit-item:nth-child(n+5){grid-column:span 4}
.hmc-preferred{background:#273548;color:#fff}
.hmc-preferred h2{color:#fff}
.hmc-preferred p{max-width:1050px;margin:0 auto;color:rgba(255,255,255,.82);font-size:21px;line-height:1.65;text-align:center}
.hmc-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1220px;margin:0 auto}
.hmc-faq-grid details{border:1px solid var(--clinic-border);border-radius:22px;background:#fff;overflow:hidden;transition:box-shadow .18s ease,border-color .18s ease}
.hmc-faq-grid details[open]{grid-column:1/-1;box-shadow:0 20px 60px rgba(34,48,62,.10);border-color:#bfcbd5}
.hmc-faq-grid summary{cursor:pointer;padding:20px 22px;font-weight:900;color:#263346;line-height:1.35;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px}
.hmc-faq-grid summary::-webkit-details-marker{display:none}
.hmc-faq-grid summary:after{content:"+";flex:0 0 auto;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eef4f5;color:#263346;font-weight:900}
.hmc-faq-grid details[open] summary:after{content:"−";background:#273548;color:#fff}
.hmc-faq-grid p{padding:0 22px 20px;margin:0;color:#5f6f82;font-size:16px;line-height:1.75;max-width:980px}
.hmc-faq-grid a{color:#263346;font-weight:900;text-decoration:none}
.hmc-clear-cta-break{width:min(1320px,calc(100% - 40px));margin:-22px auto;position:relative;z-index:4}
.hmc-clear-cta-card{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:24px;border:1px solid rgba(198,211,221,.9);border-radius:30px;background:rgba(255,255,255,.86);box-shadow:0 20px 64px rgba(34,48,62,.10);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.hmc-clear-cta-card .hmc-btn{min-width:240px;justify-content:center}
.hmc-final-cta{background:linear-gradient(135deg,#273548,#5b6d82);border-radius:34px;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:42px;align-items:center;padding:54px 52px;box-shadow:0 24px 70px rgba(39,53,72,.18)}
.hmc-final-cta h2{color:#fff;font-size:clamp(30px,3vw,46px);line-height:1.04;letter-spacing:-.035em;margin:0 0 24px;max-width:760px;font-weight:760}
.hmc-final-cta p{color:#fff;max-width:660px;font-size:18px;line-height:1.62;margin:0 0 14px}
.hmc-final-cta p:nth-of-type(n+3){display:inline-block;margin:8px 8px 0 0;padding:10px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);font-weight:800}
.hmc-final-cta a{color:inherit;text-decoration:none}
.hmc-final-actions{display:flex;flex-direction:column;gap:14px;align-items:stretch;justify-content:center}
.hmc-final-actions .hmc-btn{width:100%;justify-content:center}
.hmc-clear-aligners-page .hmc-footer{background:#4b5867!important;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px)!important;background-size:22px 22px!important;padding:64px 0 28px!important;color:#fff!important}
.hmc-clear-aligners-page .hmc-footer-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;padding-bottom:44px!important;border-bottom:1px solid rgba(255,255,255,.15)!important;align-items:start!important}
.hmc-clear-aligners-page .hmc-footer-insurance,.hmc-clear-aligners-page .hmc-footer-contact{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:22px!important;padding:28px 24px!important;backdrop-filter:blur(6px)!important;height:100%!important}
.hmc-clear-aligners-page .hmc-footer-accreditation{background:#fff!important;border:1px solid rgba(0,0,0,.06)!important;border-radius:22px!important;padding:28px 24px!important;display:flex!important;flex-direction:column!important;gap:4px!important;box-shadow:0 18px 48px rgba(0,0,0,.14)!important;color:#263346!important;text-align:left!important}
.hmc-clear-aligners-page .hmc-footer-eyebrow{display:block!important;font-size:.6875rem!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(255,255,255,.6)!important;margin-bottom:8px!important}
.hmc-clear-aligners-page .hmc-footer-title{font-size:1rem!important;font-weight:850!important;color:#fff!important;margin:0 0 12px!important;line-height:1.3!important;text-align:left!important}
.hmc-clear-aligners-page .hmc-footer-insurance p,.hmc-clear-aligners-page .hmc-footer-insurance .hmc-footer-link{font-size:.875rem!important;line-height:1.65!important;color:rgba(255,255,255,.75)!important}
.hmc-clear-aligners-page .hmc-footer-link{display:inline!important;margin:0!important;padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-weight:700!important;text-decoration:none!important}
.hmc-clear-aligners-page .hmc-footer-contact ul{display:flex!important;flex-direction:column!important;gap:10px!important;margin:0!important;padding:0!important}
.hmc-clear-aligners-page .hmc-footer-contact li{list-style:none!important;display:flex!important;align-items:center!important;gap:10px!important;font-size:.875rem!important;color:rgba(255,255,255,.75)!important;line-height:1.5!important}
.hmc-clear-aligners-page .hmc-footer-contact li a{color:rgba(255,255,255,.9)!important;text-decoration:none!important}
.hmc-clear-aligners-page .hmc-footer-accreditation .hmc-footer-eyebrow{color:#607085!important}
.hmc-clear-aligners-page .hmc-footer-accreditation .hmc-footer-title{color:#263346!important}
.hmc-clear-aligners-page .hmc-footer-accreditation p{color:#607085!important;text-align:left!important}
.hmc-clear-aligners-page .hmc-jci-seal{width:150px!important;height:150px!important;object-fit:contain!important;align-self:flex-start!important}
.hmc-clear-aligners-page .hmc-cert-logos,.hmc-clear-aligners-page .hmc-pay-logos{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;margin-top:10px!important}
.hmc-clear-aligners-page .hmc-cert-logos img{height:44px!important;width:auto!important}
.hmc-clear-aligners-page .hmc-pay-logos img{height:28px!important;width:auto!important}
.hmc-clear-aligners-page .hmc-footer-icon{margin-bottom:12px!important;background:rgba(255,255,255,.15)!important;width:46px!important;height:46px!important;border-radius:12px!important}
.hmc-clear-aligners-page .hmc-footer-bottom{padding-top:22px!important;text-align:center!important;font-size:.8125rem!important;color:rgba(255,255,255,.45)!important}
.hmc-modal{position:fixed;inset:0;z-index:9999;display:none}.hmc-modal.is-open{display:block}.hmc-modal-backdrop{position:absolute;inset:0;background:rgba(18,25,34,.65);backdrop-filter:blur(6px)}.hmc-modal-panel{position:relative;width:min(920px,calc(100% - 28px));height:min(780px,calc(100svh - 32px));margin:16px auto;background:#fff;border-radius:24px;overflow:hidden;overscroll-behavior:contain;box-shadow:0 30px 100px rgba(0,0,0,.35);display:flex;flex-direction:column}.hmc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #dbe3ea}.hmc-modal-header h3{margin:0;color:#263346}.hmc-modal-close{border:0;background:#edf2f5;border-radius:50%;width:40px;height:40px;font-size:28px;line-height:1;cursor:pointer}.hmc-modal-iframe{width:100%;height:100%;border:0;background:#fff;transition:opacity .22s ease}.hmc-modal-iframe.is-loading{opacity:.08;pointer-events:none}.hmc-form-loader{position:absolute;inset:65px 0 0;display:grid;place-items:center;background:#fff;color:#263346;font-weight:900}.hmc-form-message{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px;gap:14px}.hmc-form-message strong{font-size:clamp(1.6rem,3vw,2.2rem);color:#263346}.hmc-form-message span{color:#607085;font-size:1rem;line-height:1.55}.hmc-form-message-error strong{color:#b42318}.hmc-form-loader[hidden],.hmc-modal-iframe[hidden],.hmc-form-message[hidden]{display:none!important}body.hmc-modal-lock{overflow:hidden}
@media (max-width:1280px){.hmc-clear-hero-inner,.hmc-near-layout{grid-template-columns:1fr}.hmc-clear-visual{min-height:520px}.hmc-feature-wall,.hmc-why-grid,.hmc-case-grid{grid-template-columns:repeat(2,1fr)}.hmc-step-grid{grid-template-columns:repeat(2,1fr)}.hmc-benefit-item,.hmc-benefit-item:nth-child(n+5){grid-column:span 6}.hmc-final-cta{grid-template-columns:1fr;text-align:center}.hmc-final-cta h2,.hmc-final-cta p{margin-left:auto;margin-right:auto}.hmc-final-actions{max-width:520px;margin:0 auto;width:100%}.hmc-clear-aligners-page .hmc-footer-grid{grid-template-columns:1fr 1fr!important}.hmc-clear-aligners-page .hmc-footer-accreditation{grid-column:1/-1!important}}
@media (max-width:1180px){.hmc-clear-aligners-page .hmc-clear-beforeafter-grid{grid-template-columns:1fr;max-width:760px}}
@media (min-width:1181px){.hmc-clear-aligners-page .hmc-section-inner{width:min(1240px,calc(100% - 190px))}}
@media (max-width:900px){.hmc-clear-aligners-page{overflow-x:hidden}.hmc-clear-aligners-page .hmc-menu{display:none}.hmc-clear-hero{padding-inline:24px;text-align:center}.hmc-clear-hero-inner{width:100%;min-width:0}.hmc-clear-hero-inner>div{min-width:0}.hmc-clear-hero h1,.hmc-clear-subtitle{white-space:normal;max-width:100%;margin-left:auto;margin-right:auto}.hmc-clear-actions{justify-content:center}.hmc-clear-visual{width:100%;min-width:0}.hmc-doctor-grid{grid-template-columns:1fr;max-width:760px}.hmc-clear-aligners-page .hmc-fixed-action{display:grid!important;right:16px!important;width:54px!important;height:54px!important;z-index:95!important;opacity:1!important;pointer-events:auto!important;transform:none!important}.hmc-clear-aligners-page .hmc-fixed-book{bottom:152px!important}.hmc-clear-aligners-page .hmc-fixed-call{bottom:88px!important}.hmc-clear-aligners-page #hmc-fixed-whatsapp.hmc-fixed-action{bottom:24px!important}}
@media (max-width:760px){.hmc-clear-beforeafter-grid{grid-template-columns:1fr}.hmc-clear-beforeafter-badge{left:12px;top:12px;padding:8px 11px;font-size:11px}}
@media (max-width:760px){.hmc-clear-aligners-page .hmc-nav-wrap{width:100%;padding-inline:18px}.hmc-clear-aligners-page .hmc-logo img{width:88px;height:auto}.hmc-clear-aligners-page .hmc-menu{display:none}.hmc-clear-hero{padding:76px 20px 42px;text-align:center}.hmc-clear-hero-inner{gap:28px}.hmc-clear-eyebrow{font-size:16px;max-width:100%;line-height:1.28;margin-left:auto;margin-right:auto}.hmc-clear-hero h1{font-size:42px;line-height:.96;letter-spacing:-.045em;max-width:100%;white-space:normal;text-align:center}.hmc-clear-subtitle{font-size:15px;line-height:1.2;max-width:100%;white-space:nowrap;text-align:center;margin-left:auto;margin-right:auto}.hmc-clear-actions{width:min(100%,315px);max-width:315px;margin-left:auto;margin-right:auto;justify-content:center}.hmc-clear-actions .hmc-btn{width:100%;max-width:100%;min-width:0;justify-content:center}.hmc-clear-visual,.hmc-clear-visual img{min-height:380px}.hmc-clear-proof{grid-template-columns:1fr;left:16px;right:16px;bottom:16px}.hmc-clear-section{padding:48px 0}.hmc-section-inner{width:min(100% - 28px,1320px)}.hmc-clear-section .hmc-section-head{margin-bottom:24px}.hmc-clear-section h2{font-size:30px;line-height:1.08;font-weight:760}.hmc-feature-wall,.hmc-why-grid,.hmc-case-grid,.hmc-step-grid,.hmc-faq-grid{grid-template-columns:1fr}.hmc-near-media img{min-height:340px}.hmc-clear-aligners-page .hmc-doctor-card{grid-template-columns:1fr!important}.hmc-doctor-img{height:320px}.hmc-benefit-grid{grid-template-columns:1fr}.hmc-benefit-item,.hmc-benefit-item:nth-child(n+5){grid-column:auto}.hmc-clear-cta-break{width:min(100% - 28px,1320px);margin:-18px auto}.hmc-clear-cta-card{padding:18px;border-radius:24px}.hmc-clear-cta-card .hmc-btn{width:100%;min-width:0}.hmc-final-cta{padding:36px 22px;border-radius:28px}.hmc-final-cta h2{font-size:30px;line-height:1.1;letter-spacing:-.025em;font-weight:760}.hmc-final-cta p{font-size:16px}.hmc-final-cta p:nth-of-type(n+3){display:block;width:100%;margin:8px 0 0}.hmc-faq-grid details[open]{grid-column:auto}.hmc-clear-aligners-page .hmc-footer-grid{grid-template-columns:1fr!important}.hmc-clear-aligners-page .hmc-footer-accreditation{grid-column:auto!important}}
@media (max-width:760px){.hmc-clear-aligners-page .hmc-clear-visual{width:min(240px,100%);min-height:190px;margin:12px auto 0;border-radius:26px}.hmc-clear-aligners-page .hmc-clear-visual img{min-height:190px;height:190px;object-fit:cover}.hmc-clear-aligners-page .hmc-clear-proof{display:none}}

/* Page-owned form-completion v2: existing modal shell and typography retained. */
.hmc-modal.is-open,[data-hmc-form-modal].is-open{z-index:10002}
[data-hmc-booking-state] .hmc-modal-body{min-height:0;overflow:auto}
.hmc-booking-result .hmc-modal-body{height:auto;min-height:0}
.hmc-booking-result{height:auto!important;min-height:0!important;max-height:calc(100dvh - 32px);overflow:auto}
.hmc-booking-outcome{padding:24px;color:#5B6572;background:#fff;line-height:1.65;overflow-wrap:anywhere}
.hmc-booking-outcome[hidden]{display:none!important}
.hmc-booking-outcome h3{margin:0 0 12px;color:inherit;font-size:1.25rem}
.hmc-booking-outcome p{margin:0 0 20px}
.hmc-booking-outcome .hmc-btn{display:inline-flex;margin:4px 8px 4px 0;white-space:normal}
.hmc-booking-outcome button[hidden]{display:none!important}

/* HMC page-owned fixed action rail v1 — 20260908 */
body.hmc-rail-enabled{--hmc-rail-size:56px;--hmc-rail-edge:16px;--hmc-rail-lane:0px;padding-right:var(--hmc-rail-lane)!important;box-sizing:border-box}
body.hmc-rail-enabled>header{margin-right:calc(-1 * var(--hmc-rail-lane))}
#hmcNativeActionRail{position:fixed;right:max(var(--hmc-rail-edge),env(safe-area-inset-right,0px));left:auto;bottom:max(calc(16px + env(safe-area-inset-bottom,0px)),var(--hmc-rail-banner-offset,0px));z-index:900;display:flex;flex-direction:column;gap:10px;width:var(--hmc-rail-size);margin:0;padding:0;direction:ltr}
#hmcNativeActionRail[hidden],html.hmc-modal-open #hmcNativeActionRail,body.hmc-wa-modal-lock #hmcNativeActionRail,body:has(.hmc-modal.is-open) #hmcNativeActionRail,body:has([data-hmc-form-modal].is-open) #hmcNativeActionRail{display:none!important}
#hmcNativeActionRail .hmc-rail-button{position:relative!important;inset:auto!important;display:grid!important;place-items:center;width:var(--hmc-rail-size)!important;height:var(--hmc-rail-size)!important;min-width:44px;min-height:44px;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#596575;color:#fff!important;box-shadow:0 5px 18px rgba(38,51,67,.22);opacity:1!important;visibility:visible!important;pointer-events:auto!important;cursor:pointer;text-decoration:none;touch-action:manipulation;transform:none;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}
#hmcNativeActionRail .hmc-rail-call{background:#303a45}
#hmcNativeActionRail .hmc-rail-wa-action{background:#159b58}
#hmcNativeActionRail .hmc-rail-button:hover{background:#414f60;box-shadow:0 7px 22px rgba(38,51,67,.3);transform:translateY(-2px)}
#hmcNativeActionRail .hmc-rail-wa-action:hover{background:#117d47}
#hmcNativeActionRail .hmc-rail-button:focus-visible{outline:3px solid #263346;outline-offset:3px;box-shadow:0 0 0 3px #fff}
#hmcNativeActionRail .hmc-rail-button:active{transform:scale(.95);box-shadow:0 2px 8px rgba(38,51,67,.24)}
#hmcNativeActionRail .hmc-action-glyph{display:block;width:27px;height:27px;background:#fff;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}
#hmcNativeActionRail .hmc-action-glyph::before,#hmcNativeActionRail .hmc-action-glyph::after{content:none!important}
#hmcNativeActionRail .hmc-rail-calendar{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='black' d='M14 5h4v5h12V5h4v5h5a5 5 0 0 1 5 5v23a5 5 0 0 1-5 5H9a5 5 0 0 1-5-5V15a5 5 0 0 1 5-5h5V5Zm25 17H9v16h30V22ZM9 18h30v-3H9v3Zm8 10h6v6h-6v-6Zm10 0h6v6h-6v-6Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='black' d='M14 5h4v5h12V5h4v5h5a5 5 0 0 1 5 5v23a5 5 0 0 1-5 5H9a5 5 0 0 1-5-5V15a5 5 0 0 1 5-5h5V5Zm25 17H9v16h30V22ZM9 18h30v-3H9v3Zm8 10h6v6h-6v-6Zm10 0h6v6h-6v-6Z'/%3E%3C/svg%3E")}
#hmcNativeActionRail .hmc-rail-phone{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='black' d='M15.4 7.2c1.1-.6 2.5-.3 3.2.8l4.2 6.5c.7 1.1.5 2.5-.5 3.4l-2.8 2.5c2.2 4.4 5.8 8 10.2 10.2l2.5-2.8c.9-1 2.3-1.2 3.4-.5l6.5 4.2c1.1.7 1.4 2.1.8 3.2l-2.9 5.6c-.5 1-1.6 1.7-2.8 1.7C20.1 42 6 27.9 6 10.8c0-1.2.7-2.3 1.7-2.8l7.7-.8Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='black' d='M15.4 7.2c1.1-.6 2.5-.3 3.2.8l4.2 6.5c.7 1.1.5 2.5-.5 3.4l-2.8 2.5c2.2 4.4 5.8 8 10.2 10.2l2.5-2.8c.9-1 2.3-1.2 3.4-.5l6.5 4.2c1.1.7 1.4 2.1.8 3.2l-2.9 5.6c-.5 1-1.6 1.7-2.8 1.7C20.1 42 6 27.9 6 10.8c0-1.2.7-2.3 1.7-2.8l7.7-.8Z'/%3E%3C/svg%3E")}
#hmcNativeActionRail .hmc-rail-wa{background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23fff' d='M380.9 97.1C339 55.1 283.2 32 223.9 32 101.5 32 1.9 131.6 1.9 254c0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1C346.2 476.1 448 376.5 448 254c0-59.3-25.2-115-67.1-156.9zM223.9 438.7c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3s19.9 53.7 22.6 57.4c2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:none;mask:none}
@media(max-width:600px){body.hmc-rail-enabled{--hmc-rail-size:52px;--hmc-rail-edge:12px;--hmc-rail-lane:0px}#hmcNativeActionRail .hmc-action-glyph{width:25px;height:25px}}
@media(prefers-reduced-motion:reduce){#hmcNativeActionRail .hmc-rail-button{transition:none}}
@media(max-width:600px){body.hmc-rail-enabled .hmc-final-cta{grid-template-columns:minmax(0,1fr)!important}body.hmc-rail-enabled .hmc-final-cta>div,body.hmc-rail-enabled .hmc-final-actions{min-width:0;grid-template-columns:minmax(0,1fr)}body.hmc-rail-enabled .hmc-final-actions .hmc-btn,body.hmc-rail-enabled .hmc-cost-grid .hmc-btn{white-space:normal!important;min-width:0;max-width:100%!important}}
@media(max-width:600px){body.hmc-rail-enabled .hmc-clear-subtitle{white-space:normal!important}body.hmc-rail-enabled .hmc-clear-actions .hmc-btn{white-space:normal!important}}
