/* Service page: scoped rules, independent of legacy section animations. */
.page-service{--service-ink:#18314d;--service-muted:#5d6c7e}
.page-service .service-eyebrow{font-size:11px!important;font-weight:700;letter-spacing:2px;color:#708297;margin:0 0 20px}
.enterprise-site.page-service main>header.service-hero{padding:68px 28px 48px;text-align:left;background:#101e30!important}
.service-hero-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:64px}
.page-service .service-hero .service-eyebrow{color:#a9bbce}
.enterprise-site.page-service .service-hero h1{font-size:clamp(36px,4.6vw,62px);line-height:1.3;letter-spacing:-2px;margin:0 0 26px}
.service-hero .service-lead{font-size:18px;color:#bac7d7;line-height:1.9;margin:0 0 30px}
.service-actions{display:flex;flex-wrap:wrap;gap:12px}
.page-service .service-button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:52px;padding:13px 24px;background:#cb2c3d;border:1px solid #cb2c3d;border-radius:3px;text-decoration:none;color:#fff;font-size:15px;font-weight:650;box-shadow:none}
.page-service .service-button:hover{background:#b72334}.page-service .service-button.secondary{background:transparent;border-color:#53647b}.page-service .service-button.secondary:hover{background:#263a51}
.service-device{font-size:12px;color:#9dadc1;margin-top:22px}
.service-product{margin:0;display:flex;flex-direction:column;align-items:center;padding:10px 30px}
.enterprise-site.page-service .service-product img{width:196px;max-width:100%;height:auto;filter:drop-shadow(0 18px 24px #0004)}
.service-product figcaption{font-size:11px;color:#9eafc3;letter-spacing:1px;margin-top:20px}
.service-jump{display:flex;justify-content:center;gap:0;flex-wrap:wrap;padding:0 28px;border-bottom:1px solid #dce2e9;background:#fff}
.service-jump a{display:flex;align-items:center;justify-content:center;gap:14px;flex:1;max-width:300px;min-height:80px;padding:15px;text-decoration:none;color:#243a54;font-size:14px;font-weight:600;border-right:1px solid #e4e9ef}.service-jump a:first-child{border-left:1px solid #e4e9ef}.service-jump a:hover{background:#f1f4f8}.service-jump span{font-size:11px;color:#8391a3;font-weight:400}
.enterprise-site.page-service main>section{opacity:1;transform:none;max-width:1120px!important;padding:80px 0!important;text-align:left}
.enterprise-site.page-service main>section h2{font-size:clamp(27px,3vw,38px)!important;letter-spacing:-1.3px;line-height:1.45;margin:0 0 24px}
.page-service .service-section-copy p,.page-service .service-section-copy li{font-size:16px;color:var(--service-muted);line-height:1.9}
.page-service .service-section-copy ul{margin:24px 0;padding:0;list-style:none}.page-service .service-section-copy li{position:relative;padding:14px 0 14px 20px;border-top:1px solid #e1e7ee}.page-service .service-section-copy li:before{content:'';width:5px;height:5px;background:#c93242;position:absolute;top:27px;left:0}
.enterprise-site.page-service .intro-section,.enterprise-site.page-service .algorithm-section,.enterprise-site.page-service .strategy-section{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.page-service .service-section-media{min-width:0;background:#edf1f6;padding:28px;border:1px solid #e1e7ee;border-radius:6px}
.enterprise-site.page-service .service-section-media>img{display:block;width:100%;height:auto;max-width:480px;margin:auto;border-radius:3px}
.enterprise-site.page-service .service-section-media iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:3px}
.page-service .inline-cta{margin-top:26px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.page-service .service-text-link{color:#193b60;text-decoration:none;border-bottom:1px solid #193b60;font-size:15px;font-weight:650;padding:0 0 5px;background:none;box-shadow:none;border-radius:0}
.page-service .service-text-link:after{content:' ↗'}.page-service .inline-cta small{font-size:12px;color:#78869a}
.page-service .concept-section .service-section-heading{display:grid;grid-template-columns:1fr 1.3fr;gap:0 60px}.page-service .service-section-heading .service-eyebrow{grid-column:1/-1}.page-service .service-section-heading .lead{font-size:16px;line-height:1.9;color:var(--service-muted);margin:0 0 30px;max-width:none}
.enterprise-site.page-service .concept-grid{gap:20px;margin-top:28px}.enterprise-site.page-service .concept-card{border-radius:4px}.enterprise-site.page-service .concept-card img{width:100%;height:auto;display:block}.enterprise-site.page-service .concept-card .cap{padding:20px;font-size:14px;color:#53647a}.page-service .badge{display:block;width:fit-content;font-size:10px;letter-spacing:1px;font-weight:700;color:#274362;background:#edf2f7;padding:3px 8px;margin-bottom:12px}
.page-service .concept-bullets{margin:28px 0}.page-service .concept-bullets ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.page-service .concept-bullets li{font-size:14px;line-height:1.9;padding-top:18px;border-top:2px solid #b9c6d5;color:#52647b}
.page-service .concept-note{font-size:12px!important;color:#768497}
.page-service .concept-section>div>a{display:inline-block;color:#193b60;font-size:14px;margin-top:20px;text-underline-offset:5px}
.service-background{margin-top:30px;border:1px solid #dce2e9;background:#fff;padding:18px 22px}.service-background summary{cursor:pointer;font-size:14px;color:#52647a}.enterprise-site.page-service .service-background img{display:block;width:min(100%,540px);height:auto;margin:24px auto 0}
.enterprise-site.page-service .ai-section{display:grid;grid-template-columns:.9fr 1.5fr;gap:40px;align-items:center}
.enterprise-site.page-service .ai-section .service-section-media{padding:30px 20px;background:#eaf0f6}
.enterprise-site.page-service .image-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start;justify-items:center;margin:0}
.enterprise-site.page-service .image-row img{display:block;width:100%;max-width:180px;height:auto;object-fit:contain;border-radius:9px;box-shadow:0 8px 18px #1a31481a}
.enterprise-site.page-service main>section.service-final{text-align:center;background:#e9eef5!important;padding:55px 24px!important;margin-bottom:60px!important;border:0!important}
.page-service .service-final img{display:block;width:132px;height:auto;max-width:100%;margin:16px auto 22px}.page-service .service-final h2{margin-bottom:12px}
@media(max-width:950px){.service-hero-inner{gap:30px;grid-template-columns:1.4fr .8fr}.enterprise-site.page-service .intro-section,.enterprise-site.page-service .algorithm-section,.enterprise-site.page-service .strategy-section{gap:32px}.enterprise-site.page-service .ai-section{grid-template-columns:1fr}.enterprise-site.page-service .image-row img{max-width:180px}.page-service .concept-section .service-section-heading{grid-template-columns:1fr}}
@media(max-width:650px){.enterprise-site.page-service main>header.service-hero{padding:46px 22px 35px}.service-hero-inner{grid-template-columns:1fr;gap:25px}.enterprise-site.page-service .service-hero h1{font-size:37px}.service-hero .service-lead{font-size:16px}.enterprise-site.page-service .service-product img{width:160px}.service-jump{padding:0;display:grid;grid-template-columns:1fr 1fr}.service-jump a{font-size:12px;min-height:58px;border-bottom:1px solid #e4e9ef;gap:8px;max-width:none}.enterprise-site.page-service main>section{padding:46px 0!important}.enterprise-site.page-service .intro-section,.enterprise-site.page-service .algorithm-section,.enterprise-site.page-service .strategy-section{grid-template-columns:1fr;gap:24px}.page-service .service-section-media{padding:18px}.page-service .concept-bullets ul{grid-template-columns:1fr;gap:8px}.enterprise-site.page-service .image-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.enterprise-site.page-service .image-row img:last-child{grid-column:1/-1;max-width:160px}.enterprise-site.page-service .image-row img{max-width:160px}.enterprise-site.page-service .ai-section .service-section-media{padding:22px 16px}.enterprise-site.page-service main>section.service-final{padding:38px 20px!important}.page-service .service-final h2{font-size:27px!important}}
