*,*::before,*::after{box-sizing:border-box}
body.digo-services-page{
    margin:0;
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    background:#ffffff;
    color:#0b1220;
    -webkit-font-smoothing:antialiased;
}
.digo-services-shell{
    min-height:100vh;
    display:flex;
    flex-direction:column;
}
.digo-services-wrap{
    width:min(1280px,100%);
    margin:0 auto;
    padding:32px 24px 64px;
}

/* ---------- HERO ---------- */
.digo-hero{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
    gap:40px;
    align-items:center;
    padding:24px 0 36px;
}
.digo-hero-content{
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.digo-hero-kicker{
    display:inline-flex;
    width:fit-content;
    align-items:center;
    padding:8px 16px;
    border-radius:999px;
    background:#eef0ff;
    color:#4338ca;
    font-size:12px;
    font-weight:700;
    letter-spacing:.12em;
    margin-bottom:22px;
}
.digo-hero-title{
    margin:0 0 22px;
    font-size:clamp(34px,4.4vw,56px);
    line-height:1.08;
    letter-spacing:-.02em;
    font-weight:800;
    color:#0b1220;
}
.digo-hero-title .accent{
    color:#3b3aed;
    background:linear-gradient(90deg,#4f46e5,#7c3aed);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
}
.digo-hero-desc{
    margin:0 0 28px;
    max-width:560px;
    color:#475467;
    font-size:16px;
    line-height:1.7;
}
.digo-hero-ctas{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-bottom:28px;
}
.digo-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:14px 22px;
    border-radius:12px;
    font-size:15px;
    font-weight:600;
    text-decoration:none;
    border:1px solid transparent;
    transition:transform .15s ease, box-shadow .15s ease, background .2s ease, color .2s ease;
    cursor:pointer;
}
.digo-btn-primary{
    background:#0b1220;
    color:#ffffff;
    box-shadow:0 10px 24px rgba(11,18,32,.18);
}
.digo-btn-primary:hover{
    transform:translateY(-1px);
    background:#1a2236;
}
.digo-btn-secondary{
    background:#ffffff;
    color:#0b1220;
    border-color:#dfe3ee;
}
.digo-btn-secondary:hover{
    background:#f5f7ff;
    border-color:#c7cce0;
}
.digo-btn .ico{
    width:18px;
    height:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}
.digo-hero-features{
    display:flex;
    flex-wrap:wrap;
    gap:22px 28px;
    color:#0b1220;
    font-size:14px;
    font-weight:500;
}
.digo-hero-feature{
    display:inline-flex;
    align-items:center;
    gap:8px;
}
.digo-hero-feature .ico{
    width:20px;
    height:20px;
    color:#4f46e5;
    flex-shrink:0;
}

/* Right side visual */
.digo-hero-visual{
    position:relative;
    border-radius:20px;
    overflow:hidden;
    min-height:360px;
    background:
        radial-gradient(circle at 20% 20%, rgba(99,102,241,.10), transparent 35%),
        radial-gradient(circle at 80% 10%, rgba(168,85,247,.10), transparent 32%),
        linear-gradient(180deg,#f4f6ff 0%,#ffffff 100%);
    box-shadow:0 20px 50px rgba(15,23,42,.08);
}
.digo-hero-visual img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.digo-hero-visual .ph{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#94a3b8;
    font-size:14px;
    letter-spacing:.04em;
    text-transform:uppercase;
}

/* ---------- Existing sections (kept) ---------- */
.digo-services-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    margin-top:24px;
}
.digo-services-card{
    min-height:160px;
    padding:24px;
    border-radius:22px;
    border:1px solid #e6e8f0;
    background:#fff;
    box-shadow:0 12px 36px rgba(15,23,42,.05);
}
.digo-services-card::before{
    content:"";
    display:block;
    width:56px;
    height:56px;
    border-radius:18px;
    background:linear-gradient(135deg, rgba(99,102,241,.12), rgba(168,85,247,.10));
    margin-bottom:18px;
}
.digo-services-card .line{
    height:12px;
    border-radius:999px;
    background:#edf0f6;
    margin-bottom:10px;
}
.digo-services-card .line:last-child{margin-bottom:0}
.digo-services-card .l1{width:72%}
.digo-services-card .l2{width:92%}
.digo-services-card .l3{width:58%}
.digo-services-section{
    margin-top:24px;
    padding:28px;
    border-radius:24px;
    background:#fff;
    border:1px solid #e6e8f0;
    box-shadow:0 12px 36px rgba(15,23,42,.05);
}
.digo-services-section-head{
    display:flex;
    justify-content:space-between;
    gap:16px;
    align-items:flex-end;
    margin-bottom:20px;
}
.digo-services-section-head h2{
    margin:0;
    font-size:22px;
    line-height:1.2;
}
.digo-services-section-head .meta{
    color:#667085;
    font-size:14px;
}
.digo-services-placeholder{
    min-height:220px;
    border:1px dashed #d8dbe9;
    border-radius:20px;
    background:linear-gradient(180deg,#fafbff,#ffffff);
}

@media (max-width: 960px){
    .digo-hero{grid-template-columns:1fr; gap:28px}
    .digo-hero-visual{min-height:280px}
}
@media (max-width: 720px){
    .digo-services-wrap{padding:22px 16px 56px}
    .digo-hero-title{font-size:32px}
    .digo-hero-features{gap:14px 20px}
    .digo-services-grid{grid-template-columns:1fr}
    .digo-services-section{padding:20px}
    .digo-services-section-head{flex-direction:column;align-items:flex-start}
    .digo-btn{width:100%; justify-content:center}
}

/* ---------- CORE SERVICES SECTION ---------- */
.digo-core-services{
    position:relative;
    isolation:isolate;
    padding:46px 0 8px;
}
.digo-core-services::before{
    content:"";
    position:absolute;
    top:-30px;
    left:50%;
    width:min(920px,100%);
    height:220px;
    transform:translateX(-50%);
    background:radial-gradient(circle at 50% 0%, rgba(79,70,229,.10), transparent 62%);
    pointer-events:none;
    z-index:0;
}
.digo-core-head,
.digo-core-grid{
    position:relative;
    z-index:1;
}
.digo-core-head{
    text-align:center;
    margin-bottom:24px;
}
.digo-core-title-row{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    margin-bottom:8px;
}
.digo-core-title-line{
    display:block;
    width:42px;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg, transparent, #4f46e5);
}
.digo-core-title-line:last-child{
    background:linear-gradient(90deg, #4f46e5, transparent);
}
.digo-core-head h2{
    margin:0;
    color:#081038;
    font-size:clamp(26px,2.6vw,34px);
    font-weight:800;
    line-height:1.1;
    letter-spacing:-.03em;
}
.digo-core-head h2 span{
    color:#3045ff;
}
.digo-core-head p{
    margin:0;
    color:#101a44;
    font-size:15px;
    line-height:1.6;
    font-weight:500;
}

.digo-core-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:24px;
}
.digo-core-card{
    --accent:#4f46e5;
    background:#ffffff;
    border:1px solid #dfe4ff;
    border-radius:12px;
    box-shadow:0 16px 40px rgba(15,23,42,.035);
    min-height:360px;
    padding:26px 24px 22px;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.digo-core-card:hover{
    transform:translateY(-5px);
    border-color:#c9d2ff;
    box-shadow:0 22px 54px rgba(15,23,42,.08);
}
.digo-service-art{
    width:100%;
    height:112px;
    margin-bottom:12px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.digo-service-art svg{
    display:block;
    width:100%;
    max-width:210px;
    height:112px;
}
.digo-core-card h3{
    margin:0 0 8px;
    color:#070d2d;
    font-size:18px;
    line-height:1.18;
    font-weight:800;
    letter-spacing:-.02em;
}
.digo-core-card p{
    margin:0 auto;
    max-width:245px;
    color:#121b43;
    font-size:14px;
    line-height:1.45;
    font-weight:500;
}
.digo-core-list{
    width:100%;
    max-width:235px;
    margin:20px auto 22px;
    padding:0;
    list-style:none;
    text-align:left;
    display:grid;
    gap:11px;
}
.digo-core-list li{
    display:flex;
    align-items:center;
    gap:10px;
    color:#101735;
    font-size:13px;
    line-height:1.2;
    font-weight:600;
}
.digo-core-check{
    position:relative;
    width:16px;
    height:16px;
    border:1.8px solid var(--accent);
    border-radius:999px;
    flex:0 0 16px;
}
.digo-core-check::after{
    content:"";
    position:absolute;
    left:4px;
    top:3px;
    width:5px;
    height:8px;
    border:solid var(--accent);
    border-width:0 1.7px 1.7px 0;
    transform:rotate(45deg);
}
.digo-core-btn{
    margin-top:auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:40px;
    padding:10px 18px;
    border:1.5px solid var(--accent);
    border-radius:7px;
    background:#ffffff;
    color:var(--accent);
    text-decoration:none;
    font-size:13px;
    line-height:1;
    font-weight:800;
    transition:background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.digo-core-btn:hover{
    background:var(--accent);
    color:#ffffff;
    transform:translateY(-1px);
    box-shadow:0 12px 24px rgba(15,23,42,.14);
}
.digo-core-btn svg{
    width:16px;
    height:16px;
    stroke:currentColor;
    flex:0 0 16px;
}

/* Responsive */
@media (max-width: 1120px){
    .digo-core-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .digo-core-card{
        min-height:360px;
    }
    .digo-core-list{
        max-width:260px;
    }
}
@media (max-width: 640px){
    .digo-core-services{
        padding:34px 0 4px;
    }
    .digo-core-title-row{
        gap:10px;
    }
    .digo-core-title-line{
        width:28px;
    }
    .digo-core-head{
        margin-bottom:20px;
    }
    .digo-core-head p{
        max-width:340px;
        margin:0 auto;
        font-size:14px;
    }
    .digo-core-grid{
        grid-template-columns:1fr;
        gap:18px;
    }
    .digo-core-card{
        min-height:auto;
        padding:24px 18px 20px;
    }
    .digo-service-art{
        height:104px;
    }
    .digo-service-art svg{
        height:104px;
        max-width:220px;
    }
    .digo-core-card h3{
        font-size:17px;
    }
    .digo-core-list{
        max-width:265px;
    }
    .digo-core-btn{
        width:100%;
        max-width:190px;
    }
}
/* ---------- MARKETING & GROWTH SERVICES (Updated: horizontal card layout) ---------- */
.digo-marketing-services{
    padding:56px 0 40px;
    background:#f8f9ff;
    margin:40px -24px;
    border-radius:32px;
}
.digo-marketing-head{
    text-align:center;
    margin-bottom:42px;
}
.digo-marketing-title-row{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
}
.digo-marketing-title-row .line{
    height:3px;
    width:48px;
    background:linear-gradient(90deg,#6366f1,#a855f7);
    border-radius:999px;
}
.digo-marketing-head h2{
    margin:0;
    font-size:clamp(27px,3.2vw,36px);
    font-weight:800;
    color:#0f172a;
    letter-spacing:-.02em;
}
.digo-marketing-head h2 span{
    background:linear-gradient(90deg,#4f46e5,#7c3aed);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.digo-marketing-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    max-width:1180px;
    margin:0 auto;
    padding:0 24px;
}

/* Card: horizontal split — left = icon/heading/copy/CTA, right = illustration */
.digo-marketing-card{
    background:#fff;
    border:1px solid #e0e7ff;
    border-radius:18px;
    padding:24px 22px;
    box-shadow:0 10px 30px rgba(15,23,42,.06);
    display:flex;
    align-items:center;
    gap:14px;
    transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.digo-marketing-card:hover{
    transform:translateY(-8px);
    box-shadow:0 25px 55px rgba(79,70,229,.12);
    border-color:#c4d0ff;
}

.digo-marketing-left{
    flex:1 1 auto;
    min-width:0;
    display:flex;
    flex-direction:column;
}

.digo-marketing-header{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:8px;
}
.digo-marketing-logo{
    width:38px;
    height:38px;
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
}
.digo-marketing-logo svg{
    width:100%;
    height:100%;
    display:block;
}

.digo-marketing-header h3{
    margin:0;
    font-size:18px;
    line-height:1.2;
    font-weight:800;
    color:#0f172a;
}

.digo-marketing-left p{
    margin:0 0 10px;
    color:#64748b;
    font-size:13.5px;
    line-height:1.55;
}

.digo-marketing-btn{
    display:inline-flex;
    align-items:center;
    gap:7px;
    font-weight:700;
    font-size:13.5px;
    color:var(--accent);
    text-decoration:none;
    width:fit-content;
}
.digo-marketing-btn:hover{
    gap:11px;
}
.digo-marketing-btn svg{
    width:15px;
    height:15px;
    flex-shrink:0;
}

.digo-marketing-illustration{
    flex:0 0 auto;
    width:108px;
    height:88px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.digo-marketing-illustration svg{
    width:100%;
    height:100%;
    display:block;
}

/* Responsive */
@media (max-width: 992px){
    .digo-marketing-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width: 640px){
    .digo-marketing-services{margin:32px -16px; padding:42px 16px 20px; border-radius:24px;}
    .digo-marketing-grid{grid-template-columns:1fr; gap:18px; padding:0 16px;}
    .digo-marketing-card{padding:20px 18px; gap:14px;}
    .digo-marketing-illustration{width:84px; height:68px;}
}
@media (max-width: 420px){
    .digo-marketing-card{flex-wrap:wrap;}
    .digo-marketing-illustration{width:100%; height:70px; justify-content:flex-end;}
}

/* ---------- WHY CHOOSE DIGONEST ---------- */
.digo-why-choose{
    padding:50px 0 10px;
}
.digo-why-head{
    text-align:center;
    margin-bottom:26px;
}
.digo-why-title-row{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
}
.digo-why-title-line{
    display:block;
    width:38px;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg, transparent, #4f46e5);
}
.digo-why-title-line:last-child{
    background:linear-gradient(90deg, #4f46e5, transparent);
}
.digo-why-title{
    margin:0;
    font-size:clamp(22px,2.4vw,28px);
    font-weight:800;
    color:#0b1220;
    letter-spacing:-.02em;
}
.digo-why-title span{
    color:#3045ff;
}

.digo-why-panel{
    background:#ffffff;
    border:1px solid #e6e8f0;
    border-radius:22px;
    box-shadow:0 12px 36px rgba(15,23,42,.05);
    padding:32px 30px;
}
.digo-why-grid{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:22px 18px;
}
.digo-why-item{
    display:flex;
    align-items:flex-start;
    gap:10px;
}
.digo-why-icon{
    flex-shrink:0;
    width:28px;
    height:28px;
    color:var(--why-color,#4f46e5);
}
.digo-why-icon svg{
    width:100%;
    height:100%;
    display:block;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.digo-why-text h4{
    margin:0 0 4px;
    font-size:13.5px;
    font-weight:800;
    color:#0b1220;
    line-height:1.25;
}
.digo-why-text p{
    margin:0;
    font-size:11.8px;
    line-height:1.45;
    color:#667085;
}

@media (max-width: 1100px){
    .digo-why-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
        row-gap:26px;
    }
}
@media (max-width: 640px){
    .digo-why-choose{padding:38px 0 6px;}
    .digo-why-panel{padding:24px 20px;}
    .digo-why-grid{grid-template-columns:1fr; gap:20px;}
}

/* ---------- OUR PROCESS ---------- */
.digo-process{
    padding:48px 0 16px;
    text-align:center;
}
.digo-process-title{
    margin:0 0 42px;
    font-size:clamp(24px,2.6vw,32px);
    font-weight:800;
    color:#0b1220;
    letter-spacing:-.02em;
}
.digo-process-track{
    position:relative;
}
.digo-process-track::before{
    content:"";
    position:absolute;
    top:16px;
    left:8.3333%;
    right:8.3333%;
    height:0;
    border-top:2px dashed #cfd3ea;
    z-index:0;
}
.digo-process-steps{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:18px;
}
.digo-process-step{
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:0 6px;
}
.digo-process-badge{
    width:32px;
    height:32px;
    border-radius:999px;
    background:var(--step-color,#4f46e5);
    color:#fff;
    font-size:12px;
    font-weight:800;
    letter-spacing:.02em;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:14px;
    box-shadow:0 8px 16px rgba(15,23,42,.18);
}
.digo-process-icon-circle{
    width:60px;
    height:60px;
    border-radius:999px;
    background:#ffffff;
    border:2px solid var(--step-color,#4f46e5);
    color:var(--step-color,#4f46e5);
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:16px;
    box-shadow:0 10px 24px rgba(15,23,42,.06);
}
.digo-process-icon-circle svg{
    width:26px;
    height:26px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.digo-process-step h4{
    margin:0 0 6px;
    font-size:15px;
    font-weight:800;
    color:#0b1220;
}
.digo-process-step p{
    margin:0;
    max-width:155px;
    font-size:12.5px;
    line-height:1.5;
    color:#667085;
}

@media (max-width: 960px){
    .digo-process-steps{
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:30px 16px;
    }
    .digo-process-track::before{
        display:none;
    }
}
@media (max-width: 560px){
    .digo-process{padding:36px 0 8px;}
    .digo-process-title{margin-bottom:32px;}
    .digo-process-steps{
        grid-template-columns:1fr;
        gap:28px;
    }
}

/* ---------- STATS BAR ---------- */
.digo-stats{
    padding:30px 0 6px;
}
.digo-stats-bar{
    background:linear-gradient(120deg,#4f3fe0 0%, #5527c9 45%, #1c1464 100%);
    border-radius:20px;
    padding:26px 30px;
    display:flex;
    align-items:center;
    box-shadow:0 22px 48px rgba(30,20,110,.28);
}
.digo-stat{
    display:flex;
    align-items:center;
    gap:14px;
    flex:1 1 0;
    justify-content:center;
}
.digo-stat-icon{
    width:46px;
    height:46px;
    border-radius:999px;
    background:rgba(255,255,255,.14);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}
.digo-stat-icon svg{
    width:23px;
    height:23px;
    fill:none;
    stroke:#fff;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.digo-stat-text{
    display:flex;
    flex-direction:column;
    color:#fff;
    white-space:nowrap;
}
.digo-stat-text strong{
    font-size:21px;
    font-weight:800;
    line-height:1.15;
}
.digo-stat-text span{
    font-size:12px;
    font-weight:500;
    color:rgba(255,255,255,.78);
}
.digo-stat-divider{
    width:1px;
    height:34px;
    background:rgba(255,255,255,.22);
    flex-shrink:0;
    margin:0 6px;
}
@media (max-width: 900px){
    .digo-stats-bar{flex-wrap:wrap; gap:22px 16px; justify-content:flex-start;}
    .digo-stat{flex:1 1 45%; justify-content:flex-start;}
    .digo-stat-divider{display:none;}
}
@media (max-width: 480px){
    .digo-stats-bar{padding:22px 20px;}
    .digo-stat{flex:1 1 100%;}
}

/* ---------- OUR RECENT WORK ---------- */
.digo-work{
    padding:50px 0 8px;
}
.digo-work-head{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:16px;
    flex-wrap:wrap;
    margin-bottom:26px;
}
.digo-work-head h2{
    margin:0;
    font-size:clamp(22px,2.4vw,28px);
    font-weight:800;
    color:#0b1220;
    letter-spacing:-.02em;
}
.digo-work-head h2 span{
    background:linear-gradient(90deg,#4f46e5,#7c3aed);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
}
.digo-work-view{
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-weight:700;
    font-size:14px;
    color:#4f46e5;
    text-decoration:none;
    white-space:nowrap;
}
.digo-work-view:hover{gap:10px;}
.digo-work-view svg{width:16px;height:16px;}

.digo-work-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:22px;
}
.digo-work-card{
    background:#fff;
    border:1px solid #e6e8f0;
    border-radius:18px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    box-shadow:0 10px 28px rgba(15,23,42,.05);
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.digo-work-card:hover{
    transform:translateY(-6px);
    box-shadow:0 22px 46px rgba(15,23,42,.1);
    border-color:#d8deff;
}
.digo-work-media{
    position:relative;
    height:158px;
    overflow:hidden;
}
.digo-work-media svg{
    display:block;
    width:100%;
    height:100%;
}
.digo-work-overlay{
    position:absolute;
    inset:0;
    z-index:2;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:14px;
}
.digo-work-overlay h4{
    margin:0 0 8px;
    color:#fff;
    font-size:13.5px;
    font-weight:700;
    line-height:1.3;
    text-shadow:0 2px 8px rgba(0,0,0,.45);
}
.digo-work-search{
    display:flex;
    align-items:center;
    gap:6px;
    background:rgba(255,255,255,.95);
    border-radius:8px;
    padding:6px 10px;
    width:fit-content;
    color:#94a3b8;
    font-size:11px;
}
.digo-work-search svg{
    width:13px;
    height:13px;
    flex-shrink:0;
}
.digo-work-meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:14px 16px;
}
.digo-work-meta .title{
    font-size:13.5px;
    font-weight:700;
    color:#0b1220;
}
.digo-work-meta .badge{
    font-size:11px;
    font-weight:700;
    padding:4px 11px;
    border-radius:999px;
    background:#eef0ff;
    color:#4338ca;
    white-space:nowrap;
}
@media (max-width: 1100px){
    .digo-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 600px){
    .digo-work{padding:38px 0 6px;}
    .digo-work-grid{grid-template-columns:1fr;}
    .digo-work-head{flex-direction:column; align-items:flex-start;}
}

/* ---------- TESTIMONIAL + CTA ROW ---------- */
.digo-bottom-row{
    display:grid;
    grid-template-columns:minmax(220px,0.85fr) minmax(0,2.3fr);
    gap:22px;
    margin-top:38px;
    padding-bottom:8px;
    align-items:stretch;
}

.digo-testimonial{
    background:#fff;
    border:1px solid #e6e8f0;
    border-radius:20px;
    padding:24px 22px;
    display:flex;
    flex-direction:column;
    box-shadow:0 10px 28px rgba(15,23,42,.05);
}
.digo-testimonial-quote-mark{
    color:#e1e4f5;
    font-size:46px;
    line-height:.6;
    font-family:Georgia,serif;
    font-weight:800;
    margin-bottom:10px;
}
.digo-testimonial-body{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-top:auto;
}
.digo-testimonial-avatar{
    width:44px;
    height:44px;
    border-radius:999px;
    flex-shrink:0;
    overflow:hidden;
    background:#eef0ff;
}
.digo-testimonial-avatar svg{
    width:100%;
    height:100%;
    display:block;
}
.digo-testimonial-stars{
    display:flex;
    gap:2px;
    color:#f59e0b;
    margin-bottom:6px;
}
.digo-testimonial-stars svg{
    width:13px;
    height:13px;
}
.digo-testimonial-text{
    margin:0;
    font-size:12.5px;
    line-height:1.55;
    color:#33415c;
}

.digo-cta{
    background:linear-gradient(120deg,#0b1742 0%, #141b52 55%, #1d1668 100%);
    border-radius:20px;
    padding:28px 32px;
    display:flex;
    align-items:center;
    gap:24px;
    color:#fff;
    box-shadow:0 22px 48px rgba(10,15,40,.32);
}
.digo-cta-icon{
    width:60px;
    height:60px;
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
}
.digo-cta-icon svg{
    width:100%;
    height:100%;
}
.digo-cta-content{
    flex:1;
    min-width:0;
}
.digo-cta-content h3{
    margin:0 0 6px;
    font-size:clamp(18px,2vw,23px);
    font-weight:800;
    line-height:1.2;
}
.digo-cta-content p{
    margin:0;
    font-size:13.5px;
    color:rgba(255,255,255,.72);
}
.digo-cta-actions{
    display:flex;
    gap:12px;
    flex-shrink:0;
}
.digo-cta-btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:12px 20px;
    border-radius:10px;
    font-size:13.5px;
    font-weight:700;
    text-decoration:none;
    white-space:nowrap;
    transition:background .2s ease, transform .15s ease, border-color .2s ease;
}
.digo-cta-btn.primary{
    background:#4f46e5;
    color:#fff;
}
.digo-cta-btn.primary:hover{
    background:#433bd0;
    transform:translateY(-1px);
}
.digo-cta-btn.secondary{
    background:transparent;
    border:1.5px solid rgba(255,255,255,.38);
    color:#fff;
}
.digo-cta-btn.secondary:hover{
    background:rgba(255,255,255,.08);
}
.digo-cta-btn svg{
    width:15px;
    height:15px;
    flex-shrink:0;
}

@media (max-width: 900px){
    .digo-bottom-row{grid-template-columns:1fr;}
}
@media (max-width: 640px){
    .digo-cta{flex-direction:column; align-items:flex-start; padding:26px 22px;}
    .digo-cta-actions{width:100%; flex-direction:column;}
    .digo-cta-btn{width:100%; justify-content:center;}
}

.digo-testimonial-avatar img{display:block;width:100%;height:100%;object-fit:cover;}
.digo-testimonial-meta{margin:6px 0 0;font-size:12px;font-weight:700;color:#5f6880;}

/* v1.1.40 bundled hero artwork and button contrast, without layout changes. */
.digo-services-page a.digo-btn-primary,
.digo-services-page a.digo-btn-primary:visited {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}
.digo-services-page .digo-btn-primary > * {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
}
.digo-services-page .digo-hero-visual img {
    object-position: center center;
}



/* Live portfolio cards on the Services page. */
.digo-work-kicker{
    display:block;
    margin-bottom:6px;
    color:#6d28d9;
    font-size:11px;
    font-weight:850;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.digo-work-card-link{
    display:flex;
    min-height:100%;
    flex-direction:column;
    color:inherit;
    text-decoration:none;
}
.digo-work-image{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .35s ease;
}
.digo-work-card:hover .digo-work-image{transform:scale(1.035)}
.digo-work-placeholder{
    width:100%;
    height:100%;
    display:grid;
    place-items:center;
    background:radial-gradient(circle at 25% 15%,rgba(255,255,255,.24),transparent 35%),linear-gradient(135deg,#312e81,#7c3aed);
}
.digo-work-placeholder span{
    color:#fff;
    font-size:54px;
    font-weight:900;
    text-transform:uppercase;
}
.digo-work-live-label{
    position:absolute;
    top:12px;
    left:12px;
    padding:5px 9px;
    border:1px solid rgba(255,255,255,.5);
    border-radius:999px;
    background:rgba(15,23,42,.72);
    color:#fff;
    font-size:10px;
    font-weight:800;
    letter-spacing:.04em;
    backdrop-filter:blur(8px);
}
.digo-work-summary{
    margin:-3px 16px 17px;
    color:#64748b;
    font-size:12.5px;
    line-height:1.55;
}
.digo-work-empty{
    padding:34px;
    border:1px dashed #cbd5e1;
    border-radius:20px;
    background:#f8fafc;
    text-align:center;
}
.digo-work-empty h3{margin:0 0 8px;font-size:20px;color:#0f172a}
.digo-work-empty p{margin:0 0 16px;color:#64748b}
.digo-work-empty a{color:#4f46e5;font-weight:800;text-decoration:none}

/* v1.1.68 Services portfolio actions and CTA contrast. */
.digo-services-page .digo-work-media-link{display:block;color:inherit;text-decoration:none}
.digo-services-page .digo-work-card-body{display:flex;min-height:170px;flex:1;flex-direction:column;padding:15px 16px 16px}
.digo-services-page .digo-work-card-title{margin:0 0 7px;color:#0b1220;font-size:15px;font-weight:800;line-height:1.35}
.digo-services-page .digo-work-summary{margin:0 0 16px}
.digo-services-page .digo-work-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:13px;border-top:1px solid #edf0f5}
.digo-services-page .digo-work-type{overflow:hidden;color:#64748b;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.digo-services-page .digo-work-live-btn{display:inline-flex;flex-shrink:0;align-items:center;gap:5px;padding:7px 10px;border-radius:9px;background:#4f46e5;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:11px;font-weight:850;line-height:1;text-decoration:none;box-shadow:0 7px 16px rgba(79,70,229,.2);transition:transform .18s ease,background .18s ease}
.digo-services-page .digo-work-live-btn:hover{transform:translateY(-1px);background:#4338ca}
.digo-services-page .digo-work-live-btn svg{width:13px;height:13px}
.digo-services-page .digo-bottom-row-cta-only{grid-template-columns:minmax(0,1fr)}
.digo-services-page .digo-cta-content h3,.digo-services-page .digo-cta-content h3 *{color:#fff!important;-webkit-text-fill-color:#fff!important}
