.contact-page-form-section{padding:85px 0}.contact-figma-section{padding:clamp(70px, 7vw, 80px) 0 40px}.contact-figma-panel{border-radius:20px;overflow:hidden;padding:0}.contact-figma-main{display:grid;grid-template-columns:minmax(0, 1fr) minmax(420px, 0.95fr);gap:clamp(32px, 5vw, 72px);align-items:center}.contact-figma-content{color:var(--tg-color-white-default)}.contact-figma-title{color:var(--tg-theme-primary);font-family:var(--tg-heading-font-family);font-size:36px;line-height:var(--tg-heading-line-height);font-weight:var(--tg-fw-bold);margin-bottom:22px}.contact-figma-copy{color:black;font-family:var(--tg-body-font-family);font-size:var(--tg-body-font-size);line-height:var(--tg-body-line-height);max-width:610px;margin-bottom:34px}.contact-figma-details{display:grid;gap:18px;margin-bottom:34px}.contact-figma-detail{display:grid;grid-template-columns:42px minmax(0, 1fr);gap:14px;align-items:center;color:black;font-family:var(--tg-body-font-family);font-size:var(--tg-body-font-size);line-height:var(--tg-body-line-height)}.contact-figma-detail:hover{}.contact-figma-detail--address{align-items:start}.contact-figma-detail__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--tg-theme-primary)}.contact-figma-section .contact-figma-detail__icon img{filter:brightness(0) saturate(100%) invert(42%) sepia(102%) saturate(2682%) hue-rotate(-17deg) brightness(97%) contrast(103%)}.contact-figma-section .footer-reference-left__social{flex-wrap:wrap;color:black;line-height:3}.contact-figma-section .footer-reference-left__social a{color:var(--tg-theme-primary)}.contact-figma-form-card{background:#fff;border-radius:20px;padding:clamp(24px, 3vw, 42px)}.contact-page-form-wrap{width:100%;margin-inline:auto}.contact-figma-section .contact-page-form-wrap,.contact-figma-section .virtuo-reference-form,.contact-figma-section .estimate__tab-wrap,.contact-figma-section .estimate__tab-inner,.contact-figma-section .estimate-form-wrap,.contact-figma-section form{width:100%}.contact-figma-section .estimate__tab-wrap{border:0;box-shadow:none;background:transparent;padding:0;margin-left:0;margin-inline:0;border-radius:0}.contact-figma-section .estimate__tab-inner{padding:0;border-radius:0}.contact-figma-section .estimate__tab-inner .form-grp{margin-bottom:14px}.contact-figma-section .estimate-form-wrap .form-grp input,.contact-figma-section .estimate-form-wrap .form-grp select,.contact-figma-section .estimate-form-wrap .form-grp textarea,.contact-figma-section .estimate-form-wrap .tg-btn{width:100%}.contact-figma-section .estimate-form-wrap .form-grp input,.contact-figma-section .estimate-form-wrap .form-grp select{border-radius:12px;min-height:54px}.contact-figma-section .estimate-form-wrap .tg-btn{min-height:56px;border-radius:12px;background:var(--tg-theme-primary);justify-content:center}.contact-figma-section .estimate-form-wrap .iti,.contact-figma-section .estimate-form-wrap .iti--allow-dropdown,.contact-figma-section .estimate-form-wrap .virtuo-footer-phone-input,.contact-figma-section .estimate-form-wrap .iti input.virtuo-footer-phone-input{width:100%}.contact-page-form-wrap .virtuo-reference-form,.contact-page-form-wrap .estimate__tab-wrap,.contact-page-form-wrap .estimate__tab-inner,.contact-page-form-wrap .estimate-form-wrap,.contact-page-form-wrap form{width:100%}.contact-page-form-wrap .estimate__tab-wrap{margin-inline:auto;margin-left:auto}.contact-page-form-wrap .estimate-form-wrap .form-grp input,.contact-page-form-wrap .estimate-form-wrap .form-grp select,.contact-page-form-wrap .estimate-form-wrap .form-grp textarea,.contact-page-form-wrap .estimate-form-wrap .tg-btn{width:100%}.contact-page-form-wrap .estimate-form-wrap .iti,.contact-page-form-wrap .estimate-form-wrap .iti--allow-dropdown,.contact-page-form-wrap .estimate-form-wrap .iti input.virtuo-footer-phone-input{width:100%}.contact-figma-section .contact-page-form-wrap .estimate__tab-wrap{margin-left:0;margin-inline:0}@media (max-width: 767.98px){.contact-page-form-section{padding:60px 0}}@media (max-width: 1199.98px){.contact-figma-main{grid-template-columns:minmax(0, 0.95fr) minmax(390px, 1fr)}}@media (max-width: 991.98px){.contact-figma-main{grid-template-columns:1fr;align-items:stretch}}@media (max-width: 767.98px){.contact-figma-section{padding:60px 0 40px}.contact-figma-panel{padding:22px;border-radius:18px}.contact-figma-title{font-size:30px}.contact-figma-form-card{padding:20px;border-radius:18px}}@media (max-width: 420px){.contact-figma-panel{padding:18px}.contact-figma-detail{grid-template-columns:36px minmax(0, 1fr)}.contact-figma-detail__icon{min-width:18px}.contact-figma-form-card{padding:16px}}.contact-map{width:100%;height:420px}@media (max-width: 1199.98px){.contact-map{height:360px}}.contact-map iframe{width:100%;height:100%;mix-blend-mode:luminosity}body.contact-page .breadcrumb__bg{background-repeat:no-repeat;background-size:cover}body.contact-page .contact-figma-detail__icon img{width:18px;height:18px;margin-top:3px}body.contact-page .contact-figma-detail--address .contact-figma-detail__icon img{margin-top:8px}body.contact-page .contact-message-input{padding:18px 10px 100px 10px}body.contact-page .virtuo-eye-visual > img{width:100%;height:auto;padding-left:0}body.contact-page .virtuo-eye-visual .circle__wrap{left:auto;right:-55px;top:auto;bottom:-45px}body.contact-page .virtuo-eye-visual .circle__wrap .icon{width:100px;height:100px;background-color:#564abe}body.contact-page .virtuo-eye-visual .circle__wrap .icon img{rotate:25deg}body.contact-page .virtuo-eye-content{max-width:auto;margin-left:-21px}/* ------------Second Banner Button Ends-------------- *//* ---------- Contact Page FAQ ---------- */body.contact-page .contact-faq-area{padding:100px 0;overflow:hidden}body.contact-page .contact-faq-area .contact-faq-area__header{text-align:center;max-width:980px;margin:0 auto 62px}body.contact-page .contact-faq-area .contact-faq-area__title{color:var(--tg-theme-primary);font-size:clamp(42px, 4.6vw, 26px);line-height:1.05;font-weight:700;margin-bottom:24px;letter-spacing:0}body.contact-page .contact-faq-area .contact-faq-area__subtitle{max-width:760px;margin:0 auto;color:var(--tg-heading-color);font-size:clamp(18px, 1.45vw, 16px);line-height:1.45}body.contact-page .contact-faq-area .contact-faq-area__wrap{max-width:1500px;margin:0 auto}body.contact-page .contact-faq-area .contact-faq-accordion{display:grid;gap:30px}body.contact-page .contact-faq-area .accordion-item{background:#f4f4f4;border:0;border-radius:26px;overflow:hidden}body.contact-page .contact-faq-area .accordion-button{width:100%;min-height:112px;padding:32px 92px 32px 72px;background:transparent;border:0;box-shadow:none;color:var(--tg-heading-color);font-size:clamp(18px, 1.45vw, 22px);line-height:1.22;font-weight:500;text-align:left;letter-spacing:0}body.contact-page .contact-faq-area .accordion-button:not(.collapsed){color:var(--tg-theme-primary);background:transparent;box-shadow:none;font-weight:700;padding-bottom:22px}body.contact-page .contact-faq-area .accordion-button:focus{border-color:transparent;box-shadow:none}body.contact-page .contact-faq-area .accordion-button span{display:block;max-width:1180px}body.contact-page .contact-faq-area .accordion-button::after{position:absolute;right:62px;top:50%;width:12px;height:12px;margin:0;background-image:none;border-right:5px solid currentColor;border-bottom:5px solid currentColor;transform:translateY(-62%) rotate(45deg);transform-origin:center}body.contact-page .contact-faq-area .accordion-button:not(.collapsed)::after{transform:translateY(-35%) rotate(225deg)}body.contact-page .contact-faq-area .accordion-body{max-width:1210px;padding:0 92px 38px 93px;color:var(--tg-heading-color);font-size:clamp(16px, 1.35vw, 14px);line-height:1.45}@media (max-width: 1199.98px){body.contact-page .contact-faq-area{padding:84px 0}body.contact-page .contact-faq-area .contact-faq-area__header{margin-bottom:48px}body.contact-page .contact-faq-area .contact-faq-accordion{gap:24px}body.contact-page .contact-faq-area .accordion-button{min-height:96px;padding:28px 78px 28px 48px}body.contact-page .contact-faq-area .accordion-button::after{right:46px}body.contact-page .contact-faq-area .accordion-body{padding:0 78px 34px 48px}}@media (max-width: 767.98px){body.contact-page .contact-faq-area{padding:68px 0}body.contact-page .contact-faq-area .contact-faq-area__header{margin-bottom:36px}body.contact-page .contact-faq-area .accordion-item{border-radius:20px}body.contact-page .contact-faq-area .accordion-button{min-height:78px;padding:22px 58px 22px 24px;font-size:clamp(17px, 1.45vw, 18px)}body.contact-page .contact-faq-area .accordion-button:not(.collapsed){padding-bottom:14px}body.contact-page .contact-faq-area .accordion-button::after{right:26px;width:12px;height:12px;border-right-width:4px;border-bottom-width:4px}body.contact-page .contact-faq-area .accordion-body{padding:0 24px 28px;font-size:17px}}@media (max-width: 575.98px){body.contact-page .contact-faq-area{padding:56px 0}body.contact-page .contact-faq-area .contact-faq-area__title{font-size:clamp(34px, 10vw, 26px)}body.contact-page .contact-faq-area .contact-faq-area__subtitle{font-size:16px}body.contact-page .contact-faq-area .contact-faq-accordion{gap:18px}body.contact-page .contact-faq-area .accordion-item{border-radius:16px}body.contact-page .contact-faq-area .accordion-button{min-height:70px;padding:18px 48px 18px 18px}body.contact-page .contact-faq-area .accordion-button::after{right:20px;width:12px;height:12px;border-right-width:3px;border-bottom-width:3px}body.contact-page .contact-faq-area .accordion-body{padding:0 18px 24px;font-size:16px}}/* ---------- Contact Page Figma Missing Elements ---------- */body.contact-page .contact-figma-section .contact-figma-report-card{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;max-width:610px;margin-top:46px;padding:30px 34px;border-radius:24px;background:linear-gradient(135deg, #ff4b00 0%, #d94100 100%);color:var(--tg-color-white-default);overflow:hidden}body.contact-page .contact-figma-section .contact-figma-report-card__text{min-width:0}body.contact-page .contact-figma-section .contact-figma-report-card__text h3{color:var(--tg-color-white-default);font-size:clamp(22px, 1.8vw, 22px);line-height:1.15;font-weight:700;margin-bottom:8px}body.contact-page .contact-figma-section .contact-figma-report-card__text p{color:var(--tg-color-white-default);font-size:clamp(16px, 1.2vw, 16px);line-height:1.35;margin-bottom:0}body.contact-page .contact-figma-section .contact-figma-form-card{border:20px solid #14489b;border-radius:34px;box-sizing:border-box}@media (max-width: 1199.98px){body.contact-page .contact-figma-section .contact-figma-report-card{margin-top:38px;padding:26px 28px}body.contact-page .contact-figma-section .contact-figma-form-card{border-width:16px;border-radius:30px}}@media (min-width: 768px) and (max-width: 1199.98px){body.contact-page .contact-figma-section .contact-figma-report-card{max-width:none}body.contact-page .contact-figma-section .contact-figma-report-card__text{flex:1 1 auto}}@media (max-width: 767.98px){body.contact-page .contact-figma-section .contact-figma-report-card{gap:18px;margin-top:32px;padding:24px;border-radius:20px}body.contact-page .contact-figma-section .contact-figma-form-card{border-width:12px;border-radius:26px}}@media (max-width: 575.98px){body.contact-page .contact-figma-section .contact-figma-report-card{align-items:flex-start;padding:22px}body.contact-page .contact-figma-section .contact-figma-form-card{border-width:10px;border-radius:22px}}/* Report card SVG icon - use actual SVG without extra circle */body.contact-page .contact-figma-section .contact-figma-report-card__icon{flex:0 0 86px;width:86px;height:86px;display:inline-flex;align-items:center;justify-content:center;border:0 !important;border-radius:0 !important;color:var(--tg-color-white-default)}body.contact-page .contact-figma-section .contact-figma-report-card__icon img,body.contact-page .contact-figma-section .contact-figma-report-card__icon svg{display:block;width:86px;height:86px;max-width:86px;max-height:86px;object-fit:contain;filter:none !important;transform:none !important}@media (max-width: 1199.98px){body.contact-page .contact-figma-section .contact-figma-report-card__icon{flex-basis:74px;width:74px;height:74px}body.contact-page .contact-figma-section .contact-figma-report-card__icon img,body.contact-page .contact-figma-section .contact-figma-report-card__icon svg{width:74px;height:74px;max-width:74px;max-height:74px}}@media (max-width: 767.98px){body.contact-page .contact-figma-section .contact-figma-report-card__icon{flex-basis:62px;width:62px;height:62px}body.contact-page .contact-figma-section .contact-figma-report-card__icon img,body.contact-page .contact-figma-section .contact-figma-report-card__icon svg{width:62px;height:62px;max-width:62px;max-height:62px}}@media (max-width: 575.98px){body.contact-page .contact-figma-section .contact-figma-report-card__icon{flex-basis:54px;width:54px;height:54px}body.contact-page .contact-figma-section .contact-figma-report-card__icon img,body.contact-page .contact-figma-section .contact-figma-report-card__icon svg{width:54px;height:54px;max-width:54px;max-height:54px}}/* ---------- Contact Page Map / Footer CTA Overlap ---------- */body.contact-page{--contact-section-gap:180px;--contact-section-half-gap:90px;--contact-cta-overlap:clamp(160px, 23vw, 280px)}body.contact-page .contact-figma-section{padding-bottom:var(--contact-section-gap) !important}body.contact-page .contact-faq-area{padding-top:var(--contact-section-gap) !important;padding-bottom:var(--contact-section-half-gap) !important}body.contact-page .choose__area-five.section-py-130{padding-top:var(--contact-section-half-gap) !important;padding-bottom:var(--contact-section-gap) !important}body.contact-page .contact-map-section{position:relative;z-index:1;height:clamp(614px, 38vw, 740px);margin:0;padding:0;line-height:0;overflow:hidden;background:#e9e9e9}body.contact-page .contact-map{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;overflow:hidden}body.contact-page .contact-map iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(100%) contrast(0.9) brightness(1.05);mix-blend-mode:normal;pointer-events:none}body.contact-page .main-area + .footer-main-cta{position:relative;z-index:3;margin-top:calc(var(--contact-cta-overlap) * -1);margin-bottom:0 !important;padding:0 !important;background:transparent !important;overflow:visible !important}body.contact-page .main-area + .footer-main-cta .cta__inner-wrap-two{position:relative;z-index:4;margin-left:auto;margin-right:auto}body.contact-page .footer__area-two.footer__area-five{position:relative;z-index:1;margin-top:-88px !important}body.contact-page .contact-figma-main,body.contact-page .contact-figma-content,body.contact-page .contact-figma-form-card,body.contact-page .contact-page-form-wrap,body.contact-page .contact-figma-section form{min-width:0;max-width:100%}body.contact-page .contact-figma-section input,body.contact-page .contact-figma-section select,body.contact-page .contact-figma-section textarea{max-width:100%}@media (max-width: 991.98px){body.contact-page .contact-figma-main{grid-template-columns:1fr !important}body.contact-page .main-area + .footer-main-cta .cta__inner-wrap-two{max-width:calc(100vw - 48px);margin-left:auto;margin-right:auto}body.contact-page .main-area + .footer-main-cta .cta__content-right{justify-content:center}}@media (min-width: 768px) and (max-width: 1199.98px){body.contact-page{--contact-section-gap:120px;--contact-section-half-gap:60px;--contact-cta-overlap:330px}body.contact-page .contact-map-section{height:clamp(740px, 82vw, 860px)}}@media (min-width: 576px) and (max-width: 767.98px){body.contact-page{--contact-section-gap:72px;--contact-section-half-gap:36px;--contact-cta-overlap:clamp(315px, 44vw, 430px)}body.contact-page .contact-map-section{height:clamp(735px, 92vw, 830px)}}@media (max-width: 575.98px){body.contact-page{--contact-section-gap:60px;--contact-section-half-gap:30px;--contact-cta-overlap:clamp(330px, 70vw, 300px)}body.contact-page .contact-map-section{height:clamp(735px, 165vw, 830px)}body.contact-page .main-area + .footer-main-cta .container{padding-left:16px;padding-right:16px}body.contact-page .main-area + .footer-main-cta .cta__inner-wrap-two{max-width:100%;border-radius:18px;padding:34px 20px}body.contact-page .main-area + .footer-main-cta .cta__content-three{text-align:center}body.contact-page .main-area + .footer-main-cta .cta__content-three .title{font-size:clamp(24px, 7vw, 30px);line-height:1.15}body.contact-page .main-area + .footer-main-cta .cta__content-three p{font-size:14px;line-height:1.55}body.contact-page .main-area + .footer-main-cta .cta__content-right{margin-top:22px;justify-content:center}body.contact-page .main-area + .footer-main-cta .tg-btn{width:min(100%, 260px);justify-content:center;padding:15px 18px}body.contact-page .contact-figma-form-card{padding:18px;border-radius:18px}}/* Contact page: hide report card arrow icon on mobile only */@media (max-width: 575.98px){body.contact-page .contact-figma-section .contact-figma-report-card__icon{display:none !important}body.contact-page .contact-figma-section .contact-figma-report-card__text{flex:1 1 100%;width:100%;max-width:100%;min-width:0}}/* Contact page: put social icons under "Follow Us" *//* Contact page only: social icons under "Follow Us" */body.contact-page .contact-figma-social{display:flex;flex-wrap:wrap;align-items:center;gap:18px 22px;line-height:1.2}/* Put "Follow Us :" on its own line */body.contact-page .contact-figma-social > span{flex:0 0 100%;width:100%;display:block;margin-bottom:4px}/* Ignore any br tags inside this flex row */body.contact-page .contact-figma-social > br{display:none}/* Make only these contact-section social links 32px */body.contact-page .contact-figma-social > a{display:inline-flex;align-items:center;justify-content:center;width:32px !important;height:32px !important;line-height:1}/* This is the important part: resize the actual image */body.contact-page .contact-figma-social > a > img.my-social-links{width:32px !important;height:32px !important;max-width:32px !important;max-height:32px !important;object-fit:contain;display:block}