/* Service pages share the About typography and official brand assets. */
.service-hero{padding:90px 0 72px;position:relative;border-bottom:1px solid #ffffff18}
.service-hero h1{font-weight:400;font-size:clamp(42px,6vw,76px);letter-spacing:-2.7px;line-height:1.08;max-width:830px;margin:28px 0}
.service-lead{max-width:680px;font-size:19px;line-height:1.8;color:#abc0c7}
.service-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:30px}.service-actions .button{margin:0}.service-actions>a:last-child{font-size:13px;color:#dccb9e}
.service-emblem{position:absolute;right:5px;top:95px;width:180px;height:230px;display:grid;place-items:center;pointer-events:none}.service-emblem img{width:90px;height:auto}.service-emblem span{position:absolute;inset:0;border:1px solid #9dc7c32b;border-radius:50%;animation:service-orbit 20s linear infinite}.service-emblem span:after{content:'';position:absolute;left:50%;top:0;width:5px;height:5px;border-radius:50%;background:#00dcff;box-shadow:0 0 15px #00dcff}
.service-hero:has(.service-emblem) h1{max-width:820px;padding-right:95px}.service-hero:has(.service-emblem) .service-lead{max-width:700px;padding-right:45px}
.service-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;padding:64px 0;border-bottom:1px solid #ffffff18}.service-pillars h2{font-size:28px}.service-pillars p,.service-faq p,.pricing-intro{font-size:15px;line-height:1.85;color:#abc0c7}
.consultation-price{font-size:64px;letter-spacing:-2px;color:#e2d7b9;margin-top:24px}.consultation-price small{display:block;font-size:12px;letter-spacing:.4px;color:#abc0c7;margin-top:10px}.copy a,.service-faq a{text-decoration:underline;text-underline-offset:5px;color:#bee0d7}
.service-faq{max-width:840px}.related{display:flex;flex-wrap:wrap;gap:24px;margin-top:28px;font-size:14px}.related a{padding:10px 0;border-bottom:1px solid #76c6be44}
.fee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#9dc7c329;margin-top:35px;border:1px solid #9dc7c329}.fee-grid article{padding:30px;background:#0a141c}.fee-grid h3{font-size:17px;font-weight:400;margin:0 0 26px}.fee-grid strong{display:block;font-size:32px;font-weight:400;letter-spacing:-1px;color:#e2d7b9}.fee-grid span{display:block;color:#a4b7c3;font-size:12px;margin-top:10px}
@keyframes service-orbit{to{transform:rotate(360deg)}}
@media(max-width:1000px){.service-emblem{display:none}.service-hero:has(.service-emblem) h1,.service-hero:has(.service-emblem) .service-lead{padding-right:0}}
@media(max-width:760px){header{align-items:flex-start;gap:18px;flex-wrap:wrap}header nav{flex-wrap:wrap}.service-hero{padding:50px 0}.service-hero h1{letter-spacing:-1.7px}.service-pillars{grid-template-columns:1fr;gap:36px;padding:45px 0}.service-pillars h2{margin-top:14px}.fee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-grid article{padding:22px 17px}.fee-grid strong{font-size:27px}.service-lead{font-size:17px}}
@media(max-width:370px){.fee-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.service-emblem span{animation:none}}

/* Retain a compact KI signature on service pages at smaller widths. */
@media(max-width:1000px){.service-emblem{display:grid;position:relative;right:auto;top:auto;margin:45px auto 5px;width:180px;height:210px}.service-emblem img{width:70px}.service-hero h1{max-width:850px}}
