.hero{background:#06213c;color:#fff}.hero-grid{display:grid;grid-template-columns:45% 55%;min-height:315px;align-items:stretch}.hero-copy{padding:28px 0 26px}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.25rem,5vw,4.65rem);line-height:.91;letter-spacing:-.035em;margin:0 0 14px;max-width:520px}.hero h1 span{color:var(--gold)}.hero-lede{font-size:1rem;line-height:1.45;max-width:530px;margin:0 0 14px;color:#f2f6f9}.hero-signals{display:flex;gap:18px;flex-wrap:wrap;font-size:.78rem;margin-bottom:16px}.hero-signals span:before{content:'✓';display:inline-grid;place-items:center;width:20px;height:20px;margin-right:6px;border:2px solid var(--gold);border-radius:50%;color:var(--gold);font-weight:900}.hero-actions{display:flex;gap:14px}.hero-visual{overflow:hidden;min-height:315px}.hero-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.compact-light{padding:14px 0;background:#fff}.role-layout,.platform-layout,.evidence-layout,.foundation-layout{display:grid;grid-template-columns:205px 1fr;gap:20px;align-items:center}.section-intro h2{font-family:Georgia,"Times New Roman",serif;margin:0 0 6px;line-height:1.02;font-size:1.7rem}.section-intro p{font-size:.83rem;line-height:1.35;margin:0;color:#526a7e}.role-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.role-card{text-decoration:none;text-align:center;border:1px solid #d9e5ef;border-radius:7px;padding:10px 6px 8px;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.18s}.role-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.role-card .role-icon{font-size:1.65rem;line-height:1}.role-card h3{font-size:.74rem;margin:7px 0 3px;line-height:1.05}.role-card p{font-size:.67rem;margin:0;line-height:1.2;color:#51677a}.role-card i{font-style:normal;margin-top:6px;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:.72rem}.role-blue{background:#eef8ff;color:#227ee7}.role-green{background:#edf9f5;color:#169c70}.role-purple{background:#f5f0ff;color:#7c4bd1}.role-olive{background:#f7f7ef;color:#777639}.role-red{background:#fff1ef;color:#d9504e}.role-orange{background:#fff7eb;color:#d77610}.role-cyan{background:#eefbfe;color:#0da2bd}
.platform-section{background:#f8fbfd;border-top:1px solid #e4edf4;border-bottom:1px solid #e4edf4;padding-top:12px;padding-bottom:12px}.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.platform-card{background:#fff;border:1px solid #d8e5ef;border-radius:8px;padding:8px;display:grid;grid-template-columns:75px 1fr;gap:9px;min-height:158px}.platform-card img{width:75px;height:88px;object-fit:cover;border-radius:7px}.platform-card h3{font-family:Georgia,"Times New Roman",serif;font-size:.91rem;margin:2px 0 0;line-height:1.05}.platform-card strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:.78rem;margin-bottom:5px}.platform-card ul{padding-left:14px;margin:0;font-size:.63rem;line-height:1.35;color:#3e5870}.pl-card{grid-template-columns:70px 1fr}.pl-mark{width:64px;height:64px;border-radius:9px;background:#fff1c9;color:#ca7900;display:grid;place-items:center;font-size:2.2rem;margin-top:4px}
.navy-band{background:#06213c;color:#fff}.context-section{padding:14px 0 9px;border-bottom:1px solid rgba(255,255,255,.09)}.context-layout{display:grid;grid-template-columns:185px 1fr 175px;gap:18px;align-items:center}.section-intro-light h2{color:#fff}.section-intro-light p{color:#d0dde7}.context-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.context-card{border:0;border-right:1px solid rgba(255,255,255,.14);background:transparent;color:#fff;text-align:left;display:grid;grid-template-columns:38px 1fr;gap:4px 9px;padding:6px 8px;cursor:pointer}.context-card span{grid-row:1/3;width:34px;height:34px;border:2px solid var(--gold);color:var(--gold);border-radius:7px;display:grid;place-items:center;font-size:1.2rem}.context-card strong{font-size:.72rem;line-height:1.15}.context-card small{grid-column:2;font-size:.59rem;line-height:1.28;color:#c8d8e6}.context-card.active strong{color:var(--gold-2)}.context-actions{display:grid;gap:7px}.context-actions .btn{font-size:.69rem;padding:10px 8px}.integration-detail{display:flex;gap:10px;align-items:center;padding:7px 0 0 203px;font-size:.65rem;color:#c8d8e6}.integration-detail strong{color:var(--gold-2)}
.how-section{padding:10px 0 14px}.how-layout{display:grid;grid-template-columns:165px 1fr;gap:18px;align-items:start}.how-intro h2{font-size:1.55rem}.sequence{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(11,1fr);gap:5px;align-items:start}.sequence li{position:relative;text-align:center;min-width:0}.sequence li:not(:last-child):after{content:'→';position:absolute;right:-6px;top:8px;color:#75d8e8;font-size:.8rem}.sequence b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;margin:0 auto 5px;color:#fff;font-size:.72rem}.sequence li:nth-child(1) b{background:#2d8cff}.sequence li:nth-child(2) b{background:#32bc8a}.sequence li:nth-child(3) b{background:#f0b13b}.sequence li:nth-child(4) b{background:#875ad8}.sequence li:nth-child(5) b{background:#36bd8a}.sequence li:nth-child(6) b{background:#1cb6ce}.sequence li:nth-child(7) b{background:#ef804b}.sequence li:nth-child(8) b{background:#eb5f61}.sequence li:nth-child(9) b{background:#8a55dd}.sequence li:nth-child(10) b{background:#16b7cb}.sequence li:nth-child(11) b{background:#3db37d}.sequence strong{display:block;font-size:.62rem;line-height:1.08}.sequence span{display:block;font-size:.52rem;line-height:1.15;color:#d1dce6;margin-top:3px}.sequence li:nth-child(9) span{color:var(--gold-2);font-weight:700}
.evidence-section{padding:12px 0}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.metric{display:grid;grid-template-columns:36px 1fr;gap:8px;padding:7px 14px;border-left:1px solid #d8e5ef}.metric:first-child{border-left:0}.metric-icon{font-size:1.8rem;font-weight:800}.metric-icon.blue{color:#2589f1}.metric-icon.red{color:#e35a57}.metric-icon.cyan{color:#1e9ded}.metric strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;line-height:1}.metric b{display:block;font-size:.69rem;margin-top:5px}.metric small{display:block;font-size:.57rem;line-height:1.35;color:#5d7284;margin-top:4px}
.foundation-section{background:#f8fbfd;padding:10px 0}.foundation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.foundation-grid article{display:grid;grid-template-columns:48px 1fr;gap:8px;align-items:center;padding:7px 20px;border-left:1px solid #d8e5ef}.foundation-grid article:first-child{border-left:0}.foundation-grid article>span{font-size:2rem;color:#1688f3}.foundation-grid strong{display:block;font-size:.72rem}.foundation-grid small{display:block;font-size:.58rem;color:#61778a;margin-top:4px}
.cta-section{position:relative;padding:25px 0 14px;color:#fff;overflow:hidden;background:linear-gradient(180deg,rgba(12,29,47,.38),rgba(5,25,45,.84)),linear-gradient(135deg,#6f4224 0%,#e69245 38%,#f8c964 49%,#60728a 67%,#183b5b 100%)}.cta-section:before,.cta-section:after{content:'';position:absolute;left:-5%;right:-5%;bottom:-16px;height:74px;background:#102d49;clip-path:polygon(0 75%,9% 45%,15% 62%,23% 33%,30% 63%,41% 26%,48% 55%,57% 20%,64% 52%,72% 35%,82% 58%,91% 32%,100% 63%,100% 100%,0 100%);opacity:.8}.cta-section:after{bottom:-26px;background:#061f39;opacity:.92;transform:scaleX(1.05)}.cta-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.cta-grid h2{font-family:Georgia,"Times New Roman",serif;font-size:1.7rem;line-height:1.05;margin:0 0 7px}.cta-grid p{margin:0;max-width:620px;font-size:.72rem;line-height:1.4}.cta-actions{display:flex;gap:12px}.cta-chips{position:relative;z-index:2;display:flex;justify-content:flex-end;gap:18px;margin-top:12px;font-size:.56rem}.cta-chips span{white-space:nowrap}
.site-footer{background:#041b31;color:#fff;padding:18px 0 16px}.footer-grid{display:grid;grid-template-columns:275px 1fr 290px;gap:30px;align-items:center}.footer-brand{display:flex;align-items:center;gap:9px;border-right:1px solid var(--gold);padding-right:22px}.footer-brand img{width:52px;height:52px;object-fit:contain}.footer-brand small,.footer-brand strong{display:block;color:var(--gold-2)}.footer-brand small{font-size:.62rem}.footer-brand strong{font-size:1rem}.footer-brand p{font-family:Georgia,serif;color:var(--gold-2);font-size:.57rem;line-height:1.3;margin:5px 0 0}.footer-nav{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.footer-nav a{text-decoration:none;font-size:.55rem;color:#e4edf4}.footer-meta{text-align:right;font-size:.51rem;line-height:1.5;color:#d3dde6}.footer-meta span{font-size:.49rem}
/* WEB-01 Post-Launch Visual QA Repair 01
   Preserve the hero artwork's right-side embedded text while retaining cover behavior.
   Any unavoidable crop is taken from the non-critical left edge instead of both sides. */
.hero-visual img{object-position:right center}
/* WEB-01 Post-Launch Visual QA Repair 02
   Full hero composition preservation.
   The hero artwork must render without cropping the learner portrait or any embedded messaging. */
.hero-visual{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#06213c;
}
.hero-visual img{
  width:100%;
  height:auto;
  max-height:100%;
  object-fit:contain;
  object-position:center center;
  display:block;
}
/* WEB-01 Post-Launch Visual QA Repair 03
   Geometry-based hero crop: remove only the damaged left-edge fringe while
   preserving the learner portrait and all approved right-side messaging. */
.hero .container{
  width:min(96%,1480px);
}
.hero-grid{
  grid-template-columns:42% 58%;
}
.hero-visual{
  width:100%;
  min-height:0;
  aspect-ratio:1.96 / 1;
  align-self:center;
  overflow:hidden;
  background:#06213c;
  display:block;
}
.hero-visual img{
  width:100%;
  height:100%;
  max-height:none;
  object-fit:cover;
  object-position:right center;
  display:block;
}
@media(max-width:820px){
  .hero .container{
    width:min(96%,1180px);
  }
  .hero .hero-visual{
    min-height:0;
    aspect-ratio:1.96 / 1;
  }
}
