:root{--c-forest-950:oklch(20% 0.060 158);--c-forest-900:oklch(26% 0.068 158);--c-forest-800:oklch(35% 0.082 158);--c-forest-700:oklch(43% 0.092 158);--c-forest-600:oklch(52% 0.098 158);--c-forest-400:oklch(65% 0.082 158);--c-forest-300:oklch(76% 0.058 158);--c-forest-200:oklch(88% 0.035 158);--c-forest-100:oklch(94% 0.020 158);--c-forest-50:oklch(97.5% 0.009 158);--c-gold-600:oklch(63% 0.148 74);--c-gold-500:oklch(78% 0.148 78);--c-gold-400:oklch(79% 0.130 82);--c-gold-200:oklch(90% 0.070 84);--c-gold-100:oklch(96% 0.038 86);--c-ink:oklch(16% 0.020 158);--c-ink-2:oklch(34% 0.035 158);--c-ink-3:oklch(50% 0.030 158);--c-ink-4:oklch(66% 0.020 158);--c-bg:oklch(99.5% 0.004 158);--c-surface:oklch(97% 0.010 158);--c-surface-2:oklch(94% 0.016 158);--c-border:oklch(90% 0.018 158);--c-border-2:oklch(84% 0.026 158);--primary:var(--c-forest-700);--primary-light:var(--c-forest-600);--primary-dark:var(--c-forest-800);--accent:var(--c-gold-500);--accent-dark:var(--c-gold-600);--accent-light:var(--c-gold-100);--teal:oklch(50% 0.10 190);--mint:var(--c-forest-50);--sage:var(--c-forest-100);--text:var(--c-ink);--text-light:var(--c-ink-3);--text-on-dark:var(--c-forest-200);--bg:var(--c-bg);--white:#ffffff;--border:var(--c-border);--shadow:0 4px 16px oklch(40% 0.09 158 / 0.09),0 1px 3px oklch(40% 0.09 158 / 0.06);--shadow-hover:0 16px 48px oklch(28% 0.07 158 / 0.13),0 4px 12px oklch(28% 0.07 158 / 0.08);--radius:12px;--radius-lg:20px;--transition:220ms cubic-bezier(0.23,1,0.32,1);--font-display:'Lora','Georgia',serif;--font-body:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;--text-xs:clamp(0.72rem,0.72rem + 0.02vw,0.75rem);--text-sm:clamp(0.9375rem,0.91rem + 0.10vw,0.9375rem);--text-base:clamp(1.0625rem,1rem + 0.30vw,1.125rem);--text-md:clamp(1.1rem,1.04rem + 0.28vw,1.2rem);--text-lg:clamp(1.22rem,1.12rem + 0.48vw,1.42rem);--text-xl:clamp(1.42rem,1.28rem + 0.68vw,1.78rem);--text-2xl:clamp(1.78rem,1.56rem + 1.08vw,2.28rem);--text-3xl:clamp(2.2rem,1.88rem + 1.58vw,2.9rem);--text-4xl:clamp(2.8rem,2.3rem + 2.4vw,3.75rem);--text-5xl:clamp(3.4rem,2.7rem + 3.5vw,5rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--s-32:128px;--max-w:1280px;--pad:clamp(var(--s-6),4vw,var(--s-16));--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--sh-sm:0 1px 4px oklch(45% 0.08 158 / 0.10);--sh:0 4px 16px oklch(38% 0.09 158 / 0.10),0 1px 4px oklch(38% 0.09 158 / 0.06);--sh-lg:0 16px 48px oklch(26% 0.07 158 / 0.13),0 4px 12px oklch(26% 0.07 158 / 0.08)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;color:var(--c-ink);background:var(--c-bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul{list-style:none}button{font:inherit;cursor:pointer;border:none;background:none}p{max-width:68ch}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.15;letter-spacing:-0.022em;color:var(--c-ink)}h1{font-size:var(--text-5xl);font-weight:700}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}.section-inner,.footer-inner,.stats-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad)}section{padding:var(--s-24) 0}section.bg-light{background:var(--c-surface)}section.bg-sage{background:var(--c-surface-2)}section.bg-accent{background:var(--c-gold-100)}section.bg-primary{background:linear-gradient( rgba(8,28,14,0.72) 0%,rgba(8,28,14,0.68) 100% ),url('../img/empfangsraum.jpg') center 40% / cover no-repeat;color:#ffffff;position:relative}section.bg-primary h2,section.bg-primary h3,section.bg-primary h4{color:#ffffff}section.bg-primary p{color:rgba(255,255,255,0.80)}.section-label{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--c-forest-600);margin-bottom:var(--s-3)}section.bg-primary .section-label{color:rgba(255,255,255,0.65)}.section-header{max-width:680px;margin:0 auto var(--s-16);text-align:center}.section-header h2{margin:var(--s-2) 0 var(--s-4)}.section-header p{color:var(--c-ink-3);margin:0 auto}.section-header h2 .accent-line{color:var(--c-forest-700);position:relative;display:inline-block}.section-header h2 .accent-line::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:3px;background:var(--c-gold-500);border-radius:3px}.navbar{position:sticky;top:0;z-index:1000;background:oklch(99.5% 0.004 158 / 0.98);border-bottom:1px solid var(--c-border);transition:box-shadow 200ms ease;will-change:transform;transform:translateZ(0)}@supports (backdrop-filter:blur(8px)){@media (hover:hover) and (min-width:1024px){.navbar{background:oklch(99.5% 0.004 158 / 0.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}}.navbar.scrolled{box-shadow:0 2px 16px oklch(30% 0.05 158 / 0.12)}.nav-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;height:72px}.nav-logo{display:flex;align-items:center;gap:var(--s-3)}.logo-img{height:46px;width:auto;display:block}.nav-logo .logo-name{font-size:var(--text-lg);font-weight:800;color:var(--c-forest-700)}.nav-logo .logo-sub{font-size:var(--text-xs);color:var(--c-gold-600);font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:2px}.nav-links a{padding:8px 14px;border-radius:8px;font-size:var(--text-sm);white-space:nowrap;font-weight:500;color:var(--c-ink-3);transition:color 130ms var(--ease-out),background 130ms var(--ease-out)}.nav-links a:hover,.nav-links a.active{color:var(--c-forest-700);background:var(--c-forest-50);font-weight:600}.nav-cta{background:var(--c-gold-500) !important;color:var(--c-ink) !important;font-weight:700 !important;padding:9px 20px !important;border-radius:8px !important;transition:background 130ms var(--ease-out),transform 130ms var(--ease-out) !important}.nav-cta:hover{background:var(--c-gold-600) !important}.nav-cta:active{transform:scale(0.97) !important}.nav-phone{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:var(--text-sm);color:var(--c-forest-800) !important;padding:8px 14px !important;border-radius:8px;border:1px solid var(--c-border-2);white-space:nowrap;transition:background 130ms var(--ease-out),color 130ms var(--ease-out)}.nav-phone:hover{background:var(--c-forest-50);color:var(--c-forest-700) !important}.nav-phone svg{flex-shrink:0}.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;border-radius:8px;transition:background 130ms var(--ease-out)}.nav-toggle:hover{background:var(--c-forest-50)}.nav-toggle span{display:block;width:24px;height:2px;background:var(--c-forest-700);border-radius:2px;transition:transform 220ms var(--ease-out),background-color 220ms var(--ease-out)}.hero{background:#cfe5c9;color:var(--c-forest-950);padding:var(--s-20) 0 var(--s-20);overflow:hidden;position:relative}.hero::after{display:none}.hero-inner{position:relative;z-index:1}.hero-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad) 0;display:grid;grid-template-columns:1fr 1fr;gap:var(--s-12);align-items:center}.hero-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);font-size:var(--text-xs);font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--c-forest-700);margin-bottom:var(--s-6)}.eyebrow-sep{color:var(--c-gold-500)}.eyebrow-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--c-gold-500);flex-shrink:0}.hero h1{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:700;line-height:1.06;letter-spacing:-0.03em;color:var(--c-forest-950);margin-bottom:var(--s-6)}.hero h1 em{font-style:italic;color:#e2aa1e}.hero-sub{font-size:var(--text-md);line-height:1.68;color:var(--c-forest-800);margin-bottom:var(--s-10);max-width:52ch}.hero-buttons{display:flex;gap:var(--s-4);flex-wrap:wrap;align-items:center}.hero-visual{display:flex;flex-direction:column;align-items:center;gap:var(--s-6)}.hero-product-wrap{position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%;height:460px;background:#cfe5c9}.hero-product-bg{display:none}.hero-product-img{position:absolute;inset:0;background-color:#cfe5c9;background-image:url('../img/cic-wireless-black.jpg');background-position:center bottom;background-size:contain;background-repeat:no-repeat;background-blend-mode:darken;transition:transform 420ms cubic-bezier(0.34,1.56,0.64,1)}.hero-product-wrap:hover .hero-product-img{transform:scale(1.05) translateY(-8px)}.hero-product-badge{position:absolute;top:24px;right:0;z-index:2;background:var(--c-forest-950);border-radius:20px;padding:8px 16px;font-size:var(--text-xs);font-weight:700;color:#fff;letter-spacing:0.05em;text-transform:uppercase;box-shadow:0 4px 16px oklch(20% 0.08 150 / 0.20);white-space:nowrap}.soundwave-hero{display:flex;align-items:center;justify-content:center;gap:5px;height:188px;padding:var(--s-8) var(--s-10);background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);border-radius:var(--radius-lg);width:100%;max-width:360px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.soundwave-hero .sw-bar{width:7px;border-radius:4px;background:var(--c-gold-500);animation:waveHero 2s ease-in-out infinite;transform-origin:center}@keyframes waveHero{0%,100%{transform:scaleY(0.25);opacity:0.45}50%{transform:scaleY(1);opacity:1}}.soundwave-hero .sw-bar:nth-child(1){height:22%;animation-delay:0ms}.soundwave-hero .sw-bar:nth-child(2){height:48%;animation-delay:80ms}.soundwave-hero .sw-bar:nth-child(3){height:72%;animation-delay:160ms}.soundwave-hero .sw-bar:nth-child(4){height:90%;animation-delay:240ms}.soundwave-hero .sw-bar:nth-child(5){height:100%;animation-delay:320ms}.soundwave-hero .sw-bar:nth-child(6){height:80%;animation-delay:400ms}.soundwave-hero .sw-bar:nth-child(7){height:95%;animation-delay:480ms}.soundwave-hero .sw-bar:nth-child(8){height:68%;animation-delay:560ms}.soundwave-hero .sw-bar:nth-child(9){height:88%;animation-delay:480ms}.soundwave-hero .sw-bar:nth-child(10){height:75%;animation-delay:400ms}.soundwave-hero .sw-bar:nth-child(11){height:92%;animation-delay:320ms}.soundwave-hero .sw-bar:nth-child(12){height:55%;animation-delay:240ms}.soundwave-hero .sw-bar:nth-child(13){height:70%;animation-delay:160ms}.soundwave-hero .sw-bar:nth-child(14){height:38%;animation-delay:80ms}.soundwave-hero .sw-bar:nth-child(15){height:18%;animation-delay:0ms}@media (prefers-reduced-motion:reduce){.soundwave-hero .sw-bar{animation:none;transform:scaleY(0.7);opacity:0.7}}.hero-badge-row{display:flex;gap:var(--s-2);flex-wrap:wrap;justify-content:center}.hero-trust-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:rgba(255,255,255,0.55);border:1px solid rgba(255,255,255,0.80);border-radius:100px;font-size:var(--text-xs);font-weight:600;color:var(--c-forest-800);letter-spacing:0.05em}.hero-trust-badge::before{content:'';display:block;width:5px;height:5px;border-radius:50%;background:var(--c-gold-500);flex-shrink:0}.stats-bar{background:oklch(96.5% 0.022 88);border-top:4px solid #cfe5c9;border-bottom:1px solid oklch(90% 0.025 88)}.stats-inner{display:flex;align-items:stretch;justify-content:center;gap:0}.stat-block{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s-8) var(--s-12);text-align:center;flex:1;position:relative;transition:background 250ms ease}.stat-block::before{content:'';display:block;width:28px;height:3px;border-radius:2px;background:var(--c-gold-500);margin-bottom:var(--s-3)}.stat-block:hover{background:oklch(94% 0.03 88)}.stat-num{font-family:'Zain',var(--font-display);font-size:var(--text-3xl);font-weight:400;color:var(--c-forest-900);line-height:1;letter-spacing:-0.03em;margin-bottom:var(--s-2)}.stat-txt{font-size:var(--text-xs);color:var(--c-forest-600);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;line-height:1.4;max-width:14ch}.stat-divider{width:1px;align-self:stretch;background:oklch(88% 0.03 88);flex-shrink:0;margin:var(--s-6) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);letter-spacing:0.01em;padding:13px 26px;border-radius:var(--radius);border:none;cursor:pointer;white-space:nowrap;transition:background 130ms var(--ease-out),color 130ms var(--ease-out),transform 130ms var(--ease-out),box-shadow 130ms var(--ease-out),border-color 130ms var(--ease-out)}.btn:active{transform:scale(0.97)}.btn-primary{background:var(--c-gold-500);color:var(--c-ink);box-shadow:0 2px 10px oklch(70% 0.14 78 / 0.28)}.btn-primary:hover{background:var(--c-gold-600);box-shadow:0 4px 18px oklch(65% 0.15 76 / 0.35)}.btn-outline{background:transparent;color:var(--white);border:1.5px solid oklch(100% 0 0 / 0.32)}.btn-outline:hover{background:oklch(100% 0 0 / 0.07);border-color:oklch(100% 0 0 / 0.55)}.hero .btn-outline{color:var(--c-forest-900);border-color:var(--c-forest-900);background:transparent}.hero .btn-outline:hover{background:rgba(0,0,0,0.06);border-color:var(--c-forest-950)}.btn-primary-dark{background:var(--c-forest-700);color:var(--white);box-shadow:var(--sh-sm)}.btn-primary-dark:hover{background:var(--c-forest-800);box-shadow:var(--sh)}.btn-ghost{background:transparent;color:var(--c-forest-200);padding-left:0;padding-right:0;text-decoration:underline;text-decoration-color:oklch(100% 0 0 / 0.25);text-underline-offset:3px}.btn-ghost:hover{color:var(--white);text-decoration-color:var(--c-gold-400)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-6)}.card{background:var(--white);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--s-10) var(--s-8) var(--s-8);transition:border-color 220ms var(--ease-out),box-shadow 220ms var(--ease-out),transform 220ms var(--ease-out)}.card:hover{border-color:var(--c-forest-400);box-shadow:var(--sh);transform:translateY(-3px)}.card::before{display:none}.card-icon{width:52px;height:52px;border-radius:var(--radius);background:var(--c-forest-100);display:flex;align-items:center;justify-content:center;margin-bottom:var(--s-5);color:var(--c-forest-700);border:1px solid var(--c-forest-200)}.card-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.card h3{font-size:var(--text-md);font-weight:600;margin-bottom:var(--s-3)}.card p{font-size:var(--text-sm);color:var(--c-ink-3);line-height:1.65;max-width:none}.usp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s-5)}.usp-item{display:flex;align-items:flex-start;gap:var(--s-4);padding:var(--s-6) var(--s-6);background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.18);border-radius:var(--radius);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background 220ms var(--ease-out)}.usp-item:hover{background:rgba(255,255,255,0.16)}.usp-check{width:36px;height:36px;border-radius:50%;background:var(--c-gold-500);color:var(--c-ink);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex-shrink:0}.usp-item h4{font-size:var(--text-md);margin-bottom:var(--s-1);color:#ffffff}.usp-item p{font-size:var(--text-sm);max-width:none;color:rgba(255,255,255,0.78)}.cta-strip{background:var(--c-forest-700);color:var(--white);padding:var(--s-20) 0;text-align:center;position:relative}.cta-strip::before{display:none}.cta-strip .section-inner{position:relative;z-index:1}.cta-strip h2{font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--s-4);color:var(--white);letter-spacing:-0.022em}.cta-strip p{font-size:var(--text-md);color:var(--c-forest-200);margin:0 auto var(--s-10);max-width:52ch}.page-hero{background:var(--c-forest-800);color:var(--white);padding:var(--s-20) var(--pad);text-align:center;position:relative;overflow:hidden}.page-hero::after{display:none}.page-hero h1{font-size:var(--text-4xl);font-weight:700;margin-bottom:var(--s-4);color:var(--white);letter-spacing:-0.025em}.page-hero p{font-size:var(--text-md);color:var(--c-forest-200);max-width:52ch;margin:0 auto}.service-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--s-5)}.service-item{padding:var(--s-8) var(--s-8);background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--c-border);box-shadow:var(--sh-sm);transition:transform 220ms var(--ease-out),box-shadow 220ms var(--ease-out);display:flex;gap:var(--s-5)}.service-item:hover{transform:translateY(-3px);box-shadow:var(--sh)}.service-icon{width:52px;height:52px;border-radius:var(--radius);background:var(--c-forest-100);border:1px solid var(--c-forest-200);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--c-forest-700);font-size:1.5rem}.service-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.service-item h3{font-size:var(--text-md);font-weight:600;color:var(--c-ink);margin-bottom:var(--s-2)}.service-item p{font-size:var(--text-sm);color:var(--c-ink-3);line-height:1.65;max-width:none}.feature-list{display:flex;flex-direction:column;gap:var(--s-3);margin:var(--s-6) 0}.feature-list li{display:flex;align-items:flex-start;gap:var(--s-3);font-size:var(--text-sm);color:var(--c-ink-2);font-weight:500}.feature-list li::before{content:'';display:block;width:20px;height:20px;border-radius:50%;background:var(--c-forest-100);border:1.5px solid var(--c-forest-400);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%234a7c62' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8l3 3 7-7'/%3E%3C/svg%3E");background-size:11px;background-repeat:no-repeat;background-position:center;flex-shrink:0;margin-top:1px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-16);align-items:start}.contact-info h2{font-size:var(--text-2xl);font-weight:700;color:var(--c-ink);margin-bottom:var(--s-4)}.contact-info p{color:var(--c-ink-3);margin-bottom:var(--s-8)}.contact-details{display:flex;flex-direction:column;gap:var(--s-5);margin-bottom:var(--s-8)}.contact-item{display:flex;align-items:flex-start;gap:var(--s-4)}.contact-icon{width:44px;height:44px;background:var(--c-forest-100);border:1px solid var(--c-border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.contact-item strong{display:block;font-weight:700;color:var(--c-forest-700);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:2px}.contact-item span{font-size:var(--text-sm);color:var(--c-ink)}.opening-hours{background:var(--c-surface);border-radius:var(--radius);padding:var(--s-6);border:1px solid var(--c-border)}.opening-hours h3{font-size:var(--text-base);font-weight:600;color:var(--c-ink);margin-bottom:var(--s-4)}.hours-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--c-border);font-size:var(--text-sm)}.hours-row:last-child{border-bottom:none}.form-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--s-10);border:1px solid var(--c-border);box-shadow:var(--sh-sm)}.form-card h2{font-size:var(--text-xl);font-weight:700;color:var(--c-ink);margin-bottom:var(--s-8)}.form-group{margin-bottom:var(--s-5)}.form-group label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--c-ink);margin-bottom:var(--s-2)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1.5px solid var(--c-border);border-radius:var(--radius);font-size:var(--text-base);font-family:inherit;color:var(--c-ink);background:var(--white);transition:border-color 130ms var(--ease-out),box-shadow 130ms var(--ease-out);outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--c-forest-600);box-shadow:0 0 0 3px oklch(51% 0.098 158 / 0.12)}.form-group textarea{resize:vertical;min-height:120px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.termin-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-6);margin-bottom:var(--s-16)}.step-card{text-align:center;padding:var(--s-10) var(--s-8);background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--c-border);box-shadow:var(--sh-sm)}.step-card:nth-child(1){border-top:3px solid var(--c-forest-700)}.step-card:nth-child(2){border-top:3px solid var(--c-gold-500)}.step-card:nth-child(3){border-top:3px solid oklch(50% 0.10 190)}.step-number{width:52px;height:52px;background:var(--c-forest-700);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:700;margin:0 auto var(--s-5);font-family:var(--font-display)}.step-card:nth-child(2) .step-number{background:var(--c-gold-500);color:var(--c-ink)}.step-card:nth-child(3) .step-number{background:oklch(50% 0.10 190)}.step-card h3{font-size:var(--text-base);font-weight:600;color:var(--c-ink);margin-bottom:var(--s-2)}.step-card p{font-size:var(--text-sm);color:var(--c-ink-3);max-width:none}.coming-soon{text-align:center;max-width:640px;margin:0 auto;padding:var(--s-16) var(--s-6) var(--s-10)}.coming-soon .cs-badge{display:inline-block;background:var(--c-gold-100);color:var(--c-gold-600);font-weight:700;font-size:var(--text-xs);letter-spacing:0.12em;text-transform:uppercase;padding:7px 22px;border-radius:100px;border:1.5px solid var(--c-gold-400);margin-bottom:var(--s-8)}.coming-soon h2{font-size:var(--text-3xl);font-weight:700;color:var(--c-ink);margin-bottom:var(--s-4)}.coming-soon p{color:var(--c-ink-3);margin:0 auto var(--s-10);font-size:var(--text-md)}.shop-preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-5);max-width:600px;margin:0 auto var(--s-10)}.shop-preview-item{background:var(--white);border:1px solid var(--c-border);border-radius:calc(var(--radius) + 4px);overflow:hidden;text-align:center;font-size:var(--text-sm);color:var(--c-ink-3);transition:transform 220ms var(--ease-out),box-shadow 220ms var(--ease-out)}.shop-preview-item:hover{transform:translateY(-4px);box-shadow:0 12px 32px oklch(30% 0.07 158 / 0.14),0 2px 8px oklch(30% 0.07 158 / 0.08)}.sp-visual{height:150px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.sp-visual::before{content:'';position:absolute;inset:0;background:inherit;opacity:0.08}.sp-visual svg{width:72px;height:72px;position:relative;z-index:1;filter:drop-shadow(0 2px 8px oklch(0% 0 0 / 0.18))}.sp-visual--battery{background:linear-gradient(135deg,oklch(88% 0.12 78),oklch(76% 0.16 72))}.sp-visual--battery svg{stroke:oklch(42% 0.10 72);fill:none}.sp-visual--care{background:linear-gradient(135deg,oklch(90% 0.08 195),oklch(76% 0.12 185))}.sp-visual--care svg{stroke:oklch(38% 0.10 185);fill:none}.sp-visual--accessories{background:linear-gradient(135deg,oklch(42% 0.085 158),oklch(30% 0.075 158))}.sp-visual--accessories svg{stroke:oklch(88% 0.06 158);fill:none}.sp-visual--more{background:linear-gradient(135deg,oklch(92% 0.04 90),oklch(82% 0.07 82))}.sp-visual--more svg{stroke:oklch(40% 0.08 82);fill:none}.sp-info{padding:var(--s-5) var(--s-4) var(--s-6)}.shop-preview-item strong{display:block;font-weight:700;font-size:var(--text-sm);color:var(--c-ink);margin-bottom:var(--s-1)}.shop-preview-item p{font-size:var(--text-xs);color:var(--c-ink-3);margin:0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-20);align-items:center}.about-text h2{font-size:var(--text-3xl);font-weight:700;color:var(--c-ink);line-height:1.15;margin-bottom:var(--s-5)}.about-text p{color:var(--c-ink-3);margin-bottom:var(--s-4);line-height:1.75}.about-visual{background:oklch(96.5% 0.022 88);border-radius:var(--radius-lg);border:1px solid oklch(90% 0.025 88);border-top:4px solid #cfe5c9;padding:var(--s-10) var(--s-10);box-shadow:0 2px 16px rgba(0,0,0,0.05)}.about-visual::before{display:none}.about-visual h3{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--s-8);color:var(--c-forest-900)}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.stat-item{text-align:center;padding:var(--s-6) var(--s-3);background:oklch(98% 0.012 88);border-radius:var(--radius);border:1px solid oklch(90% 0.025 88);transition:background 220ms var(--ease-out);display:flex;flex-direction:column;align-items:center}.stat-item::before{content:'';display:block;width:24px;height:3px;border-radius:2px;background:var(--c-gold-500);margin-bottom:var(--s-3)}.stat-item:hover{background:oklch(94% 0.03 88)}.stat-number{font-size:var(--text-2xl);font-weight:700;color:var(--c-forest-900);font-family:var(--font-display);line-height:1;margin-bottom:var(--s-2)}.stat-label{font-size:var(--text-xs);color:var(--c-forest-600);line-height:1.4;font-weight:500;letter-spacing:0.03em}.philosophy-block{background:var(--c-surface);border-radius:var(--radius);padding:var(--s-8);margin-top:var(--s-12);border:1px solid var(--c-border)}.philosophy-block h3{font-size:var(--text-base);font-weight:600;color:var(--c-ink);margin-bottom:var(--s-3)}.philosophy-block p{color:var(--c-ink-3);font-style:italic;font-size:var(--text-base);line-height:1.7;max-width:none}.partner-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s-5);margin-top:var(--s-8)}@media (max-width:900px){.partner-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.partner-grid{grid-template-columns:repeat(2,1fr)}}.partner-item{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--s-2);display:flex;align-items:center;justify-content:center;height:110px;transition:box-shadow 220ms var(--ease-out),border-color 220ms var(--ease-out),transform 220ms var(--ease-out)}.partner-item:hover{box-shadow:var(--sh);border-color:var(--c-border-2);transform:translateY(-2px)}.partner-item img{max-width:100%;max-height:100px;width:auto;height:auto;object-fit:contain;transition:transform 220ms var(--ease-out)}.hearing-test-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-20);align-items:center}.ht-text h2{font-size:var(--text-3xl);font-weight:700;color:var(--c-ink);line-height:1.12;margin-bottom:var(--s-5);letter-spacing:-0.022em}.ht-text p{color:var(--c-ink-3);font-size:var(--text-md);line-height:1.72;margin-bottom:var(--s-6)}section.hearing-test-section{background:linear-gradient(to right,oklch(98% 0.01 158 / 1) 0%,oklch(98% 0.01 158 / 0.96) 42%,oklch(98% 0.01 158 / 0.4) 65%,oklch(98% 0.01 158 / 0) 100%),url('../img/hoertest.jpg.webp') center right / cover no-repeat;background-color:var(--c-surface)}.soundwave-visual{background:oklch(20% 0.055 158 / 0.48);backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6);border:1px solid oklch(100% 0 0 / 0.18);border-radius:var(--radius-xl,32px);padding:var(--s-12) var(--s-10) var(--s-8);text-align:center;position:relative;overflow:hidden;box-shadow:0 20px 48px oklch(15% 0.05 158 / 0.25),0 4px 12px oklch(15% 0.05 158 / 0.12)}.soundwave-visual::before{display:none}.sw-bars{display:flex;align-items:center;justify-content:center;gap:6px;height:96px;margin-bottom:var(--s-5);position:relative;z-index:1}.sw-bars span{display:block;width:8px;height:var(--h,50%);border-radius:4px;background:var(--c-forest-300);opacity:0.65;transform-origin:center;animation:waveHero 2s ease-in-out infinite;animation-delay:var(--d,0s)}.sw-bars span:nth-child(1){--d:0.00s}.sw-bars span:nth-child(2){--d:0.12s}.sw-bars span:nth-child(3){--d:0.24s}.sw-bars span:nth-child(4){--d:0.36s}.sw-bars span:nth-child(5){--d:0.48s}.sw-bars span:nth-child(6){--d:0.60s}.sw-bars span:nth-child(7){--d:0.48s}.sw-bars span:nth-child(8){--d:0.36s}.sw-bars span:nth-child(9){--d:0.24s}.sw-bars span:nth-child(10){--d:0.12s}.sw-bars span:nth-child(11){--d:0.00s}.sw-bars span:nth-child(12){--d:0.12s}.sw-bars span:nth-child(13){--d:0.24s}.sw-bars span:nth-child(odd){background:var(--c-gold-500);opacity:0.9}.sw-bars span:nth-child(6){background:var(--c-gold-400);opacity:1;height:100%}.sw-label{font-size:var(--text-xs);color:var(--c-forest-300);text-transform:uppercase;letter-spacing:0.10em;font-weight:600;position:relative;z-index:1}.ht-badge{display:inline-flex;align-items:center;gap:var(--s-2);margin-top:var(--s-5);background:oklch(100% 0 0 / 0.08);border:1px solid oklch(100% 0 0 / 0.15);color:var(--c-forest-200);font-size:var(--text-xs);font-weight:700;padding:9px 20px;border-radius:100px;letter-spacing:0.04em}.ht-badge-icon{width:20px;height:20px;background:var(--c-gold-500);color:var(--c-ink);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:900}.notice-banner{background:var(--c-gold-100);border:1px solid var(--c-gold-200);border-radius:var(--radius);padding:var(--s-5) var(--s-8);display:flex;align-items:center;gap:var(--s-5)}.notice-banner .nb-icon{font-size:1.6rem;flex-shrink:0}.notice-banner p{font-size:var(--text-base);color:var(--c-ink-2);max-width:none}.notice-banner strong{color:var(--c-forest-800)}.product-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-5);margin-top:var(--s-10)}.product-card{background:var(--white);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--s-8) var(--s-6);position:relative;transition:border-color 220ms var(--ease-out),box-shadow 220ms var(--ease-out),transform 220ms var(--ease-out)}.product-card:hover{border-color:var(--c-forest-400);box-shadow:var(--sh);transform:translateY(-3px)}.product-card--highlight{border-color:var(--c-forest-600);background:var(--c-forest-50)}.product-card--imohr{padding-top:0;overflow:hidden}.product-img-wrap{margin:0 calc(-1 * var(--s-6)) var(--s-6);background:#cfe5c9;border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;align-items:center;justify-content:center;height:180px;overflow:hidden}.product-img-wrap picture{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.product-hero-img{width:100%;height:100%;object-fit:contain;transform:scale(1.12);filter:drop-shadow(0 8px 24px rgba(0,0,0,0.3));transition:transform 400ms ease}.product-card--imohr:hover .product-hero-img{transform:scale(1.2) translateY(-4px)}.product-card--hinter{padding-top:0;overflow:hidden}.product-img-wrap--hinter{background:#cfe5c9}.product-card--hinter:hover .product-hero-img{transform:scale(1.2) translateY(-4px)}.product-card--bluetooth{padding-top:0;overflow:visible;background:#ffffff;position:relative;z-index:2}.product-img-wrap--bluetooth{background:#cfe5c9;position:relative;overflow:visible}.product-hero-img--bluetooth{transform:scale(0.82);object-fit:contain;object-position:center center;position:relative;z-index:0}.product-badge--overlay{position:absolute;top:10px;left:10px;z-index:10}.stempel-empfohlen{position:absolute;top:-18px;left:-18px;width:110px;height:110px;object-fit:contain;z-index:20;pointer-events:none;transform:rotate(-12deg);transform-origin:top left;filter:drop-shadow(0 4px 12px rgba(0,0,0,0.3))}.product-card--aufladbar{padding-top:0;overflow:visible;position:relative}.product-img-wrap--aufladbar{background:#cfe5c9}.product-card--aufladbar:hover .product-hero-img{transform:scale(1.2) translateY(-4px)}.product-badge{position:absolute;top:-12px;left:var(--s-6);background:var(--c-gold-500);color:var(--c-ink);font-size:var(--text-xs);font-weight:800;letter-spacing:0.06em;text-transform:uppercase;padding:3px 12px;border-radius:100px;white-space:nowrap}.product-icon{width:44px;height:44px;border-radius:var(--radius);background:var(--c-forest-100);display:flex;align-items:center;justify-content:center;margin-bottom:var(--s-4);color:var(--c-forest-700);border:1px solid var(--c-forest-200);font-size:1.5rem}.product-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.product-card h3{font-size:var(--text-md);font-weight:600;color:var(--c-ink);margin-bottom:var(--s-2)}.product-card p{font-size:var(--text-sm);color:var(--c-ink-3);line-height:1.6;margin-bottom:var(--s-5);max-width:none}.prod-link{font-size:var(--text-sm);font-weight:600;color:var(--c-forest-700);text-decoration:underline;text-decoration-color:var(--c-forest-200);text-underline-offset:3px;transition:color 130ms var(--ease-out),text-decoration-color 130ms var(--ease-out)}.prod-link:hover{color:var(--c-forest-900);text-decoration-color:var(--c-forest-600)}.info-band{background:var(--c-surface);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);padding:var(--s-5) var(--pad);text-align:center}.info-band p{color:var(--c-ink);font-size:var(--text-md);font-weight:500;max-width:none}.info-band a{color:var(--c-forest-700);font-weight:700}.highlight-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.highlight-item{padding:var(--s-10) var(--s-6);text-align:center;background:var(--white);border-right:1px solid var(--c-border);transition:background 220ms var(--ease-out);color:var(--c-ink)}.highlight-item:last-child{border-right:none}.highlight-item:hover{background:var(--c-surface)}.highlight-item .hi-icon{font-size:2rem;margin-bottom:var(--s-4)}.highlight-item h3{font-size:var(--text-base);font-weight:600;margin-bottom:var(--s-2);color:var(--c-ink)}.highlight-item p{font-size:var(--text-sm);color:var(--c-ink-3);max-width:none}footer{background:var(--c-forest-950);color:var(--c-forest-300);padding:var(--s-20) 0 var(--s-8);position:relative;border-top:3px solid #e2aa1e;overflow:hidden}footer::before,footer::after{display:none}.footer-inner{position:relative;z-index:1}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:var(--s-12);margin-bottom:var(--s-12);padding-bottom:var(--s-12);border-bottom:1px solid oklch(100% 0 0 / 0.07)}.footer-logo-img{height:40px;width:auto;display:block;margin-bottom:var(--s-4);filter:brightness(0) invert(1);opacity:0.85}.footer-logo p{font-size:var(--text-sm);line-height:1.7;color:var(--c-forest-400);max-width:34ch}.footer-col h4{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--c-forest-200);margin-bottom:var(--s-5)}.footer-col ul{display:flex;flex-direction:column;gap:var(--s-3)}.footer-col ul li a{font-size:var(--text-sm);color:var(--c-forest-400);transition:color 130ms var(--ease-out);display:flex;align-items:center;gap:var(--s-2)}.footer-col ul li a::before{display:none}.footer-col ul li a:hover{color:var(--white)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);color:var(--c-forest-400);flex-wrap:wrap;gap:var(--s-4)}.footer-bottom-links{display:flex;gap:var(--s-6)}.footer-bottom-links a{color:var(--c-forest-400);transition:color 130ms var(--ease-out)}.footer-bottom-links a:hover{color:var(--white)}.footer-hours{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid oklch(100% 0 0 / 0.10);color:var(--c-forest-300);font-size:var(--text-sm);line-height:1.6}.transport-info{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-5)}.transport-item{display:flex;align-items:center;gap:var(--s-4);font-size:var(--text-base);color:var(--c-ink-2)}.t-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:14px;font-weight:900;flex-shrink:0;letter-spacing:-0.02em;line-height:1;font-family:var(--font-body);box-shadow:0 2px 6px oklch(0% 0 0 / 0.18)}.t-icon--s{background:#006b35;color:white;font-size:15px;font-style:italic;padding-bottom:1px}.t-icon--u{background:#1a5dad;color:white;border-radius:7px;font-size:15px}.t-icon--h{background:#d0021b;color:white;border-radius:6px;font-size:20px;font-style:normal;line-height:1;padding-bottom:2px}@media (max-width:1024px){.product-row{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-logo{grid-column:1 / -1}}@media (max-width:900px){.about-grid{grid-template-columns:1fr;gap:var(--s-12)}.contact-grid{grid-template-columns:1fr}.termin-steps{grid-template-columns:1fr}.highlight-row{grid-template-columns:1fr 1fr}.stat-block{padding:var(--s-6) var(--s-8)}.stat-divider{display:none}.stats-inner{flex-wrap:wrap}}@media (max-width:720px){section{padding:var(--s-16) 0}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:var(--c-bg);border-bottom:1px solid var(--c-border);flex-direction:column;padding:var(--s-4) var(--s-5);gap:var(--s-1);box-shadow:var(--sh)}.nav-links.open{display:flex}.nav-links a{width:100%;padding:12px 16px}.nav-cta{width:100% !important;justify-content:center !important;margin-top:var(--s-2) !important}.nav-phone{width:100% !important;justify-content:center !important;border:1px solid var(--c-border) !important}.nav-toggle{display:flex}.navbar{position:sticky;top:0}.hero-inner{grid-template-columns:1fr;padding-bottom:0}.hero-visual{display:flex}.hero-product-wrap{height:260px}.hero-badge-row{display:none}.hero-product-badge{display:none}.hearing-test-grid{grid-template-columns:1fr;gap:var(--s-12)}.usp-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.highlight-row{grid-template-columns:1fr 1fr}}@media (max-width:480px){.hero h1{font-size:clamp(2.4rem,10vw,3.2rem)}.hero-buttons{flex-direction:column;align-items:flex-start}.product-row{grid-template-columns:1fr}.highlight-row{grid-template-columns:1fr}.shop-preview-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}}.page-hero--visual{text-align:left;padding:0}.page-hero--visual .ph-inner{max-width:var(--max-w);margin:0 auto;padding:var(--s-20) var(--pad);display:grid;grid-template-columns:1fr 260px;gap:var(--s-16);align-items:center}.page-hero--visual p{margin:0;max-width:48ch}.page-hero--hoergeraete{background:linear-gradient( 105deg,rgba(8,32,14,0.90) 0%,rgba(8,32,14,0.82) 42%,rgba(8,32,14,0.32) 70%,rgba(8,32,14,0.06) 100% ),url('../img/hoergeraete-hero.jpg') center 50% / cover no-repeat}.page-hero--hoergeraete .sonar-ring{border-color:rgba(222,165,18,0.55)}.page-hero--hoergeraete .sonar-device{background:rgba(222,165,18,0.15);border-color:rgba(222,165,18,0.50)}.page-hero--hoergeraete .sonar-device svg{stroke:#ffffff}.book-anim{display:flex;align-items:center;justify-content:center;width:100%;max-width:340px}.book{position:relative;width:220px;height:160px;perspective:900px}.book-spine{position:absolute;left:50%;top:0;transform:translateX(-50%);width:10px;height:100%;background:linear-gradient(to bottom,rgba(222,165,18,0.9),rgba(180,130,10,0.9));border-radius:2px;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,0.3)}.book-left{position:absolute;left:0;top:0;width:calc(50% - 5px);height:100%;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.2);border-right:none;border-radius:3px 0 0 3px;backdrop-filter:blur(4px);padding:14px 12px;box-sizing:border-box}.book-right{position:absolute;right:0;top:0;width:calc(50% - 5px);height:100%;background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.18);border-left:none;border-radius:0 3px 3px 0;backdrop-filter:blur(4px);padding:14px 12px;box-sizing:border-box}.book-lines{display:flex;flex-direction:column;gap:10px}.book-lines span{display:block;height:2px;border-radius:2px;background:rgba(255,255,255,0.45)}.book-lines span:nth-child(1){width:80%}.book-lines span:nth-child(2){width:100%}.book-lines span:nth-child(3){width:90%}.book-lines span:nth-child(4){width:70%}.book-lines span:nth-child(5){width:95%}.book-lines span:nth-child(6){width:60%}.book-page{position:absolute;right:5px;top:0;width:calc(50% - 5px);height:100%;background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.22);border-left:none;border-radius:0 3px 3px 0;padding:14px 12px;box-sizing:border-box;transform-origin:left center;transform-style:preserve-3d;backface-visibility:hidden;z-index:5}.page1{animation:flipPage 3s ease-in-out infinite}.page2{animation:flipPage 3s ease-in-out infinite 1s}.page3{animation:flipPage 3s ease-in-out infinite 2s}@keyframes flipPage{0%{transform:rotateY(0deg);opacity:1}10%{transform:rotateY(-5deg);opacity:1}50%{transform:rotateY(-170deg);opacity:0.6}70%{transform:rotateY(-180deg);opacity:0}100%{transform:rotateY(-180deg);opacity:0}}.page-hero--wissenswertes{background:linear-gradient( 105deg,rgba(8,32,14,0.88) 0%,rgba(8,32,14,0.80) 42%,rgba(8,32,14,0.30) 72%,rgba(8,32,14,0.05) 100% ),url('../img/wissenswertes-hero.jpg') center 40% / cover no-repeat}.page-hero--kontakt{background:linear-gradient( to bottom,rgba(8,32,14,0.72) 0%,rgba(8,32,14,0.60) 50%,rgba(8,32,14,0.72) 100% ),url('../img/kontakt-hero.jpg') center 30% / cover no-repeat}.page-hero--wissenswertes .pulse-anim polyline{stroke:rgba(255,255,255,0.55)}.page-hero--ueberuns{background:linear-gradient( 105deg,rgba(8,32,14,0.85) 0%,rgba(8,32,14,0.72) 45%,rgba(8,32,14,0.25) 100% ),url('../img/ueberuns-hero.jpg') center 40% / cover no-repeat}.page-hero--leistungen{background:linear-gradient( 100deg,rgba(8,32,14,0.90) 0%,rgba(8,32,14,0.82) 40%,rgba(8,32,14,0.55) 70%,rgba(8,32,14,0.40) 100% ),url('../img/leistungen-hero.jpg') center 50% / cover no-repeat}.audiogram-anim{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);flex-shrink:0}.ag-bars{display:flex;align-items:flex-end;gap:5px;height:110px}@keyframes agBar{0%,100%{transform:scaleY(var(--hi,1));opacity:0.9}50%{transform:scaleY(var(--lo,0.2));opacity:0.55}}.ag-bar{width:14px;height:110px;border-radius:3px 3px 0 0;background:oklch(58% 0.075 158 / 0.65);transform-origin:bottom;transform:scaleY(var(--hi,1));animation:agBar 2.8s ease-in-out infinite;animation-delay:var(--d,0s)}.ag-bar--gold{background:var(--c-gold-500)}.ag-base{width:100%;height:1px;background:oklch(80% 0.04 158 / 0.35);margin-bottom:var(--s-1)}.ag-freqs{display:flex;gap:5px;font-family:var(--font-body);font-size:9px;letter-spacing:0.06em;color:oklch(80% 0.04 158 / 0.6)}.ag-freqs span{width:14px;text-align:center}.sonar-anim{position:relative;width:220px;height:220px;display:flex;align-items:center;justify-content:center;flex-shrink:0}@keyframes sonarRing{0%{transform:scale(0.15);opacity:0.75}70%{opacity:0.15}100%{transform:scale(1);opacity:0}}.sonar-ring{position:absolute;width:200px;height:200px;border-radius:50%;border:1.5px solid var(--c-gold-400);animation:sonarRing 2.8s cubic-bezier(0.23,1,0.32,1) infinite}.sonar-ring:nth-child(1){animation-delay:0s}.sonar-ring:nth-child(2){animation-delay:0.93s}.sonar-ring:nth-child(3){animation-delay:1.86s}.sonar-device{position:relative;z-index:1;width:64px;height:64px;border-radius:50%;background:oklch(45% 0.085 158 / 0.5);border:1.5px solid oklch(70% 0.06 158 / 0.4);display:flex;align-items:center;justify-content:center}.sonar-device svg{width:30px;height:30px;stroke:var(--white);fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.pulse-anim{width:240px;height:72px;overflow:hidden;flex-shrink:0;mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent)}@keyframes pulseScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.pulse-track{display:flex;animation:pulseScroll 3.5s linear infinite;will-change:transform}.pulse-track svg{width:480px;height:72px;flex-shrink:0}@media (max-width:680px){.page-hero--visual{text-align:center}.page-hero--visual .ph-inner{grid-template-columns:1fr;padding-bottom:var(--s-12)}.page-hero--visual p{margin:0 auto}.audiogram-anim,.sonar-anim,.pulse-anim{display:none}}section,.cta-strip,footer{content-visibility:auto;contain-intrinsic-size:1px 600px}.hero,.page-hero,.hero-paar,body>nav,body>section:first-of-type,body>div:first-of-type{content-visibility:visible}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.sonar-anim,.audiogram-anim,.pulse-anim,.soundwave-hero{content-visibility:auto;contain:layout style paint}.faq-arrow,.nav-toggle span{will-change:transform}