/* Brand-led colour, compact cards, and locally hosted company marks. */
.homepage{background:#fff}.homepage .announcement{background:linear-gradient(95deg,#112955,#234a96 55%,#155c85)}
.homepage .premium-hero{padding-top:22px}.homepage .hero-stage{border:0;border-radius:28px;background:radial-gradient(ellipse at 20% 100%,#065f83 0,transparent 55%),linear-gradient(115deg,#102855,#173d78 65%,#225689);box-shadow:0 20px 55px #173c781a}
.homepage .feature-slide{min-height:370px}.homepage .feature-copy{padding:38px 22px 62px 40px}.homepage .feature-copy .eyebrow{display:inline-flex;align-items:center;border:1px solid #73ddf344;background:#70d8f510;color:#a3eefe;padding:8px 12px;border-radius:50px;margin-bottom:20px;font-size:9px;line-height:1.5}
.homepage .feature-copy h1,.homepage .feature-copy h2{color:#fff;font-size:clamp(29px,3vw,40px);line-height:1.2;max-width:440px;font-weight:600;letter-spacing:-.025em}.homepage .feature-copy p{color:#d5e6f6;font-size:13px;line-height:1.85}.homepage .feature-actions .button{background:#8eebfc;color:#102f50;border-color:#8eebfc;box-shadow:0 7px 25px #051d4933}.homepage .feature-actions .button:hover{background:#b8f4ff}.homepage .feature-contact{color:#eef9ff}.homepage .hero-mode{color:#c3d8ed}.homepage .feature-image{margin:20px 20px 20px 0;border-radius:20px;min-height:320px}.homepage .feature-image:after{background:linear-gradient(90deg,#153c7855,transparent 24%)}.homepage .feature-image img{object-position:center}.homepage .hero-dots span{background:#6388af}.homepage .hero-dots [aria-pressed=true] span{background:#7be6f6}
.homepage .confidence-strip{margin-top:18px;padding:18px 22px;border:1px solid #d8e8f9;border-radius:18px;background:linear-gradient(100deg,#f0f9ff,#f6f3ff,#effaf6);gap:18px}.homepage .confidence-icon{background:#d9efff;color:#185ea4}.homepage .confidence-strip>a:nth-child(2) .confidence-icon{background:#e7ddff;color:#6c45ad}.homepage .confidence-strip>a:nth-child(3) .confidence-icon{background:#d5f4ea;color:#167760}.homepage .confidence-strip strong{font-size:12px}.homepage .confidence-strip small{font-size:10px}
.homepage .technology-section{padding-top:32px;padding-bottom:25px}.homepage .technology-pills a{background:#f0f6ff;border-color:#dce8fc}.homepage .technology-pills a:nth-child(3n+2){background:#f4efff;border-color:#e4daf7}.homepage .technology-pills a:nth-child(3n){background:#eaf8f5;border-color:#d6ebe5}
.homepage .discovery-panel{padding:26px;gap:26px;align-items:start;background:linear-gradient(135deg,#edf5ff 0%,#f1efff 55%,#edf9f8);border:1px solid #dce5f9;border-radius:26px}.homepage .discovery-intro{padding:45px 6px 20px}.homepage .discovery-intro h2{font-size:29px;line-height:1.3}.homepage .discovery-intro .eyebrow{color:#6253a6}.homepage .discovery-tabs a[aria-current=true]{background:#244d9a;border-color:#244d9a}.homepage .discovery-cta{color:#234e99}
.learning-card{padding:8px;border-radius:18px;box-shadow:0 5px 18px #173b7008}.learning-cover{aspect-ratio:2.05;border-radius:12px}.learning-body{padding:12px 8px 7px}.learning-card h3{font-size:16px;line-height:1.4;margin:0 0 8px;min-height:2.8em}.learning-card h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.learning-meta{font-size:10px;line-height:1.5;margin:0 0 10px;color:#556c87}.course-quick-facts{gap:10px;margin:0 0 8px;padding:10px 0;border-bottom:0}.course-quick-facts dt{font-size:8px;margin-bottom:4px}.course-quick-facts dd{font-size:13px}.learning-body .sample-pricing{font-size:9px;line-height:1.4;margin:0 0 10px}.learning-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;border-top:1px solid #e7edf5;padding-top:10px}.learning-actions .syllabus-link{font-size:10px;font-weight:600;color:#31548c;padding:9px 0}.learning-actions .course-book-button{width:auto;margin:0;display:inline-flex;font-size:10px;padding:9px 13px;min-height:34px;border-radius:9px;gap:10px}.technology-cover-title{font-size:clamp(17px,1.5vw,23px)}.technology-cover-title small{font-size:8px;margin-top:5px}
.homepage .section{padding-top:48px;padding-bottom:48px}.homepage #explore{padding-top:48px}.homepage .category-tile{background:#eef6ff;border:1px solid #d9e8fa;border-radius:15px;min-height:78px;padding:20px;box-shadow:none}.homepage .category-tile:nth-child(3n+2){background:#f3efff;border-color:#e7ddf9}.homepage .category-tile:nth-child(3n){background:#edf9f5;border-color:#d8eee6}.homepage .category-tile:hover{border-color:#89b8e5}.homepage .category-num{color:#507ab0}.homepage .category-go{background:#fff;color:#3974ae}.homepage .journey{border-radius:26px;background:linear-gradient(125deg,#f5f0ff,#eef6ff);padding:40px;margin-top:20px;margin-bottom:20px}.homepage .steps>article{border-color:#dbe2f1}.homepage .steps>article>span{color:#6b51bc}.homepage .corporate-panel{background:radial-gradient(at 90% 10%,#096e8d,transparent 60%),linear-gradient(115deg,#122855,#38307b);border-radius:25px}
.homepage .community-home-feedback,.homepage .community-home-placements{padding-top:40px;padding-bottom:40px}.homepage .community-home-feedback .community-card{background:linear-gradient(145deg,#fff,#eff8ff);border-color:#dce9f8}.homepage .community-home-feedback .community-card:nth-child(2){background:linear-gradient(145deg,#fff,#f4efff)}.homepage .community-home-feedback .community-card:nth-child(3){background:linear-gradient(145deg,#fff,#edf9f5)}.homepage .community-home-placements .community-card{background:#fff9ef;border-color:#f0e6d4}.homepage .community-card{padding:22px;gap:10px}.homepage .community-card p{font-size:12px}.homepage .community-card h3{font-size:18px}.homepage .community-card .learner-byline{padding-top:12px}.homepage .section-heading h2{font-size:29px;line-height:1.3}.homepage .community-home-feedback>.community-intro,.homepage .community-home-placements>.community-intro{font-size:12px;color:#60758c}
.company-band{background:linear-gradient(120deg,#f1f6ff,#faf5ff);border:1px solid #dce6f6;border-radius:24px;padding:30px!important;margin-top:28px;margin-bottom:18px}.company-band h2{font-size:27px;margin:10px 0}.company-band>p{font-size:12px;line-height:1.7;max-width:790px}.company-logo-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:24px 0}.company-logo-tile{display:flex;align-items:center;justify-content:center;gap:10px;min-height:70px;padding:14px 12px;background:#fff;border:1px solid #e1e7f2;border-radius:14px;color:#1c385f;font-size:11px;font-weight:600;line-height:1.4}.company-logo-tile img{width:32px;height:32px;object-fit:contain;flex:none}.company-logo-tile span{overflow-wrap:anywhere}.company-logo-tile:hover{border-color:#9bbce6;box-shadow:0 5px 20px #24436c09}.company-mark{height:76px;display:flex;align-items:center;padding:12px 0;margin-bottom:4px}.company-mark .company-logo{width:56px;height:56px;max-height:none;max-width:none;object-fit:contain}.company-mark .company-monogram{width:56px;height:56px}.community-directory .community-card:has(.company-mark){background:#fff}.community-directory .community-card:has(.company-mark):nth-child(3n+2){background:#faf8ff}.community-directory .community-card:has(.company-mark):nth-child(3n){background:#f4fbfa}
@media(min-width:851px) and (max-width:1100px){.learning-actions{gap:6px}.learning-actions .course-book-button{padding:8px 9px;font-size:9px}.learning-actions .syllabus-link{font-size:9px}.learning-card h3{font-size:14px}.homepage .discovery-panel{grid-template-columns:minmax(0,.65fr) minmax(0,2fr)}.company-logo-wall{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.homepage .discovery-intro{padding:5px}.company-logo-wall{grid-template-columns:repeat(4,minmax(0,1fr))}.homepage .feature-copy{padding-left:26px}.homepage .feature-copy h1,.homepage .feature-copy h2{font-size:30px}.homepage .feature-image{margin-right:14px}}
@media(max-width:600px){.homepage .feature-copy{padding:26px 24px 20px;min-height:0}.homepage .feature-copy .eyebrow{font-size:8px;margin-bottom:17px}.homepage .feature-copy h1,.homepage .feature-copy h2{font-size:29px}.homepage .feature-copy p{font-size:12px}.homepage .feature-image{height:175px;min-height:175px;margin:0 14px 52px;border-radius:15px}.homepage .feature-image:after{background:linear-gradient(180deg,#173d7822,transparent)}.homepage .hero-controls{bottom:12px}.homepage .hero-dots{background:transparent}.homepage .confidence-strip{padding:9px 17px;margin-top:14px}.homepage .confidence-strip strong{font-size:11px}.homepage .confidence-strip small{font-size:9px}.homepage .discovery-panel{padding:22px 15px}.homepage .discovery-intro h2{font-size:26px}.learning-card{flex-basis:86%;padding:8px}.learning-cover{aspect-ratio:2.05}.learning-body{padding:11px 8px 6px}.learning-card h3{font-size:16px;margin-bottom:7px}.learning-meta{font-size:10px;margin-bottom:6px}.course-quick-facts{padding:9px 0;margin-bottom:7px}.course-quick-facts dd{font-size:12px}.learning-actions .course-book-button{font-size:11px;padding:10px 13px}.learning-actions .syllabus-link{font-size:11px}.technology-cover-title{font-size:22px}.homepage .journey{padding:28px 22px}.homepage .section-heading h2{font-size:26px}.company-band{padding:25px 19px!important}.company-band h2{font-size:24px}.company-logo-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.company-logo-tile{padding:12px 9px;font-size:10px;min-height:64px;gap:8px}.company-logo-tile img{width:28px;height:28px}.homepage .category-tile{padding:18px}.homepage .community-card{padding:20px}}
