:root {
  --cc-red: #e31b23;
  --cc-red-dark: #b80f17;
  --cc-ink: #111317;
  --cc-navy: #171c24;
  --cc-slate: #4d5663;
  --cc-line: #e6e8ec;
  --cc-light: #f5f6f8;
  --cc-white: #ffffff;
  --cc-success: #17864b;
  --cc-danger: #b42318;
  --cc-radius: 18px;
  --cc-shadow: 0 18px 55px rgba(17, 19, 23, .10);
  --cc-wrap: 1220px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--cc-ink); background: var(--cc-white); font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.cc-lang-ar { font-family: Tahoma, Arial, sans-serif; }
body.cc-menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--cc-red); }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4 { margin: 0 0 .6em; color: var(--cc-ink); line-height: 1.15; letter-spacing: -.025em; }
h1 { font-size: clamp(2.45rem, 5vw, 5.25rem); }
h2 { font-size: clamp(1.9rem, 3vw, 3.3rem); }
h3 { font-size: 1.25rem; }
p { margin: 0 0 1.2em; }
.cc-site { min-height: 100vh; overflow: clip; }
.cc-wrap { width: min(calc(100% - 40px), var(--cc-wrap)); margin-inline: auto; }
.cc-skip-link { position: fixed; top: 8px; left: 8px; z-index: 99999; transform: translateY(-150%); padding: 10px 16px; background: var(--cc-white); color: var(--cc-ink); border-radius: 8px; box-shadow: var(--cc-shadow); }
.cc-skip-link:focus { transform: translateY(0); }

/* Header */
.cc-site-header { position: sticky; top: 0; z-index: 1000; background: var(--cc-white); }
.admin-bar .cc-site-header { top: 32px; }
.cc-topbar { background: #232832; color: rgba(255,255,255,.84); font-size: .82rem; }
.cc-topbar__inner, .cc-topbar__contacts, .cc-topbar__actions { display: flex; align-items: center; }
.cc-topbar__inner { min-height: 42px; justify-content: space-between; gap: 22px; }
.cc-topbar__contacts { gap: 20px; min-width: 0; }
.cc-topbar__contacts a { white-space: nowrap; }
.cc-topbar__contacts a:hover, .cc-language:hover { color: var(--cc-white); }
.cc-topbar__actions { align-self: stretch; gap: 16px; }
.cc-language { font-weight: 700; }
.cc-topbar__quote { display: flex; align-items: center; align-self: stretch; padding-inline: 20px; background: var(--cc-red); color: var(--cc-white); font-weight: 800; }
.cc-topbar__quote:hover { background: var(--cc-red-dark); color: var(--cc-white); }
.cc-navbar { position: relative; background: rgba(16,18,22,.985); border-bottom: 1px solid rgba(255,255,255,.10); box-shadow: 0 8px 24px rgba(0,0,0,.16); }
.cc-navbar__inner { min-height: 84px; display: flex; align-items: center; gap: 24px; }
.cc-brand { flex: 0 0 auto; }
.cc-logo, .cc-logo img, .custom-logo-link, .custom-logo { display: block; }
.cc-logo img, .custom-logo { width: 245px; height: 54px; object-fit: contain; object-position: center left; }
.cc-lang-ar .cc-logo img, .cc-lang-ar .custom-logo { object-position: center right; }
.cc-primary-nav { margin-inline-start: auto; }
.cc-menu, .cc-menu ul, .cc-footer-menu { margin: 0; padding: 0; list-style: none; }
.cc-menu { display: flex; align-items: center; gap: 2px; }
.cc-menu > li { position: relative; }
.cc-menu > li > a { display: flex; align-items: center; min-height: 84px; padding: 0 10px; font-size: .87rem; font-weight: 750; color: rgba(255,255,255,.90); white-space: nowrap; }
.cc-menu > li.current-menu-item > a, .cc-menu > li.current-menu-ancestor > a, .cc-menu > li > a:hover { color: var(--cc-red); }
.cc-menu .menu-item-has-children > a::after { content: '⌄'; margin-inline-start: 5px; font-size: .75em; }
.cc-menu .sub-menu { position: absolute; inset-inline-start: 0; top: calc(100% - 8px); z-index: 20; width: 260px; padding: 10px; background: var(--cc-white); border: 1px solid var(--cc-line); border-radius: 14px; box-shadow: var(--cc-shadow); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s ease; }
.cc-menu li:hover > .sub-menu, .cc-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.cc-menu .sub-menu a { display: block; padding: 10px 12px; border-radius: 9px; font-size: .88rem; font-weight: 700; color: var(--cc-slate); }
.cc-menu .sub-menu a:hover { background: var(--cc-light); color: var(--cc-red); }
.cc-navbar__cta { flex: 0 0 auto; padding: 12px 17px; background: var(--cc-red); color: var(--cc-white); border-radius: 10px; font-size: .86rem; font-weight: 800; }
.cc-navbar__cta:hover { background: var(--cc-red-dark); color: var(--cc-white); }
.cc-menu-toggle { display: none; margin-inline-start: auto; padding: 10px; border: 0; background: transparent; color: var(--cc-white); }
.cc-menu-toggle span { display: block; width: 27px; height: 2px; margin: 5px 0; background: currentColor; }
.cc-menu-toggle b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.cc-breadcrumbs { padding: 10px 0; background: var(--cc-light); border-bottom: 1px solid var(--cc-line); color: var(--cc-slate); font-size: .82rem; }
.cc-breadcrumbs .cc-wrap { display: flex; align-items: center; gap: 8px; }
.cc-breadcrumbs a { font-weight: 700; }
.cc-front-page .cc-breadcrumbs { display: none; }

/* Elementor normalization */
.cc-page-content > .elementor, .cc-page-content > .elementor > .elementor-section-wrap { overflow: visible; }
.elementor-section .elementor-column-gap-no > .elementor-column > .elementor-element-populated { padding: 0; }
.elementor-widget-html .elementor-widget-container, .elementor-widget-shortcode .elementor-widget-container { margin: 0; }
.elementor-widget:not(:last-child) { margin-bottom: 0; }

/* Buttons and headings */
.cc-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; color: var(--cc-red); font-size: .78rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.cc-eyebrow::before { content: ''; width: 26px; height: 3px; background: currentColor; border-radius: 10px; }
.cc-lang-ar .cc-eyebrow { letter-spacing: 0; }
.cc-section__head { max-width: 760px; margin-bottom: 38px; }
.cc-section__head p { color: var(--cc-slate); font-size: 1.06rem; }
.cc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 26px; }
.cc-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 22px; border: 1px solid transparent; border-radius: 10px; font-size: .93rem; font-weight: 850; line-height: 1.2; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }
.cc-btn:hover { transform: translateY(-2px); }
.cc-btn--primary { background: var(--cc-red); color: var(--cc-white); }
.cc-btn--primary:hover { background: var(--cc-red-dark); color: var(--cc-white); }
.cc-btn--secondary { background: var(--cc-ink); color: var(--cc-white); }
.cc-btn--secondary:hover { background: #2c313a; color: var(--cc-white); }
.cc-btn--ghost { border-color: rgba(255,255,255,.5); color: var(--cc-white); background: rgba(255,255,255,.04); }
.cc-btn--ghost:hover { border-color: var(--cc-white); color: var(--cc-white); background: rgba(255,255,255,.12); }
.cc-btn--light { background: var(--cc-white); color: var(--cc-ink); }
.cc-btn--light:hover { color: var(--cc-red); background: var(--cc-white); }
.cc-text-link { display: inline-flex; color: var(--cc-red); font-weight: 800; }

/* Hero */
.cc-hero { position: relative; isolation: isolate; color: var(--cc-white); background: var(--cc-ink); overflow: hidden; }
.cc-hero::before { content: ''; position: absolute; z-index: -2; inset: 0; background: radial-gradient(circle at 88% 20%, rgba(227,27,35,.32), transparent 32%), linear-gradient(120deg, #101216 0%, #1c222c 70%, #101216 100%); }
.cc-hero::after { content: ''; position: absolute; z-index: -1; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.2) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.2) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(90deg, transparent 15%, #000 100%); }
.cc-hero__grid { min-height: 520px; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); align-items: center; gap: 50px; padding-block: 76px; }
.cc-home-hero .cc-hero__grid { min-height: 690px; }
.cc-hero__copy { max-width: 760px; position: relative; z-index: 2; }
.cc-hero h1, .cc-hero h2, .cc-hero h3 { color: var(--cc-white); }
.cc-hero__copy p { max-width: 760px; margin-bottom: 0; color: rgba(255,255,255,.78); font-size: clamp(1.03rem, 1.5vw, 1.23rem); }
.cc-hero .cc-eyebrow { color: #ff5259; }
.cc-hero__art { min-height: 430px; background: url('../images/logistics-hero.svg') center/contain no-repeat; filter: drop-shadow(0 30px 50px rgba(0,0,0,.35)); }
.cc-hero__badge { justify-self: center; display: grid; place-items: center; width: min(350px, 74vw); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; background: radial-gradient(circle, rgba(227,27,35,.9) 0 28%, rgba(227,27,35,.18) 29% 50%, transparent 51%), repeating-radial-gradient(circle, rgba(255,255,255,.15) 0 1px, transparent 1px 28px); color: var(--cc-white); font-size: clamp(4rem, 10vw, 7.5rem); font-weight: 900; letter-spacing: -.1em; box-shadow: inset 0 0 60px rgba(255,255,255,.08); }

/* Sections and cards */
.cc-section { padding: 88px 0; background: var(--cc-white); }
.cc-section--light { background: var(--cc-light); }
.cc-section--dark { background: var(--cc-navy); color: var(--cc-white); }
.cc-section--dark h2, .cc-section--dark h3 { color: var(--cc-white); }
.cc-section--dark .cc-section__head p { color: rgba(255,255,255,.68); }
.cc-grid { display: grid; gap: 22px; }
.cc-grid--2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.cc-grid--3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.cc-grid--4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.cc-card { position: relative; min-width: 0; padding: 30px; background: var(--cc-white); border: 1px solid var(--cc-line); border-radius: var(--cc-radius); box-shadow: 0 8px 26px rgba(17,19,23,.04); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
a.cc-card:hover, .cc-card:hover { transform: translateY(-5px); border-color: rgba(227,27,35,.35); box-shadow: var(--cc-shadow); color: inherit; }
.cc-card__icon { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 24px; border-radius: 14px; background: rgba(227,27,35,.09); color: var(--cc-red); font-size: .83rem; font-weight: 900; letter-spacing: .03em; }
.cc-card p { margin-bottom: 0; color: var(--cc-slate); }
.cc-section--dark .cc-card { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.12); box-shadow: none; }
.cc-section--dark .cc-card p { color: rgba(255,255,255,.68); }
.cc-routes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.cc-route { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 14px; min-height: 102px; padding: 20px 24px; border: 1px solid var(--cc-line); border-radius: 16px; background: var(--cc-white); font-size: 1.03rem; font-weight: 850; box-shadow: 0 8px 26px rgba(17,19,23,.04); }
.cc-route span:last-child { text-align: end; }
.cc-route b { color: var(--cc-red); font-size: 1.35rem; }
.cc-route:hover { transform: translateY(-3px); color: var(--cc-ink); border-color: rgba(227,27,35,.35); box-shadow: var(--cc-shadow); }
.cc-steps { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 18px; counter-reset: steps; }
.cc-step { position: relative; padding: 26px 22px; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: rgba(255,255,255,.04); }
.cc-step > span { display: inline-flex; margin-bottom: 28px; color: #ff555c; font-size: .82rem; font-weight: 900; letter-spacing: .12em; }
.cc-step p { margin-bottom: 0; color: rgba(255,255,255,.66); font-size: .92rem; }
.cc-checks { display: grid; gap: 14px; }
.cc-checks--2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.cc-check { display: flex; align-items: flex-start; gap: 12px; padding: 15px 18px; border-radius: 12px; background: var(--cc-white); border: 1px solid var(--cc-line); color: var(--cc-red); font-weight: 900; }
.cc-check span { color: var(--cc-ink); font-weight: 700; }
.cc-section--dark .cc-check { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); }
.cc-section--dark .cc-check span { color: var(--cc-white); }

/* CTA */
.cc-cta { padding: 86px 0; background: var(--cc-red); color: var(--cc-white); position: relative; overflow: hidden; }
.cc-cta::before { content: ''; position: absolute; width: 500px; height: 500px; border: 90px solid rgba(255,255,255,.08); border-radius: 50%; inset-inline-end: -150px; top: -250px; }
.cc-cta__inner { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 50px; }
.cc-cta h2 { max-width: 780px; color: var(--cc-white); }
.cc-cta p { max-width: 760px; color: rgba(255,255,255,.82); }
.cc-cta .cc-actions { margin: 0; justify-content: flex-end; }

/* Forms */
.cc-form-section, .cc-tracking, .cc-partners, .cc-blog-grid { padding: 86px 0; }
.cc-form-section { background: var(--cc-white); }
.cc-form { display: grid; gap: 24px; }
.cc-form fieldset { margin: 0; padding: 28px; border: 1px solid var(--cc-line); border-radius: var(--cc-radius); background: var(--cc-white); box-shadow: 0 8px 30px rgba(17,19,23,.04); }
.cc-form legend { padding: 0 10px; color: var(--cc-ink); font-size: 1.05rem; font-weight: 850; }
.cc-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.cc-form label, .cc-track-form label { display: grid; gap: 8px; color: var(--cc-ink); font-size: .88rem; font-weight: 800; }
.cc-form input:not([type="checkbox"]):not([type="file"]), .cc-form select, .cc-form textarea, .cc-track-form input { width: 100%; min-height: 50px; padding: 11px 13px; border: 1px solid #ccd1d8; border-radius: 9px; background: var(--cc-white); color: var(--cc-ink); outline: none; transition: border-color .2s, box-shadow .2s; }
.cc-form textarea { resize: vertical; }
.cc-form input:focus, .cc-form select:focus, .cc-form textarea:focus, .cc-track-form input:focus { border-color: var(--cc-red); box-shadow: 0 0 0 3px rgba(227,27,35,.11); }
.cc-form input[type="file"] { padding: 12px; border: 1px dashed #bcc2ca; border-radius: 9px; background: var(--cc-light); }
.cc-span-2 { grid-column: span 2; }
.cc-consent { display: flex !important; grid-template-columns: auto 1fr; align-items: flex-start; gap: 10px !important; font-weight: 600 !important; }
.cc-consent input { width: 18px; height: 18px; margin-top: 4px; accent-color: var(--cc-red); }
.cc-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; }
.cc-form > .cc-btn { justify-self: start; }
.cc-lang-ar .cc-form > .cc-btn { justify-self: start; }
.cc-alert { margin: 20px 0; padding: 16px 18px; border-inline-start: 4px solid var(--cc-slate); border-radius: 9px; background: var(--cc-light); }
.cc-alert--success { border-color: var(--cc-success); background: #eefaf3; color: #13683c; }
.cc-alert--error { border-color: var(--cc-danger); background: #fff1f0; color: #8f1d16; }

/* Tracking */
.cc-tracking { background: var(--cc-white); }
.cc-track-form { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 16px; padding: 28px; border: 1px solid var(--cc-line); border-radius: var(--cc-radius); background: var(--cc-light); }
.cc-track-form .cc-btn { min-height: 50px; border: 0; }
.cc-tracking-result { margin-top: 34px; padding: 30px; border: 1px solid var(--cc-line); border-radius: var(--cc-radius); box-shadow: var(--cc-shadow); }
.cc-tracking-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; overflow: hidden; margin-bottom: 34px; border-radius: 12px; background: var(--cc-line); }
.cc-tracking-summary > div { padding: 18px; background: var(--cc-light); }
.cc-tracking-summary small { display: block; color: var(--cc-slate); }
.cc-tracking-summary strong { display: block; margin-top: 3px; }
.cc-timeline { display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); gap: 0; }
.cc-timeline__item { position: relative; text-align: center; color: #9da3ac; font-size: .78rem; }
.cc-timeline__item::before { content: ''; position: absolute; z-index: 0; top: 12px; inset-inline-start: 0; width: 100%; height: 3px; background: #dfe2e6; }
.cc-timeline__item:first-child::before { width: 50%; inset-inline-start: 50%; }
.cc-timeline__item:last-child::before { width: 50%; }
.cc-lang-ar .cc-timeline__item:first-child::before { inset-inline-start: 0; }
.cc-timeline__item > span { position: relative; z-index: 1; display: block; width: 26px; height: 26px; margin: 0 auto 10px; border: 5px solid var(--cc-white); border-radius: 50%; background: #c9ced5; box-shadow: 0 0 0 1px #c9ced5; }
.cc-timeline__item.complete::before, .cc-timeline__item.current::before { background: var(--cc-red); }
.cc-timeline__item.complete > span, .cc-timeline__item.current > span { background: var(--cc-red); box-shadow: 0 0 0 1px var(--cc-red); }
.cc-timeline__item.current { color: var(--cc-ink); }
.cc-timeline__item.current > span { animation: ccPulse 1.8s infinite; }
@keyframes ccPulse { 0%,100% { box-shadow: 0 0 0 1px var(--cc-red),0 0 0 0 rgba(227,27,35,.3); } 50% { box-shadow: 0 0 0 1px var(--cc-red),0 0 0 9px rgba(227,27,35,0); } }

/* Partners and blog */
.cc-partners { background: var(--cc-white); }
.cc-partner-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
.cc-partner-card { padding: 24px; border: 1px solid var(--cc-line); border-radius: var(--cc-radius); text-align: center; }
.cc-partner-card img, .cc-partner-placeholder { width: 100%; aspect-ratio: 16/9; object-fit: contain; margin-bottom: 20px; border-radius: 12px; background: var(--cc-light); }
.cc-partner-placeholder { display: grid; place-items: center; color: var(--cc-red); font-size: 2.7rem; font-weight: 900; }
.cc-partner-card p { color: var(--cc-slate); }
.cc-partner-card a { color: var(--cc-red); font-weight: 800; }
.cc-empty-state { grid-column: 1/-1; padding: 42px; border: 1px dashed #bcc2ca; border-radius: var(--cc-radius); background: var(--cc-light); text-align: center; }
.cc-empty-state p { margin-bottom: 0; color: var(--cc-slate); }
.cc-blog-grid { background: var(--cc-white); }
.cc-post-card { display: flex; flex-direction: column; min-height: 260px; padding: 28px; border: 1px solid var(--cc-line); border-radius: var(--cc-radius); background: var(--cc-white); box-shadow: 0 8px 26px rgba(17,19,23,.04); }
.cc-post-card__meta, .cc-single__meta { margin-bottom: 14px; color: var(--cc-red); font-size: .8rem; font-weight: 800; }
.cc-post-card h2 { font-size: 1.35rem; }
.cc-post-card p { color: var(--cc-slate); }
.cc-post-card .cc-text-link { margin-top: auto; }

/* FAQ */
.cc-faq { display: grid; gap: 12px; max-width: 920px; }
.cc-faq details { border: 1px solid var(--cc-line); border-radius: 12px; background: var(--cc-white); }
.cc-faq summary { display: flex; align-items: center; justify-content: space-between; padding: 20px 22px; cursor: pointer; list-style: none; font-weight: 850; }
.cc-faq summary::-webkit-details-marker { display: none; }
.cc-faq summary::after { content: '+'; color: var(--cc-red); font-size: 1.5rem; line-height: 1; }
.cc-faq details[open] summary::after { content: '−'; }
.cc-faq details > p, .cc-faq details > div { margin: 0; padding: 0 22px 20px; color: var(--cc-slate); }

/* Single, archive, errors */
.cc-page-title, .cc-single__hero { padding: 82px 0; background: var(--cc-ink); color: var(--cc-white); }
.cc-page-title h1, .cc-single__hero h1 { color: var(--cc-white); }
.cc-archive-description { max-width: 700px; color: rgba(255,255,255,.72); }
.cc-prose { max-width: 860px; padding-block: 70px; font-size: 1.05rem; }
.cc-prose h2, .cc-prose h3 { margin-top: 1.6em; }
.cc-prose a { color: var(--cc-red); text-decoration: underline; }
.cc-prose ul, .cc-prose ol { padding-inline-start: 1.4em; }
.cc-prose blockquote { margin: 2em 0; padding: 18px 24px; border-inline-start: 4px solid var(--cc-red); background: var(--cc-light); }
.cc-pagination { margin-top: 40px; }
.cc-pagination .nav-links { display: flex; gap: 8px; }
.cc-pagination .page-numbers { display: grid; place-items: center; min-width: 42px; height: 42px; border: 1px solid var(--cc-line); border-radius: 8px; }
.cc-pagination .current { background: var(--cc-red); color: var(--cc-white); border-color: var(--cc-red); }
.cc-error-page { min-height: 60vh; display: grid; place-items: center; padding: 90px 0; text-align: center; }
.cc-error-code { display: block; color: rgba(227,27,35,.14); font-size: clamp(8rem,20vw,15rem); font-weight: 950; line-height: .75; }
.cc-error-page p { color: var(--cc-slate); }

/* Footer */
.cc-site-footer { background: #101216; color: rgba(255,255,255,.7); }
.cc-footer-grid { display: grid; grid-template-columns: 1.45fr .75fr .9fr 1.05fr; gap: 50px; padding-block: 74px; }
.cc-footer-about .cc-logo img, .cc-footer-about .custom-logo { width: 250px; height: 58px; }
.cc-footer-about p { max-width: 430px; margin-top: 24px; }
.cc-site-footer h2 { color: var(--cc-white); font-size: 1rem; letter-spacing: .05em; text-transform: uppercase; }
.cc-lang-ar .cc-site-footer h2 { letter-spacing: 0; }
.cc-footer-menu { display: grid; gap: 9px; }
.cc-footer-menu a { color: rgba(255,255,255,.7); }
.cc-footer-menu a:hover, .cc-footer-contact a:hover { color: var(--cc-white); }
.cc-footer-social { display: flex; flex-wrap: wrap; gap: 12px; }
.cc-footer-social a { padding: 6px 10px; border: 1px solid rgba(255,255,255,.18); border-radius: 7px; font-size: .78rem; }
.cc-footer-contact p { margin-bottom: 14px; }
.cc-footer-contact strong { color: rgba(255,255,255,.95); }
.cc-footer-bottom { border-top: 1px solid rgba(255,255,255,.11); font-size: .8rem; }
.cc-footer-bottom .cc-wrap { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.cc-floating-whatsapp { position: fixed; z-index: 900; inset-inline-end: 22px; bottom: 22px; display: grid; place-items: center; width: 58px; height: 58px; border: 4px solid var(--cc-white); border-radius: 50%; background: #1fb865; color: var(--cc-white); box-shadow: 0 12px 32px rgba(17,19,23,.24); font-size: .74rem; font-weight: 900; }
.cc-floating-whatsapp:hover { transform: translateY(-3px); color: var(--cc-white); }

/* Responsive */
@media (max-width: 1200px) {
  .cc-menu > li > a { padding-inline: 7px; font-size: .8rem; }
  .cc-navbar__cta { display: none; }
  .cc-steps { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .cc-grid--4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 1080px) {
  .cc-menu-toggle { display: block; }
  .cc-primary-nav { position: fixed; inset: 0; top: 0; z-index: 2000; width: min(390px,88vw); height: 100vh; padding: 86px 20px 30px; background: var(--cc-white); box-shadow: var(--cc-shadow); overflow-y: auto; transform: translateX(-110%); transition: transform .25s ease; }
  .cc-lang-ar .cc-primary-nav { right: auto; left: 0; transform: translateX(-110%); }
  .cc-lang-en .cc-primary-nav { left: auto; right: 0; transform: translateX(110%); }
  .cc-primary-nav.is-open { transform: translateX(0); }
  .cc-primary-nav::before { content: ''; position: fixed; inset: 0; z-index: -1; background: rgba(17,19,23,.46); pointer-events: none; opacity: 0; }
  .cc-primary-nav.is-open::before { opacity: 1; }
  .cc-menu { display: block; }
  .cc-menu > li > a { min-height: 48px; padding: 10px 8px; border-bottom: 1px solid var(--cc-line); color: var(--cc-ink); font-size: .95rem; }
  .cc-menu .sub-menu { position: static; display: none; width: auto; padding: 5px 0 8px 16px; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .cc-lang-ar .cc-menu .sub-menu { padding: 5px 16px 8px 0; }
  .cc-menu .submenu-open > .sub-menu { display: block; }
  .cc-hero__grid, .cc-home-hero .cc-hero__grid { min-height: auto; grid-template-columns: 1fr; padding-block: 70px; }
  .cc-hero__art { min-height: 360px; }
  .cc-hero__badge { width: 280px; }
  .cc-grid--3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cc-routes { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cc-partner-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .cc-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cc-timeline { grid-template-columns: repeat(4,minmax(0,1fr)); row-gap: 30px; }
  .cc-timeline__item:nth-child(4)::before, .cc-timeline__item:nth-child(8)::before { width: 50%; }
  .cc-timeline__item:nth-child(5)::before { width: 50%; inset-inline-start: 50%; }
}
@media (max-width: 782px) {
  .admin-bar .cc-site-header { top: 46px; }
  .cc-topbar__contacts a:nth-child(3) { display: none; }
  .cc-section, .cc-form-section, .cc-tracking, .cc-partners, .cc-blog-grid { padding: 68px 0; }
  .cc-hero__grid, .cc-home-hero .cc-hero__grid { padding-block: 62px; }
  .cc-hero__art { min-height: 300px; }
  .cc-grid--2, .cc-grid--3, .cc-grid--4, .cc-routes, .cc-partner-grid { grid-template-columns: 1fr; }
  .cc-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cc-cta__inner { grid-template-columns: 1fr; }
  .cc-cta .cc-actions { justify-content: flex-start; }
  .cc-form-grid, .cc-track-form { grid-template-columns: 1fr; }
  .cc-span-2 { grid-column: auto; }
  .cc-track-form .cc-btn { width: 100%; }
  .cc-tracking-summary { grid-template-columns: 1fr; }
  .cc-footer-bottom .cc-wrap { padding-block: 16px; flex-direction: column; justify-content: center; text-align: center; }
}
@media (max-width: 600px) {
  .cc-wrap { width: min(calc(100% - 28px), var(--cc-wrap)); }
  .cc-topbar__inner { min-height: 38px; }
  .cc-topbar__contacts { gap: 11px; }
  .cc-topbar__contacts a:first-child { display: none; }
  .cc-topbar__quote { padding-inline: 12px; }
  .cc-navbar__inner { min-height: 72px; }
  .cc-logo img, .custom-logo { width: 205px; height: 45px; }
  h1 { font-size: clamp(2.15rem,12vw,3.45rem); }
  h2 { font-size: clamp(1.75rem,8.5vw,2.5rem); }
  .cc-hero__grid, .cc-home-hero .cc-hero__grid { gap: 28px; }
  .cc-hero__art { min-height: 230px; }
  .cc-actions { align-items: stretch; }
  .cc-actions .cc-btn { flex: 1 1 100%; }
  .cc-card { padding: 24px; }
  .cc-steps { grid-template-columns: 1fr; }
  .cc-checks--2 { grid-template-columns: 1fr; }
  .cc-form fieldset, .cc-track-form, .cc-tracking-result { padding: 20px; }
  .cc-timeline { grid-template-columns: 1fr; gap: 0; }
  .cc-timeline__item { min-height: 56px; display: grid; grid-template-columns: 34px 1fr; align-items: start; text-align: start; }
  .cc-timeline__item::before { top: 0; inset-inline-start: 12px !important; width: 3px !important; height: 100%; }
  .cc-timeline__item:first-child::before { top: 12px; }
  .cc-timeline__item:last-child::before { height: 12px; }
  .cc-timeline__item > span { margin: 0; }
  .cc-timeline__item > div { padding-inline-start: 10px; }
  .cc-footer-grid { grid-template-columns: 1fr; gap: 34px; }
  .cc-floating-whatsapp { width: 52px; height: 52px; inset-inline-end: 14px; bottom: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
.cc-contact-details { padding: 82px 0; background: var(--cc-light); }
.cc-map { margin-top: 28px; overflow: hidden; border-radius: var(--cc-radius); min-height: 360px; background: #e7e9ed; }
.cc-map iframe { display: block; width: 100%; min-height: 420px; border: 0; }

/* Version 1.1 visual and header refinements */
:root { --cc-wrap: 1460px; }
body.cc-lang-ar,
.cc-lang-ar button,
.cc-lang-ar input,
.cc-lang-ar select,
.cc-lang-ar textarea { font-family: "Cairo", Arial, sans-serif; }

.cc-navbar { background: rgba(255,255,255,.985); border-bottom-color: var(--cc-line); box-shadow: 0 8px 24px rgba(17,19,23,.08); }
.cc-navbar__inner { min-height: 76px; gap: 12px; }
.cc-brand { min-width: 0; }
.cc-logo img, .custom-logo { width: 182px; height: 52px; object-fit: contain; object-position: center left; }
.cc-lang-ar .cc-logo img, .cc-lang-ar .custom-logo { object-position: center right; }
.cc-primary-nav { min-width: 0; }
.cc-menu { gap: 0; }
.cc-menu > li > a { min-height: 76px; padding-inline: 7px; color: #222934; font-size: .77rem; font-weight: 800; }
.cc-navbar__cta { padding: 11px 13px; border-radius: 9px; font-size: .78rem; }
.cc-menu-toggle { color: var(--cc-ink); }
.cc-menu .sub-menu { top: calc(100% - 5px); }

.cc-hero__art { min-height: 470px; display: grid; place-items: center; background: none; filter: none; }
.cc-hero__art img { display: block; width: min(620px, 100%); max-width: none; height: auto; object-fit: contain; filter: drop-shadow(0 30px 45px rgba(0,0,0,.32)); }
.cc-hero__visual { position: relative; justify-self: center; display: grid; place-items: center; width: min(500px, 82vw); min-height: 430px; isolation: isolate; }
.cc-hero__visual::before { content: ''; position: absolute; z-index: -1; width: 72%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; background: radial-gradient(circle, rgba(227,27,35,.16), transparent 65%); box-shadow: inset 0 0 70px rgba(255,255,255,.04); }
.cc-hero__visual img { display: block; width: 118%; max-width: none; height: auto; object-fit: contain; filter: drop-shadow(0 28px 38px rgba(0,0,0,.30)); }
.cc-hero__badge { display: none; }

.cc-card__icon { width: 58px; height: 58px; border-radius: 16px; font-size: 0; }
.cc-card__icon svg { width: 29px; height: 29px; display: block; }
.cc-partner-placeholder { display: grid; place-items: center; color: var(--cc-red); }
.cc-partner-placeholder svg { width: 62px; height: 62px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.cc-floating-whatsapp { display: none !important; }

.cc-home-partners { position: relative; overflow: hidden; }
.cc-home-partners::after { content: ''; position: absolute; z-index: 0; width: 360px; height: 360px; inset-inline-end: -165px; bottom: -220px; border: 70px solid rgba(227,27,35,.06); border-radius: 50%; pointer-events: none; }
.cc-home-partners > .cc-wrap { position: relative; z-index: 1; }
.cc-home-partners__head { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 34px; margin-bottom: 36px; }
.cc-home-partners__head .cc-section__head { margin-bottom: 0; }
.cc-home-partner-types .cc-card { min-height: 235px; }
.cc-partner-grid--home { grid-template-columns: repeat(4,minmax(0,1fr)); }

@media (max-width: 1380px) {
  .cc-wrap { width: min(calc(100% - 28px), var(--cc-wrap)); }
  .cc-logo img, .custom-logo { width: 164px; height: 48px; }
  .cc-menu > li > a { padding-inline: 5px; font-size: .72rem; }
  .cc-navbar__cta { display: none; }
}
@media (max-width: 1160px) {
  .cc-menu-toggle { display: block; }
  .cc-primary-nav { position: fixed; inset: 0; top: 0; z-index: 2000; width: min(390px,88vw); height: 100vh; padding: 86px 20px 30px; background: var(--cc-white); box-shadow: var(--cc-shadow); overflow-y: auto; transform: translateX(-110%); transition: transform .25s ease; }
  .cc-lang-ar .cc-primary-nav { right: auto; left: 0; transform: translateX(-110%); }
  .cc-lang-en .cc-primary-nav { left: auto; right: 0; transform: translateX(110%); }
  .cc-primary-nav.is-open { transform: translateX(0); }
  .cc-menu { display: block; }
  .cc-menu > li > a { min-height: 48px; padding: 10px 8px; border-bottom: 1px solid var(--cc-line); color: var(--cc-ink); font-size: .95rem; }
  .cc-menu .sub-menu { position: static; display: none; width: auto; padding: 5px 0 8px 16px; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .cc-lang-ar .cc-menu .sub-menu { padding: 5px 16px 8px 0; }
  .cc-menu .submenu-open > .sub-menu { display: block; }
  .cc-hero__visual { min-height: 370px; width: min(450px,80vw); }
  .cc-partner-grid--home { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 782px) {
  .cc-hero__art { min-height: 330px; }
  .cc-hero__art img { width: min(560px, 112%); }
  .cc-hero__visual { min-height: 330px; width: min(420px,88vw); }
  .cc-hero__visual img { width: 112%; }
  .cc-home-partners__head { grid-template-columns: 1fr; align-items: start; }
  .cc-home-partners__head .cc-btn { justify-self: start; }
}
@media (max-width: 600px) {
  .cc-navbar__inner { min-height: 68px; }
  .cc-logo img, .custom-logo { width: 150px; height: 43px; }
  .cc-hero__art { min-height: 245px; }
  .cc-hero__art img { width: 112%; }
  .cc-hero__visual { min-height: 270px; width: 92vw; }
  .cc-hero__visual img { width: 108%; }
  .cc-partner-grid--home { grid-template-columns: 1fr; }
}
.cc-footer-about .cc-logo, .cc-footer-about .custom-logo-link { display: inline-flex; padding: 8px 12px; border-radius: 12px; background: var(--cc-white); }
.cc-footer-about .cc-logo img, .cc-footer-about .custom-logo { width: 220px; height: 54px; }

/* Version 1.2 configurable header, route visuals, and homepage agents */
.cc-home-agents { position: relative; overflow: hidden; background: #fff; }
.cc-home-agents::before { content: ''; position: absolute; width: 380px; height: 380px; inset-inline-start: -220px; top: -230px; border: 70px solid rgba(227,27,35,.055); border-radius: 50%; pointer-events: none; }
.cc-home-agents > .cc-wrap { position: relative; z-index: 1; }
.cc-agent-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.cc-agent-card { display: grid; grid-template-columns: 112px minmax(0,1fr); min-height: 190px; overflow: hidden; border: 1px solid var(--cc-line); border-radius: 20px; background: var(--cc-white); box-shadow: 0 14px 34px rgba(17,19,23,.075); transition: transform .2s ease, box-shadow .2s ease; }
.cc-agent-card:hover { transform: translateY(-4px); box-shadow: 0 20px 42px rgba(17,19,23,.12); }
.cc-agent-card__logo { display: grid; place-items: center; min-height: 100%; padding: 18px; background: linear-gradient(145deg,#f7f8fa,#eef0f3); border-inline-end: 1px solid var(--cc-line); }
.cc-agent-card__logo img { display: block; width: 100%; max-width: 92px; height: 92px; object-fit: contain; }
.cc-agent-card__logo > span { display: grid; place-items: center; width: 76px; height: 76px; border-radius: 50%; background: rgba(227,27,35,.09); color: var(--cc-red); }
.cc-agent-card__logo svg { width: 38px; height: 38px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.cc-agent-card__body { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 24px; }
.cc-agent-card__location { display: inline-flex; margin-bottom: 8px; color: var(--cc-red); font-size: .75rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.cc-lang-ar .cc-agent-card__location { letter-spacing: 0; }
.cc-agent-card h3 { margin: 0 0 11px; font-size: 1.12rem; }
.cc-agent-card__address, .cc-agent-card__phone { display: flex; align-items: flex-start; gap: 8px; margin: 5px 0 0; color: var(--cc-muted); font-size: .9rem; line-height: 1.65; }
.cc-agent-card__phone { color: var(--cc-ink); font-weight: 750; }
.cc-agent-card__address svg, .cc-agent-card__phone svg { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 3px; fill: none; stroke: var(--cc-red); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.cc-hero__visual img[src*="visuals/routes"], .cc-hero__visual img[src*="route-"] { width: 126%; }

@media (max-width: 1100px) {
  .cc-agent-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .cc-agent-grid { grid-template-columns: 1fr; gap: 16px; }
  .cc-agent-card { grid-template-columns: 92px minmax(0,1fr); min-height: 155px; border-radius: 16px; }
  .cc-agent-card__logo { padding: 12px; }
  .cc-agent-card__logo img { width: 70px; height: 70px; }
  .cc-agent-card__logo > span { width: 64px; height: 64px; }
  .cc-agent-card__body { padding: 18px; }
  .cc-agent-card h3 { font-size: 1rem; }
  .cc-hero__visual img[src*="visuals/routes"], .cc-hero__visual img[src*="route-"] { width: 114%; }
}

/* Version 1.2.1 menu, hero, circle-image, and footer refinements */
.cc-footer-bottom .cc-wrap { flex-wrap: wrap; }
.cc-footer-bottom a { color: rgba(255,255,255,.95); font-weight: 800; }
.cc-footer-bottom a:hover { color: #ffb7ba; }

.cc-hero__art { min-height: 540px; }
.cc-hero__art img { width: min(760px, 122%); }

.cc-hero__visual {
  width: min(560px, 88vw);
  min-height: 470px;
  display: grid;
  place-items: center;
}
.cc-hero__visual::before {
  width: 82%;
  border-color: rgba(255,255,255,.18);
  background: radial-gradient(circle, rgba(227,27,35,.20), rgba(12,16,24,.08) 58%, transparent 74%);
}
.cc-hero__visual-circle {
  position: relative;
  width: clamp(300px, 32vw, 450px);
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  display: block;
  background: linear-gradient(145deg, rgba(18,24,34,.98), rgba(40,13,19,.92));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 30px 55px rgba(0,0,0,.26), inset 0 0 0 1px rgba(255,255,255,.05);
}
.cc-hero__visual-circle img,
.cc-hero__visual img[src*="visuals/routes"],
.cc-hero__visual img[src*="route-"] {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center center;
  max-width: none;
  filter: none;
}
.cc-hero__visual--route .cc-hero__visual-circle {
  width: clamp(330px, 35vw, 490px);
  background: #121823;
}

@media (max-width: 1100px) {
  .cc-hero__art { min-height: 420px; }
  .cc-hero__art img { width: min(650px, 116%); }
  .cc-hero__visual { min-height: 390px; width: min(470px, 84vw); }
  .cc-hero__visual-circle { width: clamp(280px, 58vw, 420px); }
  .cc-hero__visual--route .cc-hero__visual-circle { width: clamp(300px, 62vw, 440px); }
}
@media (max-width: 782px) {
  .cc-hero__art { min-height: 360px; }
  .cc-hero__art img { width: min(620px, 122%); }
  .cc-hero__visual { min-height: 340px; width: min(420px, 90vw); }
  .cc-hero__visual-circle { width: min(330px, 78vw); }
  .cc-hero__visual--route .cc-hero__visual-circle { width: min(350px, 82vw); }
}
@media (max-width: 600px) {
  .cc-hero__art { min-height: 300px; }
  .cc-hero__art img { width: min(520px, 126%); }
  .cc-hero__visual { min-height: 290px; width: 92vw; }
  .cc-hero__visual-circle,
  .cc-hero__visual--route .cc-hero__visual-circle { width: min(300px, 82vw); }
}
