/* Homepage-only clarity layer. Loaded after the existing styles so the large,
   proven page can stay intact while the first viewport gets one clear job. */
/* Auch ohne JavaScript darf das verborgene Intro keine Klicks abfangen. */
.s3d-home .intro-overlay[hidden]{display:none!important}
.s3d-home .promo-rotator,
.s3d-home .preisaktion-slot{display:none!important}
.s3d-home .hero--v61{min-height:auto;padding-top:clamp(64px,7vw,104px)}
.s3d-home .hero-inner--v61{padding-bottom:clamp(58px,8vw,96px)}
.s3d-home .hero--v61 .hv-h1{max-width:1100px;margin:0 auto 24px;font-size:clamp(2.65rem,4.8vw,4.7rem);line-height:1.08;letter-spacing:-.025em}
.s3d-home .hv-lead{max-width:620px;margin:0 auto;color:#c1c4b7;text-wrap:pretty}
.s3d-home .hv-signature{display:none}
.s3d-home .hero--v61 .hv-ctas{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:min(100%,740px);align-items:stretch;margin:34px auto 14px;opacity:1;animation:none}
/* Gleiche Geometrie, klare Hierarchie: CRM-Einblick und persoenliches Gespraech. */
.s3d-home .hv-ctas>a{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:none;min-width:0;min-height:84px;margin:0;padding:17px 20px;border:1px solid #414936;border-radius:16px;text-align:left;text-decoration:none;font:600 1rem/1.3 var(--body,sans-serif);box-sizing:border-box;box-shadow:0 8px 24px #03070326;transition:background 180ms ease,border-color 180ms ease,transform 180ms ease,box-shadow 180ms ease}
.s3d-home .hv-ctas .crmtest-entry{background:#b8e834;border-color:#b8e834;color:#142007;box-shadow:inset 0 1px 0 #e2ff9480,0 8px 28px #b8e83412}
.s3d-home .home-talk-button{background:#171e15;color:#edeadd}
.s3d-home .hv-ctas .home-action-copy{display:grid;min-width:0;gap:5px}
.s3d-home .home-action-copy strong{font-size:1rem;font-weight:750;letter-spacing:-.02em;text-wrap:balance}
.s3d-home .hv-ctas .home-action-note{font-size:.77rem;line-height:1.4;font-weight:500;color:#c0c7b5}
.s3d-home .crmtest-entry .home-action-note{color:#36471a}
.s3d-home .hv-ctas .home-action-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#25311e;color:#c4ed71;transition:transform 180ms ease}
.s3d-home .crmtest-entry .home-action-icon{background:#152207;color:#d0f57e}
.s3d-home .home-action-icon svg{display:block;width:19px;height:19px}
.s3d-home .home-quiet-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:10px;padding:8px 4px;color:#c1c4b7;font-size:.86rem;line-height:1.4;font-weight:500;text-decoration:none;text-wrap:balance}
.s3d-home .home-quiet-link span{color:#b8e834}
.s3d-home .hv-ctas>a:focus-visible,.s3d-home .home-quiet-link:focus-visible{outline:3px solid #edeadd;outline-offset:5px}
@media(hover:hover){.s3d-home .hv-ctas>a:hover{transform:translateY(-2px);border-color:#a7c975}.s3d-home .hv-ctas .crmtest-entry:hover{background:#c7f25a;border-color:#c7f25a;box-shadow:0 10px 32px #b8e83424}.s3d-home .home-talk-button:hover{background:#222d1c}.s3d-home .hv-ctas>a:hover .home-action-icon{transform:translateX(2px)}.s3d-home .home-quiet-link:hover{color:#edeadd;text-decoration:underline;text-underline-offset:5px}}
.s3d-home .hv-ctas>a:active{transform:translateY(1px)}
.s3d-home .hv-trust--top{margin-top:24px;margin-bottom:24px;color:#bcc1b1}
.s3d-home .nav .nav-cta{animation:none;background:#b8e834;box-shadow:none;border-radius:12px;min-height:44px}
.s3d-home .hv-trust-refs{display:none}
@media(max-width:760px){
  body.s3d-home.has-chatbot{padding-bottom:0!important}
  .s3d-home .mobile-cta-bar{display:none!important}
  .s3d-home .hero--v61{padding-top:44px}
  .s3d-home .hero-inner--v61{padding-inline:20px;padding-bottom:52px}
  .s3d-home .hv-kicker{margin-bottom:18px}
  .s3d-home .hero--v61 .hv-h1{font-size:clamp(2.3rem,8.7vw,3.8rem);line-height:1.08;margin-bottom:20px}
  .s3d-home .hv-lead{max-width:38ch;font-size:1rem;line-height:1.6;margin-top:0}
  .s3d-home .hero--v61 .hv-ctas{margin-top:28px}
  .s3d-home .home-quiet-link{font-size:.82rem}
  .s3d-home .hv-cta-sub,
  .s3d-home .hero-inner--v61 > .hv-trust:not(.hv-trust--top){display:none}
  .s3d-home .hv-trust--top{margin-top:22px}
  .s3d-home .hv-media{display:none}
  .s3d-home .hero-bg-video,.s3d-home .hero-canvas3d{opacity:.22!important}
}
@media(max-width:639px){.s3d-home .hero--v61 .hv-ctas{grid-template-columns:minmax(0,1fr);gap:12px;max-width:420px}.s3d-home .hv-ctas>a{min-height:80px;padding:16px 18px}.s3d-home .hv-kicker{font-size:.62rem;letter-spacing:.18em}.s3d-home .hv-trust--top{font-size:.77rem}}
@media(max-width:360px){.s3d-home .hv-ctas>a{gap:10px;padding:15px 14px}.s3d-home .home-action-copy strong{font-size:.92rem}.s3d-home .hv-ctas .home-action-note{font-size:.7rem}.s3d-home .hv-ctas .home-action-icon{width:32px;height:32px;flex-basis:32px}}
@media(prefers-reduced-motion:reduce){.s3d-home .hv-ctas>a,.s3d-home .home-action-icon,.s3d-home .home-quiet-link{transition:none}.s3d-home .hv-ctas>a:hover,.s3d-home .hv-ctas>a:active,.s3d-home .hv-ctas>a:hover .home-action-icon{transform:none}}
