:root{--blau:#236bb7;--grau:#323e48;--hellgrau:#f5f7fa;--hero-primary-color:var(--blau);--hero-text-light:#e3f0ff;--hero-text-dark-contrast:#1a2a3a;--hero-overlay-background:rgba(0,0,0,.4);--hero-overlay-blur:1.5px;--hero-title-font-size-desktop:4.8rem;--hero-text-font-size-desktop:1.4rem;--hero-trust-font-size-desktop:1.08rem}#home.hero-section{position:relative;overflow:hidden;background-position:center;background-size:cover;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;min-height:100vh;text-align:center;--hero-title-max-desktop:var(--gg-hero-title-max-desktop,var(--hero-title-font-size-desktop,4.8rem));--hero-title-max-safe:4.8rem;--hero-title-min:1.6rem;--hero-title-fluid:6vw}#home .hero-overlay{display:block;z-index:0}#home .hero-content-card{padding:30px;border-radius:10px;margin-bottom:20px;box-shadow:0 4px 20px rgba(0,0,0,.2);width:100%;box-sizing:border-box}#home .hero-content-card .hero-title{margin-top:0;font-weight:700;line-height:1.2;font-size:clamp(var(--hero-title-min),var(--hero-title-fluid),min(var(--hero-title-max-desktop),var(--hero-title-max-safe)));overflow-wrap:anywhere;word-break:normal;hyphens:auto;text-wrap:balance;max-width:100%}#home .hero-text.slogan{line-height:1.6;max-width:800px;margin-left:auto;margin-right:auto;font-size:var(--hero-text-font-size-desktop)}#home .hero-trust{font-weight:500;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;font-size:var(--hero-trust-font-size-desktop)}#home .hero-trust .hero-trust-logo{max-height:50px;width:auto}#home .hero-buttons{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}#home .hero-buttons .btn{min-width:250px;padding:.85rem 1.8rem;font-weight:600;text-transform:uppercase;transition:all .3s ease;border-width:2px}#home .hero-buttons .btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.2)}#home .hero-buttons .btn-lg{padding:1rem 2rem}#home .hero-social-bar{margin-top:2rem;display:flex;gap:1.5rem}#home .hero-social-bar.text-left{justify-content:flex-start}#home .hero-social-bar.text-center{justify-content:center}#home .hero-social-bar.text-right{justify-content:flex-end}#home .hero-social-bar a{color:inherit;transition:transform .2s ease-in-out}#home .hero-social-bar a:hover{transform:scale(1.1)}#home .hero-icon-text-block{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;font-weight:500}@media (max-width:768px){#home.hero-section{min-height:60vh;--hero-title-max-safe:3.5rem;--hero-title-min:1.5rem;--hero-title-fluid:8.5vw}#home .hero-content-card{padding:20px}#home .hero-text.slogan{font-size:1.2rem;margin-bottom:2rem}#home .hero-buttons{flex-direction:column;gap:.8rem}#home .hero-buttons .btn{min-width:220px}#home .hero-social-bar{font-size:1.2rem;gap:1rem}#home .hero-icon-text-block{font-size:.9rem}}@media (max-width:576px){#home.hero-section{min-height:50vh;--hero-title-max-safe:2.8rem;--hero-title-min:1.4rem;--hero-title-fluid:10vw}#home .hero-content-card{padding:15px}#home .hero-text.slogan{font-size:1.1rem;margin-bottom:1.5rem}#home .hero-trust{font-size:.9rem}#home .hero-buttons .btn{min-width:100%;font-size:.9rem !important;padding:.7rem 1.5rem}#home .hero-social-bar{font-size:1rem;gap:.8rem}#home .hero-icon-text-block{font-size:.85rem}}@media (max-width:360px){#home.hero-section{--hero-title-max-safe:2.2rem;--hero-title-min:1.3rem;--hero-title-fluid:12vw}}.animate__animated{animation-fill-mode:both}@media (min-width:577px){#home .hero-buttons{flex-direction:row;gap:1.8rem}}.hero-review-box{display:inline-block}.hero-review-link{border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);color:inherit;transition:all .3s ease;font-weight:500}.hero-review-link:hover{background-color:rgba(255,255,255,.2) !important;transform:scale(1.03);box-shadow:0 4px 15px rgba(0,0,0,.1)}.review-box-logo{max-height:35px;width:auto;border-radius:50%}.review-stars{color:#ffc107;text-shadow:0 1px 2px rgba(0,0,0,.2)}@media (max-width:576px){.hero-review-box{width:100%;max-width:320px;margin-left:auto;margin-right:auto}.hero-review-link{flex-direction:column;gap:.5rem;padding:.8rem 1.2rem;font-size:.9em;width:100%;border-radius:1rem !important}.review-box-logo.me-3{margin-right:0 !important;margin-bottom:.5rem}.review-stars.ms-2{margin-left:0 !important}}