.navbar{z-index:1000;background-color:#f7f7f5;border-bottom:1px solid #e4e4e4;width:100%;position:sticky;top:0}.navbar .navbar__container{justify-content:space-between;align-items:center;margin:0 auto;padding:14px 0;display:flex}@media (max-width:1200px){.navbar .navbar__container{padding:14px 0}}.navbar .navbar__brand{cursor:pointer;align-items:center;display:flex}.navbar .navbar__brand .logoImg{-o-object-fit:cover;object-fit:cover;width:230px;height:76px}@media (max-width:1440px){.navbar .navbar__brand .logoImg{width:190px;height:63px}}@media (max-width:768px){.navbar .navbar__brand .logoImg{width:150px;height:50px}}.navbar .navbar__menu{align-items:center;gap:60px;display:flex}@media (max-width:1440px){.navbar .navbar__menu{gap:50px}}@media (max-width:1200px){.navbar .navbar__menu{display:none}}.navbar .navbar__menu .navbar__item{align-items:center;height:100%;display:flex;position:static}.navbar .navbar__menu .navbar__item--has-mega.is-open .navbar__mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.navbar .navbar__menu .navbar__item--has-mega.is-open .dropdown-icon{transform:rotate(180deg)}.navbar .navbar__menu .navbar__link{color:#000000b3;white-space:nowrap;align-items:center;gap:6px;padding:30px 0;font-size:16px;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.navbar .navbar__menu .navbar__link .dropdown-icon{font-size:14px;transition:transform .3s}.navbar .navbar__menu .navbar__link:hover{color:var(--primaryColor)}.navbar .navbar__menu .navbar__link.active{color:var(--primaryColor);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.navbar .navbar__menu .navbar__mega-menu{opacity:0;visibility:hidden;z-index:100;pointer-events:none;background-color:#f7f7f5;width:820px;max-width:95vw;padding:35px;transition:all .4s cubic-bezier(.19,1,.22,1);position:absolute;top:calc(100% - 10px);left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 40px 80px #0000001f}.navbar .navbar__menu .navbar__mega-menu:before{content:"";background:0 0;width:100%;height:30px;position:absolute;top:-30px;left:0}.navbar .navbar__menu .navbar__mega-menu .mega-container{grid-template-columns:310px 1fr;align-items:stretch;gap:30px;display:grid}.navbar .navbar__menu .navbar__mega-menu .mega-links{flex-direction:column;gap:8px;display:flex}.navbar .navbar__menu .navbar__mega-menu .mega-links .mega-link{border-radius:15px;align-items:center;gap:15px;padding:12px 20px;text-decoration:none;transition:all .3s;display:flex}.navbar .navbar__menu .navbar__mega-menu .mega-links .mega-link .mega-icon-box{color:#444;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;transition:all .3s;display:flex}.navbar .navbar__menu .navbar__mega-menu .mega-links .mega-link .mega-link-content .sub-name{color:#111;margin-bottom:2px;font-size:20px;font-weight:700;transition:all .3s;display:block}.navbar .navbar__menu .navbar__mega-menu .mega-links .mega-link .mega-link-content .sub-desc{color:#666;margin:0;font-size:13px;line-height:1.4}.navbar .navbar__menu .navbar__mega-menu .mega-links .mega-link:hover{background:#f4f6f6}.navbar .navbar__menu .navbar__mega-menu .mega-links .mega-link:hover .mega-icon-box,.navbar .navbar__menu .navbar__mega-menu .mega-links .mega-link:hover .sub-name{color:var(--primaryColor)}.navbar .navbar__menu .navbar__mega-menu .mega-featured-box{background:#fff;flex-direction:column;justify-content:center;height:100%;padding:30px;display:flex}.navbar .navbar__menu .navbar__mega-menu .mega-featured-box h3{color:#111;letter-spacing:-.5px;margin-bottom:12px;font-size:30px;font-weight:800;line-height:1.2}.navbar .navbar__menu .navbar__mega-menu .mega-featured-box p{color:#555;margin-bottom:24px;font-size:15px;line-height:1.6}.navbar .navbar__menu .navbar__mega-menu .mega-featured-box .mega-featured-btn{background:var(--primaryColor);color:#fff;width:fit-content;padding:14px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:all .3s}.navbar .navbar__menu .navbar__mega-menu .mega-featured-box .mega-featured-btn:hover{background:#003a3e;transform:translateY(-2px)}.navbar .navbar__menu .navbar__item.is-open .navbar__mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.navbar .navbar__actions{align-items:center;gap:40px;display:flex}@media (max-width:1440px){.navbar .navbar__actions{gap:50px}}@media (max-width:768px){.navbar .navbar__actions{gap:30px}}.navbar .navbar__btn{cursor:pointer;border:none;justify-content:center;align-items:center;font-family:inherit;transition:all .3s;display:flex}.navbar .navbar__btn--icon{background:0 0;border:1px solid #d2d2d2;border-radius:50%;width:40px;height:40px}.navbar .navbar__btn--icon svg{color:#0a5c57;font-size:16px}.navbar .navbar__btn--icon:hover,.navbar .navbar__btn--icon.active{background-color:#0a5c57;border-color:#0a5c57}.navbar .navbar__btn--icon:hover svg,.navbar .navbar__btn--icon.active svg{color:#fff}@media (max-width:768px){.navbar .navbar__btn--icon{border:none;width:auto;height:auto;display:flex}.navbar .navbar__btn--icon svg{color:#333;font-size:26px}.navbar .navbar__btn--icon:hover,.navbar .navbar__btn--icon:active,.navbar .navbar__btn--icon.active{background-color:#0000}.navbar .navbar__btn--icon:hover svg,.navbar .navbar__btn--icon:active svg,.navbar .navbar__btn--icon.active svg{color:var(--primaryColor)}}.navbar .navbar__btn--primary{background-color:var(--primaryColor);color:#fff;padding:20px 58px;font-size:19px;font-weight:600}@media (max-width:1440px){.navbar .navbar__btn--primary{padding:15px 35px;font-size:16px}}.navbar .navbar__btn--primary:hover{background-color:#084d49;box-shadow:0 2px 8px #0a5c5733}@media (max-width:1200px){.navbar .navbar__btn--primary{display:none}}.navbar .navbar__btn--primary.full-width{width:100%;padding:15px;display:flex}.navbar .navbar__contact-wrapper{align-items:center;display:flex;position:relative}.navbar .navbar__contact-popup{z-index:1100;cursor:default;background:#fff;border:1px solid #f0f0f0;border-radius:12px;width:520px;padding:30px;animation:.3s ease-out popupFadeIn;position:absolute;top:calc(100% + 40px);right:0;box-shadow:0 15px 50px #0000001f}@media (max-width:768px){.navbar .navbar__contact-popup{width:calc(100% - 30px);padding:24px 20px;position:fixed;top:100px;left:15px;right:15px}}.navbar .navbar__contact-popup .popup-container{flex-direction:column;display:flex}.navbar .navbar__contact-popup .popup-title{color:#000;margin-bottom:8px;font-family:inherit;font-size:20px;font-weight:700}.navbar .navbar__contact-popup .popup-subtitle{color:#666;margin-bottom:20px;font-size:14px;line-height:1.4}.navbar .navbar__contact-popup .popup-gap{height:12px}.navbar .navbar__contact-popup .popup-callback-box{cursor:pointer;background:#f1f6f7;border-radius:10px;justify-content:space-between;align-items:center;padding:16px 20px;text-decoration:none;transition:all .3s;display:flex}.navbar .navbar__contact-popup .popup-callback-box.phone-box .icon-call{color:var(--primaryColor);font-size:22px}.navbar .navbar__contact-popup .popup-callback-box.phone-box:hover{background:#e9eff0}.navbar .navbar__contact-popup .popup-callback-box.whatsapp-box{background:#f0f9f1}.navbar .navbar__contact-popup .popup-callback-box.whatsapp-box:hover{background:#e6fced}.navbar .navbar__contact-popup .popup-callback-box.whatsapp-box .icon-whatsapp{color:#25d366;font-size:24px}.navbar .navbar__contact-popup .popup-callback-box .callback-left{align-items:center;gap:16px;display:flex}.navbar .navbar__contact-popup .popup-callback-box .callback-left .callback-info{flex-direction:column;gap:1px;display:flex}.navbar .navbar__contact-popup .popup-callback-box .callback-left .callback-info strong{color:#000;font-size:17px;font-weight:700}.navbar .navbar__contact-popup .popup-callback-box .callback-left .callback-info span{color:#777;font-size:13px}.navbar .navbar__contact-popup .popup-callback-box .icon-arrow{color:#000;font-size:20px}.navbar .navbar__contact-popup:after{content:"";background:#fff;border-top:1px solid #f0f0f0;border-left:1px solid #f0f0f0;width:20px;height:20px;position:absolute;top:-10px;right:15px;transform:rotate(45deg)}@media (max-width:768px){.navbar .navbar__contact-popup:after{display:none}}.navbar .navbar__hamburger{background-color:var(--primaryColor);cursor:pointer;border:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:all .3s;display:none}@media (max-width:1200px){.navbar .navbar__hamburger{display:flex}}.navbar .navbar__hamburger .hamburger-box{flex-direction:column;justify-content:space-between;align-items:flex-end;width:20px;height:14px;display:flex}.navbar .navbar__hamburger .hamburger-box .line{background-color:#fff;border-radius:2px;height:2px;transition:all .3s;display:block}.navbar .navbar__hamburger .hamburger-box .line-1,.navbar .navbar__hamburger .hamburger-box .line-2{width:100%}.navbar .navbar__hamburger .hamburger-box .line-3{width:65%}.navbar .navbar__hamburger svg{color:#fff;font-size:24px}.navbar .navbar__hamburger:hover{background-color:#084d49}.navbar .navbar__sidebar{z-index:2000;background:#fff;flex-direction:column;width:300px;height:100vh;padding:30px 20px;transition:right .3s ease-in-out;display:flex;position:fixed;top:0;right:-300px;box-shadow:-5px 0 15px #0000001a}.navbar .navbar__sidebar--open{right:0}.navbar .navbar__sidebar-header{justify-content:flex-end;align-items:center;margin-bottom:40px;display:flex}.navbar .navbar__sidebar-close{background-color:var(--primaryColor);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:24px;transition:all .3s;display:flex}.navbar .navbar__sidebar-close:hover{background-color:#084d49}.navbar .navbar__sidebar-menu{flex-direction:column;gap:20px;display:flex}.navbar .navbar__sidebar-link{color:#333;cursor:pointer;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 0;font-size:18px;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.navbar .navbar__sidebar-link .dropdown-icon{font-size:16px;transition:transform .3s}.navbar .navbar__sidebar-link .dropdown-icon.rotate{transform:rotate(180deg)}.navbar .navbar__sidebar-link:hover,.navbar .navbar__sidebar-link.active,.navbar .navbar__sidebar-link.route-active{color:#0a5c57}.navbar .navbar__sidebar-dropdown{background:#fcfcfc;max-height:0;padding:0 15px;transition:all .3s ease-in-out;overflow:hidden}.navbar .navbar__sidebar-dropdown.open{border-bottom:1px solid #f0f0f0;max-height:300px;margin-bottom:10px;padding:10px 15px}.navbar .navbar__sidebar-dropdown-link{color:#555;padding:10px 0;font-size:16px;text-decoration:none;transition:color .3s;display:block}.navbar .navbar__sidebar-dropdown-link:hover,.navbar .navbar__sidebar-dropdown-link.active{color:#0a5c57}.navbar .navbar__sidebar-actions{margin-top:30px}.navbar .navbar__sidebar-actions .navbar__btn--primary{display:flex!important}.navbar .navbar__overlay{z-index:1500;background:#00000080;position:fixed;inset:0}.tittle{color:var(--primaryColor);margin-bottom:14px;font-size:47px;font-weight:600;line-height:1.1}@media (max-width:1024px){.tittle{font-size:42px}}@media (max-width:768px){.tittle{margin-bottom:10px;font-size:32px}.tittle br{display:none}}@media (max-width:480px){.tittle{margin-bottom:10px;font-size:24px}}.subTittle{color:#000000b2;margin-bottom:14px;font-size:18px;font-weight:300;line-height:1.4}@media (max-width:1024px){.subTittle{font-size:17px}}@media (max-width:768px){.subTittle{font-size:15px}}.footer{color:#fff;background:#064b4f;padding:60px 0 30px}@media (max-width:768px){.footer{padding:40px 0 20px}}.footer .footerTop{text-align:center;margin-bottom:80px}@media (max-width:768px){.footer .footerTop{margin-bottom:40px}}.footer .footerTop .logoBox{justify-content:center;align-items:flex-end;gap:12px;width:100%;display:flex}@media (max-width:768px){.footer .footerTop .logoBox{flex-direction:column;align-items:center;gap:5px}}.footer .footerTop .logoBox img{width:100%;max-width:260px;height:auto}@media (max-width:768px){.footer .footerTop .logoBox img{max-width:200px}}.footer .footerTop .logoBox .brandBy{white-space:nowrap;opacity:.95;margin-bottom:6px;font-size:20px;font-weight:500}@media (max-width:768px){.footer .footerTop .logoBox .brandBy{font-size:16px}}.footer .footerTop .tagline{opacity:.9;max-width:660px;margin:0 auto;font-size:18px;font-weight:400;line-height:1.4}@media (max-width:768px){.footer .footerTop .tagline{font-size:15px}}.footer .footerGrid{grid-template-columns:auto 1fr;gap:150px;display:grid}@media (max-width:1200px){.footer .footerGrid{gap:50px}}@media (max-width:1024px){.footer .footerGrid{grid-template-columns:1fr;gap:30px}}.footer .footerLinks h4{margin-bottom:24px;font-size:20px;font-weight:700}@media (max-width:768px){.footer .footerLinks h4{font-size:18px}}.footer .footerLinks .linkGrid{grid-template-columns:repeat(3,max-content);justify-content:flex-start;gap:30px;display:grid}@media (max-width:1024px){.footer .footerLinks .linkGrid{grid-template-columns:repeat(3,1fr);gap:20px}}@media (max-width:768px){.footer .footerLinks .linkGrid{grid-template-columns:repeat(3,1fr);gap:15px}}@media (max-width:480px){.footer .footerLinks .linkGrid{grid-template-columns:repeat(3,1fr);gap:8px}}.footer .footerLinks .linkGrid ul{padding:0;list-style:none}.footer .footerLinks .linkGrid ul li{cursor:pointer;opacity:.9;margin-bottom:16px;font-size:20px;font-weight:400}.footer .footerLinks .linkGrid ul li a{color:inherit;text-decoration:none;display:block}.footer .footerLinks .linkGrid ul li:hover{opacity:1}@media (max-width:768px){.footer .footerLinks .linkGrid ul li{font-size:16px}}@media (max-width:480px){.footer .footerLinks .linkGrid ul li{margin-bottom:12px;font-size:13px}}.footer .footerAddress h4{margin-bottom:24px;font-size:20px;font-weight:700}@media (max-width:768px){.footer .footerAddress h4{gap:16px;font-size:18px}}.footer .footerAddress .addressGrid{grid-template-columns:1fr 1fr;gap:30px;display:grid}@media (max-width:768px){.footer .footerAddress .addressGrid{grid-template-columns:1fr;gap:16px}}.footer .footerAddress .addressItem{align-items:flex-start;gap:14px;display:flex}@media (max-width:768px){.footer .footerAddress .addressItem{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:20px;transition:background .3s}.footer .footerAddress .addressItem:hover{background:#ffffff14}}.footer .footerAddress .addressItem svg{color:var(--secondaryColor);margin-top:4px;font-size:18px}.footer .footerAddress .addressItem strong{margin-bottom:4px;font-size:20px;font-weight:400;display:block}@media (max-width:768px){.footer .footerAddress .addressItem strong{font-size:18px;font-weight:600}}.footer .footerAddress .addressItem p{opacity:.85;font-size:18px;font-weight:400;line-height:1.5}@media (max-width:768px){.footer .footerAddress .addressItem p{font-size:15px}}.footer .footerAddress .viewAllBtn{display:none}.footer .footerBottom{margin-top:50px}@media (max-width:768px){.footer .footerBottom{text-align:center;flex-direction:column;align-items:center;margin-top:30px;display:flex}}.footer .footerBottom .socials{gap:14px;margin-bottom:20px;display:flex}.footer .footerBottom .socials a{color:#fff;text-decoration:none}@media (max-width:768px){.footer .footerBottom .socials{justify-content:center}}.footer .footerBottom .socials span{cursor:pointer;border:1px solid #fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.footer .footerBottom .socials span svg{font-size:14px}.footer .footerBottom p{opacity:.8;font-size:14px;font-weight:600}@media (max-width:768px){.footer .footerBottom p{text-align:center}}.footer .footerBottom .designedBy{color:#d6d6d6;-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:10px;height:auto;margin-top:20px;padding:8px 16px;font-size:13px;line-height:1;transition:all .35s;display:inline-flex;box-shadow:0 10px 30px #0006}@media (max-width:768px){.footer .footerBottom .designedBy{margin-top:14px}}.footer .footerBottom .designedBy span{white-space:nowrap;line-height:1}.footer .footerBottom .designedBy .heartIcon{color:#ff5a5a;font-size:14px;line-height:1;animation:1.5s ease-in-out infinite heartBeat}.footer .footerBottom .designedBy .esightLink{align-items:center;width:80px;padding-left:10px;display:flex;position:relative}.footer .footerBottom .designedBy .esightLink:before{content:"";background:#ffffff40;width:1px;height:14px;position:absolute;left:0}.footer .footerBottom .designedBy .esightLogo{-o-object-fit:contain;object-fit:contain;width:100%;height:auto}@keyframes heartBeat{0%{transform:scale(1)}25%{transform:scale(1.15)}50%{transform:scale(1)}75%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes pulseGlow{0%{filter:drop-shadow(0 0 6px #ff5a5a99);transform:scale(1)}50%{filter:drop-shadow(0 0 12px #ff5a5a);transform:scale(1.2)}to{filter:drop-shadow(0 0 6px #ff5a5a99);transform:scale(1)}}@keyframes popupFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.commonBanner{background:#000;width:100%;height:100vh;position:relative;overflow:hidden}.commonBanner .commonBannerImage{z-index:1;position:absolute;inset:0}.commonBanner .commonBannerImage img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.commonBanner .commonBannerOverlay{z-index:2;background:linear-gradient(#0000004d 0%,#00000080 60%,#000000b3 100%);position:absolute;inset:0}.commonBanner .commonBannerContent{z-index:3;text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:1300px;height:100%;margin:0 auto;padding:0 20px;display:flex;position:relative}@media (max-width:1024px){.commonBanner .commonBannerContent{max-width:100%;padding:0 24px}}@media (max-width:768px){.commonBanner .commonBannerContent{padding:0 18px}}@media (max-width:480px){.commonBanner .commonBannerContent{padding:0 14px}}.commonBanner .commonBannerTag{letter-spacing:3px;text-transform:uppercase;color:#ffffffd9;align-items:center;gap:12px;margin-bottom:22px;font-size:20px;display:flex}.commonBanner .commonBannerTag i{background:#fff;border-radius:50%;width:8px;height:8px;display:inline-block}@media (max-width:768px){.commonBanner .commonBannerTag{gap:10px;font-size:16px}}@media (max-width:480px){.commonBanner .commonBannerTag{margin-bottom:18px;font-size:18px}}.commonBanner .commonBannerTitle{letter-spacing:2px;color:#fff;font-size:50px;font-weight:300;line-height:1.15}@media (max-width:1200px){.commonBanner .commonBannerTitle{font-size:56px}}@media (max-width:1024px){.commonBanner .commonBannerTitle{font-size:48px}}@media (max-width:768px){.commonBanner .commonBannerTitle{font-size:38px}}@media (max-width:480px){.commonBanner .commonBannerTitle{font-size:24px}}.commonBanner .commonBannerScroll{color:#ffffffb3;flex-direction:column;align-items:center;gap:6px;font-size:13px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.commonBanner .commonBannerScroll .arrow{background:#ffffffb3;width:1px;height:18px;position:relative}.commonBanner .commonBannerScroll .arrow:after{content:"";border-bottom:1px solid #ffffffb3;border-right:1px solid #ffffffb3;width:6px;height:6px;position:absolute;bottom:0;left:50%;transform:translate(-50%)rotate(45deg)}.commonBanner.blog-banner-height{height:50vh;min-height:250px}@media (max-width:768px){.commonBanner.blog-banner-height{height:30vh}}.residentialJourneyMap.compact{background-color:#fff;padding:100px 0;position:relative;overflow:hidden}.residentialJourneyMap.compact .journeyMapWrapper{max-width:1200px;margin:0 auto}.residentialJourneyMap.compact .journeyHeader{text-align:center;margin-bottom:60px}.residentialJourneyMap.compact .journeyHeader .sectionTag{color:var(--primaryColor);text-transform:uppercase;letter-spacing:2px;background:#0051570d;border-radius:30px;margin-bottom:15px;padding:6px 16px;font-size:13px;font-weight:700;display:inline-block}.residentialJourneyMap.compact .journeyHeader .tittle{font-size:42px}.residentialJourneyMap.compact .journeyHeader .tittle span{color:var(--secondaryColor)}.residentialJourneyMap.compact .mapNavigation{margin-bottom:80px;padding:0 40px;position:relative}.residentialJourneyMap.compact .mapNavigation .pathLine{z-index:1;background:#f1f5f9;border-radius:4px;height:4px;position:absolute;top:35px;left:100px;right:100px}.residentialJourneyMap.compact .mapNavigation .pathLine .pathProgress{background:var(--primaryColor);border-radius:4px;height:100%;box-shadow:0 0 15px #0051574d}.residentialJourneyMap.compact .mapNavigation .landmarks{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.residentialJourneyMap.compact .mapNavigation .landmarkItem{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:15px;width:120px;transition:all .3s;display:flex}.residentialJourneyMap.compact .mapNavigation .landmarkItem .landmarkIcon{color:#94a3b8;background:#fff;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 5px 15px #00000005}.residentialJourneyMap.compact .mapNavigation .landmarkItem .landmarkIcon svg{stroke-width:1.5px}.residentialJourneyMap.compact .mapNavigation .landmarkItem .landmarkLabel{color:#94a3b8;text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:700}.residentialJourneyMap.compact .mapNavigation .landmarkItem:hover .landmarkIcon{border-color:var(--primaryColor);color:var(--primaryColor);transform:scale(1.1)}.residentialJourneyMap.compact .mapNavigation .landmarkItem.active .landmarkIcon{background:var(--primaryColor);border-color:var(--primaryColor);color:#fff;transform:scale(1.2);box-shadow:0 10px 25px #00515740}.residentialJourneyMap.compact .mapNavigation .landmarkItem.active .landmarkLabel{color:var(--primaryColor)}.residentialJourneyMap.compact .mapNavigation .landmarkItem.completed .landmarkIcon{background:var(--secondaryColor);border-color:var(--secondaryColor);color:#fff}.residentialJourneyMap.compact .stepDetailsStage{justify-content:center;align-items:center;min-height:400px;display:flex}.residentialJourneyMap.compact .activeStepCard{background:#fff;border:1px solid #f1f5f9;border-radius:30px;width:100%;max-width:900px;padding:60px;box-shadow:0 40px 100px #00515714}.residentialJourneyMap.compact .activeStepCard .cardGrid{grid-template-columns:280px 1fr;align-items:center;gap:60px;display:grid}@media (max-width:991px){.residentialJourneyMap.compact .activeStepCard .cardGrid{text-align:center;grid-template-columns:1fr;gap:40px}}.residentialJourneyMap.compact .activeStepCard .cardVisual{justify-content:center;display:flex;position:relative}.residentialJourneyMap.compact .activeStepCard .cardVisual .iconCircle{border:2px dashed var(--secondaryColor);width:180px;height:180px;color:var(--primaryColor);background:#00515708;border-radius:50%;justify-content:center;align-items:center;display:flex}.residentialJourneyMap.compact .activeStepCard .cardVisual .iconCircle svg{width:80px;height:80px}.residentialJourneyMap.compact .activeStepCard .cardVisual .stepBadge{background:var(--primaryColor);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;font-size:18px;font-weight:800;display:flex;position:absolute;top:0;right:20px;box-shadow:0 10px 20px #00515733}.residentialJourneyMap.compact .activeStepCard .cardInfo h3{color:#1e293b;margin-bottom:25px;font-size:32px;font-weight:800;line-height:1.2}.residentialJourneyMap.compact .activeStepCard .cardInfo p{color:#64748b;margin-bottom:40px;font-size:18px;line-height:1.8}.residentialJourneyMap.compact .activeStepCard .stepControls{background:#f8fafc;border-radius:50px;align-items:center;gap:25px;padding:10px 25px;display:inline-flex}.residentialJourneyMap.compact .activeStepCard .stepControls .controlBtn{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:50%;padding:10px;transition:all .3s;display:flex}.residentialJourneyMap.compact .activeStepCard .stepControls .controlBtn:hover{color:var(--primaryColor);border-color:var(--primaryColor);transform:scale(1.1)}.residentialJourneyMap.compact .activeStepCard .stepControls .stepIndicator{color:#475569;letter-spacing:1px;font-size:15px;font-weight:700}.residentialJourneyMap.compact .oceanLight{pointer-events:none;z-index:1;background:radial-gradient(circle,#88cca214 0%,#0000 70%);width:600px;height:600px;position:absolute;bottom:-200px;right:-200px}@media (max-width:900px){.residentialJourneyMap.compact .mapNavigation{padding:0}.residentialJourneyMap.compact .mapNavigation .pathLine{display:none}.residentialJourneyMap.compact .mapNavigation .landmarks{justify-content:flex-start;gap:20px;padding-bottom:20px;overflow-x:auto}.residentialJourneyMap.compact .mapNavigation .landmarkItem{min-width:100px}.residentialJourneyMap.compact .activeStepCard{padding:40px 30px}.residentialJourneyMap.compact .activeStepCard .cardVisual .iconCircle{width:120px;height:120px}.residentialJourneyMap.compact .activeStepCard .cardVisual .iconCircle svg{width:50px;height:50px}}.quotation-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}@media (max-width:768px){.quotation-overlay{padding:10px}}.quotation-popup{background:#fff;border-radius:30px;flex-direction:column;width:100%;max-width:500px;min-height:550px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px #0003}.quotation-popup .close-popup{cursor:pointer;z-index:10;background:#f4f6f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:all .3s;display:flex;position:absolute;top:25px;right:25px}.quotation-popup .close-popup:hover{background:#e9eded;transform:rotate(90deg)}.quotation-popup .step-indicator{background:#f0f3f3;width:100%;height:6px;position:relative}.quotation-popup .step-indicator .progress-bar{background:var(--primaryColor);height:100%;transition:width .4s;position:absolute;top:0;left:0}.quotation-popup .popup-step{flex-direction:column;flex:1;padding:60px 40px 40px;display:flex}.quotation-popup .popup-step h2{color:#111;margin-bottom:12px;font-size:26px;font-weight:700;line-height:1.2}.quotation-popup .popup-step p{color:#666;margin-bottom:30px;font-size:16px;line-height:1.3}.quotation-popup .popup-step .step-count{color:var(--primaryColor);text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;font-size:14px;font-weight:700;display:block}.quotation-popup .popup-step .back-btn{color:#888;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:20px;padding:0;font-weight:600;display:flex}.quotation-popup .popup-step .back-btn:hover{color:var(--primaryColor)}.quotation-popup .popup-step .input-group{margin-bottom:20px}.quotation-popup .popup-step .input-group label{color:#333;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.quotation-popup .popup-step .input-group input{background:#f7f9f9;border:1px solid #e0e6e6;border-radius:12px;width:100%;padding:15px 20px;font-size:16px;transition:all .3s}.quotation-popup .popup-step .input-group input:focus{border-color:var(--primaryColor);background:#fff;outline:none;box-shadow:0 4px 12px #0051570d}.quotation-popup .popup-step .input-group input::placeholder{color:#bbb}.quotation-popup .popup-step .input-group .help-text{color:#999;margin-top:6px;font-size:12px;display:block}.quotation-popup .popup-step .options-grid{flex-direction:column;gap:12px;margin-bottom:30px;display:flex}.quotation-popup .popup-step .options-grid .option-card{cursor:pointer;border:2px solid #f0f3f3;border-radius:15px;align-items:center;gap:15px;padding:15px 20px;transition:all .3s;display:flex}.quotation-popup .popup-step .options-grid .option-card .radio-circle{border:2px solid #d0d7d7;border-radius:50%;width:22px;height:22px;transition:all .3s;position:relative}.quotation-popup .popup-step .options-grid .option-card .radio-circle:after{content:"";background:#fff;border-radius:50%;transition:transform .2s;position:absolute;inset:4px;transform:scale(0)}.quotation-popup .popup-step .options-grid .option-card span{color:#444;font-size:17px;font-weight:500}.quotation-popup .popup-step .options-grid .option-card:hover,.quotation-popup .popup-step .options-grid .option-card.selected{border-color:var(--primaryColor);background:#faffff}.quotation-popup .popup-step .options-grid .option-card.selected .radio-circle{border-color:var(--primaryColor);background:var(--primaryColor)}.quotation-popup .popup-step .options-grid .option-card.selected .radio-circle:after{transform:scale(1)}.quotation-popup .popup-step .options-grid .option-card.selected span{color:var(--primaryColor);font-weight:700}.quotation-popup .popup-step .next-btn{background:var(--primaryColor);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:auto;padding:18px 0;font-size:17px;font-weight:700;transition:all .3s;display:flex}.quotation-popup .popup-step .next-btn:hover{background:#003a3e;transform:translateY(-2px);box-shadow:0 10px 20px #00515733}.quotation-popup .popup-step.success-step{text-align:center;justify-content:center;align-items:center}.quotation-popup .popup-step.success-step .success-icon{width:100px;height:100px;color:var(--primaryColor);background:#f0f7f7;border:2px solid #e0eded;border-radius:15px;justify-content:center;align-items:center;margin-bottom:30px;font-size:50px;display:flex}.quotation-popup .popup-step.success-step h2{margin-bottom:20px;font-size:32px}.quotation-popup .popup-step.success-step p{color:#777;margin-bottom:40px}.quotation-popup .popup-step.success-step .next-btn{width:100%;margin-top:0}@media (max-width:768px){.quotation-popup{border-radius:20px;max-width:100%;min-height:auto;max-height:95vh;overflow:hidden auto}.quotation-popup .close-popup{width:35px;height:35px;font-size:18px;top:15px;right:15px}.quotation-popup .popup-step{width:100%;padding:40px 20px 25px}.quotation-popup .popup-step h2{margin-bottom:10px;font-size:22px}.quotation-popup .popup-step p{margin-bottom:20px;font-size:14px}.quotation-popup .popup-step .step-count{margin-bottom:10px;font-size:12px}.quotation-popup .popup-step .back-btn{margin-bottom:10px;font-size:14px}.quotation-popup .popup-step .options-grid{gap:10px;margin-bottom:20px}.quotation-popup .popup-step .options-grid .option-card{border-radius:12px;gap:12px;padding:12px 15px}.quotation-popup .popup-step .options-grid .option-card span{font-size:15px}.quotation-popup .popup-step .options-grid .option-card .radio-circle{width:18px;height:18px}.quotation-popup .popup-step .input-group{margin-bottom:15px}.quotation-popup .popup-step .input-group label{margin-bottom:6px;font-size:13px}.quotation-popup .popup-step .input-group input{border-radius:10px;padding:12px 15px;font-size:15px}.quotation-popup .popup-step .input-group .help-text{font-size:11px}.quotation-popup .popup-step .next-btn{border-radius:10px;padding:15px 0;font-size:16px}.quotation-popup .popup-step.success-step .success-icon{width:80px;height:80px;margin-bottom:20px;font-size:40px}.quotation-popup .popup-step.success-step h2{font-size:28px}.quotation-popup .popup-step.success-step p{margin-bottom:30px;font-size:14px}}
