/* Focused polish shared by corporate and careers pages. */
header.nav .nav-inner,.top-nav .nav-inner{gap:22px}
header.nav .logo,header.nav .nav-actions,.top-nav .logo,.top-nav .nav-actions{flex-shrink:0}
header.nav .theme-toggle,.top-nav .theme-toggle{width:44px;height:44px;min-height:44px;display:grid;place-items:center;padding:0;border-radius:999px}
.top-nav .theme-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.top-nav .theme-toggle .i-moon{display:none}
html[data-theme="dark"] .top-nav .theme-toggle .i-moon{display:block}
html[data-theme="dark"] .top-nav .theme-toggle .i-sun{display:none}
@media(min-width:1101px){
  header.nav .nav-links,.top-nav .nav-links{display:flex;position:static;transform:none;margin:0 auto;gap:clamp(14px,1.5vw,24px)}
  header.nav .nav-links a,.top-nav .nav-links a{font-size:15px;min-height:44px;display:inline-flex;align-items:center}
  .top-nav .menu-toggle{display:none}
  .top-nav .partner{display:inline-flex}
}
@media(max-width:1100px){
  header.nav .nav-toggle,.top-nav .menu-toggle{display:grid;width:44px;height:44px;place-items:center}
  header.nav .nav-links,.top-nav .nav-links{display:none;position:absolute;top:68px;left:0;right:0;transform:none;margin:0;flex-direction:column;align-items:stretch;gap:0;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);padding:8px 24px 16px;max-height:calc(100dvh - 76px);overflow-y:auto}
  header.nav .nav-links.open,.top-nav .nav-links.open{display:flex}
  header.nav .nav-links a,.top-nav .nav-links a{padding:12px 0;font-size:16px;min-height:44px;border-bottom:1px solid var(--border)}
  header.nav .nav-links a:last-child,.top-nav .nav-links a:last-child{border-bottom:0}
  .top-nav .partner{display:none}
  #capabilities .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){#capabilities .steps{grid-template-columns:1fr}}
@media(max-width:480px){
  header.nav .nav-inner,.top-nav .nav-inner{gap:10px}
  header.nav .nav-actions,.top-nav .nav-actions{gap:6px}
  header.nav .nav-cta{font-size:13px;padding:9px 12px}
}
.section-head p{max-width:880px;line-height:1.7}
.contact-band>.wrap>p{max-width:850px;line-height:1.7;margin-bottom:28px}
.contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:14px;max-width:600px;margin:0 auto}
.contact-actions a{width:100%;min-width:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border-radius:999px;padding:12px 16px;font-size:16px;font-weight:700;text-decoration:none;line-height:1.4;transition:background .18s,box-shadow .18s}
.contact-actions svg{width:21px;height:21px;flex-shrink:0}
.contact-email{background:#fff;color:#532E82;border:1px solid #fff;box-shadow:0 8px 24px rgba(26,26,46,.15)}
.contact-email:hover{background:#F3EEFB}
.contact-linkedin{color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.55)}
.contact-linkedin:hover{background:rgba(255,255,255,.17)}
.contact-actions a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.work-card.kidooo .eyebrow{color:#806300}
html[data-theme="dark"] .work-card.kidooo .eyebrow{color:#E0C766}
@media(max-width:640px){.contact-actions{grid-template-columns:minmax(0,1fr);max-width:320px;gap:12px}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .btn,.step,.icard,.principle,.job-card,.contact-actions a{transition:none}
  .step:hover,.icard:hover,.principle:hover,.job-card:hover,.btn:hover{transform:none}
}

/* Compact vertical rhythm; never shrink typography to remove whitespace. */
.home-page main>section{padding:clamp(28px,3vw,40px) 0}
.home-page main>.hero{padding:clamp(24px,2.5vw,36px) 0 clamp(22px,2vw,28px)}
.home-page .section-head{margin-bottom:24px}
.home-page .hero .badge{margin-bottom:14px}
.home-page .hero p.lead{margin-bottom:24px}
.home-page .team-hiring{display:flex;justify-content:center;max-width:760px;margin:20px auto 0;text-align:center}
.home-page .team-hiring .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:280px;max-width:100%;min-height:50px;padding:12px 24px;font-size:16px;line-height:1.4}
.contact-linkedin .linkedin-mark{color:#0A66C2;background:#fff;border-radius:3px}
.careers-page .careers-hero{padding:40px 0 24px}
.careers-page .roles{padding:20px 0 36px}
.careers-page .roles-intro{margin-bottom:20px}
.careers-page .why-section{padding:28px 0}
.careers-page .breadcrumb{padding:18px 0 8px}
.careers-page .jd-page{padding-bottom:36px}
.careers-page .jd-header{padding:10px 0 22px;margin-bottom:24px}
.careers-page .jd-section{margin-bottom:24px}
.careers-page .apply-bottom{padding:24px 20px}
@media(max-width:480px){
  .home-page main>section{padding:28px 0}
  .home-page main>.hero{padding:24px 0 22px}
  .home-page .section-head{margin-bottom:20px}
  .careers-page .careers-hero{padding:28px 0 22px}
  .careers-page .roles{padding:16px 0 28px}
  .careers-page .why-section{padding:24px 0}
}

/* Detail-review corrections. Keep existing colors, type scale and section rhythm. */
header.nav .nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
@media(max-width:640px){.home-page .team-hiring .btn{width:100%;max-width:320px}}
