.services-page {
  --ink: #102442;
  --muted: #52657d;
  --blue: #2777c8;
  --pale: #eef5fa;
  --line: #d5e3eb;
  color: var(--ink);
  background: #fff;
}
.services-shell { width: min(1240px, calc(100% - 3rem)); margin-inline: auto; }
.services-shell > *, .services-intro-grid > *, .service-panel > .services-shell > *, .services-connected-grid > *, .services-start-grid > *, .services-cta-inner > * { min-width: 0; }
.services-eyebrow { margin: 0; color: var(--blue); font-size: .75rem; font-weight: 800; letter-spacing: .14em; line-height: 1.3; text-transform: uppercase; }
.services-page h1,.services-page h2,.services-page h3 { font-family: Sora,sans-serif; letter-spacing: -.05em; }
.services-page p:not(.services-eyebrow) { color: var(--muted); font-size: clamp(1rem,1.05vw,1.08rem); line-height: 1.62; }
.services-hero { position: relative; overflow: hidden; background: #f0f6fb; }
.services-hero::after { position: absolute; top: 52%; right: -8%; width: 48%; height: 1px; background: linear-gradient(90deg,transparent,rgba(39,119,200,.3),transparent); content: ''; animation: system-line 8s ease-in-out infinite; pointer-events: none; }
.services-hero-grid { display: grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); align-items:center; gap:clamp(2rem,5vw,4.5rem); min-height:clamp(500px,62svh,640px); padding-block:clamp(3.5rem,6vw,5.5rem); }
.services-hero h1 { max-width:12ch; margin:.8rem 0 1.25rem; font-size:clamp(2.9rem,4vw,4.5rem); line-height:.98; }
.services-lead { max-width:38rem; }
.services-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.6rem; }
.services-hero-visual { width:100%; margin:0; overflow:hidden; border-radius:1.25rem; box-shadow:0 22px 48px rgba(16,36,66,.12); }
.services-hero-visual img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; }
.services-intro { padding-block:clamp(5rem,8vw,7rem); background:#fff; }
.services-intro-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); align-items:center; gap:clamp(3rem,7vw,6rem); }
.services-intro-copy { max-width:42rem; }
.services-intro-copy h2 { max-width:18ch; margin:.8rem 0 1.25rem; font-size:clamp(2rem,2.8vw,3rem); line-height:1.02; }
.services-intro-copy > p:not(.services-eyebrow) { max-width:62ch; }
.services-intro-copy > p + p { margin-top:1rem; }
.services-starting-figure { margin:1.8rem 0 0; }
.services-starting-image { display:block; width:100%; max-width:100%; aspect-ratio:4/3; object-fit:cover; border:1px solid var(--line); border-radius:1rem; box-shadow:0 14px 30px rgba(18,50,80,.08); }
.starting-fragments { position:relative; min-height:31rem; border:1px solid var(--line); border-radius:1.25rem; background:#f5f9fc; }
.fragment { position:absolute; z-index:2; padding:.7rem 1rem; border:1px solid #c9dce8; border-radius:.65rem; background:#fff; box-shadow:0 8px 18px rgba(18,50,80,.06); color:#34536d; font-size:.9rem; font-weight:700; }
.fragment-process { top:7%; left:5%; }.fragment-idea { top:7%; right:5%; }.fragment-systems { bottom:28%; left:5%; }.fragment-platform { right:5%; bottom:28%; }.fragment-ai { top:auto; right:auto; bottom:2%; left:50%; max-width:22rem; text-align:center; transform:translateX(-50%); }
.starting-core { position:absolute; z-index:3; top:50%; left:50%; display:grid; width:9rem; height:9rem; place-items:center; transform:translate(-50%,-50%); border:1px solid #8dc1e4; border-radius:50%; background:#e8f3fb; color:var(--ink); font:700 1rem/1.25 Sora,sans-serif; text-align:center; box-shadow:0 0 0 1rem rgba(39,119,200,.08); }
.starting-fragments::after { position:absolute; inset:18% 17%; border:1px dashed rgba(39,119,200,.35); border-radius:50%; content:''; animation: fragment-orbit 12s linear infinite; }
.service-panels { background:var(--pale); }
.service-panel { border-top:1px solid var(--line); }
.service-panel > .services-shell { padding-block:clamp(4.5rem,6vw,6rem); }
.service-heading { display:flex; align-items:flex-start; gap:1rem; }
.service-number { flex:0 0 auto; color:#aac7d8; font:700 clamp(1.8rem,2.5vw,2.8rem)/1 Sora,sans-serif; }
.service-heading h2 { max-width:15ch; margin:.55rem 0 .9rem; font-size:clamp(2.15rem,3vw,3.2rem); line-height:1.02; }
.service-intro { max-width:44ch; }
.capability-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem 1.5rem; margin:1.5rem 0 1.2rem; padding:1.25rem 0 0; border-top:1px solid var(--line); list-style:none; color:#34536d; }
.capability-list li { font-size:clamp(1rem,1.08vw,1.15rem); line-height:1.5; }.capability-list li::before { display:inline-block; width:1.25rem; color:var(--blue); content:'+'; font-weight:800; }
.service-outcome { display:block; max-width:44ch; color:var(--ink); line-height:1.55; }
.strategy-layout { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr); gap:clamp(2rem,5vw,5rem); align-items:start; }
.strategy-visual { aspect-ratio:4/3; align-self:start; border:1px solid #cbdde8; border-radius:1.35rem; background:#fff url('images/services-strategic-plan.png') center/cover no-repeat; box-shadow:0 16px 34px rgba(18,50,80,.09); }
.strategy-visual > * { visibility:visible; opacity:0; }.strategy-copy { padding-top:clamp(1rem,3vw,3rem); }
.systems-layout { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr); gap:clamp(2rem,4.5vw,4.5rem); align-items:start; }
.systems-showcase { min-width:0; }.systems-showcase > img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; border:1px solid var(--line); border-radius:1rem; box-shadow:0 14px 32px rgba(18,50,80,.08); }
.showcase-caption { padding-top:1rem; }.showcase-caption p { max-width:45ch; margin:0 0 .5rem; font-size:.95rem; }.showcase-caption a,.connected-meta a { color:var(--blue); font-size:.9rem; font-weight:800; }
.systems-copy { max-width:32rem; }
.connected-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.75fr); gap:clamp(2rem,5vw,5rem); align-items:start; }
.connected-heading { grid-column:1; }.connected-intro { grid-column:1; max-width:42ch; margin:0; }.connected-stage { position:relative; grid-column:1/-1; margin-top:1rem; }.connected-stage img { display:block; width:100%; aspect-ratio:2.1/1; object-fit:cover; border:1px solid var(--line); border-radius:1.35rem; box-shadow:0 16px 34px rgba(18,50,80,.09); }
.stage-label { position:absolute; padding:.45rem .7rem; border:1px solid rgba(39,119,200,.35); border-radius:999px; background:rgba(255,255,255,.9); color:#34536d; font-size:.78rem; font-weight:800; }.stage-mobile{top:10%;left:6%}.stage-stream{top:12%;right:8%}.stage-hardware{bottom:12%;left:10%}.stage-cloud{right:10%;bottom:12%}
.connected-meta { grid-column:2; grid-row:1 / span 2; align-self:end; }.connected-meta .capability-list { margin-top:0; }
.ai-layout { display:grid; grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr); gap:clamp(2rem,5vw,5rem); align-items:center; }.ai-flow { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr); gap:clamp(.45rem,1vw,1rem); padding:clamp(1.5rem,2.5vw,2.25rem); border:1px solid #cbdde8; border-radius:1.25rem; background:#fff; box-shadow:0 16px 34px rgba(18,50,80,.09); }.ai-flow span,.ai-flow strong { display:grid; min-height:7rem; place-items:center; padding:1rem .7rem; border-radius:.7rem; background:#edf5fa; color:#2e5068; font-size:clamp(1rem,1.1vw,1.2rem); font-weight:700; line-height:1.3; text-align:center; }.ai-flow strong { border:1px solid #f08d48; background:#fffaf5; }.ai-flow i { display:block; align-self:center; color:var(--blue); font-size:1.3rem; font-style:normal; font-weight:800; }
.services-connected { padding-block:clamp(4rem,5vw,5rem); background:#102442; color:#fff; }.services-connected-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(2rem,5vw,5rem); align-items:center; }.services-connected h2,.services-cta h2 { max-width:13ch; margin:.8rem 0 1.2rem; color:#fff; font-size:clamp(2.1rem,3.2vw,3.6rem); line-height:1.02; }.services-connected p:not(.services-eyebrow),.services-cta p:not(.services-eyebrow){max-width:55ch;color:#c7d7e4;font-size:clamp(1.05rem,1.1vw,1.15rem);}
.capability-map { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }.map-core,.map-node { display:grid; min-height:8rem; place-items:center; padding:1rem; border:1px solid rgba(130,205,208,.55); border-radius:1rem; background:#173a55; color:#d9eef2; text-align:center; }.map-core { grid-column:1/-1; min-height:7rem; border-color:transparent; background:var(--blue); box-shadow:0 0 0 1rem rgba(39,119,200,.12); font:700 1.2rem/1.3 Sora,sans-serif; }.map-node b{font-size:1rem}.map-node small{display:block;margin-top:.35rem;color:#a9c7d2;font-size:.8rem;}
.services-start,.services-evidence { padding-block:clamp(5rem,7vw,7rem); }.services-start{background:#fff}.services-start-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(2.5rem,7vw,6.5rem);align-items:start}.services-section-heading h2{max-width:15ch;margin:.8rem 0 1.2rem;font-size:clamp(2rem,2.8vw,3rem);line-height:1.02}.engagement-list{border-top:1px solid var(--line)}.engagement-list article{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:1rem;padding-block:1.35rem;border-bottom:1px solid var(--line)}.engagement-list b{color:var(--blue);font:700 1rem Sora,sans-serif}.engagement-list h3{margin:0 0 .35rem;font-size:clamp(1.3rem,1.55vw,1.55rem)}.engagement-list p{margin:0;font-size:clamp(1rem,1.05vw,1.1rem)}
.services-evidence{background:#edf5fa}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,2.5vw,2.5rem);margin-top:2.25rem}.evidence-grid a{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);grid-template-rows:auto 1fr auto;column-gap:1.5rem;min-height:18rem;padding:0 1.5rem 1.5rem 0;overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:#fff;color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.evidence-grid a:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(18,50,80,.12)}.evidence-grid img{grid-row:1/-1;width:100%;height:100%;min-height:18rem;object-fit:cover}.evidence-grid span,.evidence-grid p,.evidence-grid small{display:block;margin-inline:0}.evidence-grid span{margin-top:1.4rem;font-size:1.3rem;font-weight:800}.evidence-grid p{margin-block:.75rem;font-size:1.05rem;line-height:1.6}.evidence-grid small{color:var(--blue);font-size:.9rem;font-weight:800}.services-all-projects{display:block;margin-top:1.5rem;color:var(--blue);font-weight:800;text-align:right}
.services-cta{padding-block:clamp(4rem,5.5vw,5rem);border-top:1px solid rgba(130,205,208,.3);background:#102d52}.services-cta-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:clamp(2rem,4vw,4rem);align-items:center}.services-cta-inner>div:last-child{display:grid;gap:1rem;justify-items:start}.services-cta small{color:#9eb5c8;font-size:.95rem}.services-page + .footer-home{margin-top:0;border-top:1px solid rgba(130,205,208,.22)}
.services-page .reveal-target{transition:opacity 650ms ease,transform 650ms ease,filter 650ms ease}.services-motion-ready .services-page .reveal-target:not(.is-revealed){opacity:1;transform:translateY(22px);filter:none}.services-page .reveal-target.is-revealed{opacity:1;transform:none;filter:none}
.fragment,.ai-flow > *,.stage-label,.map-node{transition:opacity 550ms ease,transform 550ms ease}.fragment:not(.is-active),.ai-flow > *:not(.is-active),.stage-label:not(.is-active),.map-node:not(.is-active){opacity:.35;transform:translateY(8px)}.fragment.is-active,.ai-flow > *.is-active,.stage-label.is-active,.map-node.is-active{opacity:1;transform:none;transition-delay:var(--motion-delay,0ms)}
.fragment-ai,.fragment-ai.is-active{top:auto;right:auto;bottom:2%;left:50%;max-width:22rem;text-align:center;transform:translateX(-50%)}
@keyframes system-line{0%,100%{opacity:.15;transform:translateX(-20%)}50%{opacity:.55;transform:translateX(20%)}}@keyframes fragment-orbit{to{transform:rotate(360deg)}}
@media(max-width:1000px){.services-hero-grid,.services-intro-grid,.services-connected-grid,.services-cta-inner,.strategy-layout,.systems-layout,.ai-layout{grid-template-columns:1fr}.services-hero-visual{max-width:760px}.starting-fragments{min-height:22rem;order:2}.services-intro-copy{order:1}.strategy-visual{order:2;min-height:0;aspect-ratio:16/10}.strategy-copy,.systems-copy,.ai-copy{order:1;padding-top:0}.systems-showcase{order:2}.connected-layout{grid-template-columns:1fr}.connected-heading,.connected-intro,.connected-stage,.connected-meta{grid-column:1;grid-row:auto}.connected-meta{margin-top:1rem}.services-start-grid{display:block}.engagement-list{margin-top:2.5rem}.evidence-grid{grid-template-columns:1fr}}
@media (min-width:701px) and (max-width:1000px){.ai-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-flow i{display:none}}
@media(max-width:700px){.services-shell{width:min(100% - 2rem,40rem)}.services-hero-grid{min-height:0;padding-block:3.5rem 4rem}.services-hero h1,.services-intro-copy h2,.services-section-heading h2,.services-connected h2,.services-cta h2,.service-heading h2{font-size:clamp(2rem,9vw,2.8rem)}.services-hero::after{top:64%;right:-25%;width:90%}.starting-fragments{min-height:20rem}.fragment{font-size:.75rem;padding:.55rem .7rem}.fragment-ai{left:8%}.starting-core{width:7rem;height:7rem;font-size:.85rem}.service-panel>.services-shell{padding-block:4rem}.service-heading{gap:.7rem}.capability-list{grid-template-columns:1fr}.connected-stage img{aspect-ratio:16/10}.stage-label{font-size:.65rem;padding:.35rem .5rem}.stage-mobile{top:6%;left:4%}.stage-stream{top:6%;right:4%}.stage-hardware{bottom:6%;left:4%}.stage-cloud{right:4%;bottom:6%}.ai-flow{grid-template-columns:1fr;gap:.5rem}.ai-flow span,.ai-flow strong{min-height:0}.ai-flow i{display:block;transform:rotate(90deg);justify-self:center;color:var(--blue);font-style:normal}.map-core{grid-column:1/-1}.evidence-grid a{grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto;min-height:0;padding:0 1rem 1rem}.evidence-grid img{grid-row:auto;width:calc(100% + 2rem);height:auto;min-height:0;margin-left:-1rem;aspect-ratio:16/10}.evidence-grid span,.evidence-grid p,.evidence-grid small{margin-inline:0}.services-actions .btn,.services-cta .btn{width:100%;text-align:center}.services-all-projects{text-align:left}}
@media(max-width:700px){.starting-fragments{display:flex;min-height:0;flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem}.starting-fragments::after{display:none}.starting-core{position:static;order:-1;align-self:center;transform:none}.fragment,.fragment-ai,.fragment-ai.is-active{position:static;max-width:none;transform:none;text-align:center}.fragment-process,.fragment-idea,.fragment-systems,.fragment-platform{order:initial}}
@media(prefers-reduced-motion:reduce){.services-hero::after,.starting-fragments::after{animation:none}.services-page .reveal-target,.services-page .reveal-target:not(.is-revealed){transition:none;opacity:1;transform:none;filter:none}.fragment,.ai-flow > *,.stage-label,.map-node{transition:none;opacity:1;transform:none}.evidence-grid a{transition:none}}

/* Restrained scale for the journey after the approved starting-point section. */
.services-page .connected-stage{width:min(90%,68rem);margin-inline:auto}
.services-page .ai-flow{padding:clamp(1.1rem,1.8vw,1.6rem)}
.services-page .ai-flow span,.services-page .ai-flow strong{min-height:5.8rem;padding:.8rem .6rem}
.services-page .capability-map{width:min(100%,36rem);gap:.75rem;margin-inline:auto}
.services-page .map-core,.services-page .map-node{min-height:6.5rem;padding:.85rem}
.services-page .map-core{min-height:5.75rem;box-shadow:0 0 0 .75rem rgba(39,119,200,.12)}
.services-page .services-start,.services-page .services-evidence{padding-block:clamp(4rem,6vw,6rem)}
.services-page .engagement-list article{padding-block:1.05rem}
.services-page .evidence-grid{margin-top:2rem}
.services-page .evidence-grid a{grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);min-height:15.5rem;padding-right:1.25rem;padding-bottom:1.25rem}
.services-page .evidence-grid img{min-height:15.5rem}
.services-page .evidence-grid span{margin-top:1.2rem;font-size:1.2rem}
.services-page .evidence-grid p{margin-block:.6rem;font-size:1rem;line-height:1.5}
.services-page .services-cta{padding-block:clamp(3.5rem,4.5vw,4.5rem)}
@media(max-width:700px){.services-page .connected-stage{width:100%}.services-page .evidence-grid a{min-height:0;padding-right:1rem;padding-bottom:1rem}.services-page .evidence-grid img{min-height:0}}

@media(min-width:1001px){
  .service-panel-strategy .strategy-layout,
  .service-panel-systems .systems-layout{
    grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
    gap:clamp(1.5rem,3vw,3.5rem);
    align-items:center;
  }
  .service-panel-strategy .strategy-layout{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr)}
  .service-panel-strategy .strategy-copy{order:1;padding-top:0}
  .service-panel-strategy .strategy-visual{order:2}
}

.service-panel-connected .connected-stage{width:min(100%,62rem)!important;margin-left:0!important;margin-right:auto!important}
.service-panel-connected .connected-heading h2{font-size:clamp(2rem,2.8vw,3rem)}

.service-panel-connected > .services-shell{width:min(calc(100% - 2rem),68rem);padding-block:clamp(3.5rem,4.5vw,5rem)}
.service-panel-connected .connected-stage{width:100%!important;margin-top:clamp(1rem,1.8vw,1.75rem)!important}
.service-panel-ai > .services-shell{padding-block:clamp(3.5rem,4.5vw,5rem)}
.service-panel-ai .ai-flow{padding:clamp(1.25rem,2vw,1.8rem)}
.service-panel-ai .ai-flow span,.service-panel-ai .ai-flow strong{min-height:6.2rem}
.services-page .services-connected{padding-block:clamp(3.25rem,4.5vw,4.75rem)}
.services-page .capability-map{gap:.9rem}
.services-page .map-core,.services-page .map-node{min-height:7rem}
.services-page .map-core{min-height:6rem}
.services-page .services-start{padding-block:clamp(3rem,4.5vw,4.5rem)}
.services-page .engagement-list article{padding-block:.9rem}
.services-page .services-evidence{padding-block:clamp(3.5rem,5vw,5rem)}
.services-page .evidence-grid a{min-height:16.25rem}
.services-page .evidence-grid img{min-height:16.25rem}
@media(max-width:700px){
  .service-panel-ai .ai-flow span,.service-panel-ai .ai-flow strong{min-height:0}
  .services-page .evidence-grid a,.services-page .evidence-grid img{min-height:0}
}

@media(min-width:701px){
  .services-page .evidence-grid{grid-auto-rows:12.4rem}
  .services-page .evidence-grid a{grid-template-columns:minmax(0,.5fr) minmax(0,.5fr)!important;height:100%;min-height:0!important}
  .services-page .evidence-grid img{height:100%!important;min-height:0!important;object-fit:cover!important;background:none}
}

@media(min-width:701px){
  .services-page .evidence-grid a{grid-template-columns:minmax(220px,.48fr) minmax(0,.52fr);align-items:stretch}
  .services-page .evidence-grid img{object-fit:contain;background:#f4f8fc}
  .services-page .evidence-grid a > span,.services-page .evidence-grid a > p,.services-page .evidence-grid a > small{align-self:center}
}

.service-panel-connected > .services-shell{padding-block:clamp(3rem,4vw,4.25rem)}
.service-panel-connected .connected-stage{width:60%!important;margin-left:0!important;margin-right:auto!important;margin-top:clamp(1rem,1.6vw,1.5rem)!important}
.service-panel-connected .connected-journey{display:block;margin-top:1rem;color:var(--blue);font-size:.9rem;font-weight:800;text-decoration:none}
@media(min-width:1001px){.service-panel-connected .connected-journey{grid-column:1;grid-row:auto;order:3}}
@media(max-width:700px){.service-panel-connected .connected-stage{width:100%!important}}

@media(min-width:1001px){
  .service-panel-connected > .services-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:0;align-items:start}
  .service-panel-connected .connected-heading,.service-panel-connected .connected-intro,.service-panel-connected .connected-meta{grid-column:1;grid-row:auto;order:1}
  .service-panel-connected .connected-stage{grid-column:1;grid-row:auto;order:2;width:min(100%,68rem);margin:clamp(1.5rem,2.5vw,2.5rem) auto 0}
}

.service-panel-connected .connected-heading,.service-panel-connected .connected-intro,.service-panel-connected .connected-meta{order:1}
.service-panel-connected .connected-stage{order:2}

@media(min-width:1001px){
  .service-panel-connected > .services-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:0;align-items:start}
  .service-panel-connected .connected-heading,.service-panel-connected .connected-intro,.service-panel-connected .connected-meta{grid-column:1;grid-row:auto;order:1}
  .service-panel-connected .connected-meta{align-self:start}
  .service-panel-connected .connected-stage{grid-column:1;grid-row:auto;order:2;width:min(100%,68rem);margin:clamp(1.5rem,2.5vw,2.5rem) auto 0}
}

.service-panel-connected .connected-stage{aspect-ratio:auto}
.service-panel-connected .connected-stage img{height:auto;aspect-ratio:auto;object-fit:contain}
.service-panel-connected .connected-stage img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
@media(min-width:701px){
  .services-page .evidence-grid a{grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr)}
  .services-page .evidence-grid img{object-fit:contain;background:#f4f8fc}
}
@media(min-width:1001px){
  .service-panel-connected > .services-shell{grid-template-columns:minmax(0,1.12fr) minmax(320px,.98fr);grid-template-rows:auto auto 1fr;gap:clamp(1.25rem,3vw,3rem);align-items:center;padding-block:clamp(3.5rem,5vw,4.75rem)}
  .service-panel-connected .connected-stage{grid-column:1;grid-row:1 / span 3;width:100%;margin:0;align-self:center}
  .service-panel-connected .connected-heading{grid-column:2;grid-row:1}
  .service-panel-connected .connected-intro{grid-column:2;grid-row:2}
  .service-panel-connected .connected-meta{grid-column:2;grid-row:3;align-self:start}
.service-panel-connected .connected-meta .capability-list{margin-top:0}
}

/* Final Connected Products layout: approved text above panoramic visual. */
@media(min-width:1001px){
  .service-panel-connected > .services-shell{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;gap:0!important;align-items:start!important}
  .service-panel-connected .connected-heading,.service-panel-connected .connected-intro,.service-panel-connected .connected-meta{grid-column:1!important;grid-row:auto!important;order:1!important}
  .service-panel-connected .connected-stage{grid-column:1!important;grid-row:auto!important;order:2!important;width:min(100%,68rem)!important;margin:clamp(1.5rem,2.5vw,2.5rem) auto 0!important}
}

/* Final Services Project Evidence card sizing. */
@media(min-width:701px){
  .services-page .evidence-grid{grid-auto-rows:13rem;align-items:stretch}
  .services-page .evidence-grid a{grid-template-columns:minmax(0,.5fr) minmax(0,.5fr)!important;grid-template-rows:auto 1fr auto;height:100%;min-height:0!important;padding-bottom:0!important}
  .services-page .evidence-grid img{grid-column:1;grid-row:1 / -1;display:block;width:100%;height:100%!important;min-height:0!important;object-fit:cover!important;background:none}
  .services-page .evidence-grid a > span,.services-page .evidence-grid a > p,.services-page .evidence-grid a > small{grid-column:2}
}
@media(max-width:700px){
  .services-page .evidence-grid{grid-auto-rows:auto}
  .services-page .evidence-grid a{height:auto;min-height:0!important}
  .services-page .evidence-grid img{display:block;width:100%;height:auto!important;min-height:0!important;object-fit:cover!important}
}
