.svc-page{padding-top:44px;padding-bottom:74px;color:#152745}.svc-page .breadcrumbs{margin-bottom:30px;color:#657791}.svc-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:44px;min-height:420px}.svc-hero h1{font-size:clamp(38px,4.4vw,66px);line-height:1.08;letter-spacing:-.035em;max-width:760px;margin:18px 0 24px}.svc-lead{font-size:clamp(18px,1.55vw,22px);line-height:1.65;color:#526780;max-width:740px}.svc-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}.svc-link{color:#1762d9;font-weight:700}.svc-hero-media{margin:0;max-width:100%}.svc-hero-media img{max-width:100%;max-height:480px;object-fit:contain;border-radius:20px;box-shadow:0 18px 55px #17345a0d}.svc-hero-art{padding:35px;border-radius:26px;background:linear-gradient(150deg,#eff6ff 0%,#e3efff 55%,#f9fcff 100%);min-height:340px;display:grid;place-items:center}.svc-art-window{width:min(100%,410px);min-height:260px;background:white;border:1px solid #dce8fa;border-radius:17px;box-shadow:0 24px 50px #2a65aa24;padding:22px}.svc-art-dots{display:block;color:#81a9e9;letter-spacing:5px}.svc-art-lines{margin:24px 0;display:grid;gap:11px}.svc-art-lines i{display:block;height:11px;border-radius:8px;background:#e5edfb}.svc-art-lines i:nth-child(2){width:75%}.svc-art-lines i:nth-child(3){width:56%}.svc-art-tiles{display:flex;gap:12px}.svc-art-tiles b{flex:1;height:84px;background:#dceafd;border-radius:10px}.svc-art-tiles b:nth-child(2){background:#b7d3ff}.svc-block{padding:72px 0;border-bottom:1px solid #e3eaf4}.svc-block h2{font-size:clamp(29px,3vw,42px);line-height:1.17;letter-spacing:-.025em;margin:12px 0 28px}.svc-text{max-width:890px;color:#445975;font-size:18px;line-height:1.8}.svc-two,.svc-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.svc-panel,.svc-case{border:1px solid #e2eaf5;background:linear-gradient(145deg,#fff,#f6f9fe);border-radius:18px;padding:30px;min-width:0}.svc-panel h3,.svc-case h3{font-size:23px;margin:0 0 18px}.svc-panel .rich-public{line-height:1.8;color:#526781}.svc-wide-image{margin:54px auto 0;text-align:center}.svc-wide-image img{width:auto;max-width:100%;max-height:570px;object-fit:contain;border-radius:18px}.svc-case{display:block;text-decoration:none;color:#172b4c;transition:transform .15s,box-shadow .15s}.svc-case:hover{transform:translateY(-3px);box-shadow:0 14px 34px #0c3d800e}.svc-case-label{color:#1762d9;font-weight:700;font-size:12px;letter-spacing:.08em}.svc-case p{color:#586d88;line-height:1.6}.svc-case-more{color:#1762d9;font-weight:700}.svc-steps{background:#f8fbff;border-radius:18px;padding:44px;margin-top:35px;border:0}.svc-cta{background:linear-gradient(135deg,#ecf4ff,#f7faff);border:1px solid #dbe8fb;border-radius:22px;margin-top:76px;padding:clamp(26px,5vw,58px)}.svc-cta h2{font-size:clamp(28px,3vw,40px);max-width:730px;margin:14px 0}.svc-cta p{color:#526781;margin-bottom:25px}.svc-preview{padding:14px;background:#e7f1ff;border-radius:10px}
@media(max-width:900px){.svc-hero{grid-template-columns:1fr;gap:24px}.svc-hero-art{min-height:220px}.svc-art-window{min-height:190px}.svc-art-tiles b{height:40px}.svc-two,.svc-cases{grid-template-columns:1fr}.svc-block{padding:49px 0}.svc-page{padding-top:28px}}
@media(max-width:500px){.svc-panel,.svc-case{padding:22px}.svc-hero-art{padding:18px}.svc-hero h1{font-size:38px}.svc-page{overflow-wrap:anywhere}}

/* 000.002.020 — readable long-form service landing copy, public site only. */
.svc-page .rich-public p{margin:0 0 1.1em}
.svc-page .rich-public p:last-child{margin-bottom:0}
.svc-page .rich-public h3{font-size:clamp(19px,1.65vw,23px);line-height:1.35;color:#182b49;margin:1.7em 0 .55em;font-weight:700}
.svc-page .rich-public h3:first-child{margin-top:0}
.svc-page .rich-public li{margin:.65em 0;line-height:1.7}
.svc-page .rich-public li::marker{color:#1762d9}
.svc-page .rich-public ul,.svc-page .rich-public ol{padding-left:1.3em;margin:0}
.svc-page .svc-lead p{margin-bottom:.65em}
.svc-page .svc-panel .rich-public{font-size:16px}
.svc-page .svc-panel .rich-public strong{color:#203756}
.svc-page .svc-text{overflow-wrap:break-word}
@media(max-width:600px){.svc-page .svc-panel .rich-public{font-size:16px}.svc-page .rich-public h3{font-size:19px}}
