*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:"Montserrat", sans-serif;
  background:#020913;
  color:#E7EAF0;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
button{font-family:"Montserrat", sans-serif;cursor:pointer;}
input,select{font-family:"Montserrat", sans-serif;}

:root{
  --bg:#020913;
  --panel-border:rgba(255,255,255,.12);
  --white:#ffffff;
  --gray-200:#DCE1EA;
  --gray-400: rgba(120, 152, 199, 1);
  --gray-500: rgba(120, 152, 199, 1);
  --blue:#1169E8;
  --blue-cta:#1442E0;
  --blue-cta-dark:#0C31AE;
  --purple:#9B3CF0;
  --pink:#F333C4;
  --red:#EE0A0A;
  --gradient-main:linear-gradient(92deg,var(--blue) 0%, var(--purple) 55%, var(--pink) 100%);
  --font-head:"Montserrat", sans-serif;
  --container:1300px;
}

.container{max-width:var(--container);margin:0 auto;padding:0 24px;}
.gradient-text{
  background:var(--gradient-main);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.eyebrow{
  text-align:center;
  color: #fff;
  font-size: 20px;
  letter-spacing:.02em;
  margin-bottom:10px;
}
.section-title{
  font-family:var(--font-head);
  font-weight:700;
  text-align:center;
  font-size: clamp(1.7rem,3.4vw,3rem);
  line-height:1.25;
  color:var(--white);
  margin: 0 auto 16px;
}
.section-lead{
  text-align:center;
  color:var(--gray-400);
  margin:0 auto 48px;
  font-size: 18px;
}
.degreeattached {
    height: 400px;
}
.section{padding: 80px 0;}
.section.light{background:#ffffff;color:#0B1220;}
.section.light .gray{color:#4B5468;}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:10px 22px;border-radius:8px;font-weight:600;font-size:.98rem;
  border:1px solid transparent;transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--blue-cta);color:#fff;box-shadow:0 8px 24px rgba(20,66,224,.35);}
.btn-primary:hover{background:var(--blue-cta-dark);}
.btn-outline{border-color:rgba(255,255,255,.5);color:#fff;background:transparent;}
.btn-outline:hover{background:rgba(255,255,255,.08);}
.btn-sm{padding:12px 18px;font-size:.9rem;width:100%;}

/* ============ HEADER ============ */
.site-header{
  z-index:100;
  background:rgba(2,9,19,.85);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.site-header .container{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:16px;padding-bottom:16px;
}
.brand img{height: 95px;width:auto;}
.header-right{display:flex;align-items:center;gap:28px;}
.phone-link{display:flex;align-items:center;gap:8px;color:#fff;font-weight:600;font-size:.98rem;}
.phone-link i{font-size: 18px;flex-shrink: 0;}
.nav-toggle{display:none;background:none;border:none;color:#fff;font-size:1.6rem;}

/* ============ HERO ============ */
.hero{position:relative;padding: 50px 0;}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start;}
.attack-ticker{margin-bottom:18px;}
.attack-ticker .label{font-family:var(--font-head);color:#fff;font-size: 24px;line-height:1.3;margin-bottom:10px;font-weight: 700;}
.attack-ticker .label .accent{color: #fff;display: block;}
.led-clock{
  display:inline-block;background:#0a0303;border:1px solid #3a0808;border-radius:6px;
  padding:8px 16px;font-family:'Share Tech Mono',monospace;font-size:1.9rem;letter-spacing:3px;
  color:#FF2020;text-shadow:0 0 10px rgba(255,32,32,.85),0 0 22px rgba(255,32,32,.5);
}
.hero h1{
  font-family:var(--font-head);
  font-weight:800;
  font-size: clamp(2.1rem,4.4vw,3.4rem);
  line-height:1.14;
  margin: 36px 0 20px;
  color:#fff;
}
.hero h1 span{
  display:block;
  background:linear-gradient(92deg,var(--blue) 0%, var(--purple) 50%, var(--pink) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero p.lead{color: #fff;font-size:1.02rem;max-width:520px;margin-bottom: 40px;}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;}



/* Admissions card */
.admissions-card{
  background:#fff;
  color:#0B1220;
  border-radius:16px;
  box-shadow: 0 30px 60px rgb(0 0 0 / 8%);
}


/* ============ TRUST STRIP ============ */
.trust-strip{padding: 20px 0;background: linear-gradient(180deg, #FBFBFB 78.37%, #EBEBEB 100%);}
.trust-stats-main {
    display: grid;
    grid-template-columns: auto;
}
.trust-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));text-align:center;}
.trust-stats .num{font-family:var(--font-head);font-weight:800;font-size:1.7rem;}
.trust-stats .num.c1{background: linear-gradient(92deg, var(--blue) 0%, var(--purple) 50%, var(--pink) 100%);-webkit-background-clip: text;background-clip: text;color: transparent;}
.trust-stats .num.c2,.trust-stats .num.c3,.trust-stats .num.c4{background: linear-gradient(92deg, var(--blue) 0%, var(--purple) 50%, var(--pink) 100%);-webkit-background-clip: text;background-clip: text;color: transparent;}
.trust-stats .lbl{color: #2e323c;font-size: 14px;}
.trust-stats .divider{border-left:1px solid #D8DCE6;}
.trust-logos{
    background: #fff;
    padding: 30px 0;
}
.trust-logos img{height:52px;width:auto;object-fit:contain;}

/* ============ CRISIS / STATS CARDS ============ */
.crisis .section-lead{}
.crisis-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap: 70px;row-gap: 30px;margin-top: 60px;}
.crisis-card{
  background: rgba(6, 25, 42, 1);
  border: 1px solid #fff;
  border-radius:12px;
  padding: 30px 20px;
  position:relative;
  text-align: center;
}
.crisis-card::before{content:'';position:absolute;top: -1px;left:0;right:0;height: 10px;border-radius: 12px 12px 0 0;}
.crisis-card.b1::before{background:var(--blue);}
.crisis-card.b2::before{background:var(--red);}
.crisis-card.b3::before{background:var(--pink);}
.crisis-card.b4::before{background:var(--blue);}
.crisis-card .num{font-family:var(--font-head);font-weight:800;font-size: 42px;margin-bottom: 0;line-height: normal;}
.crisis-card.b1 .num{
    color: var(--blue);
}
.crisis-card.b2 .num{color:var(--red);}
.crisis-card.b3 .num{color:var(--pink);}
.crisis-card.b4 .num{color:var(--blue);}
.crisis-card .title{font-family:var(--font-head);font-weight:700;color:#fff;font-size:1.02rem;margin-bottom: 20px;}
.crisis-card .desc{color:var(--gray-500);font-size: 14px;line-height: normal;}

/* ============ SALARY + HIRING ROW ============ */
.two-col-panels{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom: 80px;}
.panel{
  background: rgba(2, 0, 0, 0.2);
  border: 1px solid #fff;
  border-radius:16px;
  padding: 30px;
}
.panelimg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
}
.panel h3{font-family:var(--font-head);font-weight:700;font-size: 42px;color:#fff;margin-bottom: 0;line-height: normal;}
.panel .sub{color:var(--gray-400);font-size: 16px;margin-bottom: 20px;}
.bar-row{margin-bottom:16px;}
.bar-row .bar-label{display:flex;justify-content:space-between;font-size:.84rem;color:var(--gray-200);margin-bottom:6px;}
.bar-row .bar-label b{color:#fff;}
.bar-track{height:9px;border-radius:5px;background:rgba(255,255,255,.06);overflow:hidden;}
.bar-fill{height:100%;border-radius:5px;background:var(--gradient-main);}
.iconimg img {width: 65px;filter: brightness(0) invert(1);}
.sector-item{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08);display: flex;align-items: center;grid-gap: 16px;}
.sector-item:last-child{border-bottom:none;padding-bottom:0;}
.sector-item .name{font-family:var(--font-head);font-weight:700;color:#fff;font-size: 16px;margin-bottom:4px;}
.sector-item .desc{color:var(--gray-500);font-size: 14px;}

/* ============ COUNTDOWN / REALITY BAND ============ */
.reality-band{
  border-radius: 20px;
  border:1px solid transparent;
  background:
    linear-gradient(#050B14,#050B14) padding-box,
    linear-gradient(120deg,var(--blue),var(--purple),var(--pink)) border-box;
  padding: 50px 50px 36px;
  position: relative;
}
.reality-band:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    border-radius: 20px;
}
.reality-clock{margin-bottom:26px;position: absolute;top: -32px;z-index: 9;}
.reality-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;position: relative;z-index: 9;}
.reality-cols h4{font-family:var(--font-head);font-weight:700;color:#fff;font-size: 30px;margin-bottom: 16px;line-height: normal;}
.reality-cols p{color: var(--gray-500);font-size:.87rem;line-height:1.55;}

/* ============ PROGRAMS ============ */
.program-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:44px;}
.program-card{
  border-radius:16px;
  /* padding:30px 26px 26px; */
  position:relative;
  background:linear-gradient(#050B14,#050B14) padding-box;
  border:1px solid transparent;
}
.icon-wrap:before {content: '';position: absolute;bottom: 0px;width: 100%;height: 200px;background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);}
.program-card:before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 1);border-radius: 16px;}
.program-card.p1{background:linear-gradient(#050B14,#050B14) padding-box, linear-gradient(160deg,var(--pink),var(--purple)) border-box;}
.program-card.p2{background:linear-gradient(#050B14,#050B14) padding-box, linear-gradient(160deg,var(--blue),var(--purple)) border-box;}
.program-card.p3{background:linear-gradient(#050B14,#050B14) padding-box, linear-gradient(160deg,var(--blue),var(--pink)) border-box;}
.program-card .eyebrow-tag{color:var(--gray-400);font-size: 16px;position: absolute;display: flex;align-items: center;justify-content: center;width: 100%;    padding-top: 16px;
    z-index: 99;}
.program-card-inner {padding: 0 20px 20px 20px;margin-top: -85px;position: relative;}
.program-card .icon-wrap{width:100%;height: 400px;display:flex;align-items:center;justify-content:center;border-radius: 16px 16px 0 0;position: relative;}
.program-card .icon-wrap img{max-height:100%;border-radius: 16px 16px 0 0;}
.program-card h3{font-family:var(--font-head);font-weight:700;color:#fff;font-size: 38px;line-height:1.25;margin-bottom:6px;}
.program-card .collab{color:var(--gray-400);font-size:.86rem;margin-bottom:18px;font-weight: 600;}
.program-card .price-line{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.88rem;color:var(--gray-400);}
.program-card .price-line b{color:#fff;font-weight:700;}
.program-card .price-line.green b{color:#2ECC71;}
.program-card .price-line.gold b{color:#F5A623;}
.price-line.gold {border-bottom: 0px;}
.program-card ul{    margin-bottom: 16px;
    padding-left: 24px;
    margin-top: 16px;}
.program-card ul li{color:var(--gray-400);font-size:.87rem;padding: 5px 0;}
.program-card .apply-btn{
  display:block;text-align:center;background:var(--blue-cta);color:#fff;padding:13px;border-radius:8px;
  font-weight:600;font-size:.9rem;
}

/* ============ SKILLS GRID ============ */
.skills-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:44px;}
.skill-card{border:1px solid var(--panel-border);border-radius:10px;padding: 36px 20px 20px 20px;background:rgba(255,255,255,.012);display: flex;flex-direction: column;justify-content: flex-end;position: relative;overflow: hidden;}
.skill-card:nth-child(4n+1){border-color: #7f356d;border-left: 4px solid var(--pink);}
.skill-card:nth-child(4n+2){border-color: #34537f;border-left: 4px solid var(--blue);}
.skill-card:nth-child(4n+3){border-color: #7b2727;border-left: 4px solid var(--red);}
.skill-card:nth-child(4n){border-color: #34537f;border-left: 4px solid var(--blue);}
.skill-card:nth-child(4n+1):before {content: '';position: absolute;border-top: 4px solid var(--pink);top: 0;left: 0;width: 50%;}
.skill-card:nth-child(4n+1):after {content: '';position: absolute;border-top: 4px solid var(--pink);bottom: 0;left: 0;width: 50%;}
.skill-card:nth-child(4n+2):before {content: '';position: absolute;border-top: 4px solid var(--blue);top: 0;left: 0;width: 50%;}
.skill-card:nth-child(4n+2):after {content: '';position: absolute;border-top: 4px solid var(--blue);bottom: 0;left: 0;width: 50%;}
.skill-card:nth-child(4n+3):before {content: '';position: absolute;border-top: 4px solid var(--red);top: 0;left: 0;width: 50%;}
.skill-card:nth-child(4n+3):after {content: '';position: absolute;border-top: 4px solid var(--red);bottom: 0;left: 0;width: 50%;}
.skill-card:nth-child(4n):before {content: '';position: absolute;border-top: 4px solid var(--blue);top: 0;left: 0;width: 50%;}
.skill-card:nth-child(4n):after {content: '';position: absolute;border-top: 4px solid var(--blue);bottom: 0;left: 0;width: 50%;}
.skill-card h4{font-family:var(--font-head);font-weight:700;color:#fff;font-size: 20px;margin-bottom:8px;}
.skill-card p{color:var(--gray-500);font-size: 12px;line-height:1.5;margin-bottom:14px;min-height:58px;}
.skill-card .lpa{font-family:var(--font-head);font-weight:700;font-size:1rem;}
.skill-card:nth-child(4n+1) .lpa{color:var(--pink);}
.skill-card:nth-child(4n+2) .lpa{color:var(--blue);}
.skill-card:nth-child(4n+3) .lpa{color:var(--red);}
.skill-card:nth-child(4n) .lpa{color:var(--blue);}

/* ============ IMMERSION PHOTO ============ */
.immersion-photo{
    padding-bottom: 0;
}
.immersionview {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
    column-gap: 40px;
}

img.band1 {
    width: 100%;
}

img.band2 {
    width: 100%;
}

img.band3 {
    width: 200px;
}
.immersion-photo img.band{/* width:100%; *//* height:auto; */}
.immersion-stat{text-align:center;padding: 0 0 30px;}
.immersion-stat .big{font-family:var(--font-head);font-weight:800;font-size: 5rem;color:var(--red);line-height: normal;position: relative;border-bottom: 3px solid var(--red);}
.immersion-stat .cap{font-family:var(--font-head);font-weight:700;font-size: 2.4rem;color:#0B1220;line-height: normal;}
.bigpart {
    display: flex;
    align-items: flex-end;
    grid-gap: 20px;
    text-align: left;
    justify-content: center;
}
/* ============ NOT A DEGREE + PILLARS ============ */
.pillars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin-top:56px;}
.pillar{
  width:100%;min-width:0;aspect-ratio:1/1;border-radius:50%;
  background:radial-gradient(circle at 30% 25%, #2E7BF0, #0B3FBF 75%);
  display:flex;align-items:center;justify-content:center;flex-direction:column;
  text-align:center;padding:18px;box-shadow:0 12px 30px rgba(17,105,232,.35);
  overflow-wrap:break-word;
}
.pillar h4{font-family:var(--font-head);font-weight:700;color:#fff;font-size: 24px;line-height:1.25;margin-bottom:8px;}
.pillar p{color:rgba(255,255,255,.82);font-size: 13px;line-height:1.4;}

/* ============ LEARNING JOURNEY ============ */
.journey-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:44px;}
.journey-card:nth-child(2n+2) ul li {color: rgba(190, 122, 174, 1);}
.journey-card:after {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 1);border-radius: 16px;}
.journey-card ul {position: relative;z-index: 9;}
.journey-card{position: relative;border:1px solid var(--panel-border);border-radius:14px;padding:26px 22px;}
.journey-card:nth-child(1){border-color:rgba(17,105,232,.5);}
.journey-card:nth-child(2){border-color:rgba(243,51,196,.5);}
.journey-card:nth-child(3){border-color:rgba(17,105,232,.5);}
.journey-card:nth-child(4){border-color:rgba(243,51,196,.5);}
.journey-card h4{font-family:var(--font-head);font-weight:700;color:#fff;font-size: 18px;text-align:center;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1);position: relative;z-index: 9;}
.journey-card h4 .yr{display:block;font-size: 18px;color: #fff;font-weight:500;margin-bottom:2px;}
.journey-card h4 .num{font-weight:700;}
.journey-card:nth-child(1) h4 .num{color:var(--blue);}
.journey-card:nth-child(2) h4 .num{color:var(--pink);}
.journey-card:nth-child(3) h4 .num{color:var(--blue);}
.journey-card:nth-child(4) h4 .num{color:var(--pink);}
.journey-card ul li{color:var(--gray-400);font-size:.8rem;line-height:1.5;padding:6px 0;display:flex;gap:6px;}
.journey-card ul li::before{content:'';color:var(--gray-500);flex-shrink:0;}

/* ============ FAQ ============ */
.faq-item{border: 1px solid rgb(255 255 255 / 47%);border-radius:12px;margin-bottom:16px;overflow:hidden;background: rgba(0, 0, 0, 1);}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;cursor:pointer;}
.faq-q h4{font-family:var(--font-head);font-weight:700;color:#fff;font-size: 18px;}
.faq-q svg{flex-shrink:0;width:20px;height:20px;transition:transform .25s ease;}
.faq-item.open .faq-q svg{transform:rotate(135deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.faq-a p{color:var(--gray-400);font-size:.9rem;line-height:1.6;padding:0 26px 22px;}
.faq-item.open .faq-a{max-height:240px;}

/* ============ FOOTER ============ */
.fooermain {
    display: flex;
    justify-content: space-between;
    grid-gap: 12px;
    padding-bottom: 50px;
}

.fooerleft p {
    margin-top: 20px;
}

.fooerright {
    display: flex;
    column-gap: 60px;
}

.fooerright h4 {
    font-size: 18px;
    margin-bottom: 14px;
}

.fooerright ul li {
    color: var(--gray-400);
    font-size: 16px;
    line-height: 1.6;
}
.site-footer{background: rgba(25, 108, 232, 1);padding: 20px 0;text-align:center;color: #fff;font-size: 16px;}

.reality-band .threat-counter {
    position: absolute;
    top: -31px;
    z-index: 9;
    background: #130b0b;
}
.threat-counter {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    background: rgb(232 64 64 / 9%);
    border: 1px solid #3a0808;
    border-radius: 10px;
    padding: 12px 20px;
    margin-bottom: 30px;
    width: fit-content;
}
.tc-pulse {
    width: 9px;
    height: 9px;
    background: var(--red);
    border-radius: 50%;
    flex-shrink: 0;
    animation: tcPulse 1.4s ease-in-out infinite;
}
.tc-label {
    font-size: 11px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 2px;
}
.tc-number {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 22px;
    font-weight: 800;
    color: #FF2020;
    font-variant-numeric: tabular-nums;
    line-height: 1;
}
.brandlogo {
    display: flex;
    align-items: center;
    grid-gap: 12px;
}

img.logo1 {
    width: 300px;
}

img.logo2 {
    width: 60px;
}
.rec-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
    margin-top: 40px;
}
.rec-card {position: relative;border: 1px solid var(--panel-border);border-radius: 14px;padding: 26px 16px;}
.rc-icon {
    font-size: 28px;
    margin-bottom: 12px;
    position: relative;
}
.rc-title {
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 6px;
    position: relative;
}
.rc-sub {
    font-size: 12px;
    line-height: 1.5;
    position: relative;
}
.rec-card:nth-child(1n+1) {
    border-color: var(--blue);
}

.rec-card:nth-child(1n+1) .rc-title {
    color: var(--blue);
}

.rec-card:nth-child(2n+2) {
    border-color: var(--pink);
}

.rec-card:nth-child(2n+2) .rc-title {
    color: var(--pink);
}
.rec-card:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 1);
    border-radius: 16px;
}
.rc-icon img {
    width: 45px;
    filter: brightness(0) invert(1);
}
.logoslider .item img {
    height: 70px;
    width: auto!important;
    margin: 0 auto;
    object-fit: cover;
}

/* ============ RESPONSIVE ============ */
@media(max-width:1200px){
	.pillars {grid-template-columns: repeat(4, minmax(0, 1fr));}
}
@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr;}
  .two-col-panels{grid-template-columns:1fr;}
  .program-cards{grid-template-columns:1fr;}
  .crisis-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
  .skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pillars{grid-template-columns:repeat(3,minmax(0,1fr));}
  .journey-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
  .trust-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .reality-cols{grid-template-columns:1fr;}
  .rec-grid {grid-template-columns: repeat(3, 1fr);}
  .pillars {grid-template-columns: repeat(3, minmax(0, 1fr));}
}
@media(max-width:767px){
	.pillars {grid-template-columns: repeat(2, minmax(0, 1fr));}
	.site-header a.btn.btn-primary {
		display: none;
	}
	.site-header a.phone-link {
		display: none;
	}
	.immersionview {
		grid-template-columns: auto;
	}
	img.band1 {
		width: 60%;
		margin: 0 auto 30px;
	}
	img.band3 {
		width: 200px;
		margin: 0 auto 30px;
	}
	.rec-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media(max-width:600px){
	.fooermain {
    flex-wrap: wrap;
    flex-direction: column;
}
  .header-right{gap:14px;}
  .phone-link span{display:none;}
  .trust-logos{gap:28px;}
  .trust-logos img{height:38px;}
  .crisis-cards{grid-template-columns:1fr;}
  .skills-grid{grid-template-columns:1fr;}
  .pillars{grid-template-columns:repeat(2,minmax(0,1fr));}
  .journey-cards{grid-template-columns:1fr;}
  .section{padding:60px 0;}
}

@media(max-width:567px){
    .pillar {

    aspect-ratio: 1 / 0;
    border-radius: 10px;
        
    }
    .panel h3 {
    font-size: 28px;
}
    .program-card h3 {
    font-size: 22px;
}

.reality-band {
    padding: 20px;
}

.reality-cols h4 {
    font-size: 22px;
}
	.pillars {grid-template-columns: repeat(1, minmax(0, 1fr));}
	.rec-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	.section {
        padding: 40px 0;
    }
	img.logo1 {
		width: 230px;
	}
  .immersion-stat .big{font-size:2.2rem;}
  .immersion-stat .cap {
		font-size: 1.2rem;
	}
}