:root{--red:#ed1c24;--red2:#c71018;--yellow:#ffc400;--ink:#111827;--navy:#071d32;--muted:#607080;--line:#e5eaf0;--white:#fff;--shadow:0 18px 50px rgba(7,29,50,.12);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 40px));margin:auto}.skip{position:fixed;left:10px;top:-80px;z-index:9999;background:#fff;padding:12px}.skip:focus{top:10px}.topbar{background:var(--red);color:#fff;font-size:14px}.topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar a{font-weight:700}.topbar span{margin:0 9px;opacity:.7}.site-header{position:sticky;top:0;z-index:1000;background:var(--yellow);box-shadow:0 3px 15px rgba(0,0,0,.1)}.nav-wrap{min-height:84px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;flex:0 0 170px}.brand img{width:165px;height:auto}.nav{display:flex;align-items:center;gap:2px;margin-left:auto}.nav>a,.nav-group>button{display:block;border:0;background:none;padding:30px 9px;font-size:13px;font-weight:800;text-transform:uppercase;cursor:pointer;color:#242424}.nav-group{position:relative}.submenu{display:none;position:absolute;top:73px;left:0;min-width:225px;background:var(--yellow);padding:8px;box-shadow:var(--shadow);border-top:3px solid var(--red)}.submenu a{display:block;padding:9px 12px;border-bottom:1px solid rgba(0,0,0,.08);font-weight:700;font-size:14px}.submenu a:hover{background:var(--red);color:#fff}.nav-group:hover .submenu,.nav-group:focus-within .submenu{display:block}.nav-actions{display:flex;gap:8px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 21px;border:2px solid var(--red);border-radius:7px;background:var(--red);color:#fff;font-weight:800;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px);background:var(--red2);border-color:var(--red2)}.btn-small{min-height:40px;padding:8px 12px;font-size:13px}.btn-outline{background:transparent;color:var(--red)}.btn-outline:hover{color:#fff}.btn-light{background:#fff;color:var(--red);border-color:#fff}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;background:#f5f7f9}.slide{display:none;min-height:570px;background:linear-gradient(120deg,#fff 0%,#fff 48%,rgba(255,196,0,.11) 48%,rgba(255,196,0,.18) 100%),url('../images/slider-bg.jpg') center/cover}.slide.active{display:block;animation:fade .55s ease}.hero-grid{min-height:570px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:35px}.hero-copy{position:relative;z-index:2}.eyebrow{display:block;color:var(--red);font-size:14px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;margin-bottom:9px}.eyebrow.light{color:var(--yellow)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(40px,5.4vw,72px);line-height:1.02;letter-spacing:-.045em;margin-bottom:22px}h2{font-size:clamp(31px,3.6vw,49px);line-height:1.12;letter-spacing:-.03em;margin-bottom:19px}h3{line-height:1.2}.hero-copy>p{font-size:clamp(22px,2.5vw,34px);font-weight:800;line-height:1.2;max-width:700px}.hero-copy small{display:block;font-size:17px;color:var(--muted);margin-bottom:27px}.hero-copy .btn{margin:0 8px 8px 0}.hero-art{height:500px;display:flex;align-items:flex-end;justify-content:center}.hero-art img{max-height:480px;object-fit:contain;filter:drop-shadow(0 25px 20px rgba(0,0,0,.18))}.slider-dots{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;gap:9px;z-index:4}.slider-dots button{width:11px;height:11px;padding:0;border:2px solid var(--red);border-radius:50%;background:#fff;cursor:pointer}.slider-dots button.active{background:var(--red)}.section{padding:90px 0}.intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.visual-card{min-height:430px;border-radius:var(--radius);display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(145deg,var(--yellow),#fff1a6);overflow:hidden;position:relative}.visual-card:after{content:'8 YEARS';position:absolute;right:20px;top:20px;background:var(--red);color:#fff;border-radius:50%;width:90px;height:90px;display:grid;place-items:center;text-align:center;font-weight:900}.visual-card img{max-height:430px;filter:drop-shadow(0 10px 13px rgba(0,0,0,.18))}.intro-grid p,.prose p{font-size:17px;color:#4e5b68}.checks{list-style:none;padding:0;margin:24px 0}.checks li{position:relative;padding:7px 0 7px 31px;font-weight:700}.checks li:before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:900}.text-link{font-weight:900;color:var(--red)}.section-dark{background:var(--navy);color:#fff}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:35px}.service-card{padding:28px 24px;background:#0d2a46;border:1px solid rgba(255,255,255,.1);border-radius:14px;transition:.25s}.service-card:hover{transform:translateY(-5px);border-color:var(--yellow)}.service-card>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--yellow);color:var(--red);font-size:22px;font-weight:900}.service-card h3{margin:19px 0 10px;font-size:21px}.service-card p{color:#b7c5d2;font-size:14px}.service-card b{color:var(--yellow);font-size:14px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}.steps>div{padding:30px;border:1px solid var(--line);border-radius:var(--radius);position:relative}.steps b{font-size:38px;color:var(--red)}.steps h3{font-size:20px}.steps p{color:var(--muted);font-size:14px}.cta{padding:62px 0;background:linear-gradient(115deg,var(--red),#b20810);color:#fff}.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{margin-bottom:10px}.cta p{margin:0}.page-hero{padding:90px 0 76px;background:linear-gradient(115deg,rgba(7,29,50,.97),rgba(7,29,50,.83)),url('../images/slider-bg.jpg') center/cover;color:#fff}.page-hero h1{font-size:clamp(42px,5vw,68px);margin-bottom:18px}.page-hero nav{display:flex;gap:10px;color:#cdd8e2}.page-hero nav a{color:var(--yellow)}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:55px;align-items:start}.prose>p{font-size:18px;line-height:1.85}.feature-band{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px}.feature-band>div{padding:21px;background:#f7f9fb;border-left:4px solid var(--yellow)}.feature-band b,.feature-band span{display:block}.feature-band span{font-size:13px;color:var(--muted)}.side-card,.quote-card,.lookup-card{padding:30px;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);border-top:5px solid var(--yellow)}.side-card h2,.quote-card h2{font-size:28px}.side-card a:not(.btn){display:block;margin-top:17px;color:var(--red);font-weight:800}.quote-card>span{color:var(--red);font-weight:900;text-transform:uppercase;font-size:13px}.quote-card form{display:grid;gap:14px}.quote-card label,.lookup-card label{display:grid;gap:5px;font-size:13px;font-weight:800}.quote-card input,.quote-card textarea,.lookup-card input{width:100%;border:1px solid #cfd7df;border-radius:7px;padding:12px;font:inherit;background:#fff}.quote-card input:focus,.quote-card textarea:focus,.lookup-card input:focus{outline:3px solid rgba(255,196,0,.35);border-color:#ad8500}.honeypot{position:absolute!important;left:-9999px!important}.alert{padding:12px;border-radius:7px;font-size:14px}.alert.error{background:#fff0f0;color:#9e1015}.alert.success{background:#eaf8ef;color:#146b32}.lookup-wrap{display:grid;grid-template-columns:1fr 440px;gap:70px;align-items:center}.lookup-card{display:grid;gap:18px;background:#f8fafc}.lookup-card input{font-size:19px}.lookup-card small{color:var(--muted)}.contact-box{display:grid;gap:7px;padding:25px;background:#f8fafc;border-radius:14px}.contact-box b{margin-top:12px;color:var(--red)}footer{padding-top:65px;background:#051726;color:#ced9e3}.footer-grid{display:grid;grid-template-columns:1.35fr .8fr .9fr 1.2fr;gap:45px}.footer-grid h2{font-size:17px;color:#fff}.footer-grid a{display:block;margin:8px 0}.footer-grid a:hover{color:var(--yellow)}.footer-grid p{font-size:14px}.footer-grid img{background:var(--yellow);padding:8px;border-radius:8px}.copyright{display:flex;justify-content:space-between;border-top:1px solid #263b4e;margin-top:40px;padding:24px 0;font-size:13px}.floating-contact{position:fixed;right:22px;bottom:22px;z-index:900;background:#25d366;color:#072414;padding:13px 18px;border-radius:999px;font-weight:900;box-shadow:var(--shadow)}.not-found{text-align:center;min-height:55vh}.not-found span{font-size:100px;color:var(--yellow);font-weight:900}.admin-body{background:#f4f7fa}.admin-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.admin-nav{background:var(--navy);color:#fff;padding:28px}.admin-nav h1{font-size:23px}.admin-nav a{display:block;padding:11px;border-radius:7px;margin:4px 0}.admin-nav a:hover{background:#173752}.admin-main{padding:40px}.admin-card{background:#fff;border-radius:14px;padding:25px;box-shadow:0 10px 30px rgba(7,29,50,.07);margin-bottom:22px}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:14px}.admin-form{display:grid;gap:15px}.admin-form label{display:grid;gap:6px;font-weight:700}.admin-form input,.admin-form textarea{padding:12px;border:1px solid #ccd5de;border-radius:7px;font:inherit}.login-wrap{min-height:100vh;display:grid;place-items:center;background:var(--navy)}.login-card{width:min(430px,calc(100% - 32px));padding:40px;background:#fff;border-radius:18px}.login-card img{width:180px;display:block;margin:0 auto 25px}.login-card form{display:grid;gap:16px}.login-card label{display:grid;gap:5px}.login-card input{padding:13px;border:1px solid #ccd5de;border-radius:7px;font:inherit}@keyframes fade{from{opacity:.15}to{opacity:1}}@media(max-width:1100px){.nav-actions{display:none}.nav>a,.nav-group>button{padding-left:7px;padding-right:7px;font-size:12px}.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.topbar-inner>div:last-child{display:none}.site-header{position:relative}.nav-wrap{justify-content:space-between}.menu-toggle{display:grid;grid-template-columns:25px auto;align-items:center;gap:4px;border:0;background:var(--red);color:#fff;padding:10px;border-radius:7px}.menu-toggle span{grid-column:1;width:24px;height:2px;background:#fff}.menu-toggle b{grid-column:2;grid-row:1/4;margin-left:4px}.nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--yellow);padding:15px 20px;max-height:calc(100vh - 100px);overflow:auto}.nav.open{display:block}.nav>a,.nav-group>button{width:100%;text-align:left;padding:12px;font-size:14px}.nav-group .submenu{position:static;box-shadow:none;border:0;padding-left:15px;background:#ffe678}.nav-group.open .submenu{display:block}.hero-grid{grid-template-columns:1fr;min-height:680px;padding-top:55px}.slide{min-height:680px}.hero-art{position:absolute;right:-40px;bottom:0;opacity:.35;height:330px}.hero-copy{max-width:700px}.intro-grid,.content-layout,.lookup-wrap{grid-template-columns:1fr}.content-layout{gap:35px}.footer-grid{grid-template-columns:repeat(2,1fr)}.feature-band{grid-template-columns:1fr}.admin-shell{grid-template-columns:1fr}.admin-nav{padding:18px}.admin-main{padding:20px}}@media(max-width:620px){.container{width:min(100% - 28px,1180px)}.topbar{font-size:12px}.topbar-inner{justify-content:center}.topbar span{margin:0 3px}.brand{flex-basis:145px}.brand img{width:145px}.section{padding:62px 0}.hero-grid{min-height:630px;padding-top:45px;align-items:start}.slide{min-height:630px}.hero-copy>p{font-size:23px}.hero-art{height:260px}.service-grid,.steps,.footer-grid{grid-template-columns:1fr}.steps{gap:10px}.cta-grid{display:block}.cta .btn{margin-top:22px}.copyright{display:block}.footer-grid{gap:25px}.page-hero{padding:65px 0}.quote-card,.side-card{padding:22px}.admin-table{display:block;overflow:auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* Database-driven universal header and footer */
.top-contact {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;
}

.top-contact a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 38px;
    padding: 0 15px;
    border-right: 1px solid rgba(255, 255, 255, .25);
}

.top-contact a:first-child {
    padding-left: 0;
}

.social-links,
.footer-socials {
    display: flex;
    align-items: center;
    gap: 8px;
}

.social-links a,
.footer-socials a {
    width: 34px;
    height: 34px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    font-weight: 900;
    line-height: 1;
    transition:
        transform .2s ease,
        background .2s ease,
        color .2s ease;
}

.social-links a {
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, .3);
}

.social-links a:hover,
.social-links a:focus-visible {
    color: #ed1c24;
    background: #ffc400;
    transform: translateY(-2px);
}

.footer-socials {
    margin-top: 20px;
}

.footer-socials a {
    color: #ffffff;
    background: #ed1c24;
}

.footer-socials a:hover,
.footer-socials a:focus-visible {
    color: #071d32;
    background: #ffc400;
    transform: translateY(-2px);
}

.nav-group > button span {
    margin-left: 3px;
    font-size: 14px;
}

.header-action {
    white-space: nowrap;
    gap: 6px;
}

.footer-brand p {
    max-width: 330px;
}

@media (max-width: 900px) {
    .top-contact a {
        padding: 0 8px;
        border-right: 0;
    }

    .social-links {
        margin-left: auto;
    }

    .nav-group > button {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}

@media (max-width: 680px) {
    .topbar-inner {
        padding: 7px 0;
        align-items: center;
    }

    .top-contact {
        gap: 3px 10px;
    }

    .top-contact a {
        min-height: 24px;
        padding: 0;
        font-size: 12px;
    }

    .top-contact a:nth-child(2) {
        display: none;
    }

    .social-links a {
        width: 30px;
        height: 30px;
    }
}

/* Database-driven homepage */
.hero-heading {
    font-size: clamp(40px, 5.4vw, 72px);
    line-height: 1.02;
    letter-spacing: -.045em;
    margin-bottom: 22px;
}

.hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.industry-section {
    overflow: hidden;
    color: #ffffff;
    background:
        linear-gradient(
            120deg,
            rgba(7, 29, 50, .98),
            rgba(7, 29, 50, .88)
        ),
        url("../images/content-bg.jpg") center / cover;
}

.industry-grid {
    min-height: 560px;
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    align-items: center;
    gap: 60px;
}

.industry-grid p {
    max-width: 720px;
    color: #d1dce5;
    font-size: 18px;
}

.industry-image {
    height: 520px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.industry-image img {
    max-height: 500px;
    object-fit: contain;
    filter: drop-shadow(0 25px 22px rgba(0, 0, 0, .3));
}

.reviews-section {
    background: #f5f7fa;
}

.reviews-heading {
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 40px;
    align-items: end;
    margin-bottom: 40px;
}

.reviews-heading p {
    color: #607080;
    font-size: 17px;
}

.reviews-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 390px;
    gap: 28px;
    align-items: start;
}

.reviews-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.review-card {
    padding: 26px;
    border: 1px solid #e5eaf0;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 10px 28px rgba(7, 29, 50, .06);
}

.review-card blockquote {
    min-height: 80px;
    margin: 15px 0 22px;
    color: #445260;
    font-size: 16px;
}

.review-card h3 {
    margin-bottom: 3px;
    font-size: 16px;
}

.review-card p {
    margin-bottom: 3px;
}

.review-card small {
    color: #607080;
    text-transform: uppercase;
}

.stars {
    color: #ffc400;
    letter-spacing: 3px;
}

.review-form-card {
    position: sticky;
    top: 110px;
    padding: 28px;
    border-top: 5px solid #ffc400;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 18px 50px rgba(7, 29, 50, .12);
}

.review-form-card h2 {
    font-size: 29px;
}

.review-form {
    display: grid;
    gap: 14px;
}

.review-form label {
    display: grid;
    gap: 5px;
    font-size: 13px;
    font-weight: 800;
}

.review-form input,
.review-form select,
.review-form textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #cfd7df;
    border-radius: 7px;
    background: #ffffff;
    font: inherit;
}

.review-form input:focus,
.review-form select:focus,
.review-form textarea:focus {
    border-color: #ad8500;
    outline: 3px solid rgba(255, 196, 0, .35);
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

@media (max-width: 900px) {
    .industry-grid,
    .reviews-heading,
    .reviews-layout {
        grid-template-columns: 1fr;
    }

    .industry-grid {
        padding-top: 70px;
    }

    .industry-image {
        height: 390px;
    }

    .review-form-card {
        position: static;
    }
}

@media (max-width: 620px) {
    .reviews-grid,
    .form-row {
        grid-template-columns: 1fr;
    }

    .review-card blockquote {
        min-height: 0;
    }

    .industry-image {
        height: 320px;
    }
}

/* Advanced website settings administration */
.admin-settings-form {
    display: grid;
    gap: 22px;
    padding-bottom: 110px;
}

.admin-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    padding-bottom: 20px;
    margin-bottom: 24px;
    border-bottom: 1px solid #e5eaf0;
}

.admin-section-heading h2 {
    margin: 0;
    font-size: 27px;
}

.admin-section-heading p {
    max-width: 380px;
    margin: 0;
    color: #607080;
}

.admin-kicker {
    display: block;
    margin-bottom: 5px;
    color: #ed1c24;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.admin-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 18px;
}

.admin-settings-form label {
    display: grid;
    gap: 7px;
    margin-bottom: 16px;
    color: #263645;
    font-size: 14px;
    font-weight: 800;
}

.admin-settings-form input,
.admin-settings-form textarea,
.admin-settings-form select {
    width: 100%;
    padding: 13px 14px;
    border: 1px solid #ccd5de;
    border-radius: 8px;
    background: #ffffff;
    color: #111827;
    font: inherit;
    font-weight: 400;
}

.admin-settings-form input:focus,
.admin-settings-form textarea:focus,
.admin-settings-form select:focus {
    border-color: #d99e00;
    outline: 3px solid rgba(255, 196, 0, .25);
}

.admin-logo-preview {
    display: flex;
    align-items: center;
    gap: 25px;
    padding: 18px;
    border: 1px dashed #c8d1da;
    border-radius: 10px;
    background: #f8fafc;
}

.admin-logo-preview span {
    color: #607080;
    font-size: 13px;
    font-weight: 800;
}

.admin-logo-preview img {
    width: 210px;
    max-height: 80px;
    object-fit: contain;
}

.admin-save-bar {
    position: fixed;
    right: 30px;
    bottom: 20px;
    left: 280px;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    padding: 16px 20px;
    border: 1px solid #dce3e9;
    border-radius: 14px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 15px 45px rgba(7, 29, 50, .16);
    backdrop-filter: blur(12px);
}

.admin-save-bar strong,
.admin-save-bar span {
    display: block;
}

.admin-save-bar span {
    color: #607080;
    font-size: 13px;
}

@media (max-width: 900px) {
    .admin-save-bar {
        left: 20px;
        right: 20px;
    }
}

@media (max-width: 680px) {
    .admin-grid {
        grid-template-columns: 1fr;
    }

    .admin-section-heading,
    .admin-save-bar {
        display: block;
    }

    .admin-section-heading p {
        margin-top: 10px;
    }

    .admin-save-bar .btn {
        width: 100%;
        margin-top: 12px;
    }
}

/* ST Express dedicated About Us page */
.about-hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 85% 20%, rgba(255,196,0,.22), transparent 28%),
        linear-gradient(125deg, #071d32 0%, #0b2944 65%, #071d32 100%);
}

.about-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .12;
    background-image:
        linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
    background-size: 42px 42px;
}

.about-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
    align-items: center;
    min-height: 560px;
    gap: 45px;
    padding-top: 55px;
}

.about-hero-copy {
    padding: 65px 0 80px;
}

.about-kicker {
    display: inline-block;
    margin-bottom: 14px;
    color: #ed1c24;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .12em;
    line-height: 1.5;
    text-transform: uppercase;
}

.about-hero .about-kicker {
    color: #ffc400;
}

.about-hero h1 {
    max-width: 650px;
    margin: 0 0 20px;
    color: #fff;
    font-size: clamp(48px, 7vw, 88px);
    line-height: .98;
    letter-spacing: -.045em;
}

.about-hero-copy > p {
    max-width: 650px;
    margin: 0;
    color: rgba(255,255,255,.82);
    font-size: clamp(17px, 2vw, 21px);
    line-height: 1.7;
}

.about-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

.about-secondary-btn {
    color: #fff;
    border: 1px solid rgba(255,255,255,.4);
    background: transparent;
}

.about-secondary-btn:hover {
    color: #071d32;
    border-color: #ffc400;
    background: #ffc400;
}

.about-hero-visual {
    position: relative;
    align-self: end;
    min-height: 500px;
}

.about-hero-visual img {
    position: absolute;
    right: -20px;
    bottom: 0;
    width: min(100%, 540px);
    max-height: 520px;
    object-fit: contain;
    object-position: bottom center;
    filter: drop-shadow(0 25px 30px rgba(0,0,0,.3));
}

.about-year-badge {
    position: absolute;
    z-index: 2;
    top: 55px;
    left: 5px;
    display: grid;
    gap: 2px;
    padding: 18px 22px;
    color: #071d32;
    border-radius: 18px;
    background: #ffc400;
    box-shadow: 0 18px 45px rgba(0,0,0,.22);
}

.about-year-badge strong {
    font-size: 22px;
}

.about-year-badge span {
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.about-intro-grid {
    display: grid;
    grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
    gap: clamp(40px, 7vw, 90px);
    align-items: start;
}

.about-section-heading {
    position: sticky;
    top: 130px;
}

.about-section-heading h2,
.about-centered-heading h2 {
    margin: 0;
    color: #071d32;
    font-size: clamp(34px, 5vw, 55px);
    line-height: 1.08;
    letter-spacing: -.035em;
}

.about-heading-line {
    width: 72px;
    height: 5px;
    margin: 24px 0 30px;
    border-radius: 20px;
    background: linear-gradient(90deg, #ed1c24, #ffc400);
}

.about-story p {
    margin: 0 0 20px;
    color: #405166;
    font-size: 17px;
    line-height: 1.85;
}

.about-story p:first-child {
    color: #071d32;
    font-size: 21px;
    font-weight: 700;
}

.about-highlights {
    display: grid;
    gap: 12px;
}

.about-highlights div {
    display: grid;
    padding: 15px 18px;
    border-left: 4px solid #ed1c24;
    border-radius: 0 12px 12px 0;
    background: #f7f9fc;
}

.about-highlights strong {
    color: #071d32;
    font-size: 17px;
}

.about-highlights span {
    color: #718096;
    font-size: 13px;
}

.about-purpose {
    background: #f5f7fa;
}

.about-purpose-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.purpose-card {
    position: relative;
    overflow: hidden;
    min-height: 330px;
    padding: clamp(30px, 5vw, 55px);
    border-radius: 24px;
    box-shadow: 0 18px 50px rgba(7,29,50,.09);
}

.purpose-card > span {
    display: block;
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.purpose-card h2 {
    margin: 0 0 18px;
    font-size: clamp(32px, 4vw, 48px);
}

.purpose-card p {
    max-width: 570px;
    margin: 0;
    font-size: 17px;
    line-height: 1.75;
}

.vision-card {
    color: #fff;
    background: linear-gradient(135deg, #071d32, #103d62);
}

.vision-card h2 {
    color: #fff;
}

.vision-card > span {
    color: #ffc400;
}

.vision-card p {
    color: rgba(255,255,255,.82);
}

.mission-card {
    color: #071d32;
    background: linear-gradient(135deg, #ffc400, #ffd84f);
}

.mission-card > span {
    color: #a3151b;
}

.purpose-icon {
    display: grid;
    width: 56px;
    height: 56px;
    margin-bottom: 35px;
    place-items: center;
    border-radius: 16px;
    color: #ed1c24;
    background: #fff;
    font-size: 25px;
    font-weight: 900;
}

.about-centered-heading {
    max-width: 710px;
    margin: 0 auto 45px;
    text-align: center;
}

.about-centered-heading p {
    margin: 16px auto 0;
    color: #65758a;
    font-size: 17px;
    line-height: 1.7;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.value-card {
    min-height: 230px;
    padding: 30px;
    border: 1px solid #e8edf3;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 35px rgba(7,29,50,.06);
    transition: transform .2s ease, box-shadow .2s ease;
}

.value-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 45px rgba(7,29,50,.12);
}

.value-icon {
    display: grid;
    width: 52px;
    height: 52px;
    margin-bottom: 25px;
    place-items: center;
    color: #fff;
    border-radius: 15px;
    background: linear-gradient(135deg, #ed1c24, #bd1017);
    font-size: 21px;
    font-weight: 900;
}

.value-card h3 {
    margin: 0 0 10px;
    color: #071d32;
    font-size: 22px;
}

.value-card p {
    margin: 0;
    color: #66758a;
    line-height: 1.7;
}

.about-journey {
    overflow: hidden;
    background: #f5f7fa;
}

.journey-timeline {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
}

.journey-timeline::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 3px;
    border-radius: 10px;
    background: linear-gradient(#ffc400, #ed1c24);
    transform: translateX(-50%);
}

.journey-item {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 70px 1fr;
    margin-bottom: 24px;
}

.journey-item:nth-child(odd) .journey-card {
    grid-column: 1;
    text-align: right;
}

.journey-item:nth-child(even) .journey-card {
    grid-column: 3;
}

.journey-marker {
    position: relative;
    z-index: 2;
    display: grid;
    grid-column: 2;
    grid-row: 1;
    place-items: start center;
}

.journey-marker span {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    color: #fff;
    border: 5px solid #f5f7fa;
    border-radius: 50%;
    background: #ed1c24;
    box-shadow: 0 5px 18px rgba(237,28,36,.3);
    font-weight: 900;
}

.journey-card {
    grid-row: 1;
    padding: 25px;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(7,29,50,.07);
}

.journey-card strong {
    color: #ed1c24;
    font-size: 23px;
}

.journey-card h3 {
    margin: 5px 0 10px;
    color: #071d32;
    font-size: 20px;
}

.journey-card p {
    margin: 0;
    color: #68788c;
    line-height: 1.65;
}

.about-cta {
    padding: 65px 0;
    color: #fff;
    background: linear-gradient(110deg, #ed1c24, #b80f16);
}

.about-cta-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 35px;
}

.about-cta span {
    color: #ffc400;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.about-cta h2 {
    margin: 7px 0;
    color: #fff;
    font-size: clamp(28px, 4vw, 42px);
}

.about-cta p {
    margin: 0;
    color: rgba(255,255,255,.82);
}

.about-cta .btn {
    flex: 0 0 auto;
    color: #071d32;
    background: #ffc400;
}

@media (max-width: 900px) {
    .about-hero-grid {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .about-hero-copy {
        padding: 70px 0 10px;
    }

    .about-hero-visual {
        min-height: 390px;
    }

    .about-hero-visual img {
        right: 0;
        left: 50%;
        width: min(100%, 470px);
        transform: translateX(-50%);
    }

    .about-intro-grid {
        grid-template-columns: 1fr;
    }

    .about-section-heading {
        position: static;
    }

    .values-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .about-hero-grid {
        padding-top: 0;
    }

    .about-hero-copy {
        padding-top: 55px;
    }

    .about-hero h1 {
        font-size: 50px;
    }

    .about-hero-actions,
    .about-hero-actions .btn {
        width: 100%;
    }

    .about-hero-actions .btn {
        justify-content: center;
    }

    .about-hero-visual {
        min-height: 340px;
    }

    .about-year-badge {
        top: 25px;
        left: 0;
        padding: 13px 16px;
    }

    .about-purpose-grid,
    .values-grid {
        grid-template-columns: 1fr;
    }

    .purpose-card {
        min-height: auto;
    }

    .journey-timeline::before {
        left: 20px;
    }

    .journey-item {
        grid-template-columns: 42px 1fr;
        gap: 13px;
    }

    .journey-marker {
        grid-column: 1;
    }

    .journey-item:nth-child(odd) .journey-card,
    .journey-item:nth-child(even) .journey-card {
        grid-column: 2;
        text-align: left;
    }

    .journey-marker span {
        width: 40px;
        height: 40px;
        border-width: 4px;
    }

    .about-cta-inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .about-cta .btn {
        width: 100%;
        justify-content: center;
    }
}

/* STEXPRESS MANAGEMENT TEAM CSS */
.team-hero {
    color: #fff;
    background:
        linear-gradient(110deg, rgba(7,29,50,.98), rgba(10,48,78,.92)),
        radial-gradient(circle at 85% 20%, #ed1c24, transparent 35%);
}
.team-hero-inner { padding-top:90px; padding-bottom:90px; }
.team-hero-inner > span,.team-kicker {
    color:#ed1c24;font-size:13px;font-weight:900;
    letter-spacing:.12em;text-transform:uppercase;
}
.team-hero h1 {
    max-width:800px;margin:10px 0 18px;color:#fff;
    font-size:clamp(46px,7vw,82px);line-height:1;
}
.team-hero p { max-width:720px;color:rgba(255,255,255,.8);font-size:19px;line-height:1.7; }
.team-hero nav { display:flex;gap:10px;margin-top:28px;color:rgba(255,255,255,.65); }
.team-hero nav a { color:#ffc400; }
.team-intro-grid {
    display:grid;grid-template-columns:.85fr 1.15fr;
    gap:clamp(35px,7vw,90px);align-items:start;
}
.team-intro-grid h2,.team-section-heading h2 {
    margin:10px 0 0;color:#071d32;
    font-size:clamp(34px,5vw,54px);line-height:1.1;
}
.team-intro-content p { margin:0 0 18px;color:#526277;font-size:18px;line-height:1.8; }
.leadership-section { background:#f5f7fa; }
.team-section-heading { max-width:760px;margin:0 auto 50px;text-align:center; }
.team-section-heading p { color:#68788c;font-size:17px; }
.leadership-list { display:grid;gap:32px; }
.leader-card {
    display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);
    overflow:hidden;border-radius:25px;background:#fff;
    box-shadow:0 18px 55px rgba(7,29,50,.09);
}
.leader-reverse .leader-photo { grid-column:2; }
.leader-reverse .leader-content { grid-column:1;grid-row:1; }
.leader-photo {
    display:grid;min-height:520px;place-items:end center;
    overflow:hidden;background:linear-gradient(145deg,#ffc400,#f6aa00);
}
.leader-photo img { width:100%;height:100%;object-fit:cover;object-position:top center; }
.team-initials {
    display:grid;width:100%;height:100%;min-height:360px;
    place-items:center;color:#fff;background:#0b2d49;
    font-size:80px;font-weight:900;
}
.leader-content { position:relative;padding:clamp(30px,5vw,58px); }
.leader-number {
    position:absolute;right:35px;top:25px;color:rgba(237,28,36,.1);
    font-size:75px;font-weight:900;
}
.leader-content h3,.expert-content h3 {
    position:relative;margin:0 0 7px;color:#071d32;
    font-size:clamp(29px,4vw,43px);
}
.leader-content > strong,.expert-content > strong {
    display:block;margin-bottom:25px;color:#ed1c24;
}
.leader-content p,.expert-content p {
    margin:0 0 16px;color:#5b6b7e;line-height:1.75;
}
.experts-grid { display:grid;grid-template-columns:1fr;max-width:960px;margin:auto; }
.expert-card {
    display:grid;grid-template-columns:340px 1fr;overflow:hidden;
    border:1px solid #e7ecf2;border-radius:24px;background:#fff;
    box-shadow:0 15px 45px rgba(7,29,50,.08);
}
.expert-photo { min-height:420px;background:#071d32; }
.expert-photo img { width:100%;height:100%;object-fit:cover;object-position:top center; }
.expert-content { padding:clamp(30px,5vw,52px); }
.team-commitment { padding:60px 0;color:#fff;background:linear-gradient(110deg,#ed1c24,#b60e15); }
.team-commitment-inner {
    display:flex;align-items:center;justify-content:space-between;gap:30px;
}
.team-commitment span {
    color:#ffc400;font-size:12px;font-weight:900;
    letter-spacing:.1em;text-transform:uppercase;
}
.team-commitment h2 { max-width:760px;margin:8px 0 0;color:#fff;font-size:clamp(27px,4vw,42px); }
.team-commitment .btn { flex:none;color:#071d32;background:#ffc400; }

@media(max-width:850px) {
    .team-intro-grid { grid-template-columns:1fr; }
    .leader-card,.expert-card { grid-template-columns:1fr; }
    .leader-reverse .leader-photo,.leader-reverse .leader-content {
        grid-column:1;grid-row:auto;
    }
    .leader-photo,.expert-photo { min-height:420px; }
}
@media(max-width:620px) {
    .team-hero-inner { padding-top:65px;padding-bottom:65px; }
    .team-hero h1 { font-size:48px; }
    .leader-photo,.expert-photo { min-height:350px; }
    .leader-number { right:20px;font-size:55px; }
    .team-commitment-inner { align-items:flex-start;flex-direction:column; }
    .team-commitment .btn { width:100%;justify-content:center; }
}

/* STEXPRESS TEAM SECTION SPACING */

/* Leadership section spacing only */
.leadership-section.section {
    padding-top: 85px;
    padding-bottom: 90px;
}

.leadership-section .team-section-heading {
    margin-bottom: 55px;
}

.leadership-section .team-section-heading .team-kicker {
    display: inline-block;
    margin-bottom: 12px;
}

.leadership-section .team-section-heading h2 {
    margin-top: 0;
    margin-bottom: 16px;
}

.leadership-section .team-section-heading p {
    max-width: 650px;
    margin: 0 auto;
    line-height: 1.7;
}

.leadership-list {
    gap: 42px;
}

.leader-content h3 {
    margin-bottom: 8px;
}

.leader-content > strong {
    display: block;
    margin-bottom: 27px;
}

.leader-content p {
    margin-bottom: 18px;
}

.leader-content p:last-child {
    margin-bottom: 0;
}

/* Team of Experts spacing only */
.experts-section.section {
    padding-top: 85px;
    padding-bottom: 90px;
}

.experts-section .team-section-heading {
    margin-bottom: 50px;
}

.experts-section .team-section-heading .team-kicker {
    display: inline-block;
    margin-bottom: 12px;
}

.experts-section .team-section-heading h2 {
    margin-top: 0;
}

.expert-content h3 {
    margin-bottom: 8px;
}

.expert-content > strong {
    display: block;
    margin-bottom: 25px;
}

.expert-content p {
    margin-bottom: 17px;
}

.expert-content p:last-child {
    margin-bottom: 0;
}

@media (max-width: 850px) {
    .leadership-section.section,
    .experts-section.section {
        padding-top: 65px;
        padding-bottom: 70px;
    }

    .leadership-section .team-section-heading,
    .experts-section .team-section-heading {
        margin-bottom: 38px;
    }

    .leadership-list {
        gap: 32px;
    }
}

@media (max-width: 620px) {
    .leadership-section.section,
    .experts-section.section {
        padding-top: 48px;
        padding-bottom: 52px;
    }

    .leadership-section .team-section-heading,
    .experts-section .team-section-heading {
        margin-bottom: 30px;
    }

    .leadership-list {
        gap: 25px;
    }

    .leader-content p,
    .expert-content p {
        margin-bottom: 14px;
    }
}

/* STEXPRESS CAREERS CSS */
.career-hero {
    color:#fff;
    background:
        radial-gradient(circle at 82% 25%,rgba(255,196,0,.22),transparent 30%),
        linear-gradient(120deg,#071d32,#0b3558);
}
.career-hero-inner { max-width:1050px;padding-top:75px;padding-bottom:75px; }
.career-hero-inner>span,.career-kicker {
    color:#ed1c24;font-size:12px;font-weight:900;
    letter-spacing:.12em;text-transform:uppercase;
}
.career-hero-inner>span { color:#ffc400; }
.career-hero h1 {
    max-width:750px;margin:10px 0 18px;color:#fff;
    font-size:clamp(42px,6vw,68px);line-height:1.02;
}
.career-hero p {
    max-width:650px;margin:0;color:rgba(255,255,255,.82);
    font-size:18px;line-height:1.7;
}
.career-hero .btn { margin-top:28px; }
.career-intro-grid {
    display:grid;grid-template-columns:.85fr 1.15fr;
    max-width:1050px;gap:65px;
}
.career-intro h2,.career-form-info h2 {
    margin:10px 0;color:#071d32;
    font-size:clamp(32px,4vw,46px);line-height:1.1;
}
.career-copy>p { color:#526277;font-size:17px;line-height:1.75; }
.career-benefits {
    display:grid;grid-template-columns:repeat(3,1fr);
    gap:12px;margin-top:28px;
}
.career-benefits div {
    display:grid;gap:3px;padding:18px;border-radius:14px;background:#f5f7fa;
}
.career-benefits strong { color:#071d32; }
.career-benefits span { color:#708095;font-size:12px; }
.career-application { background:#f4f6f9; }
.career-form-layout {
    display:grid;grid-template-columns:350px minmax(0,1fr);
    max-width:1050px;gap:35px;align-items:start;
}
.career-form-info {
    position:sticky;top:130px;padding:35px;color:#fff;
    border-radius:20px;background:#071d32;
}
.career-form-info .career-kicker { color:#ffc400; }
.career-form-info h2 { color:#fff; }
.career-form-info>p { color:rgba(255,255,255,.75);line-height:1.7; }
.career-form-info ul { margin:25px 0 0;padding-left:20px;color:rgba(255,255,255,.8); }
.career-form-info li { margin-bottom:10px; }
.career-contact-box {
    display:grid;gap:5px;margin-top:25px;padding:18px;
    border-radius:14px;background:rgba(255,255,255,.08);
}
.career-contact-box span { font-size:12px;color:rgba(255,255,255,.65); }
.career-contact-box a { color:#ffc400;font-weight:800; }
.career-form-card {
    padding:clamp(25px,5vw,45px);border-radius:20px;background:#fff;
    box-shadow:0 18px 50px rgba(7,29,50,.08);
}
.career-form,.career-form label { display:grid;gap:8px; }
.career-form { gap:20px; }
.career-form-grid { display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.career-form label span { color:#071d32;font-weight:750; }
.career-form label b { color:#ed1c24; }
.career-form input,.career-form textarea {
    width:100%;padding:13px 15px;border:1px solid #d9e0e8;
    border-radius:10px;background:#fff;color:#071d32;font:inherit;
}
.career-form input:focus,.career-form textarea:focus {
    border-color:#ed1c24;outline:3px solid rgba(237,28,36,.1);
}
.career-form input[type=file] { padding:10px;background:#f8fafc; }
.career-form small,.career-privacy { color:#77869a;font-size:12px; }
.career-submit { width:100%;justify-content:center;border:0;cursor:pointer; }
.career-alert { margin-bottom:22px;padding:14px 17px;border-radius:10px;font-weight:700; }
.career-alert-success { color:#17643a;background:#e5f8ed; }
.career-alert-error { color:#a3151b;background:#fff0f0; }
.career-honeypot {
    position:absolute!important;left:-10000px!important;
    width:1px!important;height:1px!important;overflow:hidden!important;
}
.career-cta { padding:48px 0;color:#fff;background:linear-gradient(110deg,#ed1c24,#b60e15); }
.career-cta-inner { display:flex;align-items:center;justify-content:space-between;gap:30px; }
.career-cta span {
    color:#ffc400;font-size:12px;font-weight:900;
    letter-spacing:.1em;text-transform:uppercase;
}
.career-cta h2 { margin:7px 0 0;color:#fff;font-size:clamp(27px,4vw,39px); }
.career-cta .btn { flex:none;color:#071d32;background:#ffc400; }

@media(max-width:800px) {
    .career-intro-grid,.career-form-layout { grid-template-columns:1fr;gap:30px; }
    .career-form-info { position:static; }
}
@media(max-width:600px) {
    .career-hero-inner { padding-top:55px;padding-bottom:55px; }
    .career-hero h1 { font-size:42px; }
    .career-form-grid,.career-benefits { grid-template-columns:1fr; }
    .career-form-card,.career-form-info { padding:24px 20px; }
    .career-cta-inner { align-items:flex-start;flex-direction:column; }
    .career-cta .btn { width:100%;justify-content:center; }
}

/* STEXPRESS SIMPLE CAREER FORM */
.simple-career-page {
    padding: clamp(55px, 8vw, 95px) 0;
    background:
        linear-gradient(
            135deg,
            rgba(7, 29, 50, .04),
            rgba(237, 28, 36, .04)
        ),
        #f6f8fb;
}

.simple-career-container {
    max-width: 850px;
}

.simple-career-heading {
    max-width: 650px;
    margin: 0 auto 35px;
    text-align: center;
}

.simple-career-heading > span {
    display: inline-block;
    margin-bottom: 9px;
    color: #ed1c24;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.simple-career-heading h1 {
    margin: 0;
    color: #071d32;
    font-size: clamp(38px, 6vw, 58px);
    line-height: 1.08;
}

.simple-career-heading p {
    margin: 14px 0 0;
    color: #617186;
    font-size: 17px;
    line-height: 1.7;
}

.simple-career-card {
    padding: clamp(25px, 5vw, 48px);
    border: 1px solid #e4eaf0;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 55px rgba(7, 29, 50, .1);
}

.simple-career-form {
    display: grid;
    gap: 22px;
}

.simple-career-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.simple-career-form label {
    display: grid;
    gap: 8px;
}

.simple-career-form label > span {
    color: #15283c;
    font-size: 15px;
    font-weight: 800;
}

.simple-career-form label b {
    color: #ed1c24;
}

.simple-career-form input,
.simple-career-form textarea {
    width: 100%;
    min-height: 52px;
    padding: 13px 15px;
    color: #17293d;
    border: 1px solid #ccd6e0;
    border-radius: 10px;
    outline: none;
    background: #fff;
    font: inherit;
    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}

.simple-career-form input[type="file"] {
    padding: 10px;
    background: #f8fafc;
}

.simple-career-form textarea {
    min-height: 140px;
    resize: vertical;
}

.simple-career-form input:focus,
.simple-career-form textarea:focus {
    border-color: #ed1c24;
    box-shadow: 0 0 0 4px rgba(237, 28, 36, .1);
}

.simple-career-form small {
    color: #6c7b8d;
    font-size: 13px;
}

.simple-career-submit {
    width: 100%;
    min-height: 54px;
    justify-content: center;
    border: 0;
    cursor: pointer;
    font-size: 16px;
}

.career-honeypot {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.career-alert {
    margin-bottom: 24px;
    padding: 14px 17px;
    border-radius: 10px;
    font-weight: 700;
    line-height: 1.5;
}

.career-alert-success {
    color: #176333;
    border: 1px solid #a9dfb8;
    background: #eaf8ee;
}

.career-alert-error {
    color: #a3151b;
    border: 1px solid #f2b4b7;
    background: #fff0f0;
}

@media (max-width: 680px) {
    .simple-career-page {
        padding: 45px 0;
    }

    .simple-career-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .simple-career-card {
        padding: 22px 18px;
        border-radius: 16px;
    }

    .simple-career-heading {
        margin-bottom: 25px;
    }

    .simple-career-heading h1 {
        font-size: 40px;
    }
}

/* STEXPRESS SUPER TEZZ PAGE */
.super-hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(
            circle at 78% 22%,
            rgba(255, 196, 0, .22),
            transparent 29%
        ),
        linear-gradient(125deg, #071d32 0%, #0b3456 100%);
}

.super-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .08;
    background-image:
        linear-gradient(#fff 1px, transparent 1px),
        linear-gradient(90deg, #fff 1px, transparent 1px);
    background-size: 45px 45px;
}

.super-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(370px, .9fr);
    align-items: center;
    min-height: 590px;
    gap: 45px;
}

.super-hero-content {
    padding: 75px 0;
}

.super-kicker {
    display: inline-block;
    margin-bottom: 12px;
    color: #ed1c24;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .12em;
    line-height: 1.5;
    text-transform: uppercase;
}

.super-hero .super-kicker {
    color: #ffc400;
}

.super-hero h1 {
    margin: 0 0 20px;
    color: #fff;
    font-size: clamp(58px, 8vw, 96px);
    line-height: .95;
    letter-spacing: -.055em;
}

.super-hero h1 em {
    color: #ffc400;
    font-style: normal;
}

.super-hero-content > p {
    max-width: 620px;
    margin: 0;
    color: rgba(255, 255, 255, .82);
    font-size: 20px;
    line-height: 1.7;
}

.super-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.super-outline-button {
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .38);
    background: transparent;
}

.super-outline-button:hover {
    color: #071d32;
    border-color: #ffc400;
    background: #ffc400;
}

.super-hero-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 40px;
}

.super-hero-facts div {
    display: grid;
}

.super-hero-facts strong {
    color: #fff;
    font-size: 25px;
}

.super-hero-facts span {
    color: rgba(255, 255, 255, .65);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.super-hero-visual {
    position: relative;
    align-self: stretch;
    min-height: 520px;
}

.super-main-image {
    position: absolute;
    right: -40px;
    bottom: 20px;
    width: min(100%, 600px);
    max-height: 500px;
    object-fit: contain;
    filter: drop-shadow(0 30px 30px rgba(0, 0, 0, .3));
}

.super-icon-card {
    position: absolute;
    z-index: 2;
    top: 75px;
    left: 0;
    display: grid;
    width: 145px;
    height: 145px;
    place-items: center;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .25);
}

.super-icon-card img {
    max-width: 110px;
    max-height: 110px;
    object-fit: contain;
}

.super-introduction-grid {
    display: grid;
    grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr);
    gap: clamp(40px, 7vw, 90px);
}

.super-introduction h2,
.super-service-content > h2,
.super-destination-card h2,
.super-quote-introduction h2 {
    margin: 0;
    color: #071d32;
    font-size: clamp(32px, 5vw, 52px);
    line-height: 1.1;
    letter-spacing: -.035em;
}

.super-introduction-copy p {
    margin: 0 0 20px;
    color: #506176;
    font-size: 17px;
    line-height: 1.85;
}

.super-introduction-copy p:first-child {
    color: #071d32;
    font-size: 20px;
    font-weight: 700;
}

.super-benefits {
    background: #f5f7fa;
}

.super-benefit-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.super-benefit-card {
    padding: 32px;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 14px 40px rgba(7, 29, 50, .08);
}

.super-benefit-card > span {
    display: grid;
    width: 48px;
    height: 48px;
    margin-bottom: 24px;
    place-items: center;
    color: #fff;
    border-radius: 14px;
    background: #ed1c24;
    font-weight: 900;
}

.super-benefit-card h3 {
    margin: 0 0 10px;
    color: #071d32;
    font-size: 22px;
}

.super-benefit-card p {
    margin: 0;
    color: #617186;
    line-height: 1.7;
}

.super-service-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
    gap: 35px;
    align-items: start;
}

.super-information-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 35px;
}

.super-information-grid article {
    display: flex;
    gap: 14px;
    padding: 22px;
    border: 1px solid #e5ebf1;
    border-radius: 16px;
    background: #fff;
}

.super-information-grid article > span {
    display: grid;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    place-items: center;
    color: #fff;
    border-radius: 50%;
    background: #ed1c24;
    font-weight: 900;
}

.super-information-grid h3 {
    margin: 3px 0 7px;
    color: #071d32;
    font-size: 18px;
}

.super-information-grid p {
    margin: 0;
    color: #66768a;
    line-height: 1.65;
}

.super-price-panel {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px;
    overflow: hidden;
    margin-top: 20px;
    border-radius: 17px;
    background: #ed1c24;
}

.super-price-panel div {
    display: grid;
    gap: 5px;
    padding: 25px;
    color: #fff;
    background: #071d32;
}

.super-price-panel div:first-child {
    background: #ed1c24;
}

.super-price-panel span {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.super-price-panel strong {
    color: #fff;
    font-size: 31px;
}

.super-price-panel small {
    font-size: 14px;
}

.super-destination-card {
    padding: 32px;
    border-radius: 22px;
    background: #ffc400;
    box-shadow: 0 18px 45px rgba(7, 29, 50, .12);
}

.super-destination-card h2 {
    font-size: 34px;
}

.super-destination-card > p {
    color: #334457;
    line-height: 1.7;
}

.super-destination-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 24px 0;
}

.super-destination-list span {
    padding: 8px 11px;
    color: #071d32;
    border: 1px solid rgba(7, 29, 50, .16);
    border-radius: 30px;
    background: rgba(255, 255, 255, .62);
    font-size: 13px;
    font-weight: 800;
}

.super-destination-card .btn {
    width: 100%;
    justify-content: center;
}

.super-quote-section {
    background: #f5f7fa;
}

.super-quote-layout {
    display: grid;
    grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr);
    gap: clamp(35px, 7vw, 80px);
    align-items: start;
}

.super-quote-introduction {
    position: sticky;
    top: 130px;
}

.super-quote-introduction p {
    color: #5e6f83;
    font-size: 17px;
    line-height: 1.75;
}

.super-quote-introduction ul {
    display: grid;
    gap: 12px;
    margin: 25px 0 0;
    padding: 0;
    list-style: none;
}

.super-quote-introduction li {
    padding-left: 27px;
    color: #34475c;
    font-weight: 700;
}

.super-quote-introduction li::before {
    content: "✓";
    margin-left: -27px;
    margin-right: 10px;
    color: #ed1c24;
}

.super-quote-form .quote-card {
    width: 100%;
    max-width: none;
    margin: 0;
}

.super-final-cta {
    padding: 60px 0;
    color: #fff;
    background: linear-gradient(110deg, #ed1c24, #b60e15);
}

.super-final-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.super-final-cta span {
    color: #ffc400;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.super-final-cta h2 {
    margin: 7px 0 0;
    color: #fff;
    font-size: clamp(27px, 4vw, 42px);
}

.super-final-cta .btn {
    flex: none;
    color: #071d32;
    background: #ffc400;
}

@media (max-width: 900px) {
    .super-hero-grid,
    .super-introduction-grid,
    .super-service-layout,
    .super-quote-layout {
        grid-template-columns: 1fr;
    }

    .super-hero-content {
        padding-bottom: 15px;
    }

    .super-hero-visual {
        min-height: 400px;
    }

    .super-main-image {
        right: 0;
        left: 50%;
        transform: translateX(-50%);
    }

    .super-quote-introduction {
        position: static;
    }
}

@media (max-width: 680px) {
    .super-hero-content {
        padding-top: 60px;
    }

    .super-hero h1 {
        font-size: 59px;
    }

    .super-hero-actions,
    .super-hero-actions .btn {
        width: 100%;
    }

    .super-hero-actions .btn {
        justify-content: center;
    }

    .super-hero-visual {
        min-height: 330px;
    }

    .super-icon-card {
        top: 20px;
        width: 105px;
        height: 105px;
    }

    .super-icon-card img {
        max-width: 78px;
        max-height: 78px;
    }

    .super-benefit-grid,
    .super-information-grid,
    .super-price-panel {
        grid-template-columns: 1fr;
    }

    .super-destination-card {
        padding: 25px 20px;
    }

    .super-final-cta-inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .super-final-cta .btn {
        width: 100%;
        justify-content: center;
    }
}

/* STEXPRESS SIMPLE SUPER TEZZ */
.simple-super-page {
    padding: 35px 0 80px;
    background: #f5f7fa;
}

.simple-super-breadcrumb {
    display: flex;
    gap: 9px;
    margin-bottom: 30px;
    color: #718096;
    font-size: 14px;
}

.simple-super-breadcrumb a {
    color: #ed1c24;
    font-weight: 800;
}

.simple-super-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr);
    gap: 32px;
    align-items: start;
}

.simple-super-content {
    padding: clamp(25px, 4vw, 45px);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 16px 45px rgba(7, 29, 50, .08);
}

.simple-super-icon {
    display: block;
    width: auto;
    max-width: 145px;
    height: auto;
    margin-bottom: 20px;
    object-fit: contain;
}

.simple-super-content > h1 {
    margin: 0 0 30px;
    color: #071d32;
    font-size: clamp(38px, 6vw, 58px);
    line-height: 1.05;
}

.simple-super-details {
    display: grid;
    gap: 22px;
}

.simple-super-detail {
    display: flex;
    gap: 15px;
}

.simple-super-detail > span {
    display: grid;
    flex: 0 0 35px;
    width: 35px;
    height: 35px;
    place-items: center;
    color: #fff;
    border-radius: 50%;
    background: #ed1c24;
    font-weight: 900;
}

.simple-super-detail h2 {
    margin: 2px 0 7px;
    color: #071d32;
    font-size: 18px;
}

.simple-super-detail p {
    margin: 0;
    color: #56677b;
    font-size: 15px;
    line-height: 1.75;
}

.simple-super-pincode {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 22px;
    margin-top: 30px;
    padding: 23px;
    border-radius: 16px;
    background: #fff3bf;
}

.simple-super-pincode h2 {
    margin: 0 0 6px;
    color: #071d32;
    font-size: 19px;
}

.simple-super-pincode p {
    margin: 0;
    color: #526277;
    line-height: 1.6;
}

.simple-super-pincode .btn {
    flex: 0 0 auto;
}

.simple-super-terms {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 25px;
}

.simple-super-terms div {
    display: grid;
    gap: 5px;
    padding: 20px;
    border-radius: 14px;
    color: #fff;
    background: #071d32;
}

.simple-super-terms div:nth-child(2) {
    background: #ed1c24;
}

.simple-super-terms span,
.simple-super-terms small {
    color: rgba(255, 255, 255, .7);
    font-size: 12px;
}

.simple-super-terms strong {
    color: #fff;
    font-size: 19px;
}

.simple-super-product {
    display: block;
    width: 100%;
    max-height: 430px;
    margin-top: 30px;
    object-fit: contain;
}

.simple-super-quote {
    position: sticky;
    top: 125px;
}

.simple-super-quote .quote-card {
    width: 100%;
    max-width: none;
    margin: 0;
}

.simple-super-banner {
    overflow: hidden;
    color: #fff;
    background: linear-gradient(110deg, #071d32, #0d3b60);
}

.simple-super-banner-inner {
    display: grid;
    grid-template-columns: 1fr 400px;
    align-items: center;
    min-height: 330px;
    gap: 30px;
}

.simple-super-banner span {
    color: #ffc400;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.simple-super-banner h2 {
    margin: 8px 0 24px;
    color: #fff;
    font-size: clamp(36px, 6vw, 62px);
}

.simple-super-banner img {
    align-self: end;
    width: 100%;
    max-height: 330px;
    object-fit: contain;
    object-position: bottom;
}

@media (max-width: 900px) {
    .simple-super-grid,
    .simple-super-banner-inner {
        grid-template-columns: 1fr;
    }

    .simple-super-quote {
        position: static;
    }

    .simple-super-banner-inner {
        padding-top: 55px;
    }

    .simple-super-banner img {
        max-width: 420px;
        margin: auto;
    }
}

@media (max-width: 680px) {
    .simple-super-page {
        padding-bottom: 50px;
    }

    .simple-super-content {
        padding: 22px 18px;
    }

    .simple-super-pincode {
        align-items: flex-start;
        flex-direction: column;
    }

    .simple-super-pincode .btn {
        width: 100%;
        justify-content: center;
    }

    .simple-super-terms {
        grid-template-columns: 1fr;
    }

    .simple-super-banner h2 {
        font-size: 40px;
    }
}

/* STEXPRESS SUPER TEZZ POPUP DESIGN */
.tezz-product-page {
    padding: 25px 0 65px;
    background: #fff;
}

.tezz-product-container {
    max-width: 1030px;
}

.tezz-title-row {
    display: grid;
    grid-template-columns: 350px 1fr;
    align-items: center;
    gap: 35px;
    margin-bottom: 25px;
}

.tezz-title-row img {
    width: 100%;
    max-height: 105px;
    object-fit: contain;
    object-position: left center;
}

.tezz-title-row > span {
    display: block;
    height: 6px;
    background: #111;
}

.tezz-product-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(330px, .95fr);
    gap: 50px;
    align-items: center;
}

.tezz-description p {
    margin: 0 0 17px;
    color: #111;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.48;
}

.tezz-description a {
    color: #ed1c24;
    text-decoration: underline;
}

.tezz-quote-button {
    min-width: 116px;
    margin-top: 18px;
    border: 0;
    cursor: pointer;
}

.tezz-product-image {
    display: grid;
    min-height: 430px;
    place-items: center;
}

.tezz-product-image img {
    width: 100%;
    max-height: 430px;
    object-fit: contain;
}

.tezz-delivery-banner {
    overflow: hidden;
    color: #fff;
    background: #071d32;
}

.tezz-delivery-inner {
    display: grid;
    grid-template-columns: 1fr 390px;
    align-items: center;
    min-height: 300px;
    gap: 30px;
}

.tezz-delivery-banner span {
    color: #ed1c24;
    font-size: 13px;
    font-weight: 900;
}

.tezz-delivery-banner h2 {
    margin: 15px 0 0;
    color: #ffc400;
    font-size: clamp(34px, 5vw, 55px);
}

.tezz-delivery-banner img {
    align-self: end;
    width: 100%;
    max-height: 300px;
    object-fit: contain;
    object-position: bottom;
}

.tezz-modal {
    position: fixed;
    z-index: 99999;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 25px;
}

.tezz-modal.is-open {
    display: flex;
}

.tezz-modal-overlay {
    position: absolute;
    inset: 0;
    cursor: pointer;
    background: rgba(0, 0, 0, .7);
    backdrop-filter: blur(2px);
}

.tezz-modal-dialog {
    position: relative;
    z-index: 1;
    width: min(100%, 590px);
    max-height: calc(100vh - 40px);
    overflow-y: auto;
    padding: 28px 30px;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 25px 80px rgba(0, 0, 0, .35);
}

.tezz-modal-dialog > h2 {
    margin: 0 0 20px;
    color: #071d32;
    font-size: 30px;
}

.tezz-modal-close {
    position: absolute;
    top: 10px;
    right: 13px;
    padding: 5px;
    color: #647080;
    border: 0;
    cursor: pointer;
    background: transparent;
    font-size: 27px;
    line-height: 1;
}

.tezz-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.tezz-popup-form {
    display: grid;
    gap: 14px;
}

.tezz-popup-form label {
    display: grid;
    gap: 6px;
}

.tezz-popup-form label > span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.tezz-popup-form input,
.tezz-popup-form textarea {
    width: 100%;
    min-height: 47px;
    padding: 12px;
    color: #26384b;
    border: 1px solid #eee9e1;
    border-radius: 5px;
    outline: none;
    background: #f3efe9;
    font: inherit;
}

.tezz-popup-form textarea {
    min-height: 135px;
    resize: vertical;
}

.tezz-popup-form input:focus,
.tezz-popup-form textarea:focus {
    border-color: #ed1c24;
    box-shadow: 0 0 0 3px rgba(237, 28, 36, .1);
}

.tezz-popup-form input[readonly] {
    cursor: default;
}

.tezz-popup-submit {
    width: 100%;
    min-height: 44px;
    justify-content: center;
    border: 0;
    cursor: pointer;
    text-transform: uppercase;
}

body.tezz-modal-open {
    overflow: hidden;
}

@media (max-width: 800px) {
    .tezz-title-row,
    .tezz-product-grid,
    .tezz-delivery-inner {
        grid-template-columns: 1fr;
    }

    .tezz-title-row > span {
        display: none;
    }

    .tezz-title-row img {
        max-width: 340px;
    }

    .tezz-product-image {
        min-height: 300px;
    }

    .tezz-delivery-inner {
        padding-top: 45px;
    }

    .tezz-delivery-banner img {
        max-width: 380px;
        margin: auto;
    }
}

@media (max-width: 580px) {
    .tezz-product-page {
        padding-top: 20px;
    }

    .tezz-product-grid {
        gap: 25px;
    }

    .tezz-description p {
        font-size: 14px;
    }

    .tezz-form-grid {
        grid-template-columns: 1fr;
    }

    .tezz-textarea-grid {
        grid-template-columns: 1fr;
    }

    .tezz-modal {
        align-items: flex-start;
        padding: 12px;
    }

    .tezz-modal-dialog {
        max-height: calc(100vh - 24px);
        padding: 25px 17px 18px;
    }

    .tezz-modal-dialog > h2 {
        font-size: 26px;
    }
}

/* STEXPRESS UNIVERSAL PRODUCTS */
.product-introduction {
    margin-bottom: 27px !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}

.product-content-section {
    margin: 25px 0;
    padding-top: 23px;
    border-top: 1px solid #e4e8ec;
}

.product-content-section h2 {
    margin: 0 0 10px;
    color: #071d32;
    font-size: 24px;
}

.product-content-section h3 {
    margin: 20px 0 13px;
    color: #071d32;
    font-size: 19px;
}

.product-document-link {
    display: inline-flex;
    margin-top: 24px;
    padding: 12px 17px;
    color: #fff !important;
    border-radius: 6px;
    background: #071d32;
    font-weight: 800;
    text-decoration: none !important;
}

.product-document-link:hover {
    background: #ed1c24;
}

.universal-product-page .tezz-quote-button {
    display: flex;
    margin-top: 27px;
}

@media (max-width: 580px) {
    .product-content-section h2 {
        font-size: 21px;
    }

    .product-document-link,
    .universal-product-page .tezz-quote-button {
        width: 100%;
        justify-content: center;
    }
}

/* STEXPRESS PRODUCT ALIGNMENT FIX */

/* Keep every tick and its text on the same horizontal line */
.universal-product-page .air-feature-list {
    display: grid !important;
    gap: 14px !important;
}

.universal-product-page .air-feature {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 11px !important;
    width: 100% !important;
}

.universal-product-page .air-feature > span {
    display: inline-grid !important;
    flex: 0 0 27px !important;
    width: 27px !important;
    min-width: 27px !important;
    height: 27px !important;
    margin: 0 !important;
    place-items: center !important;
    color: #fff !important;
    border-radius: 50% !important;
    background: #ed1c24 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.universal-product-page .air-feature p {
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    color: #26384b !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
}

.universal-product-page .air-feature p strong {
    display: inline !important;
    color: #071d32 !important;
    font-weight: 800 !important;
}

/* Move the product illustration slightly upward */
.universal-product-page .tezz-product-grid {
    align-items: start !important;
}

.universal-product-page .tezz-product-image {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    min-height: 390px !important;
    padding-top: 25px !important;
    transform: translateY(-35px);
}

.universal-product-page .tezz-product-image img {
    display: block !important;
    width: 100% !important;
    max-width: 540px !important;
    max-height: 430px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: top center !important;
}

/* Improve the heading spacing */
.universal-product-page .air-feature-title {
    margin: 28px 0 19px !important;
    color: #071d32 !important;
    font-size: clamp(28px, 4vw, 44px) !important;
    line-height: 1.1 !important;
}

@media (max-width: 900px) {
    .universal-product-page .tezz-product-image {
        min-height: 300px !important;
        padding-top: 0 !important;
        transform: none;
    }

    .universal-product-page .tezz-product-image img {
        max-width: 470px !important;
        max-height: 370px !important;
    }
}

@media (max-width: 580px) {
    .universal-product-page .air-feature {
        gap: 9px !important;
    }

    .universal-product-page .air-feature > span {
        flex-basis: 25px !important;
        width: 25px !important;
        min-width: 25px !important;
        height: 25px !important;
    }

    .universal-product-page .air-feature p {
        font-size: 14px !important;
    }

    .universal-product-page .tezz-product-image {
        min-height: 240px !important;
    }

    .universal-product-page .tezz-product-image img {
        max-height: 300px !important;
    }
}

/* STEXPRESS FRANCHISE PAGE */
.franchise-page {
    padding: 75px 0;
    background: #f5f7fa;
}

.franchise-heading {
    max-width: 850px;
    margin-bottom: 45px;
    text-align: center;
}

.franchise-heading > span,
.franchise-kicker {
    color: #ed1c24;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.franchise-heading h1 {
    margin: 10px 0 15px;
    color: #071d32;
    font-size: clamp(40px, 6vw, 66px);
    line-height: 1.05;
}

.franchise-heading p {
    max-width: 700px;
    margin: auto;
    color: #627286;
    font-size: 17px;
    line-height: 1.7;
}

.franchise-layout {
    display: grid;
    grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr);
    gap: 35px;
    align-items: start;
}

.franchise-information {
    position: sticky;
    top: 125px;
    padding: 34px;
    color: #fff;
    border-radius: 20px;
    background: #071d32;
}

.franchise-information h2 {
    margin: 10px 0 15px;
    color: #fff;
    font-size: 32px;
}

.franchise-information > p {
    color: rgba(255, 255, 255, .75);
    line-height: 1.7;
}

.franchise-benefits {
    display: grid;
    gap: 14px;
    margin-top: 28px;
}

.franchise-benefits div {
    display: flex;
    align-items: center;
    gap: 11px;
}

.franchise-benefits span {
    display: grid;
    flex: 0 0 27px;
    width: 27px;
    height: 27px;
    place-items: center;
    color: #071d32;
    border-radius: 50%;
    background: #ffc400;
    font-weight: 900;
}

.franchise-benefits p {
    margin: 0;
    color: #fff;
    font-weight: 700;
}

.franchise-contact {
    display: grid;
    gap: 4px;
    margin-top: 30px;
    padding-top: 23px;
    border-top: 1px solid rgba(255, 255, 255, .16);
}

.franchise-contact small {
    color: rgba(255, 255, 255, .65);
}

.franchise-contact a {
    color: #ffc400;
    font-size: 22px;
    font-weight: 900;
}

.franchise-form-card {
    padding: clamp(25px, 5vw, 45px);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(7, 29, 50, .09);
}

.franchise-form-card > h2 {
    margin: 0 0 28px;
    color: #071d32;
    font-size: 31px;
}

.franchise-form {
    display: grid;
    gap: 20px;
}

.franchise-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.franchise-form label {
    display: grid;
    gap: 8px;
}

.franchise-form label > span {
    color: #1f3247;
    font-size: 14px;
    font-weight: 800;
}

.franchise-form label b {
    color: #ed1c24;
}

.franchise-form input,
.franchise-form textarea,
.franchise-form select {
    width: 100%;
    min-height: 51px;
    padding: 13px 14px;
    color: #172a3e;
    border: 1px solid #ccd5df;
    border-radius: 8px;
    outline: none;
    background: #fff;
    font: inherit;
}

.franchise-form textarea {
    min-height: 100px;
    resize: vertical;
}

.franchise-form input:focus,
.franchise-form textarea:focus,
.franchise-form select:focus {
    border-color: #ed1c24;
    box-shadow: 0 0 0 4px rgba(237, 28, 36, .09);
}

.franchise-submit {
    width: 100%;
    min-height: 54px;
    justify-content: center;
    border: 0;
    cursor: pointer;
}

.franchise-quote-section {
    overflow: hidden;
    color: #fff;
    background: linear-gradient(120deg, #ed1c24, #b70f16);
}

.franchise-quote-grid {
    display: grid;
    grid-template-columns: 1fr 440px;
    align-items: center;
    min-height: 390px;
    gap: 35px;
}

.franchise-quote-section span {
    color: #ffc400;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.franchise-quote-section h2 {
    max-width: 680px;
    margin: 10px 0 25px;
    color: #fff;
    font-size: clamp(35px, 5vw, 57px);
}

.franchise-quote-section img {
    align-self: end;
    width: 100%;
    max-height: 390px;
    object-fit: contain;
    object-position: bottom;
}

.franchise-quick-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.franchise-quick-links .btn {
    color: #071d32;
    background: #ffc400;
}

.franchise-quick-links .franchise-outline {
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .5);
    background: transparent;
}

@media (max-width: 900px) {
    .franchise-layout,
    .franchise-quote-grid {
        grid-template-columns: 1fr;
    }

    .franchise-information {
        position: static;
    }

    .franchise-quote-grid {
        padding-top: 55px;
    }

    .franchise-quote-section img {
        max-width: 420px;
        margin: auto;
    }
}

@media (max-width: 620px) {
    .franchise-page {
        padding: 50px 0;
    }

    .franchise-form-grid {
        grid-template-columns: 1fr;
    }

    .franchise-form-card {
        padding: 23px 18px;
    }

    .franchise-information {
        padding: 27px 20px;
    }

    .franchise-quick-links,
    .franchise-quick-links .btn {
        width: 100%;
    }

    .franchise-quick-links .btn {
        justify-content: center;
    }
}

/* STEXPRESS FRANCHISE FORM ONLY */
.franchise-only-page {
    padding: clamp(55px, 8vw, 90px) 0;
    background: #f5f7fa;
}

.franchise-only-container {
    max-width: 820px;
}

.franchise-only-heading {
    margin-bottom: 32px;
    text-align: center;
}

.franchise-only-heading > span {
    display: inline-block;
    margin-bottom: 10px;
    color: #ed1c24;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.franchise-only-heading h1 {
    margin: 0;
    color: #071d32;
    font-size: clamp(38px, 6vw, 58px);
    line-height: 1.08;
}

.franchise-only-card {
    padding: clamp(25px, 5vw, 46px);
    border: 1px solid #e1e7ed;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(7, 29, 50, .09);
}

.franchise-only-card .franchise-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.franchise-only-card .franchise-form > label {
    display: grid;
    grid-column: 1 / -1;
    gap: 8px;
}

.franchise-only-card .franchise-form > label:nth-of-type(1),
.franchise-only-card .franchise-form > label:nth-of-type(2),
.franchise-only-card .franchise-form > label:nth-of-type(3),
.franchise-only-card .franchise-form > label:nth-of-type(6) {
    grid-column: auto;
}

.franchise-only-card .franchise-form input,
.franchise-only-card .franchise-form select,
.franchise-only-card .franchise-form textarea {
    width: 100%;
}

.franchise-only-card .franchise-submit {
    grid-column: 1 / -1;
}

.franchise-only-contact {
    margin-top: 24px;
    color: #071d32;
    text-align: center;
    font-weight: 800;
}

.franchise-only-contact a {
    margin-left: 5px;
    color: #ed1c24;
}

@media (max-width: 650px) {
    .franchise-only-card {
        padding: 23px 18px;
    }

    .franchise-only-card .franchise-form {
        grid-template-columns: 1fr;
    }

    .franchise-only-card .franchise-form > label {
        grid-column: 1 !important;
    }
}

/* STEXPRESS DELIVERY PARTNERS */
.delivery-partner-hero {
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(
            circle at 82% 20%,
            rgba(255, 196, 0, .22),
            transparent 30%
        ),
        linear-gradient(125deg, #071d32, #0d3b60);
}

.delivery-partner-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(350px, .9fr);
    align-items: center;
    min-height: 530px;
    gap: 45px;
}

.delivery-partner-hero-copy {
    padding: 65px 0;
}

.delivery-partner-hero-copy > span,
.delivery-partner-kicker {
    color: #ed1c24;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.delivery-partner-hero-copy > span {
    color: #ffc400;
}

.delivery-partner-hero h1 {
    margin: 10px 0 20px;
    color: #fff;
    font-size: clamp(48px, 7vw, 78px);
    line-height: 1;
}

.delivery-partner-hero-copy > p {
    max-width: 620px;
    margin: 0;
    color: rgba(255, 255, 255, .8);
    font-size: 19px;
    line-height: 1.7;
}

.delivery-partner-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.delivery-partner-outline {
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .4);
    background: transparent;
}

.delivery-partner-outline:hover {
    color: #071d32;
    border-color: #ffc400;
    background: #ffc400;
}

.delivery-partner-hero-image {
    position: relative;
    align-self: end;
    min-height: 470px;
}

.delivery-partner-hero-image img {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    max-height: 485px;
    object-fit: contain;
    object-position: bottom;
}

.delivery-partner-about-grid {
    display: grid;
    grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
    gap: clamp(40px, 7vw, 90px);
    align-items: start;
}

.delivery-partner-about h2,
.delivery-partner-section-heading h2,
.delivery-partner-contact h2 {
    margin: 10px 0 0;
    color: #071d32;
    font-size: clamp(32px, 5vw, 50px);
    line-height: 1.1;
}

.delivery-partner-content p {
    margin: 0 0 19px;
    color: #58697d;
    font-size: 16px;
    line-height: 1.8;
}

.delivery-partner-content p:first-child {
    color: #071d32;
    font-size: 19px;
    font-weight: 700;
}

.delivery-partner-benefits {
    background: #f5f7fa;
}

.delivery-partner-section-heading {
    max-width: 700px;
    margin: 0 auto 40px;
    text-align: center;
}

.delivery-partner-benefit-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.delivery-partner-benefit-grid article {
    padding: 27px;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 12px 35px rgba(7, 29, 50, .07);
}

.delivery-partner-benefit-grid article > span {
    display: grid;
    width: 39px;
    height: 39px;
    margin-bottom: 20px;
    place-items: center;
    color: #fff;
    border-radius: 50%;
    background: #ed1c24;
    font-weight: 900;
}

.delivery-partner-benefit-grid h3 {
    margin: 0 0 9px;
    color: #071d32;
    font-size: 20px;
}

.delivery-partner-benefit-grid p {
    margin: 0;
    color: #68788b;
    line-height: 1.65;
}

.delivery-partner-contact {
    padding: 60px 0;
    color: #fff;
    background: linear-gradient(110deg, #ed1c24, #b60e15);
}

.delivery-partner-contact-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
}

.delivery-partner-contact span {
    color: #ffc400;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.delivery-partner-contact h2 {
    color: #fff;
}

.delivery-partner-contact p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, .8);
}

.delivery-partner-contact .btn {
    flex: none;
    color: #071d32;
    background: #ffc400;
}

@media (max-width: 900px) {
    .delivery-partner-hero-grid,
    .delivery-partner-about-grid {
        grid-template-columns: 1fr;
    }

    .delivery-partner-hero-copy {
        padding-bottom: 10px;
    }

    .delivery-partner-hero-image {
        min-height: 380px;
    }

    .delivery-partner-hero-image img {
        left: 50%;
        max-width: 470px;
        transform: translateX(-50%);
    }

    .delivery-partner-benefit-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .delivery-partner-hero h1 {
        font-size: 48px;
    }

    .delivery-partner-actions,
    .delivery-partner-actions .btn {
        width: 100%;
    }

    .delivery-partner-actions .btn {
        justify-content: center;
    }

    .delivery-partner-benefit-grid {
        grid-template-columns: 1fr;
    }

    .delivery-partner-contact-inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .delivery-partner-contact .btn {
        width: 100%;
        justify-content: center;
    }
}

/* STEXPRESS ORIGINAL DELIVERY PARTNERS */
.original-partner-section {
    position: relative;
    overflow: hidden;
    padding: 75px 0;
    background:
        linear-gradient(
            rgba(255, 255, 255, .94),
            rgba(255, 255, 255, .94)
        ),
        url("../images/partner/content-bg.jpg") center/cover;
}

.original-partner-grid {
    display: grid;
    grid-template-columns: minmax(330px, .85fr) minmax(0, 1.15fr);
    align-items: center;
    gap: 55px;
}

.original-partner-visual {
    position: relative;
    min-height: 570px;
}

.original-partner-person {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    max-height: 560px;
    object-fit: contain;
    object-position: bottom;
}

.original-partner-anniversary {
    position: absolute;
    top: 25px;
    right: 5px;
    width: 120px;
    height: 120px;
    padding: 7px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 12px 35px rgba(7, 29, 50, .2);
}

.original-partner-content > span,
.original-partner-quote-copy > span {
    color: #ed1c24;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.original-partner-content h1 {
    margin: 8px 0 25px;
    color: #071d32;
    font-size: clamp(42px, 6vw, 68px);
    line-height: 1.05;
}

.original-partner-content p {
    margin: 0 0 18px;
    color: #405166;
    font-size: 16px;
    line-height: 1.75;
}

.original-partner-content h2 {
    margin: 27px 0 0;
    color: #071d32;
    font-size: 19px;
}

.original-partner-content h2 a {
    color: #ed1c24;
}

.original-partner-quote {
    overflow: hidden;
    color: #fff;
    background: linear-gradient(120deg, #071d32, #0b3c62);
}

.original-partner-quote-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 430px;
    align-items: center;
    min-height: 480px;
    gap: 40px;
}

.original-partner-quote-copy {
    padding: 60px 0;
}

.original-partner-quote-copy > span {
    color: #ffc400;
}

.original-partner-quote h2 {
    max-width: 650px;
    margin: 9px 0 18px;
    color: #fff;
    font-size: clamp(35px, 5vw, 57px);
    line-height: 1.08;
}

.original-partner-quote p {
    max-width: 570px;
    color: rgba(255, 255, 255, .72);
    line-height: 1.7;
}

.original-partner-quote h3 {
    margin: 22px 0 5px;
    color: #fff;
}

.partner-phone {
    color: #ffc400;
    font-size: 24px;
    font-weight: 900;
}

.original-partner-quote-grid > img {
    align-self: end;
    width: 100%;
    max-height: 450px;
    object-fit: contain;
    object-position: bottom;
}

.partner-service-form {
    display: grid;
    grid-template-columns: minmax(200px, 1fr) auto;
    gap: 10px;
    max-width: 590px;
    margin-top: 28px;
}

.partner-service-form label {
    grid-column: 1 / -1;
    color: #fff;
    font-size: 19px;
    font-weight: 900;
}

.partner-service-form select {
    min-height: 49px;
    padding: 11px 13px;
    color: #243649;
    border: 0;
    border-radius: 6px;
    background: #fff;
    font: inherit;
}

.partner-service-form .btn {
    min-width: 110px;
    justify-content: center;
    border: 0;
    cursor: pointer;
}

@media (max-width: 900px) {
    .original-partner-grid,
    .original-partner-quote-grid {
        grid-template-columns: 1fr;
    }

    .original-partner-visual {
        min-height: 440px;
    }

    .original-partner-person {
        left: 50%;
        max-width: 450px;
        transform: translateX(-50%);
    }

    .original-partner-anniversary {
        right: 15%;
    }

    .original-partner-quote-grid {
        padding-top: 10px;
    }

    .original-partner-quote-grid > img {
        max-width: 420px;
        margin: auto;
    }
}

@media (max-width: 580px) {
    .original-partner-section {
        padding: 50px 0;
    }

    .original-partner-visual {
        min-height: 350px;
    }

    .original-partner-anniversary {
        top: 0;
        right: 0;
        width: 90px;
        height: 90px;
    }

    .partner-service-form {
        grid-template-columns: 1fr;
    }

    .partner-service-form label {
        grid-column: 1;
    }

    .partner-service-form .btn {
        width: 100%;
    }
}

/* STEXPRESS SERVICE GUIDES */
.guide-hero {
    padding: 65px 0;
    color: #fff;
    background: linear-gradient(120deg, #071d32, #0c3b61);
}

.guide-hero > .container > span,
.guide-kicker {
    color: #ed1c24;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.guide-hero > .container > span {
    color: #ffc400;
}

.guide-hero h1 {
    margin: 9px 0 18px;
    color: #fff;
    font-size: clamp(40px, 6vw, 65px);
}

.guide-hero nav {
    display: flex;
    gap: 9px;
    color: rgba(255, 255, 255, .65);
}

.guide-hero nav a {
    color: #ffc400;
}

.guide-main {
    background: #f5f7fa;
}

.guide-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
    gap: 35px;
    align-items: start;
}

.guide-content {
    padding: clamp(25px, 5vw, 45px);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 16px 45px rgba(7, 29, 50, .08);
}

.guide-introduction {
    margin: 10px 0 30px;
    color: #405166;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.75;
}

.guide-section {
    margin-top: 30px;
    padding-top: 28px;
    border-top: 1px solid #e3e9ef;
}

.guide-section h2 {
    margin: 0 0 20px;
    color: #071d32;
    font-size: clamp(25px, 4vw, 35px);
}

.guide-section > p {
    color: #536479;
    line-height: 1.75;
}

.guide-list {
    display: grid;
    gap: 13px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.guide-list li {
    display: flex;
    align-items: flex-start;
    gap: 11px;
}

.guide-list li > span {
    display: grid;
    flex: 0 0 27px;
    width: 27px;
    height: 27px;
    place-items: center;
    color: #fff;
    border-radius: 50%;
    background: #ed1c24;
    font-size: 13px;
    font-weight: 900;
}

.guide-list li p {
    margin: 2px 0 0;
    color: #405166;
    line-height: 1.65;
}

.guide-image {
    position: sticky;
    top: 125px;
    overflow: hidden;
    padding: 20px;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 16px 45px rgba(7, 29, 50, .08);
}

.guide-image img {
    display: block;
    width: 100%;
    max-height: 670px;
    object-fit: contain;
}

.guide-formula {
    margin: 20px 0;
    padding: 22px;
    color: #071d32;
    border-left: 5px solid #ed1c24;
    border-radius: 8px;
    background: #fff3bf;
    font-size: 18px;
    font-weight: 900;
    text-align: center;
}

.guide-download {
    margin-bottom: 10px;
}

.restricted-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.restricted-grid article {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 18px;
    border: 1px solid #e4e9ef;
    border-radius: 13px;
}

.restricted-grid img {
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.restricted-grid h3 {
    margin: 0;
    color: #071d32;
    font-size: 15px;
    line-height: 1.45;
}

.guide-note {
    margin-top: 22px;
    padding: 18px;
    color: #733036;
    border-left: 5px solid #ed1c24;
    border-radius: 7px;
    background: #fff0f0;
    line-height: 1.65;
}

.indemnity-letter {
    padding: 30px;
    border: 1px solid #dfe5eb;
    border-radius: 14px;
    background: #fafafa;
}

@media (max-width: 900px) {
    .guide-layout {
        grid-template-columns: 1fr;
    }

    .guide-image {
        position: static;
    }

    .guide-image img {
        max-height: 500px;
    }
}

@media (max-width: 600px) {
    .guide-hero {
        padding: 50px 0;
    }

    .guide-content {
        padding: 24px 18px;
    }

    .restricted-grid {
        grid-template-columns: 1fr;
    }

    .guide-formula {
        font-size: 15px;
    }
}

/* STEXPRESS ORIGINAL SERVICE GUIDE LAYOUT */

/* Standard guide pages: text left and image right */
.original-guide-page {
    padding: 50px 0 70px;
    background: #fff;
}

.original-guide-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
    gap: 65px;
    align-items: start;
    max-width: 1030px;
}

.original-guide-content {
    padding-top: 10px;
}

.original-guide-label {
    display: inline-block;
    margin-bottom: 14px;
    color: #ed1c24;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.original-guide-content > h1,
.original-letter > h1 {
    margin: 0 0 22px;
    color: #071d32;
    font-size: clamp(31px, 4vw, 46px);
    line-height: 1.1;
}

.original-guide-introduction {
    margin: 0 0 25px;
    color: #26384b;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.7;
}

.original-guide-section {
    margin-bottom: 27px;
}

.original-guide-section h2 {
    margin: 0 0 15px;
    color: #071d32;
    font-size: clamp(24px, 3vw, 31px);
    line-height: 1.2;
}

.original-guide-section p,
.original-letter p {
    margin: 0 0 16px;
    color: #26384b;
    font-size: 15px;
    line-height: 1.75;
}

.original-guide-section ul {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.original-guide-section li {
    position: relative;
    padding-left: 21px;
    color: #182b3f;
    font-size: 15px;
    line-height: 1.65;
}

.original-guide-section li::before {
    content: "•";
    position: absolute;
    top: 0;
    left: 0;
    color: #111;
    font-size: 19px;
    font-weight: 900;
}

.packing-introduction {
    max-width: 600px;
    margin: 0 0 27px !important;
    color: #111 !important;
    font-size: clamp(25px, 3.5vw, 34px) !important;
    font-weight: 900;
    line-height: 1.25 !important;
}

.original-guide-image {
    position: sticky;
    top: 125px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 0;
}

.original-guide-image img {
    display: block;
    width: 100%;
    max-width: 390px;
    max-height: 540px;
    border: 7px solid #ffc400;
    object-fit: contain;
    object-position: top center;
    background: #fff;
}

.original-guide-formula {
    margin: 20px 0;
    padding: 20px;
    color: #071d32;
    border-left: 5px solid #ed1c24;
    background: #fff3bf;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.6;
    text-align: center;
}

.original-guide-download {
    display: flex;
    width: fit-content;
    margin-bottom: 27px;
}

.original-letter {
    padding: 28px;
    border: 1px solid #dfe5eb;
    background: #fafafa;
}

/* Restricted Items original open-grid layout */
.original-restricted-page {
    padding: 48px 0 70px;
    background: #fff;
}

.original-restricted-page > .container {
    max-width: 1050px;
}

.original-restricted-heading,
.original-dangerous-heading {
    margin-bottom: 40px;
    text-align: center;
}

.original-restricted-heading > span {
    color: #68788a;
    font-size: 13px;
    text-transform: uppercase;
}

.original-restricted-heading h1,
.original-dangerous-heading h2 {
    margin: 5px 0 0;
    color: #ed1c24;
    font-size: clamp(28px, 4vw, 37px);
}

.original-restricted-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 32px;
    row-gap: 65px;
}

.original-restricted-grid article {
    display: flex;
    align-items: center;
    flex-direction: column;
    min-height: 145px;
    text-align: center;
}

.original-restricted-grid img {
    width: 75px;
    height: 75px;
    margin-bottom: 19px;
    object-fit: contain;
}

.original-restricted-grid h2 {
    max-width: 220px;
    margin: 0;
    color: #111;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.original-restricted-note {
    margin: 65px 0 30px;
    color: #68788a;
    text-align: center;
}

.original-dangerous-heading {
    margin-top: 15px;
}

.dangerous-items-grid {
    row-gap: 60px;
}

.original-dangerous-definition {
    max-width: 900px;
    margin: 55px auto 0;
    padding: 18px 22px;
    color: #526276;
    border-left: 5px solid #ed1c24;
    background: #f5f7fa;
    line-height: 1.7;
}

/* Ensure KYC headings and text match the reference */
.original-guide-content
.original-guide-section:first-of-type h2 {
    font-size: clamp(27px, 3.5vw, 35px);
}

@media (max-width: 900px) {
    .original-guide-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .original-guide-image {
        position: static;
        grid-row: 1;
    }

    .original-guide-image img {
        max-width: 350px;
        max-height: 470px;
    }

    .original-restricted-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 580px) {
    .original-guide-page,
    .original-restricted-page {
        padding: 40px 0 50px;
    }

    .original-guide-image img {
        max-width: 290px;
        max-height: 390px;
        border-width: 5px;
    }

    .original-restricted-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 15px;
        row-gap: 40px;
    }

    .original-restricted-grid img {
        width: 60px;
        height: 60px;
    }

    .original-restricted-grid h2 {
        font-size: 13px;
    }

    .original-guide-section h2 {
        font-size: 24px;
    }

    .original-letter {
        padding: 20px 17px;
    }
}

/* STEXPRESS BRANCH LOCATIONS */
.branch-locations-page {
    padding: 20px 0 70px;
    background: #fff;
}

.branch-locations-container {
    max-width: 1030px;
}

.branch-locations-heading {
    margin: 0 0 28px;
    text-align: center;
}

.branch-locations-heading h1 {
    margin: 0;
    color: #df050d;
    font-size: clamp(28px, 3vw, 34px);
    font-weight: 800;
    line-height: 1.2;
}

.branch-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px 24px;
}

.branch-card {
    min-height: 166px;
    padding: 13px 20px 18px;
    border: 1px solid #e4e4e4;
    border-radius: 11px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .07);
}

.branch-card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 2px;
}

.branch-card h2 {
    margin: 7px 0 7px;
    color: #e00008;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.2;
}

.branch-copy-button {
    flex: none;
    min-width: 57px;
    min-height: 40px;
    padding: 8px 10px;
    border: 0;
    border-radius: 7px;
    color: #fff;
    background: #e60000;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
}

.branch-copy-button:hover {
    background: #bd0000;
    transform: translateY(-1px);
}

.branch-copy-button.is-copied {
    background: #16843c;
}

.branch-card p {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    margin: 6px 0 0;
    color: #25303b;
    font-size: 13px;
    line-height: 1.52;
}

.branch-card p > span:first-child {
    flex: 0 0 14px;
    font-size: 13px;
    line-height: 1.5;
}

.branch-address > span:first-child {
    color: #e60012;
}

.branch-phone a {
    color: #25303b;
    text-decoration: none;
}

.branch-phone a:hover {
    color: #e00008;
    text-decoration: underline;
}

.branch-empty {
    padding: 35px;
    border: 1px solid #eee;
    border-radius: 10px;
    text-align: center;
}

@media (max-width: 900px) {
    .branch-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .branch-locations-page {
        padding: 24px 0 50px;
    }

    .branch-locations-heading {
        margin-bottom: 22px;
    }

    .branch-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .branch-card {
        min-height: 0;
        padding: 14px 17px 18px;
    }
}


/* STEXPRESS_TEAM_300_FINAL_START */

/* Hide banners on inner pages only — homepage .hero remains visible */
.page-hero,
.team-hero,
.about-hero,
.contact-hero,
.lookup-hero,
.service-hero,
.product-hero,
.inner-hero,
.career-hero,
.partner-hero {
    display: none !important;
}

/* Management team layout */
.leadership-section .container {
    width: min(1120px, calc(100% - 40px)) !important;
    margin-inline: auto !important;
}

.leadership-list {
    display: grid !important;
    gap: 32px !important;
}

.leader-card,
.leader-card.leader-reverse {
    display: grid !important;
    grid-template-columns: 300px minmax(0, 1fr) !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 1120px !important;
    min-height: 300px !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border-radius: 18px !important;
    box-shadow: 0 14px 38px rgba(7, 29, 50, 0.10) !important;
}

/* Every management image is exactly 300 × 300 */
.leader-card .leader-photo,
.leader-card.leader-reverse .leader-photo {
    grid-column: 1 !important;
    grid-row: 1 !important;
    order: initial !important;
    width: 300px !important;
    height: 300px !important;
    min-width: 300px !important;
    min-height: 300px !important;
    max-width: 300px !important;
    max-height: 300px !important;
    align-self: start !important;
    overflow: hidden !important;
    background: #ffc400 !important;
}

.leader-card .leader-photo img,
.leader-card.leader-reverse .leader-photo img {
    display: block !important;
    width: 300px !important;
    height: 300px !important;
    min-width: 300px !important;
    min-height: 300px !important;
    max-width: 300px !important;
    max-height: 300px !important;
    object-fit: cover !important;
    object-position: top center !important;
}

/* Text always uses the remaining space */
.leader-card .leader-content,
.leader-card.leader-reverse .leader-content {
    grid-column: 2 !important;
    grid-row: 1 !important;
    order: initial !important;
    min-width: 0 !important;
    width: 100% !important;
    padding: 30px 38px !important;
    align-self: center !important;
}

.leader-card .leader-content h3 {
    margin: 0 0 7px !important;
    color: #071d32 !important;
    font-size: 26px !important;
    line-height: 1.2 !important;
}

.leader-card .leader-content p {
    color: #42566d !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}

/* Tablet */
@media (max-width: 850px) {
    .leader-card,
    .leader-card.leader-reverse {
        grid-template-columns: 260px minmax(0, 1fr) !important;
    }

    .leader-card .leader-photo,
    .leader-card.leader-reverse .leader-photo,
    .leader-card .leader-photo img,
    .leader-card.leader-reverse .leader-photo img {
        width: 260px !important;
        height: 300px !important;
        min-width: 260px !important;
        min-height: 300px !important;
        max-width: 260px !important;
        max-height: 300px !important;
    }

    .leader-card .leader-content,
    .leader-card.leader-reverse .leader-content {
        padding: 25px !important;
    }
}

/* Mobile */
@media (max-width: 640px) {
    .leadership-section .container {
        width: calc(100% - 28px) !important;
    }

    .leader-card,
    .leader-card.leader-reverse {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        border-radius: 15px !important;
    }

    .leader-card .leader-photo,
    .leader-card.leader-reverse .leader-photo {
        order: 1 !important;
        width: 300px !important;
        height: 300px !important;
        min-width: 300px !important;
        min-height: 300px !important;
        max-width: 300px !important;
        max-height: 300px !important;
        margin: 18px auto 0 !important;
    }

    .leader-card .leader-photo img,
    .leader-card.leader-reverse .leader-photo img {
        width: 300px !important;
        height: 300px !important;
        min-width: 300px !important;
        min-height: 300px !important;
        max-width: 300px !important;
        max-height: 300px !important;
    }

    .leader-card .leader-content,
    .leader-card.leader-reverse .leader-content {
        order: 2 !important;
        width: 100% !important;
        padding: 24px 20px 28px !important;
    }
}

/* STEXPRESS_TEAM_300_FINAL_END */
