:root{color-scheme:light;--bg: #f5fbff;--bg-strong: #e2f5ff;--surface: #ffffff;--surface-blue: #edf8ff;--navy: #07145f;--navy-2: #101b6f;--blue: #1687f2;--blue-2: #0f6fe8;--cyan: #74d4ff;--sky: #cceeff;--text: #07145f;--muted: #53647f;--line: rgba(12, 82, 176, .14);--line-strong: rgba(22, 135, 242, .26);--shadow: 0 24px 70px rgba(17, 101, 186, .16);--shadow-soft: 0 14px 42px rgba(17, 101, 186, .12);--radius: 8px;--rounded-pill: 999px;--font-display: OPPOSans, Helvetica, Arial, sans-serif, system-ui;--font-body: OPPOSans, Helvetica, Arial, sans-serif, system-ui;--type-hero: clamp(40px, 5vw, 64px);--type-section: clamp(38px, 5vw, 64px);--type-panel: clamp(32px, 4vw, 48px);--type-card: clamp(24px, 2.5vw, 32px);--type-body: 18px}@font-face{font-family:OPPOSans;src:url(/assets/fonts/OPPOSans-Regular.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:OPPOSans;src:url(/assets/fonts/OPPOSans-Medium.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:OPPOSans;src:url(/assets/fonts/OPPOSans-Bold.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:OPPOSans;src:url(/assets/fonts/OPPOSans-Bold.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:OPPOSans;src:url(/assets/fonts/OPPOSans-Bold.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:800}*{box-sizing:border-box}html{scroll-behavior:smooth;line-height:normal}body{margin:0;color:var(--text);background:radial-gradient(circle at 10% 3%,rgba(116,212,255,.46),transparent 28rem),radial-gradient(circle at 90% 8%,rgba(22,135,242,.16),transparent 26rem),linear-gradient(180deg,#f7fcff,#edf8ff 48%,#fff);font-family:var(--font-body);font-size:16px;letter-spacing:0;line-height:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}picture{display:contents}:focus-visible{outline:3px solid rgba(22,135,242,.54);outline-offset:3px}.sr-only{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.container{width:min(1240px,calc(100% - clamp(24px,5vw,72px)));margin:0 auto}.wide-container{width:min(1440px,calc(100% - clamp(24px,4.8vw,96px)));margin:0 auto}.announcement{position:relative;z-index:50;min-height:42px;padding:8px clamp(18px,4vw,48px);display:flex;align-items:center;justify-content:center;gap:18px;color:#fff;background:var(--navy);font-size:20px;font-weight:400;letter-spacing:0;line-height:1.4;text-align:center}.announcement button{border:0;display:inline-flex;align-items:center;gap:6px;color:#fff;background:transparent;font-weight:500}.site-header{position:sticky;top:0;z-index:40;background:#ffffffe0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px) saturate(1.25);backdrop-filter:blur(20px) saturate(1.25);transform:translateY(0);transition:transform .3s ease,background .3s ease,border-color .3s ease;will-change:transform}.site-header.is-hidden{transform:translateY(-100%)}.header-inner{width:min(1280px,calc(100% - clamp(20px,4vw,56px)));min-height:82px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:inline-flex;align-items:center;flex:0 0 auto}.logo img{width:clamp(178px,18vw,250px);height:auto}.desktop-nav{display:flex;align-items:center;gap:26px;font-size:20px;font-weight:500;letter-spacing:0}.desktop-nav>a,.sector-menu>button{min-height:44px;border:0;display:inline-flex;align-items:center;gap:7px;color:var(--navy);background:transparent;transition:color .18s ease}.desktop-nav>a:hover,.sector-menu>button:hover,.sector-menu:focus-within>button{color:var(--blue-2)}.sector-menu{position:relative}.sector-menu-panel{position:absolute;top:calc(100% + 12px);left:50%;width:min(680px,calc(100vw - 40px));padding:14px;border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;background:#fffffffa;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.sector-menu:hover .sector-menu-panel,.sector-menu:focus-within .sector-menu-panel{opacity:1;visibility:visible;transform:translate(-50%)}.sector-menu-panel a{min-height:46px;border-radius:var(--rounded-pill);display:flex;align-items:center;padding:0 12px;color:var(--muted);font-size:16px;font-weight:500}.sector-menu-panel a:hover,.sector-menu-panel a:focus-visible{color:var(--navy);background:var(--surface-blue)}.button{min-height:52px;border:0;border-radius:var(--rounded-pill);padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:18px;font-weight:500;letter-spacing:0;line-height:24px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,opacity .18s ease}.button:hover{transform:translateY(-2px)}.button:disabled{cursor:wait;opacity:.72;transform:none}.button.primary{color:#fff;background:linear-gradient(135deg,var(--blue) 0%,var(--blue-2) 58%,#0758cf 100%);box-shadow:0 16px 36px #1687f24d}.button.primary:hover{box-shadow:0 20px 44px #1687f261;opacity:.92}.button.secondary{color:var(--navy);background:#fff;border:1px solid var(--line-strong);box-shadow:var(--shadow-soft)}.button.ghost{color:var(--navy);background:transparent;border:1px solid var(--line-strong)}.icon-button{width:48px;height:48px;border:0;border-radius:var(--rounded-pill);display:inline-flex;align-items:center;justify-content:center;color:var(--navy);background:var(--surface-blue)}.menu-button,.mobile-nav{display:none}.hero,.sector-hero{position:relative;overflow:hidden;padding:clamp(84px,9vw,140px) 0 clamp(80px,8vw,124px)}.hero:before,.sector-hero:before{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#ffffffc7,#fff3),radial-gradient(circle at 86% 40%,rgba(116,212,255,.48),transparent 24rem);content:""}.hero-grid,.sector-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:center;gap:clamp(42px,7vw,86px)}.eyebrow{margin:0 0 18px;color:var(--blue-2);font-size:16px;font-weight:600;letter-spacing:0;line-height:1.2;text-transform:uppercase}h1,h2,h3{margin:0;color:var(--navy);font-family:var(--font-display);font-weight:600;line-height:1.1;letter-spacing:0}h1{max-width:760px;font-size:var(--type-hero);font-weight:800;line-height:1.08}h2{font-size:var(--type-panel);font-weight:700;line-height:1.1}h3{font-size:24px;font-weight:600;line-height:1.2}.hero-copy h1,.sector-hero-copy h1,.privacy-hero h1,.not-found h1{color:var(--navy);font-size:var(--type-hero);font-weight:800;line-height:1.08}.section-heading h2,.split-copy h2,.comparison-copy h2,.mago-intro h2,.sector-detail h2,.cta-card h2{color:var(--navy);font-size:var(--type-section);font-weight:800;line-height:1.08}.contact-modal h2{color:var(--navy);font-size:clamp(32px,5vw,52px);font-weight:800;line-height:1.08}.method-section .section-heading h2,.detail-panel.featured h2{color:#fff}.sector-card h3,.method-card h3,.benefit-card h3,.mago-card h3,.comparison-card h3,.testimonial-card h3{font-size:var(--type-card);font-weight:700;line-height:1.15}.hero-copy>p:not(.eyebrow),.sector-hero-copy>p:not(.eyebrow),.section-heading>p:not(.eyebrow),.split-copy>p,.comparison-card p,.detail-panel p{color:var(--muted);font-size:var(--type-body);font-weight:400;line-height:1.45}.hero-copy>p:not(.eyebrow),.sector-hero-copy>p:not(.eyebrow){max-width:680px;margin:28px 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.hero-proof span{border:1px solid var(--line-strong);border-radius:999px;padding:8px 12px;color:var(--navy);background:#ffffffb8;font-size:16px;font-weight:500}.hero-proof span:first-child{background:var(--navy);color:#fff;border-color:var(--navy)}.hero-visual{position:relative;min-height:clamp(430px,47vw,600px);display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(22,135,242,.18);border-radius:50%;background:radial-gradient(circle,#ffffffb8,#74d4ff2e)}.orbit-one{width:min(560px,92%);aspect-ratio:1}.orbit-two{width:min(410px,70%);aspect-ratio:1;animation:slowSpin 24s linear infinite}.medical-card{position:absolute;border:1px solid rgba(255,255,255,.78);border-radius:18px;display:grid;gap:6px;color:var(--navy);background:#ffffffe0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.medical-card svg{color:var(--blue)}.medical-card strong{font-size:20px;font-weight:600}.medical-card small{color:var(--muted);font-size:14px;font-weight:400;line-height:1.2}.medical-card.main{position:relative;width:min(340px,78%);padding:34px;text-align:center}.medical-card.main span{width:74px;height:74px;margin:0 auto 8px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--blue),#0758cf)}.medical-card.main span svg{color:#fff}.medical-card.metric,.medical-card.search,.medical-card.trust{width:min(210px,43%);padding:18px}.medical-card.metric{top:9%;right:3%}.medical-card.search{left:0;bottom:15%}.medical-card.trust{right:9%;bottom:4%}.hero-switchers{position:absolute;left:50%;bottom:-10px;width:min(420px,92%);border:1px solid rgba(255,255,255,.78);border-radius:var(--rounded-pill);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;background:#ffffffd1;box-shadow:var(--shadow-soft);transform:translate(-50%)}.hero-switchers span{min-height:36px;border-radius:var(--rounded-pill);display:grid;place-items:center;color:var(--muted);font-size:14px;font-weight:500;text-align:center;transition:color .3s ease,background .3s ease}.hero-switchers .active{color:#fff;background:var(--navy)}.mago-section,.booking-band,.sectors-section,.method-section,.comparison-section,.testimonial-section,.benefit-section,.sector-detail,.split-section,.footer-cta{padding:clamp(72px,8vw,116px) 0}.mago-panel,.mago-card,.sector-card,.method-card,.comparison-card,.testimonial-card,.detail-panel,.benefit-card,.dashboard-card,.booking-band-card,.cta-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffdb;box-shadow:var(--shadow-soft)}.booking-band{padding-top:0}.booking-band-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(20px,4vw,42px);align-items:center;padding:clamp(24px,4vw,42px);background:radial-gradient(circle at 92% 0%,rgba(116,212,255,.52),transparent 20rem),linear-gradient(135deg,#fff,#f1faff)}.booking-band-icon{width:clamp(64px,7vw,88px);height:clamp(64px,7vw,88px);border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue-2));box-shadow:0 18px 44px #07145f38}.booking-band h2{max-width:820px;font-size:clamp(32px,4vw,52px);font-weight:800;line-height:1.08}.booking-band p:not(.eyebrow){max-width:720px;margin:16px 0 0;color:var(--muted);font-size:18px;font-weight:400;line-height:1.45}.mago-panel{position:relative;overflow:hidden;padding:clamp(34px,5vw,76px);background:radial-gradient(circle at 88% 0%,rgba(116,212,255,.48),transparent 28rem),linear-gradient(135deg,#fff,#f3fbff);box-shadow:var(--shadow)}.mago-panel:after{position:absolute;right:clamp(18px,5vw,70px);top:clamp(12px,4vw,42px);color:#1687f212;content:"MAGO";font-size:clamp(72px,16vw,220px);font-weight:800;line-height:1;pointer-events:none}.mago-intro{position:relative;z-index:1;max-width:740px}.mago-intro p:not(.eyebrow){margin:22px 0 0;color:var(--muted);font-size:18px;font-weight:400;line-height:1.45}.mago-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(34px,5vw,60px)}.mago-card{min-height:280px;padding:26px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.mago-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-6px)}.mago-card span{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--navy);font-size:32px;font-weight:700;line-height:1}.mago-card h3{margin-top:28px}.mago-card p{margin:16px 0 0;color:var(--muted);font-weight:400;line-height:1.45}.split-section{background:linear-gradient(180deg,#edf8ffc2,#fff0)}.split-grid{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(42px,7vw,88px)}.split-grid.reverse{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.split-media{overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.split-media img{width:100%;height:clamp(360px,44vw,560px);object-fit:cover;transition:transform .6s ease}.split-media:hover img{transform:scale(1.08)}.split-copy p{margin:24px 0 0}.split-copy .button{margin-top:32px}.split-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.split-actions .button,.cta-actions .button{margin-top:0}.check-list{display:grid;gap:14px;margin:30px 0 0;padding:0;list-style:none}.check-list li{display:flex;align-items:flex-start;gap:10px;color:var(--navy);font-weight:600}.check-list svg{flex:0 0 auto;color:var(--blue);margin-top:3px}.section-heading{max-width:760px;margin:0 auto 44px;text-align:center}.section-heading p:not(.eyebrow){margin:20px 0 0}.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sector-card{position:relative;min-height:230px;padding:24px;display:flex;flex-direction:column;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.sector-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-4px)}.sector-card span{color:var(--blue-2);font-size:14px;font-weight:500;letter-spacing:0;text-transform:uppercase}.sector-card h3{margin-top:16px;padding-right:24px}.sector-card p{margin:16px 0 0;color:var(--muted);font-weight:400;line-height:1.45}.sector-card svg{position:absolute;right:22px;bottom:22px;color:var(--blue)}.method-section{background:var(--navy)}.method-section .eyebrow,.method-section h2{color:#fff}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.method-card{padding:30px;color:#fff;background:#ffffff14;border-color:#ffffff24;box-shadow:none}.method-card small{display:block;color:var(--cyan);font-weight:600;margin-bottom:22px}.method-card svg{color:var(--cyan);margin-bottom:24px}.method-card h3{color:#fff}.method-card p{margin:16px 0 0;color:#ffffffc2;font-weight:400;line-height:1.45}.comparison-grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(38px,6vw,78px)}.comparison-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.comparison-card{min-height:280px;padding:30px}.comparison-card.active{color:#fff;background:linear-gradient(145deg,var(--blue),#0758cf);border-color:transparent;box-shadow:var(--shadow)}.comparison-card.active h3,.comparison-card.active p{color:#fff}.comparison-card.muted{background:#edf8ffcc}.comparison-card p{margin:18px 0 0}.testimonial-section{overflow:hidden;background:linear-gradient(180deg,#ffffff,var(--surface-blue))}.testimonial-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.testimonial-card{padding:28px}.stars{color:var(--blue);font-family:Arial,sans-serif;font-size:16px;letter-spacing:0}.testimonial-card p{margin:20px 0 24px;color:var(--navy);font-size:18px;font-weight:500;line-height:1.4}.testimonial-card strong,.testimonial-card span{display:block}.testimonial-card strong{color:var(--navy);font-weight:600}.testimonial-card span{color:var(--muted);font-size:14px;font-weight:400;margin-top:4px}.sector-score{border:1px solid rgba(255,255,255,.78);border-radius:var(--radius);padding:clamp(24px,4vw,42px);background:radial-gradient(circle at 82% 0%,rgba(116,212,255,.42),transparent 38%),#ffffffe0;box-shadow:var(--shadow)}.sector-score>span{display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;padding:7px 12px;color:var(--blue-2);font-size:14px;font-weight:500}.sector-score div{display:grid;gap:14px;margin-top:24px}.sector-score strong{display:block;color:var(--navy);font-size:clamp(24px,2.5vw,32px);font-weight:700;line-height:1.2}.dental-page{background:radial-gradient(circle at 14% 3%,rgba(116,212,255,.38),transparent 28rem),linear-gradient(180deg,#f8fdff,#edf8ff 44%,#fff)}.dental-landing-hero{position:relative;overflow:hidden;min-height:calc(100svh - 150px);display:flex;align-items:center;padding:clamp(34px,4vw,62px) 0 clamp(34px,4vw,62px)}.dental-landing-hero:before{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 88% 14%,rgba(22,135,242,.18),transparent 26rem),radial-gradient(circle at 8% 78%,rgba(116,212,255,.42),transparent 24rem);content:""}.dental-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr);align-items:center;gap:clamp(30px,5vw,72px)}.dental-hero-copy{max-width:760px}.dental-question-pill{width:fit-content;min-height:58px;margin:0 0 24px;border-radius:var(--rounded-pill);display:inline-flex;align-items:center;gap:14px;padding:8px 24px 8px 10px;color:#fff;background:linear-gradient(135deg,var(--blue) 0%,var(--blue-2) 56%,var(--navy) 100%);box-shadow:0 18px 42px #1687f247;font-size:clamp(22px,2.45vw,36px);font-weight:800;line-height:1}.dental-question-pill svg{width:42px;height:42px;border-radius:50%;padding:9px;color:var(--blue-2);background:#fff}.dental-hero-copy h1{max-width:820px;color:var(--navy);font-size:clamp(46px,5vw,76px);font-weight:800;line-height:.98}.dental-hero-copy h1 span,.dental-hero-copy h1 strong{display:inline}.dental-hero-copy h1 span{color:var(--navy)}.dental-hero-copy h1 strong{color:var(--blue-2)}.dental-hero-copy>p:not(.dental-question-pill){max-width:650px;margin:20px 0 0;color:var(--muted);font-size:clamp(17px,1.55vw,21px);font-weight:500;line-height:1.35}.dental-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.dental-pill-row span{border:1px solid rgba(22,135,242,.22);border-radius:var(--rounded-pill);padding:9px 13px;color:var(--navy);background:#ffffffc2;box-shadow:0 10px 26px #1165ba14;font-size:16px;font-weight:700}.dental-hero-visual{position:relative;min-height:clamp(390px,38vw,560px);border:1px solid rgba(255,255,255,.78);border-radius:var(--radius);overflow:hidden;display:grid;place-items:center;background:#ffffffdb;box-shadow:var(--shadow)}.dental-hero-visual img{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center;transform:scale(1.01)}.dental-hero-visual picture{width:100%;height:100%;min-height:inherit;display:block}.dental-hero-badge{position:absolute;border:1px solid rgba(255,255,255,.76);border-radius:var(--rounded-pill);display:inline-flex;align-items:center;gap:8px;padding:10px 14px;color:var(--navy);background:#ffffffe0;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:15px;font-weight:700;line-height:1.15}.dental-hero-badge svg{color:var(--blue-2)}.dental-hero-badge--top{top:22px;left:22px}.dental-hero-badge--bottom{right:22px;bottom:22px}.dental-city-section{position:relative;margin-top:-1px;padding:0 0 clamp(62px,8vw,104px);background:radial-gradient(circle at 8% 0%,rgba(116,212,255,.28),transparent 25rem),linear-gradient(180deg,#edf8fffa,#f7fcff00 72%)}.dental-city-card{border:1px solid rgba(22,135,242,.18);border-radius:var(--radius);padding:clamp(28px,5vw,52px);display:grid;justify-items:center;text-align:center;color:var(--navy);background:radial-gradient(circle at 50% 0%,rgba(116,212,255,.56),transparent 24rem),#ffffffeb;box-shadow:var(--shadow)}.dental-city-card svg{width:54px;height:54px;margin-bottom:12px;color:var(--blue-2)}.dental-city-card p{margin:0;font-size:clamp(24px,3vw,38px);font-weight:700;line-height:1.1}.dental-city-card h2{margin:8px 0 0;color:var(--blue-2);font-size:clamp(44px,7vw,90px);font-weight:800;line-height:.98}.dental-city-card span{max-width:700px;margin-top:18px;color:var(--muted);font-size:18px;font-weight:500;line-height:1.4}.dental-value-section,.dental-services-section,.dental-comparison-section{padding:clamp(72px,8vw,116px) 0}.dental-value-section{background:linear-gradient(180deg,#fff,#edf8ffd1)}.dental-value-grid,.dental-service-grid{display:grid;gap:18px}.dental-value-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dental-value-card,.dental-service-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe0;box-shadow:var(--shadow-soft)}.dental-value-card{min-height:250px;padding:26px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.dental-value-card:hover,.dental-service-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-5px)}.dental-value-card svg{color:var(--blue-2);margin-bottom:22px}.dental-value-card h3{font-size:clamp(24px,2.6vw,32px);font-weight:800;line-height:1.08}.dental-value-card p{margin:16px 0 0;color:var(--muted);font-weight:400;line-height:1.45}.dental-mago-section{background:#fff}.dental-services-section{background:linear-gradient(180deg,#edf8ffc2,#fff)}.dental-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dental-service-card{min-height:156px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:24px;color:var(--navy);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.dental-service-card span{max-width:260px;font-size:clamp(24px,2.6vw,34px);font-weight:800;line-height:1.05}.dental-service-card svg{flex:0 0 auto;color:var(--blue-2)}.dental-comparison-section{background:#fff}.dental-comparison-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,74px);align-items:center}.sector-detail-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:18px}.detail-panel{padding:clamp(28px,4vw,44px)}.detail-panel svg{color:var(--blue);margin-bottom:24px}.detail-panel.featured{color:#fff;background:var(--navy)}.detail-panel.featured h2,.detail-panel.featured p,.detail-panel.featured svg{color:#fff}.detail-panel p{margin:20px 0 0}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.benefit-card{min-height:170px;padding:26px}.benefit-card svg{color:var(--blue);margin-bottom:22px}.dashboard-card{padding:20px;display:grid;gap:14px;background:var(--navy);box-shadow:var(--shadow)}.dashboard-card div{border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);display:grid;grid-template-columns:auto 1fr;gap:3px 14px;padding:18px;color:#fff;background:#ffffff14}.dashboard-card svg{grid-row:span 2;color:var(--cyan)}.dashboard-card span{color:#ffffffb8;font-size:14px;font-weight:400}.dashboard-card strong{font-size:24px;line-height:1.2}.footer-cta{padding-bottom:80px}.cta-card{overflow:hidden;position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;text-align:center;background:radial-gradient(circle at 50% 8%,rgba(116,212,255,.46),transparent 28rem),linear-gradient(135deg,#fffffffa,#eff9fff5 52%,#dcf1ffe0),#fff;box-shadow:var(--shadow)}.cta-card>div{width:min(100%,860px);padding:clamp(34px,6vw,64px)}.cta-card p:not(.eyebrow){max-width:540px;margin:22px auto 32px;color:var(--muted);font-size:18px;font-weight:400;line-height:1.45}.cta-card .cta-actions{justify-content:center}.site-footer{padding:0 0 32px;color:#fff;background:var(--navy)}.site-footer .logo img{filter:brightness(0) invert(1)}.footer-grid{display:grid;grid-template-columns:1.2fr .9fr 1fr;gap:clamp(34px,6vw,72px);padding:52px 0 58px}.footer-brand p,.footer-grid p{margin:22px 0 0;color:#ffffffb8;font-weight:400;line-height:1.4}.footer-grid h3{margin:0 0 22px;color:#fff;font-size:20px;font-weight:600}.footer-grid a,.footer-grid button{min-height:30px;margin-bottom:12px;border:0;padding:0;display:flex;align-items:center;gap:10px;color:#ffffffb8;background:transparent;font-size:16px;font-weight:400;text-align:left}.footer-grid a:hover,.footer-grid button:hover{color:#fff}.footer-bottom{position:relative;border-top:1px solid rgba(255,255,255,.14);padding-top:32px;text-align:center}.scroll-top{position:absolute;left:50%;top:-27px;width:54px;height:54px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--blue);transform:translate(-50%)}.footer-bottom p{margin:0;color:#ffffffa8;font-weight:400}.modal-layer{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#07145f9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contact-modal{position:relative;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(255,255,255,.76);border-radius:var(--radius);padding:clamp(28px,5vw,44px);background:#fff;box-shadow:var(--shadow)}.modal-close{position:absolute;top:18px;right:18px}.contact-modal h2{padding-right:44px}.contact-modal>p:not(.eyebrow){margin:18px 0 28px;color:var(--muted);font-weight:400;line-height:1.45}.modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.modal-form label{display:grid;gap:8px;color:var(--navy);font-size:14px;font-weight:500}.modal-form input,.modal-form select,.modal-form textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius);padding:13px 14px;color:var(--navy);background:#fff;font-size:16px}.modal-form textarea{resize:vertical}.modal-form span[role=alert]{color:#b42318;font-size:13px;font-weight:600}.form-status{min-height:20px;margin:0;color:#b42318;font-size:14px;font-weight:500}.form-status.is-success{color:#087443}.full-field{grid-column:1 / -1}.privacy-page{background:#fff}.privacy-hero{padding:clamp(82px,9vw,140px) 0 clamp(52px,7vw,86px);background:radial-gradient(circle at 84% 8%,rgba(116,212,255,.42),transparent 28rem),linear-gradient(180deg,#f7fcff,#fff)}.privacy-hero h1{max-width:900px}.privacy-hero p:not(.eyebrow){max-width:720px;margin:28px 0 0;color:var(--muted);font-size:18px;font-weight:400;line-height:1.45}.privacy-content{padding:clamp(58px,8vw,110px) 0}.privacy-grid{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);gap:clamp(28px,5vw,70px);align-items:start}.privacy-summary{position:sticky;top:124px;border:1px solid var(--line);border-radius:18px;padding:24px;background:var(--surface-blue)}.privacy-summary h2{font-size:24px;font-weight:600}.privacy-summary p{margin:14px 0 20px;color:var(--muted);font-weight:400;line-height:1.45}.privacy-summary a{display:inline-flex;align-items:center;gap:8px;color:#0758cf;font-weight:500}.privacy-copy{display:grid;gap:18px}.privacy-copy article{border:1px solid var(--line);border-radius:18px;padding:clamp(24px,4vw,38px);background:#fff;box-shadow:var(--shadow-soft)}.privacy-copy h2{font-size:clamp(24px,3vw,32px);font-weight:600}.privacy-copy p{margin:16px 0 0;color:var(--muted);font-size:17px;font-weight:400;line-height:1.45}.privacy-copy a{color:var(--blue-2);font-weight:500}.cookie-banner{position:fixed;left:50%;bottom:22px;z-index:90;width:min(1080px,calc(100% - 32px));border:1px solid rgba(7,20,95,.14);border-radius:var(--radius);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;color:var(--navy);background:#fffffff5;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);transform:translate(-50%)}.cookie-banner strong{display:block;font-size:17px;font-weight:600}.cookie-banner p{margin:6px 0 0;color:var(--muted);font-size:14px;font-weight:400;line-height:1.45}.cookie-banner a{margin-top:10px;display:inline-flex;color:var(--blue-2);font-size:14px;font-weight:500}.cookie-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.cookie-actions .button,.cookie-panel-actions .button{min-height:44px;padding:0 18px;font-size:16px}.cookie-modal-layer{z-index:100}.cookie-panel{position:relative;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(255,255,255,.76);border-radius:var(--radius);padding:clamp(28px,5vw,44px);color:var(--navy);background:#fff;box-shadow:var(--shadow)}.cookie-panel h2{max-width:620px;padding-right:44px;color:var(--navy);font-size:clamp(30px,5vw,48px);font-weight:800;line-height:1.08}.cookie-panel>p:not(.eyebrow){margin:16px 0 26px;color:var(--muted);font-size:17px;font-weight:400;line-height:1.45}.cookie-toggle-list{display:grid;gap:12px}.cookie-toggle{position:relative;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;background:var(--surface-blue)}.cookie-toggle span:first-child{display:grid;gap:6px}.cookie-toggle strong{color:var(--navy);font-size:18px;font-weight:700}.cookie-toggle small{color:var(--muted);font-size:14px;font-weight:400;line-height:1.4}.cookie-toggle input{position:absolute;opacity:0;pointer-events:none}.cookie-switch{position:relative;width:58px;height:34px;border-radius:999px;background:#53647f47;transition:background .18s ease}.cookie-switch:after{position:absolute;left:4px;top:4px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 4px 14px #07145f2e;content:"";transition:transform .18s ease}.cookie-toggle input:checked+.cookie-switch{background:var(--blue-2)}.cookie-toggle input:checked+.cookie-switch:after{transform:translate(24px)}.cookie-toggle input:focus-visible+.cookie-switch{outline:3px solid rgba(22,135,242,.54);outline-offset:3px}.cookie-toggle.is-disabled{cursor:not-allowed}.cookie-toggle.is-disabled .cookie-switch{background:var(--navy)}.cookie-panel-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:24px}.cookie-policy-link{margin-top:18px;display:inline-flex;align-items:center;gap:6px;color:var(--blue-2);font-weight:600}.not-found{min-height:58vh;padding:120px 0}.not-found .button{margin-top:30px}.reveal{opacity:0;transform:translateY(-36px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.08s}@keyframes slowSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}@media(max-width:1040px){.desktop-nav,.header-cta{display:none}.menu-button{display:inline-flex}.mobile-nav{border-top:1px solid var(--line);max-height:calc(100dvh - 82px);overflow-y:auto;overscroll-behavior:contain;padding:0 clamp(20px,5vw,56px) max(22px,env(safe-area-inset-bottom));background:#fffffffa;box-shadow:var(--shadow-soft);scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.mobile-nav.is-open{display:block}.mobile-nav-scroll{display:grid;gap:16px;padding:16px 0 22px}.mobile-nav-section{border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:4px;padding:8px;background:#edf8ffb8}.mobile-nav-primary{background:#fff}.mobile-sector-list{display:grid;gap:4px}.mobile-nav a{min-height:46px;border-radius:var(--radius);display:flex;align-items:center;padding:0 14px;color:var(--navy);font-size:16px;font-weight:500;line-height:1.2}.mobile-nav-label{min-height:34px;display:flex;align-items:center;padding:0 14px;color:var(--blue-2);font-size:14px;font-weight:600;letter-spacing:0;text-transform:uppercase}.mobile-nav a:hover,.mobile-nav a:focus-visible{background:var(--surface-blue)}.mobile-nav .button{width:100%;position:sticky;bottom:0;margin-top:2px;box-shadow:0 18px 42px #1687f23d}.hero-grid,.dental-hero-grid,.sector-hero-grid,.split-grid,.split-grid.reverse,.dental-comparison-grid,.comparison-grid,.privacy-grid{grid-template-columns:1fr}.hero-visual{min-height:520px}.dental-landing-hero{min-height:auto}.dental-hero-visual{min-height:440px}.mago-grid,.sector-grid,.dental-value-grid,.dental-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-grid,.testimonial-track,.benefit-grid,.sector-detail-grid,.booking-band-card,.cta-card,.footer-grid{grid-template-columns:1fr}.booking-band-card{align-items:start}.privacy-summary{position:static}}@media(max-width:720px){:root{--type-hero: clamp(36px, 10vw, 44px);--type-section: clamp(36px, 10vw, 44px);--type-panel: clamp(30px, 8.5vw, 38px);--type-card: clamp(24px, 7vw, 30px);--type-body: 17px}.announcement{flex-direction:column;gap:2px;padding:8px 18px 10px;font-size:14px}.header-inner{min-height:72px}.mobile-nav{max-height:calc(100dvh - 72px)}.logo img{width:168px}.hero,.sector-hero{padding-top:58px}.dental-landing-hero{padding-top:42px;padding-bottom:44px}h1{font-size:clamp(32px,10vw,44px)}.dental-question-pill{min-height:58px;padding:8px 20px 8px 9px;font-size:clamp(22px,7vw,32px)}.dental-question-pill svg{width:42px;height:42px;padding:9px}.dental-hero-copy h1{font-size:clamp(34px,9.5vw,46px);line-height:1}.dental-hero-copy h1 span,.dental-hero-copy h1 strong{font-size:inherit}.dental-hero-copy>p:not(.dental-question-pill){margin-top:16px;font-size:17px}.dental-pill-row{margin-top:18px}.dental-page .hero-actions{margin-top:22px}.section-heading h2,.split-copy h2,.comparison-copy h2,.mago-intro h2,.sector-detail h2,.cta-card h2{font-size:clamp(36px,10.8vw,44px);line-height:1.08}.sector-card h3,.method-card h3,.benefit-card h3,.mago-card h3,.comparison-card h3,.testimonial-card h3{font-size:clamp(24px,7vw,30px);line-height:1.15}.hero-actions,.hero-actions .button,.booking-band-card .button,.split-actions .button,.cta-actions .button{width:100%}.booking-band h2{font-size:clamp(32px,9vw,42px)}.hero-proof,.mago-grid,.sector-grid,.dental-value-grid,.dental-service-grid,.comparison-panels,.benefit-grid{grid-template-columns:1fr}.mago-grid,.sector-grid,.dental-value-grid,.dental-service-grid,.comparison-panels{display:grid}.hero-visual{min-height:450px}.dental-hero-visual{min-height:390px}.dental-city-card h2{font-size:clamp(42px,13vw,64px)}.dental-value-card{min-height:auto}.medical-card.metric,.medical-card.search,.medical-card.trust{width:190px;padding:14px}.medical-card.metric{right:0}.medical-card.search{left:0;bottom:10%}.medical-card.trust{right:0;bottom:0}.hero-switchers{position:relative;bottom:auto;margin-top:328px}.modal-form,.cookie-banner{grid-template-columns:1fr}.cookie-actions{align-items:stretch;flex-direction:column}.cookie-actions .button,.cookie-panel-actions .button{width:100%}.cookie-panel-actions{flex-direction:column}}@media(max-width:480px){.container{width:min(100% - 20px,1180px)}.button{min-height:52px;padding:0 18px;font-size:16px}.hero-visual{min-height:400px}.dental-hero-visual{min-height:300px}.dental-hero-copy h1{font-size:clamp(32px,9.5vw,40px)}.dental-hero-copy h1 span,.dental-hero-copy h1 strong{font-size:inherit}.dental-hero-badge{max-width:calc(100% - 28px);padding:9px 11px;font-size:13px}.dental-hero-badge--top{top:14px;left:14px}.dental-hero-badge--bottom{right:14px;bottom:14px}.medical-card.main{width:78%;padding:24px}.medical-card.metric,.medical-card.search,.medical-card.trust{width:168px}.medical-card strong{font-size:17px}.medical-card small{font-size:12px}.mago-panel,.mago-card,.sector-card,.method-card,.comparison-card,.testimonial-card,.detail-panel,.benefit-card{padding:22px}}
