@import url("https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css");@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css");:root{--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-perspective:1000;perspective:1000}*,body{-webkit-backface-visibility:hidden;backface-visibility:hidden}*{-webkit-transform:translateZ(0);-webkit-tap-highlight-color:transparent}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.section-scroll{scroll-margin-top:0}#about,#blogs,#contact,#hero,#locations,#services{scroll-margin-top:-100px}.navbar-scrolled{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}canvas,img,picture,svg,video{will-change:auto;transform:translateZ(0);-webkit-transform:translateZ(0)}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.page-transition{animation:fadeIn .4s ease-in-out}.content-transition{animation:slideUp .3s ease-in-out}.card-transition{animation:scaleIn .3s ease-in-out}a,button{transition:all .2s ease-in-out}img{transition:opacity .3s ease-in-out}*{scroll-behavior:smooth}.hero{background-size:cover;background-position:50%;background-repeat:no-repeat;min-height:100vh}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:1}.hero-sub,.hero-title{position:relative;z-index:2}.btn-pill{border-radius:50px}.card{transition:transform .3s ease,box-shadow .3s ease;will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0)}.card:hover{transform:translateY(-5px) translateZ(0);box-shadow:0 10px 25px rgba(0,0,0,.1)!important}.lang-picker{background:none;border:1px solid #dee2e6;border-radius:50px;padding:8px 12px;color:#6c757d;transition:all .2s ease-in-out}.lang-picker:hover{background-color:#f8f9fa;border-color:#adb5bd;color:#495057}.lang-picker:focus{box-shadow:0 0 0 .2rem rgba(13,110,253,.25)}.placeholder{background-color:#e9ecef;border-radius:.375rem}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite alternate}@keyframes placeholder-glow{50%{opacity:.2}}.blog-content{line-height:1.8;font-size:1.1rem}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6{margin-top:2rem;margin-bottom:1rem}.blog-content ol,.blog-content ul{padding-left:2rem}.blog-content li{margin-bottom:.5rem}.img-fluid{max-width:100%;height:auto}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.loading{opacity:.6;pointer-events:none}.fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.navbar{transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar-brand{transition:transform .3s cubic-bezier(.4,0,.2,1)}.navbar-brand:hover{transform:scale(1.05)}.nav-link{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#1e9b47;transition:width .3s cubic-bezier(.4,0,.2,1)}.nav-link:hover:after{width:100%}.navbar-toggler{transition:transform .3s cubic-bezier(.4,0,.2,1)}.navbar-toggler:focus{box-shadow:none}@media (max-width:991.98px){.navbar-collapse{transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar-collapse.show{animation:slideDown .3s ease-out}.navbar-collapse:not(.show){animation:slideUp .3s ease-in}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.section-scroll{scroll-margin-top:120px}#blogs,#contact,#locations{scroll-margin-top:0}.section-scroll h2{padding-top:20px;margin-top:0}.btn-enhanced{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-enhanced:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.1);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-enhanced:hover:before{width:300px;height:300px}.text-shadow{text-shadow:2px 2px 4px rgba(0,0,0,.5)}.bg-gradient-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.bg-gradient-secondary{background:linear-gradient(135deg,#f093fb,#f5576c)}@media (max-width:768px){.hero{min-height:80vh}.hero-title{font-size:2.5rem}.card-body{padding:1rem}.btn-pill{padding:.5rem 1.5rem}}@media print{.btn,.footer,.navbar{display:none!important}.hero{min-height:auto;background:none!important}.hero-overlay{display:none}}.hero-content{margin-left:calc((80vw - 1140px) / 2 + 90px);max-width:600px}@media (max-width:1439px){.hero-content{margin-left:calc((100vw - 960px) / 2 + 60px);max-width:520px}.hero-content h1{font-size:2.8rem!important}}@media (max-width:1199px){.hero-content{margin-left:5%;max-width:500px}.hero-content h1{font-size:2.6rem!important}.hero-content p{font-size:17px}}@media (max-width:991px){.hero-content{margin-left:4%;max-width:480px}.hero-content h1{font-size:2.4rem!important;line-height:1.3}.hero-content p{font-size:16px}}@media (max-width:767px){.hero-content{margin-left:0;padding:0 1.5rem;text-align:center}.hero-content h1{font-size:2rem!important;line-height:1.3}.hero-content p{font-size:15px}.hero-content .btn{min-width:140px;padding:10px 24px;font-size:15px}.hero{background-position:50%;height:80vh}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleInUp{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.fade-in-up{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1)}.slide-in-left{animation:slideInLeft .6s cubic-bezier(.4,0,.2,1)}.slide-in-right{animation:slideInRight .6s cubic-bezier(.4,0,.2,1)}.scale-in-up{animation:scaleInUp .5s cubic-bezier(.4,0,.2,1)}.page-transition{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1)}.content-transition{animation:slideUp .5s cubic-bezier(.4,0,.2,1)}.card-transition{animation:scaleInUp .4s cubic-bezier(.4,0,.2,1)}a,button,input,select,textarea{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}*{transition-timing-function:ease}body,html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.col,.container,.row,[class*=col-]{will-change:auto}img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity .3s ease}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .3s ease}.hero,.navbar,section{contain:layout style paint}section[id]{will-change:auto}a,button{transition:all .3s ease}::selection{background-color:rgba(30,155,71,.3);color:inherit}::-moz-selection{background-color:rgba(30,155,71,.3);color:inherit}.container-responsive{width:100%;padding-right:20px;padding-left:20px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container-responsive{padding-right:40px;padding-left:40px}}@media (min-width:1024px){.container-responsive{max-width:1440px;padding-right:60px;padding-left:60px}}.text-title{font-size:32px;line-height:42px}@media (min-width:768px){.text-title{font-size:44px;line-height:54px}}@media (min-width:1024px){.text-title{font-size:55px;line-height:68px}}.text-subtitle{font-size:18px;line-height:28px}@media (min-width:768px){.text-subtitle{font-size:24px;line-height:34px}}@media (min-width:1024px){.text-subtitle{font-size:30px;line-height:39px}}.text-body{font-size:14px;line-height:22px}@media (min-width:768px){.text-body{font-size:16px;line-height:24px}}@media (min-width:1024px){.text-body{font-size:18px;line-height:26px}}.section-spacing{padding-top:60px;padding-bottom:60px}@media (min-width:768px){.section-spacing{padding-top:80px;padding-bottom:80px}}@media (min-width:1024px){.section-spacing{padding-top:100px;padding-bottom:100px}}.grid-responsive{display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:768px){.grid-responsive{gap:24px;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-responsive{gap:32px;grid-template-columns:repeat(3,1fr)}}.grid-responsive-4{display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:768px){.grid-responsive-4{gap:24px;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-responsive-4{gap:32px;grid-template-columns:repeat(4,1fr)}}.border-radius-responsive{border-radius:16px}@media (min-width:768px){.border-radius-responsive{border-radius:24px}}@media (min-width:1024px){.border-radius-responsive{border-radius:30px}}.flex-responsive{display:flex;flex-direction:column;gap:20px}@media (min-width:1024px){.flex-responsive{flex-direction:row;gap:40px}}.img-responsive{width:100%;height:auto;object-fit:cover;border-radius:16px}@media (min-width:768px){.img-responsive{border-radius:20px}}@media (min-width:1024px){.img-responsive{border-radius:24px}}.btn-responsive{height:48px;padding:0 24px;font-size:16px;width:100%}@media (min-width:768px){.btn-responsive{height:52px;padding:0 28px;width:auto;min-width:200px}}@media (min-width:1024px){.btn-responsive{height:58px;padding:0 32px;font-size:18px;min-width:270px}}.hide-mobile{display:none}@media (min-width:768px){.hide-mobile{display:block}}.hide-desktop{display:block}@media (min-width:1024px){.hide-desktop{display:none}}.show-mobile-only{display:block}@media (min-width:768px){.show-mobile-only{display:none}}