@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("../fonts/source-sans-3/source-sans-3-latin-wght-normal.woff2") format("woff2-variations");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;--color-bg:#fcfbf8;--color-surface:#f6f4ee;--color-surface-alt:#f7f5ef;--color-text:#1f241e;--color-body:#384034;--color-muted:#6b7169;--color-primary:#2f6f35;--color-primary-dark:#24582a;--color-primary-soft:#eaf3ea;--color-primary-rgb:47,111,53;--color-accent:#876827;--color-accent-dark:#735622;--color-accent-soft:#f6f0e1;--color-accent-rgb:135,104,39;--color-success:#247a4b;--color-success-dark:#1d6a3e;--color-success-soft:#eaf5ee;--color-success-rgb:36,122,75;--color-brand-green:var(--color-primary);--color-brand-olive:#504421;--color-brand-olive-dark:#302b18;--color-sand:#d9cebe;--color-sand-soft:var(--color-surface-alt);--color-warning:#9a6b17;--color-warning-soft:#fff4dc;--color-danger:#a83228;--color-danger-soft:#fdecea;--color-danger-rgb:168,50,40;--color-border:#dde4da;--color-white:#ffffff;--shadow-soft:0 18px 42px rgba(29, 34, 27, 0.07);--shadow-card:0 10px 22px rgba(29, 34, 27, 0.05);--radius-sm:14px;--container:1160px;--container-narrow:760px;--space-section:88px;--type-h1:clamp(44px, 3.2vw, 50px);--type-h2:36px;--type-h3:22px;--type-body:17px;--type-small:14px;--type-label:13px;--weight-regular:400;--weight-medium:600;--weight-bold:700;--line-body:1.6;--ease-out:cubic-bezier(0.23, 1, 0.32, 1);--ease-in-out:cubic-bezier(0.77, 0, 0.175, 1);--ease-soft:cubic-bezier(0.2, 0.85, 0.24, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--color-text);background:var(--color-bg);font-family:"Source Sans 3 Variable",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--type-body);font-weight:var(--weight-regular);line-height:var(--line-body)}img{display:block;max-width:100%}[hidden]{display:none!important}a{color:inherit}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:var(--weight-bold);overflow-wrap:anywhere;text-wrap:balance}h1{max-width:840px;margin-bottom:18px;font-size:var(--type-h1);line-height:1.08;letter-spacing:0}h2{margin-bottom:20px;font-size:var(--type-h2);line-height:1.15;letter-spacing:0}h3{margin-bottom:12px;font-size:var(--type-h3);line-height:1.25}p{color:var(--color-body);text-wrap:pretty}.skip-link,.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{z-index:20;top:12px;left:12px;width:auto;height:auto;padding:10px 14px;clip:auto;color:var(--color-white);background:var(--color-primary)}.container{width:min(100% - 40px,var(--container));margin-inline:auto}.narrow{max-width:var(--container-narrow)}.site-header{position:sticky;z-index:10;top:0;background:rgba(252,251,248,.9);border-bottom:1px solid rgba(226,231,221,.92);backdrop-filter:blur(10px)}.site-announcement{background:var(--color-brand-olive-dark)}.site-announcement-inner{display:flex;min-height:34px;align-items:center;justify-content:center;gap:10px;padding:6px 0}.site-announcement-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 11px;color:var(--color-brand-olive-dark);background:rgba(247,241,233,.94);border-radius:999px;font-size:11px;font-weight:var(--weight-bold);line-height:1.1;text-transform:uppercase;letter-spacing:0;white-space:nowrap}.site-announcement-text{margin:0;max-width:42rem;color:rgba(255,255,255,.9);font-size:13px;font-weight:var(--weight-medium);line-height:1.35;text-align:center}.header-inner{position:relative;display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;width:min(44vw,220px);flex:0 0 auto;align-items:center;color:var(--color-primary);font-size:24px;font-weight:var(--weight-bold);line-height:1.05;text-decoration:none}.brand img{width:100%;max-height:50px;object-fit:contain;object-position:left center}.header-actions{display:flex;align-items:center;gap:16px}.header-phone{display:grid;gap:2px;min-height:46px;align-content:center;padding:8px 14px;color:var(--color-text);background:rgba(246,244,238,.88);border:1px solid rgba(var(--color-primary-rgb),.18);border-radius:999px;box-shadow:none;text-decoration:none;transform-origin:center;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .14s var(--ease-out);touch-action:manipulation;white-space:nowrap}.header-phone:focus-visible,.header-phone:hover{border-color:rgba(var(--color-primary-rgb),.45);color:var(--color-primary-dark);transform:translateY(-1px)}.header-phone:active{transform:scale(.97)}.header-phone-label{color:var(--color-primary);font-size:11px;font-weight:var(--weight-bold);letter-spacing:0;line-height:1.1;text-transform:uppercase}.header-phone strong{font-size:17px;line-height:1.15}.site-nav{display:flex;align-items:center;gap:24px;color:var(--color-text);font-size:15px;font-weight:var(--weight-medium)}.site-nav a{text-decoration:none;transition:color .16s ease,transform .14s var(--ease-out)}.site-nav a:focus-visible,.site-nav a:hover{color:var(--color-primary)}.nav-cta{padding:11px 18px;color:var(--color-white)!important;background:var(--color-primary);border-radius:999px;transform-origin:center;transition:background-color .16s ease,color .16s ease,transform .14s var(--ease-out);touch-action:manipulation}.nav-cta:focus-visible,.nav-cta:hover{background:var(--color-primary-dark);color:var(--color-white)!important;transform:translateY(-1px)}.nav-cta:active{transform:scale(.97)}.nav-toggle{display:none;width:44px;height:44px;padding:10px;background:0 0;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .14s var(--ease-out);touch-action:manipulation}.nav-toggle:focus-visible,.nav-toggle:hover{background:var(--color-white);border-color:rgba(var(--color-primary-rgb),.34)}.nav-toggle:active{transform:scale(.97)}.nav-toggle-line{display:block;width:100%;height:2px;margin:5px 0;background:var(--color-text);border-radius:999px;transform-origin:center;transition:opacity .12s ease,transform .16s var(--ease-out),background-color .16s ease}.nav-toggle[aria-expanded=true] .nav-toggle-line:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-line:nth-child(2){opacity:0;transform:scaleX(.4)}.nav-toggle[aria-expanded=true] .nav-toggle-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;display:grid;min-height:520px;height:clamp(520px,54vh,640px);align-items:center;overflow:hidden;color:var(--color-white);background:var(--color-brand-olive-dark)}.hero-image,.hero-overlay,.hero-picture{position:absolute;inset:0;width:100%;height:100%}.hero-picture{left:50%;right:auto;display:block;width:min(100%,1680px);overflow:hidden;transform:translateX(-50%)}.hero-image{object-fit:cover;object-position:center center;filter:saturate(.9) contrast(1.03) brightness(.96)}.hero-overlay{background:linear-gradient(90deg,rgba(30,27,18,.9) 0,rgba(30,27,18,.72) 34%,rgba(30,27,18,.22) 62%,rgba(30,27,18,.06) 100%),linear-gradient(180deg,rgba(30,27,18,.08),rgba(30,27,18,.2))}.hero-content{position:relative;z-index:1;justify-self:start;display:grid;gap:14px;width:auto;max-width:min(42vw,560px);margin:0 20px 0 max(20px,calc((100vw - var(--container))/ 2));padding:0 0 clamp(44px,7vh,78px)}.hero h1{display:flex;flex-direction:column;gap:.02em;max-width:none;margin-bottom:0;font-size:var(--type-h1);line-height:1.06}.hero-title-line{display:block;white-space:nowrap}.hero-title-note{max-width:34rem;margin-bottom:0;color:rgba(255,255,255,.92);font-size:clamp(21px, 1.55vw, 24px);font-weight:var(--weight-bold);line-height:1.25;overflow-wrap:anywhere;text-wrap:balance}.hero-lead{max-width:34rem;margin-bottom:0;color:rgba(255,255,255,.88);font-size:17px;line-height:1.58;overflow-wrap:anywhere}.hero-meta{max-width:680px;margin-bottom:0;color:rgba(255,255,255,.74);font-size:15px;font-weight:var(--weight-medium);line-height:1.45}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0 0;justify-content:flex-start}.hero-contact-note{max-width:620px;margin:0;color:rgba(255,255,255,.74);font-size:15px;font-weight:var(--weight-regular);text-wrap:pretty}.hero-contact-note a{color:rgba(255,255,255,.92);text-decoration:none;border-bottom:1px solid currentColor}.hero-mascot{--eye-x:0px;--eye-y:0px;--mascot-eyelid-base:#efcf89;--mascot-eyelid-shadow:#ddb56a;position:absolute;z-index:2;right:max(20px,calc((100vw - var(--container))/ 2));bottom:34px;width:110px;opacity:1;overflow:visible;transition:opacity .2s ease,transform .24s var(--ease-out)}.hero-mascot.is-following{position:fixed;z-index:18;right:max(12px,calc((100vw - var(--container))/ 2 - 14px));bottom:clamp(72px,9vh,108px);width:clamp(82px,6vw,92px);opacity:.86;transform:translateX(6px)}.hero-mascot.is-following:focus-within,.hero-mascot.is-following:hover{opacity:1;transform:translateX(0)}.hero-mascot.is-following .mascot-bubble{right:96%;bottom:62%;width:210px;font-size:13px}.mascot-bubble{position:absolute;right:78%;bottom:82%;z-index:4;width:220px;max-width:calc(100vw - 40px);padding:12px 14px;color:var(--color-text);background:var(--color-white);border:1px solid rgba(220,228,218,.95);border-radius:14px;box-shadow:0 14px 30px rgba(29,34,27,.16);font-size:14px;font-weight:var(--weight-medium);line-height:1.25;text-decoration:none;opacity:0;visibility:hidden;pointer-events:none;transform:translate(10px,8px) scale(.98);transition:opacity .18s ease,transform .18s var(--ease-out),visibility .18s ease;animation:none}.mascot-bubble::after{position:absolute;right:18px;bottom:-7px;width:12px;height:12px;background:var(--color-white);border-right:1px solid rgba(220,228,218,.95);border-bottom:1px solid rgba(220,228,218,.95);content:"";transform:rotate(45deg)}.hero-mascot:focus-within .mascot-bubble,.hero-mascot:hover .mascot-bubble{visibility:visible;pointer-events:auto;opacity:1;transform:translate(0,0) scale(1)}.mascot-button{position:relative;display:block;width:100%;padding:0;color:inherit;background:0 0;border:0;border-radius:var(--radius-sm);cursor:pointer;transform-origin:center bottom;transition:transform .14s var(--ease-out);touch-action:manipulation}.mascot-button:active{transform:scale(.97)}.mascot-stage{position:relative;display:block;width:100%;aspect-ratio:496/620;overflow:visible;animation:mascotWalkIn .72s cubic-bezier(.22,1,.36,1) both}.mascot-character{position:absolute;inset:0;display:block;transform-origin:50% 100%;animation:mascotIdle 3.6s ease-in-out 1s infinite}.mascot-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(20, 24, 18, .2))}.mascot-eye{--eye-rotation:0deg;position:absolute;z-index:2;top:27.6%;width:9.2%;height:10.8%;overflow:hidden;background:#fffdf8;border:1px solid rgba(29,34,27,.86);border-radius:50%;transform:rotate(var(--eye-rotation));transform-origin:center}.mascot-eye::after,.mascot-eye::before{position:absolute;left:-16%;width:132%;height:60%;content:"";transform:translateY(0);pointer-events:none}.mascot-eye::before{top:-74%;z-index:3;background:linear-gradient(180deg,var(--mascot-eyelid-base),var(--mascot-eyelid-shadow));border-bottom:1px solid rgba(29,34,27,.4);border-radius:0 0 68% 68%/0 0 100% 100%}.mascot-eye::after{bottom:-74%;z-index:3;background:linear-gradient(180deg,var(--mascot-eyelid-shadow),var(--mascot-eyelid-base));border-top:1px solid rgba(29,34,27,.4);border-radius:68% 68% 0 0/100% 100% 0 0}.mascot-eye-left{left:47.6%;--eye-rotation:-2deg}.mascot-eye-right{top:27.4%;left:60.9%;height:11.9%;--eye-rotation:4deg}.hero-mascot.is-blinking .mascot-eye::before{animation:mascotUpperLidBlink .2s ease-in-out}.hero-mascot.is-blinking .mascot-eye::after{animation:mascotLowerLidBlink .2s ease-in-out}.hero-mascot.is-blinking .mascot-pupil{animation:mascotPupilBlink .2s ease-in-out}.mascot-pupil{position:absolute;top:50%;left:50%;width:35%;height:43%;background:#1d221b;border-radius:50%;transform:translate(calc(-50% + var(--eye-x)),calc(-50% + var(--eye-y)))}.mascot-dust{position:absolute;z-index:3;pointer-events:none;border-radius:50%;opacity:0}.mascot-dust-1{--dust-size:22px;--dust-color:rgba(220, 200, 160, 0.85);--dust-x1:-6%;--dust-y1:74%;--dust-x2:-22%;--dust-y2:40%;--dust-x3:-10%;--dust-y3:-10%;--dust-delay:0s}.mascot-dust-2{--dust-size:30px;--dust-color:rgba(210, 185, 140, 0.75);--dust-x1:20%;--dust-y1:78%;--dust-x2:6%;--dust-y2:36%;--dust-x3:24%;--dust-y3:-16%;--dust-delay:0.06s}.mascot-dust-3{--dust-size:16px;--dust-color:rgba(230, 210, 170, 0.8);--dust-x1:38%;--dust-y1:82%;--dust-x2:54%;--dust-y2:46%;--dust-x3:42%;--dust-y3:-6%;--dust-delay:0.12s}.mascot-dust-4{--dust-size:20px;--dust-color:rgba(215, 190, 145, 0.8);--dust-x1:58%;--dust-y1:76%;--dust-x2:72%;--dust-y2:42%;--dust-x3:60%;--dust-y3:-12%;--dust-delay:0.04s}.mascot-dust-5{--dust-size:26px;--dust-color:rgba(200, 178, 130, 0.7);--dust-x1:74%;--dust-y1:74%;--dust-x2:86%;--dust-y2:34%;--dust-x3:72%;--dust-y3:-4%;--dust-delay:0.16s}.mascot-dust-6{--dust-size:14px;--dust-color:rgba(225, 205, 165, 0.75);--dust-x1:44%;--dust-y1:86%;--dust-x2:28%;--dust-y2:52%;--dust-x3:50%;--dust-y3:-2%;--dust-delay:0.2s}.mascot-dust{width:var(--dust-size);height:var(--dust-size);background:radial-gradient(circle,rgba(208,184,141,.64) 0 34%,rgba(208,184,141,.28) 54%,transparent 78%);box-shadow:0 0 14px rgba(95,73,39,.08)}.mascot-sparkle{position:absolute;z-index:4;left:30%;top:45%;width:32px;height:32px;pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(255,255,255,.95) 0,rgba(255,255,220,.4) 40%,transparent 65%)}.hero-mascot.is-vacuuming.is-following{opacity:1;transform:translateX(0)}.hero-mascot.is-vacuuming .mascot-character{animation:mascotCleanBounce 1.8s cubic-bezier(.2,.85,.24,1) both}.hero-mascot.is-vacuuming .mascot-dust{animation:dustCloud 1.92s cubic-bezier(.18,.72,.26,1) var(--dust-delay) both}.hero-mascot.is-vacuuming .mascot-sparkle{animation:sparkleFlash .62s ease-out 1.08s both}.photo-note{max-width:620px;color:rgba(255,255,255,.7);font-size:14px}.eyebrow{margin-bottom:12px;color:var(--color-primary);font-size:13px;font-weight:var(--weight-bold);letter-spacing:0;text-transform:uppercase}.hero .eyebrow{display:inline-flex;width:fit-content;align-items:center;gap:12px;margin-bottom:2px;padding:0;color:rgba(255,255,255,.8);background:0 0;border:0;border-radius:0;letter-spacing:0}.hero .eyebrow::before{width:42px;height:1px;background:rgba(255,255,255,.34);content:""}.hero[id],.section[id]{scroll-margin-top:148px}.button{position:relative;display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:9px;padding:13px 22px;border:1px solid transparent;border-radius:999px;font-size:16px;font-weight:var(--weight-bold);line-height:1.2;text-decoration:none;cursor:pointer;transform-origin:center;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s var(--ease-out);touch-action:manipulation}.button:focus-visible,.button:hover{transform:translateY(-1px)}.button:active{transform:scale(.97)}.button:disabled{cursor:not-allowed;opacity:.78;transform:none}.button:disabled:active,.button:disabled:hover{transform:none}.button.is-loading::after{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;content:"";transform-origin:center;animation:buttonSpinner .72s linear infinite}.button-primary{color:var(--color-white);background:var(--color-primary)}.button-primary:focus-visible,.button-primary:hover{background:var(--color-primary-dark)}.button-secondary{color:var(--color-primary-dark);background:var(--color-white);border-color:rgba(var(--color-primary-rgb),.22)}.button-secondary:focus-visible,.button-secondary:hover{background:var(--color-primary-soft)}.button-whatsapp{color:var(--color-white);background:var(--color-success)}.button-whatsapp:focus-visible,.button-whatsapp:hover{background:var(--color-success-dark)}.trust-strip{position:relative;z-index:3;margin-top:-28px;padding-bottom:14px;background:linear-gradient(180deg,rgba(48,43,24,.06),transparent);color:var(--color-text)}.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;background:0 0}.trust-grid>div{display:grid;min-height:150px;align-content:start;grid-template-rows:14px 56px 24px auto;gap:8px;padding:20px;background:rgba(255,255,255,.94);border:1px solid rgba(220,228,218,.96);border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}.trust-grid span,.trust-grid strong{display:block}.trust-grid span{color:var(--color-muted);font-size:16px;line-height:1.35}.trust-grid .trust-label{display:inline-block;align-self:start;margin:0;color:var(--color-primary);font-size:12px;font-weight:var(--weight-bold);letter-spacing:0;line-height:1.2;text-transform:uppercase}.trust-grid strong{display:flex;min-height:0;align-items:flex-start;color:var(--color-text);font-size:18px;line-height:1.25;text-wrap:balance}.trust-grid .trust-stars{margin:0 0 8px;color:var(--color-accent);font-size:17px;line-height:1}.trust-rating{position:relative;border-color:rgba(220,228,218,.96);background:rgba(255,255,255,.96)}.trust-rating-head{display:contents}.trust-rating .trust-label{margin-bottom:0;color:var(--color-primary)}.trust-rating-main{display:flex;min-height:0;flex-wrap:wrap;align-items:flex-start;align-self:start;gap:4px 12px}.trust-grid .trust-rating-score{display:inline-flex;min-height:auto;align-items:baseline;color:var(--color-text);font-size:22px;font-weight:var(--weight-bold);line-height:1}.trust-rating-score span{display:inline;margin-top:0}.trust-rating .trust-rating-max{display:none;margin-top:0;margin-left:3px;color:var(--color-muted);font-size:18px;font-weight:var(--weight-medium)}.trust-rating .trust-stars{display:inline-block;margin:0;color:var(--color-accent-dark);font-size:20px;letter-spacing:.04em;line-height:1;transform:translateY(1px)}.trust-rating .trust-rating-copy{color:var(--color-muted);font-size:16px;line-height:1.35}.trust-rating .trust-rating-copy span{display:inline;margin-top:0}.trust-rating-link{align-self:flex-start;margin-top:0;color:var(--color-primary-dark);font-size:13px;font-weight:var(--weight-medium);line-height:1.2;text-decoration:underline;text-decoration-color:rgba(var(--color-primary-rgb),0.28);text-underline-offset:4px;border-bottom:0}.trust-rating-link:focus-visible,.trust-rating-link:hover{color:var(--color-primary);text-decoration-color:currentColor}.brand-band{background:0 0;border-bottom:0}.brand-band-inner{display:flex;min-height:auto;align-items:flex-start;justify-content:space-between;gap:22px;padding:20px 0 12px}.brand-band-copy{display:grid;justify-items:start;gap:8px;padding-top:10px}.brand-band-copy span{color:var(--color-primary);font-size:14px;font-weight:var(--weight-bold);text-transform:uppercase}.brand-band-claim{margin:0;max-width:620px;font-size:19px;font-weight:var(--weight-bold);line-height:1.35;text-wrap:pretty}.brand-band-link{display:inline-flex;align-items:center;margin-top:2px;color:var(--color-primary-dark);font-size:14px;font-weight:var(--weight-medium);line-height:1.2;text-decoration:underline;text-decoration-color:rgba(var(--color-primary-rgb),0.28);text-underline-offset:4px}.brand-band-link:focus-visible,.brand-band-link:hover{color:var(--color-primary);text-decoration-color:currentColor}.brand-band-logo-link{display:inline-flex;width:min(24vw,210px);flex:0 0 auto;border-radius:8px;margin-top:22px}.brand-band-logo-link:focus-visible{outline:3px solid rgba(var(--color-primary-rgb),.34);outline-offset:4px}.brand-band-logo{width:100%;max-height:84px;object-fit:contain}.section{padding:var(--space-section) 0}.section-muted{background:linear-gradient(180deg,var(--color-surface),var(--color-bg))}.service-area{padding-top:60px}.service-area-table-layout{display:grid;justify-items:center;gap:28px}.section-heading.service-area-heading{margin-bottom:0;text-align:center}.service-area-inner{display:grid;grid-template-columns:minmax(0,0.92fr) minmax(360px,1.08fr);gap:44px;align-items:center}.service-area-copy{max-width:36rem}.service-area-copy .button{margin-top:8px}.service-area-panel{padding:28px;background:rgba(255,255,255,.94);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}.service-area-table-panel{width:min(100%,900px);padding:18px;overflow:hidden}.service-area-compact-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.service-area-compact-list li{display:flex;min-height:42px;align-items:center;justify-content:center;padding:9px 12px;color:var(--color-text);background:var(--color-surface-alt);border:1px solid rgba(var(--color-primary-rgb),.12);border-radius:10px;font-size:15px;font-weight:var(--weight-medium);line-height:1.25;text-align:center}.service-area-compact-list a{color:inherit;text-decoration:none}.service-area-compact-list a:focus-visible,.service-area-compact-list a:hover{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.service-area-table{width:100%;border-collapse:collapse;table-layout:fixed}.service-area-table td{padding:18px 20px;color:var(--color-text);background:var(--color-white);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-weight:var(--weight-medium);line-height:1.35;text-align:center;vertical-align:middle}.service-area-table tbody tr:nth-child(2n) td{background:var(--color-bg)}.service-area-table td:last-child{border-right:0}.service-area-table tbody tr:last-child td{border-bottom:0}.service-area-table a{color:inherit;text-decoration:none}.service-area-table a:focus-visible,.service-area-table a:hover{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.service-area-table-footer{display:flex;align-items:center;justify-content:center;padding:16px 0 0;background:0 0;border-top:0}.service-area-cta{flex:0 0 auto}.service-area-panel h3{margin-bottom:18px}.service-area-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 22px;padding:0;list-style:none}.service-area-list li{min-height:46px;padding:11px 14px;color:var(--color-primary-dark);background:var(--color-surface-alt);border:1px solid rgba(var(--color-primary-rgb),.12);border-radius:14px;font-size:15px;font-weight:var(--weight-medium);line-height:1.35}.service-area-list a{display:block;color:inherit;text-decoration:none}.service-area-list a:focus-visible,.service-area-list a:hover{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.service-area-panel p{margin-bottom:0;font-size:16px;line-height:1.55}.region-hero .button-secondary{color:var(--color-white);background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.38)}.region-hero .hero-title-line{white-space:normal}.brand-band-claim,.region-hero .hero-lead,.regional-cta-inner p{overflow-wrap:anywhere}.region-hero .button-secondary:focus-visible,.region-hero .button-secondary:hover{background:rgba(255,255,255,.2)}.regional-note{display:grid;gap:16px}.regional-note h3{margin-bottom:0}.regional-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.regional-list li{position:relative;padding-left:22px;color:var(--color-muted);font-weight:var(--weight-medium);line-height:1.45}.regional-list li::before{position:absolute;top:.62em;left:0;width:8px;height:8px;background:var(--color-primary);border-radius:50%;content:""}.regional-cta{padding-top:78px;padding-bottom:78px;background:linear-gradient(180deg,var(--color-surface),var(--color-bg))}.regional-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}.regional-cta-inner h2{margin-bottom:14px}.regional-cta-inner p:last-child{margin-bottom:0}.regional-cta-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,0.9fr);gap:56px;align-items:center}.split-wide{grid-template-columns:minmax(0,0.9fr) minmax(360px,1fr)}.technical-copy{max-width:780px;text-align:center}.technical-copy p{max-width:680px;margin-inline:auto}.technical-copy p:last-child{margin-bottom:0}.section-heading{max-width:720px;margin-bottom:34px}.requirements-section{padding-top:76px}.requirements-layout{display:grid;justify-items:center;gap:28px}.requirements-heading{max-width:820px;margin-inline:auto;text-align:center}.requirements-heading .eyebrow{margin-bottom:10px}.requirements-heading h2{margin-bottom:0}.check-panel,.contact-form,.notice,.success-box{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:rgba(255,255,255,.94);box-shadow:var(--shadow-card)}.check-panel,.contact-form,.notice,.success-box{padding:32px}.steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.step{min-height:0;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:rgba(255,255,255,.94);box-shadow:var(--shadow-card)}.step-number{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;margin-bottom:18px;color:var(--color-primary-dark);background:var(--color-primary-soft);border-radius:50%;font-weight:var(--weight-bold)}.mobile-disclosure-toggle{margin-top:18px}.check-panel{display:grid;gap:14px;min-width:0}.requirements-panel{width:min(100%,980px)}.check-row{display:grid;grid-template-columns:minmax(108px,0.42fr) minmax(0,1fr);min-height:58px;align-items:center;gap:18px;min-width:0;padding:16px 18px;background:var(--color-surface-alt);border-radius:14px}.requirements-panel .check-row{grid-template-columns:minmax(150px,0.32fr) minmax(0,1fr);padding:18px 24px}.check-row span,.check-row strong{min-width:0}.check-row strong{color:var(--color-primary-dark);font-weight:var(--weight-bold);overflow-wrap:anywhere;text-align:right}.notice{border-color:var(--color-border)}.faq{display:grid;gap:12px}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);overflow:hidden;transition:border-color .16s ease,box-shadow .2s ease}.faq-item:has(.faq-question:focus-visible),.faq-item:has(.faq-question:hover),.faq-item:has(.faq-question[aria-expanded=true]){border-color:rgba(var(--color-primary-rgb),.26)}.faq-question{display:flex;width:100%;min-height:68px;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;color:var(--color-text);background:0 0;border:0;cursor:pointer;font-size:18px;font-weight:var(--weight-bold);line-height:1.35;text-align:left;text-wrap:pretty;transition:background-color .16s ease,color .16s ease;touch-action:manipulation}.faq-question:focus-visible,.faq-question:hover{color:var(--color-primary-dark);background:rgba(var(--color-primary-rgb),.035)}.faq-question span{color:var(--color-primary);display:inline-grid;flex:0 0 34px;width:34px;min-width:34px;height:34px;place-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;font-size:24px;line-height:1;transform-origin:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .24s var(--ease-out)}.faq-question[aria-expanded=true] span{color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:rgba(var(--color-primary-rgb),.28);transform:rotate(45deg)}.faq-answer{height:auto;overflow:hidden;opacity:1;transform:translateY(0);transition:height .26s var(--ease-out),opacity .18s ease,transform .22s var(--ease-out)}.faq-answer-inner{min-height:0;overflow:hidden;padding:4px 72px 26px 24px}.faq-answer.is-collapsed{height:0;opacity:0;transform:translateY(-3px)}.faq-answer p{margin-bottom:0;color:var(--color-muted);line-height:1.65}.section-inquiry{position:relative;padding-top:80px;padding-bottom:76px;background:radial-gradient(circle at 66% 24%,rgba(var(--color-primary-rgb),.055),transparent 34rem),linear-gradient(180deg,var(--color-bg) 0,var(--color-bg) 52%,var(--color-white) 100%)}.section-inquiry .container{position:relative;z-index:1}.form-layout{display:grid;grid-template-columns:minmax(220px,0.42fr) minmax(620px,1.58fr);gap:34px;align-items:start}.inquiry-sidebar{display:grid;gap:18px;align-content:start;padding-top:10px}.inquiry-intro{max-width:18rem}.inquiry-lead{max-width:17rem;color:var(--color-text);font-size:17px;font-weight:var(--weight-medium);line-height:1.5}.inquiry-highlights{display:grid;grid-template-columns:1fr;gap:0}.inquiry-highlight{display:grid;gap:4px;padding:16px 0;background:0 0;border:0;border-top:1px solid rgba(226,231,221,.9);box-shadow:none;backdrop-filter:none}.inquiry-highlight:first-child{padding-top:0;border-top:0}.inquiry-highlight strong{color:var(--color-text);font-size:19px;line-height:1.2}.inquiry-highlight span{color:var(--color-muted);font-size:15px;font-weight:var(--weight-regular);line-height:1.45}.inquiry-support-grid{display:grid;gap:12px}.form-summary{margin-top:24px;padding:18px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.form-summary dl{display:grid;gap:12px;margin:0 0 14px;padding:0}.form-summary dl div{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:baseline}.form-summary dt{color:var(--color-primary);font-size:13px;font-weight:var(--weight-bold);line-height:1.2;text-transform:uppercase}.form-summary dd{margin:0;color:var(--color-text);font-weight:var(--weight-bold);line-height:1.35}.form-summary p{margin:0;font-size:15px;line-height:1.5}.inquiry-support-grid .direct-contact,.inquiry-support-grid .form-summary{margin-top:0;padding:18px 18px;border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:none}.inquiry-support-grid .form-summary{background:rgba(255,255,255,.72);backdrop-filter:none}.inquiry-support-grid .form-summary dl div{grid-template-columns:1fr;gap:3px}.direct-contact{margin-top:22px;padding:0;background:0 0;border:0}.inquiry-support-grid .direct-contact{background:rgba(255,255,255,.58);border-color:rgba(var(--color-primary-rgb),.16)}.direct-contact h3{margin-bottom:8px;text-wrap:balance}.direct-contact p{margin-bottom:12px}.direct-contact-label{margin-bottom:8px!important;color:var(--color-primary);font-size:var(--type-label);font-weight:var(--weight-bold);text-transform:uppercase}.direct-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.text-link{color:var(--color-primary);font-weight:var(--weight-bold)}.contact-form{position:relative;display:grid;gap:22px;padding:34px 34px 36px;overflow:hidden;border-color:rgba(var(--color-primary-rgb),.22);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.94));box-shadow:0 28px 72px rgba(29,34,27,.13)}.contact-form::before{position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,var(--color-primary),rgba(var(--color-primary-rgb),.18));content:""}.contact-form>*{position:relative;z-index:1}.form-intro-banner{display:grid;gap:8px;padding:20px 22px;margin-bottom:0;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:calc(var(--radius-sm) + 2px)}.form-intro-label{margin:0;color:var(--color-primary);font-size:12px;font-weight:var(--weight-bold);letter-spacing:0;text-transform:uppercase}.form-intro-copy{display:grid;gap:4px}.form-intro-copy strong{display:block;color:var(--color-text);font-size:24px;font-weight:var(--weight-bold);line-height:1.2;text-wrap:balance}.form-intro-copy span{color:var(--color-muted);font-size:15px;font-weight:var(--weight-regular);line-height:1.5;text-wrap:pretty}.form-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-bottom:18px;border-bottom:1px solid rgba(226,231,221,.92)}.form-progress-item{display:flex;min-height:48px;align-items:center;gap:10px;padding:10px 12px;color:var(--color-muted);background:rgba(255,255,255,.86);border:1px solid var(--color-border);border-radius:14px;font-size:13px;font-weight:var(--weight-medium);line-height:1.25;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.form-progress-item strong{display:inline-flex;width:28px;height:28px;flex:0 0 auto;align-items:center;justify-content:center;color:var(--color-primary);background:var(--color-white);border:1px solid var(--color-border);border-radius:50%;font-weight:var(--weight-bold)}.form-progress-item.is-active{color:var(--color-text);background:var(--color-primary-soft);border-color:rgba(var(--color-primary-rgb),.38);box-shadow:inset 0 0 0 1px rgba(var(--color-primary-rgb),.12)}.form-progress-item.is-active strong,.form-progress-item.is-complete strong{color:var(--color-white);background:var(--color-primary);border-color:var(--color-primary)}.form-step{display:grid;gap:22px;opacity:1;transform:translateY(0);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}.form-step[hidden]{display:none}.form-step.is-entering{opacity:0;transform:translateY(4px)}.form-step h3{margin-bottom:0}.form-step-kicker{margin:0;color:var(--color-primary);font-size:var(--type-label);font-weight:var(--weight-bold);text-transform:uppercase}.form-step-intro{margin:-8px 0 2px}.choice-group{display:grid;gap:12px;min-width:0;margin:0;padding:0;border:0}.choice-group+.choice-group{margin-top:8px}.choice-group legend{display:block;margin-bottom:12px;color:var(--color-text);font-size:18px;font-weight:var(--weight-bold);line-height:1.35;text-wrap:pretty}.choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice-options-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card{position:relative;display:block;min-width:0;cursor:pointer;touch-action:manipulation}.choice-card input{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;opacity:0;cursor:pointer}.choice-card span{display:flex;min-height:58px;align-items:center;justify-content:center;padding:14px 16px;color:var(--color-text);background:var(--color-white);border:1px solid var(--color-border);border-radius:14px;font-size:16px;font-weight:var(--weight-medium);line-height:1.25;overflow-wrap:anywhere;text-align:center;transform-origin:center;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .14s var(--ease-out)}.choice-card input:focus-visible+span,.choice-card:hover span{border-color:rgba(var(--color-primary-rgb),.3);transform:translateY(-1px)}.choice-card:active span{transform:scale(.97)}.choice-card input:checked+span{color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:rgba(var(--color-primary-rgb),.42);font-weight:var(--weight-bold);box-shadow:inset 0 0 0 1px rgba(var(--color-primary-rgb),.14)}.choice-card input:focus-visible+span{outline:3px solid rgba(var(--color-primary-rgb),.3);outline-offset:2px}.choice-group.is-invalid .choice-card span,input[aria-invalid=true]:not([type=radio]),select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger)}.field-error{margin:0;color:var(--color-danger);font-size:14px;font-weight:var(--weight-medium);line-height:1.4}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label{display:grid;gap:8px;color:var(--color-text);font-size:14px;font-weight:var(--weight-medium);line-height:1.3}.customer-number-field{padding:16px;background:var(--color-surface);border:1px solid rgba(226,231,221,.96);border-radius:var(--radius-sm)}.customer-number-field summary{cursor:pointer;color:var(--color-text);font-weight:var(--weight-bold)}.customer-number-field label{margin-top:14px}.customer-number-field span{color:var(--color-muted);font-weight:var(--weight-regular)}.customer-number-field input{border-color:var(--color-border)}input,select,textarea{width:100%;min-height:50px;padding:12px 13px;color:var(--color-text);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:17px;font-weight:var(--weight-regular);line-height:1.4}textarea{min-height:128px;resize:vertical}.button:focus-visible,.faq-question:focus-visible,.mascot-bubble:focus-visible,.mascot-button:focus-visible,.nav-cta:focus-visible,.nav-toggle:focus-visible,.text-link:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(var(--color-primary-rgb),.3);outline-offset:2px}.hidden-field{display:none}.form-checks{display:grid;gap:12px}.form-privacy-note{display:grid;gap:14px;padding:18px 20px;border:1px solid rgba(var(--color-primary-rgb),.16);border-radius:22px;background:rgba(244,247,240,.92)}.form-privacy-note p{margin:0;color:var(--color-muted);font-weight:var(--weight-regular)}.form-privacy-button{min-height:46px;padding:12px 18px;justify-self:start}.form-checks label{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;color:var(--color-muted);font-weight:var(--weight-regular)}.form-checks input{width:18px;height:18px;min-height:auto;margin-top:3px}.form-checks .field-error{grid-column:1/-1}.form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:2px}.form-status{margin:0;color:var(--color-body);font-weight:var(--weight-bold)}.form-status.is-success{color:var(--color-success)}.form-status.is-error{color:var(--color-danger)}.site-footer{padding:34px 0 20px;color:var(--color-white);background:var(--color-brand-olive-dark)}.footer-inner{display:grid;grid-template-columns:minmax(240px,0.85fr) minmax(0,1.45fr);align-items:start;gap:28px 56px}.footer-brand{display:grid;gap:8px;max-width:360px}.footer-brand strong{font-size:18px;font-weight:var(--weight-bold);letter-spacing:0;line-height:1.2}.footer-brand p,.footer-subline p{margin:0;color:rgba(255,255,255,.64)}.footer-brand p{font-size:14px;line-height:1.45}.footer-utility{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:20px 34px;justify-items:stretch}.footer-group{display:grid;gap:10px;min-width:0}.footer-heading{margin:0;color:rgba(255,255,255,.9);font-size:12px;font-weight:var(--weight-bold);line-height:1.2;text-transform:uppercase}.footer-links{display:grid;gap:8px;margin:0;font-style:normal}.footer-links a{color:rgba(255,255,255,.8);font-size:14px;font-weight:var(--weight-medium);line-height:1.35;text-decoration:none}.footer-links a:focus-visible,.footer-links a:hover{color:var(--color-white);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.footer-subline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;padding-top:16px;margin-top:26px;border-top:1px solid rgba(255,255,255,.1)}.footer-subline p{color:rgba(255,255,255,.54);font-size:12px}.footer-social{display:flex;align-items:center;justify-content:flex-end;gap:10px}.footer-social-link{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.18);border-radius:999px;text-decoration:none}.footer-social-link:focus-visible,.footer-social-link:hover{color:var(--color-white);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.42);text-decoration:none}.footer-social-link svg{width:18px;height:18px}.mobile-contact-bar{display:none}.legal-page{min-height:70vh;background:var(--color-surface)}.legal-content h1,.success-box h1{color:var(--color-text);font-size:48px}.legal-content h2{margin-top:34px;font-size:24px}.legal-content p{color:var(--color-muted)}.success-box{margin-top:48px}@keyframes mascotWalkIn{0%{opacity:0;transform:translateX(82px) rotate(3deg)}70%{opacity:1;transform:translateX(-5px) rotate(-1deg)}100%{opacity:1;transform:translateX(0) rotate(0)}}@keyframes mascotIdle{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes mascotUpperLidBlink{0%,100%{transform:translateY(0)}45%,55%{transform:translateY(122%)}}@keyframes mascotLowerLidBlink{0%,100%{transform:translateY(0)}45%,55%{transform:translateY(-112%)}}@keyframes mascotPupilBlink{0%,100%{transform:translate(calc(-50% + var(--eye-x)),calc(-50% + var(--eye-y))) scaleY(1);opacity:1}45%,55%{transform:translate(calc(-50% + var(--eye-x)),calc(-50% + var(--eye-y))) scaleY(.35);opacity:.18}}@keyframes mascotCleanBounce{0%{transform:translateY(0) rotate(0)}12%{transform:translate(-4px,-10px) rotate(-4deg)}24%{transform:translate(2px,0) rotate(1.6deg)}38%{transform:translate(-2px,-6px) rotate(2.8deg)}54%{transform:translate(3px,-1px) rotate(-1.7deg)}72%{transform:translate(-1px,-3px) rotate(.8deg)}100%{transform:translateY(0) rotate(0)}}@keyframes dustCloud{0%{left:var(--dust-x1);top:var(--dust-y1);opacity:0;transform:scale(.42)}16%{left:calc((var(--dust-x1) + var(--dust-x2))/ 2);top:calc((var(--dust-y1) + var(--dust-y2))/ 2);opacity:.34;transform:scale(.68)}42%{left:var(--dust-x2);top:var(--dust-y2);opacity:.58;transform:scale(.96)}68%{left:calc((var(--dust-x2) + var(--dust-x3))/ 2);top:calc((var(--dust-y2) + var(--dust-y3))/ 2);opacity:.36;transform:scale(1.08)}100%{left:var(--dust-x3);top:var(--dust-y3);opacity:0;transform:scale(1.18)}}@keyframes sparkleFlash{0%{opacity:0;transform:scale(.3) rotate(0)}34%{opacity:.95;transform:scale(1.28) rotate(18deg)}62%{opacity:.46;transform:scale(.88) rotate(34deg)}100%{opacity:0;transform:scale(.42) rotate(48deg)}}@keyframes buttonSpinner{to{transform:rotate(360deg)}}@media (min-width:961px){.hero-content{padding-right:min(8vw,92px)}.form-layout{grid-template-rows:auto auto auto;gap:20px 34px}.inquiry-sidebar,.inquiry-support-grid{display:contents}.inquiry-intro{grid-column:1;grid-row:1;padding-top:10px}.inquiry-support-grid .form-summary{grid-column:1;grid-row:2;align-self:start}.contact-form{grid-column:2;grid-row:1/span 2}.inquiry-support-grid .direct-contact{display:grid;grid-column:2;grid-row:3;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;align-items:center;padding:16px 18px}.inquiry-support-grid .direct-contact .direct-contact-label{grid-column:1/-1;margin-bottom:0!important}.inquiry-support-grid .direct-contact h3{grid-column:1;grid-row:2;margin-bottom:0;font-size:21px}.inquiry-support-grid .direct-contact p:not(.direct-contact-label){grid-column:1;grid-row:3;margin-bottom:0}.inquiry-support-grid .direct-contact-actions{grid-column:2;grid-row:2/span 2;justify-content:flex-end}.inquiry-support-grid .direct-contact .button{min-height:44px;padding:10px 16px;font-size:14px;white-space:nowrap}.inquiry-support-grid .direct-contact .button-whatsapp{color:var(--color-success-dark);background:rgba(var(--color-success-rgb),.1);border-color:rgba(var(--color-success-rgb),.24)}.inquiry-support-grid .direct-contact .button-whatsapp:focus-visible,.inquiry-support-grid .direct-contact .button-whatsapp:hover{background:rgba(var(--color-success-rgb),.16)}}@media (max-width:960px){h1{font-size:44px}h2{font-size:34px}.section-inquiry{background:linear-gradient(180deg,var(--color-surface) 0,var(--color-bg) 28%,var(--color-white) 100%)}.form-layout,.regional-cta-inner,.service-area-inner,.split,.split-wide{grid-template-columns:1fr}.form-layout{gap:40px}.inquiry-sidebar{display:contents}.inquiry-intro{order:-2}.contact-form{order:-1}.inquiry-highlights{order:1}.inquiry-support-grid{order:2}.steps{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr)}.hero{min-height:500px;height:clamp(500px,60vh,600px)}.hero-content{max-width:min(50vw,520px);padding:0 0 54px}.hero h1{font-size:clamp(38px, 4.2vw, 44px)}.hero-title-note{font-size:clamp(21px, 2.6vw, 24px)}.hero-mascot{right:28px;width:90px}.mascot-bubble{right:88%;width:212px;font-size:13px}.footer-inner{grid-template-columns:1fr;gap:24px}.footer-brand{max-width:520px}}@media (max-width:860px){.header-actions{gap:12px}.header-phone{padding-inline:12px}.site-nav{gap:12px;font-size:15px}}@media (max-width:760px){:root{--space-section:52px}body{padding-bottom:0;font-size:16px}h1{font-size:34px}.legal-content h1,.success-box h1,h2{font-size:30px}.container{width:min(100% - 28px,var(--container))}.header-inner{min-height:68px;gap:12px}.site-announcement-inner{min-height:34px;justify-content:flex-start;gap:8px;padding:6px 0}.site-announcement-badge{padding:5px 9px;font-size:11px}.site-announcement-text{font-size:13px;text-align:left}.brand{width:min(46vw,184px);min-width:0}.header-actions{margin-left:auto;min-width:0;gap:8px}.header-phone{display:none}.nav-toggle{display:block;width:42px;height:42px;padding:9px}.site-nav{position:absolute;top:68px;right:14px;left:14px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .16s ease,transform .18s var(--ease-out),visibility .16s ease;visibility:hidden}.site-nav.is-open,.site-nav.legal-nav{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.site-nav a{padding:12px}.nav-cta{text-align:center}.legal-nav{position:static;flex-direction:row;box-shadow:none;border:0;transform:none;padding:0}.hero{min-height:420px;height:clamp(420px,54vh,468px);align-items:start}.hero[id],.section[id]{scroll-margin-top:132px}.hero-overlay{background:linear-gradient(90deg,rgba(30,27,18,.9) 0,rgba(30,27,18,.74) 50%,rgba(30,27,18,.34) 100%),linear-gradient(180deg,rgba(30,27,18,.22),rgba(30,27,18,.58))}.hero-image{width:100%;object-position:center center}.hero-content{gap:13px;width:auto;max-width:min(100%,31rem);margin:0 14px;padding:32px 0 66px}.hero h1{gap:.03em;max-width:none;font-size:clamp(30px, 8vw, 34px);line-height:1.08}.hero-title-note{font-size:clamp(19px, 5.2vw, 22px);line-height:1.25}.hero-lead{font-size:16px;line-height:1.55}.hero-meta{margin-bottom:4px;font-size:14px}.hero-contact-note{display:none}.hero-mascot,.hero-mascot.is-following{position:absolute;right:18px;bottom:22px;display:block;width:clamp(52px,15vw,62px);opacity:1;transform:none}.hero-mascot .mascot-bubble{display:none}.mascot-bubble{right:92%;bottom:76%;width:198px;padding:9px 10px;font-size:13px}.trust-strip{margin-top:-14px;padding-bottom:8px}.form-grid,.steps,.trust-grid{grid-template-columns:1fr}.trust-grid{gap:12px}.trust-grid>div{min-height:auto;grid-template-rows:none;gap:7px;padding:18px}.trust-grid strong,.trust-rating-main{min-height:auto}.section-heading{margin-bottom:26px}.faq{gap:11px}.faq-question{min-height:74px;gap:14px;padding:18px 22px;font-size:17px}.faq-answer-inner{padding:4px 22px 24px}.requirements-section{padding-top:58px}.requirements-layout{gap:22px}.requirements-panel .check-row{grid-template-columns:1fr;padding:16px 18px}.form-progress{gap:6px}.contact-form{padding:22px 18px 24px;gap:16px}.form-intro-banner{padding:14px}.form-intro-copy strong{font-size:21px}.inquiry-lead{font-size:18px}.inquiry-highlights{grid-template-columns:1fr;gap:0}.inquiry-support-grid .form-summary dl div{grid-template-columns:1fr;gap:4px}.form-progress-item{display:grid;justify-items:center;gap:6px;padding:9px 6px;font-size:12px;text-align:center}.form-actions{display:grid}.form-actions .button{width:100%}.mobile-disclosure-toggle{width:100%}.brand-band-inner{min-height:auto;flex-direction:column;align-items:flex-start;padding:20px 0 18px}.brand-band-logo-link{width:min(100%,220px)}.service-area{padding-top:52px}.service-area-inner{gap:30px}.service-area-table-layout{gap:22px}.service-area-panel{padding:22px}.service-area-table-panel{padding:14px}.service-area-compact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.service-area-compact-list li{min-height:40px;padding:8px 10px;font-size:14px}.service-area-cta{width:100%}.service-area-list{grid-template-columns:1fr;gap:8px}.regional-cta{padding-top:58px;padding-bottom:58px}.regional-cta-actions{display:grid;justify-content:stretch}.step{min-height:auto}.check-panel,.notice,.success-box{padding:24px}.check-row{grid-template-columns:1fr}.check-row strong{text-align:left}.footer-inner{gap:22px}.footer-utility{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.footer-group:first-child{grid-column:1/-1}.footer-brand{max-width:none}.footer-subline{align-items:flex-start;margin-top:22px}.site-footer{padding-top:132px;padding-bottom:calc(94px + env(safe-area-inset-bottom))}.mobile-contact-bar{position:fixed;z-index:30;right:10px;bottom:10px;left:10px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:1px;overflow:hidden;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 12px 34px rgba(23,32,29,.22);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s var(--ease-out),visibility .18s ease;visibility:hidden}.mobile-contact-bar.is-visible{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.mobile-contact-bar a{display:grid;min-height:50px;place-items:center;padding:8px;color:var(--color-text);background:var(--color-white);font-size:14px;font-weight:var(--weight-bold);text-align:center;text-decoration:none}.mobile-contact-bar .mobile-contact-primary{color:var(--color-white);background:var(--color-success-dark)}.mobile-contact-bar a:focus-visible{outline:3px solid rgba(var(--color-primary-rgb),.32);outline-offset:-3px}}@media (max-width:420px){.site-announcement-inner{align-items:center;flex-direction:row;flex-wrap:wrap;gap:6px}.site-announcement-text{font-size:12px}.site-announcement-badge{display:none}h1{font-size:32px}.hero h1{font-size:30px}.hero .eyebrow::before{width:28px}.header-phone{padding-inline:8px}.header-phone strong{font-size:13px}.form-intro-copy strong{font-size:18px}.mascot-bubble{right:96%;width:184px}.footer-utility{grid-template-columns:1fr}.footer-group:first-child{grid-column:auto}.choice-options,.choice-options-compact{grid-template-columns:1fr}}@media (max-height:820px) and (min-width:761px){.hero-mascot{width:88px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.choice-card span,.faq-answer,.faq-item,.faq-question,.faq-question span,.form-progress-item,.form-step,.header-phone,.hero-mascot,.mascot-bubble,.mascot-button,.mascot-eye,.mobile-contact-bar,.nav-cta,.nav-toggle,.nav-toggle-line,.site-nav,.site-nav a{transition:none}.button:active,.button:focus-visible,.button:hover,.choice-card input:focus-visible+span,.choice-card:active span,.choice-card:hover span,.header-phone:active,.header-phone:focus-visible,.header-phone:hover,.mascot-button:active,.nav-cta:active,.nav-cta:focus-visible,.nav-cta:hover,.nav-toggle:active{transform:none}.button.is-loading::after,.hero-mascot.is-blinking .mascot-eye::after,.hero-mascot.is-blinking .mascot-eye::before,.hero-mascot.is-blinking .mascot-pupil,.hero-mascot.is-vacuuming .mascot-character,.hero-mascot.is-vacuuming .mascot-dust,.hero-mascot.is-vacuuming .mascot-sparkle,.mascot-bubble,.mascot-character,.mascot-stage{animation:none}.mascot-bubble{opacity:1;transform:none}}
.page-scroll-progress{position:absolute;right:0;bottom:-1px;left:0;display:none;height:3px;overflow:hidden;background:rgba(48,43,24,.08);opacity:0;pointer-events:none;transition:opacity .18s ease}.page-scroll-progress.is-visible{opacity:1}.page-scroll-progress-bar{display:block;width:100%;height:100%;background:rgba(48,43,24,.42);border-radius:0 999px 999px 0;transform:scaleX(var(--page-scroll-progress,0));transform-origin:left center;will-change:transform}@media (max-width:760px){.page-scroll-progress{display:block}}@media (prefers-reduced-motion:reduce){.page-scroll-progress{transition:none}}
.hero-image{filter:saturate(.96) contrast(1.01) brightness(1.06)}.hero-overlay{background:linear-gradient(90deg,rgba(30,27,18,.68) 0,rgba(30,27,18,.5) 34%,rgba(30,27,18,.14) 62%,rgba(30,27,18,.02) 100%),linear-gradient(180deg,rgba(30,27,18,.04),rgba(30,27,18,.12))}.hero h1,.hero-title-note,.hero-contact-note{text-shadow:0 2px 18px rgba(20,18,12,.34)}.site-announcement{background:#ead9b4;border-bottom:1px solid rgba(80,68,33,.22)}.site-announcement-inner{min-height:42px;padding:8px 0}.site-announcement-text{color:#302b18;font-size:14px;font-weight:700}.site-announcement-text::before{content:"Hinweis";display:inline-flex;align-items:center;margin-right:10px;padding:4px 8px;color:#24582a;background:rgba(47,111,53,.13);border:1px solid rgba(47,111,53,.18);border-radius:999px;font-size:11px;font-weight:700;line-height:1;text-transform:uppercase;vertical-align:middle}@media (max-width:760px){.site-announcement-inner{min-height:42px;padding:7px 0}.site-announcement-text{font-size:13px;line-height:1.35}.site-announcement-text::before{margin-right:8px;padding:3px 7px;font-size:10px}.hero-overlay{background:linear-gradient(90deg,rgba(30,27,18,.72) 0,rgba(30,27,18,.58) 50%,rgba(30,27,18,.24) 100%),linear-gradient(180deg,rgba(30,27,18,.14),rgba(30,27,18,.36))}}
