/* Illustrations use the existing navy/orange brand palette. */
.catalog-section .catalog-grid{gap:20px}.catalog-section .catalog-card{position:relative;overflow:hidden;border-radius:14px;background:linear-gradient(145deg,#fff,#f7f6f2);border-color:#dedfdc;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.catalog-card:after{content:'';position:absolute;inset-inline-end:0;top:0;width:80px;height:80px;border-radius:0 0 0 100%;background:radial-gradient(circle at top right,#f47d431a,transparent 72%);pointer-events:none}.catalog-card:hover,.catalog-card:focus-within{transform:translateY(-4px);border-color:#edab86;box-shadow:0 12px 26px #101d310b}.catalog-card .service-art{width:68px;height:68px;display:grid;place-items:center;position:relative;margin-bottom:5px;color:#101d31;background:linear-gradient(135deg,#f9e8dc,#f7f6f2);border:1px solid #ead8c9;border-radius:18px;transition:transform .25s ease}.service-art svg{width:35px;height:35px;position:relative;z-index:1}.service-spark{width:7px;height:7px;position:absolute;inset-inline-end:8px;top:8px;border-radius:50%;background:#f47d43;box-shadow:0 0 0 5px #f47d4315}.catalog-card:hover .service-art,.catalog-card:focus-within .service-art{transform:rotate(-5deg) scale(1.04)}.catalog-section .catalog-card h3{margin-top:12px;font-size:20px}.catalog-section .catalog-card p{font-size:13px;line-height:1.9}.catalog-section .catalog-card a{min-height:44px;display:flex;align-items:center;position:relative;z-index:1}.service-category-heading{display:flex;align-items:center;gap:14px;margin-bottom:25px}.service-category-heading h2{margin:0;font-size:26px}.category-art{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;background:#101d31;color:#f9b48f;border-radius:12px}.category-art svg{width:25px;height:25px}.category-heading-line{flex:1;height:1px;min-width:20px;background:linear-gradient(to left,#e7c4ac,#dedfdc)}.subhero:has(.services-hero-art)>.wrap{display:grid;grid-template-columns:minmax(0,1fr) 200px;column-gap:45px;align-items:center}.subhero:has(.services-hero-art) h1,.subhero:has(.services-hero-art) p{grid-column:1}.subhero:has(.services-hero-art) p{margin-top:0}.subhero:has(.services-hero-art) .category-jumps{grid-column:1/-1}.services-hero-art{grid-column:2;grid-row:1/3;position:relative;width:190px;height:165px;direction:ltr}.service-orbit{position:absolute;inset:10px 12px;border:1px dashed #ffffff35;border-radius:50%;transform:rotate(-20deg)}.service-orbit:after{content:'';position:absolute;inset:18px;border:1px solid #ffffff18;border-radius:50%}.service-hub{position:absolute;inset:45px auto auto 63px;width:64px;height:64px;background:#f47d43;color:#101d31;border-radius:18px;display:grid;place-items:center;box-shadow:0 12px 30px #0002}.service-hub svg{width:36px;height:36px}.service-satellite{position:absolute;display:grid;place-items:center;width:42px;height:42px;background:#1a2b43;color:#f9b48f;border:1px solid #ffffff30;border-radius:12px}.service-satellite svg{width:25px;height:25px}.satellite-code{left:0;top:25px}.satellite-cloud{right:0;top:6px}.satellite-shield{right:15px;bottom:0}.service-motion-toggle{display:block;margin:12px auto 28px;background:transparent;color:#66717f;border:1px solid #dedfdc;padding:9px 16px;border-radius:22px;font:inherit;font-size:11px;cursor:pointer;min-height:40px}.service-motion-toggle:focus-visible{outline:3px solid #f47d43;outline-offset:3px}.service-enter{animation:service-arrive .55s ease-out backwards}.service-enter .service-art svg{animation:service-pop .8s ease-out}.services-hero-art:not(.motion-stopped) .service-hub{animation:service-float 2.4s ease-in-out 2}.services-hero-art:not(.motion-stopped) .satellite-code{animation:service-float 2s .15s ease-in-out 2}.services-hero-art:not(.motion-stopped) .satellite-cloud{animation:service-float 2s .3s ease-in-out 2}.services-hero-art:not(.motion-stopped) .satellite-shield{animation:service-float 2s .45s ease-in-out 2}.services-motion-off .service-enter,.services-motion-off .service-art svg,.services-motion-off .services-hero-art *{animation:none!important}.services-motion-off .catalog-card,.services-motion-off .service-art{transition:none;transform:none!important}@keyframes service-arrive{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes service-pop{0%{transform:scale(.82) rotate(-7deg)}65%{transform:scale(1.08) rotate(2deg)}100%{transform:scale(1) rotate(0)}}@keyframes service-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(max-width:760px){.subhero:has(.services-hero-art)>.wrap{grid-template-columns:minmax(0,1fr) 125px;column-gap:12px}.services-hero-art{width:125px;height:145px}.service-hub{left:40px;top:46px;width:50px;height:50px;border-radius:14px}.service-hub svg{width:29px;height:29px}.service-satellite{width:33px;height:33px;border-radius:9px}.service-satellite svg{width:20px;height:20px}.satellite-code{top:17px}.service-orbit{inset:4px 0}.service-category-heading{gap:11px;margin-bottom:20px}.service-category-heading h2{font-size:22px}.category-heading-line{display:none}.catalog-section .catalog-card{padding:22px}.catalog-card .service-art{width:57px;height:57px;border-radius:15px}.service-art svg{width:31px;height:31px}.catalog-section .catalog-card h3{font-size:19px}.catalog-card:hover{transform:none}}@media(max-width:420px){.subhero:has(.services-hero-art)>.wrap{grid-template-columns:1fr}.services-hero-art{grid-column:1;grid-row:auto;justify-self:center;margin:4px 0 15px;width:180px;height:140px}.service-hub{left:65px;top:43px}.service-satellite{width:38px;height:38px}.service-orbit{inset:0 12px}.satellite-code{left:8px;top:14px}.satellite-shield{right:10px}}@media(prefers-reduced-motion:reduce){.service-enter,.service-art svg,.services-hero-art *{animation:none!important}.catalog-section .catalog-card,.catalog-card .service-art{transition:none!important;transform:none!important}}
