.two-col-img{border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014}.two-col-img img{width:100%;height:auto}.faq-list{margin-top:36px;max-width:800px}.faq-item{border-bottom:1px solid var(--surface-200)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;cursor:pointer;font-size:15px;font-weight:600;color:var(--surface-800);background:none;border:none;width:100%;text-align:left;font-family:inherit;transition:color .15s}.faq-question:hover{color:var(--green-500)}.faq-arrow{width:20px;height:20px;flex-shrink:0;transition:transform .25s;color:var(--surface-400)}.faq-item.open .faq-arrow{transform:rotate(180deg);color:var(--green-400)}.faq-answer{display:none;padding:0 0 20px;font-size:14px;line-height:1.7;color:var(--surface-600)}.faq-item.open .faq-answer{display:block}.pricing-box{margin-top:48px;max-width:600px;border:1px solid var(--surface-200);border-radius:20px;padding:0;background:#fff;box-shadow:0 4px 24px #0000000f;overflow:hidden}.pricing-box-header{padding:24px 28px;border-bottom:1px solid var(--surface-100);display:flex;align-items:center;gap:12px}.pricing-box-title{font-family:var(--font-display);font-size:20px;font-weight:800;margin-bottom:0}.pricing-box-body{padding:24px 28px}.pricing-row{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--surface-100);font-size:14px}.pricing-row:last-child{border-bottom:none}.pricing-label{color:var(--surface-600)}.pricing-value{font-family:var(--font-display);font-weight:800;color:var(--surface-900);text-align:right}.pricing-highlight{margin:20px 0 0;padding:16px 20px;border-radius:12px;background:var(--green-50);border:2px solid var(--green-200);display:flex;justify-content:space-between;align-items:center}.pricing-highlight-label{font-size:13px;font-weight:600;color:var(--surface-600)}.pricing-highlight-value{font-family:var(--font-display);font-size:22px;font-weight:900;color:var(--green-500);letter-spacing:-.02em}.pricing-includes{padding:20px 28px;background:var(--surface-50);border-top:1px solid var(--surface-100)}.pricing-includes-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--surface-500);margin-bottom:10px}.pricing-includes-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--surface-600);padding:3px 0}.pricing-note{font-size:12px;color:var(--surface-500);margin-top:12px;line-height:1.6}.live-counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:48px}.live-counter{padding:24px 16px;border-radius:16px;text-align:center;background:#fff;border:1px solid var(--surface-200);transition:all .2s}.live-counter:hover{border-color:var(--surface-300);box-shadow:0 4px 16px #0000000a}.live-counter-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin:0 auto 10px}.live-counter-value{font-family:var(--font-display);font-size:28px;font-weight:900;letter-spacing:-.03em;margin-bottom:4px;transition:all .3s}.live-counter-label{font-size:12px;font-weight:600;color:var(--surface-500);line-height:1.4}@media(max-width:768px){.live-counters{grid-template-columns:repeat(2,1fr);gap:10px}.live-counter{padding:18px 12px}.live-counter-value{font-size:22px}}@media(max-width:480px){.live-counters{grid-template-columns:1fr 1fr}}.cta-section{position:relative;overflow:hidden;padding:80px clamp(20px,4vw,64px)}.cta-bg{position:absolute;inset:0;background:url(/images/dental-clinic-bg.webp) center/cover no-repeat}.cta-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0c0a09e0,#0c0a09bf)}.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;position:relative;z-index:1}.cta-title{font-family:var(--font-display);font-size:clamp(24px,3vw,36px);font-weight:900;color:#fff;letter-spacing:-.03em;margin-bottom:12px}.cta-desc{font-size:16px;color:#ffffffb3;margin-bottom:24px;line-height:1.7}.cta-guarantees{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px}.cta-guarantee{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#fff9;padding:5px 12px;border-radius:100px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(4px);white-space:nowrap}.cta-form-card{background:#fff;border:none;border-radius:20px;padding:32px;box-shadow:0 8px 32px #0003,0 2px 8px #0000001a}.cta-form-title{font-family:var(--font-display);font-size:18px;font-weight:800;margin-bottom:20px;color:var(--surface-900)}.cta-form-group{margin-bottom:14px}.cta-form-input{width:100%;padding:11px 14px;border:1px solid var(--surface-200);border-radius:10px;font-family:inherit;font-size:14px;color:var(--surface-900);background:var(--surface-50);transition:all .15s;outline:none}.cta-form-input:focus{border-color:var(--green-400);box-shadow:0 0 0 3px #84c54f1f;background:#fff}.cta-form-input::placeholder{color:var(--surface-400)}textarea.cta-form-input{min-height:80px;resize:vertical}.cta-form-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:12px;font-family:var(--font-display);font-size:14px;font-weight:700;color:#fff;background:var(--green-400);border:none;cursor:pointer;transition:all .2s}.cta-form-submit:hover{background:var(--green-500);transform:translateY(-1px)}.cta-form-note{font-size:11px;color:var(--surface-500);text-align:center;margin-top:10px}.cta-form-note a{color:var(--green-500)}.cta-section .section-eyebrow{color:var(--green-400)}.cta-section .cta-guarantee svg{stroke:var(--green-400)}@media(max-width:768px){.cta-grid{grid-template-columns:1fr}}@media(max-width:1024px){.features-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.page-hero{padding:64px clamp(16px,4vw,32px) 60px}.stats-bar{padding:0 clamp(16px,4vw,32px);margin-top:-40px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{padding:16px}.stat-val{font-size:22px}.section{padding:48px clamp(16px,4vw,32px)}.features-grid{grid-template-columns:1fr}.two-col{grid-template-columns:1fr;gap:32px}.hero-ctas{flex-direction:column}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:14px}.stat-val{font-size:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
