.service-visual{margin:0;overflow:hidden;position:relative;border:1px solid #cbdfe3;border-radius:12px;background:#f0f7f9;color:#23616a}
.service-visual svg{display:block;width:100%;height:auto}
.visual-canvas{fill:#f0f7f9}.visual-grid{stroke:#dae8eb;stroke-width:.8;opacity:.6}.visual-orbit{stroke:#cadfe4;stroke-width:1}.visual-dot,.visual-teal-fill{fill:#008a98}.visual-star{stroke:#008a98;stroke-width:1.4}.visual-shadow{fill:#bfd3d9;opacity:.35}.visual-paper{fill:#ffffff;stroke:#cfdfe3;stroke-width:1.5}.visual-line{stroke:#acc5cc;stroke-width:2;stroke-linecap:round}.visual-teal-line{stroke:#007785;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.visual-coral-line{stroke:#c77b67;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.visual-white-line{stroke:#e5f4f6;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.visual-dark-line{stroke:#333534;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.visual-dash{stroke:#7eafb8;stroke-width:2;stroke-dasharray:5 7;stroke-linecap:round;stroke-linejoin:round}.visual-dark-fill{fill:#333534}.visual-mint-fill{fill:#d9eef2}.visual-cream-fill{fill:#f2e3b5}.visual-blush-fill{fill:#f1dcd2}.visual-gold-fill{fill:#e5bc61}.visual-coral-fill{fill:#ca8a75}.visual-soft-fill{fill:#f1f5f6}.visual-faint{fill:#c9dce1}.visual-brand-text{fill:#fff;font:700 26px 'Manrope',sans-serif;letter-spacing:-1px}
.service-visual figcaption{display:flex;align-items:center;gap:9px;padding:14px 22px;border-top:1px solid #d5e4e8;background:#f8fafb;color:#43616a;font-size:11px;letter-spacing:.02em;line-height:1.5}
.service-visual figcaption>span:last-child{margin-left:auto;font-size:17px}.visual-caption-dot{width:5px;height:5px;border-radius:100%;background:#008a98;flex-shrink:0}
.page-banner .page-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}
.page-banner .page-hero-grid h1{font-size:clamp(36px,4vw,61px);line-height:1.13;letter-spacing:-2px}
.page-hero-intro{margin-top:24px;color:var(--muted);font-size:19px;line-height:1.6;max-width:560px}
.page-banner:has(.page-hero-grid){background:linear-gradient(110deg,#f5f8fa,#ffffff 60%,#f0f7f9);padding-bottom:55px}
.page-hero-grid .service-visual{box-shadow:0 18px 45px #264b5b0b;transform:rotate(1deg)}
.service-card:has(.visual-compact){overflow:hidden;padding:0 27px 27px;border-radius:9px;box-shadow:0 5px 18px #33353405}
.service-card>.visual-compact{margin:0 -27px 25px;border:0;border-radius:0;border-bottom:1px solid #d7e4e8;overflow:hidden}
.service-card>.visual-compact svg{transition:transform .3s ease}.service-card:hover>.visual-compact svg{transform:scale(1.035)}
.overview-grid .service-card>.eyebrow{margin-bottom:13px}.service-card:has(.visual-compact) .card-top{margin-bottom:18px}
.service-expansion>.detail-grid>div{border-top:3px solid #81b8c2;border-radius:6px;background:#f1f7fa}
.service-expansion>.detail-grid>div:nth-child(2){border-top-color:#d6b15f;background:#faf7ee}
.service-expansion>.detail-grid>div:nth-child(3){border-top-color:#ce9984;background:#fbf4ef}
.service-expansion>.detail-grid.two>div:nth-child(3){background:#f1f7fa;border-top-color:#81b8c2}
.service-expansion>.detail-grid.two>div:nth-child(4){border-top-color:#81a7b0;background:#f1f6f6}
.process-list li{background:#f1f7fa;border-radius:0 0 6px 6px;padding:22px}.process-list li:nth-child(2){background:#faf6e9;border-top-color:#d1ad5c}.process-list li:nth-child(3){background:#faf0ea;border-top-color:#c78a74}
@media(max-width:1100px){.page-banner .page-hero-grid{gap:35px}.page-banner .page-hero-grid h1{font-size:45px}.page-hero-intro{font-size:17px}}
@media(max-width:850px){.page-banner .page-hero-grid{grid-template-columns:1fr 1fr;gap:25px}.page-banner .page-hero-grid h1{font-size:37px;letter-spacing:-1.4px}.page-hero-intro{font-size:15px;margin-top:18px}.service-visual figcaption{padding:11px 14px;font-size:10px}.service-card:has(.visual-compact){padding-inline:22px}.service-card>.visual-compact{margin-inline:-22px}}
@media(max-width:620px){.page-banner .page-hero-grid{grid-template-columns:1fr;gap:28px}.page-banner .page-hero-grid h1{font-size:38px}.page-hero-intro{font-size:17px}.page-hero-grid .service-visual{transform:none}.service-card:has(.visual-compact){padding-inline:25px}.service-card>.visual-compact{margin-inline:-25px}.service-visual figcaption{font-size:11px;padding:13px 17px}.page-banner:has(.page-hero-grid){padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){.service-card>.visual-compact svg{transition:none}.service-card:hover>.visual-compact svg{transform:none}}

/* Logo-sampled teal #008A98, with darker teal for readable text and controls. */
:root{--bg:#ffffff;--soft:#f3f7f8;--ink:#333534;--muted:#59656b;--line:#dce5e8;--accent:#007785;--accent-soft:#e3f2f5}
.hero-art{background:#f0f7f9;border-color:#cbdfe3;color:#5396a3}
.art-grid{background-image:linear-gradient(#cddfe740 1px,transparent 1px),linear-gradient(90deg,#cddfe740 1px,transparent 1px)}
.orbit{border-color:#bfd8e080}
.art-top,.art-bottom{color:#55717c}
.idea-node{border-color:#cfdfe3;box-shadow:0 8px 25px #264b5b08}
.idea-node small{color:#617984}.idea-node strong{color:#333534}.node-symbol{color:#008a98}.node-plus{color:#8aa9b2}
.core-node{background:#333534;box-shadow:0 14px 24px #3036381b}.core-node>span{color:#79d0dc}.core-node small{color:#c1e3e8}
.output{background:#ffffff;border-color:#cbdfe3;color:#23616a}
.status-dot{background:#008a98}
.preview-bar{background:#333534;color:#f3fbfc}
.contact-panel{background:#007785}
.contact-panel .eyebrow,.contact-label{color:#c4e8ee}
.contact-panel>div>p:not(.eyebrow),#contact .contact-intro>p:not(.eyebrow){color:#e3f4f7}
.button-white{background:#ffffff;color:#006b78}
#contact .inquiry-form .wpforms-confirmation-container-full{background:#e3f2f5;border-color:#81b8c2}
