.bottom-kicker{font-size:10px;letter-spacing:2px;color:#91b9e9;margin-bottom:20px;line-height:1.6}
.company-documents{background:#101b29;border-top:1px solid #2e425a}
.documents-heading h2{font-size:clamp(30px,3.2vw,46px);line-height:1.2;margin:0 0 36px;color:#edf3fb}
.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.document-slot{border:1px solid #344c68;background:#111f30;padding:26px;min-width:0}
.document-index{font-size:11px;color:#8eb4e2}
.document-slot h3{font-size:20px;font-weight:500;line-height:1.4;color:#e5eef9;margin:18px 0 25px}
.document-empty{min-height:151px;border:1px dashed #3b526e;background:#0d192733}
.company-details{margin:0}.company-details>div{display:flex;align-items:center;gap:20px;min-height:50px;border-bottom:1px solid #30465f}.company-details dt{font-size:12px;color:#9db2cc}.company-details dd{margin:0;flex:1;min-height:18px}
.site-contact.section{padding:80px var(--p);background:#0b1420;border-top:1px solid #30465f}
.contact-new-heading{max-width:760px;margin-bottom:45px}
.site-contact .contact-new-heading h2{font-size:clamp(32px,3.5vw,50px);margin:0 0 20px;line-height:1.2;color:#edf3fb}
.site-contact .contact-new-heading>p{font-size:16px;line-height:1.8;color:#adbed3;margin:0}
.contact-new-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:start}
.contact-new-details{min-width:0;padding-top:7px}.contact-direct{display:flex;flex-direction:column;align-items:flex-start}
.contact-label{font-size:9px;letter-spacing:1.6px;line-height:1.6;color:#88a6cc;display:block;margin-bottom:12px}
.contact-main-phone{font-size:clamp(26px,2.8vw,38px);line-height:1.3;letter-spacing:-.7px;color:#f0f5fc;font-weight:500;margin-bottom:30px;white-space:nowrap}
.contact-main-email{font-size:clamp(16px,1.65vw,23px);line-height:1.5;color:#c0dbfb;overflow-wrap:anywhere}
.contact-location{border-top:1px solid #344b65;margin-top:35px;padding-top:28px;max-width:460px}.contact-location address{font-style:normal;font-size:16px;line-height:1.85;color:#c6d5e7;margin-bottom:15px}.contact-location>a{font-size:13px;line-height:1.6;color:#a7ccf8;border-bottom:1px solid #577ca7;padding-bottom:5px;display:inline-block}
.site-contact .callback-centered{padding:30px;background:#101f31;border:1px solid #344d69;border-radius:4px;text-align:left}
.site-contact .callback-centered .callback-heading{margin:0 0 24px;max-width:none}.site-contact .callback-centered h2{font-size:27px;line-height:1.25;margin:0 0 12px;letter-spacing:-.5px}.site-contact .callback-centered .callback-heading p{font-size:14px;line-height:1.7;color:#adc0d8;margin:0}.site-contact .callback-centered form{max-width:none;margin:0}.site-contact form label{font-size:12px}.site-contact form .consent{font-size:10px}.site-contact form .button{font-size:13px}
footer.site-footer{display:block;background:#080f19;padding:38px var(--p) 24px;border-top:1px solid #2d415b}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.footer-brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.footer-brand img{width:72px;height:48px;object-fit:contain}.footer-brand>span{font-size:18px;font-weight:600;letter-spacing:2px;color:#edf3fa}.footer-brand small{display:block;font-size:7px;letter-spacing:2px;font-weight:400;margin-top:7px;color:#93adc9}
.site-footer nav{display:flex;flex-wrap:wrap;gap:18px 25px}.site-footer nav a{font-size:12px;color:#b2c4da;line-height:1.7}.site-footer nav a:hover{color:#e2edfb}.site-footer .footer-top{display:flex;width:42px;height:42px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid #3f5978;color:#b4d4fb;font-size:22px;border-radius:3px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #24364c;padding-top:22px;margin-top:30px;font-size:10px;line-height:1.7;color:#7e96b3}.footer-bottom a{color:#9eb5d0}
@media(max-width:1000px){.contact-new-grid{gap:35px}.document-slot{padding:20px}.document-slot h3{font-size:18px}.footer-inner{gap:25px}.site-footer nav{gap:14px}}
@media(max-width:700px){.document-grid{grid-template-columns:1fr;gap:15px}.document-empty{min-height:110px}.document-slot h3{margin:14px 0 20px;font-size:21px}.company-documents{padding:55px 24px}.documents-heading h2{font-size:31px;margin-bottom:28px}.site-contact.section{padding:55px 24px}.contact-new-heading{margin-bottom:32px}.site-contact .contact-new-heading h2{font-size:34px}.site-contact .contact-new-heading>p{font-size:15px}.contact-new-grid{grid-template-columns:1fr;gap:32px}.contact-main-phone{font-size:31px}.contact-main-email{font-size:18px}.contact-location address{font-size:15px}.site-contact .callback-centered{padding:24px 20px}.site-contact .callback-centered h2{font-size:27px}.footer-inner{flex-wrap:wrap;gap:25px}.footer-brand{flex:1}.site-footer nav{order:3;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.site-footer nav a{min-height:38px;display:flex;align-items:center;font-size:13px}.footer-bottom{flex-direction:column;gap:10px;margin-top:18px}.footer-bottom a{min-height:30px}footer.site-footer{padding:30px 24px 22px}}
.documents-page .company-documents{min-height:60vh;border-top:0}
.documents-page .documents-heading h1{font-size:clamp(32px,3.8vw,54px);font-weight:500;line-height:1.2;letter-spacing:-1px;margin:0 0 40px;color:#edf3fb}
.documents-page header .documents-nav{color:#dcecff;border-bottom:1px solid #8db8ef}
.documents-page header .career-nav{background:none;color:#b8c7d8}
@media(max-width:900px){.documents-page .documents-heading h1{font-size:34px;margin-bottom:30px}}

/* A roomier callback card, centered in the right-hand column. */
.site-contact .contact-new-grid{align-items:center;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:60px}
.site-contact .callback-centered{width:100%;max-width:590px;justify-self:center;padding:40px 36px}
.site-contact .callback-centered .callback-heading{text-align:center;max-width:390px;margin:0 auto 30px}
.site-contact .callback-centered h2{font-size:34px;line-height:1.2;margin-bottom:16px}
.site-contact .callback-centered .callback-heading p{font-size:15px;line-height:1.75}
.site-contact .callback-centered form{width:100%;max-width:440px;margin:0 auto;text-align:left}
.site-contact .callback-centered form label:not(.consent){margin-bottom:26px}
.site-contact .callback-centered form .button{min-height:56px;margin-top:20px}
@media(max-width:1000px) and (min-width:701px){.site-contact .contact-new-grid{gap:30px}.site-contact .callback-centered{padding:32px 25px}.site-contact .callback-centered h2{font-size:30px}}
@media(max-width:700px){.site-contact .contact-new-grid{grid-template-columns:1fr;gap:32px}.site-contact .callback-centered{padding:32px 22px;max-width:520px}.site-contact .callback-centered h2{font-size:30px}.site-contact .callback-centered .callback-heading{margin-bottom:25px}}

/* Unified contact section: direct contacts first, a horizontal callback below. */
.site-contact .contact-new-heading{max-width:none;margin-bottom:38px;display:grid;grid-template-columns:1.2fr 1fr;column-gap:50px;align-items:end}
.site-contact .contact-new-heading .bottom-kicker{grid-column:1/-1;margin-bottom:17px}
.site-contact .contact-new-heading h2{margin:0;font-size:clamp(32px,3.3vw,46px)}
.site-contact .contact-new-heading>p{max-width:390px;font-size:15px;line-height:1.7}
.site-contact .contact-new-grid{display:flex;flex-direction:column;align-items:stretch;gap:34px}
.site-contact .contact-new-details{display:grid;grid-template-columns:1.25fr 1fr;gap:50px;padding:30px 0;border-top:1px solid #344b65;border-bottom:1px solid #344b65}
.site-contact .contact-direct{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;align-content:start;align-items:start}
.site-contact .contact-direct .contact-label:first-child{grid-column:1;grid-row:1}
.site-contact .contact-main-phone{grid-column:1;grid-row:2;font-size:26px;letter-spacing:-.5px;margin:0;align-self:start}
.site-contact .contact-direct .contact-label:nth-of-type(2){grid-column:2;grid-row:1}
.site-contact .contact-main-email{grid-column:2;grid-row:2;font-size:15px;line-height:1.8;align-self:start}
.site-contact .contact-location{padding:0;margin:0;border:0;max-width:none}
.site-contact .contact-location address{font-size:14px;line-height:1.75;margin-bottom:12px}
.site-contact .contact-location>a{font-size:12px}
.site-contact .callback-centered{display:grid;grid-template-columns:.72fr 1.28fr;gap:40px;align-items:start;width:100%;max-width:none;padding:32px;background:#111f30;border:1px solid #344d69;text-align:left;justify-self:stretch}
.site-contact .callback-centered .callback-heading{margin:0;max-width:none;text-align:left;padding-top:4px}
.site-contact .callback-centered h2{font-size:29px;margin:0 0 15px;line-height:1.25}
.site-contact .callback-centered .callback-heading p{font-size:14px;line-height:1.8;max-width:300px}
.site-contact .callback-centered form{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;max-width:none;margin:0;width:100%;text-align:left}
.site-contact .callback-centered form label:not(.consent){margin:0 0 18px;font-size:11px;min-width:0}
.site-contact .callback-centered form .consent{grid-column:1/-1;margin:0;font-size:10px;line-height:1.6;align-items:start;max-width:560px}
.site-contact .callback-centered form .button{grid-column:1/-1;width:auto;justify-self:end;min-width:270px;min-height:50px;margin-top:22px;font-size:12px;padding:15px 20px}
.site-contact .callback-status{grid-column:1/-1;font-size:12px;margin:14px 0 0}
.site-contact .callback-status:empty{display:none}
@media(max-width:1100px){.site-contact .contact-new-details{grid-template-columns:1fr 1fr;gap:35px}.site-contact .contact-direct{display:flex;flex-direction:column;gap:0}.site-contact .contact-main-phone{margin-bottom:22px;font-size:29px}.site-contact .contact-main-email{font-size:17px}.site-contact .callback-centered{grid-template-columns:.65fr 1.35fr;gap:25px;padding:28px}.site-contact .callback-centered form{gap:0 18px}}
@media(max-width:700px){.site-contact .contact-new-heading{display:block;margin-bottom:28px}.site-contact .contact-new-heading h2{font-size:32px;margin-bottom:16px}.site-contact .contact-new-heading>p{font-size:14px}.site-contact .contact-new-details{grid-template-columns:1fr;gap:28px;padding:26px 0}.site-contact .contact-main-phone{font-size:30px}.site-contact .contact-main-email{font-size:18px}.site-contact .contact-location{border-top:1px solid #293d54;padding-top:25px}.site-contact .contact-new-grid{gap:28px}.site-contact .callback-centered{display:block;padding:25px 21px}.site-contact .callback-centered .callback-heading{margin-bottom:24px}.site-contact .callback-centered h2{font-size:27px}.site-contact .callback-centered form{grid-template-columns:1fr}.site-contact .callback-centered form .button{width:100%;min-width:0;justify-self:stretch}.site-contact .callback-centered form label:not(.consent){margin-bottom:22px}}

/* Contacts on the left, callback on the right. */
.site-contact .contact-new-heading{display:block;max-width:760px;margin-bottom:36px}
.site-contact .contact-new-heading h2{margin:0 0 17px}
.site-contact .contact-new-heading>p{max-width:600px}
.site-contact .contact-new-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:start}
.site-contact .contact-new-details{display:block;padding:26px 0 0;border:0;border-top:1px solid #344b65}
.site-contact .contact-direct{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.site-contact .contact-main-phone{font-size:34px;line-height:1.3;margin-bottom:27px}
.site-contact .contact-main-email{font-size:21px;line-height:1.5}
.site-contact .contact-location{border-top:1px solid #344b65;padding-top:26px;margin-top:30px;max-width:460px}
.site-contact .contact-location address{font-size:15px;line-height:1.8}
.site-contact .callback-centered{display:block;padding:30px;width:100%;max-width:none;text-align:left}
.site-contact .callback-centered .callback-heading{text-align:left;padding:0;margin:0 0 25px;max-width:none}
.site-contact .callback-centered h2{font-size:30px;margin-bottom:14px}
.site-contact .callback-centered .callback-heading p{max-width:none;font-size:14px}
.site-contact .callback-centered form{display:block;max-width:none;margin:0}
.site-contact .callback-centered form label:not(.consent){margin-bottom:23px}
.site-contact .callback-centered form .button{width:100%;min-width:0;margin-top:24px;min-height:52px}
@media(max-width:1000px) and (min-width:701px){.site-contact .contact-new-grid{gap:32px}.site-contact .contact-main-phone{font-size:29px}.site-contact .contact-main-email{font-size:17px}.site-contact .callback-centered{padding:26px}}
@media(max-width:700px){.site-contact .contact-new-grid{grid-template-columns:1fr;gap:30px}.site-contact .contact-main-phone{font-size:30px}.site-contact .contact-main-email{font-size:18px}.site-contact .callback-centered{padding:26px 21px}.site-contact .callback-centered h2{font-size:28px}}

/* Center the callback beside the full left column, including its heading. */
@media(min-width:701px){
 .site-contact.section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:60px;row-gap:0;align-items:start}
 .site-contact .contact-new-heading{grid-column:1;grid-row:1;margin-bottom:30px;max-width:none}
 .site-contact .contact-new-heading h2{font-size:clamp(32px,3vw,44px)}
 .site-contact .contact-new-grid{display:contents}
 .site-contact .contact-new-details{grid-column:1;grid-row:2}
 .site-contact .callback-centered{grid-column:2;grid-row:1 / 3;align-self:center;margin:0}
}
@media(min-width:701px) and (max-width:1000px){.site-contact.section{column-gap:32px}}
