body{margin:0;background:#f5f7fb}
a{color:#ec4c60;text-decoration:none}a:hover{color:#d03a4d}
.fh{font-family:Lato,Arial,sans-serif;color:#555;font-size:15px;line-height:1.6}
.fh h1,.fh h2,.fh h3,.fh h4,.fh h5{font-family:Montserrat,Arial,sans-serif;color:#2d2d2d;margin:0;font-weight:600}
.fh *{box-sizing:border-box}
/* ---- motion ---- */
@keyframes fhUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes fhIn{from{opacity:0}to{opacity:1}}
@keyframes fhDown{from{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}
@keyframes fhBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes fhPulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.55)}100%{box-shadow:0 0 0 26px rgba(255,255,255,0)}}
@keyframes fhBar{from{width:0}to{width:50px}}
@keyframes fhKen{from{transform:scale(1.12)}to{transform:scale(1)}}
.fh header{animation:fhDown .7s ease both}
.hero-bg{animation:fhKen 14s ease-out both}
.hero-txt>*{animation:fhUp .9s cubic-bezier(.2,.7,.2,1) both}
.hero-txt>:nth-child(2){animation-delay:.2s}.hero-txt>:nth-child(3){animation-delay:.4s}.hero-txt>:nth-child(4){animation-delay:.6s}
.fh .stitle,.fh .city,.fh .pcard,.fh .vcard,.fh .agent,.fh .testi,.fh .why,.fh .prod,.fh .acard,.fh .team,.fh .stat,.fh .row,.fh .msg,.fh .rv,.fh .card,.fh .scard,.fh aside>*,.fh .foot .cols>*,.fh .partners>*{animation:fhUp .8s cubic-bezier(.2,.7,.2,1) both}
.fh .city:nth-child(2),.fh .pcard:nth-child(2),.fh .vcard:nth-child(2),.fh .agent:nth-child(2),.fh .testi:nth-child(2),.fh .why:nth-child(2),.fh .prod:nth-child(2),.fh .acard:nth-child(2),.fh .team:nth-child(2),.fh .stat:nth-child(2),.fh .row:nth-child(2),.fh .msg:nth-child(2),.fh .rv:nth-child(2),.fh .card:nth-child(2),.fh .scard:nth-child(2),.fh .foot .cols>:nth-child(2),.fh .partners>:nth-child(2){animation-delay:.12s}
.fh .city:nth-child(3),.fh .pcard:nth-child(3),.fh .vcard:nth-child(3),.fh .agent:nth-child(3),.fh .testi:nth-child(3),.fh .why:nth-child(3),.fh .prod:nth-child(3),.fh .acard:nth-child(3),.fh .team:nth-child(3),.fh .stat:nth-child(3),.fh .row:nth-child(3),.fh .msg:nth-child(3),.fh .rv:nth-child(3),.fh .card:nth-child(3),.fh .scard:nth-child(3),.fh .foot .cols>:nth-child(3),.fh .partners>:nth-child(3){animation-delay:.24s}
.fh .city:nth-child(4),.fh .pcard:nth-child(4),.fh .vcard:nth-child(4),.fh .agent:nth-child(4),.fh .why:nth-child(4),.fh .prod:nth-child(4),.fh .acard:nth-child(4),.fh .team:nth-child(4),.fh .stat:nth-child(4),.fh .row:nth-child(4),.fh .card:nth-child(4),.fh .scard:nth-child(4),.fh .foot .cols>:nth-child(4),.fh .partners>:nth-child(4){animation-delay:.36s}
.fh .city:nth-child(5),.fh .pcard:nth-child(5),.fh .agent:nth-child(5),.fh .prod:nth-child(5),.fh .acard:nth-child(5),.fh .row:nth-child(5),.fh .card:nth-child(5),.fh .scard:nth-child(5),.fh .partners>:nth-child(5){animation-delay:.48s}
.fh .city:nth-child(6),.fh .pcard:nth-child(6),.fh .agent:nth-child(6),.fh .prod:nth-child(6),.fh .acard:nth-child(6),.fh .card:nth-child(6),.fh .scard:nth-child(6),.fh .partners>:nth-child(6){animation-delay:.6s}
.fh .city:nth-child(7),.fh .acard:nth-child(7),.fh .partners>:nth-child(7){animation-delay:.72s}
.fh .city:nth-child(8),.fh .acard:nth-child(8){animation-delay:.84s}
@supports (animation-timeline:view()){
.fh .stitle,.fh .city,.fh .pcard,.fh .vcard,.fh .agent,.fh .testi,.fh .why,.fh .prod,.fh .acard,.fh .team,.fh .stat,.fh .row,.fh .msg,.fh .rv,.fh .card,.fh .scard,.fh aside>*,.fh .foot .cols>*,.fh .partners>*{animation:fhUp linear both;animation-timeline:view();animation-range:entry 0% entry 60%}
}
.fh .city,.fh .pcard,.fh .vcard,.fh .agent,.fh .testi,.fh .why,.fh .prod,.fh .acard,.fh .team,.fh .stat,.fh .recent,.fh .bs{transition:transform .35s ease,box-shadow .35s ease}
.fh .city:hover,.fh .pcard:hover,.fh .vcard:hover,.fh .agent:hover,.fh .testi:hover,.fh .why:hover,.fh .prod:hover,.fh .acard:hover,.fh .team:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(30,35,45,.14)}
.fh .stat:hover{transform:scale(1.03)}
.fh .pimg img,.fh .city img,.fh .agent .ph img,.fh .prod img,.fh .team img,.fh .acard .ph img,.fh .recent img,.fh .bs img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.fh .pimg:hover img,.fh .city:hover img,.fh .agent:hover .ph img,.fh .prod:hover img,.fh .team:hover img,.fh .acard:hover .ph img,.fh .recent:hover img,.fh .bs:hover img{transform:scale(1.07)}
.fh .btn-red,.fh .cart,.fh .tab,.fh .tools button,.fh .soc a,.fh .pg a,.fh .tags a,.fh .sel,.fh .menu a,.fh .acts button,.fh .cnt button{transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.fh .btn-red:hover,.fh .cart:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(236,76,96,.35)}
.fh .tools button:hover,.fh .soc a:hover{background:#ec4c60}
.fh .pg a:hover,.fh .tags a:hover{background:#ec4c60;color:#fff;border-color:#ec4c60}
.fh .sel:hover{border-color:#ec4c60;color:#ec4c60}
.fh .menu a:hover{background:#192132;color:#fff;padding-left:58px}
.fh .acts button:hover,.fh .cnt button:hover{color:#ec4c60;transform:scale(1.2)}
.fh .nav a,.fh .topbar nav a{position:relative}
.fh .nav a:after,.fh .topbar nav a:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:#ec4c60;transition:width .3s ease}
.fh .nav a:hover:after,.fh .topbar nav a:hover:after{width:100%}
.fh .nav a:hover,.fh .topbar nav a:hover{color:#ec4c60}
.fh .ut:after,.fh .wt:after,.fh .foot h4:after{animation:fhBar .9s ease-out both}
.fh .totop{animation:fhBob 2.2s ease-in-out infinite}
.fh .play{animation:fhPulse 1.8s ease-out infinite}
.fh .stars svg{transition:transform .2s}.fh .stars:hover svg{transform:scale(1.15)}
.fh .foot .navcols a,.fh .cat li{transition:color .25s,padding-left .25s}
.fh .foot .navcols a:hover,.fh .cat li:hover{color:#ec4c60;padding-left:6px}
.fh input,.fh textarea{transition:border-color .25s,box-shadow .25s}
.fh input:focus,.fh textarea:focus{border-color:#ec4c60!important;box-shadow:0 0 0 3px rgba(236,76,96,.15);outline:0}
.fh .dot{transition:transform .3s,background .3s}.fh .dot:hover{transform:scale(1.4);background:#fff}
@media (prefers-reduced-motion:reduce){.fh *,.fh *:before,.fh *:after{animation:none!important;transition:none!important}}
