/* După '90 — redesign varianta 3 (Culoare) */
/* pagina principală */
.hero .w{display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(0,.85fr);gap:48px;align-items:center;padding-top:56px;padding-bottom:80px}
.hero h1{font-size:clamp(42px,6.2vw,96px);line-height:.92}
.hero .stmt{font-size:clamp(19px,1.8vw,26px);margin:28px 0 32px;max-width:640px;text-transform:none}
.sec{padding:96px 0;border-top:1.5px solid var(--k)}
.sec h2{font-size:clamp(40px,6vw,92px)}
.ev .head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px}
.ev .ctl{display:flex;gap:8px}
.ev .ctl button{width:50px;height:50px;border-radius:50%;border:2px solid var(--k);background:var(--w);font:inherit;font-weight:900;font-size:20px;cursor:pointer;color:var(--k)}
.ev .ctl button:hover{background:var(--k);color:var(--w)}
.ev ol{list-style:none;margin:0;padding:0 32px 8px max(32px,calc((100vw - 1360px)/2 + 32px));display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:max(32px,calc((100vw - 1360px)/2 + 32px))}
.ev li{flex:0 0 min(330px,80vw);scroll-snap-align:start}
.ev li a{height:100%;min-height:250px;display:flex;flex-direction:column;gap:14px;padding:26px;text-decoration:none;border-radius:4px}
.ev .dt{font-family:var(--dx),sans-serif;font-size:24px;text-transform:uppercase;line-height:1}
.ev .tx{font-size:17px;line-height:1.45}
.ev .go{margin-top:auto;font-stretch:78%;font-weight:800;text-transform:uppercase;font-size:15px}
.ev li a:hover .go{text-decoration:underline}
.grp{padding:72px 0 0}
.gh{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1.5px solid var(--k);padding-bottom:16px;margin-bottom:40px;--ds:30px;--dg:8px}
.gh h3{font-size:clamp(34px,4.6vw,64px)}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 48px}
.card{display:flex;flex-direction:column;gap:16px;scroll-margin-top:150px;--pp:24px}
.card .ch{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.card .yno{font-size:clamp(52px,5vw,80px)}
.card .ex{margin:0;font-size:20px}
.card details{border-top:1.5px solid var(--k);padding-top:4px}
.card details p{margin:6px 0 12px;font-size:16px;line-height:1.6}
.cl .g{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:72px;align-items:center}
.cl .stmt{font-size:clamp(20px,2vw,28px);margin:24px 0 32px;max-width:560px}
.names{list-style:none;margin:0 0 32px;padding:0;columns:2;column-gap:32px}
.names a{display:block;text-decoration:none;font-size:20px;font-weight:600;padding:5px 0;break-inside:avoid}
.names a:hover{color:var(--rt)}
.pw{position:relative;margin-left:40px;--ds:72px;--dg:44px}
.pw .dots{position:absolute;left:-36px;top:50%;transform:translateY(-50%)}
.ab .g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:48px;align-items:start}
.ab p{margin:0 0 16px;font-size:19px;line-height:1.6}
@media (max-width:1000px){.hero .w{grid-template-columns:1fr}.hero .dots.v{flex-direction:row}.cl .g,.ab .g{grid-template-columns:1fr}.cards{grid-template-columns:1fr}}
@media (max-width:640px){.ev ol{padding-left:18px;padding-right:18px;scroll-padding-left:18px}.ev .ctl{display:none}.names{columns:1}.pw{margin-left:22px;--ds:40px;--dg:24px}.pw .dots{left:-20px}.sec{padding:64px 0}}
