

:root{
  --blue-50:#EFFAFF;--blue-100:#DEF5FF;--blue-200:#B6EDFF;--blue-300:#75E0FF;--blue-400:#2CD2FF;
  --blue-500:#00C8FF;--blue-600:#00A0D4;--blue-700:#007FAB;--blue-800:#00698D;--blue-900:#065674;--blue-950:#04374D;
  --amber-50:#FFFCEB;--amber-100:#FEF7C7;--amber-200:#FEEE89;--amber-300:#FDDF4C;--amber-400:#FCCD23;
  --amber-500:#F7B217;--amber-600:#DA8505;--amber-700:#B55E08;--amber-800:#93480D;--amber-900:#793C0E;--amber-950:#451E03;
  --amber-signal:#F59E0B;
  --terra-50:#FDF6EF;--terra-100:#FBE9D9;--terra-200:#F5D1B3;--terra-300:#EFB082;--terra-400:#E78750;
  --terra-500:#E06226;--terra-600:#D35023;--terra-700:#AF3C1F;--terra-800:#8C3220;--terra-900:#712B1D;--terra-950:#3D130D;
  --stone-50:#F6F6F6;--stone-100:#EEF1F3;--stone-200:#E9E9E9;--stone-300:#D3D9DB;--stone-400:#B2B2B2;
  --stone-500:#767676;--stone-600:#545454;--stone-700:#3B3B3B;--stone-800:#2A2A2A;--stone-900:#191919;--ink:#0C0C0C;
  --red-error:#DC2626;--red-error-bg:#FEF3F2;
  --ground:#03173A;--ground-alt:#04374D;
  --color-brand:#00C8FF;--color-brand-strong:#00A0D4;--color-brand-hover:#007FAB;
  --color-signal:#F59E0B;--color-signal-hover:#DA8505;
  --color-text:#0C0C0C;--color-text-secondary:#3B3B3B;--color-text-tertiary:#545454;--color-text-muted:#767676;
  --color-link:#00A0D4;--color-surface:#FFFFFF;--color-page:#F6F6F6;--color-border:#D3D9DB;--color-border-faint:#E9E9E9;
  --shadow-sm:0 0.0625em 0.1875em rgba(0,0,0,.06);--shadow-md:0 0.5em 2.5em rgba(0,0,0,.08);--shadow-lg:0 2em 5em rgba(0,0,0,.10);
  --transition:200ms ease;
  --border:#D3D9DB;
  --ground-deep:#010A1C;--ground-top:#020E24;
  --peach:#F4C89C;
  --line:rgba(117,224,255,.14);--card:rgba(117,224,255,.04);
  --maxw:82.5em;
  
  --navy:#03173A;--navy-deep:#010A1C;--cyan:#00C8FF;--teal:#00C8FF;--mint:#75E0FF;--ice:#EFFAFF;
  
  --gutter:3.5em;
  --fs-display:3em;--fs-title:2.5em;--fs-cap-lg:1.5em;--fs-cap-md:1.25em;--fs-cap:1.125em;--fs-body:1em;--fs-stat:2em;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;border-radius:0;}

@font-face{font-family:"SVN Gilroy";src:url("../assets/SVN-Gilroy-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"SVN Gilroy";src:url("../assets/SVN-Gilroy-Medium.otf") format("opentype");font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:"SVN Gilroy";src:url("../assets/SVN-Gilroy-SemiBold.otf") format("opentype");font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:"SVN Gilroy";src:url("../assets/SVN-Gilroy-Bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"SVN Gilroy";src:url("../assets/SVN-Gilroy-XBold.otf") format("opentype");font-weight:800;font-style:normal;font-display:swap;}
@font-face{font-family:"SVN Gilroy";src:url("../assets/SVN-Gilroy-Black.otf") format("opentype");font-weight:900;font-style:normal;font-display:swap;}
@font-face{font-family:"SVN Gilroy";src:url("../assets/SVN-Gilroy-Italic.otf") format("opentype");font-weight:400;font-style:italic;font-display:swap;}

html{font-size:1.0582vw;}
body{font-family:"SVN Gilroy","Poppins",system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-size:1.0582vw;line-height:1.5;color:#1e1e1e;}
@media (max-width:991px){html{font-size:16px;}body{font-size:16px;}}   

@media (max-width:991px){:root{--gutter:2.5em;--fs-display:2.5em;--fs-title:2em;--fs-cap-lg:1.375em;}}
@media (max-width:767px){:root{--gutter:1.5em;--fs-display:2.5em;--fs-title:1.75em;--fs-cap-lg:1.25em;--fs-cap:1em;}}

.c-container{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter);}

.c-section--dark{background:var(--ground);--accent-blue:var(--blue-400);}
.c-section--tint{background:var(--blue-50);}

@keyframes featAurora{to{transform:translate3d(4%,-3%,0) scale(1.12);}}

.feat-aurora .c-container,.feat-aurora .l-grid{position:relative;z-index:1;}
.feat-aurora .c-card,.feat-aurora .c-card *{border:none;}

body{--accent-blue:var(--blue-600);}
.c-hero--dark,.page-home .c-section--hero,.l-section--dark,.blg-news,.c-band--cta,.svc-tools--dark,.c-stat--feature,.c-section--cs,.page-home .l-section:not(.l-section--tint){--accent-blue:var(--blue-400);}

.u-text-white{color:#fff!important;}
.u-text-white-soft{color:rgba(255,255,255,.75)!important;}   

.u-text-blue{color:var(--accent-blue)!important;}
   

.l-section--dark .c-caption,.l-section--dark .c-text,.c-band--cta .c-caption,.blg-news .c-caption{color:var(--blue-100);}

h1{font-size:var(--fs-display);line-height:1.125;font-weight:800;letter-spacing:-.02em;color:var(--blue-950);margin:0 0 2rem;}
h2{font-size:var(--fs-title);line-height:1.125;font-weight:700;letter-spacing:-.02em;color:var(--blue-950);margin:0 0 1.25rem;}
h3{font-size:var(--fs-cap-lg);line-height:1.25;font-weight:700;letter-spacing:-.01em;color:var(--blue-900);margin:0 0 1rem;}
h4{font-size:var(--fs-cap-md);line-height:1.25;font-weight:700;letter-spacing:-.01em;color:var(--blue-800);margin:0 0 .75rem;}
p{font-size:var(--fs-body);line-height:1.5;letter-spacing:0;color:var(--ink);margin:0 0 .75rem;}
li{font-size:var(--fs-body);line-height:1.5;}
blockquote{font-size:var(--fs-cap-lg);line-height:1.5;letter-spacing:-.01em;color:var(--ink);margin:0 0 .75rem;}

.c-grid--header{margin-bottom:3rem;}       
.c-grid--hero-header{margin-bottom:5rem;align-items:end;}  
.c-grid--stats{display:grid;gap:2em;}   
.c-stat__num{display:block;font-family:"Orbitron",sans-serif;font-size:2em;line-height:1;font-weight:700;letter-spacing:-.01em;color:var(--blue-700);}
.c-hero--dark .c-stat__num,.c-section--dark .c-stat__num,.c-section--cs .c-stat__num{color:var(--blue-400);}
.c-stat__num span{font-size:.5em;font-weight:700;margin-left:.5em;font-family:"SVN Gilroy",sans-serif;color:var(--blue-600);}

.c-section{position:relative;padding-block:7.5em;}
.c-section--hero{padding-block:5em 7.5em;}   
.c-section:has(> .c-section__bg){overflow:hidden;}
.c-section__bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;}
.c-section>.c-container{position:relative;z-index:1;}

.c-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2em;}

.c-grid__col{min-width:0;}
@media (max-width:991px){
  .c-grid,.c-grid--2,.c-grid--3{grid-template-columns:1fr;}
  .c-grid > [class*="u-col-"]{grid-column:auto;}
}

.u-col-1{grid-column:span 1}.u-col-2{grid-column:span 2}.u-col-3{grid-column:span 3}.u-col-4{grid-column:span 4}.u-col-5{grid-column:span 5}.u-col-6{grid-column:span 6}.u-col-7{grid-column:span 7}.u-col-8{grid-column:span 8}.u-col-9{grid-column:span 9}.u-col-12{grid-column:span 12}

.u-mb-0{margin-bottom:0}.u-mb-32{margin-bottom:2rem}

  

@media (max-width:991px){.u-hide-tablet{display:none!important;}}

.cta-row{display:flex;gap:0.875em;flex-wrap:wrap;}
.cta-row--center{justify-content:center;}

.c-btn{font-family:inherit;font-size:1em;font-weight:600;padding:1em 1.75em;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:0.5em;text-decoration:none;transition:background var(--transition),border-color var(--transition),color var(--transition);}
.c-btn--primary{background:#75e0ff;color:var(--blue-950);}
.c-btn--primary:hover{background:#2CD2FF;color:var(--blue-950);}
.c-btn--ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);}
.c-btn--ghost:hover{border-color:var(--blue-400);color:var(--blue-300);}
.c-btn--line{background:transparent;color:var(--ink);border:1px solid var(--stone-300);}
.c-btn--line:hover{border-color:var(--blue-500);color:var(--blue-600);}

.c-btn .ic{width:1.125em;height:1.125em;}

@keyframes dotCount{from{stroke-dashoffset:100.5}to{stroke-dashoffset:0}}
@keyframes blink{0%,100%{opacity:.25}50%{opacity:1}}

.ic{width:1.25em;height:1.25em;flex:none;display:inline-block;vertical-align:middle;}

.c-readmore .ic{width:1em;height:1em;transition:transform var(--transition);}

.c-nav{background:var(--ground-top);height:4.5em;display:flex;align-items:center;border-bottom:1px solid rgba(117,224,255,.10);position:relative;z-index:10;}
.c-nav .c-container{display:flex;align-items:center;justify-content:space-between;width:100%;padding-inline:0;max-width:84em;height:100%;}
.c-brand{display:flex;align-items:center;gap:1em;}
.c-brand__logo{height:2.25em;width:auto;object-fit:contain;display:block;}
.c-brand__divider{width:0.0625em;height:2.25em;background:rgba(255,255,255,.18);flex:none;}
.c-logo{display:flex;align-items:center;gap:0.25em;color:#fff;text-decoration:none;}

.c-logo__nm{font-family:"Orbitron",sans-serif;font-weight:700;font-size:1em;letter-spacing:0;}
.c-logo__nm b{color:var(--blue-400);}

.c-lang{position:relative;}
.c-lang__btn{display:inline-flex;align-items:center;gap:.35em;background:transparent;border:none;cursor:pointer;padding:.4em;color:#fff;}
.c-lang__btn img{width:1.4em;height:1.4em;display:block;}
.c-lang__btn svg{transition:transform .2s ease;}
.c-lang.is-open .c-lang__btn svg{transform:rotate(180deg);}
.c-lang__menu{position:absolute;top:calc(100% + 1.1em);right:0;min-width:9.75em;background:#fff;box-shadow:0 .5em 2em rgba(2,16,40,.18);display:none;z-index:30;}
.c-lang.is-open .c-lang__menu{display:block;}
.c-lang__menu a{display:block;padding:.75em 1.25em;color:var(--ink);text-decoration:none;font-weight:600;font-size:.9375em;}
.c-lang__menu a:hover{background:var(--blue-50);}
.c-nav__right{display:flex;align-items:center;gap:1.75em;}
.c-menu{display:flex;gap:1.75em;}
.c-menu a{color:var(--blue-100);font-size:1em;font-weight:500;text-decoration:none;transition:color var(--transition);}
.c-menu a:hover{color:#fff;}
.c-menu a.is-active{color:var(--blue-400);}
.c-nav__cta{background:#fff;color:var(--blue-950);font-size:1em;font-weight:600;padding:0.5em 1em;text-decoration:none;}

.c-nav__burger{display:none;flex-direction:column;justify-content:center;gap:0.35em;width:2.25em;height:2.25em;padding:0.5em;background:transparent;border:0;cursor:pointer;-webkit-appearance:none;appearance:none;}
.c-nav__burger span{display:block;width:100%;height:2px;background:#fff;border-radius:2px;transition:transform .25s ease,opacity .2s ease;}

.c-footer{background:var(--ground-top);color:var(--blue-100);padding:7.5em 0 0;}
.c-footer__grid{padding-bottom:3.5em;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.2fr;gap:2.5em;}   
.c-footer__grid.is-menu{grid-template-columns:.75fr .75fr .5fr .5fr;padding-bottom:0;margin-bottom:2rem;}
.c-footer__grid.is-address{grid-template-columns:.75fr .75fr .5fr .5fr;margin-top:5em;}
.c-footer__brand .c-brand{margin-bottom:1em;}
.c-footer__tag{color:var(--blue-300);margin-bottom:1.25em;}
.c-socials{display:flex;gap:0.5em;}
.c-socials a{width:2em;height:2em;background:rgba(117,224,255,.10);display:flex;align-items:center;justify-content:center;color:var(--blue-200);transition:background var(--transition);}
.c-socials a:hover{background:rgba(117,224,255,.20);}
.c-footer__lbl{font-size:0.75em;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:1em;}
.c-footer__col a{display:block;font-size:1em;color:rgba(255,255,255,.75);text-decoration:none;margin-bottom:0.625em;transition:color var(--transition);}
.c-footer__col a:hover{color:#fff;}
.c-footer__col .c-card__brand{font-size:.75em;margin-left:.35em;color:var(--blue-200);}
.c-footer__col p{font-size:1em;color:rgba(255,255,255,.75);line-height:1.6;margin-bottom:0.625em;}
.c-footer__bottom{border-top:1px solid rgba(117,224,255,.10);}
.c-footer__bottom .c-container{display:flex;justify-content:space-between;padding-top:1.5em;padding-bottom:1.5em;font-size:1em;color:var(--blue-300);}

.c-card{position:relative;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);}
.c-card__inner{padding:2em 1.75em;display:flex;flex-direction:column;flex:1;}
.c-card--box{background:#fff;box-shadow:0 0.5em 1.5em rgba(6,20,6,.05);}
.c-card--box:hover{box-shadow:var(--shadow-md);}
.c-card--blog{background:#fff;border:1px solid var(--color-border-faint);overflow:hidden;}
.c-card--blog:hover{border-color:var(--blue-300);box-shadow:var(--shadow-md);}
.c-card__tag{font-size:.75em;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-700);background:var(--blue-100);padding:.5em .75em;display:inline-flex;align-items:center;justify-content:center;line-height:1;}
.c-card.is-border-top,.c-stat.is-border-top{border-top:2px solid var(--blue-300);padding-top:1em;}
.c-card.is-border-left,.c-stat.is-border-left{border-left:2px solid var(--blue-300);padding-left:1em;}
.c-card__media{display:block;width:100%;overflow:hidden;}
.c-card__media img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/10;}
.c-card__body{padding:1.25em;display:flex;flex-direction:column;gap:0.5em;flex:1;}

.c-card--feature .c-card__media img{aspect-ratio:16/9;}
.c-card--feature .c-card__body{padding:1.75em;}

.c-card--overlay{justify-content:flex-end;min-height:22em;padding:2em 1.75em;background-size:cover;background-position:center;color:#fff;overflow:hidden;cursor:pointer;border:none;}
.c-card--overlay::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(2,16,40,.18) 0%, rgba(2,16,40,.5) 45%, rgba(2,16,40,.92) 100%);transition:background var(--transition);}
.c-card--overlay:hover{transform:none;box-shadow:none;}
.c-card--overlay:hover::before{background:linear-gradient(180deg, rgba(2,16,40,.35) 0%, rgba(4,20,6,.7) 45%, rgba(4,20,6,.97) 100%);}
.c-card--overlay .c-card__body{position:relative;z-index:1;padding:0;flex:none;gap:0;}
.c-card--overlay h3{margin-bottom:1.125em;}
.c-card--overlay .c-card__more{font-size:0.875em;font-weight:600;color:#fff;display:inline-flex;align-items:center;gap:0.5em;transition:gap var(--transition),color var(--transition);}
.c-card--overlay:hover .c-card__more{gap:0.875em;color:var(--blue-300);}
.c-card--overlay .c-card__tag{background:rgba(44,210,255,.14);color:var(--blue-300);margin-bottom:0.625em;align-self:flex-start;}

.c-card[hidden]{display:none;}

.c-statrow__num .unit{font-size:1.25em;font-weight:600;margin-left:0.5em;opacity:.75;}

.c-jstep.is-active,.c-jstep:hover{opacity:1;color:var(--blue-600);}
.c-jstep.is-active .c-jlabel{color:var(--blue-700);}
.c-jstep .ic{width:1.625em;height:1.625em;color:var(--blue-600);}

.c-jarrow .ic{width:1.5em;height:1.5em;}

.c-tabs{display:flex;gap:1.5em;justify-content:left;flex-wrap:wrap;margin:0 auto 2em;}

.c-tab:hover,.c-tab.is-active{color:#fff;}

.c-tab.is-active::after{background:var(--blue-400);}

.c-tab.is-active .c-tab__prog{animation:tabFill 5s linear forwards;}
@keyframes tabFill{from{transform:scaleX(0)}to{transform:scaleX(1)}}

.c-band{}
.c-band--cta{text-align:center;}
.c-band--cta .c-container{max-width:50em;}
.c-band--cta h2{color:#fff;}
.c-band--cta p{color:var(--blue-100);margin-bottom:2em;}
.c-band--cta .cta-row{justify-content:center;}

.c-band--signal .c-container{display:flex;align-items:center;justify-content:space-between;gap:2em;padding-top:2.25em;padding-bottom:2.25em;flex-wrap:wrap;}

.c-band--news .c-container{display:flex;align-items:center;justify-content:space-between;gap:2.5em;padding-top:3em;padding-bottom:3em;flex-wrap:wrap;}

@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.c-modal.is-open{display:block;}

.c-modal__close .ic{width:1.25em;height:1.25em;}

.c-hero__scrim{position:absolute;inset:0;z-index:2;pointer-events:none;}

.page-home .c-section--hero{
  background:radial-gradient(85% 55% at 50% 100%, rgba(10,35,72,.55) 0%, rgba(8,30,60,0) 60%),
    linear-gradient(180deg, var(--ground-top) 0%, var(--ground-deep) 42%, var(--ground) 100%);}

@keyframes dataBreathe{0%,100%{opacity:.4}50%{opacity:.2}}
@keyframes dataSweep{from{-webkit-mask-position:0 0;mask-position:0 0;}to{-webkit-mask-position:75em 0;mask-position:75em 0;}}

.c-section--svc .c-grid{align-items:center;}

.c-section--svc{background:linear-gradient(160deg,#fff 0%,#EFFAFF 55%,#DEF5FF 100%);border-bottom:1px solid var(--color-border-faint);}

.c-section--svc .c-hero__lead{font-size:1.125em;color:var(--color-text-secondary);margin-bottom:1.625em;}
.c-hero__scrim--split{z-index:1;
  background:radial-gradient(120% 130% at 22% 46%, rgba(2,12,32,.94) 0%, rgba(2,12,32,.6) 36%, rgba(2,12,32,0) 68%),
             linear-gradient(180deg, rgba(2,12,32,.45) 0%, rgba(2,12,32,0) 26%, rgba(2,12,32,0) 72%, rgba(2,12,32,.55) 100%);}
.c-section--svc::before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(0,200,255,.05) 0.0625em,transparent 0.0625em),linear-gradient(90deg,rgba(0,200,255,.05) 0.0625em,transparent 0.0625em);background-size:2.5em 2.5em;-webkit-mask-image:radial-gradient(80% 80% at 70% 40%,#000,transparent);mask-image:radial-gradient(80% 80% at 70% 40%,#000,transparent);}

.res-hero .c-container{position:relative;z-index:1;}

   

.screen.alert{border-color:rgba(0,200,255,.5);}
.screen.alert .sc-label{color:var(--amber-signal);}
.screen.alert .sc-dot{background:var(--amber-signal);animation:blink 1.4s steps(1) infinite;}
.bars{display:flex;gap:0.25em;align-items:flex-end;height:100%;}
.bars span{flex:1;height:100%;background:var(--blue-500);transform-origin:bottom;animation:barPulse 3.4s ease-in-out infinite;}

.spark .area{fill:rgba(0,200,255,.12);stroke:none;}
.wave path{stroke:var(--blue-400);stroke-width:1.4;fill:none;stroke-dasharray:6 4;animation:dash 4s linear infinite;}

.meter{height:0.5em;background:rgba(117,224,255,.14);}

.map{display:grid;grid-template-columns:repeat(10,1fr);grid-auto-rows:1fr;gap:0.1875em;height:100%;}
.map i{background:rgba(117,224,255,.18);}
.map i.on{background:var(--blue-400);animation:blink 2.4s ease-in-out infinite;}

@keyframes barPulse{0%,100%{transform:scaleY(.45)}50%{transform:scaleY(1)}}
@keyframes scan{0%{left:0}100%{left:100%}}
@keyframes dash{to{stroke-dashoffset:-300}}
@keyframes meterPulse{0%,100%{opacity:.6}50%{opacity:1}}
@keyframes meterFill{0%,100%{width:70%;opacity:.8}50%{width:80%;opacity:1}}

.c-stage--operators .op{position:absolute;bottom:0;height:100%;}
.c-stage--operators .op img{width:100%;height:100%;object-fit:contain;object-position:bottom;display:block;-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent 100%);mask-image:linear-gradient(180deg,#000 72%,transparent 100%);}
.c-stage--operators .op:first-child img{filter:blur(0.125em);}

.c-stage--tunnel{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;}
.nt-glow path,.nt-core path{fill:none;stroke-linecap:round;stroke-linejoin:round;}
.nt-flow path{fill:none;stroke-linecap:round;stroke-linejoin:round;animation-name:nt-flow;animation-timing-function:linear;animation-iteration-count:infinite;}
@keyframes nt-flow{to{stroke-dashoffset:var(--p,-36.625em);}}
.nt-lines{animation:nt-breathe 5s ease-in-out infinite;}
@keyframes nt-breathe{0%,100%{opacity:.9}50%{opacity:1}}

@keyframes sePulse{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}

@keyframes seFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-0.625em)}}

@media (prefers-reduced-motion:reduce){.nt-flow path,.nt-lines,.c-hero__data{animation:none;}}

.c-chip{font-family:inherit;font-size:0.8125em;font-weight:600;color:var(--stone-600);background:#fff;border:1px solid var(--border);padding:0.625em 1.125em;cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition);}
.c-chip:hover{border-color:var(--blue-500);color:var(--blue-600);}
.c-chip.is-active{background:var(--ground);color:#fff;border-color:var(--ground);}

.c-chip--ghost.is-active{background:var(--blue-500);color:var(--ground);border-color:var(--blue-500);}

.cs-layout{align-items:start;}   
.cs-aside{position:sticky;top:6em;}
.cs-filter{display:flex;flex-wrap:wrap;align-items:center;gap:0.5em;}

.cs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5em;}

.c-section--cs{background:radial-gradient(125% 110% at 50% 16%, #041B33 0%, #010A1C 55%, #000000 100%);}
.c-section--cs .c-stage--tunnel{opacity:.25;}
.c-section--cs::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(108deg, rgba(4,55,77,.85) 0%, rgba(0,105,141,.4) 38%, rgba(0,105,141,0) 68%);}
.c-section--cs .c-grid{align-items:start;}
.s-cases-hero-stats{grid-template-columns:1fr 1fr;gap:1.5em 3em;}
.s-cases-hero-stats .c-stat{border-top-color:rgba(117,224,255,.3);}
.s-cases-hero-stats .c-stat:nth-child(-n/**/+2){padding-top:0;border-top:none;}
.s-cases-hero-stats .c-stat p{margin-top:.5em;}

.modal{position:fixed;inset:0;z-index:100;display:none;}
.modal.open{display:block;}
.modal-overlay{position:absolute;inset:0;background:rgba(2,16,40,.62);-webkit-backdrop-filter:blur(0.1875em);backdrop-filter:blur(0.1875em);}
.modal-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80vw;max-height:90vh;overflow-y:auto;background:#fff;box-shadow:0 1.5em 5em rgba(0,0,0,.4);}
.modal-close{position:absolute;top:1em;right:1em;width:2.25em;height:2.25em;background:rgba(255,255,255,.92);border:none;cursor:pointer;font-size:1.375em;line-height:1;color:var(--ink);display:flex;align-items:center;justify-content:center;z-index:3;transition:background var(--transition);}
.modal-close:hover{background:#fff;}
.modal-hero{position:relative;height:16.25em;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:2.5em 3.5em;}
.modal-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,16,40,.15),rgba(2,16,40,.9));}
.modal-hero .m-co{position:relative;z-index:1;color:var(--blue-300);font-size:0.75em;font-weight:700;letter-spacing:.14em;text-transform:uppercase;}

.modal-body{padding:0;}
.m-layout{display:grid;grid-template-columns:1.6fr .9fr;gap:4em;padding:3em 3.5em 3.5em;align-items:start;}
.m-main{min-width:0;}
.m-main h2{font-size:2em;font-weight:800;color:var(--ink);line-height:1.24;letter-spacing:-.015em;margin-bottom:1.25em;}
.m-block{margin-top:2.5em;}
.m-block > h4{margin-bottom:1em;padding-bottom:0.75em;border-bottom:1px solid #DEF5FF;}

.m-aside{position:sticky;top:1.5em;background:var(--blue-50);border:1px solid #DEF5FF;padding:2em;}
.m-stats{display:flex;flex-direction:column;}
.m-stat{padding:1.125em 0;border-bottom:1px solid #DEF5FF;}
.m-stat:first-child{padding-top:0;}
.m-stat p{color:var(--stone-600);margin-top:.5em;}
.m-quote{margin:1.5em 0 0;font-size:1.125em;font-style:normal;color:var(--ink);line-height:1.55;}
.m-quote cite{display:block;font-style:normal;font-size:0.75em;color:var(--stone-600);margin-top:0.875em;font-weight:600;}
@media (max-width:991px){
  .modal-hero{height:12.5em;padding:1.75em 1.5em;}
  .m-layout{grid-template-columns:1fr;gap:2.25em;padding:2em 1.5em 2.5em;}
  .m-aside{position:static;padding:1.5em;}
  .m-main h2{font-size:1.5em;}
}

@media (max-width:991px){
  .cs-aside{position:static;}   
  .cs-filter{flex-direction:row;flex-wrap:wrap;}
  .cs-grid{grid-template-columns:1fr;}
   
  
  .modal-panel{width:94vw;}
}

.page-resources{background:#fff;}
.page-resources .c-footer{border-top:1px solid rgba(117,224,255,.1);}

.c-section--blg{background:linear-gradient(180deg,#EFFAFF,#fff 72%);}
.c-section--hero.c-section--blg{padding-bottom:2.5em;}
.s-blg-hero-header{margin-bottom:3.5rem;}

.blg-feat__viewport{overflow:hidden;}
.blg-feat__track{display:flex;transition:transform 500ms cubic-bezier(.4,0,.2,1);}
.blg-feat__card{flex:0 0 100%;display:grid;grid-template-columns:1fr 1fr;background:#CBEAFB;border:1px solid #B6EDFF;}
.blg-feat__body{padding:4.5em 3em;display:flex;flex-direction:column;justify-content:center;}
.blg-feat__tags{display:flex;gap:0.5em;flex-wrap:wrap;margin-bottom:1.25em;}
.blg-feat__body h2{margin-bottom:1.5rem;}
.blg-feat__foot{display:flex;align-items:center;gap:1.5em;margin-top:0.5em;}
.blg-feat__media{background-size:cover;background-position:center;min-height:20em;}
.blg-feat__nav{display:flex;align-items:center;justify-content:space-between;margin-top:1.5em;}
.blg-feat__dots{display:flex;gap:0.5em;}
.blg-feat__dot{width:2em;height:0.25em;background:var(--blue-200);border:none;padding:0;cursor:pointer;transition:background var(--transition);}
.blg-feat__dot.is-active{background:var(--blue-500);}
.blg-feat__arrows{display:flex;gap:0.5em;}
.blg-feat__arrow{width:2.5em;height:2.5em;border:1px solid var(--border);background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--transition),color var(--transition);}
.blg-feat__arrow:hover{border-color:var(--blue-500);color:var(--blue-600);}

.blg-browse{padding-top:0;}
.blg-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1em;margin-bottom:2.5em;}
.blg-filters__selects{display:flex;flex-wrap:wrap;gap:1em;}
.blg-select{position:relative;display:inline-flex;align-items:center;gap:0.625em;height:3em;border:none;background:var(--blue-50);padding:0 2.5em 0 1em;cursor:pointer;transition:background var(--transition);}
.blg-select.is-white{background:#fff;}
.blg-select:hover{background:var(--blue-100);}
.blg-select select{appearance:none;-webkit-appearance:none;border:none;background:transparent;font-family:inherit;font-size:.875em;font-weight:600;color:var(--ink);cursor:pointer;padding:0;outline:none;}
.blg-select__caret{position:absolute;right:1em;color:var(--blue-700);pointer-events:none;}
.blg-search{position:relative;display:inline-flex;align-items:center;gap:0.625em;height:3em;min-width:16.25em;border:1px solid var(--color-border);background:#fff;padding:0 1em;transition:border-color var(--transition);}
.blg-search:focus-within{border-color:var(--blue-500);}
.blg-search svg{color:var(--stone-500);flex:none;}
.blg-search input{border:none;background:none;font-family:inherit;font-size:.875em;color:var(--ink);outline:none;width:100%;padding:0;}
.blg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2em 1.5em;}
.c-card--blog .c-card__media{aspect-ratio:16/10;background-size:cover;background-position:center;}
.c-card__meta{display:flex;align-items:center;gap:0.75em;flex-wrap:wrap;margin-bottom:1em;}
.c-card__meta p,.blg-feat__foot p{display:inline-flex;align-items:center;gap:.25em;}
.c-card__more{margin-top:auto;}
.c-card--blog[hidden]{display:none;}
.blg-pager{display:flex;justify-content:center;align-items:center;gap:0.5em;margin-top:3.5em;}
.blg-pager a{min-width:2.5em;height:2.5em;padding:0 0.75em;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);color:var(--stone-700);text-decoration:none;font-size:.875em;font-weight:600;transition:border-color var(--transition),background var(--transition),color var(--transition);}
.blg-pager a:hover{border-color:var(--blue-500);color:var(--blue-600);}
.blg-pager a.is-active{background:var(--blue-500);color:#fff;border-color:var(--blue-500);}
.blg-pager__dots{color:var(--stone-500);padding:0 0.25em;}

.blg-news{position:relative;overflow:hidden;padding-top:5em;padding-bottom:5em;background:linear-gradient(115deg,#04374D,#03173A 58%,#010A1C);color:#fff;}
.blg-news::after{content:"";position:absolute;top:50%;right:-6%;transform:translateY(-50%);width:52%;height:150%;background:url("../assets/netguardx-x-1.svg") right center/contain no-repeat;opacity:.9;z-index:0;pointer-events:none;}
.blg-news .c-container{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:3em;align-items:center;}
.blg-news__form{display:flex;gap:0.75em;flex-wrap:wrap;}
.blg-news__input{flex:1;min-width:15em;background:rgba(255,255,255,.08);border:1px solid rgba(117,224,255,.3);color:#fff;font-family:inherit;font-size:1em;padding:1em 1.25em;}
.blg-news__input::placeholder{color:rgba(255,255,255,.55);}

.blg-events{background:var(--blue-50);}
.blg-events__list{display:flex;flex-direction:column;gap:1.5em;}
.s-blog-events__aside{position:sticky;top:6em;align-self:start;}
.blg-event{display:grid;grid-template-columns:20em 1fr;background:#fff;border:1px solid var(--color-border-faint);text-decoration:none;transition:border-color var(--transition),box-shadow var(--transition);}
.blg-event:hover{border-color:var(--blue-300);box-shadow:var(--shadow-md);}
.blg-event__media{background-size:cover;background-position:center;min-height:12.5em;}
.blg-event__body{padding:2em 2.5em;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0.75em;}

.blg-event__meta{color:var(--stone-600);}
.blg-event .c-link{margin-top:0.25em;}

.blg-report__panel{display:grid;grid-template-columns:1fr 1fr;background:var(--blue-50);border:1px solid #DEF5FF;overflow:hidden;}
.blg-report__body{padding:3.5em;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}
.blg-report__media{position:relative;background-size:cover;background-position:center;min-height:22.5em;}

.blg-ebook{display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 120% at 32% 22%,#EFFAFF 0%,#B6EDFF 100%);padding:2.5em;perspective:1400px;}
.blg-ebook__book{position:relative;width:14em;height:19em;transform:rotateY(-25deg) rotateX(6deg);transform-style:preserve-3d;filter:drop-shadow(-1.4em 1.6em 1.4em rgba(3,23,58,.3));}
.blg-ebook__cover{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.35em;padding:1.6em;color:#fff;background-size:cover;background-position:center;border-radius:.12em .55em .55em .12em;overflow:hidden;}
.blg-ebook__cover::before{content:"";position:absolute;left:0;top:0;bottom:0;width:.85em;background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,0));}
.blg-ebook__pages{position:absolute;top:.45em;bottom:.45em;right:-.75em;width:.9em;transform:rotateY(32deg);transform-origin:left center;background:repeating-linear-gradient(180deg,#fff 0 .16em,#c9deea .16em .2em);border-radius:0 .1em .1em 0;box-shadow:.15em 0 .3em rgba(3,23,58,.2);}
.blg-ebook__kick{font-family:"Orbitron",sans-serif;font-size:.625em;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-300);}
.blg-ebook__title{font-size:1.5em;font-weight:800;line-height:1.1;letter-spacing:-.01em;}
.blg-ebook__sub{font-size:.8125em;line-height:1.4;color:rgba(255,255,255,.82);}
.blg-ebook__seal{position:absolute;top:1.4em;right:1.4em;width:2.25em;height:2.25em;color:var(--blue-300);opacity:.9;}
.blg-ebook__seal svg{width:100%;height:100%;}
.blg-report__badge{position:absolute;left:1.5em;top:1.5em;font-size:.75em;font-weight:700;letter-spacing:.06em;color:#fff;background:rgba(3,23,58,.75);padding:0.5em 0.75em;-webkit-backdrop-filter:blur(0.25em);backdrop-filter:blur(0.25em);}

@media (max-width:991px){
  .blg-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:991px){
  .blg-feat__card{grid-template-columns:1fr;} .blg-feat__media{min-height:12.5em;order:-1;} .blg-feat__body{padding:1.75em;}
  .blg-news .c-container{grid-template-columns:1fr;gap:1.75em;} .blg-news::after{opacity:.4;}
  .blg-event{grid-template-columns:1fr;} .blg-event__media{min-height:11.25em;} .blg-event__body{padding:1.5em;}
  .blg-report__panel{grid-template-columns:1fr;} .blg-report__body{padding:2em 1.5em;} .blg-report__media{min-height:13.75em;order:-1;}
}
@media (max-width:767px){
  .blg-grid{grid-template-columns:1fr;}
}

.jstep .ic,.c-jstep .ic{width:1.625em;height:1.625em;color:var(--blue-600);}
.jarrow .ic,.c-jarrow .ic{width:1.5em;height:1.5em;}

.gh-ico .ic{width:1.5em;height:1.5em;}
.smodal-close .ic{width:1.25em;height:1.25em;}

.cap-ico .ic{width:1.25em;height:1.25em;}

.sm-art .ic{width:5em;height:5em;color:#fff;filter:drop-shadow(0 0.5em 1.5em rgba(53,224,150,.6));}
.sm-link>.ic{width:1.5em;height:1.5em;color:var(--blue-600);flex:none;}
.sm-link .arr{width:1.25em;height:1.25em;}
.survey-chip .ic{width:1em;height:1em;}
.sv-svc .ic{width:1em;height:1em;color:var(--blue-600);}
.sv-rec-ico{width:3.25em;height:3.25em;background:var(--blue-500);color:#fff;flex:none;display:flex;align-items:center;justify-content:center;}
.sv-rec-ico .ic{width:1.75em;height:1.75em;}

.c-section--svc .c-stage--tunnel,.c-section--svc .c-hero__scrim{display:none;}
.c-section--svc .svc-shield{display:none;}   
.c-section--svc .c-btn--ghost{color:var(--ink);border-color:rgba(3,23,58,.28);}
.c-section--svc .c-btn--ghost:hover{border-color:var(--blue-600);color:var(--blue-700);}

@keyframes sh3base{0%,100%{opacity:1;}50%{opacity:.6;}}

@keyframes sh3bob{0%,100%{transform:translateY(0);}50%{transform:translateY(-0.5em);}}
@keyframes sh3echo{0%,100%{opacity:.16;}50%{opacity:.4;}}

.smodal,.survey{position:fixed;inset:0;z-index:100;display:none;}
.smodal.open,.survey.open{display:block;}
.smodal-overlay,.survey-overlay{position:absolute;inset:0;background:rgba(2,16,40,.6);-webkit-backdrop-filter:blur(0.1875em);backdrop-filter:blur(0.1875em);}
.smodal-close{position:absolute;top:1em;right:1em;width:2.25em;height:2.25em;background:var(--stone-100);border:none;cursor:pointer;color:var(--ink);display:flex;align-items:center;justify-content:center;z-index:3;transition:background var(--transition);}
.smodal-close:hover{background:var(--stone-300);}
.smodal-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(51.25em,94vw);max-height:92vh;overflow-y:auto;background:#fff;padding:2.5em;}

.sm-link .arr{margin-left:auto;color:var(--stone-400);font-size:1.25em;}

.survey-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(42.5em,94vw);max-height:92vh;overflow-y:auto;background:#fff;padding:2em 2.25em 2.25em;}
.survey-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.125em;}
.survey-chip{display:inline-flex;align-items:center;gap:0.5em;font-size:0.6875em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-700);background:var(--blue-50);padding:0.5em 0.875em;}
.survey-head .smodal-close{position:static;}
.survey-title{font-size:1.5em;font-weight:800;letter-spacing:-.01em;color:var(--ink);line-height:1.25;}
.survey-lede{color:var(--stone-600);margin:0.5em 0 1.5em;}
.survey-steps{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5em;}
.sv-count{font-size:0.75em;font-weight:700;color:var(--blue-600);}
.sv-dots{display:flex;gap:0.5em;}
.sv-dots i{width:2em;height:0.25em;background:var(--stone-300);}
.sv-dots i.on{background:var(--blue-500);}
.sv-qn{font-size:0.6875em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-600);}
.sv-q h3{margin:0.5em 0 1.125em;}
.sv-opts{display:flex;flex-direction:column;gap:0.625em;}
.sv-opt{font-family:inherit;text-align:left;font-size:0.9375em;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--color-border);padding:0.9375em 1.125em;cursor:pointer;transition:border-color var(--transition),background var(--transition);}
.sv-opt:hover{border-color:var(--blue-500);}
.sv-opt.sel{border-color:var(--blue-500);background:var(--blue-50);color:var(--blue-700);}
.survey-foot{display:flex;align-items:center;justify-content:space-between;gap:0.75em;margin-top:1.625em;}
.sv-foot-r{display:flex;gap:0.625em;}
.survey-foot .c-btn[disabled]{opacity:.4;cursor:not-allowed;}
.sv-result .sv-qn{display:block;margin-bottom:0.875em;}
.sv-rec{display:flex;align-items:center;gap:1em;background:var(--blue-50);border:1px solid #DEF5FF;padding:1.25em;}
.sv-rk{font-size:0.6875em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-600);}
.sv-rec h3{font-size:1.3125em;font-weight:800;color:var(--ink);margin-top:0.125em;}

.sv-stage{border-left:3px solid var(--blue-500);padding:0.25em 0 0.25em 1em;}
.sv-stage b{display:block;font-size:1em;color:var(--ink);margin-top:0.25em;}

@media (max-width:991px){
 
    
 
  .smodal-panel{width:94vw;padding:0;} #smBody{padding:1.75em;}   
  .survey-panel{padding:1.5em 1.25em;}  .survey-foot{flex-direction:column;align-items:stretch;} .sv-foot-r{flex-direction:column;}
}

body.page-home{background:var(--ground);color:#fff;}
body.page-cases{background:#fff;color:var(--ink);}
.page-cases .l-section{padding:7.5em 0;}
body.page-resources{background:#fff;color:var(--ink);}
body.page-services{background:var(--stone-50);color:var(--ink);}

@media (max-width:991px){
  
  .c-nav .c-container{padding:0 2.5em;}
  .c-nav__burger{display:flex;margin-left:auto;}
  .c-nav__right{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;
    background:var(--ground-top);border-bottom:1px solid rgba(117,224,255,.12);padding:0.5em 0;
    box-shadow:0 1.25em 2em -1em rgba(2,10,26,.55);
    max-height:0;opacity:0;visibility:hidden;overflow:hidden;
    transition:max-height .3s ease,opacity .2s ease,visibility .3s ease;}
  .c-nav.is-open .c-nav__right{max-height:80vh;opacity:1;visibility:visible;}
  .c-menu{display:flex;flex-direction:column;gap:0;}
  .c-menu a{padding:0.9em var(--gutter);font-size:1em;}
  .c-nav__cta{margin:0.6em var(--gutter) 0.4em;text-align:center;font-size:1em;}
  .c-lang{margin:0 var(--gutter) 0.75em;}
  .c-lang__btn{padding:.5em 0;}
  .c-lang__menu{position:static;min-width:0;background:transparent;box-shadow:none;}
  .c-lang__menu a{color:#fff;padding:.6em 0;}
  .c-lang__menu a:hover{background:transparent;color:var(--blue-300);}
  .c-nav.is-open .c-nav__burger span:nth-child(1){transform:translateY(0.45em) rotate(45deg);}
  .c-nav.is-open .c-nav__burger span:nth-child(2){opacity:0;}
  .c-nav.is-open .c-nav__burger span:nth-child(3){transform:translateY(-0.45em) rotate(-45deg);}
  
  
  
  
  
  .c-footer__grid,.c-footer__grid.is-menu,.c-footer__grid.is-address{grid-template-columns:1fr 1fr;gap:2em;}
  .c-footer__brand{grid-column:1/-1;}
  .c-footer__grid.is-menu > .c-footer__col:nth-child(2){grid-column:1/-1;} .c-footer__bottom .c-container{flex-direction:column;gap:0.5em;}
  .c-band--news .c-container,.c-band--signal .c-container{flex-direction:column;align-items:flex-start;}
  
  
  
  
   
   
    
     
     
  .c-certs,.c-logowall{padding-left:1.5em;padding-right:1.5em;} 
  
}

@keyframes bg-scan{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{top:100%;opacity:0}}

@keyframes radar-spin{to{transform:rotate(360deg);}}

@keyframes radar-blip{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.3)}}

@keyframes hub-flow{to{stroke-dashoffset:-20;}}

@keyframes hub-pulse{0%{opacity:.7;transform:scale(.6)}100%{opacity:0;transform:scale(1.5)}}

.c-panel__cnr.tl{top:-0.0625em;left:-0.0625em;border-right:none;border-bottom:none;}
.c-panel__cnr.tr{top:-0.0625em;right:-0.0625em;border-left:none;border-bottom:none;}
.c-panel__cnr.bl{bottom:-0.0625em;left:-0.0625em;border-right:none;border-top:none;}
.c-panel__cnr.br{bottom:-0.0625em;right:-0.0625em;border-left:none;border-top:none;}

.c-showcase{max-width:var(--maxw);margin:0 auto;padding:0 3.5em;display:grid;grid-template-columns:.9fr 1.1fr;gap:3em;align-items:center;}

.c-showcase__item{text-align:left;font-family:inherit;background:transparent;border:1px solid transparent;border-left:2px solid var(--border);padding:1.125em 1.5em;cursor:pointer;transition:background var(--transition),border-color var(--transition);}
.c-showcase__item h4{font-size:1.0625em;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:0.625em;}
.c-showcase__item p{font-size:0.875em;line-height:1.6;color:var(--stone-600);margin-top:0.5em;max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .35s ease,margin .35s ease;}
.c-showcase__item.is-active{background:var(--blue-50);border-left-color:var(--blue-500);}
.c-showcase__item.is-active p{max-height:7.5em;opacity:1;}

.c-showcase__panel{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.97);transition:opacity .4s ease,transform .4s ease;pointer-events:none;padding:2em;}
.c-showcase__panel.is-active{opacity:1;transform:none;pointer-events:auto;}

.c-countup{font-variant-numeric:tabular-nums;}

.c-gauge{position:relative;width:8.75em;height:8.75em;}
.c-gauge svg{width:100%;height:100%;transform:rotate(-90deg);}

.c-gauge__fill{fill:none;stroke:var(--blue-500);stroke-width:10;stroke-linecap:round;stroke-dasharray:339.292;stroke-dashoffset:339.292;transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1);}
.c-gauge__val{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.875em;font-weight:800;color:var(--ink);}
.l-section--dark .c-gauge__val,.c-showcase__stage .c-gauge__val,.l-sticky__media .c-gauge__val{color:#fff;}

.c-meterbar{height:0.25em;background:rgba(117,224,255,.18);overflow:hidden;}
.c-meterbar > i{display:block;height:100%;width:0;background:var(--blue-500);transition:width 1.1s cubic-bezier(.4,0,.2,1);}

.c-reveal{opacity:0;transform:translateY(1.5em);transition:opacity .6s ease,transform .6s ease;transition-delay:var(--reveal-delay,0ms);}
.c-reveal.is-in{opacity:1;transform:none;}

@media (prefers-reduced-motion:reduce){
  
  .c-reveal{opacity:1;transform:none;transition:none;}
}
@media (max-width:991px){
   
  
  .c-showcase{grid-template-columns:1fr;gap:1.75em;padding:0 1.5em;}
}

.l-tabs{max-width:var(--maxw);margin:0 auto;padding:0 3.5em;}

.l-tabs__tab{position:relative;font-family:inherit;background:none;border:none;font-size:0.9375em;font-weight:600;color:var(--stone-600);padding:0.875em 1.125em;cursor:pointer;transition:color var(--transition);}
.l-tabs__tab:hover{color:var(--ink);}
.l-tabs__tab.is-active{color:var(--blue-600);}
.l-tabs__tab.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-0.0625em;height:0.125em;background:var(--blue-500);}
.l-tabs__panel{display:none;}
.l-tabs__panel.is-active{display:block;animation:tab-in .4s ease;}
@keyframes tab-in{from{opacity:0;transform:translateY(0.625em)}to{opacity:1;transform:none}}

.l-section--dark .l-tabs__tab{color:var(--blue-100);}
.l-section--dark .l-tabs__tab:hover{color:#fff;}
.l-section--dark .l-tabs__tab.is-active{color:var(--blue-300);}

.l-sticky{max-width:var(--maxw);margin:0 auto;padding:0 3.5em;display:grid;grid-template-columns:1fr 1fr;gap:4em;align-items:start;}

.l-sticky__slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.96);transition:opacity .5s ease,transform .5s ease;pointer-events:none;padding:2em;}
.l-sticky__slide.is-active{opacity:1;transform:none;pointer-events:auto;}

.l-sticky__block{min-height:72vh;display:flex;flex-direction:column;justify-content:center;opacity:.4;transition:opacity .4s ease;}
.l-sticky__block.is-current{opacity:1;}
.l-sticky__block .step-n{font-size:0.75em;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-600);}
.l-sticky__block h3{font-size:1.75em;font-weight:800;letter-spacing:-.01em;margin:0.75em 0 0.875em;color:var(--ink);}
.l-sticky__block p{font-size:1em;line-height:1.7;color:var(--stone-600);}

@media (prefers-reduced-motion:reduce){
  .l-tabs__panel.is-active{animation:none;}
  .l-sticky__block{opacity:1;}
}
@media (max-width:991px){
  .l-tabs,.l-sticky{padding:0 1.5em;}
  
  .l-sticky{grid-template-columns:1fr;gap:1.5em;}
  
                   
  
  .l-sticky__block{min-height:0;opacity:1;margin-bottom:1.75em;}
  .l-sticky__slide{position:relative;opacity:1;transform:none;}  
  .l-sticky__slide:not(.is-active){display:none;}
}

@keyframes ticker-roll{from{transform:translateY(0)}to{transform:translateY(-50%)}}

.l-slider{max-width:var(--maxw);margin:0 auto;padding:0 3.5em;}
.l-slider__track{display:flex;gap:1.5em;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:0.25em;}
.l-slider__track::-webkit-scrollbar{display:none;}
.l-slider__slide{flex:0 0 100%;scroll-snap-align:center;}
.l-slider--peek .l-slider__slide{flex-basis:78%;}

.l-slider__dots{display:flex;gap:0.5em;}
.l-slider__dot{width:0.5em;height:0.5em;background:var(--stone-300);border:none;padding:0;cursor:pointer;transition:background var(--transition),width var(--transition);}
.l-slider__dot.is-active{background:var(--blue-500);width:1.5em;}

@media (max-width:991px){
   
  .l-slider{padding:0 1.5em;} .l-slider__slide,.l-slider--peek .l-slider__slide{flex-basis:86%;}
  
}

@keyframes bg-floor{from{background-position:0 0}to{background-position:0 3.5em}}

@keyframes bg-xspin{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}

.c-flip{display:inline-flex;}
.c-flip__d{display:inline-block;min-width:.58em;text-align:center;transform-origin:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;}
.c-flip__d--sym{min-width:auto;}
.c-flip__d.is-flip{animation:flipd .16s ease;}
@keyframes flipd{0%{transform:rotateX(-90deg);opacity:.3}60%{opacity:1}100%{transform:rotateX(0)}}

.c-seam{position:relative;height:0;z-index:6;--seam-box:2.5em;--seam-dark:#020E24;--seam-light:#fff;}
.c-seam__grid{position:absolute;display:grid;
  grid-template-columns:repeat(var(--seam-cols,4),var(--seam-box));
  grid-template-rows:repeat(var(--seam-rows,4),var(--seam-box));
  top:calc(var(--seam-above,2) * var(--seam-box) * -1);}
.c-seam--right .c-seam__grid{right:5em;}
.c-seam--left .c-seam__grid{left:5em;}
.c-seam__t{width:var(--seam-box);height:var(--seam-box);}
.c-seam__t--dark{background:var(--seam-dark);}
.c-seam__t--light{background:var(--seam-light);}
@media (max-width:767px){ .c-seam{--seam-box:1.75em;} .c-seam--right .c-seam__grid{right:1.5em;} .c-seam--left .c-seam__grid{left:1.5em;} }

.c-why{position:relative;overflow:hidden;background:#fff;}

.c-why__rays{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 42%);mask-image:linear-gradient(90deg,transparent 0,#000 42%);}

.c-statcycle{position:relative;min-height:9.375em;width:100%;margin:auto 0 1.5em;}
.c-why .c-statcycle{margin:5em 0 2em;min-height:0;width:100%;}
.c-why .c-statcycle__item{position:relative;left:auto;top:auto;right:auto;display:none;opacity:1;pointer-events:auto;}
.c-why .c-statcycle__item.is-active{display:block;}
.c-why .c-statcycle__label{max-width:none;}
.c-why .c-statcycle__dots{position:static;margin-top:1.5em;}
@media (prefers-reduced-motion:reduce){
  .c-why .c-statcycle__item{display:block;margin-bottom:1.5em;}
  .c-why .c-statcycle__dots{display:none;}
}
.c-statcycle__item{position:absolute;left:0;top:0;right:0;opacity:0;transition:opacity .45s ease;pointer-events:none;}
.c-statcycle__item.is-active{opacity:1;pointer-events:auto;}
.c-statcycle__num{display:block;font-size:3.25em;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--blue-600);}

.c-statcycle__dot{width:0.4375em;height:0.4375em;background:var(--stone-300);transition:background var(--transition),width var(--transition);}
.c-statcycle__dot.is-active{background:var(--blue-500);width:1.25em;}
@media (prefers-reduced-motion:reduce){
  .c-statcycle{min-height:0;}
  .c-statcycle__item{position:relative;opacity:1;transform:none;margin-bottom:1.125em;}
  
}

.c-why__cards .c-why__card:nth-child(2){--reveal-delay:120ms;}
.c-why__cards .c-why__card:nth-child(3){--reveal-delay:240ms;}
.c-why__card{position:relative;background:#fff;border:1px solid var(--blue-300);padding:1.875em;display:flex;flex-direction:column;min-height:20em;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);}
.c-why__card:hover{border-color:var(--blue-500);box-shadow:var(--shadow-md);transform:translateY(-0.125em);}
.c-why__card:nth-child(1){grid-column:1;grid-row:1/3;align-self:center;}
.c-why__card:nth-child(2){grid-column:2;grid-row:1;}
.c-why__card:nth-child(3){grid-column:2;grid-row:2;}

.c-why__card h4{font-size:1.25em;font-weight:700;color:var(--ink);margin-top:auto;}
.c-why__card .sub{font-size:0.6875em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--stone-500);margin:0.3125em 0 0.875em;}
.c-why__card p{font-size:0.875em;line-height:1.6;color:var(--stone-600);}

.c-clients__logo.is-active{opacity:1;}

@media (max-width:991px){
  .c-why__box,.c-why__rays{display:none;}
  
  .c-why__card:nth-child(1),.c-why__card:nth-child(2),.c-why__card:nth-child(3){grid-column:1;grid-row:auto;}
}

.c-statcycle--risk .c-statcycle__num{font-size:3.5em;color:var(--blue-400);}

.c-statcycle--risk .c-statcycle__dot{background:rgba(117,224,255,.28);}
.c-statcycle--risk .c-statcycle__dot.is-active{background:var(--blue-400);}

.c-statcycle__num.is-scrambling{color:var(--blue-400);text-shadow:0 0 .625em rgba(44,210,255,.5);}

@keyframes cardmarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.c-cardmarquee .c-whynow__card{flex:none;width:35em;display:grid;grid-template-columns:auto 1fr;gap:1.5em;align-items:center;padding:1.5em;
  border:1px solid rgba(117,224,255,.18);background:rgba(6,24,48,.5);transition:border-color var(--transition),background var(--transition);}
.c-cardmarquee .c-whynow__card:hover{border-color:rgba(44,210,255,.45);background:rgba(6,24,48,.8);}

.c-whynow__card h4{font-size:1.125em;font-weight:700;color:#fff;margin:.375em 0;line-height:1.25;}
.c-whynow__card p{font-size:.875em;line-height:1.5;color:var(--blue-100);opacity:.82;margin:0;}

 
@keyframes wn-spin{to{transform:rotate(360deg);}}
@keyframes wn-pulse{0%,100%{opacity:.3;transform:scale(.7);}50%{opacity:1;transform:scale(1.25);}}
@keyframes wn-sonar{0%{transform:scale(.35);opacity:0;}35%{opacity:.85;}100%{transform:scale(1.15);opacity:0;}}

@media (max-width:991px){
  
  
  .c-statcycle--risk .c-statcycle__num{font-size:3em;}
  .c-cardmarquee .c-whynow__card{width:20em;}
}

.c-cap{position:relative;padding:0 0 7.5em;background:linear-gradient(180deg,#ffffff 0%,var(--blue-50) 32%);overflow:hidden;}
.c-cap__head{position:relative;z-index:1;}   

@keyframes capWordMarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

   
.c-cap__headleft{display:flex;flex-direction:column;align-items:flex-start;gap:1em;}

.c-cap__head .c-sec-caption{}
.c-cap__head .c-sec-caption strong{color:var(--ink);font-weight:700;}

.c-cap__grid{position:relative;z-index:1;align-items:center;}   

.c-venn{position:relative;z-index:1;width:100%;max-width:28em;margin:0 auto;aspect-ratio:1/1;}
.c-venn__c{position:absolute;width:64%;aspect-ratio:1/1;border-radius:50%;border:2px solid var(--tc,#00C8FF);background:transparent;cursor:pointer;font:inherit;display:flex;align-items:center;justify-content:center;opacity:.5;transition:box-shadow .3s ease,opacity .3s ease,border-color .3s ease;-webkit-tap-highlight-color:transparent;}
.c-venn__c::before{content:"";position:absolute;inset:10%;border-radius:50%;border:2.5px dashed color-mix(in srgb,var(--tc,#00A0D4) 55%,transparent);animation:vennSpin 16s linear infinite;}
.c-venn__c--process::before{animation-direction:reverse;}
@keyframes vennSpin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
.c-venn__c--people{top:0;left:18%;--tc:#00A0D4;}
.c-venn__c--process{bottom:0;right:0;--tc:#DA8505;}
.c-venn__c--tech{bottom:0;left:0;--tc:#00698D;}

@property --vp{syntax:"<angle>";inherits:false;initial-value:0deg;}
.c-venn__orbit{position:absolute;inset:-0.0625em;border-radius:50%;pointer-events:none;opacity:0;}
.c-venn__c.is-active{opacity:1;z-index:4;border-color:var(--tc);
  background:repeating-linear-gradient(45deg, color-mix(in srgb,var(--tc) 26%,transparent) 0 .22em, transparent .22em .78em);}
.c-venn__c.is-active::after{content:"";position:absolute;inset:-0.0625em;border-radius:50%;pointer-events:none;
  background:conic-gradient(var(--tc) 0deg var(--vp,0deg), color-mix(in srgb,var(--tc) 22%,transparent) var(--vp,0deg) 360deg);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 0.1875em),#000 calc(100% - 0.1875em));
  mask:radial-gradient(farthest-side,transparent calc(100% - 0.1875em),#000 calc(100% - 0.1875em));
  animation:vennProg 10s linear infinite;}
@keyframes vennProg{from{--vp:0deg}to{--vp:360deg}}
.c-venn__c.is-active .c-venn__orbit{opacity:1;animation:vennOrbit 10s linear infinite;}
@keyframes vennOrbit{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
.c-venn__dot{position:absolute;top:-0.5em;left:50%;width:0.75em;height:0.75em;margin-left:-0.5em;border-radius:50%;background:var(--tc);box-shadow:0 0 0 0.25em rgba(242,252,241,.9);}
.c-venn__lbl{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.4em;background:#fff;border:1px solid color-mix(in srgb,var(--tc) 32%,#fff);border-radius:62.4375em;padding:.45em .85em;font-size:.8125em;font-weight:700;color:var(--tc);box-shadow:0 0.25em 0.875em rgba(10,41,11,.10);white-space:nowrap;pointer-events:none;transition:background .3s ease,color .3s ease,border-color .3s ease;}
.c-venn__ico{display:inline-flex;color:var(--tc);transition:color .3s ease;}
.c-venn__c.is-active .c-venn__lbl{background-color:var(--tc,#00A0D4);border-color:var(--tc,#00A0D4);color:#fff;}
.c-venn__c.is-active .c-venn__ico{color:#fff;}
.c-venn__hub{position:absolute;top:50%;left:50%;width:.7em;height:.7em;margin:-.35em 0 0 -.35em;border-radius:50%;background:#00A0D4;z-index:5;pointer-events:none;}
@media (prefers-reduced-motion:reduce){.c-venn__c::before,.c-venn__c.is-active .c-venn__orbit,.c-venn__c.is-active::after{animation:none;}}

.c-cap__panels{min-width:0;}
.c-cap__panel{display:none;position:relative;background:#fff;border-radius:0.75em;padding:2.5em;height:40em;box-shadow:0 2.5em 5em 1.5em rgba(6,20,6,.05),0 0.25em 0.75em -0.5em rgba(6,20,6,.10);}
.c-cap__panel[data-panel=people]{--tc:#00A0D4;}
.c-cap__panel[data-panel=process]{--tc:#2CD2FF;}
.c-cap__panel[data-panel=tech]{--tc:#00698D;}
.c-cap__panel.is-active{display:flex;flex-direction:column;animation:capFade .35s ease;}
.c-cap__ppl{flex:1;min-height:0;}
@keyframes capFade{from{opacity:0;transform:translateY(0.5em);}to{opacity:1;transform:none;}}
.c-cap__panelhd{display:flex;align-items:center;gap:0.875em;margin-bottom:2.5em;}
.c-cap__panelico{width:3em;height:3em;flex:none;background:var(--tc,#00C8FF);color:#fff;display:flex;align-items:center;justify-content:center;}
.c-cap__paneltitle{margin:0;color:var(--tc,#007FAB);}
.c-cap__panel>p{font-size:0.9375em;line-height:1.62;color:var(--stone-600);margin-bottom:0.875em;}

.c-cap__ppl{display:grid;grid-template-columns:11em 1fr;column-gap:1.75em;align-items:stretch;}
.c-cap__pplfig{margin:0 0 -2.5em -7em;display:flex;align-items:flex-end;justify-content:flex-start;min-height:0;}
.c-cap__figimg{max-height:100%;max-width:100%;width:auto;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 0.625em 1em rgba(6,20,6,.14));}
.c-cap__pplmain{min-width:0;}
.c-cap__pplmain>p{font-size:0.9375em;line-height:1.62;color:var(--stone-600);margin-bottom:0.875em;}

.c-cap__certslider{margin-top:3em;}
.c-cap__certslide{display:none;grid-template-columns:repeat(3,1fr);gap:.75em;}
.c-cap__certslide.is-active{display:grid;}
.c-cap__certslide img{aspect-ratio:1/1;width:100%;height:auto;object-fit:contain;padding:.25em;background:#fff;border:1px solid var(--border);box-sizing:border-box;}
.c-cap__certdots{display:flex;gap:0.5em;margin-top:1em;}
.c-cap__certdots span{width:0.4375em;height:0.4375em;border-radius:50%;background:var(--stone-300);transition:width .3s ease,background .3s ease;}
.c-cap__certdots span.is-active{background:var(--blue-500);width:1.125em;border-radius:0.25em;}

.c-cap__rowtop{display:flex;gap:1.25em;align-items:flex-start;}
.c-cap__rowtop .c-acc__bul{flex:1;min-width:0;}
.c-cap__rowtop>p{flex:1;min-width:0;font-size:0.9375em;line-height:1.62;color:var(--stone-600);margin:0;}

.c-cap__cycle{display:block;margin-top:2em;}
.c-cap__cyclesvg{width:100%;max-width:none;height:auto;}
.c-cap__fnode rect{animation:fnodeBg 6s linear var(--nd,0s) infinite;}
.c-cap__fnode text{animation:fnodeTx 6s linear var(--nd,0s) infinite;}
@keyframes fnodeBg{0%,13%,100%{fill:#fff;}3%,10%{fill:#00C8FF;}}
@keyframes fnodeTx{0%,13%,100%{fill:#007FAB;}3%,10%{fill:#fff;}}
@media (prefers-reduced-motion:reduce){.c-cap__fnode rect,.c-cap__fnode text{animation:none;}}

.c-cap__tools{margin-top:1.5em;display:grid;grid-template-columns:repeat(3,1fr);gap:.75em;}
.c-cap__tool{display:flex;align-items:center;gap:.7em;padding:.7em .9em;background:#fff;border:1px solid var(--border);box-sizing:border-box;font-size:.8125em;font-weight:600;color:var(--stone-600);line-height:1.15;}
.c-cap__toollogo{position:relative;flex:none;width:2.25em;height:2.25em;border-radius:0.5em;overflow:hidden;
  background:var(--blue-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2335B033' stroke-width='1.6'%3E%3Crect x='4' y='4' width='7' height='7' rx='1.5'/%3E%3Crect x='13' y='4' width='7' height='7' rx='1.5'/%3E%3Crect x='4' y='13' width='7' height='7' rx='1.5'/%3E%3Crect x='13' y='13' width='7' height='7' rx='1.5'/%3E%3C/svg%3E") center/1.2em no-repeat;}
.c-cap__toollogo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:.3em;background:var(--blue-50);box-sizing:border-box;}
@keyframes capScreenMarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

@media (max-width:991px){
     
  .c-cap__pplmain{max-width:none;}
  .c-cap__pplfig{position:relative;width:100%;height:14em;bottom:auto;right:auto;margin-top:1.5em;}
  .c-cap__rowtop{flex-direction:column;gap:0.875em;}
}

.c-cap__viz{position:relative;display:flex;align-items:center;justify-content:center;}

.c-cap__viz::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:radial-gradient(circle, color-mix(in srgb,var(--blue-700) 22%,transparent) 0.125em, transparent 0.125em);
  background-size:1.5em 1.5em;background-position:center;
  -webkit-mask-image:radial-gradient(ellipse 62% 62% at 50% 50%,#000 35%,transparent 100%);
  mask-image:radial-gradient(ellipse 62% 62% at 50% 50%,#000 35%,transparent 100%);}
.c-cap__warroom{position:relative;width:100%;border:1px solid rgba(0,200,255,.20);overflow:hidden;background:radial-gradient(120% 95% at 50% 14%, #112a13 0%, #03173A 46%, #010A1C 100%);box-shadow:0 1.5em 3.75em -1.75em rgba(6,20,6,.7),inset 0 0 0 0.0625em rgba(44,210,255,.04);}
.c-cap__warroom svg{display:block;width:100%;height:auto;}

@keyframes wrBlink{0%,100%{opacity:.35;}50%{opacity:1;}}

.c-acc{display:flex;flex-direction:column;}
.c-acc__item{border-top:1px solid var(--border);}
.c-acc__item:first-child{border-top:none;}
.c-acc__head{width:100%;display:flex;align-items:center;gap:1em;padding:1.5em 0.125em;background:none;border:none;cursor:pointer;text-align:left;font:inherit;}

.c-acc__item.is-active .c-acc__ico{background:var(--blue-500);color:#fff;box-shadow:0 0.5em 1.25em rgba(0,200,255,.28);}

.c-acc__item.is-active .c-acc__title{color:var(--blue-700);}
.c-acc__chev{flex:none;color:var(--stone-500);transition:transform .35s ease,color .3s ease;}
.c-acc__item.is-active .c-acc__chev{transform:rotate(90deg);color:var(--blue-600);}
.c-acc__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1);}
.c-acc__item.is-active .c-acc__body{grid-template-rows:1fr;}

.c-acc__bul{list-style:none;display:flex;flex-direction:column;gap:0.5625em;}
.c-acc__bul li{position:relative;padding-left:1.25em;font-size:0.875em;color:var(--stone-700);}
.c-acc__bul li::before{content:"";position:absolute;left:0;top:0.5em;width:0.5em;height:0.5em;background:var(--blue-500);}

.c-acc__body .c-found__flow{margin-top:1.25em;}

   

@media (max-width:991px){
  .c-cap__head h2{font-size:2em;}
  .c-cap__viz svg{max-width:26.25em;}
  
  
  
  
}
@media (prefers-reduced-motion:reduce){
  
  .c-cap__layer{transition:opacity .3s ease;}
}

@keyframes svcSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

.c-section--svc{overflow:hidden;}
.c-section--svc::before{content:none;}   
.svc-iso{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.9;
  -webkit-mask-image:radial-gradient(115% 100% at 55% 40%,#000 30%,transparent 82%);
  mask-image:radial-gradient(115% 100% at 55% 40%,#000 30%,transparent 82%);}

.s-services-hero{row-gap:1em;position:relative;z-index:1;}
.s-svc-hero-header{margin-bottom:6.5rem;}

.page-services .c-section--svc .c-grid.s-services-hero{gap:0;row-gap:0;padding:2em;background:linear-gradient(180deg,#fff 0%,#fff 52%,#E4F7FF 100%);}
@media (min-width:992px){
  .s-services-hero .c-card:not(:first-child){border-left:1px solid;border-image:linear-gradient(180deg,var(--blue-200),transparent) 1;}
}
.s-services-hero .c-card{overflow:hidden;isolation:isolate;cursor:pointer;border:none;min-height:28em;
  background:linear-gradient(180deg,#fff 0%,#fff 52%,#E4F7FF 100%);box-shadow:none;
  transition:transform .3s ease,box-shadow .3s ease;}
.s-services-hero .c-card__ico{width:3.25em;height:3.25em;transition:color .3s ease;}
.s-services-hero .c-card__ico svg{stroke-width:1.25;}
.s-services-hero .c-card h3{text-align:left;margin:0;line-height:1.35;}

.s-services-hero .c-card__brand{position:absolute;top:2em;right:1.75em;color:var(--blue-700);font-size:.875em;gap:0;}
.s-services-hero .c-card__brand svg,.s-services-hero .c-card__brand b{color:var(--blue-600);}
.c-card__art{position:absolute;left:0;bottom:0.5em;width:100%;pointer-events:none;transition:opacity .35s ease;}
.c-card__art svg{display:block;width:100%;height:auto;}
.s-services-hero .c-card:hover .c-card__art{opacity:0;}
.s-services-hero .c-card::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--card-bg) center/cover no-repeat;opacity:0;transform:scale(1.03);transition:opacity .45s ease,transform .55s ease;}
.s-services-hero .c-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,14,7,.10) 0%,rgba(4,14,7,.48) 55%,rgba(3,11,6,.9) 100%);opacity:0;transition:opacity .45s ease;}
.s-services-hero .c-card:hover{box-shadow:0 1.5em 3em -1em rgba(6,20,6,.4);}
.s-services-hero .c-card:hover::before{opacity:1;transform:scale(1.08);}
.s-services-hero .c-card:hover::after{opacity:1;}
.s-services-hero .c-card:hover .c-card__ico{color:#fff;}
.s-services-hero .c-card:hover h3,.s-services-hero .c-card:hover p{color:#fff;}
.s-services-hero .c-card__hover{position:absolute;left:1.75em;right:1.75em;bottom:1.75em;z-index:1;opacity:0;transform:translateY(.5em);transition:opacity .35s ease,transform .35s ease;pointer-events:none;}
.s-services-hero .c-card__hover .c-link{color:var(--blue-300);margin-top:.75em;}
.s-services-hero .c-card:hover .c-card__hover{opacity:1;transform:none;}
.s-services-hero .c-card:hover .c-card__brand,.s-services-hero .c-card:hover .c-card__brand svg,.s-services-hero .c-card:hover .c-card__brand b{color:#fff;}
@media (max-width:991px){ .s-services-hero{grid-template-columns:1fr 1fr;margin-top:4em;} }
@media (max-width:767px){ .s-services-hero{grid-template-columns:1fr;} }

.smodal-panel{width:80vw;padding:0;}
#smBody{padding:5em;}

.smx-hero-img{position:relative;margin:-5em -5em 3em;padding:3em 5em 2.5em;min-height:17em;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;background-size:cover;background-position:center;isolation:isolate;}
.smx-hero-img::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,15,34,.2) 0%,rgba(3,15,34,.55) 55%,rgba(3,15,34,.9) 100%);}
.smx-hero-img .c-card__tag{background:rgba(44,210,255,.14);color:var(--blue-300);margin-bottom:.75em;}
.smx-visual{min-height:16em;background:var(--blue-50);border:1px dashed var(--blue-200);margin-bottom:4em;display:none;}   
.smx-hero{display:grid;grid-template-columns:1fr 1fr;gap:3em;align-items:end;padding:0 0 3em;}
.smx-hero__main .c-card__tag{margin-bottom:1em;}
.smx-hero__cta{margin-top:2em;}
.smx-flow{border-top:1px solid var(--color-border-faint);padding:3em 0 0;margin-bottom:4em;}
.smx-flow__hd{margin-bottom:2.5em;}
.smx-flow__hd p{color:var(--stone-600);}
.smx-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3em 2.5em;}
.smx-step{text-align:left;}
.smx-step__meta{display:flex;align-items:center;gap:.75em;margin-bottom:1em;}
.smx-step__ico{display:flex;align-items:center;justify-content:center;width:2.75em;height:2.75em;background:var(--blue-50);color:var(--blue-600);}
.smx-step__ico .ic{width:1.375em;height:1.375em;}
.smx-step__n{font-size:1em;font-weight:800;letter-spacing:.08em;color:var(--blue-600);}
.smx-step p{color:var(--stone-600);}
.smx-people{display:flex;align-items:center;flex-wrap:wrap;gap:.75em 1.5em;border-top:1px dotted var(--stone-300);border-bottom:1px dotted var(--stone-300);padding:1.25em 0;margin-bottom:4em;}
.smx-people__lbl{display:inline-flex;align-items:center;gap:.5em;font-size:1em;font-weight:700;color:var(--blue-700);}
.smx-people__lbl .ic{width:1.25em;height:1.25em;}
.smx-team{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5em 1em;}
.smx-chip{display:inline-flex;align-items:center;gap:.5em;font-size:1em;font-weight:600;color:var(--stone-700);}
.smx-chip .ic{width:1em;height:1em;color:var(--blue-600);}
.smx-dot{color:var(--blue-300);}
.smx-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5em;margin-bottom:4em;}
.smx-stat{position:relative;padding-right:2.5em;}
.smx-stat:not(:last-child)::after{content:"";position:absolute;right:0;top:.25em;bottom:.25em;border-right:1px dotted var(--stone-300);}
.smx-stat p{color:var(--stone-600);margin-top:.75em;}
.smx-stat p b{color:var(--ink);}
.smx-certs{border-top:1px solid var(--color-border-faint);border-bottom:1px solid var(--color-border-faint);padding:2.5em 0;margin-bottom:4em;text-align:center;}
.smx-certs__lbl{display:block;font-size:1em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-700);margin-bottom:1.5em;}
.smx-certs__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1em 1.5em;}
.smx-certs__row img{min-height:5em;height:5em;width:auto;object-fit:contain;}
.smx-cta{text-align:center;padding:0 0 1em;}
.smx-cta p{color:var(--stone-600);margin-bottom:1.5em;}
@media (max-width:991px){
  #smBody{padding:1.5em;}
  .smx-hero-img{margin:-1.5em -1.5em 2em;padding:2em 1.5em;}   
  .smx-hero{grid-template-columns:1fr;gap:2em;padding-bottom:2em;}
  
  .smx-steps{grid-template-columns:1fr 1fr;gap:2em 1.5em;}
  .smx-stats{grid-template-columns:1fr 1fr;gap:2em;}
  .smx-stat{padding-right:0;}
  .smx-stat:not(:last-child)::after{display:none;}
}

.page-services .svc-shield__badge{width:100%;}

.page-services .c-section--svc #ntBg{opacity:.35;top:25%;}

@media (min-width:992px){
  .page-services .c-section--svc .c-grid{align-items:start;}
  .page-services .svc-shield{width:100%;max-width:100%;aspect-ratio:1/1;margin:-1.5em 0 0 auto;}
}
@media (max-width:991px){
  .page-services .svc-hero-art{order:-1;}
  .page-services .svc-shield{width:min(62vw,18.75em);}
}
@keyframes svcEcho{0%,100%{opacity:calc(var(--o) * .35);}50%{opacity:var(--o);}}

.font-display{font-family:"Orbitron",sans-serif;letter-spacing:.02em;}
.l-wrap,.c-container{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter);}

.news .l-wrap{display:flex;align-items:center;justify-content:space-between;gap:2.5em;padding-top:3em;padding-bottom:3em;flex-wrap:wrap;}
.report .l-wrap{display:grid;grid-template-columns:1.5fr .8fr;gap:2em;align-items:stretch;padding-top:0;padding-bottom:0;}

@media (max-width:991px){
  .news .l-wrap{flex-direction:column;align-items:flex-start;}
  .report .l-wrap{grid-template-columns:1fr;}
  
}

.page-cases .c-sec-head{margin-bottom:3em;}
.page-home .l-section:not(.l-section--tint):not(.l-section--dark) .c-sec-head__title{color:#fff;}

@keyframes aura-drift{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(-2.5%,2%) scale(1.07);}}
.c-why .c-sec-head{margin-bottom:0;}

.c-card__ico{width:2.75em;height:2.75em;flex:none;display:flex;align-items:center;justify-content:center;margin-bottom:1.5em;color:var(--blue-700);}
.c-card__ico svg{width:100%;height:100%;}
.c-card__ico.is-boxed{width:3.5em;height:3.5em;margin-bottom:1.25em;background:var(--blue-100);}
.c-card__ico.is-boxed svg{width:1.75em;height:1.75em;}

.s-home-value{background:linear-gradient(180deg,#EFFAFF 0%,#DEF5FF 100%);}
.s-home-value .c-grid:not(.c-grid--stats){align-items:center;}
.s-home-value .c-grid--stats{grid-template-columns:repeat(5,1fr);margin-top:5em;}
.s-home-value .c-stat p{color:var(--stone-600);margin-top:.5em;}
.s-home-value .c-bullets li{color:var(--ink);}
.s-home-value__photo{position:relative;height:40em;display:flex;align-items:flex-end;padding:2em 1.75em;background-size:cover;background-position:center;isolation:isolate;}
.s-home-value__photo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,15,34,0) 35%,rgba(3,15,34,.78) 100%);}
.s-home-value__photo p{color:#fff;margin:0;}

.c-acc{display:flex;flex-direction:column;}
.c-acc__item{border-top:1px solid var(--blue-200);}
.c-acc__head{display:flex;align-items:center;gap:1em;width:100%;background:none;border:none;cursor:pointer;padding:1.25em 0;text-align:left;font-family:inherit;}
.c-acc__head .c-card__ico{margin:0;flex:none;}
.c-acc__head .c-card__ico.is-boxed{width:2.75em;height:2.75em;background:var(--blue-200);}
.c-acc__head .c-card__ico svg{width:60%;height:60%;display:none;}   
.c-acc__num{font-family:"Orbitron",sans-serif;font-weight:700;font-size:1em;color:var(--blue-800);}
.c-acc__head h3{margin:0;flex:1;}
.c-acc__chev{width:1.25em;height:1.25em;color:var(--blue-600);flex:none;transition:transform .25s ease;}
.c-acc__item.is-open .c-acc__chev{transform:rotate(180deg);}
.c-acc__body{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.c-acc__item.is-open .c-acc__body{max-height:20em;}
.c-acc__body .c-bullets{padding:0 0 1.5em;}
@media (max-width:991px){ .s-home-value .c-grid--stats{grid-template-columns:1fr 1fr 1fr;} }
@media (max-width:767px){ .s-home-value .c-grid--stats{grid-template-columns:1fr 1fr;} .s-home-value .c-grid--stats .c-stat:last-child{grid-column:1/-1;} .s-home-value__photo{height:25em;} }

.s-home-hero{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:flex-end;padding:0 0 22vh;
  background:radial-gradient(120% 82% at 50% 6%, #1f6fb2 0%, #0d3f74 32%, #063056 50%, #04203f 66%, #02132a 100%);}
.s-home-hero .c-container{width:100%;position:relative;z-index:4;}
.s-home-hero .c-grid{align-items:end;}
.s-home-hero .c-grid__col:last-child{display:flex;flex-direction:column;gap:2em;}

.c-video,.c-anm-beam,.c-anm-scrim,.c-anm-scrim--left{position:absolute;inset:0;}
.c-video{z-index:1;}
.c-video__el{width:100%;height:100%;object-fit:cover;display:block;}
.c-anm-beam{z-index:2;display:block;width:100%;height:100%;mix-blend-mode:screen;pointer-events:none;}
.c-anm-scrim{z-index:3;pointer-events:none;background:
  radial-gradient(60% 46% at 50% 30%, rgba(2,15,40,.52) 0%, rgba(2,15,40,0) 72%),
  linear-gradient(180deg, rgba(2,14,36,.62) 0%, rgba(2,14,36,.12) 18%, rgba(2,14,36,0) 34%,
    rgba(3,23,58,.16) 48%, rgba(3,23,58,.38) 62%, rgba(3,23,58,.62) 74%,
    rgba(3,23,58,.82) 84%, rgba(3,23,58,.95) 93%, #03173A 100%);}   

.c-anm-scrim--left{z-index:3;pointer-events:none;background:
  linear-gradient(180deg, rgba(3,23,58,0) 40%, rgba(3,23,58,.22) 60%, rgba(3,23,58,.55) 80%, rgba(3,23,58,.88) 94%, #03173A 100%),
  linear-gradient(100deg, rgba(3,23,58,.5) 0%, rgba(3,23,58,.1) 42%, rgba(3,23,58,0) 64%);}

.s-home-hero h1{font-family:"Orbitron",sans-serif;font-size:7em;margin:.25em 0 0;line-height:.9;letter-spacing:-.005em;}
.s-home-hero .is-g{background:linear-gradient(180deg,#CFFFEE 0%,#5CF0CE 45%,#00D6C4 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}
.s-home-hero .is-b{color:#fff;}

.s-home-hero p{font-size:var(--fs-cap-lg);margin:0;line-height:1.5;text-shadow:0 0.125em 1.125em rgba(2,14,36,.85);}

.s-home-hero .c-btn--ghost{background:rgba(2,20,44,.42);border-color:rgba(140,255,216,.55);
  color:#EAFFF8;-webkit-backdrop-filter:blur(0.25em);backdrop-filter:blur(0.25em);}
.s-home-hero .c-btn--ghost:hover{border-color:var(--mint);color:#fff;background:rgba(2,20,44,.6);}
@media (max-width:991px){
  .s-home-hero{padding:0 0 10vh;min-height:75vh;}
  .s-home-hero p{font-size:1.5em;}   
}
@media (max-width:767px){
  .s-home-hero{min-height:92vh;padding:7vh 0;align-items:stretch;}   
  .s-home-hero .c-grid{align-items:stretch;height:100%;align-content:space-between;}
  .s-home-hero h1{font-size:3.5em;text-align:center;}
  .s-home-hero p{font-size:1.5em;text-align:center;padding:0 1.5em;}
  .s-home-hero .c-cta-row{flex-direction:column;width:100%;max-width:none;padding:0 1.5em;}
  .s-home-hero .c-btn{font-size:1em;width:100%;justify-content:center;}
}

p.s-home-hero__eyebrow{font-family:"Orbitron",sans-serif;font-size:1.25em;line-height:1.125;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0 0 1rem;}
.c-logos__track span{display:inline-flex;align-items:center;gap:.5em;}
.c-logos__track span img{height:1.5em;width:auto;display:block;}
.s-blog-events__filters{display:flex;gap:1em;margin-bottom:2rem;}
.s-home-logos{padding:0 0 3.5em;position:relative;overflow:hidden;}
.s-home-logos .c-container{display:flex;flex-direction:column;gap:2.5em;}
.s-home-logos::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  width:min(calc(var(--maxw) - 7em), calc(100% - 7em));height:1px;
  background:linear-gradient(90deg,rgba(122,224,255,.5) 0%,rgba(122,224,255,0) 100%);}

@media (max-width:991px){
  .s-home-logos{padding-bottom:0;}
  .s-home-logos::after{display:none;}
  .s-home-logos h3{text-align:left;}
}
@media (max-width:767px){
  .s-home-logos h3{text-align:center;}   
}
.c-logos{width:100%;overflow:hidden;   
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 88%,transparent);
  mask-image:linear-gradient(90deg,#000 0%,#000 88%,transparent);}
.c-logos__track{display:inline-flex;align-items:center;gap:1.75em;white-space:nowrap;animation:c-logos-scroll 34s linear infinite;}
.c-logos__track span{font-family:"Orbitron",sans-serif;font-weight:700;font-size:1.05em;color:#cfeaf2;opacity:.72;}
.c-logos__track i{color:var(--cyan);opacity:.5;font-style:normal;}
@keyframes c-logos-scroll{to{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){
  .c-logos__track{animation:none;}
}

.has-planner-scene{position:relative;overflow:hidden;}
.has-planner-scene>.l-wrap,.has-planner-scene>.c-container{position:relative;z-index:1;}
.planner-mount__stage{position:absolute;inset:0;z-index:0;pointer-events:none;}
.planner-mount__stage iframe{width:100%;height:100%;border:0;display:block;background:transparent;}

.planner-mount__scrim{position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(3,23,58,.9) 0%,rgba(3,23,58,.25) 26%,rgba(3,23,58,0) 45%,rgba(3,23,58,0) 78%,rgba(3,23,58,.65) 100%),
             linear-gradient(90deg,rgba(3,23,58,.55) 0%,rgba(3,23,58,0) 42%);}

.s-home-solutions .c-container>.c-grid{position:relative;z-index:1;align-items:center;}

.s-home-solutions .c-container>.c-grid:last-child{gap:3.5em;}
.s-home-solutions .c-grid .c-grid{gap:1.25em;}   

.c-link{display:inline-flex;align-items:center;gap:.5em;font-size:1em;line-height:1.5;font-weight:700;color:var(--blue-700);text-decoration:none;transition:gap .2s ease,color .2s ease;}
.c-link:hover{gap:.85em;color:var(--blue-600);}
.c-section--dark .c-link{color:var(--blue-300);}
.c-section--dark .c-link:hover{color:var(--blue-200);}
.c-link svg{width:1.05em;height:1.05em;}

.c-card--reveal{display:block;background:rgba(6,26,50,.5);border:1px solid rgba(117,224,255,.13);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 3em 5em -1.25em rgba(3,15,34,.3);}   
.c-card--reveal .c-card__inner{position:relative;width:100%;min-height:18em;}
.c-card__front,.c-card__back{position:absolute;inset:0;display:flex;flex-direction:column;padding:1.5em;background:transparent;transition:opacity .4s ease;}
.c-card__front{justify-content:space-between;opacity:1;}
.c-card__back{gap:.85em;justify-content:center;background:transparent;opacity:0;}
.c-card--reveal:hover .c-card__front,.c-card--reveal:focus-within .c-card__front{opacity:0;}
.c-card--reveal:hover .c-card__back,.c-card--reveal:focus-within .c-card__back{opacity:1;}
.c-card__frow{display:flex;align-items:center;justify-content:space-between;gap:1em;}   

.c-card--reveal .c-card__ico{width:2.5em;height:2.5em;margin:0;background:transparent;color:var(--blue-300);}   
.c-card--reveal .c-card__ico svg{width:100%;height:100%;}
.c-card__num{font-family:"Orbitron",sans-serif;font-size:1.5em;font-weight:700;line-height:1;color:rgba(255,255,255,.5);}

.c-card__brand{display:inline-flex;align-items:center;gap:0;font-family:"Orbitron",sans-serif;font-weight:700;font-size:1em;letter-spacing:.01em;color:#fff;white-space:nowrap;}
.c-card__brand svg{width:1.2em;height:1.2em;color:var(--blue-300);margin-right:.4em;}
.c-card__brand b{color:var(--blue-300);font-weight:700;}

.s-home-solutions .c-card__front h3{font-weight:600;line-height:1.35;text-align:left;margin:0;min-height:2.75em;}

@media (max-width:767px){ br.u-br-desk{display:none;} }
.c-card__back p{color:var(--blue-100);margin:0;}   
.c-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4em;}
.c-card__list li{color:var(--blue-100);padding-left:1em;position:relative;}   
.c-card__list li::before{content:"";position:absolute;left:0;top:.5em;width:.35em;height:.35em;background:var(--blue-500);}
.c-stage{min-height:22em;}

.s-home-solutions .planner-mount__scrim{background:linear-gradient(90deg,rgba(3,23,58,.92) 0%,rgba(3,23,58,.5) 34%,rgba(3,23,58,0) 62%),linear-gradient(180deg,rgba(3,23,58,.5) 0%,rgba(3,23,58,0) 20%,rgba(3,23,58,0) 80%,rgba(3,23,58,.5) 100%);}
@media (max-width:991px){
  .c-stage{display:none;}   
  .s-home-solutions .c-grid .c-grid{grid-template-columns:1fr 1fr;}   
  .s-home-solutions .c-grid--header{margin-bottom:5rem;}   
  @media (max-width:767px){
    .s-home-solutions .c-grid--header{margin-bottom:10rem;}
    .s-home-solutions .planner-mount__stage{inset:0 auto auto 0;width:30em;height:35em;}
  }
  .c-card--reveal .c-card__inner{min-height:12.5em;}
  
  .c-card--reveal{cursor:pointer;}
  .c-card--reveal:hover .c-card__front,.c-card--reveal:focus-within .c-card__front{opacity:1;}
  .c-card--reveal:hover .c-card__back,.c-card--reveal:focus-within .c-card__back{opacity:0;}
  .c-card--reveal .c-card__back{display:none;}   
}
@media (max-width:767px){
  .s-home-solutions .c-grid .c-grid{grid-template-columns:1fr;}   
}

.c-cardmodal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.5em;
  background:rgba(2,10,26,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
  opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;}
.c-cardmodal.is-open{opacity:1;visibility:visible;}
.c-cardmodal__panel{position:relative;width:100%;max-width:30em;background:var(--ground-top);
  border:1px solid rgba(117,224,255,.16);box-shadow:0 2em 4em -1em rgba(2,10,26,.7);
  padding:2em;transform:translateY(1em);transition:transform .25s ease;}
.c-cardmodal.is-open .c-cardmodal__panel{transform:none;}
.c-cardmodal__close{position:absolute;top:.5em;right:.5em;width:2.25em;height:2.25em;background:transparent;border:0;
  color:#fff;cursor:pointer;font-size:1.5em;line-height:1;display:flex;align-items:center;justify-content:center;}
.c-cardmodal__title{color:#fff;font-size:var(--fs-cap-md);font-weight:700;line-height:1.25;margin:0 1.5em .85em 0;}
.c-cardmodal__body p{color:var(--blue-100);margin:0 0 1em;}
.c-cardmodal__body .c-card__list{margin:0;}

.c-media{display:block;width:100%;height:auto;object-fit:contain;}

.c-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5em;}
.c-bullets li{position:relative;display:flex;align-items:flex-start;gap:.75em;font-size:1em;line-height:1.5;}
.c-bullets li svg{flex:none;width:1.25em;height:1.25em;color:var(--blue-400);margin-top:.05em;}

.c-bullets li:not(:has(svg)){padding-left:1em;}
.c-bullets li:not(:has(svg))::before{content:"";position:absolute;left:0;top:.5em;width:.35em;height:.35em;background:var(--blue-500);}

.s-home-problem{overflow:hidden;}
.s-home-problem .c-grid{align-items:center;}
.s-home-problem .c-bullets{color:var(--blue-100);}
@media (max-width:991px){
  .s-home-problem .c-media{max-width:100%;height:30vh;object-fit:cover;margin:0 0 2em;}
}

.page-services .c-section--svc{
  background:linear-gradient(180deg,#E4F6FF 0%,#DEF5FF 52%,#EFFAFF 100%);
  border-bottom:none;color:var(--ink);overflow:hidden;}
.page-services .c-section--svc::before{content:none;}

.page-services .c-section--svc h1{position:relative;}
.page-services .c-section--svc h1::before{content:"";position:absolute;z-index:-1;pointer-events:none;
  inset:-21.5em -55% -31.25em -13.5em;
  background:radial-gradient(85% 120% at 24% 48%, rgba(228,246,255,.95) 0%, rgba(228,246,255,.62) 42%, rgba(228,246,255,0) 74%);}
.page-services .c-section--svc .u-text-blue{color:var(--blue-600);}

.page-services .c-btn--primary{background:#75e0ff;color:var(--blue-950);}
.page-services .c-btn--primary:hover{background:#2CD2FF;color:var(--blue-950);}
.page-services .c-section--svc .c-btn--ghost{background:transparent;color:var(--ink);border:1px solid rgba(3,23,58,.45);}
.page-services .c-section--svc .c-btn--ghost:hover{background:rgba(3,23,58,.06);border-color:var(--ink);color:var(--ink);}

.page-services .c-section--svc .c-grid{gap:1.5em;}
.page-services .c-section--svc .planner-mount__stage{
  inset:0 0 auto 0;top:0;left:0;width:100%;height:75%;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 46%,rgba(0,0,0,0) 90%);
          mask-image:linear-gradient(180deg,#000 0%,#000 46%,rgba(0,0,0,0) 90%);}
.page-services .c-section--svc .planner-mount__scrim{
  background:linear-gradient(180deg,rgba(222,245,255,0) 0%,rgba(222,245,255,0) 42%,rgba(222,245,255,.55) 72%,rgba(222,245,255,1) 100%);}
@media (max-width:991px){
  .page-services .c-section--svc .planner-mount__stage{height:48%;opacity:.7;}
}

.svc-conn{background:linear-gradient(180deg,#DEF5FF 0%,#EFFAFF 30%,#fff 100%);padding-top:7.5em;}
.svc-conn__stats{align-self:end;}
.svc-conn .c-grid--stats{grid-template-columns:1fr 1fr;}
.svc-conn .c-stat p{color:var(--stone-600);margin-top:.5em;}

.svc-satslider{margin-top:1em;}
.svc-satgroup{display:block;grid-template-columns:none;background:#fff;border:1px solid #DEF5FF;padding:2.5em 2.75em 2.75em;box-shadow:0 1.25em 2.75em -1.25em rgba(3,23,58,.22);}
.svc-satgroup__hd{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5em 1em;padding-bottom:1.5em;margin-bottom:2em;border-bottom:1px solid var(--color-border-faint);}
.svc-satgroup__tier{font-family:"Orbitron",sans-serif;font-size:1.25em;font-weight:700;letter-spacing:.02em;color:var(--blue-800);}
.svc-satgroup__note{font-size:.9375em;color:var(--color-text-secondary);}
.svc-satgroup__row{display:grid;grid-template-columns:repeat(3,1fr);gap:2em;}
.svc-satcol__media{position:relative;aspect-ratio:16/10;overflow:hidden;display:flex;align-items:center;justify-content:center;background:none;border:none;}
.svc-satcol__obj{position:absolute;inset:0;z-index:1;width:100%;height:100%;display:block;}
.svc-satcol__img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;display:block;}
.svc-satcol__media.has-obj .svc-satcol__ph,
.svc-satcol__media.has-img .svc-satcol__ph{display:none;}   

.svc-satcol__media.has-obj::after{content:"";position:absolute;left:50%;bottom:9%;width:56%;height:9%;transform:translateX(-50%);border-radius:50%;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse at center, rgba(3,23,58,.30) 0%, rgba(3,23,58,.13) 46%, rgba(3,23,58,0) 72%);}
.svc-satcol__ph{display:flex;flex-direction:column;align-items:center;gap:.5em;color:rgba(0,105,141,.6);}
.svc-satcol__ph svg{width:2.75em;height:2.75em;}
.svc-satcol__ph b{font-family:"Orbitron",sans-serif;font-size:.6875em;font-weight:600;letter-spacing:.1em;text-transform:uppercase;}
.svc-satcol__badge{position:absolute;top:.9em;left:.9em;font-family:"Orbitron",sans-serif;font-size:.625em;font-weight:700;letter-spacing:.12em;color:#fff;background:rgba(3,15,34,.5);border:1px solid rgba(255,255,255,.35);padding:.4em .7em;}
.svc-satcol__txt{padding-top:1.25em;}
.svc-satcol__txt h3{margin-bottom:.5em;}
.svc-satcol__txt p{color:var(--stone-600);margin:0;}

.s-services-vessels{background:var(--blue-50);}
.s-services-vessels__head{grid-column:1/7;align-self:center;display:flex;flex-direction:column;justify-content:center;padding-right:5em;}
.s-services-vessels .c-card--wide{grid-column:7/13;}
.s-services-vessels .c-grid:not(.c-grid--header){grid-auto-rows:16em;gap:1.25em;}
.c-card--vessel{flex-direction:row;align-items:flex-end;overflow:hidden;isolation:isolate;border:none;
  background-color:#04203f;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .35s ease;}
.c-card--vessel .c-card__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,15,34,0) 30%,rgba(3,15,34,.5) 66%,rgba(3,15,34,.9) 100%);transition:background .35s ease;}
.c-card--vessel:hover .c-card__scrim{background:linear-gradient(180deg,rgba(4,31,66,.2) 0%,rgba(3,15,34,.6) 60%,rgba(3,15,34,.94) 100%);}
.c-card--vessel .c-card__body{position:relative;z-index:1;width:100%;padding:1.5em;color:#fff;}
.c-card__kick{display:inline-block;font-family:"Orbitron",sans-serif;font-size:.625em;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-300);margin-bottom:.6em;}
.c-card--vessel .c-card__body h3{font-size:1.375em;font-weight:800;letter-spacing:-.01em;line-height:1.2;margin:0;}
.c-card--wide .c-card__body h3{font-size:1.875em;}
.c-card--vessel .c-card__body p{font-size:.9375em;line-height:1.5;color:rgba(255,255,255,.86);margin:.5em 0 0;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease,margin .4s ease;}
.c-card--vessel:hover .c-card__body p{max-height:8em;opacity:1;margin-top:.5em;}
.c-card--vessel .c-card__more{display:inline-block;font-family:"Orbitron",sans-serif;font-size:.6875em;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-300);margin-top:.9em;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease,margin .4s ease;}
.c-card--vessel:hover .c-card__more{max-height:3em;opacity:1;margin-top:.9em;}

.svc-cap{background:linear-gradient(180deg,#fff 0%,#EFFAFF 100%);padding-top:7.5em;}
.svc-cap .c-venn__c--process{--tc:#2CD2FF;}

.vmodal .smodal-panel{width:min(46em,94vw);padding:0;overflow:hidden;}

.vm-hero__txt .c-card__tag{margin-bottom:.5em;}

@media (max-width:991px){

  .svc-conn .c-grid--stats{margin-top:1.5em;}
  .svc-satgroup__row{grid-template-columns:1fr;gap:1.5em;}
  .svc-satgroup{padding:1.75em;}
  .s-services-vessels .c-grid:not(.c-grid--header){grid-template-columns:1fr 1fr;grid-auto-rows:14em;}
  .s-services-vessels__head{grid-column:1/-1;padding-right:0;}
  .s-services-vessels .c-card--wide{grid-column:1/3;grid-row:auto;min-height:16em;}
}
@media (max-width:640px){
  .s-services-vessels .c-grid:not(.c-grid--header){grid-template-columns:1fr;}
  .s-services-vessels .c-card--wide{grid-column:1/2;}
}

@media (max-width:767px){
  .c-section:not(.c-section--hero){padding-block:5em;}
  .c-section--hero:not(.s-home-hero){padding-block:3.5em 5em;}
  .c-section--hero.c-section--blg{padding-bottom:1em;}   
  .c-section.s-home-problem{padding-top:0;}
  .c-nav .c-container{padding:0 1.5em;}
  h3{font-size:1.5em;}
  .page-services .c-section--svc .c-grid.s-services-hero{padding:0;background:none;row-gap:2em;}
  .s-services-hero .c-card{min-height:22em;box-shadow:0 0.5em 1.5em rgba(6,20,6,.05);}
  .s-services-hero .c-card__head{display:flex;align-items:center;gap:1em;margin-bottom:.5em;}
  .s-services-hero .c-card__head .c-card__ico{margin-bottom:0;}
  .c-card__art{scale:.6;top:35%;}
  .c-tabs__nav{flex-direction:column;align-items:stretch;width:100%;}
  .svc-conn .c-grid--header .u-col-4{display:none;}
  .c-card--wide .c-card__body h3{font-size:1.375em;}
  .s-services-vessels .c-card--wide{min-height:14em;}
  h2{font-size:2em;}
  p.s-home-hero__eyebrow{font-size:.75em;line-height:1.125;}
  .s-home-value .c-grid:not(.c-grid--stats) > .c-grid__col:first-child{order:2;}
  .c-footer{padding-top:5em;}
  .c-footer .c-brand__logo,.c-footer .c-brand__divider{height:3.25em;}
  .c-footer__brand .c-brand{margin-bottom:2em;}
  .c-acc__head{align-items:flex-start;}
  .c-btn{width:100%;justify-content:center;}
  .cta-row{width:100%;}
  .c-footer__grid.is-address .c-footer__col{grid-column:1/-1;}
  .c-grid--hero-header{margin-bottom:3.5rem;}
  .blg-search{width:100%;min-width:0;}
}
.u-br-mobile{display:none;}
@media (max-width:767px){ .u-br-mobile{display:inline;} }

.s-cases-logos{margin-top:2rem;margin-bottom:4em;}
.s-cases-logos .c-logos__track span{color:var(--stone-400);opacity:1;}
.s-cases-logos .c-logos__track i{color:var(--blue-300);}
@media (max-width:767px){ .s-cases-hero{gap:5em;} }   

.s-services-certs__img{position:absolute;bottom:0;right:max(var(--gutter),calc((100% - var(--maxw))/2));width:min(24em,26vw);height:auto;pointer-events:none;}
@media (max-width:991px){ .s-services-certs__img{display:none;} }
.c-tabs__nav{display:flex;justify-content:flex-start;gap:.25em;border-bottom:1px solid var(--blue-100);margin-bottom:1.5rem;}
.c-tabs__btn{position:relative;display:inline-flex;align-items:center;gap:.6em;font-family:inherit;font-size:1em;font-weight:600;color:var(--stone-600);background:transparent;border:none;padding:.9em 1.25em;cursor:pointer;transition:color .2s ease,background .2s ease;}
.c-tabs__btn svg{width:1.25em;height:1.25em;flex:none;color:currentColor;transition:color .2s ease;}
.c-tabs__btn::after{content:"";position:absolute;left:50%;right:50%;bottom:-1px;height:2px;background:var(--blue-500);transition:left .25s ease,right .25s ease;}
.c-tabs__btn:hover{color:var(--blue-700);background:var(--blue-50);}
.c-tabs__btn.is-active{color:var(--blue-700);background:linear-gradient(180deg,transparent 40%,rgba(44,210,255,.10));}
.c-tabs__btn.is-active::after{left:0;right:0;}
.c-tabs__panel{display:none;}
.c-tabs__panel.is-active{display:block;}
.c-certs{display:flex;flex-wrap:wrap;gap:1em;justify-content:flex-start;align-content:flex-start;padding:0;min-height:23em;}
.c-cert{width:13.5em;height:6.5em;display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:.6em;padding:.5em .75em;
  background:#fff;border:1px solid var(--blue-100);
  font-size:.75em;font-weight:700;color:var(--blue-900);line-height:1.2;}
.c-cert img{width:5em;height:5em;object-fit:contain;flex:none;}
.c-cert > span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
@media (max-width:767px){ .c-cert{width:47.25%;} }
@media (max-width:767px){ .s-blog-events__aside{position:static;top:auto;} }
@media (min-width:768px){
  .s-services-hero [data-service="ketnoi"] .c-card__art,
  .s-services-hero [data-service="quantri"] .c-card__art,
  .s-services-hero [data-service="bosung"] .c-card__art{scale:.85;}
  .s-services-hero [data-service="antoan"] .c-card__art{scale:1;}
}
@media (max-width:767px){ .c-tabs__btn{padding:1.25em 0;border-bottom:1px solid var(--blue-300);justify-content:flex-start;} }
@media (max-width:767px){
  #svcModal .smodal-panel{width:90vw;height:94vh;max-height:94vh;}
  .smx-steps{grid-template-columns:1fr;}
  .smx-stats{grid-template-columns:1fr;}
}
@media (max-width:767px){ .s-services-hero .c-card__brand{top:7.5em;right:13.75em;} }
