/* V8.1 refinements: hero, article, experience stages, service page density */
body.v8-page .v79-wide--narrow{max-width:820px}

/* hero: calmer hierarchy + safer mobile crop */
.v79-hero.cc .cc-h1{font-size:clamp(28px,3.2vw,48px);line-height:1.3;letter-spacing:-.035em;max-width:17em}
.v79-hero.cc .cc-lede{max-width:600px;font-size:14.5px;line-height:1.9}
.v79-hero.cc .cc-kicker{font-size:9.5px;letter-spacing:.16em}
@media (max-width:760px){
  .v79-hero.cc .cc-h1{font-size:clamp(24px,6.6vw,30px);line-height:1.42}
  .v79-hero.cc .cc-lede{font-size:13px;line-height:1.85}
  .v79-hero.cc .cc-bg{background-position:58% 28%}
  .v79-hero.cc .v79-actions .v79-btn,.v79-hero.cc .v79-actions .v79-btn-ghost{width:100%;justify-content:space-between}
}

/* article */
.article{padding:clamp(40px,7vh,72px) 0 clamp(56px,9vh,96px)}
.article-meta{font-size:9px;letter-spacing:.16em;color:#8ea0c2;margin-bottom:26px}
.article h2{margin:34px 0 12px;font-size:clamp(19px,2vw,24px);line-height:1.4;letter-spacing:-.02em;color:#fff}
.article p{font-size:15.5px;line-height:1.95;color:#c3cfe6;margin:0 0 14px}
.article ul{margin:0 0 16px;padding-left:0;display:grid;gap:8px}
.article li{font-size:14.5px;line-height:1.8;color:#b9c6e2;position:relative;padding-left:16px}
.article li::before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;background:#284ee9}
.article blockquote{margin:26px 0;padding:16px 20px;border-left:2px solid #ff6744;background:rgba(16,30,62,.55);font-size:16px;line-height:1.8;color:#eaf0ff}
.article-next{margin-top:30px;padding-top:16px;border-top:1px solid rgba(96,150,255,.24);font-size:13px;color:#9fb0cf}
.article-next a{color:#6fe3ff;font-weight:800}
@media (max-width:600px){.article p,.article li{font-size:14px}}

/* experience stages */
.exp-list{border-top:1px solid rgba(96,150,255,.22)}
.exp-stage{display:grid;grid-template-columns:72px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid rgba(96,150,255,.16)}
.exp-no{font-size:11px;letter-spacing:.16em;color:#6fe3ff;padding-top:4px}
.exp-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}
.exp-head h2{font-size:clamp(20px,2.1vw,26px);font-weight:900;color:#fff;letter-spacing:-.03em}
.exp-when{font-size:9.5px;color:#8fb4e8;letter-spacing:.1em}
.exp-org{margin-top:6px;font-size:12px;color:#6fe3ff}
.exp-did{margin-top:10px;font-size:14px;line-height:1.9;color:#b9c6e2}
.exp-insight{margin-top:10px;font-size:13.5px;line-height:1.8;color:#dbe5f7}
.exp-insight span{color:#7f92b6;margin-right:10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.exp-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px;flex-wrap:wrap}
.exp-status{font-size:9.5px;letter-spacing:.08em;color:#8ea0c2;border:1px solid rgba(96,150,255,.3);padding:4px 8px}
@media (max-width:760px){.exp-stage{grid-template-columns:1fr;gap:8px}.exp-no{padding-top:0}}

/* services page density */
.services-tight .p-block{padding:22px 0}
.services-tight .p-block-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 26px}
.services-tight .p-block-head{margin-bottom:12px}
