:root {
    --xc-primary: #159bd7;
    --xc-primary-dark: #0878b0;
    --xc-navy: #0b2540;
    --xc-ink: #132b42;
    --xc-muted: #60758a;
    --xc-surface: #f4f9fc;
    --xc-border: #dceaf2;
    --xc-white: #ffffff;
    --xc-success: #15966d;
    --xc-shadow: 0 24px 70px rgba(19, 54, 82, .12);
}

html { scroll-behavior: smooth; }
body { color: var(--xc-ink); background: var(--xc-white); }
.xc-home { overflow: hidden; }
.xc-home h1, .xc-home h2, .xc-home h3, .xc-home p { font-family: "Hind Siliguri", sans-serif; }
.xc-home section[id] { scroll-margin-top: 90px; }

.xc-nav {
    min-height: 82px;
    background: rgba(255, 255, 255, .94);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(220, 234, 242, .8);
    transition: box-shadow .25s ease, min-height .25s ease;
}
.xc-nav.is-scrolled { min-height: 72px; box-shadow: 0 12px 36px rgba(11, 37, 64, .09); }
.xc-nav .container { max-width: 1280px; }
.xc-nav .navbar-brand { margin-right: 34px; }
.xc-nav .navbar-nav { gap: 4px; }
.xc-nav__logo { display: block; object-fit: contain; }
.xc-nav .nav-link { color: var(--xc-ink) !important; font-size: 15px; font-weight: 600; padding: 1rem .9rem !important; position: relative; white-space: nowrap; }
.xc-nav .nav-link::after { content: ""; position: absolute; left: .8rem; right: .8rem; bottom: .65rem; height: 2px; background: var(--xc-primary); transform: scaleX(0); transition: transform .2s ease; }
.xc-nav .nav-link:hover::after, .xc-nav .nav-link:focus::after { transform: scaleX(1); }
.xc-nav__login { color: var(--xc-primary-dark); font-weight: 700; text-decoration: none !important; }

.xc-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 12px 25px;
    border: 1px solid var(--xc-primary);
    border-radius: 12px;
    background: linear-gradient(135deg, var(--xc-primary), #37b8e7);
    color: #fff !important;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none !important;
    box-shadow: 0 12px 26px rgba(21, 155, 215, .22);
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.xc-button:hover, .xc-button:focus { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(21, 155, 215, .3); }
.xc-button i { transition: transform .2s ease; }
.xc-button:hover i { transform: translateX(4px); }
.xc-button--small { min-height: 44px; padding: 9px 20px; border-radius: 10px; }
.xc-button--ghost { color: var(--xc-primary-dark) !important; background: #fff; border-color: var(--xc-border); box-shadow: none; }
.xc-button--full { width: 100%; }
.xc-button--light { background: #fff; color: var(--xc-primary-dark) !important; border-color: #fff; box-shadow: none; }
.xc-button--white { background: #fff; color: var(--xc-primary-dark) !important; border-color: #fff; }
.xc-button--outline-white { background: transparent; color: #fff !important; border-color: rgba(255,255,255,.55); box-shadow: none; }

.xc-hero { position: relative; padding: 170px 0 135px; background: radial-gradient(circle at 85% 20%, #dff5ff 0, transparent 34%), linear-gradient(180deg, #f8fcff 0%, #fff 100%); }
.xc-hero__glow { position: absolute; border-radius: 50%; filter: blur(4px); opacity: .8; }
.xc-hero__glow--one { width: 360px; height: 360px; background: rgba(58, 190, 235, .10); top: 100px; left: -180px; }
.xc-hero__glow--two { width: 220px; height: 220px; border: 1px solid rgba(21,155,215,.16); right: 6%; bottom: 5%; }
.xc-eyebrow, .xc-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--xc-primary-dark); font-size: 14px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
.xc-eyebrow { padding: 8px 13px; border: 1px solid #ccecf8; border-radius: 999px; background: rgba(255,255,255,.82); }
.xc-hero h1 { max-width: 700px; margin: 24px 0 18px; color: var(--xc-navy); font-size: clamp(42px, 5.4vw, 72px); font-weight: 700; line-height: 1.06; letter-spacing: -.035em; }
.xc-hero h1 span { color: var(--xc-primary); }
.xc-hero__lead { max-width: 630px; margin-bottom: 28px; color: var(--xc-muted); font-size: 19px; line-height: 1.75; }
.xc-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.xc-hero__assurance { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 26px; color: #536b80; font-size: 14px; font-weight: 600; }
.xc-hero__assurance i { color: var(--xc-success); margin-right: 5px; }
.xc-hero-visual { min-height: 485px; position: relative; display: flex; align-items: center; justify-content: center; padding: 45px; border: 1px solid rgba(255,255,255,.8); border-radius: 36px; background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(225,246,255,.76)); box-shadow: var(--xc-shadow); }
.xc-hero-visual::before { content: ""; position: absolute; inset: 22px; border: 1px dashed rgba(21,155,215,.22); border-radius: 28px; }
.xc-hero-visual__image { width: auto; max-width: 88%; max-height: 395px; position: relative; object-fit: contain; z-index: 1; animation: xc-float 5s ease-in-out infinite; }
.xc-hero-visual__badge { position: absolute; z-index: 3; display: flex; align-items: center; gap: 11px; min-width: 180px; padding: 12px 15px; border: 1px solid rgba(220,234,242,.9); border-radius: 14px; background: rgba(255,255,255,.94); box-shadow: 0 14px 36px rgba(11,37,64,.14); }
.xc-hero-visual__badge i { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: #e6f7fd; color: var(--xc-primary); }
.xc-hero-visual__badge span { color: var(--xc-navy); font-weight: 700; line-height: 1.2; }
.xc-hero-visual__badge small { display: block; color: var(--xc-muted); font-size: 11px; font-weight: 500; margin-bottom: 4px; }
.xc-hero-visual__badge--top { top: 28px; right: -18px; }
.xc-hero-visual__badge--bottom { left: -22px; bottom: 28px; }
.xc-hero-visual__route { position: absolute; inset: 0; pointer-events: none; }
.xc-hero-visual__route span { position: absolute; width: 10px; height: 10px; top: 28%; left: 22%; border-radius: 50%; background: var(--xc-primary); box-shadow: 0 0 0 0 rgba(21,155,215,.5); animation: xc-pulse 2.2s infinite; }

.xc-tracking { position: relative; z-index: 5; margin-top: -70px; }
.xc-tracking__panel { padding: 28px; border: 1px solid var(--xc-border); border-radius: 22px; background: #fff; box-shadow: var(--xc-shadow); }
.xc-tracking__panel, .xc-tracking__heading, .xc-tracking__form { display: flex; align-items: center; }
.xc-tracking__panel { gap: 28px; flex-wrap: wrap; }
.xc-tracking__heading { min-width: 265px; gap: 13px; }
.xc-tracking__heading span:not(.xc-icon-box), .xc-tool-card__head small { color: var(--xc-primary-dark); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.xc-tracking__heading h2 { margin: 2px 0 0; color: var(--xc-navy); font-size: 22px; font-weight: 700; }
.xc-icon-box { display: grid; place-items: center; flex: 0 0 48px; height: 48px; border-radius: 13px; background: #e6f7fd; color: var(--xc-primary); font-size: 20px; }
.xc-tracking__form { flex: 1; gap: 10px; }
.xc-tracking__form input { min-width: 0; flex: 1 1 auto; }
.xc-tracking__form .xc-button { flex: 0 0 auto; min-width: 168px; white-space: nowrap; }
.xc-tracking__form input, .xc-tool-card select, .xc-tool-card input { width: 100%; min-height: 54px; padding: 12px 16px; border: 1px solid var(--xc-border); border-radius: 11px; background-color: #fbfdff; color: var(--xc-ink); font-family: "Hind Siliguri", sans-serif; font-size: 15px; outline: none; transition: border .2s, box-shadow .2s; }
.xc-tool-card select { appearance: none; padding-right: 42px; background-image: linear-gradient(45deg, transparent 50%, #688096 50%), linear-gradient(135deg, #688096 50%, transparent 50%); background-position: calc(100% - 20px) 23px, calc(100% - 14px) 23px; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; }
.xc-tracking__form input:focus, .xc-tool-card select:focus, .xc-tool-card input:focus { border-color: var(--xc-primary); box-shadow: 0 0 0 4px rgba(21,155,215,.1); }
.xc-tracking-result { width: 100%; display: flex; gap: 12px; padding: 15px 18px; border-radius: 12px; }
.xc-tracking-result--success { background: #eaf9f3; color: #146b52; }
.xc-tracking-result--error { background: #fff1f1; color: #9c3030; }
.xc-tracking-result strong, .xc-tracking-result small { display: block; }
.xc-tracking-result p { margin: 2px 0 0; font-size: 13px; }

.xc-proof { padding: 70px 0 10px; }
.xc-proof__grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--xc-border); border-radius: 18px; overflow: hidden; }
.xc-proof__item { display: grid; grid-template-columns: 42px 1fr; padding: 22px; border-right: 1px solid var(--xc-border); }
.xc-proof__item:last-child { border-right: 0; }
.xc-proof__item i { grid-row: 1 / 3; color: var(--xc-primary); font-size: 24px; align-self: center; }
.xc-proof__item strong { color: var(--xc-navy); font-size: 16px; }
.xc-proof__item span { color: var(--xc-muted); font-size: 12px; }

.xc-section { padding: 105px 0; }
.xc-section-heading { max-width: 720px; margin: 0 auto 52px; text-align: center; }
.xc-section-heading h2, .xc-why__title, .xc-faq h2 { margin: 12px 0 14px; color: var(--xc-navy); font-size: clamp(32px, 4vw, 48px); font-weight: 700; line-height: 1.18; letter-spacing: -.025em; }
.xc-section-heading p, .xc-why__lead, .xc-faq p { color: var(--xc-muted); font-size: 17px; line-height: 1.75; }
.xc-service-card { height: 100%; padding: 30px; border: 1px solid var(--xc-border); border-radius: 18px; background: #fff; box-shadow: 0 10px 34px rgba(19,54,82,.055); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.xc-service-card:hover { transform: translateY(-7px); border-color: #b8e2f3; box-shadow: 0 24px 48px rgba(19,54,82,.12); }
.xc-service-card__icon, .xc-step-card__icon { display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 24px; border-radius: 16px; background: linear-gradient(145deg, #e8f8fe, #d7f2fc); color: var(--xc-primary-dark); font-size: 23px; }
.xc-service-card h3 { color: var(--xc-navy); font-size: 21px; font-weight: 700; }
.xc-service-card p { min-height: 76px; color: var(--xc-muted); line-height: 1.65; }
.xc-service-card a, .xc-text-link { color: var(--xc-primary-dark); font-weight: 700; text-decoration: none !important; }
.xc-service-card a i, .xc-text-link i { margin-left: 5px; transition: transform .2s; }
.xc-service-card a:hover i, .xc-text-link:hover i { transform: translateX(4px); }

.xc-process { position: relative; overflow: hidden; background: linear-gradient(145deg, #071d31 0%, #0b2f4d 55%, #0b2540 100%); }
.xc-process::before { content: ""; position: absolute; inset: 0; opacity: .28; background-image: radial-gradient(circle at 12% 18%, rgba(37,180,232,.45) 0, transparent 20%), radial-gradient(circle at 86% 78%, rgba(21,155,215,.34) 0, transparent 24%), linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: auto, auto, 44px 44px, 44px 44px; }
.xc-process::after { content: ""; position: absolute; width: 420px; height: 420px; right: -210px; top: -210px; border: 1px solid rgba(111,219,255,.16); border-radius: 50%; box-shadow: 0 0 0 70px rgba(111,219,255,.025), 0 0 0 140px rgba(111,219,255,.018); }
.xc-process .container { position: relative; }
.xc-section-heading--light h2 { color: #fff; }
.xc-section-heading--light p { color: #b8cada; }
.xc-section-heading--light .xc-kicker { color: #5bd1fb; }
.xc-delivery-route { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; max-width: 1060px; height: 104px; margin: -10px auto 36px; padding: 0 34px; }
.xc-delivery-route__rail { position: absolute; left: 12.5%; right: 12.5%; top: 51px; height: 4px; border-radius: 99px; background: rgba(142,200,222,.16); overflow: hidden; }
.xc-delivery-route__fill { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #31bce9, #83e3ff); box-shadow: 0 0 18px rgba(76,205,246,.7); }
.xc-process.is-visible .xc-delivery-route__fill { animation: xc-route-fill 8s cubic-bezier(.45,0,.25,1) infinite; }
.xc-delivery-route__node { position: relative; z-index: 2; justify-self: center; display: grid; place-items: center; width: 58px; height: 58px; border: 4px solid #163f5d; border-radius: 50%; color: #78dcff; background: #0d304d; box-shadow: 0 0 0 7px rgba(65,190,232,.07); }
.xc-delivery-route__node i { font-size: 20px; }
.xc-delivery-route__node small { position: absolute; top: 67px; color: #8caabe; font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.xc-process.is-visible .xc-delivery-route__node { animation: xc-node-live 8s ease infinite; animation-delay: var(--xc-step-delay); }
.xc-delivery-route__runner { position: absolute; z-index: 4; left: 10%; top: 33px; display: grid; place-items: center; width: 42px; height: 42px; border: 2px solid rgba(255,255,255,.75); border-radius: 50%; color: #08233a; background: #79ddff; box-shadow: 0 0 0 7px rgba(69,202,245,.12), 0 9px 25px rgba(0,0,0,.26); opacity: 0; }
.xc-delivery-route__runner i { font-size: 18px; }
.xc-process.is-visible .xc-delivery-route__runner { animation: xc-courier-run 8s cubic-bezier(.45,0,.25,1) infinite; }
.xc-step-card { position: relative; height: 100%; padding: 30px; overflow: hidden; border: 1px solid rgba(150,211,235,.13); border-radius: 20px; background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.045)); box-shadow: inset 0 1px 0 rgba(255,255,255,.06); backdrop-filter: blur(10px); transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.xc-step-card:hover { transform: translateY(-7px); border-color: rgba(111,219,255,.45); background: rgba(255,255,255,.11); }
.xc-step-card::after { content: ""; position: absolute; width: 150px; height: 150px; right: -85px; bottom: -95px; border-radius: 50%; background: rgba(75,201,242,.08); transition: transform .35s ease; }
.xc-step-card:hover::after { transform: scale(1.35); }
.xc-step-card__signal { position: absolute; left: 0; top: 0; width: 100%; height: 3px; background: linear-gradient(90deg, transparent, #6edbff, transparent); transform: translateX(-105%); }
.xc-process--journey.is-visible .xc-step-card__signal { animation: xc-card-scan 8s ease infinite; animation-delay: var(--xc-step-delay); }
.xc-process--journey.is-visible .xc-step-card { animation: xc-card-live 8s ease infinite; animation-delay: var(--xc-step-delay); }
.xc-step-card__number { position: absolute; top: 22px; right: 24px; color: rgba(184,220,236,.28); font-size: 36px; font-weight: 700; }
.xc-step-card__icon { position: relative; background: rgba(55,184,231,.15); color: #6edbff; border: 1px solid rgba(110,219,255,.12); }
.xc-step-card h3 { color: #fff; font-size: 20px; font-weight: 700; }
.xc-step-card p { color: #b8cada; line-height: 1.65; }

@keyframes xc-route-fill { 0% { width: 0; } 12% { width: 3%; } 82%, 100% { width: 100%; } }
@keyframes xc-courier-run { 0% { left: 10%; opacity: 0; transform: translateY(0) scale(.8); } 5% { opacity: 1; transform: translateY(0) scale(1); } 24% { left: 34%; transform: translateY(-3px) rotate(-2deg); } 49% { left: 58%; transform: translateY(2px) rotate(2deg); } 74% { left: 82%; opacity: 1; transform: translateY(-2px); } 84%, 100% { left: 86%; opacity: 0; transform: scale(.85); } }
@keyframes xc-node-live { 0%, 18%, 100% { color: #78dcff; background: #0d304d; box-shadow: 0 0 0 7px rgba(65,190,232,.07); transform: scale(1); } 4%, 12% { color: #08233a; background: #79ddff; box-shadow: 0 0 0 10px rgba(65,190,232,.14), 0 0 28px rgba(73,204,246,.55); transform: scale(1.1); } }
@keyframes xc-card-live { 0%, 20%, 100% { transform: translateY(0); border-color: rgba(150,211,235,.13); background-color: transparent; } 5%, 14% { transform: translateY(-7px); border-color: rgba(111,219,255,.44); background-color: rgba(58,181,222,.075); } }
@keyframes xc-card-scan { 0%, 3% { transform: translateX(-105%); } 9%, 14% { transform: translateX(0); } 20%, 100% { transform: translateX(105%); } }

.xc-why { background: var(--xc-surface); }
.xc-why__visual { min-height: 500px; position: relative; display: grid; place-items: center; border-radius: 28px; background: linear-gradient(145deg, #dff5ff, #fff); overflow: hidden; }
.xc-why__visual::after { content: ""; position: absolute; width: 300px; height: 300px; border: 60px solid rgba(21,155,215,.08); border-radius: 50%; right: -100px; top: -100px; }
.xc-why__visual img { position: relative; z-index: 1; width: 88%; max-height: 430px; object-fit: contain; }
.xc-why__float { position: absolute; z-index: 2; left: 25px; bottom: 25px; display: flex; gap: 12px; align-items: center; padding: 14px 18px; border-radius: 14px; background: #fff; box-shadow: var(--xc-shadow); }
.xc-why__float i { color: var(--xc-primary); font-size: 22px; }
.xc-why__float span { font-weight: 700; }
.xc-why__float small { display: block; color: var(--xc-muted); font-weight: 500; }
.xc-check-list { display: grid; gap: 18px; margin-top: 28px; }
.xc-check-list > div { display: flex; align-items: flex-start; gap: 13px; }
.xc-check-list i { margin-top: 4px; color: var(--xc-success); font-size: 19px; }
.xc-check-list span { color: var(--xc-muted); }
.xc-check-list strong { display: block; color: var(--xc-ink); font-size: 16px; }

.xc-tools { background: #fff; }
.xc-tool-card { height: 100%; padding: 34px; border: 1px solid var(--xc-border); border-radius: 20px; box-shadow: 0 16px 50px rgba(19,54,82,.08); }
.xc-tool-card__head { display: flex; align-items: center; gap: 13px; margin-bottom: 26px; }
.xc-tool-card__head h3 { margin: 2px 0 0; color: var(--xc-navy); font-size: 24px; font-weight: 700; }
.xc-tool-card label { display: block; margin-bottom: 8px; color: var(--xc-ink); font-size: 14px; font-weight: 700; }
.xc-tool-card label span { color: var(--xc-muted); font-size: 12px; font-weight: 500; }
.xc-money-input { position: relative; }
.xc-money-input b { position: absolute; z-index: 1; left: 17px; top: 50%; color: var(--xc-primary-dark); transform: translateY(-50%); }
.xc-money-input input { padding-left: 38px; }
.xc-tool-result { margin-top: 18px; padding: 16px; border-radius: 12px; background: #eaf7fc; color: var(--xc-ink); line-height: 1.6; }
.xc-tool-result strong { color: var(--xc-primary-dark); }
.xc-rate-result__route { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 13px; padding-bottom: 12px; border-bottom: 1px solid rgba(19,54,82,.1); }
.xc-rate-result__route span { color: var(--xc-muted); font-size: 13px; }
.xc-rate-result__rows { display: grid; gap: 7px; }
.xc-rate-result__rows div { display: flex; justify-content: space-between; gap: 18px; }
.xc-rate-result__total { margin-top: 5px; padding-top: 10px; border-top: 1px dashed rgba(19,54,82,.18); color: var(--xc-navy); font-size: 19px; font-weight: 700; }
.xc-rate-result--warning { background: #fff7e5; color: #765415; }
.xc-coverage-card { color: #fff; background: linear-gradient(145deg, #0b2540, #123e61); border-color: #123e61; }
.xc-coverage-card .xc-icon-box { background: rgba(255,255,255,.12); color: #6edbff; }
.xc-coverage-card .xc-tool-card__head h3, .xc-coverage-card label { color: #fff; }
.xc-coverage-card .xc-tool-card__head small { color: #6edbff; }
.xc-coverage-card > p { color: #b8cada; }
.xc-tool-result--light { background: rgba(255,255,255,.1); color: #fff; }
.xc-bd-map { position: relative; display: grid; place-items: center; height: 320px; margin: -15px 0 12px; overflow: hidden; }
.xc-bd-map::before { content: ""; position: absolute; width: 250px; height: 250px; border: 1px solid rgba(105,217,255,.12); border-radius: 50%; box-shadow: 0 0 0 45px rgba(105,217,255,.035), 0 0 0 90px rgba(105,217,255,.02); }
.xc-bd-map svg { position: relative; width: 235px; height: 305px; overflow: visible; filter: drop-shadow(0 20px 26px rgba(0,0,0,.22)); }
.xc-bd-map__shape { fill: url(#xcMapGradient); stroke: rgba(255,255,255,.65); stroke-width: 2; transition: filter .3s ease; }
.xc-bd-map__river { fill: none; stroke: rgba(255,255,255,.36); stroke-width: 3; stroke-linecap: round; }
.xc-map-pin circle:first-child { fill: rgba(255,255,255,.2); stroke: #fff; stroke-width: 2; transform-origin: center; animation: xc-map-ping 2.4s ease-out infinite; animation-delay: var(--pin-delay); }
.xc-map-pin circle:last-child { fill: #fff; }
.xc-bd-map.is-active .xc-bd-map__shape { filter: drop-shadow(0 0 13px rgba(103,222,255,.75)); }
.xc-map-badge { position: absolute; right: 7px; bottom: 28px; display: flex; align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(6,28,48,.68); backdrop-filter: blur(8px); }
.xc-map-badge strong { color: #70ddff; font-size: 22px; }
.xc-map-badge span { color: #d7e7f2; font-size: 12px; }
.xc-coverage-search { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 9px; }
.xc-coverage-search .xc-button { min-width: 92px; padding-left: 18px; padding-right: 18px; }
.xc-tool-card button:disabled { cursor: wait; opacity: .68; }
@keyframes xc-map-ping { 0%, 45%, 100% { opacity: .65; transform: scale(.7); } 70% { opacity: .08; transform: scale(2); } }

.xc-faq { background: var(--xc-surface); }
.xc-accordion__item { margin-bottom: 12px; border: 1px solid var(--xc-border); border-radius: 14px; background: #fff; overflow: hidden; }
.xc-accordion__button { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 20px 22px; border: 0; background: #fff; color: var(--xc-navy); font-family: "Hind Siliguri", sans-serif; font-size: 17px; font-weight: 700; text-align: left; }
.xc-accordion__button i { color: var(--xc-primary); transition: transform .2s; }
.xc-accordion__button:not(.collapsed) i { transform: rotate(45deg); }
.xc-accordion__body { padding: 0 22px 20px; color: var(--xc-muted); line-height: 1.7; }

.xc-cta { padding: 0 0 100px; background: var(--xc-surface); }
.xc-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 50px; border-radius: 26px; color: #fff; background: linear-gradient(125deg, var(--xc-primary-dark), var(--xc-primary)); box-shadow: 0 28px 70px rgba(8,120,176,.24); }
.xc-cta .xc-kicker { color: #bcefff; }
.xc-cta h2 { max-width: 650px; margin: 8px 0; color: #fff; font-size: clamp(30px, 4vw, 46px); font-weight: 700; }
.xc-cta p { margin: 0; color: #ddf5ff; }
.xc-cta__actions { flex: 0 0 auto; display: flex; flex-direction: column; gap: 10px; min-width: 210px; }

.xc-footer { padding: 76px 0 25px; color: #b9c9d6; background: #071b2d; }
.xc-footer__logo { padding: 5px 10px; border-radius: 9px; background: #fff; object-fit: contain; }
.xc-footer__intro { max-width: 360px; margin: 22px 0; line-height: 1.75; }
.xc-footer__title { margin-bottom: 20px; color: #fff; font-size: 18px; font-weight: 700; }
.xc-footer a { display: block; margin-bottom: 11px; color: #b9c9d6; text-decoration: none; transition: color .2s; }
.xc-footer a:hover { color: #64d6ff; }
.xc-footer p i { width: 24px; color: #64d6ff; }
.xc-footer p a { display: inline; }
.xc-footer__social { display: flex; gap: 9px; }
.xc-footer__social a { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; }
.xc-footer__bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 45px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); font-size: 13px; }

.xc-page-hero { padding: 165px 0 95px; text-align: center; background: radial-gradient(circle at 50% 0, #dff5ff 0, transparent 45%), linear-gradient(180deg, #f7fcff, #fff); }
.xc-page-hero--split { text-align: left; padding-bottom: 105px; }
.xc-page-hero__content { max-width: 820px; margin: auto; }
.xc-page-hero h1 { margin: 22px 0 18px; color: var(--xc-navy); font-size: clamp(42px, 5.5vw, 68px); font-weight: 700; line-height: 1.08; letter-spacing: -.035em; }
.xc-page-hero p { margin: 0 auto; max-width: 720px; color: var(--xc-muted); font-size: 19px; line-height: 1.75; }
.xc-page-hero--split p { margin-left: 0; }
.xc-page-hero--split .xc-hero__actions { margin-top: 28px; }
.xc-story-visual { min-height: 430px; display: grid; place-items: center; padding: 35px; border: 1px solid var(--xc-border); border-radius: 26px; background: linear-gradient(145deg, #e7f8ff, #fff); overflow: hidden; }
.xc-story-visual img { width: 100%; max-height: 370px; object-fit: contain; }
.xc-values { background: var(--xc-surface); }
.xc-value-card { height: 100%; padding: 27px; border: 1px solid var(--xc-border); border-radius: 17px; background: #fff; }
.xc-value-card > span { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 20px; border-radius: 14px; color: var(--xc-primary); background: #e7f8ff; font-size: 21px; }
.xc-value-card h3 { color: var(--xc-navy); font-size: 19px; font-weight: 700; }
.xc-value-card p { margin-bottom: 0; color: var(--xc-muted); line-height: 1.65; }
.xc-parcel-types { display: grid; grid-template-columns: repeat(6, 1fr); gap: 15px; }
.xc-parcel-type { display: flex; min-height: 135px; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 18px; border: 1px solid var(--xc-border); border-radius: 16px; background: #fff; color: var(--xc-navy); font-weight: 700; text-align: center; transition: transform .2s, border-color .2s, box-shadow .2s; }
.xc-parcel-type:hover { transform: translateY(-5px); border-color: #b8e2f3; box-shadow: 0 15px 35px rgba(19,54,82,.09); }
.xc-parcel-type i { color: var(--xc-primary); font-size: 28px; }
.xc-policy-note { margin: 28px 0 0; padding: 16px 18px; border-radius: 12px; color: #5d6871; background: #fff8e7; line-height: 1.6; }
.xc-policy-note i { color: #d39711; margin-right: 7px; }
.xc-contact-list { display: grid; gap: 13px; margin-top: 30px; }
.xc-contact-list > a, .xc-contact-list > div { display: flex; align-items: center; gap: 14px; padding: 17px; border: 1px solid var(--xc-border); border-radius: 13px; background: #fff; color: var(--xc-ink); text-decoration: none !important; }
.xc-contact-list > a > span, .xc-contact-list > div > span { display: grid; place-items: center; flex: 0 0 44px; height: 44px; border-radius: 11px; color: var(--xc-primary); background: #e7f8ff; }
.xc-contact-list small, .xc-contact-list strong { display: block; }
.xc-contact-list small { color: var(--xc-muted); }
.xc-contact-form { padding: 32px; border: 1px solid var(--xc-border); border-radius: 20px; background: #fff; box-shadow: var(--xc-shadow); }
.xc-contact-form label { display: block; margin-bottom: 7px; color: var(--xc-ink); font-size: 14px; font-weight: 700; }
.xc-contact-form input, .xc-contact-form textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--xc-border); border-radius: 11px; background: #fbfdff; outline: none; transition: border .2s, box-shadow .2s; }
.xc-contact-form input { min-height: 50px; }
.xc-contact-form input:focus, .xc-contact-form textarea:focus { border-color: var(--xc-primary); box-shadow: 0 0 0 4px rgba(21,155,215,.1); }
.xc-alert { margin-bottom: 25px; padding: 15px 18px; border-radius: 12px; }
.xc-alert--success { color: #146b52; background: #eaf9f3; }
.xc-alert--error { color: #8d3030; background: #fff1f1; }
.xc-alert ul { margin: 8px 0 0; }

.xc-reveal { opacity: 1; transform: none; }
.xc-reveal.is-visible { animation: xc-reveal-in .55s ease both; animation-delay: var(--xc-delay, 0ms); }
.xc-inline-icon { display: inline-flex !important; align-items: center; justify-content: center; font-style: normal; line-height: 1; }
.xc-inline-icon::before { display: none !important; content: none !important; }
.xc-inline-icon svg { display: block; width: 1em; height: 1em; stroke: currentColor; }
@keyframes xc-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes xc-pulse { 0% { box-shadow: 0 0 0 0 rgba(21,155,215,.5); } 70% { box-shadow: 0 0 0 18px rgba(21,155,215,0); } 100% { box-shadow: 0 0 0 0 rgba(21,155,215,0); } }
@keyframes xc-reveal-in { from { opacity: .25; transform: translateY(16px); } to { opacity: 1; transform: none; } }

@media (max-width: 991.98px) {
    .xc-nav .navbar-collapse { margin: 12px -15px -8px; padding: 10px 20px 22px; border-top: 1px solid var(--xc-border); background: #fff; }
    .xc-nav .navbar-nav { gap: 0; align-items: stretch !important; }
    .xc-nav .nav-link::after { display: none; }
    .xc-hero { padding: 135px 0 115px; text-align: center; }
    .xc-hero h1, .xc-hero__lead { margin-left: auto; margin-right: auto; }
    .xc-hero__actions, .xc-hero__assurance { justify-content: center; }
    .xc-hero-visual { max-width: 680px; margin: auto; }
    .xc-tracking__heading { width: 100%; }
    .xc-proof__grid { grid-template-columns: 1fr 1fr; }
    .xc-proof__item:nth-child(2) { border-right: 0; }
    .xc-proof__item:nth-child(-n+2) { border-bottom: 1px solid var(--xc-border); }
    .xc-delivery-route { max-width: 760px; padding: 0 18px; }
    .xc-cta__inner { align-items: flex-start; flex-direction: column; }
    .xc-cta__actions { flex-direction: row; width: 100%; }
    .xc-parcel-types { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 575.98px) {
    .xc-nav { min-height: 70px; }
    .xc-nav__logo { width: 128px; }
    .xc-hero { padding-top: 115px; }
    .xc-hero h1 { font-size: 40px; }
    .xc-hero__lead { font-size: 17px; }
    .xc-hero__actions .xc-button { width: 100%; }
    .xc-hero-visual { min-height: 365px; padding: 22px; border-radius: 24px; }
    .xc-hero-visual__badge { min-width: 158px; transform: scale(.88); }
    .xc-hero-visual__badge--top { right: -18px; top: 12px; }
    .xc-hero-visual__badge--bottom { left: -18px; bottom: 12px; }
    .xc-tracking__panel { padding: 22px; }
    .xc-tracking__form { align-items: stretch; flex-direction: column; width: 100%; }
    .xc-tracking__form .xc-button { width: 100%; min-width: 0; }
    .xc-proof__grid { grid-template-columns: 1fr; }
    .xc-proof__item { border-right: 0; border-bottom: 1px solid var(--xc-border); }
    .xc-proof__item:last-child { border-bottom: 0; }
    .xc-section { padding: 76px 0; }
    .xc-section-heading { margin-bottom: 38px; }
    .xc-service-card p { min-height: 0; }
    .xc-process--journey .xc-section-heading { margin-bottom: 26px; }
    .xc-delivery-route { height: 88px; margin: -4px auto 32px; padding: 0; }
    .xc-delivery-route__rail { top: 43px; height: 3px; }
    .xc-delivery-route__node { width: 46px; height: 46px; border-width: 3px; box-shadow: 0 0 0 5px rgba(65,190,232,.07); }
    .xc-delivery-route__node i { font-size: 16px; }
    .xc-delivery-route__node small { top: 54px; font-size: 10px; }
    .xc-delivery-route__runner { top: 27px; width: 34px; height: 34px; box-shadow: 0 0 0 5px rgba(69,202,245,.12), 0 7px 18px rgba(0,0,0,.24); }
    .xc-delivery-route__runner i { font-size: 15px; }
    .xc-why__visual { min-height: 380px; }
    .xc-tool-card { padding: 23px; }
    .xc-bd-map { height: 285px; }
    .xc-bd-map svg { width: 205px; height: 270px; }
    .xc-coverage-search { grid-template-columns: 1fr; }
    .xc-coverage-search .xc-button { width: 100%; }
    .xc-cta__inner { padding: 34px 24px; }
    .xc-cta__actions { flex-direction: column; }
    .xc-footer__bottom { flex-direction: column; }
    .xc-page-hero { padding: 125px 0 70px; }
    .xc-page-hero--split { text-align: center; }
    .xc-page-hero--split p { margin-left: auto; }
    .xc-parcel-types { grid-template-columns: repeat(2, 1fr); }
    .xc-contact-form { padding: 23px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .xc-reveal { opacity: 1; transform: none; }
}
