/* EXTRA CLEANING V4 — isolated landing styles */
.ec-landing{--ec-blue:#0d6efd;--ec-navy:#0b1f3a;--ec-text:#172033;--ec-muted:#667085;overflow:hidden}.ec-landing section{scroll-margin-top:110px}.ec-landing .service-landing-hero{position:relative;min-height:590px;display:flex;align-items:center;padding:90px 0;background:#eef6ff;isolation:isolate}.ec-landing .service-landing-hero .hero-photo{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2}.ec-landing .service-landing-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 43%,rgba(255,255,255,.64) 64%,rgba(255,255,255,.18) 100%);z-index:-1}.ec-landing .breadcrumb-mini{font-size:14px;color:#64748b;margin-bottom:28px}.ec-landing .breadcrumb-mini a{color:var(--ec-blue)}.ec-landing .hero-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;background:#e9f3ff;color:#0867d7;font-size:12px;font-weight:800;letter-spacing:.09em}.ec-landing .service-landing-hero h1{font-size:clamp(2.45rem,4.6vw,4.35rem);font-weight:800;line-height:1.04;letter-spacing:-.035em;margin:15px 0 18px;max-width:780px;color:var(--ec-navy)}.ec-landing .service-landing-hero h1 span{color:var(--ec-blue)}.ec-landing .service-landing-hero .lead{font-size:1.14rem;line-height:1.7;color:#475467;max-width:680px}.ec-landing .landing-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.ec-landing .landing-badges span{padding:8px 12px;background:rgba(255,255,255,.94);border:1px solid #dce9f9;border-radius:999px;font-size:.88rem;font-weight:600;box-shadow:0 5px 16px rgba(15,23,42,.05)}
.ec-landing .service-strip{position:relative;z-index:3;margin-top:-48px;padding-bottom:22px}.ec-landing .feature-card{background:#fff;border:1px solid #e9eef5;border-radius:18px;padding:26px;height:100%;box-shadow:0 16px 42px rgba(15,23,42,.10);transition:.25s}.ec-landing .feature-card:hover{transform:translateY(-4px)}.ec-landing .feature-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#eaf3ff;color:var(--ec-blue);font-size:22px;margin-bottom:17px}.ec-landing .feature-card h3{font-size:1.18rem;font-weight:700;margin-bottom:9px;color:var(--ec-navy)}.ec-landing .feature-card p{font-size:.94rem;line-height:1.6;color:var(--ec-muted);margin:0}
.ec-landing .landing-section{padding:90px 0}.ec-landing .landing-section.soft{background:linear-gradient(180deg,#f5f9ff 0%,#fff 100%)}.ec-landing .photo-panel img{display:block;width:100%;height:470px;object-fit:cover;border-radius:22px;box-shadow:0 20px 48px rgba(15,23,42,.14)}.ec-landing .eyebrow{font-size:12px;font-weight:800;letter-spacing:.11em;color:var(--ec-blue);text-transform:uppercase}.ec-landing .landing-section h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.12;font-weight:800;letter-spacing:-.025em;color:var(--ec-navy);margin:9px 0 17px}.ec-landing .landing-section p{color:var(--ec-muted);line-height:1.7}.ec-landing .process-step{position:relative;padding-left:62px;min-height:78px}.ec-landing .process-step .num{position:absolute;left:0;top:0;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--ec-blue);color:#fff;font-weight:800}.ec-landing .process-step h4{font-size:1.08rem;font-weight:700;color:var(--ec-navy);margin:0 0 5px}.ec-landing .process-step p{font-size:.91rem;margin:0}.ec-landing .area-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.ec-landing .area-pills span{padding:9px 14px;border-radius:999px;background:#eaf3ff;color:#155ca8;font-size:.9rem;font-weight:650}.ec-landing .cta-band{background:linear-gradient(135deg,#0867df,#0d8cff);border-radius:22px;padding:38px;color:#fff;box-shadow:0 18px 42px rgba(13,110,253,.2)}.ec-landing .cta-band h2,.ec-landing .cta-band p{color:#fff}.ec-landing .landing-form-card{background:#fff;border:1px solid #e8eef5;border-top:4px solid var(--ec-blue);border-radius:18px;padding:32px;box-shadow:0 16px 42px rgba(15,23,42,.09)}.ec-landing .landing-form-card .form-control{min-height:50px;border-radius:8px;border:1px solid #dce3ec;padding:11px 14px}.ec-landing .landing-form-card textarea.form-control{min-height:135px}.ec-landing .landing-form-card button[type=submit]{border:0;border-radius:8px;background:var(--ec-blue);color:#fff;font-weight:700;padding:14px 22px;transition:.2s}.ec-landing .landing-form-card button[type=submit]:hover{background:#0b5ed7}.ec-landing .landing-form-card .loading,.ec-landing .landing-form-card .error-message,.ec-landing .landing-form-card .sent-message{display:none;margin:0 0 12px;padding:10px 12px;border-radius:8px}.ec-landing .landing-form-card .sent-message{background:#e9f8ef;color:#166534}.ec-landing .landing-form-card .error-message{background:#fff0f0;color:#b42318}
.footer{background:#071a31!important;color:#cbd5e1!important}.footer .footer-top{padding-top:55px}.footer h4,.footer .sitename,.footer strong{color:#fff!important}.footer a{color:#dbeafe}.footer .copyright{border-top:1px solid rgba(255,255,255,.10)}.footer .credits a{font-weight:700;color:#5eb1ff!important}
@media(max-width:991px){.ec-landing .service-landing-hero{min-height:520px;padding:65px 0}.ec-landing .service-landing-hero:after{background:rgba(255,255,255,.89)}.ec-landing .service-strip{margin-top:-25px}.ec-landing .landing-section{padding:62px 0}.ec-landing .photo-panel img{height:350px}.ec-landing .cta-band{padding:30px}}
@media(max-width:767px){.ec-landing .service-landing-hero{min-height:560px}.ec-landing .service-landing-hero h1{font-size:2.55rem}.ec-landing .service-landing-hero .lead{font-size:1.02rem}.ec-landing .service-strip{margin-top:0;padding-top:22px}.ec-landing .landing-section{padding:52px 0}.ec-landing .landing-form-card{padding:22px}.ec-landing .photo-panel img{height:290px}}
