/* Four peer services, one consistent choice pattern. */
.services-section.services-catalog{padding:44px;background:linear-gradient(135deg,#ffffffa8,#eaf2ff91);border:1px solid #d9e5f7;box-shadow:inset 0 1px 0 #fff;color:#142237}
.catalog-heading .eyebrow{font-size:11px;letter-spacing:.15em;color:#637fa8;margin-bottom:18px}
.opening .catalog-heading h2{font-size:44px;line-height:1.1;letter-spacing:-1.8px;color:#142237}
.catalog-heading>p{font-size:18px;line-height:1.5;color:#627594;margin:18px 0 0;letter-spacing:-.2px;max-width:650px}
.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}
.catalog-service{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:20px;align-content:start;padding:30px;border:1px solid #d7e3f4;border-radius:24px;background:#ffffffad;box-shadow:inset 0 1px 0 #fff;text-decoration:none;min-width:0;position:relative;isolation:isolate;transition:border-color 180ms ease,box-shadow 180ms ease,background-color 180ms ease}
.catalog-service::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#d6eaff66,transparent 80%);opacity:0;z-index:-1;transition:opacity 180ms ease;pointer-events:none}
.catalog-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#eaf2ff;color:#2c6bdf;border:1px solid #d6e4fa}
.catalog-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.catalog-copy{min-width:0}
.catalog-copy h3{font-size:24px;line-height:1.2;letter-spacing:-.5px;font-weight:550;color:#172c4a;margin:2px 0 10px;transition:color 180ms ease}
.catalog-copy p{font-size:16px;line-height:1.5;letter-spacing:0;color:#617491;margin:0;max-width:36ch;min-height:3em}
.catalog-link{grid-column:2;display:flex;align-items:center;gap:12px;font-size:15px;font-weight:550;line-height:1.4;color:#2465d8;margin-top:23px}
.catalog-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform 180ms ease}
.catalog-service:is(:hover,:focus-visible){border-color:#83b0ee;box-shadow:0 7px 24px #3275da12,inset 0 1px 0 #fff}
.catalog-service:is(:hover,:focus-visible)::before{opacity:1}
.catalog-service:is(:hover,:focus-visible) h3{color:#2465d8}
.catalog-service:is(:hover,:focus-visible) .catalog-link svg{transform:translateX(3px)}
.catalog-service:focus-visible{outline:2px solid #2465d8;outline-offset:4px}
html[data-theme=dark] .services-section.services-catalog{background:linear-gradient(135deg,#102239,#0d1d30);border-color:#2a4465;box-shadow:inset 0 1px 0 #b8d9ff08}
html[data-theme=dark] .catalog-service{background:#13253b;border-color:#304a6b;box-shadow:inset 0 1px 0 #d0e6ff05}
html[data-theme=dark] .catalog-service::before{background:linear-gradient(135deg,#2b68ae22,transparent 85%)}
html[data-theme=dark] .catalog-icon{background:#1b3656;color:#91bbff;border-color:#35577e}
html[data-theme=dark] .catalog-link{color:#96beff}
html[data-theme=dark] .catalog-service:is(:hover,:focus-visible){border-color:#6599da;box-shadow:0 7px 26px #0002}
html[data-theme=dark] .opening .catalog-service:is(:hover,:focus-visible) h3{color:#a4c8ff}
@media(max-width:1000px){.services-section.services-catalog{padding:36px 30px}.catalog-service{padding:26px;column-gap:16px}.catalog-copy h3{font-size:23px}}
@media(max-width:700px){.services-section.services-catalog{padding:28px 22px;border-radius:25px}.opening .catalog-heading h2{font-size:36px;letter-spacing:-1.3px}.catalog-heading>p{font-size:16px;margin-top:16px}.catalog-heading .eyebrow{margin-bottom:15px}.catalog-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:25px}.catalog-service{padding:24px;column-gap:16px}.catalog-copy p{min-height:0}.catalog-link{margin-top:21px}}
@media(max-width:380px){.services-section.services-catalog{padding:26px 18px}.opening .catalog-heading h2{font-size:32px}.catalog-service{padding:22px 18px;column-gap:13px;grid-template-columns:38px minmax(0,1fr)}.catalog-icon{width:38px;height:38px;border-radius:12px}.catalog-icon svg{width:21px;height:21px}.catalog-copy h3{font-size:23px}.catalog-copy p{font-size:15px}.catalog-link{font-size:14px}}
@media(prefers-reduced-motion:reduce){.catalog-service,.catalog-service::before,.catalog-copy h3,.catalog-link svg{transition:none}.catalog-service:is(:hover,:focus-visible) .catalog-link svg{transform:none}}

/* Connection console: an open illustration beside four direct service links. */
.services-section.services-console{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:center;gap:70px;padding:54px 0 28px;border:0;border-radius:0;background:none;box-shadow:none;margin-top:20px}
.console-overview{min-width:0}.services-console .catalog-heading h2{font-size:44px;line-height:1.08}.services-console .catalog-heading>p{font-size:18px;line-height:1.5;max-width:380px;margin-top:20px}
.console-illustration{max-width:380px;margin:16px 0 -12px}.console-network-art{display:block;width:100%;height:auto;overflow:visible}
.services-console .catalog-grid{display:block;margin:0;border-top:1px solid #d7e3f4;min-width:0}
.services-console .catalog-service{display:grid;grid-template-columns:36px minmax(0,1fr) 24px;gap:20px;align-items:center;align-content:normal;padding:27px 16px;border:0;border-bottom:1px solid #d7e3f4;border-radius:0;background:none;box-shadow:none}
.services-console .catalog-service::before{border-radius:14px;background:linear-gradient(90deg,#d6eaff66,transparent)}
.services-console .catalog-icon{width:36px;height:36px;border:0;border-radius:0;background:none;color:#3679df}.services-console .catalog-icon svg{width:27px;height:27px}
.services-console .catalog-copy h3{font-size:24px;line-height:1.2;margin:0 0 9px;font-weight:550}
.services-console .catalog-copy p{font-size:16px;line-height:1.5;min-height:0;max-width:38ch}
.services-console .catalog-link{grid-column:auto;align-self:center;justify-self:end;margin:0;color:#3a78d7}.services-console .catalog-link svg{width:23px;height:23px}
.services-console .catalog-service:is(:hover,:focus-visible){background:none;box-shadow:none;border-color:#9cbce8}.services-console .catalog-service:focus-visible{outline:2px solid #2465d8;outline-offset:4px;border-radius:12px}
html[data-theme=dark] .services-section.services-console{background:none;border:0;box-shadow:none}
html[data-theme=dark] .services-console .catalog-grid,html[data-theme=dark] .services-console .catalog-service{border-color:#2a4565}
html[data-theme=dark] .services-console .catalog-service{background:none;box-shadow:none}
html[data-theme=dark] .services-console .catalog-service::before{background:linear-gradient(90deg,#2b68ae25,transparent)}
html[data-theme=dark] .services-console .catalog-icon,html[data-theme=dark] .services-console .catalog-link{color:#90b8fc;background:none;border:0}
html[data-theme=dark] .services-console .catalog-service:is(:hover,:focus-visible){border-color:#6088bd;box-shadow:none}
@media(max-width:1000px){.services-section.services-console{gap:38px;padding-top:44px}.services-console .catalog-service{padding:24px 8px;gap:15px}.services-console .catalog-copy h3{font-size:23px}.services-console .catalog-heading h2{font-size:40px}}
@media(max-width:800px){.services-section.services-console{grid-template-columns:minmax(0,1fr);gap:24px}.console-overview{display:grid;grid-template-columns:1.15fr 1fr;gap:25px;align-items:center}.console-illustration{margin:0;max-width:300px}.services-console .catalog-heading h2{font-size:40px}.services-console .catalog-service{padding:25px 10px}}
@media(max-width:540px){.services-section.services-console{padding-top:32px;gap:18px}.console-overview{display:block}.services-console .catalog-heading h2{font-size:36px}.services-console .catalog-heading h2 br{display:none}.services-console .catalog-heading>p{font-size:16px;max-width:300px;margin-top:17px}.console-illustration{max-width:250px;margin:8px auto -5px}.services-console .catalog-service{grid-template-columns:27px minmax(0,1fr) 19px;padding:23px 2px;gap:12px}.services-console .catalog-icon{width:27px;height:30px}.services-console .catalog-icon svg{width:24px;height:24px}.services-console .catalog-copy h3{font-size:22px;margin-bottom:8px}.services-console .catalog-copy p{font-size:15px;line-height:1.5}.services-console .catalog-link svg{width:19px;height:19px}}
