/* A selective growth partnership, from mutual fit to shared execution. */
.ga-hero h1{font-size:clamp(3.2rem,6vw,5.3rem);line-height:1.04;letter-spacing:-.065em}
.ga-hero-note strong{color:var(--text);font-weight:700;font-size:1rem}
.ga-benchmark-copy strong{color:var(--text);font-weight:700}
.ga-partnership-promise p.ga-upside-copy{margin-top:20px}
.ga-partnership-promise p strong{color:#f8f4ff;font-weight:700}
.ga-selection-heading{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;align-items:end;margin-top:62px;padding-top:36px;border-top:1px solid var(--line)}
.ga-selection-heading .ga-kicker{margin-bottom:16px}
.ga-selection-heading h3{margin:0;font:500 clamp(1.8rem,3vw,2.5rem)/1.15 var(--display);letter-spacing:-.045em}
.ga-selection-heading h3 em{color:var(--purple)}
.ga-selection-heading>p{margin:0;color:var(--muted);font-size:1rem}
.ga-selection-heading+.ga-deliverables{margin-top:32px;padding-top:0;border-top:0}
.ga-partnership-promise p.ga-commercial-note{margin-top:18px;font-size:.875rem;color:#c5bdd4}
@media(max-width:1100px){.ga-selection-heading{gap:50px}}
@media(max-width:850px){.ga-selection-heading{grid-template-columns:1fr;gap:24px;margin-top:40px}}
@media(max-width:580px){.ga-hero h1{font-size:clamp(2.5rem,10.8vw,3.8rem)}.ga-nav .ga-button{max-width:155px}.ga-hero-report .ga-kicker{font-size:.75rem}}
.ga-partnership{--partner-paper:#111620;--partner-soft:#171b2a;--partner-muted:#aeb6c9;--partner-border:#3e3852;--partner-accent:#bba2ff;background:radial-gradient(ellipse at 85% 45%,#5630821c,transparent 50%),var(--bg)}
.ga-partnership-heading{align-items:end;margin-bottom:34px}
.ga-partnership-intro{max-width:530px;color:var(--partner-muted);font-size:1.0625rem;line-height:1.8;margin:0}
.ga-first-look{display:grid;grid-template-columns:1fr 1.22fr;gap:45px;align-items:start;padding:30px 33px;border:1px solid var(--partner-border);border-radius:17px;background:var(--partner-paper)}
.ga-stage-label{display:flex;align-items:start;gap:19px}
.ga-stage-number{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border:1px solid #b4a1d775;border-radius:50%;color:var(--partner-accent);font:.875rem var(--mono)}
.ga-stage-eyebrow{display:block;color:var(--partner-accent);font:.75rem/1.6 var(--mono);letter-spacing:.035em}
.ga-first-look h3{margin:13px 0 0;font:500 1.65rem/1.15 var(--display);letter-spacing:-.035em}
.ga-first-look>div>p{margin:0 0 17px;color:var(--partner-muted);font-size:1rem;line-height:1.75}
.ga-stage-output{display:block;color:var(--partner-accent);font-size:.8125rem;line-height:1.6}
.ga-partnership-gate{display:flex;align-items:center;gap:18px;padding:23px 22px}
.ga-partnership-gate>span:first-child{color:var(--partner-accent);font-size:1.5rem}
.ga-partnership-gate p{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0;color:var(--partner-muted);font:.75rem/1.6 var(--mono);letter-spacing:.025em}
.ga-partnership-gate i{font-style:normal;color:#6f6089}
.ga-gate-line{flex:1;height:1px;background:var(--partner-border)}
.ga-partnership-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:18px;margin:0;padding:0}
.ga-partnership-stages>li{display:flex;flex-direction:column;padding:27px 25px;border:1px solid var(--partner-border);border-radius:15px;background:var(--partner-paper)}
.ga-partnership-stages>li:nth-child(2){background:linear-gradient(150deg,#a284df12,transparent),var(--partner-paper)}
.ga-partnership-stages>li:nth-child(3){background:linear-gradient(150deg,#d6ff6810,transparent),var(--partner-paper)}
.ga-stage-top{display:flex;align-items:center;gap:13px;margin-bottom:27px}
.ga-stage-top .ga-stage-number{width:34px;height:34px;flex-basis:34px;font-size:.75rem}
.ga-stage-top .ga-stage-eyebrow{font-size:.75rem}
.ga-partnership-stages h3{margin:0 0 19px;font:500 1.75rem/1.15 var(--display);letter-spacing:-.045em}
.ga-partnership-stages>li>p{margin:0 0 24px;color:var(--partner-muted);font-size:1rem;line-height:1.75}
.ga-partnership-stages strong{font-weight:600;color:var(--text)}
.ga-stage-outcome{margin-top:auto;padding-top:20px;border-top:1px solid var(--partner-border)}
.ga-stage-outcome>span{color:var(--partner-accent);font:.75rem var(--mono)}
.ga-stage-outcome p{margin:11px 0 0;font-size:.9375rem;line-height:1.6}
.ga-partnership-scope{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;margin-top:43px;padding:31px 0;border-block:1px solid var(--partner-border)}
.ga-scope-heading .ga-kicker{margin-bottom:17px;color:var(--partner-accent)}
.ga-scope-heading h3{margin:0;font:500 1.8rem/1.18 var(--display);letter-spacing:-.04em}
.ga-scope-heading h3 em{color:var(--partner-muted)}
.ga-scope-areas{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.ga-scope-areas article>span{color:var(--partner-accent);font:.75rem var(--mono)}
.ga-scope-areas p{margin:12px 0 0;color:var(--partner-muted);font-size:.9375rem;line-height:1.7}
.ga-partnership-promise{display:flex;align-items:center;justify-content:space-between;gap:55px;margin-top:40px;padding:33px;border:1px solid #bca4e860;border-radius:17px;background:linear-gradient(110deg,#292035,#1c2230)}
.ga-partnership-promise h3{margin:16px 0 17px;font:500 2.2rem/1.12 var(--display);letter-spacing:-.045em}
.ga-partnership-promise h3 em{color:#c5b0fc}
.ga-partnership-promise p{max-width:680px;margin:0;color:#bbb2cf;font-size:1rem;line-height:1.75}
.ga-partnership-promise .ga-button{flex:0 0 auto;white-space:normal}
.diagnostic-bright .ga-partnership{--partner-paper:#fff;--partner-soft:#f5f1fc;--partner-muted:#625c73;--partner-border:#dbd0ec;--partner-accent:#6c42b5;background:linear-gradient(145deg,#fff 15%,#f5f1fc)}
.diagnostic-bright .ga-first-look{background:#f4f1fa;border-color:#ddd3eb}
.diagnostic-bright .ga-stage-number{border-color:#cabbdf}
.diagnostic-bright .ga-partnership-stages{color:#231c31}
.diagnostic-bright .ga-partnership-stages>li{box-shadow:0 9px 28px #5a327009}
.diagnostic-bright .ga-partnership-stages>li:nth-child(2){background:linear-gradient(150deg,#ede5ff99,#fff)}
.diagnostic-bright .ga-partnership-stages>li:nth-child(3){background:linear-gradient(150deg,#eff8df99,#fff)}
.diagnostic-bright .ga-partnership-promise{background:#211a31;border-color:#413057;color:#f8f4ff}
.diagnostic-bright .ga-partnership-promise .ga-stage-eyebrow{color:#cbb5fa}
@media(max-width:1100px){.ga-first-look{gap:30px;padding:28px}.ga-partnership-stages{gap:14px}.ga-partnership-stages>li{padding:24px 21px}.ga-stage-top{align-items:start;gap:11px;margin-bottom:24px}.ga-partnership-stages h3{font-size:1.6rem}.ga-partnership-scope{gap:35px}.ga-partnership-promise{gap:30px;padding:29px}.ga-partnership-promise .ga-button{max-width:250px}}
@media(max-width:850px){.ga-first-look{grid-template-columns:1fr;gap:23px}.ga-partnership-stages{grid-template-columns:1fr;gap:15px}.ga-partnership-stages>li{padding:26px}.ga-stage-top{align-items:center;margin-bottom:20px}.ga-partnership-stages h3{font-size:1.8rem}.ga-partnership-stages h3 br{display:none}.ga-stage-outcome{margin-top:0}.ga-partnership-scope{grid-template-columns:1fr;gap:27px;margin-top:30px}.ga-scope-areas{gap:30px}.ga-partnership-promise{align-items:start;flex-direction:column;gap:26px}.ga-partnership-promise .ga-button{max-width:none}.ga-partnership-heading{gap:26px}}
@media(max-width:580px){.ga-first-look{padding:24px 21px}.ga-stage-label{gap:13px}.ga-stage-number{width:33px;height:33px;flex-basis:33px;font-size:.8125rem}.ga-first-look h3{font-size:1.5rem}.ga-partnership-gate{gap:12px;padding:21px 8px}.ga-partnership-gate p{gap:8px;font-size:.75rem}.ga-gate-line{display:none}.ga-partnership-stages>li{padding:24px 21px}.ga-partnership-stages h3{font-size:1.7rem}.ga-scope-heading h3{font-size:1.65rem}.ga-scope-areas{grid-template-columns:1fr;gap:25px}.ga-partnership-promise{padding:27px 22px}.ga-partnership-promise h3{font-size:1.9rem}.ga-partnership-promise .ga-button{width:100%;padding-inline:17px;gap:15px}}
@media(prefers-reduced-motion:reduce){.ga-partnership *{animation:none!important;transition:none!important}}
.ga-partnership-compact .ga-partnership-heading{grid-template-columns:1fr;margin-bottom:28px}
.ga-partnership-compact .ga-stage-label{align-items:center}
.ga-partnership-compact .ga-first-look h3{margin:0}
.ga-partnership-compact .ga-first-look>div>p{margin:0}
.ga-partnership-compact .ga-stage-top{align-items:center;margin-bottom:16px}
.ga-partnership-compact .ga-stage-top h3{margin:0;font-size:1.375rem;line-height:1.25}
.ga-partnership-compact .ga-partnership-stages>li>p{margin:0}

/* Keep labels with their separators when the industry strip wraps. */
.ga-hero-art-frame{display:contents}
.ga-category-strip p>span{display:inline-flex;align-items:center;gap:16px;white-space:nowrap}
.ga-report-mark{flex-shrink:0;white-space:nowrap}

/* A centered, content-sized composition on phones and tablets. */
@media(max-width:850px){
  .ga-hero-visual{display:flex;flex-direction:column;align-items:center;width:min(520px,100%);min-height:0;margin:28px auto 0;padding-bottom:22px}
  .ga-art-label{position:static;width:100%;text-align:center;margin-bottom:10px}
  .ga-hero-art-frame{display:block;position:relative;width:100%;height:clamp(260px,75vw,400px);overflow:hidden;mask-image:radial-gradient(ellipse at center,#000 45%,transparent 73%)}
  .ga-hero-art{width:180%;height:auto;max-width:none;top:0;left:-90%;right:auto;object-fit:contain;transform:none;transition:none;mask-image:radial-gradient(ellipse at 75% 45%,#000 40%,transparent 73%)}
  .ga-hero-report{position:relative;inset:auto;width:100%;max-width:480px;margin:-48px auto 0;padding:24px}
  .ga-hero-report li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;font-size:1rem;line-height:1.5}
  .ga-hero-report li span{width:auto;padding-top:4px}
  .ga-hero-report>a{align-items:center;min-height:44px;font-size:1rem}
}
@media(max-width:580px){
  .ga-nav{gap:12px;padding-block:8px}
  .ga-nav .ga-button{max-width:none;min-height:44px;gap:8px;padding:10px 12px;font-size:.875rem}
  .ga-nav .ga-logo img{width:96px}
  .ga-hero-visual{margin-top:24px;padding-bottom:16px}
  .ga-hero-report{padding:22px 20px}
  .ga-hero-report>div{align-items:flex-start;gap:10px}
  .ga-hero-report>p{font-size:clamp(1.65rem,7.5vw,2rem)}
  .ga-category-strip p,.ga-category-strip p>span{gap:10px}
  .ga-category-strip p{row-gap:12px}
  .ga-benchmark h2,.ga-apply h2{font-size:clamp(2.15rem,9.2vw,2.9rem);line-height:1.12}
  .ga-section-heading h2{font-size:clamp(2rem,8.5vw,2.45rem)}
  .ga-extra-context summary{flex-wrap:wrap;row-gap:8px;min-height:48px}
  .ga-extra-context summary>span{margin-inline-start:auto;font-size:.875rem}
  .ga-hero-actions .ga-link{min-height:44px;font-size:.9375rem}
  .ga-footer nav{gap:4px 18px}
  .ga-footer nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem}
  .ga-partnership-promise,.ga-form{overflow-wrap:anywhere}
  .ga-faq-list summary>span{flex-shrink:0}
  html[lang="he-IL"] .diagnostic-bright .ga-nav{gap:8px;padding-block:8px}
  html[lang="he-IL"] .diagnostic-bright .ga-nav .ga-logo img{width:80px}
  html[lang="he-IL"] .diagnostic-bright .ga-nav .ga-button{padding-inline:8px}
  html[lang="he-IL"] .diagnostic-bright .ga-nav>.locale-switch{min-height:44px;font-size:.875rem;padding-inline:8px}
}
