*{-webkit-tap-highlight-color:transparent}.btn-outline,.btn-primary,.mobile-menu-btn,.nav-link,.popup-close,a,button,input,select,textarea{-webkit-tap-highlight-color:transparent;-webkit-focus-ring-color:#0000;outline:none}.area-button,.config-card,.feature-box,.feature-card,.featured-projects,.gallery,.gallery-item,.intro-content,.listing-card,.partner-card,.partners,.popup-body,.popup-content,.popup-header,.project-card,.service-card,.services,.testimonial,.testimonial-box,.testimonial-card,.top-listings{-webkit-focus-ring-color:#0000!important;-webkit-tap-highlight-color:transparent!important;outline:none!important}.area-button:focus,.config-card:focus,.feature-box:focus,.feature-card:focus,.featured-projects:focus,.gallery-item:focus,.gallery:focus,.intro-content:focus,.listing-card:focus,.partner-card:focus,.partners:focus,.popup-body:focus,.popup-content:focus,.popup-header:focus,.project-card:focus,.service-card:focus,.services:focus,.testimonial-box:focus,.testimonial-card:focus,.testimonial:focus,.top-listings:focus{-webkit-focus-ring-color:#0000!important;-webkit-tap-highlight-color:transparent!important;border-color:inherit!important;outline:none!important}:root{--primary-blue:#1a4a7a;--secondary-blue:#2e5a8a;--light-blue:#e8f2ff;--white:#fff;--light-gray:#f8f9fa;--gray:#6c757d;--dark-gray:#495057;--black:#212529;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700}body,html{font-size:16px;max-width:100%;overflow-x:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;font-family:Nunito Sans,Poppins,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;margin:0;padding:0}#root{max-width:100%;overflow-x:hidden;width:100%}.container{box-sizing:border-box;width:100%}.section-title{color:#1a4a7a;font-weight:700}.btn-outline,.btn-primary{border:none;border-radius:12px;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:500;font-weight:var(--font-medium);padding:1rem 2rem;text-align:center;text-decoration:none;transition:all .3s ease}.btn-primary{background-color:#1a4a7a;background-color:var(--primary-blue);color:#fff;color:var(--white)}.btn-primary:hover{background-color:#2e5a8a;background-color:var(--secondary-blue);transform:translateY(-2px)}.btn-outline{background-color:initial;border:2px solid #1a4a7a;border:2px solid var(--primary-blue);color:#1a4a7a;color:var(--primary-blue)}.btn-outline:hover{background-color:#1a4a7a;background-color:var(--primary-blue);color:#fff;color:var(--white)}.card{background:#fff;background:var(--white);border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}@media (max-width:768px){.container{padding:0 1rem!important}.container,.section{box-sizing:border-box!important;margin:0!important;max-width:100%!important;width:100%!important}.section{padding:60px 0!important}.section-title{font-size:2.2rem!important;line-height:1.3!important;margin-bottom:40px!important}.btn-outline,.btn-primary{border-radius:10px!important;font-size:1rem!important;padding:.9rem 1.8rem!important}}@media (max-width:480px){.container{padding:0 .75rem!important}.container,.section{box-sizing:border-box!important;margin:0!important;max-width:100%!important;width:100%!important}.section{padding:50px 0!important}.section-title{font-size:1.8rem!important;line-height:1.4!important;margin-bottom:30px!important}.btn-outline,.btn-primary{border-radius:8px!important;font-size:.95rem!important;padding:.8rem 1.5rem!important}}@media (max-width:360px){.container{padding:0 .5rem!important}.container,.section{box-sizing:border-box!important;margin:0!important;max-width:100%!important;width:100%!important}.section{padding:40px 0!important}.section-title{font-size:1.6rem!important;line-height:1.4!important;margin-bottom:25px!important}.btn-outline,.btn-primary{border-radius:6px!important;font-size:.9rem!important;padding:.7rem 1.25rem!important}}@media (max-width:768px){.hamburger,.mobile-menu-btn,.mobile-menu-btn.hamburger{align-items:center!important;background:red!important;border:3px solid #000!important;border-radius:10px!important;box-shadow:0 4px 15px #f009!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:1.3rem!important;font-weight:700!important;height:50px!important;justify-content:center!important;min-height:50px!important;min-width:50px!important;opacity:1!important;position:absolute!important;right:1rem!important;top:50%!important;transform:translateY(-50%)!important;visibility:visible!important;width:50px!important;z-index:9999!important}.hamburger .fa-bars,.hamburger .fa-times,.hamburger svg,.mobile-menu-btn .fa-bars,.mobile-menu-btn .fa-times,.mobile-menu-btn svg{align-items:center!important;color:#fff!important;display:flex!important;height:100%!important;justify-content:center!important;width:100%!important}.header-content{position:relative!important}.logo{flex-shrink:0!important;max-width:60%!important}.header button,.header-content button,.navbar button{display:flex!important;opacity:1!important;visibility:visible!important}body,html{overflow-x:auto!important;width:auto!important}.container,.section{margin:inherit!important;padding:inherit!important;width:auto!important}h1,h2,h3,h4,h5,h6{margin-bottom:inherit!important}div,h1,h2,h3,h4,h5,h6,p,span{font-size:inherit!important;line-height:inherit!important}.box,.card{margin:inherit!important;width:auto!important}.box,.card,img{max-width:none!important}img{height:auto!important}.gap-1,.gap-10,.gap-12,.gap-2,.gap-3,.gap-4,.gap-5,.gap-6,.gap-8{gap:inherit!important}.p-1,.p-10,.p-12,.p-2,.p-3,.p-4,.p-5,.p-6,.p-8{padding:inherit!important}.m-1,.m-10,.m-12,.m-2,.m-3,.m-4,.m-5,.m-6,.m-8{margin:inherit!important}.grid,.grid-container{gap:inherit!important;grid-template-columns:inherit!important}.flex,.flex-container{flex-direction:inherit!important;gap:inherit!important}.btn-outline,.btn-primary,button{font-size:inherit!important;min-height:auto!important;min-width:auto!important;padding:inherit!important}input,select,textarea{border-radius:inherit!important;font-size:inherit!important;padding:inherit!important}*{box-sizing:border-box!important;min-width:auto!important}}.App{max-width:100%;overflow-x:hidden;text-align:left;width:100%}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--light-gray)}::-webkit-scrollbar-thumb{background:var(--primary-blue);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--secondary-blue)}.section{box-sizing:border-box;max-width:100%;padding:100px 0;width:100%}@media (min-width:1920px){.section{padding:120px 0}}@media (min-width:2560px){.section{padding:140px 0}}@media (min-width:3440px){.section{padding:160px 0}}.section-title{color:var(--primary-blue);font-size:3.2rem;font-weight:var(--font-bold);line-height:1.2;margin-bottom:80px;text-align:center}@media (min-width:1920px){.section-title{font-size:3.8rem;margin-bottom:100px}}@media (min-width:2560px){.section-title{font-size:4.5rem;margin-bottom:120px}}@media (min-width:3440px){.section-title{font-size:5.2rem;margin-bottom:140px}}@media (max-width:768px){.App{overflow-x:hidden!important;padding:0!important}.App,.section{margin:0!important;max-width:100vw!important;width:100vw!important}.section{box-sizing:border-box!important;padding-left:0!important;padding-right:0!important}}@media (max-width:480px){.App{overflow-x:hidden!important;padding:0!important}.App,.section{margin:0!important;max-width:100vw!important;width:100vw!important}.section{box-sizing:border-box!important;padding-left:0!important;padding-right:0!important}}@media (max-width:360px){.App{overflow-x:hidden!important;padding:0!important}.App,.section{margin:0!important;max-width:100vw!important;width:100vw!important}.section{box-sizing:border-box!important;padding-left:0!important;padding-right:0!important}}*{margin:0;padding:0}body,html{font-size:16px;line-height:1.6;max-width:100%}@media (min-width:320px){.container{margin:0 auto;max-width:100%;padding:0 1rem}.section{padding:2rem 1rem}.hero{min-height:60vh;padding:80px 1rem 2rem}.hero-title{font-size:2rem;line-height:1.2}.hero-subtitle{font-size:1rem;line-height:1.5}.featured-card{height:80px;margin:0 .25rem;width:120px}.nav-menu{display:none}.mobile-menu-btn{display:block}}@media (min-width:576px){.container{max-width:540px;padding:0 1.5rem}.section{padding:2.5rem 1.5rem}.hero{min-height:65vh;padding:90px 1.5rem 2.5rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.featured-card{height:95px;margin:0 .5rem;width:140px}.services-grid{gap:1.5rem;grid-template-columns:repeat(1,1fr)}.featured-projects .area-buttons,.listings-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.container{max-width:720px;padding:0 2rem}.section{padding:3rem 2rem}.hero{min-height:70vh;padding:100px 2rem 3rem}.hero-title{font-size:3rem}.hero-subtitle{font-size:1.3rem}.featured-card{height:120px;margin:0 .75rem;width:180px}.nav-menu{display:flex}.mobile-menu-btn{display:none}.services-grid{gap:2rem;grid-template-columns:repeat(2,1fr)}.featured-projects .area-buttons,.listings-grid{gap:1.5rem;grid-template-columns:repeat(3,1fr)}.contact-main{flex-direction:column;gap:2rem}.contact-form-section,.contact-left{width:100%}}@media (min-width:992px){.container{max-width:960px;padding:0 2.5rem}.section{padding:4rem 2.5rem}.hero{min-height:80vh;padding:120px 2.5rem 4rem}.hero-title{font-size:3.5rem}.hero-subtitle{font-size:1.5rem}.featured-card{height:150px;margin:0 1rem;width:220px}.services-grid{gap:2.5rem;grid-template-columns:repeat(3,1fr)}.featured-projects .area-buttons,.listings-grid{gap:2rem;grid-template-columns:repeat(3,1fr)}.contact-main{flex-direction:row;gap:3rem}.contact-form-section,.contact-left{width:50%}}@media (min-width:1200px){.container{max-width:1140px;padding:0 3rem}.section{padding:5rem 3rem}.hero{min-height:85vh;padding:140px 3rem 5rem}.hero-title{font-size:4rem}.hero-subtitle{font-size:1.6rem}.featured-card{height:170px;margin:0 1.25rem;width:250px}.services-grid{gap:3rem;grid-template-columns:repeat(3,1fr)}.featured-projects .area-buttons,.listings-grid{gap:2.5rem;grid-template-columns:repeat(3,1fr)}}@media (min-width:1400px){.container{max-width:1320px;padding:0 3.5rem}.section{padding:6rem 3.5rem}.hero{min-height:90vh;padding:160px 3.5rem 6rem}.hero-title{font-size:4.5rem}.hero-subtitle{font-size:1.8rem}.featured-card{height:190px;margin:0 1.5rem;width:280px}.services-grid{gap:3.5rem;grid-template-columns:repeat(3,1fr)}.featured-projects .area-buttons,.listings-grid{gap:3rem;grid-template-columns:repeat(3,1fr)}}@media (min-width:1600px){.container{max-width:1500px;padding:0 4rem}.section{padding:7rem 4rem}.hero{min-height:95vh;padding:180px 4rem 7rem}.hero-title{font-size:5rem}.hero-subtitle{font-size:2rem}.featured-card{height:220px;margin:0 2rem;width:320px}.services-grid{gap:4rem;grid-template-columns:repeat(3,1fr)}.featured-projects .area-buttons,.listings-grid{gap:3.5rem;grid-template-columns:repeat(3,1fr)}}@media (orientation:portrait){.hero-featured{flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding:0 1rem}.featured-card{flex-shrink:0}}@media (orientation:landscape) and (max-height:600px){.hero{min-height:100vh;padding:60px 2rem 2rem}.hero-text{margin-bottom:1rem}.hero-featured{margin-top:1rem}.featured-card{height:80px}}@media (hover:none) and (pointer:coarse){.area-button,.btn,.featured-card,.listing-card,.service-card{min-height:44px;min-width:44px}.nav-menu a{padding:.75rem 1rem}.checkbox-item{padding:.75rem}.form-group input,.form-group select,.form-group textarea{font-size:16px;padding:.875rem}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.area-image,.featured-card img,.hero-background,.listing-image-container img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media print{.hero{min-height:auto;padding:2rem}.area-button,.featured-card,.service-card{break-inside:avoid;page-break-inside:avoid}.footer,.mobile-menu-btn,.nav-menu{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.hero-subtitle,.hero-title,.section h2,.section h3{text-shadow:2px 2px 4px #000c}.btn,.featured-card,.service-card{border:2px solid #000}}@media (prefers-reduced-motion:no-preference){.area-button:focus,.btn:focus,.featured-card:focus,.listing-card:focus,.service-card:focus{outline:2px solid #3b82f6;outline-offset:2px}}@media (max-width:480px){.hero-title{font-size:1.8rem}.hero-subtitle{font-size:.9rem}.section h2{font-size:1.8rem}.section h3{font-size:1.5rem}.section p{font-size:.9rem}}@media (min-width:481px) and (max-width:768px){.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1rem}.section h2{font-size:2.2rem}.section h3{font-size:1.8rem}.section p{font-size:1rem}}@media (min-width:769px) and (max-width:1024px){.hero-title{font-size:3rem}.hero-subtitle{font-size:1.3rem}.section h2{font-size:2.8rem}.section h3{font-size:2.2rem}.section p{font-size:1.1rem}}@media (min-width:1025px){.hero-title{font-size:4rem}.hero-subtitle{font-size:1.6rem}.section h2{font-size:3.5rem}.section h3{font-size:2.5rem}.section p{font-size:1.3rem}}@media (max-width:480px){.section{padding:1.5rem .75rem}.container{padding:0 .75rem}.hero{padding:60px .75rem 1.5rem}}@media (min-width:481px) and (max-width:768px){.section{padding:2rem 1rem}.container{padding:0 1rem}.hero{padding:80px 1rem 2rem}}@media (min-width:769px) and (max-width:1024px){.section{padding:3rem 2rem}.container{padding:0 2rem}.hero{padding:100px 2rem 3rem}}@media (min-width:1025px){.section{padding:4rem 2.5rem}.container{padding:0 2.5rem}.hero{padding:120px 2.5rem 4rem}}@media (max-width:575px){.featured-projects .area-buttons,.listings-grid,.services-grid{gap:1rem;grid-template-columns:1fr}.contact-main{flex-direction:column;gap:1.5rem}}@media (min-width:576px) and (max-width:767px){.services-grid{gap:1.5rem;grid-template-columns:repeat(1,1fr)}.featured-projects .area-buttons,.listings-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.contact-main{flex-direction:column;gap:2rem}}@media (min-width:768px) and (max-width:991px){.services-grid{gap:2rem;grid-template-columns:repeat(2,1fr)}.featured-projects .area-buttons,.listings-grid{gap:1.5rem;grid-template-columns:repeat(3,1fr)}.contact-main{flex-direction:column;gap:2rem}}@media (min-width:992px){.services-grid{gap:2.5rem;grid-template-columns:repeat(3,1fr)}.featured-projects .area-buttons,.listings-grid{gap:2rem;grid-template-columns:repeat(3,1fr)}.contact-main{flex-direction:row;gap:3rem}}@media (max-width:767px){.header{padding:0 1rem}.header,.header-content{height:70px}.logo-icon img{max-height:50px}.nav-menu{display:none}.mobile-menu-btn{display:block;font-size:1.2rem;height:32px;width:32px}}@media (min-width:768px){.header{padding:0 2rem}.header,.header-content{height:80px}.logo-icon img{max-height:60px}.nav-menu{display:flex;gap:2rem}.mobile-menu-btn{display:none}}@media (max-width:767px){.footer{padding:2rem 1rem}.footer-grid{gap:1.5rem;grid-template-columns:1fr}.social-links{gap:1rem;justify-content:center}.social-link{font-size:1.1rem;height:40px;width:40px}}@media (min-width:768px) and (max-width:1023px){.footer{padding:2.5rem 2rem}.footer-grid{gap:2rem;grid-template-columns:repeat(3,1fr)}.social-links{gap:1.5rem}.social-link{font-size:1.2rem;height:45px;width:45px}}@media (min-width:1024px){.footer{padding:3rem 2.5rem}.footer-grid{gap:2.5rem;grid-template-columns:repeat(4,1fr)}.social-links{gap:2rem}.social-link{font-size:1.3rem;height:50px;width:50px}}@media (max-width:767px){.popup{padding:1rem}.popup-content{max-height:90vh;max-width:95%}.popup-header{padding:1rem}.popup-close,.popup-title{font-size:1.5rem}.popup-close{height:40px;width:40px}}@media (min-width:768px) and (max-width:1023px){.popup{padding:1.5rem}.popup-content{max-height:85vh;max-width:90%}.popup-header{padding:1.5rem 2rem}.popup-close,.popup-title{font-size:1.8rem}.popup-close{height:45px;width:45px}}@media (min-width:1024px){.popup{padding:2rem}.popup-content{max-height:80vh;max-width:80%}.popup-header{padding:2rem}.popup-close,.popup-title{font-size:2rem}.popup-close{height:50px;width:50px}}.hidden-lg,.hidden-md,.hidden-sm,.hidden-xl,.hidden-xs{display:none!important}.visible-lg,.visible-md,.visible-sm,.visible-xl,.visible-xs{display:block!important}@media (min-width:576px){.hidden-sm{display:block!important}.visible-sm{display:none!important}}@media (min-width:768px){.hidden-md{display:block!important}.visible-md{display:none!important}}@media (min-width:992px){.hidden-lg{display:block!important}.visible-lg{display:none!important}}@media (min-width:1200px){.hidden-xl{display:block!important}.visible-xl{display:none!important}}@media (max-width:767px){.text-center-mobile{text-align:center!important}.text-left-mobile{text-align:left!important}.text-right-mobile{text-align:right!important}}@media (min-width:768px){.text-center-tablet{text-align:center!important}.text-left-tablet{text-align:left!important}.text-right-tablet{text-align:right!important}}@media (min-width:1024px){.text-center-desktop{text-align:center!important}.text-left-desktop{text-align:left!important}.text-right-desktop{text-align:right!important}}@media (max-width:767px){.m-0-mobile{margin:0!important}.m-1-mobile{margin:.25rem!important}.m-2-mobile{margin:.5rem!important}.m-3-mobile{margin:1rem!important}.m-4-mobile{margin:1.5rem!important}.m-5-mobile{margin:3rem!important}.p-0-mobile{padding:0!important}.p-1-mobile{padding:.25rem!important}.p-2-mobile{padding:.5rem!important}.p-3-mobile{padding:1rem!important}.p-4-mobile{padding:1.5rem!important}.p-5-mobile{padding:3rem!important}}@media (min-width:768px) and (max-width:1023px){.m-0-tablet{margin:0!important}.m-1-tablet{margin:.25rem!important}.m-2-tablet{margin:.5rem!important}.m-3-tablet{margin:1rem!important}.m-4-tablet{margin:1.5rem!important}.m-5-tablet{margin:3rem!important}.p-0-tablet{padding:0!important}.p-1-tablet{padding:.25rem!important}.p-2-tablet{padding:.5rem!important}.p-3-tablet{padding:1rem!important}.p-4-tablet{padding:1.5rem!important}.p-5-tablet{padding:3rem!important}}@media (min-width:1024px){.m-0-desktop{margin:0!important}.m-1-desktop{margin:.25rem!important}.m-2-desktop{margin:.5rem!important}.m-3-desktop{margin:1rem!important}.m-4-desktop{margin:1.5rem!important}.m-5-desktop{margin:3rem!important}.p-0-desktop{padding:0!important}.p-1-desktop{padding:.25rem!important}.p-2-desktop{padding:.5rem!important}.p-3-desktop{padding:1rem!important}.p-4-desktop{padding:1.5rem!important}.p-5-desktop{padding:3rem!important}}@media (max-width:767px){.flex-column-mobile{flex-direction:column!important}.flex-row-mobile{flex-direction:row!important}.justify-center-mobile{justify-content:center!important}.align-center-mobile{align-items:center!important}}@media (min-width:768px) and (max-width:1023px){.flex-column-tablet{flex-direction:column!important}.flex-row-tablet{flex-direction:row!important}.justify-center-tablet{justify-content:center!important}.align-center-tablet{align-items:center!important}}@media (min-width:1024px){.flex-column-desktop{flex-direction:column!important}.flex-row-desktop{flex-direction:row!important}.justify-center-desktop{justify-content:center!important}.align-center-desktop{align-items:center!important}}@media (max-width:575px){.col-1-mobile,.col-12-mobile,.col-2-mobile,.col-3-mobile,.col-4-mobile,.col-6-mobile{grid-column:span 1!important}}@media (min-width:576px) and (max-width:767px){.col-1-sm{grid-column:span 1!important}.col-12-sm,.col-2-sm,.col-3-sm,.col-4-sm,.col-6-sm{grid-column:span 2!important}}@media (min-width:768px) and (max-width:991px){.col-1-md{grid-column:span 1!important}.col-2-md{grid-column:span 2!important}.col-3-md{grid-column:span 3!important}.col-4-md{grid-column:span 2!important}.col-6-md{grid-column:span 3!important}.col-12-md{grid-column:span 6!important}}@media (min-width:992px){.col-1-lg{grid-column:span 1!important}.col-2-lg{grid-column:span 2!important}.col-3-lg{grid-column:span 3!important}.col-4-lg{grid-column:span 4!important}.col-6-lg{grid-column:span 6!important}.col-12-lg{grid-column:span 12!important}}@media (max-width:767px){.img-fluid-mobile{height:auto!important;max-width:100%!important;width:100%!important}.img-thumbnail-mobile{height:100px!important;object-fit:cover!important;width:100px!important}}@media (min-width:768px) and (max-width:1023px){.img-fluid-tablet{height:auto!important;max-width:100%!important;width:100%!important}.img-thumbnail-tablet{height:150px!important;object-fit:cover!important;width:150px!important}}@media (min-width:1024px){.img-fluid-desktop{height:auto!important;max-width:100%!important;width:100%!important}.img-thumbnail-desktop{height:200px!important;object-fit:cover!important;width:200px!important}}@media (prefers-reduced-motion:no-preference){.fade-in-mobile{animation:fadeIn .5s ease-in}.slide-up-mobile{animation:slideUp .5s ease-out}.scale-in-mobile{animation:scaleIn .3s ease-out}}@media (prefers-reduced-motion:reduce){.fade-in-mobile,.scale-in-mobile,.slide-up-mobile{animation:none!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}*{box-sizing:border-box;max-width:100%}iframe,img,video{height:auto;max-width:100%}body,html{overflow-x:hidden;width:100%}@media (max-width:767px){a,button,input,select,textarea{min-height:44px;min-width:44px}}:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-contrast:high){*{border:1px solid #000}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff2;box-shadow:0 2px 20px #0000001a;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.header,.header.scrolled{height:70px!important;max-height:70px!important;min-height:70px!important;padding:0}.header.scrolled{background:#fffffffa;box-shadow:0 4px 25px #00000026}.header-content{align-items:center;display:flex;gap:1.5rem;height:70px!important;justify-content:space-between;max-height:70px!important;min-height:70px!important;padding:0 1.5rem;width:100%}.logo{flex-shrink:0}.logo,.logo-icon{align-items:center;display:flex;overflow:visible}.logo-icon img{height:65px;transition:all .3s ease;width:auto}@media (min-width:768px){.logo-icon img{max-height:75px!important}}.logo:hover .logo-icon img{transform:scale(1.05)}.nav{flex:1 1;justify-content:flex-end}.nav,.nav-list{align-items:center;display:flex}.nav-list{gap:2rem!important;list-style:none;margin:0;padding:0}@media (min-width:768px){.nav-list{gap:2.5rem!important}}.nav-link{background:none;border:none;color:#1e293b;cursor:pointer;font-family:inherit;font-size:1.3rem!important;font-weight:var(--font-medium);padding:.4rem 0!important;position:relative;text-decoration:none;transition:all .3s ease}@media (min-width:768px){.nav-link{font-size:1.5rem!important;padding:.6rem 0!important}}.nav-link:hover{color:var(--primary-blue)}.nav-link:after{background:linear-gradient(135deg,var(--primary-blue) 0,#1d4ed8 100%);border-radius:1px;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover:after{width:100%}.mobile-menu-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:2px solid #fff;border-radius:12px;box-shadow:0 4px 15px #3b82f64d;color:#fff;cursor:pointer;display:none;flex-shrink:0;font-size:1.2rem;height:48px;min-height:48px;min-width:48px;overflow:hidden;padding:.75rem;position:relative;transition:all .3s ease;width:48px;z-index:1001}.mobile-menu-btn:before{background:linear-gradient(135deg,#fff,#f1f5f9);border-radius:10px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.mobile-menu-btn:hover{box-shadow:0 6px 20px #3b82f666;transform:translateY(-2px)}.mobile-menu-btn:hover:before{opacity:1}.mobile-menu-btn .fa-bars,.mobile-menu-btn .fa-times,.mobile-menu-btn svg{align-items:center;display:flex;height:100%;justify-content:center;position:relative;transition:all .3s ease;width:100%;z-index:2}.mobile-menu-btn:hover .fa-bars,.mobile-menu-btn:hover .fa-times,.mobile-menu-btn:hover svg{color:#3b82f6}@media (min-width:768px){.header,.header-content,.header.scrolled{height:90px!important;max-height:90px!important;min-height:90px!important}.header-content{gap:2rem;padding:0 2rem}}@media (max-width:1024px){.nav-list{gap:2rem}.header-content{gap:1.5rem}.logo-icon img{max-height:100px}}@media (max-width:900px){.header-content{gap:1rem}.logo-icon img{max-height:90px}.nav-list{gap:1.5rem}}@media (max-width:768px){.header,.header-content{height:70px}.logo-icon img{height:55px;width:auto}.nav-list{display:none!important}.mobile-menu-btn{align-items:center!important;background:#0000!important;border:none!important;border-radius:4px!important;box-shadow:none!important;display:flex!important;height:20px!important;justify-content:center!important;opacity:1!important;padding:6px!important;pointer-events:auto!important;transition:all .3s ease!important;visibility:visible!important;width:20px!important}.mobile-menu-btn:hover{background:#ffffff1a!important;transform:none!important}.mobile-menu-btn:active{background:#fff3!important}body,html{min-width:auto!important;overflow-x:hidden!important;width:100%!important}.container,.section{margin:0!important;max-width:none!important;padding:0!important;width:auto!important}.header{-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:#fffffff2!important;box-shadow:0 2px 20px #0000001a!important;left:0!important;padding:0!important;position:fixed!important;right:0!important;top:0!important;transition:all .3s ease!important;z-index:1000!important}.header,.header-content{height:70px!important;max-height:70px!important;min-height:70px!important}.header-content{align-items:center!important;display:flex!important;gap:1.5rem!important;justify-content:space-between!important;padding:0 1.5rem!important;width:100%!important}.header .logo-icon img{height:55px!important;max-height:55px!important;min-height:55px!important;width:auto!important}.nav{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0000!important;box-shadow:none!important;display:none!important;max-width:none!important;opacity:1!important;position:static!important;transform:none!important;visibility:hidden!important;width:auto!important}.nav.nav-open{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#fffffffa!important;border-top:1px solid #00000014!important;box-shadow:0 8px 32px #00000026!important;display:block!important;left:0!important;max-height:calc(100vh - 60px)!important;overflow-y:auto!important;position:fixed!important;right:0!important;top:60px!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;visibility:visible!important;z-index:999!important}.nav-list{display:none!important;flex-direction:row!important;gap:2rem!important;margin:0!important;padding:0!important}.nav.nav-open .nav-list{display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:1.5rem 0!important}.nav-link{color:var(--primary-blue)!important;display:none!important;font-size:1.1rem!important;font-weight:500!important;padding:.5rem 0!important;text-align:left!important;width:auto!important}.nav.nav-open .nav-link{border-bottom:1px solid #0000000f!important;color:#1e293b!important;display:block!important;font-size:1.3rem!important;font-weight:600!important;padding:1.25rem 2rem!important;text-align:center!important;transition:all .3s ease!important;width:100%!important}.nav.nav-open .nav-link:hover{background:#3b82f60d!important;color:var(--primary-blue)!important;transform:translateX(5px)!important}.nav.nav-open .nav-link:last-child{border-bottom:none!important}.hamburger,.mobile-menu-btn,.mobile-menu-btn.hamburger{align-items:center!important;background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;border:2px solid #fff!important;border-radius:8px!important;box-shadow:0 4px 15px #3b82f666!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:1rem!important;font-weight:400!important;height:28px!important;justify-content:center!important;margin:0!important;opacity:1!important;overflow:hidden!important;padding:0!important;position:absolute!important;right:1rem!important;top:50%!important;transform:translateY(-50%)!important;transition:all .3s ease!important;visibility:visible!important;width:28px!important;z-index:9999!important}.hamburger .fa-bars,.hamburger .fa-times,.hamburger svg,.mobile-menu-btn .fa-bars,.mobile-menu-btn .fa-times,.mobile-menu-btn svg,.mobile-menu-btn.hamburger svg{fill:#fff!important;stroke:#fff!important;align-items:center!important;color:#fff!important;display:flex!important;height:100%!important;justify-content:center!important;opacity:1!important;visibility:visible!important;width:100%!important}.hamburger svg path,.mobile-menu-btn svg path,.mobile-menu-btn.hamburger svg path{fill:#000!important;stroke:#000!important;color:#000!important}.header .hamburger svg,.header .mobile-menu-btn svg,.header .mobile-menu-btn.hamburger svg{fill:#000!important;stroke:#000!important;color:#000!important;opacity:1!important;visibility:visible!important}.hamburger *,.mobile-menu-btn *,.mobile-menu-btn.hamburger *{fill:#000!important;stroke:#000!important;color:#000!important}.header .hamburger,.header .mobile-menu-btn{position:absolute!important;right:1rem!important;top:50%!important;transform:translateY(-50%)!important;z-index:9999!important}.hamburger.nav-open,.mobile-menu-btn.hamburger.nav-open,.mobile-menu-btn.nav-open,.nav-open .hamburger,.nav-open .mobile-menu-btn{background:#fff!important;border:2px solid #000!important;box-shadow:0 2px 8px #0003!important;color:#000!important}section{margin:0!important;max-width:none!important;padding:2rem 1rem!important;width:100%!important}.about+section,.contact+section,.featured-projects+section,.hero+section,.services+section{margin-top:0!important;padding-top:2rem!important}.about,.contact,.featured-projects,.footer,.hero,.services{margin-bottom:0!important;padding-bottom:2rem!important}.about,.contact,.featured-projects,.footer,.gallery,.hero,.intro,.partners,.services,.testimonial,.top-listings{margin:0!important;padding:2rem 1rem!important}section+section{margin-top:0!important;padding-top:2rem!important}.App>*{margin:0!important;padding:0!important}.container,.section{margin:0 auto!important;max-width:100%!important;padding:0 1rem!important}}@media (max-width:768px){@media (max-width:768px){.about,.contact,.featured-projects,.footer,.gallery,.hero,.intro,.partners,.services,.testimonial,.top-listings{margin:0!important;padding:2rem 1rem!important}.about-content,.contact-content,.featured-projects-content,.hero-content,.services-content{margin:0 auto!important;max-width:100%!important;padding:0 1rem!important}}h1,h2,h3,h4,h5,h6{word-wrap:normal!important;margin-bottom:inherit!important}div,h1,h2,h3,h4,h5,h6,p,span{font-size:inherit!important;line-height:inherit!important}@media (max-width:768px){h1{font-size:2.5rem!important;line-height:1.2!important;margin-bottom:1rem!important}h2{font-size:2rem!important;line-height:1.3!important;margin-bottom:.8rem!important}h3{font-size:1.5rem!important;line-height:1.4!important;margin-bottom:.6rem!important}p{font-size:1rem!important;line-height:1.6!important;margin-bottom:1rem!important}}.box,.card{margin:inherit!important;max-width:none!important;width:auto!important}@media (max-width:768px){.box,.card{border-radius:12px!important;margin:0 0 1rem!important;max-width:100%!important;padding:1.5rem!important;width:100%!important}.grid,.grid-container{gap:1rem!important;grid-template-columns:1fr!important;padding:0!important}.flex,.flex-container{align-items:center!important;flex-direction:column!important;gap:1rem!important}}img{height:auto!important;max-width:none!important}.bg-image{background-position:inherit!important;background-size:inherit!important}*{box-sizing:border-box!important;max-width:none!important;min-width:auto!important}.grid,.grid-container{gap:inherit!important;grid-template-columns:inherit!important}.flex,.flex-container{flex-direction:inherit!important;gap:inherit!important}.btn-outline,.btn-primary,button{font-size:inherit!important;min-height:auto!important;min-width:auto!important;padding:inherit!important}@media (max-width:768px){.btn-outline,.btn-primary,button{border-radius:8px!important;font-size:1rem!important;margin:.5rem 0!important;min-height:44px!important;min-width:120px!important;padding:.75rem 1.5rem!important}input,select,textarea{border-radius:8px!important;font-size:16px!important;margin-bottom:1rem!important;min-height:44px!important;padding:.75rem!important}.gap-1,.gap-10,.gap-12,.gap-2,.gap-3,.gap-4,.gap-5,.gap-6,.gap-8{gap:1rem!important}.p-1,.p-10,.p-12,.p-2,.p-3,.p-4,.p-5,.p-6,.p-8{padding:1rem!important}.m-1,.m-10,.m-12,.m-2,.m-3,.m-4,.m-5,.m-6,.m-8{margin:1rem!important}body,html{overflow-x:hidden!important;width:100%!important}.hero{min-height:70vh!important}.about,.contact,.featured-projects,.hero,.services{padding:3rem 1rem!important}.footer{padding:2rem 1rem!important}.container{max-width:100%!important;padding:0 1rem!important}.nav.nav-open{padding:1rem 0!important;top:60px!important}.nav.nav-open .nav-link{font-size:1.2rem!important;padding:1rem 2rem!important}}@media (max-width:768px){@media (max-width:768px){.footer{margin-top:0!important;padding:2rem 1rem!important}.footer-main{gap:2rem!important;margin-bottom:2rem!important;text-align:center!important}.footer-section{align-items:center!important;margin-bottom:1.5rem!important;text-align:center!important;width:100%!important}.footer-section:first-child{border-bottom:1px solid #ffffff1a!important;grid-column:1!important;margin-bottom:2rem!important;padding-bottom:1.5rem!important}.footer-section:nth-child(2),.footer-section:nth-child(3){align-items:center!important;border-bottom:1px solid #ffffff1a!important;grid-column:1!important;padding-bottom:1.5rem!important;text-align:center!important}.footer-logo .logo-icon img{max-height:50px!important}.company-description{font-size:1.1rem!important;line-height:1.6!important;margin-bottom:1.5rem!important;padding:0 1rem!important}.footer-title{color:#fff!important;font-size:1.3rem!important;margin-bottom:1.2rem!important}.footer-title:after{bottom:-8px!important;height:3px!important;left:50%!important;transform:translateX(-50%)!important;width:40px!important}.footer-areas,.footer-links,.footer-services{list-style:none!important;margin-bottom:1rem!important;padding:0!important;text-align:center!important;width:100%!important}.footer-areas li,.footer-links li,.footer-services li{margin-bottom:.8rem!important;padding:.3rem 0!important}.footer-link{border-radius:6px!important;color:#fffc!important;display:block!important;font-size:1rem!important;padding:.5rem 1rem!important;text-align:center!important;text-decoration:none!important;transition:all .3s ease!important}.footer-link:hover{background:#ffffff1a!important;color:#fff!important;transform:translateY(-2px)!important}.footer-social{gap:1rem!important;margin-top:1.5rem!important}.footer-social,.social-link{justify-content:center!important}.social-link{align-items:center!important;background:#0000!important;border:none!important;border-radius:0!important;color:#fff!important;display:flex!important;font-size:1.8rem!important;height:55px!important;margin:0 auto!important;transition:all .3s ease!important;width:55px!important}.footer-bottom{border-top:1px solid #ffffff1a!important;grid-column:1!important;margin-top:1rem!important;padding:1.5rem 1rem!important;text-align:center!important}.footer-bottom-content{flex-direction:column!important;gap:1rem!important;text-align:center!important}.footer-bottom-content p{color:#ffffffb3!important;font-size:.9rem!important;margin:0!important}.footer-bottom-links{flex-wrap:wrap!important;gap:1.5rem!important;justify-content:center!important}.footer-bottom-links a{color:#ffffffb3!important;font-size:.9rem!important;padding:.5rem .8rem!important;text-decoration:none!important;transition:color .3s ease!important}.footer-bottom-links a:hover{color:#fff!important}.footer-container{padding:0 1rem!important}.footer *{box-sizing:border-box!important}.footer-link,.social-link{align-items:center!important;display:flex!important;justify-content:center!important;min-height:44px!important}.footer-main{align-items:center!important;display:grid!important;grid-template-columns:1fr!important}}}@media (max-width:768px){.footer{background:#1e293b!important;color:#fff!important;padding:1rem!important;text-align:left!important}.footer-main{gap:1rem!important}.footer-section{margin-bottom:0!important;text-align:left!important;width:100%!important}.footer-logo .logo-icon img{margin-bottom:.5rem!important;max-height:35px!important}.company-description{color:#e2e8f0!important;font-size:.9rem!important;line-height:1.4!important;margin-bottom:1rem!important;max-width:300px!important}.footer-title{color:#fff!important;font-size:1rem!important;font-weight:600!important;letter-spacing:.5px!important;margin-bottom:.5rem!important;text-transform:uppercase!important}.footer-title:after{display:none!important}.footer-areas,.footer-links,.footer-services{list-style:none!important;margin:0!important;padding:0!important}.footer-areas li,.footer-links li,.footer-services li{margin-bottom:.3rem!important}.footer-link{color:#cbd5e1!important;display:block!important;font-size:.9rem!important;padding:.2rem 0!important;text-decoration:none!important;transition:color .2s ease!important}.footer-link:hover{color:#fff!important}.footer-social{flex-wrap:wrap!important;gap:.8rem!important;margin:1rem auto!important;width:auto!important}.footer-social,.social-link{align-items:center!important;display:flex!important;justify-content:center!important}.social-link{background:#0000!important;border:none!important;border-radius:0!important;color:#fff!important;font-size:1.6rem!important;height:50px!important;margin:0 auto!important;transition:all .3s ease!important;width:50px!important}.social-link:hover{background:#0000!important;color:#cbd5e1!important;transform:translateY(-2px)!important}.footer-section:has(.footer-social){align-items:center!important;display:flex!important;flex-direction:column!important;text-align:center!important;width:100%!important}.footer-section:has(.footer-social) .footer-social{align-items:center!important;justify-content:center!important;margin:1rem auto!important}.footer-bottom{border-top:1px solid #ffffff1a!important;margin-top:.8rem!important;padding-top:.8rem!important}.footer-bottom-content{flex-direction:column!important;gap:.4rem!important;text-align:left!important}.footer-bottom-content p{color:#94a3b8!important;font-size:.8rem!important;line-height:1.4!important;margin:0!important}.footer-bottom-links{flex-wrap:wrap!important;gap:.8rem!important;justify-content:flex-start!important}.footer-bottom-links a{color:#94a3b8!important;font-size:.8rem!important;text-decoration:none!important;transition:color .2s ease!important}.footer-bottom-links a:hover{color:#cbd5e1!important}.footer-container{padding:0!important}.footer *{box-sizing:border-box!important}.footer-link,.social-link{align-items:center!important;display:flex!important;justify-content:flex-start!important;min-height:40px!important}.footer-main{align-items:flex-start!important;display:flex!important;flex-direction:column!important}}.testimonial{background:linear-gradient(135deg,#f8fafc,#e2e8f0)!important;font-family:Nunito Sans,Poppins,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;overflow:hidden!important;padding:3rem 1rem!important;position:relative!important}.testimonial:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4)!important;content:""!important;display:none!important;height:4px!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.testimonial .container{max-width:100%!important;padding:0 1rem!important;position:relative!important;z-index:2!important}.testimonial h2{color:#1e293b!important;font-family:Montserrat,Poppins,Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;font-size:2rem!important;font-weight:700!important;letter-spacing:1px!important;margin-bottom:1rem!important;text-align:center!important;text-transform:uppercase!important}.testimonial h2:after{background:#3b82f6!important;border-radius:2px!important;content:""!important;display:block!important;height:3px!important;margin:1rem auto 0!important;width:60px!important}.testimonial .testimonial-grid,.testimonial .testimonials-container,.testimonial .testimonials-wrapper{-webkit-overflow-scrolling:touch!important;-ms-overflow-style:none!important;align-items:stretch!important;display:flex!important;flex-direction:row!important;gap:1.5rem!important;margin-top:2rem!important;overflow-x:auto!important;overflow-y:hidden!important;padding:.5rem 0!important;scroll-behavior:smooth!important;scrollbar-width:none!important;width:max-content!important}.testimonial .testimonial-grid::-webkit-scrollbar,.testimonial .testimonials-container::-webkit-scrollbar,.testimonial .testimonials-wrapper::-webkit-scrollbar{display:none!important}.testimonial .testimonial,.testimonial .testimonial-box,.testimonial .testimonial-card,.testimonial .testimonial-item{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(145deg,#fff,#f8fafc)!important;border:2px solid #3b82f614!important;border-radius:18px!important;box-shadow:0 6px 25px #0000001a!important;flex-direction:column!important;flex-shrink:0!important;font-family:Nunito Sans,Poppins,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;justify-content:space-between!important;max-width:250px!important;min-height:220px!important;min-width:250px!important;padding:1.3rem!important;position:relative!important;transition:all .3s ease!important;width:250px!important}.testimonial .testimonial-box:before,.testimonial .testimonial-card:before,.testimonial .testimonial-item:before,.testimonial .testimonial:before{color:#3b82f6!important;content:'"'!important;font-family:Montserrat,Poppins,Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;font-size:2.5rem!important;left:18px!important;opacity:.25!important;position:absolute!important;top:-8px!important}.testimonial .testimonial-box:after,.testimonial .testimonial-card:after,.testimonial .testimonial-item:after,.testimonial .testimonial:after{display:none!important}.testimonial .testimonial-box:hover:before,.testimonial .testimonial-card:hover:before,.testimonial .testimonial-item:hover:before,.testimonial .testimonial:hover:before{opacity:.25!important}.testimonial .testimonial-content,.testimonial .testimonial-text,.testimonial p{color:#334155!important;flex:1 1!important;font-family:Nunito Sans,Poppins,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;font-size:.95rem!important;font-style:normal!important;line-height:1.5!important;margin-bottom:.8rem!important;position:relative!important;text-align:center!important;z-index:2!important}.testimonial .author-info,.testimonial .testimonial-author,.testimonial .testimonial-name{color:#1e293b!important;font-family:Montserrat,Poppins,Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;font-size:.95rem!important;font-weight:700!important;letter-spacing:.4px!important;margin-bottom:.3rem!important;text-align:center!important;text-transform:uppercase!important}.testimonial .author-role,.testimonial .author-title,.testimonial .testimonial-role{color:#64748b!important;font-family:Nunito Sans,Poppins,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;font-size:.8rem!important;font-weight:400!important;letter-spacing:normal!important;text-align:center!important;text-transform:none!important}.testimonial .rating,.testimonial .stars,.testimonial .testimonial-rating{background:#fbbf2414!important;border:1px solid #fbbf2426!important;border-radius:16px!important;display:flex!important;gap:.25rem!important;justify-content:center!important;margin-bottom:.8rem!important;padding:.3rem .6rem!important}.testimonial .star{color:#fbbf24!important;filter:drop-shadow(0 1px 2px rgba(251,191,36,.2))!important;font-size:1rem!important}.testimonial .nav-button,.testimonial .navigation-buttons,.testimonial .next-button,.testimonial .prev-button,.testimonial .progress-bar,.testimonial .scroll-btn,.testimonial .scroll-button,.testimonial .scroll-buttons,.testimonial .scroll-dot,.testimonial .scroll-indicators,.testimonial .scroll-left,.testimonial .scroll-right,.testimonial .testimonial-nav{display:none!important}.testimonial .testimonial-scroll-container{position:relative!important}.testimonial .testimonial-scroll-container:after,.testimonial .testimonial-scroll-container:before,.testimonial button[class*=nav],.testimonial button[class*=next],.testimonial button[class*=prev],.testimonial button[class*=scroll]{display:none!important}.testimonial .nav-btn,.testimonial .next-btn,.testimonial .prev-btn,.testimonial .scroll-btn,.testimonial .scroll-left,.testimonial .scroll-right{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.testimonial .testimonial,.testimonial .testimonial-box,.testimonial .testimonial-card,.testimonial .testimonial-item{display:flex!important;opacity:1!important;transform:none!important}.testimonial .scroll-dots{display:flex!important;gap:.6rem!important;justify-content:center!important;margin-top:2rem!important;padding:.5rem!important}.testimonial .scroll-dot{background:#3b82f64d!important;border:2px solid #0000!important;border-radius:50%!important;cursor:pointer!important;height:10px!important;transition:all .3s ease!important;width:10px!important}.testimonial .scroll-dot.active{background:#3b82f6!important;border-color:#3b82f6!important;box-shadow:0 0 8px #3b82f666!important;transform:scale(1.2)!important}.testimonial .testimonial-scroll-container:after{color:#3b82f64d!important;content:"●●●●●"!important;font-size:1.2rem!important;justify-content:center!important;letter-spacing:.6rem!important;text-align:center!important;top:calc(100% + 1rem)!important;width:100%!important;z-index:5!important}.testimonial .swipe-hint,.testimonial .testimonial-scroll-container:after{left:50%!important;pointer-events:none!important;position:absolute!important;transform:translateX(-50%)!important}.testimonial .swipe-hint{background:#ffffffe6!important;border-radius:18px!important;bottom:4rem!important;box-shadow:0 2px 8px #0000001a!important;color:#64748b!important;content:"← Swipe to see more →"!important;font-size:.85rem!important;font-weight:500!important;opacity:.8!important;padding:.4rem .8rem!important}.testimonial .testimonial-content strong,.testimonial .testimonial-text strong,.testimonial p strong{color:#1e293b!important;font-weight:600!important}.testimonial .testimonial-box:hover,.testimonial .testimonial-card:hover,.testimonial .testimonial-item:hover,.testimonial .testimonial:hover{border-color:#3b82f626!important;box-shadow:0 8px 30px #0000001f!important;transform:translateY(-2px)!important}.top-listings .listings-grid{grid-gap:1rem!important;align-items:start!important;display:grid!important;gap:1rem!important;grid-template-columns:repeat(2,1fr)!important;justify-items:center!important;margin-bottom:1.5rem!important}.top-listings .listing-card{background:#fff!important;border:2px solid #e5e7eb!important;border-radius:16px!important;box-shadow:0 4px 15px #0000001a!important;margin:0!important;max-width:100%!important;overflow:hidden!important;padding:0!important;transition:all .3s ease!important;width:100%!important}.top-listings .listing-card:hover{box-shadow:0 8px 25px #00000026!important;transform:translateY(-3px)!important}.top-listings .listing-image-container{background:#fff!important;border:none!important;border-radius:14px!important;height:200px!important;max-height:200px!important;min-height:200px!important;overflow:hidden!important;position:relative!important;width:100%!important}.top-listings .listing-image{height:100%!important;object-fit:cover!important;object-position:center!important;width:100%!important}.top-listings .listing-image,.top-listings .listing-overlay{border-radius:12px!important;transition:all .3s ease!important}.top-listings .listing-overlay{align-items:center!important;background:#0000!important;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;opacity:0!important;padding:1rem!important;pointer-events:none!important;position:absolute!important;right:0!important;top:0!important}.top-listings .listing-card.clicked .listing-overlay{background:linear-gradient(135deg,#0006,#0003)!important;opacity:1!important;pointer-events:auto!important}.top-listings .overlay-content{color:#fff!important;opacity:0!important;text-align:center!important;transform:translateY(20px)!important;transition:all .3s ease!important;width:100%!important}.top-listings .listing-card.clicked .overlay-content{opacity:1!important;transform:translateY(0)!important}.top-listings .area-name{color:#fff!important;font-size:1.4rem!important;font-weight:600!important;line-height:1.2!important;margin:0!important;text-shadow:0 2px 4px #000c!important;transition:all .3s ease!important}.top-listings .listing-card.clicked .area-name{transform:scale(1.05)!important}.top-listings .listing-card:after,.top-listings .listing-card:before{display:none!important}@media (max-width:480px){.top-listings .listings-grid{gap:.75rem!important}.top-listings .listing-image-container{height:160px!important;max-height:160px!important;min-height:160px!important}.top-listings .area-name{font-size:1.1rem!important}.top-listings .overlay-content{padding:.75rem!important}}@media (max-width:360px){.top-listings .listings-grid{gap:.5rem!important}.top-listings .listing-image-container{height:140px!important;max-height:140px!important;min-height:140px!important}.top-listings .area-name{font-size:1rem!important}}.partners .partner-card{align-items:center!important;display:flex!important;flex-direction:column!important;height:140px!important;justify-content:center!important;min-height:140px!important;min-width:280px!important;padding:1.5rem!important;text-align:center!important;width:280px!important}.partners .partner-name{color:#1e293b!important;font-size:1.1rem!important;font-weight:600!important;line-height:1.3!important;margin-bottom:.5rem!important;max-width:100%!important}.partners .partner-description,.partners .partner-name{word-wrap:break-word!important;overflow-wrap:break-word!important}.partners .partner-description{color:#64748b!important;font-size:.9rem!important;line-height:1.4!important;margin:0!important}.projects .project-item{background:#fff!important;border-radius:12px!important;box-shadow:0 6px 20px #0000001a!important;cursor:pointer!important;flex-shrink:0!important;height:auto!important;max-width:280px!important;min-width:280px!important;overflow:hidden!important;width:280px!important}.projects .project-image{border-radius:12px!important;display:block!important;height:180px!important;max-height:180px!important;min-height:180px!important;object-fit:cover!important;object-position:center!important;transition:all .3s ease!important;width:100%!important}.projects .projects-scroll{animation:scrollGallery 40s linear infinite!important;gap:1.2rem!important}.projects .projects-scroll-container{margin-top:1.5rem!important;overflow:hidden!important;position:relative!important}.featured-projects .property-card{animation:fadeInUp .8s ease-out both!important;background:linear-gradient(135deg,#fffffff2,#ffffffe6)!important;border-radius:20px!important;box-shadow:0 15px 35px #0003!important;height:auto!important;min-height:400px!important;overflow:hidden!important;transition:all .3s ease!important}.featured-projects .property-images{grid-gap:.5rem!important;display:grid!important;gap:.5rem!important;grid-template-columns:repeat(2,1fr)!important;height:280px!important;max-height:280px!important;min-height:280px!important;padding:1rem!important}.featured-projects .property-images img{border-radius:8px!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:transform .3s ease!important;width:100%!important}.featured-projects .property-info{background:#fffffffa!important;padding:1.5rem!important}.featured-projects .property-title{color:#1e293b!important;font-size:1.4rem!important;font-weight:700!important;line-height:1.3!important;margin-bottom:.5rem!important}.featured-projects .property-location{color:#64748b!important;font-size:1rem!important;line-height:1.4!important;margin-bottom:.5rem!important}.featured-projects .property-price{color:#059669!important;font-size:1.2rem!important;font-weight:600!important;line-height:1.3!important;margin-bottom:1rem!important}.featured-projects .property-features{display:flex!important;flex-wrap:wrap!important;gap:1rem!important;margin-bottom:1rem!important}.featured-projects .feature-item{align-items:center!important;color:#64748b!important;display:flex!important;font-size:.9rem!important;gap:.3rem!important;line-height:1.4!important}.featured-projects .properties-grid{grid-gap:1.5rem!important;display:grid!important;gap:1.5rem!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;margin:0 auto!important;max-width:100%!important}.featured-projects .area-selection{margin-bottom:3rem!important;text-align:center!important}.featured-projects .area-selection h3{color:#fff!important;font-size:2rem!important;font-weight:700!important;margin-bottom:2rem!important;text-shadow:0 2px 4px #0000004d!important}.featured-projects .area-buttons{grid-gap:1rem!important;display:grid!important;gap:1rem!important;grid-template-columns:repeat(2,1fr)!important;margin:0 auto!important;max-width:500px!important}.featured-projects .area-button{background:#0000!important;border:2px solid #ffffff4d!important;border-radius:16px!important;box-shadow:0 4px 15px #0003!important;display:flex!important;flex-direction:column!important;height:200px!important;margin:0!important;max-width:100%!important;overflow:hidden!important;padding:0!important;transition:all .3s ease!important;width:100%!important}.featured-projects .area-button:hover{background:#ffffff1a!important;border-color:#fff9!important;box-shadow:0 8px 25px #0000004d!important;transform:translateY(-5px)!important}.featured-projects .area-image{background:#fff!important;border:none!important;border-radius:16px 16px 0 0!important;height:140px!important;max-height:140px!important;min-height:140px!important;overflow:hidden!important;position:relative!important;width:100%!important}.featured-projects .area-image img{border-radius:16px 16px 0 0!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:all .3s ease!important;width:100%!important}.featured-projects .area-info{background:#0000!important;display:flex!important;flex:1 1!important;flex-direction:column!important;justify-content:center!important;padding:1rem!important;position:relative!important;text-align:center!important;z-index:2!important}.featured-projects .area-info h4{color:#fff!important;font-size:1.3rem!important;font-weight:600!important;line-height:1.2!important;margin-bottom:.5rem!important;text-shadow:0 2px 4px #00000080!important}.featured-projects .area-info p{color:#fff!important;font-size:.9rem!important;line-height:1.4!important;margin:0!important;opacity:.95!important;text-shadow:0 1px 2px #00000080!important}@media (max-width:480px){.featured-projects .area-buttons{gap:.75rem!important;max-width:350px!important}.featured-projects .area-button{border-radius:14px!important;height:180px!important}.featured-projects .area-image{border-radius:14px 14px 0 0!important;height:120px!important;max-height:120px!important;min-height:120px!important}.featured-projects .area-info{padding:.75rem!important}.featured-projects .area-info h4{font-size:1.1rem!important;margin-bottom:.25rem!important}.featured-projects .area-info p{font-size:.8rem!important}}@media (max-width:360px){.featured-projects .area-buttons{gap:.5rem!important;max-width:300px!important}.featured-projects .area-button{border-radius:12px!important;height:160px!important}.featured-projects .area-image{border-radius:12px 12px 0 0!important;height:100px!important;max-height:100px!important;min-height:100px!important}.featured-projects .area-info{padding:.5rem!important}.featured-projects .area-info h4{font-size:1rem!important;margin-bottom:.25rem!important}.featured-projects .area-info p{font-size:.75rem!important}}.intro .feature-card{-webkit-tap-highlight-color:transparent!important;align-items:center!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:2px solid #3b82f626!important;border-radius:16px!important;box-shadow:0 8px 25px #0000001f!important;display:flex!important;flex-direction:column!important;justify-content:center!important;margin:0 .5rem!important;max-height:180px!important;min-height:160px!important;outline:none!important;padding:1.5rem 1rem!important;text-align:center!important;transition:all .3s ease!important}.intro .feature-card,.intro .feature-card:hover{background:linear-gradient(135deg,#fffffff2,#ffffffe6)!important}.intro .feature-card:hover{border-color:#3b82f626!important;box-shadow:0 12px 35px #0000002e!important;transform:translateY(-3px)!important}.intro .feature-card:active,.intro .feature-card:focus,.intro .feature-card:focus-visible{-webkit-tap-highlight-color:transparent!important;background:linear-gradient(135deg,#fffffff2,#ffffffe6)!important;border-color:#3b82f626!important;box-shadow:0 8px 25px #0000001f!important;outline:none!important}.intro .feature-icon{align-items:center!important;background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;border-radius:50%!important;color:#fff!important;display:flex!important;height:50px!important;justify-content:center!important;margin-bottom:1rem!important;min-height:50px!important;min-width:50px!important;width:50px!important}.intro .feature-icon i{font-size:1.2rem!important}.intro .feature-title{color:#1e293b!important;font-size:1.1rem!important;font-weight:600!important;line-height:1.3!important;margin-bottom:.5rem!important}.intro .feature-description{color:#64748b!important;font-size:.9rem!important;line-height:1.4!important}.intro .features-grid{gap:1rem!important;grid-template-columns:1fr!important;margin-top:1rem!important}.intro .location-tag{align-items:center!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#ffffffe6!important;border:2px solid #3b82f626!important;border-radius:25px!important;box-shadow:0 8px 25px #0000001f!important;color:#1e293b!important;display:flex!important;font-size:1rem!important;font-weight:600!important;gap:.8rem!important;justify-content:center!important;max-width:200px!important;min-height:55px!important;min-width:140px!important;padding:1.2rem 1.8rem!important;transition:all .3s ease!important}.intro .location-icon{color:#3b82f6!important;font-size:1.2rem!important}.intro .locations-grid{flex-wrap:wrap!important;gap:1rem!important;justify-content:center!important;margin-top:1.5rem!important}.hero{margin:90px 0 0!important;min-height:calc(100vh - 90px)!important;z-index:1!important}.hero-content{padding:3rem 1rem 2rem!important;position:relative!important;z-index:2!important}.hero-background{bottom:0!important;height:100%!important;left:0!important;position:absolute!important;right:0!important;top:0!important;width:100%!important;z-index:1!important}.hero-text{margin:1rem auto!important}.hero-text,.hero-title{position:relative!important;z-index:3!important}.hero-title{margin:0 0 1.5rem!important}.hero-subtitle{margin:0 0 2.5rem!important}.hero-featured,.hero-subtitle{position:relative!important;z-index:3!important}.hero-featured{margin:3rem auto!important}.hero{min-height:100vh!important;overflow:hidden!important;padding:0!important;position:relative!important}.hero,.hero-content{margin:0!important;max-width:100%!important;width:100%!important}.hero-content{box-sizing:border-box!important;padding:2rem 1rem!important}.hero-text{margin:0 auto 1rem!important;max-width:100%!important;padding:0 1rem!important}.hero-text,.hero-title{text-align:center!important}.hero-title{font-size:2.5rem!important;line-height:1.2!important;margin:0 0 1rem!important}.hero-subtitle{font-size:1.1rem!important;line-height:1.4!important;margin:0 0 2rem!important;text-align:center!important}.hero-featured{align-items:center!important;gap:1rem!important;justify-content:center!important;margin:2rem auto!important;padding:0 1rem!important}.services{margin:0!important;padding:3rem 1rem!important;width:100%!important}.services-content{margin:0 auto!important;max-width:100%!important;padding:0!important}.services-grid{gap:1.5rem!important;margin:2rem auto!important;padding:0!important}.about{margin:0!important;padding:3rem 1rem!important;width:100%!important}.about-content{margin:0 auto!important;max-width:100%!important;padding:0!important}.contact{margin:0!important;padding:3rem 1rem!important;width:100%!important}.contact-content{margin:0 auto!important;max-width:100%!important;padding:0!important}.featured-projects{margin:0!important;padding:3rem 1rem!important;width:100%!important}.featured-projects-content{margin:0 auto!important;max-width:100%!important;padding:0!important}.footer{margin:0!important;padding:2rem 1rem!important;width:100%!important}.footer-content{margin:0 auto!important;max-width:100%!important;padding:0!important}.top-listings{margin:0!important;padding:3rem 1rem!important;width:100%!important}.top-listings-content{margin:0 auto!important;max-width:100%!important;padding:0!important}.partners{margin:0!important;padding:3rem 1rem!important;width:100%!important}.partners-content{margin:0 auto!important;max-width:100%!important;padding:0!important}.projects{margin:0!important;padding:3rem 1rem!important;width:100%!important}.projects-content{margin:0 auto!important;max-width:100%!important;padding:0!important}.intro{margin:0!important;padding:3rem 1rem!important;width:100%!important}.intro-content{padding:0!important}.container,.intro-content{margin:0 auto!important;max-width:100%!important}.container{box-sizing:border-box!important;padding:0 1rem!important;width:100%!important}.section h2,.section h3{margin:0 0 1.5rem!important}.section h2,.section h3,.section p{padding:0 1rem!important;text-align:center!important}.section p{margin:0 0 2rem!important}@media (max-width:480px){.hero{margin:80px 0 0!important}.hero-content{padding:2.5rem .75rem 1.5rem!important}.hero-text{margin:1rem auto!important;padding:0 .75rem!important}.hero-title{font-size:2rem!important;margin:0 0 1rem!important}.hero-subtitle{font-size:1rem!important;margin:0 0 2rem!important}.hero-featured{gap:.75rem!important;margin:2.5rem auto!important;padding:0 .75rem!important}.about,.contact,.featured-projects,.intro,.partners,.projects,.services,.top-listings{padding:2rem .75rem!important}.container,.section h2,.section h3{padding:0 .75rem!important}.section h2,.section h3{margin:0 0 1rem!important}.section p{margin:0 0 1.5rem!important;padding:0 .75rem!important}}@media (max-width:360px){.hero{margin:75px 0 0!important}.hero-content{padding:2rem .5rem 1rem!important}.hero-text{margin:1rem auto!important;padding:0 .5rem!important}.hero-title{font-size:1.8rem!important;margin:0 0 .75rem!important}.hero-subtitle{font-size:.9rem!important;margin:0 0 1.5rem!important}.hero-featured{gap:.5rem!important;margin:2rem auto!important;padding:0 .5rem!important}.about,.contact,.featured-projects,.intro,.partners,.projects,.services,.top-listings{padding:1.5rem .5rem!important}.container,.section h2,.section h3{padding:0 .5rem!important}.section h2,.section h3{margin:0 0 .75rem!important}.section p{margin:0 0 1rem!important;padding:0 .5rem!important}}.header .mobile-menu-btn,.mobile-menu-btn,.mobile-menu-btn.hamburger{align-items:center!important;background:#0000!important;border:none!important;border-radius:4px!important;box-shadow:none!important;display:flex!important;height:20px!important;justify-content:center!important;max-height:20px!important;max-width:20px!important;min-height:20px!important;min-width:20px!important;opacity:1!important;padding:6px!important;pointer-events:auto!important;transition:all .3s ease!important;visibility:visible!important;width:20px!important}.header .mobile-menu-btn:hover,.mobile-menu-btn.hamburger:hover,.mobile-menu-btn:hover{background:#ffffff1a!important;transform:none!important}.header .mobile-menu-btn:active,.mobile-menu-btn.hamburger:active,.mobile-menu-btn:active{background:#fff3!important}.header .mobile-menu-btn,.header .nav .mobile-menu-btn,.header-content .mobile-menu-btn,.mobile-menu-btn,.mobile-menu-btn.hamburger,.nav .mobile-menu-btn{border-radius:8px!important;height:38px!important;max-height:38px!important;max-width:38px!important;min-height:38px!important;min-width:38px!important;padding:8px!important;width:38px!important}.mobile-menu-btn[style*=height],.mobile-menu-btn[style*=width]{height:28px!important;max-height:28px!important;max-width:28px!important;min-height:28px!important;min-width:28px!important;width:28px!important}.testimonial .testimonial-subtitle,.testimonial .testimonial-title{font-family:Montserrat,Poppins,Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important}.testimonial .testimonial-text{font-family:Nunito Sans,Poppins,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;font-style:normal!important}.testimonial .author-name{font-family:Montserrat,Poppins,Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important}*,.testimonial .author-location,.testimonial .star{font-family:Nunito Sans,Poppins,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important}*{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}a,div,h1,h2,h3,h4,h5,h6,li,p,span{-webkit-user-select:text!important;user-select:text!important}.btn-outline,.btn-primary,.mobile-menu-btn,.nav-link,a,button,input,select,textarea{-webkit-tap-highlight-color:transparent!important;-webkit-focus-ring-color:#0000!important;outline:none!important}.btn-outline:active,.btn-primary:active,.mobile-menu-btn:active,.nav-link:active,a:active,button:active,input:active,select:active,textarea:active{-webkit-tap-highlight-color:transparent!important;background-color:initial!important}.area-button,.config-card,.featured-projects .listing-card,.featured-projects .project-card,.gallery .gallery-item,.intro .feature-box,.intro .feature-card,.intro-content .feature-box,.intro-content .feature-card,.partners .partner-card,.popup-body,.popup-content,.popup-header,.services .service-card,.testimonial .testimonial-box,.testimonial .testimonial-card,.top-listings .listing-card{-webkit-focus-ring-color:#0000!important;-webkit-tap-highlight-color:transparent!important;box-shadow:none!important;outline:none!important}.area-button:focus,.config-card:focus,.featured-projects .listing-card:focus,.featured-projects .project-card:focus,.gallery .gallery-item:focus,.intro .feature-box:focus,.intro .feature-card:focus,.intro-content .feature-box:focus,.intro-content .feature-card:focus,.partners .partner-card:focus,.popup-body:focus,.popup-content:focus,.popup-header:focus,.services .service-card:focus,.testimonial .testimonial-box:focus,.testimonial .testimonial-card:focus,.top-listings .listing-card:focus{-webkit-focus-ring-color:#0000!important;-webkit-tap-highlight-color:transparent!important;border-color:inherit!important;box-shadow:none!important;outline:none!important}.about-title,.area-button h4,.config-header h4,.contact-title,.featured-projects-title,.hero-title,.intro-title,.logo,.mobile-menu-btn,.nav-link,.partners-title,.popup-configurations h3,.popup-contact h3,.popup-header h2,.popup-images h3,.projects-title,.section-title,.services-title,.testimonial-title,.top-listings-title,h1,h2,h3,h4,h5,h6{font-family:Montserrat,Poppins,Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important}.area-info p,.author-location,.checkbox-item,.config-label,.config-value,.form-group label,.hero-subtitle,.popup-contact p,.popup-projects,.submit-button,.testimonial-subtitle,.testimonial-text,a,div,li,p,span{font-family:Nunito Sans,Poppins,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important}.area-name,.author-name,.config-price,.project-name,.property-title{font-family:Montserrat,Poppins,Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important}button,input,select,textarea{font-family:Nunito Sans,Poppins,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important}.intro .brand-highlight,.intro .features-title,.intro .hero-title{color:var(--primary-blue)!important}.partners .partners-title{-webkit-text-fill-color:unset!important;background:none!important;-webkit-background-clip:unset!important;background-clip:initial!important;color:#000!important}.about .about-content{max-width:100%!important;padding:0 1rem!important}.about .about-text{text-align:center!important;width:100%!important}.about .about-story{margin-bottom:2rem!important;max-width:100%!important}.about .about-paragraph{line-height:1.6!important;margin-bottom:1.5rem!important;max-width:100%!important;text-align:justify!important}.about .about-stats{justify-content:center!important;margin-top:2rem!important}.popup-content{overflow-y:auto!important}.image-scroll{overflow-x:auto!important}.popup-images{margin-bottom:1.5rem!important}.image-scroll{gap:.8rem!important;padding:.3rem 0!important}.popup-image{border-radius:8px!important;flex-shrink:0!important;height:180px!important;min-height:180px!important;min-width:280px!important;object-fit:cover!important;width:280px!important}@media (max-width:480px){.popup-image{height:160px!important;min-height:160px!important;min-width:240px!important;width:240px!important}}@media (max-width:360px){.popup-image{height:140px!important;min-height:140px!important;min-width:200px!important;width:200px!important}}}body,html,input,select,textarea{font-size:16px!important}@media (min-width:768px) and (max-width:1023px){.container{margin:0 auto!important;max-width:90%!important}.container,.header{padding:0 2rem!important}.header,.header-content{height:80px!important}.header-content{max-width:90%!important}.logo-icon img{max-height:60px!important}.mobile-menu-btn{display:none!important}.nav-menu{display:flex!important;gap:2rem!important}.nav-menu a{font-size:1rem!important;padding:.75rem 1rem!important}.hero{min-height:70vh!important;overflow:hidden!important;padding:100px 2rem 2rem!important;position:relative!important}.hero-background{background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;height:100%!important;left:0!important;position:absolute!important;top:0!important;width:100%!important;z-index:1!important}.hero-content{max-width:90%!important;padding:1.5rem!important;position:relative!important;z-index:3!important}.hero-title{line-height:1.2!important;margin-bottom:1rem!important}.hero-subtitle{font-size:1.2rem!important;margin-bottom:1.5rem!important}.hero-featured{flex-wrap:nowrap!important;gap:1.5rem!important;justify-content:center!important;margin:2rem auto!important;overflow-x:visible!important}.featured-card{flex-shrink:0!important;height:260px!important;max-width:280px!important;min-width:220px!important;padding:1.5rem!important}.featured-card h3{font-size:1.2rem!important;line-height:1.3!important;margin-bottom:.75rem!important}.featured-card h3,.featured-card p{word-wrap:break-word!important;overflow-wrap:break-word!important}.featured-card p{font-size:1rem!important;-webkit-hyphens:auto!important;hyphens:auto!important;line-height:1.4!important}.featured-card img{height:160px!important;object-fit:cover!important}.intro{margin-top:0!important;padding:3rem 2rem!important}.intro-content{gap:2rem!important;max-width:90%!important}.hero-text{margin:0 auto 1.5rem!important;max-width:800px!important}.hero-title{font-size:3rem!important}.hero-description{font-size:1.3rem!important;line-height:1.5!important;margin-top:1.5rem!important}.hero-stats{gap:1.5rem!important;margin-top:1.5rem!important}.stat-item{min-width:150px!important}.stat-number{font-size:2rem!important}.features-title{font-size:2.5rem!important;margin-bottom:1.5rem!important}.features-grid{gap:2rem!important;grid-template-columns:repeat(2,1fr)!important;margin-top:1.5rem!important}.feature-card{padding:2rem 1.5rem!important}.services{padding:3rem 2rem!important}.services-content{max-width:90%!important}.services-grid{gap:2rem!important;grid-template-columns:repeat(2,1fr)!important}.service-card{padding:2rem 1.5rem!important}.service-card h3{font-size:1.4rem!important}.service-card p{font-size:1rem!important}.featured-projects{padding:3rem 2rem!important}.featured-projects .area-buttons{gap:1.5rem!important;grid-template-columns:repeat(3,1fr)!important}.area-button{min-height:180px!important;padding:1.5rem!important}.area-image{height:130px!important}.area-button h3{font-size:1.2rem!important}.top-listings{padding:3rem 2rem!important}.listings-grid{gap:1.5rem!important;grid-template-columns:repeat(3,1fr)!important}.listing-image-container{height:180px!important}.listing-card h3{font-size:1.2rem!important}.listing-card p{font-size:1rem!important}.testimonial{padding:3rem 2rem!important}.testimonial-content{max-width:90%!important}.testimonial-text{font-size:1.1rem!important;max-width:800px!important}.testimonial-stats{gap:1.5rem!important;grid-template-columns:repeat(3,1fr)!important;margin-top:2rem!important}.stat-item{padding:1.5rem 1rem!important}.stat-number{font-size:2.2rem!important}.stat-label{font-size:1rem!important}.partners{padding:3rem 2rem!important}.partners-content{max-width:90%!important}.partners-grid{gap:1.5rem!important;grid-template-columns:repeat(4,1fr)!important}.partner-logo{height:70px!important;width:100px!important}.contact{padding:3rem 2rem!important}.contact-content{max-width:90%!important}.contact-grid{gap:2rem!important;grid-template-columns:repeat(2,1fr)!important}.contact-form,.contact-info{padding:2rem!important}.form-group input,.form-group textarea{font-size:1rem!important;padding:.875rem!important}.submit-btn{font-size:1rem!important;padding:.875rem 1.75rem!important}.footer{padding:2.5rem 2rem!important}.footer-content{max-width:90%!important}.footer-grid{gap:1.5rem!important;grid-template-columns:repeat(3,1fr)!important}.footer-section h3{font-size:1.2rem!important}.footer-section a,.footer-section p{font-size:1rem!important}.social-links{gap:1.25rem!important}.social-link{font-size:1.1rem!important;height:40px!important;width:40px!important}.popup{padding:1.5rem!important}.popup-content{max-height:85vh!important;max-width:90%!important}.popup-header{padding:1.25rem 1.5rem!important}.popup-title{font-size:1.6rem!important}.popup-close{font-size:1.75rem!important;height:45px!important;width:45px!important}.popup-image{max-height:55vh!important}.about{padding:3rem 2rem!important}.about-content{max-width:90%!important}.about-story{max-width:800px!important}.about-paragraph{font-size:1.1rem!important;line-height:1.6!important}.location{padding:3rem 2rem!important}.location-content{max-width:90%!important}.location-grid{gap:2rem!important;grid-template-columns:repeat(2,1fr)!important}.location-card{padding:2rem 1.5rem!important}.location-card h3{font-size:1.3rem!important}.location-card p{font-size:1rem!important}.projects{padding:3rem 2rem!important}.projects-content{max-width:90%!important}.projects-grid{gap:2rem!important;grid-template-columns:repeat(2,1fr)!important}.project-card{padding:1.75rem!important}.project-card h3{font-size:1.2rem!important}.project-card p{font-size:1rem!important}.section h2,.section h3{font-size:2.2rem!important;margin-bottom:1.5rem!important}.section p{margin-bottom:2rem!important}.btn,.section p{font-size:1rem!important}.btn{padding:.875rem 1.75rem!important}.btn-primary{font-size:1rem!important;padding:1rem 2rem!important}input,select,textarea{font-size:1rem!important;padding:.875rem!important}.contact-icon{font-size:1.4rem!important;height:55px!important;width:55px!important}.fadeInUp{animation-duration:.5s!important}a,button,input,select,textarea{min-height:44px!important;min-width:44px!important}.feature-card:hover,.listing-card:hover,.project-card:hover,.service-card:hover{transform:translateY(-2px)!important}@media (orientation:landscape) and (min-width:768px) and (max-width:1023px){.hero{min-height:65vh!important;padding:80px 2rem 1.5rem!important}.hero-featured{margin:1.5rem auto!important}.featured-card{height:240px!important;max-width:250px!important;min-width:200px!important}.featured-card img{height:140px!important}.featured-card h3{font-size:1.1rem!important}.featured-card p{font-size:.95rem!important}.about,.contact,.featured-projects,.intro,.location,.partners,.projects,.services,.testimonial,.top-listings{padding:2rem!important}}.area-buttons,.hero-featured,.listings-grid,.projects-grid,.services-grid{-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important}img{image-rendering:-webkit-optimize-contrast!important;image-rendering:crisp-edges!important}.area-button,.btn,.feature-card,.listing-card,.project-card,.service-card{-webkit-tap-highlight-color:rgba(59,130,246,.1)!important;transition:all .2s ease!important}.form-group{margin-bottom:1.5rem!important}.form-group label{display:block!important;font-size:1rem!important;margin-bottom:.5rem!important}.popup-overlay{-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important}.popup-content{border-radius:20px!important;box-shadow:0 20px 60px #0000004d!important}.nav-menu{align-items:center!important}.nav-menu a{position:relative!important;transition:color .3s ease!important}.nav-menu a:after{background:var(--primary-blue)!important;bottom:-5px!important;content:""!important;height:2px!important;left:50%!important;position:absolute!important;transform:translateX(-50%)!important;transition:width .3s ease!important;width:0!important}.nav-menu a:hover:after{width:100%!important}.hero-stats,.testimonial-stats{align-items:stretch!important;justify-content:center!important}.stat-item{flex:1 1!important;max-width:200px!important}.feature-card,.listing-card,.project-card,.service-card{display:flex!important;flex-direction:column!important;height:100%!important;justify-content:space-between!important}.feature-card .card-content,.listing-card .card-content,.project-card .card-content,.service-card .card-content{display:flex!important;flex:1 1!important;flex-direction:column!important;justify-content:space-between!important}.featured-projects .area-buttons{align-items:stretch!important}.area-button{flex-direction:column!important}.area-button,.area-button .button-content{display:flex!important;justify-content:space-between!important}.area-button .button-content{flex:1 1!important;flex-direction:column!important}.contact-grid{align-items:start!important}.contact-form,.contact-info{display:flex!important;flex-direction:column!important;height:100%!important;justify-content:space-between!important}.footer-grid{align-items:start!important}.footer-section{display:flex!important;flex-direction:column!important;height:100%!important;justify-content:space-between!important}.testimonial-text{background:#ffffffe6!important;border-radius:20px!important;box-shadow:0 10px 30px #0000001a!important;padding:1.5rem!important;position:relative!important}.testimonial-text:before{font-size:3.5rem!important;left:.75rem!important;top:-.75rem!important}.section{margin-bottom:0!important}.section+.section{margin-top:0!important}.loading,.skeleton{animation:loading 1.5s infinite!important;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%)!important;background-size:200% 100%!important;border-radius:12px!important}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.area-button:focus,.btn:focus,.feature-card:focus,.listing-card:focus,.project-card:focus,.service-card:focus{outline:2px solid var(--primary-blue)!important;outline-offset:2px!important}.features-title,.hero-title,.section h2,.section h3{text-shadow:0 2px 4px #0000001a!important}.feature-card p,.hero-description,.listing-card p,.project-card p,.section p,.service-card p{line-height:1.6!important;text-shadow:0 1px 2px #fffc!important}.hero{background:linear-gradient(135deg,#0009,#0006)!important}.hero-background{display:block!important;opacity:1!important;visibility:visible!important}.hero-featured{margin-top:1rem!important;position:relative!important;z-index:5!important}.featured-card{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffff2!important;border:1px solid #fff3!important;box-shadow:0 8px 32px #0000001a!important}.featured-card h3,.featured-card p{-webkit-hyphens:auto!important;hyphens:auto!important;max-width:100%!important;overflow-wrap:break-word!important;word-break:break-word!important}.intro{position:relative!important;z-index:2!important}.features-grid,.projects-grid,.services-grid{align-items:stretch!important;grid-auto-rows:1fr!important}.area-button,.btn,.submit-btn{font-size:1rem!important;line-height:1.2!important;min-height:48px!important;min-width:48px!important}.nav-menu{gap:1.5rem!important}.nav-menu a{font-size:.95rem!important;padding:.5rem .75rem!important}.area-image,.feature-card img,.listing-image-container img,.service-card img{height:100%!important;object-fit:cover!important;object-position:center!important;width:100%!important}.popup{align-items:center!important;display:flex!important;justify-content:center!important}.popup-content{margin:auto!important;max-height:80vh!important}.form-group{margin-bottom:1.25rem!important}.form-group input,.form-group select,.form-group textarea{border-radius:8px!important;min-height:48px!important}.hero-stats .stat-item,.testimonial-stats .stat-item{max-width:180px!important;min-width:140px!important}.section{padding-bottom:3rem!important;padding-top:3rem!important}.section:first-of-type{padding-top:2rem!important}.section:last-of-type{padding-bottom:2rem!important}}.hero{align-items:center;display:flex;justify-content:center;margin-bottom:0!important;min-height:95vh;overflow:hidden;padding-bottom:0!important;position:relative}.hero-background{background:50%/cover no-repeat;background-attachment:scroll;background-position:50%;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 20px #0000001a;height:100%;min-height:100%;min-width:100%;width:100%}.hero-background,.hero-overlay{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.hero-overlay{background:#000000bb}.hero-content{margin:0 auto;max-width:1400px;padding:8rem 2rem 0;position:relative;text-align:center;z-index:2}@media (min-width:768px){.hero-content{max-width:1500px;padding:0 3rem}}@media (min-width:1200px){.hero-content{max-width:1600px;padding:0 4rem}}@media (min-width:1600px){.hero-content{max-width:1700px;padding:0 5rem}}@media (min-width:1920px){.hero-content{max-width:1800px;padding:0 6rem}}@media (min-width:2560px){.hero-content{max-width:2200px;padding:0 8rem}}@media (min-width:3440px){.hero-content{max-width:2800px;padding:0 10rem}}.hero-text{margin-bottom:4rem;margin-top:12rem}.hero-title{color:#fff!important;font-size:4.5rem;line-height:1.2;margin-bottom:2rem;text-shadow:0 4px 8px #00000080}.hero-title .highlight{color:#fbbf24;font-weight:var(--font-bold)}.hero-subtitle{font-size:1.6rem;font-weight:700;line-height:1.6;margin:0 auto;max-width:800px;text-shadow:0 2px 4px #0000004d}.hero .hero-subtitle,.hero .hero-title,.hero-subtitle,section.hero .hero-subtitle,section.hero .hero-title{color:#fff!important}.hero-featured{display:flex;gap:1.5rem;justify-content:center;margin-top:8rem}.featured-card{border-radius:16px;box-shadow:0 8px 25px #0000004d;cursor:pointer;height:240px;overflow:hidden;position:relative;transition:all .3s ease;width:350px}.featured-card:hover{box-shadow:0 12px 35px #0006;transform:translateY(-5px)}.featured-card img{height:100%;object-fit:cover;transition:all .3s ease;width:100%}.featured-card:hover img{transform:scale(1.05)}.featured-card:before{background:linear-gradient(135deg,#0000001a,#0000000d);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:all .3s ease;z-index:1}.featured-card:hover:before{background:linear-gradient(135deg,#0006,#0003);opacity:1}@media (min-width:768px) and (max-width:1023px){.hero{align-items:center!important;display:flex!important;justify-content:center!important;min-height:70vh!important;overflow:hidden!important;padding-top:80px!important}.hero-background{background-attachment:scroll!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;bottom:0!important;height:100%!important;left:0!important;min-height:100%!important;min-width:100%!important;opacity:1!important;position:absolute!important;right:0!important;top:0!important;visibility:visible!important;width:100%!important;z-index:1!important}.hero-overlay{background:#0009!important;z-index:1!important}.hero-content{max-width:90%!important;padding:2rem 2rem 0!important;position:relative!important;z-index:2!important}.hero-text{margin-bottom:2rem!important;margin-top:2rem!important}.hero-title{font-size:3rem!important;line-height:1.2!important;margin-bottom:1.5rem!important}.hero-subtitle,.hero-title{color:#fff!important;text-align:center!important}.hero-subtitle{font-size:1.3rem!important;line-height:1.5!important;max-width:700px!important}.hero-featured{align-items:center!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:1.5rem!important;justify-content:center!important;margin-top:3rem!important;max-width:100%!important;overflow-x:visible!important;padding:0 1rem!important;width:100%!important}.featured-card{border-radius:16px!important;box-shadow:0 8px 25px #0000004d!important;flex-shrink:0!important;height:160px!important;margin:0!important;min-width:220px!important;width:220px!important}.featured-card img{height:100%!important;object-fit:cover!important;width:100%!important}.hero-subtitle,.hero-title{text-shadow:0 2px 4px #000000b3!important}@media (orientation:landscape) and (min-width:768px) and (max-width:1023px){.hero{min-height:65vh!important;padding-top:60px!important}.hero-text{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.hero-title{font-size:2.8rem!important;margin-bottom:1rem!important}.hero-subtitle{font-size:1.2rem!important;max-width:600px!important}.hero-featured{gap:1.25rem!important;margin-top:2rem!important}.featured-card{height:140px!important;min-width:200px!important;width:200px!important}}}@media (max-width:768px){.hero{min-height:60vh!important;padding-top:30px!important}.hero-background{background-attachment:scroll!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;bottom:0!important;height:100%!important;left:0!important;min-height:100%!important;min-width:100%!important;position:absolute!important;right:0!important;top:0!important;width:100%!important;z-index:1!important}.hero-content{max-width:100%!important;padding:1.5rem 1rem 0!important}.hero-text{margin-bottom:1.5rem!important;margin-top:.5rem!important}.hero-title{font-size:1.8rem!important;line-height:1.3!important;margin-bottom:.75rem!important}.hero-subtitle,.hero-title{text-align:center!important}.hero-subtitle{font-size:.9rem!important;line-height:1.5!important}.hero-featured{align-items:center!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:.5rem!important;justify-content:center!important;margin-top:2rem!important;max-width:100%!important;overflow-x:hidden!important;padding:0 .5rem!important;width:100%!important}.featured-card{border-radius:12px!important;flex-shrink:0!important;height:85px!important;margin:0!important;min-width:130px!important;width:130px!important}}@media (max-width:480px){.hero{min-height:50vh!important;padding-top:20px!important}.hero-background{background-attachment:scroll!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;bottom:0!important;height:100%!important;left:0!important;min-height:100%!important;min-width:100%!important;position:absolute!important;right:0!important;top:0!important;width:100%!important;z-index:1!important}.hero-content{padding:1rem .75rem 0!important}.hero-text{margin-bottom:1rem!important;margin-top:.25rem!important}.hero-title{font-size:1.5rem!important;line-height:1.2!important;margin-bottom:.5rem!important}.hero-subtitle{font-size:.8rem!important;line-height:1.4!important}.hero-featured{align-items:center!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:.4rem!important;justify-content:center!important;margin-top:1.5rem!important;overflow-x:hidden!important;padding:0 .25rem!important}.featured-card{flex-shrink:0!important;height:75px!important;margin:0!important;min-width:115px!important;width:115px!important}}@media (max-width:360px){.hero{min-height:45vh!important;padding-top:15px!important}.hero-content{padding:.75rem .5rem 0!important}.hero-text{margin-bottom:.75rem!important;margin-top:.125rem!important}.hero-title{font-size:1.3rem!important;line-height:1.1!important;margin-bottom:.375rem!important}.hero-subtitle{font-size:.75rem!important;line-height:1.3!important}.hero-featured{align-items:center!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:.3rem!important;justify-content:center!important;margin-top:1rem!important;overflow-x:hidden!important;padding:0 .125rem!important}.featured-card{flex-shrink:0!important;height:70px!important;margin:0!important;min-width:105px!important;width:105px!important}}.intro{background:linear-gradient(135deg,#f8fafc,#9aabc1);overflow:hidden;padding:6rem 0;position:relative}.intro:before{animation:backgroundShift 8s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,#3b82f60d 0,#0000 50%),radial-gradient(circle at 80% 20%,#2563eb0d 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.intro-content{display:flex;flex-direction:column;gap:1rem}.intro-hero{margin-bottom:2rem;text-align:center}.hero-text{margin:0 auto 1.5rem;max-width:1200px}.hero-title{animation:fadeInUp .8s ease-out;color:var(--primary-blue)!important;font-size:4rem;font-weight:var(--font-bold);line-height:1.1;margin-bottom:1rem}.brand-highlight{color:var(--primary-blue)}.hero-description{animation:fadeInUp .8s ease-out .4s both;color:#020308;font-size:1.5rem;line-height:1.6;margin-bottom:1rem;margin-top:3rem}.hero-stats{animation:fadeInUp .8s ease-out .6s both;display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}.stat-item{background:#fffc;border:1px solid #3b82f61a;min-width:140px;padding:1.5rem;transition:all .3s ease}.stat-item:hover{border-color:#3b82f64d;box-shadow:0 15px 35px #00000026;transform:translateY(-5px)}.stat-number{color:#3b82f6;font-size:2.5rem;margin-bottom:.5rem}.stat-label{color:#64748b;font-size:.9rem;font-weight:var(--font-medium)}.intro-features{text-align:center}.features-title{color:var(--primary-blue);font-size:3rem;font-weight:var(--font-bold);line-height:1.2;margin-bottom:1.5rem}.features-title:after{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:2px;bottom:-15px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1.5rem}.feature-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #3b82f61a;border-radius:20px;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:2.5rem 2rem;text-align:center;transition:all .4s ease}.feature-card:hover{border-color:#3b82f64d;box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}.feature-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;margin:0 auto 1.5rem;width:60px}.feature-title{color:#1e293b;font-size:1.4rem;font-weight:var(--font-bold);line-height:1.4;margin-bottom:1rem}.feature-description{color:#64748b;font-size:1rem;line-height:1.6}.intro-locations{text-align:center}.locations-title{color:#1e293b;font-size:2.5rem;font-weight:var(--font-bold);margin-bottom:3rem;position:relative}.locations-title:after{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:2px;bottom:-15px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.locations-grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:2rem}.location-tag{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #3b82f626;border-radius:30px;box-shadow:0 8px 25px #0000001f;color:#1e293b;display:flex;font-size:1.1rem;font-weight:var(--font-semibold);gap:.8rem;min-height:60px;min-width:160px;padding:1.5rem 2rem;transition:all .3s ease}.location-tag:hover{background:#3b82f61f;border-color:#3b82f666;box-shadow:0 15px 35px #0000002e;transform:translateY(-5px)}.location-icon{font-size:1.4rem}@media (max-width:1200px){.features-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.hero-stats{gap:2rem}}@media (max-width:768px){.intro{padding:2rem 0}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.hero-description{font-size:1rem}.hero-stats{gap:1.5rem}.stat-item{min-width:120px;padding:1rem}.stat-number{font-size:2rem}.features-title,.locations-title{font-size:2rem;margin-bottom:1.5rem}.features-grid{gap:1rem;grid-template-columns:1fr;margin-top:2rem}.feature-card{border-radius:16px;margin:0 .5rem;min-height:160px;padding:1.5rem 1rem}.feature-icon{height:50px;margin-bottom:1rem;width:50px}.feature-title{font-size:1.1rem;line-height:1.3;margin-bottom:.5rem}.locations-grid{gap:1rem}.location-tag{font-size:1rem;min-height:55px;min-width:140px;padding:1.2rem 1.8rem}}@media (max-width:480px){.intro{padding:1.5rem 0}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.1rem}.hero-description{font-size:.9rem}.hero-stats{align-items:center;flex-direction:column;gap:1rem}.stat-item{max-width:200px;width:100%}.features-title,.locations-title{font-size:1.6rem;margin-bottom:1rem}.features-grid{gap:.75rem;margin-top:1.5rem}.feature-card{border-radius:14px;margin:0 .25rem;min-height:140px;padding:1.25rem .75rem}.feature-icon{height:45px;margin-bottom:.75rem;width:45px}.feature-title{font-size:1rem;line-height:1.2;margin-bottom:.25rem}.location-tag{font-size:.9rem;min-height:50px;min-width:120px;padding:1rem 1.5rem}}@media (max-width:360px){.intro{padding:1rem 0}.hero-title{font-size:1.8rem}.hero-description{font-size:.85rem}.features-title,.locations-title{font-size:1.4rem;margin-bottom:.75rem}.features-grid{gap:.5rem;margin-top:1rem}.feature-card{border-radius:12px;margin:0 .125rem;min-height:120px;padding:1rem .5rem}.feature-icon{height:40px;margin-bottom:.5rem;width:40px}.feature-title{font-size:.9rem;line-height:1.1;margin-bottom:.25rem}.location-tag{font-size:.85rem;min-height:45px;min-width:100px;padding:.75rem 1.25rem}}.featured-projects{background:linear-gradient(135deg,#0c1e3a,#112766);margin-top:0!important;overflow:hidden;padding:2rem 0!important;position:relative}.featured-projects:before{background:linear-gradient(135deg,#0c1e3a1a,#1127661a);bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0;z-index:1}.featured-projects-content{margin:0 auto;max-width:1400px;padding:0 2rem;position:relative;z-index:2}@media (min-width:768px){.featured-projects-content{max-width:1500px;padding:0 3rem}}@media (min-width:1200px){.featured-projects-content{max-width:1600px;padding:0 4rem}}@media (min-width:1600px){.featured-projects-content{max-width:1700px;padding:0 5rem}}@media (min-width:1920px){.featured-projects-content{max-width:1800px;padding:0 6rem}}@media (min-width:2560px){.featured-projects-content{max-width:2200px;padding:0 8rem}}@media (min-width:3440px){.featured-projects-content{max-width:2800px;padding:0 10rem}}.featured-projects-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f97316,#ea580c);-webkit-background-clip:text;background-clip:text;color:var(--white);font-size:3rem;font-weight:var(--font-bold);margin-bottom:1rem;text-align:center}.featured-projects-subtitle{color:var(--white);font-size:1.3rem;font-weight:var(--font-medium);margin-bottom:4rem;opacity:.95;text-align:center}.area-selection{margin-bottom:4rem}.area-selection h3{color:var(--white);font-size:2.2rem;font-weight:var(--font-bold);margin-bottom:2rem;text-align:center;text-shadow:0 2px 4px #0000004d}.area-buttons{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(6,1fr);margin:0 auto;max-width:1400px}@media (min-width:1920px){.area-buttons{gap:2rem;grid-template-columns:repeat(6,1fr);max-width:1800px}}@media (min-width:2560px){.area-buttons{gap:2.5rem;grid-template-columns:repeat(6,1fr);max-width:2200px}}@media (min-width:3440px){.area-buttons{gap:3rem;grid-template-columns:repeat(6,1fr);max-width:2800px}}.area-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000;border:2px solid #ffffff4d;border-radius:12px;box-shadow:0 4px 12px #0003;cursor:pointer;display:flex;flex-direction:column;height:280px;overflow:hidden;padding:0;position:relative;text-align:center;transition:all .3s ease}.area-button:before{display:none}.area-button:hover{box-shadow:0 8px 25px #0000004d;transform:translateY(-5px)}.area-button.active,.area-button:hover{background:#ffffff1a;border-color:#fff9}.area-button.active{box-shadow:0 6px 20px #0000004d;transform:translateY(-3px)}.area-image{border-radius:0;box-shadow:none;height:200px;margin-bottom:0;overflow:hidden;position:relative;width:100%}.area-image:after{background:linear-gradient(#0000,#000000b3);bottom:0;content:"";left:0;opacity:1;position:absolute;right:0;top:0;transition:opacity .3s ease}.area-button:hover .area-image:after{opacity:.8}.area-image img{border-radius:0;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.area-button:hover .area-image img{transform:scale(1.05)}.area-info{background:#0000;padding:1.5rem;position:relative;text-align:center;z-index:2}.area-info h4{font-size:1.5rem;font-weight:var(--font-bold);margin-bottom:.5rem;text-shadow:0 2px 4px #00000080}.area-button:hover .area-info h4,.area-info h4,.area-info p{color:var(--white)}.area-info p{font-size:1rem;margin:0;opacity:.95;text-shadow:0 1px 2px #00000080}.area-button:hover .area-info p{opacity:1}.property-listings{margin-bottom:4rem}.area-header{margin-bottom:3rem;text-align:center}.area-header h3{color:var(--white);font-size:2.5rem;margin-bottom:.5rem}.area-header p{color:#fffc;font-size:1.1rem}.properties-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:100%}.property-card{animation:fadeInUp .8s ease-out both;background:linear-gradient(135deg,#fffffff2,#ffffffe6);border-radius:20px;box-shadow:0 15px 35px #0003;overflow:hidden;transition:all .3s ease}.property-card:hover{box-shadow:0 25px 50px #0000004d;transform:translateY(-10px)}.property-card:first-child{animation-delay:.2s}.property-card:nth-child(2){animation-delay:.4s}.property-card:nth-child(3){animation-delay:.6s}.property-images{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);height:200px;padding:1rem}.property-images img{border-radius:8px;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.property-images img:hover{transform:scale(1.05)}.property-details{padding:1.5rem}.property-details h4{color:#1e293b;font-size:1.4rem;font-weight:var(--font-bold);margin-bottom:1rem}.property-specs{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.spec-item{align-items:center;border-bottom:1px solid #0000001a;display:flex;justify-content:space-between;padding:.5rem 0}.spec-label{color:#64748b;font-size:1.2rem;font-weight:var(--font-medium)}.spec-value{color:#1e293b;font-size:1.2rem;font-weight:var(--font-bold)}.spec-value.price{color:#059669;font-size:1rem}.contact-section{margin-top:3rem;text-align:center}.contact-button{background:linear-gradient(135deg,#f59e0b,#fbbf24);border:none;border-radius:50px;box-shadow:0 8px 25px #f59e0b4d;color:var(--white);cursor:pointer;font-size:1.1rem;font-weight:var(--font-bold);padding:1.2rem 2.5rem;transition:all .3s ease}.contact-button:hover{box-shadow:0 12px 35px #f59e0b66;transform:translateY(-3px)}.popup-content{background:var(--white);border-radius:12px;box-shadow:0 25px 50px #0000004d;margin:0 auto;max-height:90vh;max-width:90vw;overflow-y:auto;position:relative!important;width:90vw}@media (min-width:768px){.popup-content{max-width:800px;width:800px}}@media (min-width:1024px){.popup-content{max-width:900px;width:900px}}@media (min-width:1200px){.popup-content{max-width:1000px;width:1000px}}@media (min-width:1600px){.popup-content{max-width:1100px;width:1100px}}.modal-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:2rem;position:absolute;right:1.5rem;top:1rem;transition:color .3s ease}.modal-close:hover{color:#ef4444}.modal-content h3{color:#1e293b;font-size:2rem;margin-bottom:2rem;text-align:center}.contact-form{gap:1.5rem}.form-group{gap:.5rem}.form-group input,.form-group textarea{font-size:1rem;padding:.8rem 1rem}.checkbox-group{grid-gap:.8rem;gap:.8rem;margin-top:.5rem}.checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.checkbox-label input[type=checkbox]{accent-color:#0c1e3a;height:18px;width:18px}.submit-button{font-size:1.1rem;margin-top:1rem;padding:1rem 2rem}.submit-button:hover{box-shadow:0 8px 25px #3b82f64d}@media (max-width:1200px){.area-buttons{gap:1.2rem;grid-template-columns:repeat(6,1fr);max-width:1200px}}@media (max-width:1024px){.area-buttons{gap:1rem;grid-template-columns:repeat(6,1fr);max-width:1000px}.area-button{height:260px}.area-image{height:180px}}@media (max-width:900px){.area-buttons{gap:1.5rem;grid-template-columns:repeat(3,1fr);max-width:700px}.area-button{height:280px}.area-image{height:200px}}@media (max-width:768px){.featured-projects{padding:2rem 0!important}.featured-projects-title{font-size:1.8rem!important;line-height:1.3!important;margin-bottom:1.5rem!important;text-align:center!important}.area-selection h3{font-size:1.5rem!important;margin-bottom:1.25rem!important;text-align:center!important}.area-buttons{gap:1rem!important;grid-template-columns:repeat(2,1fr)!important;margin:0 auto!important;max-width:500px!important}.area-button{border-radius:16px!important;height:200px!important}.area-image{border-radius:16px 16px 0 0!important;height:140px!important}.area-header h3{font-size:1.4rem!important;margin-bottom:.4rem!important}.area-description{font-size:.9rem!important;line-height:1.6!important}}@media (max-width:480px){.featured-projects{padding:1.5rem 0!important}.featured-projects-title{font-size:1.5rem!important;line-height:1.4!important;margin-bottom:1.25rem!important}.area-selection h3{font-size:1.3rem!important;margin-bottom:1rem!important}.area-header h3{font-size:1.2rem!important;margin-bottom:.3rem!important}.area-buttons{gap:.75rem!important;grid-template-columns:repeat(2,1fr)!important;max-width:350px!important}.area-button{border-radius:14px!important;height:180px!important}.area-image{border-radius:14px 14px 0 0!important;height:120px!important}.area-description{font-size:.85rem!important;line-height:1.6!important}}@media (max-width:360px){.featured-projects{padding:1rem 0!important}.featured-projects-title{font-size:1.3rem!important;margin-bottom:1rem!important}.area-selection h3{font-size:1.1rem!important;margin-bottom:.75rem!important}.area-header h3{font-size:1rem!important;margin-bottom:.25rem!important}.area-buttons{gap:.5rem!important;grid-template-columns:repeat(2,1fr)!important;max-width:300px!important}.area-button{border-radius:12px!important;height:160px!important}.area-image{border-radius:12px 12px 0 0!important;height:100px!important}.area-description{font-size:.8rem!important;line-height:1.5!important}}.popup-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.popup-close{align-items:center!important;background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:3rem!important;font-weight:700!important;height:auto!important;justify-content:center!important;margin:0!important;padding:0!important;position:absolute!important;right:1.5rem!important;top:1rem!important;transition:all .3s ease!important;width:auto!important;z-index:1001!important}.popup-close:hover{color:#ef4444}.popup-header{background:linear-gradient(135deg,#0c1e3a,#112766);border-radius:12px 12px 0 0;color:var(--white);padding:2rem;position:relative!important;text-align:center}.popup-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f59e0b,#fbbf24);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:var(--font-bold);margin-bottom:.5rem}.popup-location{font-size:1.1rem;margin-bottom:.5rem;opacity:.9}.popup-projects{font-size:1rem;opacity:.8}.popup-body{padding:2rem}.popup-images{margin-bottom:2rem}.image-scroll{display:flex;gap:1rem;overflow-x:auto;padding:.5rem 0;scrollbar-color:#f59e0b #e5e7eb;scrollbar-width:thin}.image-scroll::-webkit-scrollbar{height:8px}.image-scroll::-webkit-scrollbar-track{background:#e5e7eb;border-radius:4px}.image-scroll::-webkit-scrollbar-thumb{background:#0c1e3a;border-radius:0}.popup-image{border-radius:8px;flex-shrink:0;height:180px;object-fit:cover;transition:transform .3s ease;width:280px}.popup-image:hover{transform:scale(1.05)}.popup-configurations{margin-bottom:1.5rem}.popup-configurations h3{color:#1e293b;font-size:1.5rem;margin-bottom:1rem;text-align:center}.config-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.config-card{background:linear-gradient(135deg,#fffffff2,#ffffffe6);border:2px solid #e5e7eb;border-radius:0;padding:.8rem;transition:all .3s ease}.config-card:hover{border-color:#0c1e3a;box-shadow:0 6px 15px #0000001a;transform:translateY(-2px)}.config-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:.6rem;padding-bottom:.6rem}.config-header h4{color:#1e293b;font-size:1rem;font-weight:var(--font-bold)}.config-price{background:#0596691a;border-radius:0;color:#059669;font-size:1.2rem;font-weight:var(--font-bold);padding:.3rem .6rem}.config-details{display:flex;flex-direction:column;gap:.4rem}.config-item{align-items:center;display:flex;justify-content:space-between}.config-label{color:#64748b;font-size:1.2rem;font-weight:var(--font-medium)}.config-value{color:#1e293b;font-size:1.2rem;font-weight:var(--font-bold)}.popup-contact{background:linear-gradient(135deg,#0c1e3a1a,#1127660d);border:2px solid #0c1e3a33;border-radius:0;padding:1rem;text-align:center}.contact-form{gap:.8rem}.form-row{grid-gap:.6rem;gap:.6rem}.form-group label{color:#374151;font-size:1.2rem;font-weight:var(--font-medium)}.form-group input,.form-group textarea{border:2px solid #e5e7eb;border-radius:0;font-size:1.3rem;padding:.5rem .7rem;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:#3b82f6;outline:none}.form-group textarea{min-height:60px}.readonly-input{background-color:#f8fafc;color:#64748b;cursor:not-allowed}.checkbox-group{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.checkbox-item{background:#fffc;border:1px solid #0000001a;border-radius:0;color:#1e293b;font-size:1.2rem;gap:.3rem;padding:.3rem}.checkbox-item:hover{background:#fff;border-color:#0c1e3a}.checkmark{border:2px solid #0c1e3a;border-radius:0;height:14px;width:14px}.checkbox-item input[type=checkbox]:checked+.checkmark{background:#0c1e3a}.checkbox-item input[type=checkbox]:checked+.checkmark:after{font-size:8px}.submit-button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:0;color:var(--white);cursor:pointer;font-size:1.2rem;font-weight:var(--font-bold);margin-top:.6rem;padding:.7rem 1.2rem;transition:all .3s ease}.submit-button:hover{box-shadow:0 6px 20px #3b82f64d;transform:translateY(-2px)}.popup-contact h3{color:#1e293b;font-size:1.2rem;margin-bottom:.4rem}.popup-contact p{color:#64748b;font-size:1.2rem;margin-bottom:.6rem}@media (max-width:768px){.popup-content{margin:0;max-width:95vw;width:95vw}.popup-header{padding:1.5rem}.popup-header h2{font-size:2rem}.popup-body{padding:1.5rem}.config-grid{grid-template-columns:1fr}.popup-image{height:180px;min-height:180px;min-width:280px;width:280px}.popup-close{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;font-size:2.8rem!important;height:auto!important;margin:0!important;padding:0!important;right:1rem!important;top:1rem!important;width:auto!important}.form-row{gap:.8rem;grid-template-columns:1fr}.checkbox-group{gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.form-group input,.form-group textarea{font-size:16px}}@media (max-width:480px){.popup-overlay{padding:1rem}.popup-content{margin:0;max-height:95vh;max-width:90vw;width:90vw}.popup-header{padding:1rem}.popup-header h2{font-size:1.6rem}.popup-body{padding:1rem}.popup-image{height:160px;min-height:160px;min-width:240px;width:240px}.popup-close{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;font-size:2.5rem!important;height:auto!important;margin:0!important;padding:0!important;right:.75rem!important;top:.75rem!important;width:auto!important}.checkbox-group{gap:.4rem;grid-template-columns:1fr}.checkbox-item{font-size:1.2rem;padding:.3rem}.form-group label{font-size:1.2rem;margin-bottom:.4rem}.form-group input,.form-group textarea{font-size:16px;padding:.6rem}.submit-button{font-size:1.2rem;padding:.8rem 1.5rem}.config-card{padding:.8rem}.config-header h4,.config-price{font-size:1.2rem}}@media (max-width:360px){.popup-overlay{padding:.3rem}.popup-content{margin:.3rem;width:99%}.popup-header{padding:.8rem}.popup-header h2{font-size:1.4rem}.popup-body{padding:.8rem}.popup-image{height:140px;min-height:140px;min-width:200px;width:200px}.popup-close{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;font-size:2.2rem!important;height:auto!important;margin:0!important;padding:0!important;right:.5rem!important;top:.5rem!important;width:auto!important}.checkbox-item{font-size:1.2rem;padding:.2rem}.form-group input,.form-group textarea{font-size:16px;padding:.5rem}.submit-button{font-size:1.2rem;padding:.7rem 1.2rem}.config-card{padding:.6rem}.config-header h4,.config-price{font-size:1.1rem}}.popup .popup-close,.popup-close,.popup-content .popup-close,.popup-overlay .popup-close{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;font-weight:700!important;position:absolute!important;z-index:1001!important}@media (max-width:768px){.popup-content,.popup-header{position:relative!important}}@media (max-width:480px){.popup-content,.popup-header{position:relative!important}}@media (max-width:360px){.popup-content,.popup-header{position:relative!important}}.projects{background:#f8f9fa;padding:5rem 0}.container{max-width:100%}@media (min-width:768px){.container{padding:0 4rem}}@media (min-width:1200px){.container{padding:0 6rem}}@media (min-width:1600px){.container{padding:0 8rem}}@media (min-width:1920px){.container{padding:0 10rem}}@media (min-width:2560px){.container{padding:0 12rem}}@media (min-width:3440px){.container{padding:0 15rem}}.projects-content{text-align:center}.projects-title{color:var(--primary);font-size:2.5rem;font-weight:var(--font-bold);line-height:1.2;margin-bottom:3rem}.projects-scroll-container{margin-top:2rem;overflow:hidden;position:relative}.projects-scroll{animation:scrollGallery 30s linear infinite;display:flex;gap:2rem;width:max-content}.projects-scroll:hover{animation-play-state:paused}@keyframes scrollGallery{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.project-item{background:var(--white);border-radius:12px;box-shadow:0 8px 25px #0000001a;cursor:pointer;flex-shrink:0;min-width:350px;overflow:hidden;position:relative;transition:all .3s ease}.project-item:hover{box-shadow:0 12px 35px #00000026;transform:translateY(-5px)}.project-image{display:block;height:250px;object-fit:cover;object-position:center;transition:all .3s ease;width:100%}.project-item:hover .project-image{transform:scale(1.05)}.project-item:before{background:linear-gradient(135deg,#0000001a,#0000000d);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:all .3s ease;z-index:1}.project-item:hover:before{background:linear-gradient(135deg,#0006,#0003);opacity:1}@media (max-width:1024px){.container{padding:0 1.5rem}}@media (max-width:768px){.projects{padding:3rem 0}.container{padding:0 1rem}.projects-title{font-size:2rem;margin-bottom:2rem}.project-item{min-width:280px}.project-image{height:200px}.projects-scroll{gap:1.5rem}}@media (max-width:480px){.projects{padding:2rem 0}.container{padding:0 .5rem}.projects-title{font-size:1.6rem;margin-bottom:1.5rem}.project-item{min-width:220px}.project-image{height:160px}.projects-scroll{gap:.8rem}.projects-scroll-container{margin-top:1rem}}@media (max-width:360px){.project-item{min-width:200px}.project-image{height:140px}.projects-scroll{gap:.6rem}}.about{background:linear-gradient(135deg,#05236a,#09285a 50%,#316ec2);color:var(--white);margin-top:0!important;overflow:hidden;padding:2rem 0!important;position:relative}.about:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='1' fill='rgba(59,130,246,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.4;position:absolute;right:0;top:0}.container{overflow:hidden;position:relative;z-index:2}.about-content{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;text-align:center}.about-text{animation:fadeInLeft 1s ease-out;margin-top:0;min-width:0;padding-top:0;width:100%}.about-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#3b82f6);-webkit-background-clip:text;background-clip:text;color:var(--white);font-size:3.8rem;font-weight:var(--font-bold);line-height:1.2;margin-bottom:2.5rem;text-shadow:0 2px 4px #0000004d}@media (min-width:1920px){.about-title{font-size:4.5rem}}@media (min-width:2560px){.about-title{font-size:5.5rem}}@media (min-width:3440px){.about-title{font-size:6.5rem}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.about-story{margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:1000px}.about-paragraph{color:#fffffff2;font-size:1.3rem;line-height:1.7;margin-bottom:1.8rem;max-width:100%;text-align:justify;text-shadow:0 1px 2px #0003}.about-paragraph strong{color:#f59e0b;font-weight:var(--font-bold)}.about-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:3rem}@media (min-width:1920px){.about-stats{gap:2rem;grid-template-columns:repeat(3,1fr)}}@media (min-width:2560px){.about-stats{gap:2.5rem;grid-template-columns:repeat(3,1fr)}}@media (min-width:3440px){.about-stats{gap:3rem;grid-template-columns:repeat(3,1fr)}}.stat-item{animation:fadeInUp .8s ease-out both;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffffe6,#fffc);border:2px solid #ffffff4d;border-radius:16px;box-shadow:0 8px 25px #0000001a;padding:1.5rem 1rem;transition:all .4s ease}.stat-item:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#3b82f61a,#0000)}@keyframes shimmer{0%{left:-100%}to{left:100%}}.stat-item:first-child{animation-delay:.2s}.stat-item:nth-child(2){animation-delay:.4s}.stat-item:nth-child(3){animation-delay:.6s}.stat-item:nth-child(4){animation-delay:.8s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.stat-item:hover{background:linear-gradient(135deg,#fff,#fffffff2);border-color:#3b82f680;box-shadow:0 12px 30px #0003}.stat-number{font-size:2rem;margin-bottom:.6rem;text-shadow:0 1px 2px #0000001a}.stat-label,.stat-number{color:#1e293b;display:block;font-weight:var(--font-bold);position:relative;z-index:2}.stat-label{font-size:1rem;letter-spacing:.5px;line-height:1.1;margin-top:.3rem;text-align:center;text-transform:uppercase}.about-visual{animation:fadeInRight 1s ease-out .3s both;display:flex;flex-direction:column;gap:2rem;margin-top:3rem;max-width:100%;min-width:0;padding-top:0}@keyframes fadeInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.about-image-container{border-radius:16px;box-shadow:0 20px 40px #0006;height:400px;max-width:100%;overflow:hidden;position:relative;width:100%}.about-image{height:100%;object-fit:cover;object-position:center;width:100%}.about-overlay{align-items:flex-end;background:linear-gradient(#0000,#000c);border-radius:20px;bottom:0;display:flex;justify-content:flex-start;left:0;opacity:1;padding:1.5rem;position:absolute;right:0;transition:all .4s ease}.about-image-container:hover .about-overlay{opacity:1}.overlay-content{color:var(--white);position:relative;text-align:left;z-index:2}.overlay-content h3{font-size:1.8rem;font-weight:var(--font-bold);margin-bottom:.3rem;text-shadow:0 2px 4px #00000080}.overlay-content p{font-size:1rem;margin-bottom:.2rem;opacity:.9;text-shadow:0 1px 2px #00000080}.overlay-content p:last-child{font-size:1rem;font-weight:var(--font-medium);opacity:.8}.about-video-container{max-width:100%;position:relative;width:100%}.about-video{border-radius:16px;box-shadow:0 20px 40px #0006;display:block;height:400px;object-fit:cover;width:100%}@media (max-width:1024px){.about-content{gap:3rem;grid-template-columns:1fr}.about-title{font-size:2.5rem}.about-stats{grid-template-columns:repeat(3,1fr);margin:2rem auto 0;max-width:400px}.about-image-container,.about-video{height:350px}}@media (max-width:768px){.about{padding:2rem 0!important}.about-content{gap:1.5rem!important;grid-template-columns:1fr!important}.about-title{font-size:1.6rem!important;line-height:1.3!important}.about-paragraph,.about-title{margin-bottom:1rem!important;text-align:center!important}.about-paragraph{font-size:.9rem!important;line-height:1.7!important}.stat-number{font-size:1.5rem!important;margin-bottom:.4rem!important}.about-image-container{border-radius:14px!important;height:200px!important;margin:0 auto!important}.about-stats{gap:.75rem!important;grid-template-columns:repeat(3,1fr)!important;margin:1.5rem auto 0!important;max-width:300px!important}.stat-item{border-radius:10px!important;padding:.75rem .5rem!important;text-align:center!important}.about-video{border-radius:14px!important;height:200px!important;margin:0 auto!important}}@media (max-width:480px){.about{padding:1.5rem 0!important}.about-content{gap:1.25rem!important}.about-title{font-size:1.4rem!important}.about-paragraph,.about-title{margin-bottom:.75rem!important}.about-paragraph{font-size:.85rem!important;line-height:1.7!important}.about-stats{gap:.5rem!important;grid-template-columns:repeat(3,1fr)!important;margin-top:1.25rem!important;max-width:280px!important}.stat-item{border-radius:8px!important;padding:.6rem .4rem!important}.stat-number{font-size:1.3rem!important}.stat-label{font-size:.8rem!important}.about-image-container,.about-video{border-radius:12px!important;height:180px!important}}@media (max-width:360px){.about{padding:1rem 0!important}.about-content{gap:1rem!important}.about-title{font-size:1.2rem!important;margin-bottom:.5rem!important}.about-paragraph{font-size:.8rem!important;margin-bottom:.5rem!important}.about-stats{gap:.4rem!important;margin-top:1rem!important;max-width:260px!important}.stat-item{border-radius:6px!important;padding:.5rem .3rem!important}.stat-number{font-size:1.1rem!important}.stat-label{font-size:.75rem!important}.about-image-container,.about-video{border-radius:10px!important;height:150px!important}}.services{background:linear-gradient(135deg,#f8fafc,#e2e8f0);margin-top:0!important;overflow:hidden;padding:2rem 0!important;position:relative}.services:before{background:linear-gradient(135deg,#00000005,#00000003);bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0;z-index:1}.services-content{margin:0 auto;max-width:1400px;padding:0 2rem;position:relative;z-index:2}@media (min-width:768px){.services-content{max-width:1500px;padding:0 3rem}}@media (min-width:1200px){.services-content{max-width:1600px;padding:0 4rem}}@media (min-width:1600px){.services-content{max-width:1700px;padding:0 5rem}}@media (min-width:1920px){.services-content{max-width:1800px;padding:0 6rem}}@media (min-width:2560px){.services-content{max-width:2200px;padding:0 8rem}}@media (min-width:3440px){.services-content{max-width:2800px;padding:0 10rem}}.services-header{margin-bottom:3rem;text-align:center}.services-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#334155);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:3.5rem;font-weight:var(--font-bold);line-height:1.2;margin-bottom:1.5rem}.services-subtitle{color:#64748b;font-size:1.3rem;line-height:1.6;margin:0 auto;max-width:800px}.services-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(5,1fr);margin-bottom:3rem}@media (min-width:1920px){.services-grid{gap:2rem;grid-template-columns:repeat(5,1fr)}}@media (min-width:2560px){.services-grid{gap:2.5rem;grid-template-columns:repeat(5,1fr)}}@media (min-width:3440px){.services-grid{gap:3rem;grid-template-columns:repeat(5,1fr)}}.service-card{background:linear-gradient(135deg,#fffffff2,#ffffffe6);border:2px solid #3b82f61a;border-radius:16px;box-shadow:0 10px 25px #0000001a;cursor:pointer;overflow:hidden;padding:2rem;position:relative;transition:all .4s ease}.service-card:before{background:linear-gradient(90deg,#0000,#3b82f633,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.service-card:hover:before{left:100%}.service-card:hover{border-color:#3b82f666;box-shadow:0 20px 40px #00000026;transform:translateY(-6px) scale(1.02)}.service-content{text-align:center}.service-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:1.5rem;font-weight:var(--font-bold);margin-bottom:.8rem}.service-description{color:#64748b;font-size:1.3rem;line-height:1.5;margin-bottom:1.2rem}.service-features{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.feature-tag{background:linear-gradient(135deg,#3b82f61a,#2563eb1a);border:1px solid #3b82f633;border-radius:16px;color:#3b82f6;font-size:1.2rem;font-weight:var(--font-medium);padding:.3rem .6rem;transition:all .3s ease}.feature-tag:hover{background:linear-gradient(135deg,#3b82f633,#2563eb33);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.services-cta{background:linear-gradient(135deg,#fffffff2,#ffffffe6);border:2px solid #3b82f61a;border-radius:16px;box-shadow:0 10px 25px #0000001a;margin-top:1.5rem;padding:2.5rem;text-align:center}.cta-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:1.8rem;font-weight:var(--font-bold);margin-bottom:.8rem}.cta-content p{color:#64748b;font-size:1.2rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:500px}.cta-buttons{flex-wrap:wrap;gap:1.2rem}.cta-btn,.cta-buttons{display:flex;justify-content:center}.cta-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;font-size:1.2rem;font-weight:var(--font-bold);gap:.5rem;min-width:160px;padding:1rem 1.8rem;text-align:center;transition:all .3s ease}.cta-btn.primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 6px 20px #3b82f64d;color:var(--white)}.cta-btn.primary:hover{box-shadow:0 10px 30px #3b82f666;transform:translateY(-3px)}.cta-btn.secondary{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 6px 20px #1e293b4d;color:var(--white)}.cta-btn.secondary:hover{box-shadow:0 10px 30px #1e293b66;transform:translateY(-3px)}@media (max-width:1024px){.services-grid{gap:1.5rem;grid-template-columns:repeat(3,1fr)}.services-title{font-size:2.4rem}.service-card{padding:1.8rem}}@media (max-width:768px){.services{padding:2rem 0!important}.services-content{max-width:100%!important;padding:0 1rem!important}.services-title{font-size:1.8rem!important;line-height:1.3!important;margin-bottom:1rem!important;text-align:center!important}.services-subtitle{font-size:1rem!important;line-height:1.6!important;text-align:center!important}.services-grid{gap:1rem!important;grid-template-columns:1fr!important;margin-bottom:2rem!important}.service-card{border-radius:14px!important;margin-bottom:1rem!important;padding:1.25rem!important}.service-title{font-size:1.2rem!important;margin-bottom:.5rem!important;text-align:center!important}.service-description{font-size:1rem!important;line-height:1.6!important;text-align:center!important}.cta-content h3{font-size:1.4rem!important;margin-bottom:.75rem!important;text-align:center!important}.cta-content p{font-size:1rem!important;line-height:1.6!important;text-align:center!important}.cta-buttons{align-items:center!important;flex-direction:column!important;gap:.75rem!important}.cta-btn{font-size:1rem!important;max-width:250px!important;padding:.9rem 1.5rem!important;width:100%!important}}@media (max-width:480px){.services{padding:1.5rem 0!important}.services-content{padding:0 .75rem!important}.services-title{font-size:1.5rem!important;line-height:1.4!important;margin-bottom:.75rem!important}.services-subtitle{font-size:.9rem!important;line-height:1.7!important}.services-grid{gap:.75rem!important;margin-bottom:1.5rem!important}.service-card{border-radius:12px!important;margin-bottom:.75rem!important;padding:1rem!important}.service-title{font-size:1.1rem!important;margin-bottom:.4rem!important}.service-description{font-size:.9rem!important;line-height:1.6!important}.feature-tag{font-size:1rem!important;padding:.2rem .4rem!important}.cta-content h3{font-size:1.2rem!important;margin-bottom:.5rem!important}.cta-content p{font-size:.9rem!important;line-height:1.6!important}.cta-btn{border-radius:8px!important;font-size:.95rem!important;padding:.8rem 1.25rem!important}}@media (max-width:360px){.services{padding:1rem 0!important}.services-content{padding:0 .5rem!important}.services-title{font-size:1.3rem!important;margin-bottom:.5rem!important}.services-subtitle{font-size:.85rem!important}.service-card{border-radius:10px!important;margin-bottom:.5rem!important;padding:.8rem!important}.service-title{font-size:1rem!important}.service-description{font-size:.85rem!important}.cta-content h3{font-size:1.1rem!important}.cta-content p{font-size:.85rem!important}.cta-btn{font-size:.9rem!important;padding:.7rem 1rem!important}}.partners{background:linear-gradient(135deg,#045bb2,#092142);overflow:hidden;padding:5rem 0;position:relative}.partners:before{animation:backgroundShift 8s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,#3b82f61a 0,#0000 50%),radial-gradient(circle at 80% 20%,#2563eb1a 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.partners-content{margin:0 auto;max-width:1400px;overflow:hidden;padding:0 2rem;position:relative;z-index:2}@media (min-width:768px){.partners-content{max-width:1500px;padding:0 3rem}}@media (min-width:1200px){.partners-content{max-width:1600px;padding:0 4rem}}@media (min-width:1600px){.partners-content{max-width:1700px;padding:0 5rem}}@media (min-width:1920px){.partners-content{max-width:1800px;padding:0 6rem}}@media (min-width:2560px){.partners-content{max-width:2200px;padding:0 8rem}}@media (min-width:3440px){.partners-content{max-width:2800px;padding:0 10rem}}.partners-header{margin-bottom:3rem;text-align:center}.partners-title{color:#0a0939;font-size:3.5rem;font-weight:var(--font-bold);margin-bottom:1.5rem}.partners-subtitle{color:#fff;font-size:1.3rem;font-weight:var(--font-bold);line-height:1.6;margin:0 auto;max-width:700px}.partners-scroll-container{margin-top:2rem;overflow:hidden;position:relative}.partners-scroll{animation:scrollPartners 60s linear infinite;display:flex;gap:1.5rem;width:max-content}.partners-scroll:hover{animation-play-state:paused}@keyframes scrollPartners{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.partner-card{align-items:center;background:linear-gradient(145deg,#fffffffa,#f8fafcf2 50%,#f1f5f9eb);border:1px solid #3b82f633;border-radius:16px;box-shadow:0 10px 25px #00000026,0 5px 15px #3b82f61a,inset 0 1px 0 #fffc,inset 0 -1px 0 #0000000d;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;height:120px;justify-content:center;overflow:hidden;padding:1.5rem;perspective:1000px;position:relative;transform-style:preserve-3d;transition:all .4s cubic-bezier(.4,0,.2,1);width:250px}.partner-card:before{background:linear-gradient(90deg,#0000,#3b82f633,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.partner-card:hover{border-color:#3b82f680;box-shadow:0 25px 50px #0003,0 15px 35px #3b82f626,0 5px 15px #1d4ed81a,inset 0 2px 0 #ffffffe6,inset 0 -2px 0 #00000014;transform:translateY(-8px) rotateX(5deg) rotateY(-2deg) scale(1.02)}.partner-card:hover:before{left:100%}.partner-info,.partner-name{text-align:center}.partner-name{color:#1e293b;font-size:1.3rem;font-weight:var(--font-bold);margin-bottom:.5rem}.partner-description{color:#64748b;font-size:.9rem;line-height:1.4;text-align:center}@media (max-width:768px){.partners{padding:3rem 0}.partners-title{font-size:2.2rem}.partner-card{height:100px;padding:1.2rem;width:220px}.partners-scroll{gap:1rem}.partner-name{font-size:1rem}.partner-description{font-size:1.3rem}}@media (max-width:480px){.partners-title{font-size:1.8rem}.partner-card{height:80px;padding:1rem;width:180px}.partners-scroll{gap:.8rem}.partner-description,.partner-name{font-size:1.3rem}}.top-listings{background:linear-gradient(135deg,#fff,#eeeff2 50%,#fbfbfb);overflow:hidden;padding:5rem 0;position:relative}.container{min-width:1200px}@media (min-width:1200px){.container{max-width:1600px;padding:0 4rem}.listings-grid{gap:2rem;grid-template-columns:repeat(3,1fr)}}.top-listings:before{animation:backgroundShift 8s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,#3b82f633 0,#0000 50%),radial-gradient(circle at 80% 20%,#2563eb33 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.listings-content{position:relative;z-index:2}.listings-header{margin-bottom:3rem;text-align:center}.listings-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f59e0b,#fbbf24);-webkit-background-clip:text;background-clip:text;color:var(--white);font-size:2.8rem;font-weight:var(--font-bold);margin-bottom:1rem;text-shadow:0 4px 8px #0000004d}.listings-subtitle{color:#1e293b;font-size:1.5rem;line-height:1.6;margin:0 auto;max-width:600px;text-shadow:none}.listings-grid{grid-gap:2rem;display:grid;gap:2rem;grid-auto-flow:row;grid-auto-rows:auto;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}@media (min-width:1920px){.listings-grid{gap:2.5rem;grid-template-columns:repeat(3,1fr)}}@media (min-width:2560px){.listings-grid{gap:3rem;grid-template-columns:repeat(3,1fr)}}@media (min-width:3440px){.listings-grid{gap:3.5rem;grid-template-columns:repeat(3,1fr)}}.listing-card{border-radius:20px;box-shadow:0 15px 35px #0000004d;cursor:pointer;min-width:300px;overflow:hidden;position:relative;transition:all .4s ease}.listing-card:hover{box-shadow:0 25px 50px #0006;transform:translateY(-8px) scale(1.02)}.listing-image-container{height:280px;overflow:hidden;position:relative;width:100%}.listing-image{height:100%;object-fit:cover;object-position:center;transition:all .4s ease;width:100%}.listing-card:hover .listing-image{transform:scale(1.1)}.listing-overlay{align-items:center;background:#0000;bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:2rem;pointer-events:none;position:absolute;right:0;top:0;transition:all .4s ease}.listing-card.clicked .listing-overlay{background:linear-gradient(135deg,#0006,#0003);opacity:1;pointer-events:auto}.listing-card:hover .listing-overlay{background:linear-gradient(135deg,#0000004d,#0000001a);opacity:.6}.overlay-content{color:#fff;opacity:0;text-align:center;transform:translateY(20px);transition:all .4s ease;width:100%}.listing-card.clicked .overlay-content{opacity:1;transform:translateY(0)}.listing-card:hover .overlay-content{opacity:.8;transform:translateY(10px)}.area-name{color:#fff!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6));font-size:2.5rem;font-weight:var(--font-bold);line-height:1.2;margin:0;text-shadow:0 4px 8px #000c;transition:all .4s ease}.listing-card.clicked .area-name{filter:drop-shadow(0 4px 8px rgba(0,0,0,.8));transform:scale(1.05)}.listing-card:hover .area-name{transform:scale(1.02)}@media (max-width:1024px){.listings-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.listing-image-container{height:250px}}@media (max-width:768px){.top-listings{padding:3rem 0}.container{min-width:auto;padding:0 1rem}.listings-title{font-size:2.2rem}.listings-subtitle{font-size:1.2rem}.listings-grid{gap:1rem;grid-template-columns:repeat(2,1fr)!important;margin-bottom:1.5rem}.listing-card{border-radius:16px;min-width:auto}.listing-image-container{height:200px}.area-name{font-size:1.4rem}.overlay-content{padding:1rem}}@media (max-width:480px){.top-listings{padding:2rem 0}.container{padding:0 .75rem}.listings-title{font-size:1.8rem;margin-bottom:.75rem}.listings-subtitle{font-size:1rem;margin-bottom:2rem}.listings-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)!important;margin-bottom:1rem}.listing-card{border-radius:12px}.listing-image-container{height:160px}.overlay-content{padding:.75rem}.area-name{font-size:1.1rem}}@media (max-width:360px){.container{padding:0 .5rem}.listings-grid{gap:.5rem}.listing-image-container{height:140px}.area-name{font-size:1rem}}.testimonial{background:linear-gradient(135deg,#1f357d,#22439d 50%,#022da1);overflow:hidden;padding:4rem 0;position:relative}.testimonial:before{animation:backgroundShift 8s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,#1e40af4d 0,#0000 50%),radial-gradient(circle at 80% 20%,#1d4ed84d 0,#0000 50%),radial-gradient(circle at 40% 40%,#1e3a8a33 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes backgroundShift{0%,to{opacity:.7}50%{opacity:1}}.testimonial-content{margin:0 auto;max-width:1440px;padding:0 2rem;position:relative;z-index:2}@media (min-width:768px){.testimonial-content{max-width:1500px;padding:0 3rem}}@media (min-width:1200px){.testimonial-content{max-width:1600px;padding:0 4rem}}@media (min-width:1600px){.testimonial-content{max-width:1700px;padding:0 5rem}}@media (min-width:1920px){.testimonial-content{max-width:1800px;padding:0 6rem}}@media (min-width:2560px){.testimonial-content{max-width:2200px;padding:0 8rem}}@media (min-width:3440px){.testimonial-content{max-width:2800px;padding:0 10rem}}.testimonial-header{margin-bottom:2.5rem;text-align:center}.testimonial-title{animation:titleGlow 3s ease-in-out infinite;color:var(--white);font-size:2.8rem;font-weight:var(--font-bold);margin-bottom:.8rem;text-shadow:0 4px 8px #0000004d}@keyframes titleGlow{0%,to{text-shadow:0 4px 8px #0000004d}50%{text-shadow:0 4px 20px #ffffff80}}.testimonial-subtitle{color:#ffffffe6;font-size:1.5rem;line-height:1.5;margin:0 auto;max-width:500px;text-shadow:0 2px 4px #0003}.testimonial-scroll-container{align-items:center;display:flex;margin-bottom:2.5rem;overflow:hidden;padding:.5rem 0;position:relative}.testimonial-scroll-container:after,.testimonial-scroll-container:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:60px;z-index:3}.testimonial-scroll-container:before{background:linear-gradient(90deg,#1f357dcc,#0000);left:0}.testimonial-scroll-container:after{background:linear-gradient(90deg,#0000,#1f357dcc);right:0}.testimonial-track{-ms-overflow-style:none;display:flex;gap:1.5rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-webkit-user-select:none;user-select:none;width:max-content}.testimonial-track::-webkit-scrollbar{display:none}.testimonial-track:active{cursor:grabbing}.scroll-btn{align-items:center;background:linear-gradient(135deg,#3b82f6e6,#2563ebe6);border:none;border-radius:50%;box-shadow:0 4px 12px #0003;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.scroll-btn:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 6px 20px #0000004d;transform:translateY(-50%) scale(1.1)}.scroll-btn:active{transform:translateY(-50%) scale(.95)}.scroll-left{left:10px}.scroll-right{right:10px}.testimonial-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#ffffffe6);border-radius:16px;box-shadow:0 15px 30px #0003,0 0 0 2px #1e40af4d,inset 0 1px 0 #fffc;max-width:320px;min-width:280px;overflow:hidden;padding:1.8rem;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1)}.testimonial-card:before{background:linear-gradient(90deg,#0000,#1e40af33,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s ease;width:100%}.testimonial-card:hover:before{left:100%}.testimonial-card:after{background:linear-gradient(135deg,#1e40af1a,#1d4ed81a);border-radius:16px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.testimonial-card:hover:after{opacity:1}.testimonial-card:hover{box-shadow:0 20px 40px #0000004d,0 0 0 3px #1e40af80,inset 0 1px 0 #ffffffe6;transform:translateY(-8px) scale(1.02)}.testimonial-rating{margin-bottom:1rem;text-align:center}.star{animation:starPulse 2s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(255,193,7,.3));font-size:1.3rem;margin:0 .1rem}.star:nth-child(2){animation-delay:.2s}.star:nth-child(3){animation-delay:.4s}.star:nth-child(4){animation-delay:.6s}.star:nth-child(5){animation-delay:.8s}@keyframes starPulse{0%,to{filter:drop-shadow(0 2px 4px rgba(255,193,7,.3));opacity:1;transform:scale(1)}50%{filter:drop-shadow(0 4px 8px rgba(255,193,7,.6));opacity:.9;transform:scale(1.1)}}.testimonial-text{color:#374151;font-size:1rem;font-style:normal;line-height:1.5;margin-bottom:1rem;position:relative;text-align:center;z-index:2}.testimonial-text:before{color:#1e40af;content:'"';font-family:Montserrat,Poppins,Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:2.5rem;left:-.3rem;opacity:.3;position:absolute;top:-.8rem}.testimonial-author{position:relative;text-align:center;z-index:2}.author-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e40af,#1d4ed8);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:1.3rem;font-weight:var(--font-bold);margin-bottom:.2rem;text-shadow:0 1px 2px #0000001a}.author-location{background:linear-gradient(135deg,#1e40af1a,#1d4ed81a);border:1px solid #1e40af33;border-radius:10px;color:#6b7280;display:inline-block;font-size:1.3rem;font-weight:var(--font-medium);padding:.2rem .6rem}.testimonial-stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:3rem}@media (min-width:1920px){.testimonial-stats{gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (min-width:2560px){.testimonial-stats{gap:3rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (min-width:3440px){.testimonial-stats{gap:3.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}.stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#ffffffe6);border-radius:12px;box-shadow:0 10px 25px #00000026,0 0 0 2px #1e40af33;display:flex;flex-direction:column;justify-content:center;min-height:120px;overflow:hidden;padding:1.8rem 1rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.stat-item:before{background:linear-gradient(90deg,#0000,#1e40af1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.stat-item:hover:before{left:100%}.stat-item:hover{box-shadow:0 20px 40px #0003,0 0 0 3px #1e40af66;transform:translateY(-6px) scale(1.02)}.stat-item h3{-webkit-text-fill-color:#0000;animation:numberGlow 3s ease-in-out infinite;background:linear-gradient(135deg,#1e40af,#1d4ed8);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2rem;font-weight:var(--font-bold);line-height:1.2;margin-bottom:.5rem;text-shadow:0 2px 4px #0000001a}@keyframes numberGlow{0%,to{filter:drop-shadow(0 0 0 rgba(30,64,175,0))}50%{filter:drop-shadow(0 0 8px rgba(30,64,175,.3))}}.stat-item p{word-wrap:break-word;color:#64748b;font-size:1.2rem;font-weight:var(--font-medium);letter-spacing:.8px;line-height:1.3;margin:0;overflow-wrap:break-word;text-transform:uppercase}@media (max-width:1024px){.testimonial-track{gap:1.2rem}.testimonial-card{min-width:260px;padding:1.5rem}.testimonial-title{font-size:2.4rem}.stat-item{min-height:110px;padding:1.5rem .8rem}.stat-item h3{font-size:1.8rem}.stat-item p{font-size:1.2rem;letter-spacing:.6px}.testimonial-scroll-container:after,.testimonial-scroll-container:before{width:40px}.scroll-btn{font-size:1.3rem;height:45px;width:45px}}@media (max-width:768px){.testimonial{padding:3rem 0}.testimonial-title{font-size:2rem}.testimonial-subtitle{font-size:1rem}.testimonial-track{gap:1rem}.testimonial-card{min-width:240px;padding:1.3rem}.testimonial-text{font-size:.85rem}.author-name{font-size:.9rem}.testimonial-stats{gap:.8rem!important;grid-template-columns:repeat(3,1fr)!important;margin-top:2rem!important}.stat-item{min-height:90px!important;padding:1.2rem .5rem!important}.stat-item h3{font-size:1.4rem!important;margin-bottom:.3rem!important}.stat-item p{font-size:.65rem!important;letter-spacing:.3px!important;line-height:1.2!important}.testimonial-scroll-container:after,.testimonial-scroll-container:before{width:30px}.scroll-btn{font-size:1.2rem;height:40px;width:40px}}@media (max-width:480px){.testimonial-title{font-size:1.8rem}.testimonial-subtitle{font-size:1.2rem}.testimonial-card{min-width:220px;padding:1.1rem}.testimonial-text{font-size:1rem}.author-name{font-size:.85rem}.stat-item{min-height:80px!important;padding:1rem .4rem!important}.stat-item h3{font-size:1.2rem!important;margin-bottom:.25rem!important}.stat-item p{font-size:.6rem!important;letter-spacing:.25px!important;line-height:1.1!important}.testimonial-scroll-container:after,.testimonial-scroll-container:before{width:20px}.scroll-btn{font-size:1rem;height:35px;width:35px}}@media (max-width:360px){.testimonial-title{font-size:1.6rem!important}.testimonial-subtitle{font-size:1rem!important}.testimonial-card{min-width:200px!important;padding:1rem!important}.testimonial-text{font-size:.9rem!important}.author-name{font-size:.8rem!important}.testimonial-stats{gap:.6rem!important;grid-template-columns:repeat(3,1fr)!important;margin-top:1.5rem!important}.stat-item{min-height:70px!important;padding:.8rem .3rem!important}.stat-item h3{font-size:1.1rem!important;margin-bottom:.2rem!important}.stat-item p{font-size:.55rem!important;letter-spacing:.2px!important;line-height:1.1!important}.testimonial-scroll-container:after,.testimonial-scroll-container:before{width:15px!important}.scroll-btn{font-size:.9rem!important;height:30px!important;width:30px!important}}.contact{background:linear-gradient(135deg,#fff,#f8fafc 50%,#f1f5f9);margin-top:0!important;overflow:hidden;padding:2rem 0!important;position:relative}.contact:before{animation:backgroundShift 8s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,#3b82f61a 0,#0000 50%),radial-gradient(circle at 80% 20%,#2563eb1a 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.contact-content{margin:0 auto;max-width:1400px;padding:0 2rem;position:relative;z-index:2}@media (min-width:768px){.contact-content{max-width:1500px;padding:0 3rem}}@media (min-width:1200px){.contact-content{max-width:1600px;padding:0 4rem}}@media (min-width:1600px){.contact-content{max-width:1700px;padding:0 5rem}}@media (min-width:1920px){.contact-content{max-width:1800px;padding:0 6rem}}@media (min-width:2560px){.contact-content{max-width:2200px;padding:0 8rem}}@media (min-width:3440px){.contact-content{max-width:2800px;padding:0 10rem}}.contact-header{margin-bottom:4rem;text-align:center}.contact-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f59e0b,#fbbf24);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:3.5rem;font-weight:var(--font-bold);margin-bottom:1.5rem;text-shadow:none}.contact-subtitle{color:#64748b;font-size:1.4rem;line-height:1.6;margin:0 auto;max-width:700px;text-shadow:none}.contact-main{align-items:stretch;display:flex;gap:3rem;margin-bottom:4rem;min-height:600px;width:100%}.contact-form-section,.contact-left{display:flex;flex:1 1 50%;flex-direction:column;gap:2rem;height:100%;min-width:0}.contact-info{background:linear-gradient(135deg,#fffffff2,#ffffffe6);border:1px solid #0000001a;border-radius:20px;box-shadow:0 10px 25px #0000001a;flex:1 1;height:100%;padding:1.5rem}.info-title{color:#1e293b;font-size:1.5rem;font-weight:var(--font-bold);margin-bottom:1rem;text-shadow:none}.contact-details{display:flex;flex-direction:column;gap:1rem}.contact-details,.contact-item{overflow:visible;position:relative;z-index:5}.contact-item{background:linear-gradient(135deg,#fffc,#fff9);border:1px solid #0000001a;border-radius:12px;box-shadow:0 4px 15px #0000000d;gap:.8rem;padding:1rem;transition:all .3s ease}.contact-item:hover{background:linear-gradient(135deg,#fff,#ffffffe6);border-color:#3b82f64d;box-shadow:0 8px 25px #0000001a;transform:translateY(-4px)}.contact-icon-wrapper{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;box-shadow:0 4px 15px #3b82f64d;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.contact-icon{color:#fff!important;filter:brightness(1.2) contrast(1.3);font-size:1.3rem;text-shadow:0 0 2px #fffc}.contact-text h4{color:#1e293b;font-size:1.3rem;font-weight:var(--font-bold);margin-bottom:.3rem;opacity:1;visibility:visible}.contact-text{background:#ffffffe6;border-radius:8px;flex:1 1;min-width:0;padding:.3rem;position:relative;z-index:10}.contact-text p{color:#000!important;display:block!important;font-size:1.3rem;font-weight:var(--font-normal);line-height:1.3;margin:0;opacity:1!important;position:relative;visibility:visible!important;z-index:10}.social-section{margin-top:1rem}.social-links{display:flex;gap:.8rem;margin-top:.5rem}.social-link{font-size:1.3rem;height:40px;text-decoration:none;width:40px}.social-link.whatsapp{background:linear-gradient(135deg,#25d366,#128c7e)}.social-link.instagram{background:linear-gradient(135deg,#e4405f,#c13584)}.social-link:hover{transform:translateY(-4px) scale(1.1)}.contact-form-section{align-self:stretch;background:linear-gradient(135deg,#fffffff2,#ffffffe6);border:1px solid #0000001a;border-radius:20px;box-shadow:0 10px 25px #0000001a;padding:1.5rem}.form-container{display:flex;flex:1 1;flex-direction:column;height:100%}.form-title{color:#1e293b;font-size:1.6rem;font-weight:var(--font-bold);margin-bottom:.5rem;text-shadow:none}.contact-form{display:flex;flex:1 1;flex-direction:column;gap:.3rem;height:100%;justify-content:flex-start}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:.5rem}.form-row:has(.form-vertical-divider){align-items:start;grid-template-columns:1fr auto 1fr}.form-group{display:flex;flex:1 1;flex-direction:column;gap:.3rem}.form-group label{color:#1e293b;font-size:1rem;font-weight:var(--font-bold);margin-bottom:.3rem;text-shadow:none}.form-group input,.form-group select,.form-group textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #3b82f633;border-radius:8px;box-shadow:0 2px 8px #0000000d;font-size:1rem;padding:.8rem 1rem;transition:all .3s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8;opacity:.8}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group textarea{font-family:inherit;min-height:100px;resize:vertical}.checkbox-group{grid-gap:.5rem;display:grid;flex:1 1;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:.3rem}.checkbox-item{align-items:center;background:#ffffffb3;border:1px solid #3b82f61a;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:1.1rem;font-weight:500;gap:.6rem;padding:.5rem;transition:all .3s ease}.checkbox-item:hover{background:#3b82f60d;border-color:#3b82f64d;box-shadow:0 2px 8px #3b82f61a;transform:translateY(-1px)}.checkbox-item input[type=checkbox]{display:none}.checkmark{background:#fff;border:2px solid #3b82f6;border-radius:4px;flex-shrink:0;height:18px;position:relative;transition:all .3s ease;width:18px}.checkbox-item input[type=checkbox]:checked+.checkmark{background:#3b82f6;border-color:#3b82f6}.checkbox-item input[type=checkbox]:checked+.checkmark:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.submit-btn{align-self:flex-start;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:25px;box-shadow:0 4px 15px #3b82f64d;color:var(--white);cursor:pointer;font-size:1.1rem;font-weight:var(--font-bold);margin-top:.5rem;padding:.7rem 1.6rem;transition:all .3s ease}.submit-btn:hover:not(:disabled){box-shadow:0 8px 25px #3b82f666;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.submit-btn.submitting{background:linear-gradient(135deg,#64748b,#475569)}.form-section-divider{background:linear-gradient(90deg,#0000,#3b82f666 20%,#3b82f699 50%,#3b82f666 80%,#0000);border-radius:1px;box-shadow:0 1px 3px #3b82f633;height:2px;margin:.5rem 0}.form-preference-divider{background:linear-gradient(90deg,#0000,#3b82f64d 20%,#3b82f680 50%,#3b82f64d 80%,#0000);border-radius:1px;box-shadow:0 1px 2px #3b82f626;height:2px;margin:.4rem 0}.form-vertical-divider{align-self:stretch;background:linear-gradient(180deg,#0000,#3b82f64d 20%,#3b82f680 50%,#3b82f64d 80%,#0000);border-radius:1px;box-shadow:0 1px 3px #3b82f633;margin:0 1.5rem;width:2px}.contact-map{margin-top:0}.map-container{text-align:center}.map-title{color:#3b82f6;font-size:1.8rem;font-weight:var(--font-bold);margin-bottom:2rem;text-shadow:0 2px 4px #0000004d}.map-placeholder{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffffe6,#fffc);border:1px solid #0000001a;border-radius:20px;box-shadow:0 10px 25px #0000001a;padding:3rem;transition:all .3s ease}.map-placeholder:hover{background:linear-gradient(135deg,#fff,#ffffffe6);box-shadow:0 15px 35px #00000026;transform:translateY(-4px)}.map-content{text-align:center}.map-icon{color:#3b82f6;filter:drop-shadow(0 4px 8px rgba(59,130,246,.3));font-size:3rem;margin-bottom:1rem}.map-content h4{color:#1e293b;font-size:1.5rem;font-weight:var(--font-bold);margin-bottom:.5rem}.map-content p{color:#64748b;font-size:1rem;margin-bottom:.3rem}.directions-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:25px;box-shadow:0 4px 15px #3b82f64d;color:var(--white);cursor:pointer;font-size:1.1rem;font-weight:var(--font-bold);margin-top:1rem;padding:.8rem 1.5rem;transition:all .3s ease}.directions-btn:hover{box-shadow:0 8px 25px #3b82f666;transform:translateY(-2px)}@media (min-width:768px) and (max-width:1023px){.contact{padding:3rem 2rem!important}.contact-content{margin:0 auto!important;max-width:90%!important;padding:0 1rem!important}.contact-main{flex-direction:column!important;gap:2rem!important;margin-bottom:3rem!important;min-height:auto!important}.contact-form-section,.contact-left{flex:1 1 100%!important;max-width:100%!important;min-width:100%!important}.contact-info{margin-bottom:0!important}.contact-form-section,.contact-info{border-radius:16px!important;padding:2rem!important}.contact-form-section,.contact-info,.contact-item{box-sizing:border-box!important;width:100%!important}.contact-item{border-radius:12px!important;margin-bottom:.75rem!important;padding:1.25rem!important}.contact-icon-wrapper{flex-shrink:0!important;height:45px!important;width:45px!important}.contact-icon,.contact-text h4{font-size:1.2rem!important}.contact-text h4{margin-bottom:.5rem!important}.contact-text p{font-size:1rem!important;line-height:1.5!important}.form-row{gap:1rem!important;grid-template-columns:1fr!important}.form-group{margin-bottom:1.25rem!important}.form-group input,.form-group select,.form-group textarea{border-radius:8px!important;box-sizing:border-box!important;font-size:1rem!important;padding:.875rem!important;width:100%!important}.submit-btn{border-radius:8px!important;display:block!important;font-size:1.1rem!important;margin:0 auto!important;max-width:200px!important;padding:1rem 2rem!important;width:auto!important}.social-links{gap:1rem!important;justify-content:center!important;margin-top:1.5rem!important}.social-link{font-size:1.2rem!important;height:45px!important;width:45px!important}.container{box-sizing:border-box!important;max-width:100%!important;padding:0 1rem!important}.contact,.contact-content,.contact-form-section,.contact-info,.contact-left,.contact-main{box-sizing:border-box!important;max-width:100%!important;overflow:visible!important}.contact-header{margin-bottom:3rem!important}.contact-title{font-size:3rem!important;margin-bottom:1.25rem!important}.contact-subtitle{font-size:1.2rem!important;max-width:600px!important}.contact-details{gap:.75rem!important}.form-preference-divider,.form-section-divider{background:#0000001a!important;height:1px!important;margin:1rem 0!important}.checkbox-group{grid-gap:.75rem!important;display:grid!important;gap:.75rem!important;grid-template-columns:repeat(2,1fr)!important;margin-top:.5rem!important}.checkbox-item{align-items:center!important;background:#fffc!important;border:1px solid #0000001a!important;border-radius:6px!important;display:flex!important;font-size:.95rem!important;gap:.5rem!important;padding:.5rem!important;transition:all .2s ease!important}.checkbox-item:hover{background:#fff!important;border-color:#3b82f64d!important}.submit-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;border:none!important;box-shadow:0 4px 15px #3b82f64d!important;color:#fff!important;font-weight:600!important;transition:all .3s ease!important}.submit-btn:hover{box-shadow:0 6px 20px #3b82f666!important;transform:translateY(-2px)!important}.contact-main>*{margin:0!important;padding:0!important}.contact-main>*+*{margin-top:2rem!important}.contact-icon-wrapper{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;box-shadow:0 4px 15px #3b82f64d!important}.contact-icon{color:#fff!important;filter:brightness(1.2) contrast(1.3)!important;text-shadow:0 0 2px #fffc!important}}@media (max-width:1024px){.contact-main{flex-direction:column;gap:3rem}.contact-form-section,.contact-info,.contact-left{min-width:auto}.container{padding:0 1.5rem}}@media (max-width:768px){.contact{padding:2rem 0!important}.container{padding:0 1rem!important}.contact-title{font-size:1.6rem!important;line-height:1.3!important;margin-bottom:.75rem!important;text-align:center!important}.contact-subtitle{font-size:.9rem!important;line-height:1.6!important;margin-bottom:1.5rem!important;text-align:center!important}.form-row{gap:.75rem!important;grid-template-columns:1fr!important}.form-vertical-divider{display:none!important}.checkbox-group{gap:.4rem!important;grid-template-columns:1fr!important}.contact-form-section,.contact-info{border-radius:14px!important;margin-bottom:.75rem!important;padding:1.25rem!important}.social-links{gap:.75rem!important;justify-content:center!important}.contact-main{flex-direction:column!important;gap:1.5rem!important}.form-group input,.form-group textarea{border-radius:8px!important;font-size:16px!important}.form-group label{font-size:1rem!important;margin-bottom:.4rem!important}.form-preference-divider,.form-section-divider{height:1px!important;margin:.6rem 0!important}.submit-btn{border-radius:8px!important;display:block!important;font-size:1rem!important;margin:0 auto!important;max-width:250px!important;padding:.9rem 1.5rem!important;width:100%!important}}@media (max-width:480px){.contact{padding:1.5rem 0!important}.container{padding:0 .75rem!important}.contact-title{font-size:1.4rem!important;line-height:1.4!important;margin-bottom:.6rem!important}.contact-subtitle{font-size:.85rem!important;line-height:1.7!important;margin-bottom:1.25rem!important}.checkbox-group{gap:.3rem!important}.checkbox-item{font-size:1rem!important;padding:.25rem!important}.contact-form-section,.contact-info{border-radius:12px!important;padding:1rem!important}.contact-item{border-radius:8px!important;padding:.6rem!important}.contact-icon-wrapper{height:32px!important;width:32px!important}.contact-icon{color:#fff!important;filter:brightness(1.2) contrast(1.3)!important;font-size:1rem!important;text-shadow:0 0 2px #fffc!important}.form-group label{font-size:1rem!important;margin-bottom:.3rem!important}.form-group input,.form-group textarea{border-radius:6px!important;font-size:16px!important;padding:.5rem!important}.submit-btn{border-radius:6px!important;font-size:.95rem!important;padding:.8rem 1.25rem!important}.contact-main{gap:1.25rem!important}.info-title{font-size:1.1rem!important;margin-bottom:.4rem!important}.contact-text h4{font-size:1rem!important;margin-bottom:.25rem!important}.contact-text p{font-size:1rem!important;line-height:1.6!important}.form-preference-divider,.form-section-divider{height:1px!important;margin:.5rem 0!important}}@media (max-width:360px){.contact{padding:1rem 0!important}.container{padding:0 .5rem!important}.contact-title{font-size:1.2rem!important;margin-bottom:.5rem!important}.contact-subtitle{font-size:.8rem!important;margin-bottom:1rem!important}.contact-form-section,.contact-info{border-radius:10px!important;padding:.75rem!important}.checkbox-item{font-size:.9rem!important;padding:.2rem!important}.form-group input,.form-group textarea{border-radius:5px!important;padding:.4rem!important}.submit-btn{border-radius:5px!important;font-size:.9rem!important;padding:.7rem 1rem!important}.contact-item{border-radius:6px!important;padding:.5rem!important}.contact-icon-wrapper{height:28px!important;width:28px!important}.contact-icon{color:#fff!important;filter:brightness(1.2) contrast(1.3)!important;font-size:.9rem!important;text-shadow:0 0 2px #fffc!important}.form-preference-divider,.form-section-divider{height:1px!important;margin:.4rem 0!important}}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.success-notification{animation:slideIn .3s ease-out}.footer{background:linear-gradient(135deg,#1e293b,#334155);color:var(--white);margin-top:0!important;overflow:hidden;padding:2rem 0 1rem!important;position:relative}.container{margin:0 auto;max-width:1400px;padding:0 2rem}@media (min-width:768px){.container{max-width:1500px;padding:0 3rem}}@media (min-width:1200px){.container{max-width:1600px;padding:0 4rem}}@media (min-width:1600px){.container{max-width:1700px;padding:0 5rem}}@media (min-width:1920px){.container{max-width:1800px;padding:0 6rem}}@media (min-width:2560px){.container{max-width:2200px;padding:0 8rem}}@media (min-width:3440px){.container{max-width:2800px;padding:0 10rem}}.footer:before{animation:backgroundShift 8s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,#3b82f61a 0,#0000 50%),radial-gradient(circle at 80% 20%,#2563eb1a 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.footer-main{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr;justify-items:center;margin-bottom:3rem;position:relative;z-index:2}@media (min-width:1920px){.footer-main{gap:4rem}}@media (min-width:2560px){.footer-main{gap:5rem}}@media (min-width:3440px){.footer-main{gap:6rem}}.footer-section{flex-direction:column;text-align:center}.footer-logo,.footer-section{align-items:center;display:flex}.footer-logo{margin-bottom:1.5rem}.footer-logo .logo-icon{align-items:center;display:flex}.footer-logo .logo-icon img{height:auto;max-height:60px;transition:transform .3s ease;width:auto}.footer-logo:hover .logo-icon img{transform:scale(1.05)}.company-description{color:#fffc;font-size:1.3rem;line-height:1.6;margin-bottom:2rem}.footer-social{display:flex;gap:1rem}.social-link{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:var(--white);display:flex;font-size:1.8rem;height:60px;justify-content:center;transition:all .3s ease;width:60px}.social-link:hover{background:#3b82f6;background:var(--social-color,#3b82f6);box-shadow:0 8px 25px #0000004d;transform:translateY(-3px)}.footer-title{color:var(--white);font-size:1.3rem;font-weight:var(--font-bold);margin-bottom:1.5rem;position:relative}.footer-title:after{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:40px}.footer-areas,.footer-links,.footer-services{list-style:none;margin:0;padding:0;text-align:center}.footer-areas li,.footer-links li,.footer-services li{margin-bottom:.8rem}.footer-link{color:#fffc;display:inline-block;font-size:1.3rem;position:relative;text-decoration:none;transition:all .3s ease}.footer-link:hover{color:var(--white);transform:translateX(5px)}.footer-link:before{content:"→";left:-15px;opacity:0;position:absolute;transition:all .3s ease}.footer-link:hover:before{left:-20px;opacity:1}.service-item{align-items:center;display:flex;gap:.8rem;margin-bottom:1rem}.service-icon{color:#3b82f6;font-size:1.3rem;text-align:center;width:20px}.service-name{color:#fffc;font-size:1.3rem}.contact-info{display:flex;flex-direction:column;gap:1.2rem}.contact-item{align-items:flex-start;display:flex;gap:1rem}.contact-icon{color:#3b82f6;flex-shrink:0;font-size:1.1rem;margin-top:.2rem}.contact-details p{color:#fffc;font-size:.9rem;line-height:1.4;margin:0}.contact-details p:first-child{color:var(--white);font-weight:var(--font-medium)}.footer-bottom{border-top:1px solid #ffffff1a;padding-top:2rem;position:relative;z-index:2}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;text-align:center}.footer-bottom p{color:#ffffffb3;font-size:.9rem;margin:0}.footer-bottom-links{display:flex;gap:2rem}.footer-bottom-links a{color:#ffffffb3;font-size:.9rem;text-decoration:none;transition:all .3s ease}.footer-bottom-links a:hover{color:var(--white)}@media (max-width:1200px){.footer-main{gap:2rem;grid-template-columns:1fr 1fr}.footer-section:first-child{grid-column:1/-1}}@media (max-width:768px){.footer{padding:2rem 1rem!important}.footer-main{gap:2rem!important;grid-template-columns:1fr!important;text-align:center!important}.footer-section{width:100%!important}.footer-section,.footer-section:first-child{align-items:center!important;text-align:center!important}.footer-section:first-child{grid-column:1!important}.footer-section:nth-child(2),.footer-section:nth-child(3){align-items:center!important;grid-column:1!important;text-align:center!important}}
/*# sourceMappingURL=main.5ee592b2.css.map*/