/* CyberUP R8 – home (generato da strumenti/r8.py da /Volumes/Domini Ribelli/Siti/CyberUp/01-cliente/2026-10-20_cyberup-r8/CYBERUP_R8/it/index.html) */

/* ============ CY8 BASE: neutralizza Elementor / Astra / Kit ============ */
body .elementor .cy8x-root,body .elementor .cy8x-root *,body .elementor .cy8x-root *::before,body .elementor .cy8x-root *::after{box-sizing:border-box}
body .elementor .cy8x-root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--cy8-text,#eaf7fc);font-weight:400;letter-spacing:normal;text-transform:none;text-align:left;-webkit-font-smoothing:auto}
/* contenitori Elementor: si comportano come gli elementi dell'originale */
body .elementor .cy8x-e{--display:block;--width:auto;--gap:0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--margin-top:0px;--margin-right:0px;--margin-bottom:0px;--margin-left:0px;--position:static;--min-height:0;--text-align:inherit;--border-radius:0;--overflow:visible;--z-index:auto;
 display:block;width:auto;max-width:none;min-width:auto;height:auto;min-height:0;margin:0;padding:0;position:static;z-index:auto;overflow:visible;border:0 none;border-radius:0;text-align:inherit;transition:none;flex:0 1 auto;flex-direction:row;flex-wrap:nowrap;align-items:normal;align-content:normal;justify-content:normal;gap:normal;order:0;align-self:auto;background:none;box-shadow:none}
body .elementor .cy8x-e::before{content:none}
body .elementor .cy8x-e:where(a){color:inherit;text-decoration:none}
/* widget: il wrapper sparisce, il contenuto è figlio diretto del contenitore */
body:not(.elementor-editor-active) .elementor .cy8x-w,
body:not(.elementor-editor-active) .elementor .cy8x-w>.elementor-widget-container,
body:not(.elementor-editor-active) .elementor .cy8x-w .cy8x-tw,
body:not(.elementor-editor-active) .elementor .cy8x-solo{display:contents!important}
body .elementor .cy8x-w,body .elementor .cy8x-w>.elementor-widget-container,
body .elementor .cy8x-w .cy8x-tw{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;letter-spacing:inherit;word-spacing:inherit;text-transform:inherit;text-align:inherit;text-shadow:inherit;white-space:inherit;color:inherit;margin:0;padding:0;width:auto;max-width:none}
body .elementor .cy8x-w{margin:0!important;padding:0!important}
body .elementor .cy8x-wh .elementor-heading-title{padding:0;text-shadow:none;-webkit-text-fill-color:currentColor;background:none}
body .elementor .cy8x-wh .elementor-heading-title a{color:inherit}
body.elementor-editor-active .elementor .cy8x-w{position:relative;min-width:0}
body.elementor-editor-active .cy8-reveal{opacity:1!important;transform:none!important}
/* elementi: valori del browser, non quelli del tema */
body .elementor .cy8x-root :where(a){color:inherit;text-decoration:none;background:none;box-shadow:none}
body .elementor .cy8x-root :where(a:hover,a:focus,a:active,a:visited){color:inherit;text-decoration:none}
body .elementor .cy8x-root :where(img){display:inline;max-width:none;height:auto;border:0;border-radius:0;box-shadow:none;vertical-align:baseline}
body .elementor .cy8x-root :where(button,input,textarea,select){font:inherit;letter-spacing:normal;text-transform:none;box-shadow:none;margin:0}
body .elementor .cy8x-root :where(button){padding:1px 6px;border-radius:0;text-align:center;text-shadow:none;min-height:0;width:auto;background-color:buttonface;color:buttontext;border:2px outset buttonborder}
body .elementor .cy8x-root :where(button:hover,button:focus,button:active){background-color:buttonface;color:buttontext;box-shadow:none}
/* Il pulsante che ha preso il posto di <summary> negli accordion non deve sembrare un bottone:
   stessa forma della riga sopra (che ridà ai button l'aspetto di sistema) ma scritta dopo, così
   la vince; il CSS del design, che pesa una classe in più, continua a comandare. */
body .elementor .cy8x-root :where(.cy8x-sum,.cy8x-sum:hover,.cy8x-sum:focus,.cy8x-sum:active){
 appearance:none;-webkit-appearance:none;background:none;border:0;border-radius:0;color:inherit;
 font:inherit;text-align:left;width:100%;min-height:0;padding:0;box-shadow:none;cursor:pointer}
body .elementor .cy8x-root :where(.cy8x-sum):focus:not(:focus-visible){outline:none}
body .elementor .cy8x-root :where(input,textarea,select){color:fieldtext;background-color:field;border:2px inset light-dark(#767676,#858585);border-radius:0;padding:1px 2px;height:auto}
body .elementor .cy8x-root :where(h1,h2,h3,h4,h5,h6){font-family:inherit;font-weight:700;font-style:normal;line-height:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;padding:0;clear:none;word-wrap:normal}
body .elementor .cy8x-root :where(h1){font-size:2em;margin:.67em 0}
body .elementor .cy8x-root :where(h2){font-size:1.5em;margin:.83em 0}
body .elementor .cy8x-root :where(h3){font-size:1.17em;margin:1em 0}
body .elementor .cy8x-root :where(h4){font-size:1em;margin:1.33em 0}
body .elementor .cy8x-root :where(p){margin:1em 0;padding:0;font-size:inherit;line-height:inherit;color:inherit}
body .elementor .cy8x-root :where(ul,ol){margin:1em 0;padding:0 0 0 40px}
body .elementor .cy8x-root :where(li){margin:0}
body .elementor .cy8x-root :where(b,strong){font-weight:bolder}
body .elementor .cy8x-root :where(small){font-size:80%}
body .elementor .cy8x-root :where(summary){display:list-item}
body .elementor .cy8x-root :where(figure){margin:1em 40px}
body .elementor .cy8x-root :where(blockquote){margin:1em 40px;padding:0;border:0;font-style:normal}
body .elementor .cy8x-root :where(fieldset){margin:0 2px;padding:.35em .75em .625em;border:2px groove ThreeDFace}
body .elementor .cy8x-root :where(label){display:inline;font-weight:inherit;margin:0}
/* Tabelle ed elenchi di definizioni: Astra aggiunge 1.5em sotto e collassa i bordi. Nel design
   del cliente quel margine non c'è (su Cyber DNA la tabella delle evidenze veniva 24px più bassa
   della pagina originale). Qui tornano i valori di partenza del browser. */
body .elementor .cy8x-root :where(table){margin:0;border-collapse:separate;border-spacing:2px;border-color:gray}
body .elementor .cy8x-root :where(th){padding:1px;border:0;font-weight:bold;text-align:center}
body .elementor .cy8x-root :where(td){padding:1px;border:0;font-weight:inherit;text-align:inherit}
body .elementor .cy8x-root :where(caption){text-align:center;padding:0}
body .elementor .cy8x-root :where(dl){margin:1em 0}
body .elementor .cy8x-root :where(dd){margin:0 0 0 40px}
body .elementor .cy8x-root :where(dt){margin:0}
/* Header del Theme Builder. I wrapper restano "trasparenti" (display:contents) perché il design
   conta sulla struttura originale; lo sticky però va messo sul wrapper esterno, così restano ferme
   in cima sia la barra con il selettore lingue sia l'header (chiesto da Luca il 22/10/2026).
   Il .site-header dentro resta sticky a sua volta: non si muove rispetto al wrapper. */
body.cy8-r8:not(.elementor-editor-active) .elementor-location-header>.cy8x-hdrwrap{display:contents!important}
body.cy8-r8:not(.elementor-editor-active) .elementor-location-header{position:sticky;top:0;z-index:1000}
body.cy8-r8.admin-bar:not(.elementor-editor-active) .elementor-location-header{top:var(--wp-admin--admin-bar--height,32px)}
/* sotto i 601px la barra di WordPress non è fissa e scorre via con la pagina: se l'header restasse
   staccato di 46px si vedrebbe una striscia di contenuto sopra (segnalato da Luca il 22/10/2026) */
@media screen and (max-width:600px){body.cy8-r8.admin-bar:not(.elementor-editor-active) .elementor-location-header{top:0}}
body.cy8-r8 .elementor .cy8-site-utility{position:relative;z-index:1}
/* ============ FINE BASE ============ */
/* === CSS del cliente: inizio === */
body .elementor .cy8x-root{color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.5}
html.cy8-r8{scroll-behavior:smooth;background:var(--cy8-navy);overflow-x:clip}
body.cy8-r8{margin:0;background:var(--cy8-navy);color:var(--cy8-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.5;overflow-x:hidden}
body .elementor .cy8x-root :where(a){color:inherit;text-decoration:none}
body .elementor .cy8x-root :where(button),
body .elementor .cy8x-root :where(input),
body .elementor .cy8x-root :where(textarea),
body .elementor .cy8x-root :where(select){font:inherit}
body .elementor .cy8x-root :where(img){display:block;max-width:100%}
body .elementor .cy8x-root :where(header){position:sticky;top:0;z-index:100;background:rgba(4,17,27,.79);backdrop-filter:blur(20px);border-bottom:1px solid rgba(175,219,237,.1)}
body .elementor .cy8x-root :where(footer){background:#020a11;border-top:1px solid rgba(255,255,255,.08);padding:60px 0 25px}
body .elementor .cy8x-root :where(footer p){color:#627e91;font-size:12.16px;max-width:280px}
body .elementor .cy8x-root :where(footer h4){font-size:10.72px;letter-spacing:.13em;text-transform:uppercase;color:#90aaba;margin:0 0 15px}
body .elementor .cy8x-root :where(footer a){display:block;color:#718c9e;font-size:12.16px;margin:9px 0}
html.cy8-r8,
body.cy8-r8{overflow-x:clip}
body .elementor div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)):where(.cy8x-main){scroll-margin-top:100px}
:root{--cy8-navy:#04111b;--cy8-navy2:#061a29;--cy8-navy3:#0a2537;--cy8-ice:#f2f7fa;--cy8-white:#f9fdff;
  --cy8-cyan:#46d8ef;--cy8-cyan2:#1cbdd9;--cy8-mint:#62f0c7;--cy8-blue:#4169ff;--cy8-orange:#ffb14a;
  --cy8-text:#eaf7fc;--cy8-muted:#95adbd;--cy8-ink:#071722;--cy8-ink2:#334c5d;--cy8-line:rgba(154,211,234,.16);
  --cy8-max:1280px;--cy8-r:28px;--cy8-shadow:0 28px 90px rgba(0,0,0,.28)}
body .elementor :where(.cy8x-root,.cy8x-root *){box-sizing:border-box}
body .elementor ::selection{background:var(--cy8-cyan);color:#001018}
body .elementor .cy8-container{width:min(calc(100% - 48px),var(--cy8-max));margin:auto}
body .elementor .cy8-section{position:relative;padding:120px 0}
body .elementor .cy8-eyebrow{display:flex;align-items:center;gap:11px;font-size:10.88px;letter-spacing:.18em;text-transform:uppercase;font-weight:850;color:var(--cy8-cyan);margin-bottom:20px}
body .elementor .cy8-eyebrow:before{inset:auto;width:auto;height:auto;border:0 none;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none;content:"";width:30px;height:1px;background:currentColor;box-shadow:0 0 18px currentColor}
body .elementor .cy8-display,
body .elementor .cy8-display>:where(.elementor-widget-container)>:where(.elementor-heading-title),
body .elementor .cy8-display>:where(.elementor-heading-title){font-size:clamp(49.6px,6.6vw,118.4px)!important;line-height:.88!important;letter-spacing:-.06em;font-weight:820;margin:0}
body .elementor .cy8-h2,
body .elementor .cy8-h2>:where(.elementor-widget-container)>:where(.elementor-heading-title),
body .elementor .cy8-h2>:where(.elementor-heading-title){font-size:clamp(39.2px,4.8vw,82.4px)!important;line-height:.94!important;letter-spacing:-.05em;font-weight:790;margin:0}
body .elementor .cy8-h3{font-size:clamp(24.8px,2.5vw,36px);line-height:1.04;letter-spacing:-.035em;font-weight:760;margin:0}
body .elementor .cy8-lead{font-size:clamp(16.8px,1.4vw,20.8px);line-height:1.68;color:#bed2de;max-width:780px}
body .elementor .cy8-copy{font-size:16px;line-height:1.78;color:var(--cy8-muted)}
body .elementor .cy8-light{color:var(--cy8-ink)}
body .elementor .cy8-light .cy8-lead,
body .elementor .cy8-light .cy8-copy{color:#536b79}
body .elementor .cy8-light .cy8-eyebrow{color:#147e93}
body .elementor .cy8-btnrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
body .elementor .cy8-btn{min-height:54px;padding:0 22px;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;font-size:14.4px;cursor:pointer;transition:.3s cubic-bezier(.2,.8,.2,1)}
body .elementor .cy8-btn.cy8-primary{background:linear-gradient(105deg,var(--cy8-cyan),var(--cy8-mint));color:#02131b;box-shadow:0 14px 40px rgba(47,215,224,.16)}
body .elementor .cy8-btn.cy8-primary:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(47,215,224,.28)}
body .elementor .cy8-btn.cy8-ghost{background:rgba(255,255,255,.035);border-color:rgba(184,224,241,.2);color:#ecfbff;backdrop-filter:blur(14px)}
body .elementor .cy8-btn.cy8-ghost:hover{border-color:rgba(70,216,239,.55);background:rgba(70,216,239,.07)}
body .elementor .cy8-arrow{transition:transform .3s}
body .elementor .cy8-btn:hover .cy8-arrow{transform:translateX(4px)}
body .elementor .cy8-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:999!important;background:transparent}
body .elementor .cy8-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cy8-cyan),var(--cy8-mint));box-shadow:0 0 20px rgba(70,216,239,.55)}
body .elementor .cy8-utility{height:34px;background:#020b12;border-bottom:1px solid rgba(170,215,235,.08);font-size:11.04px;color:#738fa2;letter-spacing:.03em}
body .elementor .cy8-utility .cy8-container{height:100%;display:flex;align-items:center;justify-content:space-between}
body .elementor .cy8-utility strong{color:#d8eaf3;font-weight:700}
body .elementor .cy8-langs{display:flex;gap:8px}
body .elementor .cy8-langs a{opacity:.55}
body .elementor .cy8-langs a.cy8-active{opacity:1;color:var(--cy8-cyan);font-weight:850}
body .elementor .cy8-nav{height:80px;display:flex;align-items:center;gap:34px}
body .elementor .cy8-logo{width:170px;flex:0 0 170px}
body .elementor .cy8-navlinks{display:flex;gap:25px;align-items:center;margin-left:auto}
body .elementor .cy8-navlinks>a,
body .elementor .cy8-navlinks>:where(.cy8x-w)>a,
body .elementor .cy8-navlinks>:where(.cy8x-w)>:where(.elementor-widget-container)>a,
body .elementor .cy8-navlinks>:where(.cy8x-wt)>:where(.cy8x-tw)>a,
body .elementor .cy8-navlinks>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>a{font-size:12.48px;font-weight:720;color:#bfd1dc;transition:.2s}
body .elementor .cy8-navlinks>a:hover,
body .elementor .cy8-navlinks>:where(.cy8x-w)>a:hover,
body .elementor .cy8-navlinks>:where(.cy8x-w)>:where(.elementor-widget-container)>a:hover,
body .elementor .cy8-navlinks>:where(.cy8x-wt)>:where(.cy8x-tw)>a:hover,
body .elementor .cy8-navlinks>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>a:hover{color:white}
body .elementor .cy8-navcta{min-height:43px!important;padding:0 16px!important;font-size:12.32px!important}
body .elementor .cy8-menu{display:none;margin-left:auto;width:44px;height:44px;border:1px solid rgba(255,255,255,.14);background:transparent;color:white;border-radius:12px}
body .elementor .cy8-mobile{display:none;padding:14px 24px 24px;border-top:1px solid rgba(255,255,255,.1)}
body .elementor .cy8-mobile a{display:block;padding:12px 0;color:#c8dce6;font-weight:700}
body .elementor .cy8-hero{min-height:calc(100svh - 114px);position:relative;display:flex;align-items:center;overflow:hidden;background:
 radial-gradient(circle at 78% 28%,rgba(56,202,234,.17),transparent 27%),
 radial-gradient(circle at 92% 80%,rgba(65,105,255,.14),transparent 32%),
 linear-gradient(180deg,#04111b,#061928)}
body .elementor .cy8-hero:before{inset:auto;width:auto;height:auto;border:0 none;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none;content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(104,196,228,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(104,196,228,.09) 1px,transparent 1px);background-size:78px 78px;opacity:.28;mask-image:linear-gradient(90deg,transparent 0%,black 48%,black 100%)}
body .elementor .cy8-hero:after{inset:auto;width:auto;height:auto;border:0 none;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none;content:"";position:absolute;width:720px;height:720px;border-radius:50%;right:-230px;top:-120px;border:1px solid rgba(75,217,240,.14);box-shadow:0 0 0 90px rgba(75,217,240,.015),0 0 0 180px rgba(75,217,240,.008)}
body .elementor .cy8-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:36px;align-items:center;position:relative;z-index:2!important;padding:70px 0 60px}
body .elementor .cy8-hero .cy8-display,
body .elementor .cy8-hero .cy8-display>:where(.elementor-widget-container)>:where(.elementor-heading-title),
body .elementor .cy8-hero .cy8-display>:where(.elementor-heading-title){max-width:850px}
body .elementor .cy8-hero .cy8-display .cy8-soft,
body .elementor .cy8-hero .cy8-display>:where(.elementor-widget-container)>:where(.elementor-heading-title) .cy8-soft,
body .elementor .cy8-hero .cy8-display>:where(.elementor-heading-title) .cy8-soft{color:#7d9bad}
body .elementor .cy8-hero-copy .cy8-lead{margin:28px 0 0;max-width:710px}
body .elementor .cy8-hero-question{margin-top:26px;font-size:11.52px;letter-spacing:.15em;text-transform:uppercase;color:#7e9eb0;font-weight:800;display:flex;align-items:center;gap:10px}
body .elementor .cy8-hero-question i{width:8px;height:8px;border-radius:50%;background:var(--cy8-cyan);box-shadow:0 0 18px var(--cy8-cyan)}
body .elementor .cy8-hero-visual{height:690px;position:relative}
body .elementor .cy8-human{position:absolute;right:-95px;bottom:-115px;width:min(690px,51vw);opacity:.92;mix-blend-mode:screen;filter:saturate(1.1) contrast(1.06);transform:translateY(calc(var(--cy8-sy,0) * -28px));will-change:transform}
body .elementor .cy8-radar{position:absolute;right:55px;top:60px;width:430px;height:430px;border-radius:50%;border:1px solid rgba(70,216,239,.16);animation:cy8-slowspin 26s linear infinite}
body .elementor .cy8-radar:before,
body .elementor .cy8-radar:after{inset:auto;width:auto;height:auto;border:0 none;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none;content:"";position:absolute;border-radius:50%;inset:58px;border:1px solid rgba(70,216,239,.11)}
body .elementor .cy8-radar:after{inset:130px;border-color:rgba(65,105,255,.2)}
@keyframes cy8-slowspin{to{transform:rotate(360deg)}}
body .elementor .cy8-signal{position:absolute;z-index:4!important;background:rgba(4,24,37,.72);border:1px solid rgba(139,222,245,.18);border-radius:15px;padding:14px 15px;min-width:175px;backdrop-filter:blur(18px);box-shadow:0 18px 50px rgba(0,0,0,.25);animation:cy8-float 5s ease-in-out infinite}
body .elementor .cy8-signal b{display:block;font-size:13.12px;margin-bottom:3px}
body .elementor .cy8-signal span{font-size:10.88px;color:#8fa9ba}
body .elementor .cy8-signal em{display:block;font-style:normal;color:var(--cy8-cyan);font-size:9.12px;letter-spacing:.13em;text-transform:uppercase;font-weight:850;margin-bottom:7px}
body .elementor .cy8-s1{left:0;top:110px}
body .elementor .cy8-s2{right:-6px;top:300px;animation-delay:-1.5s}
body .elementor .cy8-s3{left:24px;bottom:95px;animation-delay:-3s}
@keyframes cy8-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
body .elementor .cy8-scrollcue{position:absolute;left:50%;bottom:19px;transform:translateX(-50%);font-size:9.92px;text-transform:uppercase;letter-spacing:.17em;color:#58778a;display:flex;flex-direction:column;align-items:center;gap:8px}
body .elementor .cy8-scrollcue i{height:30px;width:1px;background:linear-gradient(var(--cy8-cyan),transparent);animation:cy8-drop 1.8s infinite}
@keyframes cy8-drop{0%{transform:scaleY(.2);transform-origin:top}60%{transform:scaleY(1)}100%{opacity:0}}
body .elementor .cy8-kinetic{overflow:hidden;background:#061a29;border-top:1px solid var(--cy8-line);border-bottom:1px solid var(--cy8-line);padding:16px 0}
body .elementor .cy8-marquee{display:flex;width:max-content;animation:cy8-marquee 28s linear infinite}
body .elementor .cy8-marquee span{display:flex;align-items:center;gap:26px;font-size:11.52px;font-weight:820;letter-spacing:.14em;text-transform:uppercase;color:#a6bfce;white-space:nowrap;padding-right:26px}
body .elementor .cy8-marquee span:after{inset:auto;width:auto;height:auto;border:0 none;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none;content:"•";color:var(--cy8-cyan)}
@keyframes cy8-marquee{to{transform:translateX(-50%)}}
body .elementor .cy8-shift{background:var(--cy8-ice);color:var(--cy8-ink)}
body .elementor .cy8-shift-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;align-items:start}
body .elementor .cy8-shift .cy8-lead{color:#536b79;margin-top:26px}
body .elementor .cy8-bigline,
body .elementor .cy8-bigline>:where(.elementor-widget-container)>:where(.elementor-heading-title),
body .elementor .cy8-bigline>:where(.elementor-heading-title){font-size:clamp(38.4px,4.8vw,86.4px)!important;line-height:.97!important;letter-spacing:-.055em;font-weight:790;margin:0;color:#071722}
body .elementor .cy8-bigline .cy8-accent,
body .elementor .cy8-bigline>:where(.elementor-widget-container)>:where(.elementor-heading-title) .cy8-accent,
body .elementor .cy8-bigline>:where(.elementor-heading-title) .cy8-accent{color:#118ea6}
body .elementor .cy8-pressure-list{border-top:1px solid rgba(15,67,91,.14)}
body .elementor .cy8-pressure{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:25px 0;border-bottom:1px solid rgba(15,67,91,.14)}
body .elementor .cy8-pressure time{font-size:11.2px;letter-spacing:.14em;text-transform:uppercase;color:#5f879a;font-weight:850;padding-top:4px}
body .elementor .cy8-pressure strong{font-size:18.56px;line-height:1.35;display:block;margin-bottom:5px}
body .elementor .cy8-pressure p{margin:0;color:#657d8b;font-size:14.4px}
body .elementor .cy8-orgstory{height:310vh;position:relative;background:#04111b}
body .elementor .cy8-orgsticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}
body .elementor .cy8-orggrid{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:center;width:100%}
body .elementor .cy8-orgcopy .cy8-h2,
body .elementor .cy8-orgcopy .cy8-h2>:where(.elementor-widget-container)>:where(.elementor-heading-title),
body .elementor .cy8-orgcopy .cy8-h2>:where(.elementor-heading-title){max-width:590px}
body .elementor .cy8-orgcopy .cy8-lead{margin-top:25px;max-width:560px}
body .elementor .cy8-orgstage{height:640px;position:relative;border-radius:34px;border:1px solid rgba(147,217,240,.13);background:linear-gradient(180deg,rgba(11,38,56,.76),rgba(4,17,27,.76));overflow:hidden;box-shadow:var(--cy8-shadow)}
body .elementor .cy8-orgstage:before{inset:auto;width:auto;height:auto;border:0 none;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none;content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(77,166,194,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(77,166,194,.07) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at center,black,transparent 72%)}
body .elementor .cy8-orgcore{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:250px;height:250px;border-radius:50%;display:grid;place-items:center;text-align:center;padding:28px;background:radial-gradient(circle at 35% 25%,#16465f,#071d2b 64%);border:1px solid rgba(70,216,239,.26);box-shadow:0 0 0 70px rgba(70,216,239,.018),0 0 110px rgba(57,197,225,.12)}
body .elementor .cy8-orgcore b{font-size:22.72px;line-height:1.04;letter-spacing:-.03em}
body .elementor .cy8-orgcore span{display:block;margin-top:8px;font-size:10.56px;letter-spacing:.14em;text-transform:uppercase;color:#79a4b8}
body .elementor .cy8-role{position:absolute;border-radius:18px;background:#0b2638;border:1px solid rgba(126,211,238,.15);padding:15px 17px;min-width:145px;opacity:.18;transform:scale(.88);transition:.55s cubic-bezier(.2,.8,.2,1);box-shadow:0 16px 40px rgba(0,0,0,.2)}
body .elementor .cy8-role:before{inset:auto;width:auto;height:auto;border:0 none;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none;content:"";width:7px;height:7px;background:#3b6479;border-radius:50%;display:inline-block;margin-right:8px;transition:.4s}
body .elementor .cy8-role b{font-size:13.28px}
body .elementor .cy8-role small{display:block;color:#6f8da0;font-size:10.24px;margin-top:4px}
body .elementor .cy8-role.cy8-active{opacity:1;transform:scale(1);border-color:rgba(70,216,239,.35);background:#0d3045}
body .elementor .cy8-role.cy8-active:before{background:var(--cy8-cyan);box-shadow:0 0 15px var(--cy8-cyan)}
body .elementor .cy8-r1{left:7%;top:11%}
body .elementor .cy8-r2{right:7%;top:11%}
body .elementor .cy8-r3{left:2%;top:42%}
body .elementor .cy8-r4{right:2%;top:42%}
body .elementor .cy8-r5{left:10%;bottom:11%}
body .elementor .cy8-r6{right:10%;bottom:11%}
body .elementor .cy8-r7{left:50%;top:5%;transform:translateX(-50%) scale(.88)}
body .elementor .cy8-r7.cy8-active{transform:translateX(-50%) scale(1)}
body .elementor .cy8-orgcounter{margin-top:30px;display:flex;align-items:center;gap:14px;color:#7897aa;font-size:11.84px;letter-spacing:.1em;text-transform:uppercase;font-weight:800}
body .elementor .cy8-orgcounter strong{font-size:17.6px;color:var(--cy8-cyan);min-width:24px}
body .elementor .cy8-method{background:#071b2a}
body .elementor .cy8-methodhead{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}
body .elementor .cy8-methodhead .cy8-lead{justify-self:end;max-width:540px;margin:0}
body .elementor .cy8-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:55px}
body .elementor .cy8-mstep{min-height:330px;border-radius:24px;border:1px solid rgba(140,213,238,.13);padding:28px;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));transition:.3s}
body .elementor .cy8-mstep:hover{transform:translateY(-5px);border-color:rgba(70,216,239,.28)}
body .elementor .cy8-mstep .cy8-num{font-size:9.76px;letter-spacing:.16em;color:#63889b;font-weight:850}
body .elementor .cy8-mstep h3{font-size:26.4px;margin:74px 0 12px;letter-spacing:-.035em}
body .elementor .cy8-mstep p{color:#8ba5b6;font-size:14.08px;margin:0}
body .elementor .cy8-mstep:after{inset:auto;width:auto;height:auto;border:0 none;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none;content:"";position:absolute;right:-55px;bottom:-55px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(70,216,239,.12),transparent 70%)}
body .elementor .cy8-arena-wrap{background:#eef5f8;color:var(--cy8-ink);position:relative}
body .elementor .cy8-arena-intro{padding:130px 0 70px}
body .elementor .cy8-arena-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end}
body .elementor .cy8-arena-intro .cy8-lead{color:#536b79;margin:0 0 6px}
body .elementor .cy8-arena-line{margin-top:38px;padding:18px 20px;border-left:2px solid #19a8bf;background:#e2f2f6;color:#274c5d;font-size:16.32px;line-height:1.6}
body .elementor .cy8-hscroll{height:330vh;position:relative}
body .elementor .cy8-hsticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}
body .elementor .cy8-htrack{display:flex;gap:24px;padding-left:max(24px,calc((100vw - var(--cy8-max))/2));padding-right:12vw;will-change:transform}
body .elementor .cy8-hcard{flex:0 0 min(72vw,880px);height:610px;border-radius:34px;overflow:hidden;position:relative;background:#071a29;color:white;border:1px solid rgba(117,208,235,.16);box-shadow:0 28px 70px rgba(15,53,74,.18);padding:44px}
body .elementor .cy8-hcard:nth-child(2):where(:not([class*="cy8x-i"])),
body .elementor .cy8-hcard:is(.cy8x-i2){background:#0a2131}
body .elementor .cy8-hcard:nth-child(3):where(:not([class*="cy8x-i"])),
body .elementor .cy8-hcard:is(.cy8x-i3){background:#092837}
body .elementor .cy8-hcard:nth-child(4):where(:not([class*="cy8x-i"])),
body .elementor .cy8-hcard:is(.cy8x-i4){background:#0b1d2a}
body .elementor .cy8-hcard .cy8-tag{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(70,216,239,.08);border:1px solid rgba(70,216,239,.2);font-size:9.76px;letter-spacing:.13em;text-transform:uppercase;color:#89e8f7;font-weight:850}
body .elementor .cy8-hcard h3{font-size:clamp(36.8px,4.7vw,76.8px);line-height:.92;letter-spacing:-.055em;margin:110px 0 22px;max-width:710px}
body .elementor .cy8-hcard p{max-width:660px;color:#9db5c3;font-size:16.8px;line-height:1.68}
body .elementor .cy8-hcard .cy8-meta{position:absolute;bottom:38px;left:44px;right:44px;display:flex;justify-content:space-between;gap:20px;color:#718fa0;font-size:11.04px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
body .elementor .cy8-hcard .cy8-ghostnum{position:absolute;right:35px;top:20px;font-size:176px;font-weight:900;line-height:1;color:rgba(255,255,255,.025);letter-spacing:-.08em}
body .elementor .cy8-continuity{background:#04111b}
body .elementor .cy8-cont-head{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end}
body .elementor .cy8-cont-head .cy8-lead{margin:0;max-width:560px;justify-self:end}
body .elementor .cy8-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:60px}
body .elementor .cy8-metric{border-top:1px solid rgba(133,206,231,.19);padding:26px 12px 24px 0;min-height:180px}
body .elementor .cy8-metric strong{font-size:16.8px;display:block;margin-bottom:14px}
body .elementor .cy8-metric span{font-size:12.8px;color:#7895a7;line-height:1.55}
body .elementor .cy8-statement{padding:130px 0 30px;text-align:center}
body .elementor .cy8-statement p{margin:0 auto;font-size:clamp(43.2px,6.8vw,112px);line-height:.9;letter-spacing:-.06em;font-weight:820;max-width:1050px;background:linear-gradient(110deg,#fff,#8de7f4 68%,#56efc9);-webkit-background-clip:text;background-clip:text;color:transparent}
body .elementor .cy8-dna{background:#f3f8fa;color:var(--cy8-ink)}
body .elementor .cy8-dna-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;align-items:center}
body .elementor .cy8-dna .cy8-lead{color:#536b79;margin-top:25px}
body .elementor .cy8-dna-ring{aspect-ratio:1/1;position:relative;max-width:560px;margin:auto;border-radius:50%;border:1px solid rgba(19,111,137,.14);background:radial-gradient(circle,#fff,rgba(255,255,255,.45) 48%,transparent 70%)}
body .elementor .cy8-dna-ring:before,
body .elementor .cy8-dna-ring:after{inset:auto;width:auto;height:auto;border:0 none;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none;content:"";position:absolute;border-radius:50%;inset:15%;border:1px solid rgba(19,111,137,.13)}
body .elementor .cy8-dna-ring:after{inset:31%;border-color:rgba(65,105,255,.14)}
body .elementor .cy8-dna-core{position:absolute;inset:36%;border-radius:50%;background:#071a29;color:white;display:grid;place-items:center;text-align:center;padding:15px;box-shadow:0 20px 55px rgba(9,48,69,.16)}
body .elementor .cy8-dna-core b{font-size:16px}
body .elementor .cy8-dna-core span{display:block;color:#77a8bb;font-size:9.12px;letter-spacing:.12em;text-transform:uppercase;margin-top:4px}
body .elementor .cy8-dna-node{position:absolute;border-radius:999px;background:white;border:1px solid rgba(21,111,136,.13);padding:12px 16px;font-size:11.68px;font-weight:800;box-shadow:0 12px 34px rgba(15,72,96,.08)}
body .elementor .cy8-dn1{top:10%;left:40%}
body .elementor .cy8-dn2{right:3%;top:44%}
body .elementor .cy8-dn3{bottom:8%;left:40%}
body .elementor .cy8-dn4{left:1%;top:44%}
body .elementor .cy8-dna-note{margin-top:28px;padding:15px 17px;border-radius:14px;background:#e6f1f5;color:#607986;font-size:12.16px;line-height:1.55}
body .elementor .cy8-capabilities{background:#071b2a}
body .elementor .cy8-cap-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}
body .elementor .cy8-cap-head .cy8-lead{margin:0;justify-self:end;max-width:560px}
body .elementor .cy8-capgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:55px}
body .elementor .cy8-cap{min-height:260px;border-radius:24px;padding:28px;border:1px solid rgba(142,211,235,.12);background:rgba(255,255,255,.025);position:relative;transition:.3s}
body .elementor .cy8-cap:hover{background:rgba(70,216,239,.05);border-color:rgba(70,216,239,.25);transform:translateY(-4px)}
body .elementor .cy8-cap .cy8-ico{width:42px;height:42px;border-radius:12px;border:1px solid rgba(70,216,239,.18);display:grid;place-items:center;color:var(--cy8-cyan);font-size:11.2px;font-weight:850}
body .elementor .cy8-cap h3{font-size:21.12px;margin:48px 0 9px}
body .elementor .cy8-cap p{color:#7f9cad;font-size:13.12px;line-height:1.55;margin:0}
body .elementor .cy8-sectors{background:#061522;padding:110px 0 120px;overflow:hidden}
body .elementor .cy8-sector-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px}
body .elementor .cy8-sector-head .cy8-h2,
body .elementor .cy8-sector-head .cy8-h2>:where(.elementor-widget-container)>:where(.elementor-heading-title),
body .elementor .cy8-sector-head .cy8-h2>:where(.elementor-heading-title){max-width:850px}
body .elementor .cy8-carousel{position:relative}
body .elementor .cy8-ctrack{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 24px 24px calc((100vw - min(calc(100vw - 48px),var(--cy8-max)))/2);scrollbar-width:none}
body .elementor .cy8-ctrack::-webkit-scrollbar{display:none}
body .elementor .cy8-sector-card{flex:0 0 min(74vw,410px);height:430px;scroll-snap-align:start;border-radius:28px;border:1px solid rgba(145,213,237,.13);background:linear-gradient(150deg,#0a2739,#071724);padding:28px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
body .elementor .cy8-sector-card:before{inset:auto;width:auto;height:auto;border:0 none;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none;content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-90px;top:-80px;border:1px solid rgba(70,216,239,.16);box-shadow:0 0 0 55px rgba(70,216,239,.012)}
body .elementor .cy8-sector-card small{font-size:9.76px;letter-spacing:.14em;text-transform:uppercase;color:#5f8ba1;font-weight:850}
body .elementor .cy8-sector-card h3{font-size:28px;margin:12px 0 8px}
body .elementor .cy8-sector-card p{margin:0;color:#829eae;font-size:13.6px}
body .elementor .cy8-car-buttons{display:flex;gap:8px}
body .elementor .cy8-car-buttons button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:transparent;color:white;cursor:pointer}
body .elementor .cy8-authority{background:#eef5f8;color:var(--cy8-ink)}
body .elementor .cy8-authgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:start}
body .elementor .cy8-authority .cy8-lead{color:#536b79;margin-top:25px}
body .elementor .cy8-proofs{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body .elementor .cy8-proof{min-height:190px;border-radius:22px;background:white;border:1px solid rgba(11,77,102,.09);padding:24px;display:flex;flex-direction:column;justify-content:space-between}
body .elementor .cy8-proof b{font-size:clamp(41.6px,5vw,83.2px);letter-spacing:-.055em;line-height:.85;color:#0c2d3d}
body .elementor .cy8-proof span{font-size:11.68px;color:#6b8390;line-height:1.4}
body .elementor .cy8-proof.cy8-wide{grid-column:1/-1;min-height:150px}
body .elementor .cy8-proof.cy8-wide b{font-size:28px;line-height:1.05}
body .elementor .cy8-insights{background:#061522}
body .elementor .cy8-insight-head{display:flex;align-items:end;justify-content:space-between;gap:40px}
body .elementor .cy8-insightgrid{display:grid;grid-template-columns:1.15fr .925fr .925fr;gap:14px;margin-top:50px}
body .elementor .cy8-insight{border-radius:25px;border:1px solid rgba(142,211,235,.13);background:#0a2031;padding:28px;min-height:330px;position:relative;transition:.3s}
body .elementor .cy8-insight:hover{transform:translateY(-5px);border-color:rgba(70,216,239,.28)}
body .elementor .cy8-insight:first-child:where(:not(.cy8x-np)){min-height:390px;background:linear-gradient(145deg,#0b293c,#071927)}
body .elementor .cy8-insight .cy8-topic{font-size:9.6px;letter-spacing:.14em;text-transform:uppercase;color:var(--cy8-cyan);font-weight:850}
body .elementor .cy8-insight h3{font-size:24.8px;margin:70px 0 12px;max-width:430px}
body .elementor .cy8-insight:first-child:where(:not(.cy8x-np)) h3{font-size:32px}
body .elementor .cy8-insight p{color:#7f9bad;font-size:13.6px}
body .elementor .cy8-insight a{position:absolute;bottom:26px;left:28px;color:#dffaff;font-size:12px;font-weight:800}
body .elementor .cy8-faq{background:#f4f8fa;color:var(--cy8-ink)}
body .elementor .cy8-faqgrid{display:grid;grid-template-columns:.76fr 1.24fr;gap:80px}
body .elementor .cy8-faq .cy8-lead{color:#536b79;margin-top:25px}
body .elementor .cy8-accord{border-top:1px solid rgba(9,68,92,.14)}
body .elementor .cy8-qa{border-bottom:1px solid rgba(9,68,92,.14)}
body .elementor .cy8-q{width:100%;padding:23px 0;display:flex;justify-content:space-between;gap:24px;background:transparent;border:0;text-align:left;color:var(--cy8-ink);font-weight:760;cursor:pointer;font-size:16px}
body .elementor .cy8-q i{font-style:normal;color:#178aa0;font-size:20px;transition:.3s}
body .elementor .cy8-a{max-height:0;overflow:hidden;transition:max-height .35s ease;color:#617986;font-size:14.4px;line-height:1.7}
body .elementor .cy8-qa.cy8-open .cy8-a{max-height:190px;padding-bottom:23px}
body .elementor .cy8-qa.cy8-open .cy8-q i{transform:rotate(45deg)}
body .elementor .cy8-final{background:#03101a;position:relative;overflow:hidden}
body .elementor .cy8-final:before{inset:auto;width:auto;height:auto;border:0 none;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none;content:"";position:absolute;width:720px;height:720px;border-radius:50%;border:1px solid rgba(70,216,239,.12);right:-230px;top:-210px;box-shadow:0 0 0 90px rgba(70,216,239,.011),0 0 0 180px rgba(70,216,239,.008)}
body .elementor .cy8-finalgrid{display:grid;grid-template-columns:1fr .82fr;gap:70px;align-items:start;position:relative;z-index:2!important}
body .elementor .cy8-final .cy8-h2,
body .elementor .cy8-final .cy8-h2>:where(.elementor-widget-container)>:where(.elementor-heading-title),
body .elementor .cy8-final .cy8-h2>:where(.elementor-heading-title){max-width:760px}
body .elementor .cy8-final .cy8-lead{margin-top:25px;max-width:650px}
body .elementor .cy8-form{border-radius:28px;border:1px solid rgba(144,213,238,.15);background:rgba(255,255,255,.028);padding:28px;backdrop-filter:blur(12px)}
body .elementor .cy8-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body .elementor .cy8-field{display:flex;flex-direction:column;gap:7px}
body .elementor .cy8-field.cy8-full{grid-column:1/-1}
body .elementor .cy8-field label{font-size:10.56px;color:#7798aa;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
body .elementor .cy8-field input,
body .elementor .cy8-field textarea,
body .elementor .cy8-field select{width:100%;background:#071b29;color:#e9f9ff;border:1px solid rgba(154,215,238,.14);border-radius:12px;padding:13px 14px;outline:none}
body .elementor .cy8-field textarea{min-height:90px;resize:vertical}
body .elementor .cy8-field input:focus,
body .elementor .cy8-field textarea:focus,
body .elementor .cy8-field select:focus{border-color:rgba(70,216,239,.45)}
body .elementor .cy8-privacy{font-size:10.56px;color:#5f7b8e;margin:13px 0 0}
body .elementor .cy8-footgrid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:34px}
body .elementor .cy8-footlogo{width:175px;margin-bottom:18px}
body .elementor footer a:hover{color:white}
body .elementor .cy8-footbottom{margin-top:44px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:20px;color:#516d7f;font-size:10.72px}
body .elementor .cy8-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
body .elementor .cy8-reveal.cy8-left{transform:translateX(-36px)}
body .elementor .cy8-reveal.cy8-right{transform:translateX(36px)}
body .elementor .cy8-reveal.cy8-on{opacity:1;transform:none}
@media(max-width:1050px){
body .elementor .cy8-navlinks{display:none}
body .elementor .cy8-menu{display:block}
body .elementor .cy8-mobile.cy8-open{display:block}
body .elementor .cy8-hero-grid,
body .elementor .cy8-shift-grid,
body .elementor .cy8-orggrid,
body .elementor .cy8-arena-intro-grid,
body .elementor .cy8-dna-grid,
body .elementor .cy8-authgrid,
body .elementor .cy8-faqgrid,
body .elementor .cy8-finalgrid,
body .elementor .cy8-methodhead,
body .elementor .cy8-cap-head,
body .elementor .cy8-cont-head{grid-template-columns:1fr}
body .elementor .cy8-hero-visual{height:500px}
body .elementor .cy8-human{right:-40px;width:590px}
body .elementor .cy8-signal.cy8-s2{right:0}
body .elementor .cy8-signal.cy8-s3{bottom:20px}
body .elementor .cy8-orgstory{height:auto;padding:100px 0}
body .elementor .cy8-orgsticky{position:relative;height:auto}
body .elementor .cy8-orgstage{height:640px;margin-top:30px}
body .elementor .cy8-method-grid{grid-template-columns:1fr 1fr}
body .elementor .cy8-hscroll{height:auto;padding-bottom:100px}
body .elementor .cy8-hsticky{position:relative;height:auto;overflow:visible}
body .elementor .cy8-htrack{overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important;padding-left:24px}
body .elementor .cy8-hcard{flex-basis:82vw;height:560px;scroll-snap-align:center}
body .elementor .cy8-metrics{grid-template-columns:repeat(3,1fr)}
body .elementor .cy8-capgrid{grid-template-columns:1fr 1fr}
body .elementor .cy8-insightgrid{grid-template-columns:1fr 1fr}
body .elementor .cy8-insight:first-child:where(:not(.cy8x-np)){grid-column:1/-1}
body .elementor .cy8-footgrid{grid-template-columns:1.2fr 1fr 1fr}
}
@media(max-width:720px){
body .elementor .cy8-container{width:min(calc(100% - 30px),var(--cy8-max))}
body .elementor .cy8-section{padding:84px 0}
body .elementor .cy8-utility .cy8-container>span:first-child:where(:not(.cy8x-np)),
body .elementor .cy8-utility .cy8-container>:where(.cy8x-w):first-child:where(:not(.cy8x-np))>span,
body .elementor .cy8-utility .cy8-container>:where(.cy8x-w):first-child:where(:not(.cy8x-np))>:where(.elementor-widget-container)>span,
body .elementor .cy8-utility .cy8-container>:where(.cy8x-wt):first-child:where(:not(.cy8x-np))>:where(.cy8x-tw)>span,
body .elementor .cy8-utility .cy8-container>:where(.cy8x-wt):first-child:where(:not(.cy8x-np))>:where(.elementor-widget-container)>:where(.cy8x-tw)>span{display:none}
body .elementor .cy8-utility .cy8-container{justify-content:flex-end}
body .elementor .cy8-nav{height:70px;gap:14px}
body .elementor .cy8-logo{width:145px;flex-basis:145px}
body .elementor .cy8-nav>.cy8-navcta{display:none}
body .elementor .cy8-hero{min-height:auto}
body .elementor .cy8-hero-grid{padding:55px 0 36px}
body .elementor .cy8-hero .cy8-display,
body .elementor .cy8-hero .cy8-display>:where(.elementor-widget-container)>:where(.elementor-heading-title),
body .elementor .cy8-hero .cy8-display>:where(.elementor-heading-title){font-size:clamp(49.6px,15vw,86.4px)!important}
body .elementor .cy8-hero-visual{height:440px;margin-top:-15px}
body .elementor .cy8-human{width:570px;right:-165px;bottom:-75px}
body .elementor .cy8-radar{width:320px;height:320px;right:-15px;top:62px}
body .elementor .cy8-signal{min-width:145px;padding:11px 12px}
body .elementor .cy8-s1{top:65px;left:0}
body .elementor .cy8-s2{top:250px;right:0}
body .elementor .cy8-s3{display:none}
body .elementor .cy8-scrollcue{display:none}
body .elementor .cy8-shift-grid{gap:44px}
body .elementor .cy8-pressure{grid-template-columns:85px 1fr}
body .elementor .cy8-orgstage{height:680px}
body .elementor .cy8-orgcore{width:190px;height:190px}
body .elementor .cy8-orgcore b{font-size:16.8px}
body .elementor .cy8-role{min-width:125px;padding:12px;font-size:11.2px}
body .elementor .cy8-r1{left:4%;top:9%}
body .elementor .cy8-r2{right:4%;top:9%}
body .elementor .cy8-r3{left:1%;top:37%}
body .elementor .cy8-r4{right:1%;top:37%}
body .elementor .cy8-r5{left:5%;bottom:8%}
body .elementor .cy8-r6{right:5%;bottom:8%}
body .elementor .cy8-r7{top:56%;left:50%}
body .elementor .cy8-method-grid,
body .elementor .cy8-capgrid,
body .elementor .cy8-metrics,
body .elementor .cy8-proofs,
body .elementor .cy8-insightgrid,
body .elementor .cy8-formgrid{grid-template-columns:1fr}
body .elementor .cy8-mstep{min-height:240px}
body .elementor .cy8-mstep h3{margin-top:45px}
body .elementor .cy8-metric{min-height:auto}
body .elementor .cy8-proof.cy8-wide{grid-column:auto}
body .elementor .cy8-hcard{flex-basis:90vw;height:520px;padding:28px}
body .elementor .cy8-hcard h3{margin-top:90px}
body .elementor .cy8-hcard .cy8-meta{left:28px;right:28px;bottom:25px;flex-direction:column;gap:5px}
body .elementor .cy8-hcard .cy8-ghostnum{font-size:112px}
body .elementor .cy8-dna-grid{gap:45px}
body .elementor .cy8-dna-ring{max-width:430px}
body .elementor .cy8-dna-node{padding:9px 12px;font-size:10.24px}
body .elementor .cy8-sector-head,
body .elementor .cy8-insight-head{align-items:start;flex-direction:column}
body .elementor .cy8-sector-card{flex-basis:84vw}
body .elementor .cy8-car-buttons{align-self:flex-end}
body .elementor .cy8-footgrid{grid-template-columns:1fr 1fr}
body .elementor .cy8-footgrid>div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)):first-child:where(:not(.cy8x-np)),
body .elementor .cy8-footgrid>:where(.cy8x-w):first-child:where(:not(.cy8x-np))>div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)),
body .elementor .cy8-footgrid>:where(.cy8x-w):first-child:where(:not(.cy8x-np))>:where(.elementor-widget-container)>div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)),
body .elementor .cy8-footgrid>:where(.cy8x-wt):first-child:where(:not(.cy8x-np))>:where(.cy8x-tw)>div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)),
body .elementor .cy8-footgrid>:where(.cy8x-wt):first-child:where(:not(.cy8x-np))>:where(.elementor-widget-container)>:where(.cy8x-tw)>div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)){grid-column:1/-1}
body .elementor .cy8-footbottom{flex-direction:column}
body .elementor .cy8-statement{padding-top:90px}
body .elementor .cy8-finalgrid{gap:45px}
}
@media(prefers-reduced-motion:reduce){
body .elementor :where(.cy8x-root,.cy8x-root *){scroll-behavior:auto!important;animation:none!important;transition:none!important}
body .elementor .cy8-reveal{opacity:1;transform:none}
}
body .elementor .cy8-navlinks-v3{gap:20px}
body .elementor .cy8-navlinks-v3>a,
body .elementor .cy8-navlinks-v3>:where(.cy8x-w)>a,
body .elementor .cy8-navlinks-v3>:where(.cy8x-w)>:where(.elementor-widget-container)>a,
body .elementor .cy8-navlinks-v3>:where(.cy8x-wt)>:where(.cy8x-tw)>a,
body .elementor .cy8-navlinks-v3>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>a,
body .elementor .cy8-navlinks-v3 .cy8-navitem>a,
body .elementor .cy8-navlinks-v3 .cy8-navitem>:where(.cy8x-w)>a,
body .elementor .cy8-navlinks-v3 .cy8-navitem>:where(.cy8x-w)>:where(.elementor-widget-container)>a,
body .elementor .cy8-navlinks-v3 .cy8-navitem>:where(.cy8x-wt)>:where(.cy8x-tw)>a,
body .elementor .cy8-navlinks-v3 .cy8-navitem>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>a{font-size:12px;font-weight:740;color:#bed1dc;display:flex;align-items:center;gap:5px;white-space:nowrap;transition:.2s}
body .elementor .cy8-navlinks-v3>a:hover,
body .elementor .cy8-navlinks-v3>:where(.cy8x-w)>a:hover,
body .elementor .cy8-navlinks-v3>:where(.cy8x-w)>:where(.elementor-widget-container)>a:hover,
body .elementor .cy8-navlinks-v3>:where(.cy8x-wt)>:where(.cy8x-tw)>a:hover,
body .elementor .cy8-navlinks-v3>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>a:hover,
body .elementor .cy8-navlinks-v3 .cy8-navitem>a:hover,
body .elementor .cy8-navlinks-v3 .cy8-navitem>:where(.cy8x-w)>a:hover,
body .elementor .cy8-navlinks-v3 .cy8-navitem>:where(.cy8x-w)>:where(.elementor-widget-container)>a:hover,
body .elementor .cy8-navlinks-v3 .cy8-navitem>:where(.cy8x-wt)>:where(.cy8x-tw)>a:hover,
body .elementor .cy8-navlinks-v3 .cy8-navitem>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>a:hover{color:#fff}
body .elementor .cy8-chev{font-size:10.56px;color:#67899b;transition:transform .25s}
body .elementor .cy8-hasdrop:hover .cy8-chev,
body .elementor .cy8-hasdrop:focus-within .cy8-chev{transform:rotate(180deg)}
body .elementor .cy8-navitem{position:relative;padding:28px 0}
body .elementor .cy8-mega{position:absolute;top:70px;left:50%;transform:translate(-50%,10px);width:720px;background:rgba(4,19,30,.97);border:1px solid rgba(145,215,238,.16);border-radius:22px;padding:20px;display:grid;grid-template-columns:.82fr 1.18fr;gap:20px;box-shadow:0 30px 80px rgba(0,0,0,.42);backdrop-filter:blur(24px);opacity:0;visibility:hidden;pointer-events:none;transition:.22s ease;z-index:150!important}
body .elementor .cy8-mega:before{inset:auto;width:auto;height:auto;border:0 none;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none;content:"";position:absolute;top:-7px;left:50%;width:14px;height:14px;background:#061824;border-left:1px solid rgba(145,215,238,.16);border-top:1px solid rgba(145,215,238,.16);transform:translateX(-50%) rotate(45deg)}
body .elementor .cy8-hasdrop:hover .cy8-mega,
body .elementor .cy8-hasdrop:focus-within .cy8-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
body .elementor .cy8-mega-right{left:auto;right:-80px;transform:translateY(10px)}
body .elementor .cy8-hasdrop:hover .cy8-mega-right,
body .elementor .cy8-hasdrop:focus-within .cy8-mega-right{transform:translateY(0)}
body .elementor .cy8-mega-right:before{left:auto;right:112px}
body .elementor .cy8-mega-compact{width:470px;grid-template-columns:1fr}
body .elementor .cy8-mega-intro{border-radius:17px;padding:20px;background:linear-gradient(145deg,rgba(70,216,239,.08),rgba(65,105,255,.04));border:1px solid rgba(120,205,235,.10)}
body .elementor .cy8-mega-intro>span,
body .elementor .cy8-mega-intro>:where(.cy8x-w)>span,
body .elementor .cy8-mega-intro>:where(.cy8x-w)>:where(.elementor-widget-container)>span,
body .elementor .cy8-mega-intro>:where(.cy8x-wt)>:where(.cy8x-tw)>span,
body .elementor .cy8-mega-intro>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>span{display:block;color:var(--cy8-cyan);font-size:8.96px;letter-spacing:.15em;font-weight:900;margin-bottom:9px}
body .elementor .cy8-mega-intro>strong,
body .elementor .cy8-mega-intro>:where(.cy8x-w)>strong,
body .elementor .cy8-mega-intro>:where(.cy8x-w)>:where(.elementor-widget-container)>strong,
body .elementor .cy8-mega-intro>:where(.cy8x-wt)>:where(.cy8x-tw)>strong,
body .elementor .cy8-mega-intro>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>strong{display:block;color:#f3fbff;font-size:17.92px;letter-spacing:-.02em;margin-bottom:8px}
body .elementor .cy8-mega-intro p{margin:0;color:#7896a7;font-size:12px;line-height:1.55}
body .elementor .cy8-mega-cta{display:inline-flex!important;margin-top:17px!important;color:#bdeff7!important;font-size:11.52px!important;font-weight:800!important}
body .elementor .cy8-mega-links{display:grid;grid-template-columns:1fr 1fr;gap:7px}
body .elementor .cy8-mega-links.cy8-two-col{grid-template-columns:1fr 1fr}
body .elementor .cy8-mega-links a{display:block!important;padding:12px 13px!important;border-radius:12px;color:#d7e9f1!important;background:rgba(255,255,255,.018);border:1px solid transparent;transition:.2s}
body .elementor .cy8-mega-links a:hover{background:rgba(70,216,239,.055);border-color:rgba(70,216,239,.12)}
body .elementor .cy8-mega-links b{display:block;font-size:11.68px;line-height:1.25}
body .elementor .cy8-mega-links small{display:block;color:#6f8d9f;font-size:9.92px;line-height:1.35;margin-top:4px}
body .elementor .cy8-mobile-v3 details{border-top:1px solid rgba(255,255,255,.07)}
body .elementor .cy8-mobile-v3 summary,
body .elementor .cy8-mobile-v3 .cy8x-sum{padding:13px 0;cursor:pointer;color:#c8dce6;font-weight:750;list-style:none}
body .elementor .cy8-mobile-v3 summary::-webkit-details-marker,
body .elementor .cy8-mobile-v3 .cy8x-sum::-webkit-details-marker{display:none}
body .elementor .cy8-mobile-v3 summary:after,
body .elementor .cy8-mobile-v3 .cy8x-sum:after{inset:auto;width:auto;height:auto;border:0 none;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none;content:"+";float:right;color:var(--cy8-cyan)}
body .elementor .cy8-mobile-v3 details[open] summary:after,
body .elementor .cy8-mobile-v3 details.cy8x-aperto .cy8x-sum:after{inset:auto;width:auto;height:auto;border:0 none;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none;content:"−"}
body .elementor .cy8-mobile-v3 details a{padding:8px 0 8px 14px;color:#829dad;font-size:13.12px}
body .elementor .cy8-orgstory-v3{background:linear-gradient(180deg,#04111b 0%,#061724 100%);padding:130px 0 110px;position:relative;overflow:clip}
body .elementor .cy8-orgstory-v3:before{inset:auto;width:auto;height:auto;border:0 none;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none;content:"";position:absolute;width:760px;height:760px;border-radius:50%;right:-350px;top:120px;border:1px solid rgba(70,216,239,.08);box-shadow:0 0 0 100px rgba(70,216,239,.008),0 0 0 200px rgba(70,216,239,.004)}
body .elementor .cy8-orgflow-v3{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:start}
body .elementor .cy8-orgnarrative-v3{min-width:0}
body .elementor .cy8-orgnarrative-v3>.cy8-h2,
body .elementor .cy8-orgnarrative-v3>.cy8-h2>:where(.elementor-widget-container)>:where(.elementor-heading-title),
body .elementor .cy8-orgnarrative-v3>.cy8-h2>:where(.elementor-heading-title),
body .elementor .cy8-orgnarrative-v3>:where(.cy8x-w)>.cy8-h2,
body .elementor .cy8-orgnarrative-v3>:where(.cy8x-w)>.cy8-h2>:where(.elementor-widget-container)>:where(.elementor-heading-title),
body .elementor .cy8-orgnarrative-v3>:where(.cy8x-w)>.cy8-h2>:where(.elementor-heading-title),
body .elementor .cy8-orgnarrative-v3>:where(.cy8x-w)>:where(.elementor-widget-container)>.cy8-h2,
body .elementor .cy8-orgnarrative-v3>:where(.cy8x-w)>:where(.elementor-widget-container)>.cy8-h2>:where(.elementor-widget-container)>:where(.elementor-heading-title),
body .elementor .cy8-orgnarrative-v3>:where(.cy8x-w)>:where(.elementor-widget-container)>.cy8-h2>:where(.elementor-heading-title),
body .elementor .cy8-orgnarrative-v3>:where(.cy8x-wt)>:where(.cy8x-tw)>.cy8-h2,
body .elementor .cy8-orgnarrative-v3>:where(.cy8x-wt)>:where(.cy8x-tw)>.cy8-h2>:where(.elementor-widget-container)>:where(.elementor-heading-title),
body .elementor .cy8-orgnarrative-v3>:where(.cy8x-wt)>:where(.cy8x-tw)>.cy8-h2>:where(.elementor-heading-title),
body .elementor .cy8-orgnarrative-v3>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>.cy8-h2,
body .elementor .cy8-orgnarrative-v3>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>.cy8-h2>:where(.elementor-widget-container)>:where(.elementor-heading-title),
body .elementor .cy8-orgnarrative-v3>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>.cy8-h2>:where(.elementor-heading-title){max-width:610px}
body .elementor .cy8-cyanword{color:#77deee}
body .elementor .cy8-orgnarrative-v3>.cy8-lead,
body .elementor .cy8-orgnarrative-v3>:where(.cy8x-w)>.cy8-lead,
body .elementor .cy8-orgnarrative-v3>:where(.cy8x-w)>:where(.elementor-widget-container)>.cy8-lead,
body .elementor .cy8-orgnarrative-v3>:where(.cy8x-wt)>:where(.cy8x-tw)>.cy8-lead,
body .elementor .cy8-orgnarrative-v3>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>.cy8-lead{margin:27px 0 52px;max-width:620px}
body .elementor .cy8-orgstep-v3{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:25px 0;border-top:1px solid rgba(137,207,231,.13);opacity:.46;transition:.35s ease}
body .elementor .cy8-orgstep-v3:last-child:where(:not(.cy8x-nu)){border-bottom:1px solid rgba(137,207,231,.13)}
body .elementor .cy8-orgstep-v3.cy8-active{opacity:1}
body .elementor .cy8-orgstep-v3 .cy8-stepnum{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(112,207,234,.18);color:#6f91a2;font-size:9.76px;font-weight:900}
body .elementor .cy8-orgstep-v3.cy8-active .cy8-stepnum{color:#05131a;background:var(--cy8-cyan);border-color:var(--cy8-cyan);box-shadow:0 0 28px rgba(70,216,239,.18)}
body .elementor .cy8-orgstep-v3 small{font-size:9.28px;letter-spacing:.14em;color:#58cde1;font-weight:900}
body .elementor .cy8-orgstep-v3 h3{margin:7px 0 7px;font-size:20px;letter-spacing:-.025em}
body .elementor .cy8-orgstep-v3 p{margin:0;color:#7d98a8;font-size:13.44px;line-height:1.62;max-width:540px}
body .elementor .cy8-orgvisual-v3{position:sticky;top:128px}
body .elementor .cy8-orgstage-v3{height:620px;border-radius:32px;border:1px solid rgba(142,211,235,.14);background:linear-gradient(160deg,rgba(12,43,61,.88),rgba(4,17,27,.93));display:grid;grid-template-columns:1fr 1.08fr 1fr;grid-template-rows:1fr 1.15fr 1fr;gap:12px;padding:18px;box-shadow:0 34px 95px rgba(0,0,0,.3);position:relative;overflow:hidden}
body .elementor .cy8-orgstage-v3:before{inset:auto;width:auto;height:auto;border:0 none;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none;content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(72,169,198,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(72,169,198,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at 50% 50%,black,transparent 78%)}
body .elementor .cy8-role-v3,
body .elementor .cy8-orgcore-v3,
body .elementor .cy8-outcome-v3{position:relative;z-index:2!important;border-radius:18px;border:1px solid rgba(129,204,230,.11);background:rgba(8,32,47,.66);padding:18px;display:flex;flex-direction:column;justify-content:flex-end;transition:.42s cubic-bezier(.2,.8,.2,1);min-width:0}
body .elementor .cy8-role-v3{opacity:.34;transform:scale(.97)}
body .elementor .cy8-role-v3>span,
body .elementor .cy8-role-v3>:where(.cy8x-w)>span,
body .elementor .cy8-role-v3>:where(.cy8x-w)>:where(.elementor-widget-container)>span,
body .elementor .cy8-role-v3>:where(.cy8x-wt)>:where(.cy8x-tw)>span,
body .elementor .cy8-role-v3>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>span{width:7px;height:7px;border-radius:50%;background:#476b7d;margin-bottom:auto}
body .elementor .cy8-role-v3 b{font-size:13.76px;line-height:1.1}
body .elementor .cy8-role-v3 small{font-size:9.76px;color:#6f8c9d;margin-top:5px;line-height:1.3}
body .elementor .cy8-role-v3.cy8-active{opacity:1;transform:scale(1);border-color:rgba(70,216,239,.35);background:linear-gradient(145deg,rgba(17,58,78,.94),rgba(8,35,51,.94));box-shadow:inset 0 0 35px rgba(70,216,239,.03)}
body .elementor .cy8-role-v3.cy8-active>span,
body .elementor .cy8-role-v3.cy8-active>:where(.cy8x-w)>span,
body .elementor .cy8-role-v3.cy8-active>:where(.cy8x-w)>:where(.elementor-widget-container)>span,
body .elementor .cy8-role-v3.cy8-active>:where(.cy8x-wt)>:where(.cy8x-tw)>span,
body .elementor .cy8-role-v3.cy8-active>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>span{background:var(--cy8-cyan);box-shadow:0 0 14px var(--cy8-cyan)}
body .elementor .cy8-role-c{grid-column:1;grid-row:1}
body .elementor .cy8-role-crisis{grid-column:2;grid-row:1}
body .elementor .cy8-role-cyber{grid-column:3;grid-row:1}
body .elementor .cy8-role-it{grid-column:1;grid-row:2}
body .elementor .cy8-orgcore-v3{grid-column:2;grid-row:2;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 35% 20%,#174d66,#071c2a 68%);border-color:rgba(70,216,239,.28);box-shadow:0 0 70px rgba(70,216,239,.10)}
body .elementor .cy8-orgcore-v3 b{font-size:18.56px;line-height:.96;letter-spacing:-.04em}
body .elementor .cy8-orgcore-v3 span{display:block;margin-top:8px;color:#72a8bb;font-size:9.28px;letter-spacing:.15em;font-weight:850}
body .elementor .cy8-role-ot{grid-column:3;grid-row:2}
body .elementor .cy8-role-ops{grid-column:1;grid-row:3}
body .elementor .cy8-role-legal{grid-column:2;grid-row:3}
body .elementor .cy8-outcome-v3{grid-column:3;grid-row:3;background:linear-gradient(145deg,rgba(70,216,239,.10),rgba(98,240,199,.045));border-color:rgba(98,240,199,.18)}
body .elementor .cy8-outcome-v3 small{font-size:8.64px;letter-spacing:.14em;color:#68cdbd;font-weight:900;margin-bottom:auto}
body .elementor .cy8-outcome-v3 b{font-size:13.76px;line-height:1.15}
body .elementor .cy8-outcome-v3.cy8-active{box-shadow:0 0 45px rgba(98,240,199,.10);border-color:rgba(98,240,199,.38)}
body .elementor .cy8-orgstatus-v3{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 3px 0;color:#718f9f;font-size:10.72px}
body .elementor .cy8-orgstatus-v3 span{display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
body .elementor .cy8-orgstatus-v3 i{width:7px;height:7px;border-radius:50%;background:var(--cy8-cyan);box-shadow:0 0 12px var(--cy8-cyan)}
body .elementor .cy8-orgstatus-v3 strong{color:#bdd3de;font-size:11.04px;font-weight:750}
body .elementor .cy8-arena-intro-v3{padding:130px 0 60px}
body .elementor .cy8-arena-intro-grid-v3{display:grid;grid-template-columns:1.02fr .98fr;gap:76px;align-items:end}
body .elementor .cy8-arena-intro-v3 .cy8-lead{color:#536b79;margin:0}
body .elementor .cy8-arena-accent{color:#118ea6}
body .elementor .cy8-arena-line-v3{margin-top:28px;border-top:1px solid rgba(14,105,128,.14);padding-top:18px;display:flex;flex-direction:column;gap:3px;color:#274d5d}
body .elementor .cy8-arena-line-v3 strong{font-size:16.32px}
body .elementor .cy8-arena-line-v3 span{font-size:12.48px;color:#6a8290}
body .elementor .cy8-arena-carousel-v3{padding:12px 0 105px;overflow:hidden}
body .elementor .cy8-arena-toolbar-v3{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
body .elementor .cy8-arena-toolbar-v3>div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)):first-child:where(:not(.cy8x-np)),
body .elementor .cy8-arena-toolbar-v3>:where(.cy8x-w):first-child:where(:not(.cy8x-np))>div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)),
body .elementor .cy8-arena-toolbar-v3>:where(.cy8x-w):first-child:where(:not(.cy8x-np))>:where(.elementor-widget-container)>div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)),
body .elementor .cy8-arena-toolbar-v3>:where(.cy8x-wt):first-child:where(:not(.cy8x-np))>:where(.cy8x-tw)>div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)),
body .elementor .cy8-arena-toolbar-v3>:where(.cy8x-wt):first-child:where(:not(.cy8x-np))>:where(.elementor-widget-container)>:where(.cy8x-tw)>div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)){display:flex;flex-direction:column;gap:5px}
body .elementor .cy8-arena-toolbar-v3 strong{font-size:16px;color:#183441}
body .elementor .cy8-tinylabel{font-size:8.96px;letter-spacing:.14em;color:#4b93a3;font-weight:900}
body .elementor .cy8-arena-buttons-v3{display:flex;gap:8px}
body .elementor .cy8-arena-buttons-v3 button{width:43px;height:43px;border-radius:50%;border:1px solid rgba(8,77,99,.17);background:white;color:#0c6074;font-size:16px;cursor:pointer;transition:.2s}
body .elementor .cy8-arena-buttons-v3 button:hover{background:#0b2838;color:white;border-color:#0b2838;transform:translateY(-2px)}
body .elementor .cy8-arena-track-v3{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:max(24px,calc((100vw - var(--cy8-max))/2));padding:0 max(24px,calc((100vw - var(--cy8-max))/2)) 20px;scrollbar-width:none;overscroll-behavior-x:contain}
body .elementor .cy8-arena-track-v3::-webkit-scrollbar{display:none}
body .elementor .cy8-arena-card-v3{scroll-snap-align:start;flex:0 0 min(76vw,860px);height:560px;border-radius:32px;background:linear-gradient(145deg,#071a29,#0a283a);color:white;border:1px solid rgba(112,205,234,.16);box-shadow:0 25px 70px rgba(23,67,88,.14);padding:42px;position:relative;overflow:hidden}
body .elementor .cy8-arena-card-v3:nth-child(2):where(:not([class*="cy8x-i"])),
body .elementor .cy8-arena-card-v3:is(.cy8x-i2){background:linear-gradient(145deg,#0a2232,#0a2e3f)}
body .elementor .cy8-arena-card-v3:nth-child(3):where(:not([class*="cy8x-i"])),
body .elementor .cy8-arena-card-v3:is(.cy8x-i3){background:linear-gradient(145deg,#092738,#0c3544)}
body .elementor .cy8-arena-card-v3:nth-child(4):where(:not([class*="cy8x-i"])),
body .elementor .cy8-arena-card-v3:is(.cy8x-i4){background:linear-gradient(145deg,#0a1c2a,#112a39)}
body .elementor .cy8-arena-card-v3 .cy8-tag{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(70,216,239,.08);border:1px solid rgba(70,216,239,.18);font-size:9.44px;letter-spacing:.13em;text-transform:uppercase;color:#89e8f7;font-weight:850}
body .elementor .cy8-arena-card-v3 h3{font-size:clamp(35.2px,4.4vw,72.8px);line-height:.92;letter-spacing:-.055em;margin:108px 0 21px;max-width:690px}
body .elementor .cy8-arena-card-v3 p{max-width:660px;color:#9db6c4;font-size:16px;line-height:1.68}
body .elementor .cy8-arena-card-v3 .cy8-meta{position:absolute;left:42px;right:42px;bottom:34px;display:flex;justify-content:space-between;gap:20px;color:#728fa0;font-size:10.4px;text-transform:uppercase;letter-spacing:.11em;font-weight:800}
body .elementor .cy8-arena-card-v3 .cy8-ghostnum{position:absolute;right:30px;top:18px;font-size:168px;font-weight:900;line-height:1;color:rgba(255,255,255,.025);letter-spacing:-.08em}
body .elementor .cy8-arena-progress-v3{display:flex;align-items:center;gap:14px;margin-top:3px}
body .elementor .cy8-arena-progress-bar{height:2px;flex:1;background:rgba(10,83,105,.12);overflow:hidden}
body .elementor .cy8-arena-progress-bar i{display:block;height:100%;width:25%;background:linear-gradient(90deg,#15a7bf,#1a7489);transition:width .2s}
body .elementor .cy8-arena-progress-v3>span,
body .elementor .cy8-arena-progress-v3>:where(.cy8x-w)>span,
body .elementor .cy8-arena-progress-v3>:where(.cy8x-w)>:where(.elementor-widget-container)>span,
body .elementor .cy8-arena-progress-v3>:where(.cy8x-wt)>:where(.cy8x-tw)>span,
body .elementor .cy8-arena-progress-v3>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>span{font-size:9.76px;color:#628392;letter-spacing:.12em;font-weight:850;min-width:48px;text-align:right}
@media(max-width:1180px){
body .elementor .cy8-navlinks-v3{gap:14px}
body .elementor .cy8-navlinks-v3>a,
body .elementor .cy8-navlinks-v3>:where(.cy8x-w)>a,
body .elementor .cy8-navlinks-v3>:where(.cy8x-w)>:where(.elementor-widget-container)>a,
body .elementor .cy8-navlinks-v3>:where(.cy8x-wt)>:where(.cy8x-tw)>a,
body .elementor .cy8-navlinks-v3>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>a,
body .elementor .cy8-navlinks-v3 .cy8-navitem>a,
body .elementor .cy8-navlinks-v3 .cy8-navitem>:where(.cy8x-w)>a,
body .elementor .cy8-navlinks-v3 .cy8-navitem>:where(.cy8x-w)>:where(.elementor-widget-container)>a,
body .elementor .cy8-navlinks-v3 .cy8-navitem>:where(.cy8x-wt)>:where(.cy8x-tw)>a,
body .elementor .cy8-navlinks-v3 .cy8-navitem>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>a{font-size:11.2px}
body .elementor .cy8-mega{width:650px}
}
@media(max-width:1050px){
body .elementor .cy8-orgflow-v3,
body .elementor .cy8-arena-intro-grid-v3{grid-template-columns:1fr}
body .elementor .cy8-orgvisual-v3{position:relative;top:auto}
body .elementor .cy8-orgstage-v3{height:570px}
body .elementor .cy8-orgnarrative-v3>.cy8-lead,
body .elementor .cy8-orgnarrative-v3>:where(.cy8x-w)>.cy8-lead,
body .elementor .cy8-orgnarrative-v3>:where(.cy8x-w)>:where(.elementor-widget-container)>.cy8-lead,
body .elementor .cy8-orgnarrative-v3>:where(.cy8x-wt)>:where(.cy8x-tw)>.cy8-lead,
body .elementor .cy8-orgnarrative-v3>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>.cy8-lead{margin-bottom:36px}
body .elementor .cy8-arena-intro-grid-v3{gap:36px}
body .elementor .cy8-arena-card-v3{flex-basis:82vw}
}
@media(max-width:720px){
body .elementor .cy8-orgstory-v3{padding:88px 0}
body .elementor .cy8-orgstage-v3{height:auto;min-height:620px;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:9px;padding:10px}
body .elementor .cy8-role-c,
body .elementor .cy8-role-crisis,
body .elementor .cy8-role-cyber,
body .elementor .cy8-role-it,
body .elementor .cy8-orgcore-v3,
body .elementor .cy8-role-ot,
body .elementor .cy8-role-ops,
body .elementor .cy8-role-legal,
body .elementor .cy8-outcome-v3{grid-column:auto;grid-row:auto}
body .elementor .cy8-orgcore-v3{grid-column:1/-1;min-height:150px;order:-1}
body .elementor .cy8-role-v3,
body .elementor .cy8-outcome-v3{min-height:104px;padding:13px}
body .elementor .cy8-outcome-v3{grid-column:1/-1}
body .elementor .cy8-orgstatus-v3{flex-direction:column;align-items:flex-start}
body .elementor .cy8-orgstep-v3{grid-template-columns:43px 1fr}
body .elementor .cy8-orgstep-v3 p{font-size:12.8px}
body .elementor .cy8-arena-intro-v3{padding:88px 0 40px}
body .elementor .cy8-arena-toolbar-v3{align-items:center}
body .elementor .cy8-arena-toolbar-v3 strong{font-size:13.76px}
body .elementor .cy8-arena-card-v3{flex-basis:88vw;height:510px;padding:27px}
body .elementor .cy8-arena-card-v3 h3{margin-top:88px}
body .elementor .cy8-arena-card-v3 .cy8-meta{left:27px;right:27px;bottom:24px;flex-direction:column;gap:5px}
body .elementor .cy8-arena-card-v3 .cy8-ghostnum{font-size:112px}
body .elementor .cy8-arena-carousel-v3{padding-bottom:82px}
body .elementor .cy8-arena-progress-v3{margin-top:0}
}
body .elementor .cy8-orgstory-v4{background:linear-gradient(180deg,#04111b 0%,#061724 100%);padding:120px 0 118px;position:relative;overflow:hidden}
body .elementor .cy8-orgstory-v4:before{inset:auto;width:auto;height:auto;border:0 none;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none;content:"";position:absolute;inset:auto -240px -280px auto;width:820px;height:820px;border-radius:50%;border:1px solid rgba(70,216,239,.08);box-shadow:0 0 0 95px rgba(70,216,239,.008),0 0 0 190px rgba(70,216,239,.004)}
body .elementor .cy8-org-head-v4{display:grid;grid-template-columns:1.06fr .94fr;gap:72px;align-items:end;margin-bottom:54px}
body .elementor .cy8-org-head-v4 .cy8-lead{margin:0;max-width:620px;justify-self:end}
body .elementor .cy8-org-layout-v4{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:stretch}
body .elementor .cy8-org-steps-v4{display:grid;gap:10px}
body .elementor .cy8-org-step-v4{min-height:145px;border:1px solid rgba(137,207,231,.12);border-radius:20px;padding:22px 22px 20px;display:grid;grid-template-columns:48px 1fr;gap:16px;background:linear-gradient(145deg,rgba(255,255,255,.024),rgba(255,255,255,.01));transition:.28s ease;cursor:default}
body .elementor .cy8-org-step-v4:hover,
body .elementor .cy8-org-step-v4.cy8-active{border-color:rgba(70,216,239,.35);background:linear-gradient(145deg,rgba(70,216,239,.075),rgba(255,255,255,.018));transform:translateX(4px)}
body .elementor .cy8-org-step-v4 .cy8-stepnum{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(112,207,234,.18);color:#6f91a2;font-size:9.76px;font-weight:900}
body .elementor .cy8-org-step-v4.cy8-active .cy8-stepnum{color:#05131a;background:var(--cy8-cyan);border-color:var(--cy8-cyan);box-shadow:0 0 26px rgba(70,216,239,.18)}
body .elementor .cy8-org-step-v4 small{font-size:8.96px;letter-spacing:.15em;color:#58cde1;font-weight:900;text-transform:uppercase}
body .elementor .cy8-org-step-v4 h3{margin:6px 0 6px;font-size:18.72px;letter-spacing:-.02em}
body .elementor .cy8-org-step-v4 p{margin:0;color:#7d98a8;font-size:12.96px;line-height:1.58}
body .elementor .cy8-org-command-v4{border-radius:30px;border:1px solid rgba(142,211,235,.14);background:linear-gradient(155deg,rgba(13,47,66,.92),rgba(4,17,27,.95));padding:24px;box-shadow:0 34px 95px rgba(0,0,0,.28);position:relative;overflow:hidden;min-height:610px;display:flex;flex-direction:column}
body .elementor .cy8-org-command-v4:before{inset:auto;width:auto;height:auto;border:0 none;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none;content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(72,169,198,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(72,169,198,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at 50% 47%,black,transparent 76%)}
body .elementor .cy8-command-top-v4,
body .elementor .cy8-command-bottom-v4{position:relative;z-index:2!important;display:flex;justify-content:space-between;gap:20px;align-items:center}
body .elementor .cy8-command-top-v4{padding-bottom:18px;border-bottom:1px solid rgba(137,207,231,.11)}
body .elementor .cy8-command-top-v4 strong{font-size:12.16px;letter-spacing:.09em;text-transform:uppercase}
body .elementor .cy8-command-top-v4 span,
body .elementor .cy8-command-bottom-v4{color:#7292a3;font-size:10.56px}
body .elementor .cy8-command-dot-v4{display:inline-flex;align-items:center;gap:8px}
body .elementor .cy8-command-dot-v4 i{width:7px;height:7px;border-radius:50%;background:var(--cy8-cyan);box-shadow:0 0 12px var(--cy8-cyan)}
body .elementor .cy8-command-map-v4{position:relative;z-index:2!important;flex:1;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:10px;padding:18px 0}
body .elementor .cy8-cmd-role-v4,
body .elementor .cy8-cmd-core-v4,
body .elementor .cy8-cmd-out-v4{border-radius:17px;border:1px solid rgba(129,204,230,.11);background:rgba(7,29,43,.70);padding:16px;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;transition:.3s ease}
body .elementor .cy8-cmd-role-v4{opacity:.58}
body .elementor .cy8-cmd-role-v4 b{font-size:13.44px;line-height:1.1}
body .elementor .cy8-cmd-role-v4 small{font-size:9.28px;color:#728f9f;margin-top:4px}
body .elementor .cy8-cmd-role-v4 i{width:7px;height:7px;border-radius:50%;background:#476b7d;margin-bottom:auto}
body .elementor .cy8-cmd-role-v4.cy8-active{opacity:1;border-color:rgba(70,216,239,.36);background:linear-gradient(145deg,rgba(17,58,78,.95),rgba(8,35,51,.95));box-shadow:inset 0 0 36px rgba(70,216,239,.025)}
body .elementor .cy8-cmd-role-v4.cy8-active i{background:var(--cy8-cyan);box-shadow:0 0 14px var(--cy8-cyan)}
body .elementor .cy8-cmd-core-v4{grid-column:2;grid-row:2;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 35% 20%,#174d66,#071c2a 68%);border-color:rgba(70,216,239,.28);box-shadow:0 0 65px rgba(70,216,239,.09)}
body .elementor .cy8-cmd-core-v4 b{font-size:17.6px;line-height:.95;letter-spacing:-.04em}
body .elementor .cy8-cmd-core-v4 span{margin-top:7px;color:#72a8bb;font-size:8.96px;letter-spacing:.15em;font-weight:850}
body .elementor .cy8-cmd-out-v4{background:linear-gradient(145deg,rgba(70,216,239,.10),rgba(98,240,199,.05));border-color:rgba(98,240,199,.2)}
body .elementor .cy8-cmd-out-v4 small{font-size:8.32px;letter-spacing:.14em;color:#68cdbd;font-weight:900;margin-bottom:auto}
body .elementor .cy8-cmd-out-v4 b{font-size:13.76px}
body .elementor .cy8-cmd-c{grid-column:1;grid-row:1}
body .elementor .cy8-cmd-crisis{grid-column:2;grid-row:1}
body .elementor .cy8-cmd-cyber{grid-column:3;grid-row:1}
body .elementor .cy8-cmd-it{grid-column:1;grid-row:2}
body .elementor .cy8-cmd-ot{grid-column:3;grid-row:2}
body .elementor .cy8-cmd-ops{grid-column:1;grid-row:3}
body .elementor .cy8-cmd-legal{grid-column:2;grid-row:3}
body .elementor .cy8-cmd-out-v4{grid-column:3;grid-row:3}
body .elementor .cy8-command-bottom-v4{padding-top:16px;border-top:1px solid rgba(137,207,231,.11)}
body .elementor .cy8-command-bottom-v4 strong{color:#c0d7e1;font-size:11.36px}
body .elementor .cy8-arena-toolbar-v4{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:0 auto 20px;width:min(calc(100% - 48px),var(--cy8-max))}
body .elementor .cy8-arena-nav-v4{display:flex;gap:8px;flex-wrap:wrap}
body .elementor .cy8-arena-nav-v4 button{border:1px solid rgba(14,105,128,.14);background:#fff;color:#55717f;border-radius:999px;padding:10px 14px;font-size:10.72px;font-weight:820;cursor:pointer;transition:.22s}
body .elementor .cy8-arena-nav-v4 button.cy8-active,
body .elementor .cy8-arena-nav-v4 button:hover{background:#0a2a3b;color:#fff;border-color:#0a2a3b;box-shadow:0 8px 22px rgba(10,42,59,.12)}
body .elementor .cy8-arena-actions-v4{display:flex;align-items:center;gap:10px}
body .elementor .cy8-arena-actions-v4 span{font-size:9.76px;letter-spacing:.1em;text-transform:uppercase;color:#668592;font-weight:850}
body .elementor .cy8-arena-actions-v4 button{width:50px;height:50px;border-radius:50%;border:1px solid rgba(8,77,99,.17);background:white;color:#0c6074;font-size:17.92px;cursor:pointer;transition:.2s;box-shadow:0 10px 26px rgba(14,70,92,.08)}
body .elementor .cy8-arena-actions-v4 button:hover{background:#0b2838;color:#fff;border-color:#0b2838;transform:translateY(-2px)}
body .elementor .cy8-arena-card-v3{flex-basis:min(68vw,830px)}
body .elementor .cy8-arena-card-v3 h3{font-size:clamp(33.6px,4vw,66.4px)}
body .elementor .cy8-arena-track-v3{cursor:grab}
body .elementor .cy8-arena-track-v3:active{cursor:grabbing}
body .elementor .cy8-continuity-v4{background:#04111b;padding:120px 0 120px;position:relative;overflow:hidden}
body .elementor .cy8-continuity-v4:after{inset:auto;width:auto;height:auto;border:0 none;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none;content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-250px;bottom:-330px;border:1px solid rgba(70,216,239,.08);box-shadow:0 0 0 100px rgba(70,216,239,.007)}
body .elementor .cy8-cont-layout-v4{display:grid;grid-template-columns:.88fr 1.12fr;gap:54px;align-items:stretch}
body .elementor .cy8-cont-copy-v4{display:flex;flex-direction:column;justify-content:center}
body .elementor .cy8-cont-copy-v4 .cy8-h2,
body .elementor .cy8-cont-copy-v4 .cy8-h2>:where(.elementor-widget-container)>:where(.elementor-heading-title),
body .elementor .cy8-cont-copy-v4 .cy8-h2>:where(.elementor-heading-title){max-width:650px}
body .elementor .cy8-cont-copy-v4 .cy8-lead{margin:26px 0 0;max-width:610px}
body .elementor .cy8-cont-pulse-v4{margin-top:34px;display:flex;gap:22px;align-items:center;flex-wrap:wrap}
body .elementor .cy8-cont-pulse-v4 span{font-size:9.92px;letter-spacing:.12em;text-transform:uppercase;color:#6f8c9c;font-weight:850}
body .elementor .cy8-cont-pulse-v4 i{width:8px;height:8px;border-radius:50%;background:var(--cy8-mint);box-shadow:0 0 16px rgba(98,240,199,.6)}
body .elementor .cy8-cont-console-v4{border-radius:30px;border:1px solid rgba(137,207,231,.13);background:linear-gradient(155deg,rgba(12,44,61,.86),rgba(5,21,32,.95));padding:24px;box-shadow:0 32px 85px rgba(0,0,0,.22)}
body .elementor .cy8-cont-console-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(137,207,231,.11)}
body .elementor .cy8-cont-console-top strong{font-size:12.32px;letter-spacing:.09em;text-transform:uppercase}
body .elementor .cy8-cont-console-top span{font-size:9.92px;color:#6d8b9b}
body .elementor .cy8-cont-metrics-v4{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:10px}
body .elementor .cy8-cont-metric-v4{min-height:150px;border-radius:18px;padding:20px;border:1px solid rgba(133,206,231,.11);background:rgba(255,255,255,.018);display:flex;flex-direction:column}
body .elementor .cy8-cont-metric-v4 em{font-style:normal;font-size:8.64px;letter-spacing:.12em;color:#55cde1;font-weight:900;text-transform:uppercase}
body .elementor .cy8-cont-metric-v4 strong{font-size:16.32px;margin:27px 0 7px}
body .elementor .cy8-cont-metric-v4 span{font-size:11.84px;color:#7895a7;line-height:1.5}
body .elementor .cy8-cont-metric-v4.cy8-wide{grid-column:1/-1;min-height:125px;background:linear-gradient(90deg,rgba(70,216,239,.075),rgba(98,240,199,.035))}
body .elementor .cy8-cont-outcome-v4{margin-top:10px;border-radius:18px;padding:19px 20px;background:#e9fbff;color:#0a2737;display:flex;align-items:center;justify-content:space-between;gap:20px}
body .elementor .cy8-cont-outcome-v4 b{font-size:16px}
body .elementor .cy8-cont-outcome-v4 span{font-size:11.04px;color:#4e7180}
body .elementor .cy8-cont-outcome-v4 i{font-style:normal;color:#0a8199;font-weight:900;font-size:10.24px;letter-spacing:.12em;text-transform:uppercase}
body .elementor .cy8-dna-v4{background:#f3f8fa;color:var(--cy8-ink);padding:120px 0}
body .elementor .cy8-dna-grid-v4{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
body .elementor .cy8-dna-v4 .cy8-lead{color:#536b79;margin-top:24px}
body .elementor .cy8-dna-system-v4{min-height:520px;border-radius:30px;background:linear-gradient(145deg,#ffffff,#eaf4f7);border:1px solid rgba(20,104,130,.12);padding:26px;box-shadow:0 28px 70px rgba(15,72,96,.08);display:grid;grid-template-columns:1fr 1.05fr 1fr;grid-template-rows:1fr 1.12fr 1fr;gap:12px;position:relative}
body .elementor .cy8-dna-system-v4:before{inset:auto;width:auto;height:auto;border:0 none;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none;content:"";position:absolute;inset:18px;border-radius:24px;background-image:linear-gradient(rgba(14,118,143,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(14,118,143,.055) 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(circle at 50% 50%,black,transparent 72%)}
body .elementor .cy8-dna-block-v4,
body .elementor .cy8-dna-core-v4,
body .elementor .cy8-dna-out-v4{position:relative;z-index:2!important;border-radius:18px;border:1px solid rgba(21,111,136,.12);background:rgba(255,255,255,.86);padding:18px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 12px 28px rgba(15,72,96,.04)}
body .elementor .cy8-dna-block-v4 span{font-size:8.32px;letter-spacing:.13em;color:#2c92a7;font-weight:900;text-transform:uppercase}
body .elementor .cy8-dna-block-v4 b{font-size:16px;margin-top:20px}
body .elementor .cy8-dna-block-v4 small{font-size:10.4px;color:#69808c;margin-top:4px}
body .elementor .cy8-dna-core-v4{grid-column:2;grid-row:2;background:#071a29;color:white;justify-content:center;align-items:center;text-align:center;border-color:rgba(70,216,239,.23);box-shadow:0 20px 52px rgba(9,48,69,.16)}
body .elementor .cy8-dna-core-v4 b{font-size:22.72px;letter-spacing:-.04em}
body .elementor .cy8-dna-core-v4 span{font-size:8.96px;letter-spacing:.14em;color:#79acbd;margin-top:7px}
body .elementor .cy8-dna-tech{grid-column:2;grid-row:1}
body .elementor .cy8-dna-people{grid-column:1;grid-row:2}
body .elementor .cy8-dna-process{grid-column:3;grid-row:2}
body .elementor .cy8-dna-decide{grid-column:2;grid-row:3}
body .elementor .cy8-dna-out-v4{grid-column:3;grid-row:3;background:linear-gradient(145deg,#e7fbff,#edf9f4);border-color:rgba(34,173,161,.14)}
body .elementor .cy8-dna-out-v4 span{font-size:8.32px;letter-spacing:.13em;color:#23877d;font-weight:900}
body .elementor .cy8-dna-out-v4 b{font-size:14.56px;margin-top:20px}
body .elementor .cy8-dna-note-v4{margin-top:28px;padding:16px 18px;border-radius:14px;background:#e6f1f5;color:#607986;font-size:12.16px;line-height:1.55}
body .elementor .cy8-authority-v4{background:#eef5f8;color:var(--cy8-ink);padding:115px 0 120px}
body .elementor .cy8-auth-head-v4{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:end;margin-bottom:42px}
body .elementor .cy8-auth-head-v4 .cy8-lead{color:#536b79;margin:0}
body .elementor .cy8-auth-bento-v4{display:grid;grid-template-columns:1.05fr .8fr .8fr;grid-template-rows:auto auto;gap:14px}
body .elementor .cy8-auth-card-v4{border-radius:24px;background:white;border:1px solid rgba(15,83,105,.09);padding:26px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 46px rgba(15,72,96,.04)}
body .elementor .cy8-auth-card-v4.cy8-hero{grid-row:1/3;min-height:394px;background:linear-gradient(155deg,#0a2434,#071722);color:white;border-color:rgba(70,216,239,.12)}
body .elementor .cy8-auth-card-v4.cy8-hero p{font-size:16.32px;line-height:1.68;color:#9db7c5;max-width:520px;margin:24px 0 0}
body .elementor .cy8-auth-card-v4.cy8-hero .cy8-micro{margin-top:auto;display:flex;gap:18px;flex-wrap:wrap;color:#74a1b3;font-size:10.4px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
body .elementor .cy8-auth-card-v4 b.cy8-big{font-size:67.2px;letter-spacing:-.055em;line-height:.9}
body .elementor .cy8-auth-card-v4 span{font-size:12px;color:#647b88;line-height:1.45}
body .elementor .cy8-auth-card-v4.cy8-hero span{color:#71a2b5}
body .elementor .cy8-auth-card-v4.cy8-wide{grid-column:2/4;min-height:190px;background:linear-gradient(90deg,#ffffff,#f7fbfd)}
body .elementor .cy8-auth-card-v4.cy8-wide b{font-size:24.8px;line-height:1.05;letter-spacing:-.035em;max-width:620px}
body .elementor .cy8-auth-card-v4.cy8-wide p{margin:12px 0 0;color:#637987;font-size:13.12px;max-width:620px}
body .elementor .cy8-auth-tag-v4{font-size:8.8px!important;letter-spacing:.13em;text-transform:uppercase;color:#2b91a7!important;font-weight:900}
@media(max-width:1050px){
body .elementor .cy8-org-head-v4,
body .elementor .cy8-org-layout-v4,
body .elementor .cy8-cont-layout-v4,
body .elementor .cy8-dna-grid-v4,
body .elementor .cy8-auth-head-v4{grid-template-columns:1fr}
body .elementor .cy8-org-head-v4 .cy8-lead{justify-self:start}
body .elementor .cy8-org-command-v4{min-height:560px}
body .elementor .cy8-arena-card-v3{flex-basis:82vw}
body .elementor .cy8-auth-bento-v4{grid-template-columns:1fr 1fr}
body .elementor .cy8-auth-card-v4.cy8-hero{grid-row:auto;grid-column:1/-1;min-height:300px}
body .elementor .cy8-auth-card-v4.cy8-wide{grid-column:1/-1}
body .elementor .cy8-dna-system-v4{min-height:500px}
}
@media(max-width:720px){
body .elementor .cy8-orgstory-v4,
body .elementor .cy8-continuity-v4,
body .elementor .cy8-dna-v4,
body .elementor .cy8-authority-v4{padding:84px 0}
body .elementor .cy8-org-head-v4{gap:24px;margin-bottom:34px}
body .elementor .cy8-org-layout-v4{gap:24px}
body .elementor .cy8-org-step-v4{grid-template-columns:42px 1fr;min-height:0;padding:18px}
body .elementor .cy8-org-command-v4{min-height:0;padding:14px}
body .elementor .cy8-command-map-v4{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:8px}
body .elementor .cy8-cmd-c,
body .elementor .cy8-cmd-crisis,
body .elementor .cy8-cmd-cyber,
body .elementor .cy8-cmd-it,
body .elementor .cy8-cmd-core-v4,
body .elementor .cy8-cmd-ot,
body .elementor .cy8-cmd-ops,
body .elementor .cy8-cmd-legal,
body .elementor .cy8-cmd-out-v4{grid-column:auto;grid-row:auto}
body .elementor .cy8-cmd-core-v4{grid-column:1/-1;min-height:150px;order:-1}
body .elementor .cy8-cmd-role-v4,
body .elementor .cy8-cmd-out-v4{min-height:98px;padding:13px}
body .elementor .cy8-cmd-out-v4{grid-column:1/-1}
body .elementor .cy8-command-top-v4,
body .elementor .cy8-command-bottom-v4{align-items:flex-start;flex-direction:column}
body .elementor .cy8-arena-toolbar-v4{align-items:flex-start;flex-direction:column}
body .elementor .cy8-arena-actions-v4{width:100%;justify-content:space-between}
body .elementor .cy8-arena-nav-v4{display:grid;grid-template-columns:1fr 1fr;width:100%}
body .elementor .cy8-arena-nav-v4 button{text-align:left}
body .elementor .cy8-arena-card-v3{flex-basis:88vw;height:500px}
body .elementor .cy8-cont-metrics-v4{grid-template-columns:1fr}
body .elementor .cy8-cont-metric-v4.cy8-wide{grid-column:auto}
body .elementor .cy8-cont-outcome-v4{align-items:flex-start;flex-direction:column}
body .elementor .cy8-dna-system-v4{min-height:0;grid-template-columns:1fr 1fr;grid-template-rows:auto;padding:14px}
body .elementor .cy8-dna-tech,
body .elementor .cy8-dna-people,
body .elementor .cy8-dna-process,
body .elementor .cy8-dna-decide,
body .elementor .cy8-dna-core-v4,
body .elementor .cy8-dna-out-v4{grid-column:auto;grid-row:auto}
body .elementor .cy8-dna-core-v4{grid-column:1/-1;min-height:150px;order:-1}
body .elementor .cy8-dna-block-v4,
body .elementor .cy8-dna-out-v4{min-height:120px}
body .elementor .cy8-dna-out-v4{grid-column:1/-1}
body .elementor .cy8-auth-bento-v4{grid-template-columns:1fr}
body .elementor .cy8-auth-card-v4.cy8-hero,
body .elementor .cy8-auth-card-v4.cy8-wide{grid-column:auto}
body .elementor .cy8-auth-card-v4.cy8-hero{min-height:320px}
body .elementor .cy8-auth-card-v4{min-height:160px}
}
body .elementor .cy8-v5-accent{color:#138aa2}
body .elementor .cy8-security-readiness-v5{background:#eef5f8;color:var(--cy8-ink);padding:118px 0 112px;position:relative;overflow:hidden}
body .elementor .cy8-security-readiness-v5:after{inset:auto;width:auto;height:auto;border:0 none;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none;content:"";position:absolute;right:-260px;top:-310px;width:720px;height:720px;border-radius:50%;border:1px solid rgba(14,118,143,.08);box-shadow:0 0 0 95px rgba(14,118,143,.018),0 0 0 190px rgba(14,118,143,.01)}
body .elementor .cy8-security-grid-v5{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center;position:relative;z-index:2!important}
body .elementor .cy8-security-readiness-v5 .cy8-lead{color:#536b79;margin-top:25px;max-width:690px}
body .elementor .cy8-investment-line-v5{display:flex;align-items:center;gap:14px;margin-top:34px;font-size:10.4px;letter-spacing:.12em;font-weight:900;color:#5a7887}
body .elementor .cy8-investment-line-v5 i{font-style:normal;color:#178aa0;font-size:16px}
body .elementor .cy8-investment-line-v5 strong{color:#0a8199}
body .elementor .cy8-readiness-bridge-v5{min-height:455px;border-radius:30px;border:1px solid rgba(14,105,128,.12);background:white;box-shadow:0 28px 70px rgba(15,72,96,.08);display:grid;grid-template-columns:1fr 110px 1fr;gap:0;align-items:stretch;overflow:hidden}
body .elementor .cy8-bridge-col-v5{padding:42px 34px;display:flex;flex-direction:column;justify-content:center}
body .elementor .cy8-bridge-col-v5.cy8-readiness{background:linear-gradient(145deg,#082637,#0b3347);color:white}
body .elementor .cy8-bridge-kicker-v5{font-size:8.96px;letter-spacing:.15em;text-transform:uppercase;color:#1a879d;font-weight:900}
body .elementor .cy8-bridge-col-v5.cy8-readiness .cy8-bridge-kicker-v5{color:#7ae6f6}
body .elementor .cy8-bridge-col-v5 h3{font-size:clamp(32px,3vw,54.4px);line-height:.95;letter-spacing:-.05em;margin:28px 0 22px}
body .elementor .cy8-bridge-col-v5 p{margin:0;color:#6a8390;font-size:13.28px;line-height:1.62}
body .elementor .cy8-bridge-col-v5.cy8-readiness p{color:#9ab6c4}
body .elementor .cy8-bridge-core-v5{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e8f3f6;border-left:1px solid rgba(14,105,128,.10);border-right:1px solid rgba(14,105,128,.10);color:#174e62;text-align:center}
body .elementor .cy8-bridge-core-v5 span{width:42px;height:42px;border-radius:50%;background:var(--cy8-cyan);display:grid;place-items:center;color:#05151d;font-size:19.2px;font-weight:900;margin-bottom:13px}
body .elementor .cy8-bridge-core-v5 b{font-size:9.28px;line-height:1.35;letter-spacing:.12em}
body .elementor .cy8-evidence-flow-v5{margin-top:38px;border-top:1px solid rgba(141,211,235,.14);border-bottom:1px solid rgba(141,211,235,.14);padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:9.76px;letter-spacing:.13em;font-weight:900;color:#7594a5}
body .elementor .cy8-evidence-flow-v5 i{font-style:normal;color:#2bcde6}
body .elementor .cy8-evidence-flow-v5 strong{color:#dffcff}
body .elementor .cy8-tailor-v5{background:linear-gradient(180deg,#061522,#071b2a);padding:120px 0 116px;overflow:hidden;position:relative}
body .elementor .cy8-tailor-v5:before{inset:auto;width:auto;height:auto;border:0 none;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none;content:"";position:absolute;left:-260px;bottom:-360px;width:760px;height:760px;border-radius:50%;border:1px solid rgba(70,216,239,.08);box-shadow:0 0 0 90px rgba(70,216,239,.006),0 0 0 180px rgba(70,216,239,.004)}
body .elementor .cy8-tailor-head-v5{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}
body .elementor .cy8-tailor-head-v5 .cy8-lead{margin:0;justify-self:end;max-width:590px}
body .elementor .cy8-tailor-marquee-v5{margin:64px 0 42px;border-top:1px solid rgba(142,211,235,.10);border-bottom:1px solid rgba(142,211,235,.10);overflow:hidden;white-space:nowrap}
body .elementor .cy8-tailor-marquee-v5>div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)),
body .elementor .cy8-tailor-marquee-v5>:where(.cy8x-w)>div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)),
body .elementor .cy8-tailor-marquee-v5>:where(.cy8x-w)>:where(.elementor-widget-container)>div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)),
body .elementor .cy8-tailor-marquee-v5>:where(.cy8x-wt)>:where(.cy8x-tw)>div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)),
body .elementor .cy8-tailor-marquee-v5>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)){display:inline-flex;gap:26px;align-items:center;padding:18px 0;min-width:max-content;animation:cy8-v5marquee 32s linear infinite}
body .elementor .cy8-tailor-marquee-v5 span{font-size:clamp(24.8px,3vw,49.6px);letter-spacing:-.035em;font-weight:820;color:#d9edf4}
body .elementor .cy8-tailor-marquee-v5 b{color:#2fcde4}
@keyframes cy8-v5marquee{to{transform:translateX(-50%)}}
body .elementor .cy8-tailor-grid-v5{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
body .elementor .cy8-tailor-card-v5{min-height:235px;border-radius:22px;border:1px solid rgba(142,211,235,.11);background:rgba(255,255,255,.022);padding:24px;display:flex;flex-direction:column}
body .elementor .cy8-tailor-card-v5 em{font-style:normal;font-size:8.96px;color:#55cde1;letter-spacing:.14em;font-weight:900}
body .elementor .cy8-tailor-card-v5 strong{font-size:19.52px;margin:56px 0 10px}
body .elementor .cy8-tailor-card-v5 p{margin:0;color:#7996a6;font-size:12.64px;line-height:1.58}
body .elementor .cy8-arena-delivery-v5{padding:12px 0 105px}
body .elementor .cy8-delivery-head-v5{display:flex;justify-content:space-between;align-items:end;gap:30px;border-top:1px solid rgba(10,83,105,.12);padding-top:30px}
body .elementor .cy8-delivery-head-v5 span{font-size:9.28px;letter-spacing:.14em;color:#1b869c;font-weight:900}
body .elementor .cy8-delivery-head-v5 strong{font-size:17.92px;color:#163746;text-align:right}
body .elementor .cy8-delivery-grid-v5{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
body .elementor .cy8-delivery-card-v5{min-height:155px;border-radius:20px;border:1px solid rgba(14,105,128,.12);background:#fff;padding:22px;display:flex;flex-direction:column;justify-content:flex-end}
body .elementor .cy8-delivery-card-v5 small{margin-bottom:auto;font-size:8.48px;letter-spacing:.14em;color:#208ba0;font-weight:900}
body .elementor .cy8-delivery-card-v5 b{font-size:16.8px;color:#123443}
body .elementor .cy8-delivery-card-v5 p{margin:7px 0 0;font-size:12px;line-height:1.5;color:#65808d}
body .elementor .cy8-proof-rail-v5{margin-top:16px;border-radius:18px;background:#092739;color:#d9f4fb;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}
body .elementor .cy8-proof-rail-v5 span{padding:17px 18px;border-right:1px solid rgba(255,255,255,.08);font-size:9.12px;letter-spacing:.10em;font-weight:850;display:flex;align-items:center;gap:9px}
body .elementor .cy8-proof-rail-v5 span:last-child:where(:not(.cy8x-nu)){border-right:0}
body .elementor .cy8-proof-rail-v5 i{width:7px;height:7px;border-radius:50%;background:var(--cy8-cyan);box-shadow:0 0 10px rgba(70,216,239,.6);flex:0 0 auto}
body .elementor .cy8-compliance-v5{background:#05131f;color:white;padding:94px 0}
body .elementor .cy8-compliance-grid-v5{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center}
body .elementor .cy8-compliance-v5 h2{font-size:clamp(38.4px,4.4vw,80px)!important;line-height:.95!important;letter-spacing:-.055em;margin:0}
body .elementor .cy8-compliance-v5 h2 span{color:#7fe5f4}
body .elementor .cy8-compliance-copy-v5 p{margin:0;color:#9ab3c1;font-size:16px;line-height:1.75}
body .elementor .cy8-compliance-copy-v5 a{display:inline-block;margin-top:25px;color:#dffcff;font-size:12.48px;font-weight:850;border-bottom:1px solid rgba(70,216,239,.3);padding-bottom:5px}
body .elementor .cy8-diagnostic-v5{background:#071b2a;padding:120px 0}
body .elementor .cy8-diagnostic-head-v5{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}
body .elementor .cy8-diagnostic-head-v5 .cy8-lead{margin:0;justify-self:end;max-width:570px}
body .elementor .cy8-diagnostic-grid-v5{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:52px}
body .elementor .cy8-diag-card-v5{min-height:285px;border-radius:23px;border:1px solid rgba(142,211,235,.12);background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.012));padding:24px;display:flex;flex-direction:column}
body .elementor .cy8-diag-card-v5>span,
body .elementor .cy8-diag-card-v5>:where(.cy8x-w)>span,
body .elementor .cy8-diag-card-v5>:where(.cy8x-w)>:where(.elementor-widget-container)>span,
body .elementor .cy8-diag-card-v5>:where(.cy8x-wt)>:where(.cy8x-tw)>span,
body .elementor .cy8-diag-card-v5>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>span{font-size:9.28px;color:#55cde1;letter-spacing:.14em;font-weight:900}
body .elementor .cy8-diag-card-v5 strong{font-size:18.72px;line-height:1.18;margin:62px 0 13px}
body .elementor .cy8-diag-card-v5 p{margin:0;color:#7995a5;font-size:12.8px;line-height:1.6}
body .elementor .cy8-diagnostic-cta-v5{margin-top:18px;border-radius:22px;border:1px solid rgba(98,240,199,.13);background:linear-gradient(90deg,rgba(70,216,239,.07),rgba(98,240,199,.035));padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}
body .elementor .cy8-diagnostic-cta-v5>span,
body .elementor .cy8-diagnostic-cta-v5>:where(.cy8x-w)>span,
body .elementor .cy8-diagnostic-cta-v5>:where(.cy8x-w)>:where(.elementor-widget-container)>span,
body .elementor .cy8-diagnostic-cta-v5>:where(.cy8x-wt)>:where(.cy8x-tw)>span,
body .elementor .cy8-diagnostic-cta-v5>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>span{font-size:10.56px;letter-spacing:.15em;font-weight:900;color:#bfeef6}
@media(max-width:1050px){
body .elementor .cy8-security-grid-v5,
body .elementor .cy8-tailor-head-v5,
body .elementor .cy8-compliance-grid-v5,
body .elementor .cy8-diagnostic-head-v5{grid-template-columns:1fr}
body .elementor .cy8-readiness-bridge-v5{min-height:390px}
body .elementor .cy8-tailor-grid-v5,
body .elementor .cy8-diagnostic-grid-v5{grid-template-columns:1fr 1fr}
body .elementor .cy8-delivery-grid-v5{grid-template-columns:1fr}
body .elementor .cy8-proof-rail-v5{grid-template-columns:1fr 1fr}
body .elementor .cy8-delivery-head-v5{align-items:flex-start;flex-direction:column}
body .elementor .cy8-delivery-head-v5 strong{text-align:left}
body .elementor .cy8-diagnostic-head-v5 .cy8-lead{justify-self:start}
body .elementor .cy8-tailor-head-v5 .cy8-lead{justify-self:start}
}
@media(max-width:720px){
body .elementor .cy8-security-readiness-v5,
body .elementor .cy8-tailor-v5,
body .elementor .cy8-diagnostic-v5{padding:88px 0}
body .elementor .cy8-readiness-bridge-v5{grid-template-columns:1fr;min-height:0}
body .elementor .cy8-bridge-core-v5{padding:18px;border-left:0;border-right:0;border-top:1px solid rgba(14,105,128,.10);border-bottom:1px solid rgba(14,105,128,.10);flex-direction:row;gap:10px}
body .elementor .cy8-bridge-core-v5 span{margin:0}
body .elementor .cy8-bridge-col-v5{padding:29px 24px}
body .elementor .cy8-bridge-col-v5 h3{margin:20px 0 14px}
body .elementor .cy8-investment-line-v5{align-items:flex-start;flex-wrap:wrap}
body .elementor .cy8-tailor-grid-v5,
body .elementor .cy8-diagnostic-grid-v5{grid-template-columns:1fr}
body .elementor .cy8-tailor-card-v5{min-height:190px}
body .elementor .cy8-tailor-card-v5 strong{margin-top:38px}
body .elementor .cy8-proof-rail-v5{grid-template-columns:1fr}
body .elementor .cy8-proof-rail-v5 span{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
body .elementor .cy8-proof-rail-v5 span:last-child:where(:not(.cy8x-nu)){border-bottom:0}
body .elementor .cy8-diagnostic-cta-v5{align-items:flex-start;flex-direction:column}
body .elementor .cy8-diagnostic-cta-v5 .cy8-btn{width:100%}
body .elementor .cy8-compliance-v5{padding:80px 0}
body .elementor .cy8-evidence-flow-v5{justify-content:flex-start}
body .elementor .cy8-evidence-flow-v5 i{display:none}
body .elementor .cy8-arena-delivery-v5{padding-bottom:82px}
}
@media(prefers-reduced-motion:reduce){
body .elementor .cy8-tailor-marquee-v5>div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)),
body .elementor .cy8-tailor-marquee-v5>:where(.cy8x-w)>div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)),
body .elementor .cy8-tailor-marquee-v5>:where(.cy8x-w)>:where(.elementor-widget-container)>div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)),
body .elementor .cy8-tailor-marquee-v5>:where(.cy8x-wt)>:where(.cy8x-tw)>div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)),
body .elementor .cy8-tailor-marquee-v5>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)){animation:none}
}
body .elementor .cy8-site-header,
body .elementor .cy8-site-footer,
body .elementor .cy8-site-utility{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.5}
body .elementor .cy8-site-header *,
body .elementor .cy8-site-footer *,
body .elementor .cy8-site-utility *{box-sizing:border-box}
body .elementor .cy8-site-header a,
body .elementor .cy8-site-footer a,
body .elementor .cy8-site-utility a{text-decoration:none}
body .elementor .cy8-site-header button,
body .elementor .cy8-site-utility button{font-family:inherit}
body .elementor .cy8-site-header .cy8-container,
body .elementor .cy8-site-footer .cy8-container,
body .elementor .cy8-site-utility .cy8-container{width:min(calc(100% - 48px),1280px);margin-left:auto;margin-right:auto}
body .elementor .cy8-site-header .cy8-btn.cy8-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 16px;border:1px solid transparent;border-radius:999px;background:linear-gradient(105deg,#46d8ef,#62f0c7);color:#02131b;font-weight:800;line-height:1.4;cursor:pointer}
body .elementor .cy8-site-header .cy8-btn.cy8-primary:hover{box-shadow:0 12px 32px rgba(47,215,224,.22)}
@media(max-width:720px){
body .elementor .cy8-site-header .cy8-container,
body .elementor .cy8-site-footer .cy8-container,
body .elementor .cy8-site-utility .cy8-container{width:calc(100% - 30px)}
}
body .elementor [hidden]{display:none!important}
:root{--cy8-site-header-height:80px;--cy8-site-focus:#46d8ef}
body .elementor :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--cy8-site-focus);outline-offset:5px}
body .elementor .cy8-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body .elementor .cy8-skip-link{position:fixed;top:8px;left:16px;z-index:1000!important;padding:12px 18px;border-radius:10px;background:#f2f7fa;color:#071722;font-weight:800;transform:translateY(-160%)}
body .elementor .cy8-skip-link:focus{transform:none}
body .elementor .cy8-site-utility{height:34px;background:#020b12;color:#9db5c3;border-bottom:1px solid rgba(170,215,235,.08);font-size:11.04px}
body .elementor .cy8-site-utility .cy8-container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:18px}
body .elementor .cy8-site-utility strong{color:#d8eaf3}
body .elementor .cy8-site-utility .cy8-langs{display:flex;align-items:center;gap:14px}
body .elementor .cy8-site-utility .cy8-langs a{opacity:1;color:#aac2d0;padding:6px 2px}
body .elementor .cy8-site-utility .cy8-langs .cy8-active{color:#46d8ef;font-weight:850}
body .elementor .cy8-site-utility .cy8-utility-tools{display:flex;gap:20px;align-items:center}
body .elementor .cy8-motion-toggle{border:0;background:transparent;color:#aac2d0;font:inherit;cursor:pointer;padding:5px 2px;white-space:nowrap}
html[data-motion="paused"] body .elementor :where(.cy8x-root,.cy8x-root *),
html[data-motion="paused"] body .elementor :where(.cy8x-root,.cy8x-root *)::before,
html[data-motion="paused"] body .elementor :where(.cy8x-root,.cy8x-root *)::after{animation-play-state:paused!important;scroll-behavior:auto!important}
body .elementor .cy8-site-header{position:sticky;top:0;z-index:100!important;background:rgba(4,17,27,.94);backdrop-filter:blur(20px);border-bottom:1px solid rgba(175,219,237,.1)}
body .elementor .cy8-site-header .cy8-nav{height:80px;display:flex;align-items:center;gap:20px}
body .elementor .cy8-site-header .cy8-logo{display:block;width:160px;flex:0 0 160px}
body .elementor .cy8-site-header .cy8-logo img{width:100%;height:auto;display:block}
body .elementor .cy8-site-header .cy8-navlinks{display:flex;align-items:center;gap:15px;margin-left:auto}
body .elementor .cy8-site-header .cy8-navlinks>a,
body .elementor .cy8-site-header .cy8-navlinks>:where(.cy8x-w)>a,
body .elementor .cy8-site-header .cy8-navlinks>:where(.cy8x-w)>:where(.elementor-widget-container)>a,
body .elementor .cy8-site-header .cy8-navlinks>:where(.cy8x-wt)>:where(.cy8x-tw)>a,
body .elementor .cy8-site-header .cy8-navlinks>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>a,
body .elementor .cy8-site-header .cy8-navitem>a,
body .elementor .cy8-site-header .cy8-navitem>:where(.cy8x-w)>a,
body .elementor .cy8-site-header .cy8-navitem>:where(.cy8x-w)>:where(.elementor-widget-container)>a,
body .elementor .cy8-site-header .cy8-navitem>:where(.cy8x-wt)>:where(.cy8x-tw)>a,
body .elementor .cy8-site-header .cy8-navitem>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>a{display:flex;align-items:center;padding:15px 0;color:#c5d8e2;font-size:12px;font-weight:740;white-space:nowrap}
body .elementor .cy8-site-header .cy8-navlinks a:hover{color:#fff}
body .elementor .cy8-site-header .cy8-navitem{position:static;display:flex;align-items:center;padding:0;gap:0}
body .elementor .cy8-site-header .cy8-nav-toggle{border:0;background:transparent;color:#97b5c7;width:27px;height:42px;display:grid;place-items:center;border-radius:9px;cursor:pointer;flex:0 0 auto}
body .elementor .cy8-site-header .cy8-nav-toggle span{font-size:14px;transition:transform .2s}
body .elementor .cy8-site-header .cy8-nav-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
body .elementor .cy8-site-header .cy8-nav-toggle:hover{background:rgba(70,216,239,.09);color:#46d8ef}
body .elementor .cy8-site-header .cy8-is-section-active>a,
body .elementor .cy8-site-header .cy8-is-section-active>:where(.cy8x-w)>a,
body .elementor .cy8-site-header .cy8-is-section-active>:where(.cy8x-w)>:where(.elementor-widget-container)>a,
body .elementor .cy8-site-header .cy8-is-section-active>:where(.cy8x-wt)>:where(.cy8x-tw)>a,
body .elementor .cy8-site-header .cy8-is-section-active>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>a,
body .elementor .cy8-site-header a[aria-current="page"]{color:#46d8ef}
body .elementor .cy8-site-header .cy8-navcta{min-height:44px;padding:0 15px;font-size:12px;flex:0 0 auto}
body .elementor .cy8-site-header .cy8-mega{position:absolute;top:calc(100% - 1px);left:50%;right:auto;transform:translateX(-50%);width:min(760px,calc(100vw - 48px));padding:20px;border-radius:0 0 22px 22px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:20px;visibility:visible;opacity:1;pointer-events:auto;max-height:calc(100dvh - 125px);overflow-y:auto;overscroll-behavior:contain;background:rgba(4,19,30,.99);border:1px solid rgba(145,215,238,.2);box-shadow:0 30px 80px rgba(0,0,0,.42);transition:none;z-index:150!important}
body .elementor .cy8-site-header .cy8-mega::before{display:none}
body .elementor .cy8-site-header .cy8-mega-intro{padding:20px;border-radius:17px;background:linear-gradient(145deg,rgba(70,216,239,.08),rgba(65,105,255,.04));border:1px solid rgba(120,205,235,.1);min-width:0}
body .elementor .cy8-site-header .cy8-mega-intro>span,
body .elementor .cy8-site-header .cy8-mega-intro>:where(.cy8x-w)>span,
body .elementor .cy8-site-header .cy8-mega-intro>:where(.cy8x-w)>:where(.elementor-widget-container)>span,
body .elementor .cy8-site-header .cy8-mega-intro>:where(.cy8x-wt)>:where(.cy8x-tw)>span,
body .elementor .cy8-site-header .cy8-mega-intro>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>span{font-size:10.4px;color:#78dce9;font-weight:850;letter-spacing:.1em}
body .elementor .cy8-site-header .cy8-mega-intro>strong,
body .elementor .cy8-site-header .cy8-mega-intro>:where(.cy8x-w)>strong,
body .elementor .cy8-site-header .cy8-mega-intro>:where(.cy8x-w)>:where(.elementor-widget-container)>strong,
body .elementor .cy8-site-header .cy8-mega-intro>:where(.cy8x-wt)>:where(.cy8x-tw)>strong,
body .elementor .cy8-site-header .cy8-mega-intro>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>strong{font-size:18.4px;color:#f3fbff;display:block;margin:8px 0}
body .elementor .cy8-site-header .cy8-mega-intro p{font-size:13.12px;line-height:1.6;color:#9db7c7;margin:0}
body .elementor .cy8-site-header .cy8-mega-cta{display:inline-flex;margin-top:18px;color:#bdeff7;font-size:12.8px;font-weight:800}
body .elementor .cy8-site-header .cy8-mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-content:start}
body .elementor .cy8-site-header .cy8-mega-links a{display:block;padding:12px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid transparent;min-width:0;color:#dcebf2}
body .elementor .cy8-site-header .cy8-mega-links a:hover{border-color:rgba(70,216,239,.3);background:rgba(70,216,239,.07)}
body .elementor .cy8-site-header .cy8-mega-links b{display:block;font-size:12.8px;line-height:1.4;overflow-wrap:break-word}
body .elementor .cy8-site-header .cy8-mega-links small{display:block;color:#a0bac9;font-size:11.68px;line-height:1.4;margin-top:5px}
body .elementor .cy8-site-header .cy8-menu{display:none;width:44px;height:44px;margin-left:auto;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:12px;cursor:pointer;font-size:20px}
body .elementor .cy8-site-header .cy8-mobile{display:none}
body .elementor .cy8-site-footer{background:#020a11;border-top:1px solid rgba(255,255,255,.08);padding:60px 0 26px}
body .elementor .cy8-site-footer .cy8-footgrid{display:grid;grid-template-columns:1.25fr repeat(4,minmax(0,1fr));gap:30px}
body .elementor .cy8-site-footer .cy8-footgrid>div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)),
body .elementor .cy8-site-footer .cy8-footgrid>:where(.cy8x-w)>div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)),
body .elementor .cy8-site-footer .cy8-footgrid>:where(.cy8x-w)>:where(.elementor-widget-container)>div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)),
body .elementor .cy8-site-footer .cy8-footgrid>:where(.cy8x-wt)>:where(.cy8x-tw)>div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)),
body .elementor .cy8-site-footer .cy8-footgrid>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)){min-width:0}
body .elementor .cy8-site-footer .cy8-footlogo{width:175px;height:auto;margin-bottom:18px}
body .elementor .cy8-site-footer .cy8-footbrand p{font-size:13.12px;line-height:1.65;color:#9bb4c4;max-width:275px}
body .elementor .cy8-site-footer h4{font-size:11.52px;letter-spacing:.1em;text-transform:uppercase;color:#d9e9f1;margin:0 0 16px}
body .elementor .cy8-site-footer h4 a{font:inherit;color:inherit;margin:0;padding:0}
body .elementor .cy8-site-footer a{display:block;color:#aac1d0;font-size:12.8px;line-height:1.5;margin:0;padding:7px 0;overflow-wrap:break-word}
body .elementor .cy8-site-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
body .elementor .cy8-site-footer a[aria-current="page"]{color:#46d8ef}
body .elementor .cy8-site-footer .cy8-footer-secondary{margin-top:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}
body .elementor .cy8-site-footer .cy8-footbottom{margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;align-items:center;gap:22px;color:#9ab3c2;font-size:12px}
body .elementor .cy8-site-footer .cy8-legal-links{display:flex;gap:20px;flex-wrap:wrap}
body .elementor .cy8-site-footer .cy8-legal-links a{font-size:12px;padding:8px 0}
@media(max-width:1350px) and (min-width:1240px){
body .elementor .cy8-site-header .cy8-nav{gap:14px}
body .elementor .cy8-site-header .cy8-navlinks{gap:11px}
body .elementor .cy8-site-header .cy8-navlinks>a,
body .elementor .cy8-site-header .cy8-navlinks>:where(.cy8x-w)>a,
body .elementor .cy8-site-header .cy8-navlinks>:where(.cy8x-w)>:where(.elementor-widget-container)>a,
body .elementor .cy8-site-header .cy8-navlinks>:where(.cy8x-wt)>:where(.cy8x-tw)>a,
body .elementor .cy8-site-header .cy8-navlinks>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>a,
body .elementor .cy8-site-header .cy8-navitem>a,
body .elementor .cy8-site-header .cy8-navitem>:where(.cy8x-w)>a,
body .elementor .cy8-site-header .cy8-navitem>:where(.cy8x-w)>:where(.elementor-widget-container)>a,
body .elementor .cy8-site-header .cy8-navitem>:where(.cy8x-wt)>:where(.cy8x-tw)>a,
body .elementor .cy8-site-header .cy8-navitem>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>a{font-size:11.2px}
body .elementor .cy8-site-header .cy8-logo{width:145px;flex-basis:145px}
body .elementor .cy8-site-header .cy8-navcta{font-size:11.36px;padding:0 12px}
body .elementor .cy8-site-header .cy8-nav-toggle{width:24px}
}
@media(max-width:1239px){
body .elementor .cy8-site-header .cy8-navlinks{display:none}
body .elementor .cy8-site-header .cy8-menu{display:grid;place-items:center}
body .elementor .cy8-site-header .cy8-nav>.cy8-navcta{margin-left:auto}
body .elementor .cy8-site-header .cy8-menu{margin-left:0}
body .elementor .cy8-site-header .cy8-mobile:not([hidden]){display:block;position:absolute;left:0;right:0;top:100%;padding:14px max(24px,calc((100vw - 980px)/2)) 24px;border-top:1px solid rgba(255,255,255,.14);background:#04131f;max-height:calc(100dvh - var(--cy8-site-header-height) - 12px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 25px 50px rgba(0,0,0,.35)}
body .elementor .cy8-site-header .cy8-mobile>a,
body .elementor .cy8-site-header .cy8-mobile>:where(.cy8x-w)>a,
body .elementor .cy8-site-header .cy8-mobile>:where(.cy8x-w)>:where(.elementor-widget-container)>a,
body .elementor .cy8-site-header .cy8-mobile>:where(.cy8x-wt)>:where(.cy8x-tw)>a,
body .elementor .cy8-site-header .cy8-mobile>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>a{display:block;padding:13px 0;color:#d1e2eb;font-size:14.72px;font-weight:720}
body .elementor .cy8-site-header .cy8-mobile details{border-top:1px solid rgba(255,255,255,.12)}
body .elementor .cy8-site-header .cy8-mobile summary,
body .elementor .cy8-site-header .cy8-mobile .cy8x-sum{padding:15px 0;list-style:none;cursor:pointer;font-weight:750;color:#d1e2eb}
body .elementor .cy8-site-header .cy8-mobile summary::-webkit-details-marker,
body .elementor .cy8-site-header .cy8-mobile .cy8x-sum::-webkit-details-marker{display:none}
body .elementor .cy8-site-header .cy8-mobile summary::after,
body .elementor .cy8-site-header .cy8-mobile .cy8x-sum::after{inset:auto;width:auto;height:auto;border:0 none;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none;content:'+';float:right;color:#46d8ef}
body .elementor .cy8-site-header .cy8-mobile details[open] summary::after,
body .elementor .cy8-site-header .cy8-mobile details.cy8x-aperto .cy8x-sum::after{inset:auto;width:auto;height:auto;border:0 none;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none;content:'−'}
body .elementor .cy8-site-header .cy8-mobile details a{display:block;padding:11px 12px;border-radius:9px;color:#b6cfde;font-size:13.92px;line-height:1.45;font-weight:600}
body .elementor .cy8-site-header .cy8-mobile details a:hover{background:rgba(70,216,239,.08)}
body .elementor .cy8-site-header .cy8-mobile details .cy8-mobile-overview{color:#76e0ed;font-weight:800}
body .elementor .cy8-site-header .cy8-mobile .cy8-mobile-contact{margin-top:12px;display:inline-flex;color:#03141e;padding:0 20px}
body .elementor .cy8-site-header .cy8-mobile a[aria-current="page"]{color:#46d8ef}
body.cy8-nav-open{overflow:hidden}
body .elementor .cy8-site-footer .cy8-footgrid{grid-template-columns:1.2fr 1fr 1fr;gap:30px}
}
@media(max-width:720px){
:root{--cy8-site-header-height:70px}
body .elementor .cy8-site-header .cy8-nav{height:70px;gap:14px}
body .elementor .cy8-site-header .cy8-logo{width:145px;flex-basis:145px}
body .elementor .cy8-site-header .cy8-nav>.cy8-navcta{display:none}
body .elementor .cy8-site-header .cy8-menu{margin-left:auto}
body .elementor .cy8-site-header .cy8-mobile:not([hidden]){padding:10px 20px 24px}
body .elementor .cy8-site-utility .cy8-container>span,
body .elementor .cy8-site-utility .cy8-container>:where(.cy8x-w)>span,
body .elementor .cy8-site-utility .cy8-container>:where(.cy8x-w)>:where(.elementor-widget-container)>span,
body .elementor .cy8-site-utility .cy8-container>:where(.cy8x-wt)>:where(.cy8x-tw)>span,
body .elementor .cy8-site-utility .cy8-container>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>span{display:none}
body .elementor .cy8-site-utility .cy8-container{justify-content:flex-end}
body .elementor .cy8-site-utility .cy8-utility-tools{justify-content:space-between;width:100%}
body .elementor .cy8-site-utility .cy8-langs{gap:14px}
body .elementor .cy8-site-footer .cy8-footgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}
body .elementor .cy8-site-footer .cy8-footbrand{grid-column:1/-1}
body .elementor .cy8-site-footer .cy8-footbottom{flex-direction:column;align-items:flex-start;gap:12px}
body .elementor .cy8-site-footer .cy8-legal-links{gap:18px}
}
@media(prefers-reduced-motion:reduce){
body .elementor .cy8-site-header *{transition:none!important}
}
body .elementor .cy8-site-header .cy8-mega-links a[aria-current="page"]{color:#46d8ef;border-color:rgba(70,216,239,.4);background:rgba(70,216,239,.09)}
body .elementor div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)):where(.cy8x-main) section[id]{scroll-margin-top:100px}
body .elementor div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)):where(.cy8x-main) .cy8-container>*,
body .elementor div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)):where(.cy8x-main) .cy8-container>:where(.cy8x-w)>*,
body .elementor div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)):where(.cy8x-main) .cy8-container>:where(.cy8x-w)>:where(.elementor-widget-container)>*,
body .elementor div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)):where(.cy8x-main) .cy8-container>:where(.cy8x-wt)>:where(.cy8x-tw)>*,
body .elementor div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)):where(.cy8x-main) .cy8-container>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>*{min-width:0}
body .elementor .cy8-reveal,
body .elementor .cy8-reveal.cy8-left,
body .elementor .cy8-reveal.cy8-right{opacity:1;transform:none}
html.cy8-reveal-ready body .elementor .cy8-reveal:not(.cy8-on){opacity:0;transform:translateY(24px)}
html.cy8-reveal-ready body .elementor .cy8-reveal.cy8-left:not(.cy8-on){transform:translateX(-24px)}
html.cy8-reveal-ready body .elementor .cy8-reveal.cy8-right:not(.cy8-on){transform:translateX(24px)}
body .elementor .cy8-illustrative{display:inline-flex;align-items:center;gap:7px;color:#bdebf3;font-size:11.2px;line-height:1.5;letter-spacing:.02em;font-weight:750;white-space:normal}
body .elementor .cy8-illustrative::before{inset:auto;width:auto;height:auto;border:0 none;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none;content:'';width:5px;height:5px;background:currentColor;border-radius:50%;flex:0 0 5px}
body .elementor .cy8-light .cy8-illustrative,
body .elementor .cy8-dna-v4 .cy8-illustrative{color:#286777}
body .elementor .cy8-canonical-strip .cy8-marquee span{color:#c1d4de}
body .elementor .cy8-pressure-domain{font-size:11.52px;letter-spacing:.08em;text-transform:uppercase;color:#426b80;font-weight:850;padding-top:5px;overflow-wrap:anywhere}
body .elementor .cy8-pressure-note{font-size:12.8px;line-height:1.65;color:#536b79;margin:19px 0 0}
body .elementor .cy8-org-step-v4{min-width:0}
body .elementor .cy8-org-step-v4[role="button"]{cursor:pointer}
body .elementor .cy8-org-step-v4[role="button"]:focus-visible{outline-offset:2px}
body .elementor .cy8-org-step-v4 .cy8-stepnum{font-size:10.4px}
body .elementor .cy8-org-steps-note{margin:15px 0 0;font-size:12.64px;line-height:1.6;color:#a1bdcd}
body .elementor .cy8-command-top-v4{gap:14px;flex-wrap:wrap}
body .elementor .cy8-command-top-v4 .cy8-illustrative{color:#bdebf3}
body .elementor .cy8-cmd-role-v4{opacity:1}
body .elementor .cy8-cmd-role-v4 small{color:#a6c0d0}
body .elementor .cy8-command-bottom-v4{color:#afc5d1}
body .elementor .cy8-command-map-v4>*,
body .elementor .cy8-command-map-v4>:where(.cy8x-w)>*,
body .elementor .cy8-command-map-v4>:where(.cy8x-w)>:where(.elementor-widget-container)>*,
body .elementor .cy8-command-map-v4>:where(.cy8x-wt)>:where(.cy8x-tw)>*,
body .elementor .cy8-command-map-v4>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>*{min-width:0}
body .elementor .cy8-cmd-core-v4 b{overflow-wrap:anywhere}
body .elementor .cy8-evidence-flow-v5{gap:14px;flex-wrap:wrap}
body .elementor .cy8-evidence-flow-v5 i{font-style:normal}
body .elementor .cy8-readiness-bridge-v5{grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr)}
body .elementor .cy8-bridge-col-v5{min-width:0;padding:38px 24px}
body .elementor .cy8-bridge-col-v5 h3{font-size:clamp(25.6px,2.4vw,42.4px);line-height:1.05;overflow-wrap:normal}
body .elementor .cy8-bridge-col-v5.cy8-readiness h3{font-size:clamp(25.6px,2.4vw,42.4px)}
body .elementor .cy8-bridge-kicker-v5{overflow-wrap:anywhere;line-height:1.6}
body .elementor .cy8-arena-card-v3{display:flex;flex-direction:column;height:auto;min-height:560px;flex-shrink:0;scroll-snap-stop:always}
body .elementor .cy8-arena-card-v3 h3{flex:0 0 auto;position:relative;z-index:1!important}
body .elementor .cy8-arena-card-v3 p{margin:0 0 26px;flex:1;position:relative;z-index:1!important}
body .elementor .cy8-arena-card-v3 .cy8-meta{position:relative;inset:auto;flex-wrap:wrap;align-items:center;color:#abc2d0;font-size:11.2px;margin-top:auto;padding-top:22px}
body .elementor .cy8-arena-card-v3 .cy8-meta a{font-size:12.8px;line-height:1.5;color:#abf1fa;font-weight:800;text-transform:none;letter-spacing:0;padding:8px 0;position:relative;z-index:2!important}
body .elementor .cy8-arena-card-v3 .cy8-ghostnum{pointer-events:none}
body .elementor .cy8-arena-track-v3{position:relative;scroll-padding-right:max(24px,calc((100vw - var(--cy8-max))/2));touch-action:pan-x pan-y;user-select:text}
body .elementor .cy8-arena-track-v3.cy8-is-dragging{scroll-snap-type:none;scroll-behavior:auto!important;user-select:none}
body .elementor .cy8-arena-track-v3.cy8-is-dragging a{pointer-events:none}
body .elementor .cy8-arena-nav-v4 button{min-height:44px;line-height:1.45}
body .elementor .cy8-arena-actions-v4 button:disabled,
body .elementor .cy8-car-buttons button:disabled{opacity:.38;cursor:default;transform:none;box-shadow:none}
body .elementor .cy8-arena-toolbar-v4{max-width:100%}
body .elementor .cy8-delivery-card-v5 b a:hover,
body .elementor .cy8-cap h3 a:hover,
body .elementor .cy8-sector-card h3 a:hover{color:#46d8ef}
body .elementor .cy8-delivery-card-v5 b a:hover{color:#0b7188}
body .elementor .cy8-delivery-card-v5 b a:focus-visible{outline-color:#087d96}
body .elementor .cy8-cont-console-top{flex-wrap:wrap}
body .elementor .cy8-cont-console-top .cy8-illustrative{color:#bdebf3;font-size:11.2px}
body .elementor .cy8-dna-system-v4{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}
body .elementor .cy8-dna-system-v4>*,
body .elementor .cy8-dna-system-v4>:where(.cy8x-w)>*,
body .elementor .cy8-dna-system-v4>:where(.cy8x-w)>:where(.elementor-widget-container)>*,
body .elementor .cy8-dna-system-v4>:where(.cy8x-wt)>:where(.cy8x-tw)>*,
body .elementor .cy8-dna-system-v4>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>*{min-width:0;overflow-wrap:break-word}
body .elementor .cy8-dna-system-v4 .cy8-dna-core-v4 b{font-size:clamp(16.64px,1.45vw,22.72px)}
body .elementor .cy8-dna-system-v4 .cy8-dna-out-v4 b{font-size:13.12px;line-height:1.5;margin-top:12px}
body .elementor .cy8-dna-system-v4 .cy8-dna-out-v4 span{line-height:1.5}
body .elementor .cy8-dna-illustrative{position:absolute;left:26px;top:24px;max-width:120px;z-index:2!important;font-size:10.4px}
body .elementor .cy8-section-link{display:inline-block;margin-top:22px;color:#9fecf6;font-size:13.76px;font-weight:800;padding:8px 0}
body .elementor .cy8-light .cy8-section-link,
body .elementor .cy8-dna-v4 .cy8-section-link,
body .elementor .cy8-authority-v4 .cy8-section-link{color:#0c7086}
body .elementor .cy8-cap h3 a,
body .elementor .cy8-sector-card h3 a{display:block;position:relative;z-index:1!important}
body .elementor .cy8-cap .cy8-ico{color:#8ce7f4}
body .elementor .cy8-cap p{color:#a0b9c8}
body .elementor .cy8-sector-card{height:auto;min-height:430px;padding-bottom:30px}
body .elementor .cy8-sector-card h3{overflow-wrap:break-word;line-height:1.12}
body .elementor .cy8-sector-card p{color:#acc2cf}
body .elementor .cy8-ctrack{position:relative;scroll-padding-left:max(24px,calc((100vw - var(--cy8-max))/2));overscroll-behavior-x:contain}
body .elementor .cy8-insight{display:flex;flex-direction:column;min-width:0}
body .elementor .cy8-insight a{position:relative;bottom:auto;left:auto;margin-top:auto;padding-top:22px;line-height:1.5}
body .elementor .cy8-insight p{margin-bottom:20px;color:#a4bdcb}
body .elementor .cy8-auth-card-v4.cy8-hero{min-height:394px}
body .elementor .cy8-auth-card-v4.cy8-hero .cy8-micro{position:relative;z-index:2!important}
body .elementor .cy8-qa .cy8-q{align-items:center}
body .elementor .cy8-qa .cy8-q i{flex:0 0 20px;text-align:center}
body .elementor .cy8-qa .cy8-a,
body .elementor .cy8-qa.cy8-open .cy8-a{max-height:none;transition:none;padding-bottom:23px}
body .elementor .cy8-qa .cy8-a[hidden]{padding:0}
body .elementor .cy8-contact-entry{min-height:465px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:32px}
body .elementor .cy8-contact-entry .cy8-entry-kicker{color:#7ce1ef;font-size:10.4px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
body .elementor .cy8-contact-entry h3{font-size:27.2px;line-height:1.08;letter-spacing:-.03em;margin:25px 0 16px}
body .elementor .cy8-contact-entry p{color:#abc3d1;line-height:1.7;font-size:14.88px;margin:0 0 20px}
body .elementor .cy8-contact-entry .cy8-entry-topics{display:flex;gap:9px;flex-wrap:wrap;margin:8px 0 28px}
body .elementor .cy8-contact-entry .cy8-entry-topics span{border:1px solid rgba(144,213,238,.2);border-radius:999px;padding:9px 12px;font-size:12px;color:#c4dce8}
body .elementor .cy8-contact-entry .cy8-btn{margin-top:auto;white-space:normal;text-align:center;line-height:1.4;padding:14px 20px}
body .elementor .cy8-contact-entry .cy8-entry-note{font-size:12.64px;line-height:1.6;margin:18px 0 0;color:#a2bbc9}
body .elementor .cy8-contact-entry .cy8-entry-note a{color:#bdeff7;text-decoration:underline;text-underline-offset:3px}
body .elementor .cy8-contact-entry .cy8-entry-note a:focus-visible{outline-offset:3px}
body .elementor .cy8-hero-question{flex-wrap:wrap;line-height:1.65}
body .elementor .cy8-hero-question i{flex:0 0 8px}
body .elementor .cy8-insight .cy8-topic,
body .elementor .cy8-org-step-v4 small{line-height:1.6}
@media(min-width:1051px) and (max-width:1239px){
body .elementor .cy8-security-grid-v5{grid-template-columns:1fr 1.12fr;gap:32px}
body .elementor .cy8-bridge-col-v5{padding:30px 18px}
body .elementor .cy8-readiness-bridge-v5{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr)}
body .elementor .cy8-bridge-col-v5 h3,
body .elementor .cy8-bridge-col-v5.cy8-readiness h3{font-size:27.2px}
body .elementor .cy8-dna-grid-v4{gap:32px;grid-template-columns:.85fr 1.15fr}
body .elementor .cy8-dna-system-v4{padding:18px;gap:8px}
body .elementor .cy8-dna-block-v4,
body .elementor .cy8-dna-core-v4,
body .elementor .cy8-dna-out-v4{padding:12px}
body .elementor .cy8-org-layout-v4{grid-template-columns:.9fr 1.1fr;gap:24px}
body .elementor .cy8-org-command-v4{padding:18px}
body .elementor .cy8-cmd-role-v4{padding:12px}
}
@media(max-width:1050px){
body .elementor .cy8-arena-card-v3{min-height:535px}
body .elementor .cy8-dna-grid-v4{gap:42px}
body .elementor .cy8-readiness-bridge-v5{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr)}
body .elementor .cy8-bridge-col-v5 h3,
body .elementor .cy8-bridge-col-v5.cy8-readiness h3{font-size:35.2px}
body .elementor .cy8-dna-system-v4 .cy8-dna-core-v4 b{font-size:22.72px}
}
@media(max-width:720px){
body .elementor div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)):where(.cy8x-main) section[id]{scroll-margin-top:86px}
body .elementor .cy8-readiness-bridge-v5{grid-template-columns:minmax(0,1fr)}
body .elementor .cy8-bridge-col-v5{padding:30px 24px}
body .elementor .cy8-bridge-col-v5 h3,
body .elementor .cy8-bridge-col-v5.cy8-readiness h3{font-size:33.6px}
body .elementor .cy8-pressure{grid-template-columns:80px minmax(0,1fr);gap:18px}
body .elementor .cy8-pressure-domain{font-size:10.4px}
body .elementor .cy8-org-step-v4{grid-template-columns:38px minmax(0,1fr);gap:12px}
body .elementor .cy8-org-step-v4:hover,
body .elementor .cy8-org-step-v4.cy8-active{transform:none}
body .elementor .cy8-command-map-v4{grid-template-columns:repeat(2,minmax(0,1fr))}
body .elementor .cy8-command-top-v4,
body .elementor .cy8-command-bottom-v4{gap:10px}
body .elementor .cy8-arena-card-v3{min-height:510px;flex-basis:88vw;padding:26px;height:auto}
body .elementor .cy8-arena-card-v3 h3{margin-top:76px;font-size:clamp(32px,8.4vw,48px)}
body .elementor .cy8-arena-card-v3 p{font-size:15.04px;line-height:1.65;margin-bottom:20px}
body .elementor .cy8-arena-card-v3 .cy8-meta{flex-direction:column;align-items:flex-start;gap:10px;font-size:10.4px;padding-top:14px}
body .elementor .cy8-arena-toolbar-v4{width:calc(100% - 30px)}
body .elementor .cy8-arena-nav-v4{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body .elementor .cy8-arena-nav-v4 button{padding:10px;font-size:11.52px}
body .elementor .cy8-dna-system-v4{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:46px}
body .elementor .cy8-dna-illustrative{top:14px;left:16px;max-width:none}
body .elementor .cy8-dna-block-v4,
body .elementor .cy8-dna-core-v4,
body .elementor .cy8-dna-out-v4{padding:16px}
body .elementor .cy8-dna-block-v4 b{font-size:14.72px}
body .elementor .cy8-dna-core-v4 span{font-size:8.48px}
body .elementor .cy8-dna-system-v4 .cy8-dna-out-v4 b{font-size:15.04px}
body .elementor .cy8-cont-outcome-v4{min-width:0}
body .elementor .cy8-sector-card{flex-basis:84vw;min-height:415px}
body .elementor .cy8-contact-entry{min-height:410px;padding:24px}
body .elementor .cy8-final .cy8-hero-question{font-size:10.08px;letter-spacing:.1em}
body .elementor .cy8-faqgrid{gap:36px}
body .elementor .cy8-insight h3,
body .elementor .cy8-insight:first-child:where(:not(.cy8x-np)) h3{font-size:24.8px;line-height:1.15}
}
@media(prefers-reduced-motion:reduce){
html.cy8-reveal-ready body .elementor .cy8-reveal:not(.cy8-on){opacity:1;transform:none!important}
}
@media print{
body .elementor .cy8-site-header,
body .elementor .cy8-site-utility,
body .elementor .cy8-progress,
body .elementor .cy8-motion-toggle,
body .elementor .cy8-skip-link{display:none!important}
body .elementor .cy8-reveal{opacity:1!important;transform:none!important}
body .elementor .cy8-arena-track-v3,
body .elementor .cy8-ctrack{display:block;overflow:visible}
body .elementor .cy8-arena-card-v3,
body .elementor .cy8-sector-card{break-inside:avoid;margin:20px 0}
body .elementor .cy8-site-footer{break-before:page}
}
body .elementor .cy8-security-readiness-v5 .cy8-h2,
body .elementor .cy8-security-readiness-v5 .cy8-h2>:where(.elementor-widget-container)>:where(.elementor-heading-title),
body .elementor .cy8-security-readiness-v5 .cy8-h2>:where(.elementor-heading-title),
body .elementor .cy8-shift .cy8-bigline,
body .elementor .cy8-shift .cy8-bigline>:where(.elementor-widget-container)>:where(.elementor-heading-title),
body .elementor .cy8-shift .cy8-bigline>:where(.elementor-heading-title){font-size:clamp(39.2px,4.8vw,68.8px)!important}
body .elementor .cy8-qa.cy8-open .cy8-q i{transform:none}
body .elementor .cy8-org-step-v4 small{font-size:9.92px}
body .elementor .cy8-org-step-v4 p{font-size:13.92px;color:#a2bac9}
body .elementor .cy8-cmd-role-v4 small{font-size:10.88px;line-height:1.45}
body .elementor .cy8-cmd-role-v4 b{font-size:13.92px;line-height:1.2}
body .elementor .cy8-command-bottom-v4{font-size:11.68px}
body .elementor .cy8-command-bottom-v4 strong{font-size:12.32px}
body .elementor .cy8-arena-card-v3 .cy8-tag{align-self:flex-start}
body .elementor .cy8-auth-card-v4.cy8-wide .cy8-auth-tag-v4{display:block;margin-bottom:14px}
body .elementor .cy8-auth-card-v4.cy8-wide b{display:block}
body .elementor .cy8-insight-head>div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)),
body .elementor .cy8-insight-head>:where(.cy8x-w)>div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)),
body .elementor .cy8-insight-head>:where(.cy8x-w)>:where(.elementor-widget-container)>div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)),
body .elementor .cy8-insight-head>:where(.cy8x-wt)>:where(.cy8x-tw)>div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)),
body .elementor .cy8-insight-head>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)){min-width:0}
body .elementor .cy8-insight-head>.cy8-btn,
body .elementor .cy8-insight-head>:where(.cy8x-w)>.cy8-btn,
body .elementor .cy8-insight-head>:where(.cy8x-w)>:where(.elementor-widget-container)>.cy8-btn,
body .elementor .cy8-insight-head>:where(.cy8x-wt)>:where(.cy8x-tw)>.cy8-btn,
body .elementor .cy8-insight-head>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>.cy8-btn{flex-shrink:0;white-space:nowrap}
html[data-motion="paused"] body .elementor .cy8-canonical-strip .cy8-marquee{width:min(1280px,calc(100% - 40px));margin-inline:auto;flex-wrap:wrap;justify-content:center;gap:14px 30px;animation:none!important;transform:none!important}
html[data-motion="paused"] body .elementor .cy8-canonical-strip .cy8-marquee span{padding:0;gap:0}
html[data-motion="paused"] body .elementor .cy8-canonical-strip .cy8-marquee span::after{inset:auto;width:auto;height:auto;border:0 none;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none;content:none}
html[data-motion="paused"] body .elementor .cy8-canonical-strip .cy8-marquee span[aria-hidden="true"]{display:none}
@media(prefers-reduced-motion:reduce){
body .elementor .cy8-canonical-strip .cy8-marquee{width:min(1280px,calc(100% - 40px));margin-inline:auto;flex-wrap:wrap;justify-content:center;gap:14px 30px;animation:none!important;transform:none!important}
body .elementor .cy8-canonical-strip .cy8-marquee span{padding:0;gap:0}
body .elementor .cy8-canonical-strip .cy8-marquee span::after{inset:auto;width:auto;height:auto;border:0 none;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none;content:none}
body .elementor .cy8-canonical-strip .cy8-marquee span[aria-hidden="true"]{display:none}
}
body .elementor .cy8-site-footer .cy8-r0-affiliation{margin-top:24px;display:flex;align-items:center;flex-wrap:wrap;gap:13px 28px;padding:22px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
body .elementor .cy8-site-footer .cy8-r0-affiliation-label{font-size:12.8px;color:#c7dce6;line-height:1.6}
body .elementor .cy8-site-footer .cy8-r0-group-mark{background:#fff;border-radius:5px;padding:8px 12px;flex:0 1 225px;max-width:100%;line-height:0}
body .elementor .cy8-site-footer .cy8-r0-group-mark img{width:201px;max-width:100%;height:auto;display:block}
body .elementor .cy8-site-footer .cy8-r0-footer-contact{margin-left:auto;max-width:100%}
body .elementor .cy8-site-footer .cy8-r0-footer-contact span{display:block;font-size:10.24px;color:#aac9d7;letter-spacing:.09em;text-transform:uppercase}
body .elementor .cy8-site-footer .cy8-r0-footer-contact a{display:inline-flex;align-items:center;line-height:1.6;color:#d8f9f5;font-weight:700;overflow-wrap:anywhere;padding:5px 0;font-size:14.08px;min-height:44px}
body .elementor .cy8-site-header .cy8-mobile a.cy8-mobile-contact[aria-current="page"]{color:#03141e}
@media(max-width:720px){
body .elementor .cy8-site-footer .cy8-r0-affiliation{align-items:flex-start;gap:14px 22px;padding:24px 0}
body .elementor .cy8-site-footer .cy8-r0-affiliation-label{flex-basis:100%}
body .elementor .cy8-site-footer .cy8-r0-footer-contact{margin-left:0;flex-basis:100%}
body .elementor .cy8-site-footer .cy8-r0-group-mark{flex-basis:212px}
body .elementor .cy8-site-footer .cy8-r0-footer-contact a{font-size:13.76px}
}
@media print{
body .elementor .cy8-site-footer .cy8-r0-affiliation{border-color:#999}
body .elementor .cy8-site-footer .cy8-r0-affiliation-label,
body .elementor .cy8-site-footer .cy8-r0-footer-contact span,
body .elementor .cy8-site-footer .cy8-r0-footer-contact a{display:inline-flex;align-items:center;line-height:1.6;color:#173d4c}
}
@media(min-width:1240px){
body .elementor .cy8-site-header.cy8-is-fit-compact .cy8-navlinks,
body .elementor .cy8-site-header.cy8-is-fit-compact .cy8-nav>.cy8-navcta{display:none}
body .elementor .cy8-site-header.cy8-is-fit-compact .cy8-menu{display:grid;place-items:center;margin-left:auto}
body .elementor .cy8-site-header.cy8-is-fit-compact .cy8-mobile:not([hidden]){display:block;position:absolute;left:0;right:0;top:100%;padding:14px max(24px,calc((100vw - 980px)/2)) 24px;border-top:1px solid rgba(255,255,255,.14);background:#04131f;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 25px 50px rgba(0,0,0,.35)}
body .elementor .cy8-site-header.cy8-is-fit-compact .cy8-mobile>a,
body .elementor .cy8-site-header.cy8-is-fit-compact .cy8-mobile>:where(.cy8x-w)>a,
body .elementor .cy8-site-header.cy8-is-fit-compact .cy8-mobile>:where(.cy8x-w)>:where(.elementor-widget-container)>a,
body .elementor .cy8-site-header.cy8-is-fit-compact .cy8-mobile>:where(.cy8x-wt)>:where(.cy8x-tw)>a,
body .elementor .cy8-site-header.cy8-is-fit-compact .cy8-mobile>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>a{display:block;padding:13px 0;color:#d1e2eb;font-size:14.72px;font-weight:720}
body .elementor .cy8-site-header.cy8-is-fit-compact .cy8-mobile details{border-top:1px solid rgba(255,255,255,.12)}
body .elementor .cy8-site-header.cy8-is-fit-compact .cy8-mobile summary,
body .elementor .cy8-site-header.cy8-is-fit-compact .cy8-mobile .cy8x-sum{padding:15px 0;list-style:none;cursor:pointer;font-size:14.72px;line-height:1.5;font-weight:750;color:#d1e2eb}
body .elementor .cy8-site-header.cy8-is-fit-compact .cy8-mobile summary::-webkit-details-marker,
body .elementor .cy8-site-header.cy8-is-fit-compact .cy8-mobile .cy8x-sum::-webkit-details-marker{display:none}
body .elementor .cy8-site-header.cy8-is-fit-compact .cy8-mobile summary::after,
body .elementor .cy8-site-header.cy8-is-fit-compact .cy8-mobile .cy8x-sum::after{inset:auto;width:auto;height:auto;border:0 none;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none;content:'+';float:right;color:#46d8ef}
body .elementor .cy8-site-header.cy8-is-fit-compact .cy8-mobile details[open] summary::after,
body .elementor .cy8-site-header.cy8-is-fit-compact .cy8-mobile details.cy8x-aperto .cy8x-sum::after{inset:auto;width:auto;height:auto;border:0 none;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none;content:'−'}
body .elementor .cy8-site-header.cy8-is-fit-compact .cy8-mobile details a{display:block;padding:11px 12px;border-radius:9px;color:#b6cfde;font-size:13.92px;line-height:1.45;font-weight:600}
body .elementor .cy8-site-header.cy8-is-fit-compact .cy8-mobile details a:hover{background:rgba(70,216,239,.08)}
body .elementor .cy8-site-header.cy8-is-fit-compact .cy8-mobile details .cy8-mobile-overview{color:#76e0ed;font-weight:800}
body .elementor .cy8-site-header.cy8-is-fit-compact .cy8-mobile a[aria-current="page"]{color:#46d8ef}
body .elementor .cy8-site-header.cy8-is-fit-compact .cy8-mobile .cy8-mobile-contact{margin-top:12px;display:inline-flex;color:#03141e;padding:0 20px}
body.cy8-nav-open:has(.cy8-site-header.cy8-is-fit-compact){overflow:hidden}
}
@media(max-width:480px){
body .elementor .cy8-site-utility{height:auto;min-height:34px}
body .elementor .cy8-site-utility .cy8-container{min-height:34px}
body .elementor .cy8-site-utility .cy8-utility-tools{min-width:0;gap:8px 12px}
body .elementor .cy8-site-utility .cy8-motion-toggle{min-width:0;white-space:normal;text-align:left;line-height:1.45}
body .elementor .cy8-site-utility .cy8-langs{flex:none}
}
body .elementor .cy8-cx{--cy8-cx-ink:#153c4d;--cy8-cx-muted:#526f7e;--cy8-cx-line:#bed1da;--cy8-cx-accent:#087d8e;background:#fff;color:var(--cy8-cx-ink);border:1px solid var(--cy8-cx-line);border-radius:16px;padding:clamp(22px,3.2vw,40px);font:16px/1.65 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;box-shadow:0 15px 50px #123e5108}
body .elementor .cy8-cx,
body .elementor .cy8-cx *{box-sizing:border-box;min-width:0}
body .elementor .cy8-cx [hidden]{display:none!important}
body .elementor .cy8-cx :is(h2,h3,p,a,button,label,legend,span,small){overflow-wrap:anywhere}
body .elementor .cy8-cx :focus-visible{outline:3px solid #087d8e;outline-offset:4px}
body .elementor .cy8-cx h3{font-size:clamp(21.6px,2vw,28px);line-height:1.22;letter-spacing:-.03em;margin:0 0 12px}
body .elementor .cy8-cx p{margin:0}
body .elementor .cy8-cx a{color:var(--cy8-cx-accent);text-underline-offset:4px}
body .elementor .cy8-cx-title-note{font-size:14.4px;color:var(--cy8-cx-muted);line-height:1.75}
body .elementor .cy8-cx-source{padding:13px 16px;margin:18px 0 0!important;border-left:3px solid #168696;background:#edf7f9;font-size:13.12px;line-height:1.65}
body .elementor .cy8-cx-source button{display:block;padding:7px 0 0;border:0;background:none;color:#075c71;text-decoration:underline;text-underline-offset:3px;font-family:inherit;font-size:12.16px;font-weight:700;line-height:1.5;cursor:pointer;min-height:32px}
body .elementor .cy8-cx form{margin:22px 0 0}
body .elementor .cy8-cx fieldset{padding:0;margin:0;border:0}
body .elementor .cy8-cx legend{font-weight:700;font-size:13.44px}
body .elementor .cy8-cx-field{margin:0 0 16px}
body .elementor .cy8-cx label{display:block;font-size:13.44px;line-height:1.5;font-weight:700;margin-bottom:7px}
body .elementor .cy8-cx label small{margin-left:5px;font-size:11.68px;font-weight:400;color:var(--cy8-cx-muted)}
body .elementor .cy8-cx :is(input:not([type=checkbox]):not([type=radio]),select,textarea){display:block;width:100%;min-height:48px;padding:12px 13px;font:inherit;font-size:16px;line-height:1.45;color:#143b4c;border:1px solid #a9c2ce;background:#f9fcfd;border-radius:6px}
body .elementor .cy8-cx textarea{resize:vertical;min-height:110px}
body .elementor .cy8-cx input[aria-invalid=true],
body .elementor .cy8-cx select[aria-invalid=true],
body .elementor .cy8-cx textarea[aria-invalid=true]{border:2px solid #a43b38}
body .elementor .cy8-cx input:focus,
body .elementor .cy8-cx select:focus,
body .elementor .cy8-cx textarea:focus{background:#fff}
body .elementor .cy8-cx-error{color:#94342e;font-size:12.96px;line-height:1.65;margin-top:7px!important}
body .elementor .cy8-cx-help{font-size:12px;line-height:1.75;color:#536f7d;margin-top:7px!important}
body .elementor .cy8-cx-errors{background:#fff6f2;border:1px solid #cc8c7e;border-left:3px solid #a44135;padding:17px;margin-top:20px}
body .elementor .cy8-cx-errors p{font-size:14.4px;font-weight:700}
body .elementor .cy8-cx-errors ul{padding-left:20px;margin:9px 0 0}
body .elementor .cy8-cx-errors a{font-size:13.12px;color:#83382f}
body .elementor .cy8-cx-notice{font-size:12.16px;line-height:1.7;color:#506c79;margin:18px 0!important}
body .elementor .cy8-cx-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}
body .elementor .cy8-cx-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:14px 22px;border-radius:999px;border:1px solid transparent;background:linear-gradient(115deg,#46d8ef,#63efc7);color:#031720!important;font-family:inherit;font-size:13.6px;font-weight:800;line-height:1.5;text-decoration:none!important;cursor:pointer}
body .elementor .cy8-cx-primary:hover{box-shadow:0 7px 22px #39b4ba25}
body .elementor .cy8-cx-primary:disabled{opacity:.6;cursor:wait}
body .elementor .cy8-cx-reset,
body .elementor .cy8-cx-copy{border:0;background:none;min-height:44px;padding:8px 2px;font-family:inherit;font-size:12.32px;font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:4px;color:#335e71;cursor:pointer}
body .elementor .cy8-cx-action-note{font-size:12.32px;color:#516f7b;line-height:1.75;margin-top:13px!important}
body .elementor .cy8-cx-status{padding:16px 18px;margin-top:18px;font-size:13.92px;white-space:pre-line;background:#eaf6f7;border-left:3px solid #15858b}
body .elementor .cy8-cx-status[data-state=accepted]{border-color:#237453;background:#edf9f1}
body .elementor .cy8-cx-status[data-state=error],
body .elementor .cy8-cx-status[data-state=uncertain]{border-color:#aa733b;background:#fff7eb}
body .elementor .cy8-cx-copy-panel{margin-top:18px;border:1px solid #b3ced9;border-radius:8px;padding:16px;background:#f8fcfd}
body .elementor .cy8-cx-copy-panel label{font-size:12.48px}
body .elementor .cy8-cx-copy-panel textarea{font-size:13.28px;min-height:155px;white-space:pre-wrap}
body .elementor .cy8-cx-copy-panel .cy8-cx-help{margin-top:0!important}
body .elementor .cy8-cx-consent{display:flex!important;gap:12px;align-items:flex-start;font-size:12.8px!important;font-weight:400!important;line-height:1.65!important;margin:16px 0!important}
body .elementor .cy8-cx input[type=checkbox],
body .elementor .cy8-cx input[type=radio]{appearance:auto;width:18px;height:18px;accent-color:#087b8f;flex-shrink:0;margin:3px 0 0}
body .elementor .cy8-cx-pulse{border-top:1px solid var(--cy8-cx-line);margin-top:26px;padding-top:6px}
body .elementor .cy8-cx-pulse>summary,
body .elementor .cy8-cx-pulse>.cy8x-sum,
body .elementor .cy8-cx-pulse>:where(.cy8x-w)>.cy8x-sum,
body .elementor .cy8-cx-pulse>:where(.cy8x-w)>:where(.elementor-widget-container)>.cy8x-sum,
body .elementor .cy8-cx-pulse>:where(.cy8x-wt)>:where(.cy8x-tw)>.cy8x-sum,
body .elementor .cy8-cx-pulse>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>.cy8x-sum{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;font-size:13.44px;font-weight:700;line-height:1.5;min-height:54px}
body .elementor .cy8-cx-pulse>summary::-webkit-details-marker,
body .elementor .cy8-cx-pulse>.cy8x-sum::-webkit-details-marker,
body .elementor .cy8-cx-pulse>:where(.cy8x-w)>.cy8x-sum::-webkit-details-marker,
body .elementor .cy8-cx-pulse>:where(.cy8x-w)>:where(.elementor-widget-container)>.cy8x-sum::-webkit-details-marker,
body .elementor .cy8-cx-pulse>:where(.cy8x-wt)>:where(.cy8x-tw)>.cy8x-sum::-webkit-details-marker,
body .elementor .cy8-cx-pulse>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>.cy8x-sum::-webkit-details-marker{display:none}
body .elementor .cy8-cx-pulse>summary:after,
body .elementor .cy8-cx-pulse>.cy8x-sum:after,
body .elementor .cy8-cx-pulse>:where(.cy8x-w)>.cy8x-sum:after,
body .elementor .cy8-cx-pulse>:where(.cy8x-w)>:where(.elementor-widget-container)>.cy8x-sum:after,
body .elementor .cy8-cx-pulse>:where(.cy8x-wt)>:where(.cy8x-tw)>.cy8x-sum:after,
body .elementor .cy8-cx-pulse>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>.cy8x-sum:after{inset:auto;width:auto;height:auto;border:0 none;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none;content:'+';font-size:20px;color:#09778d}
body .elementor .cy8-cx-pulse[open]>summary:after,
body .elementor .cy8-cx-pulse.cy8x-aperto>.cy8x-sum:after,
body .elementor .cy8-cx-pulse.cy8x-aperto>:where(.cy8x-w)>.cy8x-sum:after,
body .elementor .cy8-cx-pulse.cy8x-aperto>:where(.cy8x-w)>:where(.elementor-widget-container)>.cy8x-sum:after,
body .elementor .cy8-cx-pulse.cy8x-aperto>:where(.cy8x-wt)>:where(.cy8x-tw)>.cy8x-sum:after,
body .elementor .cy8-cx-pulse.cy8x-aperto>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>.cy8x-sum:after{inset:auto;width:auto;height:auto;border:0 none;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none;content:'−'}
body .elementor .cy8-cx-pulse-intro{font-size:12.8px;color:#526f7e;line-height:1.75;margin-bottom:14px!important}
body .elementor .cy8-cx-pulse-count{font-size:11.84px;color:#096e81;margin:10px 0!important}
body .elementor .cy8-cx-question{padding:18px 0 12px!important;border-top:1px solid #d4e3e9!important}
body .elementor .cy8-cx-question legend{float:left;width:100%;margin-bottom:13px;line-height:1.65}
body .elementor .cy8-cx-question:after{inset:auto;width:auto;height:auto;border:0 none;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none;content:'';display:block;clear:both}
body .elementor .cy8-cx-options{clear:both}
body .elementor .cy8-cx-radio{display:flex!important;gap:11px;font-weight:400!important;align-items:flex-start;min-height:38px;padding:6px 0;font-size:13.12px!important;margin:0!important}
body .elementor .cy8-cx-direct{margin-top:17px!important;font-size:12.8px;color:#4e6c7b}
body .elementor .cy8-cx .cy8-cx-selected{display:block;margin-top:5px;font-size:12px;line-height:1.65;color:#386779}
@media(max-width:520px){
body .elementor .cy8-cx{padding:23px 20px;border-radius:11px}
body .elementor .cy8-cx-primary{width:100%}
body .elementor .cy8-cx-actions{gap:4px 16px}
body .elementor .cy8-cx-reset{margin-inline:auto}
body .elementor .cy8-cx :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}
body .elementor .cy8-cx-title-note{font-size:13.76px}
}
@media(prefers-reduced-motion:reduce){
body .elementor .cy8-cx *{scroll-behavior:auto!important;transition:none!important}
}
@media print{
body .elementor .cy8-cx form,
body .elementor .cy8-cx-errors,
body .elementor .cy8-cx-status,
body .elementor .cy8-cx-copy-panel,
body .elementor .cy8-cx-source button{display:none!important}
body .elementor .cy8-cx{box-shadow:none;border:1px solid #aaa;break-inside:avoid}
body .elementor .cy8-cx-direct{display:block!important}
body .elementor .cy8-cx a{color:#163c4c}
}
body .elementor #readiness .cy8-r7-case{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.6fr);gap:0;border:1px solid #c2d7e1;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 12px 36px #0b384a08}
body .elementor .cy8-r7-case,
body .elementor .cy8-r7-case *{box-sizing:border-box;min-width:0}
body .elementor .cy8-r7-case-figure{margin:0!important;background:#e7f0f5;display:flex;flex-direction:column}
body .elementor .cy8-r7-case-figure picture{display:block;flex:1;min-height:190px;position:relative;overflow:hidden}
body .elementor .cy8-r7-case-figure img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 50%}
body .elementor .cy8-r7-case-figure figcaption{padding:14px 18px;font-size:11.52px;line-height:1.65;color:#446475}
body .elementor .cy8-r7-case-copy{padding:clamp(22px,3vw,34px)}
body .elementor .cy8-r7-case-kicker{margin:0 0 10px;color:#11687e;font-size:10.72px;line-height:1.6;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
body .elementor .cy8-r7-case-copy h3{font-size:clamp(22.4px,2.3vw,32px);line-height:1.2;letter-spacing:-.025em;margin:0 0 14px;color:#092f40}
body .elementor .cy8-r7-case-copy p{color:#496677;font-size:14.24px;line-height:1.7;margin:0 0 13px}
body .elementor .cy8-r7-case-copy .cy8-r7-case-source{font-size:11.52px;color:#506e7b;margin:0 0 18px}
body .elementor .cy8-r7-case a{color:#0c7086;text-decoration:underline;text-underline-offset:3px}
body .elementor .cy8-r7-case-copy .cy8-r7-case-question{border-left:3px solid #28a7b8;padding-left:16px;margin:0 0 17px;font-size:13.6px;color:#234c5d}
body .elementor .cy8-r7-case-question strong{display:block;font-size:10.72px;letter-spacing:.07em;text-transform:uppercase;color:#14657a;margin-bottom:6px}
body .elementor .cy8-r7-case-copy .cy8-r7-case-link{display:inline-flex;align-items:center;gap:10px;min-height:40px;font-weight:800;font-size:13.44px}
body .elementor .cy8-r7-case-copy .cy8-r7-case-boundary{font-size:11.52px;line-height:1.65;margin:9px 0 0;color:#526d7a}
body .elementor #readiness .cy8-shift-grid{row-gap:44px}
body .elementor #authority .cy8-r7-endorsement{display:flex;align-items:center;gap:26px;justify-content:space-between;flex-wrap:wrap;padding:20px 24px;border:1px solid #c9dce5;background:#fff;border-radius:16px;margin:0 0 20px}
body .elementor .cy8-r7-endorsement .cy8-r7-group-mark{display:block;flex:0 1 224px;min-width:180px;max-width:100%}
body .elementor .cy8-r7-group-mark img{width:224px;max-width:100%;height:auto;display:block}
body .elementor .cy8-r7-endorsement-text{flex:1;min-width:230px}
body .elementor .cy8-r7-endorsement-text strong{display:block;font-size:16px;line-height:1.5;color:#153c4d}
body .elementor .cy8-r7-endorsement-text p{font-size:12.96px;color:#4d6c7c;line-height:1.65;margin:5px 0 0}
body .elementor #authority .cy8-r7-endorsement a.cy8-r7-brand-link{color:#0c7086;font-size:12.8px;font-weight:750;line-height:1.5;display:inline-flex;align-items:center;min-height:40px;gap:9px;text-decoration:underline;text-underline-offset:4px}
body .elementor #authority .cy8-r7-data-source{font-size:11.52px;line-height:1.6;margin:16px 0 0;color:#526b78}
body .elementor #contact .cy8-r7-contact-direct{display:block;font-size:13.76px;line-height:1.65;color:#bbf1fa;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;margin:16px 0 0}
body .elementor #contact .cy8-r7-compose-wrap{position:relative;z-index:2!important;margin-top:26px}
body .elementor #contact .cy8-r7-contact-option{border:1px solid #375466;border-radius:16px;background:#0b202c;overflow:hidden}
body .elementor #contact .cy8-r7-contact-option>summary,
body .elementor #contact .cy8-r7-contact-option>.cy8x-sum,
body .elementor #contact .cy8-r7-contact-option>:where(.cy8x-w)>.cy8x-sum,
body .elementor #contact .cy8-r7-contact-option>:where(.cy8x-w)>:where(.elementor-widget-container)>.cy8x-sum,
body .elementor #contact .cy8-r7-contact-option>:where(.cy8x-wt)>:where(.cy8x-tw)>.cy8x-sum,
body .elementor #contact .cy8-r7-contact-option>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>.cy8x-sum{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;justify-content:space-between;padding:20px 26px;min-height:66px;color:#d7f5fb;font-weight:750;font-size:14.08px;line-height:1.6;overflow-wrap:anywhere}
body .elementor #contact .cy8-r7-contact-option>summary::-webkit-details-marker,
body .elementor #contact .cy8-r7-contact-option>.cy8x-sum::-webkit-details-marker,
body .elementor #contact .cy8-r7-contact-option>:where(.cy8x-w)>.cy8x-sum::-webkit-details-marker,
body .elementor #contact .cy8-r7-contact-option>:where(.cy8x-w)>:where(.elementor-widget-container)>.cy8x-sum::-webkit-details-marker,
body .elementor #contact .cy8-r7-contact-option>:where(.cy8x-wt)>:where(.cy8x-tw)>.cy8x-sum::-webkit-details-marker,
body .elementor #contact .cy8-r7-contact-option>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>.cy8x-sum::-webkit-details-marker{display:none}
body .elementor #contact .cy8-r7-contact-option>summary::after,
body .elementor #contact .cy8-r7-contact-option>.cy8x-sum::after,
body .elementor #contact .cy8-r7-contact-option>:where(.cy8x-w)>.cy8x-sum::after,
body .elementor #contact .cy8-r7-contact-option>:where(.cy8x-w)>:where(.elementor-widget-container)>.cy8x-sum::after,
body .elementor #contact .cy8-r7-contact-option>:where(.cy8x-wt)>:where(.cy8x-tw)>.cy8x-sum::after,
body .elementor #contact .cy8-r7-contact-option>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>.cy8x-sum::after{inset:auto;width:auto;height:auto;border:0 none;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none;content:'+';font-size:21.6px;flex-shrink:0;line-height:1}
body .elementor #contact .cy8-r7-contact-option[open]>summary::after,
body .elementor #contact .cy8-r7-contact-option.cy8x-aperto>.cy8x-sum::after,
body .elementor #contact .cy8-r7-contact-option.cy8x-aperto>:where(.cy8x-w)>.cy8x-sum::after,
body .elementor #contact .cy8-r7-contact-option.cy8x-aperto>:where(.cy8x-w)>:where(.elementor-widget-container)>.cy8x-sum::after,
body .elementor #contact .cy8-r7-contact-option.cy8x-aperto>:where(.cy8x-wt)>:where(.cy8x-tw)>.cy8x-sum::after,
body .elementor #contact .cy8-r7-contact-option.cy8x-aperto>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>.cy8x-sum::after{inset:auto;width:auto;height:auto;border:0 none;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none;content:'−'}
body .elementor #contact .cy8-r7-contact-option>summary small,
body .elementor #contact .cy8-r7-contact-option>.cy8x-sum small,
body .elementor #contact .cy8-r7-contact-option>:where(.cy8x-w)>.cy8x-sum small,
body .elementor #contact .cy8-r7-contact-option>:where(.cy8x-w)>:where(.elementor-widget-container)>.cy8x-sum small,
body .elementor #contact .cy8-r7-contact-option>:where(.cy8x-wt)>:where(.cy8x-tw)>.cy8x-sum small,
body .elementor #contact .cy8-r7-contact-option>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>.cy8x-sum small{color:#abc4d1;font-weight:450;font-size:12.16px;margin-left:auto}
body .elementor #contact .cy8-r7-composer-inner{max-width:760px;margin:0 auto;padding:0 24px 26px}
body .elementor #contact .cy8-r7-contact-option .cy8-cx{box-shadow:none}
body .elementor #contact .cy8-contact-entry .cy8-entry-note{margin-top:16px}
body .elementor #contact .cy8-contact-entry .cy8-btn{margin-top:14px}
body .elementor :is(.cy8-r7-case,.cy8-r7-endorsement,.cy8-r7-contact-option) a:focus-visible,
body .elementor .cy8-r7-contact-option>summary:focus-visible,
body .elementor .cy8-r7-contact-option>.cy8x-sum:focus-visible,
body .elementor .cy8-r7-contact-option>:where(.cy8x-w)>.cy8x-sum:focus-visible,
body .elementor .cy8-r7-contact-option>:where(.cy8x-w)>:where(.elementor-widget-container)>.cy8x-sum:focus-visible,
body .elementor .cy8-r7-contact-option>:where(.cy8x-wt)>:where(.cy8x-tw)>.cy8x-sum:focus-visible,
body .elementor .cy8-r7-contact-option>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>.cy8x-sum:focus-visible{outline:3px solid #087c91;outline-offset:4px}
body .elementor .cy8-r7-contact-option>summary:focus-visible,
body .elementor .cy8-r7-contact-option>.cy8x-sum:focus-visible,
body .elementor .cy8-r7-contact-option>:where(.cy8x-w)>.cy8x-sum:focus-visible,
body .elementor .cy8-r7-contact-option>:where(.cy8x-w)>:where(.elementor-widget-container)>.cy8x-sum:focus-visible,
body .elementor .cy8-r7-contact-option>:where(.cy8x-wt)>:where(.cy8x-tw)>.cy8x-sum:focus-visible,
body .elementor .cy8-r7-contact-option>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>.cy8x-sum:focus-visible{outline-offset:-5px;outline-color:#61e6ef}
@media(max-width:720px){
body .elementor #readiness .cy8-r7-case{grid-template-columns:minmax(0,1fr);border-radius:16px}
body .elementor .cy8-r7-case-figure picture{height:180px;min-height:0;flex:none}
body .elementor .cy8-r7-case-figure figcaption{font-size:11.2px}
body .elementor .cy8-r7-case-copy{padding:22px}
body .elementor #authority .cy8-r7-endorsement{align-items:flex-start;gap:16px;padding:20px}
body .elementor .cy8-r7-endorsement-text{min-width:0;flex-basis:100%}
body .elementor #contact .cy8-r7-contact-option>summary,
body .elementor #contact .cy8-r7-contact-option>.cy8x-sum,
body .elementor #contact .cy8-r7-contact-option>:where(.cy8x-w)>.cy8x-sum,
body .elementor #contact .cy8-r7-contact-option>:where(.cy8x-w)>:where(.elementor-widget-container)>.cy8x-sum,
body .elementor #contact .cy8-r7-contact-option>:where(.cy8x-wt)>:where(.cy8x-tw)>.cy8x-sum,
body .elementor #contact .cy8-r7-contact-option>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>.cy8x-sum{padding:18px 20px;gap:12px;flex-wrap:wrap}
body .elementor #contact .cy8-r7-contact-option>summary small,
body .elementor #contact .cy8-r7-contact-option>.cy8x-sum small,
body .elementor #contact .cy8-r7-contact-option>:where(.cy8x-w)>.cy8x-sum small,
body .elementor #contact .cy8-r7-contact-option>:where(.cy8x-w)>:where(.elementor-widget-container)>.cy8x-sum small,
body .elementor #contact .cy8-r7-contact-option>:where(.cy8x-wt)>:where(.cy8x-tw)>.cy8x-sum small,
body .elementor #contact .cy8-r7-contact-option>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>.cy8x-sum small{margin-left:0}
body .elementor #contact .cy8-r7-contact-option>summary::after,
body .elementor #contact .cy8-r7-contact-option>.cy8x-sum::after,
body .elementor #contact .cy8-r7-contact-option>:where(.cy8x-w)>.cy8x-sum::after,
body .elementor #contact .cy8-r7-contact-option>:where(.cy8x-w)>:where(.elementor-widget-container)>.cy8x-sum::after,
body .elementor #contact .cy8-r7-contact-option>:where(.cy8x-wt)>:where(.cy8x-tw)>.cy8x-sum::after,
body .elementor #contact .cy8-r7-contact-option>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>.cy8x-sum::after{margin-left:auto}
body .elementor #contact .cy8-r7-composer-inner{padding:0 12px 14px}
}
@media print{
body .elementor .cy8-r7-contact-option>summary,
body .elementor .cy8-r7-contact-option>.cy8x-sum,
body .elementor .cy8-r7-contact-option>:where(.cy8x-w)>.cy8x-sum,
body .elementor .cy8-r7-contact-option>:where(.cy8x-w)>:where(.elementor-widget-container)>.cy8x-sum,
body .elementor .cy8-r7-contact-option>:where(.cy8x-wt)>:where(.cy8x-tw)>.cy8x-sum,
body .elementor .cy8-r7-contact-option>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>.cy8x-sum{display:none!important}
body .elementor .cy8-r7-case{break-inside:avoid}
body .elementor .cy8-r7-case-figure img{position:static;height:auto}
body .elementor .cy8-r7-contact-direct{color:#153c4d!important}
body .elementor .cy8-r7-contact-option:not([open])>*:not(summary),
body .elementor .cy8-r7-contact-option:not([open])>:where(.cy8x-w)>*:not(summary),
body .elementor .cy8-r7-contact-option:not([open])>:where(.cy8x-w)>:where(.elementor-widget-container)>*:not(summary),
body .elementor .cy8-r7-contact-option:not([open])>:where(.cy8x-wt)>:where(.cy8x-tw)>*:not(summary),
body .elementor .cy8-r7-contact-option:not([open])>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>*:not(summary),
body .elementor .cy8-r7-contact-option:not(.cy8x-aperto)>*:not(.cy8x-sum,.cy8x-w),
body .elementor .cy8-r7-contact-option:not(.cy8x-aperto)>:where(.cy8x-w)>*:not(.cy8x-sum,.cy8x-w),
body .elementor .cy8-r7-contact-option:not(.cy8x-aperto)>:where(.cy8x-w)>:where(.elementor-widget-container)>*:not(.cy8x-sum,.cy8x-w),
body .elementor .cy8-r7-contact-option:not(.cy8x-aperto)>:where(.cy8x-wt)>:where(.cy8x-tw)>*:not(.cy8x-sum,.cy8x-w),
body .elementor .cy8-r7-contact-option:not(.cy8x-aperto)>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>*:not(.cy8x-sum,.cy8x-w){display:none}
body .elementor .cy8-r7-endorsement{break-inside:avoid}
}
body .elementor div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)):where(.cy8x-main) :is(h1,h2,h3,h4,.cy8-eyebrow){overflow-wrap:anywhere}
body .elementor div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)):where(.cy8x-main) :is(.cy8-hero-grid,.cy8-security-grid-v5,.cy8-org-head-v4,.cy8-org-layout-v4,.cy8-tailor-head-v5,.cy8-cont-layout-v4,.cy8-dna-grid-v4,.cy8-auth-head-v4,.cy8-finalgrid,.cy8-method-grid)>*,
body .elementor div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)):where(.cy8x-main) :is(.cy8-hero-grid,.cy8-security-grid-v5,.cy8-org-head-v4,.cy8-org-layout-v4,.cy8-tailor-head-v5,.cy8-cont-layout-v4,.cy8-dna-grid-v4,.cy8-auth-head-v4,.cy8-finalgrid,.cy8-method-grid)>:where(.cy8x-w)>*,
body .elementor div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)):where(.cy8x-main) :is(.cy8-hero-grid,.cy8-security-grid-v5,.cy8-org-head-v4,.cy8-org-layout-v4,.cy8-tailor-head-v5,.cy8-cont-layout-v4,.cy8-dna-grid-v4,.cy8-auth-head-v4,.cy8-finalgrid,.cy8-method-grid)>:where(.cy8x-w)>:where(.elementor-widget-container)>*,
body .elementor div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)):where(.cy8x-main) :is(.cy8-hero-grid,.cy8-security-grid-v5,.cy8-org-head-v4,.cy8-org-layout-v4,.cy8-tailor-head-v5,.cy8-cont-layout-v4,.cy8-dna-grid-v4,.cy8-auth-head-v4,.cy8-finalgrid,.cy8-method-grid)>:where(.cy8x-wt)>:where(.cy8x-tw)>*,
body .elementor div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)):where(.cy8x-main) :is(.cy8-hero-grid,.cy8-security-grid-v5,.cy8-org-head-v4,.cy8-org-layout-v4,.cy8-tailor-head-v5,.cy8-cont-layout-v4,.cy8-dna-grid-v4,.cy8-auth-head-v4,.cy8-finalgrid,.cy8-method-grid)>:where(.cy8x-wt)>:where(.elementor-widget-container)>:where(.cy8x-tw)>*{min-width:0}
body .elementor div:where(:not(.cy8x-w,.cy8x-wh,.cy8x-wt,.cy8x-tw,.cy8x-root,.cy8x-main,.cy8x-hdrwrap,.elementor-widget-container)):where(.cy8x-main) .cy8-cmd-role-v4 b{overflow-wrap:anywhere}
body .elementor #readiness .cy8-pressure{grid-template-columns:minmax(max-content,.25fr) minmax(0,1fr)}
body .elementor #readiness .cy8-pressure-domain{overflow-wrap:normal}
body .elementor #readiness .cy8-pressure strong{overflow-wrap:anywhere}
/* === CSS del cliente: fine === */
/* ============ RITOCCHI DOMINI RIBELLI ============ */
/* Stress test: la colonna di destra (tempi 0-15 min…) centrata rispetto al titolo.
   L'originale ha align-items:start: in inglese e spagnolo il titolo è più alto e la
   colonna destra restava appesa in cima (segnalato da Luca il 20/10/2026). */
@media(min-width:1051px){body .elementor .cy8-shift-grid{align-items:center}}
/* Titolo della card cliccabile: il link deve sparire dentro il titolo, non sembrare un link a sé */
body .elementor :is(h2,h3,h4)>a{color:inherit;font:inherit;letter-spacing:inherit;text-decoration:none;display:inline}
body .elementor :is(h2,h3,h4)>a:hover{text-decoration:none}
/* ---- Form di Elementor Pro vestito come il modulo del design (.cx) ----
   Il compositore mailto del cliente è stato sostituito dal widget Form (Luca, 23/10/2026), e il
   23/10 (sera): «deve essere identico nel layout al sito statico». Misure, colori e forme
   arrivano quasi tutti dal CSS del cliente, che vale già dentro .cy8-cx (label, campi, .cx-help,
   .cx-action-note…): qui restano i pezzi che nel design non esistono, perché sono del markup di
   Elementor. */
body .elementor .cy8-cx{--cy8-cx-ink:#153c4d;--cy8-cx-muted:#526f7e;--cy8-cx-line:#bed1da;--cy8-cx-accent:#087d8e}
/* una colonna sola, come il design: ogni campo è un blocco con 16px sotto */
body .elementor .cy8-cx .elementor-form{margin:22px 0 0}
body .elementor .cy8-cx .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;margin:0}
body .elementor .cy8-cx .elementor-field-group:not(.e-form__buttons){display:block;width:100%;padding:0;margin:0 0 16px}
body .elementor .cy8-cx .elementor-field-group.elementor-field-type-hidden{display:none;margin:0}
body .elementor .cy8-cx .elementor-field-group-aiuto{margin:-9px 0 16px}
body .elementor .cy8-cx .elementor-field-group-scelto{margin:-11px 0 16px}
body .elementor .cy8-cx .elementor-field-group>label{display:block;font-size:13.44px;line-height:1.5;
 font-weight:700;margin-bottom:7px;padding:0;color:var(--cy8-cx-ink)}
body .elementor .cy8-cx .elementor-field-group>label small{margin-left:5px;font-size:11.68px;font-weight:400;
 color:var(--cy8-cx-muted)}
body .elementor .cy8-cx .elementor-field-group :is(input:not([type=checkbox]),select,textarea){
 display:block;width:100%;max-width:none;min-height:48px;padding:12px 13px;font:inherit;font-size:16px;
 line-height:1.45;color:#143b4c;border:1px solid #a9c2ce;background:#f9fcfd;border-radius:6px}
body .elementor .cy8-cx .elementor-field-group textarea{resize:vertical;min-height:110px}
body .elementor .cy8-cx .elementor-field-group :is(input,select,textarea):focus{background:#fff;
 outline:3px solid #087d8e;outline-offset:4px}
/* il select del design è quello del browser, con la sua freccia: via quella di Elementor */
body .elementor .cy8-cx .elementor-select-wrapper{display:block}
body .elementor .cy8-cx .elementor-select-wrapper select{appearance:auto;-webkit-appearance:auto;padding-inline-end:13px}
body .elementor .cy8-cx .elementor-select-wrapper .select-caret-down-wrapper,
body .elementor .cy8-cx .elementor-select-wrapper::before{display:none}
/* consenso: come .cx-consent del design */
body .elementor .cy8-cx .elementor-field-type-acceptance .elementor-field-option{display:flex;gap:12px;
 align-items:flex-start;margin:16px 0}
body .elementor .cy8-cx .elementor-field-type-acceptance label{font-weight:400;font-size:12.8px;
 line-height:1.65;margin:0;color:var(--cy8-cx-ink)}
/* la casella del consenso: il colore di sfondo dei campi, che Elementor scrive nel CSS del
   widget, varrebbe anche qui — serve la classe del widget per pesare di più */
body .elementor .cy8-cx .cy8-cx-form .elementor-field-type-acceptance input[type=checkbox]{appearance:auto;
 width:18px;height:18px;min-height:0;accent-color:#087b8f;background:#fff;margin:3px 0 0;flex-shrink:0}
/* Pulsante e riga dei pulsanti: le classi del design (.cx-primary, .cx-actions) le mette il
   plugin sul markup di Elementor (cy8_veste_form), così valgono anche le differenze di famiglia
   — nelle pagine Settori il pulsante è più alto e con un altro carattere. Qui resta solo ciò
   che il design non prevede, perché nel suo markup non c'era un contenitore di campo. */
body .elementor .cy8-cx .e-form__buttons{padding:0;width:100%;margin-bottom:0}
body .elementor .cy8-cx .elementor-button[type=submit] .elementor-button-content-wrapper{display:contents}
body .elementor .cy8-cx .elementor-field-group-nota{order:1;margin:13px 0 0}
/* reCAPTCHA v3 (05/11/2026): il marchio «inline» di Google è un iframe da 256px fissi, che a 320px
   sporge dalla colonna del modulo. Si nasconde, e la frase che Google chiede in quel caso sta nel
   campo .cy8-cx-recaptcha, sotto il pulsante, con lo stesso tono della nota del design. */
body.cy8-r8 .grecaptcha-badge{display:none!important}
body .elementor .cy8-cx .elementor-field-group-recaptcha{margin:0;padding:0;min-height:0}
body .elementor .cy8-cx .elementor-field-group-recaptcha_nota{order:2;margin:10px 0 0}
body .elementor .cy8-cx .cy8-cx-recaptcha{font-size:11.52px;line-height:1.6;color:#6c8794;margin:0}
body .elementor .cy8-cx .cy8-cx-recaptcha a{color:#51707c;text-decoration:underline}
body .elementor .cy8-cx .elementor-message{font-size:13.92px;line-height:1.7;padding:16px 18px;margin-top:18px;
 background:#eaf6f7;border-left:3px solid #15858b;color:#0f4654}
body .elementor .cy8-cx .elementor-message.elementor-message-danger{background:#fff7eb;border-color:#aa733b;color:#7a4a12}
/* Indice laterale: la voce del capitolo che si sta leggendo prende lo stesso colore che il design
   dà al passaggio del mouse (chiesto da Luca il 25/10/2026; nel design l'indice non lo faceva). */
body .elementor a.cy8x-qui{color:#007082}
body .elementor .cy8-dark a.cy8x-qui,body .elementor .cy8-cf-dark a.cy8x-qui,
body .elementor .cy8-ar-dark a.cy8x-qui{color:#46d8ef}
/* ---- Blocco a scomparsa («Personalizza il messaggio per CyberUP») ----
   Il <details> del design è diventato contenitore + pulsante, perché il form dentro deve restare
   un widget di Elementor: il resto dell'aspetto arriva dal CSS del cliente, duplicato per
   .cy8x-sum e .cy8x-aperto (sel_accordion in r8.py). */
body .elementor .cy8x-det:not(.cy8x-aperto) .cy8x-detbody{display:none}
/* Pulsante «torna su» di Astra: lo stilava il CSS del Customizer, che sulle pagine R8 è spento
   (segnalato da Luca il 22/10/2026: «era tondo colore celestino»). Qui le stesse misure e colori. */
html.cy8-r8 #ast-scroll-top{width:46px;height:46px;border-radius:50%;border:0;
 background:linear-gradient(105deg,#46d8ef,#62f0c7);color:#02131b;
 box-shadow:0 14px 40px rgba(47,215,224,.22);display:flex;align-items:center;justify-content:center;
 transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
html.cy8-r8 #ast-scroll-top:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(47,215,224,.32)}
html.cy8-r8 #ast-scroll-top svg{fill:#02131b;width:16px;height:16px}
/* Messa a fuoco nel menu. Aprendo il menu il JS sposta il fuoco sulla prima voce: il browser la
   circonda col suo tratteggio (segnalato da Luca il 22/10/2026). Il tratteggio sparisce quando il
   fuoco non arriva da tastiera; a chi naviga da tastiera resta l'anello ciano del design. */
body .elementor .cy8-site-header :is(a,button,summary):focus:not(:focus-visible){outline:none}
body .elementor .cy8-site-header :is(a,button,summary):focus-visible{outline:2px solid #46d8ef;outline-offset:2px;border-radius:4px}
/* menu mobile: il titolo del gruppo è diventato un link alla sua pagina e deve restare
   identico a prima (il summary porta già colore, peso e freccia). */
body .elementor .cy8-site-header .cy8-mega-intro strong>a{color:inherit;font:inherit;letter-spacing:inherit;text-decoration:none}
body .elementor .cy8-site-header .cy8-mobile details summary>a{display:inline;padding:0;margin:0;border:0;background:none;
 color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none;min-height:0}
/* Astra mette padding 20px e max-width al contenitore del contenuto: il design R8 è a tutta
   larghezza e gestisce da sé i margini. La regola si lega al CONTENUTO (#content): la stessa
   classe .ast-container è anche nell'intestazione, e azzerarla lì spacca il menu. */
html.cy8-r8 #content .ast-container{max-width:none;padding-left:0;padding-right:0}
/* Immagine principale (Cyber Arena, home): il design la ritaglia al centro (aspect-ratio 1.22
   con object-position 53%) e taglia la nuvola in alto. Ritaglio chiesto da Luca il 20/10/2026:
   riquadro di rapporto 1.135 e inquadratura al 35%, ricavati dal ritaglio che Luca ha mandato
   come riferimento (nuvola tagliata a filo in cima, via la fascia vuota in basso). */
body .elementor .cy8-r4-portrait picture{aspect-ratio:1.135!important}
body .elementor .cy8-r4-portrait img{object-position:center 35%!important}
/* ============ FINE RITOCCHI ============ */
