*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--brand:#c72542;--brand-hover:#b7213a;--brand-rgb:199, 37, 66;--text:#111;--text-soft:#1a1a1a;--bg:#fff;--container:1200px;--header-max-width:1480px;--wave-header-height:160px;--compact-header-height:82px;--heart-opacity:1;--t-fast:.3s;--t-med:.4s;--ease:ease;--ease-spring:cubic-bezier(.22, 1, .36, 1)}@font-face{font-family:Poppins;src:url(./poppins-400-C1IsaolU.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(./poppins-500-BblA7dQf.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url(./poppins-600-Gz22PxOe.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url(./poppins-700-CNzhNbUJ.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}body{background:var(--bg);color:var(--text);-webkit-user-select:none;user-select:none;font-family:Poppins,sans-serif;overflow-x:hidden}button,input,select,textarea{font-family:inherit}h1{margin-bottom:20px;font-size:42px}h2{margin-bottom:30px;font-size:32px}.section h1,.section h2,.section h3,.section h4,.section h5,.section h6,.section p,.section li,.section label,.privacy-shell h1,.privacy-shell h2,.privacy-shell h3,.privacy-shell h4,.privacy-shell h5,.privacy-shell h6,.privacy-shell p,.privacy-shell li,.privacy-shell label,.privacy-shell a,.footer p,.footer li,.footer a,input,textarea,select,option{-webkit-user-select:text;user-select:text}.no-select{-webkit-user-select:none;user-select:none}.no-drag,.media-protected{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;user-drag:none;-webkit-user-drag:none}.form-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.skip-link{z-index:2200;background:var(--bg);color:var(--brand);transition:transform .2s var(--ease);border-radius:8px;padding:10px 14px;font-weight:700;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-140%)}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px;transform:translateY(0)}.section{padding:120px 10%}.container{max-width:var(--container);margin:0 auto}.hero-paper-stage{background:var(--bg);position:relative}.hero-wave-stage{padding-top:var(--wave-header-height);position:relative}.hero-paper-stage:before,.hero-paper-stage:after{content:none;pointer-events:none;position:absolute;top:0;bottom:0;left:50%}.hero-paper-stage:before{z-index:1;background:#fffffff2;width:2px;transform:translate(-1px)}.hero-paper-stage:after{z-index:0;background:linear-gradient(90deg,#0003 0%,#0000001c 28%,#0000000d 56%,#0000 100%);width:34px;transform:translate(1px)}.wave-section{z-index:50;width:100%;transition:transform .34s var(--ease), opacity .34s var(--ease);will-change:transform, opacity;position:fixed;top:0;left:0;right:0}.wave-section.is-intro-prep{opacity:0;pointer-events:none;transform:translateY(-78px)}.wave-section.is-intro-prep.is-intro-play{opacity:1;pointer-events:auto;transition:transform .76s cubic-bezier(.2,.7,.2,1),opacity .52s;transform:translateY(0)}.wave-section.is-hidden-on-scroll,html.hash-section-entry .wave-section{opacity:0;pointer-events:none;transform:translateY(calc(-1 * (var(--wave-header-height) + 12px)))}.wave-container{width:100%;height:var(--wave-header-height);position:relative;overflow:hidden}.header-wave,.header-wave-shadow{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:rotate(180deg)}.header-wave{z-index:1}.header-wave-shadow{z-index:3}.heart{top:0;left:max(40px, calc((100vw - var(--header-max-width)) / 2 + 40px));z-index:2;pointer-events:none;width:150px;opacity:var(--heart-opacity);transform:translateY(calc((1 - var(--heart-opacity)) * -10px));will-change:opacity, transform;transition:opacity .2s linear,transform .24s cubic-bezier(.22,1,.36,1);position:absolute}@media (width>=1670px){.header-wave,.header-wave-shadow{width:1670px;left:50%;right:auto;transform:translate(-50%)rotate(180deg)}}.navbar{top:20px;left:auto;right:max(70px, calc((100vw - var(--header-max-width)) / 2 + 70px));z-index:4;transition:opacity .2s linear, transform .2s var(--ease);position:absolute}.nav-list{gap:45px;list-style:none;display:flex}.navbar.is-hidden-on-scroll,html.hash-section-entry .navbar{opacity:0;pointer-events:none;transform:translateY(-18px)}.navbar a{color:#fff;letter-spacing:.22px;transition:transform var(--t-fast) var(--ease), color var(--t-fast) var(--ease), text-shadow var(--t-fast) var(--ease), font-size .32s var(--ease), letter-spacing .32s var(--ease);backface-visibility:hidden;-webkit-font-smoothing:antialiased;font-size:18px;font-weight:600;text-decoration:none;display:inline-block}.navbar a.is-default-active{text-underline-offset:5px;text-decoration-line:underline;text-decoration-thickness:2px}.navbar a:hover,.navbar a:focus-visible{color:#fff;text-shadow:0 0 6px #ffffffbf,0 0 14px #ffffff8c,0 0 26px #ffffff59;outline:none;transform:translateY(-3px)}.scroll-pill-nav{--scroll-pill-center-shift:0px;top:20px;right:max(45px, calc((100vw - var(--header-max-width)) / 2 + 45px));z-index:120;visibility:hidden;opacity:0;pointer-events:none;transform:translateX(var(--scroll-pill-center-shift)) translateY(-16px) scale(.96);transition:opacity .28s var(--ease), transform .34s var(--ease-spring), visibility 0s linear .34s;position:fixed}.scroll-pill-nav.is-visible{visibility:visible;opacity:1;pointer-events:auto;transform:translateX(var(--scroll-pill-center-shift)) translateY(0) scale(1);transition-delay:0s,0s,0s}.scroll-pill-shell{background:var(--brand);border:1.5px solid #ffffff75;border-radius:999px;align-items:center;gap:0;padding:10px 18px;display:flex;box-shadow:0 14px 30px #00000057,0 4px 14px #0003}.scroll-pill-current{color:#fff;letter-spacing:.2px;transition:opacity .46s var(--ease);justify-content:center;align-items:center;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.scroll-pill-current:focus-visible{outline-offset:2px;border-radius:10px;outline:2px solid #fffc}.scroll-pill-current-track{--scroll-pill-current-width:74px;width:var(--scroll-pill-current-width);opacity:1;min-width:52px;height:1.55em;transition:width .62s var(--ease-spring), opacity .44s var(--ease);display:block;position:relative;overflow:hidden}.scroll-pill-current-label{text-align:center;white-space:nowrap;opacity:1;width:max-content;transition:transform .32s var(--ease-spring), opacity .24s var(--ease);line-height:1.3;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translate(0)}.scroll-pill-current-label.is-next{opacity:0;transform:translate(-50%,-50%)translate(120%)}.scroll-pill-current-track.is-switching .scroll-pill-current-label.is-exit{opacity:0;transform:translate(-50%,-50%)translate(-120%)}.scroll-pill-current-track.is-switching .scroll-pill-current-label.is-next{opacity:1;transform:translate(-50%,-50%)translate(0)}.scroll-pill-divider{opacity:0;width:0;height:22px;transition:width .66s cubic-bezier(.22, 1, .36, 1), margin .66s cubic-bezier(.22, 1, .36, 1), opacity .42s var(--ease), transform .58s var(--ease-spring);background:#fff6;margin-left:0;margin-right:0;overflow:hidden;transform:scaleY(.5)}.scroll-pill-list{opacity:0;max-width:0;transition:max-width .86s cubic-bezier(.22, 1, .36, 1), opacity .52s var(--ease), transform .86s cubic-bezier(.22, 1, .36, 1);flex:0 auto;align-items:center;gap:16px;list-style:none;display:flex;overflow:hidden;transform:translate(10px)}.scroll-pill-nav:hover .scroll-pill-list,.scroll-pill-nav:focus-within .scroll-pill-list{opacity:1;max-width:650px;transform:translate(0)}.scroll-pill-nav:hover .scroll-pill-current-track,.scroll-pill-nav:focus-within .scroll-pill-current-track{opacity:0;width:0;min-width:0}.scroll-pill-nav:hover .scroll-pill-current,.scroll-pill-nav:focus-within .scroll-pill-current{opacity:0}.scroll-pill-nav:hover .scroll-pill-divider,.scroll-pill-nav:focus-within .scroll-pill-divider{opacity:0;width:0;margin-left:0;margin-right:0;transform:scaleY(.5)}.scroll-pill-list a{color:#ffffffc7;white-space:nowrap;opacity:.68;transition:opacity var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), text-shadow var(--t-fast) var(--ease);font-size:16px;font-weight:600;text-decoration:none}.scroll-pill-nav:hover .scroll-pill-list a:not(.is-active),.scroll-pill-nav:focus-within .scroll-pill-list a:not(.is-active){color:#ffffffb8;opacity:.62;text-shadow:none}.scroll-pill-nav:hover .scroll-pill-list a:not(.is-active):hover,.scroll-pill-nav:focus-within .scroll-pill-list a:not(.is-active):hover,.scroll-pill-nav:focus-within .scroll-pill-list a:not(.is-active):focus-visible{opacity:1;color:#fff;text-shadow:0 0 5px #ffffff94,0 0 12px #ffffff4d;outline:none;transform:translateY(-1px)}.scroll-pill-list a.is-active{opacity:1;color:#fff;text-underline-offset:4px;text-shadow:none;text-decoration-line:underline;text-decoration-thickness:2px}.scroll-pill-list a.is-active:hover,.scroll-pill-list a.is-active:focus-visible{text-shadow:none;outline:none;transform:none}body.compact-header .scroll-pill-nav{display:none}@media (width<=1200px){.scroll-pill-nav{right:10px}}@media (prefers-reduced-motion:reduce){.scroll-pill-nav,.scroll-pill-current-track,.scroll-pill-current-label,.scroll-pill-divider,.scroll-pill-list,.scroll-pill-list a{transition:none;animation:none}}.scroll-top-button{z-index:140;border:1.5px solid rgba(var(--brand-rgb), .34);width:52px;height:52px;color:var(--brand);cursor:pointer;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .24s var(--ease), transform .3s var(--ease-spring), visibility 0s linear .3s, background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:#fffffff7;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:clamp(16px,2.5vw,30px);right:clamp(14px,2.3vw,34px);transform:translateY(14px)scale(.94);box-shadow:0 12px 24px #0000002e,0 4px 12px #0000001a}.scroll-top-button.is-visible{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s,0s,0s,0s,0s,0s;transform:translateY(0)scale(1)}.scroll-top-button:hover,.scroll-top-button:focus-visible{background:var(--brand);border-color:var(--brand);color:#fff;outline:none}.scroll-top-button-icon{stroke:currentColor;fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;transform:translateY(-1px)}body.no-scroll .scroll-top-button,body.callback-modal-open .scroll-top-button{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(14px)scale(.94)}@media (width<=994px){.scroll-top-button{width:48px;height:48px;bottom:14px;right:12px}}@media (prefers-reduced-motion:reduce){.scroll-top-button{transition:none}}.burger{cursor:pointer;z-index:1000;opacity:0;pointer-events:none;width:32px;height:24px;transition:opacity var(--t-med) var(--ease), transform var(--t-med) var(--ease);flex-direction:column;justify-content:space-between;display:flex;position:fixed;top:25px;right:30px;transform:translateY(-20px)}.burger span{background:var(--brand);height:3px;transition:transform var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease), background var(--t-fast) var(--ease);border-radius:3px;display:block}.burger.active{opacity:1;pointer-events:auto;transform:translateY(0)}.burger:focus-visible{outline:2px solid var(--brand);outline-offset:6px}.burger.open:focus-visible{outline-color:#fff}.burger:hover span:first-child{transform:translateY(-4px)}.burger:hover span:nth-child(2){transform:translateY(0)}.burger:hover span:nth-child(3){transform:translateY(4px)}.burger.open span{background:var(--bg)}.burger.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:rotate(-45deg)translate(6px,-6px)}.burger-label{opacity:0;pointer-events:none;white-space:nowrap;transition:opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);font-size:14px;font-weight:500;position:absolute;top:50%;right:45px;transform:translateY(-50%)}.burger-label.visible{opacity:1;transform:translateY(-50%)translate(-5px)}.burger-label.menu-state{color:var(--brand)}.burger-label.close-state{color:#fff;text-shadow:0 2px 10px #0000002e}body.compact-header .burger{top:calc((var(--compact-header-height) - 24px) / 2);z-index:1001;right:18px}body.compact-header .burger-label{display:none}@media (width<=640px){body.compact-header .burger{right:16px}body.compact-header .burger-label{font-size:13px;right:42px}}.compact-header-bar{z-index:960;min-height:var(--compact-header-height);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(var(--brand-rgb), .16);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--t-med) var(--ease), transform var(--t-med) var(--ease), visibility 0s linear var(--t-med);background:#fffffff5;align-items:center;padding:14px 88px 14px 18px;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-16px);box-shadow:0 12px 24px #10141c14}body.compact-header .compact-header-bar{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s,0s,0s;transform:translateY(0)}body.compact-header.mobile-home-header-resting .compact-header-bar{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-16px)}body.no-scroll .compact-header-bar{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s,0s,0s;transform:translateY(-16px)}.compact-header-brand{align-items:center;max-width:calc(100% - 44px);line-height:0;text-decoration:none;display:inline-flex}.compact-header-brand img{width:auto;max-width:min(250px,72vw);height:44px;display:block}.menu-overlay{z-index:900;opacity:0;visibility:hidden;pointer-events:none;width:100%;height:100vh;transition:opacity var(--t-fast) var(--ease);position:fixed;inset:0}.menu-overlay.visible{opacity:1;visibility:visible;pointer-events:auto}.overlay-svg{width:100%;height:100%}.menu-content{text-align:center;width:100%;position:absolute;top:35%;transform:translateY(-50%)}.menu-list{list-style:none}.menu-content li{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease-spring);margin:35px 0;transform:translateY(30px)}.menu-overlay.visible .menu-content li{opacity:1;transform:translateY(0)}.menu-overlay.visible .menu-content li:first-child{transition-delay:.1s}.menu-overlay.visible .menu-content li:nth-child(2){transition-delay:.18s}.menu-overlay.visible .menu-content li:nth-child(3){transition-delay:.26s}.menu-overlay.visible .menu-content li:nth-child(4){transition-delay:.34s}.menu-overlay.visible .menu-content li:nth-child(5){transition-delay:.42s}.menu-content a{color:#fff;transition:transform .6s var(--ease-spring), text-shadow var(--t-fast) var(--ease), color var(--t-fast) var(--ease);font-size:36px;font-weight:600;text-decoration:none;display:inline-block}.menu-content a:hover,.menu-content a:focus-visible{color:#fff;text-shadow:0 0 6px #ffffffbf,0 0 14px #ffffff8c,0 0 26px #ffffff59;outline:none;transform:scaleX(1.06)translateY(-3px)}.menu-content.instant-hide li{opacity:0!important;transition:none!important;transform:translateY(30px)!important}body.compact-header .menu-content{width:auto;min-height:100dvh;padding:max(24px, calc(env(safe-area-inset-top,0px) + 12px)) 22px max(28px, calc(env(safe-area-inset-bottom,0px) + 12px));justify-content:center;align-items:center;display:flex;inset:0;overflow-y:auto;transform:none}body.compact-header .menu-list{align-content:center;gap:clamp(26px,4.6vh,38px);width:min(100%,360px);margin:auto;padding:0;display:grid;transform:translateY(clamp(-68px,-7vh,-42px))}body.compact-header .menu-content li{margin:0;transform:translateY(22px)}body.compact-header .menu-content li:last-child{margin-bottom:0}body.compact-header .menu-content a{font-size:clamp(28px,7vw,34px);line-height:1.08}@media (width<=640px){:root{--compact-header-height:74px}.compact-header-bar{padding:10px 74px 10px 16px}.compact-header-brand img{max-width:min(220px,70vw);height:38px}body.compact-header .menu-content{padding:max(18px, calc(env(safe-area-inset-top,0px) + 10px)) 18px max(24px, calc(env(safe-area-inset-bottom,0px) + 10px))}body.compact-header .menu-list{gap:clamp(24px,4.8vh,34px);transform:translateY(clamp(-56px,-6vh,-34px))}body.compact-header .menu-content a{font-size:clamp(24px,8vw,30px)}}.footer{color:#fff;background:#111315;padding:54px 0 18px}.footer-inner{width:min(100%,1200px);margin:0 auto;padding:0 22px}.footer-grid{grid-template-columns:minmax(250px,1fr) minmax(260px,1fr) minmax(320px,1.25fr);align-items:start;gap:26px;display:grid}.footer-block-title{color:#fff;margin:0 0 12px;font-size:20px;line-height:1.2}.footer-address,.footer-contact-list,.footer-hours{color:#ffffffe6;margin:0;font-size:15px;line-height:1.65}.footer-address p{margin:0 0 4px}.footer-contact-list{padding:0;list-style:none}.footer-contact-list li{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.footer-contact-list a,.footer-map-link{color:#fff;text-underline-offset:3px}.footer-contact-label{align-items:center;gap:6px;display:inline-flex}.footer-contact-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.footer-whatsapp-link{align-items:center;gap:6px;display:inline-flex}.footer-whatsapp-icon{fill:currentColor;stroke:none;flex-shrink:0}.footer-contact-list a:hover,.footer-contact-list a:focus-visible,.footer-map-link:hover,.footer-map-link:focus-visible,.footer-nav-link:hover,.footer-nav-link:focus-visible{color:#ffd4dc;outline:none}.footer-hours{margin-top:14px}.footer-map-wrap{background:#1f2328;border:1px solid #ffffff3d;border-radius:14px;overflow:hidden}#footer-map{scroll-margin-top:88px}.footer-map-frame{border:0;width:100%;height:238px;display:block}.footer-map-link{margin-top:10px;font-size:14px;display:inline-block}.footer-bottom{border-top:1px solid #ffffff47;margin-top:30px;padding-top:16px}.footer-nav{flex-wrap:wrap;gap:12px 20px;margin:0;padding:0;list-style:none;display:flex}.footer-nav-link{color:#fff;letter-spacing:.01em;font-size:14px;font-weight:500;text-decoration:none}.footer-copy{color:#ffffffb8;margin:12px 0 0;font-size:13px}@media (width<=1080px){.footer-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.footer-map-block{grid-column:1/-1}.footer-map-frame{height:300px}}@media (width<=760px){.footer{padding-top:38px}.footer-inner{padding:0 14px}.footer-grid{grid-template-columns:1fr;gap:20px}.footer-map-block{grid-column:auto}.footer-map-frame{height:250px}.footer-bottom{margin-top:22px}.footer-nav{gap:10px 14px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cookie-consent-modal{z-index:1400;-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;background:#10141c47;justify-content:center;align-items:center;padding:24px;transition:opacity .24s,visibility .24s;display:flex;position:fixed;inset:0}.cookie-consent-modal.is-visible{opacity:1;visibility:visible;pointer-events:auto}.cookie-consent-dialog{overscroll-behavior:contain;border:1px solid rgba(var(--brand-rgb), .26);background:var(--bg);width:min(760px,100%);max-height:calc(100dvh - 48px);box-shadow:0 1px 0 #fffffff0 inset, 0 0 0 1px rgba(var(--brand-rgb), .09), 0 24px 50px #10141c42, 0 10px 24px #10141c2e;opacity:0;transition:transform .32s var(--ease-spring), opacity .24s ease;border-radius:20px;padding:28px 24px 22px;position:relative;overflow-y:auto;transform:translateY(16px)scale(.98)}.cookie-consent-modal.is-visible .cookie-consent-dialog{opacity:1;transform:translateY(0)scale(1)}.cookie-consent-close{appearance:none;border:1px solid rgba(var(--brand-rgb), .24);background:var(--bg);color:#2a2a2a;width:36px;height:36px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:24px;line-height:1;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex;position:absolute;top:14px;right:14px}.cookie-consent-close[hidden]{display:none}.cookie-consent-close:hover,.cookie-consent-close:focus-visible{border-color:rgba(var(--brand-rgb), .38);color:var(--brand);background:#fff4f6;outline:none;transform:scale(1.04)}.cookie-consent-kicker{color:var(--brand);text-transform:uppercase;letter-spacing:.11em;margin:0 42px 8px 0;font-size:12px;font-weight:700}.cookie-consent-title{color:var(--text);margin:0 42px 8px 0;font-size:clamp(28px,4vw,36px);line-height:1.14}.cookie-consent-lead{color:#303030;margin:0 0 18px;font-size:16px;line-height:1.55}.cookie-consent-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.cookie-consent-actions .home-btn{min-height:46px}.cookie-consent-actions .home-btn-secondary:hover,.cookie-consent-actions .home-btn-secondary:focus-visible{animation:none;transform:scale(1.03)}.cookie-consent-settings{border:1px solid rgba(var(--brand-rgb), .22);background:var(--bg);border-radius:16px;margin-top:10px;padding:16px 14px}.cookie-consent-setting-row{border-top:1px solid rgba(var(--brand-rgb), .14);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.cookie-consent-setting-row:first-child{border-top:0;padding-top:0}.cookie-consent-setting-row:last-of-type{padding-bottom:0}.cookie-consent-setting-copy{gap:4px;display:grid}.cookie-consent-setting-title{color:#1d1d1d;margin:0;font-size:15px;font-weight:700;line-height:1.35}.cookie-consent-setting-text{color:#434343;margin:0;font-size:14px;line-height:1.5}.cookie-consent-switch{flex-shrink:0;justify-content:center;align-items:center;width:52px;height:30px;display:inline-flex;position:relative}.cookie-consent-switch input{opacity:0;margin:0;position:absolute;inset:0}.cookie-consent-switch-track{border:1px solid rgba(var(--brand-rgb), .36);background:#eff1f4;border-radius:999px;width:52px;height:30px;transition:background-color .18s,border-color .18s,box-shadow .18s;position:relative;box-shadow:inset 0 2px 4px #0000001c}.cookie-consent-switch-track:after{content:"";background:var(--bg);border-radius:999px;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #10141c33}.cookie-consent-switch input:checked+.cookie-consent-switch-track{background:rgba(var(--brand-rgb), .84);border-color:rgba(var(--brand-rgb), .9);box-shadow:inset 0 0 0 1px #ffffff24}.cookie-consent-switch input:checked+.cookie-consent-switch-track:after{transform:translate(22px)}.cookie-consent-switch input:focus-visible+.cookie-consent-switch-track{outline:2px solid rgba(var(--brand-rgb), .5);outline-offset:2px}.cookie-consent-switch input:disabled+.cookie-consent-switch-track{opacity:.72}.cookie-consent-settings-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.cookie-consent-settings-actions .home-btn{min-height:44px}.cookie-consent-note{color:#3a3a3a;margin:14px 0 0;font-size:14px}.cookie-consent-note a{color:var(--brand);text-underline-offset:3px;text-decoration-thickness:1.5px}.cookie-consent-note a:hover,.cookie-consent-note a:focus-visible{color:#8f0d23;outline:none}.footer-cookie-settings-button{appearance:none;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.footer-map-wrap{position:relative}.footer-map-wrap[data-map-consent-blocked=true] .footer-map-frame{display:none}.footer-map-consent-placeholder{background:radial-gradient(140% 85% at 4% -4%, rgba(var(--brand-rgb), .2) 0%, rgba(var(--brand-rgb), .06) 44%, #1f2328f2 100%);color:#fff;border:1px solid #ffffff3d;border-radius:14px;padding:16px;box-shadow:0 12px 24px #00000038,0 4px 10px #0000002e}.footer-map-consent-title{margin:0;font-size:16px;font-weight:700;line-height:1.35}.footer-map-consent-text{color:#ffffffe6;margin:8px 0 0;font-size:14px;line-height:1.5}.footer-map-consent-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.footer-map-consent-actions .home-btn{min-height:42px;padding:10px 16px;font-size:14px}.footer-map-consent-actions .home-btn-secondary:hover,.footer-map-consent-actions .home-btn-secondary:focus-visible{animation:none;transform:scale(1.04)}@media (width<=640px){.cookie-consent-modal{padding:14px}.cookie-consent-dialog{border-radius:16px;max-height:calc(100dvh - 28px);padding:24px 16px 18px}.cookie-consent-close{width:34px;height:34px;top:10px;right:10px}.cookie-consent-kicker,.cookie-consent-title{margin-right:38px}.cookie-consent-actions,.cookie-consent-settings-actions{grid-template-columns:1fr;display:grid}.cookie-consent-actions .home-btn,.cookie-consent-settings-actions .home-btn{width:100%}}@media (prefers-reduced-motion:reduce){.cookie-consent-modal,.cookie-consent-dialog,.cookie-consent-close,.cookie-consent-switch-track,.cookie-consent-switch-track:after{transition:none}.cookie-consent-dialog{transform:none}}.file-upload-native{opacity:0;pointer-events:none;clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.file-upload-zone{border:1.5px dashed rgba(var(--brand-rgb), .32);background:rgba(var(--brand-rgb), .025);cursor:pointer;text-align:center;min-height:110px;transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:18px 16px;display:flex;position:relative}.file-upload-zone.has-files{justify-content:flex-start;align-items:stretch;min-height:0}.file-upload-zone:hover,.file-upload-zone:focus-visible{border-color:rgba(var(--brand-rgb), .58);background:rgba(var(--brand-rgb), .045);box-shadow:0 0 0 3px rgba(var(--brand-rgb), .08);outline:none}.file-upload-zone.is-dragging{border-color:var(--brand);background:rgba(var(--brand-rgb), .07);box-shadow:0 0 0 3px rgba(var(--brand-rgb), .13);border-style:solid}.file-upload-zone.is-invalid{background:#fff8f8;border-style:solid;border-color:#c62828}.file-upload-zone.is-invalid:hover,.file-upload-zone.is-invalid:focus-visible{border-color:#c62828;box-shadow:0 0 0 3px #c628281a}.file-upload-idle{text-align:center;flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.file-upload-idle[hidden],.file-upload-preview[hidden]{display:none}.file-upload-upload-icon{width:30px;height:30px;color:rgba(var(--brand-rgb), .5);transition:color var(--t-fast) var(--ease);margin-bottom:4px}.file-upload-zone:hover .file-upload-upload-icon,.file-upload-zone:focus-visible .file-upload-upload-icon{color:var(--brand)}.file-upload-prompt{color:var(--brand);font-size:14px;font-weight:600}.file-upload-hint{color:#6a6a6a;margin-top:1px;font-size:13px}.file-upload-preview{text-align:left;width:100%}.file-upload-list{gap:0;width:100%;margin:0;padding:0;list-style:none;display:grid}.file-upload-item{border-top:1px solid rgba(var(--brand-rgb), .12);align-items:center;gap:10px;padding:9px 0;display:flex}.file-upload-item:first-child{border-top:0;padding-top:0}.file-upload-item:last-child{padding-bottom:0}.file-upload-file-icon{width:26px;height:26px;color:var(--brand);flex-shrink:0}.file-upload-file-meta{flex:1;gap:1px;min-width:0;display:grid}.file-upload-filename{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.file-upload-filesize{color:#6a6a6a;font-size:13px;display:block}.file-upload-remove{appearance:none;border:1px solid rgba(var(--brand-rgb), .24);background:var(--bg);cursor:pointer;color:#4a4a4a;width:28px;height:28px;font:inherit;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.file-upload-remove svg{pointer-events:none;width:13px;height:13px}.file-upload-remove:hover,.file-upload-remove:focus-visible{border-color:rgba(var(--brand-rgb), .4);color:var(--brand);background:#fff4f6;outline:none;transform:scale(1.1)}@media (prefers-reduced-motion:reduce){.file-upload-zone,.file-upload-upload-icon,.file-upload-remove{transition:none}}body.no-scroll{overflow:hidden}body.no-scroll .wave-section,body.no-scroll .section,body.no-scroll .footer,body.no-scroll .privacy-topbar,body.no-scroll .privacy-shell{filter:blur(5px);transition:filter var(--t-med) var(--ease)}body.callback-modal-open,body.partner-modal-open,body.reset-confirm-open,body.service-area-confirm-open,body.submission-alert-open,body.cookie-consent-open{overflow:hidden}body.callback-modal-open .hero-paper-stage,body.callback-modal-open .section,body.callback-modal-open .footer,body.partner-modal-open .hero-paper-stage,body.partner-modal-open .section,body.partner-modal-open .footer,body.reset-confirm-open .hero-paper-stage,body.reset-confirm-open .section,body.reset-confirm-open .footer,body.service-area-confirm-open .hero-paper-stage,body.service-area-confirm-open .section,body.service-area-confirm-open .footer,body.submission-alert-open .hero-paper-stage,body.submission-alert-open .section,body.submission-alert-open .footer,body.cookie-consent-open .hero-paper-stage,body.cookie-consent-open .section,body.cookie-consent-open .footer{filter:blur(5px);transition:filter var(--t-med) var(--ease)}.home-section .home-media,.section:not(.home-section),.footer{transition:filter .55s var(--ease-spring)}body.home-request-hover-blur .home-section .home-media,body.home-request-hover-blur .section:not(.home-section),body.home-request-hover-blur .footer{filter:blur(5px)}body.compact-header .wave-section{display:none}body.compact-header .hero-wave-stage{padding-top:0}body.compact-header .burger{opacity:1;pointer-events:auto;transform:translateY(0)}body.compact-header .home-section{--home-section-pad-top:36px;padding-top:var(--home-section-pad-top)}.home-section{--home-section-pad-top:32px;--home-section-pad-bottom:76px;--home-grid-gap:48px;color:var(--text);z-index:2;padding-top:var(--home-section-pad-top);padding-bottom:var(--home-section-pad-bottom);background:0 0;padding-left:5.5%;padding-right:9%;position:relative}.home-layout{grid-template-columns:1.28fr 1fr;align-items:start;gap:40px;display:grid}.home-content{z-index:1;max-width:710px;margin-left:0;position:relative;transform:translate(0)}.home-card{perspective:1800px;max-width:620px;height:680px;transition:height .28s var(--ease);border-radius:20px;margin-left:-28px}.home-card-inner{height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;will-change:transform;transition:transform .72s cubic-bezier(.2,.7,.2,1);position:relative}.home-card.is-flipped .home-card-inner{transform:rotateY(180deg)}.home-card-face{backface-visibility:hidden;border:1px solid rgba(var(--home-btn-red-rgb,199, 37, 66), .32);background:var(--bg);box-shadow:0 1px 0 #ffffffe6 inset, 0 0 0 1px rgba(var(--home-btn-red-rgb,199, 37, 66), .12), 0 14px 28px #10141c24, 0 28px 52px #10141c1f, 0 44px 84px #10141c1a;pointer-events:auto;border-radius:20px;padding:34px 32px;position:absolute;inset:0;overflow:hidden}.home-card-front{transform:rotateY(0)translateZ(.1px)}.home-card-back{transform:rotateY(180deg)translateZ(.1px)}.home-card-face[aria-hidden=true]{pointer-events:none}body.compact-header .home-card{perspective:1800px}body.compact-header .home-card-inner{transform-style:preserve-3d;-webkit-transform-style:preserve-3d;will-change:transform;transition:transform .72s cubic-bezier(.2,.7,.2,1)}body.compact-header .home-card.is-flipped .home-card-inner{transform:rotateY(180deg)}body.compact-header .home-card-face{backface-visibility:hidden;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;will-change:transform}body.compact-header .home-card-front{transform:rotateY(0)translateZ(.1px)}body.compact-header .home-card-back{transform:rotateY(180deg)translateZ(.1px)}.home-back-title{color:var(--text);margin-bottom:10px;font-size:clamp(28px,4.2vw,40px);line-height:1.12}.home-back-lead{color:#272727;max-width:58ch;margin-bottom:20px;font-size:17px;line-height:1.55}.home-title{color:var(--text);margin-bottom:16px;font-size:clamp(34px,5vw,52px);line-height:1.1}.home-title-logo{width:clamp(260px,44vw,420px);max-width:100%;height:auto;display:block}.home-highlight-soft{color:var(--brand);-webkit-text-fill-color:transparent;text-shadow:0 0 10px #b1122624;background-image:linear-gradient(120deg,#b11226 0%,#d93439 55%,#f08245 100%);-webkit-background-clip:text;background-clip:text;font-weight:600}@supports not ((-webkit-background-clip:text)){.home-highlight-soft{color:var(--brand)}}@supports not (-webkit-text-fill-color:transparent){.home-highlight-soft{color:var(--brand)}}.home-lead{color:var(--text);max-width:62ch;margin-bottom:20px;font-size:18px;line-height:1.6}.home-lead-intro{margin-bottom:6px;font-size:clamp(19px,2.2vw,23px);font-weight:600;line-height:1.35;display:block}.home-lead-intro-compact{display:none}.home-bullets{margin:0 0 30px;padding-left:20px}.home-bullets li{color:var(--text);margin-bottom:10px;font-size:16px;line-height:1.55}.home-card-mobile-media,.home-card-contacts{display:none}.home-cta-group{flex-wrap:wrap;gap:14px;margin-bottom:22px;display:flex}.home-request-actions{flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:560px;margin-top:6px;margin-bottom:14px;display:flex}.home-request-links{justify-content:space-between;align-items:center;width:100%;min-height:22px;display:flex}.home-back-link{color:#595959;text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;min-height:22px;padding:0;font-size:15px;line-height:1.2;text-decoration:underline;display:inline-flex}.home-back-link:hover,.home-back-link:focus-visible{color:#1f1f1f;outline:none}.home-reset-link{color:#7a7a7a;text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;min-height:22px;padding:0;font-size:15px;line-height:1.2;text-decoration:underline;display:inline-flex}.home-reset-link:hover,.home-reset-link:focus-visible{color:#353535;outline:none}.home-media{z-index:1;place-self:start end;width:100%;max-width:760px;padding-top:28px;font-family:Poppins,sans-serif;position:relative}.home-media-visual{width:min(100%,680px);margin:0 auto;padding-bottom:34px;position:relative}.home-media-image-wrap{transform-origin:50%;border-radius:24px 24px 120px;transition:transform .28s,border-radius .28s;position:relative}.home-media-image-wrap:before{content:"";opacity:.12;background:#b11226;border-radius:24px 24px 120px;transition:border-radius .28s;position:absolute;inset:20px -16px -16px 20px}.home-media-slider-viewport{z-index:1;aspect-ratio:684/454;background:linear-gradient(145deg,#f7f3ef 0%,#fff 68%);border-radius:24px 24px 120px;transition:border-radius .28s;position:relative;overflow:hidden;box-shadow:0 18px 34px #10141c24,0 30px 60px #10141c1a}.home-media-slider{width:100%;height:100%;transition:transform .54s cubic-bezier(.22,.61,.36,1);display:flex;transform:translate(0)}.home-media-slide{flex:0 0 100%;justify-content:center;align-items:center;min-width:100%;height:100%;display:flex;overflow:hidden}.home-media-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block;transform:scale(1.1)}.home-media-nav{--home-media-nav-shift:0px;z-index:3;color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;width:42px;height:42px;transform:translate(var(--home-media-nav-shift), -50%) scale(.95);cursor:pointer;background:#11111180;border:0;border-radius:999px;justify-content:center;align-items:center;transition:opacity .22s,transform .22s,background-color .22s;display:inline-flex;position:absolute;top:50%}.home-media-nav-prev{--home-media-nav-shift:-10px;left:14px}.home-media-nav-next{--home-media-nav-shift:10px;right:14px}.home-media-nav-icon{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.home-media-image-wrap:hover .home-media-nav,.home-media-image-wrap:focus-within .home-media-nav{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.home-media-nav:hover,.home-media-nav:focus-visible{background:#111111b8;outline:none}.home-media-image-wrap:hover,.home-media-image-wrap:hover:before,.home-media-image-wrap:hover .home-media-slider-viewport{border-radius:24px}.home-media-image-wrap:hover{transform:scale(1.045)}.home-media-note{z-index:2;background:var(--bg);border-radius:18px;align-items:center;gap:12px;max-width:min(92%,300px);padding:10px 14px 10px 10px;transition:opacity .22s,transform .22s;animation:3s ease-in-out infinite homeMediaFloat;display:inline-flex;position:absolute;bottom:6px;left:-18px;box-shadow:0 12px 26px #10141c24,0 4px 10px #10141c14}.home-media-image-wrap:hover+.home-media-note{opacity:0;pointer-events:none;transform:translateY(8px)}.home-media-note-thumb{object-fit:cover;border-radius:14px;flex:0 0 58px;width:58px;height:58px;display:block}.home-media-note-copy{min-width:0}.home-media-note-title{color:var(--text);margin:0;font-size:.82rem;font-weight:700;line-height:1.2}.home-media-note-text{color:#7a7a7a;margin:4px 0 0;font-size:.72rem;line-height:1.2}.home-media-stats{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;width:min(100%,680px);margin:14px auto 0;display:grid}.home-media-stat{padding:4px 0}.home-media-stat-value{color:var(--home-btn-red-base,#c72542);font-variant-numeric:tabular-nums;text-shadow:0 2px 8px rgba(var(--home-btn-red-rgb,199, 37, 66), .16);margin:0;font-size:clamp(1.9rem,2.7vw,2.35rem);font-weight:700;line-height:1;transition:text-shadow .22s;animation:4.6s ease-in-out infinite homeStatGlowPulse}.home-media-stat:hover .home-media-stat-value,.home-media-stat:focus-within .home-media-stat-value{text-shadow:0 4px 12px rgba(var(--home-btn-red-rgb,199, 37, 66), .22)}.home-media-stat-label{color:#555;margin:.4rem 0 0;font-size:.8rem;line-height:1.25}.home-media-contacts{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;width:min(100%,680px);margin:48px auto 0;display:flex}.home-media-contact{background:var(--bg);color:#1f2328;white-space:nowrap;border:1px solid #11111129;border-radius:999px;align-items:center;gap:10px;width:64px;min-height:64px;padding:8px 20px 8px 8px;text-decoration:none;transition:width .24s,transform .22s,border-color .22s,background-color .22s,box-shadow .22s;display:inline-flex;overflow:visible;box-shadow:0 8px 20px #10141c1f,0 2px 8px #10141c14}.home-media-contact-icon{border-radius:999px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.home-media-contact-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.home-media-contact-phone{border-color:rgba(var(--home-btn-red-rgb), .34)}.home-media-contact-phone .home-media-contact-icon{color:var(--home-btn-red-base);background:rgba(var(--home-btn-red-rgb), .12)}.home-media-contact-whatsapp{border-width:2px;border-color:#25d3665c}.home-media-contact-whatsapp .home-media-contact-icon{color:#20b85e;background:#25d36624}.home-media-contact-whatsapp .home-media-contact-icon svg{fill:currentColor;stroke:none}.home-media-contact-mail{border-color:#b1122657}.home-media-contact-mail .home-media-contact-icon{color:var(--brand);background:#b112261f}.home-media-contact-label{color:var(--text-soft);letter-spacing:.01em;opacity:0;max-width:0;font-size:.92rem;font-weight:600;line-height:1;transition:opacity .2s,max-width .24s,transform .22s;overflow:hidden;transform:translate(-6px)}.home-media-contact:hover,.home-media-contact:focus-visible{outline:none;width:178px;transform:translateY(-2px);box-shadow:0 12px 24px #10141c29,0 3px 10px #10141c1a}.home-media-contact:hover .home-media-contact-label,.home-media-contact:focus-visible .home-media-contact-label{opacity:1;max-width:104px;transform:translate(0)}.home-media-contact-whatsapp:hover,.home-media-contact-whatsapp:focus-visible{background:#25d36614;border-color:#25d3668c}.home-media-contact-mail:hover,.home-media-contact-mail:focus-visible{background:#b1122614;border-color:#b112267a}.home-media-contact:active{transform:translateY(0)}@media (hover:none),(pointer:coarse){.home-media-contact{width:auto;min-width:162px}.home-media-contact-label{opacity:1;max-width:104px;transform:translate(0)}}.home-reset-modal{z-index:1320;-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;background:#10141c4d;justify-content:center;align-items:center;padding:22px;transition:opacity .22s,visibility .22s;display:flex;position:fixed;inset:0}.home-reset-modal.is-visible{opacity:1;visibility:visible;pointer-events:auto}.home-reset-modal-dialog{border:1px solid rgba(var(--home-btn-red-rgb,199, 37, 66), .28);background:var(--bg);width:min(460px,100%);box-shadow:0 1px 0 #ffffffeb inset, 0 0 0 1px rgba(var(--home-btn-red-rgb,199, 37, 66), .1), 0 24px 52px #10141c47, 0 10px 24px #10141c2e;opacity:0;transition:transform .28s var(--ease-spring), opacity .22s ease;border-radius:22px;padding:24px 22px 20px;transform:translateY(14px)scale(.98)}.home-reset-modal.is-visible .home-reset-modal-dialog{opacity:1;transform:translateY(0)scale(1)}.home-reset-modal-icon{width:44px;height:44px;color:var(--brand);background:rgba(var(--home-btn-red-rgb,199, 37, 66), .12);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.home-reset-modal-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.home-reset-modal-title{color:var(--text);margin:12px 0 8px;font-size:clamp(24px,3.2vw,30px);line-height:1.16}.home-reset-modal-text{color:#2f2f2f;margin:0;font-size:15px;line-height:1.52}.home-reset-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;width:100%;margin-top:16px;display:flex}.home-reset-modal-actions .home-btn{cursor:pointer;min-height:44px;padding:10px 18px}.home-reset-modal-cancel.home-btn-secondary:hover,.home-reset-modal-cancel.home-btn-secondary:focus-visible{animation:none}.home-service-area-modal-dialog{border-color:rgba(var(--home-btn-red-rgb,199, 37, 66), .3);width:min(520px,100%);box-shadow:0 1px 0 #ffffffeb inset, 0 0 0 1px rgba(var(--home-btn-red-rgb,199, 37, 66), .1), 0 24px 52px #10141c47, 0 10px 24px #10141c2e}.home-service-area-modal-icon{color:var(--brand);background:rgba(var(--home-btn-red-rgb,199, 37, 66), .12)}.home-service-area-confirm.home-btn-secondary:hover,.home-service-area-confirm.home-btn-secondary:focus-visible{animation:none}.home-submission-alert-dialog{width:min(520px,100%)}.home-submission-alert-icon{color:var(--brand);background:rgba(var(--home-btn-red-rgb,199, 37, 66), .12)}@media (width<=640px){.home-reset-modal{padding:14px}.home-reset-modal-dialog{border-radius:18px;padding:20px 16px 16px}.home-reset-modal-actions{flex-direction:column-reverse;align-items:stretch}.home-reset-modal-actions .home-btn{width:100%}}.home-section.is-intro-prep .home-card{opacity:0;transform:translate(-72px)}.home-section.is-intro-prep .home-media-image-wrap{opacity:0;filter:blur(14px);transform:translateY(30px)scale(.94)}.home-section.is-intro-prep .home-media-stats{opacity:0;transform:translateY(20px)}.home-section.is-intro-prep .home-media-contacts{opacity:0;transform:translateY(24px)}.home-section.is-intro-prep .home-media-note{opacity:0}.home-section.is-intro-prep.is-intro-play .home-card{opacity:1;transition:opacity .58s,transform .78s cubic-bezier(.2,.7,.2,1);transform:none}.home-section.is-intro-prep.is-intro-play .home-media-image-wrap{opacity:1;filter:blur();transition:opacity .64s .12s,transform .82s cubic-bezier(.2,.7,.2,1) .12s,filter .82s .12s;transform:none}.home-section.is-intro-prep.is-intro-play .home-media-note{opacity:1;transition:opacity .52s .28s}.home-section.is-intro-prep.is-intro-play .home-media-stats{opacity:1;transition:opacity .56s .34s,transform .74s cubic-bezier(.2,.7,.2,1) .34s;transform:none}.home-section.is-intro-prep.is-intro-play .home-media-contacts{opacity:1;transition:opacity .56s .42s,transform .74s cubic-bezier(.2,.7,.2,1) .42s;transform:none}@keyframes homeMediaFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes homeStatGlowPulse{0%,to{text-shadow:0 0 6px #b1122633,0 0 12px #b112261f}50%{text-shadow:0 0 7px #b1122645,0 0 15px #b112262b}}@media (prefers-reduced-motion:reduce){.home-media-slider,.home-media-nav,.home-media-contact,.home-media-contact-label,.home-reset-modal,.home-reset-modal-dialog{transition:none}.home-media-note,.home-media-stat-value{animation:none}.home-media-contact:hover,.home-media-contact:focus-visible,.home-media-contact:active{transform:none}}.home-request-form{gap:12px;max-width:560px;display:grid}.home-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-request-submit{align-self:flex-start}.home-textarea{resize:vertical;min-height:114px}.home-callback-form{gap:12px;display:grid}.home-callback-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;max-width:560px;display:grid}.home-callback-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.home-callback-note{color:#4f4f4f;flex-basis:100%;font-size:14px;line-height:1.5}.home-field{gap:6px;display:grid}.home-field span{color:#353535;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:600}.home-field-input{width:100%;font:inherit;color:var(--text);border:1px solid #b9b9b9;border-radius:8px;padding:10px 12px}.home-field select.home-field-input{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#7a7a7a 50%),linear-gradient(135deg,#7a7a7a 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 13px) calc(50% - 3px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.home-field-input:focus{border-color:var(--brand);outline:2px solid #b1122633}.home-field-input.is-invalid{background:#fff8f8;border-color:#c62828}.home-field-input.is-invalid:focus{border-color:#c62828;outline:2px solid #c6282833}.home-field-input::placeholder{-webkit-user-select:none;user-select:none}.home-field-error{color:#c62828;margin:2px 0 0;font-size:13px;line-height:1.35}.home-field-error-slot[hidden]{display:none}.home-request-grid .home-field-error-slot{min-height:0}.home-request-grid .home-field-error-slot[hidden]{display:none}@media (width>=641px){.home-request-grid.has-visible-errors .home-field-error-slot{min-height:18px}.home-request-grid.has-visible-errors .home-field-error-slot[hidden]{visibility:hidden;display:block}}.home-consent{color:#2f2f2f;border:1px solid #0000;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:2px 4px;font-size:14px;line-height:1.45;display:grid}.home-consent input{accent-color:var(--brand);margin-top:3px}.home-consent-link{color:var(--brand);text-underline-offset:3px;font-weight:600;text-decoration-line:underline;text-decoration-thickness:1.6px}.home-consent-link:hover,.home-consent-link:focus-visible{color:#8f0f20;outline:none}.home-consent-error-slot{grid-column:1/-1}:root{--home-btn-red-base:#c72542;--home-btn-red-hover:#b7213a;--home-btn-red-active:#a61d33;--home-btn-red-rgb:199, 37, 66;--home-btn-radius:24px}.home-btn{appearance:none;border-radius:var(--home-btn-radius);letter-spacing:.01em;min-height:48px;transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);border:0;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:650;line-height:1.15;text-decoration:none;display:inline-flex}.home-btn-button{cursor:pointer}.home-btn:hover,.home-btn:focus-visible{outline:none;transform:none}.home-btn-primary{background:var(--home-btn-red-base);color:#fff;border:1.5px solid var(--home-btn-red-base);box-shadow:0 1px 0 #ffffff2e inset, 0 10px 24px rgba(var(--home-btn-red-rgb), .28), 0 4px 10px #10141c1f;padding:13px 30px}.home-btn-primary:hover,.home-btn-primary:focus-visible{background:var(--home-btn-red-hover);border-color:var(--home-btn-red-hover);box-shadow:0 0 0 2px rgba(var(--home-btn-red-rgb), .22), 0 1px 0 #ffffff38 inset, 0 14px 30px rgba(var(--home-btn-red-rgb), .36), 0 6px 14px #10141c24;transform:translateY(-1px)}.home-btn-primary:active{background:var(--home-btn-red-active);transform:translateY(0)}.home-btn-secondary{background:var(--bg);color:var(--home-btn-red-base);border:1.5px solid var(--home-btn-red-base);transform-origin:50%;box-shadow:0 1px 0 #ffffffe6 inset, 0 6px 16px rgba(var(--home-btn-red-rgb), .1);padding:12px 24px}.home-btn-secondary:hover,.home-btn-secondary:focus-visible{color:var(--home-btn-red-hover);border-color:var(--home-btn-red-hover);box-shadow:0 10px 22px rgba(var(--home-btn-red-rgb), .16), 0 0 0 1px rgba(var(--home-btn-red-rgb), .12);background:#fff8fa;animation:.48s ease-in-out callWiggle}.home-btn-call{border:1px solid rgba(var(--home-btn-red-rgb), .34);background:var(--bg);color:#1f2328;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;width:56px;min-height:56px;padding:7px 18px 7px 7px;text-decoration:none;transition:width .24s,transform .22s,border-color .22s,background-color .22s,box-shadow .22s;display:inline-flex;overflow:visible;box-shadow:0 8px 20px #10141c1f,0 2px 8px #10141c14}.home-btn-call-icon-wrap{background:rgba(var(--home-btn-red-rgb), .12);width:42px;height:42px;color:var(--home-btn-red-base);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border-radius:999px;flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex}.home-btn-call-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.home-btn-call-text{color:var(--text-soft);letter-spacing:.01em;opacity:0;max-width:0;font-size:.88rem;font-weight:600;line-height:1;transition:opacity .2s,max-width .24s,transform .22s;overflow:hidden;transform:translate(-6px)}.home-btn-call:hover,.home-btn-call:focus-visible{outline:none;width:188px;transform:translateY(-2px);box-shadow:0 12px 24px #10141c29,0 3px 10px #10141c1a}.home-btn-call:hover .home-btn-call-text,.home-btn-call:focus-visible .home-btn-call-text{opacity:1;max-width:120px;transform:translate(0)}.home-btn-call:hover .home-btn-call-icon-wrap,.home-btn-call:focus-visible .home-btn-call-icon-wrap{color:var(--home-btn-red-hover);background:rgba(var(--home-btn-red-rgb), .18);animation:.48s ease-in-out callWiggle}.home-btn-call:hover,.home-btn-call:focus-visible{border-color:rgba(var(--home-btn-red-rgb), .48);background:rgba(var(--home-btn-red-rgb), .08)}.home-btn-call:active{transform:translateY(0)}.contact-info-hover[data-contact-info],.home-media-contact[data-contact-info],.home-btn-call[data-contact-info]{position:relative}.contact-info-hover[data-contact-info]:after,.home-media-contact[data-contact-info]:after,.home-btn-call[data-contact-info]:after{content:attr(data-contact-info);z-index:8;color:#fff;white-space:nowrap;letter-spacing:.01em;opacity:0;visibility:hidden;pointer-events:none;background:#111315f2;border-radius:10px;padding:6px 10px;font-size:.74rem;font-weight:500;line-height:1.2;transition:opacity .18s,transform .18s,visibility 0s linear .18s;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-4px);box-shadow:0 8px 16px #00000038,0 2px 8px #00000024}.contact-info-hover[data-contact-info]:hover:after,.contact-info-hover[data-contact-info]:focus-visible:after,.home-media-contact[data-contact-info]:hover:after,.home-media-contact[data-contact-info]:focus-visible:after,.home-btn-call[data-contact-info]:hover:after,.home-btn-call[data-contact-info]:focus-visible:after{opacity:1;visibility:visible;transition-delay:.62s;transform:translate(-50%)}@media (hover:none),(pointer:coarse){.home-btn-call{width:auto;min-width:176px}.home-btn-call-text{opacity:1;max-width:120px;transform:translate(0)}}.home-request-submit{border-radius:var(--home-btn-radius);border:1.5px solid var(--home-btn-red-base);background:var(--home-btn-red-base);color:#fff;box-shadow:0 1px 0 #ffffff2e inset, 0 12px 26px rgba(var(--home-btn-red-rgb), .28), 0 4px 10px #10141c24;transition:transform .28s var(--ease), box-shadow .32s var(--ease);justify-content:center;align-items:center;gap:10px;padding:14px 28px;display:inline-flex;position:relative;overflow:hidden}.home-request-submit:before{content:"";border-radius:inherit;opacity:0;transition:opacity .32s var(--ease);background:linear-gradient(135deg,#188f5f 0%,#22ac73 100%);position:absolute;inset:0}.home-request-submit>*{z-index:1;position:relative}.home-request-submit.home-btn-primary{border:1.5px solid var(--home-btn-red-base);padding:14px 28px}.home-request-submit:hover,.home-request-submit:focus-visible{background:var(--home-btn-red-hover);border-color:var(--home-btn-red-hover);box-shadow:0 0 0 2px rgba(var(--home-btn-red-rgb), .22), 0 1px 0 #ffffff3d inset, 0 14px 30px rgba(var(--home-btn-red-rgb), .34), 0 6px 14px #10141c24;transform:translateY(-1px)scale(1.015)}.home-request-submit:active{background:var(--home-btn-red-active);border-color:var(--home-btn-red-active);transform:translateY(0)scale(1)}.home-request-submit-text{white-space:nowrap;opacity:1;transition:opacity .18s,transform .18s;transform:translateY(0)}.home-request-submit-icon-wrap{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:relative}.home-request-submit-plane,.home-request-submit-check{width:100%;height:100%;position:absolute;inset:0}.home-request-submit-plane{fill:currentColor;transition:transform .3s,opacity .2s}.home-request-submit-check{fill:none;stroke:currentColor;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.7)}.home-request-submit-check path{stroke-dasharray:24;stroke-dashoffset:24px}.home-request-submit:hover .home-request-submit-plane,.home-request-submit:focus-visible .home-request-submit-plane{transform:translate(4px)}.home-request-submit.is-sending{cursor:progress}.home-request-submit.is-sent{color:#fff;background:#22ac73;border-color:#22ac73;transform:none;box-shadow:0 10px 24px #188f5f3d,0 4px 10px #188f5f1f}.home-request-submit.is-sent:hover,.home-request-submit.is-sent:focus-visible,.home-request-submit.is-sent:active{color:#fff;background:#22ac73;border-color:#22ac73;transform:none}.home-request-submit.is-sent:before{opacity:1}.home-request-submit.is-resetting .home-request-submit-text{opacity:0;transform:translateY(-4px)}.home-request-submit.is-sent .home-request-submit-plane{opacity:0;transform:scale(.6)}.home-request-submit.is-sent .home-request-submit-check{opacity:1;animation:.34s forwards homeRequestCheckPop}.home-request-submit.is-sent .home-request-submit-check path{animation:.42s 80ms forwards homeRequestCheckDraw}.home-request-submit-plane.is-flying{animation:1.5s cubic-bezier(.65,-.2,.2,1.3) homeRequestPlaneFly}.home-callback-btn{border:1.5px solid var(--home-btn-red-base);border-radius:var(--home-btn-radius);background:var(--home-btn-red-base);color:#fff;font:inherit;cursor:pointer;min-height:46px;transition:transform .28s var(--ease), box-shadow .32s var(--ease), background-color .32s var(--ease), color .32s var(--ease), border-color .32s var(--ease);box-shadow:0 1px 0 #ffffff2e inset, 0 10px 24px rgba(var(--home-btn-red-rgb), .25), 0 4px 10px #10141c1f;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:15px;font-weight:650;display:inline-flex;position:relative;overflow:hidden}.home-callback-btn:before{content:"";border-radius:inherit;opacity:0;transition:opacity .32s var(--ease);background:linear-gradient(135deg,#188f5f 0%,#22ac73 100%);position:absolute;inset:0}.home-callback-btn>*{z-index:1;position:relative}.home-callback-btn-text{white-space:nowrap;opacity:1;transition:opacity .18s,transform .18s;transform:translateY(0)}.home-callback-btn-icon-wrap{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:relative}.home-callback-btn-phone,.home-callback-btn-check{width:100%;height:100%;position:absolute;inset:0}.home-callback-btn-phone{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:1;transition:opacity .2s,transform .2s;transform:scale(1)}.home-callback-btn-check{fill:none;stroke:currentColor;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.7)}.home-callback-btn-check path{stroke-dasharray:24;stroke-dashoffset:24px}.home-callback-btn:hover,.home-callback-btn:focus-visible{background:var(--bg);color:var(--home-btn-red-hover);border-color:var(--home-btn-red-hover);box-shadow:0 0 0 2px rgba(var(--home-btn-red-rgb), .18), 0 12px 24px rgba(var(--home-btn-red-rgb), .2);outline:none;transform:translateY(-1px)scale(1.015)}.home-callback-btn:active{background:var(--home-btn-red-active);border-color:var(--home-btn-red-active);color:#fff;transform:translateY(0)scale(1)}.home-callback-btn.is-sending{cursor:progress}.home-callback-btn.is-sent{border-color:#22ac73;box-shadow:0 10px 24px #188f5f3d,0 4px 10px #188f5f1f}.home-callback-btn.is-sent,.home-callback-btn.is-sent:hover,.home-callback-btn.is-sent:focus-visible{color:#fff;background:#22ac73;border-color:#22ac73;transform:none}.home-callback-btn.is-sent:before{opacity:1}.home-callback-btn.is-resetting .home-callback-btn-text{opacity:0;transform:translateY(-4px)}.home-callback-btn.is-sent .home-callback-btn-phone{opacity:0;transform:scale(.6)}.home-callback-btn.is-sent .home-callback-btn-check{opacity:1;animation:.34s forwards homeRequestCheckPop}.home-callback-btn.is-sent .home-callback-btn-check path{animation:.42s 80ms forwards homeRequestCheckDraw}@keyframes homeRequestPlaneFly{0%{opacity:1;transform:translate(0)rotate(0)}40%{opacity:.7;transform:translate(80px,-40px)rotate(25deg)}60%{opacity:0;transform:translate(100px,-60px)rotate(45deg)}61%{opacity:0;transform:translate(-60px,40px)rotate(-120deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes homeRequestCheckDraw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes homeRequestCheckPop{0%{transform:scale(.7)}70%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes callWiggle{0%{transform:rotate(0)}18%{transform:rotate(-5deg)}36%{transform:rotate(5deg)}54%{transform:rotate(-4deg)}72%{transform:rotate(4deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.contact-info-hover[data-contact-info]:after,.home-media-contact[data-contact-info]:after,.home-btn-call[data-contact-info]:after,.home-btn-call,.home-btn-call-text,.home-btn-call-icon-wrap{transition:none}.home-btn-call:hover,.home-btn-call:focus-visible,.home-btn-call:active{transform:none}.home-btn-call:hover .home-btn-call-icon-wrap,.home-btn-call:focus-visible .home-btn-call-icon-wrap{animation:none}.contact-info-hover[data-contact-info]:hover:after,.contact-info-hover[data-contact-info]:focus-visible:after,.home-media-contact[data-contact-info]:hover:after,.home-media-contact[data-contact-info]:focus-visible:after,.home-btn-call[data-contact-info]:hover:after,.home-btn-call[data-contact-info]:focus-visible:after{transition-delay:0s}}.home-request-toast{z-index:1300;color:#1d1d1d;opacity:0;visibility:hidden;pointer-events:none;width:min(92vw,420px);transition:opacity .28s var(--ease), transform .32s var(--ease-spring), visibility 0s linear .32s;background:#fffffffa;border:1px solid #188f5f57;border-left:4px solid #22ac73;border-radius:12px;padding:13px 16px 13px 44px;font-size:14px;line-height:1.45;position:fixed;bottom:24px;right:24px;transform:translateY(14px);box-shadow:0 16px 34px #10141c29,0 4px 12px #10141c1a}.home-request-toast:before{content:"✓";color:#fff;background:#22ac73;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.home-request-toast.is-success{border-color:#188f5f57 #188f5f57 #188f5f57 #22ac73}.home-request-toast.is-success:before{content:"✓";background:#22ac73}.home-request-toast.is-warning{border-color:#b1122652;border-left-color:var(--brand)}.home-request-toast.is-warning:before{content:"!";background:var(--brand)}.home-request-toast.is-visible{opacity:1;visibility:visible;transition-delay:0s,0s,0s;transform:translateY(0)}@media (width<=994px){body.compact-header .home-section{--home-section-pad-top:calc(var(--compact-header-height) + 18px)}body.compact-header .home-title{margin-bottom:6px}body.compact-header .home-title-logo{display:none}body.compact-header.mobile-home-header-resting .home-section{--home-section-pad-top:26px}body.compact-header.mobile-home-header-resting .home-title{margin-bottom:12px}body.compact-header.mobile-home-header-resting .home-title-logo{width:clamp(260px,52vw,360px);display:block}.home-content{margin-inline:auto;width:100%;max-width:620px;margin-left:auto;transform:none}.home-layout{grid-template-columns:1fr;justify-items:center;gap:26px}.home-section{--home-section-pad-top:28px;padding-top:var(--home-section-pad-top);padding-left:7%;padding-right:8%}.home-media{display:none}.home-card{margin-left:auto;height:900px;margin-inline:auto}.home-lead{margin-bottom:16px;font-size:16px;line-height:1.5}.home-lead-intro{margin-bottom:4px;font-size:18px}.home-lead-intro-full{display:none}.home-lead-intro-compact{display:block}.home-bullets{margin-bottom:22px}.home-bullets li{margin-bottom:8px;font-size:15px;line-height:1.45}.home-bullets li:last-child{display:none}.home-card-mobile-media{margin-bottom:18px;display:block}.home-card-mobile-media .home-media-visual{width:min(100%,540px);margin:0 auto;padding-bottom:34px}.home-card-mobile-media .home-media-image-wrap{border-radius:24px 24px 120px}.home-card-mobile-media .home-media-image-wrap:before{border-radius:24px 24px 120px;inset:20px -16px -16px 20px}.home-card-mobile-media .home-media-slider-viewport{border-radius:24px 24px 120px}.home-card-mobile-media .home-media-image-wrap:hover,.home-card-mobile-media .home-media-image-wrap:hover:before,.home-card-mobile-media .home-media-image-wrap:hover .home-media-slider-viewport{border-radius:24px}.home-card-mobile-media .home-media-image-wrap:hover{transform:scale(1.018)}.home-card-mobile-media .home-media-nav{opacity:0;pointer-events:none;transform:translate(var(--home-media-nav-shift), -50%) scale(.95);background:#11111180}.home-card-mobile-media .home-media-note{gap:8px;width:clamp(168px,42%,208px);max-width:calc(100% - 24px);margin-top:0;padding:8px 10px 8px 8px;animation:3s ease-in-out infinite homeMediaFloat;bottom:10px;left:12px}.home-card-mobile-media .home-media-image-wrap:hover+.home-media-note{opacity:0;pointer-events:none;transform:translateY(8px)}.home-card-mobile-media .home-media-note-thumb{flex-basis:46px;width:46px;height:46px}.home-card-mobile-media .home-media-note-title{font-size:.72rem}.home-card-mobile-media .home-media-note-text{font-size:.62rem}.home-cta-group>.home-btn-call{display:none}.home-cta-group>.home-btn-primary{width:100%}.home-card-contacts{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;width:100%;display:flex}.home-card-contacts .home-media-contact{border-radius:999px;flex-direction:row;justify-content:flex-start;gap:8px;width:64px;min-width:0;min-height:64px;padding:8px 14px 8px 8px}.home-card-contacts .home-media-contact:hover,.home-card-contacts .home-media-contact:focus-visible{width:64px;transform:none;box-shadow:0 8px 20px #10141c1f,0 2px 8px #10141c14}.home-card-contacts .home-media-contact-label{opacity:0;white-space:nowrap;text-align:left;max-width:0;font-size:.92rem;line-height:1;overflow:hidden;transform:translate(-6px)}.home-card-contacts .home-media-contact:hover .home-media-contact-label,.home-card-contacts .home-media-contact:focus-visible .home-media-contact-label{opacity:0;max-width:0;transform:translate(-6px)}.home-card-contacts .home-media-contact-icon{flex-basis:46px;width:46px;height:46px}.home-card-contacts .home-media-contact-icon svg{width:22px;height:22px}.home-card-contacts .home-media-contact-whatsapp:hover,.home-card-contacts .home-media-contact-whatsapp:focus-visible{background:var(--bg);border-color:#25d3665c}.home-card-contacts .home-media-contact-mail:hover,.home-card-contacts .home-media-contact-mail:focus-visible{background:var(--bg);border-color:#b1122657}.home-card-contacts .home-media-contact-phone:hover,.home-card-contacts .home-media-contact-phone:focus-visible{border-color:rgba(var(--home-btn-red-rgb), .34);background:var(--bg)}}@media (width<=640px){.home-title{font-size:clamp(30px,8vw,42px)}.home-lead{font-size:15px}.home-lead-intro{font-size:17px}.home-cta-group{grid-template-columns:1fr;align-items:stretch;gap:12px;display:grid}.home-card{height:980px}.home-card-face{padding:24px 20px}body.compact-header.mobile-home-header-resting .home-title-logo{width:clamp(280px,78vw,380px)}.home-btn,.home-btn-call{width:100%;min-width:0;min-height:52px}.home-btn{text-align:center}.home-btn-call,.home-btn-call:hover,.home-btn-call:focus-visible{justify-content:center;width:100%;padding:8px 14px 8px 10px}.home-btn-call{grid-column:1/-1;min-height:54px}.home-card-mobile-media{margin-bottom:16px}.home-card-mobile-media .home-media-image-wrap,.home-card-mobile-media .home-media-image-wrap:before,.home-card-mobile-media .home-media-slider-viewport{border-radius:24px 24px 120px}.home-card-mobile-media .home-media-nav{width:38px;height:38px}.home-card-mobile-media .home-media-nav-prev{left:10px}.home-card-mobile-media .home-media-nav-next{right:10px}.home-card-mobile-media .home-media-note{gap:7px;width:clamp(150px,44%,184px);max-width:calc(100% - 24px);padding:7px 9px 7px 7px;bottom:10px;left:8px}.home-card-mobile-media .home-media-note-thumb{flex-basis:40px;width:40px;height:40px}.home-card-mobile-media .home-media-note-title{font-size:.68rem}.home-card-mobile-media .home-media-note-text{font-size:.58rem;display:none}.home-btn-call-icon-wrap{flex-basis:38px;width:38px;height:38px}.home-btn-call-text{opacity:1;max-width:none;transform:translate(0)}.home-request-submit{gap:8px;padding:14px 22px}.home-request-submit.home-btn-primary{padding:14px 22px}.home-callback-fields,.home-request-grid{grid-template-columns:1fr}.home-card-contacts{grid-template-columns:none;justify-content:center;gap:8px;display:flex}.home-card-contacts .home-media-contact{border-radius:999px;flex-direction:row;justify-content:center;gap:0;width:58px;min-height:58px;padding:6px}.home-card-contacts .home-media-contact-label{opacity:0;white-space:nowrap;text-align:left;max-width:0;font-size:.82rem;line-height:1;overflow:hidden;transform:translate(-6px)}.home-card-contacts .home-media-contact:hover,.home-card-contacts .home-media-contact:focus-visible{width:58px;transform:none;box-shadow:0 8px 20px #10141c1f,0 2px 8px #10141c14}.home-card-contacts .home-media-contact:hover .home-media-contact-label,.home-card-contacts .home-media-contact:focus-visible .home-media-contact-label{opacity:0;max-width:0;transform:translate(-6px)}.home-card-contacts .home-media-contact-icon{flex-basis:38px;width:38px;height:38px}.home-card-contacts .home-media-contact-icon svg{width:18px;height:18px}.home-request-toast{width:auto;bottom:14px;left:12px;right:12px}}@media (width<=994px) and (hover:none),(width<=994px) and (pointer:coarse){.home-card-mobile-media .home-media-nav{opacity:1;pointer-events:auto;background:#1111119e;transform:translateY(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.home-request-submit:before,.home-request-submit,.home-request-submit-text,.home-request-submit-icon-wrap,.home-request-submit-plane,.home-request-submit-check,.home-request-submit-check path,.home-callback-btn:before,.home-callback-btn,.home-callback-btn-text,.home-callback-btn-phone,.home-callback-btn-check,.home-callback-btn-check path{transition:none;animation:none}.home-request-submit:hover,.home-request-submit:focus-visible,.home-callback-btn:hover,.home-callback-btn:focus-visible{transform:none}.home-request-submit.is-sent .home-request-submit-check{opacity:1;transform:none}.home-request-submit.is-sent .home-request-submit-check path{stroke-dashoffset:0}.home-callback-btn.is-sent .home-callback-btn-check{opacity:1;transform:none}.home-callback-btn.is-sent .home-callback-btn-check path{stroke-dashoffset:0}.home-request-toast{transition:none}}.about-section{background:var(--bg);border:0;padding-top:72px;padding-bottom:96px}.about-layout{width:100%;min-height:min(880px,100vh - 70px);display:block}.about-content{grid-template-columns:minmax(320px,540px) minmax(0,1fr);align-items:center;gap:15px clamp(24px,3.4vw,44px);width:100%;display:grid}.about-title,.about-lead,.about-text,.about-values,.about-cta-group,.about-mobile-location{text-align:right;grid-column:2;justify-self:end;width:min(100%,760px)}.about-visual-column{flex-direction:column;grid-area:1/1/span 8;place-self:center start;align-items:flex-start;gap:20px;display:flex}.about-service-map{align-self:center}.about-title{color:var(--text);letter-spacing:0;text-wrap:balance;cursor:default;-webkit-user-select:none;user-select:none;justify-content:flex-end;align-self:start;align-items:baseline;margin:0 0 20px;font-family:Poppins,sans-serif;font-size:clamp(56px,7.2vw,96px);font-weight:600;line-height:1.04;display:inline-flex}.about-letter{color:inherit;text-shadow:0 0 6px #b112263d;cursor:pointer;transition:color 5s,text-shadow 5s;display:inline-block}.about-letter:hover{color:var(--brand);text-shadow:0 0 6px #b112267a,0 0 14px #b1122680,0 0 24px #b112264d;transition:color .2s,text-shadow .2s}.about-letter-space{pointer-events:none;width:.3em;text-shadow:none}.about-section .about-title{-webkit-user-select:none;user-select:none}.about-copy{display:contents}.about-lead{color:#171717;text-wrap:pretty;margin:0;font-size:clamp(20px,2.2vw,24px);font-weight:500;line-height:1.42}.about-text{color:#272727;text-wrap:pretty;margin:0;font-size:clamp(17px,2vw,20px);line-height:1.62}.about-text-tablet-summary,.about-text-mobile-summary{display:none}.about-inline-link{color:inherit;text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.4px;transition:color .18s,text-decoration-color .18s}.about-inline-link:hover,.about-inline-link:focus-visible{color:var(--brand);outline:none;text-decoration-color:currentColor}.about-cta-group{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.about-cta-button{min-height:44px;padding:10px 18px;font-size:14px}.about-cta-icons{align-items:center;gap:6px;display:inline-flex}.about-cta-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px;transition:transform .18s}.about-cta-icon-map{width:17px;height:17px}.about-cta-button:hover .about-cta-icon-arrow,.about-cta-button:focus-visible .about-cta-icon-arrow{transform:translate(1px)}.about-cta-button-map.home-btn-secondary:hover,.about-cta-button-map.home-btn-secondary:focus-visible{animation:none;transform:scale(1.03)}.about-cta-button-map.home-btn-secondary:active{transform:scale(1.01)}.about-mobile-location{display:none}.about-karikatur{align-self:center;width:min(100%,220px);margin:0;padding:0}.about-karikatur-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:auto;display:block}.about-mobile-location .footer-map-wrap{border-color:rgba(var(--brand-rgb), .18);background:var(--bg);box-shadow:0 14px 30px #10141c14}.about-mobile-location-frame{height:220px}.about-service-map{box-sizing:border-box;isolation:isolate;background:var(--bg);border-radius:32px;width:min(100%,clamp(430px,38vw,540px));margin:0;padding:clamp(18px,2.5vw,30px);line-height:0;position:relative}.frankfurt-service-map{transform-origin:0;width:100%;height:auto;display:block;overflow:visible;transform:translate(clamp(6px,.8vw,12px))scale(1.055)}.frankfurt-service-map__group{outline:none}.frankfurt-service-map__district-path{stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill .18s,stroke .18s,stroke-width .18s,filter .26s cubic-bezier(.22,1,.36,1)}.frankfurt-service-map__group--inactive,.frankfurt-service-map__group--active{cursor:default}.frankfurt-service-map__outline-layer{pointer-events:none}.frankfurt-service-map__district-outline{fill:none;stroke:#fff;stroke-width:6.2px;stroke-linecap:round;stroke-linejoin:round}.frankfurt-service-map__divider-layer{pointer-events:none}.frankfurt-service-map__district-border,.frankfurt-service-map__district-divider{fill:none;stroke:#fff;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.frankfurt-service-map__district-path--rest{fill:#8f8f8f;stroke:#8f8f8f;stroke-width:2.2px}.frankfurt-service-map__district-path--active{fill:var(--brand);stroke:var(--brand);stroke-width:2.6px}.frankfurt-service-map__group--inactive.is-highlighted .frankfurt-service-map__district-path--rest{fill:#868686;stroke:#868686}.frankfurt-service-map__group--active.is-highlighted .frankfurt-service-map__district-path--active{fill:var(--brand-hover);stroke:var(--brand-hover);stroke-width:2.8px}.frankfurt-service-map__floating-tooltip{z-index:2;-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;max-width:min(240px,100% - 24px);transform:translate3d(var(--tooltip-x,16px), var(--tooltip-y,16px), 0);will-change:transform, opacity;background:#fffffff5;border:1px solid #11111114;border-radius:12px;gap:6px;padding:11px 13px;transition:opacity .16s;display:grid;position:absolute;top:0;left:0;box-shadow:0 18px 38px #10141c29,0 6px 16px #10141c14}.frankfurt-service-map__floating-tooltip.is-visible{opacity:1}.frankfurt-service-map__floating-tooltip[data-tone=active]{text-align:center;border-color:#0000;justify-items:center;gap:3px;padding:10px 12px;box-shadow:0 20px 40px #10141c2b,0 8px 18px #10141c17}.frankfurt-service-map__floating-title{color:#111;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;line-height:1.1}.frankfurt-service-map__floating-note{color:#4f4f4f;background:#1111110f;border-radius:999px;width:fit-content;padding:6px 10px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;line-height:1.2}.frankfurt-service-map__floating-tooltip[data-tone=active] .frankfurt-service-map__floating-note{color:var(--brand);letter-spacing:.01em;background:0 0;border-radius:0;padding:0;font-size:10px;font-weight:600}.frankfurt-service-map__floating-tooltip[data-has-title=false]{text-align:center;border-color:#1111110f;justify-items:center;gap:0;max-width:min(290px,100% - 24px);padding:10px 12px;box-shadow:0 18px 34px #10141c26,0 6px 16px #10141c14}.frankfurt-service-map__floating-tooltip[data-has-title=false] .frankfurt-service-map__floating-note{white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;color:#4d4d4d;letter-spacing:0;text-wrap:pretty;background:0 0;border-radius:0;width:auto;max-width:22ch;padding:0;font-size:12px;font-weight:500;line-height:1.35}body.compact-header .about-layout{min-height:auto}body.compact-header .about-content{grid-template-columns:minmax(0,1fr)}body.compact-header .about-title,body.compact-header .about-lead,body.compact-header .about-text,body.compact-header .about-values,body.compact-header .about-cta-group,body.compact-header .about-mobile-location{text-align:center;grid-column:1;justify-self:center}body.compact-header .about-visual-column,body.compact-header .about-service-map{display:none}body.compact-header .about-title,body.compact-header .about-values{justify-content:center}body.compact-header .about-text-desktop-only,body.compact-header .about-text-tablet-summary,body.compact-header .about-values{display:none}body.compact-header .about-text-mobile-summary{display:block}body.compact-header .about-cta-group{display:none}body.compact-header .about-mobile-location{text-align:left;width:min(100%,360px);margin:10px auto 0;display:block}.about-values{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.about-value{color:#7e101d;white-space:nowrap;background:linear-gradient(120deg,#b112261a 0%,#f082451a 100%);border:1px solid #b1122633;border-radius:999px;align-items:center;padding:6px 12px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.about-highlight{color:var(--brand);-webkit-text-fill-color:transparent;background-image:linear-gradient(120deg,#b11226 0%,#d93439 52%,#f08245 100%);-webkit-background-clip:text;background-clip:text;font-weight:700}@media (width<=1240px){.about-layout{min-height:auto}.about-content{grid-template-columns:minmax(280px,480px) minmax(0,1fr);column-gap:clamp(20px,3vw,38px)}.about-service-map{width:min(100%,480px);margin-left:0}}@media (width<=1180px){.about-text-desktop-only{display:none}.about-text-tablet-summary{display:block}}@media (width<=980px){.about-section{scroll-margin-top:calc(var(--compact-header-height) + 18px);padding-left:7%;padding-right:8%}.about-layout{min-height:auto}.about-content{grid-template-columns:minmax(0,1fr);row-gap:clamp(12px,2.8vw,16px)}.about-title,.about-lead,.about-text,.about-values,.about-cta-group,.about-mobile-location{text-align:center;grid-column:1;justify-self:center}.about-visual-column{order:99;grid-area:auto/1;justify-self:center;align-items:center}.about-service-map{display:none}.about-karikatur{width:min(100%,220px)}.frankfurt-service-map{transform:none}.about-title{justify-content:center;font-size:clamp(46px,10.8vw,68px)}.about-values{justify-content:center}.about-text-desktop-only,.about-text-tablet-summary,.about-values{display:none}.about-text-mobile-summary{display:block}.about-cta-group{justify-content:center}.about-mobile-location{text-align:left;width:min(100%,360px);margin:10px auto 0;display:block}}@media (width<=760px){body.compact-header .about-mobile-location-frame{height:240px}}@media (width<=560px){.about-content{row-gap:12px}}@media (width<=640px){.about-section{padding-top:56px;padding-bottom:72px}.about-title{justify-content:center;width:100%;margin-bottom:14px;font-size:clamp(40px,12vw,52px);line-height:1.08}.about-lead{font-size:17px;line-height:1.48}.about-text{font-size:15px;line-height:1.6}.about-text-desktop-only,.about-text-tablet-summary,.about-values{display:none}.about-text-mobile-summary{display:block}.about-cta-group{justify-content:center;gap:8px}.about-cta-button{justify-content:center;width:100%;max-width:280px}}.callback-modal{z-index:1300;-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;background:#10141c47;justify-content:center;align-items:center;padding:26px;transition:opacity .24s,visibility .24s;display:flex;position:fixed;inset:0}.callback-modal.is-visible{opacity:1;visibility:visible;pointer-events:auto}.callback-modal-dialog{border:1px solid rgba(var(--brand-rgb), .26);background:var(--bg);width:min(620px,100%);box-shadow:0 1px 0 #fffffff0 inset, 0 0 0 1px rgba(var(--brand-rgb), .09), 0 24px 50px #10141c42, 0 10px 24px #10141c2e;opacity:0;transition:transform .32s var(--ease-spring), opacity .24s ease;border-radius:20px;padding:28px 24px 22px;position:relative;transform:translateY(16px)scale(.98)}.callback-modal.is-visible .callback-modal-dialog{opacity:1;transform:translateY(0)scale(1)}.callback-modal-close{appearance:none;border:1px solid rgba(var(--brand-rgb), .24);background:var(--bg);color:#2a2a2a;width:36px;height:36px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:24px;line-height:1;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex;position:absolute;top:14px;right:14px}.callback-modal-close:hover,.callback-modal-close:focus-visible{border-color:rgba(var(--brand-rgb), .38);color:var(--brand);background:#fff4f6;outline:none;transform:scale(1.04)}.callback-modal-title{color:var(--text);margin:0 42px 8px 0;font-size:clamp(28px,4vw,36px);line-height:1.14}.callback-modal-lead{color:#303030;margin:0 0 18px;font-size:16px;line-height:1.55}.callback-modal-form .home-callback-fields{max-width:none}.callback-modal-form .home-callback-row{margin-top:4px}.callback-modal-form .home-callback-note{margin:0}@media (width<=640px){.callback-modal{padding:14px}.callback-modal-dialog{border-radius:16px;padding:24px 16px 18px}.callback-modal-close{width:34px;height:34px;top:10px;right:10px}.callback-modal-title{margin-right:38px}.callback-modal-form .home-callback-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.callback-modal,.callback-modal-dialog,.callback-modal-close{transition:none}.callback-modal-dialog{transform:none}}.leistungen-section{background:var(--bg);padding-top:clamp(20px,3vw,34px);padding-bottom:72px}.leistungen-layout{text-align:center;flex-direction:column;align-items:center;max-width:1120px;display:flex}.leistungen-title{justify-content:center;width:100%;margin-bottom:18px}.leistungen-text{color:#252525;text-align:center;text-wrap:pretty;max-width:860px;margin:0 0 36px;font-size:clamp(15px,1.45vw,18px);line-height:1.62}.leistungen-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(16px,2vw,24px);width:100%;display:grid}.leistungen-grid-shell,.leistungen-grid-viewport{width:100%}.leistungen-grid-nav{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:12px;display:none}.leistungen-grid>.leistung-card{grid-column:span 2}.leistungen-grid>.leistung-card:last-child:nth-child(3n+1){grid-column:3/span 2}.leistungen-grid>.leistung-card:nth-last-child(2):nth-child(3n+1){grid-column:2/span 2}.leistungen-faq{text-align:left;width:100%;max-width:920px;margin-top:clamp(52px,7vw,84px)}.leistungen-faq-kicker,.leistungen-kooperationen-kicker,.leistungen-partner-carousel-kicker{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:14px;font-weight:700}.leistungen-copy-mobile{display:none}.leistungen-faq-title,.leistungen-kooperationen-title{color:#141414;text-wrap:pretty;margin:10px 0 14px;font-size:clamp(28px,3.4vw,40px);font-weight:600;line-height:1.16}.leistungen-faq-title{max-width:900px;margin-bottom:18px}.leistungen-faq-list{gap:12px;display:grid}.leistungen-faq-item{background:#fffffff2;border:1px solid #c7254233;border-radius:14px;transition:box-shadow .22s,border-color .22s,transform .22s;overflow:hidden;box-shadow:0 8px 18px #00000014}.leistungen-faq-item[open]{border-color:#c7254273;transform:translateY(-1px);box-shadow:0 14px 30px #0000001c,0 0 0 1px #c725421f}.leistungen-faq-question{cursor:pointer;color:#121212;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:16px 20px;font-size:clamp(15px,1.6vw,18px);font-weight:600;line-height:1.4;list-style:none;display:flex}.leistungen-faq-question::-webkit-details-marker{display:none}.leistungen-faq-question:after{content:"+";width:26px;height:26px;color:var(--brand);background:#c725421f;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:20px;font-weight:500;line-height:1;transition:transform .22s,background-color .22s,color .22s;display:inline-flex}.leistungen-faq-item[open] .leistungen-faq-question:after{content:"-";background:var(--brand);color:#fff;transform:rotate(180deg)}.leistungen-faq-question:focus-visible{outline-offset:-3px;outline:3px solid #c7254259}.leistungen-faq-answer{color:#2d2d2d;margin:0;padding:0 20px 18px;font-size:clamp(14px,1.5vw,16px);line-height:1.58}.leistungen-kooperationen{text-align:left;width:100%;box-shadow:none;background:0 0;border-radius:0;margin-top:clamp(44px,6vw,68px);padding:0}.leistungen-kooperationen-intro{max-width:1080px}.leistungen-kooperationen-copy{gap:0;display:grid}.leistungen-kooperationen-title{max-width:24ch}.leistungen-kooperationen-text,.leistungen-kooperationen-note,.leistungen-partner-carousel-text{color:#2f2f2f;text-wrap:pretty;margin:0;font-size:clamp(15px,1.55vw,17px);line-height:1.64}.leistungen-kooperationen-note{color:#575252;margin-top:12px}.leistungen-partner-carousel{border-top:1px solid #c7254229;margin-top:clamp(24px,3.6vw,32px);padding-top:clamp(20px,3vw,28px)}.leistungen-partner-carousel-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.leistungen-partner-carousel-text{max-width:700px;margin-top:8px}.leistungen-partner-carousel-nav{flex:none;align-items:center;gap:10px;display:inline-flex}.leistungen-partner-nav-button{background:var(--bg);width:48px;height:48px;color:var(--brand);cursor:pointer;border:1px solid #c725422e;border-radius:50%;justify-content:center;align-items:center;transition:transform .22s,border-color .22s,background-color .22s,color .22s,box-shadow .22s;display:inline-flex;box-shadow:0 12px 22px #0000001a}.leistungen-partner-nav-button:hover,.leistungen-partner-nav-button:focus-visible{background:var(--brand);color:#fff;border-color:#c7254275;transform:translateY(-2px);box-shadow:0 16px 26px #0000001f,0 0 0 3px #c725421f}.leistungen-partner-nav-button:focus-visible{outline:none}.leistungen-partner-nav-button:disabled{color:#11111161;box-shadow:none;cursor:default;pointer-events:none;background:#ffffffb8;border-color:#00000014;transform:none}.leistungen-partner-nav-icon{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.leistungen-partner-slider-viewport{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#c725426b #c7254214;margin-top:18px;padding:10px 6px 14px;scroll-padding-inline:6px;overflow-x:auto}.leistungen-partner-slider-viewport:focus-visible{outline-offset:6px;outline:3px solid #c7254242}.leistungen-partner-slider-viewport::-webkit-scrollbar{height:8px}.leistungen-partner-slider-viewport::-webkit-scrollbar-track{background:#c7254214;border-radius:999px}.leistungen-partner-slider-viewport::-webkit-scrollbar-thumb{background:#c7254261;border-radius:999px}.leistungen-partner-slider{grid-auto-columns:minmax(280px,calc(33.3333% - 12px));grid-auto-flow:column;gap:18px;display:grid}.leistungen-partner-card{border:1px solid rgba(var(--brand-rgb), .22);background:var(--bg);min-height:100%;box-shadow:none;scroll-snap-align:start;transform-origin:top;border-radius:24px;padding:20px;transition:transform .22s,border-color .22s,background-color .22s;position:relative;overflow:hidden}.leistungen-partner-card:hover,.leistungen-partner-card:focus-within{border-color:rgba(var(--brand-rgb), .4);background:var(--bg);z-index:1;transform:scale(1.02)}.leistungen-partner-card-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.leistungen-partner-logo{justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex}.leistungen-partner-logo-image{object-fit:contain;width:100%;height:100%;box-shadow:none;filter:none;border-radius:0;display:block}.leistungen-partner-category{color:#7f1730;letter-spacing:.12em;text-transform:uppercase;text-align:right;margin:0;font-size:12px;font-weight:700;line-height:1.35}.leistungen-partner-name{color:#141414;text-wrap:balance;margin:0 0 10px;font-size:clamp(18px,1.9vw,23px);font-weight:600;line-height:1.28}.leistungen-partner-description{color:#2f2f2f;margin:0;font-size:clamp(14px,1.4vw,16px);line-height:1.6}.leistungen-partner-meta{color:#6f1a2f;z-index:1;margin:16px 0 0;font-size:13px;font-weight:600;line-height:1.45;position:relative}.leistungen-partner-card-trigger{appearance:none;border-radius:inherit;cursor:pointer;z-index:3;background:0 0;border:0;position:absolute;inset:0}.leistungen-partner-card-trigger:before{content:"";border-radius:inherit;background:rgba(var(--brand-rgb), .18);opacity:0;transition:opacity .22s;position:absolute;inset:0}.leistungen-partner-card:hover .leistungen-partner-card-trigger:before,.leistungen-partner-card:focus-within .leistungen-partner-card-trigger:before{opacity:1}.leistungen-partner-card-trigger:focus-visible{outline-offset:-4px;outline:3px solid #c7254257}.leistungen-partner-modal{z-index:1325;-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;-webkit-overflow-scrolling:touch;background:#10141c57;justify-content:center;align-items:center;padding:26px;transition:opacity .24s,visibility .24s;display:flex;position:fixed;inset:0;overflow-y:auto}.leistungen-partner-modal.is-visible{opacity:1;visibility:visible;pointer-events:auto}.leistungen-partner-modal-dialog{border:1px solid rgba(var(--brand-rgb), .26);background:var(--bg);width:min(620px,100%);max-height:min(100dvh - 52px,760px);box-shadow:0 1px 0 #fffffff0 inset, 0 0 0 1px rgba(var(--brand-rgb), .09), 0 24px 50px #10141c42, 0 10px 24px #10141c2e;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;opacity:0;transition:transform .32s var(--ease-spring), opacity .24s ease;border-radius:24px;padding:28px 24px 22px;position:relative;overflow-y:auto;transform:translateY(16px)scale(.98)}.leistungen-partner-modal.is-visible .leistungen-partner-modal-dialog{opacity:1;transform:translateY(0)scale(1)}.leistungen-partner-modal-close{appearance:none;border:1px solid rgba(var(--brand-rgb), .24);background:var(--bg);color:#2a2a2a;width:38px;height:38px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:24px;line-height:1;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex;position:absolute;top:14px;right:14px}.leistungen-partner-modal-close:hover,.leistungen-partner-modal-close:focus-visible{border-color:rgba(var(--brand-rgb), .38);color:var(--brand);background:#fff4f6;outline:none;transform:scale(1.04)}.leistungen-partner-modal-brand{flex-direction:column;gap:8px;margin-bottom:18px;display:inline-flex}.leistungen-partner-modal-mark{justify-content:center;align-items:center;width:78px;height:78px;display:inline-flex}.leistungen-partner-modal-logo-image{object-fit:contain;width:100%;height:100%;box-shadow:none;filter:none;border-radius:0;display:block}.leistungen-partner-modal-label{color:#7b7272;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.leistungen-partner-modal-kicker{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.leistungen-partner-modal-title{color:#111;text-wrap:balance;margin:10px 42px 10px 0;font-size:clamp(28px,4vw,38px);line-height:1.14}.leistungen-partner-modal-lead{color:#2b2b2b;margin:0 0 18px;font-size:clamp(16px,1.8vw,18px);line-height:1.65}.leistungen-partner-modal-body{gap:14px;display:grid}.leistungen-partner-modal-copy{color:#303030;margin:0;font-size:clamp(15px,1.55vw,17px);line-height:1.66}.leistungen-partner-modal-copy-accent{color:#681326;background:#c7254214;border-radius:18px;padding:14px 16px}.leistungen-contact-cta{text-align:left;color:#fff;background:linear-gradient(120deg,#0d0d0dd9 0%,#0d0d0d99 52%,#c7254294 100%),url(./home-cta-background-B5OCjPP4.webp) 50%/cover no-repeat;border-radius:24px;width:100%;margin-top:clamp(52px,7vw,84px);padding:clamp(24px,3.6vw,36px);box-shadow:0 18px 34px #0003,inset 0 0 0 1px #ffffff1a}.leistungen-contact-cta-title{max-width:760px;margin:0 0 10px;font-size:clamp(22px,2.6vw,32px);font-weight:600;line-height:1.2}.leistungen-contact-cta-text{color:#fffffff0;max-width:760px;margin:0 0 18px;font-size:clamp(15px,1.65vw,18px);line-height:1.55}.leistungen-contact-cta-button{width:max-content}.leistung-card{box-shadow:none;scroll-snap-align:start;background:#ffffffeb;border:2px solid #0000;border-radius:24px;padding:12px 12px 18px;transition:transform .22s,border-color .22s,box-shadow .22s}.leistung-card:hover,.leistung-card:focus-within{border-color:#b11226bd;transform:translateY(-4px);box-shadow:0 20px 36px #00000026,0 0 0 3px #b112261f}.leistung-image-wrap{aspect-ratio:4/3;background:#f4f4f4;border-radius:18px;transition:box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 14px 28px #00000029,0 4px 12px #0000001a}.leistung-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .28s;display:block}.leistung-card:hover .leistung-image-wrap img,.leistung-card:focus-within .leistung-image-wrap img{transform:scale(1.03)}.leistung-card:hover .leistung-image-wrap,.leistung-card:focus-within .leistung-image-wrap{box-shadow:none}.leistung-overlay-link{color:#0000;letter-spacing:.02em;background:#b1122600;justify-content:center;align-items:center;font-size:clamp(14px,1.5vw,18px);font-weight:700;text-decoration:none;transition:background-color .22s,color .22s;display:flex;position:absolute;inset:0}.leistung-card:hover .leistung-overlay-link,.leistung-card:focus-within .leistung-overlay-link{color:#fff;background:#b11226ad}.leistung-overlay-link:focus-visible{outline-offset:-6px;color:#fff;background:#b11226ad;outline:2px solid #fff}.leistung-name{color:#111;margin:14px 2px 0;font-size:clamp(16px,1.4vw,20px);font-weight:600;line-height:1.38}.leistungen-section.is-intro-prep .leistungen-title{opacity:0;transform:translateY(10px)}.leistungen-section.is-intro-prep .leistungen-text{opacity:0;transform:translateY(14px)}.leistungen-section.is-intro-prep .leistung-card{opacity:0;transform:translateY(52px)}.leistungen-section.is-intro-prep .leistungen-faq{opacity:0;transform:translateY(24px)}.leistungen-section.is-intro-prep .leistungen-kooperationen{opacity:0;transform:translateY(26px)}.leistungen-section.is-intro-prep .leistungen-contact-cta{opacity:0;transform:translateY(28px)}.leistungen-section.is-intro-prep.is-intro-play .leistungen-title{opacity:1;transition:opacity .36s,transform .54s cubic-bezier(.2,.7,.2,1);transform:none}.leistungen-section.is-intro-prep.is-intro-play .leistungen-text{opacity:1;transition:opacity .38s 44ms,transform .56s cubic-bezier(.2,.7,.2,1) 44ms;transform:none}.leistungen-section.is-intro-prep.is-intro-play .leistung-card{opacity:1;transition:opacity .3s ease calc(90ms + (var(--leistungen-card-index,0) * 55ms)), transform .52s cubic-bezier(.2, .7, .2, 1) calc(90ms + (var(--leistungen-card-index,0) * 55ms)), border-color .22s ease, box-shadow .22s ease;transform:none}.leistungen-section.is-intro-prep.is-intro-play .leistungen-faq{opacity:1;transition:opacity .4s .22s,transform .58s cubic-bezier(.2,.7,.2,1) .22s;transform:none}.leistungen-section.is-intro-prep.is-intro-play .leistungen-kooperationen{opacity:1;transition:opacity .42s .3s,transform .6s cubic-bezier(.2,.7,.2,1) .3s;transform:none}.leistungen-section.is-intro-prep.is-intro-play .leistungen-contact-cta{opacity:1;transition:opacity .44s .36s,transform .62s cubic-bezier(.2,.7,.2,1) .36s;transform:none}@media (width<=980px){.leistungen-section{scroll-margin-top:calc(var(--compact-header-height) + 18px);padding-top:20px;padding-left:7%;padding-right:8%}.leistungen-title{margin-bottom:14px;font-size:clamp(46px,10.8vw,68px)}.leistungen-text{font-size:clamp(14px,3.6vw,16px);line-height:1.58}.leistungen-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.leistungen-grid>.leistung-card,.leistungen-grid>.leistung-card:last-child,.leistungen-grid>.leistung-card:nth-last-child(2):nth-child(3n+1){grid-column:auto}.leistungen-grid>.leistung-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:min(100%,420px)}.leistungen-faq{margin-top:48px}.leistungen-faq-title{max-width:none}.leistungen-faq-question{gap:14px;padding:14px 16px}.leistungen-faq-answer{padding:0 16px 16px}.leistungen-kooperationen{border-radius:0;padding:0}.leistungen-kooperationen-title{max-width:none}.leistungen-partner-carousel-head{flex-direction:column;align-items:start}.leistungen-partner-slider{grid-auto-columns:minmax(300px,calc(50% - 9px))}.leistungen-partner-modal-dialog{padding:24px 20px 20px}.leistungen-contact-cta{border-radius:20px;padding:24px}}@media (width<=680px){.leistungen-copy-desktop{display:none}.leistungen-copy-mobile{display:inline}.leistungen-grid-nav{display:inline-flex}.leistungen-grid-viewport{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#c725426b #c7254214;padding:8px 8px 12px;scroll-padding-inline:8px;overflow-x:auto}.leistungen-grid-viewport:focus-visible{outline-offset:6px;outline:3px solid #c7254242}.leistungen-grid-viewport::-webkit-scrollbar{height:8px}.leistungen-grid-viewport::-webkit-scrollbar-track{background:#c7254214;border-radius:999px}.leistungen-grid-viewport::-webkit-scrollbar-thumb{background:#c7254261;border-radius:999px}.leistungen-title{font-size:clamp(34px,9.4vw,44px);line-height:1.04}.leistungen-text{margin-bottom:28px}.leistungen-grid{grid-template-columns:none;grid-auto-columns:100%;grid-auto-flow:column;gap:14px;display:grid}.leistung-card{border-radius:20px;width:auto!important}.leistungen-grid>.leistung-card:last-child:nth-child(odd){grid-column:auto;justify-self:stretch}.leistungen-faq-title{margin-bottom:12px;font-size:clamp(24px,8vw,32px)}.leistungen-faq-item{border-radius:12px}.leistungen-faq-question:after{width:24px;height:24px;font-size:18px}.leistungen-kooperationen{border-radius:0;margin-top:34px;padding:0}.leistungen-kooperationen-title{max-width:none;margin-bottom:12px;font-size:clamp(24px,8vw,32px)}.leistungen-partner-carousel{margin-top:20px;padding-top:18px}.leistungen-partner-carousel-nav{justify-content:flex-start;width:100%}.leistungen-partner-nav-button{width:44px;height:44px}.leistungen-partner-slider{grid-auto-columns:100%;gap:14px}.leistungen-partner-card{border-radius:20px;padding:18px}.leistungen-partner-card-head{flex-direction:column;align-items:start}.leistungen-partner-category{text-align:left}.leistungen-partner-modal{padding:max(14px, calc(env(safe-area-inset-top,0px) + 8px)) 14px max(14px, calc(env(safe-area-inset-bottom,0px) + 8px));align-items:flex-start}.leistungen-partner-modal-dialog{border-radius:18px;max-height:calc(100dvh - 28px);padding:22px 16px 18px}.leistungen-partner-modal-close{width:34px;height:34px;top:10px;right:10px}.leistungen-partner-modal-title{margin-right:36px}.leistungen-contact-cta{border-radius:16px;margin-top:42px;padding:18px}.leistungen-contact-cta-title{margin-bottom:8px}.leistungen-contact-cta-text{margin-bottom:14px}.leistungen-contact-cta-button{width:100%}}@media (prefers-reduced-motion:reduce){.leistungen-partner-card,.leistungen-partner-card-trigger:before,.leistungen-partner-modal,.leistungen-partner-modal-dialog,.leistungen-partner-modal-close{transition:none}.leistungen-partner-modal-dialog{transform:none}}.home-card-face,.home-reset-modal-dialog,.callback-modal-dialog,.leistungen-partner-modal-dialog,.cookie-consent-dialog,.cookie-consent-settings,.career-floating-panel,.kontakt-info-panel,.career-job-card,.leistung-card,.leistungen-faq-item,.home-field-input.is-invalid{background:var(--bg)}
