.company-hero{background:var(--navy-deep);overflow:hidden;padding:54px 0 60px}.company-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.company-back{font-size:12px;letter-spacing:.12em;color:var(--on-dark-muted);line-height:1.7}.company-back:hover{color:white}.company-hero h1{font-size:clamp(44px,5.1vw,74px);line-height:1.02;letter-spacing:-.06em;margin:28px 0 24px}.company-hero p{font-size:16px;line-height:1.8;color:var(--on-dark);max-width:550px}.company-hero .button{margin-top:30px}.company-hero-photo{position:relative;align-self:stretch;min-height:340px;border-radius:4px;overflow:hidden;border:1px solid #ffffff20}.company-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% center;filter:saturate(.7)}.company-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c1729e8,transparent 60%)}.company-hero-photo span{position:absolute;bottom:24px;left:26px;z-index:1;font-size:12px;letter-spacing:.16em;border-left:3px solid var(--brand);padding-left:14px}.company-content{padding:76px 0}.company-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:end;margin-bottom:40px}.company-section-heading h2{font-size:clamp(32px,3.4vw,48px);max-width:600px}.company-section-heading>p{font-size:16px;line-height:1.85;color:var(--muted);max-width:530px}.company-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.company-card{min-width:0;display:flex;flex-direction:column;padding:28px;background:var(--white);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 30px #10213a04}.company-card-index{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--brand);margin-bottom:30px}.company-card h3{font-size:23px;line-height:1.2;letter-spacing:-.035em;margin-bottom:16px}.company-card p{font-size:15px;line-height:1.85;color:var(--muted);margin-bottom:28px}.company-card .text-link{margin-top:auto;justify-content:space-between;gap:12px;line-height:1.7}.company-card a:hover{color:var(--brand)}.company-process{padding:0 0 76px}.company-process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;counter-reset:steps;list-style:none;padding:30px 0 0;margin:24px 0 0;border-top:1px solid var(--line)}.company-process li{position:relative;padding-left:44px;counter-increment:steps}.company-process li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:2px;font-size:14px;color:var(--brand);font-weight:600}.company-process h3{font-size:18px;margin-bottom:14px}.company-process p{font-size:15px;line-height:1.8;color:var(--muted)}.company-note{padding:72px 0;background:var(--navy)}.company-note-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.company-note h2{font-size:clamp(32px,3.3vw,46px);margin-top:20px;max-width:570px}.company-note-inner>div>p:not(.eyebrow){font-size:16px;line-height:1.9;color:var(--on-dark);margin-bottom:28px}.company-next{padding:40px 0}.company-next .wrap{display:flex;justify-content:space-between;gap:24px;align-items:center}.company-next h2{font-size:32px;margin-top:12px}.race-showcase{padding:88px 0;background:#0c1729;border-top:1px solid #ffffff10;border-bottom:1px solid #ffffff14}.showcase-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.showcase-copy h2{font-size:clamp(40px,4.3vw,62px);margin:22px 0}.showcase-copy>p:not(.eyebrow){font-size:16px;line-height:1.9;color:var(--on-dark-muted);max-width:460px}.showcase-tools{margin:27px 0 28px;max-width:420px}.showcase-tools a{border-top:1px solid #ffffff20;padding:17px 0;display:flex;align-items:center;gap:20px;font-size:15px}.showcase-tools a:last-child{border-bottom:1px solid #ffffff20}.showcase-tools a>span{font-size:12px;color:#95a9c3;font-variant-numeric:tabular-nums}.showcase-tools svg{margin-left:auto;color:#54c9e4;width:18px}.showcase-tools a:hover{color:#54c9e4}.timing-preview{margin:0;background:linear-gradient(135deg,#172c46,#102039);border:1px solid #3a4d66;border-top:3px solid #39bfdb;border-radius:5px;box-shadow:0 22px 50px #0003;overflow:hidden;min-width:0}.timing-preview-top{display:flex;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:.1em;padding:18px 24px;border-bottom:1px solid #ffffff16;font-weight:600}.timing-preview-top>span:first-child{color:#65d7ed}.timing-preview-top>span:last-child{color:#aebfd4}.timing-riders{padding:24px 24px 5px;display:flex;align-items:center;justify-content:space-between;gap:10px}.timing-riders small,.preview-metrics small{display:block;font-size:12px;letter-spacing:.1em;color:#aebfd4;margin-bottom:9px}.timing-riders strong{font-size:19px;letter-spacing:-.035em}.timing-versus{font-size:12px;color:#9aacbf;border:1px solid #ffffff20;padding:8px;transform:skew(-8deg)}.preview-chart{display:block;width:100%;height:auto;padding:10px 12px 0}.chart-grid{stroke:#ffffff16;fill:none}.chart-labels{font-family:Inter,Arial,sans-serif;font-size:12px;fill:#aebfd4}.chart-area{fill:#35c4df;opacity:.08}.chart-trace{stroke:#4ed0e9;stroke-width:2.5;stroke-linejoin:round;fill:none}.chart-end{fill:color-mix(in srgb,#0f233b var(--ink-keep),#fff);stroke:color-mix(in srgb,#7ee5f6 var(--tint-keep),var(--line));stroke-width:2}.preview-metrics{display:grid;grid-template-columns:1fr 1fr;margin:8px 24px 22px;padding-top:20px;border-top:1px solid #ffffff20;gap:20px}.preview-metrics>div+div{padding-left:20px;border-left:1px solid #ffffff20}.preview-metrics strong{font-size:30px;font-weight:600;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.preview-metrics strong span{font-size:17px;color:#aebfd4;margin-left:4px}.timing-preview figcaption{background:#0b1728;padding:20px 24px;color:#b8c7dc;font-size:13px;line-height:1.8;border-top:1px solid #ffffff13}.timing-preview figcaption>span{display:block;font-size:12px;letter-spacing:.12em;color:#81a1bd;margin-bottom:5px}.timing-preview figcaption a{display:flex;align-items:center;gap:12px;color:#fff;font-size:13px;font-weight:600;margin-top:12px;width:fit-content}.timing-preview figcaption svg{width:15px;height:15px;color:#65d7ed}.company-faq{padding:80px 0}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-grid h2{font-size:clamp(34px,3.5vw,48px);margin:22px 0;max-width:380px}.faq-grid>div>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.8;margin-bottom:24px}.faq-items{border-top:1px solid var(--border-strong)}.faq-items details{border-bottom:1px solid var(--line)}.faq-items summary{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:22px 0;cursor:pointer;list-style:none;font-size:16px;font-weight:600;line-height:1.5}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary>span{flex:none;border:1px solid var(--line);border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-size:17px;font-weight:400;color:var(--muted)}.faq-items details[open] summary>span{transform:rotate(45deg);color:var(--brand)}.faq-answer{padding:0 42px 24px 0}.faq-answer p{font-size:15px;line-height:1.85;color:var(--muted)}.faq-answer a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.faq-answer a:hover{color:var(--brand)}
@media(max-width:1100px){.company-hero-grid{gap:36px}.company-section-heading,.company-note-inner{gap:45px}.company-card{padding:24px}.company-card h3{font-size:21px}.showcase-grid,.faq-grid{gap:45px}.timing-riders strong{font-size:17px}.preview-metrics strong{font-size:26px}}
@media(max-width:760px){.company-hero{padding:32px 0 38px}.company-hero-grid{grid-template-columns:1fr;gap:32px}.company-hero h1{font-size:clamp(42px,9vw,62px);margin-top:24px}.company-hero p{font-size:15px}.company-hero-photo{min-height:220px;max-height:260px}.company-hero-photo img{object-position:center 53%}.company-content{padding:48px 0}.company-section-heading,.company-note-inner,.showcase-grid,.faq-grid{grid-template-columns:1fr;gap:24px}.company-section-heading{margin-bottom:28px}.company-section-heading>p,.company-note-inner>div>p:not(.eyebrow){font-size:15px}.company-card-grid{grid-template-columns:1fr;gap:14px}.company-card{padding:24px}.company-card-index{margin-bottom:20px}.company-card h3{font-size:23px}.company-card p{margin-bottom:22px}.company-process{padding-bottom:48px}.company-process ol{grid-template-columns:1fr;gap:28px}.company-note{padding:48px 0}.company-next{padding:32px 0}.company-next .wrap{align-items:flex-start;flex-direction:column}.company-next h2{font-size:30px}.race-showcase{padding:52px 0}.showcase-grid{gap:34px}.showcase-copy h2{font-size:44px}.showcase-copy>p:not(.eyebrow){font-size:15px}.showcase-tools{max-width:none}.company-faq{padding:48px 0}.faq-grid{gap:30px}.faq-grid h2{max-width:400px}.faq-items summary{font-size:15px}.timing-riders strong{font-size:18px}.preview-metrics strong{font-size:28px}}
@media(max-width:380px){.timing-preview-top{padding:15px;font-size:12px}.timing-riders{padding:20px 15px 4px}.timing-riders strong{font-size:16px}.timing-riders small{font-size:12px}.timing-versus{padding:6px;font-size:12px}.preview-metrics{margin-inline:15px;gap:12px}.preview-metrics>div+div{padding-left:12px}.preview-metrics strong{font-size:24px}.preview-metrics small{font-size:12px}.timing-preview figcaption{padding:18px 15px}.showcase-copy h2{font-size:39px}}
/* Calmer company pages, in line with the rest of the site. */
.company-page .company-back{font-size:14px;letter-spacing:0;text-transform:none}.company-page .company-hero-photo span{display:none}.company-page .company-card-index{display:none}
.company-page .company-hero p{font-size:17px;line-height:1.7}.company-page .company-card h3{margin-top:0}.company-page .company-card p{font-size:15.5px;line-height:1.7}
@media(max-width:760px){.company-page .company-hero p{font-size:16px}}
