/* ===== SERVICES · SHARED DESIGN SYSTEM (premium / editorial) ===== */

.svc-page{background:var(--c-ink)}
.va-accent{color:var(--c-primary);text-shadow:0 0 40px rgba(132,189,0,.25)}
.va-breadcrumb{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;color:var(--c-grey-2);margin-bottom:28px;opacity:0;animation:fadeUp .7s var(--ease-out-expo) .1s forwards}
.va-breadcrumb a{transition:var(--transition)}
.va-breadcrumb a:hover{color:var(--c-primary)}
.va-breadcrumb__current{color:var(--c-grey)}

/* ---------- HERO ---------- */
.svc-hero{position:relative;min-height:92vh;display:flex;align-items:center;padding:160px 0 100px;overflow:hidden}
.svc-hero__wash{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 78% 35%, rgba(132,189,0,.08) 0%, transparent 70%),radial-gradient(ellipse 50% 50% at 12% 70%, rgba(132,189,0,.04) 0%, transparent 70%)}
.svc-hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(132,189,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(132,189,0,.035) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 20%,transparent 70%)}
.svc-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.svc-hero__left{max-width:560px}
.svc-hero__eyebrow{opacity:0;animation:fadeUp .7s var(--ease-out-expo) .2s forwards}
.svc-hero__title{font-family:var(--font-display);font-size:clamp(34px,4.4vw,56px);font-weight:800;color:var(--c-white);line-height:1.1;letter-spacing:-.03em;margin-bottom:22px;opacity:0;animation:fadeUp .8s var(--ease-out-expo) .3s forwards}
.svc-hero__sub{font-size:18px;line-height:1.7;color:var(--c-grey);max-width:500px;margin-bottom:34px;opacity:0;animation:fadeUp .8s var(--ease-out-expo) .45s forwards}
.svc-hero__ctas{display:flex;flex-wrap:wrap;gap:16px;opacity:0;animation:fadeUp .8s var(--ease-out-expo) .6s forwards}
.svc-hero__right{opacity:0;animation:fadeUp 1s var(--ease-out-expo) .55s forwards}

/* ---------- HERO BUILD PANEL ---------- */
.svc-build{border:1px solid var(--c-line);border-radius:var(--radius-lg);background:rgba(20,24,31,.6);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 50px rgba(132,189,0,.05);overflow:hidden}
.svc-build__bar{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--c-line);background:rgba(14,17,22,.5)}
.svc-build__label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--c-grey)}
.svc-build__dot{width:8px;height:8px;border-radius:50%;background:var(--c-primary);box-shadow:0 0 10px var(--c-primary-glow);animation:livePulse 1.6s ease-in-out infinite}
.svc-build__badge{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--c-primary);padding:4px 12px;border-radius:100px;background:rgba(132,189,0,.1);border:1px solid rgba(132,189,0,.3)}
.svc-build__rows{padding:14px;display:flex;flex-direction:column;gap:10px}
.svc-build__row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:rgba(14,17,22,.5);border:1px solid var(--c-line);font-family:var(--font-mono);font-size:11px;opacity:0;transform:translateY(8px);animation:fadeUp .6s var(--ease-out-expo) forwards}
.svc-build__row:nth-child(1){animation-delay:.8s}
.svc-build__row:nth-child(2){animation-delay:1.0s}
.svc-build__row:nth-child(3){animation-delay:1.2s}
.svc-build__row:nth-child(4){animation-delay:1.4s}
.svc-build__id{color:var(--c-grey-2)}
.svc-build__name{flex:1;color:var(--c-grey);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.svc-build__check{flex-shrink:0;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(132,189,0,.15);color:var(--c-primary)}
.svc-build__days{color:var(--c-grey-2);font-size:10px}
.svc-build__foot{padding:14px 18px;border-top:1px solid var(--c-line);background:rgba(14,17,22,.4)}
.svc-build__velo{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--c-grey-2);margin-bottom:8px}
.svc-build__track{height:6px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden}
.svc-build__track span{display:block;height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,var(--c-primary),rgba(132,189,0,.5));animation:svcVelo 2s var(--ease-out-expo) 1.6s forwards}
@keyframes svcVelo{to{width:88%}}

/* ---------- HERO PARTNER LINE ---------- */
.svc-hero__partner{font-size:14px;color:var(--c-grey-2);margin-top:28px;opacity:0;animation:fadeUp .8s var(--ease-out-expo) .7s forwards}
.svc-hero__partner span{font-family:var(--font-display);font-weight:700;color:var(--c-white)}

/* ---------- HERO · CLEAN "ASSURE" PANEL (minimal cover) ---------- */
.svc-assure{
    border:1px solid var(--c-line);border-radius:var(--radius-lg);
    background:rgba(20,24,31,.55);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
    box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 50px rgba(132,189,0,.05);
    padding:54px 40px;display:flex;flex-direction:column;align-items:center;gap:26px;text-align:center;
}
.svc-assure__ring{position:relative;width:150px;height:150px}
.svc-assure__ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.svc-assure__ring-bg{fill:none;stroke:rgba(255,255,255,.08);stroke-width:5}
.svc-assure__ring-fg{fill:none;stroke:var(--c-primary);stroke-width:5;stroke-linecap:round;stroke-dasharray:427;stroke-dashoffset:427;animation:svcRing 1.8s var(--ease-out-expo) .6s forwards;filter:drop-shadow(0 0 6px rgba(132,189,0,.4))}
@keyframes svcRing{to{stroke-dashoffset:0}}
.svc-assure__num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.svc-assure__num strong{font-family:var(--font-mono);font-size:34px;font-weight:700;color:var(--c-primary);line-height:1}
.svc-assure__num span{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--c-grey-2);text-transform:uppercase}
.svc-assure__caption{font-size:15px;color:var(--c-grey);max-width:280px;line-height:1.5}
.svc-assure__flow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}
.svc-assure__node{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;color:var(--c-white);padding:8px 14px;border-radius:100px;background:rgba(14,17,22,.7);border:1px solid var(--c-line)}
.svc-assure__node--human{border-color:rgba(132,189,0,.4);color:var(--c-primary)}
.svc-assure__arrow{color:var(--c-grey-2);font-size:12px}

/* ---------- HERO · CLEAN LIFECYCLE PATH (minimal cover) ---------- */
.svc-path{
    border:1px solid var(--c-line);border-radius:var(--radius-lg);
    background:rgba(20,24,31,.55);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
    box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 50px rgba(132,189,0,.05);overflow:hidden;
}
.svc-path__head{display:flex;align-items:center;gap:8px;padding:14px 20px;border-bottom:1px solid var(--c-line);background:rgba(14,17,22,.5);font-family:var(--font-mono);font-size:12px;color:var(--c-grey)}
.svc-path__head .svc-build__dot{width:8px;height:8px;border-radius:50%;background:var(--c-primary);box-shadow:0 0 10px var(--c-primary-glow);animation:livePulse 1.6s ease-in-out infinite}
.svc-path__list{position:relative;padding:30px 28px}
.svc-path__list::before{content:'';position:absolute;left:39px;top:38px;bottom:38px;width:2px;background:rgba(255,255,255,.08)}
.svc-path__fill{position:absolute;left:39px;top:38px;width:2px;height:0;background:linear-gradient(to bottom,var(--c-primary),rgba(132,189,0,.4));box-shadow:0 0 10px var(--c-primary-glow);animation:svcPathFill 3.4s var(--ease-out-expo) infinite}
@keyframes svcPathFill{0%{height:0;opacity:1}70%{height:calc(100% - 76px);opacity:1}90%{height:calc(100% - 76px);opacity:1}100%{height:calc(100% - 76px);opacity:0}}
.svc-path__item{position:relative;z-index:1;display:flex;align-items:center;gap:18px;padding:12px 0}
.svc-path__dot{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--c-panel);border:2px solid rgba(132,189,0,.4);color:var(--c-primary);box-shadow:0 0 0 5px rgba(20,24,31,.9)}
.svc-path__txt{display:flex;flex-direction:column;gap:1px}
.svc-path__name{font-size:14px;font-weight:600;color:var(--c-white)}
.svc-path__sub{font-size:12px;color:var(--c-grey-2)}

/* ---------- HERO · SHIELD (subtle threat-block cover) ---------- */
.svc-shield{
    border:1px solid var(--c-line);border-radius:var(--radius-lg);
    background:rgba(20,24,31,.55);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
    box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 50px rgba(132,189,0,.05);overflow:hidden;
}
.svc-shield__head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--c-line);background:rgba(14,17,22,.5);font-family:var(--font-mono);font-size:12px;color:var(--c-grey)}
.svc-shield__head .svc-build__dot{width:8px;height:8px;border-radius:50%;background:var(--c-primary);box-shadow:0 0 10px var(--c-primary-glow);animation:livePulse 1.6s ease-in-out infinite}
.svc-shield__blocked{font-family:var(--font-mono);font-size:11px;color:var(--c-primary)}
.svc-shield__stage{position:relative;height:320px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.svc-shield__ring{position:absolute;top:50%;left:50%;width:96px;height:96px;border-radius:50%;border:1.5px solid rgba(132,189,0,.4);transform:translate(-50%,-50%);animation:svcDeflect 3.4s ease-out infinite}
.svc-shield__ring--2{animation-delay:1.7s}
@keyframes svcDeflect{0%{opacity:.6;width:96px;height:96px}100%{opacity:0;width:260px;height:260px}}
.svc-shield__core{position:relative;z-index:2;width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(132,189,0,.08);border:1px solid rgba(132,189,0,.35);box-shadow:0 0 30px rgba(132,189,0,.18);animation:svcShieldFloat 5s ease-in-out infinite}
@keyframes svcShieldFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.svc-threat{position:absolute;top:50%;left:50%;width:9px;height:9px;border-radius:50%;background:#ff6b6b;box-shadow:0 0 8px rgba(255,90,90,.6);transform:translate(-50%,-50%);opacity:0;animation:svcThreat 3.6s ease-in infinite}
@keyframes svcThreat{
    0%{transform:translate(calc(-50% + var(--sx)),calc(-50% + var(--sy))) scale(1);opacity:0}
    12%{opacity:.9}
    58%{transform:translate(calc(-50% + var(--sx) * .28),calc(-50% + var(--sy) * .28)) scale(1);opacity:.9}
    70%{transform:translate(calc(-50% + var(--sx) * .22),calc(-50% + var(--sy) * .22)) scale(.3);opacity:0}
    100%{opacity:0}
}
.svc-shield__cap{padding:13px 20px;border-top:1px solid var(--c-line);background:rgba(14,17,22,.4);font-size:13px;color:var(--c-grey-2);text-align:center}

/* ---------- PROVEN USE CASES (chips) ---------- */
.svc-cases{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.svc-case{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--c-grey);padding:12px 18px;border:1px solid var(--c-line);border-radius:100px;background:rgba(20,24,31,.6);transition:var(--transition)}
.svc-case::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--c-primary);box-shadow:0 0 8px var(--c-primary-glow);flex-shrink:0}
.svc-case:hover{color:var(--c-white);border-color:rgba(132,189,0,.35);transform:translateY(-2px)}
.svc-cases__note{margin-top:22px;font-size:15px;color:var(--c-grey);line-height:1.6;max-width:680px}

/* ---------- OPERATING MODEL (3-step) ---------- */
.svc-model__steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:0;align-items:stretch;margin-top:36px}
.svc-model__step{padding:30px 26px;border-radius:var(--radius-lg);background:rgba(20,24,31,.55);border:1px solid var(--c-line);transition:border-color .4s ease,transform .4s ease}
.svc-model__step:hover{border-color:rgba(132,189,0,.3);transform:translateY(-4px)}
.svc-model__step--human{border-color:rgba(132,189,0,.3);background:rgba(132,189,0,.05)}
.svc-model__ico{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(132,189,0,.08);border:1px solid rgba(132,189,0,.2);margin-bottom:16px}
.svc-model__h{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--c-white);margin-bottom:8px}
.svc-model__d{font-size:14px;line-height:1.6;color:var(--c-grey)}
.svc-model__arrow{align-self:center;color:var(--c-primary);font-size:20px;padding:0 14px}

/* ---------- AT A GLANCE (clean spec) ---------- */
.svc-spec{margin-top:32px;display:flex;flex-direction:column;border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden}
.svc-spec__row{display:grid;grid-template-columns:220px 1fr;gap:28px;padding:24px 28px;border-bottom:1px solid var(--c-line);background:rgba(20,24,31,.4);transition:background .3s ease}
.svc-spec__row:last-child{border-bottom:none}
.svc-spec__row:hover{background:rgba(132,189,0,.05)}
.svc-spec__key{font-family:var(--font-mono);font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--c-primary)}
.svc-spec__val{font-size:16px;color:var(--c-grey);line-height:1.55}
.svc-spec__row:hover .svc-spec__val{color:var(--c-white)}
.reveal-stagger.visible .svc-spec__row{opacity:1;transform:translateY(0)}
.reveal-stagger .svc-spec__row{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease-out-expo),transform .5s var(--ease-out-expo)}
.reveal-stagger.visible .svc-spec__row:nth-child(1){transition-delay:.05s}
.reveal-stagger.visible .svc-spec__row:nth-child(2){transition-delay:.12s}
.reveal-stagger.visible .svc-spec__row:nth-child(3){transition-delay:.19s}
.reveal-stagger.visible .svc-spec__row:nth-child(4){transition-delay:.26s}

/* ---------- STATEMENT BAND ---------- */
.svc-statement{text-align:left}
.svc-statement__inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.svc-statement__big{font-family:var(--font-display);font-size:clamp(26px,3.2vw,38px);font-weight:700;color:var(--c-white);line-height:1.25;letter-spacing:-.02em}
.svc-statement__big em{color:var(--c-primary);font-style:normal}
.svc-statement__p{font-size:17px;line-height:1.7;color:var(--c-grey);margin-bottom:18px}

/* ---------- WHAT WE BUILD (bento) ---------- */
.svc-build-sec{text-align:left}
.svc-build-sec .container{display:flex;flex-direction:column}
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}
.svc-grid--3{grid-template-columns:repeat(3,1fr)}
.svc-card{position:relative;overflow:hidden;padding:26px;border-radius:var(--radius-lg);background:rgba(20,24,31,.6);border:1px solid var(--c-line);transition:transform .4s var(--ease-out-expo),box-shadow .4s ease,border-color .4s ease}
.svc-card::after{content:'';position:absolute;top:-40%;right:-30%;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(132,189,0,.1),transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}
.svc-card:hover{transform:translateY(-5px);border-color:rgba(132,189,0,.28);box-shadow:0 18px 50px rgba(0,0,0,.35)}
.svc-card:hover::after{opacity:1}
.svc-card--wide{grid-column:span 2}
.svc-card__ico{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(132,189,0,.08);border:1px solid rgba(132,189,0,.18);margin-bottom:16px;transition:transform .4s var(--ease-out-expo)}
.svc-card:hover .svc-card__ico{transform:translateY(-3px) scale(1.05)}
.svc-card__title{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--c-white);margin-bottom:8px}
.svc-card__desc{font-size:13px;line-height:1.6;color:var(--c-grey)}
.reveal-stagger.visible .svc-card{opacity:1;transform:translateY(0)}
.reveal-stagger .svc-card{opacity:0;transform:translateY(22px);transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo)}
.reveal-stagger.visible .svc-card:nth-child(1){transition-delay:.04s}
.reveal-stagger.visible .svc-card:nth-child(2){transition-delay:.09s}
.reveal-stagger.visible .svc-card:nth-child(3){transition-delay:.14s}
.reveal-stagger.visible .svc-card:nth-child(4){transition-delay:.19s}
.reveal-stagger.visible .svc-card:nth-child(5){transition-delay:.24s}
.reveal-stagger.visible .svc-card:nth-child(6){transition-delay:.29s}
.reveal-stagger.visible .svc-card:nth-child(7){transition-delay:.34s}
.reveal-stagger.visible .svc-card:nth-child(8){transition-delay:.39s}

/* ---------- AGENTIC DELIVERY (speed comparison) ---------- */
.svc-speed__inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.svc-speed__p{font-size:16px;line-height:1.7;color:var(--c-grey);margin-bottom:18px}
.svc-speed__stat{display:inline-flex;align-items:baseline;gap:8px;margin-top:6px}
.svc-speed__stat strong{font-family:var(--font-mono);font-size:40px;font-weight:700;color:var(--c-primary);text-shadow:0 0 30px rgba(132,189,0,.25)}
.svc-speed__stat span{font-size:14px;color:var(--c-grey)}
.svc-vs{display:flex;flex-direction:column;gap:22px;padding:32px;border:1px solid var(--c-line);border-radius:var(--radius-lg);background:rgba(20,24,31,.5)}
.svc-vs__row{display:flex;flex-direction:column;gap:8px}
.svc-vs__head{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--c-grey)}
.svc-vs__head strong{font-family:var(--font-mono);color:var(--c-white)}
.svc-vs__track{height:14px;border-radius:8px;background:rgba(255,255,255,.06);overflow:hidden}
.svc-vs__fill{display:block;height:100%;width:0;border-radius:8px;transition:width 1.4s var(--ease-out-expo)}
.svc-vs__fill--trad{background:linear-gradient(90deg,#ffae57,#e8851f)}
.svc-vs__fill--ai{background:linear-gradient(90deg,var(--c-primary),rgba(132,189,0,.5))}
.svc-vs.reveal.visible .svc-vs__fill--trad{width:100%}
.svc-vs.reveal.visible .svc-vs__fill--ai{width:22%}

/* ---------- ENGAGEMENT LIFECYCLE ---------- */
.svc-engage{text-align:left}
.svc-engage .container{display:flex;flex-direction:column}
.svc-flow{display:flex;align-items:stretch;gap:0;margin-top:36px}
.svc-stage{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;padding:24px 18px;border-radius:var(--radius);background:rgba(20,24,31,.5);border:1px solid var(--c-line);transition:background .4s ease,border-color .4s ease,transform .4s ease}
.svc-stage:hover{background:rgba(132,189,0,.05);border-color:rgba(132,189,0,.3);transform:translateY(-3px)}
.svc-stage__num{font-family:var(--font-mono);font-size:12px;color:var(--c-primary)}
.svc-stage__name{font-size:14px;font-weight:600;color:var(--c-white)}
.svc-flow__link{align-self:center;flex-shrink:0;width:18px;height:1px;background:linear-gradient(90deg,rgba(132,189,0,.4),rgba(132,189,0,.1))}
.svc-eco{margin-top:32px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:22px 24px;border-radius:var(--radius);background:rgba(132,189,0,.04);border:1px solid rgba(132,189,0,.18)}
.svc-eco__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-grey-2)}
.svc-eco__links{display:flex;gap:10px;flex-wrap:wrap}
.svc-eco__pill{font-size:13px;color:var(--c-primary);padding:7px 14px;border:1px solid rgba(132,189,0,.3);border-radius:100px;background:rgba(132,189,0,.05);transition:var(--transition)}
.svc-eco__pill:hover{background:rgba(132,189,0,.12);border-color:var(--c-primary)}
.svc-engage__note{margin-top:18px;font-size:13px;font-style:italic;color:var(--c-grey-2)}

/* ---------- FINAL CTA ---------- */
.svc-cta{position:relative;overflow:hidden;padding:170px 0;text-align:center}
.svc-cta__wash{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(132,189,0,.1) 0%,transparent 65%)}
.svc-cta__inner{position:relative;z-index:2}
.svc-cta__title{font-family:var(--font-display);font-size:clamp(32px,4.4vw,54px);font-weight:700;color:var(--c-white);line-height:1.12;letter-spacing:-.02em;margin-bottom:22px}
.svc-cta__sub{font-size:18px;color:var(--c-grey);max-width:560px;margin:0 auto 40px;line-height:1.6}
.svc-cta__buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1024px){
    .svc-hero{padding:130px 0 70px;min-height:auto}
    .svc-hero__inner{grid-template-columns:1fr;gap:44px}
    .svc-hero__left{max-width:none}
    .svc-build{max-width:520px;margin:0 auto}
    .svc-statement__inner{grid-template-columns:1fr;gap:28px}
    .svc-grid{grid-template-columns:repeat(2,1fr)}
    .svc-speed__inner{grid-template-columns:1fr;gap:36px}
    .svc-flow{flex-direction:column;gap:12px}
    .svc-flow__link{width:1px;height:16px;background:linear-gradient(to bottom,rgba(132,189,0,.4),rgba(132,189,0,.1))}
}
    .svc-model__steps{grid-template-columns:1fr;gap:12px}
    .svc-model__arrow{transform:rotate(90deg);padding:0}
}
@media (max-width:768px){
    .svc-grid{grid-template-columns:1fr}
    .svc-card--wide{grid-column:span 1}
    .svc-spec__row{grid-template-columns:1fr;gap:8px}
}

/* ---------- REDUCED MOTION ---------- */
@media (prefers-reduced-motion:reduce){
    .svc-build__dot,.svc-build__row,.svc-build__track span{animation:none!important;opacity:1!important;transform:none!important}
    .svc-build__track span{width:88%}
    .svc-shield__ring,.svc-shield__core,.svc-threat,.svc-path__fill,.svc-assure__ring-fg{animation:none!important}
    .svc-threat{opacity:0}
}
