.hero{position:relative;display:flex;align-items:center;background:#f5f5f5;padding:200px 0;overflow:hidden}@media(max-width: 768px){.hero{padding:4rem 0}.hero .col-lg-6{margin-bottom:30px}}.hero .badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(227,6,19,.05);padding:.5rem 1rem;border-radius:9999px;margin-bottom:2rem}.hero .badge .dot{width:8px;height:8px;background:#e30613;border-radius:50%;animation:pulse 2s infinite}.hero .badge span{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#e30613}.hero h2{font-family:"Philosopher",sans-serif;font-size:clamp(3rem,8vw,5rem);line-height:1.1;margin-bottom:2rem}@media(max-width: 768px){.hero h2{font-size:2.3rem;margin-bottom:.875rem}}.hero h2 span{color:#0062d2;font-style:italic}.hero .description{color:#64748b;font-size:1.125rem;font-weight:300;max-width:500px;margin-bottom:3rem}.hero .cta-group{display:flex;flex-direction:column;gap:1.5rem}@media(min-width: 640px){.hero .cta-group{flex-direction:row}}.hero .cta-group .btn-primary{background:#0062d2;color:#fff;padding:1.25rem 2.5rem;border-radius:9999px;font-weight:700;text-decoration:none;text-align:center;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1)}@media(max-width: 768px){.hero .cta-group .btn-primary{padding:1rem 1.5rem}}.hero .cta-group .btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 25px -5px rgba(0,98,210,.2)}.hero .cta-group .btn-video{border:2px solid #e2e8f0;padding:1.25rem 2.5rem;border-radius:9999px;font-weight:700;text-decoration:none;color:#64748b;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1)}@media(max-width: 768px){.hero .cta-group .btn-video{padding:1rem 1.5rem}}.hero .cta-group .btn-video svg{width:24px;height:24px}.hero .cta-group .btn-video:hover{border-color:#0062d2;color:#0062d2}.hero .hero-image-wrapper{position:relative}.hero .hero-image-wrapper .main-image{border-radius:2rem;width:100%;box-shadow:0 25px 50px -12px rgba(0,0,0,.15);border:8px solid #fff;overflow:hidden}.hero .hero-image-wrapper .main-image img{width:100%;overflow:hidden}.hero .hero-image-wrapper .floating-card{position:absolute;bottom:-24px;left:-24px;background:#fff;padding:1.5rem;border-radius:1rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);display:flex;align-items:center;gap:1rem}.hero .hero-image-wrapper .floating-card .icon-box{width:48px;height:48px;background:#0062d2;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.hero .hero-image-wrapper .floating-card .card-info .card-label{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase}.hero .hero-image-wrapper .floating-card .card-info .card-title{font-size:14px;font-weight:700}