/* Company pages and accessible photographic carousel. */
.apex-carousel{position:relative;overflow:hidden;min-height:720px}
.apex-hero-slide{position:absolute;inset:0;z-index:-2;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s}
.apex-hero-slide.is-active{opacity:1;visibility:visible}
.apex-carousel .apex-hero-image{position:static;width:100%;height:100%;object-fit:cover;object-position:center 58%}
.apex-carousel:before{background:linear-gradient(90deg,#091827ed 0%,#091827b8 40%,#09182733 100%)}
.apex-carousel .apex-hero-inner{padding-top:95px;padding-bottom:125px}
.apex-carousel h1{font-size:clamp(42px,4.5vw,66px);max-width:850px;line-height:1.09}
.apex-carousel .apex-hero-inner>p:not(.apex-carousel-caption){max-width:620px;font-size:17px;line-height:1.75}
.apex-carousel .apex-actions .apex-button{min-width:205px;min-height:50px}
.apex-carousel-controls{display:flex;align-items:center;gap:8px;margin-top:30px}
.apex-carousel-controls button{display:inline-flex;justify-content:center;align-items:center;width:auto;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #ffffff66;background:#0b1c30b3;color:#fff;font-size:13px;cursor:pointer}
.apex-carousel-controls button:hover{background:#0b3366}.apex-carousel-controls button:focus-visible{outline:3px solid var(--apex-orange);outline-offset:3px}
.apex-carousel-count{font-size:12px;font-weight:700;margin-left:8px;color:white}
.apex-carousel .apex-carousel-caption{font-size:12px!important;margin:12px 0 4px!important;color:#e2e8f0}
.apex-hero-credits{font-size:10px;color:#cbd5e1!important;text-decoration:underline;text-underline-offset:3px}
.apex-company-heading{padding:82px 0;background:#0b2544;color:#fff}
.apex-company-heading h1,.apex-contact-banner h1{color:#fff;font-size:clamp(36px,4.4vw,62px);line-height:1.12;max-width:950px;margin:18px 0 24px}
.apex-company-heading h1 span,.apex-contact-banner h1 span{color:#ffad74}
.apex-company-heading p:last-child{font-size:18px;color:#d8e3ef;max-width:680px}
.apex-company-page .eyebrow{color:#d76513;letter-spacing:.12em;font-size:11px}
.apex-company-heading .eyebrow,.apex-contact-banner .eyebrow{color:#ffb37e}
.apex-company-split{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.apex-company-page h2{font-size:clamp(28px,3vw,42px);line-height:1.18;color:#0b2544;margin:12px 0 24px}
.apex-company-page p{line-height:1.8;color:#536174}
.apex-company-page .apex-company-lead{font-size:20px;color:#0b2544;line-height:1.6}
.apex-company-photo{margin:0}.apex-company-photo img{width:100%;height:470px;object-fit:cover;border-bottom:5px solid var(--apex-orange)}
.apex-company-photo figcaption{font-size:11px;line-height:1.8;color:#5d6b7b;padding-top:12px}.apex-company-photo figcaption a{display:block;text-decoration:underline}
.apex-company-values{background:#f4f6f8}.apex-company-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px}
.apex-company-cards article{padding:32px;background:#fff;border:1px solid #e5e7eb;border-top:3px solid var(--apex-orange)}
.apex-company-number{font-size:13px;letter-spacing:.12em;color:#b95100;font-weight:800}.apex-company-cards h3{margin:22px 0 12px;color:#0b2544}.apex-company-cards p{font-size:15px;margin-bottom:0}
.apex-company-cta{display:flex;justify-content:space-between;align-items:center;gap:40px}.apex-company-cta .apex-actions{flex-shrink:0}
.apex-contact-banner{position:relative;isolation:isolate;padding:84px 0;background:#0b2544;overflow:hidden}
.apex-contact-banner>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 58%}
.apex-contact-banner:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071c33ed,#071c3373)}
.apex-contact-banner p{color:#e2e8f0;max-width:580px;font-size:17px}
.apex-contact-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:80px;align-items:start}
.apex-contact-item{display:flex;gap:18px;margin:28px 0;padding-bottom:24px;border-bottom:1px solid #e5e7eb}
.apex-contact-item>.apex-icon{color:#bf590c;margin-top:3px;width:23px;height:23px}.apex-contact-item>div{min-width:0}
.apex-contact-item h3{font-size:15px;margin:0 0 10px;color:#0b2544}.apex-contact-item address{font-style:normal;line-height:1.8;color:#536174}
.apex-contact-item a{overflow-wrap:anywhere;font-weight:600}.apex-contact-item p{margin:0}.apex-contact-item .apex-contact-secondary{display:block;font-size:13px;font-weight:400;margin-top:9px}
.apex-contact-form-panel{background:#f6f8fa;border:1px solid #e2e7ed;border-top:4px solid var(--apex-orange);padding:38px;scroll-margin-top:100px}
.apex-contact-form-panel h2{font-size:30px}.apex-contact-form-panel>.eyebrow{margin-top:0}
.apex-contact-form-panel .apex-lead-form{margin-top:25px}.apex-contact-form-panel .apex-lead-form input,.apex-contact-form-panel .apex-lead-form textarea{background:white}
.apex-lead-form .apex-form-privacy{font-size:12px;line-height:1.7;margin:0;color:#536174}.apex-lead-form .apex-form-privacy a{text-decoration:underline}
.apex-lead-form label.apex-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.6;text-transform:none;letter-spacing:0}
.apex-consent input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:2px 0 0}
.apex-contact-small,.apex-photo-credit{font-size:12px!important;margin-top:22px}.apex-contact-small a,.apex-photo-credit a{text-decoration:underline}
.apex-page-content{max-width:1000px}.apex-page-content .wp-block-post-content{max-width:none!important;line-height:1.85;color:#46566a}
.apex-page-content .wp-block-post-content h2{font-size:25px;line-height:1.35;color:#0b2544;margin:38px 0 14px}.apex-page-content .wp-block-post-content li{margin:8px 0}.apex-page-content address{font-style:normal;border-left:3px solid var(--apex-orange);padding:12px 22px;background:#f6f8fa;overflow-wrap:anywhere}
.apex-legal-intro{background:#f2f6fa;border-top:4px solid var(--apex-orange);padding:26px 30px;margin:24px 0 36px}.apex-legal-intro>p:last-child{margin-bottom:0}.apex-policy-date{font-size:12px;color:#66758a}
@media(max-width:1023px){.apex-company-split{gap:32px}.apex-contact-layout{gap:32px}.apex-company-cta{align-items:flex-start;flex-direction:column}.apex-company-cards article{padding:24px}.apex-contact-form-panel{padding:28px}}
@media(max-width:767px){.apex-carousel{min-height:0}.apex-carousel .apex-hero-inner{padding-top:65px;padding-bottom:108px}.apex-carousel h1{font-size:40px;max-width:520px}.apex-carousel .apex-hero-inner>p:not(.apex-carousel-caption){font-size:15px}.apex-carousel .apex-actions .apex-button{min-width:0;flex:1;font-size:10px;padding:12px}.apex-carousel:before{background:linear-gradient(90deg,#091827dc,#09182780)}.apex-carousel-controls{margin-top:26px}.apex-company-heading,.apex-contact-banner{padding:54px 0}.apex-company-heading h1,.apex-contact-banner h1{font-size:36px}.apex-company-split,.apex-contact-layout,.apex-company-cards{grid-template-columns:1fr}.apex-company-photo img{height:300px}.apex-company-split,.apex-contact-layout{gap:36px}.apex-company-heading p:last-child{font-size:16px}.apex-company-page .apex-company-lead{font-size:18px}.apex-contact-form-panel{padding:24px 20px}.apex-legal-intro{padding:22px}.apex-company-page .apex-company-cta .apex-actions{width:100%;flex-wrap:wrap}.apex-company-page .apex-company-cta .apex-button{flex:1;white-space:normal}.apex-company-page h2{font-size:30px}.apex-contact-details h2 br{display:none}}
@media(max-width:380px){.apex-carousel h1{font-size:34px}.apex-carousel .apex-kicker{font-size:10px;letter-spacing:.09em}.apex-contact-banner h1,.apex-company-heading h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.apex-hero-slide{transition:none}}
