@import"https://fonts.googleapis.com/css2?family=Pontano+Sans:wght@300..700&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";.pricing-container{max-width:100%;margin:0 auto;padding:4rem 2rem;min-height:100vh}.header-section{text-align:center;margin-bottom:4rem;animation:fadeInDown .8s ease}.main-title{font-family:Pontano Sans,sans-serif;font-size:44px;line-height:60px;font-weight:500}.subtitle{font-family:Roboto,sans-serif;color:#00000087;line-height:30px;font-size:17px;text-align:center;margin-right:1rem}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:2rem;min-height:600px}.pricing-card{background:#fff;border-radius:20px;padding:2rem;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275);animation:fadeInUp .6s ease backwards;cursor:pointer;box-shadow:0 10px 40px #0000001a;display:none}.pricing-card.active{display:block}.pricing-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 60px #0003}.pricing-card:hover .card-glow{opacity:1}.card-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(102,126,234,.1) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.card-icon{font-size:3rem;margin-bottom:1rem;animation:bounce 2s infinite}.card-content{position:relative;z-index:1}.procedure-name{font-size:1.25rem;font-weight:700;color:#2d3748;margin-bottom:.5rem;font-family:Pontano Sans,sans-serif}.procedure-name-en{font-size:.875rem;color:#718096;margin-bottom:1.5rem;font-style:italic}.prices-comparison{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:12px}.price-block{display:flex;flex-direction:column;align-items:center;flex:1}.price-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-family:Pontano Sans,sans-serif}.biodental .price-label{color:#48bb78}.us .price-label{color:#f56565}.price-value{font-size:1.5rem;font-weight:800;font-family:Roboto,sans-serif}.biodental .price-value{color:#2f855a}.us .price-value{color:#c53030;opacity:.7}.vs-divider{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border-radius:50%;font-weight:700;color:#07a2bd;box-shadow:0 2px 8px #0000001a;font-family:Roboto,sans-serif}.savings-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:#07a2bd;border-radius:12px;color:#fff;font-weight:700;font-family:Roboto,sans-serif;animation:pulse 2s infinite}.savings-text{font-size:1.125rem}.savings-amount{font-size:1rem;padding:.25rem .75rem;background:#fff3;border-radius:8px}.cta-section{text-align:center;animation:fadeInUp 1s ease .5s backwards;margin-top:2rem}.pagination-controls{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem;backdrop-filter:blur(10px);border-radius:20px;margin-bottom:2rem}.top-controls{animation:fadeInDown .8s ease .3s backwards}.bottom-controls{margin-bottom:3rem;animation:fadeInUp .8s ease .3s backwards}.nav-button{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:#07a2bd;border:2px solid rgba(255,255,255,.3);border-radius:12px;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(5px)}.nav-button:hover:not(:disabled){background:#fff;color:#667eea;transform:translateY(-2px);box-shadow:0 5px 20px #0003}.nav-button:disabled{opacity:.4;cursor:not-allowed}.nav-button svg{transition:transform .3s ease}.prev-button:hover:not(:disabled) svg{transform:translate(-3px)}.next-button:hover:not(:disabled) svg{transform:translate(3px)}.page-indicator{display:flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background:#fff;border-radius:12px;font-size:1.25rem;font-weight:700;color:#07a2bd;box-shadow:0 4px 15px #0000001a}.current-page{font-size:1.5rem;font-family:Roboto,sans-serif;color:#07a2bd}.separator{color:#cbd5e0;font-weight:400}.total-pages{color:#a0aec0;font-family:Roboto,sans-serif}.page-dots{display:flex;gap:.75rem;align-items:center}.page-dot{width:12px;height:12px;border-radius:50%;background:#00000075;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.page-dot:hover{background:#07a2bd;transform:scale(1.2)}.page-dot.active{background:#07a2bd;width:14px;height:14px;box-shadow:0 0 10px #ffffff80}.cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 3rem;font-size:1.25rem;font-weight:700;color:#07a2bd;background:#fff;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 30px #0003}.cta-button:hover{transform:translateY(-3px);box-shadow:0 15px 40px #0000004d;background:linear-gradient(135deg,#07a2bd,#0e3176);color:#fff}.cta-button svg{transition:transform .3s ease}.cta-button:hover svg{transform:translate(5px)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 1200px){.pricing-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (max-width: 801px){.pricing-container{padding:2rem 1rem}.pricing-grid{grid-template-columns:repeat(1,1fr);gap:1.5rem}.prices-comparison{flex-direction:column;gap:.5rem}.vs-divider{transform:rotate(90deg);margin:.5rem 0}.pagination-controls{flex-direction:column;gap:1rem;padding:1rem}.nav-button span{display:none}.nav-button{padding:.75rem}.page-indicator{order:-1}.main-title{font-size:30px;line-height:35px}.procedure-name{text-align:center}}
