:root{--ink:#173741;--muted:#62777d;--teal:#087f83;--mint:#dff4ec;--sea:#c5e8e1;--cream:#f7f8f3;--white:#fff;--line:#dfe9e5;--gold:#c8a86a;--shadow:0 22px 60px rgba(17,61,70,.11);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:#fff;line-height:1.65}h1,h2,h3,h4{font-family:Manrope,sans-serif;line-height:1.12;letter-spacing:-.035em;margin:0 0 18px}h1{font-size:clamp(2.8rem,5.7vw,5.8rem);font-weight:700}h2{font-size:clamp(2.1rem,4vw,3.7rem)}h3{font-size:1.35rem}p{margin:0 0 16px;color:var(--muted)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1200px,calc(100% - 44px));margin:auto}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;font-size:.72rem;color:var(--teal);margin-bottom:18px}.eyebrow:before{content:'';display:inline-block;width:27px;height:2px;background:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 21px;border-radius:999px;font-weight:700;font-size:.93rem;transition:.22s ease;border:1px solid transparent;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--teal);color:white;box-shadow:0 10px 22px rgba(8,127,131,.22)}.btn-primary:hover{background:#056a6e}.btn-light{background:white;color:var(--ink);border-color:var(--line)}.btn-outline{border-color:#b9d5d0;color:var(--ink)}.topline{background:#103b49;color:#e7f3ef;font-size:.78rem}.topline .container{display:flex;justify-content:space-between;gap:12px;padding:9px 0}.topline a{color:#fff}.navwrap{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(223,233,229,.8)}.navbar{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:11px;min-width:205px}.brandmark{width:43px;height:43px;display:grid;place-items:center;background:var(--teal);border-radius:15px;color:white;box-shadow:0 9px 18px #087f8327}.brandmark svg{width:27px;height:27px}.brand strong{display:block;font:800 1.05rem Manrope,sans-serif;letter-spacing:-.04em}.brand small{display:block;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:2px}.navlinks{display:flex;align-items:center;gap:22px;font-size:.86rem;font-weight:600;color:#435d64}.navlinks a{transition:.2s}.navlinks a:hover,.navlinks a.active{color:var(--teal)}.navcta{display:flex;align-items:center;gap:9px}.menu-toggle{display:none;background:white;border:1px solid var(--line);border-radius:12px;padding:10px}.hero{padding:58px 0 74px;background:radial-gradient(circle at 87% 12%,#ddf4ec 0,transparent 34%),linear-gradient(180deg,#f7faf6 0%,#fff 88%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:46px;align-items:center}.hero-copy{padding:26px 0}.hero h1 em{font-style:normal;color:var(--teal)}.hero-copy>p{max-width:510px;font-size:1.1rem;line-height:1.8;margin:0 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.trust-line{display:flex;align-items:center;gap:12px;margin-top:33px;color:#61787c;font-size:.83rem}.avatar-dots{display:flex;padding-left:5px}.avatar-dots span{width:30px;height:30px;border:2px solid white;border-radius:50%;margin-left:-6px;background:linear-gradient(135deg,#d3eee5,#8cbdb2);display:grid;place-items:center;color:#356c68;font-size:.75rem}.hero-art{position:relative;min-height:570px}.hero-photo{position:absolute;right:0;top:0;width:88%;height:530px;object-fit:cover;border-radius:48% 48% 28px 28px;box-shadow:var(--shadow)}.hero-frame{position:absolute;top:25px;right:-10px;width:88%;height:530px;border:1px solid #a9d6ca;border-radius:48% 48% 28px 28px;transform:rotate(3deg)}.float-card{position:absolute;left:-10px;bottom:44px;background:white;padding:19px 22px;border-radius:19px;box-shadow:var(--shadow);max-width:230px}.float-card strong{display:block;font:700 1.08rem Manrope;margin:5px 0}.float-card small{color:var(--muted)}.float-icon{height:42px;width:42px;display:grid;place-items:center;border-radius:14px;background:var(--mint);color:var(--teal);font-size:1.4rem}.hero-tag{position:absolute;right:-8px;top:73px;background:#103b49;color:#fff;border-radius:999px;padding:11px 16px;font-size:.77rem;letter-spacing:.02em;box-shadow:var(--shadow)}.metricbar{margin-top:-1px;background:#103b49;color:white}.metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 0;gap:22px}.metric{border-right:1px solid #ffffff23;padding:0 25px}.metric:first-child{padding-left:0}.metric:last-child{border:0}.metric strong{font:700 1.1rem Manrope;display:block;margin-bottom:5px}.metric span{font-size:.82rem;color:#b9d8d2}.section{padding:104px 0}.section-soft{background:var(--cream)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:38px}.section-head>div{max-width:690px}.section-head p{max-width:540px}.section-head .btn{flex-shrink:0;margin-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.service-card{padding:25px 23px;border:1px solid var(--line);border-radius:21px;background:#fff;transition:.25s;display:flex;flex-direction:column;min-height:238px}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#b3d9cf}.service-icon{width:47px;height:47px;border-radius:15px;display:grid;place-items:center;background:#e4f5ee;color:var(--teal);font-size:1.4rem;margin-bottom:23px}.service-card h3{font-size:1.12rem;margin-bottom:10px}.service-card p{font-size:.9rem;line-height:1.65;flex:1}.text-link{font-weight:700;font-size:.87rem;color:var(--teal);display:inline-flex;gap:8px;align-items:center;margin-top:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.split-image{position:relative;min-height:515px}.split-image img{position:absolute;width:86%;height:480px;object-fit:cover;border-radius:25px;left:0;top:0}.image-note{position:absolute;right:0;bottom:0;width:52%;background:white;border-radius:20px;padding:22px;box-shadow:var(--shadow)}.image-note b{display:block;font:700 1.06rem Manrope;margin-bottom:7px}.check-list{list-style:none;margin:26px 0 32px;padding:0;display:grid;gap:15px}.check-list li{display:flex;gap:12px;color:#506a70}.check-list span{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#ddf3e8;color:var(--teal);font-size:.78rem}.dark-panel{background:#103b49;color:white;border-radius:30px;padding:58px;position:relative;overflow:hidden}.dark-panel:after{content:'';position:absolute;right:-90px;top:-160px;width:440px;height:440px;border:1px solid #ffffff25;border-radius:50%;box-shadow:0 0 0 50px #ffffff05,0 0 0 100px #ffffff04}.dark-panel p{color:#bcd3d2;max-width:600px}.dark-panel h2{max-width:640px}.dark-panel .btn{margin-top:12px;position:relative;z-index:1}.gallery-grid{display:grid;grid-template-columns:1.1fr .8fr .95fr;grid-template-rows:220px 220px;gap:15px}.gallery-grid img{width:100%;height:100%;object-fit:cover;border-radius:19px}.gallery-grid .tall{grid-row:span 2}.gallery-grid .wide{grid-column:span 1}.quote-card{background:white;border:1px solid var(--line);border-radius:22px;padding:28px}.quote-card blockquote{margin:15px 0;color:#526a6f;font-size:1rem}.quote-label{font-size:.75rem;color:var(--muted)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.faq-item{border-bottom:1px solid var(--line);padding:21px 0}.faq-item summary{cursor:pointer;font-weight:700;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';font-size:1.35rem;color:var(--teal)}.faq-item[open] summary:after{content:'−'}.faq-item p{padding-top:15px;margin:0}.page-hero{padding:78px 0 67px;background:radial-gradient(circle at 85% 20%,#dff4ec,transparent 35%),#f7faf6}.page-hero .container{max-width:1200px}.page-hero h1{font-size:clamp(2.6rem,5vw,4.7rem);max-width:890px}.page-hero p{font-size:1.1rem;max-width:730px}.breadcrumbs{font-size:.83rem;color:var(--muted);margin-bottom:25px}.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:55px}.info-card{background:var(--cream);border-radius:22px;padding:28px}.contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:28px}.contact-card{background:#103b49;border-radius:24px;padding:33px;color:white}.contact-card p{color:#c2d9d5}.contact-row{padding:19px 0;border-bottom:1px solid #ffffff22}.contact-row:last-child{border:0}.contact-row b{display:block;margin-bottom:5px}.form-card{background:white;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 12px 36px rgba(15,54,62,.06)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:700;font-size:.86rem}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #d7e4df;border-radius:12px;background:#fbfdfb;color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087f8316}.field textarea{min-height:110px;resize:vertical}.check-field{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:.82rem;line-height:1.5}.check-field input{margin-top:4px}.form-note{font-size:.78rem;color:var(--muted);margin-top:15px}.status{border-radius:13px;padding:14px 16px;margin-bottom:19px;font-weight:600;font-size:.9rem}.status.success{background:#e1f5e9;color:#135c40}.status.error{background:#ffebeb;color:#8d2424}.status.warning{background:#fff3d8;color:#75521a}.hidden-honeypot{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}.footer{background:#0b2d38;color:white;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr 1fr;gap:38px;padding-bottom:48px}.footer p,.footer small{color:#a8c3c3}.footer h4{font-size:.9rem;letter-spacing:0;margin-bottom:20px}.footer-links{display:grid;gap:11px;color:#c9ddda;font-size:.88rem}.footer-links a:hover{color:white}.footer-bottom{border-top:1px solid #ffffff1c;padding-top:22px;display:flex;justify-content:space-between;gap:18px;color:#a8c3c3;font-size:.78rem}.socials{display:flex;gap:10px;margin-top:22px}.socials a{height:40px;width:40px;border:1px solid #ffffff2c;border-radius:50%;display:grid;place-items:center}.whatsapp-float{position:fixed;z-index:40;right:22px;bottom:22px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#23b967;color:white;box-shadow:0 12px 28px #145d383d;font-size:1.5rem;transition:.2s}.whatsapp-float:hover{transform:translateY(-4px)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article{border:1px solid var(--line);border-radius:21px;overflow:hidden}.article img{width:100%;height:220px;object-fit:cover}.article div{padding:23px}.article small{color:var(--teal);font-weight:700}.article p{font-size:.91rem}.team-card{border:1px solid var(--line);border-radius:22px;overflow:hidden}.team-card img{height:270px;width:100%;object-fit:cover}.team-card div{padding:22px}.small-muted{font-size:.82rem;color:var(--muted)}.notice{padding:18px 20px;background:#fff5dc;border:1px solid #f2dfaa;border-radius:14px;color:#71511e;font-size:.9rem}.service-detail-grid{display:grid;grid-template-columns:1fr .78fr;gap:55px;align-items:start}.service-detail-image{width:100%;height:460px;object-fit:cover;border-radius:26px}.legal-copy h2{font-size:1.8rem;margin-top:38px}.empty-state{padding:25px;border:1px dashed #cbdcd5;border-radius:16px;color:var(--muted)}
@media(max-width:1050px){.navlinks{gap:13px}.navlinks a{font-size:.8rem}.navcta .btn{padding:12px 15px}.service-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{gap:20px}.hero-art{min-height:500px}.hero-photo,.hero-frame{height:470px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:800px){.container{width:min(100% - 32px,650px)}.topline .container{justify-content:center}.topline .top-secondary{display:none}.navbar{min-height:72px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:17px 24px 25px;border-bottom:1px solid var(--line);box-shadow:0 20px 22px #0a3e4510;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.navlinks a{padding:8px 0;font-size:.94rem}.navcta .btn{display:none}.hero{padding:27px 0 49px}.hero-grid{grid-template-columns:1fr;gap:20px}.hero-copy{padding:20px 0 0}.hero h1{font-size:clamp(2.9rem,10vw,4.6rem)}.hero-copy>p{font-size:1rem}.hero-art{min-height:450px}.hero-photo,.hero-frame{width:89%;height:425px}.hero-tag{right:-2px;top:45px}.float-card{left:0;bottom:16px}.metrics{grid-template-columns:repeat(2,1fr);gap:0;padding:16px 0}.metric{padding:17px 13px;border-bottom:1px solid #ffffff24}.metric:nth-child(2){border-right:0}.metric:nth-child(3){padding-left:13px}.metric:nth-child(3),.metric:nth-child(4){border-bottom:0}.section{padding:72px 0}.section-head{display:block;margin-bottom:29px}.section-head .btn{margin-top:10px}.split,.faq-grid,.two-col,.contact-layout,.service-detail-grid{grid-template-columns:1fr;gap:35px}.split-image{min-height:430px;order:2}.split-image img{height:395px}.image-note{right:0}.dark-panel{padding:37px 26px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:200px 170px 170px}.gallery-grid .tall{grid-row:span 2}.gallery-grid img:last-child{display:none}.article-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:last-child{grid-column:auto}.page-hero{padding:57px 0 45px}}
@media(max-width:520px){.brand{min-width:0}.brand strong{font-size:.96rem}.brandmark{height:39px;width:39px}.service-grid,.article-grid{grid-template-columns:1fr}.hero-actions .btn{width:100%}.hero-art{min-height:390px}.hero-photo,.hero-frame{height:365px}.float-card{padding:14px;max-width:200px}.float-card small{font-size:.74rem}.hero-tag{font-size:.68rem}.metrics{grid-template-columns:1fr 1fr}.metric{padding:14px 8px!important}.metric strong{font-size:.94rem}.metric span{font-size:.74rem}.form-card{padding:23px 19px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.gallery-grid{gap:9px;grid-template-rows:160px 150px 150px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.whatsapp-float{width:55px;height:55px;right:14px;bottom:14px}.split-image{min-height:355px}.split-image img{height:325px}.image-note{padding:15px;width:59%}}

/* Dentalis Signature refresh — premium finish */
:root{--teal:#087f83;--ink:#143640;--cream:#f5f8f6;--shadow:0 24px 70px rgba(14,55,64,.13)}
::selection{background:#c8eee2;color:#103b49}
body{overflow-x:hidden;-webkit-font-smoothing:antialiased}
.navwrap{box-shadow:0 8px 30px rgba(17,61,70,.035)}
.brandmark{border-radius:14px;background:linear-gradient(145deg,#0b9995,#075d69)}
.btn{min-height:48px;letter-spacing:-.01em}
.btn-primary{background:linear-gradient(135deg,#0a9690,#08727b);box-shadow:0 10px 24px rgba(8,127,131,.2)}
.hero{position:relative;background:radial-gradient(ellipse at 82% 28%,rgba(185,232,216,.58),transparent 38%),linear-gradient(135deg,#f6fbf8 0%,#fff 64%,#f3faf7 100%)}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(#7eb9ab .7px,transparent .7px);background-size:18px 18px;mask-image:linear-gradient(90deg,transparent,black)}
.hero-grid{position:relative;z-index:1}
.hero-photo{border-radius:42% 42% 30px 30px;filter:saturate(.88);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.hero-art:hover .hero-photo{transform:scale(1.015)}
.hero-frame{border-radius:42% 42% 30px 30px;border-color:#8ccfc0}
.hero-tag{backdrop-filter:blur(8px);background:rgba(16,59,73,.94)}
.metricbar{background:linear-gradient(110deg,#0b2f3a,#124e57)}
.service-card,.quote-card,.article,.info-card,.form-card{box-shadow:0 5px 24px rgba(15,54,62,.035)}
.service-card{position:relative;isolation:isolate;overflow:hidden}
.service-card:after{content:"";position:absolute;z-index:-1;right:-35px;bottom:-45px;width:120px;height:120px;border:1px solid #d9eee7;border-radius:50%;box-shadow:0 0 0 18px #f6fbf8,0 0 0 36px #fbfdfc;opacity:.7}
.service-card:hover{transform:translateY(-7px);box-shadow:0 24px 50px rgba(17,61,70,.1)}
.section-head{margin-bottom:44px}
.gallery-grid img{transition:transform .5s ease,filter .5s ease;filter:saturate(.88)}
.gallery-grid img:hover{transform:scale(1.015);filter:saturate(1)}
.dark-panel{background:radial-gradient(circle at 90% 10%,#1a6a70 0,transparent 40%),linear-gradient(120deg,#0b2d38,#124b55)}
.dark-panel .eyebrow:before{background:#d5bd8c}
.contact-card{background:radial-gradient(circle at 100% 0,#1b6970,transparent 40%),#103b49}
.form-card{box-shadow:0 22px 60px rgba(17,61,70,.075)}
.form-card .btn-primary{width:100%;padding:16px 22px}
.footer{background:radial-gradient(circle at 80% 0,#124650,transparent 35%),#092b35}
.socials a{transition:all .2s ease}.socials a:hover{background:#087f83;border-color:#087f83;transform:translateY(-2px)}
/* Recognizable WhatsApp brand mark in the floating action */
.whatsapp-float{width:66px;height:66px;right:24px;bottom:24px;background:#25D366;border:3px solid #fff;box-shadow:0 12px 34px rgba(18,90,54,.3);color:#fff;animation:waPulse 3.2s infinite}
.whatsapp-float svg{width:34px;height:34px;display:block}
.whatsapp-float:after{content:'Escríbenos';position:absolute;right:75px;white-space:nowrap;background:#fff;color:#143640;border:1px solid #e1ece7;padding:8px 12px;border-radius:10px;font:700 12px 'DM Sans',sans-serif;box-shadow:0 8px 24px #0b34351a;opacity:0;transform:translateX(5px);transition:.2s;pointer-events:none}
.whatsapp-float:hover:after,.whatsapp-float:focus-visible:after{opacity:1;transform:translateX(0)}
@keyframes waPulse{0%,85%,100%{box-shadow:0 12px 34px rgba(18,90,54,.3),0 0 0 0 rgba(37,211,102,.22)}92%{box-shadow:0 12px 34px rgba(18,90,54,.3),0 0 0 10px rgba(37,211,102,0)}}
.mobile-booking{display:none}
.patient-voice{background:linear-gradient(145deg,#f4faf7,#fff);border:1px solid #e0eee8;border-radius:28px;padding:clamp(28px,5vw,54px);display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;overflow:hidden;position:relative}
.patient-voice:after{content:'“';position:absolute;right:25px;top:-58px;font:300 18rem Georgia;color:#e1f3eb;line-height:1;pointer-events:none}
.patient-voice>*{position:relative;z-index:1}
.review-source{display:flex;align-items:center;gap:12px;margin:20px 0 25px}
.review-source-icon{width:46px;height:46px;display:grid;place-items:center;background:#fff;border:1px solid #dcebe5;border-radius:15px;font-weight:900;color:#087f83}
.review-source strong{display:block}.review-source small{display:block;color:var(--muted)}
.voice-points{display:grid;gap:12px}.voice-point{display:flex;gap:13px;align-items:flex-start;background:#fff;border:1px solid #e3eee8;border-radius:16px;padding:16px}.voice-point>span{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:11px;background:#e3f6ed;color:#087f83;font-weight:800}
.voice-point b{display:block;font-size:.94rem}.voice-point small{color:var(--muted)}
.home-booking{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:30px 34px;border:1px solid #dbece5;border-radius:24px;background:#fff;box-shadow:0 14px 40px rgba(17,61,70,.055)}
.home-booking h3{margin-bottom:8px}.home-booking p{margin:0}
@media(max-width:800px){.patient-voice{grid-template-columns:1fr;gap:22px}.home-booking{grid-template-columns:1fr;padding:25px}.home-booking .btn{width:100%}.mobile-booking{position:fixed;display:flex;left:12px;right:88px;bottom:18px;z-index:39;justify-content:center;align-items:center;gap:9px;background:#103b49;color:#fff;border:1px solid #ffffff1a;border-radius:999px;min-height:54px;padding:12px 16px;font-weight:800;box-shadow:0 10px 28px #092b3545}.whatsapp-float{bottom:13px;right:13px;width:59px;height:59px}.whatsapp-float svg{width:30px;height:30px}.whatsapp-float:after{display:none}.footer{padding-bottom:90px}}
@media(max-width:520px){.hero{padding-top:22px}.hero h1{letter-spacing:-.055em}.section-head{margin-bottom:28px}.patient-voice{padding:24px 20px;border-radius:22px}.patient-voice:after{font-size:11rem;right:5px;top:-28px}.voice-point{padding:13px}.home-booking{border-radius:20px}.mobile-booking{font-size:.87rem;right:80px;bottom:15px;min-height:50px}.whatsapp-float{width:55px;height:55px;right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Dentalis Signature Experience — discovery, patient journey and utility sections */
.treatment-finder-section{background:linear-gradient(180deg,#fff 0%,#f7fbf9 100%)}
.finder-chips{display:flex;gap:10px;flex-wrap:wrap;margin:-14px 0 28px}.finder-chip{border:1px solid #d9e9e3;border-radius:999px;padding:10px 16px;background:#fff;color:#31535b;font-weight:700;font-size:.84rem;cursor:pointer;transition:.2s}.finder-chip:hover,.finder-chip.active{background:#103b49;color:#fff;border-color:#103b49;box-shadow:0 8px 20px #103b4919}
.finder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.finder-card{position:relative;display:flex;flex-direction:column;min-height:250px;padding:25px;border:1px solid #dfece6;border-radius:23px;background:#fff;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.finder-card:before{content:'';position:absolute;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,#dff4ec,transparent 70%);right:-65px;top:-70px;opacity:.75}.finder-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px #113d4612;border-color:#a8d9cb}.finder-number{position:absolute;right:22px;top:22px;color:#a2bcb4;font-size:.75rem;font-weight:800;letter-spacing:.1em}.finder-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#e6f6ef;color:#087f83;font-size:1.4rem;margin-bottom:23px;position:relative}.finder-card h3{font-size:1.17rem;margin-bottom:9px;position:relative}.finder-card p{font-size:.9rem;line-height:1.7;flex:1;position:relative}.finder-card .text-link{font-weight:800;font-size:.86rem;color:#087f83;margin-top:12px;position:relative}.finder-card[hidden]{display:none!important}
.finder-footer{display:flex;align-items:center;gap:15px;margin-top:20px;padding:20px 22px;border:1px solid #dcece5;border-radius:19px;background:#f2faf6}.finder-footer-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:#103b49;color:#fff;font-weight:900}.finder-footer p{margin:0;flex:1;font-size:.88rem}.journey-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.journey-intro{position:sticky;top:125px}.journey-intro h2{font-size:clamp(2.1rem,3.5vw,3.2rem)}.journey-steps{display:grid;gap:12px}.journey-step{display:grid;grid-template-columns:48px 1fr 24px;align-items:start;gap:16px;padding:23px;border:1px solid #dfeae5;border-radius:19px;background:#fff;transition:.2s}.journey-step:hover{border-color:#a5d8c8;transform:translateX(4px);box-shadow:0 14px 30px #0d43430c}.journey-step>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#e4f5ed;color:#087f83;font-weight:900}.journey-step h3{margin:3px 0 7px;font-size:1.08rem}.journey-step p{font-size:.9rem;margin:0;line-height:1.7}.journey-step>b{color:#087f83;padding-top:9px}.visit-kit{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid #dcebe5;border-radius:28px;overflow:hidden;box-shadow:0 20px 55px #0e39450b}.visit-kit-main{padding:clamp(25px,4vw,45px);background:linear-gradient(145deg,#f2faf6,#fff)}.visit-kit-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#103b49;color:#fff;font-size:1.4rem;margin-bottom:23px}.visit-kit-main h3{font-size:1.8rem}.kit-list{display:grid;gap:14px;padding:0;margin:24px 0;list-style:none}.kit-list li{display:flex;gap:11px;align-items:flex-start;color:#36545b;font-size:.92rem}.kit-list li span{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:#d8f2e5;color:#087f83;font-size:.75rem;font-weight:900}.visit-kit-side{padding:18px;background:#103b49;display:grid;align-content:center;gap:11px}.kit-mini{display:flex;gap:14px;padding:17px;border:1px solid #ffffff1c;border-radius:16px;background:#ffffff08;color:#fff}.kit-mini>span{color:#9edaca;font-weight:900;font-size:.8rem;padding-top:3px}.kit-mini b,.kit-mini small,.kit-mini a{display:block}.kit-mini b{font-size:.91rem;margin-bottom:5px}.kit-mini small{color:#c4d8d4;font-size:.8rem;line-height:1.6;margin-bottom:8px}.kit-mini a{color:#a8e1d4;font-weight:800;font-size:.8rem}.emergency-strip{padding-top:0}.emergency-inner{display:grid;grid-template-columns:54px 1fr auto;gap:20px;align-items:center;padding:28px 32px;border:1px solid #f0d5ce;border-radius:23px;background:linear-gradient(120deg,#fff8f5,#fff)}.emergency-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#a83b2b;color:#fff;font-weight:900;font-size:1.5rem}.emergency-inner .eyebrow{color:#a83b2b;margin-bottom:8px}.emergency-inner h2{font-size:1.6rem;margin-bottom:8px}.emergency-inner p{margin:0;font-size:.9rem;max-width:760px}.emergency-inner .btn{background:#103b49;color:#fff;white-space:nowrap}.first-visit-grid,.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.visit-feature,.option-card{padding:29px;border:1px solid #deebe5;border-radius:23px;background:#fff;box-shadow:0 12px 30px #0e394506}.visit-feature-num,.option-card>span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#e4f5ed;color:#087f83;font-weight:900;margin-bottom:22px}.visit-feature h2,.option-card h2{font-size:1.45rem}.visit-feature .kit-list{gap:11px}.option-card{background:linear-gradient(145deg,#f7fbf8,#fff)}.option-card h2{margin-bottom:13px}.urgent-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.urgent-card{padding:clamp(25px,4vw,40px);border:1px solid #dcebe5;border-radius:25px;background:#fff;box-shadow:0 15px 40px #0d3a4308}.urgent-card h2{font-size:1.7rem;margin:14px 0}.urgent-card ul{padding-left:21px;color:#3d5960;line-height:1.9}.urgent-card p{font-size:.9rem}.urgent-red{background:#fff7f4;border-color:#f0d2ca}.urgent-label{font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#087f83}.urgent-red .urgent-label{color:#a83b2b}.emergency-hero{background:radial-gradient(ellipse at 85% 20%,#f8ded6 0,transparent 38%),linear-gradient(135deg,#fff8f5,#fff)}
@media(max-width:900px){.finder-grid{grid-template-columns:repeat(2,1fr)}.journey-layout{grid-template-columns:1fr;gap:25px}.journey-intro{position:static}.visit-kit{grid-template-columns:1fr}.first-visit-grid,.option-grid{grid-template-columns:1fr}.emergency-inner{grid-template-columns:50px 1fr}.emergency-inner .btn{grid-column:2;justify-self:start}.urgent-grid{grid-template-columns:1fr}}
@media(max-width:560px){.finder-grid{grid-template-columns:1fr}.finder-card{min-height:220px}.finder-chips{gap:7px}.finder-chip{font-size:.76rem;padding:9px 12px}.finder-footer{align-items:flex-start;flex-wrap:wrap}.finder-footer p{flex-basis:calc(100% - 55px)}.finder-footer .btn{width:100%}.journey-step{grid-template-columns:39px 1fr 16px;gap:11px;padding:17px}.journey-step>span{width:37px;height:37px}.visit-kit-main{padding:24px 20px}.visit-kit-side{padding:12px}.emergency-inner{grid-template-columns:1fr;padding:23px}.emergency-inner .btn{grid-column:1;width:100%}.urgent-card{padding:24px 20px}}

/* Pricing, packages and interactive quote estimator */
.pricing-hero{background:radial-gradient(circle at 85% 18%,rgba(72,197,215,.16),transparent 32%),linear-gradient(135deg,#f4fbfa,#fff 64%)}
.price-note{margin-top:24px;padding:16px 18px;max-width:880px;border:1px solid #d5e8e5;border-radius:15px;background:#ffffffd9;color:#536b70;font-size:.92rem;line-height:1.65}
.package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.package-card{position:relative;display:flex;flex-direction:column;padding:25px;border:1px solid #dfeae8;border-radius:22px;background:#fff;box-shadow:0 12px 36px rgba(17,55,62,.045);min-width:0}
.package-card h3{font-size:1.45rem;line-height:1.2;margin:12px 0 8px;color:#123f48}.package-kicker{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#168a91}.package-sub{min-height:48px;color:#60777b;font-size:.91rem}.package-price{font-size:1.45rem;font-weight:850;letter-spacing:-.04em;color:#103d48;margin:18px 0 5px;overflow-wrap:anywhere}.package-price small{display:block;font-size:.75rem;letter-spacing:0;font-weight:600;color:#75898c;margin-top:4px}.package-fine{font-size:.78rem;color:#718387;line-height:1.6;margin:16px 0 20px}.package-card .btn{margin-top:auto;justify-content:center}.package-featured{border:1.5px solid #43bfc2;box-shadow:0 18px 45px rgba(23,138,145,.13);transform:translateY(-5px)}.package-badge{position:absolute;top:-12px;right:18px;padding:6px 10px;border-radius:99px;background:#0c5962;color:#fff;font-size:.69rem;font-weight:800}.price-table-wrap{overflow-x:auto;border:1px solid #dfebe9;border-radius:18px;background:white}.price-table{border-collapse:collapse;width:100%;min-width:650px;text-align:left}.price-table th{background:#103f49;color:white;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;padding:15px 18px}.price-table td{padding:15px 18px;border-bottom:1px solid #e8f0ef;color:#405e63}.price-table tbody tr:last-child td{border-bottom:0}.price-table td:last-child{font-weight:800;color:#0f5962;white-space:nowrap}.pricing-teaser{background:linear-gradient(140deg,#eef8f6,#f8fcfc)}.pricing-teaser-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}.pricing-teaser h2{font-size:clamp(2rem,4vw,3.1rem);line-height:1.06;letter-spacing:-.045em;max-width:650px}.pricing-teaser p{max-width:640px;color:#5a7478;line-height:1.8}.teaser-price-card{padding:28px;border-radius:24px;background:#103d48;color:#fff;box-shadow:0 24px 60px rgba(16,61,72,.18)}.teaser-price-card>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:#8ee0d8;font-weight:800}.teaser-price-card>strong{display:block;font-size:1.7rem;margin:9px 0 22px}.teaser-price-row{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid #ffffff24;color:#d9eeee}.teaser-price-row b{color:#8ee0d8}.teaser-price-card small{display:block;margin-top:18px;line-height:1.6;color:#b8d2d4}
.quote-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:28px;align-items:start}.quote-builder{min-width:0}.quote-step{display:flex;gap:15px;align-items:flex-start;margin:0 0 20px}.quote-step>span{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#dff5f2;color:#0d7178;font-weight:900}.quote-step h2{font-size:1.35rem;margin:1px 0 6px;color:#163f48}.quote-step p{font-size:.9rem;color:#718487;margin:0;line-height:1.65}.quote-step-gap{margin-top:34px}.quote-items{border:1px solid #dfeae8;border-radius:20px;overflow:hidden;background:#fff}.quote-item{display:grid;grid-template-columns:22px minmax(130px,1fr) auto 70px;gap:12px;align-items:center;padding:15px 16px;border-bottom:1px solid #eaf0ef;cursor:pointer}.quote-item:last-child{border-bottom:0}.quote-item>input[type=checkbox]{width:18px;height:18px;accent-color:#158b91}.quote-item-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.quote-item-copy b{font-size:.92rem;color:#244a50}.quote-item-copy small{font-size:.76rem;line-height:1.45;color:#7a8c8e}.quote-range{font-size:.82rem;font-weight:800;color:#176d74;white-space:nowrap}.quote-qty{display:flex;flex-direction:column;gap:3px;font-size:.68rem;color:#73888a}.quote-qty input{width:65px;padding:7px 6px;border:1px solid #d6e5e2;border-radius:8px;font:inherit;font-size:.9rem;color:#163f48;background:#fff}.quote-package-select,.quote-contact{display:grid;gap:9px}.quote-package-select label,.quote-contact label{font-weight:800;font-size:.86rem;color:#34565b}.quote-package-select select,.quote-contact input,.quote-contact textarea{width:100%;padding:12px 14px;border:1px solid #d6e5e2;border-radius:11px;background:#fff;color:#24464b;font:inherit;font-size:1rem}.quote-contact textarea{resize:vertical}.quote-summary{position:sticky;top:22px;border:1px solid #d8e9e6;border-radius:23px;background:#fff;overflow:hidden;box-shadow:0 18px 50px rgba(14,58,65,.08)}.quote-summary-top{padding:24px 24px 18px;background:linear-gradient(140deg,#103f49,#155762);color:#fff}.quote-summary-top .eyebrow{color:#8de0d7}.quote-summary-top h2{font-size:1.4rem;margin:9px 0}.quote-summary-top p{font-size:.84rem;color:#c6e1e0;margin:0}.quote-total-label{padding:22px 24px 0;color:#6c8285;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.quote-total{padding:7px 24px 20px;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:900;letter-spacing:-.045em;line-height:1.25;color:#10535c;overflow-wrap:anywhere}.quote-summary-lines{padding:0 24px}.quote-line{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #e8f0ef;font-size:.8rem;color:#5e7679}.quote-line span{max-width:58%;line-height:1.45}.quote-line b{text-align:right;color:#254e53;white-space:nowrap}.quote-disclaimer{margin:17px 24px;padding:13px;border-radius:12px;background:#f2f8f7;color:#607679;font-size:.76rem;line-height:1.65}.quote-send{display:flex;width:calc(100% - 48px);justify-content:center;margin:10px 24px}.quote-reset{display:block;margin:12px auto;border:0;background:transparent;color:#427176;text-decoration:underline;cursor:pointer;font:inherit;font-size:.82rem}.quote-summary>.small-muted{margin:12px 24px 22px;font-size:.74rem;line-height:1.5}
@media(max-width:1100px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}}
@media(max-width:820px){.pricing-teaser-grid,.quote-layout{grid-template-columns:1fr}.quote-summary{position:static;order:-1}.quote-item{grid-template-columns:22px minmax(0,1fr) auto 62px;padding:13px 11px;gap:8px}.quote-range{font-size:.74rem}.quote-item-copy b{font-size:.84rem}.quote-item-copy small{font-size:.72rem}}
@media(max-width:560px){.package-grid{grid-template-columns:1fr}.package-featured{transform:none;margin-top:10px}.package-sub{min-height:0}.quote-item{grid-template-columns:22px minmax(0,1fr) 64px;gap:8px}.quote-range{grid-column:2;white-space:normal}.quote-qty{grid-column:3;grid-row:1 / span 2}.quote-item-copy{grid-column:2;grid-row:1}.quote-item>input[type=checkbox]{grid-column:1;grid-row:1}.quote-qty input{width:60px}.quote-total{font-size:1.5rem}.pricing-teaser-grid{gap:24px}}

/* Dentalis signature polish: spacious, intentional navigation and balanced layout */
.container{width:min(1360px,calc(100% - 64px))}
.topline{font-size:.8rem;letter-spacing:.005em}
.topline .container{min-height:38px;align-items:center;padding:7px 0}
.topline .top-secondary{display:flex;align-items:center;gap:5px}
.topline a{font-weight:700;text-underline-offset:3px}
.navwrap{background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(19,58,65,.035)}
.navbar{min-height:92px;gap:20px;position:relative}
.brand{min-width:245px;gap:13px;flex-shrink:0}
.brandmark{width:48px;height:48px;border-radius:16px}
.brand strong{font-size:1.12rem;white-space:nowrap}
.brand small{font-size:.64rem;letter-spacing:.19em}
/* Keep the full sitemap available without compressing twelve links into one row. */
.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border:1px solid #dce9e5;border-radius:16px;background:#fff;color:var(--ink);font-size:1.35rem;box-shadow:0 5px 16px rgba(18,63,70,.06);cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.menu-toggle:hover{background:#f0faf6;border-color:#b7dcd1;transform:translateY(-1px)}
.navlinks{display:none;position:absolute;top:calc(100% - 2px);right:0;left:auto;width:min(640px,calc(100vw - 40px));padding:22px;background:rgba(255,255,255,.99);border:1px solid var(--line);border-radius:0 0 22px 22px;box-shadow:0 24px 50px rgba(13,52,60,.15);grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 10px;align-items:stretch;font-size:.9rem}
.navlinks.open{display:grid}
.navlinks a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:11px;line-height:1.35}
.navlinks a:hover,.navlinks a.active{background:#edf8f4;color:var(--teal)}
.navcta{margin-left:auto;flex-shrink:0}
.navcta .btn{padding:15px 23px;min-height:52px;white-space:nowrap}
.hero{padding:70px 0 82px}
.hero-grid{grid-template-columns:minmax(0,.98fr) minmax(0,1fr);gap:clamp(42px,5.5vw,88px)}
.hero-copy{padding:24px 0}
.hero h1{max-width:700px;font-size:clamp(3.5rem,5.15vw,5.35rem);line-height:1.08;letter-spacing:-.06em}
.hero-copy>p{max-width:570px;font-size:1.08rem;line-height:1.85}
.hero-art{min-height:590px}
.hero-photo,.hero-frame{height:550px}
.hero-photo{width:86%;right:2%}
.hero-frame{width:86%;right:0;top:28px}
.hero-tag{right:0;top:76px}
.float-card{left:-2px;bottom:42px}
.trust-line{max-width:600px;line-height:1.55}
@media(max-width:1250px){.container{width:min(100% - 48px,1180px)}.brand{min-width:220px}.hero-grid{gap:38px}.hero h1{font-size:clamp(3.2rem,5.2vw,4.7rem)}.hero-art{min-height:510px}.hero-photo,.hero-frame{height:480px}}
@media(max-width:800px){.container{width:min(100% - 32px,650px)}.topline .container{justify-content:center;text-align:center}.topline .top-secondary{display:none}.navbar{min-height:76px;gap:11px}.brand{min-width:0;gap:9px}.brandmark{height:40px;width:40px;border-radius:13px}.brand strong{font-size:.94rem}.brand small{font-size:.56rem;letter-spacing:.12em}.menu-toggle{width:43px;height:43px;border-radius:13px}.navcta{margin-left:0}.navcta .btn{display:inline-flex;padding:11px 14px;min-height:43px;font-size:.78rem;gap:5px}.navlinks{top:calc(100% - 1px);right:0;left:0;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));padding:15px;max-height:70vh;overflow:auto;border-radius:0 0 18px 18px}.navlinks a{font-size:.87rem;padding:9px 10px}.hero{padding:34px 0 48px}.hero-grid{grid-template-columns:1fr;gap:15px}.hero-copy{padding:10px 0 0}.hero h1{font-size:clamp(2.85rem,8.8vw,4.3rem);max-width:680px;line-height:1.08}.hero-copy>p{font-size:1rem;line-height:1.75}.hero-art{min-height:430px;width:min(100%,570px);margin:0 auto}.hero-photo,.hero-frame{height:410px;width:87%}.hero-tag{top:38px;right:0;font-size:.72rem}.float-card{left:0;bottom:15px}.trust-line{margin-top:24px}}
@media(max-width:480px){.topline{font-size:.7rem}.navbar{gap:8px}.brand strong{font-size:.85rem}.brand small{font-size:.5rem;letter-spacing:.1em}.brandmark{width:36px;height:36px}.navcta .btn{padding:10px 11px;font-size:.72rem}.menu-toggle{width:39px;height:39px;font-size:1.2rem}.navlinks{grid-template-columns:1fr 1fr;gap:3px;padding:11px}.navlinks a{font-size:.82rem;min-height:40px}.hero h1{font-size:clamp(2.55rem,10.5vw,3.35rem)}.hero-art{min-height:350px}.hero-photo,.hero-frame{height:330px}.hero-tag{font-size:.64rem;padding:9px 11px;max-width:75%;white-space:normal}.float-card{max-width:190px;padding:13px 15px}.float-card strong{font-size:.96rem}.float-card small{font-size:.75rem}.trust-line{align-items:flex-start;font-size:.76rem}}


/* V6: premium layout system. Versioned assets force browsers to load these fixes. */
.navbar{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:clamp(12px,2vw,28px)!important}
.navlinks{display:none!important;position:absolute!important;top:calc(100% - 1px)!important;right:0!important;left:auto!important;width:min(900px,calc(100vw - 48px))!important;padding:28px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important;align-items:stretch!important;max-height:min(72vh,650px)!important;overflow:auto!important;border:1px solid #dce9e5!important;border-radius:0 0 26px 26px!important;background:rgba(255,255,255,.99)!important;box-shadow:0 28px 70px rgba(14,52,60,.18)!important;z-index:100!important}
.navlinks.open{display:grid!important}
.mega-group{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:0}
.mega-heading{padding:0 12px 12px;margin-bottom:5px;border-bottom:1px solid #e3eeeb;color:#0a8588;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.navlinks .mega-group a{display:flex;align-items:center;min-height:43px;padding:10px 12px;border-radius:12px;line-height:1.35;font-size:.91rem;font-weight:600;color:#38565c;white-space:normal}
.navlinks .mega-group a:hover,.navlinks .mega-group a.active{background:#edf8f4;color:#087f83}
.navlinks .mega-group .mega-cta{margin-top:10px;justify-content:center;background:#087f83;color:#fff;font-weight:800}
.navlinks .mega-group .mega-cta:hover{background:#056b70;color:#fff}
.menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;padding:0;border:1px solid #dce9e5;border-radius:15px;background:#fff;color:#173741;font-size:1.35rem;box-shadow:0 5px 18px rgba(18,63,70,.07);cursor:pointer}
.navcta{margin-left:auto!important;flex-shrink:0!important}.navcta .btn{white-space:nowrap!important;min-height:52px;padding:15px 23px!important}
/* Pricing page: intentional editorial heading, rich cards, readable hierarchy. */
.pricing-hero{padding:82px 0 72px!important;background:radial-gradient(ellipse at 82% 5%,rgba(105,210,192,.23),transparent 34%),linear-gradient(135deg,#f1f9f7 0%,#fff 67%)!important}
.pricing-hero .container{max-width:1360px!important}
.pricing-hero h1{max-width:900px!important;font-size:clamp(3rem,5vw,5rem)!important;line-height:1.04!important;letter-spacing:-.065em!important;margin-bottom:22px!important}
.pricing-hero p{max-width:760px!important;font-size:1.08rem!important;line-height:1.8!important}
.pricing-hero .hero-actions{margin-top:28px!important}
.price-note{max-width:930px!important;margin-top:30px!important;padding:18px 21px!important;border-radius:16px!important;background:rgba(255,255,255,.82)!important;box-shadow:0 8px 30px rgba(22,67,71,.035)!important}
.section-head{align-items:flex-end!important;gap:28px!important;margin-bottom:42px!important}
.section-head>div{max-width:740px!important}
.section-head h2{max-width:690px!important;line-height:1.08!important}
.section-head p{max-width:650px!important;line-height:1.75!important}
.package-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;margin-top:16px!important}
.package-card{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;min-height:100%!important;padding:clamp(25px,2.6vw,38px)!important;border:1px solid #dce9e5!important;border-radius:26px!important;background:linear-gradient(155deg,#fff 0%,#fbfdfb 100%)!important;box-shadow:0 14px 40px rgba(17,55,62,.055)!important;overflow:visible!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}
.package-card:hover{transform:translateY(-5px)!important;border-color:#a9d9ce!important;box-shadow:0 24px 55px rgba(17,55,62,.11)!important}
.package-card.package-featured{border:1.5px solid #4bb8b6!important;background:linear-gradient(150deg,#f1fbf8 0%,#fff 60%)!important;box-shadow:0 20px 55px rgba(23,138,145,.12)!important;transform:none!important}
.package-card.package-featured:hover{transform:translateY(-5px)!important}
.package-kicker{display:inline-flex;align-items:center;gap:9px;font-size:.72rem!important;letter-spacing:.14em!important;color:#078286!important}
.package-card h3{font-size:clamp(1.45rem,2vw,1.85rem)!important;line-height:1.15!important;margin:13px 0 12px!important;letter-spacing:-.045em!important}
.package-sub{min-height:0!important;max-width:440px!important;font-size:.97rem!important;line-height:1.7!important;margin-bottom:6px!important}
.package-price{font-size:clamp(1.5rem,2vw,2rem)!important;line-height:1.25!important;letter-spacing:-.055em!important;margin:21px 0 8px!important;color:#103d48!important;overflow-wrap:anywhere!important}
.package-price small{font-size:.78rem!important;font-weight:600!important;letter-spacing:0!important;line-height:1.5!important;margin-top:7px!important}
.package-card .check-list{gap:13px!important;margin:22px 0 20px!important}
.package-card .check-list li{align-items:flex-start!important;gap:12px!important;line-height:1.55!important;font-size:.91rem!important}
.package-card .check-list li span{flex:0 0 24px!important}
.package-fine{font-size:.82rem!important;line-height:1.65!important;margin:12px 0 22px!important;padding-top:16px!important;border-top:1px solid #e8f0ed!important}
.package-card>.btn{align-self:flex-start!important;margin-top:auto!important;min-height:48px!important;padding:13px 19px!important}
.package-badge{top:18px!important;right:18px!important;max-width:180px!important;text-align:center!important;padding:7px 11px!important;background:#0d5962!important;box-shadow:0 5px 15px rgba(13,89,98,.14)!important;font-size:.66rem!important;line-height:1.35!important}
.price-table-wrap{margin-top:8px!important;border-radius:22px!important;box-shadow:0 14px 38px rgba(17,55,62,.05)!important}
.price-table th{padding:18px 22px!important}.price-table td{padding:17px 22px!important}
.home-booking{border-radius:24px!important;padding:28px!important;background:linear-gradient(135deg,#f1f9f6,#fff)!important;border:1px solid #dfece7!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important}
.home-booking>div{max-width:700px!important}.home-booking h3{font-size:1.45rem!important;line-height:1.2!important}.home-booking .btn{flex-shrink:0!important}
/* Other formerly flat-looking page modules receive consistent card treatment. */
.first-visit-grid,.urgent-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.visit-feature,.urgent-card{padding:30px!important;border:1px solid #dce9e5!important;border-radius:24px!important;background:#fff!important;box-shadow:0 14px 38px rgba(17,55,62,.05)!important;min-width:0!important}
.visit-feature h2,.urgent-card h2{font-size:1.55rem!important;line-height:1.15!important;margin:18px 0 13px!important}
.visit-feature p,.urgent-card p,.urgent-card li{line-height:1.7!important}
.urgent-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:900px){.container{width:min(100% - 40px,760px)}.navlinks{width:min(100%,760px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:20px!important;gap:20px!important}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.first-visit-grid{grid-template-columns:1fr!important}.home-booking{align-items:flex-start!important;flex-direction:column!important}.navcta .btn{padding:13px 16px!important}}
@media(max-width:600px){.container{width:calc(100% - 32px)!important}.topline .container{min-height:34px}.navbar{min-height:74px!important;gap:8px!important}.brand{min-width:0!important;gap:8px!important}.brandmark{width:38px!important;height:38px!important;flex:0 0 38px}.brand strong{font-size:.88rem!important}.brand small{font-size:.49rem!important;letter-spacing:.1em!important}.menu-toggle{width:40px!important;height:40px!important;flex-basis:40px!important;border-radius:12px!important}.navcta .btn{font-size:.72rem!important;padding:10px 11px!important;min-height:40px!important;gap:4px!important}.navlinks{right:0!important;left:auto!important;width:calc(100vw - 24px)!important;max-height:72vh!important;grid-template-columns:1fr 1fr!important;padding:13px!important;gap:14px 8px!important}.mega-heading{font-size:.62rem!important;padding:0 7px 9px!important}.navlinks .mega-group a{font-size:.77rem!important;padding:8px 7px!important;min-height:38px!important}.navlinks .mega-group .mega-cta{grid-column:1/-1}.pricing-hero{padding:52px 0 42px!important}.pricing-hero h1{font-size:clamp(2.5rem,11vw,3.4rem)!important}.pricing-hero p{font-size:.98rem!important}.price-note{font-size:.82rem!important;padding:14px!important}.section{padding:68px 0!important}.section-head{align-items:flex-start!important;flex-direction:column!important;gap:12px!important;margin-bottom:28px!important}.section-head h2{font-size:2.2rem!important}.package-grid{grid-template-columns:1fr!important;gap:17px!important}.package-card{padding:25px!important;border-radius:22px!important}.package-badge{position:static!important;align-self:flex-start!important;order:-1!important;margin-bottom:13px!important}.package-card h3{font-size:1.55rem!important}.package-price{font-size:1.65rem!important}.price-table th,.price-table td{padding:14px!important}.home-booking{padding:22px!important}.urgent-grid{grid-template-columns:1fr!important}.quote-layout{grid-template-columns:1fr!important}}


/* V7: visible priority links alongside the preserved menu and booking CTA. */
.nav-quicklinks{display:flex;align-items:center;justify-content:center;gap:clamp(14px,1.8vw,30px);margin-left:auto;min-width:0;white-space:nowrap}
.nav-quicklinks a{position:relative;display:inline-flex;align-items:center;gap:5px;padding:11px 0;color:#39575e;font-size:.91rem;font-weight:700;letter-spacing:-.015em;text-decoration:none;transition:color .18s ease}
.nav-quicklinks a:hover,.nav-quicklinks a.active{color:#07878a}
.nav-quicklinks a.active:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:#0b9290}
.nav-quicklinks .nav-quick-quote{padding:11px 15px;border:1px solid #d9ebe5;border-radius:999px;background:#f4fbf8;color:#087f83}
.nav-quicklinks .nav-quick-quote:after{display:none}
.nav-quicklinks .nav-quick-quote:hover,.nav-quicklinks .nav-quick-quote.active{background:#e7f7f1;border-color:#b8dfd4;color:#066c70}
.navbar{gap:clamp(12px,1.7vw,25px)!important}
.navcta{margin-left:0!important}
@media(max-width:1150px){.nav-quicklinks{gap:14px}.nav-quicklinks a{font-size:.84rem}.brand{min-width:220px}.nav-quicklinks .nav-quick-quote{padding:10px 12px}}
@media(max-width:940px){.nav-quicklinks{gap:12px}.nav-quicklinks a{font-size:.79rem}.brand{min-width:0}.brand small{letter-spacing:.12em}.navcta .btn{padding:13px 16px!important}}
@media(max-width:800px){.nav-quicklinks{display:none}.navbar{gap:10px!important}.menu-toggle{margin-left:auto!important}}


/* Dentalis signature footer — balanced, editorial and conversion-focused */
.footer-premium{position:relative;isolation:isolate;overflow:hidden;padding:54px 0 24px;background:radial-gradient(ellipse at 10% 0%,rgba(22,104,111,.42),transparent 38%),radial-gradient(ellipse at 95% 45%,rgba(10,127,131,.18),transparent 32%),#082a34;color:#f7fffc}
.footer-premium:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 70%)}
.footer-cta-panel{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:38px;overflow:hidden;margin:0 0 62px;padding:clamp(28px,4.5vw,52px);border:1px solid rgba(205,244,229,.24);border-radius:30px;background:linear-gradient(115deg,#0e555e 0%,#0d454f 54%,#123b48 100%);box-shadow:0 28px 70px rgba(0,0,0,.18)}
.footer-cta-copy{position:relative;z-index:2;max-width:690px}.footer-overline{display:inline-flex;align-items:center;gap:9px;margin-bottom:17px;color:#b7e8d9;font-size:.7rem;font-weight:800;letter-spacing:.16em}.footer-live-dot{width:7px;height:7px;border-radius:50%;background:#8ce0b9;box-shadow:0 0 0 5px rgba(140,224,185,.12)}
.footer-cta-copy h2{margin:0 0 14px;color:#fff;font-size:clamp(1.85rem,3.3vw,3.1rem);line-height:1.12;letter-spacing:-.055em}.footer-cta-copy h2 em{font-style:normal;color:#a9e5d3}.footer-cta-copy p{max-width:550px;margin:0;color:#c3dcda;font-size:.96rem;line-height:1.8}.footer-cta-actions{position:relative;z-index:2;display:flex;flex-direction:column;gap:11px;flex:none;width:224px}.footer-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:51px;padding:13px 18px;border-radius:999px;font-size:.86rem;font-weight:800;transition:transform .2s,background .2s,border-color .2s}.footer-button:hover{transform:translateY(-2px)}.footer-button-light{background:#f6fffa;color:#103b45;box-shadow:0 9px 24px rgba(0,0,0,.12)}.footer-button-light span{font-size:1rem}.footer-button-ghost{border:1px solid rgba(225,250,240,.28);color:#effff8;background:rgba(255,255,255,.035)}.footer-button-ghost:hover{background:rgba(255,255,255,.09)}.footer-wa-mini{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#1cae72;color:#fff;font-size:.7rem}.footer-cta-orbit{position:absolute;z-index:0;pointer-events:none;border:1px solid rgba(203,241,228,.13);border-radius:50%;aspect-ratio:1}.footer-cta-orbit-one{width:360px;right:100px;top:-235px;box-shadow:0 0 0 35px rgba(255,255,255,.018),0 0 0 70px rgba(255,255,255,.014)}.footer-cta-orbit-two{width:230px;right:-80px;bottom:-185px}
.footer-main-grid{display:grid;grid-template-columns:1.18fr .9fr 1.18fr 1.12fr;gap:clamp(24px,3.2vw,46px);padding:0 0 48px;align-items:start}.footer-brand{min-width:0;gap:13px}.footer-brand .brandmark{width:49px;height:49px;border-radius:17px;background:linear-gradient(145deg,#13a0a0,#086c73);box-shadow:0 9px 25px rgba(0,0,0,.2)}.footer-brand .brand strong{font-size:1.12rem;color:#fff!important;letter-spacing:-.045em}.footer-brand .brand small{color:#a9c9c8!important;font-size:.62rem;letter-spacing:.17em}.footer-brand-copy{max-width:300px;margin:23px 0 20px;color:#adc6c6!important;font-size:.88rem;line-height:1.85}.footer-social-row{display:flex;gap:9px}.footer-social-row a{display:grid;place-items:center;width:41px;height:41px;border:1px solid rgba(218,244,235,.18);border-radius:14px;background:rgba(255,255,255,.045);color:#e3f8ef;transition:all .2s}.footer-social-row a:hover{transform:translateY(-3px);background:#0a8789;border-color:#0a8789;box-shadow:0 8px 18px rgba(0,0,0,.16)}.footer-social-row svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.footer-social-row .social-fill{fill:currentColor;stroke:none}.footer-brand-note{display:block;margin-top:18px;color:#729a9d;font-size:.73rem;letter-spacing:.02em}
.footer-nav-column h3,.footer-contact-column h3{margin:4px 0 23px;color:#fff;font:800 .9rem Manrope,sans-serif;letter-spacing:.01em}.footer-nav-column h3:after,.footer-contact-column h3:after{content:"";display:block;width:27px;height:2px;margin-top:13px;border-radius:2px;background:#64cbb5}.footer-nav-column>a{display:flex;align-items:center;gap:7px;width:fit-content;margin:0 0 13px;color:#b7cece;font-size:.84rem;line-height:1.5;transition:color .2s,transform .2s}.footer-nav-column>a:hover{color:#fff;transform:translateX(3px)}.footer-nav-column .footer-highlight-link{display:grid;grid-template-columns:35px minmax(0,1fr) 14px;gap:10px;align-items:center;width:100%;margin:0 0 10px;padding:11px 10px;border:1px solid rgba(210,240,231,.13);border-radius:14px;background:rgba(255,255,255,.035)}.footer-highlight-link:hover{background:rgba(255,255,255,.075);border-color:rgba(142,219,198,.45)}.footer-link-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(123,220,190,.13);color:#a6e4d1;font-size:1.05rem;font-weight:800}.footer-highlight-link b,.footer-highlight-link small{display:block}.footer-highlight-link b{color:#f1fff8;font-size:.79rem;margin-bottom:3px}.footer-highlight-link small{color:#91b3b4;font-size:.68rem;line-height:1.4}.footer-highlight-link .footer-arrow{color:#83d9c2;font-size:.9rem}
.footer-contact-intro{margin:-5px 0 16px;color:#a9c4c5!important;font-size:.81rem;line-height:1.7}.footer-contact-card{display:flex;align-items:center;gap:11px;margin-bottom:9px;padding:12px;border:1px solid rgba(218,244,235,.14);border-radius:14px;background:rgba(255,255,255,.035);transition:all .2s}.footer-contact-card:hover{border-color:rgba(129,221,195,.5);background:rgba(255,255,255,.07);transform:translateY(-1px)}.footer-contact-icon{display:grid;place-items:center;flex:none;width:37px;height:37px;border-radius:12px;background:rgba(111,218,185,.12);color:#a6e7d4;font-size:1.1rem}.footer-contact-card>span:nth-child(2){min-width:0;flex:1}.footer-contact-card small,.footer-address small{display:block;color:#85aaa9;font-size:.61rem;font-weight:800;letter-spacing:.12em;margin-bottom:3px}.footer-contact-card b,.footer-address b{display:block;color:#e8f7f1;font-size:.78rem;line-height:1.5;overflow-wrap:anywhere}.footer-contact-end{color:#80d7bf;font-size:.85rem}.footer-address{display:flex;align-items:flex-start;gap:12px;margin-top:15px;padding:13px 2px 0}.footer-address-pin{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid rgba(218,244,235,.15);border-radius:10px;color:#a6e7d4}.footer-address>span:last-child{min-width:0}.footer-verify-note{margin:10px 0 0 43px;color:#789c9f!important;font-size:.69rem;line-height:1.6}
.footer-trust-strip{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px 20px;border:1px solid rgba(209,239,229,.12);border-radius:16px;background:rgba(255,255,255,.035)}.footer-trust-symbol{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(130,222,192,.12);color:#a4e3d0}.footer-trust-strip p{margin:0;color:#9dbcbc!important;font-size:.76rem;line-height:1.65}.footer-trust-strip p b{color:#e1f4ed}.footer-trust-strip>a{color:#c6e8df;font-size:.74rem;font-weight:700;white-space:nowrap}.footer-trust-strip>a:hover{color:#fff}.footer-trust-strip>a span{color:#8fe0c5;margin-left:5px}.footer-bottom-premium{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:25px;padding-top:21px;border-top:1px solid rgba(218,244,235,.12);color:#779b9f;font-size:.72rem}.footer-bottom-premium b{color:#b7d2ce}.footer-bottom-premium>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.footer-bottom-premium a{color:#a9c5c4}.footer-bottom-premium a:hover{color:#fff}.footer-bottom-separator{color:#4f7c80}
@media(max-width:1050px){.footer-main-grid{grid-template-columns:1fr 1fr;gap:36px 42px}.footer-brand-column{max-width:410px}.footer-cta-panel{gap:26px}.footer-trust-strip{grid-template-columns:34px minmax(0,1fr)}.footer-trust-strip>a{grid-column:2;white-space:normal}}
@media(max-width:650px){.footer-premium{padding:34px 0 22px}.footer-cta-panel{display:block;margin-bottom:43px;padding:29px 23px;border-radius:23px}.footer-cta-copy h2{font-size:clamp(1.8rem,8vw,2.45rem)}.footer-cta-copy p{font-size:.88rem}.footer-cta-actions{width:100%;margin-top:23px}.footer-button{width:100%}.footer-cta-orbit-one{right:-160px;top:-220px}.footer-main-grid{grid-template-columns:1fr 1fr;gap:34px 20px;padding-bottom:33px}.footer-brand-column{grid-column:1/-1;max-width:100%;padding-bottom:5px}.footer-brand-copy{max-width:360px}.footer-nav-column h3,.footer-contact-column h3{font-size:.84rem;margin-bottom:18px}.footer-nav-column>a{font-size:.79rem;margin-bottom:12px}.footer-nav-column .footer-highlight-link{grid-template-columns:30px minmax(0,1fr) 10px;gap:7px;padding:9px 7px}.footer-link-icon{width:29px;height:29px;border-radius:9px}.footer-highlight-link b{font-size:.72rem}.footer-highlight-link small{font-size:.63rem}.footer-contact-column{grid-column:1/-1}.footer-contact-column h3{margin-bottom:16px}.footer-contact-card{max-width:none}.footer-trust-strip{grid-template-columns:30px minmax(0,1fr);gap:11px;padding:14px}.footer-trust-symbol{width:29px;height:29px}.footer-trust-strip p{font-size:.72rem}.footer-trust-strip>a{font-size:.72rem}.footer-bottom-premium{align-items:flex-start;flex-direction:column;gap:10px;font-size:.7rem}.footer-bottom-premium>div{gap:8px}}
@media(max-width:380px){.footer-main-grid{grid-template-columns:1fr}.footer-brand-column,.footer-contact-column{grid-column:auto}.footer-nav-column .footer-highlight-link{max-width:320px}.footer-cta-panel{padding:25px 18px}}


/* V9 polish: balanced appointment form, expanded service finder, combo offers and campaign modal */
.contact-layout{grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);gap:34px;align-items:start}
.appointment-layout{max-width:1180px;align-items:start}
.appointment-sidebar{display:grid;gap:18px;align-content:start}
.appointment-process{padding:30px;background:linear-gradient(150deg,#f3faf7,#fff);border:1px solid #e0eee8;box-shadow:0 18px 46px rgba(16,59,73,.055)}
.appointment-process h3{font-size:1.55rem;line-height:1.2;max-width:300px}
.appointment-process .check-list{gap:20px;margin:24px 0 0}
.appointment-process .check-list li{align-items:flex-start}
.appointment-process .check-list li>span{width:32px;height:32px;flex:0 0 32px;font-weight:800;font-size:.86rem}
.appointment-process .check-list small{display:inline-block;max-width:255px;margin-top:4px;line-height:1.6;color:#71858a}
.appointment-side-note{display:flex;gap:13px;align-items:flex-start;margin-top:25px;padding:17px;border-radius:16px;background:#fff;border:1px solid #e0eee8}
.appointment-side-note>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:12px;background:#dff4ec;color:#087f83}
.appointment-side-note b,.appointment-side-note small{display:block}
.appointment-side-note b{font-size:.88rem;margin-bottom:4px}
.appointment-side-note small{color:#6b8084;font-size:.78rem;line-height:1.6}
.appointment-privacy-note{margin:0!important;background:#fff8e7;border-color:#f4e3b2;line-height:1.7}
.appointment-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.appointment-mini-grid>div{padding:15px;border:1px solid #e0eee8;border-radius:15px;background:#fff}
.appointment-mini-grid b,.appointment-mini-grid small{display:block}
.appointment-mini-grid b{font-size:.8rem;margin-bottom:5px}
.appointment-mini-grid small{font-size:.72rem;line-height:1.5;color:#71858a}
.appointment-form-card{padding:clamp(25px,3vw,40px);box-shadow:0 22px 65px rgba(17,61,70,.085);border-color:#dfeae5}
.appointment-form-heading{padding-bottom:22px;margin-bottom:25px;border-bottom:1px solid #e7efeb}
.appointment-form-heading .eyebrow{margin-bottom:12px}
.appointment-form-heading h2{margin-bottom:10px!important}
.appointment-form-heading p{margin:0}
.appointment-form-card .form-grid{gap:20px 18px}
.appointment-form-card .field{min-width:0}
.appointment-form-card .field>label:not(.check-field){font-size:.82rem;color:#24444c}
.appointment-form-card .field input:not([type=checkbox]),.appointment-form-card .field select,.appointment-form-card .field textarea{min-height:49px;border-color:#d7e5df;background:#fcfefd;border-radius:13px;padding:13px 15px}
.appointment-form-card .field textarea{min-height:125px;line-height:1.65}
.appointment-form-card .field.full{grid-column:1/-1}
.appointment-form-card .check-field{display:grid;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:12px;width:100%;padding:13px 0;color:#5e7479;font-size:.82rem;line-height:1.55}
.appointment-form-card .check-field input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;display:block;width:17px!important;height:17px;min-height:17px;flex:none;margin:3px 0 0;accent-color:#087f83;box-shadow:none;border:0;padding:0}
.appointment-form-card .check-field span{display:block;min-width:0}
.appointment-form-card .check-field b,.appointment-form-card .check-field small{display:block}
.appointment-form-card .check-field b{font-size:.82rem;color:#294950;margin-bottom:3px}
.appointment-form-card .check-field small{font-size:.77rem;color:#6a8084;line-height:1.6}
.consent-panel{padding:15px 19px 8px;border:1px solid #e0ece6;border-radius:16px;background:#f8fbf9}
.consent-panel-heading{padding-bottom:8px;margin-bottom:5px;border-bottom:1px solid #e5eee9}
.consent-panel-heading b,.consent-panel-heading small{display:block}
.consent-panel-heading b{font-size:.88rem}
.consent-panel-heading small{font-size:.76rem;color:#73878b;margin-top:4px}
.consent-panel .check-field+.check-field{border-top:1px solid #e7efeb}
.appointment-submit{width:100%;min-height:54px;font-size:.95rem}
.appointment-form-card .form-note a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.check-field input{width:17px!important;flex:0 0 17px}
.service-directory-filters{margin:0 0 30px}
.service-directory-grid .service-card[hidden]{display:none!important}
.finder-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.finder-card{min-width:0;min-height:270px;padding:27px}
.finder-card h3{max-width:90%;font-size:1.14rem;line-height:1.28}
.finder-chip span{display:inline-grid;place-items:center;margin-left:5px;width:21px;height:21px;border-radius:50%;font-size:.68rem;background:rgba(255,255,255,.18)}
.promo-combos-section{padding-top:55px;background:linear-gradient(180deg,#f6faf7 0%,#fff 100%)}
.promo-combo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.promo-combo-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:29px;border:1px solid #dfeae5;border-radius:24px;background:#fff;box-shadow:0 14px 40px rgba(17,61,70,.045);transition:transform .22s,box-shadow .22s,border-color .22s}
.promo-combo-card:hover{transform:translateY(-4px);border-color:#b8dcd0;box-shadow:0 22px 50px rgba(17,61,70,.09)}
.promo-combo-featured{border-color:#8dcfc0;background:radial-gradient(circle at 100% 0%,#e1f6ed 0,transparent 40%),#fff;box-shadow:0 20px 48px rgba(8,127,131,.09)}
.promo-combo-ribbon{position:absolute;right:18px;top:18px;padding:6px 10px;border-radius:999px;background:#dff4ec;color:#087f83;font-size:.68rem;font-weight:800}
.promo-combo-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:22px;border-radius:16px;background:#e5f6ef;color:#087f83;font-size:1.45rem}
.promo-combo-card>small{color:#648078;font-size:.68rem;font-weight:800;letter-spacing:.12em;margin-bottom:10px}
.promo-combo-card h3{font-size:1.38rem;margin-bottom:10px}
.promo-combo-card p{font-size:.88rem;line-height:1.7;min-height:72px}
.promo-combo-price{margin:8px 0 18px;font:800 clamp(1.15rem,1.6vw,1.55rem) Manrope,sans-serif;letter-spacing:-.04em;color:#143e48}
.promo-combo-price span{display:block;margin-top:5px;font:500 .72rem 'DM Sans',sans-serif;letter-spacing:0;color:#72868a}
.promo-combo-card>a{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid #e8f0ec;color:#087f83;font-size:.84rem;font-weight:800}
.promo-disclaimer{margin-top:18px;font-size:.77rem;line-height:1.65}
.promo-live-panel{display:grid;grid-template-columns:56px minmax(0,1fr) 225px;gap:22px;align-items:center;padding:clamp(25px,4vw,42px);border:1px solid #cfe7dd;border-radius:28px;background:radial-gradient(ellipse at 0 0,#dff5ec,transparent 58%),linear-gradient(135deg,#fbfefc,#f2faf6)}
.promo-live-symbol{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#0c7f83;color:#fff;font-size:1.5rem;box-shadow:0 12px 28px rgba(8,127,131,.18)}
.promo-live-panel .eyebrow{margin-bottom:10px}
.promo-live-panel h2{font-size:clamp(1.65rem,3vw,2.4rem);margin-bottom:10px}
.promo-live-panel p{margin-bottom:8px;line-height:1.7}
.promo-code-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:22px 15px;border:1px dashed #82bfb0;border-radius:19px;background:rgba(255,255,255,.75);text-align:center}
.promo-code-box small{font-size:.64rem;font-weight:800;letter-spacing:.12em;color:#69847d}
.promo-code-box strong{font:800 1.45rem Manrope,sans-serif;letter-spacing:.08em;color:#087f83}
.promo-code-box span{font-size:.7rem;color:#70847f}
.promo-modal-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:22px;background:rgba(6,28,35,.68);backdrop-filter:blur(8px)}
.promo-modal-backdrop[hidden]{display:none!important}
.promo-modal{position:relative;width:min(100%,510px);overflow:hidden;padding:42px;border:1px solid rgba(255,255,255,.65);border-radius:30px;background:radial-gradient(circle at 100% 0,#d9f4e9,transparent 39%),#fff;box-shadow:0 35px 100px rgba(0,0,0,.3);text-align:center;animation:promoRise .3s ease both}
.promo-modal:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 50%,rgba(10,127,131,.035))}
.promo-modal>*{position:relative}
.promo-modal-close{position:absolute;z-index:2;right:15px;top:15px;width:38px;height:38px;border:1px solid #dbeae3;border-radius:50%;background:#fff;color:#31565d;font-size:1.4rem;cursor:pointer}
.promo-modal-kicker{display:block;color:#087f83;font-size:.65rem;font-weight:900;letter-spacing:.15em}
.promo-modal-mark{display:grid;place-items:center;width:60px;height:60px;margin:20px auto;border-radius:20px;background:#087f83;color:#fff;font-size:1.65rem;box-shadow:0 12px 25px #087f8333}
.promo-modal h2{font-size:clamp(1.8rem,5vw,2.5rem);margin-bottom:12px}
.promo-modal>p{line-height:1.7}
.promo-modal-code{display:grid;gap:5px;margin:22px 0;padding:18px;border:1px dashed #8ac8b8;border-radius:17px;background:rgba(255,255,255,.8)}
.promo-modal-code small{font-size:.65rem;letter-spacing:.14em;font-weight:800;color:#6c8580}
.promo-modal-code strong{font:800 1.7rem Manrope,sans-serif;letter-spacing:.1em;color:#087f83}
.promo-modal-code span{font-size:.78rem;color:#5d7772}
.promo-modal-terms{font-size:.72rem!important;line-height:1.6!important}
.promo-modal .btn{width:100%;margin-top:8px}
.promo-modal-later{display:block;margin:14px auto 0;padding:8px;border:0;background:transparent;color:#6e8385;font-size:.8rem;cursor:pointer}
@keyframes promoRise{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1000px){.finder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-combo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-combo-card:last-child{grid-column:1/-1}.promo-live-panel{grid-template-columns:52px minmax(0,1fr)}.promo-code-box{grid-column:2;justify-self:start;min-width:210px}}
@media(max-width:800px){.contact-layout,.contact-layout.appointment-layout{grid-template-columns:1fr;gap:22px}.appointment-sidebar{grid-template-columns:1fr}.appointment-mini-grid{grid-template-columns:1fr 1fr}.appointment-form-card{padding:27px}.appointment-process{padding:25px}.promo-live-panel{grid-template-columns:1fr}.promo-live-symbol{width:48px;height:48px}.promo-code-box{grid-column:1;justify-self:stretch}.promo-combo-card p{min-height:0}}
@media(max-width:600px){.finder-grid,.promo-combo-grid{grid-template-columns:1fr}.promo-combo-card:last-child{grid-column:auto}.finder-card{min-height:225px;padding:23px}.finder-chips{margin-top:0}.appointment-form-card{padding:23px 18px}.appointment-form-card .form-grid{grid-template-columns:1fr;gap:17px}.appointment-form-card .field.full{grid-column:auto}.appointment-mini-grid{grid-template-columns:1fr 1fr}.consent-panel{padding:12px}.promo-modal{padding:35px 22px 24px;border-radius:24px}.promo-live-panel{padding:24px;border-radius:22px}}


/* V10 COMPACT EXPERIENCE: shorter page rhythm, accessible horizontal carousels, and aligned appointment form. */
:root{scroll-padding-top:100px}
.section{padding:clamp(42px,5.2vw,70px) 0}
.section-head{gap:22px;margin-bottom:25px}
.section-head h2{font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.12;margin-bottom:10px}
.section-head p{font-size:.94rem;line-height:1.65;margin-bottom:0}
.eyebrow{margin-bottom:12px}
.page-hero{padding:clamp(38px,5vw,58px) 0 clamp(32px,4vw,46px)}
.page-hero .breadcrumbs{margin-bottom:16px}
.page-hero p{font-size:1rem;line-height:1.7}
.hero{padding:38px 0 48px}
.hero-art{min-height:495px}
.hero-photo,.hero-frame{height:455px}
.metrics{padding:19px 0;gap:14px}
.metric strong{font-size:1rem}
.metric span{font-size:.78rem}
/* Remove long multi-row feel: the homepage finder is a smooth snap carousel. */
.treatment-finder-section{background:linear-gradient(180deg,#f7fbf8 0%,#fff 100%)}
.finder-chips{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding:2px 2px 9px;margin:0 0 12px;scrollbar-width:thin;scrollbar-color:#b8d6ce transparent}
.finder-chip{flex:0 0 auto;white-space:nowrap;padding:9px 14px;border-radius:999px}
.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 13px}
.carousel-count{font-size:.78rem;color:#71858a;font-weight:600}
.carousel-controls{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.carousel-arrow{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid #d6e6df;background:#fff;color:#17434b;font-size:1.1rem;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.carousel-arrow:hover{background:#e7f6ef;border-color:#a5d4c5;transform:translateY(-1px)}
.finder-grid.finder-carousel{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;padding:3px 2px 16px;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#b8d6ce #eef5f1}
.finder-carousel .finder-card{flex:0 0 calc((100% - 28px)/3);min-height:222px;padding:21px;scroll-snap-align:start}
.finder-carousel .finder-icon{width:40px;height:40px;border-radius:13px;margin-bottom:15px}
.finder-carousel .finder-card h3{font-size:1.02rem;margin-bottom:7px}
.finder-carousel .finder-card p{font-size:.83rem;line-height:1.55;margin-bottom:7px}
.finder-carousel .finder-card .text-link{font-size:.8rem}
.finder-card[hidden]{display:none!important}
.finder-footer{margin-top:7px;padding:15px 18px;gap:13px;border-radius:17px}
.finder-footer p{font-size:.86rem;line-height:1.55;margin:0}
.finder-footer .btn{padding:11px 16px;font-size:.83rem;white-space:nowrap}
/* Compact, editorial advice carousel replaces a tall gallery on the homepage. */
.editorial-section{padding-top:30px;padding-bottom:38px}
.compact-head{align-items:center}
.editorial-carousel{display:grid;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:14px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#b8d6ce #eef5f1}
.editorial-card{display:grid;grid-template-columns:105px minmax(0,1fr);min-height:138px;overflow:hidden;border:1px solid #e0ebe6;border-radius:18px;background:#fff;scroll-snap-align:start;transition:transform .2s,box-shadow .2s}
.editorial-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px #123e4610}
.editorial-card img{width:100%;height:100%;min-height:138px;object-fit:cover}
.editorial-card>div{padding:15px 16px;min-width:0}
.editorial-card span{display:block;color:#0a8585;font-size:.62rem;font-weight:800;letter-spacing:.1em;margin-bottom:6px}
.editorial-card h3{font-size:1rem;line-height:1.25;margin:0 0 6px}
.editorial-card p{font-size:.78rem;line-height:1.45;margin:0 0 8px}
.editorial-card b{font-size:.76rem;color:#087f83}
/* The package row becomes a horizontal carousel rather than three oversized cards. */
.promo-combo-carousel{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;padding:3px 2px 14px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#b8d6ce #eef5f1}
.promo-combo-carousel .promo-combo-card{flex:0 0 calc((100% - 28px)/3);padding:22px;scroll-snap-align:start}
.promo-combo-carousel .promo-combo-icon{width:40px;height:40px;margin-bottom:14px}
.promo-combo-carousel .promo-combo-card p{min-height:0;font-size:.83rem;line-height:1.55}
.promo-combo-carousel .promo-combo-price{font-size:1.18rem;margin:5px 0 12px}
.promo-combo-carousel .promo-combo-card>a{padding-top:12px;font-size:.8rem}
.combo-toolbar{margin-top:0}
/* Compact directory: six cards first, then reveal the rest on request. */
.service-directory-grid{gap:13px}
.service-directory-grid .service-card{min-height:190px;padding:20px;border-radius:18px}
.service-directory-grid .service-icon{width:39px;height:39px;border-radius:12px;margin-bottom:14px}
.service-directory-grid .service-card h3{font-size:1rem;margin-bottom:7px}
.service-directory-grid .service-card p{font-size:.82rem;line-height:1.5;margin-bottom:6px}
.service-directory-grid .directory-extra{display:none}
.service-directory-grid.expanded .directory-extra{display:flex}
.service-directory-grid .service-card[hidden]{display:none!important}
.directory-more-wrap{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:22px}
.directory-more-wrap .btn{padding:11px 18px;font-size:.85rem}
/* Appointment form: consistent columns and checkbox labels always start at the same left edge. */
.appointment-layout{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:24px}
.appointment-process{padding:23px}
.appointment-process .check-list{gap:14px;margin-top:17px}
.appointment-process .check-list li>span{width:28px;height:28px;flex-basis:28px}
.appointment-side-note{margin-top:17px;padding:13px}
.appointment-form-card{padding:clamp(22px,2.4vw,32px)}
.appointment-form-heading{padding-bottom:17px;margin-bottom:19px}
.appointment-form-heading h2{font-size:clamp(1.65rem,2.4vw,2.1rem)!important}
.appointment-form-card .form-grid{gap:15px 16px}
.appointment-form-card .field input:not([type=checkbox]),.appointment-form-card .field select{min-height:45px;padding:10px 13px}
.appointment-form-card .field textarea{min-height:95px}
.appointment-form-card .check-field{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:11px!important;padding:10px 0!important;text-align:left!important}
.appointment-form-card .check-field input[type=checkbox]{display:block!important;flex:0 0 17px!important;width:17px!important;height:17px!important;margin:3px 0 0!important}
.appointment-form-card .check-field span{flex:1 1 auto;min-width:0;text-align:left!important}
.consent-panel{padding:13px 16px 8px}
.consent-panel-heading{margin-bottom:5px}
.marketing-consents{border-top:1px solid #e5eee9;margin-top:5px;padding-top:9px}
.marketing-consents summary{cursor:pointer;color:#087f83;font-size:.8rem;font-weight:800;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0}
.marketing-consents summary::-webkit-details-marker{display:none}
.marketing-consents summary:after{content:'+';font-size:1.1rem}
.marketing-consents[open] summary:after{content:'−'}
.marketing-consents .check-field{padding:9px 0!important}
/* Smooth, restrained motion with reduced-motion support. */
html{scroll-behavior:smooth}
:focus-visible{outline:3px solid #7bcbb7;outline-offset:3px}
@media(max-width:1000px){.finder-carousel .finder-card,.promo-combo-carousel .promo-combo-card{flex-basis:calc((100% - 14px)/2)}.editorial-carousel{grid-auto-columns:minmax(300px,1fr)}.appointment-layout{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr)}}
@media(max-width:800px){.section{padding:42px 0}.hero{padding:28px 0 38px}.hero-art{min-height:420px}.hero-photo,.hero-frame{height:390px}.section-head{margin-bottom:18px}.appointment-layout{grid-template-columns:1fr}.appointment-sidebar{grid-template-columns:1fr 1fr}.appointment-process{grid-row:span 2}.appointment-mini-grid{align-self:start}.appointment-form-card{padding:23px}.page-hero{padding:36px 0 30px}.pricing-teaser,.promo-combos-section{padding-top:35px!important;padding-bottom:38px!important}}
@media(max-width:600px){.section{padding:35px 0}.section-head h2{font-size:1.8rem!important}.section-head p{font-size:.88rem}.finder-chips{margin-bottom:8px}.finder-carousel .finder-card,.promo-combo-carousel .promo-combo-card{flex-basis:84%;min-height:205px}.carousel-toolbar{gap:8px}.carousel-count{font-size:.7rem}.carousel-arrow{width:34px;height:34px}.finder-footer{display:grid;grid-template-columns:34px 1fr}.finder-footer .btn{grid-column:1/-1;width:100%}.editorial-section{padding-top:22px;padding-bottom:28px}.editorial-carousel{grid-auto-columns:minmax(275px,88%)}.editorial-card{grid-template-columns:88px minmax(0,1fr)}.editorial-card>div{padding:12px}.editorial-card h3{font-size:.92rem}.editorial-card p{font-size:.74rem}.appointment-sidebar{grid-template-columns:1fr}.appointment-process{grid-row:auto}.appointment-mini-grid{grid-template-columns:1fr 1fr}.appointment-form-card{padding:19px 16px}.appointment-form-card .form-grid{grid-template-columns:1fr;gap:13px}.appointment-form-card .field.full{grid-column:auto}.appointment-form-card .field textarea{min-height:82px}.consent-panel{padding:11px 12px}.directory-more-wrap{flex-direction:column;align-items:stretch}.directory-more-wrap .btn{width:100%}.service-directory-grid{grid-template-columns:1fr 1fr!important}.service-directory-grid .service-card{padding:15px;min-height:170px}.service-directory-grid .service-card p{font-size:.78rem}.service-directory-grid .service-icon{margin-bottom:10px}.service-directory-grid .service-card h3{font-size:.94rem}.promo-combo-grid.promo-combo-carousel{display:flex}.finder-grid.finder-carousel{display:flex}.metrics{gap:0}.hero h1{font-size:clamp(2.55rem,11vw,3.8rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Compact homepage seasonal-benefits banner: informative only until the clinic approves a live offer. */
.home-season-promo{padding:8px 0 20px;background:linear-gradient(180deg,#fff 0%,#f7fbf9 100%)}
.home-season-promo-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:22px 25px;border:1px solid #dcece5;border-radius:22px;background:radial-gradient(circle at 0 0,rgba(177,232,213,.35),transparent 35%),linear-gradient(110deg,#f4fbf7 0%,#fff 66%);box-shadow:0 12px 35px rgba(17,58,61,.055);overflow:hidden}
.home-season-promo-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#0b8587;color:#fff;font-size:1.25rem;box-shadow:0 8px 18px rgba(11,133,135,.18)}
.home-season-promo-copy{min-width:0}
.home-season-promo-copy .eyebrow{margin-bottom:4px;font-size:.63rem;letter-spacing:.13em}
.home-season-promo-copy h2{margin:0 0 5px;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.2;letter-spacing:-.035em}
.home-season-promo-copy p{margin:0 0 4px;font-size:.84rem;line-height:1.45;color:#4c6b70}
.home-season-promo-copy small{display:block;font-size:.69rem;line-height:1.45;color:#758b8a}
.home-season-promo-code{display:grid;gap:3px;min-width:175px;padding:12px 16px;border:1px dashed #a8d4c5;border-radius:15px;background:rgba(255,255,255,.82)}
.home-season-promo-code>span{font-size:.56rem;font-weight:900;letter-spacing:.1em;color:#708986}
.home-season-promo-code strong{font-size:1.08rem;letter-spacing:.09em;color:#087f83}
.home-season-promo-code b{font-size:.76rem;color:#193d45}
.home-season-promo-code i{font-style:normal;font-weight:500;color:#718683;font-size:.66rem}
.home-season-promo-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;padding:12px 15px;border-radius:999px;background:#0b8587;color:#fff;font-size:.78rem;font-weight:800;box-shadow:0 8px 18px rgba(11,133,135,.15);transition:transform .2s,background .2s}
.home-season-promo-link:hover{transform:translateY(-2px);background:#086f73}
@media(max-width:1000px){.home-season-promo-card{grid-template-columns:44px minmax(0,1fr) auto;gap:15px;padding:19px}.home-season-promo-code{grid-column:2;grid-row:2;justify-self:start;min-width:195px}.home-season-promo-link{grid-column:3;grid-row:2}}
@media(max-width:600px){.home-season-promo{padding:3px 0 13px}.home-season-promo-card{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px;border-radius:18px}.home-season-promo-mark{width:38px;height:38px;border-radius:12px}.home-season-promo-copy h2{font-size:1.22rem}.home-season-promo-copy p{font-size:.8rem}.home-season-promo-copy small{font-size:.66rem}.home-season-promo-code{grid-column:1/-1;grid-row:auto;width:100%;min-width:0}.home-season-promo-link{grid-column:1/-1;grid-row:auto;width:100%}}


/* V12 — digital services and transparent COP pricing page */
.digital-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 16%,rgba(167,226,210,.7),transparent 30%),radial-gradient(circle at 6% 100%,rgba(221,244,236,.65),transparent 30%),linear-gradient(180deg,#f6faf7 0%,#fff 100%);padding:65px 0 55px}
.digital-hero:after{content:"";position:absolute;right:-115px;bottom:-245px;width:440px;height:440px;border:1px solid rgba(8,127,131,.12);border-radius:50%;box-shadow:0 0 0 38px rgba(8,127,131,.025),0 0 0 80px rgba(8,127,131,.02);pointer-events:none}
.digital-hero .container{position:relative;z-index:1}.digital-hero h1{max-width:920px;font-size:clamp(2.7rem,5.2vw,4.6rem);line-height:1.04}.digital-hero p{max-width:750px}.digital-hero-note{display:flex;align-items:center;gap:9px;margin-top:22px;color:#587276;font-size:.82rem}.digital-hero-note span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#dff4e9;color:#087f83;font-weight:900}
.digital-trust-strip{background:#103b49;color:#fff}.digital-trust-strip .container{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:22px 0}.digital-trust-strip .container>div{display:grid;grid-template-columns:32px 1fr;column-gap:11px;align-items:center;border-right:1px solid #ffffff24;padding-right:15px}.digital-trust-strip .container>div:last-child{border:0}.digital-trust-strip span{grid-row:span 2;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#ffffff12;color:#8ee2d0;font-size:.72rem;font-weight:900}.digital-trust-strip b{font:700 .9rem Manrope,sans-serif}.digital-trust-strip small{font-size:.72rem;color:#b8d1d1;line-height:1.4}
.digital-pricing-section{padding-top:76px;padding-bottom:75px}.digital-section-head{align-items:center}.digital-price-badge{white-space:nowrap;border:1px solid #d2e8df;background:#f1faf5;border-radius:999px;padding:10px 15px;color:#21746e;font-size:.78rem;font-weight:800}.digital-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.digital-plan-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:27px 25px 24px;border:1px solid #dfeae5;border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(18,61,67,.045);transition:transform .22s,box-shadow .22s,border-color .22s}.digital-plan-card:hover{transform:translateY(-4px);box-shadow:0 22px 45px rgba(18,61,67,.1);border-color:#a9d8cc}.digital-plan-featured{border:1.5px solid #0b8587;box-shadow:0 18px 45px rgba(8,127,131,.12);background:linear-gradient(180deg,#f6fcf9 0%,#fff 35%)}.digital-plan-ribbon{position:absolute;top:0;right:22px;transform:translateY(-1px);padding:7px 10px;border-radius:0 0 10px 10px;background:#087f83;color:white;font-size:.59rem;letter-spacing:.09em;font-weight:900}.digital-plan-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.digital-plan-kicker{color:#0b8587;font-size:.64rem;letter-spacing:.13em;font-weight:900}.digital-plan-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#e2f5ed;color:#087f83;font-size:1.2rem}.digital-plan-card h3{font-size:1.55rem;margin:0 0 9px}.digital-plan-desc{font-size:.86rem;line-height:1.55;min-height:54px;margin-bottom:19px}.digital-price-label{font-size:.72rem;color:#6e8384}.digital-setup-price{font:800 1.8rem Manrope,sans-serif;letter-spacing:-.05em;color:#173741;margin:3px 0 11px}.digital-setup-price small{font:700 .68rem 'DM Sans',sans-serif;letter-spacing:0;color:#718582}.digital-monthly{display:flex;align-items:baseline;gap:6px;padding:13px 0;margin-bottom:17px;border-top:1px solid #e5eeea;border-bottom:1px solid #e5eeea}.digital-monthly strong{font:800 1.45rem Manrope,sans-serif;color:#087f83;letter-spacing:-.04em}.digital-monthly span{font-size:.77rem;color:#718582}.digital-feature-list{list-style:none;display:grid;gap:10px;margin:0 0 22px;padding:0;flex:1}.digital-feature-list li{position:relative;padding-left:23px;color:#4c666b;font-size:.81rem;line-height:1.48}.digital-feature-list li:before{content:'✓';position:absolute;left:0;top:0;color:#0b8587;font-weight:900}.digital-plan-cta{width:100%;margin-top:auto;font-size:.82rem;padding:12px 14px}.digital-pricing-footnote{display:grid;grid-template-columns:25px 1fr;gap:12px;align-items:start;margin-top:22px;padding:16px 18px;border:1px solid #e7e8d6;border-radius:16px;background:#fffdf4}.digital-pricing-footnote>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f3e9c8;color:#886b25;font-weight:900}.digital-pricing-footnote p{font-size:.75rem;line-height:1.55;margin:0;color:#6e6b58}.digital-pricing-footnote b{color:#3e4e4a}
.digital-compare-section{padding-top:70px;padding-bottom:75px}.digital-table-wrap{overflow-x:auto;border:1px solid #dfe9e5;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(15,54,62,.04)}.digital-compare-table{width:100%;min-width:720px;border-collapse:collapse;text-align:left;font-size:.83rem}.digital-compare-table thead{background:#103b49;color:#fff}.digital-compare-table th,.digital-compare-table td{padding:15px 17px;border-bottom:1px solid #e7efeb}.digital-compare-table thead th{font:700 .78rem Manrope,sans-serif}.digital-compare-table tbody th{font-weight:700;color:#284b51;background:#fbfdfb;width:30%}.digital-compare-table tbody td{color:#5d7478}.digital-compare-table tbody tr:last-child th,.digital-compare-table tbody tr:last-child td{border-bottom:0}.digital-yes{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ddf5e9;color:#087f83;font-weight:900}.digital-small-note{font-size:.76rem;line-height:1.55;margin:15px 0 0}
.digital-addons-section{padding-top:76px;padding-bottom:80px}.digital-addon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.digital-addon-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:23px;border:1px solid #dfe9e5;border-radius:20px;background:#fff;box-shadow:0 10px 25px rgba(17,61,70,.035)}.digital-addon-icon{display:grid;place-items:center;width:41px;height:41px;margin-bottom:17px;border-radius:13px;background:#e2f5ed;color:#087f83;font-size:1.2rem}.digital-addon-kicker{color:#0b8587;font-size:.59rem;font-weight:900;letter-spacing:.12em;margin-bottom:7px}.digital-addon-card h3{font-size:1.08rem;line-height:1.28;margin:0 0 12px}.digital-addon-price{font:800 1.2rem Manrope,sans-serif;color:#173741;letter-spacing:-.035em;margin-bottom:10px}.digital-addon-price small{font:600 .68rem 'DM Sans',sans-serif;color:#718582;letter-spacing:0}.digital-addon-card p{font-size:.8rem;line-height:1.55;margin-bottom:13px}.digital-addon-caveat{display:block;margin-top:auto;padding-top:12px;border-top:1px solid #e7efeb;color:#748684;font-size:.69rem;line-height:1.5}
.digital-included-section{padding-top:72px;padding-bottom:72px}.digital-included-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.digital-included-grid h2{font-size:clamp(2rem,3.6vw,3.1rem)}.digital-included-grid .btn{margin-top:8px}.digital-steps{display:grid;gap:0}.digital-steps article{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid #dce8e2}.digital-steps article:last-child{border-bottom:0}.digital-steps article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#dff4ec;color:#087f83;font-size:.75rem;font-weight:900}.digital-steps b{font:800 1rem Manrope,sans-serif}.digital-steps p{font-size:.81rem;line-height:1.5;margin:5px 0 0}.digital-faq-section{padding-top:76px;padding-bottom:80px}.digital-faq-section .faq-grid{align-items:start}.digital-faq-section .faq-grid>div:first-child h2{font-size:clamp(2rem,3.4vw,3rem)}.digital-faq-section .faq-item{padding:17px 0}.digital-faq-section .faq-item summary{font-size:.91rem}.digital-faq-section .faq-item p{font-size:.83rem;line-height:1.6}.digital-final-cta{padding-top:0;padding-bottom:70px}.digital-final-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:36px 39px;border-radius:27px;background:radial-gradient(circle at 90% 0,rgba(100,203,181,.24),transparent 35%),linear-gradient(115deg,#0b2d38,#124653);color:#fff}.digital-final-card>div{max-width:690px}.digital-final-card .eyebrow{color:#9fe5d2}.digital-final-card h2{font-size:clamp(1.7rem,3.2vw,2.65rem);margin-bottom:10px}.digital-final-card p{color:#c2d9d5;margin:0;font-size:.91rem}.digital-final-card .btn{flex:0 0 auto;position:relative;z-index:1}.digital-legal-note{font-size:.7rem;line-height:1.55;margin:14px 4px 0;color:#718482}.footer-digital-link{color:#a9e4d3!important;font-weight:800!important}
@media(max-width:1000px){.digital-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-plan-card:last-child{grid-column:1/-1}.digital-plan-card:last-child .digital-feature-list{columns:2;column-gap:25px}.digital-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-trust-strip .container{grid-template-columns:repeat(2,1fr)}.digital-trust-strip .container>div:nth-child(2){border-right:0}.digital-included-grid{gap:35px}}
@media(max-width:700px){.digital-hero{padding:45px 0 38px}.digital-hero h1{font-size:clamp(2.4rem,10vw,3.4rem)}.digital-trust-strip .container{gap:15px;padding:17px 0}.digital-trust-strip .container>div{padding-right:9px}.digital-trust-strip b{font-size:.78rem}.digital-trust-strip small{font-size:.66rem}.digital-pricing-section,.digital-addons-section,.digital-compare-section,.digital-faq-section{padding-top:47px;padding-bottom:48px}.digital-section-head{align-items:flex-start}.digital-price-badge{white-space:normal}.digital-plan-grid{grid-template-columns:1fr;gap:14px}.digital-plan-card:last-child{grid-column:auto}.digital-plan-card:last-child .digital-feature-list{columns:1}.digital-plan-card{padding:23px 21px;border-radius:21px}.digital-plan-desc{min-height:0}.digital-setup-price{font-size:1.7rem}.digital-addon-grid{grid-template-columns:1fr}.digital-addon-card{padding:20px}.digital-included-section{padding:48px 0}.digital-included-grid{grid-template-columns:1fr;gap:24px}.digital-final-cta{padding-bottom:45px}.digital-final-card{display:block;padding:27px 22px;border-radius:22px}.digital-final-card .btn{width:100%;margin-top:22px}.digital-pricing-footnote{padding:13px}.digital-hero-note{align-items:flex-start;font-size:.75rem}.digital-hero-note span{flex:0 0 23px}}

/* Dentalis Digital V13 — premium pricing and product presentation */
.digital-v13-hero{position:relative;isolation:isolate;overflow:hidden;padding:58px 0 64px;background:radial-gradient(ellipse at 78% 35%,rgba(105,210,191,.18),transparent 33%),linear-gradient(125deg,#f8fcfa 0%,#edf7f3 52%,#f8fbfa 100%)}
.digital-v13-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(17,68,76,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(17,68,76,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,transparent 20%,#000 100%);pointer-events:none;z-index:-1}
.digital-v13-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:38px;align-items:center}.digital-v13-copy{position:relative;z-index:2}.digital-v13-pill{display:inline-flex;align-items:center;gap:9px;margin:24px 0 20px;padding:8px 12px;border:1px solid #cfe5dc;border-radius:999px;background:#ffffffb8;color:#286d6c;font-size:.66rem;letter-spacing:.13em;font-weight:900}.digital-v13-pill i{font-style:normal;color:#91aaa4}.digital-live-dot{width:7px;height:7px;border-radius:50%;background:#11a99c;box-shadow:0 0 0 4px #d9f3eb}.digital-v13-copy h1{max-width:650px;margin:0 0 20px;color:#153944;font:800 clamp(2.75rem,5.1vw,4.8rem)/.99 Manrope,sans-serif;letter-spacing:-.065em}.digital-v13-copy h1 em,.digital-v13-section-head h2 em,.digital-v13-workflow h2 em{font-style:normal;color:#078b8a}.digital-v13-copy>p{max-width:590px;font-size:1.03rem;line-height:1.72;color:#587176}.digital-v13-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:27px}.digital-v13-actions .btn{min-height:48px}.digital-v13-proof{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:25px;color:#69817f;font-size:.73rem}.digital-v13-proof span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#d8f4e8;color:#078b8a;font-weight:900}.digital-v13-proof b{color:#b0c3bd}
.digital-v13-visual{position:relative;min-height:390px;display:grid;place-items:center}.digital-orbit{position:absolute;border:1px solid rgba(8,127,131,.18);border-radius:50%;aspect-ratio:1;pointer-events:none}.digital-orbit-one{width:420px}.digital-orbit-two{width:510px;border-style:dashed;opacity:.55}.digital-mock-window{position:relative;z-index:1;width:min(100%,490px);overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:20px;background:#0e2232;box-shadow:0 30px 85px rgba(14,50,59,.23),0 3px 10px rgba(14,50,59,.1);transform:rotate(-1.5deg)}.digital-mock-top{display:flex;align-items:center;gap:13px;padding:13px 16px;border-bottom:1px solid #294052;background:#102a3b;color:#a9c3ce;font-size:.68rem}.digital-window-dots{display:flex;gap:4px}.digital-window-dots i{width:6px;height:6px;border-radius:50%;background:#567486}.digital-mock-top>span{flex:1}.digital-mock-top>b{font-size:.53rem;letter-spacing:.08em;color:#8ce2c5}.digital-mock-body{display:grid;grid-template-columns:43px 1fr;min-height:286px}.digital-mock-sidebar{display:flex;align-items:center;flex-direction:column;gap:19px;padding:15px 7px;background:#0a1a28;border-right:1px solid #243b4c;color:#7d9baa;font-size:.8rem}.digital-mock-brand{display:grid;place-items:center;width:26px;height:26px;margin-bottom:5px;border-radius:8px;background:linear-gradient(145deg,#2dd5c4,#087f83);color:#fff;font-weight:900}.digital-mock-brand span{font-size:.55rem}.digital-mock-content{padding:19px 18px 16px}.digital-mock-greeting{display:grid;grid-template-columns:1fr auto;gap:5px}.digital-mock-greeting small{grid-column:1/-1;color:#5fcfc1;font-size:.54rem;font-weight:900;letter-spacing:.14em}.digital-mock-greeting strong{font:700 1.25rem Manrope,sans-serif;color:#eff8fb;letter-spacing:-.04em}.digital-mock-greeting>span{align-self:center;color:#7c9eac;font-size:.57rem}.digital-mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px}.digital-mock-stats>div{display:flex;flex-direction:column;gap:6px;padding:11px 9px;border:1px solid #294456;border-radius:10px;background:linear-gradient(145deg,#142f41,#102538)}.digital-mock-stats small{font-size:.56rem;color:#93b2bf}.digital-mock-stats b{font:800 1.1rem Manrope,sans-serif;color:#f5fbfc}.digital-mock-stats span{font-size:.5rem;color:#6ed5bc}.digital-mock-chart{margin-top:12px;padding:12px;border:1px solid #294456;border-radius:11px;background:#102638}.digital-chart-title{display:flex;justify-content:space-between;gap:8px;color:#eaf5f7;font-size:.63rem}.digital-chart-title small{color:#7997a5;font-size:.54rem}.digital-chart-bars{height:73px;display:flex;align-items:end;gap:8px;padding:12px 3px 0}.digital-chart-bars i{flex:1;min-width:5px;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,#4ce0c3,#148b91);box-shadow:0 0 13px #21bfae1a}.digital-mock-task{display:flex;align-items:center;gap:9px;margin-top:10px;padding:9px;border-radius:9px;background:#152f40}.digital-mock-task>span{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#d4f6e9;color:#087f83;font-size:.7rem}.digital-mock-task div{display:grid;gap:3px;flex:1}.digital-mock-task b{color:#e7f4f6;font-size:.61rem}.digital-mock-task small{color:#7898a7;font-size:.53rem}.digital-mock-task em{font-style:normal;color:#8de0c4;font-size:.56rem}.digital-float-chip{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #ffffffd9;border-radius:14px;background:#ffffffed;box-shadow:0 15px 40px #183e4520;backdrop-filter:blur(12px)}.digital-float-chip>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#ddf6ed;color:#078b8a;font-size:1rem}.digital-float-chip div{display:grid;gap:3px}.digital-float-chip b{font-size:.73rem;color:#183d47}.digital-float-chip small{font-size:.61rem;color:#6b8587}.digital-chip-top{top:21px;right:-2px}.digital-chip-bottom{bottom:9px;left:-3px}
.digital-v13-ribbon{background:#103946;color:white}.digital-v13-ribbon .container{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:21px;padding-bottom:21px}.digital-v13-ribbon .container>div{display:grid;grid-template-columns:31px 1fr;column-gap:10px;align-items:center;padding:4px 16px;border-right:1px solid #ffffff20}.digital-v13-ribbon .container>div:first-child{padding-left:0}.digital-v13-ribbon .container>div:last-child{border:0}.digital-v13-ribbon span{grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border:1px solid #4b8587;border-radius:9px;color:#9ce7d4;font-size:.62rem;font-weight:900}.digital-v13-ribbon b{font:700 .81rem Manrope,sans-serif}.digital-v13-ribbon small{margin-top:3px;color:#b3ccce;font-size:.64rem;line-height:1.4}
.digital-v13-pricing{padding:82px 0 78px;background:#fbfdfc}.digital-v13-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:33px}.digital-v13-section-head>div:first-child{max-width:760px}.digital-v13-section-head h2,.digital-v13-workflow h2{margin:12px 0 14px;color:#153944;font:800 clamp(2.1rem,4vw,3.4rem)/1.08 Manrope,sans-serif;letter-spacing:-.055em}.digital-v13-section-head p{max-width:690px;margin:0;color:#647c7d;line-height:1.7;font-size:.9rem}.digital-v13-price-note{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:13px 16px;border:1px solid #d9e9e2;border-radius:14px;background:white}.digital-v13-price-note>span{font-size:1.3rem}.digital-v13-price-note div{display:grid;gap:3px}.digital-v13-price-note b{font-size:.72rem;color:#204750}.digital-v13-price-note small{font-size:.61rem;color:#7b918e}.digital-v13-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch}.digital-v13-plan{position:relative;display:flex;flex-direction:column;min-width:0;padding:25px 23px 22px;border:1px solid #dce9e3;border-radius:22px;background:#fff;box-shadow:0 13px 32px rgba(18,61,67,.055);transition:transform .22s,box-shadow .22s,border-color .22s}.digital-v13-plan:hover{transform:translateY(-5px);border-color:#a8d8ca;box-shadow:0 22px 45px rgba(18,61,67,.11)}.digital-v13-plan-featured{border:1.5px solid #0b9290;background:linear-gradient(180deg,#f0fbf7 0,#fff 33%);box-shadow:0 20px 48px rgba(8,127,131,.13)}.digital-v13-recommend{position:absolute;top:0;right:19px;left:19px;transform:translateY(-1px);padding:8px 10px;border-radius:0 0 10px 10px;background:linear-gradient(90deg,#087f83,#19a89a);color:white;text-align:center;font-size:.58rem;letter-spacing:.1em;font-weight:900}.digital-v13-plan-featured .digital-v13-plan-head{margin-top:17px}.digital-v13-plan-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.digital-plan-number{color:#0a8586;font-size:.61rem;letter-spacing:.12em;font-weight:900}.digital-plan-glyph{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:#e0f5ed;color:#087f83;font-size:1.1rem}.digital-v13-plan h3{margin:0 0 9px;color:#173c47;font:800 1.45rem Manrope,sans-serif;letter-spacing:-.04em}.digital-v13-plan-sub{min-height:55px;margin:0 0 18px;color:#657d7d;font-size:.79rem;line-height:1.55}.digital-v13-price-block{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 8px;padding:15px 0 13px;border-top:1px solid #e5efea}.digital-v13-price-block small{grid-column:1/-1;color:#7a908d;font-size:.66rem}.digital-v13-price-block strong{color:#173c47;font:800 clamp(1.55rem,2.2vw,2rem)/1.05 Manrope,sans-serif;letter-spacing:-.055em}.digital-v13-price-block>span{padding-bottom:3px;color:#748985;font-size:.65rem}.digital-v13-monthly{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:19px;padding:12px 13px;border:1px solid #dcefe6;border-radius:12px;background:#f4fbf7}.digital-v13-monthly>div{display:grid;gap:3px}.digital-v13-monthly small{font-size:.61rem;color:#69847e}.digital-v13-monthly strong{color:#087f83;font:800 1.14rem Manrope,sans-serif;letter-spacing:-.035em}.digital-v13-monthly strong span{font:600 .66rem 'DM Sans',sans-serif;letter-spacing:0;color:#718783}.digital-plan-tag{padding:6px 8px;border:1px solid #d7e9e1;border-radius:7px;background:#fff;color:#6b8c85;font-size:.54rem;font-weight:900;letter-spacing:.08em}.digital-v13-includes{flex:1}.digital-v13-includes>b{display:block;margin-bottom:12px;color:#244d53;font-size:.72rem}.digital-v13-includes ul{display:grid;gap:10px;list-style:none;margin:0 0 23px;padding:0}.digital-v13-includes li{position:relative;padding-left:21px;color:#536e70;font-size:.75rem;line-height:1.48}.digital-v13-includes li:before{content:'✓';position:absolute;left:0;top:0;color:#0b9691;font-weight:900}.digital-v13-cta{width:100%;min-height:45px;margin-top:auto;font-size:.77rem}.digital-v13-fineprint{display:grid;grid-template-columns:28px 1fr;gap:11px;margin-top:20px;padding:16px 18px;border:1px solid #e8e4c9;border-radius:14px;background:#fffdf4}.digital-v13-fineprint>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f3edcf;color:#806b2e;font-weight:900}.digital-v13-fineprint p{margin:0;color:#6f705f;font-size:.72rem;line-height:1.58}.digital-v13-fineprint b{color:#485a51}
.digital-v13-modules{padding:79px 0 83px;background:linear-gradient(180deg,#f0f7f4,#f9fbfa)}.digital-v13-modules .digital-v13-section-head{align-items:end}.digital-v13-modules .digital-v13-section-head .btn{flex:0 0 auto;margin-bottom:5px}.digital-v13-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.digital-v13-module{display:flex;flex-direction:column;min-width:0;padding:22px 21px 19px;border:1px solid #dbe8e2;border-radius:18px;background:#fff;box-shadow:0 9px 24px rgba(18,61,67,.035);transition:transform .2s,border-color .2s,box-shadow .2s}.digital-v13-module:hover{transform:translateY(-3px);border-color:#acd8cb;box-shadow:0 17px 32px rgba(18,61,67,.075)}.digital-module-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:14px;border:1px solid #d7eee5;border-radius:13px;background:linear-gradient(145deg,#e5f8f0,#f5fbf8);color:#078b8a;font-size:1.13rem}.digital-module-label{margin-bottom:6px;color:#0b8a88;font-size:.57rem;letter-spacing:.12em;font-weight:900}.digital-v13-module h3{margin:0 0 11px;color:#1b424a;font:800 1.05rem/1.28 Manrope,sans-serif}.digital-module-price{margin-bottom:11px;color:#708580;font-size:.68rem}.digital-module-price b{color:#173c47;font:800 1.15rem Manrope,sans-serif;letter-spacing:-.03em}.digital-module-price small{font-size:.64rem}.digital-v13-module p{margin:0 0 15px;color:#647a79;font-size:.76rem;line-height:1.6}.digital-module-bottom{margin-top:auto;padding-top:12px;border-top:1px solid #e7efeb;color:#7b8d89;font-size:.65rem;line-height:1.5}
.digital-v13-workflow{padding:79px 0;background:#fff}.digital-v13-workflow-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:75px;align-items:center}.digital-v13-workflow h2{font-size:clamp(2.1rem,3.8vw,3.2rem)}.digital-v13-workflow-grid>div:first-child>p{max-width:450px;margin-bottom:23px;color:#657c7b;line-height:1.7;font-size:.88rem}.digital-v13-process{padding:7px 25px;border:1px solid #deebe5;border-radius:21px;background:linear-gradient(145deg,#f7fbf9,#fff);box-shadow:0 14px 36px rgba(18,61,67,.045)}.digital-v13-process article{display:grid;grid-template-columns:40px 1fr;gap:13px;padding:18px 0;border-bottom:1px solid #e4eee9}.digital-v13-process article:last-child{border:0}.digital-v13-process article>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#dff4eb;color:#087f83;font-size:.65rem;font-weight:900}.digital-v13-process b{color:#24494e;font:800 .9rem Manrope,sans-serif}.digital-v13-process p{margin:5px 0 0;color:#6b807e;font-size:.75rem;line-height:1.55}.digital-v13-faq{padding:76px 0;background:#f7faf8}.digital-v13-faq .faq-grid{align-items:start}.digital-v13-faq .faq-grid>div:first-child h2{font:800 clamp(2rem,3.6vw,3rem)/1.1 Manrope,sans-serif;letter-spacing:-.05em;color:#173c47}.digital-v13-faq .faq-grid>div:first-child p{max-width:380px;color:#6c817e;font-size:.86rem;line-height:1.65}.digital-v13-faq .faq-item{padding:17px 0;border-bottom:1px solid #dfeae4}.digital-v13-faq .faq-item summary{color:#21464e;font-size:.85rem;font-weight:800}.digital-v13-faq .faq-item p{color:#627977;font-size:.78rem;line-height:1.65}.digital-v13-final{padding:0 0 72px;background:#f7faf8}.digital-v13-final-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;overflow:hidden;padding:38px 42px;border:1px solid #285b64;border-radius:25px;background:radial-gradient(circle at 85% 10%,rgba(72,210,185,.22),transparent 30%),linear-gradient(115deg,#0b2936,#124653);color:#fff;box-shadow:0 22px 55px rgba(14,51,60,.15)}.digital-v13-final-card:after{content:"";position:absolute;right:-65px;bottom:-175px;width:330px;height:330px;border:1px solid #a8ead61c;border-radius:50%;box-shadow:0 0 0 35px #a8ead610,0 0 0 70px #a8ead608;pointer-events:none}.digital-v13-final-card>div{position:relative;z-index:1;max-width:680px}.digital-v13-final-card .eyebrow{color:#9fe7d3}.digital-v13-final-card h2{margin:12px 0;color:#fff;font:800 clamp(1.8rem,3.3vw,2.75rem)/1.08 Manrope,sans-serif;letter-spacing:-.05em}.digital-v13-final-card p{max-width:600px;color:#c1d9d7;font-size:.86rem;line-height:1.6}.digital-v13-final-card small{color:#9abbb9;font-size:.68rem}.digital-v13-final-card .btn{position:relative;z-index:2;flex:0 0 auto}.digital-v13-legal{margin:14px 4px 0;color:#748783;font-size:.68rem;line-height:1.6}
@media(max-width:1050px){.digital-v13-hero-grid{grid-template-columns:1fr 0.9fr;gap:20px}.digital-v13-plan-grid{gap:12px}.digital-v13-plan{padding:23px 18px 19px}.digital-v13-ribbon .container>div{padding:4px 10px}.digital-v13-workflow-grid{gap:38px}}
@media(max-width:820px){.digital-v13-hero-grid{grid-template-columns:1fr}.digital-v13-copy{max-width:730px}.digital-v13-visual{min-height:370px;margin:6px auto 0;width:min(100%,600px)}.digital-v13-ribbon .container{grid-template-columns:repeat(2,1fr);gap:14px}.digital-v13-ribbon .container>div:nth-child(2){border-right:0}.digital-v13-ribbon .container>div:nth-child(3){padding-left:0}.digital-v13-plan-grid{grid-template-columns:1fr;max-width:650px;margin:0 auto}.digital-v13-plan-sub{min-height:0}.digital-v13-plan{padding:24px}.digital-v13-includes ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.digital-v13-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-v13-workflow-grid{grid-template-columns:1fr;gap:30px}.digital-v13-section-head{align-items:flex-start;flex-direction:column}.digital-v13-price-note{align-self:flex-start}}
@media(max-width:560px){.digital-v13-hero{padding:32px 0 36px}.digital-v13-copy h1{font-size:clamp(2.6rem,12vw,3.6rem)}.digital-v13-copy>p{font-size:.91rem}.digital-v13-actions{display:grid;grid-template-columns:1fr}.digital-v13-actions .btn{width:100%}.digital-v13-proof{font-size:.67rem;line-height:1.65}.digital-v13-visual{min-height:300px;overflow:visible}.digital-orbit-one{width:290px}.digital-orbit-two{width:355px}.digital-mock-window{width:100%;border-radius:15px}.digital-mock-body{grid-template-columns:34px 1fr;min-height:235px}.digital-mock-sidebar{gap:14px;padding:11px 4px}.digital-mock-content{padding:13px 10px}.digital-mock-top{padding:10px}.digital-mock-stats{gap:5px}.digital-mock-stats>div{padding:8px 6px}.digital-mock-stats b{font-size:.9rem}.digital-mock-chart{padding:9px}.digital-chart-bars{height:54px;gap:5px}.digital-chip-top{top:-4px;right:-2px}.digital-chip-bottom{bottom:-2px;left:-2px}.digital-float-chip{padding:8px 10px}.digital-float-chip>span{width:28px;height:28px}.digital-float-chip b{font-size:.65rem}.digital-float-chip small{font-size:.55rem}.digital-v13-ribbon .container{gap:11px;padding-top:16px;padding-bottom:16px}.digital-v13-ribbon .container>div{grid-template-columns:25px 1fr;padding:4px 6px}.digital-v13-ribbon .container>div:nth-child(3){padding-left:0}.digital-v13-ribbon span{width:23px;height:23px}.digital-v13-ribbon b{font-size:.7rem}.digital-v13-ribbon small{font-size:.58rem}.digital-v13-pricing,.digital-v13-modules,.digital-v13-workflow,.digital-v13-faq{padding:52px 0}.digital-v13-section-head h2,.digital-v13-workflow h2{font-size:2.2rem}.digital-v13-price-note{padding:10px 12px}.digital-v13-plan{padding:22px 19px;border-radius:19px}.digital-v13-plan-featured .digital-v13-plan-head{margin-top:20px}.digital-v13-includes ul{grid-template-columns:1fr}.digital-v13-price-block strong{font-size:1.8rem}.digital-v13-module-grid{grid-template-columns:1fr}.digital-v13-module{padding:20px}.digital-v13-process{padding:5px 17px}.digital-v13-final{padding-bottom:45px}.digital-v13-final-card{display:block;padding:27px 22px;border-radius:21px}.digital-v13-final-card .btn{width:100%;margin-top:16px}.digital-v13-fineprint{padding:13px}.digital-v13-legal{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){.digital-v13-plan,.digital-v13-module{transition:none}.digital-v13-plan:hover,.digital-v13-module:hover{transform:none}}


/* V14 — premium floating language selector */
.language-floater{position:fixed;z-index:60;right:27px;bottom:111px;font-family:'DM Sans',sans-serif}
.language-floater-trigger{display:flex;align-items:center;justify-content:center;gap:7px;min-width:66px;height:52px;padding:0 13px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:linear-gradient(135deg,#123f4b,#087f83);color:#fff;box-shadow:0 12px 32px rgba(11,53,63,.24),inset 0 1px rgba(255,255,255,.2);cursor:pointer;transition:transform .2s,box-shadow .2s}
.language-floater-trigger:hover,.language-floater-trigger:focus-visible{transform:translateY(-3px);box-shadow:0 16px 38px rgba(11,53,63,.3);outline:3px solid rgba(8,127,131,.18);outline-offset:3px}
.language-floater-trigger svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.language-trigger-label{font-size:.76rem;font-weight:800;letter-spacing:.04em}.language-trigger-label i{font-style:normal;font-size:1rem;margin-left:1px;opacity:.8}
.language-floater-panel{position:absolute;right:0;bottom:63px;width:min(356px,calc(100vw - 28px));padding:16px;border:1px solid #dcebe7;border-radius:23px;background:rgba(255,255,255,.97);box-shadow:0 24px 80px rgba(8,39,48,.23);backdrop-filter:blur(22px);color:#143640;animation:languagePanelIn .18s ease-out;transform-origin:bottom right}
.language-floater-panel[hidden]{display:none}
@keyframes languagePanelIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.language-panel-head{display:flex;align-items:center;gap:11px;padding:2px 1px 14px;border-bottom:1px solid #e7efec}.language-globe{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:14px;background:linear-gradient(145deg,#dff5ed,#edf8f5);color:#087f83;font-size:1.8rem}.language-panel-head>div{display:grid;gap:3px;flex:1}.language-panel-head strong{font-family:Manrope,sans-serif;font-size:.94rem;letter-spacing:-.02em}.language-panel-head small{color:#71858a;font-size:.76rem}.language-panel-close{width:31px;height:31px;border:0;border-radius:50%;background:#f1f6f4;color:#456168;font-size:1.35rem;cursor:pointer}.language-current{display:flex;align-items:center;gap:7px;padding:11px 3px 9px;color:#6a8084;font-size:.72rem}.language-current b{margin-left:auto;color:#087f83;font-size:.75rem}.language-live-dot{width:7px;height:7px;border-radius:50%;background:#16a678;box-shadow:0 0 0 4px #e0f6eb}.language-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.language-option{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 8px;border:1px solid #e5eeeb;border-radius:13px;background:#fff;color:#173741;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.language-option:hover{border-color:#9ed4c6;background:#f7fcfa;transform:translateY(-1px)}.language-option.is-current{border-color:#8fcfc0;background:#effaf5}.language-flag{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:9px;background:#f4f7f6;font-size:1.15rem}.language-option>span:nth-child(2){display:grid;gap:1px;min-width:0}.language-option b{font-size:.76rem;line-height:1.2}.language-option small{font-size:.64rem;color:#788b8e;line-height:1.3}.language-check{margin-left:auto;color:#9aadae;font-size:.78rem}.language-option.is-current .language-check{color:#07847d;font-weight:800}.language-panel-note{margin:12px 2px 1px;padding-top:10px;border-top:1px solid #e7efec;color:#788b8e;font-size:.67rem;line-height:1.5}.google-translate-hidden{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.goog-te-banner-frame,.skiptranslate{display:none!important}body{top:0!important}#goog-gt-tt,.goog-te-balloon-frame{display:none!important}.goog-text-highlight{background:transparent!important;box-shadow:none!important}
@media(max-width:520px){.language-floater{right:16px;bottom:91px}.language-floater-trigger{height:48px;min-width:60px;padding:0 11px}.language-floater-panel{bottom:58px;padding:13px;border-radius:19px}.language-options{gap:6px}.language-option{padding:8px 6px;gap:6px}.language-option b{font-size:.73rem}.language-option small{font-size:.61rem}.language-flag{width:27px;height:27px;flex-basis:27px}.whatsapp-float{bottom:18px;right:16px}}
@media(prefers-reduced-motion:reduce){.language-floater-panel{animation:none}.language-floater-trigger,.language-option{transition:none}}


/* ============================================================
   V15 DIGITAL SOLUTIONS — PREMIUM FUTURE-FORWARD VISUAL LAYER
   Scoped to the digital-solutions landing page; existing clinic
   pages retain their established brand styling.
   ============================================================ */
.digital-v13-hero{background:#071a28;color:#eefcff;padding:72px 0 76px;isolation:isolate}
.digital-v13-hero:before{opacity:.8;background-image:linear-gradient(#76e5df0a 1px,transparent 1px),linear-gradient(90deg,#76e5df0a 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(ellipse at 70% 35%,#000 0%,transparent 74%)}
.digital-v13-hero:after{content:"";position:absolute;z-index:-1;width:520px;height:520px;right:-130px;top:-230px;border-radius:50%;background:radial-gradient(circle,#00d9c51c 0%,#00d9c500 68%);filter:blur(12px);pointer-events:none}
.digital-v13-hero .breadcrumbs,.digital-v13-hero .breadcrumbs a{color:#8daebd}
.digital-v13-pill{color:#b8fff0;background:#0d2b3b;border-color:#285463;box-shadow:0 0 0 4px #26d8c20a,inset 0 1px #ffffff09}
.digital-v13-copy h1{color:#f4fbff;text-shadow:0 5px 35px #00d5c514;letter-spacing:-.075em}
.digital-v13-copy h1 em{background:linear-gradient(100deg,#42e3cf 0%,#83f2c9 55%,#a2e6ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.digital-v13-copy>p{color:#a8c2ce;max-width:610px}
.digital-v13-actions .btn-primary{border:1px solid #38dccc;background:linear-gradient(115deg,#16bdb2,#087c91);box-shadow:0 12px 34px #08a99a30,inset 0 1px #ffffff40;color:#041c29}
.digital-v13-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 42px #08a99a42}
.digital-v13-actions .btn-light{background:#102c3c;color:#e9fbff;border-color:#315365;box-shadow:inset 0 1px #ffffff0b}
.digital-v13-proof{color:#a0bbc5}.digital-v13-proof span{background:#0e554f;color:#6df4d8}.digital-v13-proof b{color:#527c8a}
.digital-v13-visual{filter:drop-shadow(0 25px 55px #00000025)}
.digital-orbit{border-color:#36e4d327}.digital-orbit-two{border-color:#70e9df25}
.digital-mock-window{border-color:#397083;background:#081827;box-shadow:0 35px 100px #0007,0 0 0 1px #4ee5d40c,0 0 70px #0ac5b50b;transform:perspective(1200px) rotateY(-5deg) rotateX(2deg)}
.digital-mock-top{background:linear-gradient(100deg,#102b3e,#0b2234);border-color:#28495b}.digital-mock-body{background:linear-gradient(140deg,#0b2030,#0b1a29)}
.digital-mock-stats>div{border-color:#2b5063;background:linear-gradient(145deg,#15364a,#0e2638);box-shadow:inset 0 1px #ffffff08}.digital-mock-chart{border-color:#2b5063;background:linear-gradient(145deg,#102b3d,#0b2132)}
.digital-float-chip{background:#102c3beF;border-color:#3a6876;box-shadow:0 18px 55px #0005,0 0 0 1px #66e7d40a;backdrop-filter:blur(18px)}.digital-float-chip b{color:#effcff}.digital-float-chip small{color:#a3c2ca}.digital-float-chip>span{background:linear-gradient(145deg,#a0ffe2,#36d5c2);color:#06333a;box-shadow:0 5px 18px #28d9bd2b}
.digital-v13-ribbon{position:relative;background:linear-gradient(100deg,#0b2637,#103d4b 55%,#0b2c3e);border-top:1px solid #27616a;border-bottom:1px solid #27616a}.digital-v13-ribbon:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,#6cebd608,transparent)}
.digital-v13-ribbon .container>div{border-color:#ffffff16}.digital-v13-ribbon span{background:#123e4d;border-color:#347783;color:#8ff7df}.digital-v13-ribbon b{color:#f0fdff}.digital-v13-ribbon small{color:#9cbcc7}
.digital-v13-pricing{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% -10%,#c4f5eb5c,transparent 42%),linear-gradient(180deg,#f4faf9,#edf5f5 65%,#f8fbfb);padding-top:88px;padding-bottom:85px}
.digital-v13-pricing:before,.digital-v13-modules:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background-image:radial-gradient(#0c75821a .7px,transparent .7px);background-size:17px 17px;mask-image:linear-gradient(180deg,#000,transparent 78%)}
.digital-v13-pricing .container,.digital-v13-modules .container{position:relative;z-index:1}
.digital-v13-section-head h2,.digital-v13-workflow h2{letter-spacing:-.065em}.digital-v13-section-head h2 em,.digital-v13-workflow h2 em{background:linear-gradient(100deg,#087f83,#0da99e 60%,#31b6b2);-webkit-background-clip:text;background-clip:text;color:transparent}
.digital-v13-price-note{background:#ffffffd9;border-color:#cde7e2;box-shadow:0 12px 35px #16414b0b;backdrop-filter:blur(12px)}
.digital-v13-plan-grid{gap:20px;perspective:1200px}
.digital-v13-plan{border:1px solid #d4e7e5;border-radius:25px;padding:27px 25px 24px;background:linear-gradient(150deg,#ffffff 0%,#fbfefe 68%,#f4fbfa 100%);box-shadow:0 15px 40px #153c470a, inset 0 1px #fff;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s;overflow:hidden}
.digital-v13-plan:after{content:"";position:absolute;left:22px;right:22px;top:0;height:2px;border-radius:0 0 8px 8px;background:linear-gradient(90deg,transparent,#83d9d0,transparent);opacity:.5}
.digital-v13-plan:hover{transform:translateY(-7px);border-color:#8acfc8;box-shadow:0 26px 65px #0d495219,0 0 0 1px #5fd2c31a}
.digital-v13-plan-featured{border-color:#08a8a5;background:radial-gradient(ellipse at 50% 0%,#b5f5e84a,transparent 52%),linear-gradient(155deg,#f9fffe,#f1fbf9);box-shadow:0 25px 70px #0b88851a,0 0 0 1px #16b5aa20;transform:translateY(-7px)}
.digital-v13-plan-featured:hover{transform:translateY(-12px);box-shadow:0 32px 78px #0b888526,0 0 0 1px #16b5aa35}
.digital-v13-recommend{background:linear-gradient(100deg,#087f83,#10b7a7);box-shadow:0 9px 24px #0a91852a;color:#f3fffd;letter-spacing:.13em}
.digital-plan-number{color:#087f83}.digital-plan-glyph{background:linear-gradient(145deg,#d9fbf1,#bff0e7);color:#087f83;box-shadow:inset 0 1px #fff}
.digital-v13-plan h3{color:#102f40;font-size:1.55rem;letter-spacing:-.055em}.digital-v13-plan-sub{color:#607b83;min-height:58px}
.digital-v13-price-block{border-color:#e0eeeb}.digital-v13-price-block strong{font-size:clamp(1.85rem,2.5vw,2.35rem);background:linear-gradient(100deg,#102f40,#176d75);-webkit-background-clip:text;background-clip:text;color:transparent}.digital-v13-monthly{background:linear-gradient(115deg,#e8faf4,#f6fcfa);border-color:#c8ece1;box-shadow:inset 0 1px #fff}.digital-v13-monthly strong{font-size:1.25rem;color:#008d8b}.digital-plan-tag{border-color:#c9e9df;background:#ffffffc9;color:#0a7779}
.digital-v13-includes>b{color:#173f4b;font-size:.75rem}.digital-v13-includes ul{gap:11px}.digital-v13-includes li{color:#4d6b75;font-size:.78rem}.digital-v13-includes li:before{display:grid;place-items:center;top:1px;width:15px;height:15px;border-radius:50%;background:#d8f7ed;color:#078e88;font-size:.62rem}
.digital-v13-cta{border-radius:13px;min-height:49px;box-shadow:0 7px 20px #103b4508}.digital-v13-plan-featured .digital-v13-cta{background:linear-gradient(105deg,#078f91,#08717f);box-shadow:0 12px 26px #087f832c;color:#fff}.digital-v13-cta:hover{transform:translateY(-2px)}
.digital-v13-fineprint{border-color:#e9dfb4;background:linear-gradient(100deg,#fffdf2,#fffaf0);box-shadow:0 7px 20px #594d1306}
.digital-v13-modules{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 14% 0%,rgba(20,154,150,.20),transparent 38%),radial-gradient(ellipse at 92% 28%,rgba(18,91,125,.16),transparent 34%),linear-gradient(180deg,#071c2b 0%,#0a2232 52%,#102f3c 100%);padding:88px 0;color:#effbff}
.digital-v13-modules:before{opacity:.35;background-image:linear-gradient(#9cece50b 1px,transparent 1px),linear-gradient(90deg,#9cece50b 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(120deg,#000,transparent 85%)}
.digital-v13-modules .digital-v13-section-head h2{color:#f3fcff}.digital-v13-modules .digital-v13-section-head p{color:#a8c2cb}.digital-v13-modules .eyebrow{color:#67e4d0}.digital-v13-modules .digital-v13-section-head .btn{border-color:#376171;background:#102f40;color:#e9fbff}
.digital-v13-module-grid{gap:17px}.digital-v13-module{position:relative;overflow:hidden;padding:25px 23px 21px;border:1px solid #285064;border-radius:21px;background:linear-gradient(145deg,#123447ed,#0d2738f5 70%,#0b2232);box-shadow:0 18px 45px #00000014,inset 0 1px #ffffff09;transition:transform .25s,border-color .25s,box-shadow .25s}
.digital-v13-module:before{content:"";position:absolute;top:0;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,#5ee8d3,transparent);opacity:.5}
.digital-v13-module:hover{transform:translateY(-6px);border-color:#3c9b9c;box-shadow:0 25px 55px #0003,0 0 30px #1ad4c30b}
.digital-module-icon{width:45px;height:45px;border-color:#27646d;background:linear-gradient(145deg,#164d5b,#103546);color:#75f0db;box-shadow:inset 0 1px #ffffff12,0 7px 20px #0002}
.digital-module-label{color:#65e2d1;letter-spacing:.15em}.digital-v13-module h3{color:#f0fbff;font-size:1.13rem;letter-spacing:-.025em}.digital-module-price{color:#a6c1ca}.digital-module-price b{color:#8df2d9;font-size:1.28rem}.digital-module-price small{color:#9bb8c3}.digital-v13-module p{color:#b0c6cf;font-size:.79rem}.digital-module-bottom{border-color:#285063;color:#8eacb9;font-size:.68rem}
.digital-v13-workflow{background:linear-gradient(180deg,#f9fcfb,#eff7f5);position:relative;overflow:hidden}.digital-v13-workflow .digital-v13-process{border-color:#d3e8e3;background:linear-gradient(145deg,#fff,#f3fbf8);box-shadow:0 22px 55px #17454c0d}.digital-v13-process article>span{background:linear-gradient(145deg,#d7fbef,#b5eee1);box-shadow:inset 0 1px #fff;color:#087f83}.digital-v13-process article{border-color:#dcece6}
.digital-v13-faq{background:linear-gradient(180deg,#f2f8f6,#fff)}.digital-v13-faq .faq-item{padding:19px 0;border-color:#d9e9e4}.digital-v13-faq .faq-item summary{transition:color .2s}.digital-v13-faq .faq-item summary:hover{color:#078b8a}.digital-v13-final{background:#fff}.digital-v13-final-card{border:1px solid #2e6e78;background:radial-gradient(ellipse at 85% 10%,#18bba72d,transparent 34%),linear-gradient(115deg,#061a28,#0d3445 58%,#0a293a);box-shadow:0 28px 75px #0b34451c}.digital-v13-final-card h2{letter-spacing:-.06em}.digital-v13-final-card .btn{background:linear-gradient(110deg,#42e0ca,#11a99f);border-color:#64f0dc;color:#062c35;box-shadow:0 12px 28px #03b9a82b}
.digital-v13-legal{color:#6b8287}
@media(max-width:820px){.digital-v13-plan-featured{transform:none}.digital-v13-plan-featured:hover{transform:translateY(-4px)}.digital-v13-hero{padding:54px 0 57px}.digital-v13-visual{filter:none}.digital-mock-window{transform:none}}
@media(max-width:560px){.digital-v13-hero{padding:31px 0 39px}.digital-v13-plan{border-radius:20px;padding:23px 20px}.digital-v13-plan-featured{margin-top:4px}.digital-v13-modules{padding:58px 0}.digital-v13-module{border-radius:18px}.digital-v13-final-card .btn{color:#062c35}}
@media(prefers-reduced-motion:reduce){.digital-v13-module,.digital-v13-plan,.digital-v13-actions .btn,.digital-v13-cta{transition:none!important}.digital-v13-plan:hover,.digital-v13-module:hover{transform:none}}

/* V17: Keep the language translator beside WhatsApp, never stacked above it. */
.language-floater{right:104px;bottom:29px;z-index:60}
.language-floater-trigger{min-width:58px;height:54px;padding:0 12px}
.language-floater-panel{right:0;bottom:64px;transform-origin:bottom right}
@media(max-width:800px){
  .language-floater{right:82px;bottom:15px}
  .language-floater-trigger{height:50px;min-width:54px;padding:0 10px}
  .language-floater-panel{right:-66px;bottom:59px;width:min(340px,calc(100vw - 24px))}
}
@media(max-width:520px){
  .language-floater{right:75px;bottom:13px}
  .language-floater-trigger{height:46px;min-width:49px;padding:0 9px;gap:5px}
  .language-trigger-label{font-size:.7rem}
  .language-floater-panel{right:-63px;bottom:54px;width:min(326px,calc(100vw - 20px))}
  .whatsapp-float{right:12px;bottom:12px}
}


/* V18 FIX: force translator and WhatsApp into one horizontal row.
   !important overrides older floating-widget rules and stale breakpoint values. */
.language-floater{position:fixed!important;right:108px!important;bottom:24px!important;left:auto!important;top:auto!important;z-index:70!important;margin:0!important}
.whatsapp-float{position:fixed!important;right:24px!important;bottom:24px!important;left:auto!important;top:auto!important;z-index:69!important;margin:0!important}
.language-floater-trigger{min-height:52px!important}
.language-floater-panel{right:0!important;bottom:62px!important;transform-origin:bottom right!important}
@media(max-width:800px){
 .language-floater{right:82px!important;bottom:14px!important}
 .whatsapp-float{right:12px!important;bottom:14px!important}
 .language-floater-trigger{height:48px!important;min-height:48px!important}
 .language-floater-panel{right:-58px!important;bottom:58px!important;width:min(326px,calc(100vw - 20px))!important}
}
@media(max-width:380px){
 .language-floater{right:72px!important;bottom:12px!important}
 .whatsapp-float{right:10px!important;bottom:12px!important}
 .language-floater-trigger{min-width:48px!important;padding:0 8px!important}
}
