/* Shared service/application/local pages v0.5.0 */
.service-hero{padding:clamp(4.5rem,8vw,8rem) 0 clamp(3.5rem,6vw,6rem);background:radial-gradient(circle at 78% 16%,rgba(39,68,107,.5),transparent 35%),linear-gradient(180deg,#0a1426,#0d1a2d)}.breadcrumbs{display:flex;gap:.55rem;align-items:center;margin-bottom:2rem;color:#91a7bc;font-size:.8rem}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:#fff}.service-hero__layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.65fr);gap:clamp(2rem,6vw,6rem);align-items:end}.service-hero h1{max-width:12ch;font-size:clamp(2.8rem,6vw,6rem)}.service-hero__lede{max-width:66ch;margin-top:1.4rem;color:#bdcad7;font-size:clamp(1.05rem,1.4vw,1.25rem)}.service-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.service-hero__aside,.service-callout,.measurement-note{padding:1.35rem 1.4rem;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.045)}.service-hero__aside>span{display:block;color:#e0ad45;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.service-hero__aside ul{list-style:none;margin-top:.8rem}.service-hero__aside li{padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.08);color:#d9e2ec}.service-hero__aside li:last-child{border-bottom:0}.service-intro-grid,.coverage-layout,.about-band__layout,.monitoring-next__layout,.service-cta__layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.65fr);gap:clamp(2rem,6vw,6rem);align-items:start}.service-intro-grid p+p{margin-top:1rem}.service-callout{color:var(--ink);background:#f4f6f8;border-color:rgba(16,24,40,.12)}.service-callout strong{display:block;margin-bottom:.55rem}.section-heading-row{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.section-heading-row>p{max-width:48ch;color:#667085}.section-heading-row--dark>p{color:#a8bacb}.principle-grid,.application-grid,.issue-grid,.deliverable-grid,.service-card-grid,.faq-grid,.diagnostic-process,.service-process,.process-grid--dark{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.principle-card,.application-card,.issue-card,.deliverable-card,.service-card,.faq-card,.diagnostic-process article,.service-process article,.process-grid--dark article{padding:1.4rem;border:1px solid rgba(16,24,40,.12);border-radius:18px;background:#fff}.section--dark .principle-card,.section--dark .issue-card,.section--dark .deliverable-card,.section--dark .service-card,.section--dark .faq-card,.section--dark .diagnostic-process article,.section--dark .service-process article,.section--dark .process-grid--dark article,.process-grid--dark article{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04)}.principle-card p,.application-card p,.issue-card p,.deliverable-card p,.service-card p,.faq-card p,.diagnostic-process p,.service-process p,.process-grid--dark p{margin-top:.65rem;color:#667085}.section--dark .principle-card p,.section--dark .issue-card p,.section--dark .deliverable-card p,.section--dark .service-card p,.section--dark .faq-card p,.section--dark .diagnostic-process p,.section--dark .service-process p,.section--dark .process-grid--dark p,.process-grid--dark p{color:#aebdcb}.application-card,.service-card{text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease}.application-card:hover,.service-card:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(20,36,58,.1)}.application-card__link{display:block;margin-top:1rem;color:var(--steel);font-weight:700}.service-card--featured{border-color:rgba(212,160,55,.5);box-shadow:inset 0 3px 0 #d4a037}.service-process article>span,.diagnostic-process article>span,.process-grid--dark article>span{display:inline-flex;margin-bottom:.8rem;color:#d4a037;font-family:var(--font-mono);font-size:.78rem}.problem-chips,.coverage-links,.asset-strip{display:flex;flex-wrap:wrap;gap:.6rem}.problem-chips span,.coverage-links a,.asset-strip a{padding:.55rem .75rem;border-radius:999px;background:#f2f5f8;border:1px solid rgba(16,24,40,.1);color:#344054;text-decoration:none;font-size:.84rem;font-weight:600}.section--dark .problem-chips span,.section--dark .coverage-links a,.section--dark .asset-strip a{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:#dbe5ef}.related-services{display:flex;flex-wrap:wrap;gap:.8rem}.service-cta{background:linear-gradient(135deg,#132744,#0a1426)}.service-cta__layout{align-items:center}.service-cta__actions{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.text-link{color:#e0ad45;font-weight:700;text-decoration:none}.faq-card h3{font-size:1.15rem;line-height:1.3}.about-band,.trust-commercial,.commercial-services,.coverage-section,.applications-overview,.applications-more,.monitoring-next,.process-cta{padding:var(--space-5) 0}.measurement-note{margin-top:1.2rem;color:var(--ink);background:#f8fafc;border-color:rgba(16,24,40,.12)}
@media(max-width:900px){.service-hero__layout,.service-intro-grid,.coverage-layout,.about-band__layout,.monitoring-next__layout,.service-cta__layout{grid-template-columns:1fr}.principle-grid,.application-grid,.issue-grid,.deliverable-grid,.service-card-grid,.faq-grid,.diagnostic-process,.service-process,.process-grid--dark{grid-template-columns:1fr 1fr}.section-heading-row{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.principle-grid,.application-grid,.issue-grid,.deliverable-grid,.service-card-grid,.faq-grid,.diagnostic-process,.service-process,.process-grid--dark{grid-template-columns:1fr}.service-hero__actions{flex-direction:column;align-items:stretch}.service-hero__actions .button{text-align:center}}

/* pricing-layer-v0.5.0 */
.price-inline{margin-top:.85rem;font-weight:700;color:#253b55}.section--dark .price-inline,.service-cta .price-inline{color:#f1d28c}.hero-price-line{display:inline-flex;align-items:center;gap:.55rem;margin-top:1rem;padding:.55rem .8rem;border:1px solid rgba(224,173,69,.35);border-radius:999px;background:rgba(224,173,69,.08);color:#f0d69c;font-size:.88rem;font-weight:700}.hero-price-line strong{color:#fff}.service-price{margin:.85rem 0 0!important;color:#6b4d12!important;font-weight:700}.section--dark .service-price{color:#f1d28c!important}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.pricing-card{padding:1.5rem;border:1px solid rgba(16,24,40,.12);border-radius:18px;background:#fff}.pricing-card--featured{border-color:rgba(212,160,55,.55);box-shadow:inset 0 3px 0 #d4a037}.pricing-card__label{display:block;margin-bottom:.45rem;color:#697586;font-family:var(--font-mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}.pricing-card__price{display:block;color:#14263f;font-size:clamp(2rem,4vw,3.25rem);line-height:1;font-weight:700}.pricing-card__unit{display:block;margin-top:.4rem;color:#667085;font-size:.92rem}.pricing-card p{margin-top:1rem;color:#526173}.pricing-reassurance{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}.pricing-reassurance span{padding:.5rem .7rem;border:1px solid rgba(16,24,40,.12);border-radius:999px;background:#f7f9fb;color:#344054;font-size:.82rem;font-weight:600}.form-price-card .pricing-card__price{font-size:2.15rem}.form-price-card .pricing-card__unit{margin-bottom:.6rem}@media(max-width:700px){.pricing-grid{grid-template-columns:1fr}.hero-price-line{border-radius:14px}}
