/* Only the new service and explicitly inserted rollout callouts. Navigation is untouched. */
.ims-hub-callout{border:1px solid var(--line);border-left:3px solid var(--aqua);border-radius:16px;padding:clamp(22px,3vw,38px);margin-block:32px;background:var(--ims-bg-secondary);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;align-items:center}
.ims-hub-callout h2{font-size:clamp(23px,2.2vw,32px);line-height:var(--ims-heading-leading, var(--ims-leading-heading));margin:0 0 14px;text-wrap:balance}
.ims-hub-callout p{font-size:var(--ims-text-body);line-height:var(--ims-leading-body);color:var(--soft);margin:0}
.ims-hub-callout .eyebrow{font-size:10px;letter-spacing:.14em;color:var(--aqua);margin-bottom:12px}
.ims-hub-callout .ims-link-actions{display:flex;flex-wrap:wrap;gap:12px}
.ims-hub-callout .ims-link-actions a{max-width:100%;white-space:normal}
.ims-service--service-area-hub-development .ims-sv__hero{padding-bottom:8px}
.ims-service--service-area-hub-development .ims-sv__hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}
.ims-service--service-area-hub-development .ims-hub-example{margin:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--ims-bg-secondary)}
.ims-service--service-area-hub-development .ims-hub-example img{display:block;width:100%;height:auto}
.ims-service--service-area-hub-development .ims-hub-example figcaption{padding:16px;font-size:12px;line-height:1.6;color:var(--soft)}
.ims-service--service-area-hub-development .ims-hub-starting strong{color:var(--aqua)}
.ims-service--service-area-hub-development .ims-sv__section--hub-pricing .ims-sv__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ims-service--service-area-hub-development .ims-sv__section--hub-pricing .ims-sv__items li{display:block;border:1px solid var(--line);border-top:3px solid var(--aqua);border-radius:16px;padding:26px;background:var(--ims-bg-secondary)}
.ims-service--service-area-hub-development .ims-sv__section--hub-pricing .ims-sv__number{display:none}
.ims-service--service-area-hub-development .ims-sv__section--hub-pricing h3{font-size:24px;color:var(--aqua);margin-bottom:18px}
.ims-service--service-area-hub-development .ims-hub-scope{padding-top:24px;max-width:100ch}
.ims-service--service-area-hub-development .ims-hub-scope .ims-link-actions{margin-top:24px}
.ims-service--service-area-hub-development .ims-hub-close{padding-block:48px 64px}
.ims-service--service-area-hub-development .ims-hub-close>p{max-width:80ch;margin-block:24px}
.ims-service--service-area-hub-development .ims-hub-reading{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}
.ims-service--service-area-hub-development .ims-hub-reading p{margin-bottom:20px}
@media(max-width:900px){.ims-hub-callout{grid-template-columns:1fr}.ims-service--service-area-hub-development .ims-sv__hero-grid{grid-template-columns:1fr}.ims-service--service-area-hub-development .ims-sv__section--hub-pricing .ims-sv__items{grid-template-columns:1fr}.ims-service--service-area-hub-development .ims-hub-example{max-width:650px}}
@media(max-width:520px){.ims-hub-callout .ims-link-actions{flex-direction:column;align-items:stretch}.ims-service--service-area-hub-development .ims-service__actions{align-items:stretch}.ims-service--service-area-hub-development .ims-service__actions a{width:100%;white-space:normal}}

/* Preserve breathing room when the shared service container resets inline padding. */
.ims-hub-callout.container,.ims-service .ims-hub-callout.container{padding:28px 32px;container-type:normal}.ims-hub-callout h2{margin-bottom:20px}.ims-hub-callout .ims-link-actions{margin-top:0}@media(max-width:800px){.ims-hub-callout.container,.ims-service .ims-hub-callout.container{padding:22px 24px}.ims-hub-callout{gap:24px}.ims-hub-callout h2{margin-bottom:18px}}
