/* Company and contact pages: the existing V4 palette and spacing. */
.company-page section[id],.contact-page section[id]{scroll-margin-top:110px}
.company-page .image-hero .v4-button,.contact-page .image-hero .v4-button{margin-top:28px}
.company-jump{display:flex;flex-wrap:wrap;gap:10px 35px;padding-block:24px;border-bottom:1px solid var(--line)}
.company-jump a{font-size:13px;font-weight:600;line-height:1.6;padding-block:8px}.company-jump a:hover{color:var(--red)}
.company-heading{margin-bottom:40px}.company-heading h2{font-family:var(--display);font-size:clamp(34px,3.5vw,50px);line-height:1.08;letter-spacing:-.035em}
.company-heading p{font-size:16px;line-height:1.85;margin-top:24px}.company-heading-split{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end}.company-heading-split p{margin:0;max-width:520px}
.company-introduction{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.company-introduction-copy p{margin-bottom:22px;font-size:16px}.company-introduction-copy .company-lead{font-size:21px;line-height:1.65;color:var(--ink)}
.company-facts-band{background:#e4edf5}.company-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:42px;gap:30px}.company-facts-grid>div{display:flex;flex-direction:column-reverse;gap:14px;border-left:2px solid #739cbd;padding-left:25px}.company-facts-grid dd{font-family:var(--display);font-size:clamp(36px,4vw,56px);line-height:1;font-weight:650;letter-spacing:-.05em}.company-facts-grid dd span{font-size:.55em;margin-left:5px;vertical-align:top}.company-facts-grid dt{font-size:13px;color:var(--muted);line-height:1.6}
.company-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:60px 40px}.company-capabilities article{min-width:0}.company-capabilities img{width:100%;height:290px;object-fit:cover}.company-capabilities article>div{padding-top:25px}.company-capabilities h3,.contact-services h3,.contact-locations h3{font-size:25px;line-height:1.2;letter-spacing:-.025em;margin-bottom:16px}.company-capabilities p{font-size:16px;margin-bottom:15px}
.company-quality{background:#e4edf5}.company-certificates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.company-certificates figure{min-width:0}.company-certificates a{display:block;background:#fff;padding:18px}.company-certificates img{width:100%;height:300px;object-fit:contain}.company-certificates figcaption{padding-top:18px}.company-certificates h3{font-size:20px;margin-bottom:7px}.company-certificates p{font-size:13px}.company-document-note{font-size:13px;margin-top:30px;max-width:900px}
.company-timeline{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px}.company-timeline li{border-top:2px solid #739cbd;padding-top:24px}.company-timeline li>span{display:block;font-family:var(--display);font-size:36px;color:var(--blue);margin-bottom:24px}.company-timeline h3{font-size:18px;line-height:1.35;margin-bottom:12px}.company-timeline p{font-size:14px}
.company-values{background:var(--navy);color:#fff}.company-values p{color:#c9dceb}.company-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}.company-values-grid article{padding-top:25px;border-top:1px solid #54728d}.company-values-grid h3{font-size:24px;margin-bottom:18px}.company-values-grid p{font-size:16px}
.company-global{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.company-global>img{width:100%;height:440px;object-fit:cover}.company-global .company-heading{margin:0}.company-global .button-row{margin-top:24px}
.contact-direct{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-block:38px;border-bottom:1px solid var(--line)}.contact-direct a{display:flex;flex-direction:column;gap:12px;min-width:0;padding-left:24px;border-left:2px solid #739cbd;overflow-wrap:anywhere}.contact-direct span{font-size:13px;color:var(--muted)}.contact-direct strong{font-size:clamp(17px,1.6vw,23px);line-height:1.3;font-weight:600}.contact-direct small{font-size:12px;color:var(--muted);line-height:1.7}.contact-direct a:hover strong{text-decoration:underline;text-underline-offset:5px}
.contact-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.contact-services article{border-top:2px solid var(--blue);padding-top:26px}.contact-services h3{font-size:22px}.contact-services p{font-size:15px;margin-bottom:20px}
.contact-inquiry-band{background:#e4edf5}.contact-page .contact-layout{gap:70px}.contact-page .contact-layout .company-heading{margin-bottom:26px}.contact-page .contact-layout .company-heading h2{font-size:clamp(34px,3.5vw,48px);margin:0}.contact-inquiry-band .inquiry-form{background:#fff}.contact-inquiry-band .inquiry-form input,.contact-inquiry-band .inquiry-form textarea{background:#f8fafc}.contact-checklist{padding-left:20px;margin:24px 0 30px;color:var(--muted);font-size:15px;line-height:1.75}.contact-checklist li{padding-left:6px;margin-block:10px}.contact-checklist li::marker{color:var(--blue)}.contact-page .contact-layout aside a{text-decoration:underline;overflow-wrap:anywhere}.contact-page .contact-layout .contact-company-name{margin-top:30px;font-size:14px;font-weight:600;color:var(--ink)}.contact-page .contact-form-title{font-size:25px;margin:0 0 24px}
.contact-process{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}.contact-process li{border-top:1px solid var(--line);padding-top:24px}.contact-process span{display:block;font-family:var(--display);font-size:34px;color:var(--blue);margin-bottom:24px}.contact-process h3{font-size:21px;line-height:1.3;margin-bottom:15px}.contact-process p{font-size:15px}
.contact-locations{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-locations article{background:var(--paper);min-width:0}.contact-locations img{width:100%;aspect-ratio:2;height:auto;object-fit:cover}.contact-locations article>div{padding:30px}.contact-locations p{font-size:15px;margin-bottom:20px}.contact-locations address{font-size:15px;font-style:normal;line-height:1.9;margin-bottom:18px;color:var(--muted)}.contact-visit-note{margin-top:40px;border-top:1px solid #bdcedc;padding-top:35px;display:grid;grid-template-columns:1fr 2fr;gap:20px 45px}.contact-visit-note h3{font-size:24px;line-height:1.3}.contact-visit-note p{font-size:15px}.contact-visit-note .v4-button{grid-column:2;justify-self:start}
.contact-questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-questions details{border-top:1px solid var(--line)}.contact-questions details:last-child{border-bottom:1px solid var(--line)}.contact-questions summary{padding:24px 0;font-size:17px;line-height:1.6;font-weight:600;cursor:pointer}.contact-questions details p{padding-bottom:25px;font-size:15px}.contact-questions details a{text-decoration:underline}
@media(max-width:1100px){.company-heading-split,.company-introduction,.company-global{gap:40px}.company-certificates{gap:18px}.company-certificates img{height:240px}.company-certificates a{padding:10px}.contact-services{grid-template-columns:1fr 1fr;gap:35px}.company-timeline{grid-template-columns:1fr}.company-timeline li{display:grid;grid-template-columns:110px 1fr;gap:30px;padding-block:20px}.company-timeline li>span{margin:0}.company-timeline h3{font-size:20px}.company-timeline p{font-size:15px}.contact-page .contact-layout{gap:35px}.contact-direct{gap:18px}.contact-direct a{padding-left:15px}.contact-process{grid-template-columns:1fr 1fr;gap:35px}}
@media(max-width:768px){.company-heading-split,.company-introduction,.company-global,.contact-questions{grid-template-columns:1fr;gap:30px}.company-heading{margin-bottom:30px}.company-introduction>.company-heading{margin:0}.company-facts-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.company-facts-grid>div{padding-left:18px}.company-capabilities{gap:40px 25px}.company-capabilities img{height:210px}.company-capabilities h3{font-size:23px}.company-certificates{grid-template-columns:1fr 1fr;gap:30px 20px}.company-certificates img{height:280px}.company-values-grid{grid-template-columns:1fr;gap:30px}.company-global>img{height:auto}.contact-direct{grid-template-columns:1fr;gap:25px;padding-block:30px}.contact-direct strong{font-size:22px}.contact-direct a{padding-left:20px}.contact-locations{grid-template-columns:1fr;gap:30px}.contact-visit-note{grid-template-columns:1fr;gap:20px}.contact-visit-note .v4-button{grid-column:auto}.contact-questions>.company-heading{margin:0}.company-jump{gap:4px 24px}.company-jump a{font-size:12px}}
@media(max-width:540px){.company-capabilities,.contact-services,.contact-process{grid-template-columns:1fr}.company-capabilities img{height:auto;aspect-ratio:1.6;object-fit:cover}.company-introduction-copy .company-lead{font-size:19px}.company-certificates img{height:195px}.company-certificates h3{font-size:17px}.company-timeline li{grid-template-columns:76px 1fr;gap:20px}.company-timeline li>span{font-size:29px}.contact-locations article>div{padding:24px}.contact-process li{display:grid;grid-template-columns:45px 1fr;gap:0 20px}.contact-process span{grid-row:1/3;font-size:29px}.contact-process h3{margin-bottom:12px}.contact-process p{grid-column:2}.company-facts-grid dd{font-size:36px}.company-facts-grid dt{font-size:12px}}
