.hero{background:linear-gradient(135deg,#1e335a,#0b1b33);position:relative;overflow:hidden}.hero-main{grid-template-columns:1.2fr 1fr;align-items:stretch;min-height:82vh;display:grid}.hero-overlay{display:none}.hero-content{color:#fff;z-index:2;margin-top:100px;padding:80px}.hero-content h1{font-size:2.6rem;line-height:1.2}.hero-content p{opacity:.9;margin-top:24px;margin-bottom:24px;font-size:1.1rem}.hero-btn{color:#fff;background:#e10600;border-radius:8px;padding:14px 34px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.hero-btn:hover{background:#ff2a2a;transform:translateY(-2px)}.hero-image{z-index:1;position:relative}.hero-image img{object-fit:cover;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);width:100%;height:100%;display:block}.rotating-text{vertical-align:bottom;color:#ff4d4f;min-width:14ch;height:1.3em;display:inline-block;position:relative;overflow:hidden}.rotating-text span{opacity:0;width:100%;animation:10s infinite rotateText;position:absolute;top:0;left:0;transform:translateY(100%)}.rotating-text span:first-child{animation-delay:0s}.rotating-text span:nth-child(2){animation-delay:2.5s}.rotating-text span:nth-child(3){animation-delay:5s}.rotating-text span:nth-child(4){animation-delay:7.5s}@keyframes rotateText{0%{opacity:0;transform:translateY(100%)}10%{opacity:1;transform:translateY(0)}25%{opacity:1}35%{opacity:0;transform:translateY(-100%)}to{opacity:0}}.hero-marquee{z-index:10;background:#eaf3ff;width:100%;padding:18px 0;position:relative}.marquee-track{white-space:nowrap;justify-content:center;gap:70px;animation:10s linear infinite marquee;display:flex}.marquee-track span{color:#1f3b68;font-size:.95rem;font-weight:600}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:768px){.hero-main{background:url(/images/hero-ai.jpg) 50%/cover no-repeat;grid-template-columns:1fr;min-height:34vh}.hero-image{display:none}.hero-overlay{z-index:1;background:linear-gradient(#0b1b33bf,#0b1b33e6);display:block;position:absolute;inset:0}.hero-content{text-align:center;z-index:2;margin-top:0;padding:48px 20px 28px}.hero-content h1{font-size:1.5rem;line-height:1.5}.rotating-text{height:1.4em;display:block}.hero-btn{width:100%;max-width:260px}}
