/* APEX Shuttle company profile/content refresh v1.0.20 */
.apex-public .company-profile-section{background:#fff}
.apex-public .profile-two-col{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:64px;align-items:start}
.apex-public .profile-lead{font-size:1.05rem;line-height:1.8;color:#4d535c;max-width:790px}
.apex-public .company-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}
.apex-public .company-facts>div{border-top:2px solid #d6a92a;padding:18px 0 0}
.apex-public .company-facts strong{display:block;font-family:"Arial Narrow","Roboto Condensed",Impact,sans-serif;font-size:1.65rem;font-style:italic;text-transform:uppercase;color:#080a0d}
.apex-public .company-facts span{display:block;margin-top:5px;color:#747b85;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}
.apex-public .profile-address-card{background:#090b0e;color:#fff;padding:34px;border-radius:6px;min-height:240px}
.apex-public .profile-address-card .kicker{color:#d6a92a}
.apex-public .profile-address-card h3{font-size:1.65rem;margin:12px 0}
.apex-public .profile-address-card p{color:#d4d8dd;line-height:1.7}
.apex-public .profile-address-card .text-link{color:#fff}
.apex-public .profile-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.apex-public .profile-link-card{display:block;background:#fff;border:1px solid #e2e5e8;border-radius:7px;padding:30px;color:#080a0d;transition:.2s ease}
.apex-public .profile-link-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(0,0,0,.07);border-color:#d6a92a}
.apex-public .profile-link-card>span{font-size:.66rem;letter-spacing:.18em;color:#b78718;font-weight:800}
.apex-public .profile-link-card h3{font-size:1.45rem;margin:12px 0 8px}
.apex-public .profile-link-card p{color:#666d76;line-height:1.65;min-height:76px}
.apex-public .profile-link-card strong{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.apex-public .statement-page{background:#fff;padding:86px 0}
.apex-public .statement-wrap{display:grid;grid-template-columns:150px minmax(0,780px);gap:45px;align-items:start}
.apex-public .statement-number{font-family:"Arial Narrow","Roboto Condensed",Impact,sans-serif;font-size:6rem;line-height:.8;font-style:italic;color:#d6a92a}
.apex-public .statement-wrap blockquote{font-family:"Arial Narrow","Roboto Condensed",Impact,sans-serif;font-size:clamp(2.2rem,4.4vw,4.3rem);line-height:1.02;text-transform:uppercase;font-style:italic;margin:16px 0 22px;color:#080a0d}
.apex-public .statement-wrap p{font-size:1rem;line-height:1.7;color:#646b74;max-width:680px}
.apex-public .statement-actions{display:flex;align-items:center;gap:24px}
.apex-public .quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.apex-public .quality-grid>div{background:#090b0e;color:#fff;border-radius:5px;padding:24px}
.apex-public .quality-grid strong{display:block;font-size:1.1rem;color:#d6a92a;text-transform:uppercase}
.apex-public .quality-grid span{display:block;color:#d4d8dd;font-size:.78rem;line-height:1.5;margin-top:6px}
.apex-public .expanded-service-grid{grid-template-columns:repeat(3,1fr)}
.apex-public .service-index{display:block;color:#b78718;font-size:.62rem;letter-spacing:.16em;font-weight:900;margin-bottom:6px}
.apex-public .public-fleet-v20{grid-template-columns:repeat(3,1fr)}
.apex-public .public-fleet-v20 .fleet-card{min-width:0}
.apex-public .public-fleet-v20 .fleet-body h3{font-size:1.14rem}
.apex-public .public-fleet-v20 .fleet-art{height:220px}
.apex-public .home-about-v20{background:#fff}
.apex-public .home-about-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:24px}
.apex-public .contact-panel-v20 a{color:#fff}
.apex-public .contact-actions-v20{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.apex-public .contact-actions-v20 .btn{min-width:135px;text-align:center}
.apex-public .premium-footer .footer-grid{grid-template-columns:1.15fr .8fr .9fr 1.05fr}
.apex-public .premium-footer .footer-grid>div:last-child p:nth-of-type(2){overflow-wrap:anywhere}

@media(max-width:1000px){
    .apex-public .profile-two-col{grid-template-columns:1fr;gap:30px}
    .apex-public .profile-link-grid,.apex-public .expanded-service-grid,.apex-public .public-fleet-v20{grid-template-columns:repeat(2,1fr)}
    .apex-public .premium-footer .footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
    .apex-public .company-facts{grid-template-columns:1fr}
    .apex-public .profile-link-grid,.apex-public .expanded-service-grid,.apex-public .public-fleet-v20,.apex-public .quality-grid{grid-template-columns:1fr}
    .apex-public .statement-wrap{grid-template-columns:1fr;gap:18px}
    .apex-public .statement-number{font-size:4rem}
    .apex-public .statement-actions{align-items:flex-start;flex-direction:column}
    .apex-public .premium-footer .footer-grid{grid-template-columns:1fr}
    .apex-public .public-fleet-v20 .fleet-art{height:195px}
}

/* APEX Vision Mission typography v1.0.21
   Match the readable body-text scale used on the About page. */
.apex-public .statement-page{
    padding:64px 0;
}
.apex-public .statement-wrap{
    grid-template-columns:90px minmax(0,790px);
    gap:32px;
    align-items:start;
}
.apex-public .statement-number{
    font-size:3.25rem;
    line-height:1;
}
.apex-public .statement-wrap blockquote{
    font-family:inherit;
    font-size:1.05rem;
    line-height:1.8;
    font-style:normal;
    font-weight:400;
    text-transform:none;
    letter-spacing:0;
    color:#4d535c;
    max-width:790px;
    margin:14px 0 18px;
}
.apex-public .statement-wrap p{
    font-size:1.05rem;
    line-height:1.8;
    color:#4d535c;
    max-width:790px;
}

@media(max-width:680px){
    .apex-public .statement-page{
        padding:44px 0;
    }
    .apex-public .statement-wrap{
        grid-template-columns:1fr;
        gap:12px;
    }
    .apex-public .statement-number{
        font-size:2.5rem;
    }
    .apex-public .statement-wrap blockquote,
    .apex-public .statement-wrap p{
        font-size:1rem;
        line-height:1.75;
    }
}

/* APEX legal pages + footer links v1.0.22 */
.apex-public .footer-legal-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;text-align:right}
.apex-public .footer-legal-row a{color:#c9ced5;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;text-decoration:none}
.apex-public .footer-legal-row a:hover{color:#d6a92a}
.apex-public .footer-legal-dot{color:#5e6670}
.apex-public .footer-service-line{margin-left:8px;color:#7d8691;font-size:.68rem;white-space:nowrap}
.apex-public .legal-hero{background:#090b0e;color:#fff;padding:72px 0 62px}
.apex-public .legal-hero .kicker{display:block;color:#d6a92a;font-size:.72rem;font-weight:900;letter-spacing:.19em;text-transform:uppercase;margin-bottom:12px}
.apex-public .legal-hero h1{margin:0;color:#fff;font-family:"Arial Narrow","Roboto Condensed",Impact,sans-serif;font-size:clamp(2.6rem,5vw,4.7rem);line-height:1;text-transform:uppercase;font-style:italic}
.apex-public .legal-hero>div>p{max-width:760px;color:#d5d9de;font-size:1rem;line-height:1.75;margin:18px 0 0}
.apex-public .legal-meta{display:flex;gap:26px;flex-wrap:wrap;margin-top:22px;color:#aeb5bd;font-size:.76rem}.apex-public .legal-meta strong{color:#fff}
.apex-public .legal-page{background:#f4f5f6;padding:64px 0 84px}
.apex-public .legal-layout{display:grid;grid-template-columns:270px minmax(0,820px);gap:48px;align-items:start}
.apex-public .legal-toc{position:sticky;top:96px;background:#fff;border:1px solid #e0e3e7;border-radius:7px;padding:24px 22px;max-height:calc(100vh - 122px);overflow:auto}
.apex-public .legal-toc h2{margin:0 0 15px;font-size:1rem;text-transform:uppercase;letter-spacing:.08em}
.apex-public .legal-toc a{display:block;padding:7px 0;color:#5b626b;font-size:.76rem;line-height:1.35;text-decoration:none;border-bottom:1px solid #f0f1f3}.apex-public .legal-toc a:hover{color:#b78718}
.apex-public .legal-content{background:#fff;border:1px solid #e0e3e7;border-radius:7px;padding:42px 46px}
.apex-public .legal-intro{padding-bottom:18px;margin-bottom:22px;border-bottom:2px solid #d6a92a}
.apex-public .legal-content section{scroll-margin-top:110px;padding:18px 0 22px;border-bottom:1px solid #eceef0}.apex-public .legal-content section:last-child{border-bottom:0}
.apex-public .legal-content h2{margin:0 0 12px;color:#090b0e;font-size:1.28rem;line-height:1.3}
.apex-public .legal-content p{margin:0 0 12px;color:#4f5660;font-size:.96rem;line-height:1.82}
.apex-public .legal-content a{color:#956b08;text-decoration:underline;text-underline-offset:3px}
.apex-public .legal-contact-card{background:#090b0e;color:#fff;padding:26px 28px;border-radius:6px;margin-top:10px}.apex-public .legal-contact-card p{color:#dce0e4}.apex-public .legal-contact-card strong{color:#d6a92a}.apex-public .legal-contact-card a{color:#fff}
@media(max-width:900px){.apex-public .legal-layout{grid-template-columns:1fr;gap:24px}.apex-public .legal-toc{position:static;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.apex-public .legal-toc h2{grid-column:1/-1}}
@media(max-width:680px){.apex-public .footer-bottom{align-items:flex-start;gap:14px}.apex-public .footer-legal-row{justify-content:flex-start;text-align:left;gap:8px}.apex-public .footer-service-line{width:100%;margin-left:0;margin-top:4px;white-space:normal}.apex-public .legal-hero{padding:52px 0 46px}.apex-public .legal-page{padding:34px 0 56px}.apex-public .legal-toc{grid-template-columns:1fr}.apex-public .legal-content{padding:28px 22px}}
