.hs{position:relative;isolation:isolate;min-height:calc(100svh - 77px);display:flex;align-items:center;padding:56px 0 80px;overflow:hidden;background:#070b16 url(/vitrine-assets/media/4519e25808572e7a86aa.webp) 72% 30%/cover no-repeat;color:#fff}
.hs::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#070b16f2 0,#070b16cc 38%,#070b1666 62%,#070b1633 100%),linear-gradient(0deg,#070b16 0,transparent 22%)}
.hs .pmasc{display:none}
.hs .kicker{color:#aab4cf}
.hs h1{color:#fff;font-size:clamp(40px,4.6vw,68px)}
.hs h1 span{color:var(--sky)}
.hs .lede{color:#d6dcec}
.hs .btn-g{background:#ffffff0d;border-color:#ffffff40;color:#fff}
.hs .btn-g:hover{border-color:#fff}
.hs .split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
.hs-where{margin-top:26px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:#d6dcec}
.hs-where span{position:relative;padding-left:14px}
.hs-where span::before{content:'';position:absolute;left:0;top:10px;width:7px;height:2px;background:var(--coral)}
.hs .app{box-shadow:0 40px 90px #000a}
.k-q{padding:18px 18px 8px}
.k-q small{display:block;font-size:12px;color:var(--tx3)}
.k-q .bar{height:4px;margin:8px 0 16px;border-radius:4px;background:#ffffff10;overflow:hidden}
.k-q .bar b{display:block;height:100%;width:70%;background:var(--coral)}
.k-q h4{margin:0;font-size:18px;line-height:1.35}
.k-opts{list-style:none;margin:0;padding:8px 18px 18px;display:grid;gap:8px}
.m-row{opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s,background .3s}
.m-row.show{opacity:1;transform:none}
.k-opts li{padding:12px 14px;border-radius:10px;border:1px solid var(--line);font-size:14px;color:var(--tx2)}
.k-opts li.pick{border-color:var(--coral);background:#f2555b14;color:var(--tx);position:relative}
.app-p:not([hidden]) .k-opts li.pick{animation:pickit .45s 1.3s both}
.k-opts li.pick::after{content:'✓';position:absolute;right:14px;color:var(--coral);font-weight:700;opacity:0}
.app-p:not([hidden]) .k-opts li.pick::after{animation:emo .5s 1.5s cubic-bezier(.3,1.5,.5,1) both}
@keyframes pickit{from{border-color:var(--line);background:transparent;color:var(--tx2)}}
.app-p:not([hidden]) .k-q .bar b{animation:qbar 1.2s .2s ease both}
@keyframes qbar{from{width:62%}}
.k-prof .emo{font-size:30px;margin-right:6px;vertical-align:-4px}
.app-p:not([hidden]) .k-prof .emo{animation:emo .55s .2s cubic-bezier(.3,1.5,.5,1) both}
.epi{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.epi-logo{display:block;height:34px;width:auto;margin:22px 0 4px}
.eco-top{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.eco-top li{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:14px;background:var(--surf,#0f1628);border:1px solid var(--line)}
.eco-top .eco-lg{width:100%;height:64px;margin-bottom:10px;padding:8px 12px}
.eco-top .eco-lg img{max-height:46px}
.eco-top .eco-rk{font-size:12px;font-weight:700;color:var(--coral)}
.eco-top b{font-size:15px;line-height:1.3}
.eco-top .eco-nm{font-size:13px;color:var(--tx2)}
.eco-top small{font-size:12px;color:var(--tx3)}
@media(max-width:1000px){.eco-top{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.eco-top{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.epi{grid-template-columns:minmax(0,1fr)}}
.k-prof{padding:20px 18px 6px}
.k-prof small{display:block;font-size:12px;color:var(--tx3)}
.k-prof b{display:block;margin-top:6px;font-size:28px;font-weight:700;letter-spacing:-.03em;color:var(--coral)}
.k-prof p{margin-top:8px;font-size:14px;line-height:1.55;color:var(--tx2)}
.k-fam{list-style:none;margin:0;padding:6px 18px 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.k-fam li b{display:block;font-size:14.5px}
.k-fam li span{display:block;font-size:12px;color:var(--tx3)}
.k-progs{list-style:none;margin:0;padding:6px 18px 8px}
.k-progs li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:2px 14px;padding:12px 0;border-bottom:1px solid var(--line2)}
.k-progs .eco-lg{grid-row:1/span 2;align-self:center}
.k-progs small{grid-column:2;font-size:12px;color:var(--tx3)}
.k-progs b{grid-column:2;font-size:15px}
.k-progs em{grid-column:3;grid-row:1/span 2;align-self:center;font-style:normal;font-size:22px;font-weight:700;color:var(--coral)}
.k-rdv{margin:6px 18px 18px;padding:12px 14px;border-radius:10px;background:var(--blue);font-size:13.5px;color:#fff}
@media(max-width:900px){.hs .split{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.k-fam{grid-template-columns:minmax(0,1fr)}}
.duo2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.duo2 > div{padding-top:20px;border-top:2px solid var(--coral)}
.duo2 small{display:block;font-size:13px;color:var(--tx3);margin-bottom:6px}
.duo2 ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:14px}
.duo2 li b{display:block;font-size:16px}
.duo2 li span{display:block;margin-top:4px;font-size:14.5px;color:var(--body);line-height:1.6}
@media(max-width:820px){.duo2{grid-template-columns:minmax(0,1fr)}}
