:root{--primary:#0056b3;--primary-dark:#004494;--primary-light:#e7f1ff;--accent:#28a745;--accent-light:#d4edda;--white:#fff;--gray-50:#f8f9fa;--gray-100:#e9ecef;--gray-200:#dee2e6;--gray-300:#ced4da;--gray-400:#adb5bd;--gray-500:#6c757d;--gray-600:#495057;--gray-700:#343a40;--gray-800:#212529;--black:#000;--font-primary:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 15px rgba(0,0,0,.1);--shadow-xl:0 20px 25px rgba(0,0,0,.15)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-primary);font-size:1rem;line-height:1.6;color:var(--gray-800);background-color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700;color:var(--gray-800)}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:var(--space-md)}a{color:var(--primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-dark);text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-xl);font-size:1rem;font-weight:600;line-height:1;text-decoration:none;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.btn-primary{background-color:var(--primary);color:var(--white);border-color:var(--primary)}.btn-primary:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);color:var(--white);text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--white);color:var(--primary);border-color:var(--primary)}.btn-secondary:hover{background-color:var(--primary-light);color:var(--primary-dark);text-decoration:none}.btn-success{background-color:var(--accent);color:var(--white);border-color:var(--accent)}.btn-success:hover{background-color:#218838;border-color:#218838;color:var(--white);text-decoration:none}.btn-lg{padding:var(--space-lg) var(--space-2xl);font-size:1.125rem}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.section{padding:var(--space-3xl) 0}.section-light{background-color:var(--gray-50)}.card,.section-white{background-color:var(--white)}.card{border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.card-elevated{box-shadow:var(--shadow-md)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-size:1rem;font-weight:600;color:var(--gray-700);margin-bottom:var(--space-sm)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-md);font-size:1rem;line-height:1.5;color:var(--gray-800);background-color:var(--white);border:2px solid var(--gray-300);border-radius:var(--radius-md);transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.text-center{text-align:center}.text-primary{color:var(--primary)}.text-success{color:var(--accent)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-sm)}.mt-2{margin-top:var(--space-md)}.mt-3{margin-top:var(--space-lg)}.mt-4{margin-top:var(--space-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-sm)}.mb-2{margin-bottom:var(--space-md)}.mb-3{margin-bottom:var(--space-lg)}.mb-4{margin-bottom:var(--space-xl)}@media (min-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}.container{padding:0 var(--space-xl)}}@media (min-width:1024px){h1{font-size:3rem}h2{font-size:2.25rem}}@media (prefers-contrast:high){:root{--gray-200:#000;--gray-300:#000;--gray-400:#000}.btn{border-width:3px}}@media print{.no-print{display:none!important}}.overdenture-hero{display:flex;flex-direction:column;gap:var(--space-2xl);padding:var(--space-2xl) var(--space-md);max-width:1200px;margin:0 auto;background:linear-gradient(135deg,var(--primary-light) 0,var(--white) 100%);border-radius:var(--radius-xl)}@media (min-width:768px){.overdenture-hero{flex-direction:row;align-items:center;padding:var(--space-3xl)}}.hero-content{flex:1 1}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-sm);background:var(--accent);color:var(--white);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-xl);font-weight:600}.hero-badge,.hero-title{margin-bottom:var(--space-lg)}.hero-title{font-size:2rem;line-height:1.2}@media (min-width:768px){.hero-title{font-size:2.5rem}}.hero-title .highlight{display:block;color:var(--accent);font-size:1.5rem;margin-top:var(--space-sm)}.hero-description{font-size:1.125rem;color:var(--gray-600);max-width:600px}.hero-cta,.hero-description{margin-bottom:var(--space-xl)}.hero-cta{display:flex;flex-direction:column;gap:var(--space-md)}@media (min-width:480px){.hero-cta{flex-direction:row}}.hero-stats{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.stat-item{text-align:center;padding:var(--space-md);background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-width:100px}.stat-value{display:block;font-size:1.25rem;font-weight:700;color:var(--primary)}.stat-label{font-size:.875rem;color:var(--gray-500)}.hero-visual{flex:1 1}.hero-image-placeholder,.hero-visual{display:flex;justify-content:center;align-items:center}.hero-image-placeholder{width:200px;height:200px;background:var(--primary);border-radius:50%;position:relative}.tooth-icon{font-size:4rem}.money-icon{position:absolute;top:-10px;right:-10px;font-size:2.5rem;background:var(--white);border-radius:50%;padding:var(--space-sm)}.nfz-badge{position:absolute;bottom:-10px;left:-10px;background:var(--accent);color:var(--white);font-weight:700;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm)}.overdenture-benefits{padding:var(--space-3xl) var(--space-md);max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:var(--space-2xl)}.section-title{font-size:1.75rem;margin-bottom:var(--space-md)}@media (min-width:768px){.section-title{font-size:2rem}}.section-description{font-size:1.125rem;color:var(--gray-600);max-width:600px;margin:0 auto}.benefits-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-lg);gap:var(--space-lg);margin-bottom:var(--space-2xl)}@media (min-width:480px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.benefits-grid{grid-template-columns:repeat(3,1fr)}}.benefit-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;transition:transform .2s ease,box-shadow .2s ease}.benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.benefit-icon{font-size:2.5rem}.benefit-icon,.benefit-title{margin-bottom:var(--space-md)}.benefit-title{font-size:1.125rem}.benefit-description{font-size:.9375rem;color:var(--gray-600);line-height:1.5}.nfz-highlight{background:linear-gradient(135deg,var(--accent-light) 0,var(--white) 100%);border:2px solid var(--accent);border-radius:var(--radius-lg);padding:var(--space-xl)}.nfz-info h3{color:var(--accent);margin-bottom:var(--space-md)}.nfz-info ul{list-style:none;padding:0}.nfz-info li{padding:var(--space-sm) 0;border-bottom:1px solid var(--gray-200)}.nfz-info li:last-child{border-bottom:none}.overdenture-pricing{padding:var(--space-3xl) var(--space-md);background:var(--gray-50)}.pricing-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-lg);gap:var(--space-lg);max-width:1200px;margin:0 auto}@media (min-width:768px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.pricing-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-xl);position:relative;transition:transform .2s ease}.pricing-card:hover{transform:translateY(-4px)}.pricing-card.highlighted{border-color:var(--primary);box-shadow:var(--shadow-lg)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--primary);color:var(--white);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-xl);font-size:.875rem;font-weight:600}.pricing-type{font-size:.875rem;text-transform:uppercase;letter-spacing:1px;color:var(--gray-500);margin-bottom:var(--space-sm)}.pricing-title{font-size:1.25rem}.pricing-price,.pricing-title{margin-bottom:var(--space-md)}.price-value{font-size:2rem;font-weight:700;color:var(--primary)}.price-note{font-size:.875rem;color:var(--gray-500)}.pricing-description{font-size:.9375rem;color:var(--gray-600);margin-bottom:var(--space-lg)}.pricing-features{list-style:none;padding:0;margin-bottom:var(--space-xl)}.feature-item{padding:var(--space-sm) 0;border-bottom:1px solid var(--gray-100);font-size:.9375rem}.feature-item:last-child{border-bottom:none}.pricing-cta{display:block;text-align:center;padding:var(--space-md);border-radius:var(--radius-md);font-weight:600;text-decoration:none}.price-comparison{max-width:800px;margin:var(--space-2xl) auto 0;background:var(--white);border-radius:var(--radius-lg);padding:var(--space-xl);overflow-x:auto}.comparison-title{text-align:center;margin-bottom:var(--space-lg)}.comparison-table table{width:100%;border-collapse:collapse}.comparison-table td,.comparison-table th{padding:var(--space-md);text-align:left;border-bottom:1px solid var(--gray-200)}.comparison-table th{background:var(--gray-50);font-weight:600}.pricing-note{max-width:800px;margin:var(--space-lg) auto 0;text-align:center;font-size:.875rem;color:var(--gray-500)}.overdenture-faq{padding:var(--space-3xl) var(--space-md);max-width:1200px;margin:0 auto}.faq-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-lg);gap:var(--space-lg)}@media (min-width:768px){.faq-grid{grid-template-columns:repeat(2,1fr)}}.faq-item{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-xl)}.faq-question{font-size:1.125rem;margin-bottom:var(--space-md);color:var(--gray-800)}.faq-answer{font-size:1rem;color:var(--gray-600);line-height:1.6}.faq-answer ul{margin:var(--space-md) 0;padding-left:var(--space-lg)}.faq-answer li{margin-bottom:var(--space-sm)}.overdenture-contact{padding:var(--space-3xl) var(--space-md);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%)}.contact-content{text-align:center;max-width:600px;margin:0 auto var(--space-2xl)}.contact-title{font-size:2rem;color:var(--white);margin-bottom:var(--space-md)}.contact-description{font-size:1.125rem;color:hsla(0,0%,100%,.9)}.contact-form-wrapper{max-width:600px;margin:0 auto;background:var(--white);border-radius:var(--radius-lg);padding:var(--space-xl)}.overdenture-form{padding:var(--space-md)}.overdenture-form .form-title{font-size:1.5rem;margin-bottom:var(--space-xl);text-align:center}.overdenture-form .form-row{display:grid;grid-template-columns:1fr;grid-gap:var(--space-md);gap:var(--space-md)}@media (min-width:480px){.overdenture-form .form-row{grid-template-columns:repeat(2,1fr)}}.overdenture-form .form-input,.overdenture-form .form-select,.overdenture-form .form-textarea{width:100%;padding:var(--space-md);font-size:1rem;border:2px solid var(--gray-300);border-radius:var(--radius-md);transition:border-color .2s ease}.overdenture-form .form-input:focus,.overdenture-form .form-select:focus,.overdenture-form .form-textarea:focus{outline:none;border-color:var(--primary)}.overdenture-form .btn-submit{width:100%;padding:var(--space-md);background:var(--primary);color:var(--white);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease}.overdenture-form .btn-submit:hover{background:var(--primary-dark)}.overdenture-form .btn-submit:disabled{background:var(--gray-400);cursor:not-allowed}.overdenture-form .form-privacy{font-size:.875rem;color:var(--gray-500);text-align:center;margin-top:var(--space-md)}.overdenture-form-success{text-align:center;padding:var(--space-2xl)}.overdenture-form-success .success-icon{font-size:4rem;margin-bottom:var(--space-lg)}.overdenture-form-success h3{font-size:1.5rem;margin-bottom:var(--space-md)}.overdenture-form-success p{color:var(--gray-600);margin-bottom:var(--space-xl)}