
.home-container{width:min(1500px,96%);margin:0 auto}.reference-hero{position:relative;background:#061e45;overflow:hidden}.reference-hero picture,.reference-hero img{display:block;width:100%;height:auto}.hero-hit{position:absolute;bottom:3%;height:12%;border-radius:12px}.hero-hit-ai{left:5%;width:18%}.hero-hit-all{left:24%;width:17%}.programme-section{background:linear-gradient(#fff,#f2f8ff);padding:10px 0 14px}.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 8px;padding:0 8px}.section-title-row h2{font-family:Georgia,serif;color:#082d62;font-size:28px;margin:0}.section-title-row h2 span,.founder-copy h2 span,.why-section h2 span{color:#f15b22}.section-title-row p{margin:2px 0 0;color:#1e4b80}.gold-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(#ffca45,#e99a00);color:#081f43;border:1px solid #9a6900;border-radius:9px;padding:9px 16px;font-weight:800;white-space:nowrap;box-shadow:0 3px 8px rgba(0,0,0,.12)}.programme-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(125px,1fr);gap:7px;overflow-x:auto;padding:0 5px 4px;scrollbar-width:thin}.programme-card{background:#fff;border:1px solid #d8e4f2;border-radius:8px;min-height:135px;padding:8px;text-align:center;box-shadow:0 2px 7px rgba(0,44,100,.08)}.programme-icon{height:64px;display:grid;place-items:center}.programme-icon img{max-width:55px;max-height:55px;object-fit:contain}.programme-card h3{font-size:14px;line-height:1.1;color:#063a8d;margin:2px 0 8px}.programme-card>a,.ai-cards a,.promo-grid a{display:inline-block;background:#082d62;color:#fff;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:800}.ai-skill-band{background:linear-gradient(115deg,#041d45,#073a7b 55%,#05244d);color:#fff;padding:8px 0 14px}.split-band{display:grid;grid-template-columns:1fr 1fr;gap:24px}.section-title-row.light h2,.section-title-row.light p{color:#fff}.ai-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ai-cards article{background:#fff;color:#082d62;border-radius:9px;overflow:hidden;border:1px solid #d7e5f5}.ai-art{height:84px;background:radial-gradient(circle at 70% 30%,#35a9ff,#082d62 60%,#04172f);display:grid;place-items:center;font-size:40px;font-weight:900;color:#fff}.ai-art.automation{background:radial-gradient(circle at 60% 30%,#56d7ff,#092d70 60%,#04172f)}.ai-cards h3{margin:8px 12px 0;font-size:17px}.ai-cards p{margin:4px 12px 8px;color:#53647b;font-size:13px}.ai-cards a{margin:0 12px 10px}.skill-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.skill-box{background:#fff;border-radius:8px;min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#082d62;text-align:center;border:1px solid #dce8f7}.skill-box strong{font-size:24px;line-height:1;color:#075de8}.skill-box span{font-size:11px;font-weight:800;margin-top:5px}.founder-section{background:#fff;padding:12px 0}.founder-grid{display:grid;grid-template-columns:31% 38% 31%;gap:0;align-items:stretch;border-radius:14px;overflow:hidden}.founder-photo{background:#f5f7fa}.founder-photo img{width:100%;height:100%;min-height:350px;object-fit:cover;object-position:center top;display:block}.founder-copy{padding:26px 28px}.kicker{color:#075de8;font-weight:900;letter-spacing:.1em;font-size:13px}.founder-copy h2{font-family:Georgia,serif;font-size:34px;color:#082d62;margin:2px 0 0}.founder-copy h3{margin:0 0 10px;color:#0b4a8f}.founder-copy p{color:#53647b;line-height:1.55}.quote{margin-top:15px;padding:12px 15px;border-radius:9px;background:#f7f9fc;color:#082d62;font-family:Georgia,serif;font-style:italic}.quote small{display:block;text-align:right;font-family:Arial,sans-serif;font-style:normal;margin-top:8px}.vision-box{background:#fff;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:center}.vision-box article{background:linear-gradient(145deg,#092d62,#031c3f);color:#fff;border-radius:9px;padding:20px 12px;text-align:center;min-height:120px;display:flex;flex-direction:column;justify-content:center}.vision-box b{color:#ffd052;font-size:18px}.vision-box span{margin-top:8px;line-height:1.3}.learn-row{grid-column:1/-1;border:1px solid #e9b63e;border-radius:9px;padding:14px 8px;display:flex;justify-content:space-around;color:#082d62;font-family:Georgia,serif}.feedback-section{background:#fff;padding:4px 0 10px}.horizontal-carousel{overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 9px;scrollbar-width:thin}.feedback-track{display:flex;gap:9px;width:max-content}.feedback-card{width:185px;min-height:118px;border:1px solid #d9e4ef;border-radius:9px;background:#fff;padding:10px;scroll-snap-align:start;box-shadow:0 2px 6px rgba(0,0,0,.05)}.feedback-top{display:flex;align-items:center;gap:8px}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e8f0ff;color:#075de8;font-weight:900}.feedback-card strong{font-size:13px;color:#082d62}.stars{color:#f4aa00;font-size:14px;letter-spacing:1px}.feedback-card p{font-size:12px;line-height:1.35;color:#5b6777;margin:7px 0 0}.companies-section{padding:4px 0 8px;background:#fff}.companies-section h2{font-family:Georgia,serif;color:#082d62;font-size:20px;margin:0 8px 3px}.company-track{display:flex;gap:28px;width:max-content;align-items:center}.company-logo{width:100px;height:44px;display:grid;place-items:center}.company-logo img{max-width:96px;max-height:40px;object-fit:contain}.why-section{background:linear-gradient(110deg,#04204a,#083e79);color:#fff;padding:12px 0}.why-section h2{font-family:Georgia,serif;margin:0 0 9px;font-size:26px;color:#fff}.why-section h2 span{color:#ffd052}.why-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.why-grid article{min-height:92px;border-left:1px solid rgba(255,255,255,.2);padding:8px 9px;text-align:center;display:flex;flex-direction:column;justify-content:center}.why-grid b{color:#ffd052;font-size:22px}.why-grid strong{font-size:12px}.why-grid span{font-size:10px;color:#d8e5f4;line-height:1.25}.promo-strip{background:#f4f8fc;padding:10px 0}.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.promo-grid article{background:#fff;border:1px solid #d9e4ef;border-radius:8px;padding:12px;display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center}.promo-img{background:linear-gradient(135deg,#dbeeff,#f5f9ff);border-radius:6px;min-height:88px}.promo-grid h3{margin:0;color:#082d62;font-family:Georgia,serif}.promo-grid b{font-size:12px;color:#075de8}.promo-grid p{font-size:11px;color:#596a7e;line-height:1.3;margin:4px 0 7px}.promo-grid a{background:#a96800}.footer-main{max-width:1500px;margin:auto;padding:22px 3%;display:grid;grid-template-columns:1.5fr repeat(4,1fr) 1.3fr;gap:22px}.footer-brand img{height:78px;background:#fff;border-radius:5px;padding:2px}.footer-brand p,.site-footer a,.site-footer span{color:#dce9f8;font-size:12px;line-height:1.4}.site-footer h3{color:#fff;margin:0 0 8px;font-size:14px}.site-footer a{display:block;margin:4px 0}.footer-social{display:flex;gap:7px;margin-top:7px}.footer-social a{width:26px;height:26px;border-radius:5px;background:#fff;color:#075de8!important;display:grid;place-items:center;font-weight:900}.footer-enquire{border:1px solid #eab43b;border-radius:9px;padding:15px;display:flex;flex-direction:column;justify-content:center}.footer-enquire strong{color:#fff;font-size:17px}.footer-enquire a{background:linear-gradient(#ffd25a,#e99d05);color:#082d62;padding:9px;border-radius:7px;text-align:center;font-weight:900;margin-top:10px}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;gap:15px;padding:9px 3%;color:#dce9f8;font-size:11px}.horizontal-carousel:focus{outline:2px solid #eab43b;outline-offset:2px}
@media(max-width:1100px){.mainnav{gap:9px;font-size:13px}.brand{min-width:235px}.brand span{display:none}.footer-main{grid-template-columns:repeat(3,1fr)}.footer-enquire{grid-column:auto}.programme-scroll{grid-auto-columns:145px}}
@media(max-width:900px){.top-inner{font-size:11px;gap:10px;overflow:hidden;white-space:nowrap}.socials{display:none}.nav-wrap{padding:7px 3%;min-height:66px}.brand img{height:52px}.menu-toggle{display:block;margin-left:auto}.mainnav{display:none;position:absolute;top:100%;left:0;right:0;background:#072e63;flex-direction:column;align-items:stretch;gap:0;padding:7px 3%;box-shadow:0 12px 25px rgba(0,0,0,.22)}.mainnav.open{display:flex}.mainnav>a,.nav-drop>a{padding:12px 8px;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.12)}.nav-drop .drop{position:static;box-shadow:none;border-radius:0;background:#0a3c7d;min-width:0;padding:0}.nav-drop.open .drop{display:block}.drop a{color:#fff;padding:10px 18px}.student-login{margin:8px 0!important;text-align:center}.reference-hero img{width:100%;height:auto}.hero-hit{bottom:5%;height:13%}.hero-hit-ai{left:4%;width:27%}.hero-hit-all{left:31%;width:25%}.split-band{grid-template-columns:1fr}.founder-grid{grid-template-columns:1fr}.founder-photo img{max-height:430px}.vision-box{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:repeat(3,1fr)}.promo-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column}.programme-scroll{grid-auto-columns:145px}}
@media(max-width:600px){.top-inner>div:nth-child(3){display:none}.top-inner{justify-content:center}.reference-hero picture,.reference-hero img{width:100%;min-height:250px;object-fit:cover}.reference-hero img{object-position:center}.section-title-row{align-items:flex-start;flex-direction:column;gap:6px}.section-title-row h2{font-size:23px}.gold-btn{font-size:11px;padding:7px 10px}.programme-scroll{grid-auto-columns:138px}.programme-card{min-height:130px}.skill-grid{grid-template-columns:repeat(2,1fr)}.ai-cards{grid-template-columns:1fr}.vision-box{grid-template-columns:1fr}.learn-row{flex-wrap:wrap;gap:8px}.why-grid{grid-template-columns:repeat(2,1fr)}.promo-grid article{grid-template-columns:75px 1fr}.footer-main{grid-template-columns:1fr 1fr;gap:18px}.footer-brand{grid-column:1/-1}.footer-enquire{grid-column:1/-1}.footer-bottom{font-size:10px}.company-track{gap:14px}.company-logo{width:82px}.company-logo img{max-width:78px}.feedback-card{width:230px}.hero-hit{display:none}}

/* FINAL LOCKED UI PATCH — 29 Sep 2026: preserve approved design while fixing requested presentation issues. */
.reference-hero::before{content:"";position:absolute;z-index:2;left:0;top:0;width:245px;height:58px;background:#082d62;pointer-events:none}
.reference-hero .hero-hit{z-index:3}
.founder-grid{align-items:start}
.founder-photo{display:flex;align-items:flex-start;justify-content:center;background:#f5f7fa;overflow:hidden}
.founder-photo img{width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;object-position:center top}
.founder-copy{background:#fff}
.founder-copy .quote{margin-top:18px;border-left:4px solid #eab43b;background:#f6f9fd}
.feedback-section .section-title-row>.gold-btn{display:none}
.feedback-action{display:flex;justify-content:flex-end;margin:7px 2px 0}
.feedback-carousel{overflow:hidden}
.feedback-carousel .feedback-track{animation:asgFeedbackScroll 34s linear infinite;will-change:transform}
.feedback-carousel:hover .feedback-track,.feedback-carousel:focus-within .feedback-track{animation-play-state:paused}
@keyframes asgFeedbackScroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 4.5px))}}
.companies .company-track{animation:asgCompanyScroll 42s linear infinite;will-change:transform}
.companies:hover .company-track,.companies:focus-within .company-track{animation-play-state:paused}
@keyframes asgCompanyScroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 14px))}}
.company-logo{background:#fff;border-radius:7px;padding:2px}
.company-logo img{max-width:100%;max-height:42px;width:auto;height:auto;object-fit:contain}
@media(prefers-reduced-motion:reduce){.feedback-carousel .feedback-track,.companies .company-track{animation:none}}
@media(max-width:900px){.reference-hero::before{width:175px;height:48px}.founder-photo img{width:100%;height:auto;max-height:none}.feedback-action{justify-content:flex-end}.feedback-carousel{overflow-x:auto}.feedback-carousel .feedback-track{animation-duration:40s}.companies .company-track{animation-duration:48s}}


/* ASG FINAL HOME PATCH — preserve approved banner, improve main content/mobile */
.reference-hero::before{display:none!important}.reference-hero>img{display:block;width:100%;height:auto;object-fit:contain}
.founder-photo{display:flex;align-items:flex-start;justify-content:center;background:#f5f7fa;overflow:hidden}.founder-photo img{width:100%;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center top!important}
.feedback-carousel{overflow:hidden}.feedback-carousel .feedback-track{animation:asgFeedbackScrollFinal 34s linear infinite}.feedback-carousel:hover .feedback-track,.feedback-carousel:focus-within .feedback-track{animation-play-state:paused}@keyframes asgFeedbackScrollFinal{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 4.5px))}}
.companies .company-track{animation:asgCompanyScrollFinal 42s linear infinite}.companies:hover .company-track,.companies:focus-within .company-track{animation-play-state:paused}@keyframes asgCompanyScrollFinal{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 14px))}}
.company-logo{background:#fff;border:1px solid #e1e8f0;border-radius:9px;padding:5px;display:grid;place-items:center;flex:0 0 110px;height:54px;box-shadow:0 2px 8px rgba(8,45,98,.05)}.company-logo img{max-width:100px;max-height:46px;width:auto;height:auto;object-fit:contain}
.feedback-section .section-title-row>.gold-btn{display:none}.feedback-action{display:flex;justify-content:flex-end;margin:8px 2px 0}.feedback-card{flex:0 0 250px}.horizontal-carousel{scrollbar-width:thin}
@media(max-width:900px){.feedback-carousel{overflow-x:auto}.feedback-carousel .feedback-track{animation-duration:40s}.companies .company-track{animation-duration:48s}.founder-grid{grid-template-columns:1fr}.founder-photo img{width:100%;height:auto!important}.why-grid{grid-template-columns:repeat(2,1fr)}.promo-grid{grid-template-columns:1fr}.skill-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.feedback-card{flex-basis:250px}.programme-scroll{grid-auto-columns:150px}.ai-cards{grid-template-columns:1fr}.founder-copy{padding:20px}.vision-box{grid-template-columns:1fr}.learn-row{flex-wrap:wrap;gap:8px}.promo-grid article{grid-template-columns:75px 1fr}}
@media(prefers-reduced-motion:reduce){.feedback-carousel .feedback-track,.companies .company-track{animation:none}}


/* FINAL EXACT HERO MOBILE FIX - 29 Sep 2026
   Preserve the supplied hero artwork exactly; on phones scale the complete image
   proportionally instead of cropping it. No other homepage section is changed. */
.reference-hero,
.reference-hero > img{
  width:100% !important;
  height:auto !important;
}
.reference-hero > img{
  display:block !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
}
@media (max-width:600px){
  .reference-hero{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:auto !important;
  }
  .reference-hero > img{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
}
