/* WFR V3 • genuinely edge-to-edge hero • fluid responsive typography • mobile art direction */
.hero{position:relative;width:100%;max-width:none;min-height:clamp(590px,76svh,810px);margin:0;padding:0;overflow:hidden;isolation:isolate;background:#061f39;color:#fff}
.hero-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;background:none!important;animation:none!important;transform:none!important;pointer-events:none;overflow:hidden}
.hero-photo picture,.hero-photo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center}
.hero-photo img{transform:scale(1.018);animation:wfrHeroBreath 19s ease-in-out infinite alternate;will-change:transform}
@keyframes wfrHeroBreath{from{transform:scale(1.018)}to{transform:scale(1.052)}}
.hero:before{content:"";position:absolute;z-index:1!important;inset:0;pointer-events:none;background:linear-gradient(270deg,rgba(3,19,40,.95) 0%,rgba(3,19,40,.82) 27%,rgba(3,19,40,.40) 53%,rgba(3,19,40,.02) 80%)}
.lang-en .hero:before{background:linear-gradient(90deg,rgba(3,19,40,.95) 0%,rgba(3,19,40,.82) 27%,rgba(3,19,40,.40) 53%,rgba(3,19,40,.02) 80%)}
.hero-grain,.hero-glow,.hero-orbit{pointer-events:none}
.hero .hero-glow,.hero .hero-grain,.hero .hero-orbit{z-index:1}
.hero .hero-inner{position:relative;z-index:2;min-height:clamp(555px,73svh,760px);padding-block:54px 56px;max-width:1460px;width:min(calc(100% - 88px),1460px)}
.hero .hero-content{max-width:min(685px,54%);width:100%;position:relative;z-index:2}
.hero h1{font-size:clamp(3rem,5.5vw,6rem);line-height:1.13;letter-spacing:-.035em;max-width:100%;margin:14px 0 18px;text-wrap:balance}
.hero h1 span,.hero h1 em{display:block;white-space:normal}
.hero h1 em{margin-top:4px}
.hero .hero-content>p{font-size:clamp(15px,1.13vw,18px);max-width:635px;line-height:1.9;margin:19px 0 25px}
.hero .hero-buttons{display:flex;flex-wrap:wrap;gap:12px}
.hero .hero-points{margin-top:25px}
.hero .hero-small-card{display:none}
.hero .hero-bottom{position:relative;z-index:2}
.seo-company{background:#f4f9fc;border-bottom:1px solid #deebf0;padding:35px 0 38px}
.seo-company-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
.seo-company-inner>div{max-width:895px}
.seo-company h2{margin:5px 0 9px;font-size:clamp(1.4rem,2.2vw,2.15rem);line-height:1.32;color:#092d4f}
.seo-company p{margin:0;color:#425f72;line-height:1.85;font-size:15px}
.seo-company .btn{flex:none}
@media(max-width:1024px){.hero .hero-inner{width:min(calc(100% - 48px),1460px)}.hero .hero-content{max-width:min(690px,65%)}.hero h1{font-size:clamp(2.65rem,6.3vw,5rem)}.seo-company-inner{align-items:flex-start}}
@media(max-width:700px){.hero{min-height:720px}.hero .hero-photo picture,.hero .hero-photo img{width:100%;height:100%}.hero .hero-photo img{object-position:center bottom;transform:none;animation:none}.hero:before,.lang-en .hero:before{background:linear-gradient(180deg,rgba(2,17,37,.98) 0%,rgba(2,17,37,.98) 27%,rgba(2,17,37,.88) 49%,rgba(2,17,37,.54) 70%,rgba(2,17,37,.05) 100%)}.hero .hero-inner{width:calc(100% - 36px);min-height:710px;padding-block:43px 30px;align-items:flex-start}.hero .hero-content{max-width:100%;text-align:start}.hero h1{font-size:clamp(2.55rem,10.5vw,4rem);line-height:1.18;margin:15px 0}.hero .hero-content>p{font-size:14.5px;line-height:1.8;max-width:100%;margin:12px 0 18px}.hero .hero-points{font-size:11px;margin-top:15px}.hero .hero-floating-tags{display:none}.seo-company{padding:30px 0}.seo-company-inner{display:block}.seo-company .btn{margin-top:22px}}
@media(max-width:390px){.hero h1{font-size:2.45rem}.hero .hero-inner{padding-top:34px}.hero .hero-buttons .btn{padding-inline:14px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.hero-photo img{animation:none!important;transform:none!important}}
