
/* TCI v43 — neutral home-page content architecture. Keeps the v38 visual language. */
.home-v43 .v38-hero h1{font-size:clamp(52px,5.5vw,66px);max-width:650px}
.home-v43 .v38-hero h1 em{max-width:650px}
.home-v43 .v38-hero p{max-width:630px}

.v43-section-kicker{font:800 13px/1 'Barlow Condensed';letter-spacing:.2em;text-transform:uppercase;color:var(--yellow);margin-bottom:16px}

.v43-intro{padding:46px 0 42px;background:#07141d;border-bottom:1px solid #18313f}
.v43-intro-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:start}
.v43-intro h2,.v43-about h2,.v43-process h2,.v43-paths h2{margin:0;font:900 43px/.95 'Barlow Condensed';text-transform:uppercase;letter-spacing:-.015em}
.v43-intro-copy,.v43-about-copy{font:500 18px/1.48 'Barlow',Arial,sans-serif;color:#c8d1d8}
.v43-intro-copy p,.v43-about-copy p{margin:0 0 14px}
.v43-cap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:34px}
.v43-cap-grid article{background:#0c1b25;border:1px solid #263d4c;border-radius:8px;padding:22px 20px;min-height:184px}
.v43-cap-grid span{display:inline-block;color:var(--yellow);font:900 14px 'Barlow Condensed';letter-spacing:.08em;margin-bottom:18px}
.v43-cap-grid h3{margin:0 0 9px;font:900 22px/1 'Barlow Condensed';text-transform:uppercase}
.v43-cap-grid p{margin:0;color:#aebbc5;font:500 14px/1.45 'Barlow',Arial,sans-serif}

.v43-about{padding:44px 0;background:linear-gradient(180deg,#0b1c28,#07151e);border-top:1px solid #1e3544;border-bottom:1px solid #1e3544}
.v43-about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}

.v43-process{padding:38px 0 42px;background:#08141c}
.v43-process-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:24px}
.v43-process-head>p{max-width:420px;margin:0;color:#b5c0c9;font:500 16px/1.42 'Barlow',Arial,sans-serif}
.v43-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.v43-process-grid article{background:#0b1a23;border:1px solid #203541;border-radius:8px;padding:22px 20px;min-height:192px;position:relative}
.v43-num{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#04080a;font:900 15px 'Barlow Condensed';margin-bottom:18px}
.v43-num.n1{background:#fff}.v43-num.n2{background:#1485ff}.v43-num.n3{background:#22c35e}.v43-num.n4{background:var(--yellow)}
.v43-process-grid h3{margin:0 0 8px;font:900 23px/1 'Barlow Condensed';text-transform:uppercase}
.v43-process-grid p{margin:0;color:#b8c3cb;font:500 14px/1.45 'Barlow',Arial,sans-serif}

.v43-paths{padding:42px 0 46px;background:linear-gradient(180deg,#0f2431,#091923)}
.v43-paths>div>h2{max-width:720px}
.v43-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}
.v43-path-card{display:block;text-decoration:none;background:#0a151d;border:1px solid #334b5a;border-radius:9px;padding:26px 26px 24px;transition:.16s ease}
.v43-path-card:hover{transform:translateY(-2px);border-color:#718390}
.v43-path-card span{display:block;color:var(--yellow);font:800 12px 'Barlow Condensed';letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}
.v43-path-card strong{display:block;font:900 28px/1 'Barlow Condensed';text-transform:uppercase;margin-bottom:11px}
.v43-path-card p{margin:0 0 20px;color:#b9c4cc;font:500 15px/1.45 'Barlow',Arial,sans-serif;max-width:500px}
.v43-path-card b{font:900 14px 'Barlow Condensed';text-transform:uppercase;text-decoration:underline;text-underline-offset:3px}

.home-v43 .v38-connect{padding-top:18px}
.home-v43 .v38-connect-copy p{max-width:210px}
.home-v43 .v38-drawer a{font-size:14px}

@media(max-width:640px){
  .home-v43 .v38-hero h1{font-size:31px;line-height:.93}
  .home-v43 .v38-hero p{font-size:10.4px}
  .v43-section-kicker{font-size:8px;margin-bottom:8px}
  .v43-intro{padding:22px 0 20px}
  .v43-intro-grid,.v43-about-grid{grid-template-columns:.9fr 1.1fr;gap:14px}
  .v43-intro h2,.v43-about h2,.v43-process h2,.v43-paths h2{font-size:23px}
  .v43-intro-copy,.v43-about-copy{font-size:9px;line-height:1.42}
  .v43-intro-copy p,.v43-about-copy p{margin-bottom:7px}
  .v43-cap-grid{gap:5px;margin-top:16px}
  .v43-cap-grid article{padding:11px 9px;min-height:116px;border-radius:4px}
  .v43-cap-grid span{font-size:8px;margin-bottom:8px}
  .v43-cap-grid h3{font-size:12px;margin-bottom:5px}
  .v43-cap-grid p{font-size:7.5px;line-height:1.35}
  .v43-about{padding:22px 0}
  .v43-process{padding:18px 0 20px}
  .v43-process-head{gap:14px;margin-bottom:12px}.v43-process-head>p{font-size:8px;max-width:170px}
  .v43-process-grid{gap:4px}
  .v43-process-grid article{padding:10px 9px;min-height:126px;border-radius:4px}
  .v43-num{width:24px;height:24px;font-size:9px;margin-bottom:9px}
  .v43-process-grid h3{font-size:13px;margin-bottom:5px}
  .v43-process-grid p{font-size:7.5px;line-height:1.35}
  .v43-paths{padding:20px 0 22px}
  .v43-path-grid{gap:6px;margin-top:13px}
  .v43-path-card{padding:13px 12px 12px;border-radius:5px}
  .v43-path-card span{font-size:7px;margin-bottom:9px}
  .v43-path-card strong{font-size:16px;margin-bottom:6px}
  .v43-path-card p{font-size:7.8px;line-height:1.4;margin-bottom:10px}
  .v43-path-card b{font-size:7.5px}
  .home-v43 .v38-connect-copy p{max-width:95px}
  .home-v43 .v38-drawer a{font-size:12px}
}
@media(max-width:380px){
  .home-v43 .v38-hero h1{font-size:29px}
  .v43-intro h2,.v43-about h2,.v43-process h2,.v43-paths h2{font-size:21px}
}

/* v44 — header CTA contrast fix only */
.home-v43 .v38-request{
  color:#050505 !important;
  text-shadow:none !important;
}
.home-v43 .v38-request:visited,
.home-v43 .v38-request:hover,
.home-v43 .v38-request:focus{
  color:#050505 !important;
}
