    .jet-footer { width:100%; overflow:hidden; border-top:1px solid #2d3235; background:#090a0a; color:#fff; }
    .jet-footer__cta { display:flex; min-height:620px; padding:88px var(--page-margin); align-items:center; justify-content:center; border-bottom:1px solid #2d3235; background:#090a0a; color:#fff; text-align:center; }
    .jet-footer__cta-inner { display:flex; width:100%; max-width:1240px; flex-direction:column; align-items:center; }
    .jet-footer__cta-title { max-width:1120px; margin:0; font-size:clamp(58px,5vw,88px); font-weight:450; line-height:.96; letter-spacing:-.05em; text-wrap:balance; }
    .jet-footer__cta-copy { max-width:900px; margin:36px 0 0; color:#8d969b; font-size:20px; font-weight:450; line-height:29px; letter-spacing:-.02em; text-wrap:balance; }
    .jet-footer__cta-button { display:inline-flex; min-height:64px; margin-top:58px; padding:18px 38px; align-items:center; justify-content:center; border-radius:999px; background:#fff; color:#090a0a; font-size:18px; font-weight:550; line-height:26px; transition:background-color .25s ease,color .25s ease,transform .35s var(--ease); }
    .jet-footer__cta-button:hover { background:var(--red); color:#fff; transform:translateY(-2px); }
    .jet-footer__partners { display:grid; min-height:116px; grid-template-columns:minmax(150px,.8fr); grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); border-bottom:1px solid #2d3235; }
    .jet-footer__partners-label, .jet-footer__partner { display:flex; min-width:0; padding:24px var(--page-margin); align-items:center; justify-content:center; border-right:1px solid #2d3235; }
    .jet-footer__partners-label { justify-content:flex-start; color:#8d969b; font-size:12px; font-weight:600; line-height:18px; letter-spacing:.06em; text-transform:uppercase; }
    .jet-footer__partner:last-child { border-right:0; }
    .jet-footer__partner img { display:block; width:auto; height:auto; max-width:170px; max-height:48px; object-fit:contain; filter:grayscale(1) invert(1); mix-blend-mode:screen; opacity:.34; transition:opacity .3s ease,transform .45s var(--ease); }
    .jet-footer__partner:hover img { opacity:.72; transform:scale(1.035); }
    .jet-footer__main { display:grid; min-height:470px; grid-template-columns:minmax(390px,1.4fr) repeat(3,minmax(150px,.5fr)); gap:56px; padding:76px var(--page-margin) 94px; border-bottom:1px solid #2d3235; }
    .jet-footer__brand { display:flex; min-width:0; flex-direction:column; align-items:flex-start; }
    .jet-footer__logo { display:flex; align-items:center; gap:18px; }
    .jet-footer__logo-mark { display:block; width:104px; height:104px; }
    .jet-footer__logo-name { color:#fff; font-size:20px; font-weight:600; line-height:1.45; letter-spacing:-.02em; }
    .jet-footer__statement { max-width:485px; margin:34px 0 0; color:#a1a8ac; font-size:18px; font-weight:450; line-height:27px; letter-spacing:-.02em; }
    .jet-footer__email { position:relative; display:inline-flex; margin-top:28px; padding-bottom:3px; color:#fff; font-size:16px; font-weight:450; line-height:24px; }
    .jet-footer__email::after, .jet-footer__link::after, .jet-footer__legal-link::after { position:absolute; right:0; bottom:0; left:0; height:1px; background:currentColor; content:""; transform:scaleX(0); transform-origin:right; transition:transform .45s var(--ease); }
    .jet-footer__email:hover::after, .jet-footer__link:hover::after, .jet-footer__legal-link:hover::after { transform:scaleX(1); transform-origin:left; }
    .jet-footer__column-title { margin:5px 0 26px; color:#fff; font-size:12px; font-weight:600; line-height:18px; letter-spacing:.02em; text-transform:uppercase; }
    .jet-footer__links { display:flex; margin:0; padding:0; flex-direction:column; gap:17px; list-style:none; }
    .jet-footer__link { position:relative; display:inline-flex; width:max-content; max-width:100%; padding-bottom:2px; color:#a1a8ac; font-size:16px; font-weight:450; line-height:23px; letter-spacing:-.015em; transition:color .25s ease; }
    .jet-footer__link:hover { color:#fff; }
    .jet-footer__offices { display:flex; flex-direction:column; gap:28px; }
    .jet-footer__office { color:#a1a8ac; font-size:15px; font-style:normal; font-weight:450; line-height:23px; letter-spacing:-.015em; }
    .jet-footer__office strong { display:block; margin-bottom:5px; color:#fff; font-weight:550; }
    .jet-footer__legal { min-height:78px; display:grid; grid-template-columns:1fr auto auto; gap:40px; padding:0 var(--page-margin); align-items:center; color:#7d8589; font-size:13px; font-weight:450; line-height:20px; }
    .jet-footer__legal-nav { display:flex; gap:30px; }
    .jet-footer__legal-link { position:relative; padding-bottom:2px; }
    .jet-footer__linkedin { display:inline-flex; width:34px; height:34px; align-items:center; justify-content:center; color:#a1a8ac; transition:color .25s ease; }
    .jet-footer__linkedin:hover { color:#fff; }
    .jet-footer__linkedin svg { width:21px; height:21px; fill:currentColor; }


@media(max-width:800px){
      .jet-footer__cta { min-height:500px; padding:72px var(--page-margin); }
      .jet-footer__cta-title { font-size:clamp(44px,11vw,58px); line-height:.98; }
      .jet-footer__cta-copy { margin-top:28px; font-size:17px; line-height:25px; }
      .jet-footer__cta-button { min-height:58px; margin-top:42px; padding:16px 32px; font-size:17px; }
      .jet-footer__partners { grid-template-columns:1fr; grid-auto-flow:row; }
      .jet-footer__partners-label, .jet-footer__partner { min-height:84px; padding:20px var(--page-margin); border-right:0; border-bottom:1px solid #2d3235; }
      .jet-footer__partners-label { min-height:62px; justify-content:flex-start; }
      .jet-footer__partner:last-child { border-bottom:0; }
      .jet-footer__partner img { max-width:155px; max-height:43px; }
      .jet-footer__main { min-height:0; grid-template-columns:1fr 1fr; gap:58px 32px; padding:64px var(--page-margin) 72px; }
      .jet-footer__brand { grid-column:1/-1; }
      .jet-footer__logo { gap:15px; }
      .jet-footer__logo-mark { width:84px; height:84px; }
      .jet-footer__logo-name { font-size:17px; }
      .jet-footer__statement { max-width:520px; margin-top:28px; font-size:16px; line-height:24px; }
      .jet-footer__email { margin-top:24px; font-size:15px; }
      .jet-footer__column:last-child { grid-column:1/-1; }
      .jet-footer__offices { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
      .jet-footer__legal { min-height:0; grid-template-columns:1fr auto; gap:26px; padding-top:28px; padding-bottom:28px; }
      .jet-footer__legal-nav { grid-column:1/-1; grid-row:2; gap:22px; }
      .jet-footer__linkedin { grid-column:2; grid-row:1; }
}
.jet-footer__partner img[src*="myco-otb"] { filter:brightness(0) invert(1); } /* 06/11: two-blue logo → one flat tone like the others */
