/* Section indexes keep navigation focused; the homepage is a concise overview. */
.tf-header .tf-nav a[aria-current]{color:#0072ce;text-decoration:underline;text-underline-offset:6px}
.page-contact{background:#f4f5f7;padding-block:54px;border-top:1px solid #d5d7db}
.page-contact h2{font-size:clamp(30px,3vw,44px);max-width:900px}
.page-contact p{max-width:760px;margin-bottom:24px}
.home-tech-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:32px 0}
.home-tech-links a{display:flex;align-items:center;min-height:60px;border-top:1px solid #cbd0d5;color:#0072ce;font-weight:600}
.service[id]{scroll-margin-top:calc(var(--tf-header-height) + 20px)}
@media(max-width:700px){.home-tech-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}}
@media(max-width:400px){.home-tech-links{grid-template-columns:1fr}}

/* Direct contact: no website inquiry form. */
.direct-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}
.direct-contact-links .button{max-width:100%;white-space:normal;box-sizing:border-box;text-align:left}
.direct-contact-links .email{max-width:100%;overflow-wrap:anywhere;word-break:normal}
@media(max-width:600px){.direct-contact-links .button{width:100%}.direct-contact-links .email{font-size:clamp(16px,4.4vw,22px)}}
