/* praxismachen! Recruiting-Check V3 — Safari-safe */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--blue:#01a6e1;--blue-dk:#0087bc;--dark:#080e14;--dark2:#0f1923;--gray-bg:#f4f7fb;--gray:#64748b;--gray-lt:#94a3b8;--border:#e2e8f0;--white:#fff;--red:#dc2626;--amber:#f59e0b;--green:#22c55e;--font:'Inter Tight',system-ui,-apple-system,BlinkMacSystemFont,sans-serif}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px;overflow-x:hidden}
body{font-family:var(--font);color:var(--dark2);background:var(--dark);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100vw}
a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-dk)}
img{max-width:100%;height:auto}
.container{max-width:1100px;margin:0 auto;padding:0 20px}

/* Animations */
@-webkit-keyframes fadeUp{from{opacity:0;-webkit-transform:translateY(24px)}to{opacity:1;-webkit-transform:none}}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@-webkit-keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
@-webkit-keyframes flip{0%{-webkit-transform:translateY(0);opacity:1}25%{-webkit-transform:translateY(-18px);opacity:0}50%{-webkit-transform:translateY(18px);opacity:0}75%{-webkit-transform:translateY(0);opacity:1}}
@keyframes flip{0%{transform:translateY(0);opacity:1}25%{transform:translateY(-18px);opacity:0}50%{transform:translateY(18px);opacity:0}75%{transform:translateY(0);opacity:1}}
@-webkit-keyframes grow{from{width:0}}
.hero-pill{display:inline-block;padding:4px 10px;background:rgba(1,166,225,.08);border:1px solid rgba(1,166,225,.2);border-radius:100px;font-size:.7rem;font-weight:600;color:#01a6e1;-webkit-transition:all .25s;transition:all .25s;cursor:default;letter-spacing:.2px}
.hero-pill:hover{background:rgba(1,166,225,.18);border-color:rgba(1,166,225,.4);-webkit-transform:translateY(-1px);transform:translateY(-1px)}
@keyframes grow{from{width:0}}
@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg)}}
@keyframes spin{to{transform:rotate(360deg)}}

.anim{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px);-webkit-transition:all .6s cubic-bezier(.16,1,.3,1);transition:all .6s cubic-bezier(.16,1,.3,1)}
.anim.vis{opacity:1;-webkit-transform:none;transform:none}
.d1{-webkit-transition-delay:.1s;transition-delay:.1s}.d2{-webkit-transition-delay:.2s;transition-delay:.2s}.d3{-webkit-transition-delay:.3s;transition-delay:.3s}.d4{-webkit-transition-delay:.4s;transition-delay:.4s}

/* Cost Ticker */
.cost-ticker{position:fixed;top:0;left:0;right:0;z-index:1100;background:linear-gradient(90deg,#dc2626,#ef4444);color:#fff;font-size:.78rem;font-weight:500;padding:7px 16px;text-align:center;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;gap:12px;-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:-webkit-transform .4s;transition:transform .4s}
.cost-ticker.vis{-webkit-transform:none;transform:none}
.ticker-cta{color:#fff;font-weight:700;text-decoration:underline}

/* Nav — Liquid Glass */
.nav{position:fixed;top:16px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:1000;width:92%;max-width:860px;background:rgba(255,255,255,.75);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.5);border-radius:100px;padding:10px 10px 10px 22px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;-webkit-transition:all .3s;transition:all .3s;box-shadow:0 4px 30px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.9)}
.cost-ticker.vis~.nav{top:42px}
.nav.scrolled{background:rgba(255,255,255,.85);box-shadow:0 8px 40px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.95);border-color:rgba(255,255,255,.6)}
.nav-logo{color:var(--blue);font-weight:800;font-size:1.05rem;white-space:nowrap}.nav-logo span{color:#fff}
.nav-links{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;gap:20px;list-style:none}
.nav-links a{color:var(--dark2);font-size:.82rem;font-weight:500}.nav-links a:hover{color:var(--blue)}
.nav-cta{background:var(--blue);color:#fff !important;padding:8px 18px;border-radius:100px;font-weight:600;font-size:.82rem;-webkit-transition:all .2s;transition:all .2s}
.nav-cta:hover{background:var(--blue-dk);color:#fff !important}
.nav-burger{display:none;-webkit-flex-direction:column;flex-direction:column;gap:5px;cursor:pointer;padding:8px}
.nav-burger span{width:22px;height:2px;background:#fff;border-radius:2px}
.nav-mobile{display:none;position:fixed;inset:0;background:rgba(8,14,20,.98);z-index:1100;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;gap:28px}
.nav-mobile.open{display:-webkit-flex;display:flex}
.nav-mobile a{color:#fff;font-size:1.3rem;font-weight:600}
.nav-mobile-close{position:absolute;top:24px;right:24px;color:#fff;font-size:2.5rem;cursor:pointer;background:none;border:none;z-index:1101;width:48px;height:48px;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}

/* Sections */
section{padding:90px 0;position:relative}
.section-dark{background:var(--dark);color:#fff}
.section-gradient{background:linear-gradient(180deg,#060a10,#0c1620 40%,#080e14);color:#fff;position:relative;overflow:hidden}
.section-gradient::before{content:'';position:absolute;top:-200px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:700px;height:700px;background:radial-gradient(circle,rgba(1,166,225,.07),transparent 70%);pointer-events:none}
.section-light{background:#fff;color:var(--dark2)}
.section-gray{background:var(--gray-bg);color:var(--dark2)}

/* Typography */
.badge{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;gap:8px;padding:6px 14px;border-radius:100px;font-size:.78rem;font-weight:600;letter-spacing:.4px}
.badge-dark{background:rgba(1,166,225,.1);color:var(--blue);border:1px solid rgba(1,166,225,.2)}
.pulse-dot{width:8px;height:8px;background:var(--blue);border-radius:50%;-webkit-animation:pulse 2s ease-in-out infinite;animation:pulse 2s ease-in-out infinite}
.eyebrow{color:var(--blue);font-size:.82rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}
h1{font-size:clamp(2rem,5vw,3.6rem);font-weight:900;letter-spacing:-1.5px;line-height:1.08;margin-bottom:16px}
h2{font-size:clamp(1.6rem,3vw,2.6rem);font-weight:800;letter-spacing:-.5px;line-height:1.12;margin-bottom:14px}
h3{font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700;line-height:1.25;margin-bottom:10px}
.subline{font-size:1rem;color:var(--gray);line-height:1.7;max-width:580px}
.section-dark .subline,.section-gradient .subline{color:var(--gray-lt)}
.ac{color:var(--blue)}

/* Buttons */
.btn{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;gap:6px;padding:13px 24px;border-radius:100px;font-weight:600;font-size:.92rem;cursor:pointer;border:none;-webkit-transition:all .2s;transition:all .2s;font-family:inherit;text-decoration:none}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 4px 20px rgba(1,166,225,.3)}
.btn-primary:hover{background:var(--blue-dk);color:#fff;box-shadow:0 6px 28px rgba(1,166,225,.45);-webkit-transform:translateY(-2px);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:var(--blue);border:2px solid rgba(1,166,225,.3)}
.btn-ghost:hover{border-color:var(--blue);background:rgba(1,166,225,.06);color:var(--blue)}
.btn-lg{padding:15px 32px;font-size:1rem}
.btn-full{width:100%;-webkit-justify-content:center;justify-content:center}

/* Hero */
.hero{min-height:auto;padding-top:120px;padding-bottom:40px}
.hero-centered{text-align:center;max-width:780px;margin:0 auto}
.hero-eyebrow{color:var(--blue);font-size:.88rem;font-weight:600;letter-spacing:.5px;margin-bottom:12px}
.hero-flip{color:var(--blue);font-size:clamp(1.3rem,3vw,2rem);font-weight:800;margin-top:-4px;margin-bottom:16px}
.flip-box{display:inline-block;min-width:50px}
.hero-btns{margin-top:24px;display:-webkit-flex;display:flex;gap:12px;-webkit-flex-wrap:wrap;flex-wrap:wrap}
.hero-trust{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:14px;margin-top:20px}
.hero-trust span{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;gap:6px;padding:6px 14px;background:rgba(1,166,225,.08);border:1px solid rgba(1,166,225,.15);border-radius:100px;font-size:.78rem;color:var(--gray-lt);font-weight:500}

/* Hero Steps Mini */
.hero-steps{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;gap:8px;margin:20px 0 4px;-webkit-flex-wrap:wrap;flex-wrap:wrap}
.hero-step-item{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;gap:8px;padding:8px 16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:100px;font-size:.82rem;color:var(--gray-lt);font-weight:500}
.hero-step-num{width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;font-size:.7rem;font-weight:700;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}
.hero-step-arrow{color:rgba(255,255,255,.2);font-size:.9rem}

/* Hero Video Full-width */
.hero-video-full{margin-top:40px;max-width:680px;margin-left:auto;margin-right:auto}
.video-wrap-lg{position:relative;padding-bottom:56.25%;height:0;border-radius:16px;overflow:hidden;box-shadow:0 16px 60px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.08)}
.video-wrap-lg iframe{position:absolute;top:0;left:0;width:100%;height:100%}
@media(max-width:600px){.hero-step-arrow{display:none}}

/* Timeline */
.timeline{position:relative;padding-left:28px}
.timeline::before{content:'';position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:rgba(1,166,225,.15)}
.tl-item{position:relative;padding:0 0 20px 20px}
.tl-item:last-child{padding-bottom:0}
.tl-dot{position:absolute;left:-24px;top:4px;width:14px;height:14px;border-radius:50%;border:2px solid}
.tl-dot.tl-blue{background:var(--blue);border-color:var(--blue)}
.tl-dot.tl-green{background:var(--green);border-color:var(--green)}
.tl-dot.tl-teal{background:#14b8a6;border-color:#14b8a6}
.tl-date{font-size:.72rem;font-weight:600;color:var(--blue);text-transform:uppercase;letter-spacing:.5px}
.tl-title{color:#fff;font-weight:700;font-size:.9rem;margin:2px 0}
.tl-desc{color:var(--gray-lt);font-size:.82rem}

/* Stats */
.stats-section{padding:40px 0}
.stats-row{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:20px;-webkit-justify-content:center;justify-content:center}
.stat{-webkit-flex:1;flex:1;min-width:140px;text-align:center;padding:20px 12px;background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 4px 20px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.06)}
.stat-val{font-size:2rem;font-weight:900;color:var(--blue);letter-spacing:-1px}.stat-lbl{font-size:.78rem;color:var(--gray-lt)}

/* Cards — Liquid Glass */
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.card{background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;padding:28px;border:1px solid rgba(255,255,255,.6);-webkit-transition:all .25s;transition:all .25s;box-shadow:0 4px 24px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.8)}
.card:hover{border-color:rgba(1,166,225,.3);box-shadow:0 8px 40px rgba(1,166,225,.08),inset 0 1px 0 rgba(255,255,255,.9);-webkit-transform:translateY(-3px);transform:translateY(-3px)}
.card-icon{width:44px;height:44px;border-radius:10px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;margin-bottom:12px;font-size:1.3rem}
.ci-red{background:rgba(220,38,38,.08)}.ci-amber{background:rgba(245,158,11,.08)}
.card-num{font-size:.72rem;font-weight:700;color:var(--blue);display:block;margin-bottom:4px}
.card p{color:var(--gray);font-size:.88rem;line-height:1.55}

/* VS Table */
.vs-section{max-width:720px;margin-left:auto;margin-right:auto}
.vs-table{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 24px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.8)}
.vs-header{display:-webkit-flex;display:flex;background:var(--gray-bg);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gray)}
.vs-h-left{-webkit-flex:1.4;flex:1.4;padding:12px 16px}
.vs-h-old{-webkit-flex:1;flex:1;padding:12px 16px;text-align:center;color:var(--red)}
.vs-h-new{-webkit-flex:1;flex:1;padding:12px 16px;text-align:center;color:#0d9488;background:rgba(34,197,94,.06)}
.vs-row{display:-webkit-flex;display:flex;border-top:1px solid var(--border);font-size:.88rem}
.vs-label{-webkit-flex:1.4;flex:1.4;padding:14px 16px;font-weight:600;color:var(--dark2)}
.vs-old{-webkit-flex:1;flex:1;padding:14px 16px;text-align:center;color:var(--red);background:rgba(220,38,38,.02)}
.vs-new{-webkit-flex:1;flex:1;padding:14px 16px;text-align:center;color:#0d9488;font-weight:600;background:rgba(34,197,94,.04)}
@media(max-width:600px){
  .vs-header,.vs-row{font-size:.78rem}
  .vs-label{-webkit-flex:1.2;flex:1.2;padding:10px 10px}
  .vs-old,.vs-new,.vs-h-old,.vs-h-new{-webkit-flex:1;flex:1;padding:10px 6px;font-size:.75rem}
}

/* Wizard — Liquid Glass */
.wizard{background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:36px;max-width:700px;margin:0 auto;box-shadow:0 8px 40px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.06)}
.wiz-progress{height:5px;background:rgba(255,255,255,.08);border-radius:5px;margin-bottom:8px;overflow:hidden}
.wiz-progress-fill{height:100%;background:var(--blue);border-radius:5px;-webkit-transition:width .4s;transition:width .4s}
.wiz-step-label{font-size:.75rem;color:var(--gray-lt);margin-bottom:24px}
.wiz-step{display:none;-webkit-animation:fadeUp .35s ease;animation:fadeUp .35s ease}
.wiz-step.active{display:block}
.wiz-step h3{color:#fff;margin-bottom:16px}
.wiz-hint{color:var(--gray-lt);font-size:.85rem;margin-bottom:16px}
.wiz-nav{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;margin-top:28px;gap:12px}

/* Form */
.form-group{margin-bottom:22px}
.form-label{display:block;font-weight:600;font-size:.88rem;margin-bottom:8px;color:#fff}
.form-select,.form-input{width:100%;padding:13px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:16px;font-family:inherit;-webkit-transition:all .2s;transition:all .2s;-webkit-appearance:none;appearance:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.form-select:focus,.form-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(1,166,225,.15)}
.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
.form-select option{background:var(--dark);color:#fff}
.form-row{display:-webkit-flex;display:flex;gap:16px}
.form-row>.form-group{-webkit-flex:1;flex:1}
@media(max-width:600px){.form-row{-webkit-flex-direction:column;flex-direction:column}}

/* Slider */
.slider-wrap{position:relative;padding:28px 0 0}
.slider-val{position:absolute;top:0;left:0;background:var(--blue);color:#fff;padding:2px 10px;border-radius:6px;font-size:.78rem;font-weight:600;white-space:nowrap}
input[type="range"]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:4px;background:rgba(255,255,255,.1);outline:none}
input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--blue);cursor:pointer;box-shadow:0 2px 10px rgba(1,166,225,.4)}
input[type="range"]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--blue);cursor:pointer;border:none}
.slider-labels{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;margin-top:6px;font-size:.72rem;color:var(--gray-lt)}

/* Benchmark */
.bench{margin-top:20px;padding:16px;background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.04)}
.bench-bar{height:10px;background:linear-gradient(90deg,#dc2626,#f59e0b 35%,#22c55e 50%,#f59e0b 65%,#dc2626);border-radius:6px;position:relative;margin:24px 0 8px}
.bench-marker{position:absolute;top:-3px;width:2px;height:16px;background:rgba(255,255,255,.4);border-radius:2px}
.bench-you{position:absolute;top:-18px;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:left .3s;transition:left .3s}
.bench-you span{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;width:24px;height:24px;background:var(--blue);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 10px rgba(1,166,225,.5);color:#fff;font-size:10px;line-height:1;}
.bench-labels{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;font-size:.68rem;color:var(--gray-lt)}
.bench-verdict{margin-top:12px;padding:10px 14px;border-radius:10px;font-size:.85rem;line-height:1.5}
.bench-verdict.good{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);color:var(--green)}
.bench-verdict.ok{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2);color:var(--amber)}
.bench-verdict.low{background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.2);color:#fca5a5}

/* Chips */
.chip-grid{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:10px}
.chip{padding:10px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--gray-lt);font-size:.88rem;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;font-family:inherit;box-shadow:0 2px 10px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.04)}
.chip:hover{border-color:var(--blue);color:#fff}
.chip.on{background:rgba(1,166,225,.12);border-color:var(--blue);color:#fff}
.chip-single{width:100%;text-align:left;padding:14px 18px}

/* Toggles */
.toggle-list{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;gap:12px}
.toggle-row{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;gap:12px;padding:14px 16px;background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#fff;font-size:.88rem;box-shadow:0 2px 10px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.04)}
.toggle{padding:6px 16px;border-radius:100px;border:1px solid rgba(255,255,255,.15);background:transparent;color:var(--gray-lt);font-size:.82rem;font-weight:600;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;font-family:inherit;-webkit-flex-shrink:0;flex-shrink:0}
.toggle.on{background:var(--blue);border-color:var(--blue);color:#fff}

/* Lead Form */
.lead-form{max-width:440px;margin:0 auto}
.lead-form .form-input{margin-bottom:14px}
.check-label{display:-webkit-flex;display:flex;-webkit-align-items:flex-start;align-items:flex-start;gap:8px;font-size:.8rem;color:var(--gray-lt);line-height:1.5;margin:16px 0;cursor:pointer}
.check-label input{-webkit-flex-shrink:0;flex-shrink:0;width:18px;height:18px;margin-top:1px;accent-color:var(--blue)}
.form-hint{text-align:center;font-size:.75rem;color:var(--gray-lt);margin-top:10px}

/* Results */
.result-check{width:64px;height:64px;border-radius:50%;background:var(--green);display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;font-size:2rem;color:#fff;margin:0 auto 16px}
.result-card{background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:0 4px 24px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.06)}
.result-card h4{color:var(--blue);font-size:.95rem;margin-bottom:16px}
.cost-grid{display:-webkit-flex;display:flex;gap:12px;margin-bottom:20px;-webkit-flex-wrap:wrap;flex-wrap:wrap}
.cost-item{-webkit-flex:1;flex:1;min-width:140px;padding:18px;border-radius:12px;text-align:center;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 12px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.04)}
.cost-red{background:rgba(220,38,38,.06);border-color:rgba(220,38,38,.15)}
.cost-amber{background:rgba(245,158,11,.06);border-color:rgba(245,158,11,.15)}
.cost-blue{background:rgba(1,166,225,.06);border-color:rgba(1,166,225,.2)}
.cost-label{font-size:.72rem;font-weight:600;color:var(--gray-lt);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}
.cost-val{font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:900;letter-spacing:-1px}
.cost-red .cost-val{color:var(--red)}.cost-amber .cost-val{color:var(--amber)}.cost-blue .cost-val{color:var(--blue)}
.cost-sub{font-size:.72rem;color:var(--gray-lt);margin-top:2px}
.bar-chart{margin:16px 0}
.bar-row{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;gap:10px;margin-bottom:10px}
.bar-lbl{width:90px;font-size:.78rem;color:var(--gray-lt);text-align:right;-webkit-flex-shrink:0;flex-shrink:0}
.bar-track{-webkit-flex:1;flex:1;height:28px;background:rgba(255,255,255,.04);border-radius:6px;overflow:hidden}
.bar-fill{height:100%;border-radius:6px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;padding-left:10px;font-size:.78rem;font-weight:700;color:#fff;-webkit-animation:grow .8s cubic-bezier(.16,1,.3,1) forwards;animation:grow .8s cubic-bezier(.16,1,.3,1) forwards}
.bar-red{background:linear-gradient(90deg,var(--red),#ef4444)}.bar-amber{background:linear-gradient(90deg,var(--amber),#fbbf24)}.bar-blue{background:linear-gradient(90deg,var(--blue),#38bdf8)}
.savings-box{background:rgba(1,166,225,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:2px solid rgba(1,166,225,.3);border-radius:14px;padding:20px;text-align:center;margin-top:16px;box-shadow:0 4px 24px rgba(1,166,225,.1),inset 0 1px 0 rgba(255,255,255,.06)}
.savings-lbl{font-size:.78rem;font-weight:600;color:var(--gray-lt);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
.savings-val{font-size:clamp(1.6rem,4vw,2.6rem);font-weight:900;color:var(--green);letter-spacing:-1px}
.prognose-grid{display:-webkit-flex;display:flex;gap:16px;-webkit-flex-wrap:wrap;flex-wrap:wrap}
.prognose-item{-webkit-flex:1;flex:1;min-width:160px;text-align:center;padding:16px;background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.04)}
.prognose-val{font-size:1.6rem;font-weight:900;color:var(--blue)}.prognose-lbl{font-size:.78rem;color:var(--gray-lt);margin-top:4px}
.score-wrap{position:relative;width:120px;height:120px;margin:0 auto 12px}
.score-ring{width:100%;height:100%}
.score-num{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:2.2rem;font-weight:900;color:var(--blue)}
.score-verdict{text-align:center;color:var(--gray-lt);font-size:.88rem}
.cl-item{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.88rem;color:var(--gray-lt)}.cl-item:last-child{border-bottom:none}
.cl-done{color:var(--green)}.cl-todo{color:var(--red)}
.cl-icon{font-size:1rem;-webkit-flex-shrink:0;flex-shrink:0}
.ns-item{display:-webkit-flex;display:flex;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.ns-item:last-child{border-bottom:none}
.ns-num{width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;font-size:.8rem;font-weight:700;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;-webkit-flex-shrink:0;flex-shrink:0}
.ns-text{color:var(--gray-lt);font-size:.88rem;line-height:1.5}.ns-text strong{color:#fff}
.mail-hint{margin-top:16px;padding:12px 16px;background:rgba(1,166,225,.06);border:1px solid rgba(1,166,225,.15);border-radius:10px;font-size:.82rem;color:var(--blue);text-align:center}
/* Rank list (drag & drop) */
.rank-list{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;gap:8px}
.rank-item{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;gap:12px;padding:14px 16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.9rem;cursor:grab;-webkit-transition:all .2s;transition:all .2s;-webkit-user-select:none;user-select:none}
.rank-item:active{cursor:grabbing;background:rgba(1,166,225,.1);border-color:var(--blue)}
.rank-item.drag-over{border-color:var(--blue);-webkit-transform:scale(1.02);transform:scale(1.02)}
.rank-handle{color:var(--gray-lt);font-size:1rem;-webkit-flex-shrink:0;flex-shrink:0;cursor:grab}
.rank-icon{font-size:1.1rem}
.rank-num{width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;font-size:.72rem;font-weight:700;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;margin-left:auto;-webkit-flex-shrink:0;flex-shrink:0}

/* Rank result in report */
.rank-result-item{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);color:var(--gray-lt);font-size:.88rem}
.rank-result-item:last-child{border-bottom:none}
.rank-result-num{width:24px;height:24px;border-radius:50%;background:var(--blue);color:#fff;font-size:.72rem;font-weight:700;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;-webkit-flex-shrink:0;flex-shrink:0}
.rank-result-item:first-child{color:#fff;font-weight:600}
.rank-tip{margin-top:12px;padding:12px 16px;background:rgba(1,166,225,.06);border:1px solid rgba(1,166,225,.15);border-radius:10px;font-size:.82rem;color:var(--blue)}

/* Hourglass */
.hourglass-box{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;gap:32px;max-width:600px;margin-left:auto;margin-right:auto;padding:28px;background:linear-gradient(135deg,#fef2f2,#fff5f5);border:1px solid #fecaca;border-radius:16px}
.hourglass{width:60px;height:80px;position:relative;-webkit-flex-shrink:0;flex-shrink:0}
.hg-top,.hg-bottom{width:50px;height:30px;margin:0 auto;border-radius:4px;overflow:hidden;position:relative}
.hg-top{background:linear-gradient(180deg,rgba(220,38,38,.08),rgba(220,38,38,.15));border:2px solid rgba(220,38,38,.2);border-bottom:none}
.hg-bottom{background:linear-gradient(180deg,rgba(220,38,38,.15),rgba(220,38,38,.25));border:2px solid rgba(220,38,38,.2);border-top:none}
.hg-neck{width:8px;height:8px;margin:0 auto;background:rgba(220,38,38,.2)}
@-webkit-keyframes coinFall{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(60px)}}
@keyframes coinFall{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(60px)}}
.hg-coin{position:absolute;font-size:.6rem;-webkit-animation:coinFall 1.5s ease-in infinite;animation:coinFall 1.5s ease-in infinite}
.hg-text h3{color:var(--red);font-size:1.1rem;margin-bottom:4px}
.hg-text p{color:var(--dark2);font-size:.88rem;line-height:1.5;margin-bottom:4px}
.hg-counter{font-size:.82rem;color:var(--red)}
@media(max-width:600px){.hourglass-box{-webkit-flex-direction:column;flex-direction:column;text-align:center}}

/* Mini Chat */
.chat-box{background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);border-radius:16px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.8)}
.chat-messages{padding:20px;min-height:80px}
.chat-msg{display:-webkit-flex;display:flex;gap:10px;margin-bottom:12px}
.chat-avatar{width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;font-size:.7rem;font-weight:700;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;-webkit-flex-shrink:0;flex-shrink:0}
.chat-bubble{background:var(--gray-bg);padding:10px 14px;border-radius:12px 12px 12px 4px;font-size:.88rem;color:var(--dark2);line-height:1.5;max-width:85%}
.chat-bubble.user-bubble{background:var(--blue);color:#fff;border-radius:12px 12px 4px 12px;margin-left:auto}
.chat-msg.chat-user{-webkit-justify-content:flex-end;justify-content:flex-end}
.chat-questions{padding:0 20px 16px;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:8px}
.chat-q{padding:8px 14px;border-radius:100px;border:1px solid var(--blue);background:#fff;color:var(--blue);font-size:.82rem;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;font-family:inherit}
.chat-q:hover{background:var(--blue);color:#fff}
.chat-cta{padding:12px 20px;background:var(--gray-bg);border-top:1px solid var(--border);font-size:.82rem;color:var(--gray);text-align:center}
.chat-cta a{font-weight:600}
.chat-typing{display:-webkit-flex;display:flex;gap:4px;padding:4px 0}
.chat-typing span{width:6px;height:6px;background:var(--gray-lt);border-radius:50%;-webkit-animation:pulse .8s ease-in-out infinite;animation:pulse .8s ease-in-out infinite}
.chat-typing span:nth-child(2){-webkit-animation-delay:.15s;animation-delay:.15s}
.chat-typing span:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s}

.result-cta{background:linear-gradient(135deg,rgba(1,166,225,.08),rgba(1,166,225,.02));border:2px solid var(--blue);border-radius:20px;padding:32px;text-align:center;margin-top:24px}
.result-cta h3{color:#fff;margin-bottom:8px}.result-cta p{color:var(--gray-lt);font-size:.9rem;margin-bottom:20px}
.cta-sub{color:var(--gray-lt);font-size:.82rem;margin-top:12px}

/* Testimonials */
.testimonials{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.testi{background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:24px;box-shadow:0 4px 20px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.06)}
.testi-stars{color:#fbbf24;font-size:.88rem;margin-bottom:10px;letter-spacing:2px}
.testi p{color:var(--gray-lt);font-size:.88rem;line-height:1.6;margin-bottom:12px;font-style:italic}
.testi strong{color:#fff;font-size:.88rem;display:block}.testi span{color:var(--gray);font-size:.78rem}

/* Steps */
.steps-row{display:-webkit-flex;display:flex;gap:28px;-webkit-justify-content:center;justify-content:center;margin-top:40px;-webkit-flex-wrap:wrap;flex-wrap:wrap}
.step{text-align:center;-webkit-flex:1;flex:1;min-width:200px;max-width:300px}
.step-num{width:48px;height:48px;border-radius:50%;background:var(--blue);color:#fff;font-size:1.1rem;font-weight:800;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;margin:0 auto 12px;box-shadow:0 4px 16px rgba(1,166,225,.3)}
.step p{color:var(--gray);font-size:.85rem}

/* FAQ */
.faq{border:1px solid rgba(255,255,255,.06);border-radius:10px;margin-bottom:10px;overflow:hidden}.faq:hover{border-color:rgba(1,166,225,.15)}
.faq-q{padding:16px 20px;cursor:pointer;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;gap:12px;font-weight:600;font-size:.9rem;color:#fff;background:transparent;border:none;width:100%;text-align:left;font-family:inherit}
.faq-i{width:24px;height:24px;border-radius:50%;background:rgba(1,166,225,.1);color:var(--blue);display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;font-size:1.1rem;-webkit-flex-shrink:0;flex-shrink:0;-webkit-transition:-webkit-transform .3s;transition:transform .3s}
.faq.open .faq-i{-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;-webkit-transition:max-height .3s;transition:max-height .3s}.faq.open .faq-a{max-height:300px}
.faq-a p{padding:0 20px 16px;color:var(--gray-lt);font-size:.85rem;line-height:1.6}

/* Final */
.final-trust{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;gap:24px;margin-top:32px;-webkit-flex-wrap:wrap;flex-wrap:wrap}
.final-trust span{color:var(--gray-lt);font-size:.82rem}

/* Footer */
.footer{background:var(--dark);border-top:1px solid rgba(255,255,255,.06);padding:40px 0 20px;color:var(--gray-lt)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:32px}
.footer-brand{color:var(--blue);font-weight:800;font-size:1.2rem;margin-bottom:8px}.footer-brand span{color:#fff}
.footer p{font-size:.84rem;line-height:1.6}
.footer h4{color:#fff;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px}
.footer ul{list-style:none}.footer li{margin-bottom:8px}.footer a{color:var(--gray-lt);font-size:.82rem}.footer a:hover{color:var(--blue)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:16px;font-size:.75rem;text-align:center}

/* Social Proof */
.spt{position:fixed;bottom:20px;left:20px;background:rgba(8,14,20,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(1,166,225,.12);border-radius:10px;padding:10px 14px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;gap:8px;z-index:800;-webkit-transform:translateY(200%);transform:translateY(200%);opacity:0;visibility:hidden;pointer-events:none;-webkit-transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s,visibility .4s;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s,visibility .4s;max-width:320px;font-size:.78rem;color:var(--gray-lt)}
.spt.show{-webkit-transform:none;transform:none;opacity:1;visibility:visible;pointer-events:auto}.spt-icon{font-size:1.1rem}.spt-x{background:none;border:none;color:var(--gray-lt);cursor:pointer;font-size:1rem;padding:0 0 0 6px}

/* Sticky Mobile */
.sticky-mob{position:fixed;bottom:0;left:0;right:0;padding:10px 14px;background:rgba(8,14,20,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(1,166,225,.15);z-index:800;display:none;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}

/* Spinner */
.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;-webkit-animation:spin .6s linear infinite;animation:spin .6s linear infinite;display:inline-block}

/* === praxismachen! Vorstellung === */
.pm-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.pm-services-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.pm-stat{text-align:center;padding:20px 12px;background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:14px;transition:all .2s;box-shadow:0 4px 20px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.06)}
.pm-stat:hover{border-color:rgba(255,255,255,.2);box-shadow:0 6px 28px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1)}
.pm-stat-val{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900;color:var(--blue);letter-spacing:-1px;margin-bottom:4px}
.pm-stat-label{font-size:.78rem;color:var(--gray-lt);line-height:1.4}
.pm-service{background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:28px 24px;transition:all .3s;box-shadow:0 4px 20px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.06)}
.pm-service:hover{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.07);transform:translateY(-3px);box-shadow:0 8px 32px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1)}
.pm-service-icon{font-size:1.6rem;margin-bottom:12px}
.pm-service h3{color:#fff;font-size:1.05rem;font-weight:700;margin-bottom:8px}
.pm-service p{color:var(--gray-lt);font-size:.88rem;line-height:1.6}
.pm-app-card{background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border:1px solid rgba(1,166,225,.12);border-radius:20px;padding:36px 32px;box-shadow:0 8px 40px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.06)}
.pm-app-left{}
.pm-app-badge{display:inline-block;background:rgba(1,166,225,.15);color:var(--blue);padding:4px 12px;border-radius:100px;font-size:.72rem;font-weight:700;letter-spacing:.5px;margin-bottom:12px}
.pm-app-card h3{color:#fff;font-size:1.3rem;font-weight:800;margin-bottom:10px}
.pm-app-card p{color:var(--gray-lt);font-size:.92rem;line-height:1.65;margin-bottom:16px;max-width:600px}
.pm-app-features{list-style:none;margin-bottom:8px}
.pm-app-features li{color:var(--gray-lt);font-size:.85rem;padding:4px 0;display:-webkit-flex;display:flex;align-items:flex-start;gap:8px}
.pm-app-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:100px;font-size:.82rem;font-weight:600;text-decoration:none;background:#fff;color:var(--dark2);transition:all .2s}
.pm-app-btn:hover{background:var(--blue);color:#fff}
.pm-app-btn-outline{background:transparent;color:var(--blue);border:2px solid rgba(1,166,225,.3)}
.pm-app-btn-outline:hover{background:var(--blue);color:#fff;border-color:var(--blue)}

/* Cookie Banner — Centered Popup */
.cookie-overlay{position:fixed;inset:0;z-index:9998;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;-webkit-transition:opacity .4s;transition:opacity .4s;pointer-events:none}
.cookie-overlay.show{opacity:1;pointer-events:auto}
.cookie-banner{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) scale(.92);transform:translate(-50%,-50%) scale(.92);z-index:9999;background:rgba(15,25,35,.98);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(1,166,225,.15);border-radius:20px;padding:32px;max-width:440px;width:calc(100% - 40px);box-shadow:0 24px 80px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.05);opacity:0;-webkit-transition:all .4s cubic-bezier(.16,1,.3,1);transition:all .4s cubic-bezier(.16,1,.3,1);pointer-events:none}
.cookie-banner.show{opacity:1;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);pointer-events:auto}
.cookie-icon{font-size:1.8rem;margin-bottom:12px}
.cookie-title{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:8px}
.cookie-text{color:#94a3b8;font-size:.85rem;line-height:1.65}
.cookie-text a{color:#01a6e1;text-decoration:underline}
.cookie-btns{display:-webkit-flex;display:flex;gap:10px;margin-top:20px}
.cookie-btn{-webkit-flex:1;flex:1;padding:12px 20px;border-radius:12px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;-webkit-transition:all .2s;transition:all .2s;font-family:var(--font)}
.cookie-accept{background:#01a6e1;color:#fff}.cookie-accept:hover{background:#0087bc}
.cookie-decline{background:rgba(255,255,255,.06);color:#94a3b8;border:1px solid rgba(255,255,255,.1)}.cookie-decline:hover{background:rgba(255,255,255,.1);color:#fff}

/* Responsive */
@media(max-width:1024px){.nav-links{display:none}.nav-burger{display:-webkit-flex;display:flex}.footer-grid{grid-template-columns:1fr;gap:28px}.pm-stats-grid{grid-template-columns:repeat(2,1fr)}.pm-services-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.pm-services-grid{grid-template-columns:1fr}.pm-stats-grid{grid-template-columns:1fr}}
@media(max-width:768px){
  section{padding:60px 0}
  .hero{padding-top:100px;min-height:auto !important}
  .hero .container>div{flex-direction:column !important;text-align:center !important;gap:28px !important}
  .hero .container>div>div:first-child{min-width:0 !important;flex:1 1 100% !important}
  .hero .container>div>div:first-child p,
  .hero .container>div>div:first-child div{justify-content:center !important;margin-left:auto;margin-right:auto}
  .hero h1{font-size:clamp(2rem,8vw,2.8rem) !important;text-align:center}
  .hero-video{flex:1 1 100% !important;max-width:100% !important;width:100% !important}
  .hero-arrow{display:none !important}
  .nav{width:96%;padding:8px 8px 8px 14px}
  .bar-lbl{width:70px;font-size:.72rem}
  .sticky-mob{display:block}
  .footer-bottom{text-align:center}
  .wizard{padding:24px 18px}
  .pm-stats-grid{grid-template-columns:repeat(2,1fr)}
  .pm-services-grid{grid-template-columns:1fr !important}
  .pm-app-card{padding:24px 20px}
  table td,table th{padding:10px 8px !important;font-size:.78rem !important}
  table th{font-size:.68rem !important}
  /* Result page mobile */
  .result-card{padding:18px 16px}
  .result-card h4{font-size:.88rem}
  #benefits-grid{grid-template-columns:1fr !important}
  .cost-grid{-webkit-flex-direction:column;flex-direction:column}
  .cost-item{min-width:0 !important}
  .prognose-grid{-webkit-flex-direction:column;flex-direction:column}
  .score-wrap{-webkit-transform:scale(.85);transform:scale(.85)}
  .result-cta{padding:24px 18px !important}
  .result-cta h3{font-size:1.1rem !important}
  .timeline{padding-left:20px !important}
  .bar-lbl{width:60px;font-size:.7rem}
  .savings-box{padding:12px !important}
  .savings-val{font-size:1.3rem !important}
}
