body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{max-width:100vw;overflow-x:hidden;width:100%}*,:after,:before,body,html{box-sizing:border-box}.App{font-family:Arial,sans-serif;min-height:100vh}.App,.footer,.navbar,.top-info-bar,section{box-sizing:border-box;width:100%}.top-info-bar{align-items:center;background:#d63a22;display:flex;font-size:.9rem;font-weight:500;justify-content:center;position:relative;z-index:20}.top-info-content{max-width:1250px;padding:.8rem 1rem;width:100%}.top-info-bar .info-item{margin:0 .1rem}.top-info-bar .info-item.separator{font-size:1rem;font-weight:700;margin:0 .3rem}.navbar{background:#0000;box-shadow:none;left:45px;padding:0;position:absolute;top:68px;width:100%;z-index:30}.navbar-center{justify-content:center;margin:0 auto;max-width:1100px;padding:1rem 1.2rem;position:relative;width:100%}.nav-brand,.navbar-center{align-items:center;display:flex}.nav-brand{left:2rem;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.nav-logo{height:95px;margin-left:0}.nav-menu{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav-menu li{margin:0}.nav-menu a{color:#fff;font-family:Helvetica,Sans-serif;font-size:1rem;font-weight:400;letter-spacing:.5px;position:relative;text-decoration:none;transition:color .2s}.nav-menu a:hover{color:#fff}.nav-menu a:after{background:#0000;content:"";display:block;height:1px;left:50%;position:absolute;top:calc(100% + 10px);transform:translateX(-50%);transition:background .2s;width:120%}.nav-menu a:hover:after{background:#fff}.appointment-btn{background:#0000;border:2px solid #fff;border-radius:4px;color:#fff;font-size:1rem;font-weight:400;margin-left:2rem;padding:.6rem 1.5rem;text-decoration:none;transition:background .2s,color .2s}.appointment-btn:hover{background:#d63a22;color:#fff}.mobile-navbar{display:none;left:0;position:fixed;width:100%}.mobile-menu-btn{display:none}.hero-section{align-items:center;display:flex;justify-content:center;min-height:850px;padding-top:110px;position:relative}@media (max-width:768px){.hero-section{background-attachment:scroll;background-position:50%;background-size:cover;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;padding-top:120px}}@supports (-webkit-touch-callout:none){.hero-section{background-attachment:scroll;background-position:50%;background-size:cover;-webkit-background-size:cover}}.hero-overlay{align-items:center;background:#0000;display:flex;height:100%;justify-content:center;width:100%}.hero-center-box{align-items:flex-end;display:flex;flex-direction:column;margin:0 auto;max-width:1000px;position:relative;width:100%}.hero-content{color:#fff;margin-bottom:2rem;max-width:600px;text-align:right}.hero-content h1{color:#fff;font-size:3.8rem;font-weight:700;line-height:1.1;margin-bottom:1rem}.hero-content p{color:#fff;font-size:1.25rem;line-height:1.5;margin:0 0 .7rem auto;max-width:600px;text-align:right}.hero-actions{display:flex;gap:1rem;justify-content:flex-end;width:100%}.hero-btn{background:#fff;border:none;border-radius:4px;color:#2c5aa0;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 1.5rem;transition:background .2s,color .2s}.hero-btn.secondary{background:#0000;border:2px solid #fff;color:#fff}.hero-btn:hover{background:#d63a22;color:#fff}.testimonial{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;color:#222;font-size:1rem;margin-top:1.5rem;max-width:320px;padding:1rem 1.5rem}.testimonial strong{display:block;margin-bottom:.3rem}.stars{color:gold;font-size:1.1rem;margin-bottom:.5rem}.footer{padding:3rem 0 2rem;width:100%}.footer-content{align-items:flex-start;display:flex;gap:3rem;justify-content:center}.footer-col{flex:1 1;min-width:180px}.about-col{flex:2 1;margin-right:2rem;min-width:260px}.footer-logo{margin-bottom:1.5rem;width:140px}.footer-about-text{color:#ddd;font-size:1rem;line-height:1.4;margin-bottom:0;max-width:320px;padding:.5rem 0;text-align:justify}.footer-col h3{font-size:1.3rem;font-weight:700;margin-bottom:1.2rem}.footer-col ul li{font-size:1rem;font-weight:400;letter-spacing:.5px;margin-bottom:.7rem}.footer-contact{font-size:1rem;line-height:1.7}@media (max-width:900px){.footer-content{align-items:flex-start;flex-direction:column;gap:2rem}.about-col{margin-right:0}}.alt-section{padding:4rem 0;text-align:center}.white-section{background:#fff}.grey-section{background:#f2f2f2}.alt-section h2{color:#2c5aa0;font-size:2rem;margin-bottom:1rem}.alt-section p{color:#444;font-size:1.1rem;margin:0 auto;max-width:700px}.hero-actions.hero-actions-text{display:flex;gap:1rem;justify-content:flex-end;width:100%}.hero-actions.hero-actions-text button,.hero-link{align-items:center;background:none;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:400;height:2.5rem;padding:0 1.2rem;text-decoration:none;transition:background .2s;white-space:nowrap}.hero-link:hover{color:#fff;text-decoration:none}.hero-icon{align-items:center;display:flex;font-size:1.5rem;margin-right:.7rem}.hero-link[href^="tel:"]{font-weight:700}.hero-call-dropdown,.top-info-call-dropdown{display:inline-block;position:relative}.top-info-call-dropdown{z-index:99999}.top-info-call-btn{align-items:center;display:flex;gap:.2rem}.top-info-call-dropdown-menu{animation:topDropdownFadeIn .2s ease-out;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 6px 20px #00000026;left:50%;margin-top:.5rem;min-width:240px;overflow:hidden;pointer-events:auto;position:absolute;top:100%;transform:translateX(-50%);z-index:99999}@keyframes topDropdownFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.top-info-call-dropdown-item{align-items:center;border-bottom:1px solid #f5f5f5;color:#2c3e50;display:flex;font-size:.9rem;font-weight:500;line-height:1.2;padding:.7rem 1rem;pointer-events:auto;position:relative;text-decoration:none;transition:all .2s ease;z-index:100000}.top-info-call-dropdown-item:last-child{border-bottom:none}.top-info-call-dropdown-item:hover{background-color:#f8f9fa;color:#d63a22;transform:translateX(3px)}.top-info-call-dropdown-item img{opacity:.8;transition:opacity .2s ease}.top-info-call-dropdown-item:hover img{opacity:1}.top-info-call-dropdown-menu:before{background:#fff;border-left:1px solid #e0e0e0;border-top:1px solid #e0e0e0;content:"";height:10px;left:50%;position:absolute;top:-5px;transform:translateX(-50%) rotate(45deg);width:10px;z-index:-1}.hero-call-btn{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;margin:0;padding:0;text-decoration:none}.call-dropdown-menu{animation:dropdownFadeIn .2s ease-out;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 8px 25px #0000001f;left:50%;margin-top:.75rem;min-width:280px;overflow:hidden;position:absolute;top:100%;transform:translateX(-50%);z-index:9999}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.call-dropdown-item{align-items:center;border-bottom:1px solid #f5f5f5;color:#2c3e50;display:flex;font-size:.95rem;font-weight:500;line-height:1.2;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease}.call-dropdown-item:last-child{border-bottom:none}.call-dropdown-item:hover{background-color:#f8f9fa;color:#d63a22;transform:translateX(4px)}.call-dropdown-item img{margin-right:.75rem;opacity:.8;transition:opacity .2s ease}.call-dropdown-item:hover img{opacity:1}.call-dropdown-menu:before{background:#fff;border-left:1px solid #e0e0e0;border-top:1px solid #e0e0e0;content:"";height:12px;left:50%;position:absolute;top:-6px;transform:translateX(-50%) rotate(45deg);width:12px;z-index:-1}.section-shadow{background:linear-gradient(180deg,#00000014 0,#00000005 40%,#0000);border:none;height:24px;margin:0;pointer-events:none;width:100%}.footer-copyright{color:#bbb;font-size:.85rem;margin-top:12.5rem;text-align:left}.services-section{background:#fff;padding:1rem 0 3rem}.services-header{align-items:flex-start;display:flex;justify-content:space-between;margin:0 auto 2rem;max-width:1200px;padding:0 1.5rem}.services-header-left{align-items:center;display:flex;gap:1.2rem}.services-header-icon{height:100px;object-fit:contain;width:100px}.services-header-title{color:#222;font-size:1.1rem;font-weight:500;margin-bottom:.2rem;text-align:left}.services-header-subtitle{color:#6ba6c7;font-size:2.5rem;font-weight:400;line-height:1.1;margin-bottom:0;text-align:left}.services-viewall-btn{background:#d63a22;border:none;border-radius:10px;box-shadow:0 2px 8px #00000014;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:500;margin-top:.5rem;padding:.9rem 2.2rem;text-decoration:none;transition:background .2s,color .2s}.services-viewall-btn:hover{background:#b92b1a}.services-grid{grid-gap:2.2rem;gap:2.2rem;max-width:1250px;padding:0 1.5rem}.service-card{align-items:center;border-radius:16px;display:flex;flex-direction:column;padding:2.2rem 1.5rem;transition:box-shadow .2s,transform .2s}.service-card:hover{box-shadow:0 8px 32px #00000021;transform:translateY(-4px) scale(1.03)}.service-icon{height:100px;margin-bottom:1.2rem;width:100px}.service-title{color:#6ba6c7;font-size:1.35rem;margin-bottom:.7rem;text-align:center}.service-desc{color:#444;font-size:1.08rem;margin:0;text-align:center}@media (max-width:900px){.services-header{align-items:flex-start;flex-direction:column;gap:1.5rem}.services-header-left{gap:.7rem}.services-header-subtitle{font-size:2rem}.services-grid{gap:1.5rem;grid-template-columns:1fr}}.section2-section{background:#f8f8f8;padding:3.5rem 0}.section2-container{align-items:center;display:flex;gap:2.5rem;margin:0 auto;max-width:1250px;padding:0 1.5rem}.section2-left{align-items:center;display:flex;flex:1.1 1;justify-content:center}.section2-collage{grid-gap:12px;display:grid;gap:12px;grid-template-areas:"large topright" "large midright" "large bottomright";grid-template-columns:220px 160px;grid-template-rows:120px 120px 120px}.collage-img{background:#eee;border-radius:12px;box-shadow:0 4px 18px #0000001a;object-fit:cover}.collage-img-large{grid-area:large;height:252px;width:220px}.collage-img-topright{grid-area:topright;height:120px;width:160px}.collage-img-midright{grid-area:midright;height:120px;width:160px}.collage-img-bottomright{grid-area:bottomright;height:120px;width:160px}.section2-right{align-items:flex-start;display:flex;flex:1.2 1;flex-direction:column;gap:.7rem;justify-content:center}.section2-logo{height:60px;margin-bottom:.5rem;width:60px}.section2-why{color:#222;font-size:1.15rem;font-weight:700;margin-bottom:.2rem}.section2-title{color:#6ba6c7;font-family:Helvetica,Sans-serif;font-size:2.1rem;font-weight:400;line-height:1.1;margin-bottom:.7rem;text-align:left}.section2-mission{color:#444;font-size:1.08rem;line-height:1.5;margin-bottom:.7rem;text-align:justify}.section2-bullets{list-style:none;margin:0 0 1.2rem;padding:0}.section2-bullets li{align-items:center;color:#222;display:flex;font-size:1.08rem;gap:.7rem;margin-bottom:.3rem}.section2-check{color:#d63a22;font-size:1.2rem;font-weight:700}.section2-stats{display:flex;gap:2.5rem;margin-bottom:1.5rem;margin-top:.5rem}.section2-stat{align-items:flex-start;display:flex;flex-direction:column}.stat-num{color:#6ba6c7;font-size:2.1rem;font-weight:700;margin-bottom:.1rem}.stat-label{color:#888;font-size:1rem;font-weight:400}.section2-btn{background:#d63a22;border:none;border-radius:8px;box-shadow:0 2px 8px #00000014;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.7rem 1.8rem;transition:background .2s,color .2s}.section2-btn:hover{background:#b92b1a}@media (max-width:1000px){.section2-container{align-items:stretch;flex-direction:column;gap:2.5rem}.section2-left,.section2-right{flex:initial;width:100%}.section2-collage{margin:0 auto}.section2-right{align-items:flex-start}.section2-stats{gap:1.2rem}}.section3-section{background:#fff;padding:3.5rem 0}.section3-container{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:0 1.5rem}.section3-topicon{height:110px;margin-bottom:1.2rem;width:110px}.section3-subtitle{color:#444;font-size:1.3rem;margin-bottom:.2rem}.section3-subtitle,.section3-title{font-weight:400;text-align:center;width:100%}.section3-title{color:#6ba6c7;font-size:2.3rem;margin-bottom:2.5rem}.section3-steps{align-items:flex-start;display:flex;gap:2.5rem;justify-content:center;margin-top:.5rem;width:100%}.section3-step{align-items:center;display:flex;flex-direction:column;text-align:center;width:210px}.section3-step-iconwrap{align-items:center;display:flex;height:120px;justify-content:center;margin-bottom:1.1rem;position:relative;width:120px}.section3-step-icon{height:120px;object-fit:contain;width:120px}.section3-step-badge{display:none}.section3-step-title{color:#6ba6c7;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.section3-step-desc{color:#444;font-size:1.05rem;line-height:1.4;margin-bottom:0}.section3-arrow{align-self:center;color:#d63a22;font-size:3rem;font-weight:700;margin:0 .2rem}@media (max-width:1100px){.section3-steps{gap:1.2rem}.section3-step{width:170px}.section3-step-icon,.section3-step-iconwrap{height:80px;width:80px}}@media (max-width:900px){.section3-steps{align-items:center;flex-direction:column;gap:2.2rem}.section3-arrow{margin:.7rem 0;transform:rotate(90deg)}}.section4-section{background:#f8f8f8;padding:3.5rem 0}.section4-container{gap:3rem;margin:0 auto;max-width:1250px;padding:0 1.5rem}.section4-container,.section4-left{align-items:flex-start;display:flex}.section4-left{flex:1.1 1;flex-direction:column;gap:.7rem;justify-content:flex-start}.section4-icon{display:block;height:80px;margin-bottom:.7rem;margin-left:auto;margin-right:auto;width:80px}.section4-intro{color:#222;font-size:1.1rem;font-weight:700;margin-bottom:.2rem}.section4-title{color:#6ba6c7;font-size:2.2rem;font-weight:400;line-height:1.1;margin-bottom:.7rem}.section4-desc{color:#444;font-size:1.08rem;line-height:1.5;margin-bottom:.7rem;max-width:500px;text-align:justify}.section4-img{border-radius:12px;box-shadow:0 4px 18px #0000001a;height:260px;margin-top:1.2rem;object-fit:cover;width:420px}.section4-right{align-items:flex-start;display:flex;flex:1.1 1;justify-content:flex-start}.section4-formbox{align-items:center;background:#6ba6c7;border-radius:4px;box-shadow:0 4px 18px #0000001a;display:flex;flex-direction:column;max-width:480px;padding:2.5rem 2.5rem 2.2rem;width:100%}.section4-form-title{font-size:2rem;font-weight:400;margin-bottom:.7rem}.section4-form-desc,.section4-form-title{color:#fff;font-family:Arial,sans-serif;text-align:center}.section4-form-desc{font-size:1.08rem;margin-bottom:1.5rem}.section4-form{flex-direction:column;width:100%}.section4-form,.section4-form-row{display:flex;gap:1rem}.section4-input{border:none;border-radius:4px;box-sizing:border-box;font-family:Arial,sans-serif;font-size:1rem;margin:0;padding:.8rem 1rem;width:100%}.section4-textarea{min-height:70px;resize:vertical}.section4-textarea::placeholder{color:#888;font-family:Arial,sans-serif;font-size:.92rem;opacity:1}.section4-sendbtn{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:1.1rem;font-weight:500;margin-top:.5rem;padding:.8rem 0;transition:background .2s,color .2s}.section4-sendbtn:hover{background:#d63a22}@media (max-width:1100px){.section4-container{align-items:stretch;flex-direction:column;gap:2.5rem}.section4-left,.section4-right{flex:initial;width:100%}.section4-img{height:220px;max-width:420px;width:100%}.section4-formbox{max-width:100%}}.section5-section{background:#fff;padding:3.5rem 0}.section5-container{gap:3rem;margin:0 auto;max-width:1200px;padding:0 1.5rem}.section5-container,.section5-left{align-items:flex-start;display:flex}.section5-left{flex:1.1 1;flex-direction:column;gap:.7rem;justify-content:flex-start}.section5-faqicon{display:block;height:80px;margin-bottom:.7rem;margin-left:auto;margin-right:auto;width:110px}.section5-subtitle{color:#444;font-size:1.1rem;margin-bottom:.2rem}.section5-subtitle,.section5-title{font-weight:400;text-align:center;width:100%}.section5-title{color:#6ba6c7;font-size:2.2rem;margin-bottom:1.5rem}.section5-faqs{display:flex;flex-direction:column;gap:1.1rem;max-width:500px;width:100%}.section5-faq{background:#d63a22;border-radius:8px;box-shadow:0 2px 8px #00000014;overflow:hidden}.section5-faq,.section5-faq summary{border:none;color:#fff;font-size:1.1rem;font-weight:500}.section5-faq summary{align-items:center;background:none;cursor:pointer;display:flex;gap:.7rem;list-style:none;outline:none;padding:1rem 1.5rem}.section5-faq summary span{font-weight:700}.section5-faq[open] summary{border-bottom:1px solid #fff2}.section5-faq .faq-arrow{display:inline-block;font-size:1.2rem;margin-right:.7rem;transition:transform .2s}.section5-faq[open] .faq-arrow{transform:rotate(180deg)}.faq-answer{background:#fff;border-radius:0 0 8px 8px;color:#000;font-size:1rem;font-weight:400;padding:1rem 1.5rem}.section5-right{align-items:flex-start;display:flex;flex:1.1 1;justify-content:flex-start}.section5-imgwrap{height:340px;position:relative;width:370px}.section5-img{border-radius:12px;box-shadow:0 4px 18px #0000001a;object-fit:cover;position:absolute}.section5-img-top{height:210px;left:0;top:0;width:320px;z-index:2}.section5-img-bottom{height:180px;left:50px;top:140px;width:320px;z-index:1}@media (max-width:1100px){.section5-container{align-items:stretch;flex-direction:column;gap:2.5rem}.section5-left,.section5-right{flex:initial;width:100%}.section5-imgwrap{height:260px;margin:0 auto;max-width:370px;width:100%}.section5-img-bottom,.section5-img-top{left:0;max-width:320px;width:100%}.section5-img-bottom{left:40px;top:110px}}.section6-section{background:#fafcfc;padding:2.5rem 0}.section6-container{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:0 1.5rem}.section6-icon{display:block;height:70px;margin-bottom:1.2rem;width:70px}.section6-subtitle{color:#444;font-size:1.35rem;font-weight:400;margin-bottom:.2rem;text-align:center}.section6-title{color:#6ba6c7;font-size:2.5rem;font-weight:400;margin-bottom:2.2rem;text-align:center}.section6-carousel{align-items:center;display:flex;justify-content:center;margin-bottom:1.2rem;width:100%}.section6-arrow{color:#bbb;cursor:pointer;font-size:2.5rem;padding:0 1.2rem;transition:color .2s;-webkit-user-select:none;user-select:none}.section6-arrow:hover{color:#d63a22}.section6-cards{display:flex;gap:2rem}.section6-card{align-items:flex-start;background:#fff;border:1px solid #f2f2f2;border-radius:12px;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;max-width:340px;min-width:300px;padding:1.2rem 1.5rem;transition:box-shadow .2s}.section6-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem;width:100%}.section6-card-name{color:#222;font-size:1.1rem;font-weight:700}.section6-card-platform{font-size:1.3rem;margin-left:.5rem}.section6-card-stars{color:#e6c200;font-size:1.1rem;margin-bottom:.7rem}.section6-card-text{color:#444;font-size:1.05rem;line-height:1.4;margin-bottom:0}.section6-dots{display:flex;gap:.5rem;margin-top:.5rem}.section6-dot{background:#ddd;border-radius:50%;display:inline-block;height:10px;transition:background .2s;width:10px}.section6-dot-active{background:#bbb}@media (max-width:1100px){.section6-cards{gap:1rem}.section6-card{max-width:260px;min-width:220px;padding:1rem .7rem}}@media (max-width:900px){.section6-cards{align-items:center;flex-direction:column;gap:1.2rem}.section6-arrow{display:none}}.sticky-navbar{background:#fff;box-shadow:0 2px 8px #0000000a;left:0;padding:0;position:fixed;top:0;transition:box-shadow .2s,background .2s;width:100%;z-index:200}.sticky-navbar .navbar-center{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1200px;padding:1.2rem 2rem;position:relative;width:100%}.sticky-navbar .nav-brand{align-items:center;display:flex;left:1rem;margin-right:2.5rem;position:static;top:auto;transform:none;z-index:2}.sticky-navbar .nav-logo{height:80px;margin-left:0}.sticky-navbar .nav-menu{display:flex;gap:2.5rem;list-style:none;margin:0;padding:0}.sticky-navbar .nav-menu a{color:#333;font-size:1rem;font-weight:400;letter-spacing:.5px;position:relative;text-decoration:none;transition:color .2s}.sticky-navbar .nav-menu a:hover{color:#d63a22}.sticky-navbar .appointment-btn.sticky-appointment-btn{background:#6ba6c7;border:none;border-radius:8px;box-shadow:none;color:#fff;font-size:1rem;font-weight:400;margin-left:2.5rem;padding:.7rem 2rem;text-decoration:none;transition:background .2s,color .2s}.sticky-navbar .appointment-btn.sticky-appointment-btn:hover{background:#d63a22;color:#fff}@media (max-width:900px){.sticky-navbar .navbar-center{flex-direction:column;gap:1rem;padding:1rem .5rem}.sticky-navbar .nav-menu{gap:1.2rem}.sticky-navbar .appointment-btn.sticky-appointment-btn{margin-left:0;margin-top:1rem;text-align:center;width:100%}}#section1{margin-top:100px}.sticky-navbar .nav-menu a:after{background:#0000;content:"";display:block;height:1px;left:50%;position:absolute;top:calc(100% + 10px);transform:translateX(-50%);transition:background .2s;width:120%}.sticky-navbar .nav-menu a:hover:after{background:#d63a22}.blurred>:not(.modal-overlay){pointer-events:none;-webkit-user-select:none;user-select:none}.hero-actions.hero-actions-text>button:hover{background:#b82e1a!important;box-shadow:0 2px 8px #0000001a;color:#fff!important}.spanish-mode .nav-brand{left:-3rem}.spanish-mode .sticky-navbar .nav-brand{left:-2rem}.nav-brand,.sticky-navbar .nav-brand{transition:left .3s ease}@media (max-width:768px){.navbar,.sticky-navbar{display:none}.mobile-navbar{display:block}.hero-call-dropdown{position:relative}.call-dropdown-menu{left:50%;max-width:90vw;min-width:260px;transform:translateX(-50%)}.hero-section{background-position:70%!important}.mobile-menu-dropdown{background:#fff;border-radius:8px 0 0 8px;box-shadow:0 4px 20px #00000026;margin-right:0;margin-top:0;min-width:250px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.mobile-menu-list{list-style:none;margin:0;padding:0}.mobile-menu-list li{border-bottom:1px solid #f0f0f0}.mobile-menu-list li:last-child{border-bottom:none}.mobile-menu-list a,.mobile-menu-list button{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:1rem;font-weight:500;padding:1rem 1.5rem;text-align:left;text-decoration:none;transition:background-color .2s;width:100%}.mobile-menu-list a:hover,.mobile-menu-list button:hover{background-color:#f8f9fa;color:#d63a22}.mobile-appointment-btn{background:#6ba6c7!important;color:#fff!important;font-weight:600!important;text-align:center!important}.mobile-appointment-btn:hover{background:#5a95b6!important;color:#fff!important}.appointment-btn{background:#6ba6c7;border:none;border-radius:6px;color:#fff;font-size:.9rem;font-weight:500;margin-left:0;padding:.6rem 1.2rem}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.1rem}.hero-section{margin-top:0}.hero-actions.hero-actions-text{align-items:center;flex-direction:column;gap:1rem}.hero-actions.hero-actions-text button,.hero-link{justify-content:center;min-width:200px;text-align:center;width:auto}.hero-call-dropdown{display:flex;justify-content:center;width:100%}.hero-call-btn{justify-content:center;min-width:200px;width:auto}}@media (max-width:480px){.sticky-navbar{display:none}.navbar-center{align-items:center;flex-direction:row;gap:.5rem;justify-content:space-between;padding:.5rem}.nav-brand{left:0;margin-bottom:0;position:static;transform:none}.nav-logo{height:50px}.nav-menu{flex-wrap:wrap;gap:.8rem;justify-content:center}.appointment-btn{font-size:.8rem;margin-left:0;margin-top:0;padding:.4rem .8rem}.hero-content{max-width:100%;text-align:center}.hero-content h1{font-size:2rem}.hero-content p{margin:0 auto .7rem;text-align:center}.hero-actions{justify-content:center}.hero-actions,.hero-actions.hero-actions-text{align-items:center;flex-direction:column;gap:1rem}.mobile-menu-dropdown{background:#fff;border-radius:8px 0 0 8px;box-shadow:0 4px 20px #00000026;margin-right:0;margin-top:0;min-width:250px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.mobile-menu-list{list-style:none;margin:0;padding:0}.mobile-menu-list li{border-bottom:1px solid #f0f0f0}.mobile-menu-list li:last-child{border-bottom:none}.mobile-menu-list a,.mobile-menu-list button{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:1rem;font-weight:500;padding:1rem 1.5rem;text-align:left;text-decoration:none;transition:background-color .2s;width:100%}.mobile-menu-list a:hover,.mobile-menu-list button:hover{background-color:#f8f9fa;color:#d63a22}.mobile-appointment-btn{background:#6ba6c7!important;color:#fff!important;font-weight:600!important;text-align:center!important}.mobile-appointment-btn:hover{background:#5a95b6!important;color:#fff!important}}@media (max-width:390px){.sticky-navbar{display:none}.navbar{left:0;padding:0 .5rem}.navbar-center{align-items:center;flex-direction:row;gap:.5rem;justify-content:space-between;padding:.5rem}.nav-brand{left:0;position:static;transform:none}.nav-logo{height:60px;margin-left:0}.nav-menu{flex-wrap:wrap;font-size:.85rem;gap:.5rem;justify-content:center}.appointment-btn{background:#6ba6c7;border:none;border-radius:6px;color:#fff;font-size:.8rem;margin-left:0;margin-top:0;padding:.4rem .8rem}.hero-content h1{font-size:1.8rem}.hero-content p{font-size:1rem}.hero-actions{align-items:center;flex-direction:column;gap:.5rem}.mobile-menu-dropdown{background:#fff;border-radius:8px 0 0 8px;box-shadow:0 4px 20px #00000026;margin-right:0;margin-top:0;min-width:250px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.mobile-menu-list{list-style:none;margin:0;padding:0}.mobile-menu-list li{border-bottom:1px solid #f0f0f0}.mobile-menu-list li:last-child{border-bottom:none}.mobile-menu-list a,.mobile-menu-list button{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:1rem;font-weight:500;padding:1rem 1.5rem;text-align:left;text-decoration:none;transition:background-color .2s;width:100%}.mobile-menu-list a:hover,.mobile-menu-list button:hover{background-color:#f8f9fa;color:#d63a22}.mobile-appointment-btn{background:#6ba6c7!important;color:#fff!important;font-weight:600!important;text-align:center!important}.mobile-appointment-btn:hover{background:#5a95b6!important;color:#fff!important}.hero-btn{min-width:120px;width:auto}}@media (max-width:767px){.footer-content,.section2-container,.section3-container,.section4-container,.section5-container,.section6-container,.services-grid{max-width:100%;overflow:hidden;padding:0 1rem}.modal-box{margin:0 1rem;max-width:calc(100vw - 2rem)}}.our-clinic-page{background:#fff;color:#333;font-family:Arial,sans-serif;line-height:1.6;min-height:100vh}.our-clinic-page .navbar{background:#fff;box-shadow:0 0 0;padding:40px 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.our-clinic-page .navbar-center{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1100px;padding:0 50px}.our-clinic-page .nav-brand{align-items:center;display:flex;margin-left:30px;margin-top:10px}.our-clinic-page .nav-logo{height:90px;transition:transform .3s cubic-bezier(.33,1,.68,1);width:auto}.our-clinic-page .navbar.language-changing .nav-logo{transform:translateX(-50px)}.our-clinic-page .navbar.language-changing .nav-brand{margin-left:-20px;transition:margin-left .3s cubic-bezier(.33,1,.68,1)}.our-clinic-page .nav-menu{display:flex;flex-wrap:nowrap!important;gap:40px;list-style:none;margin:0 0 0 80px;overflow-x:auto;padding:0}.our-clinic-page .nav-menu,.our-clinic-page .nav-menu li{overflow:visible;white-space:nowrap}.our-clinic-page.spanish-mode .nav-menu{gap:20px}.our-clinic-page.spanish-mode .nav-menu li a{font-size:15px}.our-clinic-page .nav-menu li a{color:#333;display:inline-block;font-size:16px;font-weight:500;letter-spacing:.5px;padding:10px 0 8px;position:relative;text-decoration:none;text-transform:uppercase;transition:color .3s ease}.our-clinic-page .nav-menu li a.active,.our-clinic-page .nav-menu li a:hover{color:#d63a22}.our-clinic-page .nav-menu li a.active:after,.our-clinic-page .nav-menu li a:hover:after{background-color:#d63a22;bottom:0;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);width:120%}.our-clinic-page .appointment-btn{background:#77a0c7;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:500;letter-spacing:.5px;min-width:180px;padding:8px 16px;text-transform:uppercase;transition:background-color .3s ease;white-space:nowrap}.our-clinic-page .appointment-btn:hover{background:#5a8bb3}.clinic-content{background:#fff;padding:30px 0}.clinic-container{margin:0 auto;max-width:1100px;padding:0 50px}.mission-section{margin-bottom:0;padding:20px 0}.mission-content{align-items:center;display:flex;gap:60px;margin:0 auto;max-width:1100px}.mission-icon{flex-shrink:0;margin-top:20px}.mission-text{flex:1 1}.mission-headline{color:#357abd;font-size:32px;font-weight:700;letter-spacing:-.5px;line-height:1.3;margin-bottom:15px}.mission-intro{color:#333;font-size:16px;line-height:1.6;margin-bottom:15px}.mission-detail{color:#333;font-size:16px;line-height:1.7;margin-bottom:20px;text-align:justify}.lifestyle-subheading{color:#333;font-size:18px;font-weight:700;line-height:1.4;margin-bottom:15px}.lifestyle-detail{color:#333;font-size:16px;line-height:1.7;text-align:justify}.values-section{margin-top:0;padding:0 0 100px}.values-content{margin:0 auto;max-width:800px}.values-headline{color:#357abd;font-size:32px;font-weight:700;line-height:1.3;margin-bottom:30px}.values-detail{color:#333;font-size:16px;line-height:1.7;text-align:justify}@media (max-width:1024px){.mission-content{gap:40px}.clinic-icon{height:100px;width:100px}}@media (max-width:768px){.top-info-content{flex-direction:column;gap:10px;text-align:center}.contact-info{flex-wrap:wrap;gap:20px;justify-content:center}.mission-content{flex-direction:column;gap:30px;text-align:center}.mission-icon{margin-top:0}.clinic-icon{height:80px;width:80px}.mission-headline,.values-headline{font-size:28px}.nav-menu{display:none}.appointment-btn{font-size:14px;padding:10px 16px}.our-clinic-page .navbar{display:none}.mobile-navbar{display:block}.clinic-container{padding:0 20px}}@media (max-width:480px){.clinic-container{padding:0 15px}.contact-info{flex-direction:column;gap:8px}.mission-headline,.values-headline{font-size:24px}.lifestyle-detail,.mission-detail,.mission-intro,.values-detail{font-size:15px}.mobile-nav-content{padding:0 15px}.mobile-appointment-btn{font-size:12px;min-width:140px;padding:8px 12px}.mobile-logo{height:45px}}.navbar.sticky+.clinic-content{margin-top:110px}.modal-subtitle{color:#222;font-family:Arial,sans-serif;font-size:1.05rem;margin-bottom:.2rem}.modal-title{color:#2c3556;font-family:Arial,sans-serif;font-size:1.7rem;margin-bottom:1.2rem}.modal-form,.modal-row{gap:.7rem}.modal-input{background:#f7f8fa;border:none;color:#222;font-family:Arial,sans-serif;font-size:1rem;padding:.8rem 1rem}.modal-input:focus{background:#fff;outline:2px solid #d63a22}.modal-input::placeholder{font-family:Arial,sans-serif}.modal-textarea{min-height:70px}.modal-textarea::placeholder{color:#888;font-family:Arial,sans-serif;font-size:.92rem;opacity:1}.modal-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.modal-sendbtn{align-items:center;border-radius:7px;display:flex;font-family:Arial,sans-serif;font-size:1.1rem;gap:.3em;padding:.5rem 1.7rem;transition:background .18s}@media (max-width:600px){.modal-box{max-width:98vw;padding:1.2rem .5rem}.modal-row{flex-direction:column;gap:.5rem}}.blurred>:not(.modal-overlay){filter:blur(1px) brightness(.85);transition:filter .2s}.our-providers-page{background:#fff;color:#333;font-family:Arial,sans-serif;line-height:1.6;min-height:100vh}.our-providers-page .navbar{background:#fff;box-shadow:0 0 0;padding:40px 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.our-providers-page .navbar-center{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1100px;padding:0 50px}.our-providers-page .nav-brand{align-items:center;display:flex;margin-left:30px;margin-top:10px}.our-providers-page .nav-logo{height:90px;transition:transform .3s cubic-bezier(.33,1,.68,1);width:auto}.our-providers-page .navbar.language-changing .nav-logo{transform:translateX(-50px)}.our-providers-page .navbar.language-changing .nav-brand{margin-left:-20px;transition:margin-left .3s cubic-bezier(.33,1,.68,1)}.our-providers-page .nav-menu{display:flex;flex-wrap:nowrap!important;gap:40px;list-style:none;margin:0 0 0 80px;overflow-x:auto;padding:0}.our-providers-page .nav-menu,.our-providers-page .nav-menu li{overflow:visible;white-space:nowrap}.our-providers-page.spanish-mode .nav-menu{gap:20px}.our-providers-page.spanish-mode .nav-menu li a{font-size:15px}.our-providers-page .nav-menu li a{color:#333;display:inline-block;font-size:16px;font-weight:500;letter-spacing:.5px;padding:10px 0 8px;position:relative;text-decoration:none;text-transform:uppercase;transition:color .3s ease}.our-providers-page .nav-menu li a.active,.our-providers-page .nav-menu li a:hover{color:#d63a22}.our-providers-page .nav-menu li a.active:after,.our-providers-page .nav-menu li a:hover:after{background-color:#d63a22;bottom:0;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);width:120%}.our-providers-page .appointment-btn{background:#77a0c7;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:500;letter-spacing:.5px;min-width:180px;padding:8px 16px;text-transform:uppercase;transition:background-color .3s ease;white-space:nowrap}.our-providers-page .appointment-btn:hover{background:#5a8bb3}.providers-content{background:#fff;padding:60px 0}.providers-container{margin:0 auto;max-width:1200px;padding:0 20px}.providers-header{margin-bottom:60px;text-align:center}.providers-header-content{margin:0 auto;max-width:800px}.providers-icon{margin-bottom:0}.provider-icon{height:120px;object-fit:contain;width:120px}.providers-title{color:#357abd;font-size:36px;font-weight:700;line-height:1.3;margin-bottom:25px}.providers-intro{color:#333;font-size:16px;line-height:1.7;text-align:justify}.provider-card-section{margin-bottom:60px}.provider-card{background:#fff;border:1px solid #000;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;gap:40px;margin:0 auto 40px;max-width:1000px;padding:40px;transition:box-shadow .3s ease}.provider-card:hover{box-shadow:0 4px 20px #0003}.provider-card:last-child{margin-bottom:0}.provider-image{flex-shrink:0}.provider-photo{border-radius:10px;height:300px;object-fit:contain;width:200px}.provider-info{flex:1 1}.provider-name{color:#357abd;font-size:28px;font-weight:700;line-height:1.3;margin-bottom:20px}.provider-bio{color:#333;font-size:16px;line-height:1.7;margin-bottom:30px;text-align:justify}.provider-bio-btn{background:#357abd;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background-color .3s ease}.provider-bio-btn:hover{background:#2d6aa3}.bio-modal-box{animation:modalFadeIn .3s ease-out;background:#fff;border-radius:8px;max-height:80vh;max-width:800px;overflow-y:auto;padding:40px;position:relative;width:90%}.bio-modal-content{max-width:100%}.bio-modal-title{color:#333;font-size:28px;font-weight:700;line-height:1.3;margin-bottom:25px}.bio-modal-text{color:#333;font-size:14px;line-height:1.6}.bio-modal-text p{margin-bottom:15px}.bio-modal-text h3{border-bottom:2px solid #333;color:#333;font-size:18px;font-weight:700;margin:25px 0 15px;padding-bottom:5px}.bio-modal-text ul{margin:10px 0 15px 20px}.bio-modal-text li{margin-bottom:8px}.bio-modal-text strong{color:#357abd}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{background:#0000002e}.modal-box{animation:modalFadeIn .32s cubic-bezier(.33,1,.68,1);box-shadow:0 2px 24px #0000001f;font-family:inherit;max-width:480px;padding:2.2rem 2.5rem 2rem;width:100%}.modal-logo-wrap{align-items:center;display:flex;justify-content:flex-start;margin-bottom:.5rem}.modal-logo{object-fit:contain;width:60px}.modal-close{color:#888;font-size:2rem;right:18px;top:12px;z-index:2}.footer{background:#333;padding:40px 0 20px}.footer-col{display:flex;flex-direction:column}.about-col{max-width:400px}.footer-logo{height:60px}.footer-about-text{color:#ccc}.footer-col h3{margin-bottom:15px}.footer-col ul li{color:#ccc;margin-bottom:8px}.footer-col ul li:first-child{margin-top:0}.footer-contact{color:#ccc;font-size:14px;line-height:1.6}.footer-copyright{color:#999}@media (max-width:768px){.top-info-content{flex-direction:column;gap:10px;text-align:center}.our-providers-page .navbar{display:none}.mobile-navbar{display:block}.our-providers-page .nav-menu{gap:20px}.our-providers-page .appointment-btn{font-size:14px;padding:6px 12px}.provider-card{flex-direction:column;gap:30px;padding:30px}.provider-photo{height:auto;margin:0 auto;max-width:300px;width:100%}.providers-title{font-size:28px}.footer-content{gap:30px;grid-template-columns:1fr;text-align:center}.about-col{max-width:100%}.providers-container{padding:0 20px}}@media (max-width:480px){.providers-container{padding:0 15px}.our-providers-page .nav-menu{gap:15px}.our-providers-page .nav-logo{height:70px}}.navbar.sticky{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #0000001a;box-shadow:0 2px 8px #0000001a}.navbar.sticky+.providers-content{margin-top:110px}.team-card:hover{box-shadow:0 4px 20px #0003;transform:translateY(-2px) scale(1.01)}.our-services-page{background:#fff;color:#333;font-family:Arial,sans-serif;line-height:1.6;min-height:100vh}.our-services-page .navbar{background:#fff;box-shadow:0 0 0;padding:40px 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.our-services-page .navbar-center{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1100px;padding:0 50px}.our-services-page .nav-brand{align-items:center;display:flex;margin-left:30px;margin-top:10px}.our-services-page .nav-logo{height:90px;transition:transform .3s cubic-bezier(.33,1,.68,1);width:auto}.our-services-page .navbar.language-changing .nav-logo{transform:translateX(-50px)}.our-services-page .navbar.language-changing .nav-brand{margin-left:-20px;transition:margin-left .3s cubic-bezier(.33,1,.68,1)}.our-services-page .nav-menu{display:flex;flex-wrap:nowrap!important;gap:40px;list-style:none;margin:0 0 0 80px;overflow-x:auto;padding:0}.our-services-page .nav-menu,.our-services-page .nav-menu li{overflow:visible;white-space:nowrap}.our-services-page.spanish-mode .nav-menu{gap:20px}.our-services-page.spanish-mode .nav-menu li a{font-size:15px}.our-services-page .nav-menu li a{color:#333;display:inline-block;font-size:16px;font-weight:500;letter-spacing:.5px;padding:10px 0 8px;position:relative;text-decoration:none;text-transform:uppercase;transition:color .3s ease}.our-services-page .nav-menu li a.active,.our-services-page .nav-menu li a:hover{color:#d63a22}.our-services-page .nav-menu li a.active:after,.our-services-page .nav-menu li a:hover:after{background-color:#d63a22;bottom:0;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);width:120%}.our-services-page .appointment-btn{background:#77a0c7;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:500;letter-spacing:.5px;min-width:180px;padding:8px 16px;text-transform:uppercase;transition:background-color .3s ease;white-space:nowrap}.our-services-page .appointment-btn:hover{background:#5a8bb3}.services-content{background:#fff;padding:60px 0}.services-container{margin:0 auto;max-width:1200px;padding:0 20px 0 40px}.services-header-section{margin-bottom:0;padding:0}.services-header-content{align-items:center;display:flex;gap:0;margin:0;max-width:1200px}.services-header-icon{flex-shrink:0;margin-top:20px}.clinic-icon{height:120px;width:120px}.services-header-text{flex:1 1}.services-headline{color:#357abd;font-size:40px;font-weight:700;letter-spacing:-.5px;line-height:1.3}.services-headline,.services-intro{margin-bottom:25px;text-align:center}.services-intro{color:#333;font-size:16px;line-height:1.6;margin-left:auto;margin-right:auto;max-width:1050px}.services-header-mainicon{display:block;height:auto;margin:0 auto -8px;object-fit:contain;width:80px}.services-grid-section{margin-bottom:80px;padding:40px 0}.services-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.service-card{background:#fff;border-radius:12px;box-shadow:0 4px 18px #0000001a;padding:40px 30px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{box-shadow:0 10px 30px #0000001a;transform:translateY(-5px)}.service-title{color:#357abd;font-size:24px;font-weight:700;line-height:1.3;margin-bottom:20px}.service-description{color:#666;font-size:16px;line-height:1.6;margin:0}.modal-overlay{z-index:1000}.modal-box{border-radius:12px}.modal-title{font-weight:700}.modal-form{gap:20px}.modal-input{border-radius:6px;box-sizing:border-box;font-size:16px;padding:12px 16px;width:100%}.modal-sendbtn{border-radius:6px;font-weight:600}.footer{background:#444;color:#fff;padding:60px 0 30px}.footer-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto;max-width:1200px;padding:0 20px}.footer-col h3{color:#fff;font-size:18px;font-weight:600;margin-bottom:20px}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col ul li{font-size:14px;margin-bottom:10px}.footer-col ul li a{color:#bdc3c7;text-decoration:none;transition:color .3s ease}.footer-col ul li a:hover{color:#fff}.footer-logo{display:block;height:50px;margin-bottom:20px;margin-left:-275px;width:auto}.footer-about-text{color:#bdc3c7;font-size:14px;line-height:1.6;margin-bottom:20px}.footer-copyright{color:#fff;font-size:12px;margin-top:20px}.footer-contact p,.footer-hours p{color:#bdc3c7;font-size:14px;margin-bottom:8px}@media (max-width:1024px){.services-header-content{flex-direction:column;gap:30px;margin:0;text-align:center}.services-grid{gap:30px;grid-template-columns:repeat(2,1fr);margin:0}.clinic-icon{height:100px;width:100px}.services-headline{font-size:28px}}@media (max-width:768px){.top-info-content{flex-direction:column;gap:10px;text-align:center}.contact-info{flex-wrap:wrap;justify-content:center}.services-header-content{flex-direction:column;gap:20px;text-align:center}.services-header-icon{margin-top:0}.clinic-icon{height:80px;width:80px}.services-headline{font-size:24px}.nav-menu{display:none}.appointment-btn{font-size:12px;padding:6px 12px}.our-services-page .navbar{display:none}.mobile-navbar{display:block}.services-grid{gap:20px;grid-template-columns:1fr}.service-card{padding:30px 20px}.footer-content{gap:30px;grid-template-columns:1fr;text-align:center}}@media (min-width:769px){.mobile-navbar{display:none}}@media (max-width:480px){.services-container{padding:0 15px}.contact-info{flex-direction:column;gap:5px}.services-headline{font-size:20px}.services-intro{font-size:14px}.service-card{padding:25px 15px}.service-title{font-size:22px}.service-description{font-size:14px}.modal-box{margin:20px;padding:20px}.modal-row{flex-direction:column;gap:15px}}.navbar.sticky+.services-content{margin-top:110px}.contact-page{background:#fff;color:#333;font-family:Arial,sans-serif;line-height:1.6;min-height:100vh}.top-info-bar{background-color:#d63a22;color:#fff;font-size:14px;padding:0}.top-info-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:.5rem 1rem}.clinic-title{font-size:15px;font-weight:500}.contact-info{display:flex;gap:30px}.info-item{font-size:14px;font-weight:400;margin:0 .2rem}.info-item.separator{font-size:1rem;font-weight:700;margin:0 .3rem}.top-info-bar .info-item[href^="https://www.google.com/maps"]{color:#fff;text-decoration:none}.top-info-bar button.language-changing{background:#b82e1a;box-shadow:0 2px 8px #0003;transform:translateY(-50%) scale(.95)}.top-info-bar button:hover{background:#b82e1a;box-shadow:0 4px 12px #0000004d;transform:translateY(-50%) scale(1.05)}.mobile-navbar{background:#fff;box-shadow:0 1px 3px #0000001a;padding:15px 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.mobile-nav-content{justify-content:space-between;max-width:100%;padding:0 20px}.mobile-nav-content,.mobile-nav-logo{align-items:center;display:flex}.mobile-logo{height:50px;transition:transform .3s cubic-bezier(.33,1,.68,1);width:auto}.mobile-appointment-btn{background:#77a0c7;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:.5px;min-width:160px;padding:10px 16px;text-transform:uppercase;white-space:nowrap}.mobile-menu-icon{background:#666;border-radius:5px;cursor:pointer;height:40px;width:40px}.hamburger-lines,.mobile-menu-icon{align-items:center;display:flex;justify-content:center}.hamburger-lines{flex-direction:column;height:20px;width:20px}.hamburger-lines span{background:#fff;border-radius:1px;height:2px;margin:2px 0;transition:all .3s ease;width:20px}.mobile-dropdown-menu{background:#fff;border-radius:8px 0 0 8px;box-shadow:0 4px 12px #00000026;min-width:200px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1001}.mobile-nav-list{list-style:none;margin:0;padding:0}.mobile-nav-list li{border-bottom:1px solid #f0f0f0}.mobile-nav-list li:last-child{border-bottom:none}.mobile-nav-link{color:#333;display:block;font-size:14px;font-weight:500;letter-spacing:.5px;padding:15px 20px;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease}.mobile-nav-link.active,.mobile-nav-link:hover{background-color:#f8f9fa;color:#d63a22}.mobile-nav-link.active{color:#d63a22;font-weight:600}.contact-page .navbar{background:#fff;box-shadow:0 0 0;padding:40px 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.contact-page .navbar-center{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1100px;padding:0 50px}.contact-page .nav-brand{align-items:center;display:flex;margin-left:30px;margin-top:10px}.contact-page .nav-logo{height:90px;transition:transform .3s cubic-bezier(.33,1,.68,1);width:auto}.contact-page .navbar.language-changing .nav-logo{transform:translateX(-50px)}.contact-page .navbar.language-changing .nav-brand{margin-left:-20px;transition:margin-left .3s cubic-bezier(.33,1,.68,1)}.contact-page .nav-menu{display:flex;flex-wrap:nowrap!important;gap:40px;list-style:none;margin:0 0 0 80px;overflow-x:auto;padding:0}.contact-page .nav-menu,.contact-page .nav-menu li{overflow:visible;white-space:nowrap}.contact-page.spanish-mode .nav-menu{gap:20px}.contact-page.spanish-mode .nav-menu li a{font-size:15px}.contact-page .nav-menu li a{color:#333;display:inline-block;font-size:16px;font-weight:500;letter-spacing:.5px;padding:10px 0 8px;position:relative;text-decoration:none;text-transform:uppercase;transition:color .3s ease}.contact-page .nav-menu li a.active,.contact-page .nav-menu li a:hover{color:#d63a22}.contact-page .nav-menu li a.active:after,.contact-page .nav-menu li a:hover:after{background-color:#d63a22;bottom:0;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);width:120%}.contact-page .appointment-btn{background:#77a0c7;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:500;letter-spacing:.5px;min-width:180px;padding:8px 16px;text-transform:uppercase;transition:background-color .3s ease;white-space:nowrap}.contact-page .appointment-btn:hover{background:#5a8bb3}.contact-content{background:#fff;padding:60px 0}.contact-container{margin:0 auto;max-width:1200px;padding:0 20px 0 40px}.contact-header{margin-bottom:32px;padding:0 0 8px;text-align:center}.contact-header-mainicon{display:block;height:auto;margin:0 auto 18px;object-fit:contain;width:120px}.contact-icon{margin-bottom:30px}.clinic-icon{height:80px;object-fit:contain;width:80px}.contact-title{color:#333;font-size:36px;font-weight:700;letter-spacing:-.5px;line-height:1.3;margin-bottom:25px}.contact-intro{color:#666;font-size:16px;line-height:1.7;margin:0 auto;max-width:800px;text-align:justify}.contact-info-section{margin-bottom:-80px;padding:16px 0 8px}.contact-details{grid-gap:40px;align-items:start;align-items:stretch;display:grid;gap:40px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.contact-column{background:#0000;border-radius:10px;color:#000;display:flex;flex-direction:column;height:75%;justify-content:flex-start;min-height:100px;min-width:0;padding:30px 20px;text-align:left;transition:transform .3s ease,box-shadow .3s ease}.contact-column-icon{align-items:center;display:flex;justify-content:center;margin-bottom:8px}.column-icon{height:100px;object-fit:contain;width:100px}.contact-column-title{color:#000;font-size:1.8rem;font-weight:600;line-height:1.3;margin-bottom:15px;text-align:left}.contact-column-content p{color:#000;font-size:16px;line-height:1.5;margin-bottom:8px}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}.modal-box{background:#fff;border-radius:10px;max-height:90vh;max-width:500px;overflow-y:auto;padding:40px;position:relative;width:90%}.modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:24px;position:absolute;right:20px;top:15px}.modal-logo-wrap{margin-bottom:20px;text-align:center}.modal-logo{height:60px;width:auto}.modal-subtitle{color:#666;font-size:14px;margin-bottom:10px;text-align:left}.modal-title{color:#333;font-size:24px;font-weight:600;margin-bottom:30px;text-align:left}.modal-form{display:flex;flex-direction:column;gap:15px}.modal-input{border:1px solid #ddd;border-radius:5px;font-size:14px;padding:12px}.modal-row{display:flex;gap:15px}.modal-row .modal-input{flex:1 1}.modal-textarea{min-height:100px;resize:vertical}.modal-actions{margin-top:20px;text-align:center}.modal-sendbtn{background:#d63a22;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:8px 30px;transition:background-color .3s ease}.modal-sendbtn:hover{background:#b82e1a}.call-popup{max-width:420px;text-align:center}.call-popup-content h3{color:#2c3556;font-size:1.8rem;font-weight:600;margin-bottom:1rem}.call-popup-content h3,.call-popup-content p{font-family:Arial,sans-serif;text-align:center}.call-popup-content p{color:#555;font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.call-info{background:#f7f8fa;border-radius:8px;margin-bottom:1.5rem;padding:1.2rem;text-align:left}.call-info p{margin:.5rem 0;text-align:left}.call-info a{color:#d63a22;font-weight:500;text-decoration:none}.call-info a:hover{text-decoration:underline}.call-button{background:#d63a22;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:1.1rem;font-weight:600;padding:.9rem 2rem;transition:background .2s}.call-button:hover{background:#b82e1a}.call-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.call-buttons .call-button{flex:1 1;max-width:180px;min-width:140px}@media (max-width:1024px){.contact-details{gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.contact-title{font-size:42px}.contact-info-title{font-size:32px}}@media (max-width:768px){.top-info-content{flex-direction:column;gap:10px;text-align:center}.contact-info{flex-wrap:wrap;justify-content:center}.contact-page .nav-menu{display:none}.contact-page .appointment-btn{margin-left:0}.contact-details{gap:20px;grid-template-columns:1fr}.contact-column{padding:20px}.contact-title{font-size:28px}.footer-content{gap:30px;grid-template-columns:1fr}.contact-page .navbar{display:none}}@media (max-width:480px){.contact-container{padding:0 15px}.contact-info{flex-direction:column;gap:10px}.contact-title{font-size:28px}.contact-info-title{font-size:24px}.contact-item{flex-direction:column;gap:15px;text-align:center}.modal-box{margin:20px;padding:20px}.modal-row{flex-direction:column}}@media (max-width:600px){.top-info-content{align-items:flex-start;flex-direction:column}.top-info-content .translate-btn,.top-info-content button{align-self:flex-end;margin-top:.5em;position:static!important;transform:none!important}}.map-container{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin:.5rem 0}.navbar.sticky{background:#fff;box-shadow:0 2px 8px #0000000a;left:0;position:fixed;top:0;width:100%;z-index:2000}.navbar.sticky+.contact-content{margin-top:110px}
/*# sourceMappingURL=main.84b8e50f.css.map*/