:root{--dental-blue:#0d6efd;--dental-cyan:#0dcaf0;--dental-mint:#20c997;--dental-white:#f8f9fa;--dental-dark:#212529}body{color:var(--dental-dark);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.navbar{background:linear-gradient(135deg,#0d6efd 0%,#0dcaf0 100%);box-shadow:0 2px 15px #0d6efd33}.navbar-brand{align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;display:flex;color:#fff!important}.navbar-brand i{font-size:1.8rem}.nav-link{font-weight:500;transition:all .3s;color:#ffffffe6!important}.nav-link:hover{transform:translateY(-2px);color:#fff!important}.hero-section{background:linear-gradient(135deg,#e7f3ff 0%,#f0f9ff 100%);padding:100px 0 80px;position:relative;overflow:hidden}.hero-section:before{content:"";background:radial-gradient(circle,#0d6efd0d 0%,#0000 70%);border-radius:50%;width:800px;height:800px;position:absolute;top:-50%;right:-20%}.hero-title{color:var(--dental-dark);margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.2}.hero-subtitle{color:#6c757d;margin-bottom:1rem;font-size:1.3rem}.hero-review{color:#495057;max-width:56ch;margin-bottom:2rem;font-size:1.05rem}.badge-dental{background:linear-gradient(135deg,var(--dental-mint)0%,var(--dental-cyan)100%);color:#fff;border-radius:50px;margin-bottom:1.5rem;padding:.5rem 1.2rem;font-weight:600;display:inline-block}.feature-card{background:#fff;border:1px solid #0d6efd1a;border-radius:20px;height:100%;padding:2rem;transition:all .3s;box-shadow:0 5px 20px #0000000d}.feature-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #0d6efd33}.feature-icon{color:#fff;background:linear-gradient(135deg,#0d6efd 0%,#0dcaf0 100%);border-radius:20px;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:1.5rem;font-size:2rem;display:flex}.step-card{background:#fff;border:2px solid #e7f3ff;border-radius:20px;padding:2rem;transition:all .3s;position:relative}.step-card:hover{border-color:var(--dental-cyan);box-shadow:0 10px 30px #0dcaf033}.step-number{background:linear-gradient(135deg,var(--dental-cyan)0%,var(--dental-mint)100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:1rem;font-size:1.5rem;font-weight:700;display:flex}.pricing-card{background:#fff;border:2px solid #e9ecef;border-radius:25px;height:100%;padding:2.5rem;transition:all .3s}.pricing-card:hover{transform:scale(1.05);box-shadow:0 20px 50px #0d6efd33}.pricing-price{color:var(--dental-blue);margin:1rem 0;font-size:3.5rem;font-weight:800}.testimonial-card{border-left:4px solid var(--dental-cyan);background:#fff;border-radius:20px;padding:2rem;box-shadow:0 5px 20px #00000014}.contact-section{color:#fff;background:linear-gradient(135deg,#0d6efd 0%,#0dcaf0 100%);padding:80px 0}.form-control,.form-select{border:2px solid #e9ecef;border-radius:15px;padding:.8rem 1.2rem;transition:all .3s}.form-control:focus,.form-select:focus{border-color:var(--dental-cyan);box-shadow:0 0 0 .25rem #0dcaf040}.btn-dental-primary{background:linear-gradient(135deg,var(--dental-blue)0%,var(--dental-cyan)100%);color:#fff;border:none;border-radius:50px;padding:.8rem 2rem;font-weight:600;transition:all .3s}.btn-dental-primary:hover{color:#fff;transform:translateY(-3px);box-shadow:0 10px 25px #0d6efd4d}.btn-dental-outline{border:2px solid var(--dental-blue);color:var(--dental-blue);background:0 0;border-radius:50px;padding:.8rem 2rem;font-weight:600;transition:all .3s}.btn-dental-outline:hover{background:var(--dental-blue);color:#fff;transform:translateY(-3px)}footer{color:#ffffffb3;background:#212529;padding:40px 0 20px}footer a{color:var(--dental-cyan);text-decoration:none;transition:all .3s}footer a:hover{color:#fff}.stats-section{color:#fff;background:linear-gradient(135deg,#212529 0%,#495057 100%);padding:60px 0}.stat-item{text-align:center}.stat-number{color:var(--dental-cyan);font-size:3rem;font-weight:800;display:block}.stat-label{color:#fffc;font-size:1.1rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.float-animation{animation:3s ease-in-out infinite float}.lang-switcher{background:#fff3;border-radius:50px;padding:.3rem}.lang-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50px;padding:.3rem 1rem;font-weight:600;transition:all .3s}.lang-btn.active{color:var(--dental-blue);background:#fff}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}}
