:root{
  --bg:#070914;--bg2:#0d1020;--panel:rgba(255,255,255,.075);--panel2:rgba(255,255,255,.115);--text:#f6f8ff;--muted:#b7c0d8;--line:rgba(255,255,255,.13);--cyan:#38e8ff;--blue:#5b7cff;--violet:#9b5cff;--green:#25d366;--shadow:0 30px 100px rgba(0,0,0,.38);--max:1180px;--radius:30px;
}
html[data-theme="light"]{--bg:#f6f8ff;--bg2:#ffffff;--panel:rgba(12,18,34,.055);--panel2:rgba(12,18,34,.08);--text:#0b1020;--muted:#4d5870;--line:rgba(10,18,32,.13);--shadow:0 30px 90px rgba(37,54,95,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--cyan) 16%,transparent),transparent 30rem),radial-gradient(circle at 88% 2%,color-mix(in srgb,var(--violet) 18%,transparent),transparent 32rem),linear-gradient(180deg,var(--bg),var(--bg2) 48%,var(--bg));color:var(--text);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(color-mix(in srgb,var(--text) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 4%,transparent) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.container{width:min(var(--max),calc(100% - 34px));margin-inline:auto}.skip-link{position:absolute;top:10px;left:-999px;background:var(--text);color:var(--bg);padding:10px;z-index:9999}.skip-link:focus{left:10px}
.header{position:fixed;top:14px;left:0;right:0;z-index:1000;pointer-events:none}.nav{pointer-events:auto;width:min(calc(var(--max) + 20px),calc(100% - 20px));min-height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg) 76%,transparent);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 24px 80px rgba(0,0,0,.24)}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand img{width:52px;height:52px;border-radius:18px;object-fit:cover;border:1px solid color-mix(in srgb,var(--cyan) 40%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--cyan) 10%,transparent)}.brand strong{display:block;letter-spacing:-.04em;font-size:1.08rem}.brand small{display:block;color:var(--muted);font-weight:750;margin-top:3px;font-size:.78rem}.nav-links{display:flex;align-items:center;gap:2px}.nav-links a{padding:12px 12px;border-radius:999px;font-weight:850;color:color-mix(in srgb,var(--text) 86%,transparent);font-size:.92rem}.nav-links a:hover{background:var(--panel)}.nav-actions{display:flex;align-items:center;gap:10px}.switches{display:flex;gap:6px;padding:5px;border:1px solid var(--line);border-radius:999px;background:var(--panel)}.switch{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 11px;border:0;border-radius:999px;background:transparent;color:var(--text);font-weight:950}.switch:hover{background:var(--panel2)}.dot{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--violet));box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.dot-lang{background:linear-gradient(135deg,#fff,var(--cyan));}.menu-btn{display:none;width:48px;height:48px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--text)}.menu-btn span{display:block;width:20px;height:2px;background:currentColor;border-radius:9px;margin:5px auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 20px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-weight:950;letter-spacing:-.03em;transition:.25s}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 55px color-mix(in srgb,var(--cyan) 18%,transparent);border-color:color-mix(in srgb,var(--cyan) 45%,transparent)}.btn-primary{border:0;color:#fff;background:linear-gradient(135deg,var(--cyan),var(--blue) 48%,var(--violet));box-shadow:0 20px 70px color-mix(in srgb,var(--blue) 28%,transparent)}.btn-secondary{background:color-mix(in srgb,var(--text) 5%,transparent)}
.hero{min-height:100svh;position:relative;display:grid;place-items:center;padding:140px 0 92px;overflow:hidden}.hero-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.glass-name{position:absolute;left:50%;top:16%;transform:translateX(-50%);white-space:nowrap;font-size:clamp(4.2rem,14vw,12rem);font-weight:1000;line-height:.78;letter-spacing:-.09em;color:transparent;background:linear-gradient(135deg,color-mix(in srgb,var(--text) 28%,transparent),color-mix(in srgb,var(--text) 4%,transparent));-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:1px color-mix(in srgb,var(--text) 12%,transparent);text-shadow:0 0 70px color-mix(in srgb,var(--cyan) 15%,transparent);opacity:.78}.mesh{position:absolute;border-radius:50%;filter:blur(40px);opacity:.62}.mesh-a{width:360px;height:360px;background:color-mix(in srgb,var(--cyan) 42%,transparent);left:6%;top:25%;animation:float 7s ease-in-out infinite}.mesh-b{width:420px;height:420px;background:color-mix(in srgb,var(--violet) 38%,transparent);right:4%;bottom:14%;animation:float 8s ease-in-out infinite reverse}.grid{position:absolute;inset:auto -8% -24% -8%;height:55%;background-image:linear-gradient(color-mix(in srgb,var(--text) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 7%,transparent) 1px,transparent 1px);background-size:48px 48px;transform:perspective(800px) rotateX(62deg);transform-origin:top;mask-image:linear-gradient(to bottom,#000,transparent)}@keyframes float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(18px,-26px,0)}}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:10px;padding:9px 13px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 58%,transparent);backdrop-filter:blur(14px);font-weight:950;color:color-mix(in srgb,var(--text) 90%,transparent)}.eyebrow i{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 7px color-mix(in srgb,var(--green) 15%,transparent)}.hero h1{margin:22px 0 0;font-size:clamp(3.4rem,7vw,7.2rem);line-height:.88;letter-spacing:-.085em}.grad{background:linear-gradient(100deg,var(--text),#a9f7ff 48%,#c29cff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{margin:24px 0 0;max-width:680px;color:var(--muted);font-size:clamp(1.02rem,1.8vw,1.22rem);line-height:1.7}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trust-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.trust-row span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-weight:800;background:var(--panel)}.hero-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,color-mix(in srgb,var(--text) 10%,transparent),color-mix(in srgb,var(--text) 4%,transparent));backdrop-filter:blur(20px);box-shadow:var(--shadow);padding:26px;overflow:hidden;position:relative}.hero-card:before{content:"";position:absolute;right:-20%;top:-20%;width:55%;height:55%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--cyan) 28%,transparent),transparent 62%)}.card-top{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.card-top img{width:58px;height:58px;border-radius:20px}.card-top strong{display:block;font-size:1.08rem}.card-top small{color:var(--muted);font-weight:800}.price-main{position:relative;z-index:1;margin:34px 0}.price-main span{display:block;color:var(--muted);font-weight:950}.price-main strong{display:block;font-size:clamp(5rem,10vw,7rem);letter-spacing:-.1em;line-height:.9}.mini-list{position:relative;z-index:1;display:grid;gap:12px}.mini-list div{padding:16px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--bg) 40%,transparent)}.mini-list b,.mini-list span{display:block}.mini-list span{margin-top:4px;color:var(--muted);font-size:.92rem}
.section{padding:105px 0}.section-head{display:grid;grid-template-columns:1fr minmax(260px,420px);gap:28px;align-items:end;margin-bottom:34px}.section-head h2,.split h2,.ref-copy h2,.contact-copy h2{margin:14px 0 0;font-size:clamp(2.35rem,5vw,4.7rem);line-height:.94;letter-spacing:-.07em}.section-head p,.split p,.ref-copy p,.contact-copy p{margin:0;color:var(--muted);line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service,.price-card,.timeline,.ref-card,.form,.contact-copy{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 18px 70px rgba(0,0,0,.12)}.service{padding:24px;min-height:270px}.service span{display:inline-flex;color:var(--cyan);font-weight:1000;margin-bottom:34px}.service h3{margin:0;font-size:1.45rem;letter-spacing:-.045em}.service p{color:var(--muted);line-height:1.6}.split-section{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--text) 4%,transparent),transparent)}.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;align-items:center}.timeline{padding:18px;display:grid;gap:12px}.timeline div{display:flex;align-items:center;gap:14px;padding:20px;border-radius:22px;background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid var(--line)}.timeline b{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--violet));color:#fff}.timeline span{font-weight:950;font-size:1.08rem}.price-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:18px}.price-card{padding:30px}.price-card.featured{background:linear-gradient(160deg,color-mix(in srgb,var(--cyan) 12%,transparent),color-mix(in srgb,var(--violet) 10%,transparent))}.price-card h3{margin:0;color:var(--muted);font-size:1.15rem}.big-price{display:flex;align-items:end;gap:12px;margin:8px 0 22px}.big-price strong{font-size:clamp(4.2rem,8vw,6.3rem);line-height:.9;letter-spacing:-.09em}.big-price span{color:var(--muted);font-weight:900;padding-bottom:9px}.price-card ul{list-style:none;margin:24px 0 28px;padding:0;display:grid;gap:12px}.price-card li{display:flex;gap:10px;align-items:center;color:color-mix(in srgb,var(--text) 92%,transparent);font-weight:800}.price-card li:before{content:"✓";display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),#6df0bd);color:#071017;font-weight:1000;flex:0 0 auto}.ref-card{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:28px}.ref-visual{min-height:330px;border-radius:24px;background:radial-gradient(circle at 22% 20%,color-mix(in srgb,var(--cyan) 25%,transparent),transparent 13rem),linear-gradient(135deg,#08101f,#111a36);padding:24px;color:#fff;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}.ref-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:34px 34px}.browser-dots{position:absolute;top:20px;left:20px;display:flex;gap:8px}.browser-dots span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.35)}.ref-visual strong,.ref-visual p{position:relative;z-index:1}.ref-visual strong{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.07em}.ref-visual p{color:#c5d2e9}.ref-copy{align-self:center}.contact-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:18px}.contact-copy,.form{padding:28px}.contact-cards{display:grid;gap:12px;margin-top:24px}.contact-card{display:block;padding:18px;border-radius:20px;border:1px solid var(--line);transition:.25s}.contact-card:hover{transform:translateX(5px)}.contact-card b,.contact-card span{display:block}.contact-card span{color:var(--muted);margin-top:4px}.contact-card.wa{background:linear-gradient(135deg,color-mix(in srgb,var(--green) 20%,transparent),color-mix(in srgb,var(--green) 7%,transparent));border-color:color-mix(in srgb,var(--green) 38%,transparent)}.contact-card.mail{background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 18%,transparent),color-mix(in srgb,var(--violet) 12%,transparent));border-color:color-mix(in srgb,var(--violet) 35%,transparent)}.form{display:grid;gap:14px}.form label span{display:block;margin-bottom:8px;font-weight:950}.form input,.form textarea{width:100%;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text);padding:15px 16px;outline:none}.form textarea{min-height:150px;resize:vertical}.form input:focus,.form textarea:focus{border-color:color-mix(in srgb,var(--cyan) 60%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--cyan) 12%,transparent)}.form-note{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.floating{position:fixed;right:16px;bottom:16px;z-index:1001;display:flex;flex-direction:column;gap:10px}.floating a{min-height:56px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:1000;border:1px solid rgba(255,255,255,.13);box-shadow:0 20px 60px rgba(0,0,0,.28)}.float-wa{background:linear-gradient(135deg,#25d366,#118851)}.float-mail,.float-ask{background:linear-gradient(135deg,var(--cyan),var(--blue),var(--violet))}.footer{border-top:1px solid var(--line);padding:38px 0 120px;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer strong{color:var(--text)}.footer p{line-height:1.6}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.footer-links a{text-decoration:underline;text-underline-offset:4px}.legal-main{padding:140px 0 80px}.legal-card{width:min(900px,calc(100% - 34px));margin:auto;border:1px solid var(--line);border-radius:30px;background:var(--panel);box-shadow:var(--shadow);padding:34px}.legal-card h1{font-size:clamp(2.4rem,5vw,4rem);line-height:.95;letter-spacing:-.07em}.legal-card h2{margin-top:34px}.legal-card p,.legal-card li{color:var(--muted);line-height:1.75}.legal-card a{text-decoration:underline;text-underline-offset:4px;color:var(--text)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1080px){.nav-links{display:none}.menu-btn{display:block}.nav-links.open{position:absolute;top:86px;left:10px;right:10px;display:flex;flex-direction:column;align-items:stretch;padding:12px;border:1px solid var(--line);border-radius:24px;background:var(--bg2);box-shadow:var(--shadow)}.nav-links.open a{text-align:center;background:var(--panel)}.nav-cta{display:none}.hero-inner,.section-head,.split,.price-grid,.ref-card,.contact-grid{grid-template-columns:1fr}.hero-card{max-width:780px}.service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.header{top:8px}.nav{width:calc(100% - 14px);border-radius:26px;min-height:68px;padding:8px}.brand img{width:46px;height:46px;border-radius:15px}.brand strong{font-size:.98rem}.brand small{display:none}.switches{gap:4px;padding:4px}.switch{min-height:38px;padding:0 9px;font-size:.8rem}.dot{display:none}.hero{padding-top:118px}.hero h1{font-size:clamp(3rem,15vw,4.5rem)}.hero-buttons .btn{width:100%}.service-grid{grid-template-columns:1fr}.section{padding:78px 0}.price-card,.contact-copy,.form,.legal-card{padding:22px}.big-price{display:block}.floating{right:10px;bottom:12px}.floating a{width:54px;height:54px;min-height:54px;padding:0;border-radius:18px;font-size:.75rem}.float-ask{display:none}.glass-name{top:13%;font-size:clamp(3.8rem,22vw,6.5rem)}.ref-visual{min-height:260px}.footer{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* V2: Nur ein dezenter WhatsApp-Floating-Button unten rechts */
.floating{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:1001;
  display:block;
}
.floating .Btn,
.floating .Btn:visited{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:48px;
  height:48px;
  min-height:48px;
  padding:0;
  border:none;
  border-radius:50%;
  cursor:pointer;
  position:relative;
  overflow:hidden;
  transition:width .28s ease,border-radius .28s ease,transform .18s ease,box-shadow .28s ease;
  box-shadow:0 16px 38px rgba(0,0,0,.24);
  background:#00d757;
  color:#fff;
  text-decoration:none;
}
.floating .Btn:hover{
  width:152px;
  border-radius:999px;
  box-shadow:0 18px 48px rgba(0,215,87,.28),0 16px 38px rgba(0,0,0,.2);
}
.floating .Btn:active{transform:translate(2px,2px)}
.floating .sign{
  width:48px;
  height:48px;
  flex:0 0 48px;
  transition:width .28s ease,padding-left .28s ease;
  display:flex;
  align-items:center;
  justify-content:center;
}
.floating .sign svg{width:25px;height:25px;display:block}
.floating .sign svg path{fill:#fff}
.floating .text{
  position:absolute;
  right:0;
  width:0;
  opacity:0;
  color:#fff;
  font-size:1rem;
  font-weight:800;
  transition:opacity .22s ease,width .28s ease,padding-right .28s ease;
  white-space:nowrap;
  text-align:center;
}
.floating .Btn:hover .sign{
  width:42px;
  padding-left:6px;
}
.floating .Btn:hover .text{
  opacity:1;
  width:102px;
  padding-right:12px;
}
.float-mail,.float-ask{display:none!important}
@media(max-width:720px){
  .floating{right:14px;bottom:14px}
  .floating .Btn,
  .floating .Btn:visited{
    width:52px;
    height:52px;
    min-height:52px;
    border-radius:50%;
  }
  .floating .sign{width:52px;height:52px;flex-basis:52px}
  .floating .Btn:hover{
    width:52px;
    border-radius:50%;
  }
  .floating .Btn:hover .sign{width:52px;padding-left:0}
  .floating .Btn:hover .text{opacity:0;width:0;padding-right:0}
}


/* ===== V3 premium refinements ===== */
.hero-card{
  overflow:hidden;
}
.hero-card:before{
  content:"";
  position:absolute;
  inset:-1px;
  pointer-events:none;
  background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 18%,transparent),transparent 38%,color-mix(in srgb,var(--violet) 16%,transparent));
  opacity:.9;
  z-index:-1;
}
.premium-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:14px 0 2px;
}
.premium-badges span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 10px;
  border-radius:999px;
  background:color-mix(in srgb,var(--text) 6%,transparent);
  border:1px solid color-mix(in srgb,var(--text) 10%,transparent);
  color:var(--muted);
  font-weight:850;
  font-size:.78rem;
}
.premium-badges span:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--cyan),var(--violet));
  box-shadow:0 0 18px color-mix(in srgb,var(--cyan) 45%,transparent);
}
.proof-band{
  position:relative;
  z-index:3;
  margin-top:10px;
  padding:0 0 44px;
}
.proof-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.proof-item{
  padding:22px 20px;
  border-radius:24px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,color-mix(in srgb,var(--text) 8%,transparent),color-mix(in srgb,var(--text) 3%,transparent));
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 18px 60px rgba(0,0,0,.16);
}
.proof-item strong{
  display:block;
  font-size:clamp(1.65rem,3.4vw,2.6rem);
  line-height:.95;
  letter-spacing:-.07em;
}
.proof-item span{
  display:block;
  margin-top:8px;
  color:var(--muted);
  font-weight:820;
}
.premium-section{
  padding-top:56px;
}
.premium-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:22px;
  align-items:stretch;
}
.premium-copy{
  padding:34px;
  border-radius:var(--radius);
  border:1px solid var(--line);
  background:
    radial-gradient(circle at 18% 16%,color-mix(in srgb,var(--cyan) 18%,transparent),transparent 14rem),
    linear-gradient(180deg,color-mix(in srgb,var(--text) 8%,transparent),color-mix(in srgb,var(--text) 3%,transparent));
  box-shadow:var(--shadow);
}
.premium-copy h2{
  margin:12px 0 0;
  font-size:clamp(2.25rem,5vw,4.4rem);
  line-height:.96;
  letter-spacing:-.075em;
}
.premium-copy p{
  margin:18px 0 0;
  color:var(--muted);
  line-height:1.72;
  max-width:58ch;
}
.premium-points{
  display:grid;
  gap:14px;
}
.premium-point{
  position:relative;
  overflow:hidden;
  padding:24px;
  border-radius:26px;
  border:1px solid var(--line);
  background:linear-gradient(135deg,color-mix(in srgb,var(--text) 8%,transparent),color-mix(in srgb,var(--text) 3%,transparent));
}
.premium-point:after{
  content:"";
  position:absolute;
  right:-80px;
  top:-80px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--violet) 18%,transparent),transparent 70%);
}
.premium-point span{
  display:inline-grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:linear-gradient(135deg,var(--cyan),var(--violet));
  color:#fff;
  font-weight:1000;
  box-shadow:0 14px 36px color-mix(in srgb,var(--blue) 20%,transparent);
}
.premium-point h3{
  margin:16px 0 8px;
  font-size:1.35rem;
  letter-spacing:-.04em;
}
.premium-point p{
  margin:0;
  color:var(--muted);
  line-height:1.65;
}
.contact-card.wa{
  background:linear-gradient(135deg,color-mix(in srgb,var(--green) 22%,transparent),color-mix(in srgb,var(--green) 6%,transparent));
  border-color:color-mix(in srgb,var(--green) 36%,transparent);
}
.contact-card.mail{
  background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 14%,transparent),color-mix(in srgb,var(--violet) 16%,transparent));
  border-color:color-mix(in srgb,var(--violet) 34%,transparent);
}
.form textarea{
  min-height:250px;
  line-height:1.55;
}
.form{
  position:relative;
  overflow:hidden;
}
.form:before{
  content:"";
  position:absolute;
  right:-90px;
  top:-90px;
  width:230px;
  height:230px;
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--cyan) 16%,transparent),transparent 72%);
  pointer-events:none;
}
.form > *{
  position:relative;
  z-index:1;
}
.footer{
  border-top:1px solid var(--line);
}

@media(max-width:900px){
  .proof-band{
    margin-top:0;
    padding:20px 0 36px;
  }
  .proof-grid,
  .premium-grid{
    grid-template-columns:1fr;
  }
  .proof-grid{
    gap:10px;
  }
  .proof-item{
    padding:18px;
  }
  .premium-copy{
    padding:26px;
  }
}
@media(max-width:640px){
  .proof-grid{
    grid-template-columns:1fr 1fr;
  }
  .proof-item strong{
    font-size:1.8rem;
  }
  .proof-item span{
    font-size:.86rem;
  }
  .premium-point{
    padding:20px;
  }
}


/* ===== V4: FAQ, Case Study, Footer Reviews, Professional Form ===== */
.form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.form select{
  width:100%;
  padding:15px 16px;
  border-radius:18px;
  border:1px solid var(--line);
  background:color-mix(in srgb,var(--bg2) 88%,var(--text) 4%);
  color:var(--text);
  outline:none;
}
.form select:focus{
  border-color:color-mix(in srgb,var(--cyan) 55%,transparent);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--cyan) 12%,transparent);
}
.case-study{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:24px;
  align-items:stretch;
  padding:26px;
  border-radius:var(--radius);
  border:1px solid var(--line);
  background:
    radial-gradient(circle at 15% 12%,color-mix(in srgb,var(--cyan) 18%,transparent),transparent 18rem),
    linear-gradient(180deg,color-mix(in srgb,var(--text) 7%,transparent),color-mix(in srgb,var(--text) 3%,transparent));
  box-shadow:var(--shadow);
}
.case-visual{
  min-height:390px;
  position:relative;
  overflow:hidden;
  border-radius:26px;
  border:1px solid color-mix(in srgb,var(--text) 10%,transparent);
  background:
    radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--cyan) 20%,transparent),transparent 15rem),
    radial-gradient(circle at 85% 70%,color-mix(in srgb,var(--violet) 18%,transparent),transparent 16rem),
    linear-gradient(145deg,#07101f,#101a36);
}
.case-visual:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:34px 34px;
  opacity:.5;
}
.case-window{
  position:relative;
  z-index:1;
  height:54px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 18px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.22);
}
.case-window span{
  width:10px;
  height:10px;
  border-radius:50%;
  background:rgba(255,255,255,.36);
}
.case-window strong{
  margin-left:8px;
  color:#d8e4fb;
  font-size:.9rem;
}
.case-title{
  position:absolute;
  left:28px;
  right:28px;
  bottom:96px;
  z-index:1;
  font-size:clamp(2rem,4vw,3.4rem);
  line-height:.94;
  letter-spacing:-.08em;
  color:#fff;
  font-weight:1000;
}
.case-tags{
  position:absolute;
  left:28px;
  right:28px;
  bottom:28px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  z-index:1;
}
.case-tags span{
  padding:9px 12px;
  border-radius:999px;
  color:#d8e4fb;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.1);
  font-weight:850;
  font-size:.84rem;
}
.case-copy{
  align-self:center;
  padding:10px 8px;
}
.case-copy h2{
  margin:12px 0 0;
  font-size:clamp(2.1rem,4.6vw,4.2rem);
  line-height:.98;
  letter-spacing:-.075em;
}
.case-copy p{
  margin:18px 0 0;
  color:var(--muted);
  line-height:1.72;
}
.case-steps{
  display:grid;
  gap:10px;
  margin:22px 0;
}
.case-steps div{
  padding:16px;
  border-radius:18px;
  border:1px solid var(--line);
  background:color-mix(in srgb,var(--text) 5%,transparent);
}
.case-steps b{
  display:block;
  margin-bottom:5px;
}
.case-steps span{
  color:var(--muted);
  line-height:1.55;
}
.why-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:22px;
  align-items:stretch;
}
.why-copy,.why-card{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg,color-mix(in srgb,var(--text) 7%,transparent),color-mix(in srgb,var(--text) 3%,transparent));
  box-shadow:0 22px 80px rgba(0,0,0,.16);
}
.why-copy{
  padding:34px;
}
.why-copy h2{
  margin:12px 0 0;
  font-size:clamp(2.1rem,4.8vw,4.3rem);
  line-height:.96;
  letter-spacing:-.075em;
}
.why-copy p,.why-card p{
  color:var(--muted);
  line-height:1.7;
}
.why-card{
  padding:34px;
  position:relative;
  overflow:hidden;
}
.why-card:before{
  content:"";
  position:absolute;
  right:-100px;
  top:-110px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--violet) 22%,transparent),transparent 70%);
}
.why-card > *{
  position:relative;
}
.why-card h3{
  margin:0;
  font-size:clamp(1.65rem,3vw,2.55rem);
  letter-spacing:-.06em;
}
.why-card ul{
  list-style:none;
  padding:0;
  margin:20px 0 0;
  display:grid;
  gap:12px;
}
.why-card li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:var(--text);
  font-weight:780;
}
.why-card li:before{
  content:"✓";
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
  flex:0 0 auto;
  background:linear-gradient(135deg,var(--cyan),var(--violet));
  color:#fff;
  font-weight:1000;
  font-size:.8rem;
}
.faq-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.faq-item{
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--text) 7%,transparent),color-mix(in srgb,var(--text) 3%,transparent));
  overflow:hidden;
}
.faq-item summary{
  cursor:pointer;
  padding:20px 22px;
  font-weight:950;
  letter-spacing:-.03em;
  list-style:none;
}
.faq-item summary::-webkit-details-marker{
  display:none;
}
.faq-item summary:after{
  content:"+";
  float:right;
  color:var(--cyan);
}
.faq-item[open] summary:after{
  content:"–";
}
.faq-item p{
  margin:0;
  padding:0 22px 22px;
  color:var(--muted);
  line-height:1.65;
}
.footer-inner{
  display:grid;
  grid-template-columns:1.2fr .8fr auto;
  align-items:start;
}
.footer-rating{
  justify-self:center;
  padding:16px 18px;
  border-radius:22px;
  border:1px solid var(--line);
  background:color-mix(in srgb,var(--text) 5%,transparent);
}
.footer-rating span{
  display:block;
  color:var(--muted);
  font-weight:850;
  font-size:.86rem;
}
.footer-rating strong{
  display:block;
  margin:5px 0 8px;
  color:#ffc94b;
  letter-spacing:.05em;
}
.footer-rating a{
  color:var(--text);
  font-weight:900;
  text-decoration:underline;
  text-underline-offset:4px;
}
.footer-brand p:first-of-type{
  color:var(--text);
  font-weight:760;
}

@media(max-width:980px){
  .form-row,.case-study,.why-grid,.faq-grid,.footer-inner{
    grid-template-columns:1fr;
  }
  .footer-rating{
    justify-self:start;
  }
}
@media(max-width:620px){
  .case-study{
    padding:16px;
  }
  .case-visual{
    min-height:320px;
  }
  .case-title{
    left:20px;
    right:20px;
    bottom:86px;
  }
  .case-tags{
    left:20px;
    right:20px;
    bottom:20px;
  }
  .why-copy,.why-card{
    padding:24px;
  }
}


/* ===== V5: Professional polish / compact reference ===== */
.proof-item strong{font-size:clamp(1.35rem,2.6vw,2.25rem)}
.quality-strip{padding:14px 0 58px;position:relative;z-index:2}.quality-inner{display:grid;grid-template-columns:.82fr 1.18fr;gap:18px;align-items:stretch;padding:22px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,color-mix(in srgb,var(--text) 7%,transparent),color-mix(in srgb,var(--text) 3%,transparent));box-shadow:0 22px 80px rgba(0,0,0,.14)}.quality-title{padding:10px 8px}.quality-title h2{margin:10px 0 0;font-size:clamp(1.8rem,3.8vw,3.3rem);line-height:.98;letter-spacing:-.07em}.quality-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quality-list div{padding:18px;border-radius:20px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:color-mix(in srgb,var(--bg2) 52%,transparent)}.quality-list b{display:block;margin-bottom:6px;letter-spacing:-.03em}.quality-list span{display:block;color:var(--muted);line-height:1.45;font-weight:760}
.industry-strip{padding:0 0 30px}.industry-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px;align-items:center;padding:24px;border-radius:30px;border:1px solid var(--line);background:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--cyan) 12%,transparent),transparent 18rem),color-mix(in srgb,var(--text) 4%,transparent)}.industry-inner h2{margin:10px 0 0;font-size:clamp(1.65rem,3.5vw,3rem);line-height:1;letter-spacing:-.065em}.industry-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.industry-tags span{display:inline-flex;align-items:center;min-height:42px;padding:10px 14px;border-radius:999px;background:color-mix(in srgb,var(--text) 7%,transparent);border:1px solid color-mix(in srgb,var(--text) 11%,transparent);font-weight:850;color:color-mix(in srgb,var(--text) 88%,transparent)}
.case-study-compact{grid-template-columns:.86fr 1.14fr;padding:20px;gap:18px}.case-study-compact .case-visual{min-height:280px}.case-study-compact .case-title{font-size:clamp(1.8rem,3vw,2.55rem);bottom:82px}.case-study-compact .case-copy h2{font-size:clamp(1.9rem,3.7vw,3.35rem)}.case-study-compact .case-copy p{margin-top:12px}.case-study-compact .case-steps{margin:16px 0;gap:8px}.case-study-compact .case-steps div{padding:13px 14px}.case-study-compact .case-tags span{font-size:.78rem;padding:8px 10px}.footer-google strong{color:var(--text)!important;letter-spacing:-.04em;font-size:1.45rem}.footer-google p{margin:0 0 10px;color:var(--muted);font-size:.88rem;line-height:1.4}.footer-rating{min-width:210px}
@media(max-width:980px){.quality-inner,.industry-inner,.case-study-compact{grid-template-columns:1fr}.industry-tags{justify-content:flex-start}.case-study-compact .case-visual{min-height:260px}}
@media(max-width:620px){.quality-list{grid-template-columns:1fr}.quality-inner,.industry-inner{padding:18px;border-radius:24px}.industry-tags span{min-height:38px;font-size:.86rem}.case-study-compact{padding:14px}.case-study-compact .case-visual{min-height:235px}.case-study-compact .case-title{left:18px;right:18px;bottom:76px}.case-study-compact .case-tags{left:18px;right:18px;bottom:18px}.footer-rating{min-width:0;width:100%}}


/* ===== V7: final professional sales refinements ===== */
.price-note{margin:12px auto 0;max-width:720px;color:var(--muted);font-weight:760;line-height:1.6}.trust-strip-section{padding:4px 0 34px}.trust-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:1120px;margin:0 auto}.trust-strip span{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--muted);font-weight:850;font-size:.9rem;box-shadow:0 10px 30px rgba(0,0,0,.12)}.trust-strip span:before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--violet));box-shadow:0 0 16px color-mix(in srgb,var(--cyan) 45%,transparent)}
.assessment-card{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:center;padding:34px;border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--cyan) 18%,transparent),transparent 18rem),radial-gradient(circle at 86% 80%,color-mix(in srgb,var(--violet) 16%,transparent),transparent 20rem),linear-gradient(180deg,color-mix(in srgb,var(--text) 8%,transparent),color-mix(in srgb,var(--text) 3%,transparent));box-shadow:var(--shadow)}.assessment-card h2{margin:12px 0 0;font-size:clamp(2.15rem,4.8vw,4.25rem);line-height:.96;letter-spacing:-.075em}.assessment-card p{margin:18px 0 0;color:var(--muted);line-height:1.72}.assessment-side{padding:24px;border-radius:26px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg2) 70%,transparent)}.assessment-side ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:12px}.assessment-side li{display:flex;gap:10px;color:var(--text);font-weight:780;line-height:1.45}.assessment-side li:before{content:"✓";flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--violet));color:#fff;font-size:.8rem;font-weight:1000}
.target-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.target-pill{min-height:86px;display:grid;place-items:center;text-align:center;padding:18px 12px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--text) 7%,transparent),color-mix(in srgb,var(--text) 3%,transparent));font-weight:950;letter-spacing:-.03em;box-shadow:0 14px 46px rgba(0,0,0,.12)}.form-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.form-meta span{padding:8px 11px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--muted);font-size:.82rem;font-weight:880}.timeline div{min-height:74px}.timeline b{color:#fff;background:linear-gradient(135deg,var(--cyan),var(--violet));box-shadow:0 10px 28px color-mix(in srgb,var(--blue) 18%,transparent)}
@media(max-width:980px){.assessment-card{grid-template-columns:1fr}.target-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.assessment-card{padding:24px}.assessment-side{padding:18px}.target-grid{grid-template-columns:1fr 1fr}.target-pill{min-height:70px}}

@media(min-width:901px){
  .proof-grid{align-items:stretch;}
  .proof-item{min-height:136px;display:flex;flex-direction:column;justify-content:center;}
}
@media(max-width:900px){
  .trust-strip-section{padding:0 0 24px;}
}
