.subservice-page{--sub-green:#087867;--sub-ink:#082d4b}.sub-hero{background:radial-gradient(ellipse at 90% 25%,#bfece9 0,transparent 48%),linear-gradient(120deg,#fff,#eff6fc)}.sub-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center}.sub-hero-grid>div,.sub-hero-grid>figure{min-width:0}.sub-hero h1{font-size:clamp(2.4rem,4.6vw,4.9rem);line-height:1.08;letter-spacing:-.045em;margin:26px 0;overflow-wrap:anywhere}.sub-lead{font-size:1.12rem;line-height:1.85;max-width:760px}.sub-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:30px}.sub-text-link{color:#086b60;font-weight:700;display:inline-block;padding:14px 0;text-decoration-thickness:1px;text-underline-offset:5px}.sub-small{font-size:.9rem!important;color:#52677d;line-height:1.8}.sub-hero figure{margin:0}.sub-hero img{width:100%;height:auto;border-radius:24px;box-shadow:0 25px 65px -28px #082d4b55}.sub-hero figcaption{font-size:.75rem;color:#52677d;margin-top:15px;line-height:1.7}.sub-example{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.sub-example h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.18;margin:24px 0}.sub-example p{line-height:1.8;color:#52677d}.sub-delivery-board{background:#082d4b;color:#fff;padding:clamp(24px,4vw,42px);border-radius:24px;box-shadow:0 20px 50px -25px #082d4b66}.sub-board-top{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:.73rem;letter-spacing:.12em;color:#a5c8dc}.sub-status{background:#baf3d7;color:#075846;border-radius:30px;padding:8px 12px;letter-spacing:0}.sub-delivery-board h3{font-size:1.65rem;margin:28px 0}.sub-board-row{display:flex;align-items:flex-start;gap:16px;border-top:1px solid #ffffff25;padding:18px 0;line-height:1.65}.sub-step-number{font-weight:800;font-size:.85rem;color:#087867;background:#dcf5ed;border-radius:10px;padding:9px;display:inline-block;flex-shrink:0}.sub-delivery-board>p{color:#a5c8dc;font-size:.8rem;margin-bottom:0}.sub-section-note{line-height:1.85;max-width:850px;margin:24px 0 32px;color:#52677d}.sub-deliverables{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sub-deliverables article{border:1px solid #dbe8ee;border-radius:18px;padding:26px;background:linear-gradient(150deg,#fff,#f0f8f8)}.sub-deliverables h3{font-size:1.12rem;line-height:1.6;margin:20px 0 0}.sub-scope-grid{background:#f0f6fa;display:grid;grid-template-columns:1fr 1fr;gap:24px}.sub-scope-grid article{background:#fff;padding:clamp(24px,4vw,40px);border-radius:20px;border:1px solid #dbe8ee}.sub-scope-grid h2{font-size:1.75rem;margin:20px 0}.sub-scope-grid p{line-height:1.9;color:#405a70}.sub-scope-grid .sub-boundaries{grid-column:1/-1;border-left:4px solid #0864df}.sub-related-visual{max-width:1100px;margin:32px auto 0}.sub-related-visual img{width:100%;height:auto;border-radius:20px;box-shadow:0 15px 40px #082d4b18}.sub-related-visual figcaption{font-size:.9rem;line-height:1.8;color:#52677d;margin-top:18px}.sub-process{background:#082d4b;color:white}.sub-process h2{margin:24px 0 35px}.sub-process ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.sub-process strong{color:#9eead8}.sub-process p{line-height:1.8;font-size:.95rem;color:#d5e5f0}.sub-next{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#e5f4ee}.sub-next h2{margin:20px 0}.sub-next p{line-height:1.8}.sub-next>a{flex-shrink:0}.sub-siblings h2{font-size:1.8rem;margin-bottom:26px}.sub-siblings>div{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px}.sub-siblings>div>a{padding:14px 18px;border:1px solid #d3e3ed;border-radius:12px;color:#082d4b;text-decoration:none;min-height:44px;line-height:1.6}.sub-siblings>div>a:hover{background:#eaf7f2}.subservice-page a:focus-visible{outline:3px solid #0864df;outline-offset:5px}@media(max-width:1000px){.sub-hero-grid,.sub-example{grid-template-columns:1fr;gap:35px}.sub-deliverables,.sub-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-hero figure{max-width:720px}.sub-next{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.sub-deliverables,.sub-process ol,.sub-scope-grid{grid-template-columns:1fr}.sub-scope-grid .sub-boundaries{grid-column:auto}.sub-hero h1{font-size:clamp(2.1rem,9vw,3.1rem)}.sub-actions{align-items:flex-start;flex-direction:column}.sub-board-top{font-size:.65rem}.sub-next>a{white-space:normal}}
