.page--home{--p2-ink:#0e2338;--p2-muted:#5a6b7b;--p2-tint:#f4f8fc;--p2-line:#e6eef7;--p2-radius:20px;--p2-radius-sm:12px;--p2-shadow-sm:0 6px 18px rgba(14,35,56,.07);--p2-shadow:0 22px 45px -20px rgba(14,35,56,.30);--p2-shadow-lg:0 40px 70px -28px rgba(14,35,56,.40);--p2-ease:cubic-bezier(.22,1,.36,1);--p2-grad:linear-gradient(135deg, var(--theme-color) 0%, color-mix(in srgb, var(--theme-color) 55%, #0a1a29) 100%);--p2-accent-grad:linear-gradient(135deg, var(--accent-color) 0%, color-mix(in srgb, var(--accent-color) 60%, #7a3d16) 100%);-webkit-font-smoothing:antialiased}body.page--home>.boxed_wrapper>section:not(.banner-section,.service-form-section,.service-image-section){padding-top:88px!important;padding-bottom:88px!important;position:relative}body.page--home>.boxed_wrapper>.service-style-three,body.page--home>.boxed_wrapper>.about-section.sec-pad-2{background:var(--p2-tint)!important}.page--home .sec-title span{display:inline-flex;align-items:center;gap:8px;padding:7px 16px 7px 16px!important;background:color-mix(in srgb,var(--theme-color) 10%,#fff);color:var(--theme-color);font-weight:700;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;border-radius:100px;line-height:1;margin-bottom:16px}.page--home .sec-title span:before{position:static!important;content:""!important;width:16px!important;height:2px!important;background:var(--theme-color)!important;border-radius:2px;display:inline-block}.page--home .sec-title.light span{background:color-mix(in srgb,var(--theme-color) 26%,transparent);color:#fff}.page--home .sec-title.light span:before{background:var(--banner-color)!important}.page--home .sec-title h2{color:var(--p2-ink);font-weight:800;letter-spacing:-.015em;line-height:1.1}.page--home .sec-title.light h2{color:#fff}.page--home .theme-btn-one{background:var(--p2-grad)!important;border-radius:100px!important;box-shadow:0 12px 26px -10px color-mix(in srgb,var(--theme-color) 70%,transparent);transition:transform .35s var(--p2-ease),box-shadow .35s var(--p2-ease),filter .35s var(--p2-ease);font-weight:700;letter-spacing:.01em}.page--home .theme-btn-one:hover{transform:translateY(-3px);box-shadow:0 18px 34px -10px color-mix(in srgb,var(--theme-color) 75%,transparent);filter:saturate(1.08);color:#fff}.page--home .banner-section{--hero-overlay:linear-gradient(112deg, rgba(8,22,37,.94) 0%, rgba(14,35,56,.82) 40%, rgba(49,130,206,.40) 100%)}.page--home .banner-section .content-box h1{font-size:clamp(2.5rem, 5.2vw, 4.15rem)!important;font-weight:800;line-height:1.05;letter-spacing:-.02em;text-shadow:0 2px 34px rgb(0 0 0 / .32);margin-bottom:20px!important}.page--home .banner-section .content-box p{font-size:1.14rem;line-height:1.7;color:rgb(255 255 255 / .92);margin-bottom:30px!important}.page--home .banner-section .content-box h1::before{content:"";display:block;width:74px;height:4px;margin:0 auto 22px;border-radius:4px;background:linear-gradient(90deg,var(--accent-color),var(--banner-color))}.page--home .banner-section.style-three .content-box .btn-box{border:0!important;gap:14px;display:flex;flex-wrap:wrap;justify-content:center}.page--home .banner-section .btn-box .theme-btn-one{padding:18px 34px!important}.page--home .banner-section .banner-btn{background:rgb(255 255 255 / .10)!important;border:1.5px solid rgb(255 255 255 / .55)!important;border-radius:100px!important;backdrop-filter:blur(6px);color:#fff!important;font-weight:700;padding:18px 30px!important;transition:background .3s var(--p2-ease),transform .3s var(--p2-ease)}.page--home .banner-section .banner-btn:hover{background:rgb(255 255 255 / .20)!important;transform:translateY(-3px)}.page--home .service-image-section .row.clearfix{border-radius:22px!important;overflow:hidden;box-shadow:var(--p2-shadow-lg)!important;border:1px solid var(--p2-line);background:#fff!important}.page--home .service-image-section .item-col{padding-top:26px!important;padding-bottom:26px!important}.page--home .service-image-section .item-figure{border:0!important;background:var(--p2-tint)!important;border-radius:16px!important;height:150px!important;padding:20px!important;align-items:center!important;transition:transform .4s var(--p2-ease),background .4s var(--p2-ease),box-shadow .4s var(--p2-ease)}.page--home .service-image-section .item-figure img{max-height:100%;width:auto!important;transition:transform .5s var(--p2-ease)}.page--home .service-image-section .item-heading{font-size:1rem!important;letter-spacing:.04em}.page--home .item-col:hover .item-figure{background:color-mix(in srgb,var(--theme-color) 9%,#fff)!important;transform:translateY(-6px);box-shadow:0 18px 30px -16px color-mix(in srgb,var(--theme-color) 60%,transparent)}.page--home .item-col:hover .item-figure img{transform:scale(1.08)}.page--home .item-col:hover .item-subheading{color:var(--accent-color)!important}.page--home .about-section-1 .row.clearfix{flex-direction:row-reverse;align-items:center}.page--home .about-section-1 .image_block_1 .image-box figure img{border-radius:18px;box-shadow:var(--p2-shadow)}.page--home .about-section-1 .image_block_1 .image-box .image-content{border-left:0!important;background:var(--p2-grad)!important;border-radius:16px;padding:22px 26px!important;box-shadow:var(--p2-shadow)}.page--home .about-section-1 .image_block_1 .image-box .image-content h2{color:#fff!important;font-weight:800}.page--home .about-section-1 .image_block_1 .image-box .image-content h3{color:rgb(255 255 255 / .9)!important}.page--home .about-section-1 .content_block_1 .text h3{color:var(--p2-ink);font-weight:700;line-height:1.4}.page--home .about-section-1 .content_block_1 .text p{color:var(--p2-muted);line-height:1.8}.page--home .bg-color-3{background:var(--p2-grad)!important;position:relative;overflow:hidden}.page--home section.bg-color-3 .row.clearfix{row-gap:20px}.page--home .counter-block-one .inner-box{background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .16);border-radius:16px;padding:26px 16px!important;height:100%;transition:transform .35s var(--p2-ease),background .35s var(--p2-ease)}.page--home .counter-block-one .inner-box:hover{transform:translateY(-6px);background:rgb(255 255 255 / .14)}.page--home .counter-block-one .icon-box img{width:66px!important;height:auto;filter:brightness(0) invert(1);opacity:.95}.page--home .counter-block-one h3{margin-top:12px;font-weight:700}.page--home .installation-section{background:linear-gradient(140deg,var(--dark-bg-1) 0%,var(--dark-bg-2) 100%)!important}.page--home .installation-section .row.clearfix{flex-direction:row-reverse;align-items:center}.page--home .installation-section .image-column img{border-radius:18px;box-shadow:0 30px 60px -25px rgb(0 0 0 / .7);border:1px solid rgb(255 255 255 / .08)}.page--home .content_block_6 .tabs-box .tab-btns{gap:12px;display:flex;flex-wrap:wrap;border:0}.page--home .content_block_6 .tab-btns .tab-btn{border:1px solid rgb(255 255 255 / .18)!important;border-radius:100px;padding:12px 20px!important;display:flex;align-items:center;gap:10px;transition:all .3s var(--p2-ease);background:rgb(255 255 255 / .04);margin:0!important}.page--home .content_block_6 .tab-btns .tab-btn:before{display:none!important}.page--home .content_block_6 .tab-btns .tab-btn h3{color:rgb(255 255 255 / .85);font-size:.98rem;margin:0}.page--home .content_block_6 .tab-btns .tab-btn .icon-box{color:rgb(255 255 255 / .85)}.page--home .content_block_6 .tab-btns .tab-btn.active-btn,.page--home .content_block_6 .tab-btns .tab-btn:hover{background:var(--theme-color);border-color:var(--theme-color)!important}.page--home .content_block_6 .tab-btns .tab-btn.active-btn h3,.page--home .content_block_6 .tab-btns .tab-btn:hover h3,.page--home .content_block_6 .tab-btns .tab-btn.active-btn .icon-box,.page--home .content_block_6 .tab-btns .tab-btn:hover .icon-box{color:#fff}.page--home .content_block_6 .tabs-content{margin-top:26px}.page--home .content_block_6 .tabs-content .text p{color:rgb(255 255 255 / .82)!important;line-height:1.8}.page--home .content_block_6 .about-3-buttons a[href^="tel"]{color:var(--banner-color)!important}.page--home .service-style-three .title-inner{align-items:flex-end;margin-bottom:46px}.page--home .service-block-one .inner-box{background:#fff!important;border-radius:18px!important;overflow:hidden;box-shadow:var(--p2-shadow-sm)!important;border:1px solid var(--p2-line);border-bottom:3px solid var(--theme-color)!important;transition:transform .4s var(--p2-ease),box-shadow .4s var(--p2-ease)}.page--home .service-block-one .inner-box:hover{transform:translateY(-10px);box-shadow:var(--p2-shadow)!important}.page--home .service-block-one .image-box{margin:0!important;overflow:hidden;background:var(--p2-tint);min-height:210px;position:relative}.page--home .service-block-one .image-box a{display:block;height:100%}.page--home .service-block-one .image-box img{width:100%!important;height:100%;object-fit:cover;transition:transform .6s var(--p2-ease)}.page--home .service-block-one .inner-box:hover .image-box img{transform:scale(1.09)}.page--home .service-block-one .lower-content{padding:26px 24px!important}.page--home .service-block-one .text{padding-bottom:18px!important}.page--home .service-block-one .text h3 a{color:var(--p2-ink);font-weight:700}.page--home .service-block-one .text p{color:var(--p2-muted);line-height:1.7}.page--home .service-block-one .link{border-top:1px solid var(--p2-line);border-bottom:0!important;padding-top:16px!important}.page--home .service-block-one .link a.link-footer{font-weight:700;color:var(--theme-color)!important;transition:gap .3s var(--p2-ease),color .3s;display:inline-flex;align-items:center;gap:6px}.page--home .service-block-one .link a.link-footer::after{content:"\2192";transition:transform .3s var(--p2-ease)}.page--home .service-block-one .inner-box:hover .link a.link-footer::after{transform:translateX(4px)}.page--home .cta-section .inner-box,.page--home .cta-style-two .cta-text{position:relative;z-index:3}.page--home .cta-section-1{border-radius:0}.page--home .cta-section-1 .text h2,.page--home .cta-section .text h2{color:#fff;font-weight:800;letter-spacing:-.01em;line-height:1.15}.page--home .cta-section .btn-box{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.page--home .cta-section .btn-box a.call{color:#fff!important;border:1.5px solid rgb(255 255 255 / .5)!important;border-radius:100px;padding:15px 26px!important;font-weight:700;display:inline-flex;align-items:center;gap:10px;transition:background .3s var(--p2-ease),transform .3s var(--p2-ease);background:rgb(255 255 255 / .08)}.page--home .cta-section .btn-box a.call:hover{background:rgb(255 255 255 / .18);transform:translateY(-3px);color:#fff!important}.page--home>.boxed_wrapper>section.cta-section:not(.cta-section-1){background:var(--p2-tint)!important}.page--home section.cta-section:not(.cta-section-1) .inner-box{background:var(--p2-grad);border-radius:22px;padding:42px 48px!important;box-shadow:var(--p2-shadow);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.page--home .cta-style-two .cta-text p{color:rgb(255 255 255 / .8);font-size:1.05rem}.page--home .cta-style-two .cta-text h3{font-weight:800}.page--home .cta-style-two .cta-text h3 a{color:var(--banner-color)}.page--home .cta-style-two .cta-text h3 a span{color:#fff}.page--home .sidebar-page-container .blog-details-content h2{color:var(--p2-ink);position:relative;padding-left:16px}.page--home .sidebar-page-container .blog-details-content h2::before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:5px;border-radius:4px;background:var(--p2-grad)}.page--home .sidebar-page-container .blog-details-content p{color:var(--p2-muted)}.page--home .sidebar-page-container .blog-details-content ul>li::marker{color:var(--theme-color)}.page--home .sidebar-page-container .page-img img{border-radius:18px;box-shadow:var(--p2-shadow-sm)}.page--home .blog-sidebar .sidebar-widget .contact-page-form{background:#fff;border:1px solid var(--p2-line);border-radius:20px!important;box-shadow:var(--p2-shadow);overflow:hidden;padding:26px 24px!important}.page--home .blog-sidebar .form-title{color:var(--p2-ink);font-weight:800}.page--home .blog-sidebar .support-box .inner-box{background-image:var(--p2-grad)!important;background-color:var(--theme-color)!important;border-radius:20px!important;box-shadow:var(--p2-shadow);padding:34px 26px!important;border-bottom:0!important}.page--home .blog-sidebar .support-box .inner-box h3,.page--home .blog-sidebar .support-box .inner-box a{color:#fff!important}.page--home .blog-sidebar .support-box .inner-box .icon-box{border-color:rgb(255 255 255 / .4)!important}.page--home .blog-sidebar .support-box .inner-box a.phone-box{border:1.5px solid rgb(255 255 255 / .5)!important;border-radius:100px;color:#fff!important}.page--home .testimonial-block-two .inner-box{background:#fff;border-radius:22px;box-shadow:var(--p2-shadow);border:1px solid var(--p2-line);padding:46px 44px!important;max-width:720px;margin:0 auto;position:relative}.page--home .testimonial-block-two .inner-box h2{font-size:1.05rem!important;color:var(--theme-color);font-weight:700;letter-spacing:.02em;margin-bottom:18px}.page--home .testimonial-block-two .text p{font-size:1.22rem;line-height:1.7;color:var(--p2-ink);font-style:italic}.page--home .testimonial-block-two .author-box h3{color:var(--p2-ink);font-weight:800;margin-top:10px}.page--home .testimonial-block-two .author-box .designation{color:var(--p2-muted)}.page--home .dots-style-one .owl-dots .owl-dot.active span,.page--home .dots-style-one .owl-dots .owl-dot span:hover{background:var(--theme-color)!important;border-color:var(--theme-color)!important}.page--home .about-section.sec-pad-2 .row.clearfix{align-items:center}.page--home .about-section.sec-pad-2 .accordion .card{border-radius:14px!important;border:1px solid var(--p2-line)!important;box-shadow:var(--p2-shadow-sm);overflow:hidden}.page--home .about-section.sec-pad-2 .accordion .card-header{background:#fff!important;border:0!important}.page--home .about-section.sec-pad-2 .accordion .card-header button{color:var(--p2-ink)!important;display:flex;justify-content:space-between;align-items:center;width:100%}.page--home .about-section.sec-pad-2 .accordion .card-header button::after{content:"+";font-size:1.4rem;color:var(--theme-color);transition:transform .3s var(--p2-ease)}.page--home .about-section.sec-pad-2 .accordion .card-header button:not(.collapsed)::after{content:"\2212"}.page--home .faq-fallback{background:var(--p2-grad);border-radius:20px;padding:40px 36px;color:#fff;box-shadow:var(--p2-shadow)}.page--home .faq-fallback h3{color:#fff;font-weight:800;margin-bottom:10px}.page--home .faq-fallback p{color:rgb(255 255 255 / .9);margin-bottom:22px}.page--home .faq-fallback .theme-btn-one{background:#fff!important;color:var(--theme-color)!important}.page--home .about-section.sec-pad-2 .image-column img{border-radius:18px;box-shadow:var(--p2-shadow)}.page--home .contact-info-section .content_block_3 .content-box{background:#fff;border:1px solid var(--p2-line);border-radius:22px;box-shadow:var(--p2-shadow-sm);padding:40px 38px;margin-top:-80px;position:relative;z-index:5}.page--home .contact-info-section .contact-map iframe{min-height:340px}.page--home .content_block_3 .location-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:16px;padding:0;list-style:none}.page--home .content_block_3 .location-list li{float:none!important;width:auto!important;margin:0!important;padding:0!important;display:flex;list-style:none!important}.page--home .content_block_3 .location-list li:before{display:none!important}.page--home .content_block_3 .location-list li a{display:flex!important;align-items:center;gap:8px;width:100%;min-height:52px;background:var(--p2-tint);border:1px solid var(--p2-line);border-radius:12px;padding:10px 16px!important;line-height:1.3!important;font-size:.95rem;font-weight:600;transition:transform .25s var(--p2-ease),background .25s var(--p2-ease),border-color .25s var(--p2-ease),box-shadow .25s var(--p2-ease);color:var(--p2-ink)!important}.page--home .content_block_3 .location-list li a:hover{background:color-mix(in srgb,var(--theme-color) 10%,#fff);border-color:var(--theme-color);color:var(--theme-color)!important;transform:translateY(-3px);box-shadow:0 10px 20px -10px color-mix(in srgb,var(--theme-color) 55%,transparent)}.page--home .content_block_3 .text>.sec-title h3 a{font-weight:800}.page--home .appointment-section{background:linear-gradient(160deg,var(--info-bg-color) 0%,#fff 100%)!important}.page--home .appointment-section .inner-content .row.clearfix{flex-direction:row-reverse;align-items:stretch}.page--home .appointment-section .form-column .form-inner{background:#fff;border-radius:22px;box-shadow:var(--p2-shadow);border:1px solid var(--p2-line);padding:34px 32px!important;height:100%}.page--home .appointment-section .form-inner h3{color:var(--p2-ink);font-weight:800;margin-bottom:18px}.page--home .appointment-section .appointment-form input,.page--home .appointment-section .appointment-form textarea{border-radius:12px!important;border:1.5px solid var(--p2-line)!important;background:var(--p2-tint)!important;transition:border-color .25s,background .25s}.page--home .appointment-section .appointment-form input:focus,.page--home .appointment-section .appointment-form textarea:focus{border-color:var(--theme-color)!important;background:#fff!important}.page--home .appointment-section .col-lg-6 img{border-radius:18px;box-shadow:var(--p2-shadow);height:100%!important;object-fit:cover}@media (max-width:991px){body.page--home>.boxed_wrapper>section:not(.banner-section,.service-form-section,.service-image-section){padding-top:60px!important;padding-bottom:60px!important}.page--home .contact-info-section .content_block_3 .content-box{margin-top:0}.page--home .about-section-1 .row.clearfix,.page--home .installation-section .row.clearfix,.page--home .appointment-section .inner-content .row.clearfix{flex-direction:column}.page--home section.cta-section:not(.cta-section-1) .inner-box{justify-content:center;text-align:center}}