: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,body.site-menu-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(240px,calc(100vw - 40px));padding:14px;border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns: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}.sector-landing-page{background:radial-gradient(circle at 14% 3%,rgba(116,212,255,.34),transparent 28rem),linear-gradient(180deg,#f8fdff,#edf8ff 44%,#fff)}.sector-landing-hero{position:relative;overflow:hidden;min-height:calc(100svh - 150px);display:flex;align-items:center;padding:clamp(42px,5vw,76px) 0 clamp(42px,5vw,76px)}.sector-landing-hero:before{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#ffffffd1,#ffffff3d),radial-gradient(circle at 86% 28%,rgba(22,135,242,.18),transparent 26rem),radial-gradient(circle at 8% 78%,rgba(116,212,255,.38),transparent 24rem);content:""}.sector-landing-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.94fr) minmax(380px,1.06fr);align-items:center;gap:clamp(32px,6vw,78px)}.sector-landing-copy{max-width:790px}.sector-question-pill{width:fit-content;min-height:54px;margin:0 0 18px;border-radius:var(--rounded-pill);display:inline-flex;align-items:center;gap:12px;padding:8px 20px 8px 10px;color:#fff;background:linear-gradient(135deg,var(--blue) 0%,var(--blue-2) 56%,var(--navy) 100%);box-shadow:0 18px 42px #1687f23d;font-size:clamp(18px,1.8vw,25px);font-weight:800;line-height:1.08}.sector-question-pill svg{width:38px;height:38px;border-radius:50%;padding:8px;flex:0 0 auto;color:var(--blue-2);background:#fff}.sector-landing-copy h1{max-width:840px;color:var(--navy);font-size:clamp(44px,5vw,74px);font-weight:800;line-height:1}.sector-landing-copy>p:not(.eyebrow):not(.sector-question-pill){max-width:680px;margin:22px 0 0;color:var(--muted);font-size:clamp(17px,1.55vw,21px);font-weight:500;line-height:1.38}.sector-landing-visual{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:var(--radius);min-height:clamp(390px,38vw,540px);padding:clamp(24px,4vw,42px);display:grid;align-content:center;gap:20px;background:radial-gradient(circle at 78% 0%,rgba(116,212,255,.52),transparent 20rem),linear-gradient(145deg,#fffffff0,#edf8ffe6);box-shadow:var(--shadow)}.sector-landing-visual:after{position:absolute;right:clamp(18px,4vw,40px);top:clamp(18px,4vw,40px);color:#1687f214;content:"MAGO";font-size:clamp(70px,13vw,170px);font-weight:800;line-height:1}.sector-landing-visual>span{position:relative;z-index:1;width:fit-content;border:1px solid var(--line-strong);border-radius:var(--rounded-pill);padding:8px 13px;color:var(--blue-2);background:#ffffffc2;font-size:14px;font-weight:700}.sector-visual-stack{position:relative;z-index:1;display:grid;gap:14px}.sector-visual-stack article{border:1px solid rgba(255,255,255,.8);border-radius:var(--radius);padding:20px;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;color:var(--navy);background:#ffffffe0;box-shadow:var(--shadow-soft)}.sector-visual-stack svg{grid-row:span 2;color:var(--blue-2);margin-top:2px}.sector-visual-stack strong{font-size:clamp(20px,2vw,28px);font-weight:800;line-height:1.12}.sector-visual-stack small{color:var(--muted);font-size:15px;font-weight:500;line-height:1.25}.sector-qualifier-section{padding:0 0 clamp(62px,8vw,104px);background:radial-gradient(circle at 8% 0%,rgba(116,212,255,.26),transparent 25rem),linear-gradient(180deg,#edf8fffa,#f7fcff00 72%)}.sector-qualifier-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,.52),transparent 24rem),#fffffff0;box-shadow:var(--shadow)}.sector-qualifier-card svg{width:52px;height:52px;margin-bottom:12px;color:var(--blue-2)}.sector-qualifier-card p{max-width:900px;margin:0;font-size:clamp(24px,3vw,38px);font-weight:800;line-height:1.1}.sector-qualifier-card h2{margin:8px 0 0;color:var(--blue-2);font-size:clamp(40px,6vw,78px);font-weight:800;line-height:.98}.sector-qualifier-card span{max-width:780px;margin-top:18px;color:var(--muted);font-size:18px;font-weight:500;line-height:1.4}.sector-value-section,.sector-services-section,.sector-comparison-section{padding:clamp(72px,8vw,116px) 0}.sector-value-section{background:linear-gradient(180deg,#fff,#edf8ffd1)}.sector-value-grid,.sector-service-grid{display:grid;gap:18px}.sector-value-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sector-value-card,.sector-service-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe6;box-shadow:var(--shadow-soft)}.sector-value-card{min-height:270px;padding:26px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.sector-value-card:hover,.sector-service-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-5px)}.sector-value-card svg{color:var(--blue-2);margin-bottom:22px}.sector-value-card h3{font-size:clamp(23px,2.4vw,31px);font-weight:800;line-height:1.08}.sector-value-card p{margin:16px 0 0;color:var(--muted);font-weight:400;line-height:1.45}.sector-mago-section{background:#fff}.sector-services-section{background:linear-gradient(180deg,#edf8ffc2,#fff)}.sector-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sector-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}.sector-service-card span{max-width:300px;font-size:clamp(23px,2.4vw,32px);font-weight:800;line-height:1.05}.sector-service-card svg{flex:0 0 auto;color:var(--blue-2)}.sector-comparison-section{background:#fff}.sector-comparison-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,74px);align-items:center}.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:max(24px,env(safe-area-inset-bottom));z-index:90;width:min(1450px,85%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;border-radius:16px;display:grid;gap:clamp(24px,2.2vw,38px);padding:clamp(24px,2.1vw,36px);color:#292929;background:#fff;box-shadow:0 2px 16px #0000001a;transform:translate(-50%)}.cookie-banner h2{margin:0;color:inherit;font-size:clamp(26px,2.1vw,36px);font-weight:600;letter-spacing:-.045em;line-height:1.2}.cookie-banner p{margin:14px 0 0;color:#363636;font-size:clamp(16px,1.18vw,20px);font-weight:400;line-height:1.3}.cookie-banner a{color:#e51f27;text-decoration:underline;text-underline-offset:2px}.cookie-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cookie-actions .cookie-button{width:100%;min-height:52px;border:1px solid #595959;border-radius:999px;padding:10px 18px;color:#363636;background:#fff;box-shadow:none;font-size:clamp(16px,1.18vw,20px);font-weight:400;line-height:1.3;text-align:center}.cookie-actions .cookie-button:hover{background:#f5f5f5;transform:none}.cookie-actions .cookie-button-accept{border-color:#e51f27;color:#fff;background:#e51f27}.cookie-actions .cookie-button-accept:hover{border-color:#c91b22;background:#c91b22}.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:1;transform:none;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}.site-header.menu-is-open{position:fixed;inset:0;z-index:110;width:100%;height:100dvh;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}.site-header.menu-is-open .header-inner{opacity:0;pointer-events:none}.menu-button{min-height:52px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:9px 0 9px 10px;color:var(--navy);background:transparent;font-size:16px;font-weight:500;line-height:1;transition:color .18s ease}.menu-button:hover,.menu-button:focus-visible{color:var(--blue-2)}.menu-button-icon{width:28px;display:inline-grid;gap:5px}.menu-button-icon span{width:28px;height:2.5px;display:block;border-radius:var(--rounded-pill);background:currentColor}.mobile-nav{position:fixed;inset:0;z-index:120;width:100%;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;overflow:hidden;overscroll-behavior:contain;padding:22px clamp(22px,5vw,42px) max(16px,env(safe-area-inset-bottom));color:#fff;background:linear-gradient(155deg,var(--blue) 0%,var(--blue-2) 58%,#0a4fbd 100%);box-shadow:0 28px 70px #07145f57;opacity:0;visibility:hidden;pointer-events:none;transform:translate(18px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.mobile-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.mobile-nav-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px}.mobile-nav-logo{width:min(205px,54vw);display:block;flex:0 1 auto}.mobile-nav-logo img{width:100%;height:auto;filter:brightness(0) invert(1)}.mobile-nav-close{min-height:42px;border:0;display:inline-flex;align-items:center;gap:9px;padding:0;color:#fff;background:transparent;font-size:17px;font-weight:500;line-height:1}.mobile-nav-close:hover,.mobile-nav-close:focus-visible{color:var(--sky)}.mobile-nav-scroll{display:grid;align-content:start;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:18px 2px 10px 0;scrollbar-color:rgba(255,255,255,.45) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.mobile-nav-primary-link,.mobile-nav-accordion{min-width:0;border-bottom:1px solid rgba(255,255,255,.24)}.mobile-nav-primary-link{min-height:70px;display:flex;align-items:center;padding:14px 0;color:#fff;font-size:clamp(28px,7vw,34px);font-weight:500;line-height:1.08;letter-spacing:-.02em}.mobile-nav-primary-link:hover,.mobile-nav-primary-link:focus-visible{color:var(--sky)}.mobile-nav-accordion{padding:14px 0}.mobile-nav-accordion summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#fff;font-size:clamp(28px,7vw,34px);font-weight:500;line-height:1.08;letter-spacing:-.02em;list-style:none;cursor:pointer}.mobile-nav-accordion summary::-webkit-details-marker{display:none}.mobile-nav-accordion summary svg{flex:0 0 auto;transition:transform .18s ease}.mobile-nav-accordion[open] summary svg{transform:rotate(180deg)}.mobile-nav-accordion summary:focus-visible{outline-color:#ffffffd1}.mobile-sector-list{display:grid;padding:12px 0 4px}.mobile-sector-list a{width:fit-content;padding:4px 0;color:#fff;font-size:18px;font-weight:400;line-height:1.3}.mobile-sector-list a:hover,.mobile-sector-list a:focus-visible{color:var(--sky)}.mobile-nav-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid rgba(255,255,255,.28);padding-top:12px}.mobile-nav-action{width:100%;min-height:54px;border:1px solid rgba(255,255,255,.78);border-radius:8px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;color:#fff;background:transparent;font-size:clamp(13px,3.3vw,15px);font-weight:500;line-height:1.15;text-align:left}.mobile-nav-action svg{flex:0 0 auto}.mobile-nav-action-primary{border-color:#fff;color:var(--blue-2);background:#fff}.mobile-nav-action-secondary:hover,.mobile-nav-action-secondary:focus-visible{border-color:#fff;background:#ffffff1f}.mobile-nav-action-primary:hover,.mobile-nav-action-primary:focus-visible{color:var(--navy);background:var(--sky)}.hero-grid,.sector-landing-hero-grid,.dental-hero-grid,.sector-hero-grid,.split-grid,.split-grid.reverse,.sector-comparison-grid,.dental-comparison-grid,.comparison-grid,.privacy-grid{grid-template-columns:1fr}.hero-visual{min-height:520px}.dental-landing-hero,.sector-landing-hero{min-height:auto}.dental-hero-visual,.sector-landing-visual{min-height:440px}.mago-grid,.sector-grid,.sector-value-grid,.sector-service-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{height:100dvh;max-height:none;padding:18px 20px max(14px,env(safe-area-inset-bottom))}.logo img{width:168px}.hero,.sector-hero{padding-top:58px}.dental-landing-hero,.sector-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}.sector-question-pill{min-height:54px;padding:8px 18px 8px 9px;font-size:clamp(18px,5.4vw,27px)}.sector-question-pill svg{width:38px;height:38px;padding:8px}.dental-hero-copy h1,.sector-landing-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}.sector-landing-copy>p:not(.eyebrow):not(.sector-question-pill){margin-top:16px;font-size:17px}.dental-pill-row{margin-top:18px}.dental-page .hero-actions,.sector-landing-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,.sector-value-grid,.sector-service-grid,.dental-value-grid,.dental-service-grid,.comparison-panels,.benefit-grid{grid-template-columns:1fr}.mago-grid,.sector-grid,.sector-value-grid,.sector-service-grid,.dental-value-grid,.dental-service-grid,.comparison-panels{display:grid}.hero-visual{min-height:450px}.dental-hero-visual,.sector-landing-visual{min-height:390px}.dental-city-card h2{font-size:clamp(42px,13vw,64px)}.sector-qualifier-card h2{font-size:clamp(40px,12vw,60px)}.dental-value-card,.sector-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{grid-template-columns:1fr}.cookie-banner{bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);gap:22px;padding:22px}.cookie-banner h2{font-size:24px}.cookie-banner p{font-size:15px;line-height:1.4}.cookie-actions{grid-template-columns:1fr;gap:10px}.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}.sector-landing-visual{min-height:320px;padding:18px}.dental-hero-copy h1,.sector-landing-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,.sector-value-card,.sector-service-card,.method-card,.comparison-card,.testimonial-card,.detail-panel,.benefit-card{padding:22px}}.service-menu-panel{width:min(292px,calc(100vw - 40px))}.zd-home{overflow:clip;color:var(--navy);background:#fff}.zd-home section[id]{scroll-margin-top:96px}.zd-kicker{margin:0;display:inline-flex;align-items:center;gap:12px;color:var(--blue-2);font-size:17px;font-weight:600;line-height:1.25}.zd-kicker:before{width:10px;height:10px;display:block;flex:0 0 auto;background:var(--blue);content:""}.zd-kicker-light{color:#ffffffc7}.zd-kicker-light:before{background:var(--cyan)}.zd-intro-stage{position:relative;overflow:hidden;background:#fff;isolation:isolate}.zd-hero{position:relative;width:100%;min-height:680px;min-height:max(680px,calc(100svh - 80px));overflow:hidden;display:grid;align-items:start;padding:clamp(88px,10svh,118px) 0 clamp(220px,26svh,285px);background:#fff}.zd-hero-inner{position:relative;z-index:3;display:grid;justify-items:center;text-align:center}.zd-hero:after{position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(180deg,#fff 0% 52%,#fffffffa 60%,#ffffffd1,#ffffff7a 74%,#ffffff29,#fff0 90%);content:""}.zd-hero h1{max-width:1080px;margin:24px auto 0;color:var(--navy);font-size:clamp(56px,5.4vw,78px);font-weight:600;letter-spacing:-.035em;line-height:1.08}.zd-hero-text{max-width:810px;margin:28px auto 0;color:var(--muted);font-size:19px;font-weight:400;line-height:1.7}.zd-hero-actions{margin-top:34px;display:flex;align-items:center;justify-content:center;gap:16px}.zd-button{min-height:57px;border:1px solid transparent;border-radius:var(--rounded-pill);display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 27px;font-size:17px;font-weight:600;line-height:1;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.zd-button:hover{transform:translateY(-2px)}.zd-button-primary{color:#fff;background:var(--blue-2);box-shadow:0 15px 36px #0f6fe833}.zd-button-primary:hover{background:var(--navy)}.zd-button-outline{border-color:#07145f57;color:var(--navy);background:#ffffffc7}.zd-button-outline:hover{border-color:var(--blue-2);color:var(--blue-2)}.zd-button-light{color:var(--blue-2);background:#fff;box-shadow:0 16px 38px #07145f33}.zd-button-light:hover{color:var(--navy);background:var(--sky)}.zd-hero-vortex{position:absolute;z-index:1;inset:-360px 0 0;overflow:hidden;pointer-events:none}.zd-hero-vortex svg{position:absolute;top:0;bottom:0;left:50%;width:100%;max-width:none;height:100%;transform:translate(-50%);shape-rendering:geometricPrecision}.zd-funnel-ring,.zd-funnel-spoke{fill:none;stroke:url(#mago-funnel-stroke);vector-effect:non-scaling-stroke}.zd-funnel-ring{stroke-linecap:round}.zd-funnel-ring-back{stroke-width:.85;opacity:.28}.zd-funnel-ring-front{stroke-width:1.05;opacity:.54}.zd-funnel-ring-back.is-major{stroke-width:1.2;opacity:.46}.zd-funnel-ring-front.is-major{stroke-width:1.45;opacity:.7}.zd-funnel-ring-back.is-mouth{stroke-width:1.55;opacity:.58}.zd-funnel-ring-front.is-mouth{stroke-width:1.9;opacity:.88}.zd-funnel-spoke{stroke-width:.95;stroke-linecap:round;opacity:.38}.zd-about{position:relative;margin-top:-1px;padding:128px 0;color:#fff;background:linear-gradient(180deg,var(--blue-2) 0%,var(--navy) 100%)}.zd-about:before{position:absolute;z-index:0;top:-360px;right:0;left:0;height:360px;pointer-events:none;background:radial-gradient(ellipse 84% 64% at 50% 100%,var(--blue-2) 0%,rgba(15,111,232,.92) 42%,rgba(15,111,232,.48) 67%,rgba(15,111,232,0) 100%),linear-gradient(180deg,rgba(15,111,232,0) 0%,rgba(15,111,232,.03) 56%,rgba(15,111,232,.18) 72%,rgba(15,111,232,.55) 88%,var(--blue-2) 100%);content:""}.zd-about .zd-kicker,.zd-about .zd-about-lead{color:#fff}.zd-about .zd-kicker:before{background:var(--cyan)}.zd-about .zd-text-link-dark{color:#fff}.zd-about .zd-text-link-dark:hover{border-bottom-color:var(--sky);color:#fff}.zd-about :focus-visible{outline-color:#fff;outline-offset:4px}.zd-about-grid{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(48px,6vw,80px)}.zd-about-copy{align-self:center;padding-right:clamp(0px,2vw,30px)}.zd-about-lead{max-width:620px;margin:28px 0 34px;color:var(--navy);font-size:clamp(27px,2.3vw,34px);font-weight:500;letter-spacing:-.025em;line-height:1.35}.zd-text-link,.zd-card-link{width:fit-content;border:0;border-bottom:1px solid currentColor;display:inline-flex;align-items:center;gap:8px;padding:0 0 6px;color:var(--cyan);background:transparent;font-size:16px;font-weight:600;line-height:1.2;transition:color .18s ease}.zd-text-link:hover,.zd-card-link:hover{color:#fff}.zd-text-link-dark,.zd-service-card .zd-card-link{color:var(--blue-2)}.zd-text-link-dark:hover,.zd-service-card .zd-card-link:hover{color:var(--navy)}.zd-about-media{position:relative;min-height:410px;margin:0;overflow:hidden;background:#111}.zd-about-media:after{position:absolute;inset:auto 0 0;height:62%;background:linear-gradient(to top,rgba(0,0,0,.68) 0%,rgba(0,0,0,.16) 58%,transparent 100%);content:""}.zd-about-media img{width:100%;height:100%;object-fit:cover}.zd-about-media figcaption{position:absolute;z-index:1;inset:auto clamp(28px,5vw,58px) clamp(30px,5vw,54px)}.zd-about-media h2{max-width:560px;margin:0;color:#fff;font-size:clamp(34px,3.2vw,48px);font-weight:600;letter-spacing:-.035em;line-height:1.16}.zd-services,.zd-sectors,.zd-why,.zd-blog{padding:128px 0}.zd-services,.zd-why{background:#fff}.zd-section-heading{max-width:820px;margin-bottom:66px}.zd-section-heading h2{margin:20px 0 0;color:var(--navy);font-size:clamp(40px,3.5vw,50px);font-weight:600;letter-spacing:-.035em;line-height:1.25}.zd-section-heading-split{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:40px}.zd-section-heading-split>div{max-width:820px}.zd-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(42px,5vw,68px)}.zd-service-card{position:relative;min-height:285px;border-top:1px solid var(--line-strong);padding:42px 54px 46px 86px}.zd-service-icon{position:absolute;top:42px;left:0;width:58px;height:58px;border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--blue-2);background:var(--surface-blue)}.zd-card-index{position:absolute;top:45px;right:0;color:#07145f5c;font-size:14px;font-weight:600}.zd-service-card h3{max-width:390px;margin:0;padding-right:24px;color:var(--navy);font-size:clamp(24px,2vw,29px);font-weight:600;letter-spacing:-.02em;line-height:1.3}.zd-service-card p{max-width:470px;margin:18px 0 24px;color:var(--muted);font-size:17px;font-weight:400;line-height:1.65}.zd-partners{padding:78px 0 82px;background:var(--bg)}.zd-partners h2{margin:0 0 48px;color:var(--navy);font-size:24px;font-weight:600;line-height:1.3;text-align:center}.zd-partner-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:clamp(22px,3vw,46px)}.zd-partner-grid img{width:100%;height:64px;object-fit:contain;filter:none;opacity:1}.zd-partner-grid img.partner-logo-illume{clip-path:inset(18% 14% 24%);transform:scale(1.9);transform-origin:center}.zd-sectors{background:#fff}.zd-sector-feature{position:relative;min-height:360px;display:grid;grid-template-columns:120px minmax(280px,1.1fr) minmax(300px,.9fr) 42px;align-items:center;gap:clamp(24px,4vw,54px);overflow:hidden;padding:clamp(36px,5vw,66px);color:var(--navy);background:radial-gradient(circle at 94% 12%,rgba(116,212,255,.74),transparent 25%),linear-gradient(135deg,var(--surface-blue),var(--bg-strong));transition:color .2s ease,transform .2s ease}.zd-sector-feature:after{position:absolute;right:-120px;bottom:-160px;width:420px;height:420px;border:1px solid rgba(15,111,232,.24);border-radius:50%;box-shadow:0 0 0 44px #0f6fe80d,0 0 0 88px #0f6fe80a;content:""}.zd-sector-feature:hover{transform:translateY(-4px)}.zd-sector-number{align-self:start;color:#0f6fe861;font-size:clamp(62px,6vw,86px);font-weight:600;letter-spacing:-.07em;line-height:.9}.zd-sector-copy p{margin:0 0 15px;color:var(--blue-2);font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.zd-sector-copy h3{margin:0;font-size:clamp(38px,4vw,58px);font-weight:600;letter-spacing:-.04em;line-height:1}.zd-sector-copy>span{max-width:570px;margin-top:24px;display:block;color:var(--muted);font-size:18px;font-weight:400;line-height:1.55}.zd-sector-tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:9px}.zd-sector-tags span{border:1px solid rgba(15,111,232,.22);border-radius:var(--rounded-pill);padding:8px 13px;color:var(--navy);background:#ffffffa8;font-size:14px;font-weight:500}.zd-sector-arrow{position:relative;z-index:1;color:var(--blue-2)}.zd-why{background:var(--bg)}.zd-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.zd-why-card{min-height:380px;border-left:1px solid var(--line-strong);padding:0 clamp(28px,4vw,54px) 0}.zd-why-card+.zd-why-card{padding-left:clamp(28px,4vw,54px)}.zd-why-card>span{color:#07145f2e;font-size:clamp(58px,5vw,76px);font-weight:600;letter-spacing:-.06em;line-height:1}.zd-why-card h3{max-width:340px;margin:38px 0 19px;color:var(--navy);font-size:clamp(24px,2vw,29px);font-weight:600;letter-spacing:-.025em;line-height:1.32}.zd-why-card p{margin:0;color:var(--muted);font-size:17px;font-weight:400;line-height:1.7}.zd-blog{background:#fff}.zd-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,38px)}.zd-blog-card{position:relative;min-height:390px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:32px;color:#fff;background:var(--navy);isolation:isolate}.zd-blog-card:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#07145f0a 12%,#07145feb);content:""}.zd-blog-media{position:absolute;z-index:-2;inset:0}.zd-blog-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.zd-blog-card:hover .zd-blog-media img{transform:scale(1.045)}.zd-blog-meta{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#ffffffc2;font-size:13px;font-weight:500;line-height:1.3}.zd-blog-card h3{margin:0 0 22px;color:#fff;font-size:clamp(22px,1.9vw,27px);font-weight:600;letter-spacing:-.02em;line-height:1.28}.zd-blog-card .zd-card-link{color:#fff}.zd-final-cta{position:relative;min-height:500px;overflow:hidden;display:grid;place-items:center;padding:90px 0;color:#fff;background:repeating-linear-gradient(90deg,transparent 0 59px,rgba(255,255,255,.06) 60px 61px),radial-gradient(circle at 50% 115%,rgba(116,212,255,.88),transparent 42%),linear-gradient(145deg,var(--navy),var(--blue-2))}.zd-final-cta:before,.zd-final-cta:after{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%;content:""}.zd-final-cta:before{right:-15vw;bottom:-460px;width:760px;height:760px}.zd-final-cta:after{left:-12vw;bottom:-330px;width:520px;height:520px}.zd-final-cta-inner{position:relative;z-index:1;display:grid;justify-items:center;text-align:center}.zd-final-cta h2{max-width:940px;margin:24px auto 34px;color:#fff;font-size:clamp(44px,4.5vw,64px);font-weight:600;letter-spacing:-.04em;line-height:1.14}.zd-final-note{margin:22px 0 0;color:#ffffffbd;font-size:15px;font-weight:400;line-height:1.4}.zd-footer-grid{grid-template-columns:1.25fr .62fr 1fr 1fr;gap:clamp(38px,5vw,72px);padding-top:98px;padding-bottom:92px}.zd-footer-grid .footer-brand p{max-width:310px;font-size:17px;line-height:1.6}.zd-footer-links{min-width:0}.zd-footer-links a,.zd-footer-links button{width:fit-content;min-height:26px;margin-bottom:10px;font-size:15px;line-height:1.35}.zd-footer-links p{margin:0 0 19px;font-size:15px;line-height:1.6}.zd-footer-legal{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:28px}.zd-footer-legal>div{display:flex;align-items:center;gap:24px}.zd-footer-legal a,.zd-footer-legal button{border:0;padding:0;color:#ffffffa8;background:transparent;font-size:14px}.zd-footer-legal a:hover,.zd-footer-legal button:hover{color:#fff}@media(min-width:1041px){.header-inner{width:min(1300px,calc(100% - clamp(30px,5vw,72px)));min-height:80px;gap:clamp(16px,2vw,28px)}.logo img{width:clamp(170px,14vw,205px)}.desktop-nav{gap:clamp(14px,1.55vw,24px);font-size:clamp(15px,1.2vw,17px);font-weight:600}.header-cta{min-height:46px;border-radius:var(--rounded-pill);padding:0 clamp(17px,1.5vw,23px);font-size:15px;white-space:nowrap}}@media(max-width:1040px){.zd-hero{min-height:700px;min-height:max(700px,calc(100svh - 80px));padding-top:clamp(70px,9svh,94px)}.zd-about,.zd-services,.zd-sectors,.zd-why,.zd-blog{padding:104px 0}.zd-about-grid{grid-template-columns:1fr;gap:48px}.zd-about-copy{padding-right:0}.zd-about-lead{max-width:800px}.zd-about-media{min-height:500px}.zd-sector-feature{grid-template-columns:92px minmax(0,1fr) 38px}.zd-sector-tags{grid-column:2 / 3}.zd-sector-arrow{grid-column:3;grid-row:1 / span 2}.zd-why-grid,.zd-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zd-why-card:last-child,.zd-blog-card:last-child{margin-top:46px}.zd-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.zd-kicker{gap:10px;font-size:15px}.zd-kicker:before{width:8px;height:8px}.zd-hero{min-height:700px;min-height:max(700px,calc(100svh - 72px));padding:clamp(52px,8svh,70px) 0 clamp(218px,28svh,250px)}.zd-hero:after{background:linear-gradient(180deg,#fff 0% 56%,#fffffff5 62%,#ffffffad,#ffffff47 78%,#fff0 88%)}.zd-hero h1{margin-top:20px;font-size:clamp(38px,11vw,47px);line-height:1.11}.zd-hero-text{margin-top:23px;font-size:17px;line-height:1.62}.zd-hero-actions{width:100%;margin-top:30px;flex-direction:column}.zd-hero-actions .zd-button{width:100%}.zd-about,.zd-services,.zd-sectors,.zd-why,.zd-blog{padding:90px 0}.zd-about-grid{gap:42px}.zd-about-lead{margin-top:23px;font-size:clamp(25px,7.2vw,30px);line-height:1.37}.zd-about-media{min-height:400px}.zd-about-media figcaption{inset:auto 24px 25px}.zd-about-media h2{font-size:clamp(32px,9vw,40px)}.zd-section-heading{margin-bottom:48px}.zd-section-heading h2{margin-top:17px;font-size:clamp(35px,9.7vw,43px);line-height:1.18}.zd-section-heading-split{align-items:start;flex-direction:column;gap:25px}.zd-service-grid{grid-template-columns:1fr}.zd-service-card{min-height:auto;padding:101px 0 50px}.zd-service-icon{top:30px}.zd-card-index{top:38px}.zd-service-card h3{font-size:27px}.zd-partners{padding:66px 0 70px}.zd-partners h2{max-width:300px;margin:0 auto 38px;font-size:21px}.zd-partner-grid{width:calc(100% + 10px);overflow-x:auto;display:flex;gap:18px;padding:4px 10px 12px 0;scroll-snap-type:x proximity;scrollbar-width:thin}.zd-partner-grid img{width:128px;height:52px;flex:0 0 128px;scroll-snap-align:start}.zd-sector-feature{min-height:0;grid-template-columns:1fr auto;gap:28px 18px;padding:32px 26px 36px}.zd-sector-number{grid-column:1;font-size:65px}.zd-sector-copy{grid-column:1 / -1}.zd-sector-copy h3{font-size:43px}.zd-sector-copy>span{margin-top:19px;font-size:16px}.zd-sector-tags{grid-column:1 / -1}.zd-sector-arrow{grid-column:2;grid-row:1;align-self:start}.zd-why-grid,.zd-blog-grid{grid-template-columns:1fr}.zd-why-card{min-height:auto;padding:0 0 54px 26px}.zd-why-card+.zd-why-card{padding:0 0 54px 26px}.zd-why-card:last-child,.zd-blog-card:last-child{margin-top:0}.zd-why-card h3{margin-top:25px}.zd-blog-grid{gap:32px}.zd-blog-card{min-height:360px;padding:26px}.zd-final-cta{min-height:480px;padding:78px 0}.zd-final-cta h2{margin:21px auto 30px;font-size:clamp(38px,10.5vw,47px);line-height:1.15}.zd-final-cta .zd-button{width:100%}.zd-footer-grid{grid-template-columns:1fr;gap:50px;padding-top:82px;padding-bottom:74px}.zd-footer-legal{align-items:flex-start;flex-direction:column;gap:18px;text-align:left}.zd-footer-legal>div{align-items:flex-start;flex-direction:column;gap:13px}}@media(max-width:480px){.zd-about-media{min-height:360px}.zd-blog-card{min-height:340px}}
