.hero-visual{background:linear-gradient(135deg,#861018 0 49%,#d71920 49% 100%);grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);overflow:hidden}
.hero-media{position:relative;animation:heroEnter 1s cubic-bezier(.2,.8,.2,1) .15s both}
.silhouette-scene{position:relative;height:510px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.25);overflow:hidden;box-shadow:0 28px 70px rgba(45,0,0,.25)}
.silhouette-scene:before,.silhouette-scene:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.17);border-radius:50%}.silhouette-scene:before{width:380px;height:380px;right:-90px;top:-90px}.silhouette-scene:after{width:260px;height:260px;left:-80px;bottom:-90px}
.house-silhouette,.car-silhouette{position:absolute;filter:drop-shadow(0 18px 20px rgba(80,0,0,.25))}
.house-silhouette{width:300px;height:285px;left:55px;top:80px}.house-silhouette i,.car-silhouette i{position:absolute;display:block}.roof{width:215px;height:215px;background:#fff;transform:rotate(45deg);left:42px;top:-26px;border-radius:7px}.home-body{width:270px;height:205px;background:#fff;left:15px;top:82px;border-radius:4px}.door{width:55px;height:105px;background:#d71920;left:120px;bottom:0;border-radius:6px 6px 0 0}.window{width:46px;height:46px;background:#d71920;top:130px;border-radius:5px}.window.w1{left:46px}.window.w2{right:46px}
.car-silhouette{width:360px;height:190px;right:35px;bottom:80px}.car-roof{width:210px;height:105px;background:#fff;left:72px;top:8px;border-radius:90px 110px 8px 8px;transform:skewX(-7deg)}.car-body{width:350px;height:90px;background:#fff;left:5px;top:76px;border-radius:65px 70px 24px 24px}.wheel{width:68px;height:68px;background:#721017;border:14px solid #fff;border-radius:50%;bottom:-9px}.wheel.left{left:52px}.wheel.right{right:48px}.car-window{height:57px;background:#d71920;top:28px;z-index:2}.car-window.front{width:88px;left:175px;border-radius:8px 55px 4px 4px;transform:skewX(10deg)}.car-window.back{width:80px;left:86px;border-radius:45px 5px 4px 4px;transform:skewX(-7deg)}
.hero-media .emergency-card{position:absolute;left:28px;right:28px;bottom:28px;padding:22px 24px;display:grid;grid-template-columns:auto 1fr;gap:8px 18px;align-items:center;background:rgba(119,8,15,.9);border-color:rgba(255,255,255,.42)}
.hero-media .clock{grid-row:1/3;font-size:30px;padding:12px 14px}.hero-media h2{font-size:24px;margin:0}.hero-media p{font-size:16px;margin:5px 0 0}.hero-media a{grid-column:1/-1;margin-top:10px}
.hero-copy{animation:copyEnter .9s cubic-bezier(.2,.8,.2,1) both}
.services article,.about>*,.section-head,.partner-board,.contact>*,.urgent-band{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.services article.is-visible,.about>*.is-visible,.section-head.is-visible,.partner-board.is-visible,.contact>*.is-visible,.urgent-band.is-visible{opacity:1;transform:none}
.services article{transition-delay:var(--delay,0s)}
.services article:nth-child(2){--delay:.06s}.services article:nth-child(3){--delay:.12s}.services article:nth-child(4){--delay:.18s}.services article:nth-child(5){--delay:.06s}.services article:nth-child(6){--delay:.12s}.services article:nth-child(7){--delay:.18s}
.services article:hover{transform:translateY(-7px);box-shadow:0 18px 38px rgba(80,0,0,.11);border-color:#e8979b}
.btn{transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.16)}
@keyframes copyEnter{from{opacity:0;transform:translateX(-45px)}to{opacity:1;transform:none}}
@keyframes heroEnter{from{opacity:0;transform:translateX(55px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:1000px){.hero-visual{grid-template-columns:1fr}.hero-media{max-width:760px}.silhouette-scene{height:460px}}
@media(max-width:650px){.silhouette-scene{height:360px}.house-silhouette{transform:scale(.72);transform-origin:left top;left:22px;top:65px}.car-silhouette{transform:scale(.68);transform-origin:right bottom;right:16px;bottom:48px}.hero-media .emergency-card{position:relative;left:auto;right:auto;bottom:auto;margin-top:-55px;margin-left:15px;margin-right:15px}.hero-media .clock{font-size:24px}.hero-media h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.services article,.about>*,.section-head,.partner-board,.contact>*,.urgent-band{opacity:1;transform:none}}
