:root {
    --hc-navy: #0c2744;
    --hc-navy-deep: #071a2e;
    --hc-burgundy: #950318;
    --hc-gold: #e9a75d;
    --hc-ink: #24384c;
    --hc-muted: #66788a;
    --hc-surface: #f5f7fa;
}

body {
    color: var(--hc-ink);
    background: #fff;
}

.header-fullpage {
    background: #fff !important;
    box-shadow: 0 12px 34px rgba(7, 26, 46, .08);
}

.header-one .top-bar {
    display: none !important;
}

.header-one .header-fullpage .bdr-nav {
    border: 0 !important;
}

.header-one .header-fullpage .navbar-brand {
    background: #fff !important;
    margin-bottom: 0 !important;
    padding: .8rem 1.4rem !important;
}

.header-one .header-fullpage .navbar-brand img {
    content: url('../horse_cargo_front/assets/images/logo_official_colored_small.png');
}

.header-fullpage .navbar-brand img {
    max-height: 62px;
    width: auto;
}

.header-fullpage .navbar-nav > .nav-item > .nav-link {
    color: var(--hc-navy);
    font-weight: 700;
    letter-spacing: .01em;
}

.header-fullpage .navbar-nav > .nav-item {
    padding-inline: .35rem;
}

.header-fullpage .navbar-nav > .nav-item > .nav-link {
    text-transform: uppercase;
    font-size: .86rem;
}

.slider .home-hero-overlay.tp-shapewrapper,
.slider .home-hero-overlay--alt.tp-shapewrapper {
    background: linear-gradient(90deg, rgba(7, 26, 46, .72) 0%, rgba(7, 26, 46, .28) 58%, rgba(7, 26, 46, .05) 100%) !important;
}

.slider .home-hero-panel__shell {
    max-width: 760px;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

.slider .home-hero-kicker {
    padding: 0 0 0 1rem !important;
    background: transparent !important;
    border: 0 !important;
    border-left: 4px solid var(--hc-gold) !important;
    border-radius: 0 !important;
    color: #fff !important;
}

.slider .home-hero-title {
    max-width: 760px;
    font-size: clamp(3.2rem, 5.4vw, 5.6rem) !important;
    line-height: .98 !important;
    text-transform: none;
}

.slider .home-hero-copy {
    max-width: 670px !important;
    font-size: 1.15rem !important;
    font-style: italic;
}

.slider .home-hero-stat-grid {
    display: none !important;
}

.slider .home-hero-actions {
    margin-top: 1.8rem !important;
}

.slider .home-hero-btn {
    min-width: 150px;
    border-radius: 0 !important;
}

.header-fullpage .navbar-nav > .nav-item > .nav-link:hover,
.header-fullpage .navbar-nav > .nav-item > .nav-link:focus {
    color: var(--hc-burgundy);
}

.header-fullpage .dropdown-menu {
    border: 0;
    border-top: 3px solid var(--hc-burgundy);
    border-radius: 0 0 14px 14px;
    box-shadow: 0 18px 44px rgba(7, 26, 46, .15);
}

.hc-page-hero {
    min-height: 330px;
    display: flex;
    align-items: center;
    background-image: linear-gradient(90deg, rgba(5, 17, 38, .8), rgba(5, 17, 38, .34) 58%, rgba(5, 17, 38, .1)),
        url('../horse_cargo_front/assets/images/reference_page_title.jpg');
    background-size: cover;
    background-position: center;
}

.hc-page-hero h1 {
    color: #fff;
    font-size: clamp(2.5rem, 6vw, 4.6rem);
    line-height: 1.04;
    letter-spacing: -.04em;
}

.hc-page-hero-badge,
.hc-mini-kicker {
    letter-spacing: .12em;
    text-transform: uppercase;
    font-weight: 800;
}

.hc-page-wrap {
    background: radial-gradient(circle at 8% 2%, rgba(149, 3, 24, .07), transparent 27%), var(--hc-surface);
}

.hc-surface-card,
.hc-surface-soft,
.hc-grid-card,
.hc-office-card {
    border-radius: 8px !important;
}

.hc-surface-card {
    border-top: 4px solid var(--hc-burgundy) !important;
}

.hc-grid-card,
.hc-office-card {
    transition: transform .22s ease, box-shadow .22s ease;
}

.hc-grid-card:hover,
.hc-office-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 22px 45px rgba(7, 26, 46, .12);
}

.btn-theme,
.home-hero-btn {
    border-radius: 4px !important;
    text-transform: uppercase;
    letter-spacing: .045em;
}

.hc-cta-band {
    border-radius: 8px !important;
    background: linear-gradient(115deg, var(--hc-navy-deep), var(--hc-navy)) !important;
    border-left: 5px solid var(--hc-gold);
}

/* Full public redesign: square editorial geometry and freight-led imagery. */
.wide-tb-100 { padding-top: 92px; padding-bottom: 92px; }
.heading-main { color: var(--hc-navy) !important; font-size: clamp(2.25rem, 4vw, 3.6rem); line-height: 1.08; }
.heading-main span { color: var(--hc-burgundy) !important; letter-spacing: .12em; }

.home-journey-section .journey-shell,
.home-journey-section .journey-summary-card,
.home-journey-section .journey-stat,
.home-journey-section .icon-box-6,
.home-callout-section .home-callout-card,
.home-news-section .home-news-card,
.home-join-section .home-join-card,
.services-intro-shell,
.services-grid-shell,
.services-value-shell,
.tracking-search-shell,
.tracking-steps-shell,
.tracking-feature-shell,
.tracking-form-card,
.news-intro-shell,
.news-content-shell,
.news-summary-card,
.news-card {
    border-radius: 3px !important;
}

.home-journey-section .journey-shell {
    border-left: 5px solid var(--hc-burgundy) !important;
}

.home-journey-section .journey-kicker,
.home-callout-section .home-callout-kicker,
.home-news-section .home-news-kicker,
.services-kicker,
.tracking-kicker,
.news-kicker {
    padding-left: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
}

.home-service-showcase { background: #f4f6f8 !important; }
.home-service-showcase .home-services-heading { margin: 0 auto 2.4rem; color: var(--hc-burgundy) !important; text-align: center; font-size: clamp(2.2rem,4vw,3.35rem); }
.home-service-showcase .home-services-heading span { display: flex; align-items: center; justify-content: center; gap: .8rem; margin-bottom: .65rem; color: #7c8791 !important; font-size: .75rem; letter-spacing: .18em; }
.home-service-showcase .home-services-heading span::before, .home-service-showcase .home-services-heading span::after { content: ''; width: 26px; height: 1px; background: #adb4ba; }
.home-service-showcase .service-showcase-card {
    position: relative;
    border: 0;
    border-bottom: 4px solid var(--hc-burgundy);
    transition: transform .25s ease, box-shadow .25s ease;
}
.home-service-showcase .service-showcase-card:hover { transform: translateY(-7px); box-shadow: 0 25px 52px rgba(7,26,46,.16); }
.home-service-showcase .service-showcase-media { height: 235px; overflow: hidden; }
.home-service-showcase .service-showcase-media img { min-height: 0 !important; height: 100% !important; object-fit: cover; transition: transform .35s ease; }
.home-service-showcase .service-showcase-card:hover img { transform: scale(1.045); }
.home-service-showcase .service-showcase-copy { min-height: 285px !important; padding: 2rem !important; justify-content: flex-start !important; }
.home-service-showcase .service-showcase-number { color: var(--hc-burgundy); font-weight: 800; letter-spacing: .12em; margin-bottom: .7rem; }
.home-service-showcase .service-showcase-title { color: var(--hc-navy) !important; font-size: 1.55rem !important; margin-bottom: .8rem !important; }
.home-service-showcase .service-showcase-copy p { font-size: .96rem !important; line-height: 1.7 !important; margin-bottom: 1.1rem !important; }
.home-service-showcase .service-showcase-link { margin-top: auto; font-size: .9rem !important; text-transform: uppercase; letter-spacing: .08em; }
.home-service-showcase .service-showcase-link::after { width: 44px !important; height: 2px !important; background: var(--hc-burgundy) !important; }

.hc-network-section {
    padding: 105px 0;
    color: var(--hc-ink);
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 15%, rgba(149,3,24,.09), transparent 28%),
        radial-gradient(circle at 88% 82%, rgba(12,39,68,.12), transparent 30%),
        linear-gradient(135deg, #f8f9fc 0%, #eef3f8 100%);
}
.hc-network-section::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, rgba(255,255,255,.72), rgba(255,255,255,.16)); }
.hc-network-section .container { position: relative; z-index: 1; }
.hc-network-section .row { align-items: stretch !important; }
.hc-network-section .col-lg-6 { display: flex; flex-direction: column; }
.hc-network-kicker { display: flex; align-items: center; gap: .75rem; color: #7d8294; font-size: .76rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.hc-network-kicker::before { content: ''; width: 20px; height: 1px; background: #aeb3bf; }
.hc-network-section h2 { max-width: 650px; color: var(--hc-burgundy); font-size: clamp(2.2rem,3.25vw,3.1rem); line-height: 1.1; margin: 1rem 0 1.8rem; }
.hc-market-accordion { display: grid; gap: 1rem; margin-top: auto; }
.hc-market-item { overflow: hidden; border: 1px solid rgba(255,255,255,.72); border-radius: 18px; background: rgba(255,255,255,.46); box-shadow: 0 14px 38px rgba(12,39,68,.08); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.hc-market-button { min-height: 82px; padding: 1.15rem 1.4rem !important; background: rgba(255,255,255,.42) !important; color: var(--hc-burgundy) !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; font-size: .98rem; line-height: 1.45; }
.hc-market-button:not(.collapsed) { background: linear-gradient(135deg, rgba(149,3,24,.94), rgba(178,35,58,.88)) !important; color: #fff !important; }
.hc-market-button::after { background-image: none !important; content: '+'; width: auto; height: auto; color: inherit; font-size: 1.35rem; font-weight: 800; transform: none !important; }
.hc-market-button:not(.collapsed)::after { content: '−'; }
.hc-market-body { display: grid; grid-template-columns: 170px 1fr; gap: 1.35rem; align-items: center; padding: 1.35rem; background: rgba(255,255,255,.64); border-top: 1px solid rgba(255,255,255,.8); }
.hc-market-body img { width: 100%; height: 145px; object-fit: cover; border-radius: 13px; box-shadow: 0 10px 24px rgba(12,39,68,.12); }
.hc-market-body h4 { color: var(--hc-burgundy); font-size: 1.25rem; margin-bottom: .65rem; }
.hc-market-body p { margin: 0; color: #626982; line-height: 1.7; }
.hc-network-feature { height: 100%; min-height: 660px; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(1.5rem,3vw,2.7rem); border: 1px solid rgba(255,255,255,.78); border-radius: 26px; background: rgba(255,255,255,.48) url('../horse_cargo_front/assets/images/bg-wave.svg') center/cover; box-shadow: 0 24px 65px rgba(12,39,68,.12); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.hc-network-feature img { display: block; width: 100%; max-height: 470px; flex: 1 1 auto; object-fit: contain; border-radius: 18px; background: rgba(255,255,255,.76); box-shadow: inset 0 0 0 1px rgba(255,255,255,.85); }
.hc-network-feature p { margin: 1.5rem 0 0; padding: 0 .4rem; color: #56627a; font-size: .98rem; line-height: 1.8; }
.hc-office-map { position: relative; width: 100%; overflow: hidden; background: #fff; border-top: 1px solid rgba(12,39,68,.08); }
.hc-office-map__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); min-height: 560px; }
.hc-office-map__embed, .hc-office-map__embed iframe { width: 100%; height: 100%; min-height: 560px; }
.hc-office-map__embed iframe { display: block; border: 0; filter: grayscale(1) saturate(.25) contrast(.94); }
.hc-office-map__details { display: flex; flex-direction: column; align-items: stretch; justify-content: center; padding: clamp(2.5rem,5vw,6rem); background: radial-gradient(circle at 88% 12%, rgba(149,3,24,.11), transparent 28%), linear-gradient(145deg,#f7f9fc 0%,#edf2f7 100%); }
.hc-office-map__card { position: relative; overflow: hidden; max-width: 610px; padding: clamp(2rem,4vw,3.6rem); border: 1px solid rgba(255,255,255,.82); border-radius: 26px; background: rgba(255,255,255,.63); box-shadow: 0 25px 65px rgba(12,39,68,.12); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.hc-office-map__card::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 5px; background: linear-gradient(180deg,var(--hc-burgundy),#c35163); }
.hc-office-map__card::after { content: ''; position: absolute; right: -85px; top: -85px; width: 220px; height: 220px; border-radius: 50%; background: rgba(149,3,24,.055); pointer-events: none; }
.hc-office-map__card > span { position: relative; z-index: 1; color: #768196; font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.hc-office-map__details h2 { position: relative; z-index: 1; margin: .8rem 0 2.1rem; color: var(--hc-burgundy); font-size: clamp(3.1rem,5vw,5rem); line-height: 1; }
.hc-office-map__address { display: flex; align-items: flex-start; gap: 1rem; }
.hc-office-map__address > i { width: 50px; height: 50px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 50px; border-radius: 16px; background: linear-gradient(135deg,var(--hc-burgundy),#bd4054); color: #fff; font-size: 1.25rem; box-shadow: 0 12px 24px rgba(149,3,24,.2); }
.hc-office-map__address strong { display: block; margin-bottom: .55rem; color: var(--hc-navy); font-size: 1.25rem; }
.hc-office-map__address p { margin: 0; color: #59657b; font-size: 1.05rem; line-height: 1.75; }
.hc-office-map__directions { display: inline-flex; align-items: center; gap: .6rem; margin-top: 2.1rem; padding: .9rem 1.2rem; border-radius: 4px; background: var(--hc-navy); color: #fff; font-size: .8rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; text-decoration: none; transition: transform .2s ease, background-color .2s ease; }
.hc-office-map__directions:hover { transform: translateY(-2px); background: var(--hc-burgundy); color: #fff; }
.hc-map-contact-strip { position: relative; overflow: hidden; padding: 68px 0; color: #fff; background: radial-gradient(circle at 88% 28%, rgba(255,255,255,.12), transparent 24%), linear-gradient(120deg,#590017 0%,var(--hc-burgundy) 54%,#72001d 100%); }
.hc-map-contact-strip::before { content: ''; position: absolute; inset: 0; opacity: .18; background: linear-gradient(120deg,rgba(255,255,255,.08),transparent 35%), repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 13px); pointer-events: none; }
.hc-map-contact-strip::after { content: ''; position: absolute; right: -2%; bottom: -34%; width: 390px; height: 390px; opacity: .075; filter: grayscale(1); background: url('../horse_cargo_front/assets/images/courier-man.png') center bottom/contain no-repeat; pointer-events: none; }
.hc-map-contact-strip .container { position: relative; z-index: 1; }
.hc-map-contact-strip .row { --bs-gutter-x: 1.4rem; --bs-gutter-y: 1.4rem; }
.hc-map-contact-strip__item { position: relative; overflow: hidden; min-height: 270px; height: 100%; padding: 2.2rem 1.6rem; text-align: center; border: 1px solid rgba(255,255,255,.2); border-radius: 24px; background: linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.07)); box-shadow: 0 22px 52px rgba(38,0,12,.22),inset 0 1px 0 rgba(255,255,255,.2); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); transition: transform .25s ease,border-color .25s ease,background .25s ease; }
.hc-map-contact-strip__item::after { content: ''; position: absolute; top: -70px; right: -70px; width: 155px; height: 155px; border-radius: 50%; background: rgba(255,255,255,.07); pointer-events: none; }
.hc-map-contact-strip__item:hover { transform: translateY(-6px); border-color: rgba(255,255,255,.36); background: linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.09)); }
.hc-map-contact-strip__item > i { display: inline-flex; align-items: center; justify-content: center; width: 70px; height: 70px; margin-bottom: 1.25rem; border: 1px solid rgba(255,255,255,.28); border-radius: 20px; background: rgba(255,255,255,.13); color: #fff; font-size: 2.35rem; box-shadow: inset 0 1px 0 rgba(255,255,255,.24),0 12px 30px rgba(35,0,10,.18); }
.hc-map-contact-strip__item h3 { margin-bottom: 1.1rem; color: #fff; font-size: 1.22rem; font-weight: 700; }
.hc-map-contact-strip__item p { margin: .3rem 0; color: rgba(255,255,255,.84); font-size: .88rem; line-height: 1.55; text-transform: uppercase; }
.hc-map-contact-strip__item a { color: inherit; text-decoration: none; }
.hc-map-contact-strip__item a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.hc-map-contact-strip__list { display: grid; gap: .55rem; max-width: 340px; margin: 0 auto; padding: 0; list-style: none; text-align: left; }
.hc-map-contact-strip__list li { display: flex; align-items: center; justify-content: space-between; gap: .85rem; min-height: 42px; padding: .62rem .78rem; border: 1px solid rgba(255,255,255,.12); border-radius: 11px; background: rgba(255,255,255,.075); color: rgba(255,255,255,.88); font-size: .78rem; line-height: 1.35; }
.hc-map-contact-strip__list li > span { color: rgba(255,255,255,.68); font-size: .7rem; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
.hc-map-contact-strip__list li > a,.hc-map-contact-strip__list li > strong { color: #fff; font-size: .8rem; font-weight: 700; white-space: nowrap; }
.hc-map-contact-strip__list li > em { color: rgba(255,255,255,.72); font-size: .75rem; font-style: normal; }
.hc-map-contact-strip__list--email li { justify-content: center; }
.hc-map-contact-strip__list--email li > i { color: rgba(255,255,255,.62); font-size: 1rem; }
.hc-map-contact-strip__list--email li > a { overflow-wrap: anywhere; white-space: normal; }
.hc-map-contact-strip__list--hours strong { padding: .25rem .5rem; border-radius: 7px; background: rgba(255,255,255,.1); }

@media (min-width: 992px) {
    .hc-network-section .row > .col-lg-6:first-child { padding-right: 2rem; }
    .hc-network-section .row > .col-lg-6:last-child { padding-left: 2rem; }
}

.hc-footer__section-title { text-transform: none; letter-spacing: .01em; }

.news-breadcrumbs {
    min-height: 270px !important;
    display: flex;
    align-items: center;
    background-image: linear-gradient(90deg, rgba(6,18,42,.94), rgba(6,18,42,.34)), url('../horse_cargo_front/assets/images/breadcrumbs_bg.jpg') !important;
    background-position: center 48% !important;
}
.news-breadcrumbs h1 { position: relative; margin: 0 0 .65rem; padding-left: 1.25rem; color: #fff; font-size: clamp(2.3rem,4vw,3.5rem); }
.news-breadcrumbs h1::before { content: ''; position: absolute; inset: .08em auto .08em 0; width: 5px; background: var(--hc-burgundy); }
.news-breadcrumbs .breadcrumbs-description { padding-left: 1.25rem; }
.news-breadcrumbs .breadcrumbs-description a { color: #fff; text-decoration: none; }
.news-reference-layout { background: #fff !important; }
.news-reference-heading { max-width: 720px; margin: 0 auto 3rem; }
.news-reference-heading > span { display: inline-flex; align-items: center; gap: .8rem; color: #7c8791; font-size: .75rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.news-reference-heading > span::before, .news-reference-heading > span::after { content: ''; width: 26px; height: 1px; background: #adb4ba; }
.news-reference-heading h2 { margin: .75rem 0 .8rem; color: var(--hc-burgundy); font-size: clamp(2.2rem,4vw,3.35rem); }
.news-reference-heading p { color: var(--hc-muted); line-height: 1.75; }
.news-reference-card { background: #fff; border-bottom: 3px solid var(--hc-burgundy); box-shadow: 0 14px 34px rgba(7,26,46,.1); transition: transform .24s ease, box-shadow .24s ease; }
.news-reference-card:hover { transform: translateY(-7px); box-shadow: 0 24px 48px rgba(7,26,46,.16); }
.news-reference-media { display: block; height: 245px; overflow: hidden; }
.news-reference-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.news-reference-card:hover .news-reference-media img { transform: scale(1.045); }
.news-reference-body { padding: 1.65rem 1.55rem 1.8rem; }
.news-reference-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; margin-bottom: .8rem; color: #7a8793; font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; }
.news-reference-meta span { color: var(--hc-burgundy); font-weight: 800; }
.news-reference-body h3 { margin-bottom: .75rem; color: var(--hc-navy); font-size: 1.35rem; line-height: 1.35; }
.news-reference-body h3 a { color: inherit; text-decoration: none; }
.news-reference-body p { color: var(--hc-muted); line-height: 1.7; }
.news-reference-link { display: inline-flex; align-items: center; gap: .5rem; color: var(--hc-burgundy); font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; }

.services-breadcrumbs {
    min-height: 270px !important;
    display: flex;
    align-items: center;
    background-image: linear-gradient(90deg, rgba(6,18,42,.94), rgba(6,18,42,.34)), url('../horse_cargo_front/assets/images/breadcrumbs_bg.jpg') !important;
    background-position: center 48% !important;
}
.services-breadcrumbs h1 { position: relative; margin: 0 0 .65rem; padding-left: 1.25rem; color: #fff; font-size: clamp(2.3rem,4vw,3.5rem); }
.services-breadcrumbs h1::before { content: ''; position: absolute; inset: .08em auto .08em 0; width: 5px; background: var(--hc-burgundy); }
.services-breadcrumbs .breadcrumbs-description { padding-left: 1.25rem; }
.services-breadcrumbs .breadcrumbs-description a { color: #fff; text-decoration: none; }
.services-page { background: #fff !important; }
.services-page .services-intro-shell { display: none !important; }
.services-page .services-grid-shell { padding: 0 !important; margin: 0 !important; border: 0 !important; box-shadow: none !important; }
.services-page .services-grid-shell > .row:first-child { display: block; margin-bottom: 2.5rem !important; text-align: center; }
.services-page .services-grid-shell > .row:first-child > .col-lg-7 { width: 100%; }
.services-page .services-grid-shell > .row:first-child > .col-lg-5 { display: none; }
.services-page .services-heading { color: var(--hc-burgundy) !important; font-size: clamp(2.2rem,4vw,3.35rem); }
.services-page .services-heading span { display: flex; align-items: center; justify-content: center; gap: .8rem; margin-bottom: .65rem; color: #7c8791 !important; font-size: .75rem; letter-spacing: .18em; }
.services-page .services-heading span::before, .services-page .services-heading span::after { content: ''; width: 26px; height: 1px; background: #adb4ba; }
.services-page .services-card { height: 100%; overflow: hidden; border: 0 !important; border-radius: 0 !important; border-bottom: 3px solid var(--hc-burgundy) !important; background: #fff; box-shadow: 0 14px 34px rgba(7,26,46,.1) !important; }
.services-page .services-card-media { height: 260px !important; }
.services-page .services-card-media img { width: 100%; height: 100% !important; object-fit: cover; }
.services-page .services-card-badges, .services-page .services-card-meta, .services-page .services-card-features { display: none !important; }
.services-page .services-card-body { min-height: 270px; display: flex; flex-direction: column; padding: 1.65rem 1.55rem 1.8rem !important; }
.services-page .services-card h3 { font-size: 1.45rem; }
.services-page .services-card p { line-height: 1.72; }
.services-page .services-card-link { margin-top: auto; text-transform: uppercase; font-size: .82rem; letter-spacing: .08em; }
.services-page + .services-page, .services-cta-band { display: none !important; }

.home-journey-section { background: #fff !important; }
.hc-home-about__media { position: relative; padding: 1rem 0 1rem 1rem; }
.hc-home-about__media::before { content: ''; position: absolute; inset: 0 14% 0 0; background: linear-gradient(145deg, rgba(149,3,24,.1), rgba(12,39,68,.08)); }
.hc-home-about__media img { position: relative; z-index: 1; display: block; width: 100%; min-height: 610px; object-fit: cover; box-shadow: 0 22px 55px rgba(12,39,68,.14); }
.hc-home-about__content { padding-left: clamp(0rem,2vw,1.5rem); }
.hc-home-about__kicker { display: flex; align-items: center; gap: .75rem; color: #7d8294; font-size: .76rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.hc-home-about__kicker::before { content: ''; width: 20px; height: 1px; background: #aeb3bf; }
.hc-home-about__content > h2 { margin: .8rem 0 1.2rem; color: var(--hc-burgundy); font-size: clamp(2.35rem,3.6vw,3.7rem); line-height: 1.06; }
.hc-home-about__content > p { margin-bottom: .8rem; color: #5f687e; line-height: 1.75; }
.hc-home-about__principles { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; margin-top: 1.6rem; }
.hc-home-about__principles article { padding-top: 1.1rem; border-top: 1px solid rgba(12,39,68,.12); }
.hc-home-about__principles h3 { color: var(--hc-burgundy); font-size: 1.25rem; margin-bottom: .65rem; }
.hc-home-about__principles h3 i { margin-right: .35rem; }
.hc-home-about__principles p { margin: 0; color: #626982; line-height: 1.7; }
.hc-home-about__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.2rem; margin-top: 1.7rem; }
.hc-home-about__link { display: inline-flex; align-items: center; gap: .45rem; color: var(--hc-navy); font-weight: 800; text-decoration: none; }

@media (max-width: 991.98px) {
    .hc-home-about__media img { min-height: 480px; }
    .hc-home-about__content { padding-left: 0; }
}

@media (max-width: 575.98px) {
    .hc-home-about__media { padding: .6rem 0 .6rem .6rem; }
    .hc-home-about__media img { min-height: 390px; }
    .hc-home-about__principles { grid-template-columns: 1fr; gap: .8rem; }
}

@media (max-width: 991.98px) {
    .header-fullpage .navbar-brand img { max-height: 52px; }
    .hc-page-hero { min-height: 260px; }
}

@media (max-width: 767.98px) {
    .header-one .header-fullpage {
        background: #fff !important;
    }

    .header-one .header-fullpage .navbar-brand {
        padding: .55rem .75rem !important;
    }

    .header-fullpage .navbar-toggler .icon-bar {
        background: var(--hc-burgundy) !important;
    }

    .slider .home-hero-panel__shell {
        padding: 0 !important;
    }

    .slider .home-hero-title {
        font-size: 2.25rem !important;
        line-height: 1.04 !important;
    }

    .slider .home-hero-copy {
        font-size: .95rem !important;
        line-height: 1.55 !important;
    }

    .slider .home-hero-btn {
        width: auto !important;
        min-width: 145px;
    }

    .wide-tb-100 { padding-top: 64px; padding-bottom: 64px; }
    .hc-network-section { padding: 70px 0; }
    .hc-market-body { grid-template-columns: 1fr; }
    .hc-market-body img { height: 210px; }
    .hc-network-feature { min-height: 0; padding: 1.4rem; border-radius: 20px; }
    .hc-network-feature img { min-height: 300px; }
    .hc-office-map__grid { grid-template-columns: 1fr; }
    .hc-office-map__embed, .hc-office-map__embed iframe { min-height: 390px; height: 390px; }
    .hc-office-map__details { min-height: 390px; padding: 3rem 1.5rem; }
    .hc-map-contact-strip { padding: 46px 0; }
    .hc-map-contact-strip__item { min-height: 0; padding: 2rem 1.2rem; }
}
