:root{--color-green:#00f1a4;--color-green-dark:#00d894;--color-navy:#002063;--color-blue:#0039b6;--color-heading:#1a1a1a;--color-body:rgba(26,26,26,0.7);--color-nav:rgba(11,11,17,0.5);--color-white:#fff;--color-border:rgba(26,26,26,0.1);--color-accent:#007bff;--color-teal:#009968;--color-ink:#02132e;--color-gray:#5a6472;--color-gray-light:#8a94a6;--color-surface:#f4f7fd;--color-surface-2:#f4f7fc;--color-badge:#eef3fb;--color-selected:#eaf2ff;--color-line:#e4eaf2;--font-base:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-btn:"Inter",var(--font-base)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-base);font-size:1rem;line-height:1.6;color:var(--color-body);background-color:var(--color-white)}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none;transition:color 0.2s ease}img{max-width:100%;height:auto}.section-padding{padding-top:6rem;padding-bottom:6rem}.section-kicker{display:inline-block;font-size:0.875rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-accent)}.section-title{margin:0;font-size:3rem;font-weight:800;line-height:1.167;color:var(--color-blue)}.section-excerpt{font-size:0.875rem;line-height:1.714;color:var(--color-gray)}body.menu-open{overflow:hidden}
#backToTopBtn{position:fixed;bottom:24px;right:24px;z-index:99;border:none;outline:none;background-color:var(--color-green);color:var(--white);cursor:pointer;font-size:1.125rem;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(50px);transition:opacity 0.5s ease,transform 0.5s ease,background-color 0.3s ease-in-out}#backToTopBtn:hover{opacity:0.5 !important;border:1px solid var(--primary)}#backToTopBtn.show{display:flex;opacity:1;transform:translateY(0)}#backToTopBtn svg{width:1.25rem;height:1.25rem;min-width:1.25rem;min-height:1.25rem;stroke-width:2}
.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:0.625rem;padding:1rem 2rem;font-family:var(--font-btn);font-size:0.875rem;font-weight:600;line-height:1.5;white-space:nowrap;border:1px solid transparent;border-radius:300px;transition:border-color 0.3s ease,color 0.3s ease,box-shadow 0.3s ease}.btn::before{content:"";position:absolute;inset:0;z-index:-1;transform:scaleX(0);transform-origin:left center;transition:transform 0.4s ease}.btn:hover::before,
.btn:focus::before,
.btn:active::before{transform:scaleX(1)}.btn .btn-icon,
.btn svg{width:1.25rem;height:1.25rem;flex-shrink:0}.btn svg [stroke]:not([stroke="none"]){stroke:currentColor;transition:stroke 0.3s ease}.btn svg [fill]:not([fill="none"]){fill:currentColor;transition:fill 0.3s ease}.btn-primary{background-color:var(--color-green);border-color:var(--color-green);color:var(--color-navy)}.btn-primary::before{background-color:var(--color-green-dark)}.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:focus-visible,
.btn.btn-primary:active,
.btn.btn-primary.active{background-color:var(--color-green);border-color:var(--color-green-dark);color:var(--color-navy)}.btn-white{background-color:var(--color-white);border-color:var(--color-border);color:var(--color-heading)}.btn-white::before{background-color:var(--color-navy)}.btn.btn-white:hover,
.btn.btn-white:focus,
.btn.btn-white:focus-visible,
.btn.btn-white:active,
.btn.btn-white.active{background-color:var(--color-white);border-color:var(--color-navy);color:var(--color-white);box-shadow:none}.btn.is-loading{pointer-events:none;color:transparent}.btn.is-loading::before{transform:scaleX(0)}.btn.is-loading svg{visibility:hidden}.btn.is-loading::after{content:"";position:absolute;top:50%;left:50%;width:1.15rem;height:1.15rem;margin:-0.575rem 0 0 -0.575rem;border:2px solid var(--color-navy);border-right-color:transparent;border-radius:50%;animation:btn-spin 0.6s linear infinite}.btn-primary.is-loading::after{border-color:var(--color-navy);border-right-color:transparent}.btn-white.is-loading::after{border-color:var(--color-heading);border-right-color:transparent}@keyframes btn-spin{to{transform:rotate(360deg)}}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.header{position:fixed;top:0;left:0;right:0;z-index:1000}.header-bar{background-color:rgba(255,255,255,0.72);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);transition:background-color 0.3s ease,box-shadow 0.3s ease}.header.is-scrolled .header-bar{background-color:rgba(255,255,255,0.82);box-shadow:0 0.5rem 1.5rem rgba(0,0,0,0.06)}.header-nav{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:1.5rem;padding-bottom:1.5rem}.header-logo{position:relative;z-index:1045}.header-logo-img{height:2.25rem;width:auto;display:block}.header-drawer{flex:1 1 auto;display:flex;align-items:center;gap:2rem}.header-menu{display:flex;align-items:center;gap:2rem;margin:0 auto;padding:0;list-style:none}.header-link{position:relative;display:inline-block;padding-bottom:0.25rem;font-size:0.875rem;font-weight:500;color:var(--color-nav);transition:color 0.2s ease}.header-link:hover,
.header-link:focus,
.header-link.is-active{color:var(--color-heading)}.header-link:hover::after,
.header-link:focus::after,
.header-link.is-active::after{transform:scaleX(1)}.header-toggle{display:none}.header-toggle-back{display:none;position:absolute;top:50%;left:50%;width:24px;height:24px;transform:translate(-50%,-50%);color:var(--color-ink)}.mobile-menu{display:none}.header-actions{display:flex;align-items:center;gap:1.5rem}.header-phone{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.9rem;font-weight:600;color:var(--color-heading);white-space:nowrap}.header-phone .phone-icon{width:1.0625rem;height:1.0625rem}.header-phone:hover{color:var(--color-green)}.header.is-scrolled .header-phone{color:var(--color-heading)}.header .btn-primary{padding:0.75rem 1.5rem}
.header-item-services{display:flex;align-items:center}.header-link-caret{margin-left:0.25rem;vertical-align:middle;transition:transform 0.25s ease}.header-item-services.is-open .header-link-caret{transform:rotate(180deg)}.header-mega{position:absolute;top:100%;left:0;right:0;z-index:1040;padding:2.5rem 0 3rem;background-color:rgba(255,255,255,0.72);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);border-top:1px solid rgba(255,255,255,0.5);box-shadow:0 1.5rem 2.5rem rgba(2,19,46,0.12);opacity:0;visibility:hidden;transform:translateY(0.75rem);transition:opacity 0.25s ease,transform 0.25s ease,visibility 0.25s ease}.header-mega::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:2.25rem}.header-mega.is-open{opacity:1;visibility:visible;transform:translateY(0)}.header-mega-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;align-items:start}.header-mega-list{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem}.header-mega-item{display:flex;align-items:flex-start;gap:1rem;padding:0.875rem 1rem;border-radius:12px;transition:background-color 0.2s ease}.header-mega-item:hover,
.header-mega-item.is-active{background-color:var(--color-surface)}.header-mega-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background-color:var(--color-badge);color:var(--color-ink);transition:background-color 0.2s ease,color 0.2s ease}.header-mega-icon svg{width:22px;height:22px}.header-mega-item:hover .header-mega-icon,
.header-mega-item.is-active .header-mega-icon{background-color:rgba(0,241,164,0.15);color:var(--color-teal)}.header-mega-text{display:flex;flex-direction:column;gap:0.25rem;min-width:0}.header-mega-title{font-size:0.9375rem;font-weight:700;color:var(--color-ink)}.header-mega-excerpt{font-size:0.8125rem;line-height:1.5;color:var(--color-gray)}.header-mega-detail{padding-left:3rem;border-left:1px solid var(--color-line)}.header-mega-panel{display:none;flex-direction:column;gap:1.25rem}.header-mega-panel.is-active{display:flex;animation:megaFade 0.25s ease}@keyframes megaFade{from{opacity:0;transform:translateY(0.5rem)}to{opacity:1;transform:translateY(0)}}.header-mega-panel-kicker{font-size:0.75rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-gray-light)}.header-mega-points{display:flex;flex-direction:column;gap:0.875rem;margin:0;padding:0;list-style:none}.header-mega-points li{position:relative;padding-left:1.5rem;font-size:0.875rem;line-height:1.5;color:var(--color-gray)}.header-mega-points li::before{content:"";position:absolute;top:0.45rem;left:0;width:8px;height:8px;border-radius:50%;background-color:var(--color-green)}.header-mega-link{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.875rem;font-weight:700;color:var(--color-teal);transition:color 0.2s ease}.header-mega-link svg{width:18px;height:18px}.header-mega-link:hover{color:var(--color-green-dark)}
.hero{position:relative;display:flex;align-items:center;min-height:864px;padding:9rem 0 4rem;overflow:hidden;background-image:url("../themes/impleo/assets/images/hero.jpg");background-repeat:no-repeat;background-position:center right;background-size:cover}.hero::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,var(--color-white) 20%,rgba(255,255,255,0) 58%)}.hero-ring{position:absolute;z-index:1;pointer-events:none;background-repeat:no-repeat;background-position:center;background-size:contain}.hero-ring-left{width:625px;height:625px;left:-313px;top:230px;background-image:url("../themes/impleo/assets/images/hero-ring-left.svg")}.hero-ring-right{width:1271px;height:1271px;right:-671px;top:-226px;background-image:url("../themes/impleo/assets/images/hero-ring-right.svg")}.hero .container{position:relative;z-index:2}.hero-content{display:flex;flex-direction:column;align-items:flex-start;gap:2rem}.hero-title{margin:0;font-size:3.5rem;line-height:1.143;font-weight:700;color:var(--color-heading)}.hero-title strong{color:var(--color-blue)}.hero-excerpt{max-width:34.25rem;margin:-1rem 0 0;font-size:0.875rem;line-height:1.857;color:var(--color-body)}.hero-excerpt strong{color:var(--color-heading);font-weight:700}.hero-actions{display:flex;flex-wrap:wrap;gap:0.75rem}
.calculator{padding-top:1.25rem;padding-bottom:6rem}.calculator-panel{display:flex;flex-direction:column;background-color:var(--color-surface);border-radius:24px;padding:0 2.5rem 2.5rem}
.calc-card{position:relative;z-index:1;display:flex;align-items:stretch;margin-top:-9.375rem;background-color:var(--color-white);border-radius:32px;overflow:hidden;box-shadow:0 30px 70px rgba(2,22,58,0.13)}.calc-form{flex:1 1 auto;display:flex;flex-direction:column;gap:1.125rem;padding:2rem}.calc-header{display:flex;flex-direction:column;gap:0.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-line)}.calc-title{margin:0;font-size:2rem;font-weight:800;color:var(--color-ink)}.calc-subtitle{margin:0;font-size:0.875rem;color:var(--color-gray)}.calc-cols{display:flex;align-items:stretch}.calc-col{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.calc-col-type{flex:47 1 0;padding-right:1.75rem}.calc-col-area{flex:29 1 0;padding:0 1.75rem;border-left:1px solid var(--color-line)}.calc-col-freq{flex:24 1 0;padding-left:1.75rem;border-left:1px solid var(--color-line)}.calc-step{display:flex;flex-direction:column;align-items:flex-start;gap:0.875rem}.calc-step-num{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background-color:var(--color-badge);font-size:0.8125rem;font-weight:700;color:var(--color-ink)}.calc-step-title{margin:0;font-size:1rem;font-weight:800;color:var(--color-ink)}.calc-types{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.calc-type{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.75rem;height:102px;padding:0.5rem;font:inherit;color:var(--color-ink);background-color:var(--color-white);border:1.5px solid var(--color-line);border-radius:12px;cursor:pointer;transition:border-color 0.2s ease,background-color 0.2s ease,color 0.2s ease}.calc-type:hover{border-color:var(--color-blue)}.calc-type.is-selected{color:var(--color-blue);background-color:var(--color-selected);border-color:var(--color-blue)}.calc-type-icon svg{display:block;width:30px;height:30px}.calc-type-label{font-size:0.78125rem;font-weight:600;text-align:center}.calc-area{display:flex;flex-direction:column;gap:1.5rem}.calc-area-value{margin:0;text-align:center;color:var(--color-blue);font-weight:800}.calc-area-number{font-size:1.875rem}.calc-area-unit{font-size:1.125rem}.calc-slider{display:flex;flex-direction:column;gap:0.5rem}.calc-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:300px;background:linear-gradient(to right,var(--color-blue) var(--fill,24%),var(--color-line) var(--fill,24%));outline:none;cursor:pointer}.calc-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--color-blue);border:4px solid var(--color-white);box-shadow:0 2px 6px rgba(2,22,58,0.25);cursor:pointer}.calc-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--color-blue);border:4px solid var(--color-white);box-shadow:0 2px 6px rgba(2,22,58,0.25);cursor:pointer}.calc-slider-labels{display:flex;justify-content:space-between;font-size:0.75rem;font-weight:600;color:var(--color-gray-light)}.calc-hint{display:flex;gap:0.625rem;padding:0.875rem 0.9375rem;background-color:var(--color-surface-2);border-radius:12px}.calc-hint svg{flex-shrink:0;width:18px;height:18px;color:var(--color-gray-light)}.calc-hint p{margin:0;font-size:0.75rem;font-weight:500;line-height:1.5;color:var(--color-gray-light)}.calc-freq{display:flex;flex-direction:column;gap:0.625rem}.calc-radio{display:flex;align-items:center;gap:0.75rem;width:100%;padding:0.8125rem 0.9375rem;font:inherit;font-size:0.875rem;font-weight:600;color:var(--color-ink);text-align:left;background-color:transparent;border:1.5px solid var(--color-line);border-radius:12px;cursor:pointer;transition:border-color 0.2s ease,background-color 0.2s ease}.calc-radio:hover{border-color:var(--color-blue)}.calc-radio.is-selected{background-color:rgba(0,57,182,0.1);border-color:var(--color-blue)}.calc-radio-dot{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--color-line);color:var(--color-white);transition:background-color 0.2s ease,border-color 0.2s ease}.calc-radio-dot svg{width:13px;height:13px;opacity:0}.calc-radio.is-selected .calc-radio-dot{background-color:var(--color-blue);border-color:var(--color-blue)}.calc-radio.is-selected .calc-radio-dot svg{opacity:1}.calc-price{flex:0 0 360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:3.5rem 2rem;text-align:center;background-color:var(--color-blue)}.calc-price-head{width:100%}.calc-price-label{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--color-white)}.calc-price-value{margin:0}.calc-price-from{display:block;margin-bottom:-0.25rem;font-size:0.9375rem;color:rgba(255,255,255,0.7)}.calc-price-amount{display:block;font-size:3.875rem;font-weight:800;line-height:1.1;color:var(--color-green)}.calc-price-period{display:block;font-size:1.125rem;font-weight:500;color:rgba(255,255,255,0.7)}.calc-price-note{margin:0;font-size:0.75rem;line-height:1.4;color:rgba(255,255,255,0.7)}.calc-price-actions{display:flex;flex-direction:column;align-items:center;gap:1rem}.calc-price-secure{display:inline-flex;align-items:center;gap:0.4375rem;font-size:0.75rem;font-weight:600;color:rgba(255,255,255,0.7)}.calc-price-secure svg{width:15px;height:15px}
.trust{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2rem}.trust-items{flex:1 1 auto;display:flex;gap:1.5rem}.trust-item{flex:1 1 0;display:flex;align-items:flex-start;gap:0.8125rem}.trust-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background-color:var(--color-blue);color:var(--color-white)}.trust-icon svg{width:22px;height:22px}.trust-text h4{margin:0 0 0.3125rem;font-size:1rem;font-weight:700;color:var(--color-ink)}.trust-text p{margin:0;font-size:0.875rem;line-height:1.43;color:var(--color-gray)}.trust-badges{display:flex;flex-shrink:0}.trust-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;text-align:center;line-height:1.1;background-color:var(--color-white);border:2px solid #d5deec;transform:rotate(-15deg)}.trust-badge + .trust-badge{margin-left:-10px}.trust-badge strong{font-size:0.8125rem;font-weight:700;color:var(--color-ink)}.trust-badge small{margin-top:0.25rem;font-size:0.46875rem;font-weight:700;letter-spacing:0.05em;color:var(--color-gray-light)}.trust-badge-green{background-color:var(--color-green);border:none}.trust-badge-green strong{color:var(--color-navy)}.trust-badge-green small{color:rgba(0,32,99,0.7)}
.services-intro{position:sticky;top:7rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.services-cta{color:var(--color-blue)}.services-cta:hover,
.services-cta:focus{color:var(--color-blue)}.services-list{border-top:1px solid var(--color-line)}.service-row{display:flex;align-items:center;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--color-line)}.service-num{flex-shrink:0;width:34px;font-size:1rem;font-weight:700;color:var(--color-accent)}.service-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:0.4375rem}.service-title{margin:0;font-size:1.5rem;font-weight:800;color:var(--color-ink)}.service-title-link{color:inherit;text-decoration:none;transition:color 0.2s ease}.service-title-link:hover,
.service-title-link:focus{color:var(--color-blue)}.service-text{margin:0;font-size:0.875rem;line-height:1.714;color:var(--color-gray)}.service-arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1.5px solid var(--color-line);border-radius:999px;color:var(--color-ink);transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease}.service-arrow svg{width:19px;height:19px}.service-arrow:hover,
.service-arrow:focus{background-color:var(--color-blue);border-color:var(--color-blue);color:var(--color-white)}
.addon-slider{display:flex;flex-direction:column;gap:2rem}.addon-slider.splide{padding-bottom:0}.addon-slider .splide__track{margin-block:-0.75rem;padding-block:0.75rem}.addon-slider .splide__slide{height:auto}.addon-slider-nav{display:flex;justify-content:center;gap:0.75rem}.addon-slider-btn{padding:0;background-color:transparent;cursor:pointer}.addon-slider-btn:hover{background-color:var(--color-blue);border-color:var(--color-blue);color:var(--color-white)}.addon-slider-btn:disabled{pointer-events:none;opacity:0.4}
.stats{position:relative;overflow:hidden;padding:6rem 0;background-color:var(--color-blue)}.stats-ring{position:absolute;left:-232px;top:50%;transform:translateY(-50%);width:625px;height:625px;background:url("../themes/impleo/assets/images/stats-ring.svg") no-repeat center / contain;pointer-events:none}.stats .container{position:relative;z-index:1}.stat{padding:1rem 2.5rem;border-right:1px solid rgba(255,255,255,0.12)}.stats .row>div:last-child .stat{border-right:none}.stat-number{display:block;margin-bottom:1rem;font-size:4rem;font-weight:800;line-height:1;white-space:nowrap;color:var(--color-green)}.stat-label{display:block;font-size:0.875rem;font-weight:500;color:rgba(255,255,255,0.7)}
.foryou{position:relative;overflow:hidden;padding:6rem 0;background-color:var(--color-navy)}.foryou-glow{position:absolute;top:-256px;right:-256px;width:820px;height:820px;border-radius:50%;background:radial-gradient(circle,rgba(0,123,255,0.35),rgba(0,32,99,0) 65%);pointer-events:none}.foryou .container{position:relative;z-index:1}.foryou-head{margin-bottom:3rem}.foryou .section-kicker{color:var(--color-green)}.foryou .section-title{margin-top:1.5rem;color:var(--color-white)}.foryou-lead{margin:0;font-size:0.875rem;line-height:1.714;color:rgba(255,255,255,0.7)}.foryou-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,0.12);border-left:1px solid rgba(255,255,255,0.12)}.foryou-card{display:flex;flex-direction:column;gap:2rem;padding:3rem 2rem;border-right:1px solid rgba(255,255,255,0.12);border-bottom:1px solid rgba(255,255,255,0.12);transition:background-color 0.25s ease}.foryou-card:hover{background-color:rgba(255,255,255,0.05);backdrop-filter:blur(4px)}.foryou-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background-color:rgba(0,241,164,0.1);color:var(--color-green);transition:background-color 0.25s ease,color 0.25s ease}.foryou-icon svg{width:24px;height:24px}.foryou-card:hover .foryou-icon{background-color:var(--color-green);color:var(--color-navy)}.foryou-text{display:flex;flex-direction:column;gap:0.5rem}.foryou-text h3{margin:0;font-size:1.5rem;font-weight:700;color:var(--color-white)}.foryou-text p{margin:0;font-size:0.875rem;line-height:1.714;color:rgba(255,255,255,0.6)}
.why-us{padding:6rem 0 8rem;background-color:var(--color-surface)}.why-us-intro{display:flex;flex-direction:column;align-items:flex-start;gap:2rem}.why-us-title{margin:0;font-weight:300;font-size:2.5rem;line-height:1.4;letter-spacing:-0.02em;color:var(--color-ink)}.why-us-title strong{font-weight:800;color:var(--color-blue)}.why-us-title em{font-weight:400;font-style:italic;color:var(--color-teal)}.why-us-brand{display:flex;align-items:center;gap:1.5rem}.why-us-logo{height:2rem;width:auto}.why-us-brand p{margin:0;font-size:0.875rem;line-height:1.714;color:var(--color-gray)}.why-us-list{display:flex;flex-direction:column}.why-us-item{display:flex;align-items:flex-start;gap:1.375rem;padding:1.5rem 0;border-bottom:1px solid var(--color-line)}.why-us-item:first-child{padding-top:0}.why-us-item:last-child{padding-bottom:0;border-bottom:none}.why-us-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:13px;background-color:rgba(0,153,104,0.1);color:var(--color-teal)}.why-us-icon svg{width:24px;height:24px}.why-us-text h3{margin:0 0 0.375rem;font-size:1.125rem;font-weight:700;color:var(--color-ink)}.why-us-text p{margin:0;font-size:0.875rem;line-height:1.714;color:var(--color-gray)}
.how-it-works{padding:6rem 0;background-color:var(--color-surface)}.how-it-works-header{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:3rem}.steps{display:flex;gap:1.3125rem}.step{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;padding-top:3rem;opacity:0.3;transform:translateY(1.25rem);transition:opacity 0.5s ease,transform 0.5s ease}.step.is-active{opacity:1;transform:translateY(0)}.step::before{content:"";position:absolute;top:9px;left:0;right:-1.3125rem;height:1px;background-color:var(--color-line);transition:background-color 0.5s ease}.step.is-active::before{background-color:var(--color-accent)}.step:last-child::before{right:0}.step-dot{position:absolute;top:0;left:0;width:20px;height:20px;border-radius:50%;background-color:var(--color-line);transition:background-color 0.5s ease}.step.is-active .step-dot{background-color:rgba(0,241,164,0.2)}.step-dot::after{content:"";position:absolute;top:5px;left:5px;width:10px;height:10px;border-radius:50%;background-color:var(--color-gray-light);transition:background-color 0.5s ease}.step.is-active .step-dot::after{background-color:var(--color-green)}.step-num{font-size:0.875rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-accent)}.step-text{display:flex;flex-direction:column;gap:0.5625rem}.step-text h3{margin:0;font-size:1.5rem;font-weight:800;color:var(--color-ink)}.step-text p{margin:0;font-size:0.875rem;line-height:1.714;color:var(--color-gray)}
.reviews{background-color:var(--color-surface);overflow-x:clip}.reviews-header{margin-bottom:2.5rem;text-align:center}.reviews-slider.splide{display:flex;flex-direction:column;gap:2rem;padding-bottom:0}.reviews-slider .splide__track{overflow:visible}.review{position:relative;margin:0}.review::before{content:"\201C";position:absolute;top:-2.5rem;left:-1rem;font-family:Georgia,"Times New Roman",serif;font-size:20rem;line-height:1;color:rgba(0,57,182,0.08);pointer-events:none}.review-quote{position:relative;margin:0 0 2.5rem;font-size:2.125rem;line-height:1.42;letter-spacing:-0.02em;font-weight:400;color:var(--color-ink)}.review-foot{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.review-author{display:flex;align-items:center;gap:0.75rem}.review-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;background-color:var(--color-ink);color:var(--color-white);font-size:0.875rem;font-weight:700}.review-author-info{display:flex;flex-direction:column;gap:0.25rem}.review-author-info strong{font-size:1.125rem;font-weight:700;color:var(--color-ink)}.review-author-info span{font-size:0.875rem;color:var(--color-gray)}
.cta{padding:0 0 6rem;background-color:var(--color-surface)}.cta-card{position:relative;display:flex;justify-content:center;overflow:hidden;padding:6rem 1.5rem;border-radius:32px;background-color:var(--color-blue)}.cta-ring{position:absolute;pointer-events:none;background:url("../themes/impleo/assets/images/hero-ring-right.svg") no-repeat center / contain}.cta-ring-1{width:543px;height:543px;left:-171px;bottom:-150px}.cta-ring-2{width:725px;height:725px;right:-200px;top:-262px}.cta-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2rem;max-width:600px;text-align:center}.cta-title{margin:0;font-size:3rem;font-weight:800;line-height:1.167;color:var(--color-white)}.cta-text{margin:0;max-width:480px;font-size:1rem;line-height:1.625;color:rgba(255,255,255,0.72)}.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem}
.contact{padding:0 0 6rem;background-color:var(--color-surface)}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-intro{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.contact-details{display:flex;flex-direction:column}.contact-detail{display:flex;align-items:center;gap:1rem;padding:1.125rem 0;border-top:1px solid var(--color-line);color:inherit}.contact-detail:first-child{padding-top:0;border-top:none}.contact-detail-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:12px;background-color:var(--color-badge);color:var(--color-accent)}.contact-detail-icon svg{width:24px;height:24px}.contact-detail-text{display:flex;flex-direction:column;gap:0.25rem}.contact-detail-text small{font-size:0.75rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-gray-light)}.contact-detail-text strong{font-size:1rem;font-weight:700;line-height:1.4;color:var(--color-ink)}.contact-person{display:flex;align-items:center;gap:1.125rem;padding:1.375rem 2.5rem 1.375rem 1.5rem;background-color:var(--color-white);border-radius:18px}.contact-person-img{flex-shrink:0;width:72px;height:72px;border-radius:50%;object-fit:cover}.contact-person-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:72px;height:72px;border-radius:50%;background-color:var(--color-selected);font-size:1.125rem;font-weight:800;letter-spacing:0.05em;color:var(--color-blue)}.contact-person-info{display:flex;flex-direction:column;gap:0.5rem}.contact-person-info strong{font-size:1rem;font-weight:800;color:var(--color-ink)}.contact-person-info>span{font-size:0.875rem;color:var(--color-gray)}.contact-person-phone{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.875rem;font-weight:700;color:var(--color-accent)}.contact-person-phone svg{width:14px;height:14px}.contact-form{padding:2.875rem;background-color:var(--color-white);border-radius:24px}.field{display:flex;flex-direction:column;gap:0.5625rem}.field-label{font-size:0.75rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-gray-light)}.field-input{width:100%;height:48px;padding:0 1rem;font-family:var(--font-base);font-size:0.875rem;color:var(--color-ink);background-color:var(--color-surface);border:1px solid transparent;border-radius:8px;transition:border-color 0.2s ease}.field-input::placeholder{color:rgba(10,27,51,0.5)}.field-input:focus{outline:none;border-color:var(--color-blue)}.field-textarea{height:144px;padding:1rem;resize:vertical}.field-control{position:relative;display:block}.field-select{appearance:none;-webkit-appearance:none;padding-right:2.5rem;cursor:pointer}.field-control-icon{position:absolute;top:50%;right:1rem;transform:translateY(-50%);color:var(--color-gray-light);pointer-events:none}.field-control-icon svg{display:block;width:16px;height:16px}.select{position:relative}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;width:100%;height:48px;padding:0 1rem;font-family:var(--font-base);font-size:0.875rem;color:var(--color-ink);text-align:left;background-color:var(--color-surface);border:1px solid transparent;border-radius:8px;cursor:pointer;transition:border-color 0.2s ease}.select-trigger:focus{outline:none;border-color:var(--color-blue)}.select.is-open .select-trigger{border-color:var(--color-blue)}.select-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-icon{display:flex;flex-shrink:0;color:var(--color-gray-light);transition:transform 0.2s ease}.select-icon svg{display:block;width:16px;height:16px}.select.is-open .select-icon{transform:rotate(180deg)}.select-menu{position:absolute;top:calc(100% + 0.5rem);left:0;right:0;z-index:10;margin:0;padding:0.375rem;list-style:none;background-color:var(--color-white);border:1px solid var(--color-line);border-radius:12px;box-shadow:0 1rem 2rem rgba(2,22,58,0.12);opacity:0;visibility:hidden;transform:translateY(-0.5rem);transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s ease}.select.is-open .select-menu{opacity:1;visibility:visible;transform:translateY(0)}.select-option{padding:0.625rem 0.75rem;font-size:0.875rem;font-weight:500;color:var(--color-gray);border-radius:8px;cursor:pointer;transition:background-color 0.15s ease,color 0.15s ease}.select-option:hover{background-color:var(--color-surface);color:var(--color-ink)}.select-option.is-selected{background-color:var(--color-selected);color:var(--color-blue);font-weight:600}.select-other{display:none;margin-top:0.5625rem}.select-other.is-visible{display:block}.field-check{display:flex;align-items:flex-start;gap:0.75rem;cursor:pointer}.field-check input{flex-shrink:0;width:20px;height:20px;margin-top:1px;accent-color:var(--color-green)}.field-check span{font-size:0.875rem;line-height:1.4;color:var(--color-gray)}.contact-submit{width:100%}
.not-found{position:relative;overflow:hidden;display:flex;align-items:center;min-height:100vh;padding:12rem 0 6rem;background-color:var(--color-surface)}.not-found-ring{position:absolute;pointer-events:none;background:url("../themes/impleo/assets/images/hero-ring-right.svg") no-repeat center / contain}.not-found-ring-1{width:625px;height:625px;left:-260px;top:-160px}.not-found-ring-2{width:820px;height:820px;right:-380px;bottom:-300px}.not-found .container{position:relative;z-index:1}.not-found-content{display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center}.not-found-code{font-size:11rem;font-weight:800;line-height:1;letter-spacing:-0.04em;color:var(--color-blue)}.not-found-code span{color:var(--color-green)}.not-found-header{display:flex;flex-direction:column;align-items:center;gap:1rem}.not-found-title{margin:0;font-size:2.75rem;font-weight:800;line-height:1.167;color:var(--color-ink)}.not-found-text{margin:0;max-width:34rem;font-size:1rem;line-height:1.714;color:var(--color-gray)}.not-found-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem}.not-found-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem 2rem;padding-top:1rem;border-top:1px solid var(--color-line)}.not-found-links a{font-size:0.875rem;font-weight:600;color:var(--color-gray)}.not-found-links a:hover{color:var(--color-blue)}
.thanks-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;width:6rem;height:6rem;border-radius:50%;color:var(--color-navy);background-color:var(--color-green);box-shadow:0 1rem 1.5rem rgba(0,241,164,0.35);animation:thanks-pop 0.5s cubic-bezier(0.34,1.56,0.64,1) both}.thanks-badge::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--color-green);animation:thanks-ring 0.9s ease-out 0.35s both}.thanks-badge svg{width:3rem;height:3rem}.thanks-check{stroke-dasharray:1;stroke-dashoffset:1;animation:thanks-draw 0.5s ease-out 0.3s forwards}@keyframes thanks-pop{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes thanks-draw{to{stroke-dashoffset:0}}@keyframes thanks-ring{from{transform:scale(1);opacity:0.6}to{transform:scale(1.6);opacity:0}}
.section-header{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.section-header-center{align-items:center;text-align:center}
.subpage .header-phone{color:var(--color-heading)}
.service-hero{padding-top:9rem}.breadcrumb-nav{display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem;margin-bottom:2.5rem;font-size:0.875rem;font-weight:500}.breadcrumb-nav a{color:var(--color-gray-light)}.breadcrumb-nav a:hover{color:var(--color-blue)}.breadcrumb-sep{flex-shrink:0;color:var(--color-gray-light)}.breadcrumb-current{font-weight:600;color:var(--color-ink)}.service-hero-content{display:flex;flex-direction:column;align-items:flex-start;gap:2.5rem}.service-hero-head{display:flex;flex-direction:column;gap:1.25rem}.service-hero-title{margin:0;font-size:3rem;font-weight:800;line-height:1.167;letter-spacing:-0.02em;color:var(--color-ink)}.service-hero-title .text-accent,
.service-hero-title strong{color:var(--color-blue);font-weight:inherit}.service-hero-excerpt{margin:0;font-size:1rem;line-height:1.75;color:var(--color-gray)}.service-hero-actions{display:flex;flex-wrap:wrap;gap:0.75rem}.service-hero-features{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.service-feature{display:inline-flex;align-items:center;gap:0.5625rem;font-size:0.875rem;font-weight:600;color:var(--color-ink)}.service-feature-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:8px;background-color:var(--color-badge);color:var(--color-accent)}.service-feature-icon svg{width:15px;height:15px}
.service-media{position:relative;margin:0;aspect-ratio:16 / 13;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px rgba(2,19,46,0.15)}.service-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.service-media-tall{aspect-ratio:16 / 15}.service-media-badge{position:absolute;left:16px;bottom:16px;z-index:2;display:flex;align-items:center;gap:0.75rem;padding:0.875rem 1rem;background-color:rgba(255,255,255,0.92);backdrop-filter:blur(12px);border-radius:14px;box-shadow:0 20px 40px -16px rgba(2,19,46,0.4)}.service-media-badge-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:11px;background-color:var(--color-green);color:var(--color-navy)}.service-media-badge-icon svg{width:20px;height:20px}.service-media-badge-text{display:flex;flex-direction:column;gap:0.1875rem}.service-media-badge-text strong{font-size:0.875rem;font-weight:700;color:var(--color-ink)}.service-media-badge-text span{font-size:0.75rem;color:var(--color-gray)}
.service-detail-title{margin:0;font-size:3rem;font-weight:800;line-height:1.167;color:var(--color-ink)}
.service-proof-intro{display:flex;flex-direction:column;align-items:flex-start;gap:2rem}.service-stats{display:flex;flex-wrap:wrap;gap:2.5rem}.service-stat{display:flex;flex-direction:column;gap:0.375rem}.service-stat strong{font-size:2rem;font-weight:800;color:var(--color-blue)}.service-stat span{font-size:0.875rem;font-weight:500;color:var(--color-gray)}.service-points{display:flex;flex-direction:column}.service-point{display:flex;align-items:flex-start;gap:1.125rem;padding:1.5rem 0;border-bottom:1px solid var(--color-line)}.service-point:first-child{padding-top:0}.service-point:last-child{padding-bottom:0;border-bottom:none}.service-point-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:12px;background-color:var(--color-badge);color:var(--color-accent)}.service-point-icon svg{width:24px;height:24px}.service-point-text h3{margin:0 0 0.375rem;font-size:1.125rem;font-weight:700;color:var(--color-ink)}.service-point-text p{margin:0;font-size:0.875rem;line-height:1.714;color:var(--color-gray)}
.service-scope-content{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.service-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:0.875rem 1.5rem;width:100%;margin-top:0.25rem}.service-check{display:flex;align-items:flex-start;gap:0.625rem;font-size:0.875rem;font-weight:500;line-height:1.45;color:var(--color-ink)}.service-check-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background-color:rgba(0,241,164,0.15);color:var(--color-teal)}.service-check-icon svg{width:14px;height:14px}
.service-pillars{background-color:var(--color-surface)}.service-pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3.5rem}.service-pillar{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;padding-top:2rem}.service-pillar-num{position:absolute;top:0;left:-4px;font-size:5.375rem;font-weight:800;line-height:0.78;letter-spacing:-0.04em;color:rgba(0,57,182,0.12);pointer-events:none}.service-pillar-icon{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:50px;height:50px;border-radius:14px;background-color:var(--color-blue);color:var(--color-white)}.service-pillar-icon svg{width:25px;height:25px}.service-pillar-text{display:flex;flex-direction:column;gap:0.5625rem}.service-pillar-text h3{margin:0;font-size:1.125rem;font-weight:800;color:var(--color-ink)}.service-pillar-text p{margin:0;font-size:0.875rem;line-height:1.714;color:var(--color-gray)}
.service-addons-intro{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.service-addons-link{display:inline-flex;align-items:center;gap:0.5625rem;font-size:0.9375rem;font-weight:600;color:var(--color-blue);transition:gap 0.2s ease}.service-addons-link svg{width:17px;height:17px}.service-addons-link:hover{color:var(--color-blue);gap:0.8125rem}.service-tags{display:flex;flex-wrap:wrap;gap:0.75rem}.service-tag{display:inline-flex;align-items:center;gap:0.5625rem;padding:0.8125rem 1.25rem;font-size:0.9375rem;font-weight:600;color:var(--color-ink);background-color:var(--color-white);border:1px solid var(--color-line);border-radius:999px;transition:border-color 0.2s ease,color 0.2s ease}.service-tag svg{width:16px;height:16px;flex-shrink:0;color:var(--color-teal)}.service-tag:hover{border-color:var(--color-blue)}.service-tag-primary{color:var(--color-navy);background-color:var(--color-green);border-color:var(--color-green)}.service-tag-primary svg{color:var(--color-navy)}.service-tag-primary:hover{color:var(--color-navy);background-color:var(--color-green-dark);border-color:var(--color-green-dark)}
.service-team{background-color:var(--color-surface)}.service-team-content{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.service-team-list{display:flex;flex-direction:column;gap:0.75rem}.service-team-list .service-check{font-size:0.96875rem}.service-guarantee{display:flex;align-items:flex-start;gap:0.875rem;width:100%;margin-top:0.5rem;padding:1.5rem;background-color:var(--color-white);border-radius:14px}.service-guarantee-icon{display:flex;flex-shrink:0;color:var(--color-blue)}.service-guarantee-icon svg{width:22px;height:22px}.service-guarantee-text h3{margin:0 0 0.25rem;font-size:1.125rem;font-weight:800;color:var(--color-ink)}.service-guarantee-text p{margin:0;font-size:0.875rem;line-height:1.714;color:var(--color-gray)}
.faq-accordion{--bs-accordion-bg:transparent;--bs-accordion-border-color:var(--color-line);--bs-accordion-border-width:1px;--bs-accordion-border-radius:0;--bs-accordion-inner-border-radius:0;--bs-accordion-btn-color:var(--color-ink);--bs-accordion-btn-bg:transparent;--bs-accordion-active-color:var(--color-blue);--bs-accordion-active-bg:transparent;--bs-accordion-btn-focus-border-color:var(--color-line);--bs-accordion-btn-focus-box-shadow:none;--bs-accordion-btn-padding-y:1.5rem;--bs-accordion-btn-padding-x:0;--bs-accordion-body-padding-y:0;--bs-accordion-body-padding-x:0;--bs-accordion-btn-icon-width:34px;--bs-accordion-btn-icon-transform:none;--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34' fill='none'%3e%3ccircle cx='17' cy='17' r='16.25' stroke='%23e4eaf2' stroke-width='1.5'/%3e%3cpath d='M17 11v12M11 17h12' stroke='%2302132e' stroke-width='2' stroke-linecap='round'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34' fill='none'%3e%3ccircle cx='17' cy='17' r='17' fill='%230039b6'/%3e%3cpath d='M11 17h12' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'/%3e%3c/svg%3e");margin-top:3rem;border-top:1px solid var(--color-line)}.faq-accordion .accordion-button:not(.collapsed){box-shadow:unset}.faq-accordion .accordion-item{border-left:0;border-right:0;border-top:0}.faq-accordion .accordion-button{gap:1.5rem;font-family:var(--font-base);font-size:1.0625rem;font-weight:700}.faq-accordion .accordion-button:hover{color:var(--color-blue)}.faq-accordion .accordion-button:focus{box-shadow:none}.faq-accordion .accordion-body{padding-bottom:1.5rem}.faq-accordion .accordion-body p{margin:0;font-size:0.9375rem;line-height:1.7;color:var(--color-gray)}
.services-extra{background-color:var(--color-surface)}.service-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;height:100%;padding:2rem;background-color:var(--color-white);border:1px solid var(--color-line);border-radius:20px;transition:border-color 0.25s ease,box-shadow 0.25s ease}.service-card:hover{border-color:var(--color-blue);box-shadow:0 24px 50px rgba(2,22,58,0.1)}.service-card-link::after{content:"";position:absolute;inset:0;z-index:1}.service-card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:56px;height:56px;border-radius:14px;background-color:var(--color-badge);color:var(--color-accent);transition:background-color 0.25s ease,color 0.25s ease}.service-card-icon svg{width:28px;height:28px}.service-card:hover .service-card-icon{background-color:var(--color-blue);color:var(--color-white)}.service-card-body{flex:1 1 auto;display:flex;flex-direction:column;gap:0.625rem}.service-card-body h3{margin:0;font-size:1.25rem;font-weight:800;color:var(--color-ink)}.service-card-body p{margin:0;font-size:0.875rem;line-height:1.714;color:var(--color-gray)}.service-card-link{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.875rem;font-weight:700;color:var(--color-blue);transition:gap 0.2s ease}.service-card-link svg{width:18px;height:18px}.service-card-link:hover{color:var(--color-blue);gap:0.75rem}.cta-spaced{padding-top:6rem}
.contact-card{height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;padding:2rem;background-color:var(--color-white);border:1px solid var(--color-line);border-radius:20px}.contact-card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:56px;height:56px;border-radius:14px;background-color:var(--color-badge);color:var(--color-accent)}.contact-card-icon svg{width:28px;height:28px}.contact-card-title{margin:0;font-size:1.25rem;font-weight:800;color:var(--color-ink)}.contact-card-list{display:flex;flex-direction:column;gap:0.875rem;width:100%}.contact-card-row{display:flex;flex-direction:column;gap:0.125rem}.contact-card-label{font-size:0.75rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-gray-light)}.contact-card-value,
.contact-card-row a{font-size:0.9375rem;font-weight:600;line-height:1.5;color:var(--color-ink)}.contact-card-row a:hover{color:var(--color-blue)}
.contact-area{background-color:var(--color-surface)}.coverage,
.coverage-map{display:flex;flex-direction:column;align-items:flex-start}.contact-block-title{margin:1.25rem 0 1.75rem;font-size:1.5rem;font-weight:800;color:var(--color-ink)}.coverage .row{align-self:stretch}.region-card{display:flex;flex-direction:column;align-items:flex-start;gap:0.25rem;height:100%;padding:1.25rem;background-color:var(--color-white);border:1px solid var(--color-line);border-radius:16px;transition:border-color 0.2s ease,box-shadow 0.2s ease}.region-card.is-active,
.region-card:hover{border-color:var(--color-teal);box-shadow:0 0.5rem 1.5rem rgba(2,19,46,0.08)}.region-card-title{margin:0;font-size:1rem;font-weight:800;color:var(--color-ink)}.region-card-person{font-size:0.8125rem;font-weight:600;color:var(--color-gray)}.region-card-link{display:flex;align-items:center;gap:0.4375rem;max-width:100%;font-size:0.8125rem;font-weight:600;color:var(--color-ink);text-decoration:none}.region-card-phone{margin-top:0.5rem}.region-card-link:hover{color:var(--color-teal)}.region-card-link svg{flex-shrink:0;width:15px;height:15px;color:var(--color-teal)}.region-card-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coverage-map{width:100%}.coverage-note{margin:1.25rem 0 0;font-size:0.8125rem;line-height:1.6;color:var(--color-gray)}
.map{position:relative;width:100%}.map-svg{display:block;width:100%;height:auto;overflow:visible}.map-region{fill:#c5d2e6;stroke:var(--color-white);stroke-width:1;cursor:pointer;transition:fill 0.2s ease}.map-region.is-active{fill:var(--color-blue)}.map-region.is-highlight,
.map-region:hover{fill:var(--color-green)}.map-tooltip{position:absolute;top:0;left:0;z-index:5;display:flex;flex-direction:column;gap:0.125rem;padding:0.625rem 0.75rem;font-size:0.75rem;font-weight:600;white-space:nowrap;color:var(--color-white);background-color:var(--color-ink);border-radius:6px;pointer-events:none;opacity:0;transform:translate(-50%,calc(-100% - 0.625rem));transition:opacity 0.15s ease}.map-tooltip.is-visible{opacity:1}.map-tooltip-district{font-size:0.8125rem;font-weight:700}.map-tooltip-region{color:var(--color-green)}.map-tooltip-person,
.map-tooltip-phone,
.map-tooltip-email{font-weight:500;color:rgba(255,255,255,0.75)}.map-tooltip-person{margin-top:0.25rem}.map-tooltip .is-hidden{display:none}
.quote{background-color:var(--color-surface)}.quote-card{padding:2.5rem;background-color:var(--color-white);border-radius:24px;box-shadow:0 30px 70px rgba(2,22,58,0.08)}.quote-steps{display:flex;align-items:center;margin-bottom:2.5rem}.quote-step{display:flex;align-items:center;gap:0.75rem;flex-shrink:0}.quote-step-num{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--color-line);font-size:0.9375rem;font-weight:700;color:var(--color-gray-light);background-color:var(--color-white);transition:background-color 0.25s ease,border-color 0.25s ease,color 0.25s ease}.quote-step-tick{position:absolute;width:18px;height:18px;opacity:0}.quote-step.is-active .quote-step-num{border-color:var(--color-blue);background-color:var(--color-blue);color:var(--color-white)}.quote-step.is-done .quote-step-num{border-color:var(--color-green);background-color:var(--color-green);color:var(--color-navy)}.quote-step.is-done .quote-step-digit{display:none}.quote-step.is-done .quote-step-tick{opacity:1}.quote-step-label{font-size:0.875rem;font-weight:700;color:var(--color-gray-light);transition:color 0.25s ease}.quote-step.is-active .quote-step-label,
.quote-step.is-done .quote-step-label{color:var(--color-ink)}.quote-step-line{flex:1 1 auto;height:2px;margin:0 1rem;background-color:var(--color-line);transition:background-color 0.25s ease}.quote-step-line.is-done{background-color:var(--color-green)}.quote-panel{display:none}.quote-panel.is-active{display:block;animation:quoteIn 0.35s ease}@keyframes quoteIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.quote-panel-head{margin-bottom:1.75rem}.quote-panel-head h2{margin:0 0 0.5rem;font-size:1.625rem;font-weight:800;color:var(--color-ink)}.quote-panel-head p{margin:0;font-size:0.875rem;color:var(--color-gray)}.quote-field + .quote-field{margin-top:2rem}.quote-subhead{margin:0 0 1rem;font-size:1rem;font-weight:800;color:var(--color-ink)}.quote-subhead-optional{font-weight:500;color:var(--color-gray)}.quote-options{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem}.quote-options-2{grid-template-columns:repeat(2,1fr);max-width:480px}.quote-option{position:relative;display:flex;align-items:center;gap:0.875rem;padding:1rem 1.125rem;border:1.5px solid var(--color-line);border-radius:14px;cursor:pointer;transition:border-color 0.2s ease,background-color 0.2s ease}.quote-option:hover{border-color:var(--color-blue)}.quote-option.is-selected{border-color:var(--color-blue);background-color:var(--color-selected)}.quote-option-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.quote-option-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:11px;background-color:var(--color-badge);color:var(--color-accent);transition:background-color 0.2s ease,color 0.2s ease}.quote-option-icon svg{width:22px;height:22px}.quote-option.is-selected .quote-option-icon{background-color:var(--color-blue);color:var(--color-white)}.quote-option-label{flex:1 1 auto;min-width:0;font-size:0.9375rem;font-weight:600;color:var(--color-ink)}.quote-option-check{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--color-line);color:var(--color-white);transition:background-color 0.2s ease,border-color 0.2s ease}.quote-option-check svg{width:13px;height:13px;opacity:0}.quote-option.is-selected .quote-option-check{background-color:var(--color-blue);border-color:var(--color-blue)}.quote-option.is-selected .quote-option-check svg{opacity:1}.quote-error{display:none;margin:1.25rem 0 0;font-size:0.8125rem;font-weight:600;color:#e0245e}.quote-error.is-visible{display:block}.field-input.is-invalid{border-color:#e0245e}.quote-form .invalid-feedback{margin-top:0.5rem;font-size:0.8125rem;font-weight:600;color:#e0245e}.quote-actions{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-top:2rem}.quote-actions-end{justify-content:flex-end}
.about-intro .service-media{aspect-ratio:4 / 5}.about-intro-content{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.about-intro-content p{margin:0;font-size:0.9375rem;line-height:1.75;color:var(--color-gray)}.about-intro-lead p{margin:0;font-size:1.25rem;line-height:1.5;color:var(--color-ink)}.about-intro-lead strong{color:var(--color-blue)}.about-intro .service-hero-features{margin-top:0.25rem}.about-intro-cta{margin-top:0.75rem}
.about-presentation-bar{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem 2rem;border-radius:16px;background-color:var(--color-blue);color:var(--color-white);box-shadow:0 20px 40px -20px rgba(0,57,182,0.6);transition:background-color 0.3s ease}.about-presentation-bar:hover{background-color:var(--color-navy);color:var(--color-white)}.about-presentation-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;background-color:rgba(255,255,255,0.15);color:var(--color-green)}.about-presentation-text{font-size:1.25rem;font-weight:700}
.about-why-content{display:flex;flex-direction:column;align-items:flex-start;gap:2rem}
.partners-slider .splide__track{padding-block:0.5rem}.partner-logo{display:flex;align-items:center;justify-content:center;width:auto}.partner-logo-img{height:2.5rem;width:auto;object-fit:contain;filter:grayscale(1);opacity:0.6;transition:filter 0.2s ease,opacity 0.2s ease}.partner-logo-img:hover{filter:grayscale(0);opacity:1}
.team{background-color:var(--color-surface)}.team-header{align-items:flex-start;margin-bottom:3.5rem}.team-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem}.team-avatar{display:flex;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;background-color:var(--color-selected);font-size:2rem;font-weight:800;letter-spacing:0.05em;color:var(--color-blue)}.team-info{display:flex;flex-direction:column;gap:0.375rem}.team-info h3{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-blue)}.team-info span{font-size:0.875rem;color:var(--color-gray)}.team-contact{display:flex;flex-direction:column;align-items:center;gap:0.5rem}.team-contact-link{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.875rem;font-weight:500;color:var(--color-gray)}.team-contact-link:hover{color:var(--color-blue)}.team-contact-link svg{width:16px;height:16px;flex-shrink:0;color:var(--color-blue)}
.footer{background-color:var(--color-navy)}.footer-top{display:flex;flex-wrap:wrap;gap:3rem;padding:5rem 0}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;flex:1 1 340px}.footer-logo{height:2.25rem;width:auto;filter:brightness(0) invert(1)}.footer-about{margin:0;max-width:360px;font-size:0.875rem;line-height:1.714;color:rgba(255,255,255,0.5)}.footer-social{display:flex;gap:0.6875rem;margin-top:1rem}.footer-social-link{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,0.1);color:var(--color-white);transition:background-color 0.2s ease,border-color 0.2s ease}.footer-social-link svg{width:22px;height:22px}.footer-social-link:hover{background-color:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.25)}.footer-col{display:flex;flex-direction:column;gap:1.25rem;flex:1 1 180px}.footer-heading{margin:0;font-size:0.8125rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-white)}.footer-links{display:flex;flex-direction:column;gap:0.875rem;margin:0;padding:0;list-style:none}.footer-links a{font-size:0.875rem;color:rgba(255,255,255,0.5);transition:color 0.2s ease}.footer-links a:hover{color:var(--color-white)}.footer-contact{display:flex;flex-direction:column;gap:0.875rem;margin:0;padding:0;list-style:none}.footer-contact li{display:flex;align-items:flex-start;gap:0.6875rem;font-size:0.875rem;line-height:1.5;color:rgba(255,255,255,0.5)}.footer-contact a{color:rgba(255,255,255,0.5);transition:color 0.2s ease}.footer-contact a:hover{color:var(--color-white)}.footer-contact-icon{display:flex;flex-shrink:0;margin-top:1px;color:rgba(255,255,255,0.5)}.footer-contact-icon svg{width:17px;height:17px}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:2rem 0 4rem;border-top:1px solid rgba(255,255,255,0.1)}.footer-bottom p{margin:0;font-size:0.875rem;color:rgba(255,255,255,0.3)}.footer-legal p a,
.footer-legal a{color:rgba(255,255,255,0.3);transition:color 0.2s ease}.footer-legal p a:hover,
.footer-legal a:hover{color:var(--color-white)}
.document-files{padding-bottom:0}.document-files-list{display:flex;flex-direction:column;gap:1rem}.document-file{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;border:1px solid var(--color-line);border-radius:16px;background-color:var(--color-white);transition:border-color 0.3s ease,box-shadow 0.3s ease}.document-file:hover{border-color:var(--color-blue);box-shadow:0 20px 40px -24px rgba(0,57,182,0.5)}.document-file-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;background-color:var(--color-badge);color:var(--color-blue)}.document-file-content{display:flex;flex-direction:column;flex:1 1 auto}.document-file-title{font-weight:700;color:var(--color-heading)}.document-file-meta{font-size:0.875rem;color:var(--color-gray-light)}.document-file-action{flex-shrink:0;font-weight:700;color:var(--color-blue)}
.documents-content{font-size:1rem;line-height:1.8;color:var(--color-gray)}.documents-content>*:first-child{margin-top:0}.documents-content>*:last-child{margin-bottom:0}.documents-content h1,
.documents-content h2,
.documents-content h3,
.documents-content h4,
.documents-content h5,
.documents-content h6{margin:2.5rem 0 1rem;font-weight:800;line-height:1.25;color:var(--color-ink)}.documents-content h1{font-size:2rem}.documents-content h2{font-size:1.625rem}.documents-content h3{font-size:1.3125rem}.documents-content h4{font-size:1.125rem}.documents-content h5,
.documents-content h6{font-size:1rem;text-transform:uppercase;letter-spacing:0.04em;color:var(--color-heading)}.documents-content p{margin:0 0 1.25rem}.documents-content a{color:var(--color-accent);text-decoration:none;border-bottom:1px solid currentColor;transition:color 0.2s ease}.documents-content a:hover{color:var(--color-blue)}.documents-content strong,
.documents-content b{font-weight:700;color:var(--color-heading)}.documents-content em,
.documents-content i{font-style:italic}.documents-content ul,
.documents-content ol{margin:0 0 1.25rem;padding-left:1.5rem}.documents-content li{margin-bottom:0.5rem;padding-left:0.25rem}.documents-content ul li::marker{color:var(--color-green)}.documents-content ol li::marker{color:var(--color-accent);font-weight:700}.documents-content blockquote{margin:1.75rem 0;padding:1rem 1.5rem;border-left:3px solid var(--color-green);border-radius:0 12px 12px 0;background-color:var(--color-surface);color:var(--color-heading);font-style:italic}.documents-content blockquote p:last-child{margin-bottom:0}.documents-content img{max-width:100%;height:auto;margin:1.5rem 0;border-radius:16px}.documents-content figure{margin:1.5rem 0}.documents-content figure figcaption{margin-top:0.75rem;font-size:0.875rem;text-align:center;color:var(--color-gray)}.documents-content hr{height:1px;margin:2.5rem 0;border:0;background-color:var(--color-line)}.documents-content code{padding:0.15em 0.4em;font-size:0.9em;font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;background-color:var(--color-surface);border-radius:6px;color:var(--color-heading)}.documents-content pre{margin:1.5rem 0;padding:1.25rem 1.5rem;overflow-x:auto;background-color:var(--color-ink);border-radius:12px;color:var(--color-white)}.documents-content pre code{padding:0;background:none;color:inherit;font-size:0.875rem}.documents-content table{width:100%;margin:1.5rem 0;border-collapse:collapse;font-size:0.9375rem}.documents-content th,
.documents-content td{padding:0.75rem 1rem;border:1px solid var(--color-line);text-align:left;vertical-align:top}.documents-content th{background-color:var(--color-surface);font-weight:700;color:var(--color-heading)}
@media (max-width:1399.98px){.hero-title{font-size:3rem}.calc-card{flex-direction:column}.calc-price{flex-basis:0;padding-left:1.5rem;padding-right:1.5rem}.calc-price-actions{width:100%}.calc-price .btn{width:100%;white-space:normal}}@media (max-width:1199.98px){.header-menu{gap:1.5rem}.hero{min-height:760px}.hero-title{font-size:2.75rem}.calc-card{flex-direction:column;margin-top:-7rem}.calc-price{flex-basis:auto;width:100%}}@media (max-width:991.98px){.header-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:10px;margin-left:auto;background:transparent;border:0;cursor:pointer;position:relative;z-index:1045}.header-toggle span{display:block;width:24px;height:2px;border-radius:2px;background-color:var(--color-ink);transition:transform 0.3s ease,opacity 0.2s ease}.header.is-scrolled .header-toggle span{background-color:var(--color-ink)}.header.is-menu-open .header-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}.header.is-menu-open .header-toggle span:nth-child(2){opacity:0}.header.is-menu-open .header-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.header-drawer,.header-mega,.header-link-caret{display:none}.mobile-menu{display:block;position:fixed;top:0;right:0;width:100%;height:100vh;height:100dvh;overflow:hidden;transform:translateX(100%);transition:transform 0.35s ease;z-index:1040}.header.is-menu-open .mobile-menu{transform:translateX(0)}.mobile-menu-top{position:absolute;top:0;left:0;right:0;height:5.5rem;background-color:var(--color-white);pointer-events:none;z-index:2}.mobile-menu-level{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:6.5rem 1.5rem 2.5rem;background:linear-gradient(160deg,var(--color-white) 0%,var(--color-surface) 100%);overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-menu-level::before{content:"";position:absolute;top:6rem;right:-130px;width:320px;height:320px;background-color:var(--color-accent);-webkit-mask:url("../themes/impleo/assets/images/hero-ring-right.svg") no-repeat center / contain;mask:url("../themes/impleo/assets/images/hero-ring-right.svg") no-repeat center / contain;opacity:0.12;pointer-events:none}.mobile-menu-level-sub{transform:translateX(100%);transition:transform 0.35s ease;gap:0}.header.is-submenu-open .mobile-menu-level-sub{transform:translateX(0)}.header.is-submenu-open .header-toggle span{opacity:0}.header.is-submenu-open .header-toggle-back{display:block}.mobile-menu-nav{display:flex;flex-direction:column}.mobile-menu-link{display:flex;align-items:center;gap:1rem;padding:1.05rem 0;border-bottom:1px solid var(--color-line);font-size:1.375rem;font-weight:700;color:var(--color-ink);transition:color 0.2s ease,transform 0.2s ease}.mobile-menu-link:hover,.mobile-menu-link:focus{color:var(--color-blue);transform:translateX(6px)}.mobile-menu-chevron{width:1.5rem;height:1.5rem;margin-left:auto;color:var(--color-accent)}.mobile-menu-icon{display:inline-flex;flex-shrink:0;color:var(--color-accent)}.mobile-menu-icon svg{width:1.5rem;height:1.5rem}.mobile-menu-actions{display:flex;flex-direction:column;gap:1rem;padding-top:1.75rem;border-top:1px solid var(--color-line)}.mobile-menu-actions .header-phone{justify-content:center;color:var(--color-heading)}.mobile-menu-actions .btn-primary{justify-content:center;padding:1rem 1.5rem}.hero{min-height:auto;padding:8rem 0 4rem;background-position:72% center}.hero::before{background:linear-gradient(90deg,var(--color-white) 45%,rgba(255,255,255,0.75) 100%)}.hero-title{font-size:2.5rem}.hero-ring-right{width:820px;height:820px;right:-440px;top:-160px}.hero-ring-left{width:460px;height:460px;left:-260px;top:auto;bottom:-140px}.calculator-panel{padding:0 1.25rem 1.25rem}.calc-cols{flex-direction:column;gap:2rem}.calc-col-type{padding-right:0}.calc-col-area,.calc-col-freq{width:100%;padding:2rem 0 0;border-left:none;border-top:1px solid var(--color-line)}.trust{flex-direction:column;align-items:flex-start}.trust-items{flex-wrap:wrap;gap:1.5rem 2rem}.trust-item{flex:1 1 40%}.trust-badges{align-self:flex-start}.section-title{font-size:2.5rem}.services-intro{position:static;margin-bottom:2.5rem}.stats{padding:4rem 0}.stat{padding:1.5rem 1rem;border:none}.stat-number{font-size:3rem}.foryou{padding:4rem 0}.foryou-lead{margin-top:1.5rem}.foryou-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767.98px){.section-padding{padding-top:4rem;padding-bottom:4rem}.section-header,.hero-content,.service-hero-content,.cta-content,.foryou-lead,.about-intro-content,.service-addons-intro{align-items:center}.section-header,.section-excerpt,.hero-content,.service-hero-content,.cta-content,.foryou-lead,.about-intro-content,.service-addons-intro{text-align:center}.hero{padding:7rem 0 3rem}.hero::before{background:rgba(255,255,255,0.85)}.hero-ring-left{display:none}.hero-ring-right{width:600px;height:600px;right:-340px;top:-120px}.hero-title{font-size:2rem}.hero-actions{width:100%}.hero-actions .btn{flex:1 1 auto}.calc-card{margin-top:-4rem;border-radius:24px}.calc-form{padding:1.5rem}.calc-title{font-size:1.5rem}.calc-price-amount{font-size:3rem}.calc-types{grid-template-columns:repeat(2,1fr)}.calc-price{padding:2.5rem 1.5rem}.trust-items{flex-direction:column}.trust-item{flex:none;width:100%}.section-title{font-size:2rem}.foryou-grid{grid-template-columns:1fr}.foryou-card{padding:2.5rem 1.5rem}.calculator-panel{padding:0}.service-card,.contact-card{padding:1.5rem}.service-row{gap:1.25rem;padding:1.5rem 0}.service-title{font-size:1.25rem}.service-row .service-arrow{display:none}}@media (max-width:575.98px){.hero-title{font-size:1.75rem}.calc-area-number{font-size:1.625rem}.section-title{font-size:1.75rem}.calc-price-amount{font-size:2.5rem}.stat-number{font-size:2.5rem}.cta-title{font-size:1.75rem}.calc-form{padding:1.25rem}.calc-price{padding:2rem 1.25rem}.service-card,.contact-card,.foryou-card{padding:1.25rem}.trust-badges{align-self:center}.header-logo-img{height:1.5rem}.header-nav{padding:.75rem 0}.how-it-works-header,.step,.services-intro{align-items:center;text-align:center}.stat,.review-quote,.section-kicker,.section-title{text-align:center}.section-kicker{display:flex;justify-content:center}.review-foot{align-items:center !important}.breadcrumb-nav,.service-tags,.service-hero-features{justify-content:center}.footer-brand{flex:1 1 0}}@media (max-width:1199.98px){.why-us-title{font-size:2.25rem}}@media (max-width:991.98px){.why-us{padding:5rem 0 6rem}.why-us-title{font-size:2.125rem}.steps{flex-wrap:wrap;gap:2.5rem 1.3125rem}.step{flex:1 1 40%}.step::before{right:0}.review-quote{font-size:1.75rem}.cta-title{font-size:2.5rem}.cta-card{padding:4rem 1.5rem}.contact-form{padding:2rem}}@media (max-width:991.98px){.not-found{padding:10rem 0 5rem}.not-found-code{font-size:8rem}.not-found-title{font-size:2.25rem}}@media (max-width:767.98px){.why-us{padding:4rem 0 5rem}.not-found{min-height:auto;padding:9rem 0 4rem}.not-found-code{font-size:6rem}.not-found-title{font-size:1.875rem}.not-found-text{font-size:0.9375rem}.not-found-ring-1,.not-found-ring-2{display:none}.why-us-title{font-size:1.875rem}.how-it-works{padding:4rem 0}.step{flex:1 1 100%}.review-quote{font-size:1.5rem}.review-foot{flex-direction:column;align-items:flex-start;gap:1.5rem}.cta-title{font-size:2rem}.cta{padding-bottom:4rem}.contact{padding-bottom:4rem}.footer-top{gap:2.5rem;padding:3rem 0;flex-direction:column;align-items:center;text-align:center}.footer-brand,.footer-col{align-items:center}.footer-contact li{justify-content:center}.footer-bottom{flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem 0 3rem}}@media (max-width:575.98px){.review::before{top:-1.5rem;left:.5rem;font-size:6rem}.cta-card{padding:3rem 1.25rem}.contact-form{padding:1.5rem}.contact-person{flex-direction:column;align-items:flex-start}.section-padding{padding:2rem 0 2rem}}@media (max-width:1199.98px){.service-detail-title{font-size:2.75rem}.service-hero-title{font-size:2.75rem}}@media (max-width:991.98px){.service-hero{padding-top:8rem}.service-detail-title,.service-hero-title{font-size:2.5rem}.service-pillars-grid{grid-template-columns:1fr;gap:2.5rem;margin-top:2.5rem}.service-pillar{padding-top:2.5rem;align-items:center;text-align:center}.service-pillar-num{left:50%;transform:translateX(-50%)}}@media (max-width:767.98px){.service-hero{padding-top:7.5rem;padding-bottom:4rem}.service-detail-title{font-size:1.875rem}.service-hero-title{font-size:2rem}.service-hero-content{gap:2rem}.cta-spaced{padding-top:4rem}.service-checks{grid-template-columns:1fr}.service-stats{gap:1.5rem 2.5rem}.service-hero-actions{width:100%}.service-hero-actions .btn{flex:1 1 auto}.faq-accordion .accordion-button{font-size:1rem}}@media (max-width:575.98px){.service-hero-title{font-size:1.75rem}.service-detail-title{font-size:1.625rem}.service-stat strong{font-size:1.75rem}.service-tag{padding:0.6875rem 1rem;font-size:0.875rem}.service-guarantee{flex-direction:column}.service-media-badge{left:12px;right:12px;bottom:12px}}@media (max-width:767.98px){.quote-card{padding:1.5rem}.quote-options,.quote-options-2{grid-template-columns:1fr}.quote-step-label{display:none}.quote-step-line{margin:0 0.625rem}.quote-panel-head h2{font-size:1.375rem}}@media (max-width:575.98px){.quote-card{padding:1.25rem}.quote-actions .btn{flex:1 1 auto}}@media (max-width:991.98px){.team-header{margin-bottom:2.5rem}}@media (max-width:767.98px){.about-presentation-text{font-size:1.0625rem}.team-avatar{width:96px;height:96px;font-size:1.625rem}}@media (max-width:575.98px){.about-presentation-bar{padding:1.25rem 1.5rem}.document-file{flex-wrap:wrap;gap:1rem;padding:1.25rem}.document-file-content{flex:1 1 60%}.document-file-action{flex:1 1 100%}}