/* Preserve brand colours; add contrast, tighter hierarchy and varied layouts. */
.qka-home{background:#fff;color:#173b30}
.qka-home .section{padding:3.5rem 0}.qka-home .section-soft{background:#f5f7f1}.qka-home .section-heading{margin-bottom:2rem;max-width:48rem}.qka-home .section-heading h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15;letter-spacing:-.045em}.qka-home .eyebrow{font-size:.7rem;letter-spacing:.09em}
.qka-home .content-card,.qka-home .card,.qka-home .teacher-card,.qka-home .review-card,.qka-home .pricing-card{background:#fff;border:1px solid #dfe7de;box-shadow:0 8px 28px #163f2c08}
.qka-home .qka-showcase{padding:4rem 0 5rem;background:radial-gradient(ellipse at 92% 15%,#466146 0,transparent 44%),linear-gradient(120deg,#10362b,#1c4837);color:white;overflow:hidden}
.qka-home .hero-grid{grid-template-columns:1.06fr .94fr;gap:3rem;align-items:center}.qka-home .hero-copy h1{font-size:clamp(2.3rem,4.35vw,4rem);line-height:1.12;letter-spacing:-.055em;color:white;max-width:20ch}.qka-home .hero-copy h1 span{color:#f1d195}.qka-home .hero-copy .lead{font-size:1.05rem;line-height:1.8;color:#d9e6dc;max-width:45ch;margin:1.15rem 0 1.7rem}.qka-home .hero-copy .eyebrow{background:#ffffff10;border:1px solid #ffffff29;color:#f1d195}
.qka-home .hero-actions{align-items:center;gap:1rem}.qka-home .hero-actions .button{background:#f1d195;color:#153c2c;box-shadow:0 8px 24px #00000012}.qka-home .hero-actions .button:hover{background:#ffdda0;transform:translateY(-2px)}.qka-home .hero-actions .text-link,.qka-home .hero-mini-note a{color:#f4e5c6;text-decoration:underline;text-underline-offset:4px}.qka-home .hero-mini-note{font-size:.8rem;color:#c8d8cc;margin:1rem 0}.qka-home .hero-badges{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem}.qka-home .stat-pill{padding:.45rem .65rem;font-size:.72rem;background:#ffffff0d;border:1px solid #ffffff24;color:#e4eee6}
.qka-hero-media{position:relative;padding:0 0 2rem 2rem}.qka-home figure{margin:0}.qka-hero-main{padding:.65rem;background:#ffffff12;border:1px solid #ffffff30;border-radius:30px;transform:rotate(2deg);max-width:450px;margin-left:auto!important;box-shadow:0 25px 60px #031b2250}.qka-hero-main img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center 30%;border-radius:23px}.qka-home .qka-hero-main figcaption{color:#e4eee6;font-size:.8rem;padding:.9rem .6rem .3rem;text-align:right}.qka-hero-child{position:absolute;bottom:-.4rem;left:-.5rem;width:190px;padding:.6rem;background:#fff;border-radius:20px;box-shadow:0 15px 35px #061e3350;transform:rotate(-5deg)}.qka-hero-child img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:13px}.qka-home .qka-hero-child figcaption{color:#214133;font-size:.65rem;font-weight:800;padding:.6rem .1rem .1rem}
.qka-audiences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.qka-home .qka-audiences .content-card{position:relative;padding:2rem 2.2rem;border-radius:24px;transition:box-shadow .2s,transform .2s}.qka-home .qka-audiences .content-card:hover{box-shadow:0 12px 35px #163f2c10;transform:translateY(-3px)}.qka-home .qka-audiences h2{font-size:clamp(1.7rem,2.7vw,2.4rem);line-height:1.2;letter-spacing:-.035em;margin:1rem 0}.qka-home .qka-audiences p{max-width:48ch;color:#586f63;line-height:1.75}.qka-home .qka-audiences .button{margin-top:.4rem;border:1px solid #1c6544;color:#174c33;background:white}.qka-audience-symbol{float:right;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-size:1.4rem;background:#ecf2e9;color:#326044}
.qka-pathways{gap:1rem}.qka-pathways .card{padding:1.5rem;border-radius:20px}.qka-pathways .eyebrow{font-size:.64rem;background:transparent;padding:0;line-height:1.6}.qka-pathways h3{font-size:1.3rem;margin:.75rem 0}.qka-pathways h3 a{color:#174c33}.qka-pathways p{font-size:.88rem;line-height:1.7;color:#607265}.qka-pathways .text-link{font-size:.8rem}
.qka-home .teacher-grid{gap:1.1rem}.qka-home .teacher-card{padding:0;overflow:hidden;border-radius:20px}.qka-home .teacher-photo-wrap{aspect-ratio:4/3;margin:0}.qka-home .teacher-photo{width:100%;height:100%;object-fit:cover;border-radius:0}.qka-home .teacher-copy{padding:1.2rem}.qka-home .teacher-copy h3{font-size:1.2rem;letter-spacing:-.025em}.qka-home .teacher-meta{font-size:.8rem;line-height:1.7}.qka-home .teacher-title,.qka-home .teacher-credential{font-size:.83rem}.qka-home .teacher-badge{font-size:.65rem;padding:.3rem .6rem}
.qka-teacher-avatar{display:grid;place-items:center;background:radial-gradient(ellipse at bottom,#d8e8d6,transparent 70%),#eef3e8}.qka-teacher-avatar span{display:grid;place-items:center;width:40%;aspect-ratio:1;border-radius:50%;background:#fff9e8;color:#2d5940;border:1px solid #d4e0c9;font-size:clamp(1.8rem,3vw,3rem);font-weight:800;letter-spacing:-.06em;box-shadow:0 6px 25px #35543408}
.qka-home #progress{background:#173f31;color:white}.qka-home #progress h2{color:#fff;font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.045em}.qka-home #progress p{color:#d0ded3;line-height:1.8}.qka-home #progress .eyebrow{background:#ffffff10;color:#ead399}.qka-home #progress .qka-progress{background:#ffffff08;border-color:#ffffff26;color:white;padding:1.8rem}.qka-progress h3{color:inherit;margin:1rem 0}.qka-progress dl{display:grid;grid-template-columns:110px 1fr;gap:.8rem 1.2rem;margin-bottom:0}.qka-progress dt{font-weight:800;font-size:.8rem;line-height:1.7;color:#efdba8;margin:0}.qka-progress dd{margin:0;font-size:.88rem;line-height:1.7;color:#e1e9e3}
.qka-home .step-number{background:#e9eecf;border-radius:12px;color:#365438}.qka-home .pricing-card{padding:1.6rem;border-radius:22px}.qka-home .review-grid{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.4rem 0 1rem;scrollbar-color:#a9bca8 transparent}.qka-home .review-card{flex:0 0 calc((100% - 2rem)/3);scroll-snap-align:start;padding:1.5rem;border-radius:20px}.qka-home .review-quote{font-size:.95rem;line-height:1.8}
.qka-location-links{gap:.6rem}.qka-location-links a{border:1px solid #d8e2d6;border-radius:999px;padding:.65rem 1rem;background:white;color:#214c35;font-size:.86rem;transition:background .2s}.qka-location-links a:hover{background:#e3eddd}.qka-home #faq .container{max-width:900px}.qka-home .qka-faq{background:#fff;border:1px solid #dce5d9;box-shadow:none;border-radius:15px;margin-bottom:.7rem}.qka-home #learners,.qka-home #courses,.qka-home #teachers,.qka-home #how-it-works,.qka-home #fees,.qka-home #for-adults,.qka-home #for-kids{scroll-margin-top:6.5rem}
@media(max-width:1000px){.qka-home .hero-grid{gap:1.5rem}.qka-home .hero-copy h1{font-size:2.8rem}.qka-hero-child{width:155px}.qka-home .review-card{flex-basis:calc((100% - 1rem)/2)}}
@media(max-width:860px){.qka-home .hero-grid{grid-template-columns:1fr}.qka-hero-media{max-width:430px;margin:1rem auto 0;width:100%}.qka-home .hero-copy h1{font-size:clamp(2.15rem,6.5vw,3.3rem)}}
@media(max-width:700px){.qka-home .section{padding:2.5rem 0}.qka-home .qka-showcase{padding:2rem 0 3rem}.qka-home .hero-copy h1{max-width:22ch}.qka-home .hero-copy .lead{font-size:.95rem;margin:1rem 0 1.5rem}.qka-home .hero-actions{align-items:center;gap:.9rem;flex-wrap:wrap}.qka-home .hero-actions .button{font-size:.9rem;white-space:normal}.qka-home .hero-actions .text-link{font-size:.83rem}.qka-home .hero-mini-note{font-size:.73rem}.qka-hero-media{padding:0 0 1.7rem 1.4rem;max-width:345px}.qka-hero-main{border-radius:23px;transform:rotate(2deg)}.qka-hero-main img{border-radius:17px;aspect-ratio:6/5}.qka-hero-child{width:140px;left:0;bottom:.2rem}.qka-home .qka-hero-main figcaption{font-size:.65rem}.qka-home .qka-hero-child figcaption{font-size:.53rem}.qka-audiences{grid-template-columns:1fr;gap:1rem}.qka-home .qka-audiences .content-card{padding:1.5rem}.qka-home .qka-audiences h2{font-size:1.8rem}.qka-home .qka-audiences p{font-size:.9rem}.qka-home .teacher-grid{gap:.75rem}.qka-home .teacher-copy{padding:.8rem}.qka-home .teacher-copy h3{font-size:1rem}.qka-home .teacher-title,.qka-home .teacher-credential,.qka-home .teacher-meta{font-size:.73rem}.qka-home .teacher-meta{padding-left:.95rem}.qka-home .teacher-badge{font-size:.55rem}.qka-pathways{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.qka-pathways .card{padding:1rem}.qka-pathways h3{font-size:1.1rem}.qka-pathways p{font-size:.8rem}.qka-pathways .text-link{font-size:.72rem}.qka-three{grid-template-columns:1fr}.qka-progress dl{grid-template-columns:95px 1fr;gap:.7rem}.qka-home .review-card{flex-basis:88%}.qka-home .review-grid{padding-right:1rem}.qka-location-links a{padding:.5rem .7rem;font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.qka-home .content-card,.qka-home .button{transition:none;transform:none!important}}
.qka-country-learning h2{font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.25;margin-bottom:1rem}
.qka-country-learning p+p{margin-top:1rem}

/* Academy identity: retain the existing header layout and accessible text. */
.qka-brand-symbol{width:52px;height:52px;flex:0 0 52px}.qka-footer-symbol{width:64px;height:64px;margin-bottom:1rem}@media(max-width:480px){.qka-brand-symbol{width:44px;height:44px;flex-basis:44px}.brand{gap:.65rem}}

