/* v10e service tokens (Niamh). No violet. */
:root{--svc-ink:#0F1B2D}
[data-svc=audit]{--svc-accent:#C2410C;--svc-tint:#FFF1EC}
[data-svc=automate]{--svc-accent:#0A6E6D;--svc-tint:#E6F2F2}
[data-svc=connect]{--svc-accent:#1E5AA8;--svc-tint:#EAF1FB}
[data-svc=insight]{--svc-accent:#9A5B00;--svc-tint:#FDF4E3}
[data-svc=website]{--svc-accent:#0F1B2D;--svc-tint:#EEF1F5}
[data-svc=hosting]{--svc-accent:#475569;--svc-tint:#F1F5F9}
/* Related services v2 */
.rel-sec h2{margin:0 0 48px!important}
@media (max-width:767px){.rel-sec h2{margin-bottom:32px!important}}
.rel-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:16px!important;align-items:stretch}
@media (min-width:600px){.rel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important}}
@media (min-width:1024px){.rel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rel-grid>li{display:flex}
.rel-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;width:100%;box-sizing:border-box;background:var(--svc-tint);color:var(--svc-ink);
 border:1px solid color-mix(in srgb,var(--svc-accent) 20%,transparent);border-radius:16px;padding:32px!important;transition:transform .2s,box-shadow .2s,border-color .2s}
@media (max-width:767px){.rel-card{padding:24px!important}}
.rel-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;position:relative;z-index:1}
.rel-ico{position:relative;width:56px;height:56px;border-radius:14px;background:var(--svc-accent);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.rel-ico svg{width:28px;height:28px}
.rel-ico::after{content:"";position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:#F2674A;box-shadow:0 0 0 2px #fff}
.rel-badge{font:700 12px/1.3 var(--font-body,Inter,sans-serif);text-transform:none;letter-spacing:.02em;padding:4px 10px;border-radius:999px;background:var(--svc-accent);color:#fff;white-space:nowrap}
.rel-card h3{margin:0;font:800 22px/1.25 var(--font-display,"Plus Jakarta Sans",sans-serif);letter-spacing:-.01em;color:#0F1B2D;position:relative;z-index:1}
.rel-card p{margin:0;font:500 16px/1.5 var(--font-body,Inter,sans-serif);color:#334155;position:relative;z-index:1;text-wrap:pretty}
.rel-motif{position:absolute;right:-12px;bottom:-12px;width:140px;height:140px;opacity:.10;color:var(--svc-accent);pointer-events:none;z-index:0}
.rel-link{margin-top:auto;font:700 16px/1.4 var(--font-body,Inter,sans-serif);color:var(--svc-accent);text-decoration:underline;text-underline-offset:3px;position:static;z-index:1}
.rel-link::before{content:"";position:absolute;inset:0;z-index:2;border-radius:16px}
.rel-link::after{content:"";display:inline-block;width:.9em;height:.9em;margin-left:6px;vertical-align:-.1em;background:currentColor;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s}
.rel-link:focus-visible{outline:none}
.rel-card:has(.rel-link:focus-visible){outline:2px solid var(--svc-accent);outline-offset:2px}
@media (hover:hover) and (pointer:fine){
 .rel-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(15,27,45,.14);border-color:var(--svc-accent)}
 .rel-card:hover .rel-link::after{transform:translateX(4px)}}
@media (prefers-reduced-motion:reduce){.rel-card,.rel-link::after{transition:none}.rel-card:hover{transform:none!important}.rel-card:hover .rel-link::after{transform:none!important}}

/* v10f: service-page template theming, driven by body[data-svc] */

body[data-svc] .po-arrow{color:var(--svc-accent)}
body[data-svc] .flow-diagram span{background:var(--svc-accent);color:#fff}
body[data-svc] .glance b::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--svc-accent);margin-right:8px;vertical-align:middle}
body[data-svc] .pc--featured{border-color:var(--svc-accent)}
.svc-hero{position:relative}
.svc-art{display:none}
@media (min-width:1024px){.svc-hero .hero-inner{padding-right:240px}.svc-art{display:flex;position:absolute;right:max(24px,calc((100vw - 1200px)/2 + 24px));top:50%;transform:translateY(-50%);width:176px;height:176px;border-radius:40px;background:var(--svc-tint);border:1px solid color-mix(in srgb,var(--svc-accent) 20%,transparent);align-items:center;justify-content:center}
.svc-art-ico{display:flex;width:96px;height:96px;border-radius:24px;background:var(--svc-accent);color:#fff;align-items:center;justify-content:center}.svc-art-ico svg{width:56px;height:56px}}
.not-fit{margin:16px 0 0;font-size:15px;color:#334155}
main .card.glass-light a:not(.btn):not(.rel-link){color:#0A6E6D!important;-webkit-text-fill-color:#0A6E6D!important}
body[data-svc="audit"] .svc-hero .eyebrow{color:#EDC6B6!important;-webkit-text-fill-color:currentColor}
body[data-svc="automate"] .svc-hero .eyebrow{color:#B5D3D3!important;-webkit-text-fill-color:currentColor}
body[data-svc="connect"] .svc-hero .eyebrow{color:#BBCDE5!important;-webkit-text-fill-color:currentColor}
body[data-svc="insight"] .svc-hero .eyebrow{color:#E1CEB3!important;-webkit-text-fill-color:currentColor}
body[data-svc="hosting"] .svc-hero .eyebrow{color:#C8CCD2!important;-webkit-text-fill-color:currentColor}
body[data-svc="website"] .svc-hero .eyebrow{color:#B7BBC0!important;-webkit-text-fill-color:currentColor}
.hero-pain{font-size:1.25rem;font-weight:600;color:#fff;margin:.5rem 0 .75rem}
.cost-line{margin-top:1.25rem;padding-left:14px;border-left:4px solid #F2674A;font-size:1rem;font-weight:400}
.svc-hero .hero-wave{display:none!important}
@media (min-width:1440px){.svc-hero .hero-wave{display:block!important;position:absolute!important;left:56%!important;right:auto!important;width:calc(44vw - (100vw - 1200px)/2 - 232px)!important;max-width:none!important;top:15%!important;bottom:auto!important;height:70%!important;opacity:.5!important;pointer-events:none;z-index:0}
.svc-hero .hero-inner>h1,.svc-hero .hero-inner>p{max-width:calc(56vw - (100vw - 1200px)/2 - 56px)}}
.rel-sec .rel-card[data-svc="audit"] .rel-link{color:#C2410C!important}.rel-sec .rel-card[data-svc="automate"] .rel-link{color:#0A6E6D!important}.rel-sec .rel-card[data-svc="connect"] .rel-link{color:#1E5AA8!important}.rel-sec .rel-card[data-svc="insight"] .rel-link{color:#9A5B00!important}
