/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.home-hero{min-height:75vh;display:flex;align-items:center;background:#1e1e1e;color:#ffffff;}.home-hero .container{max-width:960px;}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1rem;}.hero-subtitle{font-size:1.6rem;font-weight:300;letter-spacing:1px;margin-bottom:2rem;text-transform:uppercase;}.hero-text{font-size:1.05rem;line-height:1.8;opacity:0.9;}.path-frontpage header{position:absolute;top:0;left:0;right:0;z-index:1000;background:transparent !important;}.path-frontpage header .navbar{background:transparent !important;box-shadow:none;}.path-frontpage header a,.path-frontpage header .navbar-brand,.path-frontpage header .nav-link{color:#ffffff !important;}.path-frontpage .home-hero{padding-top:140px;}.path-frontpage header a,.path-frontpage header .navbar-brand,.path-frontpage header .nav-link{color:#ffffff !important;}.path-frontpage .home-hero{padding-top:120px;}.home-hero h1{font-size:2.6rem;letter-spacing:0.02em;}.home-hero h2{font-size:1.2rem;letter-spacing:0.15em;text-transform:uppercase;margin-bottom:1.5rem;}.home-hero p{font-size:0.95rem;opacity:0.9;}.lbs-hero-banner{width:100%;background-color:#0f1217;padding:80px 20px;text-align:center;color:#fff;}.lbs-hero-content{max-width:960px;margin:0 auto;}.lbs-hero-content h1{font-size:2.6rem;font-weight:600;margin-bottom:8px;letter-spacing:0.5px;}.lbs-hero-content p{font-size:1.125rem;color:#e0e0e0;margin-bottom:32px;}.lbs-hero-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}.lbs-btn{font-size:1rem;font-weight:500;padding:12px 24px;min-width:200px;text-decoration:none;border-radius:4px;transition:all 0.2s ease;}.lbs-btn-admin{background-color:#1a73e8;color:#fff;border:1px solid transparent;}.lbs-btn-clienti{background-color:#ffb300;color:#000;border:1px solid transparent;}.lbs-btn-intervento{background-color:#34a853;color:#fff;border:1px solid transparent;}.lbs-btn:hover{filter:brightness(1.1);transform:translateY(-2px);}.trax-section{width:100%;min-height:40vh;display:flex;align-items:center;justify-content:center;background:#2e2e2e;color:#f2f2f2;text-align:center;}.trax-section.trax-update{background:linear-gradient(180deg,#3a3a3a 0%,#2b2b2b 100%);}.trax-inner{max-width:900px;padding:60px 20px;}.trax-inner h2{font-size:2.4rem;font-weight:300;letter-spacing:0.15em;text-transform:uppercase;margin-bottom:20px;}.trax-inner p{font-size:1.1rem;opacity:0.8;line-height:1.6;}
