.home-page{
  --home-accent:#66ffe6;
  --home-accent-rgb:102,255,230;
  --home-blue:#8198ff;
  --home-panel:#0c1625;
  --home-panel-deep:#08111e;
  --home-line:rgba(176,202,235,.13);
  --home-copy:#a8b8ce;
  overflow:hidden;
  background:#09111e;
}

.home-container{
  width:min(1220px,calc(100% - 48px));
  margin-inline:auto;
}

.home-hero{
  position:relative;
  min-height:660px;
  padding:12px 0 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 34%,rgba(0,214,200,.12),transparent 25%),
    radial-gradient(circle at 96% 0%,rgba(83,109,254,.11),transparent 34%),
    linear-gradient(135deg,#0a101a 0%,#0b1422 56%,#0c1626 100%);
}

.home-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.48;
  background-image:
    linear-gradient(rgba(144,174,215,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(144,174,215,.045) 1px,transparent 1px);
  background-size:72px 72px;
  -webkit-mask-image:linear-gradient(to bottom,#000,transparent 94%);
  mask-image:linear-gradient(to bottom,#000,transparent 94%);
}

.home-hero-layout{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);
  gap:clamp(50px,7vw,100px);
  align-items:center;
  min-height:535px;
  padding:42px 0 88px;
}

.home-kicker{
  display:inline-flex;
  align-items:center;
  gap:11px;
  color:#8bf5e6;
  font-size:.71rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.home-kicker::before{
  content:"";
  width:34px;
  height:1px;
  background:currentColor;
  box-shadow:0 0 12px rgba(var(--home-accent-rgb),.4);
}

.home-hero-title{
  max-width:750px;
  margin:20px 0 0;
  color:#f2f6fd;
  font-family:"Inter Tight",system-ui,sans-serif;
  font-size:clamp(3.35rem,5.5vw,5.45rem);
  font-weight:300;
  line-height:.95;
  letter-spacing:-.055em;
}

.home-hero-title strong{
  display:block;
  color:var(--home-accent);
  font-weight:620;
  text-shadow:0 0 34px rgba(var(--home-accent-rgb),.13);
}

.home-hero-lead{
  max-width:675px;
  margin:25px 0 0;
  color:#acbdd3;
  font-size:clamp(.98rem,1.3vw,1.1rem);
  line-height:1.75;
}

.home-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}

.home-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:48px;
  padding:0 20px;
  border:1px solid transparent;
  border-radius:11px;
  font-size:.89rem;
  font-weight:800;
  line-height:1;
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease;
}

.home-button:hover{
  transform:translateY(-2px);
}

.home-button-primary{
  color:#06131b;
  background:linear-gradient(135deg,#78ffec,#24d7ca);
  box-shadow:0 12px 30px rgba(0,214,200,.18);
}

.home-button-primary:hover{
  box-shadow:0 16px 38px rgba(0,214,200,.26);
}

.home-button-secondary{
  border-color:rgba(191,211,240,.23);
  color:#eaf2ff;
  background:rgba(255,255,255,.035);
}

.home-button-secondary:hover{
  border-color:rgba(var(--home-accent-rgb),.48);
  color:#fff;
  background:rgba(var(--home-accent-rgb),.055);
}

.home-hero-note{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:25px;
  color:#899ab2;
  font-size:.77rem;
  font-weight:600;
}

.home-hero-note i{
  color:var(--home-accent);
  font-size:.98rem;
}

.home-hero-visual{
  position:relative;
  display:grid;
  place-items:center;
  min-height:400px;
}

.home-hero-aura{
  position:absolute;
  width:min(510px,100%);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(var(--home-accent-rgb),.14),rgba(var(--home-accent-rgb),.025) 47%,transparent 70%);
  filter:blur(10px);
}

.home-hero-crest{
  position:relative;
  display:grid;
  place-items:center;
  width:min(365px,90vw);
  aspect-ratio:1;
  border:1px solid rgba(var(--home-accent-rgb),.17);
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 45%,rgba(var(--home-accent-rgb),.08),transparent 34%),
    radial-gradient(circle,#0b1721 0 41%,#08111d 42% 57%,rgba(8,17,29,.58) 58% 100%);
  box-shadow:
    0 34px 90px rgba(0,0,0,.36),
    inset 0 0 70px rgba(0,0,0,.44);
}

.home-hero-crest::before,
.home-hero-crest::after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}

.home-hero-crest::before{
  inset:7%;
  border:1px solid rgba(var(--home-accent-rgb),.24);
}

.home-hero-crest::after{
  inset:17%;
  border:1px solid rgba(128,153,255,.14);
}

.home-hero-axis{
  position:absolute;
  inset:2%;
  opacity:.35;
  background:
    linear-gradient(90deg,transparent calc(50% - .5px),rgba(var(--home-accent-rgb),.2) 50%,transparent calc(50% + .5px)),
    linear-gradient(transparent calc(50% - .5px),rgba(var(--home-accent-rgb),.2) 50%,transparent calc(50% + .5px));
  -webkit-mask-image:radial-gradient(circle,transparent 0 56%,#000 57% 100%);
  mask-image:radial-gradient(circle,transparent 0 56%,#000 57% 100%);
}

.home-hero-crest img{
  position:relative;
  z-index:2;
  width:40%;
  height:40%;
  object-fit:contain;
  filter:
    drop-shadow(0 14px 26px rgba(0,0,0,.48))
    drop-shadow(0 0 24px rgba(var(--home-accent-rgb),.16));
}

.home-hero-seal{
  position:absolute;
  z-index:3;
  right:0;
  bottom:15%;
  display:flex;
  align-items:center;
  gap:9px;
  padding:9px 12px;
  border:1px solid rgba(var(--home-accent-rgb),.22);
  border-radius:10px;
  color:#dffbf6;
  background:rgba(8,17,30,.86);
  box-shadow:0 14px 35px rgba(0,0,0,.3);
  font-size:.69rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  backdrop-filter:blur(12px);
}

.home-hero-seal i{
  color:var(--home-accent);
  font-size:1rem;
}

.home-hero-foundation{
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  z-index:2;
  border-top:1px solid rgba(174,203,236,.1);
  background:rgba(7,14,24,.54);
  backdrop-filter:blur(12px);
}

.home-hero-foundation-inner{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.home-hero-foundation-item{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
  padding:16px 24px;
  border-right:1px solid rgba(174,203,236,.1);
}

.home-hero-foundation-item:first-child{
  padding-left:0;
}

.home-hero-foundation-item:last-child{
  border-right:0;
  padding-right:0;
}

.home-hero-foundation-icon{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:36px;
  height:36px;
  border:1px solid rgba(var(--home-accent-rgb),.18);
  border-radius:9px;
  color:var(--home-accent);
  background:rgba(var(--home-accent-rgb),.055);
}

.home-hero-foundation-copy{
  min-width:0;
}

.home-hero-foundation-copy strong,
.home-hero-foundation-copy span{
  display:block;
}

.home-hero-foundation-copy strong{
  overflow:hidden;
  color:#e2ebf8;
  font-size:.78rem;
  font-weight:750;
  line-height:1.3;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.home-hero-foundation-copy span{
  margin-top:2px;
  color:#8193ad;
  font-size:.66rem;
  font-weight:600;
  letter-spacing:.04em;
}

.home-section{
  position:relative;
  padding:clamp(78px,8vw,112px) 0;
  background:#09111e;
}

.home-section-alt{
  background:
    radial-gradient(circle at 8% 0%,rgba(0,214,200,.05),transparent 28%),
    linear-gradient(180deg,#0b1422,#09111e);
}

.home-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:32px;
  margin-bottom:34px;
}

.home-section-head > div{
  max-width:720px;
}

.home-section-head .home-kicker{
  margin-bottom:13px;
}

.home-section-head h2{
  margin:0;
  color:#f1f6ff;
  font-family:"Inter Tight",system-ui,sans-serif;
  font-size:clamp(2.15rem,4vw,3.65rem);
  font-weight:400;
  line-height:1.04;
  letter-spacing:-.035em;
}

.home-section-head p{
  margin:14px 0 0;
  max-width:650px;
  color:var(--home-copy);
  line-height:1.7;
}

.home-text-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
  padding-bottom:5px;
  border-bottom:1px solid rgba(var(--home-accent-rgb),.35);
  color:#dffaf6;
  font-size:.85rem;
  font-weight:750;
  text-decoration:none;
}

.home-text-link i{
  color:var(--home-accent);
  transition:transform .2s ease;
}

.home-text-link:hover i{
  transform:translateX(3px);
}

.home-cert-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.home-cert-card{
  --card-accent:#66ffe6;
  --card-accent-rgb:102,255,230;
  position:relative;
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  min-width:0;
  min-height:320px;
  overflow:hidden;
  border:1px solid var(--home-line);
  border-radius:20px;
  background:
    radial-gradient(circle at 10% 15%,rgba(var(--card-accent-rgb),.1),transparent 38%),
    linear-gradient(145deg,rgba(255,255,255,.034),rgba(255,255,255,.012)),
    #0a1321;
  box-shadow:0 22px 58px rgba(0,0,0,.2);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}

.home-cert-card::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:2px;
  background:linear-gradient(transparent,var(--card-accent),transparent);
  opacity:.68;
}

.home-cert-card:hover{
  transform:translateY(-4px);
  border-color:rgba(var(--card-accent-rgb),.3);
  box-shadow:0 28px 70px rgba(0,0,0,.28);
}

.home-cert-visual{
  position:relative;
  display:grid;
  place-items:center;
  padding:24px 16px;
  border-right:1px solid rgba(185,205,233,.09);
}

.home-cert-orbit{
  position:absolute;
  width:142px;
  aspect-ratio:1;
  border:1px solid rgba(var(--card-accent-rgb),.19);
  border-radius:50%;
  box-shadow:
    0 0 0 12px rgba(var(--card-accent-rgb),.025),
    0 0 0 27px rgba(var(--card-accent-rgb),.014);
}

.home-cert-visual img{
  position:relative;
  z-index:1;
  width:134px;
  height:134px;
  object-fit:contain;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.42));
}

.home-cert-code{
  position:absolute;
  top:18px;
  left:18px;
  z-index:2;
  padding:5px 8px;
  border:1px solid rgba(var(--card-accent-rgb),.25);
  border-radius:7px;
  color:var(--card-accent);
  background:rgba(6,14,25,.72);
  font-size:.66rem;
  font-weight:850;
  letter-spacing:.09em;
}

.home-cert-content{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:27px;
}

.home-cert-content h3{
  margin:0;
  color:#eef5ff;
  font-family:"Inter Tight",system-ui,sans-serif;
  font-size:clamp(1.2rem,2vw,1.48rem);
  font-weight:560;
  line-height:1.28;
}

.home-cert-subtitle{
  display:block;
  margin-bottom:9px;
  color:#8698b1;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.home-cert-meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:22px 0 20px;
  border-top:1px solid rgba(185,205,233,.09);
  border-bottom:1px solid rgba(185,205,233,.09);
}

.home-cert-stat{
  min-width:0;
  padding:13px 0;
}

.home-cert-stat:nth-child(odd){
  padding-right:16px;
  border-right:1px solid rgba(185,205,233,.09);
}

.home-cert-stat:nth-child(even){
  padding-left:16px;
}

.home-cert-stat:nth-child(n+3){
  border-top:1px solid rgba(185,205,233,.09);
}

.home-cert-stat small{
  display:block;
  margin-bottom:5px;
  color:#7f92ae;
  font-size:.61rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.home-cert-stat strong{
  display:block;
  overflow:hidden;
  color:#dce8f8;
  font-size:.82rem;
  font-weight:680;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.home-cert-stat .home-price{
  color:var(--card-accent);
  font-size:1rem;
}

.home-level{
  display:flex!important;
  align-items:center;
  gap:7px;
}

.home-level-icons{
  display:inline-flex;
  gap:3px;
  flex:0 0 auto;
}

.home-level-icons i{
  font-size:.9rem;
}

.home-level-icons .filled{
  color:var(--card-accent);
}

.home-level-icons .outline{
  color:#64758f;
}

.home-cert-action{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:auto;
}

.home-cert-action a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#edf5ff;
  font-size:.83rem;
  font-weight:760;
  text-decoration:none;
}

.home-cert-action a i{
  color:var(--card-accent);
  transition:transform .2s ease;
}

.home-cert-card:hover .home-cert-action a i{
  transform:translateX(3px);
}

.home-standard{
  background:
    radial-gradient(circle at 100% 0%,rgba(83,109,254,.08),transparent 32%),
    #09111e;
}

.home-standard-layout{
  display:grid;
  grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);
  gap:clamp(48px,8vw,110px);
  align-items:start;
}

.home-standard-intro{
  position:sticky;
  top:110px;
}

.home-standard-intro h2{
  margin:14px 0 0;
  color:#f1f6ff;
  font-family:"Inter Tight",system-ui,sans-serif;
  font-size:clamp(2.3rem,4vw,3.8rem);
  font-weight:400;
  line-height:1.04;
  letter-spacing:-.04em;
}

.home-standard-intro p{
  margin:17px 0 0;
  color:var(--home-copy);
  line-height:1.72;
}

.home-standard-list{
  border-top:1px solid var(--home-line);
}

.home-standard-item{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:20px;
  padding:27px 0;
  border-bottom:1px solid var(--home-line);
}

.home-standard-number{
  color:var(--home-accent);
  font-family:"Inter Tight",system-ui,sans-serif;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.1em;
}

.home-standard-copy h3{
  margin:0 0 8px;
  color:#edf4ff;
  font-family:"Inter Tight",system-ui,sans-serif;
  font-size:1.18rem;
  font-weight:620;
}

.home-standard-copy p{
  margin:0;
  max-width:700px;
  color:#9eafc4;
  font-size:.9rem;
  line-height:1.68;
}

.home-training{
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 25%,rgba(0,214,200,.075),transparent 26%),
    linear-gradient(180deg,#0b1422,#09111e);
}

.home-training::before{
  content:"";
  position:absolute;
  top:0;
  right:-140px;
  width:520px;
  aspect-ratio:1;
  border:1px solid rgba(var(--home-accent-rgb),.07);
  border-radius:50%;
  box-shadow:
    0 0 0 68px rgba(var(--home-accent-rgb),.014),
    0 0 0 138px rgba(83,109,254,.01);
  pointer-events:none;
}

.home-training-layout{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);
  gap:clamp(58px,9vw,128px);
  align-items:center;
}

.home-training-intro .home-kicker{
  margin-bottom:15px;
}

.home-training-intro h2{
  margin:0;
  max-width:590px;
  color:#f2f7ff;
  font-family:"Inter Tight",system-ui,sans-serif;
  font-size:clamp(2.2rem,4vw,3.7rem);
  font-weight:400;
  line-height:1.05;
  letter-spacing:-.04em;
}

.home-training-intro > p{
  max-width:610px;
  margin:17px 0 0;
  color:var(--home-copy);
  line-height:1.75;
}

.home-training-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}

.home-training-details{
  border-top:1px solid var(--home-line);
}

.home-training-detail{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:17px;
  align-items:start;
  min-width:0;
  padding:25px 0;
  border-bottom:1px solid var(--home-line);
}

.home-training-detail-icon{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border:1px solid rgba(var(--home-accent-rgb),.18);
  border-radius:11px;
  color:var(--home-accent);
  background:rgba(var(--home-accent-rgb),.05);
  font-size:1.08rem;
}

.home-training-detail h3{
  margin:0 0 6px;
  color:#e6effc;
  font-family:"Inter Tight",system-ui,sans-serif;
  font-size:1.08rem;
  font-weight:650;
}

.home-training-detail p{
  margin:0;
  max-width:650px;
  color:#94a5bb;
  font-size:.86rem;
  line-height:1.65;
}

.home-training-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 20px;
  padding:20px 0;
  border-bottom:1px solid var(--home-line);
  color:#8698b1;
  font-size:.71rem;
}

.home-training-meta > span{
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.home-training-meta strong{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#cbd8e8;
  font-weight:700;
}

.home-training-meta i{
  color:#91a5ff;
}

.home-training-workshop{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-top:22px;
  padding:2px 0 2px 16px;
  border-left:2px solid var(--home-blue);
  color:#aebdd0;
  font-size:.84rem;
  line-height:1.6;
}

.home-training-workshop i{
  flex:0 0 auto;
  margin-top:2px;
  color:#9eafff;
  font-size:1rem;
}

.home-path{
  background:
    radial-gradient(circle at 100% 0%,rgba(83,109,254,.07),transparent 30%),
    #09111e;
}

.home-path-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  counter-reset:home-step;
}

.home-path-card{
  position:relative;
  min-width:0;
  min-height:250px;
  padding:26px 24px;
  overflow:hidden;
  border:1px solid var(--home-line);
  border-radius:17px;
  background:linear-gradient(155deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  counter-increment:home-step;
}

.home-path-card::before{
  content:"0" counter(home-step);
  display:block;
  margin-bottom:40px;
  color:var(--home-accent);
  font-family:"Inter Tight",system-ui,sans-serif;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.08em;
}

.home-path-card::after{
  content:"";
  position:absolute;
  top:48px;
  left:24px;
  width:calc(100% - 48px);
  height:1px;
  background:linear-gradient(90deg,rgba(var(--home-accent-rgb),.5),rgba(185,205,233,.08));
}

.home-path-card i{
  display:block;
  margin-bottom:17px;
  color:#849dfd;
  font-size:1.35rem;
}

.home-path-card h3{
  margin:0 0 9px;
  color:#edf4ff;
  font-family:"Inter Tight",system-ui,sans-serif;
  font-size:1.18rem;
  font-weight:600;
}

.home-path-card p{
  margin:0;
  color:#9faec3;
  font-size:.87rem;
  line-height:1.65;
}

.home-path-action{
  margin-top:28px;
  text-align:center;
}

.home-faq-layout{
  display:grid;
  grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);
  gap:clamp(50px,8vw,110px);
  align-items:start;
}

.home-faq-intro{
  position:sticky;
  top:110px;
}

.home-faq-intro h2{
  margin:14px 0 0;
  color:#f1f6ff;
  font-family:"Inter Tight",system-ui,sans-serif;
  font-size:clamp(2.3rem,4vw,3.8rem);
  font-weight:400;
  line-height:1.04;
  letter-spacing:-.04em;
}

.home-faq-intro p{
  margin:17px 0 0;
  color:var(--home-copy);
  line-height:1.7;
}

.home-faq-list{
  border-top:1px solid var(--home-line);
}

.home-faq-item{
  border-bottom:1px solid var(--home-line);
}

.home-faq-item summary{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 30px;
  gap:14px;
  align-items:center;
  padding:23px 0;
  color:#e7effb;
  cursor:pointer;
  list-style:none;
}

.home-faq-item summary::-webkit-details-marker{
  display:none;
}

.home-faq-number{
  color:#6f829d;
  font-size:.67rem;
  font-weight:800;
  letter-spacing:.08em;
}

.home-faq-question{
  font-family:"Inter Tight",system-ui,sans-serif;
  font-size:1.04rem;
  font-weight:600;
  line-height:1.4;
}

.home-faq-toggle{
  position:relative;
  width:30px;
  height:30px;
  border:1px solid rgba(185,205,233,.14);
  border-radius:50%;
  transition:border-color .2s ease,background .2s ease;
}

.home-faq-toggle::before,
.home-faq-toggle::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:10px;
  height:1px;
  background:#a9bad0;
  transform:translate(-50%,-50%);
  transition:transform .2s ease,background .2s ease;
}

.home-faq-toggle::after{
  transform:translate(-50%,-50%) rotate(90deg);
}

.home-faq-item[open] .home-faq-toggle{
  border-color:rgba(var(--home-accent-rgb),.35);
  background:rgba(var(--home-accent-rgb),.07);
}

.home-faq-item[open] .home-faq-toggle::before,
.home-faq-item[open] .home-faq-toggle::after{
  background:var(--home-accent);
}

.home-faq-item[open] .home-faq-toggle::after{
  transform:translate(-50%,-50%) rotate(0);
}

.home-faq-answer{
  max-width:760px;
  padding:0 44px 23px 52px;
  color:#9fadc1;
  font-size:.9rem;
  line-height:1.72;
}

.home-faq-answer p{
  margin:0;
}

.home-faq-answer a{
  color:var(--home-accent);
}

@media(max-width:1100px){
  .home-hero-layout{
    grid-template-columns:minmax(0,1fr) 370px;
    gap:38px;
  }

  .home-hero-title{
    font-size:clamp(3.15rem,6vw,4.9rem);
  }

  .home-hero-visual{
    min-height:360px;
  }

  .home-hero-crest{
    width:330px;
  }

  .home-cert-card{
    grid-template-columns:150px minmax(0,1fr);
  }

  .home-cert-visual img{
    width:115px;
    height:115px;
  }

  .home-cert-orbit{
    width:123px;
  }
}

@media(max-width:900px){
  .home-container{
    width:min(100% - 36px,760px);
  }

  .home-hero{
    min-height:auto;
  }

  .home-hero-layout{
    grid-template-columns:1fr;
    gap:28px;
    min-height:auto;
    padding:46px 0 72px;
  }

  .home-hero-copy{
    max-width:720px;
  }

  .home-hero-visual{
    min-height:340px;
  }

  .home-hero-foundation{
    position:relative;
  }

  .home-cert-grid{
    grid-template-columns:1fr;
  }

  .home-cert-card{
    grid-template-columns:180px minmax(0,1fr);
  }

  .home-standard-layout,
  .home-faq-layout{
    grid-template-columns:1fr;
    gap:38px;
  }

  .home-standard-intro,
  .home-faq-intro{
    position:static;
    max-width:650px;
  }

  .home-training-layout{
    grid-template-columns:1fr;
    gap:48px;
  }

  .home-path-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:640px){
  .home-container{
    width:calc(100% - 28px);
  }

  .home-hero-layout{
    padding:40px 0 54px;
  }

  .home-kicker{
    font-size:.65rem;
  }

  .home-hero-title{
    margin-top:16px;
    font-size:clamp(2.9rem,14.5vw,4.1rem);
    line-height:.97;
  }

  .home-hero-lead{
    margin-top:21px;
    font-size:.94rem;
  }

  .home-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .home-button{
    width:100%;
  }

  .home-hero-visual{
    min-height:290px;
  }

  .home-hero-crest{
    width:min(275px,86vw);
  }

  .home-hero-seal{
    right:-2px;
    bottom:9%;
    font-size:.61rem;
  }

  .home-hero-foundation-inner{
    grid-template-columns:1fr;
  }

  .home-hero-foundation-item,
  .home-hero-foundation-item:first-child,
  .home-hero-foundation-item:last-child{
    padding:13px 0;
    border-right:0;
    border-bottom:1px solid rgba(174,203,236,.1);
  }

  .home-hero-foundation-item:last-child{
    border-bottom:0;
  }

  .home-section{
    padding:68px 0;
  }

  .home-section-head{
    display:block;
    margin-bottom:26px;
  }

  .home-section-head .home-text-link{
    margin-top:20px;
  }

  .home-cert-card{
    grid-template-columns:1fr;
  }

  .home-cert-visual{
    min-height:220px;
    border-right:0;
    border-bottom:1px solid rgba(185,205,233,.09);
  }

  .home-cert-visual img{
    width:134px;
    height:134px;
  }

  .home-cert-orbit{
    width:142px;
  }

  .home-cert-content{
    padding:23px;
  }

  .home-cert-stat strong{
    white-space:normal;
  }

  .home-standard-item{
    grid-template-columns:42px minmax(0,1fr);
    gap:12px;
  }

  .home-training-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .home-training-detail{
    grid-template-columns:42px minmax(0,1fr);
    gap:13px;
  }

  .home-training-detail-icon{
    width:40px;
    height:40px;
  }

  .home-training-meta{
    gap:10px 14px;
  }

  .home-path-grid{
    grid-template-columns:1fr;
  }

  .home-path-card{
    min-height:auto;
  }

  .home-faq-item summary{
    grid-template-columns:26px minmax(0,1fr) 30px;
    gap:10px;
  }

  .home-faq-answer{
    padding-left:36px;
    padding-right:10px;
  }
}

@media(prefers-reduced-motion:reduce){
  .home-button,
  .home-cert-card,
  .home-text-link i,
  .home-cert-action a i,
  .home-faq-toggle,
  .home-faq-toggle::before,
  .home-faq-toggle::after{
    transition:none;
  }
}