.navbar-header{height:var(--header-height);z-index:var(--z-header);-webkit-backdrop-filter:blur(14px);transition:all var(--transition-base);background-color:#ffffffe0;border-bottom:1px solid #e2e8f0b3;position:sticky;top:0;left:0;right:0}.navbar-header--scrolled{border-bottom-color:var(--orange-200);background-color:#fffffff5;box-shadow:0 4px 20px -2px #0f172a14}.navbar-header__container{justify-content:space-between;align-items:center;height:100%;display:flex}.navbar-header__logo{cursor:pointer;align-items:center;gap:.75rem;text-decoration:none;display:flex}.navbar-header__logo-icon{background:var(--gradient-orange-primary);border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-white);box-shadow:var(--shadow-orange-sm);transition:transform var(--transition-base), box-shadow var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}@media (max-width:640px){.navbar-header__logo-icon{width:38px;height:38px}}.navbar-header__logo:hover .navbar-header__logo-icon{box-shadow:var(--shadow-orange-md);transform:translateY(-2px)rotate(-3deg)}.navbar-header__logo-badge{background-color:var(--color-success);border:2px solid var(--color-white);border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-2px}.navbar-header__logo-text{flex-direction:column;display:flex}.navbar-header__brand-name{font-size:1.25rem;font-weight:var(--font-weight-extrabold);color:var(--slate-900);letter-spacing:-.02em;line-height:1.1}@media (max-width:480px){.navbar-header__brand-name{font-size:1.1rem}}.navbar-header__brand-accent{color:var(--color-primary)}.navbar-header__brand-tag{font-size:.6875rem;font-weight:var(--font-weight-semibold);color:var(--orange-600);text-transform:uppercase;letter-spacing:.08em}@media (max-width:480px){.navbar-header__brand-tag{letter-spacing:.05em;font-size:.6rem}}.navbar-header__nav{display:none}@media (min-width:1024px){.navbar-header__nav{display:block}}.navbar-header__nav-list{align-items:center;gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.navbar-header__nav-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--slate-600);transition:color var(--transition-fast);padding:.5rem .25rem;text-decoration:none;position:relative}.navbar-header__nav-link:after{content:"";background-color:var(--color-primary);border-radius:var(--radius-full);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:-2px;left:0}.navbar-header__nav-link:hover{color:var(--color-primary)}.navbar-header__nav-link:hover:after{width:100%}.navbar-header__nav-link--active{color:var(--color-primary);font-weight:var(--font-weight-bold)}.navbar-header__nav-link--active:after{width:100%}.navbar-header__actions{align-items:center;gap:.75rem;display:flex}.navbar-header__phone-link{text-decoration:none;display:none}@media (min-width:768px){.navbar-header__phone-link{display:block}}.navbar-header__phone-pill{background-color:var(--orange-50);border:1px solid var(--orange-200);border-radius:var(--radius-full);color:var(--orange-800);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);transition:all var(--transition-fast);align-items:center;gap:.5rem;padding:.45rem .85rem;display:flex}.navbar-header__phone-pill:hover{background-color:var(--orange-100);border-color:var(--color-primary);transform:translateY(-1px)}.navbar-header__whatsapp-icon{color:#25d366}.navbar-header__desktop-cta{display:none}@media (min-width:640px){.navbar-header__desktop-cta{display:block}}.navbar-header__hamburger{border-radius:var(--radius-md);border:1px solid var(--border-default);background-color:var(--color-white);width:42px;height:42px;color:var(--slate-800);cursor:pointer;transition:all var(--transition-fast);touch-action:manipulation;justify-content:center;align-items:center;display:flex}@media (min-width:1024px){.navbar-header__hamburger{display:none}}.navbar-header__hamburger:hover{background-color:var(--slate-100);color:var(--color-primary)}.navbar-header__mobile-drawer{z-index:var(--z-modal);display:flex;position:fixed;inset:0}.navbar-header__mobile-backdrop{-webkit-backdrop-filter:blur(4px);background-color:#0f172aa6;position:fixed;inset:0}.navbar-header__mobile-content{z-index:10;background-color:var(--color-white);width:85%;max-width:320px;height:100dvh;box-shadow:var(--shadow-2xl);animation:navbar-slide-left .25s var(--ease-snappy);flex-direction:column;padding:1.25rem;display:flex;position:relative}.navbar-header__mobile-top{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding-bottom:1.25rem;display:flex}.navbar-header__mobile-close{border-radius:var(--radius-full);border:1px solid var(--border-default);background-color:var(--slate-50);width:36px;height:36px;color:var(--slate-700);cursor:pointer;justify-content:center;align-items:center;display:flex}.navbar-header__mobile-nav{flex:1;padding:1.5rem 0;overflow-y:auto}.navbar-header__mobile-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.navbar-header__mobile-link{border-radius:var(--radius-lg);color:var(--slate-700);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);align-items:center;gap:.85rem;padding:.85rem 1rem;text-decoration:none;display:flex}.navbar-header__mobile-link:hover{background-color:var(--orange-50);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.navbar-header__mobile-link--active{background-color:var(--orange-100);color:var(--color-primary);font-weight:var(--font-weight-bold)}.navbar-header__mobile-icon{color:var(--color-primary);display:flex}.navbar-header__mobile-footer{border-top:1px solid var(--border-light);flex-direction:column;gap:.85rem;padding-top:1.25rem;display:flex}.navbar-header__mobile-location{justify-content:center;display:flex}.navbar-header__mobile-call-btn{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--slate-600);justify-content:center;align-items:center;gap:.5rem;padding:.5rem;text-decoration:none;display:flex}.navbar-header__mobile-call-btn:hover{color:var(--color-primary)}@keyframes navbar-slide-left{0%{transform:translate(-100%)}to{transform:translate(0)}}
.shared-button{font-family:var(--font-sans);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.shared-button:focus-visible{box-shadow:0 0 0 3px var(--color-primary-glow);outline:none}.shared-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.shared-button--sm{font-size:var(--font-size-xs);gap:.35rem;padding:.5rem 1rem}.shared-button--md{font-size:var(--font-size-sm);gap:.5rem;padding:.75rem 1.5rem}.shared-button--lg{font-size:var(--font-size-base);gap:.65rem;padding:.95rem 2rem}.shared-button--full-width{width:100%}.shared-button--primary{background:var(--gradient-orange-primary);color:var(--color-white);box-shadow:var(--shadow-orange-sm)}.shared-button--primary:hover:not(:disabled){background:var(--gradient-orange-hover);box-shadow:var(--shadow-orange-md);transform:translateY(-2px)}.shared-button--primary:active:not(:disabled){transform:translateY(0)}.shared-button--secondary{background-color:var(--slate-900);color:var(--color-white);box-shadow:var(--shadow-sm)}.shared-button--secondary:hover:not(:disabled){background-color:var(--slate-800);box-shadow:var(--shadow-md);transform:translateY(-2px)}.shared-button--outline{border-color:var(--color-primary);color:var(--color-primary);background-color:#0000}.shared-button--outline:hover:not(:disabled){background-color:var(--orange-50);border-color:var(--color-primary-hover);color:var(--color-primary-hover);transform:translateY(-2px)}.shared-button--white{background-color:var(--color-white);color:var(--slate-900);box-shadow:var(--shadow-md);border:1px solid #0f172a14}.shared-button--white:hover:not(:disabled){color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.shared-button--ghost{color:var(--color-text-secondary);background-color:#0000}.shared-button--ghost:hover:not(:disabled){background-color:var(--slate-100);color:var(--color-text-primary)}.shared-button__icon{justify-content:center;align-items:center;display:inline-flex}.shared-button__icon svg{width:1.15em;height:1.15em}.shared-button__loader{border:2px solid #ffffff4d;border-top-color:var(--color-white);border-radius:50%;width:1.25rem;height:1.25rem;animation:.75s linear infinite shared-btn-spin}@keyframes shared-btn-spin{to{transform:rotate(360deg)}}
.footer-main{background:var(--gradient-slate-dark);color:var(--slate-300);padding-top:4rem;position:relative;overflow:hidden}.footer-main__banner{background:var(--gradient-orange-subtle);border:1px solid var(--orange-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);flex-direction:column;gap:2rem;margin-bottom:4rem;padding:3rem 2.5rem;display:flex}@media (min-width:1024px){.footer-main__banner{flex-direction:row;justify-content:space-between;align-items:center;padding:3.5rem}}.footer-main__banner-content{max-width:680px}.footer-main__banner-title{font-size:clamp(1.6rem,3.5vw,2.3rem);font-weight:var(--font-weight-extrabold);color:var(--slate-950);margin-top:.75rem;margin-bottom:.75rem;line-height:1.2}.footer-main__banner-subtitle{font-size:var(--font-size-base);color:var(--slate-700);margin:0}.footer-main__banner-cta{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}@media (min-width:1024px){.footer-main__banner-cta{align-items:flex-end}}.footer-main__banner-guarantee{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--slate-600);align-items:center;gap:.4rem;display:inline-flex}.footer-main__banner-guarantee svg{color:var(--color-primary)}.footer-main__grid{grid-template-columns:1fr;gap:2.5rem;padding-bottom:4rem;display:grid}@media (min-width:640px){.footer-main__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer-main__grid{grid-template-columns:2.2fr 1fr 1fr 1.8fr;gap:3rem}}.footer-main__col--brand{flex-direction:column;gap:1.25rem;display:flex}.footer-main__logo{align-items:center;gap:.75rem;display:flex}.footer-main__logo-icon{background:var(--gradient-orange-primary);border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-white);box-shadow:var(--shadow-orange-sm);justify-content:center;align-items:center;display:flex}.footer-main__logo-text{flex-direction:column;display:flex}.footer-main__brand-name{font-size:1.25rem;font-weight:var(--font-weight-extrabold);color:var(--color-white);line-height:1.1}.footer-main__brand-accent{color:var(--color-primary)}.footer-main__brand-tag{font-size:.6875rem;font-weight:var(--font-weight-semibold);color:var(--orange-400);text-transform:uppercase;letter-spacing:.08em}.footer-main__about{color:var(--slate-400);font-size:var(--font-size-sm);margin:0;line-height:1.6}.footer-main__pune-badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--orange-300);background-color:#ffffff0f;border:1px solid #ffffff1a;align-items:center;gap:.5rem;width:fit-content;padding:.5rem .85rem;display:inline-flex}.footer-main__check-icon{color:var(--color-success)}.footer-main__col-title{color:var(--color-white);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:-.01em;margin-bottom:1.25rem}.footer-main__links{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.footer-main__links a{color:var(--slate-400);font-size:var(--font-size-sm);transition:all var(--transition-fast);text-decoration:none}.footer-main__links a:hover{color:var(--orange-400);display:inline-block;transform:translate(3px)}.footer-main__contact-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.footer-main__contact-item{font-size:var(--font-size-sm);color:var(--slate-300);align-items:flex-start;gap:.75rem;display:flex}.footer-main__contact-icon{color:var(--color-primary);flex-shrink:0;margin-top:.2rem}.footer-main__contact-item a{color:var(--color-white);font-weight:var(--font-weight-medium);transition:color var(--transition-fast);text-decoration:none}.footer-main__contact-item a:hover{color:var(--orange-400)}.footer-main__contact-sub{font-size:var(--font-size-xs);color:var(--slate-500);margin-top:.15rem;display:block}.footer-main__bottom{font-size:var(--font-size-xs);color:var(--slate-500);border-top:1px solid #ffffff14;padding:1.5rem 0}.footer-main__bottom-container{text-align:center;flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;display:flex}@media (min-width:768px){.footer-main__bottom-container{text-align:left;flex-direction:row}}.footer-main__copyright{margin:0}.footer-main__legal-links{align-items:center;gap:.75rem;display:flex}.footer-main__legal-links a{color:var(--slate-400);transition:color var(--transition-fast);text-decoration:none}.footer-main__legal-links a:hover{color:var(--orange-400)}@media (max-width:768px){.footer-main{padding-top:2.5rem;padding-bottom:calc(var(--mobile-bar-height) + 1.5rem)}.footer-main__banner{border-radius:var(--radius-xl);gap:1.25rem;margin-bottom:2.5rem;padding:1.5rem 1.25rem}.footer-main__banner-title{font-size:clamp(1.4rem,5vw,1.85rem)}.footer-main__banner-cta{width:100%}.footer-main__banner-cta .btn{justify-content:center;width:100%}.footer-main__grid{gap:2rem;padding-bottom:2rem}}
.shared-modal{z-index:var(--z-modal);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.shared-modal__backdrop{-webkit-backdrop-filter:blur(8px);background-color:#0f172aa6;animation:.2s ease-out shared-fade-in;position:fixed;inset:0}.shared-modal__container{z-index:10;background-color:var(--color-white);border:1px solid var(--border-default);border-radius:var(--radius-2xl);width:100%;max-height:90vh;box-shadow:var(--shadow-2xl);animation:shared-modal-slide .25s var(--ease-snappy);position:relative;overflow-y:auto}.shared-modal__container--sm{max-width:440px}.shared-modal__container--md{max-width:580px}.shared-modal__container--lg{max-width:760px}.shared-modal__container--xl{max-width:960px}.shared-modal__header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;padding:1.5rem 1.75rem 1rem;display:flex}.shared-modal__titles{flex:1}.shared-modal__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:.25rem}.shared-modal__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.shared-modal__close-btn{border-radius:var(--radius-full);border:1px solid var(--border-default);background-color:var(--slate-50);width:36px;height:36px;color:var(--slate-600);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;margin-left:1rem;display:flex}.shared-modal__close-btn:hover{background-color:var(--orange-100);color:var(--color-primary);border-color:var(--orange-200)}.shared-modal__content{padding:1.75rem}@keyframes shared-fade-in{0%{opacity:0}to{opacity:1}}@keyframes shared-modal-slide{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:640px){.shared-modal{align-items:flex-end;padding:0}.shared-modal__container{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:92vh;animation:.28s cubic-bezier(.16,1,.3,1) shared-modal-slide-up}.shared-modal__header{padding:1.25rem 1rem .875rem}.shared-modal__title{font-size:1.25rem}.shared-modal__content{padding:1rem}.shared-modal__close-btn{width:40px;height:40px}}@keyframes shared-modal-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
.site-visit-form{flex-direction:column;gap:1.25rem;display:flex}.site-visit-form--modal{padding:.5rem 0}.site-visit-form__error-banner{background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:.75rem 1rem}.site-visit-form__field-group{flex-direction:column;gap:.4rem;display:flex}.site-visit-form__grid-2{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:640px){.site-visit-form__grid-2{grid-template-columns:repeat(2,1fr)}}.site-visit-form__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--slate-800)}.site-visit-form__req{color:var(--color-danger)}.site-visit-form__input-wrapper{align-items:center;display:flex;position:relative}.site-visit-form__input-icon{color:var(--slate-400);pointer-events:none;position:absolute;left:1rem}.site-visit-form__input,.site-visit-form__select{border-radius:var(--radius-md);border:1px solid var(--border-default);background-color:var(--color-white);width:100%;color:var(--slate-900);font-size:var(--font-size-sm);transition:all var(--transition-fast);padding:.75rem 1rem .75rem 2.75rem!important}.site-visit-form__input:focus,.site-visit-form__select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow);outline:none}.site-visit-form__security-note{color:var(--slate-500);text-align:center;justify-content:center;align-items:center;gap:.4rem;font-size:.6875rem;display:flex}.site-visit-form__shield{color:var(--color-success)}.site-visit-form__success-card{text-align:center;flex-direction:column;align-items:center;padding:1.5rem .5rem;display:flex}.site-visit-form__success-icon{color:var(--color-success);margin-bottom:1rem}.site-visit-form__success-title{font-size:1.5rem;font-weight:var(--font-weight-extrabold);color:var(--slate-900);margin-bottom:.5rem}.site-visit-form__success-msg{font-size:var(--font-size-sm);color:var(--slate-600);max-width:440px;margin-bottom:1.5rem;line-height:1.55}.site-visit-form__ref-box{background-color:var(--orange-50);border:1px solid var(--orange-200);border-radius:var(--radius-lg);align-items:center;gap:.5rem;margin-bottom:1.75rem;padding:.6rem 1.25rem;display:flex}.site-visit-form__ref-label{font-size:var(--font-size-xs);color:var(--orange-800)}.site-visit-form__ref-code{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--orange-900);letter-spacing:.05em}.site-visit-form__success-timeline{background-color:var(--slate-50);border:1px solid var(--border-light);border-radius:var(--radius-xl);text-align:left;flex-direction:column;gap:1rem;width:100%;max-width:440px;margin-bottom:2rem;padding:1.25rem 1.5rem;display:flex}.site-visit-form__timeline-item{align-items:flex-start;gap:.75rem;display:flex}.site-visit-form__timeline-dot{background-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:.3rem}.site-visit-form__timeline-item strong{font-size:var(--font-size-xs);color:var(--slate-900);margin-bottom:.15rem;display:block}.site-visit-form__timeline-item p{color:var(--slate-500);margin:0;font-size:.6875rem;line-height:1.4}@media (max-width:480px){.site-visit-form__success-title{font-size:1.25rem}.site-visit-form__success-timeline{gap:.75rem;padding:1rem}.site-visit-form__ref-box{padding:.5rem .875rem}}
.mobile-action-bar{z-index:var(--z-mobile-bar,900);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border-default);padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom,0px));background:#fffffff2;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px -2px #0f172a1f}@media (max-width:767px){.mobile-action-bar{display:block}}.mobile-action-bar__container{grid-template-columns:1fr 1.15fr 2.1fr;align-items:center;gap:.5rem;max-width:480px;margin:0 auto;display:grid}.mobile-action-bar__btn{border-radius:var(--radius-lg);min-height:46px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;text-decoration:none;display:flex}.mobile-action-bar__btn:active{transform:scale(.96)}.mobile-action-bar__btn--call{background-color:var(--slate-100);color:var(--slate-800);border-color:var(--border-default);padding:.35rem .5rem}.mobile-action-bar__btn--call:hover{background-color:var(--slate-200);color:var(--slate-950)}.mobile-action-bar__btn--whatsapp{color:#065f46;background-color:#ecfdf5;border-color:#a7f3d0;padding:.35rem .5rem}.mobile-action-bar__btn--whatsapp:hover{color:#047857;background-color:#d1fae5}.mobile-action-bar__btn--book{background:var(--gradient-orange-primary);color:var(--color-white);box-shadow:var(--shadow-orange-sm);font-weight:var(--font-weight-extrabold);letter-spacing:-.01em;border:none;padding:.35rem .75rem}.mobile-action-bar__btn--book:hover{background:var(--gradient-orange-hover);box-shadow:var(--shadow-orange-md)}.mobile-action-bar__icon-wrapper{justify-content:center;align-items:center;display:flex}.mobile-action-bar__book-icon{flex-shrink:0}.mobile-action-bar__book-text{white-space:nowrap;font-size:var(--font-size-xs)}@media (max-width:360px){.mobile-action-bar__container{grid-template-columns:1fr 1fr 1.8fr;gap:.35rem}.mobile-action-bar__book-text{font-size:.6875rem}}
