/* Homepage 63:585 — the user's updated Figma frame, 11 October 2026.
   Page-scoped refinements reuse the site's existing type, color and controls. */
body[data-page="home"]{--space-section:96px}
[data-page="home"] .figma-icon{display:block;flex:none;max-width:none}
[data-page="home"] .homepage-hero-group{position:relative}
[data-page="home"] .hero{border-radius:20px}
[data-page="home"] .section{margin-top:var(--space-section)}
[data-page="home"] .hero-connector{position:absolute;left:50%;bottom:-38px;transform:translateX(-50%);z-index:3;pointer-events:none;max-width:none}
[data-page="home"] .credibility{margin-top:56px;gap:16px;grid-template-columns:minmax(0,391fr) minmax(0,977fr);align-items:stretch}
[data-page="home"] .benefits-heading{padding:24px 32px;border-radius:20px;background:#eaf6fc;gap:18px;justify-content:center;font-size:clamp(42px,4.402vw,63.383px);line-height:1.04;letter-spacing:-.025em}
[data-page="home"] .benefit-badges>a{min-height:138.5px;gap:16px;padding:24px 24px 12px;border-radius:20px}
[data-page="home"] .benefit-badges small{margin-top:8px}
[data-page="home"] .about.about-overview{display:block}
[data-page="home"] .about-intro{position:relative;display:grid;grid-template-columns:minmax(0,338.453fr) minmax(0,902.547fr);gap:64px;align-items:center;min-height:367.797px;padding-bottom:48px;overflow:hidden;border-bottom:1px solid var(--border-subtle)}
[data-page="home"] .about-watermark{position:absolute;top:40px;left:0;max-width:none;pointer-events:none}
[data-page="home"] .about-kicker{position:relative;align-self:stretch;padding-top:8px}
[data-page="home"] .about-statement{position:relative}
[data-page="home"] .about-statement h2{max-width:882.547px}
[data-page="home"] .about-cta{min-height:56px;padding:16px 32px}
[data-page="home"] .about-stats{min-height:135px;align-items:center;padding:16px 0;border:0}
[data-page="home"] .placement-card{--placement-bg:var(--purple-soft);border-color:var(--border-subtle);box-shadow:none}
[data-page="home"] .placement-blue{--placement-bg:#eaf6fc}
[data-page="home"] .placement-portrait{border-color:white}
[data-page="home"] .figma-placement-photo{overflow:hidden}
[data-page="home"] .placement-source{position:absolute;width:368.508%;height:274.725%;max-width:none;left:-131.49%;top:-89.011%;object-fit:fill}
[data-page="home"] .placement-company{border-radius:18px;box-shadow:none}
[data-page="home"] .placement-heading .placement-navigation{grid-row:2;grid-column:2;align-self:end;justify-self:end;padding-bottom:0}
[data-page="home"] .placements .placement-heading{grid-template-columns:minmax(0,1fr) auto;gap:20px 24px}
[data-page="home"] .placements .placement-heading>p{grid-column:1;grid-row:2}
[data-page="home"] .placement-heading-title{grid-column:1 / -1}
[data-page="home"] .stories .section-heading{align-items:center}
[data-page="home"] .stories .testimonial-grid{gap:16px}
[data-page="home"] .stories .testimonial,[data-page="home"] .testimonial-video{min-height:372px;border-radius:20px}
[data-page="home"] .stories .testimonial{background:#f8f7fb}
[data-page="home"] .stories .testimonial.featured{background:var(--purple)}
[data-page="home"] .stories .testimonial blockquote{font-weight:400}
[data-page="home"] .testimonial-thumbnail{min-height:370px;border-radius:19px}
[data-page="home"] .video-play{width:47px;height:47px}
[data-page="home"] .video-play .figma-icon{transform:none}
[data-page="home"] .certification-copy h2{font-weight:500}
[data-page="home"] .certificate-preview figcaption{font-weight:400}
[data-page="home"] .culture-heading{margin-bottom:28px;padding-bottom:6px}
[data-page="home"] .culture-intro{margin-top:20px}
[data-page="home"] .culture-card{border-radius:20px}
[data-page="home"] .culture-filter{font-weight:500;min-height:46px}
[data-page="home"] .faq-plus,[data-page="home"] .faq-close{display:block;max-width:none}
[data-page="home"] .faq-close{display:none}
[data-page="home"] details[open] .faq-plus{display:none}
[data-page="home"] details[open] .faq-close{display:block}
[data-page="home"] .contact-option{border-radius:20px}
[data-page="home"] .contact-icon{margin-bottom:8px}

@media(min-width:1101px){
 [data-page="home"] .desktop-nav{gap:32px}
 [data-page="home"] .hero{min-height:0;height:auto}
 [data-page="home"] .hero-content{width:65%;padding:64px 52px 65px}
 [data-page="home"] .hero-person{right:15px;top:-15px;width:44.66%;height:auto;aspect-ratio:618.156 / 772.49;object-fit:fill}
 [data-page="home"] .hero-shade{left:22.54%;right:2.46%;background:linear-gradient(90deg,var(--purple),var(--purple) 45%,#6f4c9e00 65%)}
 [data-page="home"] .hero-eyebrow{margin-bottom:26px;gap:8px;white-space:nowrap}
 [data-page="home"] .hero h1{width:624.156px;max-width:100%;text-wrap:initial}
 [data-page="home"] .hero-description{margin-top:25px;max-width:577px;color:var(--purple-soft)}
 [data-page="home"] .hero-actions{margin-top:40px;gap:24px;flex-wrap:nowrap}
 [data-page="home"] .hero-actions .button{padding-inline:24px}
 [data-page="home"] .hero-text-link{white-space:nowrap}
 [data-page="home"] .hero-reviews{margin-top:32px;flex-wrap:nowrap}
 [data-page="home"] .section{padding-left:32px;padding-right:47px}
 [data-page="home"] .courses>.section-heading{margin-bottom:25px;min-height:151.156px;align-items:start}
 [data-page="home"] .courses>.section-heading>p{width:443.537px;max-width:38%;margin-top:55px;margin-right:8%;padding:0}
 [data-page="home"] .courses>.section-heading>p>br{display:none}
 [data-page="home"] .filter-row{margin-bottom:25px;min-height:52px;align-items:center}
 [data-page="home"] .filter{margin:0}
 [data-page="home"] .course-grid{gap:18px 16px;padding-inline:2px}
 [data-page="home"] .course-cover{height:214px;flex:none}
 [data-page="home"] .course-body{padding:23px 23px 20px;min-height:236.109px}
 [data-page="home"] .course-body h3{font-size:24px;line-height:27.12px}
 [data-page="home"] .course-body>p{margin:13px 0 23px}
 [data-page="home"] .course-guidance{margin-top:28px;min-height:106px}
 [data-page="home"] .placements.section{padding-right:32px}
 [data-page="home"] .placements .placement-heading{min-height:135px;position:relative;grid-template-columns:1fr;grid-template-rows:auto auto}
 [data-page="home"] .placement-heading .placement-navigation{position:absolute;right:15px;bottom:0}
 [data-page="home"] .placements .placement-heading>p{padding-right:185px}
 [data-page="home"] .placement-card{flex-basis:calc((100% - 36px) / 3);min-height:316px}
 [data-page="home"] .placement-grid{min-height:322px}
 [data-page="home"] .stories .section-heading{min-height:132.078px;margin-bottom:32px}
 [data-page="home"] .stories .testimonial-grid{padding-bottom:2px}
 [data-page="home"] .stories .testimonial{height:372px}
 [data-page="home"] .certification.section{padding:48px 55.5px}
 [data-page="home"] .certification-copy h2{font-size:52px;line-height:54.08px;letter-spacing:-2.34px}
 [data-page="home"] .certification-intro{margin-top:14px}
 [data-page="home"] .faq{grid-template-columns:minmax(0,508.328fr) minmax(0,711.656fr);gap:85px}
 [data-page="home"] .faq h2{margin-top:18px}
 [data-page="home"] .faq-intro>p:not(.section-label){margin-top:23px}
 [data-page="home"] .faq-intro .button{margin-top:25px}
 [data-page="home"] .contact-cta{margin-top:96px;padding:48px;min-height:600px}
 [data-page="home"] .contact-option{min-height:344px;padding:28px}
}
@media(min-width:1321px){
 [data-page="home"] .benefits-heading{justify-content:flex-start}
 [data-page="home"] .benefit-copy{width:303px;max-width:none}
}
@media(min-width:1101px) and (max-width:1320px){
 [data-page="home"] .hero-content{padding-inline:40px;width:65%}
 [data-page="home"] .hero h1{font-size:68px;line-height:74px}
 [data-page="home"] .hero-eyebrow{white-space:normal}
 [data-page="home"] .hero-description{max-width:510px}
 [data-page="home"] .hero-actions{gap:18px}
 [data-page="home"] .hero-actions .button{padding-inline:24px}
 [data-page="home"] .benefit-badges>a{padding:20px 16px;min-height:158px}
 [data-page="home"] .benefits-heading{padding:24px}
 [data-page="home"] .credibility .benefit-badges>a>.benefit-copy{font-size:16px;line-height:24px}
 [data-page="home"] .benefit-badges small{font-size:14px;line-height:22px}
 [data-page="home"] .about-intro{gap:40px}
 [data-page="home"] .about-statement h2{font-size:36px;line-height:44px}
 [data-page="home"] .placement-card{flex-basis:380px}
}
@media(max-width:1100px){
 [data-page="home"] .about .about-intro{display:grid}
 [data-page="home"] .benefits-heading{background:transparent;border-radius:0;padding:0}
 [data-page="home"]{--space-section:72px}
 [data-page="home"] .credibility{grid-template-columns:1fr;gap:20px}
 [data-page="home"] .benefits-heading{flex-direction:row;justify-content:flex-start;gap:24px;font-size:38px;line-height:1.1}
 [data-page="home"] .benefit-badges>a{min-height:160px}
 [data-page="home"] .about-intro{grid-template-columns:1fr;gap:28px;min-height:0;padding-bottom:36px}
 [data-page="home"] .about-kicker{padding:0}
 [data-page="home"] .about-statement{padding:0}
 [data-page="home"] .about-watermark{left:-60px;opacity:.7}
 [data-page="home"] .about-stats{padding-top:28px}
 [data-page="home"] .placement-heading .placement-navigation{grid-row:3;grid-column:1 / -1}
 [data-page="home"] .placements .placement-heading>p{grid-column:1 / -1}
}
@media(max-width:700px){
 [data-page="home"] .about-intro{grid-template-columns:1fr;gap:28px;padding-bottom:28px}
 [data-page="home"] .about-watermark{top:80px;left:-230px;opacity:.5}
 [data-page="home"] .about-kicker{padding:0}
 [data-page="home"] .about-statement{padding:0}
 [data-page="home"] .about-statement h2{font-size:28px;line-height:36px}
 [data-page="home"] .benefits-heading{font-size:32px;gap:16px;padding:0}
 [data-page="home"] .stories .testimonial,[data-page="home"] .testimonial-video{min-height:0}
}
@media(max-width:540px){
 [data-page="home"]{--space-section:64px}
 [data-page="home"] .hero-connector{bottom:-30px;transform:translateX(-50%) scale(.8)}
 [data-page="home"] .credibility{margin-top:44px}
 [data-page="home"] .benefits-heading{flex-direction:column;align-items:flex-start;gap:8px;font-size:40px;line-height:48px}
 [data-page="home"] .benefit-badges>a{min-height:128px;padding:24px 20px}
 [data-page="home"] .about-cta{padding:14px 20px}
}
