.swiss-hero{padding:32px 0 40px}
.g8{display:grid;grid-template-columns:repeat(12,1fr);gap:8px}
.g8 .span7{grid-column:span 7}
.g8 .span5{grid-column:span 5}
@media(max-width:860px){.g8 .span7,.g8 .span5{grid-column:1/-1}}
.swiss-hero h1{font-size:clamp(28px,4vw,40px);line-height:1.15;text-transform:uppercase;letter-spacing:.02em;margin-bottom:16px}
.swiss-hero h1 em{font-style:normal;font-weight:700}
.swiss-hero .lead{font-size:14px;color:#333;margin-bottom:16px}
.hero-btns{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}
.kpis div{border:1px solid #111;padding:8px}
.kpis strong{display:block;font-size:20px}
.kpis span{font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.console{border:1px solid #111;background:#fff;padding:8px}
.console .bar{font-size:11px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #111;padding-bottom:8px;margin-bottom:8px}
.console img{width:100%}

.mod3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
@media(max-width:768px){.mod3{grid-template-columns:1fr}}
.mod{border:1px solid #111;padding:16px;background:#fff}
.mod .idx{font-size:11px;text-transform:uppercase;margin-bottom:8px;color:#e10600;font-weight:700}
.mod h3{font-size:16px;text-transform:uppercase;margin-bottom:8px}
.mod p{font-size:13px;color:#333}

.base3{display:grid;grid-template-columns:48px 1fr 48px 1fr 48px 1fr;gap:8px;align-items:start}
@media(max-width:768px){.base3{grid-template-columns:48px 1fr}}
.base3 .n{font-size:24px;font-weight:700;line-height:1}
.base3 .b{border-top:8px solid #111;padding-top:8px}
.base3 h3{font-size:14px;text-transform:uppercase;margin-bottom:8px}
.base3 p{font-size:13px;color:#333}

.cols2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media(max-width:768px){.cols2{grid-template-columns:1fr}}
.col{border:1px solid #111;background:#fff}
.col .hd{padding:8px 16px;border-bottom:1px solid #111;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.col ul{padding:16px}
.col li{font-size:13px;padding:8px 0;border-bottom:1px solid #ddd}
.col li:last-child{border-bottom:none}
.shot{margin-top:16px;border:1px solid #111;max-width:640px}

.sw-cta{border-top:8px solid #111;padding:40px 0;text-align:left}
.sw-cta h2{font-size:24px;text-transform:uppercase;margin-bottom:8px}
.sw-cta p{font-size:14px;color:#333;margin-bottom:16px}
