:root{--navy:#0b2a5b;--navy-2:#071d3d;--green:#73c62e;--green-dark:#58a91c;--blue:#31a8ff;--bg:#f4f5f7;--white:#fff;--text:#14233a;--muted:#64748b;--line:#dce3eb;--shadow:0 18px 50px rgba(11,42,91,.12);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,"Helvetica Neue",sans-serif;color:var(--text);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1160px,calc(100% - 40px));margin:auto}.topbar{height:35px;background:var(--navy-2);color:#dbeafe;font-size:12px;display:flex;align-items:center;justify-content:center;gap:28px}.topbar a{color:#fff;font-weight:700}.site-header{height:82px;display:flex;align-items:center;padding:0 max(20px,calc((100% - 1160px)/2));gap:30px;background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 4px 20px rgba(8,29,61,.07)}.brand{display:flex;align-items:center;gap:10px;line-height:1}.brand-mark{width:42px;height:42px}.brand-mark svg{width:100%;fill:var(--navy)}.brand-mark .brand-air{fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:round}.brand strong{display:block;font-size:20px;letter-spacing:-.7px;color:var(--navy)}.brand strong span{color:var(--green)}.brand small{font-size:9px;letter-spacing:1.5px;color:#667085;text-transform:uppercase}.main-nav{margin-left:auto;display:flex;align-items:center;gap:25px;font-size:13px;font-weight:700}.main-nav>a,.nav-dropdown>button{padding:30px 0;border:0;background:none;color:#253b59}.main-nav a:hover,.nav-dropdown>button:hover{color:var(--green-dark)}.nav-dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:70px;left:-20px;background:white;min-width:250px;padding:10px;border-radius:14px;box-shadow:var(--shadow)}.dropdown-menu a{display:block;padding:11px;border-radius:8px}.dropdown-menu a:hover{background:var(--bg)}.nav-dropdown:hover .dropdown-menu{display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:12px 22px;font-weight:800;border:2px solid transparent;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--green);color:#102d1b;box-shadow:0 8px 22px rgba(115,198,46,.25)}.btn-primary:hover{background:#83d63d}.btn-outline{border-color:var(--navy);color:var(--navy);background:#fff}.btn-white{background:#fff;color:var(--navy)}.btn-ghost{border-color:rgba(255,255,255,.7);color:#fff;background:rgba(255,255,255,.08)}.btn-large{padding:15px 26px}.header-cta{font-size:13px}.menu-toggle{display:none;border:0;background:none}.menu-toggle span{display:block;width:25px;height:2px;background:var(--navy);margin:5px}.page{display:none}.page.active{display:block}.hero{height:670px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;background:url("assets/klimawaechter-hero-mario.webp") center/cover no-repeat;transform:scale(1.01)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,52,.96) 0%,rgba(5,26,56,.8) 43%,rgba(5,26,56,.15) 76%)}.hero-content{position:relative;z-index:2}.eyebrow,.section-tag{display:inline-flex;align-items:center;text-transform:uppercase;letter-spacing:1.7px;font-weight:800;font-size:11px;color:var(--green-dark)}.eyebrow{color:#bcec91}.eyebrow span{width:28px;height:2px;background:var(--green);margin-right:10px}.hero h1{font-size:58px;line-height:1.08;letter-spacing:-2.7px;margin:20px 0;max-width:700px}.hero h1 em{font-style:normal;color:var(--green)}.hero-content>p{max-width:600px;color:#e6edf7;font-size:18px}.hero-actions{display:flex;gap:14px;margin:32px 0}.hero-points{display:flex;gap:25px;font-size:12px;font-weight:700;color:#e5edf7}.hero-points span::first-letter{color:var(--green)}.rating-card{position:absolute;z-index:3;right:4%;bottom:35px;background:rgba(255,255,255,.94);color:var(--navy);padding:14px 20px;border-radius:15px;box-shadow:var(--shadow);display:flex;flex-direction:column}.rating-card strong{font-size:19px}.rating-card strong span{color:#f4b41a;font-size:12px}.rating-card small{color:var(--muted)}.trust-strip{box-shadow:0 6px 30px rgba(11,42,91,.08)}.trust-grid{min-height:115px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.trust-grid>div{display:flex;align-items:center;gap:14px;padding:10px 25px;border-right:1px solid var(--line)}.trust-grid>div:last-child{border:0}.trust-grid b{font-size:28px;color:var(--green)}.trust-grid span{display:flex;flex-direction:column}.trust-grid strong{font-size:13px;color:var(--navy)}.trust-grid small{font-size:10px;color:var(--muted)}.section{padding:100px 0}.section h2,.simple-hero h1{font-size:42px;line-height:1.16;letter-spacing:-1.7px;color:var(--navy);margin:12px 0 22px}.section h2 span,.simple-hero h1 span{color:var(--green-dark)}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.problem-section{background:var(--bg)}.problem-section p{color:var(--muted)}.problem-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.problem-list>div{display:flex;gap:12px}.problem-list i{font-style:normal;color:var(--green-dark);font-size:12px;font-weight:800}.problem-list span{display:flex;flex-direction:column}.problem-list strong{color:var(--navy);font-size:14px}.problem-list small{color:var(--muted);font-size:11px}.solution-card{background:var(--navy);color:#fff;border-radius:var(--radius);padding:42px;box-shadow:var(--shadow);position:relative;overflow:hidden}.solution-card:after{content:"";position:absolute;width:180px;height:180px;border:35px solid rgba(49,168,255,.08);border-radius:50%;right:-80px;top:-90px}.mini-tag{color:var(--green);font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:1.5px}.solution-card h3{font-size:28px;line-height:1.2}.solution-card p{color:#b9c8db}.solution-card ul{list-style:none;padding:0}.solution-card li{margin:13px 0;font-size:13px}.solution-card li span{color:var(--green);margin-right:10px}.text-link{color:var(--green);font-weight:800;font-size:13px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.section-head>div{max-width:600px}.section-head>p{max-width:440px;color:var(--muted);font-size:14px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{border:1px solid var(--line);padding:32px;border-radius:var(--radius);transition:.2s;background:#fff}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}.service-icon{width:58px;height:58px;display:grid;place-items:center;background:#eefaE5;color:var(--green-dark);border-radius:15px;font-size:28px}.service-card h3{color:var(--navy);font-size:20px}.service-card p,.service-card li{font-size:13px;color:var(--muted)}.service-card ul{list-style:none;padding:0}.service-card li:before{content:"✓";color:var(--green-dark);font-weight:800;margin-right:8px}.service-card a{font-size:12px;font-weight:800;color:var(--navy)}.steps-section{background:linear-gradient(180deg,#f7fbff,#fff)}.center-head{text-align:center;max-width:720px;margin:auto}.center-head p{color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:70px;margin:50px auto;max-width:950px;text-align:center}.steps>div{position:relative}.steps>div:not(:last-child):after{content:"";position:absolute;top:28px;right:-52px;width:34px;border-top:2px dashed #b8c7d8}.steps b{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:auto;background:var(--navy);color:#fff;box-shadow:0 0 0 8px #e7edf5}.steps h3{color:var(--navy)}.steps p{font-size:13px;color:var(--muted)}.center-action{text-align:center}.franchise-teaser{padding-top:20px}.franchise-box{background:linear-gradient(135deg,var(--navy),#123f79);border-radius:30px;color:white;padding:60px;display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.franchise-box h2{color:#fff}.franchise-box p{color:#cbd8e8}.section-tag.light{color:#bdec94}.region-cloud{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.region-cloud span{padding:13px 18px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.07)}.sub-hero,.partner-hero{background:linear-gradient(120deg,var(--navy-2),var(--navy));color:#fff;padding:95px 0}.sub-hero h1,.partner-hero h1{font-size:52px;line-height:1.1;margin:15px 0}.sub-hero h1 span,.partner-hero h1 span{color:var(--green)}.sub-hero p,.partner-hero p{max-width:650px;color:#cfdaea;font-size:17px}.sub-hero .btn,.partner-hero .btn{margin-top:18px}.detail-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:85px;padding-top:85px;padding-bottom:100px}.detail-layout article h2{font-size:36px;color:var(--navy)}.detail-layout article h3{color:var(--navy);margin-top:35px}.detail-layout article p{color:var(--muted)}.process-list{counter-reset:item;list-style:none;padding:0}.process-list li{padding:14px 0;border-bottom:1px solid var(--line);font-weight:600}.process-list li:before{counter-increment:item;content:"0" counter(item);color:var(--green-dark);font-size:11px;margin-right:20px}.check-list{list-style:none;padding:0}.check-list li{margin:12px 0}.check-list li:before{content:"✓";color:var(--green-dark);font-weight:800;margin-right:10px}.price-panel{background:var(--bg);border-radius:var(--radius);padding:35px;height:max-content;display:flex;flex-direction:column}.price-panel>small{color:var(--muted)}.price-panel strong{font-size:45px;color:var(--navy)}.price-panel .btn{margin:15px 0}.info-note{padding:20px;background:#eef8e8;border-left:4px solid var(--green);margin-top:30px}.light-page{background:var(--bg);min-height:70vh}.simple-hero{padding:75px 0 45px}.simple-hero h1{margin-bottom:10px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-bottom:40px}.pricing-grid article{background:white;padding:38px;border-radius:var(--radius);border:1px solid var(--line);position:relative}.pricing-grid article.featured{border:2px solid var(--green);transform:translateY(-12px);box-shadow:var(--shadow)}.popular{position:absolute;top:-14px;right:25px;background:var(--green);padding:5px 14px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase}.pricing-grid h3{color:var(--navy)}.price{font-size:40px;font-weight:800;color:var(--navy)}.pricing-grid p,.pricing-grid li{color:var(--muted);font-size:13px}.pricing-grid .btn{width:100%;margin-top:15px}.price-hint{background:#e8edf3;padding:18px 25px;border-radius:14px;margin-bottom:80px;color:var(--muted);font-size:12px;text-align:center}.booking-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-top:80px;padding-bottom:100px;align-items:start}.booking-intro{position:sticky;top:150px}.booking-intro h1{font-size:44px;line-height:1.13;color:var(--navy)}.booking-intro h1 span{color:var(--green-dark)}.booking-intro p{color:var(--muted)}.booking-benefits{display:flex;flex-direction:column;gap:10px;margin-top:30px;font-size:13px}.booking-benefits span::first-letter{color:var(--green)}.booking-card{background:white;border-radius:var(--radius);padding:38px;box-shadow:var(--shadow)}.progress{display:flex;align-items:center;margin-bottom:35px}.progress span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e7ebf0;color:#7b8796;font-size:12px;font-weight:800}.progress span.active{background:var(--navy);color:#fff}.progress i{height:2px;background:#e7ebf0;flex:1}.form-step{display:none}.form-step.active{display:block}.form-step>small{color:var(--green-dark);font-weight:800}.form-step h2{color:var(--navy);margin-top:5px}.service-option{display:block;margin:12px 0;cursor:pointer}.service-option>input{position:absolute;opacity:0}.service-option>span{border:2px solid var(--line);border-radius:14px;padding:15px;display:flex;align-items:center;gap:15px}.service-option input:checked+span{border-color:var(--green);background:#f4fbea}.service-option b{width:38px;height:38px;border-radius:10px;background:#edf2f8;display:grid;place-items:center;color:var(--navy)}.service-option span span{display:flex;flex-direction:column}.service-option small{color:var(--muted)}label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--navy);margin:14px 0}input,select,textarea{width:100%;border:1px solid #cfd8e3;border-radius:10px;padding:12px;background:#fff;color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(49,168,255,.12)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-row.small-first{grid-template-columns:.4fr 1fr}fieldset{border:1px solid var(--line);border-radius:12px;margin-top:20px}fieldset legend{font-weight:800;color:var(--navy);font-size:12px}.check-option{flex-direction:row;align-items:center;font-weight:500;color:var(--text)}.check-option input{width:auto}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-grid label{margin:0;cursor:pointer}.payment-grid input{position:absolute;opacity:0}.payment-grid label>span{border:2px solid var(--line);border-radius:12px;padding:15px;display:flex;flex-direction:column;min-height:105px}.payment-grid input:checked+span{border-color:var(--green);background:#f4fbea}.payment-grid b{font-size:20px}.payment-grid small{color:var(--muted)}.summary-box{background:var(--navy);color:white;padding:18px 22px;border-radius:13px;margin-top:20px;display:grid;grid-template-columns:1fr auto}.summary-box strong{font-size:26px;color:var(--green)}.summary-box small{grid-column:1/-1;color:#aebed2}.legal-check{font-size:10px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.form-message{padding:25px;border-radius:14px;background:#edf9e5;color:#28580a}.contact-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:60px;padding-bottom:100px}.contact-info{background:var(--navy);color:white;border-radius:var(--radius);padding:40px}.contact-info p{color:#cad6e5}.contact-form{background:#fff;padding:35px;border-radius:var(--radius);box-shadow:var(--shadow)}.demo-hint{font-size:11px;color:var(--muted)}.about-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;padding-top:80px;padding-bottom:100px}.about-grid h2{font-size:36px;color:var(--navy)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px}.values>div{padding:20px;background:var(--bg);border-radius:15px}.values b{color:var(--green-dark)}.values h3{color:var(--navy)}.values p{font-size:12px;color:var(--muted)}.vision-card{background:var(--green);padding:38px;border-radius:var(--radius);height:max-content}.vision-card span{font-size:11px;text-transform:uppercase;font-weight:800}.vision-card strong{font-size:27px;display:block;line-height:1.25;margin:15px 0;color:var(--navy)}.partner-hero{padding:110px 0}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:-40px}.partner-grid article{background:#fff;border-radius:18px;padding:25px;box-shadow:var(--shadow)}.partner-grid b{color:var(--green-dark)}.partner-grid h3{color:var(--navy)}.partner-grid p{font-size:12px;color:var(--muted)}.location-demo{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:90px;padding-bottom:100px}.location-demo h2{color:var(--navy);font-size:34px}.location-demo code{background:var(--navy-2);color:#b9cbe0;padding:35px;border-radius:18px;line-height:2.1}.location-demo code strong{color:var(--green)}.dashboard{padding-top:70px;padding-bottom:100px}.dash-head{display:flex;justify-content:space-between;align-items:center}.dash-head h1{color:var(--navy);margin:5px 0}.dash-head p{color:var(--muted)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.stat-grid>div,.dash-card{background:white;padding:25px;border-radius:16px;box-shadow:0 5px 25px rgba(11,42,91,.07)}.stat-grid span,.stat-grid small{display:block;color:var(--muted)}.stat-grid strong{font-size:25px;color:var(--navy);display:block}.dash-grid{display:grid;grid-template-columns:1.5fr .5fr;gap:20px}.dash-card h2{color:var(--navy);font-size:18px}.appointment{display:flex;gap:15px;padding:18px 0;border-top:1px solid var(--line)}.date-box{width:55px;height:60px;border-radius:10px;background:var(--navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px}.date-box b{font-size:22px}.appointment>div{display:flex;flex-direction:column}.appointment small{color:var(--muted)}.appointment.muted{opacity:.72}.status{font-size:9px;font-weight:800;border-radius:999px;padding:4px 9px;width:max-content;margin-top:5px}.confirmed{background:#e7f8da;color:#3e7d14}.requested{background:#fff4d5;color:#8a6500}.done{background:#e4f3ff;color:#12629e}.paid{background:#e8e7ff;color:#4540a5}.invoice-demo{border:0;background:transparent;color:var(--blue);padding:5px 0;text-align:left;font-size:11px}.reminder-ring{width:110px;height:110px;border:9px solid var(--green);border-right-color:#dfe8d9;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:30px;font-weight:800;color:var(--navy);margin:20px auto}.reminder-ring small{font-size:10px}.dash-card p{font-size:12px;color:var(--muted)}.switch-row{flex-direction:row;justify-content:space-between}.switch-row input{width:auto}.admin-page{background:#edf1f5}.admin-shell{display:grid;grid-template-columns:220px 1fr;min-height:800px}.admin-side{background:var(--navy-2);color:#fff;padding:32px 20px;display:flex;flex-direction:column}.brand.mini strong{color:#fff}.admin-side nav{display:flex;flex-direction:column;margin-top:45px;gap:8px}.admin-side nav a{padding:11px 14px;border-radius:9px;color:#adbed3;font-size:12px}.admin-side nav a.active,.admin-side nav a:hover{background:rgba(115,198,46,.15);color:var(--green)}.admin-side>a{margin-top:auto;color:#aebed2;font-size:11px}.admin-main{padding:35px;overflow:hidden}.admin-head{display:flex;justify-content:space-between}.admin-head small{color:var(--muted)}.admin-head h1{margin:0;color:var(--navy)}.admin-user{width:42px;height:42px;border-radius:50%;background:var(--green);display:grid;place-items:center;font-weight:800}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:28px 0}.admin-stats>div{background:#fff;border-radius:12px;padding:20px}.admin-stats span,.admin-stats small{display:block;color:var(--muted);font-size:10px}.admin-stats strong{font-size:25px;color:var(--navy)}.admin-stats .up{color:var(--green-dark)}.admin-card{background:#fff;border-radius:14px;padding:22px;margin-bottom:20px}.card-head{display:flex;justify-content:space-between;align-items:center}.card-head h2{font-size:16px;color:var(--navy)}.card-head button{border:0;background:none;color:var(--blue);font-size:11px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th,td{text-align:left;padding:13px;border-top:1px solid var(--line);white-space:nowrap}th{color:var(--muted)}td small{display:block;color:var(--muted)}.admin-bottom{display:grid;grid-template-columns:1.4fr .6fr;gap:20px}.bar-chart{height:180px;display:flex;align-items:end;gap:22px;padding:20px}.bar-chart>div{height:var(--h);background:#cdd9e7;flex:1;border-radius:5px 5px 0 0;position:relative}.bar-chart .current{background:var(--green)}.bar-chart span{position:absolute;bottom:-24px;font-size:9px;color:var(--muted)}.area-list{display:flex;flex-direction:column}.area-list span{padding:10px 0;border-top:1px solid var(--line);font-size:11px}.area-list b{float:right;background:#edf2f6;border-radius:99px;padding:2px 7px}.legal-page{padding:80px 0;min-height:60vh}.legal-page h1,.legal-page h2{color:var(--navy)}.legal-page p{color:var(--muted)}.legal-note{background:#fff3cd;border-left:4px solid #e4af00;padding:15px;margin:20px 0}footer{background:var(--navy-2);color:#fff;padding-top:60px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.footer-grid h3{font-size:12px;text-transform:uppercase;letter-spacing:1px}.footer-grid a{display:block;color:#aebed2;font-size:12px;margin:7px 0}.footer-grid p{color:#aebed2;font-size:12px}.footer-brand strong{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:45px;padding:18px 0;display:flex;justify-content:space-between;color:#71859e;font-size:10px}.footer-bottom a{margin-left:20px}
@media(max-width:900px){.topbar{display:none}.site-header{height:70px}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:20px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav>a,.nav-dropdown>button{padding:8px}.dropdown-menu{position:static;box-shadow:none;display:block;padding-left:10px}.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.hero{height:650px}.hero-image{background-position:65% center}.hero-overlay{background:rgba(5,24,52,.76)}.hero h1{font-size:43px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div{border-bottom:1px solid var(--line)}.split,.franchise-box,.booking-shell,.about-grid,.location-demo,.contact-grid{grid-template-columns:1fr}.section-head{display:block}.card-grid{grid-template-columns:1fr}.booking-intro{position:static}.pricing-grid,.partner-grid{grid-template-columns:1fr 1fr}.pricing-grid article.featured{transform:none}.admin-stats{grid-template-columns:1fr 1fr}.admin-bottom{grid-template-columns:1fr}.dash-grid{grid-template-columns:1fr}.detail-layout{grid-template-columns:1fr;gap:30px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.container{width:min(100% - 28px,1160px)}.brand strong{font-size:17px}.hero{height:690px}.hero h1{font-size:38px}.hero-content>p{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-points{flex-direction:column;gap:5px}.rating-card{display:none}.trust-grid{grid-template-columns:1fr}.section{padding:70px 0}.section h2,.simple-hero h1{font-size:33px}.split{gap:45px}.problem-list{grid-template-columns:1fr}.solution-card{padding:28px}.steps{grid-template-columns:1fr;gap:35px}.steps>div:after{display:none}.franchise-box{padding:35px 25px}.sub-hero h1,.partner-hero h1{font-size:38px}.pricing-grid,.partner-grid{grid-template-columns:1fr}.booking-card{padding:22px}.field-row,.field-row.small-first,.payment-grid{grid-template-columns:1fr}.values{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr}.dash-head{display:block}.admin-shell{grid-template-columns:1fr}.admin-side{display:none}.admin-main{padding:18px}.admin-stats{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}}
.region-cloud{gap:9px}.region-cloud span{padding:9px 13px;font-size:12px}.regional-hub-section{margin:42px 0 60px}.region-page-grid{margin-top:20px}.region-page-grid article{border-top:4px solid var(--green)}.location-main-label{margin-bottom:18px}.regional-places{padding:15px 0 50px}.regional-places p{max-width:850px;color:var(--muted)}.local-city-links span{padding:10px 15px;border-radius:999px;background:#e8eef4;border:1px solid var(--line);color:#52657b;font-size:12px;font-weight:700}.outside-region-panel{margin:0 0 80px;padding:35px;border-radius:22px;background:linear-gradient(135deg,#eaf3fa,#f7fbfe);border:1px solid #cddfeb}.outside-region-panel h2{color:var(--navy)}.outside-region-panel p{max-width:850px;color:#52657b}.outside-region-panel .btn{margin-top:10px}
.btn-whatsapp{background:#25d366;color:#073b1b;margin-top:10px;box-shadow:none}.contact-info a:not(.btn){text-decoration:underline;text-underline-offset:3px}
.legal-header{min-height:82px;padding:15px max(20px,calc((100% - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;box-shadow:0 4px 20px rgba(8,29,61,.07)}.standalone-legal{background:var(--bg);padding:70px 0}.legal-document{max-width:900px;background:#fff;padding:55px;border-radius:var(--radius);box-shadow:var(--shadow)}.legal-document h1{font-size:44px;line-height:1.15;color:var(--navy);margin:12px 0}.legal-document h2{color:var(--navy);font-size:21px;margin-top:38px}.legal-document p,.legal-document li{color:#4e6077}.legal-document a{color:#176eaa;text-decoration:underline;text-underline-offset:3px}.legal-document .legal-note{color:#5d4a00}.legal-updated{font-size:12px;color:var(--muted)!important}.legal-footer{background:var(--navy-2);color:#fff;padding-top:1px}@media(max-width:600px){.legal-header{min-height:70px}.legal-header .btn{padding:9px 13px;font-size:11px}.legal-document{padding:28px 20px}.legal-document h1{font-size:34px}}
.headline-test{display:flex;gap:6px;margin-top:18px}.headline-test button{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#dce8f5;border-radius:999px;padding:5px 10px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.headline-test button.active{background:#fff;color:var(--navy)}.hero-price-note{width:max-content;background:rgba(7,29,61,.58);border-left:3px solid var(--green);padding:7px 12px;border-radius:0 8px 8px 0;font-size:12px;font-weight:800;color:#fff;margin-top:-18px;margin-bottom:20px}.airflow{position:absolute;z-index:2;right:15%;top:29%;width:240px;height:100px;pointer-events:none;opacity:.42}.airflow i,.fresh-air-lines i{position:absolute;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),rgba(49,168,255,.15),transparent);animation:airMove 5.5s ease-in-out infinite}.airflow i:nth-child(1){width:190px;top:10px;animation-delay:-1s}.airflow i:nth-child(2){width:150px;top:42px;left:30px;animation-delay:-3s}.airflow i:nth-child(3){width:210px;top:76px;left:-10px;animation-delay:-4.2s}@keyframes airMove{0%,100%{transform:translateX(0) scaleX(.75);opacity:.15}50%{transform:translateX(-45px) scaleX(1);opacity:.8}}.before-after-section{background:#fff}.before-after-card{position:relative;border-radius:26px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:16/7;background:#e7edf3}.before-after-card img{width:100%;height:100%;object-fit:cover;display:block}.comparison-divider{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 0 1px rgba(11,42,91,.12)}.comparison-divider:after{content:"↔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy);font-weight:800;box-shadow:0 8px 25px rgba(11,42,91,.2)}.comparison-label{position:absolute;top:22px;padding:10px 15px;border-radius:12px;background:rgba(7,29,61,.88);color:#fff;font-size:14px;font-weight:800;display:flex;flex-direction:column}.comparison-label small{font-size:9px;font-weight:500;color:#dbe7f4}.before-label{left:22px}.after-label{right:22px;background:rgba(58,125,20,.92)}.fresh-air-lines{position:absolute;right:5%;bottom:12%;width:180px;height:75px;opacity:.55}.fresh-air-lines i:nth-child(1){width:150px;top:5px}.fresh-air-lines i:nth-child(2){width:115px;top:34px;left:20px;animation-delay:-2s}.fresh-air-lines i:nth-child(3){width:145px;top:62px;left:-8px;animation-delay:-4s}.comparison-points{display:flex;justify-content:center;gap:35px;flex-wrap:wrap;margin:28px 0 8px;color:var(--navy);font-size:12px;font-weight:800}.comparison-points span::first-letter{color:var(--green-dark)}.image-disclaimer{text-align:center;color:var(--muted);font-size:10px}.pricing-grid{grid-template-columns:repeat(4,1fr)}.access-note{background:#eef5fb;border:1px solid #cddfeb;border-left:4px solid var(--blue);padding:18px 22px;border-radius:12px;color:#435a72;font-size:12px;margin-bottom:18px}.access-note.compact{margin:16px 0;padding:13px 15px}.mobile-whatsapp{display:none}.booking-card[aria-busy="true"]{opacity:.7;pointer-events:none}
@media(max-width:1100px){.pricing-grid{grid-template-columns:1fr 1fr}.airflow{right:6%}}
@media(max-width:600px){.headline-test{margin-top:10px}.hero-price-note{margin-top:-20px}.airflow{display:none}.before-after-card{aspect-ratio:4/5}.before-after-card img{object-position:center}.comparison-label{top:12px;padding:8px 10px;font-size:12px}.before-label{left:12px}.after-label{right:12px}.comparison-points{align-items:flex-start;flex-direction:column;gap:8px}.pricing-grid{grid-template-columns:1fr}.mobile-whatsapp{display:flex;position:fixed;z-index:80;right:14px;bottom:14px;align-items:center;gap:8px;background:#25d366;color:#073b1b;border:3px solid #fff;border-radius:999px;padding:12px 17px;font-size:12px;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.24)}.mobile-whatsapp:before{content:"";width:10px;height:10px;border-radius:50%;background:#fff}.footer-bottom{padding-bottom:75px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.service-card{transition:none}.airflow i,.fresh-air-lines i{animation:none}}
.spam-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.legal-check a{color:#176eaa;text-decoration:underline}
@media(max-width:600px){.before-after-card{aspect-ratio:16/9}}
.brand-signature{padding:34px 0;background:#fff}.brand-signature-frame{height:150px;overflow:hidden;border-radius:20px;box-shadow:0 12px 35px rgba(11,42,91,.1);background:#a5a9aa}.brand-signature-frame img{width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block}.equipment-section{background:linear-gradient(180deg,#fff,#f4f7fa)}.equipment-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px}.equipment-gallery figure{margin:0;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.equipment-gallery img{display:block;width:100%;height:340px;object-fit:cover}.equipment-gallery figure:nth-child(2) img{object-position:center top}.equipment-gallery figcaption{display:flex;flex-direction:column;padding:20px 24px}.equipment-gallery figcaption strong{color:var(--navy)}.equipment-gallery figcaption span{font-size:11px;color:var(--muted)}.tax-note{background:#f0fae9;border:1px solid #cfe9bc;border-left:4px solid var(--green);padding:18px 22px;border-radius:12px;color:#36542d;font-size:12px;margin-bottom:18px}@media(max-width:700px){.brand-signature-frame{height:105px}.equipment-gallery{grid-template-columns:1fr}.equipment-gallery img{height:auto}}
.brand-original-crop{display:block;width:245px;height:62px;overflow:hidden;border-radius:9px;background:#a5aaab;position:relative}.brand-original-crop img{position:absolute;width:310px;max-width:none;height:auto;left:-44px;top:-64px}.site-header>.brand{min-width:245px}@media(max-width:600px){.brand-original-crop{width:190px;height:50px}.brand-original-crop img{width:250px;left:-36px;top:-52px}.site-header>.brand{min-width:190px}}
.booking-intro{margin-top:-.35rem;color:var(--muted)}.booking-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.booking-package{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem;border:2px solid #dce5ee;border-radius:18px;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.booking-package:hover,.booking-package:focus-visible{border-color:var(--sky);box-shadow:0 10px 26px rgba(11,42,91,.1);outline:0;transform:translateY(-2px)}.booking-package.selected{border-color:var(--green);box-shadow:0 12px 30px rgba(115,198,46,.16)}.package-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eef7ff;color:var(--navy);font-size:1.25rem;font-weight:800}.booking-package>strong{font-size:1rem;color:var(--navy)}.package-price{color:var(--green);font-weight:800;white-space:nowrap}.package-options{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding-top:.8rem;border-top:1px solid #e5ebf1}.booking-package:not(.selected) .package-options{display:none}.package-options button{display:flex;justify-content:space-between;gap:.5rem;padding:.7rem .75rem;border:1px solid #dce5ee;border-radius:11px;background:#f7f9fb;color:var(--navy);font:inherit;font-size:.88rem;cursor:pointer}.package-options button:hover,.package-options button.active{border-color:var(--green);background:#f2faeb}.package-options button b{color:#4b8f19;white-space:nowrap}.selection-summary,.final-selection{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.1rem;border-radius:14px;background:var(--navy);color:#fff}.selection-summary strong,.final-selection strong{text-align:right}.outdoor-price-note{margin:.65rem .2rem 0;color:var(--muted);font-size:.78rem;line-height:1.45}.final-selection{margin:1rem 0 1.25rem;background:#eef7ff;color:var(--navy)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:680px){.booking-package-grid{grid-template-columns:1fr}.booking-package{padding:.9rem}.package-options{grid-template-columns:1fr}.selection-summary,.final-selection{align-items:flex-start;flex-direction:column}.selection-summary strong,.final-selection strong{text-align:left}}
.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.pricing-grid article{display:flex;flex-direction:column;height:100%;padding:34px}.pricing-grid article.featured{transform:none}.pricing-grid h3{min-height:3.2rem;margin:0 0 .5rem}.pricing-grid .price{font-size:34px;line-height:1.15;min-height:2.5rem}.pricing-grid article>p{min-height:3.2rem}.pricing-grid .check-list{margin-top:auto}.pricing-action{text-align:center;margin-top:5px;margin-bottom:35px}.booking-helper{margin-top:-.35rem;color:var(--muted)}.booking-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0}.booking-option{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:1rem 1.05rem;border:2px solid #dce5ee;border-radius:15px;background:#fff;color:var(--navy);font:inherit;text-align:left;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.booking-option:hover,.booking-option:focus-visible{border-color:var(--blue);box-shadow:0 8px 22px rgba(11,42,91,.1);outline:0;transform:translateY(-1px)}.booking-option.selected{border-color:var(--green);background:#f2faeb;box-shadow:0 8px 24px rgba(115,198,46,.16)}.booking-option span{font-weight:750;line-height:1.3}.booking-option strong{color:#4b8f19;white-space:nowrap}.booking-option-individual{grid-column:1/-1}.form-actions [hidden]{display:none!important}@media(max-width:1000px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.pricing-grid,.booking-option-grid{grid-template-columns:1fr}.booking-option-individual{grid-column:auto}.pricing-grid h3,.pricing-grid article>p{min-height:0}}
.brand-logo{display:block;width:245px;height:auto;aspect-ratio:485/130;object-fit:contain}.site-header>.brand{min-width:245px}.brand-signature-frame{height:auto;min-height:126px;display:grid;place-items:center;background:#fff;padding:18px}.brand-signature-frame img{width:min(100%,720px);height:auto;object-fit:contain}.hero-headline{max-width:780px}.hygiene-benefits-section{background:linear-gradient(180deg,#f5f8fb,#fff)}.hygiene-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px}.hygiene-benefit-grid article{min-height:190px;padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(11,42,91,.06)}.hygiene-benefit-grid b{color:var(--green-dark);font-size:12px}.hygiene-benefit-grid h3{margin:10px 0 8px;color:var(--navy)}.hygiene-benefit-grid p{margin:0;color:var(--muted);font-size:13px}.quantity-panel{margin:0 0 1.2rem;padding:1rem;border:1px solid #cfe0ec;border-radius:15px;background:#f6f9fc}.quantity-panel[hidden]{display:none!important}.quantity-panel h3{margin:0 0 .8rem;font-size:15px}.quantity-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.quantity-option{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.75rem;border:1px solid #d6e0e8;border-radius:11px;background:#fff;color:var(--navy);font:inherit;text-align:left}.quantity-option span{font-weight:700}.quantity-option strong{color:#4b8f19;font-size:.86rem}.quantity-option.selected{border-color:var(--green);background:#f1f9ea;box-shadow:0 0 0 1px var(--green)}.mobile-whatsapp{display:flex;position:fixed;z-index:80;right:18px;bottom:18px;align-items:center;gap:8px;background:#25d366;color:#073b1b;border:3px solid #fff;border-radius:999px;padding:12px 17px;font-size:12px;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.24)}.mobile-whatsapp:before{content:"";width:10px;height:10px;border-radius:50%;background:#fff}@media(max-width:900px){.hygiene-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.brand-logo{width:190px}.site-header>.brand{min-width:190px}.hero{height:auto;min-height:650px;padding:72px 0 50px}.hero h1{font-size:34px;line-height:1.1;letter-spacing:-1.4px}.hero-content>p{margin-top:18px}.hero-actions{width:100%;align-items:stretch}.hero-actions .btn{width:100%}.trust-grid>div{padding:18px 12px}.section{padding:62px 0}.section-head{margin-bottom:30px}.hygiene-benefit-grid{grid-template-columns:1fr;gap:12px;margin-top:30px}.hygiene-benefit-grid article{min-height:0;padding:22px}.booking-shell{padding-top:55px;padding-bottom:75px;gap:35px}.booking-card{padding:20px}.booking-option-grid,.quantity-option-grid{grid-template-columns:1fr}.booking-option{min-height:66px}.quantity-option{align-items:flex-start;flex-direction:column;gap:.15rem}.selection-summary,.final-selection{padding:.9rem}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions .btn{width:100%}.mobile-whatsapp{right:12px;bottom:12px}.card-grid,.equipment-gallery{gap:16px}.service-card{padding:25px}}
.network-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:55px;align-items:center;padding-top:75px;padding-bottom:50px}.network-intro h2{font-size:36px;line-height:1.2;color:var(--navy)}.network-intro p{color:var(--muted)}.network-promise{display:flex;flex-direction:column;gap:14px;padding:34px;border-radius:22px;background:var(--navy);color:#fff;box-shadow:var(--shadow)}.network-promise strong{font-size:22px;line-height:1.3}.network-promise span{padding-top:12px;border-top:1px solid rgba(255,255,255,.15);color:#d5e0ed;font-size:13px}.network-promise span:before{content:"✓";margin-right:9px;color:var(--green);font-weight:800}.network-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-bottom:65px}.network-services article{display:flex;flex-direction:column;min-height:245px;padding:27px;border:1px solid var(--line);border-radius:18px;background:#fff}.network-services b{color:var(--green-dark);font-size:12px}.network-services h3{color:var(--navy);margin-bottom:8px}.network-services p{color:var(--muted);font-size:13px}.network-services .text-link{margin-top:auto}.network-process{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:35px 35px 80px}.network-process>div{position:relative;padding:25px;border-radius:16px;background:#eaf0f6}.network-process b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--green);color:var(--navy)}.network-process h3{color:var(--navy)}.network-process p{color:var(--muted);font-size:12px}.consent-check{align-items:flex-start!important;padding:13px;border:1px solid #d9e4ed;border-radius:10px;background:#f7f9fb;font-size:10px!important;line-height:1.5}.consent-check input{margin-top:3px}.local-page{background:#f4f5f7}.local-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:78px;padding:8px max(20px,calc((100% - 1160px)/2));background:#fff;box-shadow:0 4px 20px rgba(8,29,61,.07)}.local-header .brand-logo{width:230px}.local-nav{display:flex;gap:18px;font-size:12px;font-weight:800;color:var(--navy)}.local-hero{padding:90px 0;background:linear-gradient(120deg,var(--navy-2),var(--navy));color:#fff}.local-hero h1{max-width:860px;margin:15px 0;font-size:50px;line-height:1.1}.local-hero h1 span{color:var(--green)}.local-hero p{max-width:760px;color:#d4deeb;font-size:17px}.local-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}.local-price-link{padding:10px 4px;color:#fff;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.local-overview{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:70px;padding-bottom:35px}.local-overview article{padding:30px;border-radius:18px;background:#fff;box-shadow:0 7px 25px rgba(11,42,91,.06)}.local-overview h2{color:var(--navy)}.local-overview p{color:var(--muted)}.local-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding-bottom:55px}.local-service-card{scroll-margin-top:100px;padding:32px;border-radius:20px;background:#fff;border:1px solid var(--line)}.local-service-card h2{color:var(--navy)}.local-service-card p{color:var(--muted)}.local-service-card.partner-service{border-top:4px solid var(--blue)}.local-service-card.direct-service{border-top:4px solid var(--green)}.local-price-hint{font-size:12px}.local-price-hint a{color:var(--green-dark);font-weight:800;text-decoration:underline;text-underline-offset:3px}.local-note{padding:22px;border-radius:14px;background:#e8f3fb;color:#34536e;font-size:13px}.local-cities{padding:50px 0 80px}.local-city-links{display:flex;flex-wrap:wrap;gap:10px}.local-city-links a{padding:10px 15px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--navy);font-size:12px;font-weight:700}.location-hub{padding:70px 0}.location-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.location-hub-grid article{padding:25px;background:#fff;border-radius:17px;box-shadow:0 7px 25px rgba(11,42,91,.06)}.location-hub-grid h2{font-size:21px;color:var(--navy)}.location-hub-grid p{color:var(--muted);font-size:12px}.location-hub-grid a{color:var(--green-dark);font-weight:800;font-size:12px}.location-hub-secondary{margin-top:65px;padding-top:35px;border-top:1px solid var(--line)}@media(max-width:900px){.network-intro,.local-overview{grid-template-columns:1fr}.network-services,.location-hub-grid{grid-template-columns:repeat(2,1fr)}.local-service-grid{grid-template-columns:1fr}.local-nav{display:none}}@media(max-width:600px){.network-intro{padding-top:55px;gap:25px}.network-services,.network-process,.location-hub-grid{grid-template-columns:1fr}.network-services article{min-height:0}.network-process{padding:20px 14px 65px}.local-header{min-height:68px}.local-header .brand-logo{width:185px}.local-hero{padding:65px 0}.local-hero h1{font-size:36px}.local-actions{align-items:stretch;flex-direction:column}.local-actions .btn{width:100%}.local-price-link{text-align:center}.local-overview{padding-top:45px}.local-service-card{padding:24px}}
@media(max-width:1120px) and (min-width:901px){.main-nav{gap:14px;font-size:12px}.header-cta{padding:10px 15px}}
.hygiene-benefits-section{padding-top:58px;padding-bottom:62px}.hygiene-benefit-grid{margin-top:30px}.before-after-section{padding-top:58px}.before-after-card-own{aspect-ratio:3/2;background:#fff}.before-after-card-own img{object-fit:contain}.before-after-section .section-head{margin-bottom:28px}@media(max-width:600px){.hygiene-benefits-section{padding-top:42px;padding-bottom:45px}.hygiene-benefit-grid{margin-top:24px}.before-after-section{padding-top:42px}.before-after-card-own{aspect-ratio:3/2;border-radius:16px}.before-after-section .section-head{margin-bottom:20px}}

/* Realistischer Vorher-Nachher-Vergleich mit dezenter Luftbewegung */
.before-after-card-own{aspect-ratio:16/9;overflow:hidden;isolation:isolate}
.before-after-card-own img{width:100%;height:100%;object-fit:cover}
.air-status{position:absolute;z-index:4;top:18px;padding:9px 15px;border-radius:999px;color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.01em;box-shadow:0 8px 24px rgba(11,42,91,.18)}
.air-status-dirty{left:18px;background:rgba(41,50,58,.9)}
.air-status-clean{right:18px;background:rgba(82,163,25,.94)}
.animated-air{position:absolute;z-index:3;top:45%;width:31%;height:39%;pointer-events:none}
.dirty-air{left:10%}
.clean-air{right:9%}
.animated-air i{position:absolute;left:5%;width:82%;height:9px;border-radius:50%;opacity:0;filter:blur(2px);transform-origin:left center}
.dirty-air i{background:linear-gradient(90deg,transparent,rgba(76,68,61,.48),rgba(140,126,108,.16),transparent);animation:dirty-air-flow 4.2s ease-out infinite}
.clean-air i{background:linear-gradient(90deg,transparent,rgba(255,255,255,.88),rgba(49,168,255,.48),transparent);box-shadow:0 0 12px rgba(49,168,255,.32);animation:clean-air-flow 3.7s ease-out infinite}
.animated-air i:nth-child(1){top:4%;animation-delay:0s}
.animated-air i:nth-child(2){top:20%;width:68%;left:18%;animation-delay:1.25s}
.animated-air i:nth-child(3){top:35%;width:74%;left:8%;animation-delay:2.5s}
.animated-air span{position:absolute;top:10%;width:7px;height:7px;border-radius:50%;opacity:0}
.dirty-air span{background:rgba(72,63,55,.42);box-shadow:0 0 7px rgba(72,63,55,.25);animation:air-particle 4.6s linear infinite}
.clean-air span{background:rgba(255,255,255,.92);border:1px solid rgba(49,168,255,.4);box-shadow:0 0 9px rgba(49,168,255,.45);animation:air-particle 4s linear infinite}
.animated-air span:nth-of-type(1){left:20%;animation-delay:.4s}
.animated-air span:nth-of-type(2){left:52%;width:5px;height:5px;animation-delay:1.8s}
.animated-air span:nth-of-type(3){left:77%;width:9px;height:9px;animation-delay:3s}
@keyframes dirty-air-flow{0%{opacity:0;transform:translate3d(0,-5px,0) rotate(5deg) scaleX(.72)}24%{opacity:.58}100%{opacity:0;transform:translate3d(24px,72px,0) rotate(13deg) scaleX(1.18)}}
@keyframes clean-air-flow{0%{opacity:0;transform:translate3d(0,-5px,0) rotate(-4deg) scaleX(.7)}25%{opacity:.88}100%{opacity:0;transform:translate3d(-18px,76px,0) rotate(-11deg) scaleX(1.2)}}
@keyframes air-particle{0%{opacity:0;transform:translate3d(0,0,0) scale(.7)}20%{opacity:.72}100%{opacity:0;transform:translate3d(18px,105px,0) scale(1.25)}}
@media(max-width:600px){.before-after-card-own{aspect-ratio:16/9}.air-status{top:9px;padding:6px 9px;font-size:.62rem}.air-status-dirty{left:9px}.air-status-clean{right:9px}.animated-air{top:44%;height:42%;width:34%}.dirty-air{left:8%}.clean-air{right:7%}}
@media(prefers-reduced-motion:reduce){.animated-air i,.animated-air span{animation:none;opacity:.28}}

/* Eigenes Arbeitsfoto im Hero und bewegter Heissdampf an der Duese */
.hero-image{
    background-image:url("assets/klimawaechter-hero-mario.webp");
    background-position:center 33%;
    filter:brightness(1.08) saturate(1.04);
}
.hero-overlay{
    background:linear-gradient(90deg,rgba(5,24,52,.82) 0%,rgba(5,26,56,.7) 35%,rgba(5,26,56,.32) 60%,rgba(5,26,56,.05) 86%,rgba(255,255,255,0) 100%);
}
.hero-steam{
    position:absolute;
    z-index:2;
    left:56.5%;
    top:26%;
    width:185px;
    height:130px;
    pointer-events:none;
}
.hero-steam i{
    position:absolute;
    left:0;
    top:0;
    width:54px;
    height:18px;
    border-radius:50%;
    opacity:0;
    background:radial-gradient(ellipse at left center,rgba(255,255,255,.58) 0%,rgba(229,240,246,.3) 44%,rgba(255,255,255,0) 76%);
    filter:blur(4px);
    transform-origin:left center;
    animation:hero-steam-rise 3.6s ease-out infinite;
}
.hero-steam i:nth-child(2){width:68px;height:22px;animation-delay:.7s}
.hero-steam i:nth-child(3){width:45px;height:16px;animation-delay:1.4s}
.hero-steam i:nth-child(4){width:76px;height:24px;animation-delay:2.1s}
.hero-steam i:nth-child(5){width:58px;height:19px;animation-delay:2.8s}
@keyframes hero-steam-rise{
    0%{opacity:0;transform:translate3d(0,0,0) rotate(-8deg) scale(.45)}
    18%{opacity:.48}
    55%{opacity:.28}
    100%{opacity:0;transform:translate3d(100px,-72px,0) rotate(-16deg) scale(1.5)}
}
@media(max-width:900px){
    .hero-image{background-position:60% center}
    .hero-overlay{background:linear-gradient(90deg,rgba(5,24,52,.82),rgba(5,24,52,.48))}
    .hero-steam{left:55%;top:27%;width:150px;height:110px}
}
@media(max-width:600px){
    .hero-image{background-position:61% center}
    .hero-overlay{background:rgba(5,24,52,.67)}
    .hero-steam{left:48%;top:28%;width:115px;height:90px}
    @keyframes hero-steam-rise{
        0%{opacity:0;transform:translate3d(0,0,0) scale(.5)}
        20%{opacity:.4}
        100%{opacity:0;transform:translate3d(62px,-48px,0) scale(1.25)}
    }
}
@media(prefers-reduced-motion:reduce){
    .hero-steam i{animation:none;opacity:.2}
}

/* Bildstarke Vorteilskarten */
.hygiene-benefit-grid{
    align-items:stretch;
    gap:24px;
}
.hygiene-benefit-grid .hygiene-benefit-card{
    min-height:100%;
    padding:0;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    border:1px solid #dce4ec;
    border-radius:22px;
    background:#fff;
    box-shadow:0 10px 32px rgba(11,42,91,.08);
    transition:transform .2s ease,box-shadow .2s ease;
}
.hygiene-benefit-grid .hygiene-benefit-card:hover{
    transform:translateY(-4px);
    box-shadow:0 16px 38px rgba(11,42,91,.13);
}
.hygiene-benefit-card>img{
    display:block;
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    border-radius:0;
}
.hygiene-benefit-content{
    flex:1;
    display:flex;
    flex-direction:column;
    padding:24px 25px 25px;
}
.hygiene-benefit-title{
    display:flex;
    align-items:baseline;
    gap:12px;
}
.hygiene-benefit-grid .hygiene-benefit-title b{
    flex:none;
    font-size:22px;
    line-height:1;
    color:var(--green-dark);
}
.hygiene-benefit-grid .hygiene-benefit-title h3{
    margin:0;
    font-size:21px;
    line-height:1.2;
}
.hygiene-benefit-grid .hygiene-benefit-content p{
    margin:15px 0 22px;
    line-height:1.65;
}
.hygiene-benefit-button{
    width:max-content;
    margin-top:auto;
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:10px 16px;
    border-radius:999px;
    background:var(--navy);
    color:#fff;
    font-size:12px;
    font-weight:800;
    transition:background .2s ease,transform .2s ease;
}
.hygiene-benefit-button span{color:var(--green)}
.hygiene-benefit-button:hover{
    background:#123f79;
    transform:translateX(2px);
}
@media(max-width:600px){
    .hygiene-benefit-content{padding:21px 20px 22px}
    .hygiene-benefit-grid .hygiene-benefit-title h3{font-size:20px}
    .hygiene-benefit-card>img{aspect-ratio:16/10}
    .hygiene-benefit-button{width:100%}
}
@media(prefers-reduced-motion:reduce){
    .hygiene-benefit-grid .hygiene-benefit-card,
    .hygiene-benefit-button{transition:none}
}

/* Zugänglichkeitsprüfung für Außengeräte in der Terminbuchung */
.outdoor-booking-banner{margin:18px 0 24px;padding:20px 22px;border:1px solid #f0c86b;border-left:5px solid #e6a800;border-radius:15px;background:linear-gradient(135deg,#fff9e8,#fffdf6);color:#59430a}
.outdoor-booking-banner strong{display:block;margin-bottom:8px;color:#6a4c00;font-size:16px}
.outdoor-booking-banner p{margin:8px 0;font-size:12px;line-height:1.55}
.outdoor-location-panel{margin:18px 0;padding:20px;border:1px solid #cbd9e5;border-radius:16px;background:#f6f9fc}
.outdoor-location-panel[hidden],.photo-review-panel[hidden],.outdoor-confirmation[hidden]{display:none!important}
.outdoor-location-panel legend{padding:0 7px;font-size:15px}
.outdoor-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.outdoor-location-grid label{position:relative;display:block;margin:0;cursor:pointer}
.outdoor-location-grid input{position:absolute;opacity:0;pointer-events:none}
.outdoor-location-grid span{display:flex;align-items:center;min-height:58px;padding:12px 13px 12px 42px;border:2px solid #d7e1e9;border-radius:12px;background:#fff;color:var(--navy);line-height:1.35}
.outdoor-location-grid span:before{content:"";position:absolute;left:14px;width:15px;height:15px;border:2px solid #9babb9;border-radius:50%;background:#fff}
.outdoor-location-grid input:checked+span{border-color:var(--green);background:#f2faeb}
.outdoor-location-grid input:checked+span:before{border-color:var(--green-dark);box-shadow:inset 0 0 0 4px #fff;background:var(--green)}
.outdoor-location-grid input:focus-visible+span{outline:3px solid rgba(49,168,255,.22);outline-offset:2px}
.photo-review-panel{margin:18px 0;overflow:hidden;border:1px solid #bfd8ea;border-radius:17px;background:#fff}
.photo-review-info,.photo-whatsapp-panel{padding:21px 22px}
.photo-review-info{display:flex;flex-direction:column;gap:7px;background:#eef7fd;color:#294a64}
.photo-review-info strong,.photo-whatsapp-panel strong{color:var(--navy);font-size:16px}
.photo-review-info p,.photo-whatsapp-panel p{margin:3px 0 5px;font-size:12px}
.photo-review-info span{font-size:12px;font-weight:700}
.photo-review-info small{margin-top:5px;color:#557087}
.photo-whatsapp-panel{background:#eafbef;color:#174b29}
.photo-review-result{margin:15px 0 4px;padding:14px 15px;border-left:4px solid var(--green-dark);border-radius:0 11px 11px 0;background:rgba(255,255,255,.68)}
.photo-review-result strong{font-size:13px;color:#174b29}
.photo-review-result p{margin:6px 0 0;line-height:1.55}
.photo-whatsapp-button{margin-top:9px;background:#25d366;color:#073b1b;box-shadow:0 8px 20px rgba(37,211,102,.2)}
.photo-whatsapp-button:hover{background:#32df73}
.outdoor-confirmation{align-items:flex-start!important;gap:11px!important;margin:20px 0!important;padding:16px;border:1px solid #efc66b;border-radius:13px;background:#fff9e8;color:#57440f!important;line-height:1.5}
.outdoor-confirmation input{flex:none;margin-top:3px}
@media(max-width:600px){.outdoor-booking-banner{padding:17px 16px}.outdoor-location-panel{padding:16px 14px}.outdoor-location-grid{grid-template-columns:1fr}.photo-review-info,.photo-whatsapp-panel{padding:18px 16px}.photo-whatsapp-button{width:100%;padding-left:12px;padding-right:12px}}

/* Bildkarten für die vier typischen Klimaanlagen-Probleme */
.problem-section .split{
    grid-template-columns:1.18fr .82fr;
    gap:52px;
    align-items:start;
}
.problem-copy>p{max-width:720px}
.problem-visual-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    margin-top:34px;
}
.problem-visual-card{
    overflow:hidden;
    display:flex;
    flex-direction:column;
    min-width:0;
    border:1px solid #dce4ec;
    border-radius:18px;
    background:#fff;
    box-shadow:0 9px 28px rgba(11,42,91,.08);
    transition:transform .2s ease,box-shadow .2s ease;
}
.problem-visual-card:hover{
    transform:translateY(-3px);
    box-shadow:0 14px 34px rgba(11,42,91,.13);
}
.problem-visual-card>img{
    display:block;
    width:100%;
    aspect-ratio:2/1;
    object-fit:cover;
}
.problem-visual-card>div{
    flex:1;
    display:flex;
    gap:10px;
    align-items:flex-start;
    padding:17px 18px 19px;
}
.problem-visual-card i{
    flex:none;
    font-style:normal;
    color:var(--green-dark);
    font-size:15px;
    font-weight:900;
}
.problem-visual-card span{
    display:flex;
    flex-direction:column;
    min-width:0;
}
.problem-visual-card strong{
    color:var(--navy);
    font-size:15px;
    line-height:1.3;
}
.problem-visual-card small{
    margin-top:4px;
    color:var(--muted);
    font-size:10px;
    line-height:1.45;
}
.problem-section .solution-card{
    position:sticky;
    top:135px;
}
@media(max-width:900px){
    .problem-section .split{grid-template-columns:1fr}
    .problem-section .solution-card{position:relative;top:auto}
}
@media(max-width:600px){
    .problem-visual-grid{grid-template-columns:1fr;gap:14px;margin-top:27px}
    .problem-visual-card>img{aspect-ratio:16/8}
    .problem-visual-card>div{padding:15px 16px 17px}
}
@media(prefers-reduced-motion:reduce){
    .problem-visual-card{transition:none}
}

/* Vier anschauliche Zugänglichkeitsstufen in der Terminbuchung */
.outdoor-location-intro{margin:-2px 0 17px;color:var(--muted);font-size:12px}
.outdoor-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.outdoor-access-card{display:block!important;position:relative;margin:0!important;cursor:pointer}
.outdoor-access-card>input{position:absolute!important;opacity:0!important;pointer-events:none}
.outdoor-access-card-body{overflow:hidden;display:flex;flex-direction:column;height:100%;border:2px solid #d9e3eb;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(11,42,91,.07);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.outdoor-access-card-body>img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#e8edf2}
.outdoor-access-copy{flex:1;display:flex;flex-direction:column;align-items:stretch!important;min-height:0!important;padding:17px 18px 18px!important;border:0!important;border-radius:0!important;background:#fff!important;color:var(--navy)!important;line-height:1.45!important}
.outdoor-access-copy:before,.outdoor-access-card-body:before{display:none!important}
.outdoor-access-copy>strong{display:flex;gap:8px;align-items:flex-start;min-height:48px;color:var(--navy);font-size:15px;line-height:1.28}
.outdoor-access-copy>strong b{flex:none;color:var(--green-dark);font-size:13px}
.outdoor-examples-title{display:block!important;min-height:0!important;margin:10px 0 4px;padding:0!important;border:0!important;background:transparent!important;color:var(--navy)!important;font-size:11px;font-weight:800}
.outdoor-examples-title:before{display:none!important}
.outdoor-access-copy ul{margin:0 0 13px;padding-left:18px;color:#3d5266;font-size:11px}
.outdoor-access-copy li{margin:3px 0}
.outdoor-access-copy p{margin:0 0 13px;color:#53697d;font-size:10px;line-height:1.5}
.outdoor-access-copy em{display:block;margin-top:auto;padding:9px 10px;border-radius:9px;background:#edf8e7;color:#277b17;font-size:10px;font-style:normal;font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:.02em}
.outdoor-access-card:hover .outdoor-access-card-body{transform:translateY(-2px);box-shadow:0 12px 28px rgba(11,42,91,.12)}
.outdoor-access-card>input:checked+.outdoor-access-card-body{border-color:var(--green);box-shadow:0 0 0 4px rgba(115,198,46,.16),0 12px 28px rgba(11,42,91,.12)}
.outdoor-access-card>input:focus-visible+.outdoor-access-card-body{outline:3px solid rgba(49,168,255,.35);outline-offset:3px}
.access-wall .outdoor-access-copy em{background:#e8f1fb;color:#205b91}
.access-scaffold .outdoor-access-card-body{border-color:#c7d9e8}
.access-scaffold .outdoor-access-copy em{background:#fff2cf;color:#765300}
.access-scaffold .outdoor-access-copy>strong b{color:#d49100}
.access-special .outdoor-access-card-body{border-color:#f1c28c}
.access-special .outdoor-access-copy em{background:#fff0df;color:#b95b00}
.access-special .outdoor-access-copy>strong b{color:#ef7800}
@media(max-width:720px){
    .outdoor-access-grid{grid-template-columns:1fr}
    .outdoor-access-card-body>img{aspect-ratio:16/9}
    .outdoor-access-copy>strong{min-height:0}
}
@media(prefers-reduced-motion:reduce){
    .outdoor-access-card-body{transition:none}
}

/* Partnernetzwerk: vier Lead-Karten mit eigenen Anfrageformularen */
.network-lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:65px;align-items:start}
.network-group-heading{grid-column:1/-1;padding:22px 26px;border-radius:18px}.network-group-heading span{color:var(--green-dark);font-size:10px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.network-group-heading h2{margin:5px 0 6px;color:var(--navy);font-size:29px}.network-group-heading p{max-width:790px;margin:0;color:var(--muted);font-size:13px}.network-customer-heading{margin-bottom:-6px;border-left:5px solid var(--green);background:linear-gradient(90deg,#eff9e8,#f8fbfd)}.network-partner-heading{margin-top:20px;margin-bottom:-6px;border-left:5px solid #9eb0c1;background:#edf2f6}.network-partner-heading span{color:#607386}
.network-lead-card{overflow:hidden;border:1px solid #d8e2eb;border-radius:21px;background:#fff;box-shadow:0 10px 30px rgba(11,42,91,.08)}
.network-lead-customer{border:2px solid #b8de99;border-top:6px solid var(--green);box-shadow:0 15px 38px rgba(75,143,25,.14)}.network-lead-customer .network-lead-content{min-height:405px}.network-lead-customer .network-form-toggle{padding-left:27px;padding-right:27px}.network-lead-partner{background:#fbfcfd;box-shadow:0 7px 22px rgba(11,42,91,.06)}.network-lead-partner>img{filter:saturate(.88)}.network-lead-partner .network-lead-content{min-height:370px}
.network-lead-card>img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.network-lead-content{display:flex;flex-direction:column;min-height:390px;padding:27px}
.network-lead-content>b{color:var(--green-dark);font-size:12px}
.network-lead-content h3{margin:8px 0 10px;color:var(--navy);font-size:23px;line-height:1.25}
.network-lead-content p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.65}
.network-lead-content small{display:block;margin:0 0 19px;padding:13px 14px;border-left:4px solid var(--blue);border-radius:0 10px 10px 0;background:#eef6fc;color:#3e5a70;font-size:10px;line-height:1.55}
.network-lead-content .network-form-toggle{align-self:flex-start;margin-top:auto}
.network-lead-future .network-lead-content small{border-left-color:#e2a900;background:#fff8df;color:#68530f}
.network-lead-form{padding:25px 27px 29px;border-top:1px solid #dce5ec;background:#f6f9fc}
.network-lead-form[hidden]{display:none!important}
.network-lead-form h4{margin:0 0 19px;color:var(--navy);font-size:20px}
.network-lead-form label{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;color:var(--navy);font-size:11px;font-weight:800}
.network-lead-form input,.network-lead-form select,.network-lead-form textarea{width:100%;padding:12px 13px;border:1px solid #cbd8e3;border-radius:10px;background:#fff;color:#1e3145;font:inherit;font-weight:400}
.network-lead-form input:focus,.network-lead-form select:focus,.network-lead-form textarea:focus{border-color:var(--blue);outline:3px solid rgba(49,168,255,.13)}
.network-lead-form label>small{color:var(--muted);font-size:9px;font-weight:500}
.network-lead-form fieldset{margin:0 0 15px;padding:15px;border:1px solid #cfdae4;border-radius:12px;background:#fff}
.network-lead-form fieldset legend{padding:0 6px;color:var(--navy);font-size:11px}
.network-lead-form fieldset .check-option{margin:7px 0;padding:0;border:0;background:transparent}
.network-lead-form .legal-check{flex-direction:row;align-items:flex-start}
.network-lead-form .btn{margin-top:3px}
.network-form-message{min-height:20px;margin:13px 0 0;color:#315b29;font-size:11px;line-height:1.5}
.outside-area-notice{margin:16px 0;padding:18px;border:1px solid #f0bf73;border-left:5px solid #ef8b18;border-radius:13px;background:#fff8eb;color:#5e431c}.outside-area-notice[hidden]{display:none!important}.outside-area-notice strong{display:block;color:#8b4a00}.outside-area-notice p{margin:7px 0;font-size:12px;line-height:1.55}.outside-area-notice small{display:block;color:#765b35;font-size:10px}
@media(max-width:850px){
    .network-lead-grid{grid-template-columns:1fr}
    .network-lead-content{min-height:0}
}
@media(max-width:600px){
    .network-lead-grid{gap:17px;padding-bottom:50px}
    .network-group-heading{padding:18px}.network-group-heading h2{font-size:24px}.network-partner-heading{margin-top:10px}
    .network-lead-content,.network-lead-form{padding:21px 18px 23px}
    .network-lead-content h3{font-size:20px}
    .network-lead-content .network-form-toggle,.network-lead-form>.btn{width:100%}
}

/* Sichtbare Trennung von Kern-Einsatzgebiet und erweiterten Einsätzen */
.service-area-section{background:linear-gradient(180deg,#fff,#f4f7fa)}
.service-area-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:24px}
.service-area-card{border:1px solid var(--line);border-radius:24px;padding:32px;background:#fff;box-shadow:0 12px 34px rgba(11,42,91,.08)}
.service-area-card h3{margin:8px 0 18px;color:var(--navy);font-size:25px}
.service-area-card p{color:var(--muted)}
.service-area-core{border-top:5px solid var(--green)}
.service-area-extended{background:var(--navy);color:#fff;border-color:var(--navy)}
.service-area-extended h3{color:#fff}
.service-area-extended p{color:#cfdaea}
.service-area-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 22px}
.service-area-links a,.service-area-links span{display:inline-flex;padding:9px 14px;border:1px solid #d8e1eb;border-radius:999px;background:#f7f9fb;color:var(--navy);font-size:12px;font-weight:800}
.service-area-links a:hover{border-color:var(--green);background:#f1fae9}
.service-area-extended .service-area-links a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.26);color:#fff}
.service-area-extended .service-area-links a:hover{background:rgba(115,198,46,.18);border-color:var(--green)}
@media(max-width:800px){
    .service-area-grid{grid-template-columns:1fr}
    .service-area-card{padding:24px}
    .service-area-links{gap:8px}
    .service-area-links a,.service-area-links span{font-size:11px;padding:8px 12px}
}

/* Dauerhafte Schnellaktionen: Preise/Reinigung und WhatsApp */
.pricing-grid .pricing-package-button{width:100%;margin-top:18px}
.floating-actions{position:fixed;z-index:90;right:18px;bottom:18px;display:flex;flex-direction:column;align-items:stretch;gap:9px}
.floating-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;border:3px solid #fff;border-radius:999px;padding:11px 18px;font-size:12px;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.24);transition:transform .18s ease,box-shadow .18s ease}
.floating-actions a:hover{transform:translateY(-2px);box-shadow:0 13px 34px rgba(0,0,0,.28)}
.floating-cleaning{background:var(--green);color:#102d1b}
.floating-cleaning:before{content:"✓";margin-right:8px;font-size:15px}
.floating-actions .mobile-whatsapp{position:static;display:flex;right:auto;bottom:auto;background:#25d366;color:#073b1b}
.floating-actions .mobile-whatsapp:before{content:"";width:10px;height:10px;margin-right:8px;border-radius:50%;background:#fff}
@media(max-width:600px){
    body{padding-bottom:72px}
    .floating-actions{left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:8px;background:rgba(255,255,255,.97);border-top:1px solid #d7e0e8;box-shadow:0 -7px 25px rgba(11,42,91,.14)}
    .floating-actions a{min-height:48px;border-width:0;border-radius:12px;padding:9px 7px;font-size:11px;box-shadow:none}
    .floating-actions a:hover{transform:none;box-shadow:none}
    .floating-cleaning{border-radius:12px 0 0 12px!important}
    .floating-actions .mobile-whatsapp{border-radius:0 12px 12px 0}
    .footer-bottom{padding-bottom:20px}
}

.floating-cleaning-standalone{position:fixed;z-index:90;right:18px;bottom:78px;display:flex;align-items:center;justify-content:center;min-height:48px;border:3px solid #fff;border-radius:999px;padding:11px 18px;background:var(--green);color:#102d1b;font-size:12px;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.24)}
.floating-cleaning-standalone:hover{transform:translateY(-2px);box-shadow:0 13px 34px rgba(0,0,0,.28)}
@media(max-width:600px){
    .local-page{padding-bottom:72px}
    .floating-cleaning-standalone{left:8px;right:50%;bottom:8px;min-height:48px;border:0;border-radius:12px 0 0 12px;padding:9px 7px;font-size:11px;box-shadow:none}
    .local-page>.mobile-whatsapp{left:50%;right:8px;bottom:8px;justify-content:center;min-height:48px;border:0;border-radius:0 12px 12px 0;padding:9px 7px;font-size:11px;box-shadow:none}
}

.service-radius-chip{position:absolute;z-index:4;right:3.5%;bottom:112px;display:flex;align-items:center;gap:13px;width:292px;padding:12px 14px 12px 12px;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(244,249,252,.91));color:var(--navy);box-shadow:0 12px 34px rgba(7,29,61,.18);backdrop-filter:blur(8px);transition:transform .2s,box-shadow .2s}
.service-radius-chip:hover{transform:translateY(-2px);box-shadow:0 15px 38px rgba(7,29,61,.22)}
.radius-chip-badge{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:70px;height:70px;border:2px solid rgba(115,198,46,.78);border-radius:50%;background:radial-gradient(circle,#fafff6 48%,#e9f7df 49% 62%,#f8fcf5 63%);box-shadow:inset 0 0 0 5px rgba(115,198,46,.09);flex:0 0 auto;line-height:1}
.radius-chip-badge:after{content:"";position:absolute;inset:-6px;border:1px dashed rgba(49,168,255,.42);border-radius:50%}
.radius-chip-badge strong{font-size:25px;color:var(--navy);letter-spacing:-1px}
.radius-chip-badge small{margin-top:2px;color:var(--green-dark);font-size:9px;font-weight:900;text-transform:uppercase}
.radius-chip-copy{display:flex;min-width:0;flex-direction:column;line-height:1.25}
.radius-chip-copy>small{margin-bottom:2px;color:var(--green-dark);font-size:8px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}
.radius-chip-copy>strong{font-size:13px}
.radius-chip-copy>span{margin-top:3px;color:#63758a;font-size:8px;white-space:nowrap}
.radius-chip-copy>em{margin-top:7px;color:#287bb1;font-size:9px;font-style:normal;font-weight:900}

.google-reviews-preview{padding:75px 0 80px;background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid #e5ebf1}
.google-reviews-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:28px}
.google-reviews-head>div{max-width:720px}
.google-reviews-head h2{font-size:36px;line-height:1.15;letter-spacing:-1.2px;color:var(--navy);margin:8px 0 12px}
.google-reviews-head p{margin:0;color:var(--muted)}
.reviews-demo-badge{max-width:300px;padding:9px 13px;border:1px solid #d9e1e9;border-radius:999px;background:#fff;color:#64748b;font-size:10px;font-weight:800;text-align:center}
.reviews-demo-badge.is-live{border-color:#b8dda0;background:#eff9e8;color:#397910}
.google-reviews-layout{display:grid;grid-template-columns:.75fr 1.6fr;gap:22px}
.google-rating-summary,.google-review-placeholder,.google-review-card{background:#fff;border:1px solid #dfe6ed;border-radius:18px;box-shadow:0 10px 35px rgba(11,42,91,.07)}
.google-rating-summary{padding:28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.google-word{font-size:22px;font-weight:800;letter-spacing:-1.5px;margin-bottom:10px}
.google-word span:nth-child(1),.google-word span:nth-child(4){color:#4285f4}
.google-word span:nth-child(2),.google-word span:nth-child(6){color:#ea4335}
.google-word span:nth-child(3){color:#fbbc05}
.google-word span:nth-child(5){color:#34a853}
.google-rating-summary>strong{font-size:20px;color:var(--navy)}
.google-rating-summary p{font-size:11px;color:var(--muted);margin:8px 0 0}
.google-stars{color:#f4b41a;font-size:20px;letter-spacing:2px;line-height:1.2}
.google-stars.is-placeholder{color:#aeb8c4}
.google-profile-link{margin-top:18px;font-size:11px;padding:9px 14px}
.google-review-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.google-review-placeholder,.google-review-card{padding:22px;min-height:190px}
.google-review-placeholder{display:flex;flex-direction:column;gap:16px}
.review-placeholder-icon,.google-review-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#edf4fb;color:#357ac5;font-weight:800}
.google-review-placeholder strong,.google-review-card strong{color:var(--navy);font-size:14px}
.google-review-placeholder p,.google-review-card p{font-size:11px;color:var(--muted)}
.google-review-placeholder small,.google-review-card small{font-size:9px;color:#8b98a8}
.google-review-card-head{display:flex;align-items:center;gap:10px}
.google-review-card-head>div{display:flex;flex-direction:column}
.google-review-card .google-stars{margin-top:17px;font-size:16px}

@media(max-width:1250px){
    .service-radius-chip{right:2%;width:270px}
    .radius-chip-badge{width:62px;height:62px}
    .radius-chip-badge strong{font-size:22px}
    .radius-chip-copy>span{display:none}
}
@media(max-width:1050px){
    .service-radius-chip{display:none}
    .google-reviews-layout{grid-template-columns:1fr}
    .google-review-list{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
    .google-reviews-preview{padding:58px 0}
    .google-reviews-head{display:block}
    .reviews-demo-badge{display:inline-block;margin-top:18px;max-width:none}
    .google-reviews-head h2{font-size:30px}
    .google-review-list{grid-template-columns:1fr}
    .google-review-placeholder,.google-review-card{min-height:0}
    .google-rating-summary{align-items:center;text-align:center}
}

.career-mini-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#f7fafc}
.career-mini-cta>div{display:flex;flex-direction:column}
.career-mini-cta strong{color:var(--navy)}
.career-mini-cta small{color:var(--muted)}
.career-mini-cta .btn{flex:0 0 auto;font-size:11px}
.career-hero{padding:95px 0;background:linear-gradient(120deg,var(--navy-2),var(--navy));color:#fff}
.career-hero-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:70px;align-items:center}
.career-hero h1{max-width:820px;margin:15px 0 22px;font-size:52px;line-height:1.08;letter-spacing:-2px}
.career-hero h1 span{color:var(--green)}
.career-hero p{max-width:720px;color:#d5e0ed;font-size:17px}
.career-hero .btn{margin-top:18px}
.career-mail-action{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.career-mail-action>small{max-width:520px;color:#c2cfde;font-size:10px;line-height:1.5}
.career-mail-action>small a{color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.career-status{padding:30px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.08);box-shadow:0 18px 45px rgba(0,0,0,.14)}
.career-status>span{color:var(--green);font-size:10px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}
.career-status strong{display:block;margin:13px 0;font-size:22px;line-height:1.3}
.career-status p{margin:0;font-size:12px}
.career-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;padding-top:80px;padding-bottom:80px}
.career-intro h2,.career-values h2{font-size:38px;line-height:1.18;color:var(--navy)}
.career-intro p,.career-values p{color:var(--muted)}
.career-models{padding:75px 0 85px;background:linear-gradient(180deg,#f4f7fa,#fff)}
.career-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}
.career-model-grid article{position:relative;min-height:245px;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 9px 30px rgba(11,42,91,.06)}
.career-model-grid article>b{position:absolute;right:22px;top:20px;color:#a9b5c3;font-size:10px}
.career-model-grid article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#edf8e6;color:var(--green-dark);font-size:22px;font-weight:900}
.career-model-grid h3{margin:20px 0 9px;color:var(--navy)}
.career-model-grid p{margin:0;color:var(--muted);font-size:12px}
.career-values{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;padding-top:85px;padding-bottom:85px}
.career-values-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.career-values-list span{display:flex;align-items:center;gap:12px;min-height:60px;padding:14px 17px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--navy);font-size:13px;font-weight:800;box-shadow:0 5px 18px rgba(11,42,91,.04)}
.career-values-list i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--green);color:#173813;font-style:normal;flex:0 0 auto}
.career-application{padding:0 0 90px}
.career-application-box{display:grid;grid-template-columns:1fr auto;gap:55px;align-items:center;padding:52px;border-radius:28px;background:linear-gradient(135deg,var(--navy),#15457f);color:#fff;box-shadow:var(--shadow)}
.career-application-box h2{margin:12px 0;font-size:36px;line-height:1.2}
.career-application-box p{max-width:760px;color:#d3dfec}
.career-application-box small{color:#aebed2}
.career-application-box .btn{white-space:nowrap}
.career-application-box .career-mail-action{align-items:flex-end;max-width:390px;text-align:right}
.career-privacy-note{display:grid;grid-template-columns:auto 1fr;gap:22px;margin-top:25px;padding:30px;border:1px solid #dbe4ec;border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(11,42,91,.06)}
.career-privacy-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#edf8e6;color:var(--green-dark);font-size:22px;font-weight:900}
.career-privacy-note h2{margin:8px 0 15px;color:var(--navy);font-size:25px}
.career-privacy-note p{margin:9px 0;color:var(--muted);font-size:12px}
.career-privacy-note>div>small{display:block;margin-top:17px;color:var(--muted)}
.career-privacy-note a{color:#176eaa;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.career-consent-example{display:flex;flex-direction:column;gap:5px;margin-top:18px;padding:16px 18px;border-left:4px solid var(--green);border-radius:0 12px 12px 0;background:#f1f8ec;color:#38552a;font-size:11px}
.career-consent-example strong{color:var(--navy)}
@media(max-width:900px){
    .career-hero-grid,.career-intro,.career-values{grid-template-columns:1fr}
    .career-hero-grid,.career-intro,.career-values{gap:35px}
    .career-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .career-application-box{grid-template-columns:1fr}
    .career-application-box .career-mail-action{align-items:flex-start;max-width:none;text-align:left}
}
@media(max-width:600px){
    .career-mini-cta{align-items:stretch;flex-direction:column}
    .career-mini-cta .btn{width:100%}
    .career-hero{padding:65px 0}
    .career-hero h1{font-size:36px;letter-spacing:-1.1px}
    .career-status{padding:23px}
    .career-intro{padding-top:55px;padding-bottom:55px}
    .career-intro h2,.career-values h2{font-size:31px}
    .career-models{padding:58px 0}
    .career-model-grid,.career-values-list{grid-template-columns:1fr}
    .career-model-grid article{min-height:0}
    .career-values{padding-top:60px;padding-bottom:60px}
    .career-application{padding-bottom:75px}
    .career-application-box{padding:32px 24px}
    .career-application-box h2{font-size:29px}
    .career-application-box .btn{width:100%}
    .career-mail-action{width:100%}
    .career-mail-action>small{text-align:left}
    .career-privacy-note{grid-template-columns:1fr;padding:24px 20px}
    .career-privacy-note h2{font-size:23px}
}

.region-interest-section{scroll-margin-top:100px;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start;margin:0 0 80px;padding:38px;border:1px solid #d5e2eb;border-radius:24px;background:#fff;box-shadow:0 10px 35px rgba(11,42,91,.06)}
.region-interest-intro h2{color:var(--navy);font-size:31px;line-height:1.2}
.region-interest-intro p{color:var(--muted)}
.region-interest-points{display:flex;flex-direction:column;gap:8px;margin-top:22px;color:#476079;font-size:12px;font-weight:800}
.region-interest-points span::first-letter{color:var(--green-dark)}
.region-interest-form{padding:28px;border-radius:18px;background:#f5f8fb;border:1px solid #e0e7ed}
.region-interest-form label small{color:var(--muted);font-weight:500}
.region-interest-form .btn{margin-top:10px}
.region-interest-message{min-height:20px;margin:14px 0 0;font-size:12px;color:var(--muted)}
.region-interest-message.is-success{color:#397910;font-weight:800}
.region-interest-message.is-error{color:#a5372e;font-weight:800}
.booking-availability{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}
.booking-availability>strong{grid-column:1/-1;color:var(--navy);font-size:12px}
.booking-availability>span{padding:10px 12px;border-radius:10px;background:#edf8e6;color:#42622f;font-size:10px}
.booking-availability>span b{display:block;color:var(--navy);font-size:11px}
.booking-availability>span.is-booked{background:#f6eeee;color:#8a5a57}
.booking-availability-message{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#eef4f8;color:#52677b;font-size:11px}
.booking-availability-message.is-available{background:#edf8e6;color:#397910}
.booking-availability-message.is-unavailable{background:#fff1ee;color:#a23b32}
@media(max-width:900px){
    .region-interest-section{grid-template-columns:1fr}
    .booking-availability{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
    .region-interest-section{gap:25px;margin-bottom:65px;padding:24px 18px}
    .region-interest-form{padding:20px 16px}
    .booking-availability{grid-template-columns:1fr}
}
