:root{
  --bg:#f5fbfb;--white:#fff;--text:#173a40;--muted:#536b70;--petrol:#075f66;--turquoise:#0b7d86;
  --mint:#dff4f2;--sky:#eef9fa;--line:#cfe5e5;--shadow:0 14px 38px rgba(7,95,102,.11);
  --radius:22px;--radius-lg:30px;--max:1180px;--focus:#9b4d00;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{font-family:Arial,Helvetica,sans-serif;background:linear-gradient(180deg,#fbfefe 0%,var(--bg) 100%);color:var(--text);line-height:1.68;overflow-wrap:anywhere}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
.container{width:min(var(--max),calc(100% - 32px));margin-inline:auto}
.narrow{max-width:820px;margin-inline:auto}.center{text-align:center}.center-btn{justify-content:center}
.skip-link{position:fixed;left:16px;top:-100px;z-index:9999;background:var(--text);color:#fff;padding:12px 16px;border-radius:10px}
.skip-link:focus{top:16px}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(251,254,254,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 0}
.brand{display:flex;align-items:center;gap:13px;min-width:0}.brand-logo{width:64px;height:64px;border-radius:17px;background:#fff;overflow:hidden;box-shadow:var(--shadow);flex:0 0 auto}.brand-logo img{width:100%;height:100%;object-fit:contain;padding:5px}
.brand-title,.brand-sub{display:block}.brand-title{font-size:1.12rem;font-weight:800;letter-spacing:-.02em}.brand-sub{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-top:2px}
nav{position:relative}.main-menu{display:flex;list-style:none;gap:4px;align-items:center;font-size:.91rem;font-weight:700}.main-menu a,.dropdown-toggle{display:inline-flex;align-items:center;padding:10px 11px;border-radius:12px;border:0;background:transparent;color:var(--text);cursor:pointer}.main-menu a:hover,.dropdown-toggle:hover,.main-menu [aria-current="page"]{background:var(--mint);color:var(--petrol)}
.has-dropdown{position:relative}.dropdown-toggle::after{content:"▾";font-size:.75rem;margin-left:7px}.dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:285px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:9px;display:none;flex-direction:column;gap:3px}.dropdown-right{left:auto;right:0}.has-dropdown:hover>.dropdown,.has-dropdown:focus-within>.dropdown,.has-dropdown.open>.dropdown{display:flex}.dropdown a{display:block;padding:10px 12px}
.menu-toggle{display:none;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 13px;cursor:pointer;font-weight:700}
section{padding:76px 0}.hero{position:relative;overflow:hidden;padding:68px 0 54px;background:radial-gradient(circle at 10% 10%,rgba(11,125,134,.12),transparent 24%),radial-gradient(circle at 88% 10%,rgba(7,95,102,.13),transparent 18%),linear-gradient(180deg,#fcffff 0%,var(--sky) 100%)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center}.pill{display:inline-flex;flex-wrap:wrap;gap:9px;align-items:center;padding:9px 15px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.9);color:var(--petrol);font-size:.88rem;font-weight:700}
h1{font-size:clamp(2.3rem,5vw,4.45rem);line-height:1.04;letter-spacing:-.04em;margin:20px 0 18px;text-wrap:balance}h2{font-size:clamp(1.75rem,3.4vw,2.8rem);line-height:1.15;letter-spacing:-.03em;text-wrap:balance}h3{line-height:1.25}.lead{font-size:1.08rem;color:var(--muted);max-width:760px}
.hero-visual,.image-wrap,.hero-clean-image,.story-image{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.hero-visual{aspect-ratio:4/3;min-height:390px}.hero-visual img,.image-wrap img,.hero-clean-image img,.story-image img{width:100%;height:100%;object-fit:cover}.startbild img,.portrait-wrap img{object-position:center top}
.btn-row{display:flex;gap:13px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:16px;font-weight:800;line-height:1.25;transition:transform .2s ease,opacity .2s ease}.btn:hover{transform:translateY(-2px);opacity:.95}.btn-primary{background:var(--petrol);color:#fff}.btn-secondary{background:#fff;border:1px solid var(--line)}.btn-whatsapp{background:#117a42;color:#fff}.btn-soft{background:#e7f6f5;color:var(--petrol);border:1px solid var(--line)}
.section-light{background:linear-gradient(180deg,#f6fcfc 0%,#eaf6f6 100%)}.section-head{text-align:center;max-width:860px;margin:0 auto 40px}.section-head p{color:var(--muted);font-size:1.04rem;margin-top:14px}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.18em;font-size:.73rem;font-weight:800;color:var(--petrol);margin-bottom:11px}
.grid-2,.grid-3,.topic-grid,.booking-grid,.benefits-grid{display:grid;gap:20px}.grid-2,.topic-grid,.booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3,.benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.booking-card,.benefit-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}.card h3,.booking-card h3,.benefit-card h3{font-size:1.16rem;margin-bottom:10px}.card p,.card li,.booking-card p,.benefit-card p{color:var(--muted)}
.content{max-width:900px;margin-inline:auto}.content h2{margin:42px 0 15px}.content h3{margin:28px 0 11px;font-size:1.28rem}.content p{margin:0 0 18px;color:var(--muted);font-size:1.03rem;line-height:1.84}.content ul,.content ol{margin:18px 0 20px 24px;color:var(--muted)}.content li{margin-bottom:9px;line-height:1.75}.content a{color:var(--petrol);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.content a:hover{text-decoration-thickness:2px}
.info-image,.info-image-portrait,.content-image{margin:30px 0;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);background:#fff}.info-image img,.info-image-portrait img,.content-image img{width:100%;height:auto}.info-image-portrait{max-width:460px;margin:32px auto}
.topic-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.topic-card .image-wrap{height:235px;border:0;border-radius:0;box-shadow:none}.topic-card .copy{padding:21px}.topic-card .copy p{color:var(--muted);margin-top:9px}.topic-card .actions{padding:0 21px 21px;margin-top:auto}
.home-intro{max-width:900px;margin-inline:auto;text-align:center}.home-intro p{color:var(--muted);font-size:1.04rem;line-height:1.84;margin-bottom:17px}.portrait-wrap{min-height:500px}.service-card .btn{margin-top:18px}
.contact-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:23px}.tag{display:inline-block;padding:7px 11px;border-radius:999px;font-size:.8rem;font-weight:800;margin-bottom:13px}.tag-air,.tag-clean{background:var(--mint);color:var(--petrol)}.socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.social{display:inline-flex;padding:9px 13px;border-radius:12px;background:#fff;border:1px solid var(--line)}
.breadcrumbs{padding-top:20px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px;list-style:none;color:var(--muted);font-size:.88rem}.breadcrumbs li:not(:last-child)::after{content:"/";margin-left:7px;color:#84999c}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.note,.affiliate-note{margin:24px 0;padding:18px 20px;border-left:5px solid var(--petrol);background:var(--sky);border-radius:0 14px 14px 0;color:var(--text)}.affiliate-note{font-size:.95rem}
.local-cta{padding:48px 0;background:var(--mint)}.local-cta-grid{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.local-cta p{color:var(--muted);max-width:780px;margin-top:12px}.local-cta .btn-row{margin-top:0}.local-services{background:#fff}.local-hero .hero-visual{min-height:430px}
.related-section{background:#fff}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.related-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px;background:var(--sky);border:1px solid var(--line);border-radius:18px;font-weight:800}.related-card:hover{background:var(--mint)}
.hero-clean{padding:76px 0 55px;background:radial-gradient(circle at 12% 10%,rgba(11,125,134,.12),transparent 24%),linear-gradient(180deg,#fcffff 0%,#eefbfc 100%)}.hero-clean-grid,.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.hero-clean-copy h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.03;letter-spacing:-.04em;margin:20px 0 18px}.hero-subtext{font-size:1.08rem;line-height:1.82;color:var(--muted)}.hero-clean-image{min-height:500px}.soft-intro{padding:28px 0}.intro-text{font-size:1.12rem;line-height:1.9;text-align:center}.benefits-clean{padding:30px 0 45px}.story-clean{padding:65px 0}.story-copy h2{margin-bottom:17px}.story-copy p{margin-bottom:17px;color:var(--muted);line-height:1.85}.story-image{min-height:470px}.final-cta{padding:42px 0 85px}.error-page{min-height:62vh;display:grid;align-items:center}
.site-footer{border-top:1px solid var(--line);background:#fff}.footer-wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;color:var(--muted);font-size:.92rem;flex-wrap:wrap}.footer-wrap strong{color:var(--text)}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a{text-decoration:underline;text-underline-offset:3px}.brand-disclaimer{border-top:1px solid var(--line);padding:16px 0 24px;color:var(--muted);font-size:.78rem}
@media(max-width:1050px){.brand-sub{display:none}.main-menu{font-size:.86rem}.main-menu a,.dropdown-toggle{padding:9px 8px}}
@media(max-width:900px){html{scroll-padding-top:90px}.hero-grid,.grid-2,.grid-3,.topic-grid,.booking-grid,.benefits-grid,.contact-card,.hero-clean-grid,.story-grid,.related-grid,.local-cta-grid{grid-template-columns:1fr}.nav{padding:9px 0}.brand-logo{width:56px;height:56px}.brand-sub{display:block}.menu-toggle{display:inline-flex;align-items:center;gap:7px}.main-menu{display:none;position:absolute;top:70px;right:0;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:12px;width:min(360px,calc(100vw - 32px));flex-direction:column;align-items:stretch;gap:3px;max-height:calc(100vh - 90px);overflow:auto}.main-menu.open{display:flex}.main-menu a,.dropdown-toggle{width:100%;justify-content:space-between;padding:11px 12px}.has-dropdown:hover>.dropdown,.has-dropdown:focus-within>.dropdown{display:none}.has-dropdown.open>.dropdown{display:flex}.dropdown{position:static;box-shadow:none;border:0;border-left:3px solid var(--line);border-radius:0;padding:4px 0 4px 10px;margin:2px 0 6px;background:transparent;min-width:0}.dropdown a{font-weight:600}.hero-visual,.local-hero .hero-visual{min-height:310px}.hero-clean-image,.story-image,.portrait-wrap{min-height:320px}.local-cta .btn-row{margin-top:10px}}
@media(max-width:620px){section{padding:58px 0}.hero,.hero-clean{padding:52px 0 42px}.container{width:min(var(--max),calc(100% - 24px))}.brand-title{font-size:.98rem}.brand-sub{font-size:.58rem;letter-spacing:.1em}.brand-logo{width:50px;height:50px}.main-menu{top:62px}.hero-visual{aspect-ratio:4/3;min-height:250px}.btn-row{gap:9px}.btn{width:100%;text-align:center}.content p{font-size:1rem;line-height:1.78}.topic-card .image-wrap{height:210px}.footer-wrap{align-items:flex-start;flex-direction:column}.footer-links{gap:11px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
