
    @font-face{font-family:"Inter Tight";font-style:normal;font-weight:100 900;font-display:swap;src:url("inter-tight-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
    @font-face{font-family:"Inter Tight";font-style:normal;font-weight:100 900;font-display:swap;src:url("inter-tight-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
    :root{color-scheme:only light;--page:#f1f3ed;--milk:#f7f8f3;--white:#fff;--forest:#25462a;--deep:#18351e;--sage:#73866b;--soft:#dfe7da;--ink:#172018;--font:"Inter Tight",Inter,"Helvetica Neue",Arial,sans-serif}
    *{box-sizing:border-box}html{background:var(--deep);overflow-x:clip;scroll-behavior:smooth;overscroll-behavior-y:none}body{margin:0;min-width:320px;overflow-x:clip;background:var(--page);overscroll-behavior-y:none;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,summary{font:inherit}.shell{width:min(100% - 56px,1420px);margin:0 auto}
    .header{position:fixed;z-index:1000;top:24px;right:28px;left:28px;width:auto;padding:0;border:0;border-radius:26px;background:transparent;box-shadow:none;transition:top 220ms ease,right 220ms ease,left 220ms ease,padding 220ms ease,background 220ms ease,border-color 220ms ease,border-radius 220ms ease,box-shadow 220ms ease}.header.is-scrolled{top:0;right:0;left:0;padding:8px 28px;border-bottom:1px solid rgba(255,255,255,.14);border-radius:0 0 24px 24px;background:rgba(19,45,26,.94);box-shadow:0 12px 34px rgba(8,25,13,.2),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%)}.header-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:58px}.brand{display:flex;align-items:center;justify-self:start;gap:10px;color:#fff;font-size:20px;font-weight:650;letter-spacing:-.045em}.brand-logo{display:block;width:clamp(132px,13vw,178px);height:auto;max-height:60px;object-fit:contain;filter:brightness(0) invert(1)}.mark{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.15);backdrop-filter:blur(16px)}.mark svg{width:20px}.nav{display:flex;gap:6px;padding:6px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(238,244,235,.17);backdrop-filter:blur(20px)}.nav a{padding:11px 18px;border-radius:999px;color:rgba(255,255,255,.88);font-size:12px;font-weight:620}.nav a:hover{background:rgba(255,255,255,.12)}.nav-side{display:flex;align-items:center;justify-self:end;gap:9px}.phone{display:inline-flex;min-height:46px;padding:7px 8px 7px 17px;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(238,244,235,.22);color:#fff;font-size:11px;font-weight:700;backdrop-filter:blur(20px)}.phone>span{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:var(--milk);color:var(--forest)}.phone svg{width:14px;height:14px}.mobile-menu{display:none;border:0}
    .scroll-reveal{opacity:0;filter:blur(5px);transform:translate3d(0,46px,0);transition:opacity 760ms cubic-bezier(.2,.7,.2,1),filter 760ms cubic-bezier(.2,.7,.2,1),transform 820ms cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,filter,transform}.scroll-reveal.reveal-card{transform:translate3d(0,34px,0) scale(.975)}.scroll-reveal.reveal-media{clip-path:inset(0 0 14% 0 round 28px);filter:blur(3px);transform:translate3d(0,38px,0) scale(1.035);transition-duration:900ms}.scroll-reveal.is-visible{opacity:1;filter:blur(0);transform:translate3d(0,0,0) scale(1)}.scroll-reveal.reveal-media.is-visible{clip-path:inset(0 0 0 0 round 28px)}
    .hero{position:relative;isolation:isolate;min-height:760px;display:flex;align-items:end;overflow:hidden;background:var(--deep);color:#fff}.hero::before{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(8,28,15,.94) 0%,rgba(17,42,23,.78) 43%,rgba(17,42,23,.12) 72%),var(--service-image) 70% center/cover no-repeat;content:"";animation:service-hero-in 1200ms cubic-bezier(.2,.7,.2,1) both}@keyframes service-hero-in{from{opacity:.5;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.hero-content{position:relative;z-index:1;padding:190px 0 82px}.hero h1{max-width:790px;margin:0;font-size:clamp(54px,6.2vw,96px);font-weight:430;letter-spacing:-.06em;line-height:.94}.hero-lead{max-width:600px;margin:27px 0 0;color:rgba(255,255,255,.76);font-size:clamp(17px,1.4vw,21px);line-height:1.52}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.primary,.secondary{display:inline-flex;min-height:58px;padding:0 25px;align-items:center;justify-content:center;border-radius:13px;font-size:14px;font-weight:700}.primary{background:var(--milk);color:var(--deep)}.secondary{border:1px solid rgba(255,255,255,.36);background:rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(16px)}
    .section{padding:112px 0}.kicker{margin:0 0 24px;color:var(--forest);font-size:12px;font-weight:760;letter-spacing:.14em;text-transform:uppercase}.intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);gap:80px;align-items:start}.intro-grid h2,.included-copy h2,.faq-intro h2{margin:0;color:var(--deep);font-size:clamp(42px,5vw,70px);font-weight:440;letter-spacing:-.055em;line-height:.98}.intro-grid>p{max-width:560px;margin:0;color:rgba(23,32,24,.66);font-size:18px;line-height:1.6}.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:58px}.reason{min-height:280px;padding:30px;border:1px solid rgba(37,70,42,.08);border-radius:28px;background:#fff}.reason span{display:grid;width:42px;height:42px;place-items:center;border:1px solid #c7ef5b;border-radius:50%;background:#c7ef5b;color:var(--deep);font-size:11px;font-weight:700}.reason h3{margin:62px 0 12px;color:var(--deep);font-size:26px;font-weight:570;letter-spacing:-.04em;line-height:1.05}.reason p{margin:0;color:rgba(23,32,24,.62);font-size:15px;line-height:1.55}
    .included{background:var(--deep);color:#fff}.included .kicker{color:rgba(255,255,255,.68)}.included-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.15fr);gap:90px}.included-copy{position:sticky;top:34px;align-self:start}.included-copy h2{color:#fff}.included-copy p{max-width:470px;margin:24px 0 0;color:rgba(255,255,255,.65);font-size:16px;line-height:1.55}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:28px;overflow:hidden;background:rgba(255,255,255,.14);list-style:none}.checklist li{position:relative;min-height:105px;padding:28px 26px 25px 64px;background:#213e27;color:rgba(255,255,255,.86);line-height:1.45}.checklist li::before{position:absolute;top:29px;left:26px;display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--soft);color:var(--forest);font-size:13px;font-weight:800;content:"✓"}.scope-note{margin:18px 0 0;padding:22px 24px;border:1px solid rgba(255,255,255,.14);border-radius:18px;color:rgba(255,255,255,.64);font-size:14px;line-height:1.55}.scope-note strong{color:rgba(255,255,255,.9);font-weight:650}
    .estimate{background:#e7ece2}.estimate-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.15fr);gap:90px;align-items:start}.estimate-intro{position:sticky;top:110px}.estimate-intro h2{max-width:520px;margin:0;color:var(--deep);font-size:clamp(42px,5vw,70px);font-weight:440;letter-spacing:-.055em;line-height:.98}.estimate-intro>p:last-child{max-width:490px;margin:25px 0 0;color:rgba(23,32,24,.65);font-size:17px;line-height:1.58}.fact-list{display:grid;gap:12px}.fact-card{display:grid;grid-template-columns:54px 1fr;gap:20px;min-height:138px;padding:27px 30px;border:1px solid rgba(37,70,42,.1);border-radius:24px;background:rgba(255,255,255,.72)}.fact-card>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--soft);color:var(--forest);font-size:11px;font-weight:760}.fact-card h3{margin:2px 0 8px;color:var(--deep);font-size:24px;font-weight:570;letter-spacing:-.035em}.fact-card p{margin:0;color:rgba(23,32,24,.62);font-size:15px;line-height:1.55}
    .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:54px;border:1px solid rgba(37,70,42,.12);border-radius:28px;overflow:hidden;background:rgba(37,70,42,.12)}.step{min-height:270px;padding:28px;background:#fff}.step b{color:var(--sage);font-size:12px}.step h3{margin:90px 0 10px;color:var(--deep);font-size:24px;font-weight:570;letter-spacing:-.035em}.step p{margin:0;color:rgba(23,32,24,.62);font-size:14px;line-height:1.5}
    .faq{background:#fafbf8}.faq-grid{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1fr);gap:90px}.faq-intro{position:sticky;top:110px;align-self:start}.faq-intro>p:last-child{max-width:430px;margin:24px 0 0;color:rgba(23,32,24,.62);font-size:16px;line-height:1.6}.details{border-top:1px solid rgba(37,70,42,.18)}details{border-bottom:1px solid rgba(37,70,42,.18)}summary{position:relative;padding:28px 50px 28px 0;color:var(--deep);font-size:24px;font-weight:560;letter-spacing:-.025em;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary::after{position:absolute;right:0;content:"+"}details[open] summary::after{content:"−"}details p{max-width:710px;margin:0;padding:0 42px 28px 0;color:rgba(23,32,24,.64);line-height:1.6}
    .other{padding:92px 0;background:#f7f8f3}.other h2{margin:0 0 34px;color:var(--deep);font-size:clamp(38px,4vw,58px);font-weight:450;letter-spacing:-.05em}.other-links{display:flex;gap:24px;overflow-x:auto;padding:0 0 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.other-links::-webkit-scrollbar{display:none}.other-links a{position:relative;display:flex;flex:0 0 calc((100% - 48px)/3);min-height:330px;padding:28px;align-items:flex-end;justify-content:space-between;gap:16px;overflow:hidden;border:0;border-radius:28px;background-color:var(--deep);background-position:center;background-size:cover;color:#fff;font-size:25px;font-weight:560;letter-spacing:-.035em;line-height:1.05;scroll-snap-align:start;transition:transform 180ms ease,box-shadow 180ms ease}.other-links a::before{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,28,15,.04) 18%,rgba(8,28,15,.18) 40%,rgba(8,28,15,.94) 100%);content:""}.other-links a:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(25,53,30,.16)}.other-links a>span:first-child{position:relative;z-index:1;max-width:82%}.other-links a[href*="limpieza-regular"]{background-image:url("service-house.jpg")}.other-links a[href*="limpieza-a-fondo"]{background-image:url("service-apartment.jpg")}.other-links a[href*="limpieza-de-ventanas"]{background-image:url("service-windows.jpg")}.other-links a[href*="limpieza-airbnb"]{background-image:url("service-airbnb.jpg")}.other-links a[href*="limpieza-de-terrazas"]{background-image:url("service-terrace.jpg")}.other-links a[href*="limpieza-despues-de-obra"]{background-image:url("service-renovation.jpg")}.other-links a[href*="limpieza-de-oficinas"]{background-image:url("service-office.jpg")}.link-icon{position:relative;z-index:1;display:grid;flex:0 0 auto;width:38px;height:38px;place-items:center;border-radius:50%;background:rgba(239,244,236,.88);color:var(--forest)}.link-icon svg{width:17px;height:17px}
    .cta{padding:24px 0 34px}.cta-card{display:flex;min-height:430px;padding:clamp(34px,5vw,70px);align-items:end;justify-content:space-between;gap:50px;border-radius:34px;background:linear-gradient(90deg,rgba(22,54,30,.97) 0%,rgba(26,63,35,.88) 51%,rgba(26,63,35,.38) 100%),url("final-cta-cleaner.jpg") 76% center/cover no-repeat;color:#fff}.cta-card h2{max-width:760px;margin:0;font-size:clamp(48px,6vw,84px);font-weight:430;letter-spacing:-.06em;line-height:.93}.cta-copy{max-width:390px}.cta-copy p{margin:0 0 24px;color:rgba(255,255,255,.72);line-height:1.55}.cta-copy .primary{width:100%}.cta-whatsapp{display:flex;min-height:54px;margin-top:10px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.28);border-radius:13px;color:#fff;font-size:14px;font-weight:650;transition:background 180ms ease}.cta-whatsapp:hover{background:rgba(255,255,255,.1)}
    .footer{padding:56px 0 28px;background:#102616;color:#fff}.footer-row{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.footer p{max-width:390px;margin:20px 0 0;color:rgba(255,255,255,.56);line-height:1.5}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 24px;color:rgba(255,255,255,.72)}.footer-bottom{display:flex;justify-content:space-between;margin-top:54px;padding-top:22px;border-top:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.46);font-size:12px}
    :focus-visible{outline:3px solid #c7ef5b;outline-offset:4px}@media(max-width:980px){.header{top:19px;right:20px;left:20px}.header.is-scrolled{top:0;right:0;left:0;padding:7px 20px;border-radius:0 0 20px 20px}.header-row{grid-template-columns:1fr auto}.nav{display:none}.nav-side{position:absolute;top:6px;right:56px}.nav-side .phone{display:none}.mobile-menu{position:relative;display:block;justify-self:end}.mobile-menu summary{display:grid;width:46px;height:46px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(239,244,236,.17);color:#fff;cursor:pointer;list-style:none;backdrop-filter:blur(18px)}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary::after{content:none}.mobile-menu summary svg{width:19px;height:19px}.mobile-panel{position:absolute;top:57px;right:0;display:grid;width:220px;padding:9px;border:1px solid rgba(255,255,255,.25);border-radius:20px;background:rgba(26,46,29,.92);box-shadow:0 18px 50px rgba(0,0,0,.18);backdrop-filter:blur(22px)}.mobile-panel a{padding:13px 14px;border-radius:13px;color:rgba(255,255,255,.88);font-size:13px;font-weight:580}.mobile-panel a:hover{background:rgba(255,255,255,.12)}.hero{min-height:690px}.hero::before{background:linear-gradient(90deg,rgba(8,28,15,.94),rgba(17,42,23,.65) 58%,rgba(17,42,23,.18)),var(--service-image) 65% center/cover no-repeat}.intro-grid,.included-grid,.faq-grid,.estimate-grid{grid-template-columns:1fr;gap:38px}.included-copy,.faq-intro,.estimate-intro{position:static}.reasons,.other-links{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.cta-card{display:block}.cta-copy{margin-top:34px}}
    @media(max-width:640px){.shell{width:min(100% - 28px,1420px)}.header{top:16px;right:16px;left:16px}.header.is-scrolled{top:0;right:0;left:0;padding:6px 16px;border-radius:0 0 20px 20px}.brand{font-size:18px}.mark{width:38px;height:38px}.hero{min-height:700px}.hero::before{background:linear-gradient(0deg,rgba(8,28,15,.98) 0%,rgba(14,36,20,.76) 48%,rgba(14,36,20,.18) 86%),var(--service-image) 67% center/cover no-repeat}.hero-content{padding:160px 0 48px}.hero h1{font-size:clamp(43px,13.2vw,60px)}.hero-lead{font-size:17px}.hero-actions{display:grid}.primary,.secondary{width:100%}.section{padding:78px 0}.intro-grid h2,.included-copy h2,.faq-intro h2,.estimate-intro h2{font-size:42px}.intro-grid>p,.estimate-intro>p:last-child{font-size:16px}.reasons,.other-links,.checklist,.steps{grid-template-columns:1fr}.reason{min-height:235px}.reason h3{margin-top:48px}.included-grid{gap:34px}.checklist li{min-height:90px}.fact-card{grid-template-columns:44px 1fr;gap:14px;min-height:0;padding:22px 20px}.fact-card>span{width:38px;height:38px}.fact-card h3{font-size:21px}.step{min-height:220px}.step h3{margin-top:58px}.faq-grid{gap:34px}summary{font-size:21px}.other{padding:70px 0}.other h2{font-size:40px}.other-links a{min-height:96px}.cta{padding:12px 0 24px}.cta-card{min-height:480px;padding:30px 24px;background:linear-gradient(0deg,rgba(22,54,30,.98) 3%,rgba(26,63,35,.84) 54%,rgba(26,63,35,.25) 100%),url("final-cta-cleaner.jpg") 68% center/cover no-repeat}.cta-card h2{font-size:46px}.footer-row{display:block}.footer-links{justify-content:flex-start;margin-top:34px}.footer-bottom{display:block;line-height:1.8}}
    @media(max-width:980px){.other-links{display:flex}.other-links a{flex-basis:calc((100% - 24px)/2)}}
    @media(max-width:640px){.other-links{display:flex;gap:14px}.other-links a{flex-basis:88%;min-height:300px}}
    /* Related services carousel mirrors the home page cards */
    .other{position:relative;overflow:hidden;padding:88px 0;background:var(--page)}
    .other .shell{position:relative;width:min(100% - 56px,1420px);padding:28px 38px 38px;border-radius:28px;background:#fff}
    .other h2{margin:0 0 28px;font-size:clamp(38px,4vw,58px)}
    .other-links{display:flex;gap:24px;margin:0;overflow-x:auto;padding:0;scroll-snap-type:x mandatory;scrollbar-width:none}
    .other-links::-webkit-scrollbar{display:none}
    .other-links a{flex:0 0 calc((100% - 48px)/3);height:620px;min-height:620px;padding:24px;align-items:flex-end;border-radius:18px;font-size:clamp(25px,2.1vw,34px);line-height:1}
    .other-links a>span:first-child{max-width:100%;padding-bottom:90px}
    .other-links a>span:first-child::after{display:block;max-width:390px;margin-top:16px;color:rgba(255,255,255,.72);font-size:15px;line-height:1.48;font-weight:400;letter-spacing:0;content:"Sobre este servicio"}
    .other-links a::after{position:absolute;right:24px;bottom:24px;left:24px;display:flex;height:49px;align-items:center;justify-content:center;border-radius:12px;background:var(--milk);color:var(--deep);font-size:14px;font-weight:700;letter-spacing:0;content:"Más información"}
    .other-links a[href*="limpieza-regular"]>span:first-child::after{content:"Mantenemos tu hogar limpio con una lista de tareas acordada y el horario que mejor te venga."}
    .other-links a[href*="limpieza-a-fondo"]>span:first-child::after{content:"Limpieza a fondo de cocina, baños, superficies, rincones de difícil acceso y detalles."}
    .other-links a[href*="limpieza-de-ventanas"]>span:first-child::after{content:"Cristales, marcos y alféizares limpios, sin marcas ni complicaciones."}
    .other-links a[href*="limpieza-airbnb"]>span:first-child::after{content:"Preparamos tu vivienda turística para los próximos huéspedes."}
    .other-links a[href*="limpieza-de-terrazas"]>span:first-child::after{content:"Limpiamos el patio, la terraza y las zonas exteriores de tu casa."}
    .other-links a[href*="limpieza-despues-de-obra"]>span:first-child::after{content:"Eliminamos el polvo de obra y limpiamos después de la reforma."}
    .other-links a[href*="limpieza-de-oficinas"]>span:first-child::after{content:"Mantenemos limpios los espacios de trabajo según las tareas y el horario acordados."}
    .other-links .link-icon{display:none}
    .other .shell::before,.other .shell::after{position:absolute;z-index:3;top:50%;display:grid;width:68px;height:68px;place-items:center;border-radius:50%;background:#fff;box-shadow:0 8px 24px rgba(25,53,30,.1);color:var(--forest);font-size:32px;line-height:1;content:"‹";transform:translateY(-5%)}
    .other .shell::before{left:6px}.other .shell::after{right:6px;content:"›"}
    .other .shell::before,.other .shell::after{display:none}.other-arrow{position:absolute;z-index:3;top:calc(50% + 62px);display:grid;width:54px;height:54px;padding:0;place-items:center;border:0;border-radius:50%;background:#fff;box-shadow:0 14px 34px rgba(17,27,18,.18);color:var(--forest);cursor:pointer;transform:translateY(-50%);transition:color 180ms ease,background 180ms ease,opacity 180ms ease}.other-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.other-arrow-prev{left:-27px}.other-arrow-next{right:-27px}.other-arrow:hover{background:var(--forest);color:#fff}.other-arrow:disabled{color:rgba(23,32,24,.32);opacity:.62;cursor:default}
    @media(max-width:980px){.other .shell{width:min(100% - 40px,1420px);padding:24px 30px 30px}.other-links a{flex-basis:calc((100% - 24px)/2)}}
    @media(max-width:640px){.other .shell{width:min(100% - 28px,1420px);padding:16px 14px 72px}.other-links a{flex-basis:88%;height:490px;min-height:490px}.other .shell::before,.other .shell::after{width:48px;height:48px;font-size:26px}.other .shell::before{left:0}.other .shell::after{right:0}}
    @media(max-width:640px){.other-arrow{width:48px;height:48px;font-size:26px}.other-arrow-prev{left:0}.other-arrow-next{right:0}}
    /* Visual treatment shared by every service page */
    .included{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,rgba(16,47,25,.98) 0%,rgba(22,56,30,.94) 48%,rgba(13,39,21,.65) 100%),var(--service-image) center/cover no-repeat}
    .included::before{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 78% 16%,rgba(199,239,91,.18),transparent 27%);content:""}
    .included-grid{position:relative}.included-copy{padding:36px 34px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:rgba(18,50,27,.5);backdrop-filter:blur(12px)}
    .checklist{box-shadow:0 24px 70px rgba(0,0,0,.16);background:rgba(255,255,255,.18);backdrop-filter:blur(14px)}.checklist li{background:rgba(31,62,38,.86)}.scope-note{background:rgba(16,47,25,.48);backdrop-filter:blur(10px)}
    .estimate{position:relative;overflow:hidden;background:#e7ece2}.estimate-grid{align-items:stretch}.estimate-intro{min-height:440px;padding:42px 38px;border-radius:30px;background:linear-gradient(0deg,rgba(18,50,27,.96) 3%,rgba(18,50,27,.68) 58%,rgba(18,50,27,.16) 100%),var(--service-image) center/cover no-repeat;color:#fff}.estimate-intro .kicker{color:#c7ef5b}.estimate-intro h2{color:#fff}.estimate-intro>p:last-child{color:rgba(255,255,255,.78)}.fact-list{gap:16px}.fact-card{min-height:132px;border:0;border-radius:25px;background:#fff;box-shadow:0 14px 34px rgba(25,53,30,.08)}.fact-card>span{background:#c7ef5b;color:var(--deep)}
    .process{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#f6f7f2,#eef2ea)}.process::before{position:absolute;z-index:-1;right:0;bottom:0;width:42%;height:72%;border-radius:48px 0 0 0;background:linear-gradient(90deg,rgba(241,243,237,.94),rgba(241,243,237,.18)),var(--service-image) center/cover no-repeat;content:""}.steps{position:relative;overflow:hidden;border:0;border-radius:30px;background:linear-gradient(90deg,rgba(20,52,28,.66),rgba(20,52,28,.15)),var(--service-image) center/cover no-repeat;box-shadow:0 20px 55px rgba(25,53,30,.1)}.step{background:rgba(255,255,255,.92);backdrop-filter:blur(8px)}.step:nth-child(2),.step:nth-child(4){background:rgba(25,61,34,.88);color:#fff}.step:nth-child(2) b,.step:nth-child(4) b{color:#c7ef5b}.step:nth-child(2) h3,.step:nth-child(4) h3{color:#fff}.step:nth-child(2) p,.step:nth-child(4) p{color:rgba(255,255,255,.72)}
    @media(max-width:980px){.included-copy{padding:30px}.estimate-intro{min-height:340px}.process::before{width:70%;height:48%}}
    @media(max-width:640px){.included-copy{padding:26px 22px}.estimate-intro{min-height:310px;padding:30px 24px}.process::before{width:100%;height:30%;opacity:.45}.steps{background-position:70% center}.step:nth-child(2),.step:nth-child(4){background:rgba(25,61,34,.9)}}
    @media(prefers-reduced-motion:reduce){.hero::before{animation:none}.scroll-reveal,.scroll-reveal.reveal-card,.scroll-reveal.reveal-media{opacity:1;clip-path:none;filter:none;transform:none;transition:none}html{scroll-behavior:auto}}
  

    @supports (-webkit-touch-callout: none){.header{top:max(16px,calc(env(safe-area-inset-top) + 8px))}.header.is-scrolled{top:env(safe-area-inset-top)}}
