/* Option C only. Existing options and shared integration assets remain unchanged. */
.option-c .hero{padding-bottom:60px}
.option-c .approach{display:grid;grid-template-columns:1fr 1.05fr;gap:36px 64px;padding:62px 0;border-top:1px solid #34434d}
.option-c .approach-copy>p:not(.eyebrow){font-size:1.0625rem;color:#c3ccd5;margin-top:22px;max-width:580px}
.option-c .approach-copy .eyebrow{font-size:.875rem;margin-bottom:18px}
.option-c .mission-diagram{margin:0;align-self:center;border:1px solid #344d5d;background:linear-gradient(140deg,#142630,#111a22);padding:30px 28px;border-radius:12px}
.option-c .mission-diagram figcaption{font-size:.875rem;color:#bbcdd8;letter-spacing:.04em;margin-bottom:28px}
.option-c .approach-pair{display:grid;grid-template-columns:1fr 22px 1fr;gap:14px;align-items:start}
.option-c .approach-pair h3{font-size:1.12rem;font-weight:500;color:#8dc8ed;margin:0 0 14px;line-height:1.35}
.option-c .approach-pair p{font-size:1rem;line-height:1.85;color:#d4dfe7}
.option-c .together{color:#8dc8ed;font-size:1.5rem;text-align:center;padding-top:37px}
.option-c .mission-focus{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:20px}
.option-c .focus-line{display:block;width:1px;height:32px;background:#6a97b0;margin-bottom:16px}
.option-c .mission-focus p{font-size:1.125rem;line-height:1.4;color:#c3ccd5}
.option-c .mission-focus strong{display:inline-block;font-size:1.8rem;font-weight:500;color:white;margin-top:5px}
.option-c .diagram-note{color:#aebdcc;font-size:.875rem;text-align:center;margin-top:24px;border-top:1px solid #344d5d;padding-top:18px}
.option-c .experience-proof{grid-column:1/-1;font-size:.9375rem;color:#aebdcc;border-top:1px solid #34434d;padding-top:24px;line-height:1.7}
.option-c .hiring-purpose{margin-top:20px}
@media(max-width:1000px){.option-c .approach{gap:32px;grid-template-columns:1fr}.option-c .mission-diagram{max-width:650px;width:100%}.option-c .approach-copy>p:not(.eyebrow){max-width:100%}}
@media(max-width:650px){.option-c .hero{padding-bottom:38px}.option-c .approach{padding:42px 0}.option-c .mission-diagram{padding:24px 18px}.option-c .approach-pair{gap:8px;grid-template-columns:1fr 16px 1fr}.option-c .approach-pair h3{font-size:1rem}.option-c .approach-pair p{font-size:1rem;line-height:1.7}.option-c .mission-focus strong{font-size:1.55rem}.option-c .experience-proof{font-size:.9375rem}}
@media(max-width:360px){.option-c .approach-pair{grid-template-columns:1fr}.option-c .together{padding:0}.option-c .approach-pair>div{text-align:center}}

/* Balanced expertise diagram: equal columns and shared row metrics. */
.option-c .mission-diagram{border:0;background:none;padding:0;border-radius:0;width:100%;max-width:none}
.option-c .mission-diagram figcaption{text-align:center;margin:0 0 24px;font-size:.875rem;color:#aebdcc}
.option-c .expertise-pair{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.option-c .expertise-pillar{min-width:0;padding:26px 14px 18px;text-align:center;border-top:2px solid #719cb4;border-bottom:1px solid #344d5d;background:linear-gradient(180deg,#162630b0,#111a2240)}
.option-c .pillar-kicker{font-size:.8125rem;letter-spacing:.035em;line-height:1.5;color:#aebdcc;min-height:2.5em;margin:0 0 8px}
.option-c .expertise-pillar h3{font-size:1.12rem;font-weight:500;line-height:1.35;color:#8dc8ed;margin:0;min-height:2.7em;display:flex;align-items:flex-start;justify-content:center}
.option-c .expertise-pillar ul{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-rows:repeat(3,minmax(3.2em,auto));gap:4px}
.option-c .expertise-pillar li{font-size:1rem;line-height:1.5;display:flex;align-items:center;justify-content:center;color:#d4dfe7}
.option-c .expertise-plus{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #46677a;border-radius:50%;background:#0e1116;color:#8dc8ed;font-size:1.4rem;line-height:1}
.option-c .shared-outcome{text-align:center;display:flex;flex-direction:column;align-items:center}
.option-c .outcome-stem{width:1px;height:30px;background:#719cb4;margin:0 0 18px}
.option-c .shared-outcome p{font-size:1rem;line-height:1.5;color:#c3ccd5}
.option-c .shared-outcome strong{display:block;font-size:1.75rem;font-weight:500;color:white;margin-top:4px}
.option-c .outcome-caption{display:block;font-size:.875rem;line-height:1.6;color:#aebdcc;margin-top:16px}
@media(max-width:1000px){.option-c .mission-diagram{max-width:650px;justify-self:center}.option-c .expertise-pillar{padding:28px 22px 20px}}
@media(max-width:520px){.option-c .expertise-pair{grid-template-columns:1fr;gap:32px}.option-c .expertise-pillar{padding:20px 20px 16px}.option-c .pillar-kicker{min-height:0;margin-bottom:8px}.option-c .expertise-pillar h3{min-height:0;font-size:1.2rem}.option-c .expertise-pillar ul{grid-template-rows:repeat(3,2.4em);gap:0;margin-top:12px}.option-c .expertise-plus{top:50%}.option-c .shared-outcome strong{font-size:1.6rem}}

.option-c .analytics-settings{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:5px;min-height:44px}
.option-c .analytics-settings:focus-visible,.option-c .analytics-choice button:focus-visible{outline:3px solid #8dc8ed;outline-offset:4px}
.option-c .analytics-choice{position:fixed;z-index:20;bottom:20px;left:50%;transform:translateX(-50%);width:min(1100px,calc(100% - 32px));display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:#142630;border:1px solid #719cb4;border-radius:12px;padding:24px;box-shadow:0 10px 40px #0008}
.option-c .analytics-choice h2{font-size:1.2rem;letter-spacing:0;line-height:1.3;margin-bottom:8px}
.option-c .analytics-choice p{font-size:.9375rem;line-height:1.55;color:#d4dfe7;max-width:700px}
.option-c .analytics-choice-actions{display:flex;gap:12px}
.option-c .analytics-choice button{background:#c7e2f0;color:#102c3a;border:1px solid #c7e2f0;border-radius:8px;padding:12px 16px;font:inherit;font-weight:500;cursor:pointer;min-height:48px;white-space:nowrap}
@media(max-width:850px){.option-c .analytics-choice{grid-template-columns:1fr;gap:16px}.option-c .analytics-choice-actions{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:450px){.option-c .analytics-choice{bottom:12px;padding:18px}.option-c .analytics-choice button{padding:10px;font-size:.875rem}}

/* Option C dark-screen readability refinements. */
.option-c{color:#f3f6f8}
.option-c h1{letter-spacing:-.04em}
.option-c .intro{font-size:1.1875rem;color:#dce4ec;line-height:1.65}
.option-c .approach-copy>p:not(.eyebrow),.option-c .early p:not(.eyebrow),.option-c .recruit p:not(.eyebrow){font-size:1.125rem;color:#dce4ec}
.option-c .expertise-pillar li,.option-c .approach-pair p,.option-c .shared-outcome p{color:#dce4ec}
.option-c .launch-caption,.option-c .event,.option-c .footer,.option-c .mail-note,.option-c .outcome-caption,.option-c .pillar-kicker{color:#c3ced8}
@media(max-width:650px){.option-c .intro{font-size:1.125rem}}
/* Keep the company social link quiet, accessible, and comfortable on narrow screens. */
.option-c .footer{flex-wrap:wrap}
.option-c .footer-social a{display:inline-flex;align-items:center;min-height:44px;color:#8dc8ed}

/* Option C form usability; shared A/B styles remain unchanged. */
.option-c #interest-form,.option-c .field-grid,.option-c .connect label{min-width:0}
.option-c .connect input[type=file]{max-width:100%}
.option-c .connect input[aria-invalid=true]{border-color:#f0a5a5}
@media(max-width:420px){.option-c dialog .connect{padding:18px 16px}.option-c .modal-top{align-items:center}.option-c .modal-caption{flex-basis:100%}.option-c .modal-controls{width:100%;justify-content:space-between}.option-c .analytics-choice-actions{grid-template-columns:1fr}.option-c .analytics-choice button{white-space:normal}}

/* One typography system across Option C; layout and content stay unchanged. */
.option-c{--c-typeface:Space,Arial,sans-serif;--c-heading-size:clamp(2rem,3.4vw,3rem);--c-heading-color:#f3f6f8;--c-body-size:1.125rem;--c-body-color:#dce4ec;--c-label-color:#8dc8ed}
.option-c main .hero h1,
.option-c main .approach h2,
.option-c main .launch h2,
.option-c main .early h2,
.option-c main .recruit h2,
.option-c main .connect h2{
 font-family:var(--c-typeface);font-size:var(--c-heading-size);font-weight:500;line-height:1.15;letter-spacing:-.035em;color:var(--c-heading-color)
}
.option-c main .hero h1 span{color:inherit}
.option-c main .hero .intro,
.option-c main .hero .domains,
.option-c main .approach-copy>p:not(.eyebrow),
.option-c main .early p:not(.eyebrow),
.option-c main .recruit p:not(.eyebrow),
.option-c main .launch .launch-description,
.option-c main .launch .event,
.option-c main .connect-intro>p:not(.eyebrow):not(.demo-note),
.option-c main .expertise-pillar li,
.option-c main .shared-outcome p{
 font-family:var(--c-typeface);font-size:var(--c-body-size);font-weight:400;line-height:1.65;color:var(--c-body-color)
}
.option-c main .hero .intro{margin-top:24px;max-width:620px}
.option-c main .hero .domains{margin-top:16px;max-width:620px}
.option-c main .eyebrow,
.option-c main .launch-eyebrow{
 font-family:var(--c-typeface);font-size:.875rem;font-weight:400;line-height:1.5;letter-spacing:.1em;color:var(--c-label-color)
}
.option-c main .expertise-pillar h3{font-family:var(--c-typeface);font-size:1.25rem;font-weight:500;line-height:1.35;color:var(--c-label-color)}
.option-c main .shared-outcome strong{font-family:var(--c-typeface);font-size:1.625rem;font-weight:500;line-height:1.3;color:var(--c-heading-color)}
.option-c main .expertise-pillar ul{grid-template-rows:repeat(3,minmax(3.2em,auto))}
/* Date display, controls, field labels and legal/help text retain their distinct roles. */
