/* ISS v6 header + footer (extracted from the v6 home page cascade) */
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/inter-latin-wght-normal.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:italic;font-weight:100 900;font-display:swap;src:url("fonts/inter-latin-wght-italic.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/inter-latin-ext-wght-normal.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
header,footer{line-height:1.65;font-weight:400;letter-spacing:normal;text-transform:none}
header,footer{--bg:#142356;--ink:#f4f7ff;--mute:#9db0d4;--blue:#2f6bff;--line:rgba(140,170,255,.22);--glass:rgba(20,38,87,.62);--c1:#6b96ff;--c2:#6b96ff;--c3:#6b96ff;--c4:#6b96ff;--c5:#6b96ff;--c6:#6b96ff;}
header *,footer *{ box-sizing: inherit; }
@keyframes sky { 
  100% { transform: rotate(360deg); }
}
@keyframes tw { 
  0%, 100% { opacity: var(--o); }
  50% { opacity: 0.08; }
}
@keyframes shoot { 
  0% { opacity: 0; transform: rotate(28deg) translateX(0px); }
  3% { opacity: 1; }
  13% { opacity: 0; transform: rotate(28deg) translateX(560px); }
  100% { opacity: 0; transform: rotate(28deg) translateX(560px); }
}
header a,footer a{ color: inherit; }
header .wrap,footer .wrap{ position: relative; z-index: 1; max-width: min(1680px, 95vw); margin: 0px auto; padding: 0px clamp(18px, 4vw, 40px); }
header{ position: sticky; top: 0px; z-index: 5; padding-top: env(safe-area-inset-top,0px); backdrop-filter: blur(10px); background: rgba(20, 35, 86, 0.75); }
header nav,footer nav{ display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 14px; }
header .logo,footer .logo{ font-family: Unbounded, sans-serif; font-weight: 600; font-size: 15px; text-decoration: none; }
header nav{ padding: 0px clamp(16px, 2.5vw, 36px); }
header .logo,footer .logo{ background: linear-gradient(100deg, rgb(255, 255, 255), rgb(169, 196, 255)) text; color: transparent; white-space: nowrap; }
header .links,footer .links{ display: flex; gap: clamp(16px, 2.2vw, 34px); font-size: 14px; font-weight: 500; color: var(--mute); margin-left: auto; margin-right: 8px; }
header .links a,footer .links a{ text-decoration: none; }
header .links a:hover,footer .links a:hover{ color: var(--ink); }
header .pill,footer .pill{ display: inline-block; border: 1px solid var(--line); border-radius: 99px; padding: 9px 18px; background: var(--glass); text-decoration: none; font-size: 13px; color: var(--ink); }
header .pill:hover,footer .pill:hover{ border-color: var(--blue); outline: none; }
header .cta,footer .cta{ background: linear-gradient(100deg, rgb(47, 107, 255), rgb(79, 134, 255)); border-color: rgba(255, 255, 255, 0.35); font-weight: 500; box-shadow: rgba(47, 107, 255, 0.4) 0px 6px 30px; }
@keyframes ul { 
  0% { transform: scaleX(0); opacity: 1; }
  70% { opacity: 1; }
  100% { transform: scaleX(1); opacity: 0.55; }
}
header section,footer section{ padding: 80px 0px; }
header section,footer section{ position: relative; z-index: 1; }
@keyframes scroll { 
  100% { transform: translateX(-50%); }
}
footer{ position: relative; z-index: 1; background: linear-gradient(rgb(28, 50, 118) 0%, rgb(25, 43, 105) 30%, rgb(19, 35, 82) 70%, rgb(17, 29, 72) 100%); padding: 100px 0px 34px; color: var(--mute); font-size: 14px; }
header .flogo,footer .flogo{ display: inline-flex; align-items: center; gap: 10px; font-family: Unbounded, sans-serif; font-weight: 600; font-size: 20px; color: rgb(255, 255, 255); text-decoration: none; }
@media (max-width: 980px){
footer{ padding-top: 70px; }
}
@media (max-width: 860px){
header nav,footer nav{ height: auto; flex-wrap: wrap; padding-top: 10px; }
header .links,footer .links{ order: 3; width: 100%; overflow-x: auto; margin: 0px; padding-bottom: 10px; white-space: nowrap; }
}
header,footer{--navy:#142356;--navy2:#192d6c;--blue:#2f6bff;--blue2:#6b96ff;--pad-x:clamp(18px,4vw,40px);--sec-y:clamp(56px,7vw,88px);--logo-h:38px;--logo-box-h:70px;}
header img,footer img{ max-width: 100%; }
header .wrap,footer .wrap{ max-width: 1280px; width: 100%; padding: 0 var(--pad-x); }
header section,footer section{ padding: var(--sec-y) 0; }
header nav{ max-width: 1280px; margin: 0px auto; height: 68px; }
header .logo,footer .logo{ font-size: clamp(14px, 1.4vw, 17px); }
header .links,footer .links{ font-size: clamp(13px, 1vw, 14px); }
header .pill,footer .pill{ padding: 10px 20px; line-height: 1.2; }
footer{ padding: clamp(56px, 7vw, 90px) 0px 30px; }
header .flogo,footer .flogo{ font-size: clamp(17px, 1.6vw, 20px); }
@media (max-width: 980px){
header,footer{--logo-h:32px;}
}
@media (max-width: 560px){
header,footer{--logo-h:28px;--pad-x:16px;}
}
header .wrap,footer .wrap{ max-width: 1600px; padding: 0px clamp(16px, 2.5vw, 40px); }
header nav{ max-width: 1600px; padding: 0px clamp(16px, 2.5vw, 40px); }
header nav{ height: clamp(68px, 6vw, 92px); }
header .logo,footer .logo{ font-size: clamp(18px, 1.9vw, 28px); }
header .links,footer .links{ font-size: clamp(14px, 1.2vw, 18px); gap: clamp(18px, 2.4vw, 42px); }
header .pill.cta{ font-size: clamp(14px, 1.2vw, 17px); padding: clamp(11px, 1vw, 14px) clamp(20px, 2vw, 30px); }
@media (max-width: 860px){
header nav{ height: auto; padding-top: 12px; padding-bottom: 0px; }
header .logo,footer .logo{ font-size: 20px; }
header .links,footer .links{ font-size: 15px; gap: 22px; }
header .pill.cta{ font-size: 14px; padding: 10px 20px; }
}
header .wrap,footer .wrap,header nav{ max-width: none; width: 100%; margin-left: 0px; margin-right: 0px; padding-left: clamp(12px, 1.6vw, 28px); padding-right: clamp(12px, 1.6vw, 28px); }
header,footer{--r:16px;--gap:clamp(14px,1.6vw,24px);}
header img,footer img{ height: auto; }
header{ border-bottom: 1px solid var(--line); background: rgba(20, 35, 86, 0.82); }
header .links a,footer .links a{ position: relative; padding: 8px 0px; transition: color 0.2s; }
header .links a::after,footer .links a::after{ content: ""; position: absolute; left: 0px; right: 0px; bottom: 2px; height: 2px; background: var(--blue); transform: scaleX(0); transform-origin: left center; transition: transform 0.25s; }
header .links a:hover::after,footer .links a:hover::after{ transform: scaleX(1); }
header .cta,footer .cta{ transition: transform 0.2s, box-shadow 0.2s; }
header .cta:hover,footer .cta:hover{ transform: translateY(-2px); box-shadow: rgba(47, 107, 255, 0.6) 0px 10px 36px; }
footer{ padding-top: clamp(52px, 6vw, 84px); }
@media (max-width: 700px){
header section,footer section{ padding: 44px 0px; }
header .links,footer .links{ scrollbar-width: none; }
header .links::-webkit-scrollbar,footer .links::-webkit-scrollbar{ display: none; }
header .links a,footer .links a{ padding: 10px 0px; }
header nav{ gap: 10px; }
}
@media (prefers-reduced-motion: reduce){
header *,footer *{ transition-duration: 0.01ms !important; }
}
footer{ padding: clamp(56px, 6vw, 96px) 0px 0px; overflow: hidden; background: radial-gradient(60% 60% at 15% 0px, rgba(47, 107, 255, 0.28), transparent 65%), linear-gradient(rgb(25, 43, 105) 0%, rgb(21, 36, 89) 55%, rgb(18, 32, 75) 100%); border-top: 1px solid var(--line); color: var(--mute); }
header .ft-top,footer .ft-top{ display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.6fr); gap: clamp(32px, 5vw, 96px); }
header .ftb .flogo,footer .ftb .flogo{ font-size: clamp(20px, 1.8vw, 26px); }
header .ftt,footer .ftt{ max-width: 38ch; margin: 18px 0px 22px; font-size: clamp(14px, 1.15vw, 16px); line-height: 1.7; color: rgb(169, 196, 255); }
header .ftl,footer .ftl{ display: flex; align-items: center; gap: 12px; margin: 0px 0px 12px; color: rgb(207, 224, 255); text-decoration: none; font-size: clamp(13px, 1.1vw, 15px); overflow-wrap: anywhere; }
header .ftl svg,footer .ftl svg{ flex: 0 0 auto; width: 18px; height: 18px; color: rgb(107, 150, 255); }
header a.ftl:hover,footer a.ftl:hover{ color: rgb(255, 255, 255); }
header .fts,footer .fts{ display: flex; gap: 10px; margin-top: 22px; }
header .fts a,footer .fts a{ display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255, 255, 255, 0.04); color: rgb(207, 224, 255); transition: background 0.2s, border-color 0.2s, transform 0.2s, color 0.2s; }
header .fts a:hover,footer .fts a:hover{ background: rgb(47, 107, 255); border-color: rgb(47, 107, 255); color: rgb(255, 255, 255); transform: translateY(-3px); }
header .fts svg,footer .fts svg{ width: 18px; height: 18px; }
header .ftcols,footer .ftcols{ display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: clamp(20px, 2.4vw, 40px); }
header .ftc h4,footer .ftc h4{ margin: 0px 0px 18px; padding-bottom: 12px; position: relative; font-family: Unbounded, sans-serif; font-weight: 500; font-size: clamp(12px, 1vw, 14px); letter-spacing: 0.06em; color: rgb(255, 255, 255); }
header .ftc h4::after,footer .ftc h4::after{ content: ""; position: absolute; left: 0px; bottom: 0px; width: 28px; height: 2px; background: linear-gradient(90deg, rgb(47, 107, 255), rgb(143, 176, 255)); }
header .ftc a,footer .ftc a{ display: block; padding: 6px 0px; color: rgb(169, 196, 255); text-decoration: none; font-size: clamp(13px, 1.05vw, 15px); transition: color 0.2s, transform 0.2s; }
header .ftc a:hover,footer .ftc a:hover{ color: rgb(255, 255, 255); transform: translateX(4px); }
header .ft-bot,footer .ft-bot{ margin-top: clamp(32px, 4vw, 56px); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; padding: 20px 0px 24px; border-top: 1px solid var(--line); position: relative; }
header .ft-bot p,footer .ft-bot p{ margin: 0px; font-size: 13px; }
header .ftup,footer .ftup{ display: inline-flex; gap: 8px; align-items: center; padding: 9px 18px; border: 1px solid var(--line); border-radius: 99px; color: rgb(207, 224, 255); text-decoration: none; font-size: 13px; transition: background 0.2s, border-color 0.2s; }
header .ftup:hover,footer .ftup:hover{ background: rgb(47, 107, 255); border-color: rgb(47, 107, 255); color: rgb(255, 255, 255); }
@media (max-width: 1000px){
header .ft-top,footer .ft-top{ grid-template-columns: 1fr; }
header .ftcols,footer .ftcols{ grid-template-columns: repeat(3, minmax(0px, 1fr)); }
}
@media (max-width: 620px){
header .ftcols,footer .ftcols{ grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 26px 18px; }
header .ft-bot,footer .ft-bot{ flex-direction: column; align-items: flex-start; }
}
header .links,footer .links{ align-self: stretch; align-items: stretch; }
header .links > a,footer .links > a,header .navdd > a,footer .navdd > a{ display: flex; align-items: center; }
header .navdd,footer .navdd{ display: flex; align-items: stretch; }
header .navdd > a::after,footer .navdd > a::after{ content: ""; margin-left: 6px; width: 6px; border-right: 1.5px solid currentcolor; border-bottom: 1.5px solid currentcolor; transform: rotate(45deg) translateY(-2px); position: static; background: none; height: 6px; transition: transform 0.2s; }
header .navdd:hover > a,footer .navdd:hover > a{ color: rgb(255, 255, 255); }
header .mega,footer .mega{ position: absolute; left: 0px; right: 0px; top: 100%; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity 0.2s, transform 0.2s, visibility 0.2s; background: rgba(20, 35, 86, 0.97); backdrop-filter: blur(16px); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); box-shadow: rgba(0, 0, 0, 0.8) 0px 40px 60px -30px; }
header .navdd:hover .mega,footer .navdd:hover .mega{ opacity: 1; visibility: visible; transform: none; }
@media (max-width: 860px){
header .mega,footer .mega{ display: none; }
header .navdd > a::after,footer .navdd > a::after{ display: none; }
header .links,footer .links{ align-self: auto; }
}
header a,header a:hover,header a:focus{ text-decoration: none !important; }
header .links > a::after,footer .links > a::after{ display: none !important; }
header,footer{--iss-bg:#14224e !important;--iss-surface:#1c2a51 !important;--iss-surface-2:#202f56 !important;--iss-text:#f4f7ff !important;--iss-muted:#9aa9c5 !important;--iss-line:rgba(125,155,220,.20) !important;--iss-blue:#5b7cff !important;--iss-cyan:#36d7ff !important;--iss-violet:#8b6cff !important;}
header{ background: rgba(20, 34, 78, 0.84) !important; border-bottom: 1px solid rgba(125, 155, 220, 0.14) !important; box-shadow: rgba(0, 0, 0, 0.24) 0px 10px 35px !important; backdrop-filter: blur(18px) !important; }
header .logo,footer .logo{ color: rgb(245, 247, 255) !important; background: none !important; -webkit-text-fill-color: initial !important; }
header .links,footer .links{ color: rgb(169, 183, 210) !important; }
header .links a:hover,footer .links a:hover{ color: rgb(255, 255, 255) !important; }
header a,footer a{ color: inherit; }
header .pill,footer .pill{ background: rgba(91, 124, 255, 0.08) !important; border-color: rgba(91, 124, 255, 0.35) !important; color: rgb(219, 228, 255) !important; }
header .cta,footer .cta{ background: linear-gradient(135deg, rgb(78, 111, 255), rgb(119, 92, 255)) !important; box-shadow: rgba(91, 124, 255, 0.28) 0px 12px 34px !important; }
header h4,footer h4{ color: rgb(244, 247, 255) !important; }
header section,footer section{ background: transparent !important; }
footer{ background: rgb(18, 33, 73) !important; border-top: 1px solid rgba(125, 155, 220, 0.14) !important; color: rgb(143, 157, 184) !important; }
@media (max-width: 700px){
header .links,footer .links{ gap: 12px !important; }
}
header{ position: sticky !important; top: 0px !important; z-index: 9999 !important; background: rgb(20, 35, 86) !important; color: rgb(238, 242, 255) !important; border-bottom: 1px solid rgba(140, 170, 255, 0.22) !important; box-shadow: rgba(0, 0, 0, 0.3) 0px 8px 28px !important; backdrop-filter: blur(14px) !important; }
header nav{ background: transparent !important; }
header .logo{ color: rgb(244, 247, 255) !important; -webkit-text-fill-color: rgb(244, 247, 255) !important; background: none !important; opacity: 1 !important; }
header .links,header .links a,header .navdd > a{ color: rgb(220, 227, 255) !important; }
header .links > a:hover,header .navdd > a:hover{ color: rgb(255, 255, 255) !important; }
header .pill.cta{ background: linear-gradient(135deg, rgb(102, 87, 255), rgb(123, 92, 255)) !important; color: rgb(255, 255, 255) !important; border: 0px !important; box-shadow: rgba(103, 87, 255, 0.32) 0px 8px 24px !important; }
header .mega{ background: rgb(25, 40, 89) !important; color: rgb(234, 240, 255) !important; border: 1px solid rgba(140, 170, 255, 0.22) !important; box-shadow: rgba(0, 0, 0, 0.42) 0px 22px 55px !important; }
header .mega h4{ color: rgb(255, 255, 255) !important; }
header .mega a{ color: rgb(207, 217, 248) !important; }
header .mega a:hover{ color: rgb(255, 255, 255) !important; }
header,footer{--iss-blue:#2f6bff;--iss-blue-2:#6b96ff;--iss-bg:#142356;--iss-line:rgba(140,170,255,.22);--edge:clamp(18px,4vw,40px);}
header nav{ max-width: min(1680px, 95vw); margin-left: auto; margin-right: auto; padding-left: var(--edge) !important; padding-right: var(--edge) !important; }
header{ position: sticky; top: 0px; z-index: 50; transition: box-shadow 0.3s, background 0.3s; }
header .links a,footer .links a{ position: relative; }
header .links > a::after,footer .links > a::after,header .navdd > a::after,footer .navdd > a::after{ content: ""; position: absolute; left: 0px; right: 0px; bottom: -6px; height: 2px; background: var(--iss-blue-2); transform: scaleX(0); transform-origin: left center; transition: transform 0.25s; }
header .links > a:hover::after,footer .links > a:hover::after,header .navdd:hover > a::after,footer .navdd:hover > a::after{ transform: scaleX(1); }
header .pill.cta,header nav .pill.cta{ transition: transform 0.2s, box-shadow 0.2s; background: linear-gradient(135deg, rgb(47, 107, 255), rgb(79, 134, 255)) !important; border-color: transparent !important; color: rgb(255, 255, 255) !important; }
header .pill.cta:hover{ transform: translateY(-2px); box-shadow: rgba(47, 107, 255, 0.45) 0px 8px 24px; }
@keyframes issFade { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes issFloat { 
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-6px); }
}
@keyframes issGlow { 
  0%, 100% { opacity: 0.75; }
  50% { opacity: 1; }
}
@media (prefers-reduced-motion: reduce){
header *,footer *{ animation: auto ease 0s 1 normal none running none !important; transition: none !important; }
}
html body footer .ft-bot{ padding-bottom: clamp(92px, 9vw, 104px) !important; }
html body footer{ padding-bottom: 0px; }
html body header .logo{ display: inline-flex; align-items: center; line-height: 0; background: none !important; -webkit-text-fill-color: initial !important; }
html body header .brand-img,html body footer .brand-img{ display: block; width: auto; height: clamp(46px, 4.4vw, 62px); max-width: none; object-fit: contain; }
html body header .flogo,html body footer .flogo{ display: inline-flex; align-items: center; line-height: 0; background: none !important; }
html body header .brand-img-ft,html body footer .brand-img-ft{ height: clamp(84px, 7vw, 112px); }
@media (max-width: 560px){
html body header .brand-img,html body footer .brand-img{ height: 44px; }
html body header .brand-img-ft,html body footer .brand-img-ft{ height: 84px; }
}
header .mega{ max-height: calc(-86px + 100vh); overflow-y: auto; border-top: 1px solid rgba(140, 170, 255, 0.18); box-shadow: rgba(0, 0, 0, 0.85) 0px 40px 60px -30px; background: rgb(20, 35, 86) !important; }
header .mega .c-ms{ --c: #19c3e6; }
header .mega .c-cmp{ --c: #3ddc97; }
header .mega .c-cld{ --c: #8b7bff; }
@media (max-width: 860px){
header .mega{ display: none; }
}
header,footer{--iss-blue:#2f6bff;--iss-blue-2:#6b96ff;--iss-bg:#142356;--iss-line:rgba(140,170,255,.22);--edge:clamp(16px,3vw,48px);--ac:#6b96ff;--ac2:#a9c4ff;}
header img,footer img{ max-width: 100%; }
header nav,header .wrap,footer .wrap,footer .wrap{ box-sizing: border-box; max-width: 1560px !important; margin-left: auto !important; margin-right: auto !important; padding-left: var(--edge) !important; padding-right: var(--edge) !important; }
header nav{ width: 100%; }
header .pill.cta,footer .pill.cta,header .cta,footer .cta{ box-shadow: rgba(47, 107, 255, 0.65) 0px 8px 28px -8px; background: linear-gradient(100deg, rgb(47, 107, 255), rgb(90, 141, 255)) !important; color: rgb(255, 255, 255) !important; border-color: rgba(255, 255, 255, 0.28) !important; }
header .pill.cta:hover,footer .pill.cta:hover{ filter: brightness(1.08); transform: translateY(-2px); }
footer{ border-top: 1px solid var(--iss-line); background: linear-gradient(rgb(25, 43, 105) 0%, rgb(19, 35, 82) 55%, rgb(17, 29, 72) 100%); }
footer .ft-top{ display: grid; grid-template-columns: minmax(260px, 1.4fr) 3fr; gap: clamp(24px, 4vw, 64px); align-items: start; }
footer .ftcols{ display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: clamp(16px, 2vw, 32px); }
footer .ft-bot{ display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; border-top: 1px solid var(--iss-line); margin-top: clamp(28px, 4vw, 48px); padding-top: 20px; }
footer a{ transition: color 0.2s; }
@media (max-width: 1000px){
footer .ft-top{ grid-template-columns: 1fr; }
footer .ftcols{ grid-template-columns: repeat(3, minmax(0px, 1fr)); }
}
@media (max-width: 560px){
footer .ftcols{ grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
header .pill,footer .pill{ transition: transform 0.2s, box-shadow 0.2s, background 0.2s, border-color 0.2s; }
@media (prefers-reduced-motion: reduce){
header *,footer *{ scroll-behavior: auto !important; }
}
header,footer{--managed-bg:#F3F7FA;--managed-panel:#FFFFFF;--managed-panel-2:#EAF1F6;--managed-line:#C9D7E3;--managed-line-soft:#DCE6EE;--managed-ink:#102235;--managed-muted:#5F7183;--managed-accent:#0B9FD3;--managed-accent-light:#46C6F2;--managed-green:#18A874;--managed-red:#E3485B;--managed-soft:#F7FAFC;--bg:#F3F7FA;--panel:#FFFFFF;--panel-2:#EAF1F6;--line:#C9D7E3;--line-soft:#DCE6EE;--ink:#102235;--mute:#5F7183;--sig:#0B9FD3;--safe:#18A874;--threat:#E3485B;--blue:#0B9FD3;--blue2:#46C6F2;--navy:#182B45;--navy2:#243A53;--iss-blue:#0B9FD3;--iss-blue-2:#46C6F2;--iss-bg:#F3F7FA;--iss-surface:#FFFFFF;--iss-surface-2:#EAF1F6;--iss-text:#102235;--iss-muted:#5F7183;--iss-cyan:#0B9FD3;--iss-violet:#6B7FA0;--card:#FFFFFF;--tx:#102235;--tx2:#5F7183;--bd:#C9D7E3;}
header h4,footer h4{ font-weight: 650; letter-spacing: -0.025em; line-height: 1.06; font-family: Archivo, Inter, "Segoe UI", Arial, sans-serif !important; }
header p,footer p,header a,footer a{ font-family: "IBM Plex Sans", Inter, "Segoe UI", Arial, sans-serif; }
header section:not(.hero):not(.page-head):not(.dark):not(.dark-section):not(.footer):not(.cta-dark),footer section:not(.hero):not(.page-head):not(.dark):not(.dark-section):not(.footer):not(.cta-dark){ background-color: transparent; }
header .cta,footer .cta{ background: var(--managed-accent) !important; border-color: var(--managed-accent) !important; color: rgb(255, 255, 255) !important; }
header .cta:hover,footer .cta:hover{ background: rgb(8, 127, 174) !important; border-color: rgb(8, 127, 174) !important; }
header{ background: rgb(24, 43, 69) !important; color: rgb(244, 248, 252) !important; border-color: rgba(70, 198, 242, 0.35) !important; }
header a{ color: rgb(244, 248, 252) !important; }
header a:hover{ color: rgb(127, 216, 246) !important; }
header,footer{--theme-dark:#17191B;--theme-dark-2:#202326;--theme-dark-3:#292D31;--theme-light:#F3F7FA;--theme-light-2:#EAF1F6;--theme-white:#FFFFFF;--theme-ink:#102235;--theme-muted:#5F7183;--theme-accent:#0B9FD3;--theme-accent-2:#46C6F2;--theme-line:#C9D7E3;}
header h4,footer h4{ font-family: Archivo, Inter, "Segoe UI", Arial, sans-serif !important; letter-spacing: -0.028em !important; font-weight: 650 !important; }
header p,footer p,header a,footer a{ font-family: "IBM Plex Sans", Inter, "Segoe UI", Arial, sans-serif !important; }
html body header{ background: none rgb(23, 25, 27) !important; color: rgb(245, 247, 248) !important; border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important; box-shadow: rgba(0, 0, 0, 0.16) 0px 8px 24px !important; }
html body header a{ color: rgb(245, 247, 248) !important; }
html body header a:hover{ color: rgb(127, 216, 246) !important; }
html body footer{ background: linear-gradient(rgb(32, 35, 38) 0%, rgb(23, 25, 27) 100%) !important; color: rgb(185, 197, 205) !important; }
html body footer a{ color: rgb(220, 228, 233) !important; }
html body footer a:hover{ color: rgb(115, 215, 248) !important; }
html body header .pill.cta,html body footer .pill.cta{ background: rgb(11, 159, 211) !important; border-color: rgb(11, 159, 211) !important; color: rgb(255, 255, 255) !important; }
html body header .pill.cta:hover,html body footer .pill.cta:hover{ background: rgb(8, 127, 174) !important; border-color: rgb(8, 127, 174) !important; }
header,footer{--iss-blue:#2f6bff;--iss-blue-2:#6b96ff;--iss-bg:#142356;--iss-line:rgba(140,170,255,.22);--edge:clamp(16px,3vw,48px);--ac:#6b96ff;--ac2:#a9c4ff;}
header img,footer img{ max-width: 100%; }
header nav,header .wrap,footer .wrap,footer .wrap{ box-sizing: border-box; max-width: 1560px !important; margin-left: auto !important; margin-right: auto !important; padding-left: var(--edge) !important; padding-right: var(--edge) !important; }
header nav{ width: 100%; }
header .pill.cta,footer .pill.cta,header .cta,footer .cta{ box-shadow: rgba(47, 107, 255, 0.65) 0px 8px 28px -8px; background: linear-gradient(100deg, rgb(47, 107, 255), rgb(90, 141, 255)) !important; color: rgb(255, 255, 255) !important; border-color: rgba(255, 255, 255, 0.28) !important; }
header .pill.cta:hover,footer .pill.cta:hover{ filter: brightness(1.08); transform: translateY(-2px); }
footer{ border-top: 1px solid var(--iss-line); background: linear-gradient(rgb(25, 43, 105) 0%, rgb(19, 35, 82) 55%, rgb(17, 29, 72) 100%); }
footer .ft-top{ display: grid; grid-template-columns: minmax(260px, 1.4fr) 3fr; gap: clamp(24px, 4vw, 64px); align-items: start; }
footer .ftcols{ display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: clamp(16px, 2vw, 32px); }
footer .ft-bot{ display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; border-top: 1px solid var(--iss-line); margin-top: clamp(28px, 4vw, 48px); padding-top: 20px; }
footer a{ transition: color 0.2s; }
@media (max-width: 1000px){
footer .ft-top{ grid-template-columns: 1fr; }
footer .ftcols{ grid-template-columns: repeat(3, minmax(0px, 1fr)); }
}
@media (max-width: 560px){
footer .ftcols{ grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
header .pill,footer .pill{ transition: transform 0.2s, box-shadow 0.2s, background 0.2s, border-color 0.2s; }
@media (prefers-reduced-motion: reduce){
header *,footer *{ scroll-behavior: auto !important; }
}
header,footer{--managed-bg:#F3F7FA;--managed-panel:#FFFFFF;--managed-panel-2:#EAF1F6;--managed-line:#C9D7E3;--managed-line-soft:#DCE6EE;--managed-ink:#102235;--managed-muted:#5F7183;--managed-accent:#0B9FD3;--managed-accent-light:#46C6F2;--managed-green:#18A874;--managed-red:#E3485B;--managed-soft:#F7FAFC;--bg:#F3F7FA;--panel:#FFFFFF;--panel-2:#EAF1F6;--line:#C9D7E3;--line-soft:#DCE6EE;--ink:#102235;--mute:#5F7183;--sig:#0B9FD3;--safe:#18A874;--threat:#E3485B;--blue:#0B9FD3;--blue2:#46C6F2;--navy:#182B45;--navy2:#243A53;--iss-blue:#0B9FD3;--iss-blue-2:#46C6F2;--iss-bg:#F3F7FA;--iss-surface:#FFFFFF;--iss-surface-2:#EAF1F6;--iss-text:#102235;--iss-muted:#5F7183;--iss-cyan:#0B9FD3;--iss-violet:#6B7FA0;--card:#FFFFFF;--tx:#102235;--tx2:#5F7183;--bd:#C9D7E3;}
header h4,footer h4{ font-weight: 650; letter-spacing: -0.025em; line-height: 1.06; font-family: Archivo, Inter, "Segoe UI", Arial, sans-serif !important; }
header p,footer p,header a,footer a{ font-family: "IBM Plex Sans", Inter, "Segoe UI", Arial, sans-serif; }
header section:not(.hero):not(.page-head):not(.dark):not(.dark-section):not(.footer):not(.cta-dark),footer section:not(.hero):not(.page-head):not(.dark):not(.dark-section):not(.footer):not(.cta-dark){ background-color: transparent; }
header .cta,footer .cta{ background: var(--managed-accent) !important; border-color: var(--managed-accent) !important; color: rgb(255, 255, 255) !important; }
header .cta:hover,footer .cta:hover{ background: rgb(8, 127, 174) !important; border-color: rgb(8, 127, 174) !important; }
header{ background: rgb(24, 43, 69) !important; color: rgb(244, 248, 252) !important; border-color: rgba(70, 198, 242, 0.35) !important; }
header a{ color: rgb(244, 248, 252) !important; }
header a:hover{ color: rgb(127, 216, 246) !important; }
header,footer{--theme-dark:#17191B;--theme-dark-2:#202326;--theme-dark-3:#292D31;--theme-light:#F3F7FA;--theme-light-2:#EAF1F6;--theme-white:#FFFFFF;--theme-ink:#102235;--theme-muted:#5F7183;--theme-accent:#0B9FD3;--theme-accent-2:#46C6F2;--theme-line:#C9D7E3;}
header h4,footer h4{ font-family: Archivo, Inter, "Segoe UI", Arial, sans-serif !important; letter-spacing: -0.028em !important; font-weight: 650 !important; }
header p,footer p,header a,footer a{ font-family: "IBM Plex Sans", Inter, "Segoe UI", Arial, sans-serif !important; }
html body header{ background: none rgb(23, 25, 27) !important; color: rgb(245, 247, 248) !important; border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important; box-shadow: rgba(0, 0, 0, 0.16) 0px 8px 24px !important; }
html body header a{ color: rgb(245, 247, 248) !important; }
html body header a:hover{ color: rgb(127, 216, 246) !important; }
html body footer{ background: linear-gradient(rgb(32, 35, 38) 0%, rgb(23, 25, 27) 100%) !important; color: rgb(185, 197, 205) !important; }
html body footer a{ color: rgb(220, 228, 233) !important; }
html body footer a:hover{ color: rgb(115, 215, 248) !important; }
html body header .pill.cta,html body footer .pill.cta{ background: rgb(11, 159, 211) !important; border-color: rgb(11, 159, 211) !important; color: rgb(255, 255, 255) !important; }
html body header .pill.cta:hover,html body footer .pill.cta:hover{ background: rgb(8, 127, 174) !important; border-color: rgb(8, 127, 174) !important; }
header,footer{--navy:#0B1736;--navy-deep:#081126;--slate:#334155;--blue:#2563EB;--blue-hover:#1D4ED8;--bg:#F8FAFC;--white:#FFFFFF;--text:#172033;--text-2:#64748B;--border:#E2E8F0;--border-2:#CBD5E1;--on-dark:#FFFFFF;--on-dark-2:#CBD5E1;--on-dark-line:rgba(255,255,255,.14);--r:12px;--r-lg:16px;--shadow:0 1px 2px rgba(15,23,42,.05);--wrap:1240px;--pad:clamp(20px,4vw,40px);--sec:clamp(64px,8vw,104px);--font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;}
html body header :not(#_),html body footer :not(#_),html body header :not(#_)::before,html body footer :not(#_)::before,html body header :not(#_)::after,html body footer :not(#_)::after{ font-family: var(--font) !important; }
html body header img,html body footer img{ max-width: 100%; }
html body header :is(h1, h2, h3, h4, h5, h6),html body footer :is(h1, h2, h3, h4, h5, h6){ letter-spacing: -0.02em; max-width: none; font-family: var(--font) !important; color: var(--text) !important; text-shadow: none !important; background: none border-box !important; -webkit-text-fill-color: currentcolor !important; }
html body header :is(h4, h5, h6),html body footer :is(h4, h5, h6){ font-size: 1rem !important; font-weight: 600 !important; line-height: 1.35 !important; letter-spacing: -0.005em !important; }
html body header :is(p, li, dd, td, th, figcaption, summary, label, small),html body footer :is(p, li, dd, td, th, figcaption, summary, label, small){ letter-spacing: 0px; }
html body header .wrap,html body footer .wrap{ box-sizing: border-box; max-width: var(--wrap) !important; width: 100% !important; margin-left: auto !important; margin-right: auto !important; padding-left: var(--pad) !important; padding-right: var(--pad) !important; }
html body header:not(.mcol3 header):not(.mega header){position:sticky;top:0;z-index:100;background:var(--navy)!important;background-image:none!important;border-bottom:1px solid var(--on-dark-line)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html body header > nav{ display: flex; align-items: center; justify-content: space-between; gap: 24px; box-sizing: border-box; max-width: var(--wrap) !important; margin: 0px auto !important; padding: 0 var(--pad) !important; height: 72px !important; }
html body header .logo{ display: flex; align-items: center; }
html body header .brand-img,html body footer .brand-img{ filter: brightness(0) invert(1); opacity: 1; height: 34px !important; width: auto !important; }
html body header .links{ display: flex; align-items: center; gap: 4px; margin-left: auto; }
html body header .links > a,html body header .links .navdd > a{ padding: 9px 13px; border-radius: 8px; text-decoration: none; transition: background 0.18s, color 0.18s; color: rgb(231, 236, 246) !important; font-size: 0.9375rem !important; font-weight: 500 !important; background: none !important; }
html body header .links > a:hover,html body header .links .navdd:hover > a{ color: rgb(255, 255, 255) !important; background: rgba(37, 99, 235, 0.28) !important; }
html body header a.pill.cta{ margin-left: 12px; }
html body header .mega{background:var(--white)!important;border:1px solid var(--border)!important;border-top:0!important;box-shadow:0 18px 40px -12px rgba(15,23,42,.18)!important;border-radius:0 0 var(--r-lg) var(--r-lg)}
html body header :is(a.pill.cta, a.btn.btn-primary, .btn-primary, a.mcta, a.sc-btn, a.primary, a.sx-btn, button.submit, button.apply-submit, a.role-apply, .iss-cta a, .svcta a, .mscta a.btn, a.ds-btn),html body footer :is(a.pill.cta, a.btn.btn-primary, .btn-primary, a.mcta, a.sc-btn, a.primary, a.sx-btn, button.submit, button.apply-submit, a.role-apply, .iss-cta a, .svcta a, .mscta a.btn, a.ds-btn){display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px!important;border-radius:var(--r)!important;border:1px solid var(--blue)!important;background:var(--blue)!important;background-image:none!important;color:#fff!important;font-size:.9375rem!important;font-weight:550!important;line-height:1.2!important;letter-spacing:0!important;text-decoration:none!important;box-shadow:none!important;text-shadow:none!important;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}
html body header :is(a.pill.cta, a.btn.btn-primary, .btn-primary, a.mcta, a.sc-btn, a.primary, a.sx-btn, button.submit, button.apply-submit, a.role-apply, .iss-cta a, .svcta a, .mscta a.btn, a.ds-btn):hover,html body footer :is(a.pill.cta, a.btn.btn-primary, .btn-primary, a.mcta, a.sc-btn, a.primary, a.sx-btn, button.submit, button.apply-submit, a.role-apply, .iss-cta a, .svcta a, .mscta a.btn, a.ds-btn):hover{ transform: translateY(-1px); background: var(--blue-hover) !important; border-color: var(--blue-hover) !important; }
html body footer{background:var(--navy-deep)!important;background-image:none!important;color:var(--on-dark-2);border-top:0!important}
html body footer :is(h4, h5){ text-transform: uppercase; margin-bottom: 14px; color: rgb(255, 255, 255) !important; font-size: 0.8125rem !important; font-weight: 600 !important; letter-spacing: 0.06em !important; }
html body footer :is(p, span, li, small){ color: var(--on-dark-2) !important; }
html body footer a{ text-decoration: none; transition: color 0.15s; color: var(--on-dark-2) !important; }
html body footer a:hover{ color: rgb(255, 255, 255) !important; }
html body footer .ft-bot,html body footer .ft-bot *{ color: rgb(148, 163, 184) !important; }
html body footer .ft-bot{ border-top: 1px solid var(--on-dark-line) !important; }
html body footer .fts a{ border: 1px solid var(--on-dark-line) !important; background: transparent !important; border-radius: 8px !important; box-shadow: none !important; }
html body footer .fts a:hover{ border-color: rgba(255, 255, 255, 0.4) !important; }
html body header a.ftup,html body footer a.ftup{ border: 1px solid var(--on-dark-line) !important; background: transparent !important; color: var(--on-dark-2) !important; border-radius: var(--r) !important; }
@media (prefers-reduced-motion: reduce){
html body header *,html body footer *{ scroll-behavior: auto !important; }
}
html body footer{ margin-top: 0px !important; }
html body footer :is(h4, h5)::after,html body footer .ftc h4::after{ display: none !important; content: none !important; }
@media (max-width: 900px){
html body header > nav{ min-height: 64px; flex-wrap: wrap; row-gap: 2px; height: auto !important; padding-top: 10px !important; padding-bottom: 6px !important; }
html body header .links{ order: 3; width: 100%; margin-left: 0px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; padding-bottom: 4px; }
html body header .links::-webkit-scrollbar{ display: none; }
html body header a.pill.cta{ margin-left: auto; }
}
@keyframes tcScroll { 
  100% { transform: translateX(-50%); }
}
@keyframes techScroll { 
  100% { transform: translateX(calc(-50% - 6px)); }
}
html body header .links{ align-self: stretch; align-items: center; }
html body header .links .navdd{ position: static; display: flex; align-items: center; align-self: stretch; }
html body header .mega{ position: absolute; left: 0px; right: 0px; top: 100%; display: block; max-height: calc(-80px + 100vh); overflow: hidden auto; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity 0.18s, transform 0.18s, visibility 0.18s; border-radius: 0px 0px 16px 16px; z-index: 99; text-align: left; background: rgb(255, 255, 255) !important; border-width: 1px 0px 0px !important; border-right-style: initial !important; border-bottom-style: initial !important; border-left-style: initial !important; border-right-color: initial !important; border-bottom-color: initial !important; border-left-color: initial !important; border-image: initial !important; border-top-style: solid !important; border-top-color: rgb(226, 232, 240) !important; box-shadow: rgba(15, 23, 42, 0.28) 0px 24px 48px -16px !important; }
html body header .navdd:hover > .mega{ opacity: 1; visibility: visible; transform: none; }
html body header .mega *{ box-sizing: border-box; }
html body header .mega .mx{ max-width: min(1510px, 95vw); margin: 0px auto; padding: 0px clamp(16px, 2.5vw, 36px); }
html body header .mega .mx-cols{ display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 16px; padding: 22px 0px 24px; }
html body header .mega .mx-col{ --c: #2563EB; --t: #EFF4FF; display: flex; flex-direction: column; padding: 20px 18px 14px; border: 1px solid rgb(232, 237, 244); border-radius: 16px; background: rgb(250, 251, 253); }
html body header .mega .c-ms{ --c: #0891B2; --t: #E6F6FA; }
html body header .mega .c-cld{ --c: #7C3AED; --t: #F1EBFD; }
html body header .mega .c-cmp{ --c: #059669; --t: #E4F5EE; }
html body header .mega .mx-hd{ display: flex; align-items: center; gap: 12px; min-height: 44px; }
html body header .mega .mx-hd i{ display: grid; place-items: center; flex: 0 0 auto; width: 38px; height: 38px; border-radius: 10px; background: var(--t); color: var(--c); }
html body header .mega .mx-hd svg{ width: 20px; height: 20px; fill: none; stroke: currentcolor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
html body header .mega .mx-hd h4{ flex: 1 1 0%; margin: 0px; font-size: 0.95rem; font-weight: 650; line-height: 1.3; color: rgb(23, 32, 51) !important; }
html body header .mega .mx-ov{ margin: 10px 0px 12px; padding-bottom: 12px; min-height: 3.6em; border-bottom: 1px solid rgb(232, 237, 244); font-size: 0.8125rem; line-height: 1.5; box-sizing: content-box; color: rgb(100, 116, 139) !important; }
html body header .mega .mx-list{ display: flex; flex-direction: column; gap: 2px; }
html body header .mega .mx-link{ display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 10px; margin: 0px -10px; border-radius: 8px; font-size: 0.9375rem; font-weight: 500; line-height: 1.35; transition: background 0.15s, color 0.15s; color: rgb(23, 32, 51) !important; text-decoration: none !important; }
html body header .mega .mx-link::after{ content: "›"; opacity: 0; transform: translateX(-4px); transition: opacity 0.15s, transform 0.15s; color: var(--c); font-size: 1.15rem; line-height: 1; position: static !important; left: auto !important; right: auto !important; bottom: auto !important; width: auto !important; height: auto !important; background: none !important; }
html body header .mega .mx-link:hover{ background: rgb(255, 255, 255); box-shadow: rgba(15, 23, 42, 0.06) 0px 1px 2px; outline: none; color: var(--c) !important; }
html body header .mega .mx-link:hover::after{ opacity: 1; transform: none; }
html body header .mega .mx-ind{ display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 14px; padding: 22px 0px 26px; }
html body header .mega .mx-tile{ --c: #2563EB; --t: #EFF4FF; display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid rgb(232, 237, 244); border-radius: 14px; background: rgb(250, 251, 253); font-size: 0.9375rem; font-weight: 600; line-height: 1.3; transition: border-color 0.15s, box-shadow 0.15s, background 0.15s; color: rgb(23, 32, 51) !important; text-decoration: none !important; }
html body header .mega .mx-tile i{ display: grid; place-items: center; flex: 0 0 auto; width: 40px; height: 40px; border-radius: 10px; background: var(--t); color: var(--c); }
html body header .mega .mx-tile svg{ width: 21px; height: 21px; fill: none; stroke: currentcolor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
html body header .mega .mx-tile span{ flex: 1 1 0%; }
html body header .mega .mx-tile::after{ content: "→"; color: var(--c); opacity: 0; transform: translateX(-4px); transition: opacity 0.15s, transform 0.15s; position: static !important; left: auto !important; right: auto !important; bottom: auto !important; width: auto !important; height: auto !important; background: none !important; }
html body header .mega .mx-tile:hover{ border-color: var(--c); background: rgb(255, 255, 255); box-shadow: rgba(15, 23, 42, 0.35) 0px 10px 24px -14px; outline: none; }
html body header .mega .mx-tile:hover::after{ opacity: 1; transform: none; }
html body header .mega .t2{ --c: #DB2777; --t: #FDEBF3; }
html body header .mega .t3{ --c: #0891B2; --t: #E6F6FA; }
html body header .mega .t4{ --c: #EA580C; --t: #FEEFE6; }
html body header .mega .t5{ --c: #059669; --t: #E4F5EE; }
html body header .mega .t6{ --c: #CA8A04; --t: #FBF3DC; }
html body header .mega .t7{ --c: #7C3AED; --t: #F1EBFD; }
html body header .mega .mx-all{ justify-content: center; border-style: dashed; border-color: rgb(203, 213, 225); background: transparent; color: rgb(37, 99, 235) !important; }
html body header .mega .mx-all span{ flex: 0 0 auto; }
html body header .mega .mx-all::after{ opacity: 1; transform: none; color: rgb(37, 99, 235); }
html body header .mega .mx-all:hover{ border-color: rgb(37, 99, 235); background: rgb(239, 244, 255); }
html body header .mega .mx-barwrap{ background: rgb(248, 250, 252); border-top: 1px solid rgb(226, 232, 240); }
html body header .mega .mx-bar{ display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding-top: 14px; padding-bottom: 16px; }
html body header .mega .mx-bar p{ margin: 0px; font-size: 0.875rem; color: rgb(100, 116, 139) !important; }
html body header .mega .mx-actions{ display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
html body header .mega .mx-btn{ display: inline-flex; align-items: center; justify-content: center; padding: 10px 20px; border-radius: 12px; border: 1px solid rgb(203, 213, 225); background: rgb(255, 255, 255); font-size: 0.9375rem; font-weight: 600; line-height: 1.2; transition: background 0.15s, border-color 0.15s, color 0.15s; color: rgb(23, 32, 51) !important; text-decoration: none !important; }
html body header .mega .mx-btn:hover{ border-color: rgb(37, 99, 235); color: rgb(37, 99, 235) !important; }
html body header .mega .mx-btn.primary{ background: rgb(37, 99, 235); border-color: rgb(37, 99, 235); color: rgb(255, 255, 255) !important; }
html body header .mega .mx-btn.primary:hover{ background: rgb(29, 78, 216); border-color: rgb(29, 78, 216); color: rgb(255, 255, 255) !important; }
@media (max-width: 1100px){
html body header .mega .mx-cols{ grid-template-columns: 1fr 1fr; }
html body header .mega .mx-ind{ grid-template-columns: 1fr 1fr 1fr; }
}
@media (max-width: 860px){
html body header .mega{ display: none !important; }
}
html body header .brand-img,html body footer .brand-img{ opacity: 1; filter: none !important; height: 50px !important; width: auto !important; background: none !important; }
html body footer .brand-img-ft{ height: 92px !important; }
@media (max-width: 560px){
html body header .brand-img{ height: 42px !important; }
html body footer .brand-img-ft{ height: 76px !important; }
}

header,footer{font-family:Inter,system-ui,sans-serif}

/* =====================================================================
   Dark section colours — SERVICE / ABOUT / INDUSTRY PAGES
   chrome-v6.css loads last on these pages — rules here win all overrides
   ===================================================================== */
html body header:not(.mcol3 header):not(.mega header){
  background-color: #1a2744 !important;
  background-image: none !important;
}

html body section.iss-cta,
html body .sv-cta,
html body .svcta,
html body .soccta,
html body .ds-dark {
  background-color: #1a2744 !important;
  background-image: none !important;
}

html body footer {
  background-color: #111d33 !important;
  background-image: none !important;
}

/* =====================================================================
   CTA section — centred layout
   ===================================================================== */
html body section.iss-cta > div {
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}
html body section.iss-cta > div > div {
  max-width: 62ch !important;
}
html body section.iss-cta h2 {
  font-size: clamp(1.8rem,3vw,2.6rem) !important;
  text-align: center !important;
  margin: 0 0 12px !important;
}
html body section.iss-cta p {
  text-align: center !important;
  max-width: 52ch !important;
  margin: 0 auto !important;
}
html body section.iss-cta a[href] {
  margin-top: 28px !important;
  display: inline-block !important;
}
