/* Visual styling only. The original service page content and layout stay in service.css. */
.ga-public { --gs-ink: #171923; --gs-blue: #735bf2; --gs-muted: #777b88; --gs-line: #ececf3; }
.ga-service { font-family: 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif; }
.ga-public .ga-header { background: #ffffffed; backdrop-filter: blur(16px); border-color: #f0f0f5; }
.ga-public .ga-brand-logo { filter: grayscale(1) brightness(.24); }
.ga-public .ga-brand-text { color: #191b27; }
.ga-public .ga-nav-link { color: #6c6e7a; }
.ga-public .gs-nav-cta { background: #191b27; border-radius: 999px; }
.ga-public .gs-nav-cta:hover { background: #383143; }
.gs-hero { background: #fff; border-color: #f0ecf7; }
.gs-hero::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle, #9b8dde42 1.3px, transparent 1.7px); background-size: 12px 12px; mask-image: radial-gradient(ellipse at 35% 28%, black, transparent 70%); pointer-events: none; }
.ga-service .gs-hero-copy h1 { color: #181a25; font-weight: 800; }
.gs-hero-copy h1 > span { background: linear-gradient(105deg, #6856ed, #a863e3); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.gs-hero-copy > p { color: #747782; }
.gs-small-rule { background: #a783de; border-radius: 3px; }
.gs-button { border-radius: 999px; }
.gs-button-primary { background: #191b27; box-shadow: 0 3px 5px #17192310; }
.gs-button-primary:hover { background: #383143; box-shadow: 0 5px 14px #17192318; }
.gs-button-secondary { border-color: #dedde8; background: #ffffffd9; color: #565365; }
.gs-button-secondary:hover { background: #f4f0ff; color: #6b53c6; border-color: #d7c9fb; }
.gs-hero-note { color: #85818f; }
.gs-architecture { background: radial-gradient(ellipse at 48% 68%, #ece3ff99, transparent 60%); }
.gs-architecture span { background: linear-gradient(135deg, #fff 20%, #f3effa 50%, #e1d8ee 50.2%, #fdfbff 67%, #ece5f5 90%); box-shadow: -5px 24px 30px #47356b0d; }
.gs-architecture span:nth-child(4) { background: linear-gradient(135deg, #fff, #f1eafb 55%, #dcd0ee 55.5%, #fff); }
.gs-dossier { background: linear-gradient(130deg, #fff 65%, #f7f3fc); border-color: #eae3f3; box-shadow: 0 20px 45px #4b376b12, 0 3px 8px #4b376b06; }
.gs-dossier-rows > div { color: #7c6f90; border-color: #eee8f5; }
.gs-dossier-rows svg { color: #b3a1c8; }
.gs-orbit ellipse, .gs-orbit path { stroke: #a489de; }
.gs-orbit circle { fill: #8061ca; }
.gs-orbit circle:last-child { fill: #bd9ce6; }
.gs-orbit-core { border-color: #aa8fe7; box-shadow: 0 0 0 7px #fff9, 0 0 0 8px #c6b1e97a, 0 12px 32px #7d59bf20; }
.gs-orbit-core span { color: #7454a5; }
.gs-visual-card { border-color: #e9def7; box-shadow: 0 12px 28px #59387e12; border-radius: 13px; }
.gs-visual-card > svg { color: #9772d3; }
.gs-visual-caption { color: #9b8ba8; }
.gs-audiences { background: #fcfbfe; border-color: #f0ecf6; }
.gs-audience { border-color: #ece6f3; }
.gs-audience > svg { color: #9881d9; }
.ga-service .gs-audience h2 { color: #484053; }
.ga-service .gs-audience p { color: #827a8d; }
.gs-section-heading > p { color: #82798c; }
.gs-icon { background: #f4efff; border-radius: 11px; color: #8b71d6; }
.gs-pillar { border-color: #eeebf4; }
.ga-service .gs-pillar-heading p { color: #82798c; }
.gs-mini-scene { background: linear-gradient(140deg, #fcfaff, #f5f2fb); border-radius: 12px; }
.gs-topic-center { background: #8263be; box-shadow: 0 0 0 9px #eee6f7; }
.gs-topic-map path { stroke: #c7b7df; }
.gs-topic::before, .gs-topic-b::before, .gs-topic-e::before, .gs-topic-d::before { background: #ac92d6; }
.gs-process { background: #faf9fd; }
.gs-process-intro > p { color: #82798c; }
.gs-report-cover { background: linear-gradient(135deg, #fff 25%, #f5f1fb 60%, #e8def5); box-shadow: 0 7px 28px #5d367c12; }
.gs-cover-fold { background: linear-gradient(145deg, #fff, #dcd0e9 42%, #f3ecf9 42.5%, #b89bcf 73%, #e9def3 73.5%); }
.gs-step-circle { background: #fff; border-color: #d9c5f7; }
.gs-step-circle svg, .gs-step-circle::after { color: #9778ce; }
.gs-step-deliverable { background: #ffffffa6; border-color: #e7ddf3; color: #8c70b6; border-radius: 9px; }
.gs-step-deliverable::before { border-color: #c4a9e7; }
.gs-case-placeholder { border-color: #e0d8ee; border-radius: 16px; background: #fcfaff; color: #9d8bb1; }
.gs-faq-item { border-color: #ede7f4; border-radius: 10px; }
.gs-faq-item summary { color: #38313f; }
.ga-service .gs-faq-item p { color: #82798c; }
.gs-faq-item summary span::before, .gs-faq-item summary span::after { background: #9a8cae; }
.gs-contact { background: radial-gradient(ellipse at 5% 90%, #f2e9ff, transparent 70%), #faf8fe; border: 1px solid #f0eaf9; border-radius: 20px; }
.gs-contact-copy > p { color: #897795; }
.gs-contact-note { color: #9782a7; }
.gs-contact-form { border-color: #f0eaf8; border-radius: 14px; box-shadow: 0 10px 35px #4b2e7505; }
.gs-contact .geo-lead-form label { color: #776883; }
.ga-public .gs-contact .geo-lead-form input:not([type='hidden']):not([type='checkbox']), .ga-public .gs-contact .geo-lead-form textarea, .ga-public .gs-contact .geo-lead-form select { border-color: #e8e0f0; border-radius: 7px; }
.ga-public .gs-contact .geo-lead-form button[type='submit'] { background: #191b27; border-radius: 999px; }
.ga-public .gs-contact .geo-lead-form button[type='submit']:hover { background: #383143; }
.ga-public a:focus-visible, .ga-service summary:focus-visible, .ga-service button:focus-visible, .ga-service input:focus-visible, .ga-service textarea:focus-visible, .ga-service select:focus-visible { outline-color: #b4a1ec; }
.ga-public .ga-footer { border-color: #f1edf7; }
.gs-footer-brand { color: #292332; }
.ga-public .ga-footer-content { color: #94839f; }
.gs-footer-archive { color: #8f799f; }
@media (forced-colors: active) { .gs-hero-copy h1 > span { background: none; -webkit-text-fill-color: CanvasText; color: CanvasText; } }
