.why-v2{background:var(--ivory);color:var(--ink)}
.why-v2-shell{width:min(var(--page),calc(100% - 48px));margin-inline:auto}
.why-v2-opening{padding:clamp(92px,9vw,144px) 0 clamp(72px,7vw,112px)}
.why-v2-opening-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(44px,7vw,112px)}
.why-v2-heading .section-no{margin:0 0 34px}
.why-v2-heading h2{max-width:14em;margin:0;font-family:var(--serif);font-size:var(--type-h2);font-weight:600;line-height:1.24;letter-spacing:-.03em}
.why-v2-heading h2 span{color:var(--gold-deep)}
.why-v2-map{width:min(100%,560px);margin:0 0 0 auto}
.why-v2-map img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}

.why-v2-questions{padding:clamp(72px,7vw,108px) 0 clamp(104px,10vw,156px)}
.why-v2-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid rgba(7,20,38,.28)}
.why-v2-question{min-width:0;padding:clamp(36px,4vw,58px) clamp(28px,3.2vw,48px)}
.why-v2-question+.why-v2-question{border-left:1px solid rgba(7,20,38,.24)}
.why-v2-question h3{min-height:2.9em;margin:0;font-family:var(--serif);font-size:var(--type-h3);font-weight:600;line-height:1.4;letter-spacing:-.03em}
.why-v2-mini{margin-top:clamp(28px,3.5vw,46px);color:var(--ink)}
.why-v2-mini svg{display:block;width:100%;height:auto}
.mini-frame{fill:rgba(255,255,255,.22);stroke:currentColor;stroke-width:2}
.mini-dot{fill:var(--gold)}
.mini-line,.mini-route,.mini-cursor,.mini-clock-hand,.mini-stack{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.mini-cursor{stroke:var(--gold-deep);stroke-width:4}
.mini-action{fill:var(--ink)}
.mini-core{fill:var(--gold);stroke:var(--ink);stroke-width:2}
.mini-route{stroke:rgba(7,20,38,.6);stroke-dasharray:5 7}
.mini-node{stroke:var(--ivory);stroke-width:5}
.node-ig{fill:#d62d76}.node-x{fill:#111216}.node-th{fill:#3a3444}.node-line{fill:#06c755}
.mini-clock{fill:rgba(199,170,112,.12);stroke:var(--gold-deep);stroke-width:2.2}
.mini-stack{stroke:var(--gold-deep)}

.why-v2-outsource{padding:clamp(88px,8vw,128px) 0;background:var(--paper-2)}
.why-v2-outsource-grid{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(480px,1.28fr);align-items:center;gap:clamp(52px,8vw,124px)}
.why-v2-outsource-copy h3{margin:0;font-family:var(--serif);font-size:clamp(44px,4.65vw,70px);font-weight:600;line-height:1.5;letter-spacing:-.055em}
.why-v2-outsource-copy p{margin:clamp(34px,4vw,54px) 0 0;font-family:var(--serif);font-size:clamp(23px,2.05vw,29px);line-height:1.8}
.why-v2-outsource-copy strong{color:var(--coral);font-weight:600}
.why-v2-team{margin:0}
.why-v2-team img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}

.why-v2-solution{padding:clamp(116px,10vw,156px) 0;background:var(--ink);color:#fff}
.why-v2-solution-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);gap:clamp(56px,7vw,104px);align-items:center}
.why-v2-solution-problem{align-self:center}
.why-v2-solution-intro{max-width:32em;margin:0 0 clamp(42px,4.5vw,64px);color:#d9dee6;font-size:var(--type-lead);line-height:1.85}
.why-v2-solution-intro span{color:var(--gold)}
.why-v2-solution-problem h3{max-width:12.6em;margin:0;font-family:var(--serif);font-size:clamp(42px,3.55vw,52px);font-weight:600;line-height:1.48;letter-spacing:-.055em}
.why-v2-solution-problem h3>span,.why-v2-solution-problem h3 em>span{display:block}
.why-v2-solution-problem h3 em{color:var(--gold);font-style:normal}
.why-v2-solution-role{max-width:32em;margin:clamp(38px,4vw,56px) 0 0;color:#f3f1ec;font-size:var(--type-lead);line-height:1.85}
.why-v2-solution-system{min-height:500px;padding:clamp(26px,3vw,40px);display:grid;grid-template-rows:auto 54px 1fr;align-self:stretch;background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(199,170,112,.58);box-shadow:0 28px 64px rgba(0,0,0,.2)}
.why-v2-orchestrator{min-height:150px;padding:18px 22px;display:flex;align-items:center;gap:24px;background:#10253d;border:1px solid rgba(199,170,112,.3)}
.why-v2-orchestrator img{width:112px;height:112px;flex:0 0 auto;object-fit:cover;object-position:50% 18%;border:1px solid var(--gold);border-radius:50%;background:#0b1d31}
.why-v2-orchestrator span{display:grid;gap:4px}
.why-v2-orchestrator small,.why-v2-executors-head small{color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.16em}
.why-v2-orchestrator strong,.why-v2-executors-head strong{font-family:var(--serif);font-size:clamp(26px,2.35vw,34px);font-weight:600;line-height:1.35}
.why-v2-orchestrator b,.why-v2-executors-head>b{color:#d8dee8;font-size:13px;line-height:1.5}
.why-v2-system-route{position:relative;display:grid;place-items:center}
.why-v2-system-route span{width:1px;height:38px;background:linear-gradient(var(--gold),rgba(199,170,112,.28))}
.why-v2-system-route i{position:absolute;bottom:7px;width:9px;height:9px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);transform:rotate(45deg)}
.why-v2-executors{padding:22px;background:rgba(5,15,28,.62);border:1px solid rgba(255,255,255,.14)}
.why-v2-executors-head{display:flex;align-items:end;justify-content:space-between;gap:18px}
.why-v2-executors-head span{display:grid;gap:3px}
.why-v2-mate-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.why-v2-mate-grid span{min-width:0;padding:12px 5px 10px;display:grid;justify-items:center;gap:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.why-v2-mate-grid img{width:38px;height:38px;border-radius:10px}
.why-v2-mate-grid b{max-width:100%;color:#fff;font-size:10px;line-height:1.25;text-align:center;white-space:normal;overflow-wrap:anywhere}
.why-v2-operation-flow{margin-top:18px;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid rgba(255,255,255,.14);color:#f5f1e9;font-size:11px;font-weight:800}
.why-v2-operation-flow i{color:var(--gold);font-style:normal}

@media(max-width:980px){
  .why-v2-opening-grid,.why-v2-outsource-grid,.why-v2-solution-grid{grid-template-columns:1fr}
  .why-v2-opening-grid{gap:36px}
  .why-v2-map{width:min(100%,520px);margin-inline:auto}
  .why-v2-outsource-grid{gap:46px}
  .why-v2-team{width:min(100%,760px);margin-inline:auto}
  .why-v2-solution-grid{gap:64px}
  .why-v2-solution-system{min-height:0;align-self:auto}
}

@media(max-width:720px){
  .why-v2-shell{width:calc(100% - 36px)}
  .why-v2-opening{padding:74px 0 66px}
  .why-v2-heading .section-no{margin-bottom:24px}
  .why-v2-heading h2{font-size:clamp(33px,9.5vw,42px);line-height:1.52;letter-spacing:-.05em}
  .why-v2-map{width:min(100%,360px)}
  .why-v2-questions{padding:30px 0 92px}
  .why-v2-question-grid{grid-template-columns:1fr}
  .why-v2-question{display:grid;grid-template-columns:minmax(0,.92fr) minmax(138px,1.08fr);align-items:center;gap:14px;padding:34px 0}
  .why-v2-question+.why-v2-question{border-left:0;border-top:1px solid rgba(7,20,38,.24)}
  .why-v2-question:nth-child(even) h3{order:2;padding-left:10px}
  .why-v2-question:nth-child(even) .why-v2-mini{order:1}
  .why-v2-question h3{min-height:0;font-size:22px;line-height:1.6}
  .why-v2-mini{margin:0}
  .why-v2-outsource{padding:76px 0 82px}
  .why-v2-outsource-copy h3{font-size:clamp(36px,10.3vw,46px);line-height:1.55}
  .why-v2-outsource-copy p{margin-top:30px;font-size:20px;line-height:1.8}
  .why-v2-team{width:calc(100% + 18px);margin-left:-9px}
  .why-v2-solution{padding:86px 0 96px}
  .why-v2-solution-grid{gap:48px}
  .why-v2-solution-intro{margin-bottom:34px;font-size:15px;line-height:1.9}
  .why-v2-solution-problem h3{font-size:clamp(33px,9vw,40px);line-height:1.6}
  .why-v2-solution-role{margin-top:32px;font-size:15px;line-height:1.95}
  .why-v2-solution-role br{display:none}
  .why-v2-solution-system{padding:18px;grid-template-rows:auto 42px 1fr}
  .why-v2-orchestrator{min-height:118px;padding:14px 16px;gap:16px}
  .why-v2-orchestrator img{width:84px;height:84px}
  .why-v2-orchestrator strong,.why-v2-executors-head strong{font-size:25px}
  .why-v2-executors{padding:16px}
  .why-v2-executors-head{align-items:center}
  .why-v2-executors-head>b{max-width:8em;text-align:right}
  .why-v2-mate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .why-v2-mate-grid span{grid-template-columns:34px minmax(0,1fr);align-items:center;justify-items:start;padding:9px}
  .why-v2-mate-grid img{width:34px;height:34px}
  .why-v2-mate-grid b{font-size:10px;text-align:left}
  .why-v2-operation-flow{font-size:10px}
}

@media(max-width:350px){
  .why-v2-question{grid-template-columns:1fr}
  .why-v2-question:nth-child(even) h3,.why-v2-question:nth-child(even) .why-v2-mini{order:initial;padding-left:0}
  .why-v2-mini{max-width:240px}
}

@media(prefers-reduced-motion:reduce){
  .why-v2 *{scroll-behavior:auto}
}
