 *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
        --orange: #FA5301;
        --orange-dark: #d94600;
        --navy: #0d1b2e;
        --dark: #111111;
        --text: #666666;
        --muted: #888888;
        --white: #ffffff;
        --bg: #F8F7F4;
        --border: #e8e8e8;
        --font: 'Plus Jakarta Sans', sans-serif;
        --shadow: 0 8px 40px rgba(0,0,0,0.09);
    }
    body { font-family: var(--font); background: var(--bg); color: var(--dark); }
    a { text-decoration: none; color: inherit; }
    img { display: block; max-width: 100%; }

    /* ── BANNER ── */
    .page-banner { position: relative; height: 420px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
    .page-banner__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; transform: scale(1.05); animation: zoomOut 10s ease-out forwards; }
    @keyframes zoomOut { to { transform: scale(1); } }
    .page-banner__overlay { position: absolute; inset: 0; background: linear-gradient(130deg, rgba(10,14,28,0.85), rgba(250,83,1,0.12)); z-index: 1; }
    .page-banner__overlay::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--orange), transparent 60%); }
    .page-banner__content { position: relative; z-index: 2; text-align: center; padding: 0 20px; animation: fadeUp .85s .2s both; }
    @keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
    .page-banner__title { font-size: clamp(34px, 5vw, 64px); font-weight: 800; color: #fff; line-height: 1.1; margin-bottom: 14px; }
    .page-banner__title span { color: var(--orange); }
    .page-breadcrumb { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 15px; font-weight: 500; color: rgba(255,255,255,0.75); }
    .page-breadcrumb a { color: #fff; font-weight: 600; transition: color .2s; }
    .page-breadcrumb a:hover { color: var(--orange); }
    @media(max-width:768px){ .page-banner{ height: 280px; } }

    /* ── MAIN LAYOUT ── */
    .sd-wrap { max-width: 1280px; margin: 80px auto 100px; padding: 0 40px; display: grid; grid-template-columns: 1fr 360px; gap: 52px; align-items: start; }

    /* ── MAIN CONTENT ── */
    /* Hero image */
    .sd-hero { width: 100%; border-radius: 22px; overflow: hidden; margin-bottom: 36px; position: relative; box-shadow: var(--shadow); }
    .sd-hero img { width: 100%; height: 440px; object-fit: cover; display: block; transition: transform .6s; }
    .sd-hero:hover img { transform: scale(1.03); }
    .sd-hero__badge { position: absolute; bottom: 18px; left: 18px; background: var(--orange); color: #fff; font-size: 13px; font-weight: 700; padding: 9px 18px; border-radius: 50px; display: flex; align-items: center; gap: 8px; box-shadow: 0 6px 20px rgba(250,83,1,0.45); }
    .sd-hero__stat { position: absolute; top: 18px; right: 18px; background: rgba(10,14,28,0.85); backdrop-filter: blur(8px); color: #fff; padding: 14px 18px; border-radius: 14px; text-align: center; border: 1px solid rgba(255,255,255,0.1); }
    .sd-hero__stat strong { display: block; font-size: 28px; font-weight: 800; color: var(--orange); line-height: 1; }
    .sd-hero__stat span { font-size: 11px; color: rgba(255,255,255,0.6); }

    /* Labels */
    .sd-label { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--orange); margin-bottom: 10px; }
    .sd-label::before { content: ''; width: 24px; height: 2px; background: var(--orange); border-radius: 2px; }
    .sd-section-title { font-size: 28px; font-weight: 800; color: var(--dark); line-height: 1.22; margin-bottom: 16px; letter-spacing: -0.3px; }
    .sd-para { font-size: 15.5px; color: var(--text); line-height: 1.9; margin-bottom: 18px; }
    .sd-divider { width: 56px; height: 3px; background: linear-gradient(90deg, var(--orange), transparent); border-radius: 3px; margin: 28px 0; }

    /* Highlights box */
    .sd-highlights { background: #fff; border-radius: 18px; padding: 28px; border: 1px solid var(--border); margin: 30px 0; position: relative; overflow: hidden; }
    .sd-highlights::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--orange); border-radius: 4px 0 0 4px; }
    .sd-highlights h3 { font-size: 18px; font-weight: 800; color: var(--dark); margin-bottom: 18px; }
    .sd-hl-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .sd-hl-item { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; color: var(--dark); }
    .sd-hl-dot { width: 20px; height: 20px; border-radius: 50%; background: var(--orange); display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 3px 8px rgba(250,83,1,0.3); }
    .sd-hl-dot i { font-size: 8px; color: #fff; }

    /* 2-image row */
    .sd-img-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 30px 0; }
    .sd-img-row img { width: 100%; height: 220px; object-fit: cover; border-radius: 14px; transition: transform .4s; }
    .sd-img-row img:hover { transform: scale(1.03); }

    /* Offerings cards */
    .sd-offerings-title { font-size: 24px; font-weight: 800; color: var(--dark); margin-bottom: 8px; }
    .sd-offerings-desc { font-size: 15px; color: var(--text); line-height: 1.8; margin-bottom: 24px; }
    .sd-offerings-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 36px; }
    .sd-offering-card { background: #fff; border: 1.5px solid var(--border); border-radius: 14px; padding: 22px 16px; text-align: center; transition: border-color .3s, transform .3s, box-shadow .3s; }
    .sd-offering-card:hover { border-color: var(--orange); transform: translateY(-4px); box-shadow: 0 12px 32px rgba(250,83,1,0.11); }
    .sd-offering-icon { width: 52px; height: 52px; background: rgba(250,83,1,0.08); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; transition: background .3s; }
    .sd-offering-card:hover .sd-offering-icon { background: var(--orange); }
    .sd-offering-icon i { font-size: 20px; color: var(--orange); transition: color .3s; }
    .sd-offering-card:hover .sd-offering-icon i { color: #fff; }
    .sd-offering-card p { font-size: 13px; font-weight: 700; color: var(--dark); }

    /* Tag & share */
    .sd-tag-share { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; padding: 20px 0; margin-top: 32px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
    .sd-share-row { display: flex; align-items: center; gap: 8px; }
    .sd-share-row .label { font-size: 13px; font-weight: 700; color: var(--dark); }
    .share-icon { width: 36px; height: 36px; border-radius: 50%; background: #fff; border: 1.5px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 13px; color: var(--text); transition: all .2s; }
    .share-icon:hover { background: var(--orange); color: #fff; border-color: var(--orange); }

    /* Prev/Next */
    .sd-post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 32px; }
    .sd-nav-item { background: #fff; border: 1.5px solid var(--border); border-radius: 14px; padding: 18px 20px; transition: all .25s; }
    .sd-nav-item:hover { border-color: var(--orange); box-shadow: 0 6px 24px rgba(250,83,1,0.1); }
    .sd-nav-label { font-size: 11px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px; display: flex; align-items: center; gap: 6px; }
    .sd-nav-label i { color: var(--orange); }
    .sd-nav-item.next .sd-nav-label { justify-content: flex-end; text-align: right; }
    .sd-nav-title { font-size: 14px; font-weight: 700; color: var(--dark); line-height: 1.35; transition: color .2s; }
    .sd-nav-item:hover .sd-nav-title { color: var(--orange); }
    .sd-nav-item.next { text-align: right; }

    /* Related */
    .sd-related { margin-top: 52px; }
    .sd-related h3 { font-size: 24px; font-weight: 800; color: var(--dark); margin-bottom: 24px; }
    .sd-related h3 span { color: var(--orange); }
    .sd-related-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    .sd-related-card { background: #fff; border-radius: 16px; overflow: hidden; border: 1px solid var(--border); transition: transform .3s, box-shadow .3s; }
    .sd-related-card:hover { transform: translateY(-5px); box-shadow: 0 14px 40px rgba(250,83,1,0.12); }
    .sd-related-card__img { height: 180px; overflow: hidden; }
    .sd-related-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
    .sd-related-card:hover .sd-related-card__img img { transform: scale(1.05); }
    .sd-related-card__body { padding: 18px 20px; }
    .sd-related-card__body a.title { display: block; font-size: 15px; font-weight: 800; color: var(--dark); line-height: 1.4; margin-bottom: 10px; transition: color .2s; }
    .sd-related-card__body a.title:hover { color: var(--orange); }
    .sd-related-card__body p { font-size: 13px; color: var(--text); line-height: 1.7; margin-bottom: 12px; }
    .sd-read-more { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 700; color: var(--orange); }
    .sd-read-more i { font-size: 11px; transition: transform .2s; }
    .sd-related-card:hover .sd-read-more i { transform: translateX(3px); }

    /* ── SIDEBAR ── */
    .sd-sidebar { display: flex; flex-direction: column; gap: 24px; position: sticky; top: 100px; }
    .sd-scard { background: #fff; border-radius: 18px; padding: 26px 22px; border: 1px solid var(--border); box-shadow: 0 2px 16px rgba(0,0,0,0.05); }
    .sd-scard h4 { font-size: 17px; font-weight: 800; color: var(--dark); margin-bottom: 18px; padding-bottom: 14px; border-bottom: 2px solid var(--border); position: relative; }
    .sd-scard h4::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 40px; height: 2px; background: var(--orange); }

    /* Search */
    .sd-search { display: flex; align-items: center; border: 1.5px solid var(--border); border-radius: 12px; overflow: hidden; transition: border-color .2s; }
    .sd-search:focus-within { border-color: var(--orange); }
    .sd-search input { flex: 1; border: none; outline: none; padding: 12px 16px; font-size: 14px; font-family: var(--font); background: transparent; color: var(--dark); }
    .sd-search input::placeholder { color: var(--muted); }
    .sd-search button { width: 46px; height: 46px; background: var(--orange); border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background .2s; }
    .sd-search button:hover { background: var(--orange-dark); }
    .sd-search button i { color: #fff; font-size: 15px; }

    /* Services list */
    .sd-svc-list { display: flex; flex-direction: column; gap: 8px; }
    .sd-svc-item { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; border-radius: 10px; background: var(--bg); font-size: 14px; font-weight: 600; color: var(--dark); border: 1px solid transparent; transition: all .22s; }
    .sd-svc-item:hover, .sd-svc-item.active { background: rgba(250,83,1,0.07); border-color: rgba(250,83,1,0.25); color: var(--orange); padding-left: 18px; }
    .sd-svc-item i { color: var(--orange); font-size: 11px; }

    /* Help card */
    .sd-help-card { background: linear-gradient(145deg, #0d1b2e, #1a2e47); border-radius: 18px; padding: 28px 22px; position: relative; overflow: hidden; }
    .sd-help-card::before { content: ''; position: absolute; top: -36px; right: -36px; width: 150px; height: 150px; border-radius: 50%; background: rgba(250,83,1,0.10); }
    .sd-help-card h4 { font-size: 19px; font-weight: 800; color: #fff; margin-bottom: 4px; position: relative; z-index: 1; }
    .sd-help-sub { font-size: 13px; color: rgba(255,255,255,0.5); margin-bottom: 22px; position: relative; z-index: 1; }
    .sd-help-rows { display: flex; flex-direction: column; gap: 16px; position: relative; z-index: 1; }
    .sd-help-row { display: flex; align-items: flex-start; gap: 13px; }
    .sd-help-icon { width: 42px; height: 42px; background: var(--orange); border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 5px 16px rgba(250,83,1,0.38); }
    .sd-help-icon i { color: #fff; font-size: 14px; }
    .sd-help-text p { font-size: 11px; color: rgba(255,255,255,0.4); margin-bottom: 3px; text-transform: uppercase; letter-spacing: 0.5px; }
    .sd-help-text a { font-size: 14px; font-weight: 700; color: #fff; transition: color .2s; }
    .sd-help-text a:hover { color: var(--orange); }
    .sd-help-text span { font-size: 12.5px; color: rgba(255,255,255,0.7); line-height: 1.55; }

    /* Stats card */
    .sd-stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .sd-stat-item { background: var(--bg); border-radius: 13px; padding: 16px 14px; text-align: center; border: 1px solid var(--border); transition: border-color .25s, transform .25s; }
    .sd-stat-item:hover { border-color: rgba(250,83,1,0.3); transform: translateY(-3px); }
    .sd-stat-num { font-size: 26px; font-weight: 800; color: var(--orange); line-height: 1; margin-bottom: 4px; }
    .sd-stat-label { font-size: 11.5px; font-weight: 600; color: var(--text); }

    /* Quick enquiry */
    .sd-quick-form { display: flex; flex-direction: column; gap: 12px; margin-top: 4px; }
    .sd-qi { width: 100%; border: 1.5px solid var(--border); background: var(--bg); border-radius: 10px; padding: 12px 14px; font-size: 13.5px; font-family: var(--font); color: var(--dark); outline: none; transition: border-color .22s; }
    .sd-qi:focus { border-color: var(--orange); }
    .sd-qi::placeholder { color: #aab0bb; }
    textarea.sd-qi { resize: none; height: 90px; }
    .sd-qi-btn { width: 100%; background: var(--orange); color: #fff; border: none; border-radius: 10px; padding: 13px 0; font-size: 14px; font-weight: 700; font-family: var(--font); cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; transition: background .2s, transform .2s; }
    .sd-qi-btn:hover { background: var(--orange-dark); transform: translateY(-2px); }

    /* ── CTA SECTION ── */
    .sd-cta-section { background: linear-gradient(130deg, #0d1b2e 0%, #1a2e47 100%); padding: 80px 0; position: relative; overflow: hidden; }
    .sd-cta-section::before { content: ''; position: absolute; top: -60px; right: -60px; width: 300px; height: 300px; border-radius: 50%; background: rgba(250,83,1,0.07); }
    .sd-cta-inner { max-width: 1280px; margin: 0 auto; padding: 0 40px; display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; position: relative; z-index: 1; }
    .sd-cta-text h2 { font-size: clamp(22px, 3vw, 38px); font-weight: 800; color: #fff; margin-bottom: 8px; }
    .sd-cta-text p { font-size: 15px; color: rgba(255,255,255,0.58); }
    .sd-cta-btn { display: inline-flex; align-items: center; gap: 10px; background: var(--orange); color: #fff; font-family: var(--font); font-size: 15px; font-weight: 700; padding: 16px 34px; border-radius: 50px; text-decoration: none; white-space: nowrap; transition: background .2s, transform .2s, box-shadow .2s; box-shadow: 0 8px 28px rgba(250,83,1,0.38); }
    .sd-cta-btn:hover { background: var(--orange-dark); transform: translateY(-3px); }

    /* ── RESPONSIVE ── */
    @media(max-width:1024px){ .sd-wrap{ grid-template-columns: 1fr; gap: 40px; } .sd-sidebar{ position: static; } }
    @media(max-width:768px){
        .sd-wrap{ margin: 50px auto; padding: 0 20px; }
        .sd-hero img{ height: 260px; }
        .sd-img-row{ grid-template-columns: 1fr; }
        .sd-related-grid{ grid-template-columns: 1fr; }
        .sd-post-nav{ grid-template-columns: 1fr; }
        .sd-offerings-grid{ grid-template-columns: 1fr 1fr; }
        .sd-hl-grid{ grid-template-columns: 1fr; }
        .sd-cta-inner{ flex-direction: column; align-items: flex-start; padding: 0 20px; }
    }
    @media(max-width:480px){ .sd-offerings-grid{ grid-template-columns: 1fr; } }
    
    
    
     *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
        --orange: #FC501D;
        --orange-dark: #d93e00;
        --yellow: #ECB719;
        --dark: #111111;
        --muted: #797E88;
        --white: #ffffff;
        --bg: #F0EDE8;
        --card-bg: #ffffff;
        --border: #e4e0da;
        --font: 'Plus Jakarta Sans', sans-serif;
    }

    body { font-family: var(--font); background: var(--bg); }

    /* ─── BANNER ─── */
    .svc-banner {
        position: relative;
        width: 100%;
        height: 590px;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .svc-banner__bg {
        position: absolute; inset: 0; width: 100%; height: 100%;
        object-fit: cover; object-position: center; display: block; z-index: 0;
    }
    .svc-banner__overlay {
        position: absolute; inset: 0;
        background: rgba(20, 28, 45, 0.68); z-index: 1;
    }
    .svc-banner__content { position: relative; z-index: 2; text-align: center; padding: 0 20px; }
    .svc-banner__title {
        font-size: clamp(36px, 6vw, 72px); font-weight: 800; color: #fff;
        letter-spacing: -0.5px; line-height: 1.1; margin-bottom: 16px;
    }
    .svc-banner__breadcrumb {
        display: flex; align-items: center; justify-content: center;
        gap: 10px; font-size: 20px; font-weight: 500; color: #fff;
    }
    .svc-banner__breadcrumb a { color: var(--orange); text-decoration: none; font-weight: 600; transition: opacity .2s; }
    .svc-banner__breadcrumb a:hover { opacity: .8; }
    .svc-banner__breadcrumb .sep { color: #fff; font-size: 13px; opacity: .85; }
    @media (max-width: 768px) { .svc-banner { height: 300px; } .svc-banner__title { font-size: 38px; } }
    @media (max-width: 480px) { .svc-banner { height: 260px; } .svc-banner__title { font-size: 30px; } }

    /* ─── SERVICES SECTION ─── */
    .services-page-section {
        background: var(--bg);
        padding: 90px 0 100px;
    }
    .svc-wrap {
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 40px;
    }

    /* Section header */
    .section-badge {
        display: flex; align-items: center; gap: 10px; margin-bottom: 14px;
    }
    .section-badge h5 {
        color: var(--orange); font-size: 18px; font-weight: 700;
        letter-spacing: 1.5px; display: flex; align-items: center;
        gap: 10px; font-family: var(--font); margin: 0;
    }
    .section-heading {
        font-size: clamp(28px, 3vw, 46px); font-weight: 700; color: var(--dark);
        line-height: 1.15; margin-bottom: 56px; font-family: var(--font);
        max-width: 600px;
    }

    /* ─── CARDS GRID ─── */
    .svc-cards-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
    }

    /* ─── SINGLE CARD ─── */
    .svc-card {
        background: var(--card-bg);
        border-radius: 20px;
        padding: 32px 28px 0;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        transition: transform 0.35s ease, box-shadow 0.35s ease;
        box-shadow: 0 2px 16px rgba(0,0,0,0.05);
        cursor: pointer;
    }
    .svc-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 20px 60px rgba(252, 80, 29, 0.13);
    }

    .svc-card__top {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 22px;
    }
    .svc-card__title {
        font-size: 22px;
        font-weight: 700;
        color: var(--dark);
        font-family: var(--font);
        line-height: 1.25;
        flex: 1;
        transition: color 0.2s;
    }
    .svc-card:hover .svc-card__title { color: var(--orange); }

    .svc-card__arrow {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: #f0ede8;
        border: none;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        text-decoration: none;
        transition: background 0.25s, transform 0.25s;
    }
    .svc-card__arrow svg {
        width: 16px; height: 16px;
        stroke: var(--dark); fill: none;
        stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round;
        transition: stroke 0.2s, transform 0.2s;
    }
    .svc-card:hover .svc-card__arrow { background: var(--orange); }
    .svc-card:hover .svc-card__arrow svg { stroke: #fff; transform: rotate(45deg); }

    .svc-card__divider {
        width: 100%; height: 1px;
        background: var(--border);
        margin-bottom: 20px;
        flex-shrink: 0;
    }

    .svc-card__desc {
        font-size: 14.5px;
        color: var(--muted);
        line-height: 1.75;
        margin-bottom: 28px;
        flex: 1;
        font-family: var(--font);
    }

    .svc-card__img-wrap {
        width: 100%;
        border-radius: 14px 14px 0 0;
        overflow: hidden;
        flex-shrink: 0;
    }
    .svc-card__img-wrap img {
        width: 100%;
        height: 220px;
        object-fit: cover;
        display: block;
        transition: transform 0.6s ease;
    }
    .svc-card:hover .svc-card__img-wrap img { transform: scale(1.05); }

    /* ─── ROW 2: 2 wider cards ─── */
    .svc-cards-grid-2 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
        margin-top: 24px;
    }
    .svc-cards-grid-2 .svc-card__img-wrap img { height: 260px; }
    .svc-cards-grid-2 .svc-card__title { font-size: 24px; }

    /* ─── EXTRA CARDS (7th onwards) ─── */
    .svc-cards-grid-extra {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
        margin-top: 24px;
    }

    /* ─── FEATURED CARD ─── */
    .svc-card-featured {
        margin-top: 24px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        background: var(--card-bg);
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 2px 16px rgba(0,0,0,0.05);
        transition: transform 0.35s ease, box-shadow 0.35s ease;
        cursor: pointer;
    }
    .svc-card-featured:hover {
        transform: translateY(-6px);
        box-shadow: 0 20px 60px rgba(252, 80, 29, 0.13);
    }
    .svc-card-featured__body {
        padding: 48px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .svc-card-featured__top {
        display: flex; align-items: flex-start;
        justify-content: space-between; gap: 16px; margin-bottom: 22px;
    }
    .svc-card-featured__title {
        font-size: 28px; font-weight: 700; color: var(--dark);
        font-family: var(--font); line-height: 1.2; flex: 1;
        transition: color 0.2s;
    }
    .svc-card-featured:hover .svc-card-featured__title { color: var(--orange); }
    .svc-card-featured__divider { width: 100%; height: 1px; background: var(--border); margin-bottom: 20px; }
    .svc-card-featured__desc {
        font-size: 15px; color: var(--muted); line-height: 1.8;
        font-family: var(--font); margin-bottom: 32px;
    }
    .svc-card-featured__list {
        display: flex; flex-direction: column; gap: 12px;
        list-style: none; padding: 0; margin: 0;
    }
    .svc-card-featured__list li {
        display: flex; align-items: center; gap: 10px;
        font-size: 14.5px; font-weight: 500; color: var(--dark); font-family: var(--font);
    }
    .svc-card-featured__list li::before {
        content: '';
        width: 8px; height: 8px; border-radius: 50%;
        background: var(--orange); flex-shrink: 0;
    }
    .svc-card-featured__img {
        width: 100%; height: 100%; object-fit: cover; display: block;
        transition: transform 0.6s ease;
    }
    .svc-card-featured:hover .svc-card-featured__img { transform: scale(1.04); }
    .svc-card-featured__img-wrap { overflow: hidden; }

    /* ─── CTA STRIP ─── */
    .svc-cta-strip {
        background: var(--orange);
        border-radius: 20px;
        padding: 50px 60px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 32px;
        margin-top: 60px;
        flex-wrap: wrap;
    }
    .svc-cta-strip__left h3 {
        font-size: clamp(22px, 2.5vw, 34px);
        font-weight: 700; color: #fff;
        font-family: var(--font); line-height: 1.2; margin-bottom: 8px;
    }
    .svc-cta-strip__left p {
        font-size: 15px; color: rgba(255,255,255,0.8);
        font-family: var(--font); line-height: 1.6;
    }
    .svc-cta-strip__btns {
        display: flex; align-items: center; gap: 14px; flex-wrap: wrap; flex-shrink: 0;
    }
    .btn-white {
        display: inline-flex; align-items: center; gap: 8px;
        height: 52px; padding: 0 30px;
        background: #fff; color: var(--orange);
        font-size: 14px; font-weight: 700; font-family: var(--font);
        border-radius: 50px; border: none; cursor: pointer;
        text-decoration: none; transition: background .2s, transform .2s;
    }
    .btn-white:hover { background: #f0f0f0; transform: translateY(-2px); }
    .btn-white svg { width: 16px; height: 16px; stroke: var(--orange); fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
    .btn-outline-white {
        display: inline-flex; align-items: center; gap: 8px;
        height: 52px; padding: 0 30px;
        background: transparent; color: #fff;
        font-size: 14px; font-weight: 700; font-family: var(--font);
        border-radius: 50px; border: 2px solid rgba(255,255,255,0.5);
        cursor: pointer; text-decoration: none;
        transition: border-color .2s, transform .2s;
    }
    .btn-outline-white:hover { border-color: #fff; transform: translateY(-2px); }

    /* ─── NO SERVICES ─── */
    .no-services-msg {
        text-align: center; padding: 60px 20px;
        color: var(--muted); font-size: 16px;
    }

    /* ─── RESPONSIVE ─── */
    @media (max-width: 1024px) {
        .svc-cards-grid { grid-template-columns: repeat(2, 1fr); }
        .svc-cards-grid-extra { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 768px) {
        .svc-cards-grid, .svc-cards-grid-2, .svc-cards-grid-extra { grid-template-columns: 1fr; }
        .svc-card-featured { grid-template-columns: 1fr; }
        .svc-card-featured__img-wrap { height: 260px; }
        .svc-card-featured__body { padding: 32px 28px; }
        .svc-cta-strip { padding: 36px 28px; flex-direction: column; }
    }
    @media (max-width: 480px) {
        .svc-wrap { padding: 0 20px; }
        .services-page-section { padding: 60px 0; }
    }

    /* ─── CTA STRIP (bottom) ─── */
    *, *::before, *::after { box-sizing: border-box; }
    .cta-strip {
        position: relative; width: 100%; overflow: hidden;
        min-height: 220px; display: flex; align-items: center;
    }
    .cta-strip__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; display: block; z-index: 0; }
    .cta-strip__overlay { position: absolute; inset: 0; background: rgba(12, 16, 28, 0.72); z-index: 1; }
    .cta-strip__inner {
        position: relative; z-index: 2; max-width: 1280px; margin: 0 auto;
        padding: 54px 40px; width: 100%;
        display: flex; align-items: center; justify-content: space-between;
        gap: 40px; flex-wrap: wrap;
    }
    .cta-strip__text h2 { font-size: clamp(22px, 3vw, 38px); font-weight: 800; color: #fff; font-family: var(--font); line-height: 1.2; margin-bottom: 12px; max-width: 540px; }
    .cta-strip__text p { font-size: 15px; color: rgba(255,255,255,0.75); font-family: var(--font); line-height: 1.6; }
    .cta-strip__btn {
        display: inline-flex; align-items: center; gap: 10px;
        height: 54px; padding: 0 34px; background: var(--orange); color: #fff;
        font-size: 15px; font-weight: 700; font-family: var(--font);
        border-radius: 50px; border: none; cursor: pointer;
        text-decoration: none; white-space: nowrap; flex-shrink: 0;
        transition: background .2s, transform .2s;
    }
    .cta-strip__btn:hover { background: var(--orange-dark); transform: translateY(-2px); }
    .cta-strip__btn svg { width: 16px; height: 16px; stroke: #fff; fill: none; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }

    /* ─── CONTACT SECTION ─── */
    .contact-section { background: var(--bg); padding: 90px 0 100px; position: relative; overflow: hidden; }
    .contact-section::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(252,80,29,0.07) 1px, transparent 1px); background-size: 28px 28px; z-index: 0; pointer-events: none; }
    .contact-wrap { position: relative; z-index: 1; max-width: 1280px; margin: 0 auto; padding: 0 40px; display: grid; grid-template-columns: 1fr 440px; gap: 56px; align-items: start; }
    .contact-badge { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
    .contact-badge span { font-size: 13px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--orange); font-family: var(--font); }
    .contact-badge-line { width: 36px; height: 2px; background: var(--orange); border-radius: 2px; display: inline-block; }
    .contact-heading { font-size: clamp(28px, 3.2vw, 46px); font-weight: 600; color: var(--dark); font-family: var(--font); line-height: 1.15; margin-bottom: 16px; }
    .contact-desc { font-size: 15px; color: var(--muted); font-family: var(--font); line-height: 1.75; margin-bottom: 36px; max-width: 540px; }
    .contact-info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 40px; margin-bottom: 36px; }
    .contact-info-item { display: flex; align-items: flex-start; gap: 14px; }
    .contact-info-icon { width: 42px; height: 42px; border-radius: 50%; background: rgba(252,80,29,0.10); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
    .contact-info-icon svg { width: 18px; height: 18px; stroke: var(--orange); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
    .contact-info-label { font-size: 14px; font-weight: 700; color: var(--dark); font-family: var(--font); margin-bottom: 5px; }
    .contact-info-val { font-size: 13.5px; color: var(--muted); font-family: var(--font); line-height: 1.6; }
    .contact-info-val a { color: var(--muted); text-decoration: none; transition: color .2s; }
    .contact-info-val a:hover { color: var(--orange); }
    .contact-social { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
    .contact-social a { width: 38px; height: 38px; border-radius: 50%; border: 1.5px solid var(--border); background: #fff; display: flex; align-items: center; justify-content: center; text-decoration: none; transition: background .2s, border-color .2s, transform .2s; }
    .contact-social a:hover { background: var(--orange); border-color: var(--orange); transform: translateY(-2px); }
    .contact-social a svg { width: 15px; height: 15px; stroke: var(--dark); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: stroke .2s; }
    .contact-social a:hover svg { stroke: #fff; }
    .contact-map-wrap { border-radius: 16px; overflow: hidden; margin-top: 36px; box-shadow: 0 4px 20px rgba(0,0,0,0.10); }
    .contact-map-wrap iframe { width: 100%; height: 260px; display: block; border: none; }
    .contact-form-card { background: #fff; border-radius: 20px; padding: 36px 32px 40px; box-shadow: 0 8px 40px rgba(0,0,0,0.08); position: sticky; top: 100px; }
    .contact-form-card h3 { font-size: 22px; font-weight: 600; color: var(--dark); font-family: var(--font); margin-bottom: 28px; }
    .form-group { margin-bottom: 18px; }
    .form-label { display: block; font-size: 13.5px; font-weight: 600; color: var(--dark); font-family: var(--font); margin-bottom: 7px; }
    .form-label span { color: var(--orange); }
    .form-input, .form-textarea { width: 100%; border: 1.5px solid var(--border); border-radius: 50px; padding: 13px 20px; font-size: 14px; font-family: var(--font); color: var(--dark); background: #fafafa; outline: none; transition: border-color .2s, background .2s; display: block; }
    .form-textarea { border-radius: 16px; resize: vertical; min-height: 120px; padding: 14px 20px; }
    .form-input::placeholder, .form-textarea::placeholder { color: #bbb; }
    .form-input:focus, .form-textarea:focus { border-color: var(--orange); background: #fff; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .form-submit { display: inline-flex; align-items: center; gap: 10px; height: 54px; padding: 0 34px; background: var(--orange); color: #fff; font-size: 15px; font-weight: 700; font-family: var(--font); border-radius: 50px; border: none; cursor: pointer; width: 100%; justify-content: center; margin-top: 6px; transition: background .2s, transform .2s; }
    .form-submit:hover { background: var(--orange-dark); transform: translateY(-2px); }
    .form-submit svg { width: 16px; height: 16px; stroke: #fff; fill: none; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
    @media (max-width: 1024px) { .contact-wrap { grid-template-columns: 1fr; gap: 40px; } .contact-form-card { position: static; } }
    @media (max-width: 640px) { .contact-wrap { padding: 0 20px; } .contact-section { padding: 60px 0; } .contact-info-grid { grid-template-columns: 1fr; gap: 22px; } .form-row { grid-template-columns: 1fr; } .cta-strip__inner { padding: 40px 20px; flex-direction: column; align-items: flex-start; gap: 24px; } .contact-form-card { padding: 28px 20px 32px; } }