
@media (max-width:1050px) {
  .category-main {
    background:#FFFFFF;
    color:#000000;
    font-size:16px;
    line-height:1.7;
  }
  .category-container {
    width:min(var(--alt-interior-content-width), calc(100% - 48px));
    margin:0 auto;
  }
  .category-main :is(h2,h3,p) { color:#000000; }
  .category-main h2 {
    margin:0 0 36px;
    font-size:30px;
    line-height:1.3;
    font-weight:700;
    letter-spacing:0;
  }
  .category-main h3 { margin:0 0 16px; font-weight:600; line-height:1.35; }
  .category-main p { margin:0; }
  .category-main section { scroll-margin-top:96px; }
  .category-main :is(a,button):focus-visible { outline:3px solid #1769E0; outline-offset:4px; }
  .category-page.projects-page .category-hero {
    background:linear-gradient(90deg, rgba(3,26,44,.25), rgba(3,26,44,.15) 60%, transparent), #082E51 url("../hero-alt-bleu-texture.webp") center / cover no-repeat;
  }
  .category-hero h1 { max-width:950px; }
  .category-main .category-hero :is(h1,p) { color:#FFFFFF; }
  .category-hero-lead { font-size:20px; line-height:1.6; }
  .category-main .category-hero a:focus-visible { outline-color:#FFFFFF; }
  .category-intro p:first-child { font-size:21px; line-height:1.6; font-weight:500; }
  .category-partner { padding:40px 0; background:#E7EFF5; }
  .category-section-heading { max-width:790px; }
  .category-section-heading h2 { margin-bottom:36px; }
  .category-partner .category-section-heading h2 { max-width:710px; }
  .category-main .category-list-intro { margin:32px 0 24px; font-weight:600; }
  .category-benefits {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px 64px;
    margin:0;
    padding:0;
    list-style:none;
  }
  .category-benefits li { display:grid; grid-template-columns:24px 1fr; gap:14px; align-items:start; }
  .category-benefits svg { display:block; width:24px; height:24px; margin-top:2px; color:#1769E0; }
  .category-offers { padding:80px 0 40px; }
  .category-offer-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
  .category-offer { display:flex; flex-direction:column; min-width:0; border:1px solid #D2DEE8; border-radius:8px; overflow:hidden; }
  .category-offer-image { display:block; width:100%; height:248px; object-fit:cover; object-position:50% 12%; }
  .category-offer-copy { display:flex; flex-direction:column; align-items:flex-start; flex:1; padding:32px; }
  .category-offer h3 { font-size:28px; }
  .category-main .category-offer-lead { margin-bottom:20px; font-size:18px; font-weight:600; }
  .category-offer-copy > p:last-of-type { margin-bottom:28px; }
  .category-offer .projects-button { margin-top:auto; }
  .category-specialized { padding:40px 0; }
  .category-specialized-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 64px; margin-top:36px; }
  .category-specialized-item { display:grid; grid-template-columns:32px minmax(0,1fr); gap:20px; padding:28px 0; border-top:1px solid #D2DEE8; }
  .category-specialized-item:nth-last-child(-n+2) { padding-bottom:0; }
  .category-specialized-item > div { display:flex; flex-direction:column; align-items:flex-start; }
  .category-specialized-item h3 { font-size:22px; }
  .category-specialized-item p { margin-bottom:20px; }
  .category-service-icon svg { display:block; width:30px; height:30px; color:#1769E0; }
  .category-text-link { display:inline-flex; align-items:center; gap:10px; margin-top:auto; color:#1769E0; font-size:15px; font-weight:600; line-height:1.5; }
  .category-text-link svg { flex:0 0 18px; width:18px; height:18px; }
  .category-text-link:hover { text-decoration:underline; text-underline-offset:4px; }
  .category-security { padding:40px 0; background:#F2EFF8; }
  .category-security-inner { display:grid; grid-template-columns:44px minmax(0,1fr) auto; align-items:center; gap:28px; }
  .category-security-icon svg { display:block; width:44px; height:44px; color:#7042AC; }
  .category-security h2 { margin-bottom:36px; font-size:24px; }
  .category-security p { max-width:720px; }
  .category-security .category-text-link { margin:0; color:#7042AC; }
  .category-main .faq { background:#FFFFFF; }
  .category-main .faq .section-inner { width:min(900px,calc(100% - 48px)); max-width:none; padding:40px 0 80px; }
  .category-main .faq .serif-title { margin-bottom:36px; }
  .category-main .faq-button { color:#000000; font-family:inherit; font-size:18px; }
  .category-main .faq-answer { color:#000000; font-family:inherit; font-size:16px; line-height:1.7; }
  .category-contact { padding:40px 0; background:#FFFFFF; }
  .category-main .category-contact :is(h2,p) { color:#FFFFFF; }
  .category-main .category-contact h2 { margin-bottom:36px; }
  .category-main .category-contact a:focus-visible { outline-color:#FFFFFF; }
}
@media (max-width:1050px) {
  .services-category-main .category-hero .services-category-eyebrow {
    position:absolute;
    bottom:calc(100% + 24px);
    margin:0;
    font-size:14px;
    font-weight:500;
  }
  .services-category-main .category-intro > p:first-of-type { font-size:21px; line-height:1.6; font-weight:500; }
  .services-category-main :is(.category-offers,.category-specialized) { padding:80px 0 0; }
  .services-category-main :is(.category-partner,.category-security) { margin-top:80px; }
  .category-page .services-category-main .faq .section-inner { padding:80px 0; }
  .services-category-main .faq .serif-title { margin-bottom:36px; }
  .services-category-main .category-contact { padding:0 0 80px; }
  .services-category-main .category-contact h2 { margin-bottom:32px; }
}