/* Service-specific identity, shared quiet diagram language. */
body[data-page-key="service.aws"]{--service-accent:#e2974e;--service-ink:#89501c;--service-wash:#fbf3e8}
body[data-page-key="service.cloudbric"]{--service-accent:#548ad9;--service-ink:#315f9f;--service-wash:#edf3fc}
body[data-page-key="service.imperva"]{--service-accent:#9276cc;--service-ink:#6d4e9f;--service-wash:#f3eff9}
body[data-page-key="service.gcp"]{--service-accent:#5ca674;--service-ink:#397548;--service-wash:#edf6ee}
body[data-page-key="service.deepfinder"]{--service-accent:#43a298;--service-ink:#286f68;--service-wash:#ecf6f3}
body[data-page-key="service.wss"]{--service-accent:#839bb1;--service-ink:#4e667c;--service-wash:#eff3f7}
body[data-page-key^="service."]{--accent:var(--service-ink);--accent2:var(--service-accent);background:#f7f8f5}
body[data-page-key^="service."] .nav{border-top:3px solid var(--service-accent);background:#fff}
body[data-page-key^="service."] .eyebrow{color:var(--service-ink)}
body[data-page-key^="service."] .btn.primary,body[data-page-key^="service."] .nav-cta{background:var(--service-ink);border-color:var(--service-ink);color:#fff}
body[data-page-key^="service."] .service-tabs a.active{background:var(--service-wash);color:var(--service-ink);border-color:var(--service-accent)}
body[data-page-key^="service."] .pricing th{background:var(--service-wash);color:var(--service-ink)}
body[data-page-key^="service."] .hero{gap:44px;align-items:center;padding:48px 0;background:none}
body[data-page-key^="service."] .hero h1{font-size:clamp(36px,4vw,57px);line-height:1.1}
body[data-page-key^="service."] .lead{font-size:16px;line-height:1.9}
.panel.visual.service-art{margin:0;min-width:0;min-height:0;display:block;padding:26px;background:#fff;border:1px solid #dfe5df;border-top:3px solid var(--service-accent);border-radius:16px;box-shadow:0 16px 40px #263e2b08}
.art-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin-bottom:23px}
.art-heading img{display:block;max-width:140px;width:auto;height:30px;object-fit:contain;filter:none;mix-blend-mode:multiply}
.art-heading>span:last-child{font-size:9px;letter-spacing:.12em;color:var(--service-ink);text-align:right}
.art-heading .service-textmark{font-size:23px;font-weight:750;letter-spacing:-.045em;color:#263c36}
.service-art .art-title{font-size:19px;line-height:1.5;letter-spacing:-.04em;font-weight:650;margin-bottom:16px;color:#24342d}
.service-diagram{border-radius:12px;overflow:hidden;background:var(--service-wash);margin-bottom:16px;min-height:0}
.service-diagram svg{display:block;position:static;width:100%;height:auto}
.service-diagram svg>rect:first-of-type{fill:var(--service-wash)}
.diagram-track{fill:none;stroke:#d3dfd7;stroke-width:2}
.diagram-signal{fill:none;stroke:var(--service-accent);stroke-width:3;stroke-dasharray:8 32;animation:service-flow 6s linear infinite;animation-play-state:paused}
.service-art.in-view:not(.motion-paused) .diagram-signal{animation-play-state:running}
.blocked-path{fill:none;stroke:#d2aaa4;stroke-width:1.5;stroke-dasharray:4 4}
.diagram-label{fill:#34483c;font:600 13px Inter,Arial,sans-serif;letter-spacing:.02em}
.diagram-small{fill:#75837a;font:500 9px Inter,Arial,sans-serif;letter-spacing:.1em}
.service-art figcaption{font-size:12px;line-height:1.7;color:#6e7971;margin-bottom:20px}
.service-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 0;border-top:1px solid #e6eae6}
.service-facts span{display:block;color:var(--service-ink);font:500 10px Inter,Arial,sans-serif;margin-bottom:9px}
.service-facts strong{display:block;font-size:11px;line-height:1.6;font-weight:600;color:#34483c}
.art-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:10px;color:#7b867e}
.diagram-motion{border:0;background:var(--service-wash);color:var(--service-ink);padding:7px 10px;border-radius:20px;font-size:10px;cursor:pointer}
.service-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-feature-grid article{padding:26px;border:1px solid #dde4dc;border-radius:12px;background:white}.feature-index{font:500 12px Inter,sans-serif;color:var(--service-ink);display:block;margin-bottom:20px}.service-feature-grid h3{font-size:19px;margin-bottom:12px}.service-feature-grid p{font-size:14px;line-height:1.8;color:#657167}
.service-scope{padding:30px;border-radius:12px;background:var(--service-wash);margin-top:30px}.service-scope h3{font-size:19px;margin-bottom:12px;color:var(--service-ink)}.service-scope p{font-size:14px;line-height:1.9;color:#58665c}.service-sources{margin-top:24px;font-size:12px;color:#748075}.service-sources a{display:inline-block;margin:8px 16px 0 0;color:var(--service-ink);text-decoration:underline;text-underline-offset:4px}
@keyframes service-flow{to{stroke-dashoffset:-160}}
@media(max-width:1000px){body[data-page-key^="service."] .hero{grid-template-columns:1fr;gap:32px}.service-art{max-width:720px;width:100%}.service-feature-grid{grid-template-columns:1fr}}
@media(max-width:600px){.panel.visual.service-art{padding:18px}.art-heading{margin-bottom:18px}.art-heading img{max-width:110px;height:26px}.art-heading>span:last-child{font-size:8px;max-width:110px}.service-art .art-title{font-size:17px}.service-facts{gap:8px}.service-facts strong{font-size:11px}.service-scope{padding:22px}.service-diagram{margin-left:-8px;margin-right:-8px}.diagram-small{font-size:10px}.diagram-label{font-size:14px}}
@media(prefers-reduced-motion:reduce){.diagram-signal{animation:none!important}.diagram-motion{display:none}}
body[data-page-key^="service."] .hero::before{background:linear-gradient(115deg,var(--service-wash),#fff 78%);border-color:var(--service-wash);box-shadow:0 16px 45px #25382e05}
body[data-page-key^="service."] .eyebrow{border-color:var(--service-accent);background:#fff}
body[data-page-key^="service."] .nav-links a:hover{border-color:var(--service-accent);background:var(--service-wash);color:var(--service-ink)}
.proxy-directions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.proxy-directions>div{padding:20px 24px;border:1px solid #dee5dd;border-radius:12px;background:#fff}.proxy-directions strong{font-size:14px;color:var(--service-ink)}.proxy-directions p{font-size:13px;line-height:1.8;color:#606e64;margin-top:8px}.proxy-directions code{display:block;margin-top:12px;font:500 12px Inter,sans-serif;color:#53675a}@media(max-width:600px){.proxy-directions{grid-template-columns:1fr}}
