header.hero .hero-cta{display:inline-flex;align-items:center;gap:10px;padding:20px 36px;background:var(--brand-red);color:white;text-decoration:none;font-family:var(--font-body);font-weight:700;font-size:17px;border-radius:6px;transition:background .15s,transform .15s,gap .2s,box-shadow .2s}header.hero .hero-cta:hover{background:var(--red-deep);transform:translateY(-2px);gap:14px;box-shadow:0 12px 32px rgba(240,20,20,.35)}header.hero .hero-secondary{display:inline-flex;align-items:center;gap:8px;color:var(--on-dark);text-decoration:none;font-weight:600;font-size:15px;padding:16px 8px;border-bottom:1px solid transparent;transition:border-color .15s}header.hero .hero-secondary:hover{border-bottom-color:var(--on-dark)}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;margin-top:68px;padding-top:34px;border-top:1px solid var(--indigo-line);max-width:920px}.hero-stats .stat .label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--on-dark-mut);margin-bottom:8px}.hero-stats .stat .value{font-family:var(--font-display);font-size:34px;font-weight:700;color:var(--on-dark);letter-spacing:-.01em;line-height:1}.hero-stats .stat .value .small{font-size:17px;opacity:.7;margin-left:4px}.hero-stats .stat .sub{font-size:12px;color:var(--on-dark-mut);margin-top:8px;line-height:1.45}.ticker-section{background:var(--indigo-deep);color:var(--on-dark);padding:56px 0;overflow:hidden}.ticker-label{text-align:center;color:var(--on-dark-mut);margin-bottom:32px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.15em}.cp-block{background:var(--paper);border:2px solid var(--brand-red);border-radius:var(--radius-xl);overflow:hidden;display:grid;grid-template-columns:1.15fr 1fr}@media (max-width:920px){.cp-block{grid-template-columns:1fr}}.cp-left{padding:48px 44px}.cp-left .flag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:6px 12px;background:var(--brand-red);color:white;border-radius:4px;margin-bottom:24px}.cp-left h3{font-family:var(--font-display);font-size:clamp(26px,3vw,38px);font-weight:700;color:var(--brand-indigo);letter-spacing:-.015em;line-height:1.15;margin-bottom:18px}.cp-left h3 em{font-style:italic;color:var(--brand-red)}.cp-left p{font-size:16px;color:var(--ink);opacity:.82;line-height:1.65;margin-bottom:24px}.cp-phases{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.cp-phase{display:flex;gap:14px;align-items:flex-start;padding:16px;background:var(--cream);border-radius:var(--radius);border:1px solid var(--rule)}.cp-phase .pnum{font-family:var(--font-mono);font-size:11px;font-weight:700;color:white;background:var(--brand-indigo);width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cp-phase .pbody h4{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--brand-indigo);margin-bottom:3px}.cp-phase .pbody p{font-size:13px;margin:0;opacity:.7}.cp-left .cta-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.cp-cta{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;background:var(--brand-red);color:white;text-decoration:none;font-weight:700;font-size:16px;border-radius:6px;transition:all .15s}.cp-cta:hover{background:var(--red-deep);gap:14px;transform:translateY(-1px)}.cp-detail-link{color:var(--brand-indigo);text-decoration:none;font-weight:600;font-size:14px}.cp-detail-link:hover{color:var(--brand-red)}.cp-right{background:var(--brand-indigo);color:var(--on-dark);padding:48px 40px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.cp-right:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0);background-size:40px 40px;pointer-events:none}.cp-right h4{position:relative;font-family:var(--font-mono);font-size:11px;color:var(--brand-red);text-transform:uppercase;letter-spacing:.15em;margin-bottom:24px;font-weight:600}.cp-right .cp-stat{position:relative;padding:18px 0;border-bottom:1px solid var(--indigo-line)}.cp-right .cp-stat:last-child{border-bottom:0}.cp-right .cp-stat .big{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--on-dark);letter-spacing:-.01em;line-height:1}.cp-right .cp-stat .lbl{font-size:13px;color:var(--on-dark-mut);margin-top:6px}.arc-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:stretch}@media (max-width:820px){.arc-grid{grid-template-columns:1fr}}.arc-card{background:var(--indigo-soft);border:1px solid var(--indigo-line);border-radius:var(--radius-lg);padding:36px 32px}.arc-card .ph{font-family:var(--font-mono);font-size:11px;color:var(--brand-red);text-transform:uppercase;letter-spacing:.15em;font-weight:600;margin-bottom:14px}.arc-card h3{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--on-dark);letter-spacing:-.01em;margin-bottom:8px}.arc-card .dur{font-family:var(--font-mono);font-size:12px;color:var(--on-dark-mut);margin-bottom:18px}.arc-card p{font-size:14px;color:var(--on-dark);opacity:.82;line-height:1.6}.arc-mid{display:flex;align-items:center;justify-content:center;color:var(--brand-red)}.arc-mid svg{width:36px;height:36px}@media (max-width:820px){.arc-mid{transform:rotate(90deg);margin:6px 0}}.standalone-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.sa-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:28px 24px;display:flex;flex-direction:column;gap:12px;transition:all .2s;text-decoration:none;color:inherit}.sa-card:hover{border-color:var(--brand-indigo);transform:translateY(-3px);box-shadow:0 16px 36px rgba(30,22,71,.08)}.sa-card[data-type=internship]:hover{border-color:var(--brand-red)}.sa-card .head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sa-card .type-pill{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;padding:4px 10px;border-radius:4px}.sa-card[data-type=training] .type-pill{background:var(--indigo-mist);color:var(--brand-indigo)}.sa-card[data-type=internship] .type-pill{background:var(--red-soft);color:var(--red-deep)}.sa-card .dur{font-family:var(--font-mono);font-size:11px;color:var(--muted);padding:4px 8px;background:var(--cream);border-radius:4px;white-space:nowrap}.sa-card h3{font-family:var(--font-display);font-size:21px;font-weight:700;color:var(--brand-indigo);letter-spacing:-.01em;line-height:1.2}.sa-card .desc{font-size:14px;color:var(--muted);line-height:1.55;flex:1}.sa-card .partner{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.sa-card .arrow,.sa-card .partner{color:var(--brand-red);font-weight:600}.sa-card .arrow{font-size:13px;display:inline-flex;align-items:center;gap:4px;transition:gap .15s;padding-top:12px;border-top:1px solid var(--rule)}.sa-card:hover .arrow{gap:8px}.standalone-subhead{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:40px 0 16px;font-weight:600}.standalone-subhead:first-of-type{margin-top:0}.reasons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px}.reason{padding:4px 0}.reason-num{font-family:var(--font-mono);font-size:11px;color:var(--brand-red);text-transform:uppercase;letter-spacing:.15em;margin-bottom:14px;font-weight:600}.reason h3{font-family:var(--font-display);font-size:23px;font-weight:700;color:var(--brand-indigo);line-height:1.3;letter-spacing:-.005em;margin-bottom:14px}.reason h3 em{font-style:italic;font-weight:700;color:var(--brand-red)}.reason p{font-size:15px;color:var(--ink);opacity:.85;line-height:1.65}.reason p strong{color:var(--brand-indigo);font-weight:700;opacity:1}.support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.support-item{padding:28px 24px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);transition:all .2s}.support-item:hover{border-color:var(--brand-indigo);transform:translateY(-2px)}.support-item .num{font-family:var(--font-mono);font-size:11px;color:var(--brand-red);text-transform:uppercase;letter-spacing:.15em;margin-bottom:14px;font-weight:600}.support-item h3{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--brand-indigo);line-height:1.25;margin-bottom:10px}.support-item p{font-size:14px;color:var(--muted);line-height:1.55}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.review-card{padding:32px 28px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:18px;transition:all .2s}.review-card:hover{border-color:var(--brand-indigo);transform:translateY(-2px);box-shadow:0 12px 28px rgba(30,22,71,.06)}.review-card .review-head{display:flex;justify-content:space-between;align-items:center}.review-card .stars{display:inline-flex;gap:1px}.review-card .stars svg{width:16px;height:16px;fill:#FFC93C}.review-card .date{font-family:var(--font-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.review-card .quote{font-family:var(--font-display);font-size:16px;font-style:italic;color:var(--ink);line-height:1.55;padding-left:14px;border-left:2px solid var(--brand-red)}.review-card .reviewer{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--rule);margin-top:auto}.review-card .avatar{width:40px;height:40px;border-radius:50%;background:var(--indigo-mist);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;color:var(--brand-indigo);font-size:16px}.review-card .reviewer-info .name{font-weight:700;color:var(--brand-indigo);font-size:14px}.review-card .reviewer-info .role{font-size:12px;color:var(--muted)}.reviews-cta{text-align:center;margin-top:40px}.reviews-cta a{display:inline-flex;align-items:center;gap:8px;color:var(--brand-red);text-decoration:none;font-weight:600;font-size:15px;border-bottom:1px solid transparent;transition:border-color .15s,gap .2s;padding:8px 0}.reviews-cta a:hover{border-bottom-color:var(--brand-red);gap:12px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:16px}.gallery-item{background:var(--indigo-soft);border:1px solid var(--indigo-line);border-radius:var(--radius-lg);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;transition:transform .3s}.gallery-item:hover{transform:scale(1.02);border-color:var(--brand-red)}.gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gallery-item .placeholder{color:var(--on-dark-mut);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;text-align:center;padding:16px;line-height:1.5}.gallery-item.feature-big{grid-column:span 2;grid-row:span 2}.gallery-item.feature-wide{grid-column:span 2}.gallery-item .caption{position:absolute;bottom:12px;left:12px;right:12px;background:rgba(15,10,42,.85);backdrop-filter:blur(8px);color:white;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding:6px 10px;border-radius:4px}@media (max-width:880px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.gallery-item.feature-big{grid-column:span 2;grid-row:span 1}.gallery-item.feature-wide{grid-column:span 2}}.placements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.pcard{border-radius:var(--radius-xl);overflow:hidden;background:var(--indigo-soft);border:1px solid var(--indigo-line);display:flex;flex-direction:column;transition:all .25s ease}.pcard:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(0,0,0,.4);border-color:var(--brand-red)}.pcard .photo-wrap{position:relative;aspect-ratio:4/4.2;overflow:hidden;background:var(--indigo-deep)}.pcard .photo-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .4s ease}.pcard:hover .photo-wrap img{transform:scale(1.04)}.pcard .photo-fallback{width:100%;height:100%;justify-content:center;background:linear-gradient(135deg,var(--indigo-soft) 0,var(--brand-indigo) 100%);color:var(--on-dark);font-family:var(--font-display);font-size:56px}.pcard .company-chip,.pcard .photo-fallback{display:flex;align-items:center;font-weight:700}.pcard .company-chip{position:absolute;top:14px;right:14px;background:var(--paper);border-radius:6px;padding:6px 10px;font-size:11px;color:var(--brand-indigo);box-shadow:0 4px 12px rgba(0,0,0,.25);gap:6px;z-index:1}.pcard .company-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand-red)}.pcard .course-tag{position:absolute;top:14px;left:14px;background:rgba(15,10,42,.85);backdrop-filter:blur(8px);color:white;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;padding:6px 10px;border-radius:4px;z-index:1}.pcard .photo-wrap:after{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(0deg,rgba(15,10,42,.65) 0,transparent);pointer-events:none}.pcard .body{padding:22px;display:flex;flex-direction:column;gap:14px;flex:1}.pcard .who h3{font-family:var(--font-display);font-size:21px;font-weight:700;color:var(--on-dark);line-height:1.15}.pcard .who .role{font-size:13px;color:var(--on-dark-mut);margin-top:4px}.pcard .who .role b{color:var(--on-dark);font-weight:700}.pcard .quote{font-family:var(--font-display);font-size:15px;font-style:italic;line-height:1.5;color:var(--on-dark);padding-left:14px;border-left:2px solid var(--brand-red)}.pcard .foot{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--indigo-line);margin-top:auto}.pcard .salary{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--brand-red);line-height:1}.pcard .salary small{display:block;font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.15em;color:var(--on-dark-mut);text-transform:uppercase;margin-top:4px}.pcard .linkedin{display:flex;align-items:center;gap:6px;color:var(--on-dark-mut);text-decoration:none;font-size:12px;font-weight:600;padding:8px 12px;border-radius:6px;border:1px solid var(--indigo-line);transition:all .15s}.pcard .linkedin:hover{background:var(--brand-red);color:white;border-color:var(--brand-red)}.pcard .linkedin svg{width:14px;height:14px}.faq-cta{text-align:center;margin-top:48px}.faq-cta a{display:inline-flex;align-items:center;gap:8px;color:var(--brand-red);text-decoration:none;font-weight:600;font-size:15px;transition:gap .2s}.faq-cta a:hover{gap:12px}