/* Give the primary service a clear visual lead in the existing Elementor layout. */
.page-id-540 .elementor-element-8a2eb3b,
.page-id-540 .elementor-element-711eec8 {
    background: #e9f6f3;
    border: 1px solid #b5ded6;
    border-radius: 12px;
    box-shadow: 0 14px 32px rgba(15, 86, 80, .10);
}
.page-id-540 .elementor-element-8a2eb3b { padding: 22px; }
.page-id-540 .elementor-element-711eec8 { overflow: hidden; }
.page-id-540 .elementor-element-711eec8 .elementor-widget-hfe-infocard { padding: 0 16px 16px; }
.page-id-542 .elementor-element-406bdb9 {
    background: #f0f8f6;
    border-radius: 16px;
    padding: 28px;
}

/* Dedicated customs clearance page. */
.page-id-543 .entry-header { display: none; }
.page-id-543 .entry-content { margin-top: 0; }
.sc-customs { color: #183b3b; }
.sc-customs * { box-sizing: border-box; }
.sc-customs .sc-wrap { width: min(1120px, 100% - 40px); margin: 0 auto; }
.site-header .custom-logo-link img { width: 170px; max-width: 170px; height: auto; }
.sc-customs .sc-hero {
    display: flex;
    align-items: center;
    min-height: 620px;
    background-color: #123d42;
    background-image: linear-gradient(90deg, rgba(4, 36, 43, .94) 0%, rgba(7, 52, 57, .83) 43%, rgba(7, 52, 57, .24) 100%), url('../uploads/2025/09/pexels-photo-3856440-3856440-1536x1027.jpg');
    background-position: center, center 48%;
    background-size: cover;
    color: #fff;
    padding: 130px 0 92px;
}
.sc-customs .sc-eyebrow { display: inline-block; color: #c9f0e7; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.27); border-radius: 100px; padding: 7px 13px; font-size: .76rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 20px; }
.sc-customs h1 { color: #fff; font-size: clamp(2.3rem, 5vw, 4rem); line-height: 1.08; max-width: 850px; margin: 0 0 20px; }
.sc-customs .sc-hero p { max-width: 740px; font-size: 1.12rem; line-height: 1.65; margin-bottom: 28px; }
.sc-customs .sc-button { display: inline-block; background: #f4b849; color: #173b39; font-weight: 700; padding: 14px 24px; border-radius: 7px; text-decoration: none; box-shadow: 0 10px 24px rgba(0,0,0,.17); transition: transform .2s ease, background .2s ease; }
.sc-customs .sc-button:hover { background: #ffd17c; color: #173b39; }
.sc-customs .sc-button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.sc-customs .sc-button:hover { transform: translateY(-2px); }
.sc-customs section:not(.sc-hero) { padding: 64px 0; }
.sc-customs h2 { color: #144e4a; font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.2; margin-bottom: 18px; }
.sc-customs h3 { color: #174a47; font-size: 1.15rem; margin-bottom: 10px; }
.sc-customs p, .sc-customs li { line-height: 1.7; }
.sc-customs .sc-lead { font-size: 1.1rem; max-width: 780px; }
.sc-customs .sc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 30px; }
.sc-customs .sc-card { background: #f4f9f8; border: 1px solid #d9ebe7; border-top: 4px solid #168374; border-radius: 12px; padding: 26px; box-shadow: 0 12px 30px rgba(15,67,64,.06); }
.sc-customs .sc-card p { margin-bottom: 0; }
.sc-customs .sc-tint { background: #f0f7f5; }
.sc-customs .sc-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.sc-customs ul { padding-left: 22px; }
.sc-customs li { margin-bottom: 8px; }
.sc-customs ol { counter-reset: step; list-style: none; padding: 0; margin: 0; }
.sc-customs ol li { counter-increment: step; position: relative; padding: 0 0 20px 58px; border-left: 2px solid #bedbd4; margin-left: 17px; }
.sc-customs ol li:last-child { border-left-color: transparent; padding-bottom: 0; }
.sc-customs ol li::before { content: counter(step); position: absolute; left: -19px; top: 0; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: #126b60; color: #fff; font-weight: 700; }
.sc-customs details { border-bottom: 1px solid #d4e5e1; padding: 18px 0; }
.sc-customs summary { cursor: pointer; color: #174a47; font-weight: 700; }
.sc-customs summary::marker { color: #168374; }
.sc-customs details p { margin: 12px 0 0; }
.sc-customs .sc-contact { background: #124d4b; color: #fff; }
.sc-customs .sc-contact h2, .sc-customs .sc-contact a:not(.sc-button) { color: #fff; }
@media (max-width: 760px) {
    .site-header .custom-logo-link img { width: 140px; max-width: 140px; }
    .sc-customs .sc-hero { min-height: 550px; padding: 130px 0 58px; background-position: center, 60% center; background-image: linear-gradient(90deg, rgba(4,36,43,.94), rgba(7,52,57,.70)), url('../uploads/2025/09/pexels-photo-3856440-3856440-1536x1027.jpg'); }
    .sc-customs .sc-grid, .sc-customs .sc-columns { grid-template-columns: 1fr; }
    .sc-customs section:not(.sc-hero) { padding: 44px 0; }
    .page-id-542 .elementor-element-406bdb9 { padding: 18px; }
}
