/* MetaCore Security Polish V3 — readability, hierarchy, no content loss */
.mc-security-v2{
  --sec-radius:24px;
  --sec-copy:clamp(13.5px,1.02vw,15px);
  --sec-copy-line:1.68;
}

/* Hero: one coherent editorial spread above an unobstructed image. */
.mc-security-v2 .hero{padding:54px 0 58px}
.mc-security-v2 .hero-grid{grid-template-columns:1fr!important;gap:30px}
.mc-security-v2 .hero-copy{
  max-width:none;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  grid-template-rows:auto auto auto 1fr;
  column-gap:clamp(38px,5vw,72px);
  align-items:start;
}
.mc-security-v2 .hero-copy>.kicker{grid-column:1;grid-row:1}
.mc-security-v2 .hero-copy>h1{grid-column:1;grid-row:2/5;margin:12px 0 0;max-width:12.5ch;font-size:clamp(50px,5.15vw,68px)}
.mc-security-v2 .hero-copy>.lead{grid-column:2;grid-row:1/2;margin:2px 0 0;max-width:620px;font-size:clamp(16px,1.25vw,18px);line-height:1.65;color:#526f8b}
.mc-security-v2 .hero-copy>.actions{grid-column:2;grid-row:2;margin-top:22px}
.mc-security-v2 .hero-copy>.boundary{grid-column:2;grid-row:3;margin-top:18px;font-size:12px;line-height:1.62}
.mc-security-v2 .hero-copy>.actions .btn{min-height:44px;padding:0 17px;font-size:12px}
.mc-security-v2 .sec-hero-stage__frame{border-radius:30px}
.mc-security-v2 .sec-hero-stage__cap{padding:22px 24px}
.mc-security-v2 .sec-hero-stage__cap p{font-size:13.5px;line-height:1.67}

/* Section rhythm and readable supporting copy. */
.mc-security-v2 .section{padding:84px 0}
.mc-security-v2 .head{align-items:center;margin-bottom:34px}
.mc-security-v2 .head h2{font-size:clamp(38px,4.35vw,54px);line-height:1.02;max-width:15ch}
.mc-security-v2 .head p{font-size:15px;line-height:1.7;max-width:610px}

/* Six bounded missions. */
.mc-security-v2 .use-grid{counter-reset:sec-use;gap:16px}
.mc-security-v2 .use{
  counter-increment:sec-use;
  min-height:244px;
  padding:24px;
  border-radius:22px;
}
.mc-security-v2 .use:after{width:126px;height:126px;right:-46px;bottom:-52px}
.mc-security-v2 .use small{font-size:9px;padding:6px 9px}
.mc-security-v2 .use small:before{content:"0" counter(sec-use) " · ";color:#1671d5}
.mc-security-v2 .use h3{font-size:clamp(21px,1.65vw,25px);line-height:1.12;margin:16px 0 10px}
.mc-security-v2 .use p{font-size:var(--sec-copy);line-height:var(--sec-copy-line)}
.mc-security-v2 .use b{font-size:11.5px;line-height:1.5}

/* Operational sequence: two calm rows instead of six tiny columns. */
.mc-security-v2 .formula{gap:9px;padding:20px 21px}
.mc-security-v2 .formula span,.mc-security-v2 .formula strong{padding:9px 12px;font-size:11px}
.mc-security-v2 .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.mc-security-v2 .step{min-height:180px;padding:22px 21px;border-radius:19px}
.mc-security-v2 .step:before{left:21px;top:20px}
.mc-security-v2 .step small{font-size:9px;padding-left:17px}
.mc-security-v2 .step b{font-size:20px;line-height:1.15;margin:18px 0 9px}
.mc-security-v2 .step span{font-size:13.5px;line-height:1.63}

/* Capability layer. */
.mc-security-v2 .caps{gap:15px}
.mc-security-v2 .cap{min-height:222px;padding:23px;border-radius:21px}
.mc-security-v2 .cap small{font-size:9px}
.mc-security-v2 .cap h3{font-size:21px;line-height:1.16;margin:15px 0 10px}
.mc-security-v2 .cap p{font-size:13.5px;line-height:1.65}

/* Evidence surfaces. */
.mc-security-v2 #proof .proof-visual{margin:8px 0 22px}
.mc-security-v2 #proof .proof-visual img{border-radius:26px}
.mc-security-v2 .proof{gap:18px}
.mc-security-v2 .proof-card{padding:26px;border-radius:23px}
.mc-security-v2 .proof-card h3{font-size:26px;line-height:1.12}
.mc-security-v2 .proof-card p{font-size:14px;line-height:1.72}
.mc-security-v2 #proof .mc-detail-card>p{font-size:14px;line-height:1.72}

/* Product ladder: five substantial cards, no squeezed arrow columns. */
.mc-security-v2 .ladder{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.mc-security-v2 .ladder>i{display:none}
.mc-security-v2 .product{min-height:228px;padding:20px;border-radius:19px}
.mc-security-v2 .product small{font-size:8.5px}
.mc-security-v2 .product h3{font-size:20px;line-height:1.15;margin:16px 0 9px}
.mc-security-v2 .product b{font-size:11px;line-height:1.45;margin-bottom:9px}
.mc-security-v2 .product p{font-size:12.5px;line-height:1.62}

/* Pilot, live lane and inquiry. */
.mc-security-v2 .pilot{padding:40px;border-radius:29px}
.mc-security-v2 .pilot h2{font-size:clamp(34px,3.5vw,46px);max-width:20ch}
.mc-security-v2 .pilot>p{font-size:15px;line-height:1.72;max-width:880px}
.mc-security-v2 .pilot-grid div{padding:18px}
.mc-security-v2 .pilot-grid b{font-size:13px}
.mc-security-v2 .pilot-grid span{font-size:12px;line-height:1.58}
.mc-security-v2 .final{padding:62px 0 42px}
.mc-security-v2 .final-card p{font-size:15px;line-height:1.7}
.mc-security-v2 .kiberapsauga-card{padding:40px;border-radius:28px}
.mc-security-v2 .kiberapsauga-card p{font-size:15px;line-height:1.72}
.mc-security-v2 .kiberapsauga-aside b{font-size:14px}
.mc-security-v2 .kiberapsauga-aside ul{font-size:13px;line-height:1.75}
.mc-security-v2 .sec-lead-head{max-width:900px;margin-bottom:26px}
.mc-security-v2 .sec-lead-head p{font-size:15px;line-height:1.72}
.mc-security-v2 .biz-lead-card{padding:26px;border-radius:23px}
.mc-security-v2 .biz-lead-step b{font-size:13px}
.mc-security-v2 .biz-lead-step span,.mc-security-v2 .biz-lead-selected p,.mc-security-v2 .biz-lead-check,.mc-security-v2 .biz-lead-aside ul{font-size:12.5px}
.mc-security-v2 .biz-lead-field input,.mc-security-v2 .biz-lead-field select,.mc-security-v2 .biz-lead-field textarea{font-size:14px;min-height:48px}

@media(max-width:1050px){
  .mc-security-v2 .hero-copy{grid-template-columns:1fr;display:block}
  .mc-security-v2 .hero-copy>h1{max-width:13ch}
  .mc-security-v2 .hero-copy>.lead{margin-top:22px;max-width:760px}
  .mc-security-v2 .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mc-security-v2 .ladder{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mc-security-v2 .product.enterprise{grid-column:1/-1}
}

@media(max-width:760px){
  .mc-security-v2 .hero{padding:44px 0 46px}
  .mc-security-v2 .hero-copy>h1{font-size:clamp(43px,12vw,58px);line-height:.98}
  .mc-security-v2 .hero-copy>.lead{font-size:16px}
  .mc-security-v2 .hero-copy>.boundary{font-size:11.5px}
  .mc-security-v2 .section{padding:68px 0}
  .mc-security-v2 .head h2{font-size:clamp(34px,9.5vw,46px)}
  .mc-security-v2 .head p{font-size:14px}
  .mc-security-v2 .use{min-height:0;padding:21px}
  .mc-security-v2 .steps{grid-template-columns:1fr}
  .mc-security-v2 .step{min-height:0}
  .mc-security-v2 .cap{min-height:0}
  .mc-security-v2 .ladder{grid-template-columns:1fr!important;display:grid!important}
  .mc-security-v2 .product,.mc-security-v2 .product.enterprise{grid-column:auto;min-height:0}
  .mc-security-v2 .pilot,.mc-security-v2 .kiberapsauga-card{padding:25px;border-radius:23px}
  .mc-security-v2 .sec-hero-stage__cap p{font-size:12.5px}
}

@media(max-width:520px){
  .mc-security-v2 .hero-copy>.actions .btn{width:100%}
  .mc-security-v2 .formula span,.mc-security-v2 .formula strong{font-size:10px}
  .mc-security-v2 .proof-card{padding:21px}
  .mc-security-v2 .biz-lead-card{padding:18px}
}
