.company-hero{min-height:760px;background:url('assets/transmission-lift.jpeg') 58% 38%/cover no-repeat}.company-hero .inner-hero-shade{background:linear-gradient(90deg,rgba(4,8,13,.97),rgba(4,8,13,.84) 57%,rgba(4,8,13,.28)),linear-gradient(0deg,rgba(4,8,13,.74),transparent 55%)}.company-mark{position:absolute;right:-1%;bottom:15px;font-family:var(--cond);font-size:clamp(200px,30vw,430px);font-weight:800;line-height:.7;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.09)}.company-hero .inner-hero-content{padding-bottom:125px}.company-rail{position:absolute;left:0;right:0;bottom:0;height:62px;background:var(--blue);display:flex;align-items:center}.company-rail .shell{display:flex;align-items:center;justify-content:space-between;color:#fff;font-family:var(--cond);font-size:13px;font-weight:800;letter-spacing:.11em}.company-rail i{width:6px;height:6px;background:var(--safety);transform:rotate(45deg)}.company-proof{background:#fff;border-bottom:1px solid var(--line)}.company-proof .proof-words{font-size:clamp(28px,2.8vw,44px)}.company-story{background:#fff}.company-story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%}.company-story h2{margin:0}.company-story-copy{padding-top:25px;border-top:3px solid var(--blue)}.company-story-copy p{color:#59636d}.company-story-copy .lead{margin-top:0;color:var(--ink);font-size:20px}.company-timeline{padding:110px 0;background:#071017;color:#fff}.timeline-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%}.timeline-intro h2{margin:0;font-family:var(--cond);font-size:clamp(54px,6vw,84px);line-height:.9;text-transform:uppercase}.timeline-track{list-style:none;margin:0;padding:0;border-top:1px solid #37434d}.timeline-track li{display:grid;grid-template-columns:125px 1fr;gap:28px;padding:32px 0;border-bottom:1px solid #37434d}.timeline-track li>span{font-family:var(--cond);font-size:34px;font-weight:800;color:var(--safety);text-transform:uppercase}.timeline-track h3{margin:0 0 8px;font-family:var(--cond);font-size:27px;text-transform:uppercase}.timeline-track p{margin:0;color:#acb8c2;font-size:14px}.leadership-section{background:#eef1f4}.leadership-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:center}.leadership-image{position:relative;padding:0 0 55px 55px}.leadership-image::before{content:'';position:absolute;left:0;bottom:0;width:70%;height:70%;background:var(--blue)}.leadership-image img{position:relative;width:100%;height:680px;object-fit:cover}.leadership-tag{position:absolute;left:0;bottom:0;max-width:78%;padding:20px 24px;background:#071017;color:#fff}.leadership-tag strong,.leadership-tag span{display:block}.leadership-tag strong{font-family:var(--cond);font-size:20px;text-transform:uppercase;color:var(--safety)}.leadership-tag span{margin-top:4px;color:#b8c3cc;font-size:13px}.leadership-grid h2{margin-bottom:28px}.leadership-grid>div:last-child>p:not(.eyebrow){color:#59636d;font-size:16px}.leadership-note{margin-top:27px;padding:20px;border-left:7px solid var(--blue);background:#fff}.leadership-note strong,.leadership-note span{display:block}.leadership-note strong{font-family:var(--cond);font-size:18px;text-transform:uppercase;color:var(--blue)}.leadership-note span{margin-top:5px;color:#5f6973;font-size:13px}.company-principles{padding:110px 0;background:#0d4f8f;color:#fff}.company-principles .inner-section-head>p{color:#d5e6f5}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.36);border-left:1px solid rgba(255,255,255,.36)}.principle-grid article{min-height:270px;padding:26px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.36);border-bottom:1px solid rgba(255,255,255,.36)}.principle-grid span{font-family:var(--cond);font-weight:800;color:var(--safety)}.principle-grid h3{margin:auto 0 13px;font-family:var(--cond);font-size:25px;line-height:1;text-transform:uppercase}.principle-grid p{margin:0;color:#d8e8f4;font-size:14px}.who-we-serve{background:#fff}.service-model-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%}.service-model-grid h2{margin-bottom:28px}.service-model-grid>div:first-child>p:last-child{color:#59636d;font-size:17px}.client-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.client-grid article{min-height:190px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.client-grid strong,.client-grid span{display:block}.client-grid strong{font-family:var(--cond);font-size:21px;line-height:1;text-transform:uppercase;color:var(--blue)}.client-grid span{margin-top:38px;color:#63707a;font-size:14px}.engineering-boundary-company{padding:110px 0;background:#071017;color:#fff}.engineering-company-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.engineering-company-grid h2{margin:0 0 28px;font-family:var(--cond);font-size:clamp(54px,5.8vw,82px);line-height:.9;text-transform:uppercase}.engineering-company-grid>div:first-child>p:last-child{color:#b3bec8;font-size:17px}.engineering-company-points{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #37434d;border-left:1px solid #37434d}.engineering-company-points article{min-height:215px;padding:24px;border-right:1px solid #37434d;border-bottom:1px solid #37434d}.engineering-company-points strong,.engineering-company-points span{display:block}.engineering-company-points strong{font-family:var(--cond);font-size:21px;line-height:1;text-transform:uppercase;color:var(--safety)}.engineering-company-points span{margin-top:45px;color:#acb8c2;font-size:14px}.service-area{padding:110px 0;background:#eef1f4}.service-area-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.service-area h2{margin:0 0 28px;font-family:var(--cond);font-size:clamp(54px,5.8vw,82px);line-height:.9;text-transform:uppercase}.service-area-grid>div:first-child>p:last-child{color:#59636d;font-size:17px}.state-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #cbd2d8;border-left:1px solid #cbd2d8}.state-grid span,.state-grid strong{min-height:82px;padding:20px;display:flex;align-items:center;border-right:1px solid #cbd2d8;border-bottom:1px solid #cbd2d8;font-family:var(--cond);font-size:22px;text-transform:uppercase}.state-grid span{color:var(--blue);font-weight:800}.state-grid strong{grid-column:1/-1;background:var(--blue);color:#fff;font-size:18px;letter-spacing:.05em}
@media(max-width:1100px){.principle-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.company-hero{min-height:790px}.company-rail{overflow:hidden}.company-rail .shell{width:max-content;gap:18px;padding-left:15px;justify-content:flex-start}.company-rail span:nth-of-type(n+3),.company-rail i:nth-of-type(n+2){display:none}.company-proof .proof-grid{grid-template-columns:1fr 1fr}.company-story-grid,.timeline-grid,.leadership-grid,.service-model-grid,.engineering-company-grid,.engineering-company-points,.service-area-grid{grid-template-columns:1fr}.company-timeline,.company-principles,.engineering-boundary-company,.service-area{padding:78px 0}.timeline-track li{grid-template-columns:90px 1fr}.leadership-image{grid-row:2;margin-top:12px;padding:0 0 36px 28px}.leadership-image img{height:500px}.principle-grid,.client-grid{grid-template-columns:1fr}.principle-grid article{min-height:225px}.engineering-company-points article{min-height:180px}.state-grid{grid-template-columns:1fr}.state-grid strong{grid-column:auto}}
.company-proof .proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.company-proof .proof-grid article{display:block;min-width:0;padding:32px 22px}
.company-proof .proof-grid article:nth-child(3){border-left:0}
.company-proof .proof-grid strong{display:block;min-height:2em;margin-bottom:12px;font-size:clamp(27px,2.5vw,36px);line-height:1;white-space:normal}
.company-proof .proof-grid span{display:block;font-size:13px;line-height:1.35}
@media(max-width:780px){.company-proof .proof-grid{grid-template-columns:1fr 1fr}.company-proof .proof-grid article{padding:25px 17px;border-bottom:1px solid var(--line)}.company-proof .proof-grid article:nth-child(odd){border-left:1px solid var(--line)}.company-proof .proof-grid strong{min-height:0;font-size:28px}}
