*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;overflow-x:hidden}body{color:#1a2420;-webkit-font-smoothing:antialiased;background:#fff;font-family:Raleway,sans-serif}#root{width:100%;text-align:left!important;max-width:100%!important;margin:0!important;padding:0!important}a{color:inherit;cursor:pointer;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6,p{margin:0}ul,ol,li{margin:0!important;padding:0!important;list-style:none!important}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}:root{--brand:#5dab98;--brand-dark:#3d8a78;--brand-darker:#2d6b5c;--brand-light:#7ec4b3;--brand-soft:#eef7f4;--accent:#c8371a;--black:#0f1210;--ink:#1a2420;--bg:#fff;--bg2:#f8faf9;--bg3:#f0f5f3;--text:#1a2420;--text2:#4a5e58;--text3:#566b62;--border:#5dab982e;--border-hard:#1a2420;--shadow-sm:0 2px 12px #5dab9814;--shadow-md:0 8px 32px #5dab9824;--shadow-lg:0 20px 60px #5dab982e;--shadow-xl:0 30px 90px #5dab9838;--radius:50px;--radius-md:24px;--radius-sm:16px;--radius-xs:10px}html{scroll-behavior:smooth}.serif{font-family:Playfair Display,serif}.mono{font-family:JetBrains Mono,monospace}@keyframes fadeUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideRight{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes popIn{0%{opacity:0;transform:scale(.7)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.anim-up{animation:.9s cubic-bezier(.2,.8,.2,1) both fadeUp}.anim-in{animation:.9s both fadeIn}.anim-right{animation:.9s cubic-bezier(.2,.8,.2,1) both slideRight}.anim-left{animation:.9s cubic-bezier(.2,.8,.2,1) both slideLeft}.anim-scale{animation:.8s cubic-bezier(.2,.8,.2,1) both scaleUp}.d1{animation-delay:.1s}.d2{animation-delay:.2s}.d3{animation-delay:.3s}.d4{animation-delay:.4s}.d5{animation-delay:.5s}.d6{animation-delay:.6s}.topbar{background:var(--ink);color:#c8d8d4;padding:.6rem 2rem;font-size:.78rem;font-weight:500}.topbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;max-width:1400px;margin:0 auto;display:flex}.topbar-item{color:#a8c4be;align-items:center;gap:.4rem;text-decoration:none;transition:color .3s;display:inline-flex}.topbar-item:hover{color:var(--brand-light)}.topbar-icon{stroke:currentColor;fill:none;stroke-width:2px;flex-shrink:0;width:13px;height:13px}.topbar-right{align-items:center;gap:1.5rem;display:flex}.nav{z-index:200;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff7;border-bottom:1px solid #5dab981a;width:100%;transition:all .3s;position:sticky;top:0}.nav.scrolled{box-shadow:0 4px 24px #5dab981f}.nav-inner{flex-direction:row;justify-content:space-between;align-items:center;max-width:1400px;height:78px;margin:0 auto;padding:0 2rem;display:flex}.nav-logo{cursor:pointer;flex-shrink:0;align-items:center;display:flex}.nav-logo img{width:auto;height:38px}.nav-links{flex-direction:row;align-items:center;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.nav-links li{align-items:center;margin:0;padding:0;list-style:none;display:flex}.nav-link{color:#1a2420;cursor:pointer;letter-spacing:.01em;white-space:nowrap;isolation:isolate;border-radius:50px;padding:.5rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;position:relative;overflow:hidden}.nav-link:before{content:"";z-index:-1;background:#5dab98;border-radius:50px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:0;transform:scale(0)}.nav-link:hover:before,.nav-link.active:before{transform:scale(1)}.nav-link:hover,.nav-link.active{color:#fff}.lang-switcher{border-left:1px solid #5dab982e;gap:2px;margin-left:.75rem;padding-left:.75rem;display:flex}.lang-btn{color:#8aa39d;cursor:pointer;letter-spacing:.05em;background:0 0;border:1.5px solid #0000;border-radius:50px;padding:.3rem .5rem;font-family:Raleway,sans-serif;font-size:.7rem;font-weight:700;transition:all .3s}.lang-btn.active{color:#3d8a78;background:#eef7f4;border-color:#5dab98}.lang-btn:hover{color:#3d8a78;border-color:#5dab98}.cta-nav{color:#fff;cursor:pointer;white-space:nowrap;background:#5dab98;border:none;border-radius:50px;align-items:center;gap:.4rem;margin-left:.5rem;padding:.65rem 1.2rem;font-family:Raleway,sans-serif;font-size:.8rem;font-weight:700;transition:all .3s;display:inline-flex;box-shadow:0 4px 14px #5dab984d}.cta-nav:hover{background:#3d8a78;transform:translateY(-2px);box-shadow:0 8px 24px #5dab9866}.hamburger{color:#fff;cursor:pointer;background:#5dab98;border:none;border-radius:10px;padding:.65rem;display:none}.hamburger svg{stroke:#fff;fill:none;stroke-width:2px;width:20px;height:20px}@media (width<=1100px){.hamburger{display:block}.nav-links{background:#fff;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.75rem;padding:2rem;transition:transform .4s cubic-bezier(.76,0,.24,1);position:fixed;inset:78px 0 0;overflow-y:auto;transform:translate(100%);box-shadow:-5px 0 40px #0000001a}.nav-links.open{transform:translate(0)}.nav-link{padding:.85rem 1.25rem;font-size:1.2rem}.lang-switcher{border-left:none;margin-top:.5rem;margin-left:0;padding-left:0}.cta-nav{justify-content:center;margin-top:.5rem;margin-left:0}}section{padding:7rem 2rem;position:relative;overflow:hidden}.container{width:100%;max-width:1200px;margin:0 auto;padding:0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--brand-dark);align-items:center;gap:.6rem;margin-bottom:1.25rem;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--brand);border-radius:2px;width:20px;height:2px}.section-title{letter-spacing:-.02em;color:var(--ink);margin-bottom:1.25rem;font-family:Playfair Display,serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:500;line-height:1.1}.section-title .italic{color:var(--brand-dark);font-style:italic}.section-sub{color:var(--text2);max-width:640px;font-size:1.08rem;line-height:1.7}.hero{background-position:100%;background-repeat:no-repeat;background-size:cover;align-items:center;width:100%;min-height:90vh;padding:6rem 2rem 4rem;display:flex;position:relative;overflow:hidden}.hero-gradient-overlay{z-index:1;pointer-events:none;background:linear-gradient(90deg,#fff 0%,#fffffffa 25%,#ffffffd9 40%,#f0f8f580 55%,#f0f8f526 70%,#0000 85%);position:absolute;inset:0}.hero-content{z-index:2;align-items:center;width:100%;display:flex;position:relative}.hero-text{width:55%;max-width:600px}@media (width<=1024px){.hero-text{width:80%;max-width:500px}.hero-gradient-overlay{background:linear-gradient(90deg,#fff 0%,#fffffff2 60%,#fff6 100%)}}@media (width<=640px){.hero-text{width:100%;max-width:100%}.hero-gradient-overlay{background:linear-gradient(#fffffff2 0%,#ffffffd9 70%,#ffffffb3 100%)}}.hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);background:#fffffff2;border:1px solid #5dab9826;border-radius:50px;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.6rem 1.1rem;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 4px 20px #5dab9826}.hero-badge:before{content:"";background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}.hero h1{letter-spacing:-.03em;color:var(--ink);margin-bottom:1.75rem;font-family:Playfair Display,serif;font-size:clamp(3rem,6.5vw,5rem);font-weight:500;line-height:1}.hero h1 .line2{color:var(--brand-dark);font-style:italic;display:block}.hero h1 .line3{font-weight:700;display:block}.hero-sub{color:var(--text2);max-width:540px;margin-bottom:2.5rem;font-size:1.12rem;line-height:1.8}.hero-btns{flex-wrap:wrap;gap:1rem;margin-bottom:3rem;display:flex}.btn{cursor:pointer;border-radius:var(--radius);letter-spacing:.01em;align-items:center;gap:.6rem;padding:1rem 2rem;font-family:Raleway,sans-serif;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.btn svg{flex-shrink:0;width:16px;height:16px;transition:transform .3s}.btn-primary{background:var(--brand);color:#fff;border:2px solid var(--brand);box-shadow:var(--shadow-md)}.btn-primary:hover{background:var(--brand-dark);border-color:var(--brand-dark);box-shadow:var(--shadow-lg);transform:translateY(-3px)scale(1.02)}.btn-primary:hover svg{transform:translate(4px)}.btn-secondary{color:var(--ink);border:2px solid var(--border);background:0 0}.btn-secondary:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft);transform:translateY(-3px)}.hero-collage{grid-template-columns:2fr 1fr;gap:1rem;width:100%;display:grid}.hero-collage-main{border-radius:var(--radius-md);box-shadow:var(--shadow-xl);aspect-ratio:4/5;position:relative;overflow:hidden}.hero-collage-main img{object-fit:cover;width:100%;height:100%;transition:transform 8s;animation:20s infinite alternate heroZoom}.hero-collage-main:before{content:"";z-index:1;border-radius:var(--radius-md);background:linear-gradient(135deg,#5dab984d,#0000 60%);position:absolute;inset:0}.hero-collage-side{flex-direction:column;gap:1rem;display:flex}.hero-collage-small{border-radius:var(--radius-sm);box-shadow:var(--shadow-md);flex:1;position:relative;overflow:hidden}.hero-collage-small img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.hero-collage-small:hover img{transform:scale(1.08)}.hero-collage-small:before{content:"";z-index:1;border-radius:var(--radius-sm);background:linear-gradient(135deg,#5dab9833,#0000 60%);position:absolute;inset:0}@media (width<=1024px){.hero-collage{grid-template-columns:1fr;max-width:600px}.hero-collage-main{aspect-ratio:16/10}.hero-collage-side{flex-direction:row}.hero-collage-small{aspect-ratio:16/10}}.marquee-bar{background:var(--ink);padding:1.2rem 0;overflow:hidden}.marquee-track{white-space:nowrap;gap:2.5rem;animation:40s linear infinite marquee;display:flex}.marquee-track span{color:#ffffffe6;align-items:center;gap:2rem;font-family:Playfair Display,serif;font-size:1.2rem;font-style:italic;display:inline-flex}.marquee-track span:after{content:"✦";color:var(--brand-light);font-size:.8rem;font-style:normal}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.about-img-wrap{border-radius:var(--radius-md);box-shadow:var(--shadow-xl);aspect-ratio:4/5;position:relative;overflow:hidden}.about-img-wrap img{object-fit:cover;filter:grayscale(10%);width:100%;height:100%}.about-img-wrap:before{content:"";z-index:1;border-radius:var(--radius-md);background:linear-gradient(135deg,#5dab9840,#0000 60%);position:absolute;inset:0}.about-tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius);color:var(--brand-dark);z-index:2;box-shadow:var(--shadow-sm);background:#fffffff2;padding:.6rem 1rem;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;position:absolute;top:1.5rem;left:1.5rem}.about-text p{color:var(--text2);margin-bottom:1rem;font-size:1.05rem;line-height:1.8}.features-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:3.5rem;display:grid}.feature-card{border-radius:var(--radius-md);border:1.5px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;padding:2rem 1.75rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.feature-card:before{content:"";background:linear-gradient(90deg,var(--brand),var(--brand-light));border-radius:var(--radius-md) var(--radius-md) 0 0;height:3px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{box-shadow:var(--shadow-lg);border-color:var(--brand);transform:translateY(-8px)scale(1.02)}.feature-icon{background:var(--brand-soft);width:54px;height:54px;color:var(--brand-dark);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.25rem;transition:all .4s;display:flex}.feature-card:hover .feature-icon{background:var(--brand);color:#fff;transform:rotate(5deg)scale(1.1)}.feature-icon svg{width:24px;height:24px}.feature-title{color:var(--ink);margin-bottom:.6rem;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600}.feature-desc{color:var(--text2);font-size:.875rem;line-height:1.65}@media (width<=1024px){.about-grid{grid-template-columns:1fr;gap:3rem}.about-img-wrap{aspect-ratio:4/3;max-width:500px}}.pricing-grid{grid-template-columns:repeat(2,minmax(340px,460px));justify-content:center;gap:2.5rem;max-width:1100px;margin:4rem auto 2rem;display:grid}@media (width<=768px){.pricing-grid{grid-template-columns:1fr;max-width:460px}}.pricing-card{--card-bg:#fff;--card-text:#1a2420;--card-text-muted:#4a5e58;--card-text-soft:#8aa39d;--card-border:#5dab982e;--card-feature-border:#5dab981f;--card-tag-bg:#eef7f4;--card-tag-text:#2d6b5c;--card-note-bg:#5dab9814;--card-note-text:#2d6b5c;--card-note-border:#5dab9840;--card-cta-bg:transparent;--card-cta-text:#1a2420;--card-cta-border:#5dab984d;--card-check-bg:#eef7f4;--card-check-color:#5dab98;background:var(--card-bg);color:var(--card-text);border:1.5px solid var(--card-border);text-align:center;cursor:default;border-radius:24px;flex-direction:column;padding:3rem 2.5rem 2.5rem;transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .5s,background .5s;display:flex;position:relative;box-shadow:0 2px 12px #5dab9814}.pricing-card.popular{--card-bg:#1a2420;--card-text:#fff;--card-text-muted:#ffffffd9;--card-text-soft:#ffffff8c;--card-border:#1a2420;--card-feature-border:#ffffff14;--card-tag-bg:#5dab98;--card-tag-text:#fff;--card-note-bg:#5dab982e;--card-note-text:#7ec4b3;--card-note-border:#5dab9866;--card-cta-bg:#5dab98;--card-cta-text:#fff;--card-cta-border:#5dab98;--card-check-bg:#5dab9840;--card-check-color:#7ec4b3;box-shadow:0 20px 60px #0f121040}.pricing-card:not(.popular):hover{--card-bg:#1a2420;--card-text:#fff;--card-text-muted:#ffffffd9;--card-text-soft:#ffffff8c;--card-border:#1a2420;--card-feature-border:#ffffff14;--card-tag-bg:#5dab98;--card-tag-text:#fff;--card-note-bg:#5dab982e;--card-note-text:#7ec4b3;--card-note-border:#5dab9866;--card-cta-bg:#5dab98;--card-cta-text:#fff;--card-cta-border:#5dab98;--card-check-bg:#5dab9840;--card-check-color:#7ec4b3;transform:translateY(-12px)scale(1.03);box-shadow:0 30px 80px #0f12104d}.pricing-card.popular:hover{transform:translateY(-12px)scale(1.03);box-shadow:0 30px 80px #0f121066}.pricing-tag-wrap{justify-content:center;margin-bottom:2rem;display:flex}.pricing-tag{background:var(--card-tag-bg);color:var(--card-tag-text);text-transform:uppercase;letter-spacing:.12em;border-radius:50px;padding:.5rem 1.1rem;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700;transition:background .4s,color .4s;display:inline-block}.pricing-title{color:var(--card-text);letter-spacing:-.02em;margin:0 0 1.75rem;font-family:Playfair Display,serif;font-size:2.25rem;font-weight:600;line-height:1.1;transition:color .4s}.pricing-price-block{margin-bottom:1.5rem}.pricing-price-line{justify-content:center;align-items:baseline;gap:.25rem;line-height:1;display:flex}.pricing-price{color:var(--card-text);letter-spacing:-.04em;font-family:Playfair Display,serif;font-size:4rem;font-weight:500;line-height:1;transition:color .4s}.pricing-currency{color:var(--card-text);margin-left:.15rem;font-family:Playfair Display,serif;font-size:2.25rem;font-weight:400;transition:color .4s}.pricing-unit{color:var(--card-text-muted);letter-spacing:.02em;margin-top:.65rem;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:500;transition:color .4s}.pricing-setup-note{color:var(--card-note-text);letter-spacing:.01em;margin-bottom:1rem;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:600;transition:color .4s}.pricing-note-small{background:var(--card-note-bg);color:var(--card-note-text);border:1px solid var(--card-note-border);letter-spacing:.02em;border-radius:50px;align-self:center;margin:0 auto 2rem;padding:.55rem 1.15rem;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600;transition:background .4s,color .4s,border-color .4s;display:inline-block}.pricing-features{text-align:left;border-top:1px solid var(--card-feature-border);flex:1;margin:0 0 2.5rem;padding:1.5rem 0 0;list-style:none;transition:border-color .4s}.pricing-features li{color:var(--card-text-muted);border-bottom:1px solid var(--card-feature-border);align-items:flex-start;gap:.85rem;padding:.85rem 0;font-size:.92rem;line-height:1.5;transition:color .4s,border-color .4s;display:flex}.pricing-features li:last-child{border-bottom:none}.pricing-check{background:var(--card-check-bg);width:22px;height:22px;color:var(--card-check-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.75rem;font-weight:700;transition:background .4s,color .4s;display:inline-flex}.pricing-cta{text-align:center;cursor:pointer;border:2px solid var(--card-cta-border);background:var(--card-cta-bg);width:100%;color:var(--card-cta-text);letter-spacing:.02em;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;margin-top:auto;padding:1.15rem 1.5rem;font-family:Raleway,sans-serif;font-size:.92rem;font-weight:700;text-decoration:none;transition:background .3s,color .3s,border-color .3s,transform .3s,box-shadow .3s;display:flex}.pricing-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #5dab984d}.pricing-cta-arrow{transition:transform .3s;display:inline-block}.pricing-cta:hover .pricing-cta-arrow{transform:translate(4px)}.pricing-note{text-align:center;color:#8aa39d;margin-top:2rem;font-family:JetBrains Mono,monospace;font-size:.8rem}.team-section{border-top:1px solid var(--border);margin-top:4rem;padding-top:2rem}.team-heading{color:var(--ink);text-align:center;margin-bottom:2.5rem;font-family:Playfair Display,serif;font-size:1.5rem;font-style:italic;font-weight:500}.team-slider-wrap{width:100%;padding:1rem 0;position:relative;overflow:hidden}.team-slider-fade-left,.team-slider-fade-right{z-index:10;pointer-events:none;width:100px;position:absolute;top:0;bottom:0}.team-slider-fade-left{background:linear-gradient(90deg,#fff,#0000);left:0}.team-slider-fade-right{background:linear-gradient(270deg,#fff,#0000);right:0}.team-slider-track{gap:2rem;width:max-content;padding:0 1rem;animation:35s linear infinite teamSlide;display:flex}.team-slider-track:hover{animation-play-state:paused}@keyframes teamSlide{0%{transform:translate(0)}to{transform:translate(-33.3333%)}}.team-card{text-align:center;border:1.5px solid var(--border);cursor:default;background:#fff;border-radius:24px;flex-direction:column;flex:0 0 200px;align-items:center;padding:1.5rem 1rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 2px 12px #5dab9814}.team-card:hover{border-color:var(--brand);transform:translateY(-8px)scale(1.05);box-shadow:0 20px 60px #5dab982e}.team-photo{border:3px solid var(--brand-soft);border-radius:50%;width:110px;height:110px;margin-bottom:1rem;transition:all .4s;position:relative;overflow:hidden}.team-card:hover .team-photo{border-color:var(--brand);transform:scale(1.05)}.team-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.team-card:hover .team-photo img{transform:scale(1.1)}.team-info{flex-direction:column;gap:.3rem;display:flex}.team-name{color:var(--ink);letter-spacing:-.01em;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600}.team-role{color:var(--brand-dark);letter-spacing:.02em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500;line-height:1.4}@media (width<=640px){.team-card{flex:0 0 170px;padding:1.25rem .75rem}.team-photo{width:90px;height:90px}}.extras-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:2.5rem;display:grid}.extra-card{border-radius:var(--radius-md);border:1.5px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;padding:1.75rem 1.5rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.extra-card:hover{box-shadow:var(--shadow-lg);border-color:var(--brand);transform:translateY(-6px)scale(1.02)}.extra-card.open{border-color:var(--brand);background:var(--brand-soft);box-shadow:var(--shadow-md)}.extra-icon{background:var(--brand-soft);width:46px;height:46px;color:var(--brand-dark);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;transition:all .4s;display:flex}.extra-card:hover .extra-icon,.extra-card.open .extra-icon{background:var(--brand);color:#fff;transform:scale(1.1)}.extra-icon svg{width:20px;height:20px}.extra-title{color:var(--ink);margin-bottom:.3rem;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600}.extra-short{color:var(--text2);font-size:.8rem;line-height:1.5}.extra-expanded{max-height:0;transition:max-height .5s,padding .3s;overflow:hidden}.extra-card.open .extra-expanded{max-height:200px;padding-top:.75rem}.extra-expanded p{color:var(--brand-darker);border-top:1px solid #5dab9833;padding-top:.75rem;font-size:.82rem;line-height:1.6}.extra-toggle{background:var(--brand-soft);width:26px;height:26px;color:var(--brand-dark);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:all .3s;display:flex;position:absolute;top:1rem;right:1rem}.extra-card.open .extra-toggle{background:var(--brand);color:#fff;transform:rotate(45deg)}.gallery-section{background:var(--ink);color:#fff;padding-bottom:5rem;overflow:hidden}.gallery-section .eyebrow{color:var(--brand-light)}.gallery-section .eyebrow:before{background:var(--brand-light)}.gallery-section .section-title{color:#fff}.gallery-section .section-title .italic{color:var(--brand-light)}.gallery-section .section-sub{color:#fff9}.gallery-slider-wrap{width:100%;margin:3rem 0 1rem;padding:1rem 0;position:relative;overflow:hidden}.gallery-slider-fade-left,.gallery-slider-fade-right{z-index:10;pointer-events:none;width:180px;position:absolute;top:0;bottom:0}.gallery-slider-fade-left{background:linear-gradient(to right, var(--ink), transparent);left:0}.gallery-slider-fade-right{background:linear-gradient(to left, var(--ink), transparent);right:0}.gallery-slider-track{gap:1.75rem;width:max-content;animation:120s linear infinite gallerySlide;display:flex}.gallery-slider-track:hover{animation-play-state:paused}@keyframes gallerySlide{0%{transform:translate(0)}to{transform:translate(-50%)}}.gallery-item{border-radius:var(--radius-md);cursor:pointer;flex:0 0 300px;transition:all .5s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;box-shadow:0 8px 30px #0000004d}.gallery-item:hover{transform:translateY(-12px)scale(1.04);box-shadow:0 24px 60px #00000080}.gallery-item-inner{aspect-ratio:3/4;background:#1a2420;position:relative}.gallery-item img{object-fit:cover;filter:grayscale(40%)contrast(1.1);width:100%;height:100%;transition:filter .5s,transform .6s;display:block}.gallery-item:hover img{filter:grayscale(0%)contrast();transform:scale(1.05)}.gallery-item-overlay{background:linear-gradient(135deg,#5dab9866,#0f1210b3 70%);transition:opacity .4s;position:absolute;inset:0}.gallery-item:hover .gallery-item-overlay{opacity:.5}.gallery-item-meta{z-index:2;background:linear-gradient(#0000,#0f1210f2);padding:1.5rem;position:absolute;bottom:0;left:0;right:0}.gallery-item-type{color:var(--brand-light);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.4rem;font-family:JetBrains Mono,monospace;font-size:.68rem;display:block}.gallery-item-name{color:#fff;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:500;line-height:1.2}.gallery-item-num{background:var(--brand);color:#fff;width:32px;height:32px;box-shadow:var(--shadow-sm);z-index:3;border-radius:50%;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;display:flex;position:absolute;top:1rem;left:1rem}.gallery-item-ext{color:var(--ink);opacity:0;z-index:3;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;transition:all .3s;display:flex;position:absolute;top:1rem;right:1rem}.gallery-item:hover .gallery-item-ext{opacity:1;transform:scale(1.1)}.gallery-hint{text-align:center;color:#fff6;letter-spacing:.1em;text-transform:uppercase;margin-top:1.5rem;font-family:JetBrains Mono,monospace;font-size:.75rem}.reviews-outer{margin-top:2.5rem;position:relative;overflow:hidden}.reviews-outer:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#5dab98,#0000);width:120px;position:absolute;top:0;bottom:0;left:0}.reviews-outer:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(270deg,#5dab98,#0000);width:120px;position:absolute;top:0;bottom:0;right:0}.reviews-track{gap:1.5rem;animation:40s linear infinite marquee;display:flex}.reviews-track:hover{animation-play-state:paused}.review-card{border-radius:var(--radius-md);border:1.5px solid var(--border);width:340px;box-shadow:var(--shadow-sm);cursor:default;background:#fff;flex-shrink:0;padding:1.75rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.review-card:before{content:"";background:var(--brand);border-radius:var(--radius-md) var(--radius-md) 0 0;height:3px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.review-card:hover{box-shadow:var(--shadow-lg);border-color:var(--brand);transform:translateY(-8px)scale(1.02)}.review-card:hover:before{transform:scaleX(1)}.review-quote{color:var(--brand);height:2rem;margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:4rem;font-style:italic;line-height:.5}.review-stars{gap:2px;margin-bottom:.75rem;display:flex}.review-stars svg{width:14px;height:14px;fill:var(--brand);stroke:none}.review-text{color:var(--ink);margin-bottom:1.25rem;font-family:Playfair Display,serif;font-size:.98rem;font-style:italic;line-height:1.6}.review-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;padding-top:1rem;display:flex}.review-name{color:var(--ink);font-size:.88rem;font-weight:700;display:block}.review-loc{color:var(--text3);text-transform:uppercase;letter-spacing:.05em;margin-top:.2rem;font-family:JetBrains Mono,monospace;font-size:.72rem}.review-date{color:var(--text3);font-family:JetBrains Mono,monospace;font-size:.68rem}.google-badge{border:1.5px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:1.25rem;margin-top:1.5rem;padding:1rem 1.75rem;display:inline-flex}.google-score{color:var(--brand);font-family:Playfair Display,serif;font-size:3rem;font-weight:500;line-height:1}.google-label{color:var(--ink);font-size:.85rem;font-weight:700}.google-count{color:var(--text3);margin-top:.2rem;font-family:JetBrains Mono,monospace;font-size:.75rem}.live-badge{color:var(--brand-dark);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.4rem;margin-top:.3rem;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;display:inline-flex}.live-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:2s infinite pulse}.reviews-section{color:#fff;background:linear-gradient(135deg,#5dab98 0%,#4a9682 50%,#3d8a78 100%);position:relative;overflow:hidden}.reviews-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff14 0%,#0000 70%);border-radius:50%;width:50vw;height:50vw;position:absolute;top:-10%;right:-5%}.reviews-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff0f 0%,#0000 70%);border-radius:50%;width:40vw;height:40vw;position:absolute;bottom:-10%;left:-5%}.reviews-section .container{z-index:2;position:relative}.reviews-section .eyebrow{color:#fff!important}.reviews-section .eyebrow:before{background:#fff!important}.reviews-section .section-title{color:#fff!important}.reviews-section .section-title .italic{opacity:.85;color:#fff!important}.reviews-section .section-sub{color:#ffffffd9!important}.reviews-section .google-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1.5px solid #fff6;box-shadow:0 8px 32px #0f121026}.reviews-section .google-score{color:#3d8a78}.reviews-section .google-label{color:#1a2420}.reviews-section .google-count{color:#4a5e58}.reviews-section .live-badge{color:#3d8a78}.reviews-section .review-card{background:#fff;border:1.5px solid #ffffff80;box-shadow:0 12px 40px #0f12102e}.reviews-section .review-card:hover{border-color:#fff;transform:translateY(-10px)scale(1.02);box-shadow:0 20px 60px #0f121047}.reviews-section .review-card:before{background:#5dab98}.reviews-section .reviews-outer:before{background:linear-gradient(90deg,#5dab98,#0000)!important}.reviews-section .reviews-outer:after{background:linear-gradient(270deg,#3d8a78,#0000)!important}.faq-list{margin-top:2.5rem}.faq-item{border:1.5px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:.75rem;transition:all .3s;overflow:hidden}.faq-item:hover{border-color:var(--brand);box-shadow:var(--shadow-md)}.faq-item.open{border-color:var(--brand);background:var(--brand-soft);box-shadow:var(--shadow-md)}.faq-q{-webkit-user-select:none;user-select:none;cursor:pointer!important;justify-content:space-between!important;align-items:center!important;gap:1.5rem!important;padding:1.5rem 1.75rem!important;display:flex!important}.faq-q-num{color:var(--brand-dark);flex-shrink:0;width:28px;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700}.faq-q-text{color:var(--ink);letter-spacing:-.01em;flex:1;font-family:Playfair Display,serif;font-size:1.15rem;font-weight:500}.faq-icon{border:1.5px solid var(--border);width:32px;height:32px;color:var(--brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:300;transition:all .3s;display:flex}.faq-item.open .faq-icon{background:var(--brand);color:#fff;border-color:var(--brand);transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height .5s ease-in-out;overflow:hidden}.faq-item.open .faq-a{max-height:500px}.faq-a-inner{color:var(--text2);padding:0 1.75rem 1.5rem 4rem;font-size:.95rem;line-height:1.75}.cities-section{background:var(--bg3)}.cities-grid{grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1100px;margin-top:2.5rem;margin-left:auto;margin-right:auto;display:grid}@media (width<=1024px){.cities-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.cities-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=420px){.cities-grid{grid-template-columns:1fr}}.city-card{border-radius:var(--radius-md);border:1.5px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;text-align:center;background:#fff;padding:1.5rem;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.city-card:hover{box-shadow:var(--shadow-lg);border-color:var(--brand);background:var(--brand-soft);transform:translateY(-6px)scale(1.02)}.city-name{color:var(--ink);margin-bottom:.3rem;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:600}.city-desc{color:var(--text3);font-family:JetBrains Mono,monospace;font-size:.78rem}.popup-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0f1210bf;justify-content:center;align-items:center;padding:1rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.popup-box{border-radius:var(--radius-md);width:100%;max-width:540px;box-shadow:var(--shadow-xl);background:#fff;max-height:90vh;padding:2.5rem;animation:.4s cubic-bezier(.34,1.56,.64,1) popIn;position:relative;overflow-y:auto}.popup-close{background:var(--bg3);cursor:pointer;width:36px;height:36px;color:var(--text2);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:all .3s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.popup-close:hover{background:var(--brand);color:#fff}.popup-title{color:var(--ink);margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.9rem;font-weight:500}.popup-sub{color:var(--text2);margin-bottom:1.75rem;font-size:.88rem;line-height:1.6}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{margin-bottom:1rem}.form-group label{color:var(--text2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700;display:block}.form-input{border:1.5px solid var(--border);border-radius:var(--radius-xs);width:100%;color:var(--ink);background:#fff;padding:.85rem 1rem;font-family:Raleway,sans-serif;font-size:.9rem;transition:all .3s}.form-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #5dab981f}.form-textarea{resize:vertical;min-height:100px}.captcha-box{background:var(--bg2);border:1.5px solid var(--border);border-radius:var(--radius-xs);justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem 1.25rem;display:flex}.captcha-check{color:var(--ink);cursor:pointer;align-items:center;gap:.75rem;font-size:.88rem;font-weight:500;display:flex}.captcha-checkbox{border:2px solid var(--brand);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .3s;display:flex}.captcha-checkbox.checked{background:var(--brand)}.captcha-checkbox.checked:after{content:"✓";color:#fff;font-size:.85rem;font-weight:700}.captcha-logo{color:var(--text3);text-align:right;font-family:JetBrains Mono,monospace;font-size:.62rem;line-height:1.4}.form-consent{color:var(--text2);cursor:pointer;align-items:flex-start;gap:.6rem;margin-bottom:1.25rem;font-size:.78rem;line-height:1.5;display:flex}.form-consent input{accent-color:var(--brand);flex-shrink:0;margin-top:2px}.popup-submit{background:var(--brand);color:#fff;border-radius:var(--radius);cursor:pointer;width:100%;box-shadow:var(--shadow-md);border:none;padding:1rem;font-family:Raleway,sans-serif;font-size:.95rem;font-weight:700;transition:all .3s}.popup-submit:hover{background:var(--brand-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.popup-success{text-align:center;padding:2rem 0}.popup-success-icon{margin-bottom:1rem;font-size:3rem}.popup-success h3{color:var(--ink);margin-bottom:.75rem;font-family:Playfair Display,serif;font-size:1.75rem}.popup-success p{color:var(--text2);font-size:.95rem}@media (width<=1024px){.footer-brand{grid-column:span 2}}@media (width<=640px){.footer-brand{grid-column:auto}section{padding:5rem 1.25rem}.hero{padding:6rem 1.25rem 4rem}.form-row,.pricing-grid,.features-grid{grid-template-columns:1fr}}.subpage{min-height:80vh;padding:5rem 2rem 7rem}.subpage-head{border-bottom:1px solid var(--border);max-width:1200px;margin:0 auto 3.5rem;padding-bottom:2rem}.subpage-title{letter-spacing:-.03em;color:var(--ink);margin-top:1rem;font-family:Playfair Display,serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:500;line-height:1}.subpage-title .italic{color:var(--brand-dark);font-style:italic}.subpage-sub{color:var(--text2);max-width:620px;margin-top:1.25rem;font-size:1.05rem;line-height:1.7}.subpage-content{max-width:900px;margin:0 auto}.subpage-content h3{color:var(--ink);border-left:3px solid var(--brand);border-radius:0 2px 2px 0;margin:2rem 0 .75rem;padding-left:1rem;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:500}.subpage-content h4{color:var(--brand-darker);margin:1.25rem 0 .4rem;font-family:Playfair Display,serif;font-size:1.15rem;font-style:italic;font-weight:500}.subpage-content p{color:var(--text2);margin-bottom:1rem;font-size:.95rem;line-height:1.85}.subpage-content a{color:var(--brand-dark);text-underline-offset:3px;text-decoration:underline}.subpage-content strong{color:var(--ink)}.price-table{border-collapse:collapse;border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-md);margin:1.5rem 0 2.5rem;overflow:hidden}.price-table th{background:var(--brand);color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.1em;padding:1rem 1.5rem;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700}.price-table td{border-bottom:1px solid var(--border);color:var(--text2);background:#fff;padding:.95rem 1.5rem;font-size:.9rem}.price-table tr:last-child td{border-bottom:none}.price-table tr:nth-child(2n) td{background:var(--bg2)}.price-table td:last-child{color:var(--brand-darker);text-align:right;white-space:nowrap;font-family:JetBrains Mono,monospace;font-weight:700}.förder-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;display:grid}.förder-card{border-radius:var(--radius-md);border:1.5px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;padding:2rem;transition:all .3s}.förder-card:hover{box-shadow:var(--shadow-md);border-color:var(--brand)}.förder-card h3{color:var(--ink);border:none;margin-bottom:1.25rem;padding:0;font-family:Playfair Display,serif;font-size:1.35rem;font-weight:500}.förder-card ul{list-style:none}.förder-card ul li{color:var(--text2);border-bottom:1px solid var(--border);gap:.6rem;padding:.6rem 0;font-size:.9rem;display:flex}.förder-card ul li:last-child{border-bottom:none}.förder-card ul li:before{content:"→";color:var(--brand);flex-shrink:0;font-weight:700}.förder-badge{background:var(--brand);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-md);margin-bottom:1.5rem;padding:.65rem 1.5rem;font-size:.95rem;font-weight:700;display:inline-block}@media (width<=768px){.förder-grid{grid-template-columns:1fr}}.scroll-top{background:var(--brand);color:#fff;cursor:pointer;opacity:0;z-index:50;width:48px;height:48px;box-shadow:var(--shadow-md);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;transition:all .3s;display:flex;position:fixed;bottom:2rem;left:2rem;transform:translateY(20px)}.scroll-top.visible{opacity:1;transform:translateY(0)}.scroll-top:hover{background:var(--brand-dark);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.parallax-section{will-change:transform}.phone-float{background:var(--brand);z-index:50;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);animation:2s infinite phonePulse;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 20px #5dab9866}.phone-float:hover{background:var(--brand-dark);transform:scale(1.12)translateY(-3px);box-shadow:0 8px 30px #5dab9880}.phone-float svg{transition:transform .3s}.phone-float:hover svg{transform:rotate(-10deg)scale(1.1)}@keyframes phonePulse{0%,to{box-shadow:0 4px 20px #5dab9866}50%{box-shadow:0 4px 20px #5dab9866,0 0 0 12px #5dab981a}}@media (width<=640px){.phone-float{width:50px;height:50px;bottom:1.25rem;right:1.25rem}}.foerderung-section{background:linear-gradient(135deg,#f0f8f5 0%,#e8f3f0 100%);position:relative;overflow:hidden}.foerderung-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#5dab981f 0%,#0000 70%);border-radius:50%;width:50vw;height:50vw;position:absolute;top:-20%;right:-10%}.foerderung-section .container{z-index:2;position:relative}.foerderung-content{text-align:center;max-width:800px;margin:0 auto}.foerderung-features{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:2rem;display:grid}.foerderung-item{border:1.5px solid var(--border);text-align:center;color:var(--ink);background:#fff;border-radius:50px;padding:.85rem 1.5rem;font-size:.9rem;transition:all .3s;box-shadow:0 2px 12px #5dab9814}.foerderung-item:hover{border-color:var(--brand);transform:translateY(-3px);box-shadow:0 8px 24px #5dab982e}.foerderung-section .section-sub{margin-left:auto;margin-right:auto}.footer{background:var(--ink);color:#c8d8d4;padding:5rem 2rem 2rem}.footer-grid{align-items:start;max-width:1280px;margin:0 auto 3rem;grid-template-columns:1.5fr 1fr 1fr 1.5fr!important;gap:3rem!important;display:grid!important}.footer-grid>div{min-width:0}.footer-logo{filter:none!important;width:auto!important;height:38px!important;margin-bottom:1.25rem!important}.footer-brand-tag{color:var(--brand-light);margin-bottom:1rem;font-family:Playfair Display,serif;font-size:1.05rem;font-style:italic}.footer-brand-about{color:#8aa39d;margin-bottom:1.5rem;font-size:.88rem;line-height:1.7}.footer-contact-list{flex-direction:column;gap:.65rem;display:flex}.footer-contact-item{color:#8aa39d;font-size:.85rem;line-height:1.5;align-items:flex-start!important;gap:.65rem!important;display:flex!important}.footer-contact-item svg{color:var(--brand-light);flex-shrink:0;margin-top:2px}.footer-contact-item span{flex:1}.footer-col h5{text-transform:uppercase;letter-spacing:.15em;color:var(--brand-light);margin-top:0;margin-bottom:1.25rem;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700}.footer-col a{cursor:pointer;transition:color .3s,padding-left .3s;color:#8aa39d!important;margin:0!important;padding:6px 0!important;font-size:.88rem!important;line-height:1.4!important;text-decoration:none!important;display:block!important}.footer-col a:hover{color:var(--brand-light)!important;padding-left:4px!important}.footer-cities{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.footer-cities span{color:var(--brand-light);background:#5dab981a;border:1px solid #5dab9833;border-radius:50px;padding:.3rem .7rem;font-family:JetBrains Mono,monospace;font-size:.68rem;transition:all .3s}.footer-cities span:hover{background:#5dab9833;transform:translateY(-2px)}.footer-form-col h5{color:#fff;letter-spacing:0;text-transform:none;font-family:Playfair Display,serif;font-size:1.3rem;font-style:italic;font-weight:500}.footer-form-sub{color:#8aa39d!important;margin:-.5rem 0 1.25rem!important;padding:0!important;font-size:.82rem!important;line-height:1.5!important;display:block!important}.footer-input{color:#fff;background:#ffffff0d;border:1px solid #5dab9833;border-radius:8px;width:100%;margin-bottom:.6rem;padding:.7rem .85rem;font-family:Raleway,sans-serif;font-size:.85rem;transition:all .3s}.footer-input::placeholder{color:#fff6}.footer-input:focus{border-color:var(--brand-light);background:#ffffff14;outline:none}.footer-textarea{resize:vertical;min-height:70px}.footer-captcha{background:#ffffff0d;border:1px solid #5dab9833;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;margin:.5rem 0 .75rem;padding:.75rem .85rem;display:flex}.footer-captcha-check{color:#c8d8d4;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;font-size:.78rem;display:flex}.footer-captcha .captcha-checkbox{border:1.5px solid var(--brand-light);background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .3s;display:flex}.footer-captcha .captcha-checkbox.checked{background:var(--brand);border-color:var(--brand)}.footer-captcha .captcha-checkbox.checked:after{content:"✓";color:#fff;font-size:.8rem;font-weight:700}.footer-captcha .captcha-logo{color:#fff6;font-family:JetBrains Mono,monospace;font-size:.65rem}.footer-consent{cursor:pointer;align-items:flex-start;gap:.5rem;line-height:1.5;display:flex;color:#8aa39d!important;margin:.5rem 0 .75rem!important;padding:0!important;font-size:.72rem!important}.footer-consent input{accent-color:var(--brand);flex-shrink:0;margin-top:2px}.footer-submit{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:50px;width:100%;padding:.95rem;font-family:Raleway,sans-serif;font-size:.88rem;font-weight:700;transition:all .3s}.footer-submit:hover:not(:disabled){background:var(--brand-dark);transform:translateY(-2px)}.footer-submit:disabled{cursor:not-allowed}.footer-bottom{color:#5a7a72;border-top:1px solid #5dab981f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1280px;margin:0 auto;padding-top:2rem;font-family:JetBrains Mono,monospace;font-size:.75rem;display:flex}.footer-bottom-links{gap:1.5rem;display:flex}.footer-bottom-links a{cursor:pointer;text-decoration:none;transition:color .3s;color:#5a7a72!important;padding:0!important}.footer-bottom-links a:hover{color:var(--brand-light)!important}@media (width<=1024px){.footer-grid{grid-template-columns:1fr 1fr!important;gap:2.5rem!important}.footer-brand,.footer-form-col{grid-column:1/-1}}@media (width<=640px){.footer-grid{grid-template-columns:1fr!important}.footer-bottom{text-align:center;flex-direction:column}}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235DAB98' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:14px;padding-right:2.5rem!important}.form-select option{color:var(--ink);background:#fff}

/* ═══════════════════════════════════════════════════════════
   ANPASSUNGEN (Topbar-Ausrichtung, Mobil, Pricing)
   ═══════════════════════════════════════════════════════════ */

/* 1. TOPBAR an Nav/Content ausrichten (gleiche Breite + Padding) */
.topbar{padding-top:.6rem;padding-bottom:.6rem;padding-left:0;padding-right:0}
.topbar-inner{padding:0 2rem;box-sizing:border-box}

/* 3. Pricing: "ab" viel kleiner */
.pricing-price-pre{
  font-family:Raleway,sans-serif;
  font-size:1.25rem;
  font-weight:600;
  opacity:.6;
  letter-spacing:0;
  vertical-align:baseline;
}

/* 4. Pricing: feste eine Zeile Abstand nach letztem Punkt bis Button */
.pricing-features{flex:1 1 auto;margin-bottom:3.5rem!important}
.pricing-cta{margin-top:auto}
.pricing-grid{align-items:stretch}

/* ─── MOBILE ─────────────────────────────────────────────── */
@media (max-width:768px){
  /* 2. Topbar nur EINE Zeile: Email raus, Rest zentriert, kein Umbruch */
  .topbar-item[href^="mailto"]{display:none}
  .topbar-inner{flex-wrap:nowrap;gap:1rem;justify-content:center}
  .topbar-right{gap:1rem}
  .topbar{font-size:.68rem}
}
@media (max-width:430px){
  .topbar{font-size:.6rem;padding-left:.5rem;padding-right:.5rem}
  .topbar-right{gap:.55rem}
}

@media (width<=1100px){
  /* 5. Mobiles Menü: backdrop-filter entfernen (bricht sonst position:fixed) */
  .hamburger{display:block}
  .nav{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}
  .nav-links{
    position:fixed;
    inset:0;
    background:#fff;
    flex-direction:column;
    justify-content:flex-start;
    align-items:stretch;
    gap:.4rem;
    padding:7.5rem 1.75rem 2rem!important;
    z-index:90;
    overflow-y:auto;
    transform:translateX(100%);
    transition:transform .35s ease;
    box-shadow:none;
  }
  .nav-links.open{transform:translateX(0)}
  .nav-logo,.hamburger{position:relative;z-index:120}
  .nav-link{padding:.85rem 1.25rem;font-size:1.2rem}
  .lang-switcher{
    border-top:1px solid #5dab9826;
    border-left:none;
    padding:1.25rem 0 0;
    margin:1rem 0 0;
    justify-content:center;
    gap:.75rem;
  }
  .lang-btn{padding:.55rem 1rem;font-size:.85rem}
  .cta-nav{justify-content:center;margin-top:.5rem;margin-left:0}
}

/* ═══════════════════════════════════════════════════════════
   ANPASSUNGEN RUNDE 2
   ═══════════════════════════════════════════════════════════ */

/* 3a. Förderung: alle 4 Punkte in eine Zeile (Desktop) */
@media (min-width:769px){
  .foerderung-features{
    grid-template-columns:repeat(4,1fr)!important;
    max-width:1080px;
    margin-left:auto;
    margin-right:auto;
  }
  .foerderung-item{padding:.8rem 1rem;font-size:.85rem}
}

/* 4. Mobiles Menü verschönern */
@media (width<=1100px){
  .nav-links{gap:0!important}
  .nav-links .nav-link{
    width:100%;
    padding:1.05rem .5rem!important;
    font-size:1.15rem;
    font-weight:600;
    border-bottom:1px solid #5dab9818;
    border-radius:0;
    color:#1a2420;
    transition:color .25s,padding-left .25s;
  }
  .nav-links .nav-link:hover,.nav-links .nav-link.active{
    color:#3d8a78;
    padding-left:1rem!important;
    background:transparent;
  }
  .nav-links .nav-link.active{position:relative}
  .nav-links .nav-link.active:after{
    content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
    width:4px;height:24px;background:#5dab98;border-radius:4px;
  }
  .nav-links .nav-link:before{display:none}
  .lang-switcher{
    border-top:1px solid #5dab9826!important;
    border-left:none!important;
    padding:1.5rem 0 .5rem!important;
    margin:1.25rem 0 .5rem!important;
    justify-content:center!important;
    gap:.6rem!important;
  }
  .lang-btn{
    padding:.5rem 1.1rem!important;
    font-size:.8rem!important;
    border:1.5px solid #5dab9840!important;
  }
  .cta-nav{
    justify-content:center!important;
    width:100%;
    margin:.5rem 0 0!important;
    padding:1rem 1.5rem!important;
    font-size:.95rem!important;
    box-shadow:0 6px 20px #5dab9840!important;
  }
}

/* 1. Topbar + Logo auf dieselbe Linie wie der Hero-Content (1200er Container) */
.topbar{padding-left:2rem;padding-right:2rem}
.topbar-inner{max-width:1200px;padding:0}
.nav{padding-left:2rem;padding-right:2rem}
.nav-inner{max-width:1200px;padding:0}
@media (max-width:640px){
  .topbar,.nav{padding-left:1.25rem;padding-right:1.25rem}
}


/* Eyebrow-Marker: Strich → runder Punkt (passt zum runden Marken-Look) */
.eyebrow:before{
  width:7px;
  height:7px;
  border-radius:50%;
}

/* ═══════════ ANPASSUNGEN RUNDE 3 ═══════════ */

/* 1a. Galerie: dunklen Vollflächen-Verlauf ÜBER den Bildern entfernen
       (Text bleibt lesbar durch .gallery-item-meta unten) + Bilder lebendig */
.gallery-item-overlay{opacity:0!important}
.gallery-item img{filter:grayscale(0)contrast(1.03)!important}

/* 1b. + 2c. Seiten-Verläufe NUR am Handy ausblenden (Desktop bleibt) */
@media (max-width:768px){
  .gallery-slider-fade-left,
  .gallery-slider-fade-right,
  .reviews-outer:before,
  .reviews-outer:after{ display:none!important }
}

/* ═══════════ ANPASSUNGEN RUNDE 4 (Bewertungen) ═══════════ */

/* Spur volle Inhaltsbreite -> sauberes Loopen/Ziehen; schnellerer CSS-Fallback */
.reviews-track{width:max-content}
.reviews-track{animation-duration:18s!important}

/* Handy: Bewertungs-Karten kleiner (eine komplette Bewertung lesbar)
   + Rand-Verlauf wieder rein (dezent) */
@media (max-width:768px){
  .review-card{ width:78vw!important; min-width:78vw; padding:1.5rem!important }
  .reviews-outer:before,
  .reviews-outer:after{ display:block!important; width:34px!important }
}

/* ═══════════ ANPASSUNGEN RUNDE 5 ═══════════ */
/* Sterne im Google-Badge (und in den Karten) sichtbar machen: Dunkelgrün */
.google-badge svg,
.review-stars svg{ color:#3d8a78!important; fill:#3d8a78!important; stroke:#3d8a78!important }

/* ═══════════ ANPASSUNGEN RUNDE 6 – Kontrast WCAG-AA ═══════════ */
.eyebrow{color:#2c6456}
.reviews-section .eyebrow{color:#eafaf4}
.about-tag{color:#2c6456}
.team-role{color:#2c6456}
.lang-btn{color:#566b62!important}
.lang-btn.active{color:#2c6456!important;background:#e2f1ed!important}
.pricing-tag{background:#2c6456!important;color:#fff!important}
.pricing-note{color:#566b62!important}
.gallery-item-num{color:#fff!important;background:rgba(26,36,32,.66)!important;padding:1px 7px!important;border-radius:7px!important}
.captcha-logo{color:#566b62!important}
.captcha-logo{display:none!important}
.footer-bottom{color:#8fb0a6!important}
.footer-bottom-links a{color:#a7c4bb!important}
a.gallery-item{display:block;text-decoration:none;color:inherit}
