:root {
    --svcd-navy: #081d2d;
    --svcd-navy-2: #103a55;
    --svcd-blue: #267ff0;
    --svcd-cyan: #31c8e2;
    --svcd-violet: #735be8;
    --svcd-ink: #102a3d;
    --svcd-muted: #637887;
    --svcd-soft: #f3f7fb;
    --svcd-card: #ffffff;
    --svcd-line: #dce7ef;
}

.service-detail-v2-page {
    color: var(--svcd-ink);
    background: var(--svcd-card);
}

.svcd-page,
.svcd-page * { box-sizing: border-box; }

.svcd-page { overflow: hidden; }

.svcd-section { padding: 105px 0; }

.svcd-hero {
    position: relative;
    min-height: 720px;
    overflow: hidden;
    padding: 150px 0 95px;
    color: #fff;
    background:
        radial-gradient(circle at 88% 25%, rgba(48, 198, 226, .16), transparent 29%),
        radial-gradient(circle at 18% 75%, rgba(115, 91, 232, .21), transparent 30%),
        linear-gradient(135deg, #061925 0%, #0b2d43 48%, #141c43 100%);
}

.svcd-grid-bg {
    position: absolute;
    inset: 0;
    opacity: .23;
    background-image:
        linear-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, transparent 1px);
    background-size: 54px 54px;
    -webkit-mask-image: linear-gradient(to bottom, #000 0, transparent 95%);
    mask-image: linear-gradient(to bottom, #000 0, transparent 95%);
}

.svcd-glow {
    position: absolute;
    width: 360px;
    height: 360px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;
    box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,255,255,.016);
}
.svcd-glow-one { top: -90px; right: -40px; }
.svcd-glow-two { bottom: -210px; left: -80px; }

.svcd-hero-container { position: relative; z-index: 2; }

.svcd-breadcrumb {
    display: flex;
    margin-bottom: 54px;
    align-items: center;
    gap: 10px;
    color: rgba(229, 243, 250, .68);
    font-size: .84rem;
}
.svcd-breadcrumb a { color: rgba(229, 243, 250, .68); text-decoration: none; }
.svcd-breadcrumb a:hover { color: #67d9ed; }
.svcd-breadcrumb i { color: rgba(255,255,255,.28); font-size: .58rem; }
.svcd-breadcrumb span { color: #73dff1; }

.svcd-hero-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(390px, .9fr);
    gap: 85px;
    align-items: center;
}

.svcd-eyebrow,
.svcd-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #37aec8;
    font-size: .88rem;
    font-weight: 700;
}
.svcd-eyebrow {
    padding: 9px 14px;
    color: #70dff1;
    border: 1px solid rgba(112, 223, 241, .25);
    border-radius: 999px;
    background: rgba(112, 223, 241, .08);
}

.svcd-hero h1 {
    max-width: 760px;
    margin: 23px 0 18px;
    color: #fff;
    font-family: 'El Messiri', sans-serif;
    font-size: clamp(2.7rem, 5.2vw, 4.8rem);
    font-weight: 700;
    line-height: 1.22;
}

.svcd-hero-copy > p {
    max-width: 710px;
    margin: 0;
    color: rgba(234, 245, 251, .79);
    font-size: 1.08rem;
    line-height: 2;
}

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

.svcd-btn {
    display: inline-flex;
    min-height: 53px;
    padding: 0 23px;
    align-items: center;
    justify-content: center;
    gap: 11px;
    border: 1px solid transparent;
    border-radius: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.svcd-btn:hover { transform: translateY(-3px); }
.svcd-btn-primary {
    color: #fff;
    background: linear-gradient(135deg, #2486f5, #6965e7);
    box-shadow: 0 15px 40px rgba(38, 127, 240, .28);
}
.svcd-btn-primary:hover { color: #fff; box-shadow: 0 19px 48px rgba(38, 127, 240, .38); }
.svcd-btn-outline { color: #fff; border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.06); }
.svcd-btn-outline:hover { color: #fff; background: rgba(255,255,255,.12); }

.svcd-hero-panel {
    position: relative;
    width: 430px;
    height: 380px;
    margin-inline: auto;
}
.svcd-hero-panel::before,
.svcd-hero-panel::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(112,223,241,.18);
    border-radius: 50%;
}
.svcd-hero-panel::before { inset: 15px 40px; }
.svcd-hero-panel::after { inset: 76px 101px; border-color: rgba(147,126,246,.22); }

.svcd-hero-core {
    position: absolute;
    z-index: 2;
    inset: 118px 151px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.17);
    border-radius: 50%;
    color: #73deef;
    background: linear-gradient(145deg, rgba(37,129,184,.7), rgba(75,59,157,.68));
    box-shadow: 0 25px 75px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.16);
    font-size: 2.25rem;
    backdrop-filter: blur(12px);
}

.svcd-stage {
    position: absolute;
    z-index: 3;
    display: grid;
    min-width: 154px;
    padding: 13px 15px;
    grid-template-columns: 34px 1fr;
    column-gap: 9px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 15px;
    background: rgba(8,31,48,.74);
    box-shadow: 0 14px 40px rgba(0,0,0,.24);
    backdrop-filter: blur(10px);
}
.svcd-stage > span {
    grid-row: 1 / 3;
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 10px;
    color: #70dff1;
    background: rgba(112,223,241,.1);
    font-size: .69rem;
    font-weight: 700;
}
.svcd-stage strong { color: #fff; font-size: .85rem; }
.svcd-stage small { color: rgba(235,246,252,.55); font-size: .68rem; }
.svcd-stage-one { top: 0; right: 53px; }
.svcd-stage-two { top: 115px; right: -18px; }
.svcd-stage-three { bottom: 18px; right: 73px; }
.svcd-stage-four { top: 140px; left: -25px; }

.svcd-section-head {
    display: grid;
    grid-template-columns: 1fr minmax(300px, .7fr);
    gap: 70px;
    align-items: end;
    margin-bottom: 48px;
}
.svcd-section-head h2,
.svcd-overview h2 {
    margin: 10px 0 0;
    color: var(--svcd-ink);
    font-family: 'El Messiri', sans-serif;
    font-size: clamp(2rem, 3.6vw, 3.15rem);
    font-weight: 700;
    line-height: 1.35;
}
.svcd-section-head > p { margin: 0; color: var(--svcd-muted); line-height: 1.9; }

.svcd-overview { background: #fff; }
.svcd-overview-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, .65fr);
    gap: 74px;
    align-items: center;
}
.svcd-overview-copy > p {
    max-width: 820px;
    margin: 22px 0 0;
    color: var(--svcd-muted);
    font-size: 1.04rem;
    line-height: 2.05;
}
.svcd-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 27px; }
.svcd-tags span {
    padding: 9px 13px;
    border: 1px solid #d9e7ef;
    border-radius: 999px;
    color: #31536a;
    background: #f6f9fc;
    font-size: .78rem;
    font-weight: 700;
}

.svcd-audience-card {
    position: relative;
    overflow: hidden;
    padding: 33px;
    border: 1px solid #dce8ef;
    border-radius: 24px;
    background: linear-gradient(145deg, #f9fcfe, #f1f7fb);
    box-shadow: 0 20px 55px rgba(22,63,88,.08);
}
.svcd-audience-card::after {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    top: -72px;
    left: -55px;
    border-radius: 50%;
    background: rgba(38,127,240,.08);
}
.svcd-audience-icon {
    display: grid;
    width: 52px;
    height: 52px;
    margin-bottom: 21px;
    place-items: center;
    border-radius: 15px;
    color: #fff;
    background: linear-gradient(135deg, #2782ee, #5f67e5);
    font-size: 1.2rem;
    box-shadow: 0 12px 28px rgba(38,127,240,.22);
}
.svcd-audience-card h3 { margin: 0 0 19px; color: #16364c; font-family: 'El Messiri', sans-serif; font-size: 1.25rem; font-weight: 700; }
.svcd-audience-card ul { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.svcd-audience-card li { display: flex; align-items: flex-start; gap: 10px; color: #587183; line-height: 1.65; }
.svcd-audience-card li::before { content: "\f00c"; margin-top: 3px; color: #2782ee; font-family: "Font Awesome 6 Free"; font-size: .73rem; font-weight: 900; }

.svcd-outcomes { background: var(--svcd-soft); }
.svcd-outcomes-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.svcd-outcome-card {
    position: relative;
    overflow: hidden;
    min-height: 265px;
    padding: 27px;
    border: 1px solid var(--svcd-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(17,57,81,.05);
    transition: transform .25s ease, box-shadow .25s ease;
}
.svcd-outcome-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, #2682f1, #31c8e2); }
.svcd-outcome-card:hover { transform: translateY(-6px); box-shadow: 0 20px 45px rgba(17,57,81,.1); }
.svcd-outcome-card > i {
    display: grid;
    width: 49px;
    height: 49px;
    margin-bottom: 25px;
    place-items: center;
    border-radius: 14px;
    color: #2782ee;
    background: #eaf3ff;
    font-size: 1.1rem;
}
.svcd-outcome-card h3 { margin: 0 0 12px; color: #15364c; font-family: 'El Messiri', sans-serif; font-size: 1.08rem; font-weight: 700; line-height: 1.5; }
.svcd-outcome-card p { margin: 0; color: var(--svcd-muted); font-size: .9rem; line-height: 1.85; }

.svcd-scope { background: #fff; }
.svcd-scope-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 21px; }
.svcd-scope-card {
    padding: 30px;
    border: 1px solid var(--svcd-line);
    border-radius: 23px;
    background: linear-gradient(145deg, #fff, #f9fbfd);
}
.svcd-scope-card-head { display: flex; align-items: center; gap: 13px; margin-bottom: 22px; }
.svcd-scope-card-head span { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 13px; color: #fff; background: linear-gradient(135deg, #2682f1, #6764e5); font-size: .83rem; font-weight: 700; }
.svcd-scope-card h3 { margin: 0; color: #15364c; font-family: 'El Messiri', sans-serif; font-size: 1.12rem; font-weight: 700; }
.svcd-scope-card ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.svcd-scope-card li { display: flex; gap: 9px; color: #5c7382; line-height: 1.72; }
.svcd-scope-card li::before { content: ""; flex: 0 0 7px; width: 7px; height: 7px; margin-top: 9px; border-radius: 50%; background: #32bfd9; box-shadow: 0 0 0 4px rgba(50,191,217,.1); }

.svcd-method { background: var(--svcd-soft); }
.svcd-method-card {
    position: relative;
    overflow: hidden;
    padding: 58px;
    border-radius: 30px;
    color: #fff;
    background:
        radial-gradient(circle at 15% 20%, rgba(49,200,226,.16), transparent 30%),
        linear-gradient(135deg, #0a2537, #122149);
    box-shadow: 0 30px 80px rgba(12,43,64,.18);
}
.svcd-method-card::after { content: ""; position: absolute; width: 320px; height: 320px; bottom: -205px; left: -75px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 65px rgba(255,255,255,.02); }
.svcd-section-head-light { position: relative; z-index: 2; }
.svcd-section-head-light h2 { color: #fff; }
.svcd-section-head-light > p { color: rgba(231,245,251,.68); }
.svcd-method-grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.svcd-method-grid article { position: relative; min-height: 225px; padding: 24px 23px; border-left: 1px solid rgba(255,255,255,.1); }
.svcd-method-grid article:last-child { border-left: 0; }
.svcd-method-grid article > span { position: absolute; top: 18px; left: 20px; color: rgba(255,255,255,.16); font-size: 2.2rem; font-weight: 700; }
.svcd-method-grid article > i { display: grid; width: 47px; height: 47px; margin-bottom: 38px; place-items: center; border: 1px solid rgba(112,223,241,.2); border-radius: 14px; color: #70dff1; background: rgba(112,223,241,.08); font-size: 1.05rem; }
.svcd-method-grid h3 { margin: 0 0 10px; color: #fff; font-family: 'El Messiri', sans-serif; font-size: 1.06rem; font-weight: 700; }
.svcd-method-grid p { margin: 0; color: rgba(232,245,251,.62); font-size: .82rem; line-height: 1.8; }

.svcd-related { background: #fff; }
.svcd-text-link { display: inline-flex; align-items: center; gap: 9px; color: #267ff0; font-weight: 700; text-decoration: none; }
.svcd-text-link:hover { color: #165faf; }
.svcd-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.svcd-related-card {
    display: flex;
    min-height: 155px;
    padding: 24px;
    align-items: center;
    gap: 18px;
    border: 1px solid var(--svcd-line);
    border-radius: 21px;
    color: inherit;
    background: #fff;
    text-decoration: none;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.svcd-related-card:hover { transform: translateY(-5px); border-color: #b9d9ef; box-shadow: 0 18px 42px rgba(22,63,88,.09); }
.svcd-related-icon { display: grid; flex: 0 0 55px; width: 55px; height: 55px; place-items: center; border-radius: 16px; color: #267ff0; background: #eaf3ff; font-size: 1.25rem; }
.svcd-related-card h3 { margin: 0 0 7px; color: #15364c; font-family: 'El Messiri', sans-serif; font-size: 1rem; font-weight: 700; }
.svcd-related-card p { margin: 0; color: var(--svcd-muted); font-size: .79rem; line-height: 1.65; }
.svcd-related-card > i { margin-right: auto; color: #9ab1c0; font-size: .82rem; }

.svcd-cta { padding: 0 0 105px; background: #fff; }
.svcd-cta-card {
    display: flex;
    position: relative;
    overflow: hidden;
    min-height: 260px;
    padding: 50px 58px;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    border-radius: 29px;
    color: #fff;
    background:
        radial-gradient(circle at 85% 10%, rgba(54,211,235,.27), transparent 32%),
        linear-gradient(135deg, #1769c6, #5755d7);
    box-shadow: 0 28px 75px rgba(40,100,196,.2);
}
.svcd-cta-card::after { content: ""; position: absolute; width: 310px; height: 310px; top: -195px; left: 8%; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; box-shadow: 0 0 0 62px rgba(255,255,255,.035); }
.svcd-cta-card > div,
.svcd-cta-card > a { position: relative; z-index: 2; }
.svcd-cta-card span { color: #b9f4ff; font-size: .87rem; font-weight: 700; }
.svcd-cta-card h2 { max-width: 740px; margin: 8px 0 10px; color: #fff; font-family: 'El Messiri', sans-serif; font-size: clamp(1.8rem, 3.2vw, 2.8rem); font-weight: 700; line-height: 1.4; }
.svcd-cta-card p { margin: 0; color: rgba(255,255,255,.74); line-height: 1.8; }
.svcd-btn-white { flex: 0 0 auto; color: #1d62bd; background: #fff; box-shadow: 0 15px 38px rgba(14,46,104,.2); }
.svcd-btn-white:hover { color: #134888; }

[data-theme="dark"] {
    --svcd-ink: #edf7fb;
    --svcd-muted: #a9bdc9;
    --svcd-soft: #0c1c27;
    --svcd-card: #0a1822;
    --svcd-line: #203746;
}
[data-theme="dark"] .service-detail-v2-page,
[data-theme="dark"] .svcd-overview,
[data-theme="dark"] .svcd-scope,
[data-theme="dark"] .svcd-related,
[data-theme="dark"] .svcd-cta { background: #091720; }
[data-theme="dark"] .svcd-audience-card,
[data-theme="dark"] .svcd-scope-card { border-color: #213a4a; background: linear-gradient(145deg, #102330, #0d1e29); }
[data-theme="dark"] .svcd-outcome-card,
[data-theme="dark"] .svcd-related-card { border-color: #203746; background: #10232f; }
[data-theme="dark"] .svcd-audience-card h3,
[data-theme="dark"] .svcd-outcome-card h3,
[data-theme="dark"] .svcd-scope-card h3,
[data-theme="dark"] .svcd-related-card h3 { color: #ecf7fb; }
[data-theme="dark"] .svcd-tags span { color: #c1d5df; border-color: #28404f; background: #10232f; }
[data-theme="dark"] .svcd-outcome-card > i,
[data-theme="dark"] .svcd-related-icon { color: #64d9ed; background: #153246; }

@media (max-width: 1199.98px) {
    .svcd-hero-layout { gap: 35px; }
    .svcd-hero-panel { transform: scale(.88); }
    .svcd-outcomes-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .svcd-method-card { padding: 45px 34px; }
    .svcd-method-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .svcd-method-grid article:nth-child(3) { border-left: 0; }
    .svcd-method-grid article:nth-child(n+4) { border-top: 1px solid rgba(255,255,255,.1); }
}

@media (max-width: 991.98px) {
    .svcd-section { padding: 82px 0; }
    .svcd-hero { min-height: auto; padding: 130px 0 80px; }
    .svcd-breadcrumb { margin-bottom: 42px; }
    .svcd-hero-layout { grid-template-columns: 1fr; }
    .svcd-hero-copy { max-width: 760px; }
    .svcd-hero-panel { margin-top: 20px; }
    .svcd-overview-grid { grid-template-columns: 1fr; gap: 36px; }
    .svcd-audience-card { max-width: 700px; }
    .svcd-section-head { grid-template-columns: 1fr; gap: 18px; }
    .svcd-scope-grid,
    .svcd-related-grid { grid-template-columns: 1fr; }
    .svcd-related-card { min-height: 130px; }
    .svcd-cta-card { padding: 44px; flex-direction: column; align-items: flex-start; }
}

@media (max-width: 767.98px) {
    .svcd-hero { padding: 112px 0 65px; }
    .svcd-breadcrumb { overflow: hidden; margin-bottom: 32px; white-space: nowrap; }
    .svcd-hero h1 { font-size: clamp(2.25rem, 12vw, 3.2rem); }
    .svcd-hero-copy > p { font-size: 1rem; }
    .svcd-hero-panel { width: 100%; height: 355px; transform: none; }
    .svcd-hero-panel::before { inset: 22px 9%; }
    .svcd-hero-panel::after { inset: 82px 24%; }
    .svcd-hero-core { inset: 124px calc(50% - 66px); width: 132px; height: 132px; }
    .svcd-stage { min-width: 132px; padding: 10px; }
    .svcd-stage-one { right: 4%; }
    .svcd-stage-two { top: 115px; right: auto; left: 0; }
    .svcd-stage-three { right: auto; bottom: 7px; left: 9%; }
    .svcd-stage-four { top: auto; right: 0; bottom: 38px; left: auto; }
    .svcd-outcomes-grid { grid-template-columns: 1fr; }
    .svcd-outcome-card { min-height: 0; }
    .svcd-method-card { padding: 35px 24px; border-radius: 24px; }
    .svcd-method-grid { grid-template-columns: 1fr; }
    .svcd-method-grid article { min-height: 0; padding: 25px 5px; border-top: 1px solid rgba(255,255,255,.1); border-left: 0; }
    .svcd-method-grid article:first-child { border-top: 0; }
    .svcd-method-grid article > span { top: 23px; left: 6px; }
    .svcd-method-grid article > i { margin-bottom: 21px; }
    .svcd-related-card { padding: 20px; }
    .svcd-cta { padding-bottom: 75px; }
    .svcd-cta-card { min-height: 0; padding: 35px 25px; border-radius: 24px; }
}

@media (max-width: 420px) {
    .svcd-btn { width: 100%; }
    .svcd-hero-panel { height: 410px; }
    .svcd-stage-one { top: 8px; right: 0; }
    .svcd-stage-two { top: 96px; left: 0; }
    .svcd-stage-three { bottom: 7px; left: 0; }
    .svcd-stage-four { right: 0; bottom: 81px; }
    .svcd-hero-core { top: 141px; bottom: auto; }
    .svcd-audience-card,
    .svcd-scope-card { padding: 24px; }
    .svcd-related-card { align-items: flex-start; }
    .svcd-related-card > i { display: none; }
}
