*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden;max-width:100vw}body{background:#fff;color:#1b2a4a;-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100vw;position:relative}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#f7fafa}::-webkit-scrollbar-thumb{background:#0ea5a066;border-radius:2px}input,textarea,select{outline:none}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dot{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}#root{overflow-x:hidden;max-width:100vw;width:100%}.nav-desktop{display:none!important}.nav-mobile-controls{display:flex!important}@media (min-width: 769px){.nav-desktop{display:flex!important}.nav-mobile-controls{display:none!important}}section{padding-left:1rem!important;padding-right:1rem!important}@media (min-width: 480px){section{padding-left:3vw!important;padding-right:3vw!important}}@media (min-width: 769px){section{padding-left:5vw!important;padding-right:5vw!important}}@media (max-width: 768px){section{padding-top:4rem!important;padding-bottom:4rem!important}}@media (max-width: 768px){section h2{font-size:clamp(1.8rem,6vw,2.4rem)!important}}@media (max-width: 768px){.fab-whatsapp{bottom:1rem!important;right:1rem!important;width:48px!important;height:48px!important}.fab-chatbot-wrap{bottom:1rem!important;left:1rem!important}.fab-chatbot-wrap button{width:48px!important;height:48px!important}.fab-chatbot-label{display:none!important}}@media (max-width: 768px){.chatbot-container{max-width:100vw!important;max-height:100vh!important;max-height:100dvh!important;width:100vw!important;height:100vh!important;height:100dvh!important;border:none!important;border-radius:0!important}}@media (max-width: 768px){.hero-image-panel{display:none!important}.hero-content{padding-top:5rem!important;padding-left:1.25rem!important;padding-right:1.25rem!important}.hero-cta-wrap{flex-direction:column!important}.hero-cta-wrap a{text-align:center!important;width:100%!important}.hero-stats{gap:1rem!important}.hero-stats>div{flex:1 1 40%!important;min-width:0!important}}@media (max-width: 600px){.doctor-filters{flex-direction:column!important;gap:.75rem!important}.doctor-filters>div{width:100%!important}.doctor-filters select{width:100%!important}}@media (max-width: 480px){.grid-cards{grid-template-columns:1fr!important}}@media (max-width: 480px){.contact-type-toggle{flex-direction:column!important}.contact-type-toggle button{width:100%!important}}@media (max-width: 480px){.services-tabs button{padding:.75rem 1.25rem!important;font-size:.68rem!important}}@media (max-width: 768px){footer{padding:2.5rem 1rem 1.5rem!important}.footer-bottom{flex-direction:column!important;text-align:center!important}.page-footer-grid{grid-template-columns:1fr!important;gap:2rem!important}}@media (min-width: 481px) and (max-width: 768px){.page-footer-grid{grid-template-columns:1fr 1fr!important}}@media (min-width: 600px){.roadmap-step-label{display:inline!important}}@media (max-width: 480px){.proposal-pricing{flex-direction:column!important;gap:.75rem!important}}@media (max-width: 768px){.doctor-detail-hero{grid-template-columns:1fr!important;gap:1.5rem!important}.doctor-detail-hero img{height:200px!important}.doctor-detail-content{grid-template-columns:1fr!important;gap:1.5rem!important}.doctor-detail-header{padding:.75rem 1rem!important}}.pricing-table-wrap,.testimonial-card,.procedure-type-card,.cost-comparison-grid>div{box-shadow:0 1px 4px #0ea5a00f}@media (max-width: 600px){.pricing-table-wrap table,.pricing-table-wrap thead,.pricing-table-wrap tbody,.pricing-table-wrap tr,.pricing-table-wrap th,.pricing-table-wrap td{display:block!important;width:100%!important;text-align:left!important}.pricing-table-wrap thead{display:none!important}.pricing-table-wrap tr{padding:1rem 0!important;border-bottom:1px solid rgba(14,165,160,.1)!important}.pricing-table-wrap td{padding:.25rem 1rem!important;position:relative!important;font-size:.82rem!important}.pricing-table-wrap td:first-child{font-weight:600!important;padding-top:.5rem!important;font-size:.88rem!important}.pricing-table-wrap td:nth-child(2):before{content:"US Price: ";font-weight:400;opacity:.5}.pricing-table-wrap td:nth-child(3):before{content:"Cabo: ";font-weight:400;opacity:.5}.pricing-table-wrap td:nth-child(4):before{content:"You Save: ";font-weight:400;opacity:.5}.pricing-table-wrap td:last-child{padding-bottom:.5rem!important}}@media (max-width: 600px){.cta-buttons{flex-direction:column!important}.cta-buttons a,.cta-buttons button{width:100%!important;text-align:center!important;box-sizing:border-box!important}}@media (max-width: 768px){.specialist-grid{grid-template-columns:1fr!important;gap:1.5rem!important}.specialist-grid img{height:220px!important;width:100%!important}.specialist-stats{flex-wrap:wrap!important;gap:1rem!important}.specialist-stats>div{flex:1 1 40%!important;min-width:0!important}}@media (max-width: 600px){.procedure-type-card{grid-template-columns:1fr!important;gap:.75rem!important}.procedure-type-card>div:last-child{text-align:left!important}}@media (max-width: 768px){.recovery-packages-grid{grid-template-columns:1fr!important;gap:1rem!important}}@media (min-width: 481px) and (max-width: 768px){.recovery-packages-grid{grid-template-columns:1fr 1fr!important}}@media (max-width: 768px){.testimonial-card{grid-template-columns:1fr!important;gap:1.5rem!important;padding:1.5rem!important}}@media (max-width: 600px){.cost-comparison-grid{grid-template-columns:1fr!important;gap:1rem!important}.process-step{grid-template-columns:1fr!important;gap:.5rem!important}}@media (max-width: 600px){.form-grid{grid-template-columns:1fr!important;gap:.75rem!important}}@media (max-width: 600px){.procedure-modal-table{overflow-x:auto!important}.procedure-modal-table table{min-width:450px!important}}
