/* Bounded homepage polish after parent browser QA; hero/H2 metrics stay intact. */
.lane h3.disp, .proc h3.disp, .bf-out h3.disp { letter-spacing: -.015em; }

/* Independent facts, not a sequence. */
.hero .proof { gap: 0 32px; padding-top: 0; }
.hero .proof::before, .hero .proof li::before, .hero .proof li::after { content: none; display: none; }
.hero .proof li { border-top: 1px solid rgba(255,255,255,.14); padding: 20px 0 32px; }
.ph-list li, #it .scope li { display: block; }

.hero-limosys { margin-top: 12px !important; font-size: 15px; line-height: 1.5; }
.hero-limosys a { color: #b9c7dc; text-decoration-color: rgba(185,199,220,.45); text-underline-offset: 4px; }
.hero-limosys a:hover { color: #fff; }

/* DOM order follows mobile reading order: intro, actions, support, address. */
.home-contact { grid-template-areas: "intro actions" "support actions" "support meta"; gap: 28px 96px; }
.ct-intro { grid-area: intro; }
.ct-intro .ct-inquiry { margin-top: 24px; white-space: normal; }
.ct-actions { grid-area: actions; }
.ct-support { grid-area: support; }
.home-contact > .cmeta { grid-area: meta; margin-top: 0; }
.ct-support h3 { margin-bottom: 8px; font-size: 19px; font-weight: 600; line-height: 1.35; color: #fff; }
.ct-support h3:not(:first-child) { margin-top: 28px; }
.ct-support p { font-size: 17px; line-height: 1.55; color: #c3d1e6; }
@media (min-width: 1061px) { .phones { padding-top: 88px; } }
@media (max-width: 1060px) { .hero .proof li { padding: 16px 0; } }
@media (max-width: 920px) {
  .home-contact { grid-template-areas: "intro" "actions" "support" "meta"; gap: 28px; }
}
@media (max-width: 720px) { .brief { padding-bottom: 0; } }

.service-entry{padding:64px 0}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}.service-grid article{border-top:2px solid #165bd8;padding-top:24px;scroll-margin-top:100px}.service-grid h3{font-size:30px;margin-bottom:16px}.service-grid p{color:var(--muted);margin-bottom:24px;line-height:1.6}.service-secondary{display:block;margin-top:14px;font-size:14px;color:#165bd8}.hero-cta{flex-wrap:wrap}.bf-acts{flex-wrap:wrap}[data-brief-copy] textarea{width:100%;color:#0a1424;background:#fff;padding:12px;font:inherit}[data-brief-copy] a{color:#fff}.process{padding-block:56px}
@media(max-width:760px){.service-grid{grid-template-columns:1fr;gap:30px}.service-entry{padding-block:44px}.service-grid h3{font-size:27px}}
.bf-acts [data-brief-contact]{grid-column:1/-1}
@media(max-width:600px){.hero-cta{gap:12px 20px}.hero-cta .quote-phone,.hero-cta .more{display:inline-flex;align-items:center;min-height:44px}}
