/* Partner-ready extension */
.nav-links a[aria-current="page"]{color:var(--blue);font-weight:700}
.site-header:not(.is-scrolled) .nav-links a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
.partner-hero{min-height:720px}
.partner-hero::before{background:linear-gradient(90deg,rgba(5,13,25,.98),rgba(5,13,25,.28)),var(--service-hero-image) center/cover no-repeat}
.partner-hero .inside-hero-copy{max-width:820px}
.image-break{min-height:440px;display:flex;align-items:flex-end;background:linear-gradient(0deg,rgba(5,13,25,.82),rgba(5,13,25,.08)),var(--image-break) center/cover no-repeat;color:#fff}
.image-break .wrap{padding-block:40px}.image-break p{margin:0;color:var(--yellow)}
.industry-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.industry-card{min-height:350px;grid-column:span 4;display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);background:var(--cream);transition:.2s}
.industry-card:nth-child(4),.industry-card:nth-child(5){grid-column:span 6}
.industry-card:hover{transform:translateY(-4px);background:var(--yellow);box-shadow:var(--shadow)}
.industry-card h3{margin:74px 0 14px;font-size:30px}.industry-card p{color:var(--muted);font-size:13px}.industry-card strong{margin-top:auto}
.feature-split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--paper);border:1px solid var(--line)}
.feature-split>div:first-child{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,70px)}
.feature-split h3{font-size:clamp(30px,4vw,52px);line-height:1.05}.feature-split p{color:var(--muted)}
.feature-split img{width:100%;height:100%;min-height:480px;object-fit:cover}
.proof-list{border-top:1px solid var(--line)}
.proof-row{display:grid;grid-template-columns:70px .8fr 1.2fr;gap:30px;padding:34px 0;border-bottom:1px solid var(--line)}
.proof-row h3,.proof-row p{margin:0}.proof-row h3{font-size:25px}.proof-row p{color:var(--muted)}
.related-link span{display:block}.related-link strong,.related-link small{display:block}.related-link small{max-width:300px;margin-top:9px;color:var(--muted);font-size:11px;font-weight:400;line-height:1.5}
.related-link:hover small{color:#dce4ff}
.value-grid,.leadership-grid,.office-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.value-card,.leader-card,.office-card{min-height:270px;padding:30px;border:1px solid var(--line);background:var(--cream)}
.value-card h3,.leader-card h3,.office-card h3{margin:64px 0 12px;font-size:26px}.value-card p,.leader-card p,.office-card address{color:var(--muted);font-size:13px;font-style:normal;line-height:1.65}
.leader-card strong{font-size:12px}.office-card{min-height:240px}.office-card h3{margin:0 0 26px}.office-card a{display:inline-block;margin-top:24px;color:var(--blue);font-weight:700}
.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}
.contact-intro{position:sticky;top:120px}.contact-intro h2{font-size:clamp(42px,5vw,68px);line-height:1}.contact-intro p{color:var(--muted)}
.contact-direct{display:flex;flex-direction:column;gap:9px;margin-top:30px}.contact-direct a{color:var(--blue);font-weight:700}
.contact-form{padding:clamp(28px,4vw,48px);border:1px solid var(--line);background:var(--paper)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-span{grid-column:1/-1}
.contact-form label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:700}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:14px 15px;border:1px solid #aeb7c1;border-radius:0;background:#fff;color:var(--ink);font:inherit}
.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(31,68,255,.22);border-color:var(--blue)}
.consent{flex-direction:row!important;align-items:flex-start;font-weight:400!important;line-height:1.5}.consent input{width:18px;height:18px;margin-top:2px}.consent a{color:var(--blue);text-decoration:underline}
.honeypot{position:absolute!important;left:-9999px}.form-status{min-height:24px;margin:18px 0 0;color:var(--muted);font-size:12px}
.client-logo.brand-logo{object-fit:contain;filter:none}.client-logo.brand-logo--nvidia{background:#fff;padding:8px}
.award-card img{max-height:90px;object-fit:contain}
@media(max-width:1080px){.industry-card{grid-column:span 6}.industry-card:nth-child(4),.industry-card:nth-child(5){grid-column:span 6}.contact-layout{grid-template-columns:1fr}.contact-intro{position:static}.value-grid,.leadership-grid,.office-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.partner-hero{min-height:680px}.feature-split{grid-template-columns:1fr}.feature-split img{min-height:320px}.industry-grid{display:block}.industry-card,.industry-card:nth-child(n){min-height:300px;margin-bottom:14px}.proof-row{grid-template-columns:44px 1fr}.proof-row p{grid-column:2}.value-grid,.leadership-grid,.office-grid,.form-grid{grid-template-columns:1fr}.form-span{grid-column:auto}.image-break{min-height:340px}}

/* Mobile hardening for industry, company and contact templates */
@media (max-width:760px) {
  .partner-hero {
    min-height:590px;
  }

  .partner-hero .inside-hero-copy {
    max-width:none;
  }

  .industry-card,
  .industry-card:nth-child(n) {
    min-height:0;
    margin-bottom:12px;
    padding:24px 20px;
  }

  .industry-card h2 {
    margin-top:54px;
    font-size:30px;
  }

  .feature-split {
    grid-template-columns:1fr;
  }

  .feature-split img {
    min-height:230px;
    max-height:360px;
    object-position:center;
  }

  .feature-copy {
    padding:34px 20px;
  }

  .feature-copy h2 {
    font-size:clamp(34px,10vw,44px);
  }

  .image-break {
    min-height:300px;
    background-position:center;
  }

  .image-break .wrap {
    padding-block:48px;
  }

  .proof-row {
    grid-template-columns:34px minmax(0,1fr);
    gap:12px;
    padding:26px 0;
  }

  .proof-row h3 {
    font-size:22px;
  }

  .proof-row p {
    grid-column:2;
    font-size:13px;
  }

  .value-grid,
  .leadership-grid,
  .office-grid,
  .form-grid {
    grid-template-columns:1fr;
  }

  .value-card,
  .leadership-card,
  .office-card {
    min-height:0;
    padding:24px 20px;
  }

  .contact-layout {
    gap:38px;
  }

  .contact-intro {
    position:static;
  }

  .contact-form {
    padding:28px 20px;
  }

  .form-grid {
    gap:17px;
  }

  .form-span {
    grid-column:auto;
  }

  .contact-form label {
    min-width:0;
  }

  .contact-form input,
  .contact-form select,
  .contact-form textarea {
    width:100%;
    max-width:100%;
    min-height:48px;
    padding:12px 13px;
    border-radius:0;
    font-size:16px;
  }

  .contact-form textarea {
    min-height:140px;
  }

  .contact-form .btn {
    width:100%;
  }

  .consent {
    display:grid!important;
    grid-template-columns:20px minmax(0,1fr);
    gap:10px;
  }

  .consent input {
    width:18px;
    min-height:18px;
    padding:0;
  }

  .contact-direct a {
    overflow-wrap:anywhere;
  }
}

@media (max-width:480px) {
  .partner-hero {
    min-height:560px;
  }

  .feature-split img {
    min-height:210px;
  }

  .image-break {
    min-height:270px;
  }

  .contact-form {
    padding:24px 16px;
  }
}
