:root{--radius-pill:30px;--radius-xs:4px;--radius-sm:10px}.masonry-item,.product-grid-item,.ratio.ratio-4x3{background:linear-gradient(100deg,#eaeaea 30%,#f6f6f6 50%,#eaeaea 70%);background-size:200% 100%;animation:1.6s ease-in-out infinite img-skeleton-shimmer}@keyframes img-skeleton-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.masonry-item,.product-grid-item,.ratio.ratio-4x3{animation:none;background:#eaeaea}}.h4-size{font-size:var(--h4-font-size);font-weight:var(--h4-font-weight);letter-spacing:var(--h4-letter-spacing);line-height:var(--h4-line-height);margin-bottom:var(--h4-margin-bottom)}.h5-size{font-size:var(--h5-font-size);font-weight:var(--h5-font-weight);letter-spacing:var(--h5-letter-spacing);line-height:var(--h5-line-height);margin-bottom:var(--h5-margin-bottom)}#subheader h1.subheader-title-sentence-case{text-transform:none;letter-spacing:-.01em}#subheader h1{font-size:clamp(28px, 5vw, 48px)}.hero-video-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-video-bg iframe{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-height:100%;min-width:177.78vh;transform:translate(-50%,-50%);border:0;pointer-events:none}.youtube-facade{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:0;background-color:#000;background-size:cover;background-position:center;cursor:pointer}.youtube-facade-play{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;font-size:22px;transition:transform .2s,background-color .2s}.youtube-facade:hover .youtube-facade-play{background:var(--primary-color,#000);transform:scale(1.08)}.map-facade{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;padding:0;border:0;background:#f2f2f2;color:var(--heading-font-color);font-weight:600;cursor:pointer}.map-facade i{font-size:40px;color:var(--primary-color)}.map-facade:hover{background:#e9e9e9}.footer-decor{pointer-events:none}.footer-contact-card{position:relative;z-index:1;background:rgba(255,255,255,.85);border-radius:var(--rounded-1);padding:20px}@media (max-width:575.98px){.stat-badge{width:130px!important;padding:12px!important;margin:12px!important}.stat-badge h2{font-size:22px}.stat-badge p{font-size:12px}}html{scroll-behavior:smooth}#contact_form_wrap,#products-cards,#products-section,#projects-cards,#projects-section{scroll-margin-top:120px}h2 .h2-accent{opacity:1;box-shadow:inset 0 -.32em 0 -.06em var(--primary-color)}footer.footer-light a.btn-line,footer.footer-light a.btn-line:hover,header.header-light a.btn-line,header.header-light a.btn-line:hover{border-color:rgba(0,0,0,.2)}header.header-light{position:fixed;top:18px;left:18px;right:18px;width:auto;border-radius:60px;box-shadow:0 10px 30px rgba(0,0,0,.12)}header.header-light.smaller{top:12px;left:12px;right:12px}#mainmenu li.has-child>ul.premium-dropdown{width:280px;padding:10px;margin-top:16px;background:#fff;border:none;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.16),0 6px 16px rgba(0,0,0,.06);transform:translateY(-6px);transition:opacity .25s,transform .25s,visibility .25s}#mainmenu li.has-child:hover>ul.premium-dropdown{transform:translateY(0)}#mainmenu li.has-child.force-hide-dropdown>ul.premium-dropdown{opacity:0!important;visibility:hidden!important;transform:translateY(-6px)!important}#mainmenu li.has-child>ul.premium-dropdown>li{border-radius:var(--radius-sm);overflow:hidden}#mainmenu li.has-child>ul.premium-dropdown>li+li{margin-top:2px}#mainmenu li.has-child>ul.premium-dropdown>li>a{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--heading-font-color);letter-spacing:.01em;transition:background .15s,padding-left .15s}#mainmenu li.has-child>ul.premium-dropdown>li>a i{width:18px;flex:0 0 auto;text-align:center;font-size:15px;color:rgba(0,0,0,.35);transition:color .15s}#mainmenu li.has-child>ul.premium-dropdown>li>a:hover{background:rgba(0,0,0,.045);color:var(--heading-font-color)!important;padding-left:20px}#mainmenu li.has-child>ul.premium-dropdown>li>a:hover i{color:var(--heading-font-color)}#mainmenu li.has-child>ul.premium-dropdown>li.premium-dropdown-divider{height:1px;margin:8px 10px;background:rgba(0,0,0,.08);border-radius:0}.whatsapp-float-btn{position:fixed;right:20px;bottom:90px;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 4px 16px rgba(0,0,0,.25);z-index:1021;transition:transform .2s ease-out}.whatsapp-float-btn:hover{color:#fff;transform:scale(1.08)}.client-logos-marquee{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.client-logos-track{display:flex;width:max-content;animation:32s linear infinite client-logos-scroll}.client-logos-marquee:hover .client-logos-track{animation-play-state:paused}.client-logo-card{flex:0 0 auto;padding:24px 20px;background:#fff;border:1px solid #eee;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center}.client-logo-card img{height:60px;width:100%;object-fit:contain;margin-bottom:14px}.client-logo-card span{font-size:13px;font-weight:600;color:var(--heading-font-color);text-align:center;line-height:1.35;white-space:normal}@keyframes client-logos-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.bank-logos-marquee{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.bank-logos-track{display:flex;width:max-content;animation:22s linear infinite client-logos-scroll}.bank-logos-marquee:hover .bank-logos-track{animation-play-state:paused}.bank-logo-card{flex:0 0 auto;width:160px;height:90px;margin:0 12px;padding:16px 20px;background:#fff;border:1px solid #eee;border-radius:12px;display:flex;align-items:center;justify-content:center}.bank-logo-card img{max-height:100%;max-width:100%;object-fit:contain}#logo .logo-main,#logo .logo-mobile{height:48px;width:auto;max-width:none}.logo-footer{height:64px;width:auto;max-width:none}@media (max-width:991px){#logo .logo-main,#logo .logo-mobile{height:40px}.logo-footer{height:52px}}@media (max-width:767px){#logo .logo-mobile{height:34px}}@media (max-width:480px){#logo .logo-mobile{height:30px}.logo-footer{height:44px}}.logo-divider{display:inline-block;width:1px;height:32px;margin:0 20px;background:rgba(0,0,0,.15);flex:0 0 auto}@media (max-width:991px){.logo-divider{height:26px;margin:0 14px}}@media (max-width:480px){.logo-divider{height:22px;margin:0 10px}}.header-pioneer-logo{height:40px;width:auto;max-width:none;flex:0 0 auto}@media (max-width:991px){.header-pioneer-logo{height:30px}}@media (max-width:480px){.header-pioneer-logo{height:28px}}.header-ministry-emblem{height:40px;width:auto;max-width:none;margin-left:14px;flex:0 0 auto}@media (max-width:991px){.header-ministry-emblem{height:30px;margin-left:10px}}@media (max-width:480px){.header-ministry-emblem{height:28px;margin-left:8px}}.footer-ministry-emblem{height:56px;width:auto}@media (max-width:991px){.footer-ministry-emblem{height:48px}}@media (max-width:480px){.footer-ministry-emblem{height:40px}}.footer-logo-divider{display:inline-block;width:1px;height:44px;background:rgba(0,0,0,.15);flex:0 0 auto}@media (max-width:991px){.footer-logo-divider{height:38px}}@media (max-width:480px){.footer-logo-divider{height:32px}}.about-approval-logo{height:64px;width:auto;max-width:none}@media (max-width:480px){.about-approval-logo{height:48px}}.google-review-badge{display:inline-flex;align-items:center;gap:12px;padding:10px 16px;margin:4px 0 20px;background:#fff;border:1px solid #e6e6e6;border-radius:var(--radius-sm);box-shadow:0 4px 14px rgba(0,0,0,.06);text-decoration:none;transition:transform .2s,box-shadow .2s}.google-review-badge:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.1)}.google-review-badge .fa-google{font-size:26px;color:#4285f4;flex:0 0 auto}.google-review-badge-stars{color:#fbbc05;font-size:13px;line-height:1;margin-bottom:4px;letter-spacing:2px}.google-review-badge span{display:block;font-size:13px;font-weight:600;color:var(--heading-font-color);white-space:nowrap}.brand-badge{display:flex;width:fit-content;align-items:center;gap:10px;padding:8px 18px 8px 12px;margin-bottom:16px;background:#fff;border:1px solid #e6e6e6;border-radius:var(--radius-pill);box-shadow:0 4px 14px rgba(0,0,0,.06)}.brand-badge-logo{height:20px;width:auto;display:block}.brand-badge-divider{width:1px;height:16px;background:#ddd;flex:0 0 auto}.brand-badge-text{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--heading-font-color);white-space:nowrap}.award-image-frame{max-width:420px;margin:0 auto}.award-image-frame img{display:block;width:100%;border-radius:14px}.award-highlight{display:flex;align-items:center;gap:16px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.award-highlight-icon{flex:0 0 auto;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.55),0 8px 18px rgba(0,0,0,.18)}.award-highlight-icon i{font-size:30px;color:var(--heading-font-color)}@media (max-width:480px){.award-highlight{flex-direction:column;text-align:center}}.review-cards-scroller{display:flex;gap:24px;overflow-x:auto;padding:8px 8px 24px;margin:0 -8px;scroll-snap-type:x proximity;scroll-padding-left:8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--primary-color) transparent}.review-cards-scroller::-webkit-scrollbar{height:8px}.review-cards-scroller::-webkit-scrollbar-track{background:0 0}.review-cards-scroller::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:8px}.review-card{background:#fff;border:1px solid #eee;border-radius:14px;padding:28px;flex:0 0 auto;width:340px;scroll-snap-align:start;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}@media (max-width:480px){.review-card{width:82vw}}.review-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.08)}.review-card-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.review-card-avatar{width:46px;height:46px;border-radius:50%;background:var(--bg-color,#ffe135);color:var(--heading-font-color);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px;flex:0 0 auto}.review-card-name{font-weight:700;color:var(--heading-font-color);line-height:1.3}.review-card-meta{font-size:12px;color:#999}.review-card-stars{color:#fbbc05;font-size:13px;margin-bottom:10px;letter-spacing:2px}.review-card-text{font-size:14.5px;line-height:1.7;color:#555;flex-grow:1}.review-card-quote{color:#eee;font-size:34px;line-height:1;margin-bottom:6px}.hero-customise-row{display:flex;flex-direction:column;gap:24px;white-space:normal}.hero-customise-thumb{width:100%;aspect-ratio:4/3;align-self:center}.hero-customise-thumb img{width:100%;height:100%;object-fit:cover;display:block}@media (min-width:576px){.hero-customise-row{flex-direction:row}.hero-customise-thumb{width:140px}}.cta-section{background:var(--bg-dark-1);padding:70px 0}a.btn-main.cta-btn-whatsapp,a.btn-main.cta-btn-whatsapp:hover{background:#25d366;color:#fff}a.btn-main.btn-line.cta-btn-whatsapp,a.btn-main.btn-line.cta-btn-whatsapp:hover{background:0 0;color:#25d366;border:1px solid #25d366!important}.owl-single-dots .owl-dots{margin-top:16px}.owl-single-dots .owl-dots .owl-dot{padding:8px}.owl-single-dots .owl-dots .owl-dot span{display:block;width:12px;height:12px;background:rgba(0,0,0,.2)}.owl-single-dots .owl-dots .owl-dot.active span{background:var(--bg-dark-1)}.client-logo-card{width:220px;margin:0 20px}footer .widget .widget-title{font-size:18px;font-weight:var(--h5-font-weight,600);margin-bottom:20px;margin-top:0}header.header-mobile{transition:height .35s cubic-bezier(.22, 1, .36, 1)}#menu-btn{transition:transform .3s}#menu-btn.menu-open{transform:rotate(90deg)}header.header-mobile #menu-btn.menu-open:before{content:"\f00d"}#mainmenu>li>a.menu-item>i{display:none}@media only screen and (max-width:992px){#back-to-top{display:block}header.header-mobile #mainmenu>li>a.menu-item>i{display:inline-block;width:22px;text-align:center;margin-right:10px;color:var(--primary-color);font-size:15px}header.header-mobile #mainmenu>li>a.menu-item{display:flex;align-items:center;border-radius:var(--radius-sm);transition:background .15s,padding-left .15s}header.header-mobile #mainmenu>li>a.menu-item:active,header.header-mobile #mainmenu>li>a.menu-item:hover{background:rgba(0,0,0,.045);padding-left:8px}header.header-mobile.menu-open #mainmenu>li{animation:.35s both mainmenu-item-in}header.header-mobile.menu-open #mainmenu>li:first-child{animation-delay:50ms}header.header-mobile.menu-open #mainmenu>li:nth-child(2){animation-delay:.1s}header.header-mobile.menu-open #mainmenu>li:nth-child(3){animation-delay:.15s}header.header-mobile.menu-open #mainmenu>li:nth-child(4){animation-delay:.2s}header.header-mobile.menu-open #mainmenu>li:nth-child(5){animation-delay:.25s}header.header-mobile.menu-open #mainmenu>li:nth-child(6){animation-delay:.3s}header.header-mobile #mainmenu li.has-child>ul.premium-dropdown{width:100%;margin-top:4px;margin-left:0;padding:4px 0 4px 14px;border-left:2px solid rgba(0,0,0,.08);box-shadow:none;transform:none;background:0 0}header.header-mobile #mainmenu li.has-child>ul.premium-dropdown>li>a{padding:11px 12px}}@keyframes mainmenu-item-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.client-logos-track{animation:none}#menu-btn,header.header-mobile,header.header-mobile.menu-open #mainmenu>li{animation:none!important;transition:none!important}}header.header-mobile #mainmenu>li.has-child>span{opacity:0}header.header-mobile #mainmenu>li.has-child>a.menu-item:after{content:"\25BE"!important;display:inline-block!important;position:static!important;margin-left:auto;padding-left:8px;font-family:inherit!important;font-size:12px;color:var(--body-font-color,#606060);transition:transform .25s}#mainmenu>li>a.menu-item[aria-current=page]{color:var(--primary-color)}#mainmenu>li>a.menu-item[aria-current=page] span:not(.badge){width:100%}.video-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2}.video-play-overlay i{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--primary-color);font-size:28px;box-shadow:0 4px 20px rgba(0,0,0,.25);transition:transform .2s}.video-play-overlay:hover i{transform:scale(1.08)}#subheader .crumb{margin-bottom:10px}.footer-light .subfooter .de-flex{justify-content:flex-start;gap:24px;flex-wrap:wrap}.how-it-works-steps .de-step-arrow::after{content:"\f061";font-family:"Font Awesome 6 Free";font-weight:900;font-size:20px;color:var(--bg-dark-1);top:60px;transform:none}header.header-mobile #mainmenu>li.has-child:has(> span.active)>a.menu-item:after{transform:rotate(180deg)}