/* Site-wide header and footer (2026 redesign). Markup: resources/views/website/site-header.blade.php and site-footer.blade.php. Everything is scoped to .hdr, .hdr-drawer and .site-footer. */
:is(.hdr,.hdr-drawer){--navy-dark:#08142E;--navy-med:#142447;--navy:#1F3460;--navy-80:#4C5D80;--navy-60:#7985A0;--navy-40:#A5AEBF;--navy-20:#D2D6DF;--navy-10:#F2F4FA;--turq:#50BCBD;--turq-med:#159C9D;--turq80:#73C9CA;--white:#FFFFFF;--font:"Quicksand", ui-rounded, "Segoe UI", system-ui, sans-serif;font-family:var(--font);font-size:15px;line-height:1.55;font-weight:500}
/* ---------- HEADER (shared) ---------- */.hdr{--bar-h:84px;position:sticky;top:0;z-index:50;color:#fff;font-family:var(--font)}.hdr .bar{position:relative;transition:background-color .25s ease,box-shadow .25s ease,backdrop-filter .25s ease}.hdr .wrap{position:relative;max-width:1240px;margin:0 auto;padding-inline:clamp(16px,3vw,32px);display:flex;align-items:center;gap:10px;height:var(--bar-h);transition:height .25s ease}.hdr.is-scrolled{--bar-h:68px}:is(.hdr,.hdr-drawer) .brand{flex:0 0 auto;display:flex;align-items:center;margin-right:14px}:is(.hdr,.hdr-drawer) .brand svg{width:150px;height:30px;display:block;transition:width .25s ease}.hdr.is-scrolled .brand svg{width:136px}:is(.hdr,.hdr-drawer) .nav{display:flex;align-items:center;gap:2px;flex:1 1 auto;height:100%}:is(.hdr,.hdr-drawer) .nav-item{position:relative;height:100%;display:flex;align-items:center}:is(.hdr,.hdr-drawer) .nav-link{display:flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;color:#fff;font-weight:600;font-size:15px;white-space:nowrap;transition:background-color .15s,color .15s;position:relative}:is(.hdr,.hdr-drawer) .nav-link:hover,:is(.hdr,.hdr-drawer) .nav-item:hover>.nav-link,:is(.hdr,.hdr-drawer) .nav-item:focus-within>.nav-link{background:rgba(255,255,255,.08);color:var(--turq80)}:is(.hdr,.hdr-drawer) .hcaret{width:9px;height:6px;flex:0 0 auto;transition:transform .2s}:is(.hdr,.hdr-drawer) .nav-item:hover .hcaret,:is(.hdr,.hdr-drawer) .nav-item:focus-within .hcaret{transform:rotate(180deg)}:is(.hdr,.hdr-drawer) .actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}:is(.hdr,.hdr-drawer) .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:11px 22px;font:700 15px var(--font);white-space:nowrap;border:0;cursor:pointer;transition:background-color .15s,color .15s}:is(.hdr,.hdr-drawer) .btn-primary{background:var(--turq);color:#fff}:is(.hdr,.hdr-drawer) .btn-primary:hover{background:var(--turq-med)}:is(.hdr,.hdr-drawer) .btn-ghost{background:rgba(255,255,255,.08);color:#fff}:is(.hdr,.hdr-drawer) .btn-ghost:hover{background:rgba(255,255,255,.14)}.hdr.is-scrolled .actions .btn{padding:9px 20px}:is(.hdr,.hdr-drawer) .lang{position:relative}:is(.hdr,.hdr-drawer) .lang-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;color:var(--navy-20);font:600 14px var(--font);padding:9px 10px;border-radius:999px;cursor:pointer}:is(.hdr,.hdr-drawer) .lang-btn svg.globe{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}:is(.hdr,.hdr-drawer) .lang:hover .lang-btn,:is(.hdr,.hdr-drawer) .lang:focus-within .lang-btn{background:rgba(255,255,255,.08);color:#fff}:is(.hdr,.hdr-drawer) .lang-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:170px;padding:8px;border-radius:16px;list-style:none;margin:0;
  background:linear-gradient(160deg,var(--navy) 0%,var(--navy-med) 100%);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 50px rgba(8,20,46,.55);
  opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s,transform .16s,visibility .16s;z-index:5}:is(.hdr,.hdr-drawer) .lang-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}:is(.hdr,.hdr-drawer) .lang:hover .lang-menu,:is(.hdr,.hdr-drawer) .lang:focus-within .lang-menu{opacity:1;visibility:visible;transform:none}:is(.hdr,.hdr-drawer) .lang-menu a{display:flex;justify-content:space-between;gap:14px;padding:8px 12px;border-radius:10px;font-size:14px;color:var(--navy-20)}:is(.hdr,.hdr-drawer) .lang-menu a:hover{background:rgba(255,255,255,.07);color:#fff}:is(.hdr,.hdr-drawer) .lang-menu a small{color:var(--navy-60);font-weight:700;font-size:12px}:is(.hdr,.hdr-drawer) .lang-menu a.on{color:#fff}:is(.hdr,.hdr-drawer) .lang-menu a.on small{color:var(--turq)}:is(.hdr,.hdr-drawer) .login{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:999px;font-weight:600;font-size:14.5px;color:var(--navy-20);white-space:nowrap}:is(.hdr,.hdr-drawer) .login svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}:is(.hdr,.hdr-drawer) .login:hover{background:rgba(255,255,255,.08);color:#fff}:is(.hdr,.hdr-drawer) .sep{width:1px;height:22px;background:rgba(255,255,255,.14);margin-inline:4px}:is(.hdr,.hdr-drawer) .burger{display:none;margin-left:auto;background:rgba(255,255,255,.08);border:0;width:44px;height:44px;border-radius:50%;cursor:pointer;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:4px}:is(.hdr,.hdr-drawer) .burger span{display:block;width:18px;height:2px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s}.nav-open :is(.hdr,.hdr-drawer) .burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-open :is(.hdr,.hdr-drawer) .burger span:nth-child(2){opacity:0}.nav-open :is(.hdr,.hdr-drawer) .burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}:is(.hdr,.hdr-drawer) .m-demo{display:none}/* mega menu, from the navigation proposal, restyled to the footer gradient */:is(.hdr,.hdr-drawer) .mega{
  position:absolute; top:100%; left:0; min-width:320px;
  background:linear-gradient(145deg,#1F3460 0%,#142447 58%,#0F1D3C 100%); border-radius:24px; padding:26px 26px 24px;
  box-shadow:0 30px 70px rgba(8,20,46,.55); border:1px solid rgba(255,255,255,.12);
  opacity:0; visibility:hidden; transform:translateY(10px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s;
  display:grid; gap:26px;
}:is(.hdr,.hdr-drawer) .nav-item:hover>.mega,:is(.hdr,.hdr-drawer) .nav-item:focus-within>.mega{opacity:1; visibility:visible; transform:translateY(0)}:is(.hdr,.hdr-drawer) .mega::before{content:""; position:absolute; top:-14px; left:0; right:0; height:14px}:is(.hdr,.hdr-drawer) .mega--platform{width:min(1112px,100%); grid-template-columns:minmax(0,4.34fr) minmax(0,4.34fr) minmax(206px,236px); gap:22px}:is(.hdr,.hdr-drawer) .mega--platform .ml-d{min-height:37px; font-size:12.4px}/* below this width the longest titles wrap, so reserve the second line in every item to keep the two columns level */html.i18n :is(.hdr,.hdr-drawer) .mega--platform .ml-t{min-height:42px}html.i18n :is(.hdr,.hdr-drawer) .mega--platform .ml-d{min-height:56px}
@media (max-width:1180px){:is(.hdr,.hdr-drawer) .mega--platform .ml-t{min-height:42px}:is(.hdr,.hdr-drawer) .mega--platform .ml-d{min-height:56px} }
@media (min-width:1181px) and (max-width:1399px){:is(.hdr,.hdr-drawer) .mega--platform .ml-t{min-height:42px} }:is(.hdr,.hdr-drawer) .mcol--1{grid-column:1; grid-row:1}:is(.hdr,.hdr-drawer) .mcol--2{grid-column:2; grid-row:1}:is(.hdr,.hdr-drawer) .mega-cta{
  grid-column:3; grid-row:1; align-self:stretch; margin:48px 0 -24px; border-radius:18px;
  background:radial-gradient(130% 58% at 50% 122%, rgba(21,156,157,.24), rgba(17,31,63,0) 72%), #111f3f; box-shadow:inset 0 0 0 1px rgba(80,188,189,.16);
  padding:0; display:flex; flex-direction:column; justify-content:center;
  position:relative; overflow:hidden; isolation:isolate;
}:is(.hdr,.hdr-drawer) .mc-eyebrow{font-size:11px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--turq)}:is(.hdr,.hdr-drawer) .mc-t{margin:0; font-size:16px; font-weight:600; color:#fff; line-height:1.4}:is(.hdr,.hdr-drawer) .mega-cta .mc-t{font-size:14.6px; line-height:1.45}:is(.hdr,.hdr-drawer) .mega-cta .btn{align-self:flex-start}:is(.hdr,.hdr-drawer) .mega--platform .mega-foot{grid-column:1 / 3; grid-row:2}:is(.hdr,.hdr-drawer) .mega--why{width:min(640px,calc(100vw - 48px)); grid-template-columns:1fr 1fr}:is(.hdr,.hdr-drawer) .mega--res{width:min(900px,calc(100vw - 240px)); grid-template-columns:.62fr 1.05fr .85fr; gap:22px}:is(.hdr,.hdr-drawer) .nav-item--wide{position:static}:is(.hdr,.hdr-drawer) .nav-item--wide>.mega{left:auto; right:0}:is(.hdr,.hdr-drawer) .nav-item--wide>.mega--platform{left:0; right:auto}:is(.hdr,.hdr-drawer) .mega h4{
  margin:0 0 10px; padding:0 0 10px 12px; border-bottom:1px solid rgba(80,188,189,.3);
  font-size:11px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--turq);
  line-height:1.45;
}:is(.hdr,.hdr-drawer) .mega--platform h4{display:flex; align-items:flex-end; min-height:48px}:is(.hdr,.hdr-drawer) .mf-up .ml-t{color:rgba(255,255,255,.46)}:is(.hdr,.hdr-drawer) .mf-up .ml-d{color:rgba(255,255,255,.3)}:is(.hdr,.hdr-drawer) .mf-up .ml-icowrap{background:rgba(255,255,255,.055)}:is(.hdr,.hdr-drawer) .mf-up .ml-ico{opacity:.42}:is(.hdr,.hdr-drawer) .mega ul{list-style:none; margin:0; padding:0; display:grid; gap:2px}:is(.hdr,.hdr-drawer) .mega-link{
  display:grid; grid-template-columns:1fr; gap:13px; align-items:start;
  padding:11px 12px; border-radius:14px; text-decoration:none;
  transition:background-color .16s ease, transform .16s ease;
}:is(.hdr,.hdr-drawer) .mega-link.with-ico{grid-template-columns:38px 1fr}:is(.hdr,.hdr-drawer) .mega-link:hover{background:rgba(255,255,255,.07); transform:translateX(2px)}:is(.hdr,.hdr-drawer) .ml-icowrap{
  width:38px; height:38px; border-radius:11px; background:rgba(80,188,189,.13);
  display:flex; align-items:center; justify-content:center; transition:background-color .16s ease;
}:is(.hdr,.hdr-drawer) .mega-link:hover .ml-icowrap{background:rgba(80,188,189,.26)}:is(.hdr,.hdr-drawer) .ml-ico{width:22px; height:22px; display:block}:is(.hdr,.hdr-drawer) .mega-foot{
  grid-column:1/-1; display:flex; align-items:center; justify-content:space-between;
  gap:18px 24px; flex-wrap:wrap; margin-top:2px; padding-top:20px;
  border-top:1px solid rgba(255,255,255,.12);
}:is(.hdr,.hdr-drawer) .mf-item{display:grid; grid-template-columns:38px 1fr; gap:13px; align-items:center; padding:0 12px; flex:1 1 300px; min-width:0}:is(.hdr,.hdr-drawer) .mf-item .ml-icowrap{background:rgba(255,255,255,.055)}:is(.hdr,.hdr-drawer) .mf-item .ml-ico{opacity:.42}:is(.hdr,.hdr-drawer) .mf-item .ml-t{display:flex; align-items:center; gap:8px; font-weight:600; font-size:15px; line-height:1.35; color:rgba(255,255,255,.46)}:is(.hdr,.hdr-drawer) .mf-item .ml-d{display:block; font-size:12.8px; font-weight:500; line-height:1.45; margin-top:2px; color:rgba(255,255,255,.3)}:is(.hdr,.hdr-drawer) .mf-cta{
  display:inline-flex; align-items:center; gap:10px; flex:0 0 auto;
  color:var(--turq); font-weight:600; font-size:15px; text-decoration:none;
  padding:8px 12px; transition:color .16s ease;
}:is(.hdr,.hdr-drawer) .mf-cta svg{width:8px; height:12px; flex:0 0 auto; transition:transform .18s ease}:is(.hdr,.hdr-drawer) .mf-cta:hover{color:#fff}:is(.hdr,.hdr-drawer) .mf-cta:hover svg{transform:translateX(4px)}:is(.hdr,.hdr-drawer) .mega-link .ml-t{display:block; font-weight:600; color:#fff; font-size:15px; line-height:1.4; transition:color .16s}:is(.hdr,.hdr-drawer) .ml-t .badge{margin-left:6px; vertical-align:2px}:is(.hdr,.hdr-drawer) .mega-link:hover .ml-t{color:var(--turq80)}:is(.hdr,.hdr-drawer) .mega-link .ml-d{display:block; font-size:12.8px; color:rgba(255,255,255,.58); font-weight:500; line-height:1.45; margin-top:2px}/* Upcoming, non clickable */:is(.hdr,.hdr-drawer) .mega li.is-upcoming .mega-link{pointer-events:none; cursor:default}:is(.hdr,.hdr-drawer) .mega li.is-upcoming{cursor:default}:is(.hdr,.hdr-drawer) .mega li.is-upcoming:hover .badge,:is(.hdr,.hdr-drawer) .mf-up:hover .badge{background:rgba(80,188,189,.3); color:#fff; box-shadow:0 0 0 1px rgba(80,188,189,.5)}:is(.hdr,.hdr-drawer) .mega li.is-upcoming:hover .badge--week,:is(.hdr,.hdr-drawer) .mf-up:hover .badge--week{background:var(--turq); color:var(--navy-dark); box-shadow:0 0 0 1px rgba(80,188,189,.65)}:is(.hdr,.hdr-drawer) .badge{transition:background-color .16s ease, color .16s ease, box-shadow .16s ease}:is(.hdr,.hdr-drawer) .mf-up{padding:10px 12px}:is(.hdr,.hdr-drawer) .mega li.is-upcoming .ml-icowrap{background:rgba(255,255,255,.055)}:is(.hdr,.hdr-drawer) .mega li.is-upcoming .ml-ico{opacity:.42}:is(.hdr,.hdr-drawer) .mega li.is-upcoming .ml-t{color:rgba(255,255,255,.46)}:is(.hdr,.hdr-drawer) .mega li.is-upcoming .ml-d{color:rgba(255,255,255,.3)}:is(.hdr,.hdr-drawer) .badge--week{background:rgba(80,188,189,.22); color:var(--turq80)}:is(.hdr,.hdr-drawer) .mega li.is-upcoming .ml-ico{opacity:.42}:is(.hdr,.hdr-drawer) .mega li.is-upcoming:has(.badge--week) .ml-t{color:rgba(255,255,255,.72)}:is(.hdr,.hdr-drawer) .mega li.is-upcoming:has(.badge--week) .ml-d{color:rgba(255,255,255,.46)}:is(.hdr,.hdr-drawer) .mega li.is-upcoming:has(.badge--week) .ml-ico{opacity:.75}:is(.hdr,.hdr-drawer) .badge{
  display:inline-block; white-space:nowrap; font-size:8.6px; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  background:rgba(255,255,255,.14); color:rgba(255,255,255,.66); border-radius:40px; padding:3px 6px; line-height:1.3;
}:is(.hdr,.hdr-drawer) .mega{top:calc(100% - 8px);background:radial-gradient(90% 70% at 100% 0%,rgba(80,188,189,.10),transparent 60%),linear-gradient(160deg,var(--navy) 0%,var(--navy-med) 55%,#0E1B3A 100%)}:is(.hdr,.hdr-drawer) .mega-cta{margin:48px 0 0;padding:22px 20px;justify-content:flex-end;gap:18px;background:radial-gradient(120% 70% at 50% 0%,rgba(80,188,189,.20),transparent 65%),#0F1D3C}:is(.hdr,.hdr-drawer) .silo{width:100%;max-width:190px;margin:0 auto 4px;display:block}:is(.hdr,.hdr-drawer) .cta-txt{display:flex;flex-direction:column;gap:8px}/* ---------- Mobile drawer ---------- */.hdr-drawer{position:absolute;left:0;right:0;bottom:0;top:var(--hh,84px);z-index:40;overflow-y:auto;padding:8px clamp(16px,4vw,28px) 32px;
  background:linear-gradient(170deg,var(--navy-med) 0%,var(--navy-dark) 70%);transform:translateY(-12px);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;color:#fff}.nav-open .hdr-drawer{opacity:1;visibility:visible;transform:none}:is(.hdr,.hdr-drawer) .m-sec{border-bottom:1px solid rgba(255,255,255,.08)}:is(.hdr,.hdr-drawer) .m-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;border:0;color:#fff;font:600 17px var(--font);padding:16px 0;cursor:pointer;text-align:left}:is(.hdr,.hdr-drawer) .m-head .hcaret{width:11px;height:7px}:is(.hdr,.hdr-drawer) .m-head[aria-expanded="true"] .hcaret{transform:rotate(180deg)}:is(.hdr,.hdr-drawer) .m-panel{display:none;padding:0 0 14px}:is(.hdr,.hdr-drawer) .m-panel.open{display:block}:is(.hdr,.hdr-drawer) .m-group{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--turq);margin:12px 0 6px}:is(.hdr,.hdr-drawer) .m-panel a{display:block;padding:9px 0 9px 12px;color:rgba(255,255,255,.88);font-size:15.5px;border-left:2px solid rgba(255,255,255,.14)}:is(.hdr,.hdr-drawer) .m-panel a:hover{color:var(--turq);border-left-color:var(--turq)}:is(.hdr,.hdr-drawer) .m-up{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:9px 0 9px 12px;border-left:2px solid rgba(255,255,255,.08);color:rgba(255,255,255,.45);font-size:15.5px}:is(.hdr,.hdr-drawer) .m-up .badge{background:rgba(80,188,189,.22);color:var(--turq80)}:is(.hdr,.hdr-drawer) .m-foot{display:grid;gap:12px;margin-top:24px}:is(.hdr,.hdr-drawer) .m-foot .btn{width:100%}:is(.hdr,.hdr-drawer) .m-langs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}:is(.hdr,.hdr-drawer) .m-langs a{font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--navy-20)}:is(.hdr,.hdr-drawer) .m-langs a.on{background:var(--turq);color:#fff}
@media (max-width:1180px){:is(.hdr,.hdr-drawer) .nav,:is(.hdr,.hdr-drawer) .actions{display:none}:is(.hdr,.hdr-drawer) .burger{display:flex}:is(.hdr,.hdr-drawer) .m-demo{display:inline-flex;margin-left:auto;padding:9px 16px;font-size:14px}:is(.hdr,.hdr-drawer) .m-demo + .burger{margin-left:8px}
}
@media (max-width:520px){:is(.hdr,.hdr-drawer) .m-demo{display:none}:is(.hdr,.hdr-drawer) .m-demo + .burger{margin-left:auto}:is(.hdr,.hdr-drawer) .brand svg{width:132px}
}/* ---------- Option C: launch strip ---------- */.hdr{--strip-h:40px}.hdr.is-scrolled{--strip-h:0px}:is(.hdr,.hdr-drawer) .strip{height:var(--strip-h);overflow:hidden;transition:height .25s ease;background:linear-gradient(90deg,rgba(80,188,189,.20) 0%,rgba(80,188,189,.07) 45%,rgba(80,188,189,0) 100%),rgba(8,20,46,.55);font-size:13px}:is(.hdr,.hdr-drawer) .strip .wrap{height:40px;gap:16px}:is(.hdr,.hdr-drawer) .news{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;color:var(--navy-20)}:is(.hdr,.hdr-drawer) .news .pill{flex:0 0 auto;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--turq);color:var(--navy-dark);padding:3px 8px;border-radius:999px}:is(.hdr,.hdr-drawer) .news .txt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}:is(.hdr,.hdr-drawer) .news a{color:var(--turq80);font-weight:700;white-space:nowrap;flex:0 0 auto}:is(.hdr,.hdr-drawer) .news a:hover{color:#fff}:is(.hdr,.hdr-drawer) .util{display:flex;align-items:center;gap:18px;flex:0 0 auto;color:var(--navy-40)}:is(.hdr,.hdr-drawer) .util a:hover{color:#fff}:is(.hdr,.hdr-drawer) .util .lang-btn{padding:4px 6px;font-size:13px;color:var(--navy-40)}:is(.hdr,.hdr-drawer) .util .lang-menu{top:calc(100% + 6px)}.hdr .bar{transition:background-color .25s,box-shadow .25s}.hdr.is-scrolled .bar{background:rgba(10,22,50,.92);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 14px 34px -18px rgba(8,20,46,.85)}
@media (max-width:1180px){:is(.hdr,.hdr-drawer) .util{display:none} }
@media (max-width:640px){:is(.hdr,.hdr-drawer) .news a{display:none} }/* strip and its menu must not be clipped while open */.hdr .strip:hover,.hdr .strip:focus-within{overflow:visible}


/* page integration: the drawer is fixed to the viewport */
.hdr{z-index:70}
.hdr .actions .nav-jobs{margin-right:6px}
:is(.hdr,.hdr-drawer) .job-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--turq);color:var(--navy-dark);font-size:11px;font-weight:700;line-height:1;letter-spacing:0;box-shadow:0 0 0 3px rgba(80,188,189,.16)}
.hdr .nav-jobs .job-count{margin-left:2px}
.hdr .nav-jobs:hover .job-count{background:#fff}
.hdr-drawer .m-jobs{display:inline-flex;align-items:center;gap:10px}
.hdr .bar{display:block;margin:0;gap:0;grid-template-columns:none;font-size:inherit;color:inherit}
.hdr-drawer{position:fixed;z-index:69}
:is(.hdr,.hdr-drawer) .btn{box-shadow:none;transform:none;line-height:1.2}
:is(.hdr,.hdr-drawer) .btn:hover{transform:none}
:is(.hdr,.hdr-drawer) h4{letter-spacing:.15em}
:is(.hdr,.hdr-drawer) p{line-height:1.45}
.hdr-drawer{overscroll-behavior:contain}
/* ---------- FOOTER ---------- */.site-footer{container-type:inline-size;color:var(--navy-20);
  background:radial-gradient(120% 60% at 85% 0%, rgba(80,188,189,.10), transparent 60%),
             linear-gradient(170deg,var(--navy-med) 0%,var(--navy-dark) 55%,var(--navy-dark) 100%);
  position:relative}.site-footer .f-wrap{max-width:1200px;margin:0 auto;padding-inline:clamp(20px,5cqi,56px)}/* CTA band */.site-footer .f-cta{position:relative;padding-block:clamp(48px,8cqi,88px) clamp(72px,10cqi,120px)}.site-footer .f-cta-inner{position:relative;z-index:1}.site-footer .f-cta-inner{display:flex;flex-wrap:wrap;gap:28px 48px;align-items:flex-end;justify-content:space-between}.site-footer .f-cta h2{margin:0;color:var(--white);font-weight:700;font-size:clamp(26px,3.6cqi,40px);line-height:1.15;max-width:20ch;text-wrap:balance}.site-footer .f-cta h2 span{color:var(--teal)}.site-footer .f-cta p{margin:12px 0 0;color:var(--navy-40);max-width:52ch}.site-footer .f-cta-actions{display:flex;flex-wrap:wrap;gap:12px}.site-footer .btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;padding:13px 22px;border-radius:999px;white-space:nowrap}.site-footer .btn-primary{background:var(--teal);color:var(--white)}.site-footer .btn-primary:hover{background:var(--teal-med)}.site-footer .btn-ghost{background:rgba(255,255,255,.07);color:var(--white)}.site-footer .btn-ghost:hover{background:rgba(255,255,255,.13)}.site-footer .f-wave{position:absolute;left:0;right:0;bottom:-1px;height:clamp(40px,7cqi,90px);background:url("data:image/png;base64,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") bottom center/100% 100% no-repeat;opacity:.5;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 35%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 35%,transparent 100%)}/* Main: brand + link columns */.site-footer .f-main{display:grid;grid-template-columns:1fr;gap:8px;padding-block:clamp(36px,5cqi,56px) 8px}.site-footer .f-brand{display:flex;flex-direction:column;gap:16px;padding-bottom:20px}.site-footer .f-brand img{width:150px;height:auto}.site-footer .f-brand p{margin:0;color:var(--navy-40);max-width:34ch;font-size:14.5px}.site-footer .f-brand address{font-style:normal;font-size:13.5px;color:var(--navy-40);line-height:1.6}.site-footer .f-social{display:flex;gap:10px}.site-footer .f-social a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.07);color:var(--white)}.site-footer .f-social a:hover{background:var(--teal);color:var(--navy-dark)}.site-footer .f-social svg{width:17px;height:17px;fill:currentColor}.site-footer .f-col summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--white);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding-block:14px}.site-footer .f-col summary::-webkit-details-marker{display:none}.site-footer .f-col summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:rotate(45deg) translateY(-3px);transition:transform .2s}.site-footer .f-col[open] summary::after{transform:rotate(-135deg) translate(-2px,-2px)}.site-footer .f-col{background:rgba(255,255,255,.035);border-radius:12px;padding-inline:16px}.site-footer .f-col ul{list-style:none;margin:0;padding:0 0 16px;display:flex;flex-direction:column;gap:10px}.site-footer .f-col a{font-size:14.5px;color:var(--navy-20)}.site-footer .f-col a:hover{color:var(--teal)}.site-footer .f-col .sub{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--navy-80);font-weight:700;margin-top:6px}.site-footer .tag{font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--teal);background:rgba(80,188,189,.12);padding:2px 7px;border-radius:999px;margin-left:6px;vertical-align:1px}
@container (min-width:560px){.site-footer .f-main{grid-template-columns:1fr 1fr;gap:28px 32px;padding-bottom:24px}.site-footer .f-brand{grid-column:1/-1;padding-bottom:8px}.site-footer .f-col{background:none;padding-inline:0}.site-footer .f-col summary{cursor:default;pointer-events:none;padding-block:4px 16px;font-size:12.5px;color:var(--navy-40)}.site-footer .f-col summary::after{display:none}
}/* Trust panel */.site-footer .f-trust{margin-top:clamp(24px,4cqi,40px);background:rgba(31,52,96,.45);border-radius:18px;padding:clamp(20px,3cqi,32px);display:grid;grid-template-columns:1fr;gap:28px}.site-footer .t-label{display:block;color:var(--white);font-weight:700;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.site-footer .f-group{min-width:0}.site-footer .badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.site-footer .badge{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;text-align:center;border-radius:12px;padding:6px 2px}.site-footer .badge .mark{height:48px;width:100%;display:grid;place-items:center}.site-footer .badge img{max-height:48px;max-width:60px;width:auto;height:auto;object-fit:contain;transition:transform .2s}.site-footer .badge:hover img{transform:translateY(-2px)}.site-footer .badge b{display:block;font-size:12.5px;color:var(--white);font-weight:700;line-height:1.25}.site-footer .badge small{display:block;font-size:11px;color:var(--navy-40);line-height:1.35;margin-top:2px}.site-footer .t-comp{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.site-footer .t-comp .t-label{width:100%;margin:0 0 4px}.site-footer .chip{font-size:12.5px;font-weight:600;color:var(--navy-20);background:rgba(255,255,255,.06);padding:6px 12px;border-radius:999px}.site-footer .t-comp a.more{font-size:13px;color:var(--teal);font-weight:600;margin-left:4px}
@container (min-width:440px){.site-footer .badges{grid-template-columns:repeat(4,minmax(0,108px))} }
@container (min-width:900px){.site-footer .f-main{grid-template-columns:1.25fr 1.35fr 1fr 0.9fr 0.9fr}.site-footer .f-brand{grid-column:auto;padding-bottom:0}
}
@container (min-width:1000px){.site-footer .f-trust{grid-template-columns:auto auto;justify-content:space-between;column-gap:56px;row-gap:36px}.site-footer .t-comp{align-self:start;max-width:440px}
}
@container (min-width:600px){.site-footer .f-trust{row-gap:32px}
}.site-footer .f-assure{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:clamp(24px,4cqi,40px);padding:16px 20px;border-radius:14px;background:rgba(31,52,96,.45);font-size:13px;color:var(--navy-20);font-weight:600}.site-footer .f-assure span{display:inline-flex;align-items:center;gap:8px}.site-footer .f-assure span::before{content:"";width:16px;height:16px;border-radius:50%;background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%2308142E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}.site-footer .f-assure a{color:var(--teal);margin-left:auto}
@container (max-width:600px){.site-footer .f-assure a{margin-left:0;width:100%}}/* Bottom bar */.site-footer .f-bottom{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;justify-content:space-between;padding-block:28px 32px;font-size:13px;color:var(--navy-40)}.site-footer .f-legal{display:flex;flex-wrap:wrap;gap:8px 20px}.site-footer .f-legal a:hover{color:var(--white)}.site-footer .lang{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);border-radius:999px;padding:6px 8px 6px 14px}.site-footer .lang svg{width:15px;height:15px;fill:none;stroke:var(--navy-40);stroke-width:1.6}.site-footer .lang select{appearance:none;background:transparent;border:0;color:var(--white);font:600 13px var(--font);padding:4px 22px 4px 2px;cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,var(--teal) 50%),linear-gradient(135deg,var(--teal) 50%,transparent 50%);
  background-position:right 8px center,right 3px center;background-size:5px 5px;background-repeat:no-repeat}.site-footer .lang select option{color:#08142E}

.site-footer{--navy-dark:#08142E;--navy-med:#142447;--navy:#1F3460;--navy-80:#4C5D80;--navy-60:#7985A0;--navy-40:#A5AEBF;--navy-20:#D2D6DF;--teal:#50BCBD;--teal-med:#159C9D;--white:#FFFFFF;--font:"Quicksand", ui-rounded, "Segoe UI", system-ui, sans-serif;font-family:var(--font);font-size:15px;line-height:1.55;
  background:linear-gradient(180deg,#08142E 0%,rgba(8,20,46,0) 220px),radial-gradient(120% 60% at 85% 0%, rgba(80,188,189,.10), transparent 60%),linear-gradient(170deg,var(--navy-med) 0%,var(--navy-dark) 55%,var(--navy-dark) 100%)}
.site-footer .btn{line-height:1.2;box-shadow:none;color:#fff}
.site-footer .btn:hover{transform:none}
.site-footer .btn-primary:hover{background:var(--teal-med)}
.site-footer p{line-height:1.55}
.site-footer .f-col a{white-space:nowrap}
.site-footer .f-col .tag{margin-left:8px}
@container (min-width:900px) and (max-width:1099px){.site-footer .f-main{grid-template-columns:repeat(4,auto);justify-content:space-between;column-gap:28px;row-gap:20px}.site-footer .f-brand{grid-column:1/-1;padding-bottom:0}}
.site-footer .f-lang{position:relative}
.site-footer .f-lang-btn{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);border:0;color:#fff;font:600 13px var(--font);padding:9px 14px;border-radius:999px;cursor:pointer;transition:background-color .15s}
.site-footer .f-lang-btn .globe{width:15px;height:15px;fill:none;stroke:var(--navy-40);stroke-width:1.6}
.site-footer .f-lang-btn .fcaret{width:9px;height:6px;color:var(--teal);transition:transform .2s}
.site-footer .f-lang:hover .f-lang-btn,.site-footer .f-lang:focus-within .f-lang-btn,.site-footer .f-lang.open .f-lang-btn{background:rgba(255,255,255,.1)}
.site-footer .f-lang:hover .fcaret,.site-footer .f-lang:focus-within .fcaret,.site-footer .f-lang.open .fcaret{transform:rotate(180deg)}
.site-footer .f-lang-menu{position:absolute;right:0;bottom:calc(100% + 10px);min-width:190px;padding:8px;border-radius:16px;list-style:none;margin:0;background:linear-gradient(160deg,var(--navy) 0%,var(--navy-med) 100%);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 50px rgba(8,20,46,.55);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s,transform .16s,visibility .16s;z-index:5}
.site-footer .f-lang-menu::after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:12px}
.site-footer .f-lang:hover .f-lang-menu,.site-footer .f-lang:focus-within .f-lang-menu,.site-footer .f-lang.open .f-lang-menu{opacity:1;visibility:visible;transform:none}
.site-footer .f-lang-menu a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:8px 12px;border-radius:10px;font-size:14px;color:var(--navy-20)}
.site-footer .f-lang-menu a:hover{background:rgba(255,255,255,.07);color:#fff}
.site-footer .f-lang-menu a small{color:var(--navy-60);font-weight:700;font-size:12px}
.site-footer .f-lang-menu a.on{color:#fff}
.site-footer .f-lang-menu a.on small{color:var(--teal)}
@container (max-width:600px){.site-footer .f-lang-menu{right:auto;left:0}}
.site-footer address{line-height:1.6}
.site-footer .f-addr{display:inline-flex;align-items:flex-start;gap:10px;color:var(--navy-40);transition:color .15s}
.site-footer .f-addr:hover{color:#fff}
.site-footer .f-pin{flex:0 0 auto;width:18px;height:18px;margin-top:2px;fill:none;stroke:var(--teal);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ---------- Shared additions for the site-wide header and footer ---------- */
html{scroll-padding-top:96px}
.hdr{background:#1f3460}
.hdr .bar{background:transparent}
.hdr.is-scrolled .bar{background:rgba(10,22,50,.94)}
:is(.hdr,.hdr-drawer) :is(a,button){text-decoration:none}
:is(.hdr,.hdr-drawer) :is(ul,li){list-style:none}
:is(.hdr,.hdr-drawer) h4{font-family:var(--font)}
.hdr .mega--about{width:min(300px,calc(100vw - 48px));grid-template-columns:1fr;gap:0}
.hdr .mega--about h4{display:none}
.hdr .nav-item>.nav-link[aria-current="page"]{color:var(--turq80)}
.site-footer :is(ul,li){list-style:none}
.site-footer a{text-decoration:none}
.site-footer .f-assure a:hover{color:#fff}
.site-footer .f-cta h2 span{color:var(--teal)}
/* Live items in the mega menu footer (AI security agents, Integrations) */
:is(.hdr,.hdr-drawer) .mf-item.mf-live{border-radius:14px;transition:background-color .16s ease,transform .16s ease}
:is(.hdr,.hdr-drawer) .mf-item.mf-live:hover{background:rgba(255,255,255,.07);transform:translateX(2px)}
:is(.hdr,.hdr-drawer) .mf-item.mf-live .ml-icowrap{background:rgba(80,188,189,.13)}
:is(.hdr,.hdr-drawer) .mf-item.mf-live:hover .ml-icowrap{background:rgba(80,188,189,.26)}
:is(.hdr,.hdr-drawer) .mf-item.mf-live .ml-ico{opacity:1}
:is(.hdr,.hdr-drawer) .mf-item.mf-live .ml-t{color:#fff;transition:color .16s}
:is(.hdr,.hdr-drawer) .mf-item.mf-live:hover .ml-t{color:var(--turq80)}
:is(.hdr,.hdr-drawer) .mf-item.mf-live .ml-d{color:rgba(255,255,255,.58)}
.hdr .strip .util a:not(.login){color:inherit}
.hdr .strip .login{color:var(--navy-40)}
:is(.hdr,.hdr-drawer,.site-footer) li::before,:is(.hdr,.hdr-drawer,.site-footer) li::after{content:none;display:none}
.site-footer a{color:inherit}
.site-footer .f-assure a{color:var(--teal)}
.site-footer .f-cta .btn,.site-footer .f-cta .btn:hover{color:#fff}
.site-footer .f-brand .f-logo{width:150px;height:auto;display:block}
.hdr .nav>.nav-item:first-child>.nav-link::after{content:"";position:absolute;left:50%;bottom:-3px;width:5px;height:5px;border-radius:50%;background:var(--turq);transform:translateX(-50%)}
.hdr .nav-link.nav-jobs{gap:9px}
/* Pages that open with the dark gradient hero: the header carries the same gradient, so there is no seam between the two */
.Wrapper:has(.Main-content>.Block--primary:first-child) .hdr{background:linear-gradient(90deg,#08142e,#1f3460)}
/* language and log in sit in the main bar */
.hdr .actions .lang-btn{padding:9px 10px;font-size:14.5px}
.hdr .actions .lang-menu{top:calc(100% + 14px)}
.hdr .actions .login{margin-left:6px}
/* the footer opens with the wave: it sits at the top edge, the call-to-action below it */
.site-footer .f-cta{padding-block:clamp(88px,11cqi,150px) clamp(40px,6cqi,72px)}
.site-footer .f-wave{top:-1px;bottom:auto;opacity:.9}
/* soft start: the footer fades in from the page colour above it, no hard edge */
.site-footer{background:linear-gradient(180deg,var(--f-top,#1f3460) 0,transparent 300px),radial-gradient(120% 60% at 85% 0%,rgba(80,188,189,.10),transparent 60%),linear-gradient(170deg,var(--navy-med) 0%,var(--navy-dark) 55%,var(--navy-dark) 100%)}
.site-footer .f-wave{opacity:.7}
/* keep the wave visible whatever colour the page above has */
.site-footer .f-wave{opacity:1;filter:brightness(1.45) saturate(1.2)}
/* wave: the colour of the page above flows into the footer along a soft curve */
.site-footer{background:radial-gradient(120% 60% at 85% 0%,rgba(80,188,189,.10),transparent 60%),linear-gradient(170deg,var(--navy-med) 0%,var(--navy-dark) 55%,var(--navy-dark) 100%)}
.site-footer .f-wave{top:-1px;bottom:auto;height:clamp(70px,9cqi,130px);opacity:1;filter:none;background:var(--f-top,#08142E);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V34C1290 74 1110 92 900 78C700 64 560 26 380 28C230 30 110 54 0 74Z' fill='%23000'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V34C1290 74 1110 92 900 78C700 64 560 26 380 28C230 30 110 54 0 74Z' fill='%23000'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.site-footer .f-cta{padding-top:clamp(96px,12cqi,160px)}
/* narrow footers: long (translated) labels wrap, the New badge stays inline after the last word */
@container (max-width:899px){.site-footer .f-col a{white-space:normal;overflow-wrap:anywhere}.site-footer .f-col .tag{display:inline-block;white-space:nowrap;overflow-wrap:normal}}
/* the header background follows the first block below it (set by site-header-footer.js); the gradient rule above is the fallback */
.hdr{background:var(--h-bg,#1f3460)}
.Wrapper:has(.Main-content>.Block--primary:first-child) .hdr{background:var(--h-bg,linear-gradient(90deg,#08142e,#1f3460))}
/* the header floats over the top of the page and only gets a surface once the page scrolls */
.hdr{position:fixed;top:0;left:0;right:0}
.hdr,.Wrapper:has(.Main-content>.Block--primary:first-child) .hdr{background:transparent}
/* the page wrapper is a grid with named areas: keep the footer in its own row now the header floats */
.site-footer{grid-area:footer}
/* light pages (contact) get a solid header in the flow instead of the floating one, so the white menu stays readable */
body:not(.DarkSite) .hdr{position:relative;grid-area:header;background:#1f3460}
body:not(.DarkSite) .hdr .bar{background:#1f3460}
