/* Review-only: service diagrams occupy the quiet space beside the headings. */
#services .service-card-miniature,#services .service-overview-map{display:block;fill:none;stroke:#68b5c5;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;overflow:visible}
#services .sv-surface{fill:#08232e;stroke:#6bc8d6}
#services .sv-fill{fill:#103a46;stroke:#73ced8}
#services .sv-accent{stroke:#94edda;stroke-width:1.7}
#services .sv-accent-fill{fill:#70d6cb;fill-opacity:.24;stroke:#92e9da}
#services .sv-muted{stroke:#427b8d}
#services .service-overview-heading{display:grid;grid-template-columns:minmax(0,1fr) clamp(160px,25vw,240px);gap:12px 28px;align-items:center}
#services .service-overview-copy{min-width:0}
#services .service-overview-map{width:100%;max-width:240px;justify-self:end;grid-column:2;grid-row:1;stroke-width:1.4}
#services .service-overview-heading>.architecture-guide{grid-column:1/-1;justify-self:end;padding-bottom:0;max-width:100%}
#services .sv-overview-route{stroke:#377e90;stroke-width:1.5}
#services .sv-overview-spokes{stroke:#255361;stroke-dasharray:3 5}
#services .sv-overview-directions{stroke:#8bdccc}
#services .sv-overview-core circle{fill:#093440;stroke:#74c9c8}
#services .sv-overview-core path{stroke:#9bf2d6;stroke-width:2}
#services .sv-overview-node{stroke:#76b8c9;transition:stroke .55s,filter .55s}
#services .sv-overview-node>rect{fill:#082530;stroke:#386a7c;transition:fill .55s,stroke .55s}
#services .growth-architecture:has(#growth-tab-0[aria-selected="true"]) .sv-overview-node--0,#services .growth-architecture:has(#growth-tab-1[aria-selected="true"]) .sv-overview-node--1,#services .growth-architecture:has(#growth-tab-2[aria-selected="true"]) .sv-overview-node--2,#services .growth-architecture:has(#growth-tab-3[aria-selected="true"]) .sv-overview-node--3,#services .growth-architecture:has(#growth-tab-4[aria-selected="true"]) .sv-overview-node--4{stroke:#c1fff0;filter:drop-shadow(0 0 5px #76eed544)}
#services .growth-architecture:has(#growth-tab-0[aria-selected="true"]) .sv-overview-node--0>rect,#services .growth-architecture:has(#growth-tab-1[aria-selected="true"]) .sv-overview-node--1>rect,#services .growth-architecture:has(#growth-tab-2[aria-selected="true"]) .sv-overview-node--2>rect,#services .growth-architecture:has(#growth-tab-3[aria-selected="true"]) .sv-overview-node--3>rect,#services .growth-architecture:has(#growth-tab-4[aria-selected="true"]) .sv-overview-node--4>rect{fill:#125044;stroke:#9be9ce}
#services .service-card-introline{display:grid;grid-template-columns:minmax(0,1fr) clamp(100px,10.5vw,145px);gap:14px;align-items:center;margin-bottom:5px;min-width:0}
#services .service-card-titleblock{min-width:0}
#services .service-card-miniature{width:100%;height:auto;max-height:118px;justify-self:end}
#services .service-card-introline h3{margin-bottom:0}
#services .service-visual-card>.svc-num{top:13px;right:16px;font-size:11px}
#services .service-visual-card.svc-card--wide::after{display:none}
#services .field-support-card .service-card-introline{grid-template-columns:minmax(0,1fr) 140px;gap:20px;margin-bottom:12px}
#services .field-support-card .service-card-introline .field-service-number{margin-bottom:12px}
@media(min-width:769px) and (max-width:1199px){#services .service-card-introline{grid-template-columns:minmax(0,1fr) 104px;gap:10px}#services .service-card-titleblock{display:contents}#services .service-card-titleblock>.svc-icon{grid-column:1;grid-row:1;margin-bottom:2px}#services .service-card-titleblock>h3{grid-column:1/-1;grid-row:2}#services .service-card-miniature{grid-column:2;grid-row:1;max-height:78px}#services .field-support-card .service-card-titleblock{display:block}#services .field-support-card .service-card-miniature{grid-row:auto}}
@media(max-width:768px){#services .service-overview-heading{grid-template-columns:minmax(0,1fr) clamp(128px,27vw,205px);gap:14px 18px}#services .service-overview-heading>.architecture-guide{justify-self:start}#services .service-card-introline{grid-template-columns:minmax(0,1fr) clamp(120px,28vw,200px);gap:20px;margin-bottom:8px}#services .service-card-miniature{max-height:136px}#services .field-support-card .service-card-introline{grid-template-columns:minmax(0,1fr) clamp(120px,27vw,190px);gap:18px}}
@media(max-width:480px){#services .service-overview-heading{grid-template-columns:minmax(0,1fr) 90px;gap:9px 12px}#services .service-overview-copy{display:contents}#services .service-overview-copy>p{grid-column:1;grid-row:1;margin-bottom:0;align-self:center}#services .service-overview-copy>h3{grid-column:1/-1;grid-row:2}#services .service-overview-map{grid-column:2;grid-row:1;width:90px}#services .service-overview-heading>.architecture-guide{grid-row:3}#services .service-card-introline,#services .field-support-card .service-card-introline{grid-template-columns:minmax(0,1fr) 106px;gap:8px 14px;margin-bottom:7px}#services .service-card-titleblock{display:contents}#services .service-card-titleblock>.svc-icon{grid-column:1;grid-row:1;margin-bottom:0}#services .service-card-titleblock>h3{grid-column:1/-1;grid-row:2}#services .service-card-miniature{grid-column:2;grid-row:1;max-height:77px}#services .service-card-titleblock>.field-service-number{grid-column:1;grid-row:1;align-self:center;margin-bottom:0!important;font-size:10px;line-height:1.7}#services .service-overview-node,#services .service-overview-node>rect{transition-duration:.35s}}
@media(prefers-reduced-motion:reduce){#services .sv-overview-node,#services .sv-overview-node>rect{transition:none}}
