:root{
  --green-50:#F2FCF1;--green-100:#E1F8E0;--green-200:#C4F0C2;--green-300:#94E392;--green-400:#5CCE5A;
  --green-500:#35B033;--green-600:#279425;--green-700:#227421;--green-800:#1F5C1F;--green-900:#1B4C1C;--green-950:#0A290B;
  --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:#0A1F0C;--ground-alt:#0A290B;
  --color-brand:#35B033;--color-brand-strong:#279425;--color-brand-hover:#227421;
  --color-signal:#F59E0B;--color-signal-hover:#DA8505;
  --color-text:#0C0C0C;--color-text-secondary:#3B3B3B;--color-text-tertiary:#545454;--color-text-muted:#767676;
  --color-link:#279425;--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:#051005;--ground-top:#08170A;
  --peach:#F4C89C;
  --line:rgba(148,227,146,.14);--card:rgba(148,227,146,.04);
  --maxw:82.5em;
  
  --navy:#0A1F0C;--navy-deep:#051005;--cyan:#35B033;--teal:#35B033;--mint:#94E392;--ice:#F2FCF1;
  
  --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;}

html{font-size:1.0582vw;}

body{font-family:"Plus Jakarta Sans","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(--green-400);}

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

.feat-aurora .c-container{position:relative;z-index:1;}

.feat-aurora .c-card,.feat-aurora .c-card *{border:none;}

body{--accent-blue:var(--green-600);}

.page-home .c-section--hero, .blg-news, .c-band--cta, .svc-tools--dark, .c-section--cs{--accent-blue:var(--green-400);}

.u-text-white{color:#fff!important;}

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



h1{font-size:var(--fs-display);line-height:1.125;font-weight:800;letter-spacing:-.02em;color:var(--green-950);margin:0 0 2rem;}

h2{font-size:var(--fs-title);line-height:1.125;font-weight:700;letter-spacing:-.02em;color:var(--green-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(--green-900);margin:0 0 1rem;}

h4{font-size:var(--fs-cap-md);line-height:1.25;font-weight:700;letter-spacing:-.01em;color:var(--green-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-stat__num{display:block;font-size:2.25em;line-height:1;font-weight:800;letter-spacing:-.01em;color:var(--green-500);}

.c-section--dark .c-stat__num, .c-section--cs .c-stat__num, .page-home .c-section--hero .c-stat__num{color:var(--green-400);}

.c-stat__num span{font-size:.5em;font-weight:700;margin-left:.5em;font-family:"Plus Jakarta Sans",sans-serif;color:var(--green-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{grid-template-columns:1fr;}

.c-grid > [class*="u-col-"]{grid-column:auto;}}

.u-col-1{grid-column:span 1}



.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-12{grid-column:span 12}

.u-mb-0{margin-bottom:0}

@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:#94E392;color:var(--green-950);}

.c-btn--primary:hover{background:#5CCE5A;color:var(--green-950);}

.c-btn--ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);}

.c-btn--ghost:hover{border-color:var(--green-400);color:var(--green-300);}

.c-btn--line{background:transparent;color:var(--ink);border:1px solid var(--stone-300);}

.c-btn--line:hover{border-color:var(--green-500);color:var(--green-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-nav{background:var(--ground-top);height:4.5em;display:flex;align-items:center;border-bottom:1px solid rgba(148,227,146,.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-logo{display:flex;align-items:center;gap:0.25em;color:#fff;text-decoration:none;}

.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(4,22,6,.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(--green-50);}

.c-nav__right{display:flex;align-items:center;gap:1.75em;}

.c-menu{display:flex;gap:1.75em;}

.c-menu a{color:var(--green-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(--green-400);}

.c-nav__cta{background:#fff;color:var(--green-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(--green-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(--green-300);margin-bottom:1.25em;}

.c-socials{display:flex;gap:0.5em;}

.c-socials a{width:2em;height:2em;background:rgba(148,227,146,.10);display:flex;align-items:center;justify-content:center;color:var(--green-200);transition:background var(--transition);}

.c-socials a:hover{background:rgba(148,227,146,.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 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(148,227,146,.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(--green-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--blog{background:#fff;border:1px solid var(--color-border-faint);overflow:hidden;}

.c-card--blog:hover{border-color:var(--green-300);box-shadow:var(--shadow-md);}

.c-card.is-border-top,.c-stat.is-border-top{border-top:2px solid var(--green-300);padding-top: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--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(4,22,6,.18) 0%, rgba(4,22,6,.5) 45%, rgba(4,22,6,.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(4,22,6,.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(--green-300);}

.c-card--overlay .c-card__tag{background:rgba(92,206,90,.14);color:var(--green-300);margin-bottom:0.625em;align-self:flex-start;}

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











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

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



@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(--green-100);margin-bottom:2em;}

.c-band--cta .cta-row{justify-content:center;}





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





.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(14,44,16,.55) 0%, rgba(10,38,12,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%,#F2FCF1 55%,#E1F8E0 100%);border-bottom:1px solid var(--color-border-faint);}



.c-hero__scrim--split{z-index:1;
  background:radial-gradient(120% 130% at 22% 46%, rgba(4,20,6,.94) 0%, rgba(4,20,6,.6) 36%, rgba(4,20,6,0) 68%),
             linear-gradient(180deg, rgba(4,20,6,.45) 0%, rgba(4,20,6,0) 26%, rgba(4,20,6,0) 72%, rgba(4,20,6,.55) 100%);}

.c-section--svc::before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(53,176,51,.05) 0.0625em,transparent 0.0625em),linear-gradient(90deg,rgba(53,176,51,.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);}



.screen.alert{border-color:rgba(53,176,51,.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(--green-500);transform-origin:bottom;animation:barPulse 3.4s ease-in-out infinite;}

.spark .area{fill:rgba(53,176,51,.12);stroke:none;}

.wave path{stroke:var(--green-400);stroke-width:1.4;fill:none;stroke-dasharray:6 4;animation:dash 4s linear infinite;}

.meter{height:0.5em;background:rgba(148,227,146,.14);}

.map{display:grid;grid-template-columns:repeat(10,1fr);grid-auto-rows:1fr;gap:0.1875em;height:100%;}

.map i{background:rgba(148,227,146,.18);}

.map i.on{background:var(--green-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:none;}

.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;}}









.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%, #06180D 0%, #010A06 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(8,44,20,.8) 0%, rgba(8,44,20,.36) 38%, rgba(8,44,20,0) 68%);}

.c-section--cs .c-grid{align-items:start;}

.modal{position:fixed;inset:0;z-index:100;display:none;}

.modal.open{display:block;}

.modal-overlay{position:absolute;inset:0;background:rgba(4,22,6,.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(4,22,6,.15),rgba(4,22,6,.9));}

.modal-hero .m-co{position:relative;z-index:1;color:var(--green-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 #E1F8E0;}

.m-aside{position:sticky;top:1.5em;background:var(--green-50);border:1px solid #E1F8E0;padding:2em;}

.m-stats{display:flex;flex-direction:column;}

.m-stat{padding:1.125em 0;border-bottom:1px solid #E1F8E0;}

.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(148,227,146,.1);}

.c-section--blg{background:linear-gradient(180deg,#F2FCF1,#fff 72%);}

.c-section--hero.c-section--blg{padding-bottom:2.5em;}

.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:#D6F4D4;border:1px solid #C4F0C2;}

.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(--green-200);border:none;padding:0;cursor:pointer;transition:background var(--transition);}

.blg-feat__dot.is-active{background:var(--green-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(--green-500);color:var(--green-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(--green-50);padding:0 2.5em 0 1em;cursor:pointer;transition:background var(--transition);}

.blg-select.is-white{background:#fff;}

.blg-select:hover{background:var(--green-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(--green-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(--green-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(--green-500);color:var(--green-600);}

.blg-pager a.is-active{background:var(--green-500);color:#fff;border-color:var(--green-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(95deg,var(--green-800),var(--green-900) 20%,var(--green-950) 70%);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(148,227,146,.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(--green-50);}

.blg-events__list{display:flex;flex-direction:column;gap:1.5em;}

.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(--green-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(--green-50);border:1px solid #E1F8E0;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-report__badge{position:absolute;left:1.5em;top:1.5em;font-size:.75em;font-weight:700;letter-spacing:.06em;color:#fff;background:rgba(6,28,8,.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;}}







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









.survey-chip .ic{width:1em;height:1em;}



.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(6,28,8,.28);}

.c-section--svc .c-btn--ghost:hover{border-color:var(--green-600);color:var(--green-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.open,.survey.open{display:block;}



.sv-dots i.on{background:var(--green-500);}

.sv-opt.sel{border-color:var(--green-500);background:var(--green-50);color:var(--green-700);}

.survey-foot .c-btn[disabled]{opacity:.4;cursor:not-allowed;}

@media (max-width:991px){#smBody{padding:1.75em;}}

body.page-home{background:var(--ground);color:#fff;}

body.page-cases{background:#fff;color:var(--ink);}



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(148,227,146,.12);padding:0.5em 0;
    box-shadow:0 1.25em 2em -1em rgba(3,16,5,.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(--green-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;}



}

@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-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(--green-50);border-left-color:var(--green-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(--green-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);}



.c-meterbar{height:0.25em;background:rgba(148,227,146,.18);overflow:hidden;}

.c-meterbar > i{display:block;height:100%;width:0;background:var(--green-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(--green-600);}

.l-tabs__tab.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-0.0625em;height:0.125em;background:var(--green-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-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 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__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(--green-500);width:1.5em;}

@media (max-width:991px){.l-slider{padding:0 1.5em;}

.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:#08170A;--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__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(--green-500);}

.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(--green-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(--green-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(--green-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.875em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--stone-500);margin:0.3125em 0 0.875em;}

.c-why__card p{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__num.is-scrambling{color:var(--green-400);text-shadow:0 0 .625em rgba(92,206,90,.5);}

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

.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(--green-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;}}



.c-cap{position:relative;padding:0 0 7.5em;background:linear-gradient(180deg,#ffffff 0%,var(--green-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__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,#35B033);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,#279425) 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:#279425;}

.c-venn__c--process{bottom:0;right:0;--tc:#DA8505;}

.c-venn__c--tech{bottom:0;left:0;--tc:#1F5C1F;}

@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:1em;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,#279425);border-color:var(--tc,#279425);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:#279425;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;padding:2.5em;height:40em;box-shadow:0 2.5em 5em 1.5em rgba(6,22,6,.05),0 0.25em 0.75em -0.5em rgba(6,22,6,.10);}

.c-cap__panel[data-panel=people]{--tc:#279425;}

.c-cap__panel[data-panel=process]{--tc:#5CCE5A;}

.c-cap__panel[data-panel=tech]{--tc:#1F5C1F;}

.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,#35B033);color:#fff;display:flex;align-items:center;justify-content:center;}

.c-cap__paneltitle{margin:0;color:var(--tc,#227421);}

.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,22,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__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(--green-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;}





@keyframes fnodeBg{0%,13%,100%{fill:#fff;}3%,10%{fill:#35B033;}}

@keyframes fnodeTx{0%,13%,100%{fill:#227421;}3%,10%{fill:#fff;}}

@media (prefers-reduced-motion:reduce){.c-cap__fnode rect,.c-cap__fnode text{animation:none;}}









@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(--green-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(53,176,51,.20);overflow:hidden;background:radial-gradient(120% 95% at 50% 14%, #112a13 0%, #0A1F0C 46%, #051005 100%);box-shadow:0 1.5em 3.75em -1.75em rgba(6,22,6,.7),inset 0 0 0 0.0625em rgba(92,206,90,.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__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(--green-500);}

@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;}

@media (min-width:992px){.s-services-hero .c-card:not(:first-child){border-left:1px solid;border-image:linear-gradient(180deg,var(--green-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%,#E9F9E8 100%);box-shadow:none;
  transition:transform .3s ease,box-shadow .3s ease;}

.s-services-hero .c-card h3{text-align:left;margin:0;line-height:1.35;}

.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,20,6,.10) 0%,rgba(4,20,6,.48) 55%,rgba(3,16,5,.9) 100%);opacity:0;transition:opacity .45s ease;}

.s-services-hero .c-card:hover{box-shadow:0 1.5em 3em -1em rgba(6,22,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 .c-card__hover{opacity:1;transform:none;}



#smBody{padding:5em;}



.smx-step__ico .ic{width:1.375em;height:1.375em;}

.smx-people__lbl .ic{width:1.25em;height:1.25em;}

.smx-chip .ic{width:1em;height:1em;color:var(--green-600);}

@media (max-width:991px){#smBody{padding:1.5em;}}

@keyframes svcEcho{0%,100%{opacity:calc(var(--o) * .35);}50%{opacity:var(--o);}}

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















.c-acc{display:flex;flex-direction:column;}

.c-acc__item{border-top:1px solid var(--green-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 svg{width:60%;height:60%;display:none;}

.c-acc__head h3{margin:0;flex:1;}







@keyframes c-logos-scroll{to{transform:translateX(-50%);}}















































@media (max-width:767px){.c-section:not(.c-section--hero){padding-block:5em;}

.c-section--hero.c-section--blg{padding-bottom:1em;}



.c-nav .c-container{padding:0 1.5em;}

h3{font-size:1.5em;}

.s-services-hero .c-card{min-height:22em;box-shadow:0 0.5em 1.5em rgba(6,22,6,.05);}





h2{font-size:2em;}



.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;}

.blg-search{width:100%;min-width:0;}}

.c-tabs__btn.is-active{color:var(--green-700);background:linear-gradient(180deg,transparent 40%,rgba(92,206,90,.10));}

.c-tabs__btn.is-active::after{left:0;right:0;}

.c-tabs__panel.is-active{display:block;}

@media (max-width:767px){#svcModal .smodal-panel{width:90vw;height:94vh;max-height:94vh;}}

.c-logo{display:flex;align-items:center;text-decoration:none;}

.c-logo__img{height:2.25em;width:auto;display:block;}

.feat-aurora{position:relative;overflow:hidden;background:
  radial-gradient(58% 52% at 16% 8%, rgba(53,176,51,.20), transparent 60%),
  radial-gradient(52% 48% at 88% 26%, rgba(56,230,210,.13), transparent 62%),
  radial-gradient(70% 60% at 72% 108%, rgba(46,217,100,.16), transparent 60%),
  linear-gradient(158deg, #0e2e15 0%, #071b0c 55%, #04120a 100%);}

.feat-aurora::before{content:"";position:absolute;inset:0;z-index:0;background:url("../assets/home_hero_bg_data_flow.jpg") center/cover no-repeat;opacity:.09;mix-blend-mode:screen;pointer-events:none;}

.feat-aurora::after{content:"";position:absolute;inset:-25%;z-index:0;pointer-events:none;filter:blur(2.375em);opacity:.7;
  background:radial-gradient(38% 40% at 30% 32%, rgba(92,206,90,.20), transparent 60%),radial-gradient(34% 44% at 74% 62%, rgba(56,230,210,.16), transparent 60%);
  animation:featAurora 16s ease-in-out infinite alternate;}

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

@media (prefers-reduced-motion:reduce){.feat-aurora::after{animation:none;}}

.feat-aurora__bg{position:absolute;top:30%;right:-5%;transform:translateY(-50%);width:30em;height:30em;object-fit:contain;opacity:.35;z-index:0;pointer-events:none;}

.feat-aurora .c-container{position:relative;z-index:1;}

.feat-aurora .c-card,.feat-aurora .c-card *{border:none;}

.page-home .c-section--hero, .blg-news, .c-band--cta, .svc-tools--dark, .c-section--cs{--accent-green:var(--green-400);--eyebrow-bg:rgba(92,206,90,.14);}

.u-text-green{color:var(--green-500)!important;}

.u-txt-green-highlight{color:#5cce5a!important;}

.c-header__section .c-eyebrow{margin:0;}





.c-eyebrow{display:inline-flex;align-items:center;gap:.75em;font-size:.875em;line-height:1.5;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-green);}

.c-section:not(.c-section--hero) .c-eyebrow{display:none;}

.c-header__hero,.c-header__section{display:flex;flex-direction:column;align-items:flex-start;gap:1.5em;margin-bottom:3em;}

.u-txt-center .c-header__hero,.u-txt-center .c-header__section{align-items:center}

.c-eyebrow__dot{width:0.875em;height:0.875em;flex:none;transform:rotate(-90deg);}

.c-eyebrow__dot circle{fill:none;stroke-width:4;}

.c-eyebrow__dot .dt-track{stroke:rgba(148,227,146,.25);}

.c-eyebrow__dot .dt-fill{stroke:var(--green-400);stroke-linecap:round;stroke-dasharray:100.5;stroke-dashoffset:100.5;animation:dotCount 4.5s linear infinite;}

@keyframes dotCount{from{stroke-dashoffset:100.5}to{stroke-dashoffset:0}}

@keyframes blink{0%,100%{opacity:.25}50%{opacity:1}}

.c-label{font-size:0.6875em;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green-600);}

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

.c-tab{position:relative;display:inline-flex;align-items:center;gap:0.5em;padding:0 0 0.75em;border:none;background:none;color:var(--green-100);font-family:inherit;font-size:0.875em;font-weight:600;cursor:pointer;transition:color var(--transition);}

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

.c-tab svg{flex:none;}

.c-tab::after{content:"";position:absolute;left:0;right:0;bottom:0;height:0.125em;background:rgba(148,227,146,.18);}

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



@keyframes tabFill{from{transform:scaleX(0)}to{transform:scaleX(1)}}

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

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

.c-hero__soc{position:relative;height:33em;}

.c-hero__eyebrow-anim{transition:opacity .28s ease;}

.c-hero__scrim--center{background:radial-gradient(58% 48% at 50% 33%, rgba(2,14,9,.92) 0%, rgba(2,14,9,.40) 52%, rgba(2,14,9,0) 78%);}

.c-hero__data{position:absolute;inset:0;z-index:0;background:url("../assets/home_hero_bg_data_flow.jpg") center/contain no-repeat;opacity:.4;
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,1) 0%,rgba(0,0,0,.25) 50%,rgba(0,0,0,1) 100%);
  mask-image:linear-gradient(90deg,rgba(0,0,0,1) 0%,rgba(0,0,0,.25) 50%,rgba(0,0,0,1) 100%);
  -webkit-mask-size:75em 100%;mask-size:75em 100%;-webkit-mask-repeat:repeat;mask-repeat:repeat;
  animation:dataBreathe 5s ease-in-out infinite, dataSweep 5s linear infinite;pointer-events:none;}

@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-hero__industry{position:absolute;inset:0;z-index:0;background:center/cover no-repeat;opacity:0;transition:opacity .6s ease;}

.c-hero__industry.is-on{opacity:1;}

.c-hero__industry::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,#06180D 0%,#06180D 32%,rgba(6,24,13,.5) 50%,#06180D 68%,#06180D 100%);}



.c-hero__scrim--split{z-index:1;
  background:radial-gradient(120% 130% at 22% 46%, rgba(2,12,7,.94) 0%, rgba(2,12,7,.6) 36%, rgba(2,12,7,0) 68%),
             linear-gradient(180deg, rgba(2,12,7,.45) 0%, rgba(2,12,7,0) 26%, rgba(2,12,7,0) 72%, rgba(2,12,7,.55) 100%);}

.c-stage--board{display:grid;grid-template-columns:repeat(4,1fr);gap:0.75em;}

.c-stage--board .screen{position:static;width:auto;}

.screen{background:rgba(12,34,15,.92);border:1px solid rgba(148,227,146,.20);}

.screen .sc-head{display:flex;align-items:center;justify-content:space-between;padding:0.4375em 0.625em;border-bottom:1px solid rgba(148,227,146,.12);}

.screen .sc-label{font-size:0.5625em;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--green-300);}

.screen .sc-dot{width:0.5em;height:0.5em;background:var(--green-500);}

.screen .sc-body{padding:0.625em;height:5.75em;position:relative;overflow:hidden;}

.screen.alert{border-color:rgba(245,158,11,.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(--green-500);transform-origin:bottom;animation:barPulse 3.4s ease-in-out infinite;}

.spark{width:100%;height:100%;display:block;}

.spark polyline{stroke:var(--green-400);stroke-width:1.5;fill:none;stroke-dasharray:300;animation:dash 6s linear infinite;}

.spark .area{fill:rgba(53,176,51,.12);stroke:none;}

.wave path{stroke:var(--green-400);stroke-width:1.4;fill:none;stroke-dasharray:6 4;animation:dash 4s linear infinite;}

.meter-label{font-size:0.5625em;color:var(--green-300);letter-spacing:.08em;text-transform:uppercase;margin-bottom:0.5em;}

.meter{height:0.5em;background:rgba(148,227,146,.14);}

.meter-fill{height:100%;background:var(--green-500);animation:meterFill 5s ease-in-out infinite;}

.meter-val{font-size:1.125em;font-weight:800;color:#fff;margin-top:0.5em;}

.map{display:grid;grid-template-columns:repeat(10,1fr);grid-auto-rows:1fr;gap:0.1875em;height:100%;}

.map i{background:rgba(148,227,146,.18);}

.map i.on{background:var(--green-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{position:absolute;left:0;right:0;top:0;height:100%;z-index:6;pointer-events:none;}

.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:none;}

.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-section--cs .c-stage--tunnel{opacity:.25;}















.survey-chip .ic{width:1em;height:1em;}



.sv-rec-ico{width:3.25em;height:3.25em;background:var(--green-500);color:#fff;flex:none;display:flex;align-items:center;justify-content:center;}

.sv-rec-ico .ic{width:1.75em;height:1.75em;}

.svc-hero-art{display:flex;align-items:center;justify-content:center;}

.c-section--svc .c-stage--tunnel,.c-section--svc .c-hero__scrim{display:none;}

.c-section--svc .svc-shield{display:none;}

.svc-warroom{display:block;width:100%;}

.svc-warroom svg{display:block;width:100%;height:auto;}

.svc-kv{position:absolute;width:42em;perspective:52.25em;perspective-origin:58% 58%;top:-25%;right:-20%;}

.svc-shield3d{position:absolute;z-index:2;left:52%;top:64%;width:27%;pointer-events:none;}

@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;}}



.svc-tools{background:var(--green-50);}

.svc-tools--dark{background:radial-gradient(120% 90% at 80% 0%, #123016 0%, #0A1F0C 55%, #061406 100%);}



.svc-tools-aside{position:relative;align-self:start;}

.svc-tools-asideC{position:relative;z-index:1;}



.svc-tools-lead{margin-bottom:3.5em;}

.svc-tools-radar{position:absolute;top:-1.5%;left:4%;width:22em;height:22em;z-index:0;opacity:1;filter:brightness(1.7) saturate(1.2);pointer-events:none;-webkit-mask-image:radial-gradient(closest-side,#000,transparent);mask-image:radial-gradient(closest-side,#000,transparent);}

.svc-tools-radar svg{width:100%;height:100%;display:block;}

.svc-tools-aside .c-statcycle{position:relative;min-height:0;margin:4em 0 0;border-top:1px solid rgba(92,206,90,.2);padding-top:1.75em;}



.svc-tools-aside .c-statcycle__item{position:absolute;top:0;left:0;right:0;opacity:0;transition:opacity .45s ease;pointer-events:none;}

.svc-tools-aside .c-statcycle__item.is-active{opacity:1;pointer-events:auto;}

.svc-tools-aside .c-statcycle__num{display:block;font-family:"Plus Jakarta Sans",sans-serif;font-size:3.25em;font-weight:800;line-height:1;color:var(--green-400);letter-spacing:-.02em;}

.svc-tools-aside .c-statcycle__num span{color:var(--green-400);}

.svc-tools-aside .c-statcycle__item h4{font-size:1.0625em;font-weight:700;color:var(--green-200);margin-top:0.625em;}

.svc-tools-aside .c-statcycle__item p{font-size:1em;line-height:1.55;color:var(--green-100);margin-top:0.5em;max-width:36ch;}

.svc-tools-aside .c-statcycle__dots{position:static;display:flex;gap:0.5em;margin-top:2.5em;}

.svc-tools-aside .c-statcycle__dot{width:0.5em;height:0.5em;background:rgba(148,227,146,.28);cursor:pointer;transition:.25s;}

.svc-tools-aside .c-statcycle__dot.is-active{background:var(--green-400);width:1.5em;}

.svc-tools-list{display:flex;flex-direction:column;gap:5em;}





















.svc-tool{display:grid;grid-template-columns:30% 1fr;gap:1.25em;align-items:center;}



























@media (max-width:991px){

.svc-tools-aside{position:static;}}







.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,10,.6);-webkit-backdrop-filter:blur(0.1875em);backdrop-filter:blur(0.1875em);}



.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(--green-700);background:var(--green-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{font-size:0.875em;color:var(--color-text-tertiary);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(--green-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(--green-500);}

.sv-qn{font-size:0.6875em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-600);}

.sv-q h3{font-size:1.1875em;font-weight:700;color:var(--ink);margin:0.5em 0 1.125em;line-height:1.3;}

.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(--green-500);}

.sv-opt.sel{border-color:var(--green-500);background:var(--green-50);color:var(--green-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(--green-50);border:1px solid #DCEFDA;padding:1.25em;}

.sv-rk{font-size:0.6875em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-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(--green-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){

.svc-hero-art{order:-1;}



.survey-panel{padding:1.5em 1.25em;}

.survey-foot{flex-direction:column;align-items:stretch;}

.sv-foot-r{flex-direction:column;}}



@media (max-width:991px){.c-header__section{padding:0 1.5em;margin-bottom:2.25em;}

.c-header__section{padding-left:0;padding-right:0;margin-bottom:2em;}}

@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)}}

@keyframes tab-in{from{opacity:0;transform:translateY(0.625em)}to{opacity:1;transform:none}}

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

@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)}}

@keyframes flipd{0%{transform:rotateX(-90deg);opacity:.3}60%{opacity:1}100%{transform:rotateX(0)}}

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

.c-why__map{position:absolute;top:40%;right:0;width:64%;transform:translateY(-50%);z-index:0;opacity:.3;pointer-events:none;}

.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-why__box{position:absolute;left:29.25%;top:28%;width:19em;height:16em;z-index:1;pointer-events:none;
  transform:perspective(69.875em) rotateY(-64deg);
  background:linear-gradient(269deg,rgba(53,176,51,.10),rgba(53,176,51,.01));}

.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__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(--green-500);}



.c-statcycle__dots{position:absolute;left:0;bottom:0;display:flex;gap:0.4375em;}

.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(--green-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-statcycle__dots{display:none;}}

.c-why__cards{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2em;}

.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(--green-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(--green-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__cardtop{display:flex;align-items:center;justify-content:space-between;gap:0.75em;margin-bottom:1.5em;}

.c-why__ico{width:4.125em;height:4.125em;border-radius:50%;background:var(--green-500);color:#fff;display:flex;align-items:center;justify-content:center;flex:none;}

.c-why__ico svg{width:2em;height:2em;display:block;}

.c-why__card h4{font-size:1.25em;font-weight:700;color:var(--ink);margin-top:auto;}

.c-why__card .sub{font-size:0.875em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--stone-500);margin:0.3125em 0 0.875em;}

.c-why__card p{color:var(--stone-600);}

.c-why__nglogo{display:inline-flex;align-items:center;flex:none;}

.c-why__nglogo svg{width:1.5em;height:1.5em;display:block;}

.c-why__nglogo .nm{font-weight:700;font-size:1em;letter-spacing:-.01em;color:var(--ink);}

.c-why__nglogo .nm b{color:var(--green-600);}

.c-why__card--security{background-color:var(--green-50);background-image:repeating-linear-gradient(-45deg, rgba(53,176,51,.08) 0 0.0625em, transparent 0.0625em 0.6875em);}

@media (max-width:991px){.c-why__box,.c-why__rays{display:none;}

.c-why__cards{grid-template-columns:1fr;}

.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__num.is-scrambling{color:var(--green-400);text-shadow:0 0 .625em rgba(92,206,90,.5);}

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

.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(--green-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;}}



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

.c-cap__head{position:relative;z-index:1;}

.c-cap__marquee{position:relative;z-index:1;overflow:hidden;margin-bottom:5em;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}

.c-cap__marqtrack{display:flex;gap:.55em;width:max-content;animation:capWordMarquee 26s linear infinite;}

.c-cap__word{flex:none;font-size:clamp(88px,15vw,220px);font-weight:800;line-height:.9;letter-spacing:-.03em;color:var(--green-200);white-space:nowrap;}

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

@media (prefers-reduced-motion:reduce){.c-cap__marqtrack{animation:none;}}

.c-cap__warroom--off{display:none;}

.c-cap__head--split{align-items:flex-start;margin-bottom:4em;}

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











.c-why .c-header__section{margin-bottom:0;}

.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,#35B033);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,#279425) 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:#279425;}

.c-venn__c--process{bottom:0;right:0;--tc:#DA8505;}

.c-venn__c--tech{bottom:0;left:0;--tc:#1F5C1F;}

.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:1em;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,#279425);border-color:var(--tc,#279425);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:#279425;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;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:#279425;}

.c-cap__panel[data-panel=process]{--tc:#DA8505;}

.c-cap__panel[data-panel=tech]{--tc:#1F5C1F;}

.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,#35B033);color:#fff;display:flex;align-items:center;justify-content:center;}

.c-cap__paneltitle{margin:0;font-size:1.375em;font-weight:800;color:var(--tc,#227421);}

.c-cap__panel>p{font-size:0.9375em;line-height:1.62;color:var(--stone-600);margin-bottom:0.875em;max-width:52ch;}

.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__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(--green-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;}





@keyframes fnodeBg{0%,13%,100%{fill:#fff;}3%,10%{fill:#35B033;}}

@keyframes fnodeTx{0%,13%,100%{fill:#227421;}3%,10%{fill:#fff;}}

@media (prefers-reduced-motion:reduce){.c-cap__fnode rect,.c-cap__fnode text{animation:none;}}



.c-cap__screentrack{display:flex;gap:0.875em;width:max-content;animation:capScreenMarquee 32s linear infinite;}

.c-cap__screentrack .screen{width:13.125em;flex:none;}

.c-cap__screentrack .screen .sc-body{height:6em;}









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



@media (prefers-reduced-motion:reduce){.c-cap__screentrack{animation:none;}}

@media (max-width:991px){.c-cap__head--split{align-items:start;margin-bottom:2.5em;}

.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(--green-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(53,176,51,.20);overflow:hidden;background:radial-gradient(120% 95% at 50% 14%, #112a13 0%, #0A1F0C 46%, #061406 100%);box-shadow:0 1.5em 3.75em -1.75em rgba(6,20,6,.7),inset 0 0 0 0.0625em rgba(92,206,90,.04);}

.c-cap__warroom svg{display:block;width:100%;height:auto;}

.c-cap__wrlive{position:absolute;top:0.875em;left:1em;z-index:2;display:inline-flex;align-items:center;gap:0.5em;font-size:0.625em;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-2);pointer-events:none;}

.c-cap__wrlive i{width:0.4375em;height:0.4375em;background:var(--amber-signal);animation:wrBlink 1.6s ease-in-out infinite;}

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

@media (prefers-reduced-motion:reduce){.c-cap__wrlive i{animation:none;}}

.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__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(--green-500);}

@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;}}



.svc-hero-art{display:flex;align-items:center;justify-content:center;}

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

.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%);}

.svc-hero-cards{position:relative;z-index:1;}

.svc-bento{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5em;}

.svc-box{position:relative;overflow:hidden;border-radius:0;border:none;cursor:pointer;text-align:left;color:var(--ink);display:flex;flex-direction:column;padding:1.75em;min-height:32em;background:linear-gradient(180deg,#fff 0%,#fff 52%,#F2FCF1 100%);isolation:isolate;box-shadow:0 0.5em 1.5em rgba(6,20,6,.05);transition:transform .3s ease,box-shadow .3s ease;font:inherit;}

.svc-box::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--svc-bg) center/cover no-repeat;opacity:0;transform:scale(1.02);transition:opacity .45s ease,transform .55s ease;}

.svc-box::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg, rgba(4,14,7,.10) 0%, rgba(4,14,7,.42) 55%, rgba(3,11,6,.88) 100%);opacity:0;transition:opacity .45s ease;}

.svc-box:hover{box-shadow:0 1.5em 3.125em -1.5em rgba(6,20,6,.5);}

.svc-box:hover::before{opacity:1;transform:scale(1.08);}

.svc-box:hover::after{opacity:1;}

.svc-box__ico{position:relative;z-index:1;width:3.5em;height:3.5em;flex:none;display:flex;align-items:center;justify-content:center;border-radius:0;background:var(--green-100);color:var(--green-700);margin-bottom:1.25em;transition:background .3s ease,color .3s ease;}

.svc-box:hover .svc-box__ico{background:var(--green-500);color:#fff;box-shadow:0 0.5em 1em rgba(6,20,6,.22);}

.svc-box__ico .ic{width:1.75em;height:1.75em;}

.svc-box__intro{display:flex;flex-direction:column;flex:1;transition:opacity .3s ease;}

.svc-box__intro b{display:block;font-size:1.25em;font-weight:800;letter-spacing:-.01em;line-height:1.3;color:var(--ink);min-height:3.5em;}

.svc-box__intro small{font-size:1em;line-height:1.5;color:var(--color-text-secondary);margin-top:1em;padding-top:1em;border-top:1px dotted var(--stone-300);}

.svc-box__art{position:absolute;bottom:0;left:0;width:100%;margin:0;padding:0;}

.svc-box__art svg{display:block;width:100%;height:auto;}

.svc-box:hover .svc-box__intro{opacity:0;}

.svc-box__foot{position:absolute;left:1.75em;right:1.75em;bottom:1.75em;z-index:1;display:flex;flex-direction:column;gap:.75em;color:#fff;opacity:0;transform:translateY(0.625em);transition:opacity .35s ease,transform .35s ease;pointer-events:none;}

.svc-box:hover .svc-box__foot{opacity:1;transform:none;}

.svc-box__desc{font-size:1em;line-height:1.5;color:rgba(255,255,255,.92);}

.svc-box__more{display:inline-flex;align-items:center;gap:.4em;margin-top:.9em;font-size:.8125em;font-weight:700;color:var(--green-300);}

.svc-box__more .ic{width:1.05em;height:1.05em;}

.smx-hero{padding:0 0 3em;}





.smx-hero__cta{margin-top:2em;flex-wrap:wrap;}







.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-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(--green-50);color:var(--green-600);}

.smx-step__ico .ic{width:1.375em;height:1.375em;}

.smx-step__n{font-weight:800;letter-spacing:.08em;color:var(--green-600);}

.smx-people{display:flex;align-items:center;flex-wrap:wrap;gap:.75em 1.5em;border-top:1px dotted var(--stone-300);padding:1.25em 0;margin-bottom:4em;}

.smx-people__lbl{display:inline-flex;align-items:center;gap:.5em;font-weight:700;color:var(--green-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-weight:600;color:var(--stone-700);}

.smx-chip .ic{width:1em;height:1em;color:var(--green-600);}

.smx-dot{color:var(--green-300);}

.smx-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5em;margin-bottom:4em;}
.smx-stats .c-stat{border-top:2px solid var(--green-300);padding-top:1em;}
.smx-stats .c-stat p{color:var(--stone-600);}
.smx-stats .c-stat p b{color:var(--ink);font-weight:700;}

.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 b{display:block;font-size:1em;color:var(--ink);margin:.75em 0 .375em;}

.smx-stat small{display:block;font-size:.875em;line-height:1.5;color:var(--stone-600);}

.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-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-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{height:6.5em;width:auto;object-fit:contain;}

.smx-cta{text-align:center;padding:0 0 1em;}

.smx-cta h3{font-size:1.75em;font-weight:800;color:var(--ink);margin:0 0 .5em;}

.smx-cta p{font-size:1em;color:var(--stone-600);margin:0 0 1.5em;}

@media (max-width:1180px){.svc-bento{grid-template-columns:1fr 1fr;}

.svc-box{min-height:22em;}}

@media (max-width:991px){

.svc-hero-art{order:-1;}

}

@media (max-width:767px){.svc-bento{grid-template-columns:1fr;}

.svc-box{min-height:14em;}}

@media (max-width:991px){.smx-hero{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;}}

@keyframes svcEcho{0%,100%{opacity:calc(var(--o) * .35);}50%{opacity:var(--o);}}

.c-why__nnchip{display:inline-flex;align-items:center;margin-bottom:1em;}

.c-why__nnchip img{height:4em;width:auto;display:block;}

.c-cap__vals{display:flex;gap:.75em;flex-wrap:wrap;margin-top:1.25em;}

.c-cap__vals span{background:#fff;border:1px solid var(--green-200);color:var(--green-800);font-weight:700;font-size:.875em;padding:.75em 1em;}











.s-feat-bento{grid-template-columns:repeat(4,1fr);}

.s-feat-bento__main{grid-column:span 2;grid-row:span 2;}

.s-feat-bento .c-card--blog h3{font-size:1.125em;margin-bottom:.5rem;}

.s-feat-bento .s-feat-bento__main h3{font-size:1.5em;}

.s-feat-bento .c-label{margin-right:.4em;}

@media (max-width:991px){ 

.s-feat-bento{grid-template-columns:1fr 1fr;}

 

.s-feat-bento__main{grid-column:1/-1;grid-row:auto;}

 }

@media (max-width:767px){ 

.s-feat-bento{grid-template-columns:1fr;}

 }

.c-section--dark.feat-aurora{background-color:var(--ground);}


.c-btn--primary{background:#ffbb47;color:var(--ground);}

.c-btn--primary:hover{background:var(--amber-600);color:var(--ground);}


.c-header__hero h1{margin-bottom:0;}

.c-cap__lead{font-size:1.125em;color:var(--stone-600);margin-bottom:0;}


.c-band--cta h2{margin-bottom:1em;}




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

.c-card__eyebrow{font-size:0.75em;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green-300);display:block;margin-bottom:0.625em;}



.u-col-10{grid-column:span 10}

.u-mb-48{margin-bottom:3em}
.u-mb-80{margin-bottom:5em}

.u-row-center{justify-content:center}











.m-summary{font-size:1.125em;color:var(--stone-700);line-height:1.7;margin:0;}

.m-list{list-style:none;display:flex;flex-direction:column;gap:0.75em;margin:0;}

.m-list li{font-size:0.875em;color:var(--stone-700);padding-left:1.5em;position:relative;line-height:1.6;}

.m-list li::before{content:"";position:absolute;left:0;top:0.5em;width:0.5em;height:0.5em;background:var(--green-500);}













.c-clients{position:relative;z-index:1;margin-top:5em;}

.c-clients__layout{display:block;padding-bottom:3.5em;background:linear-gradient(90deg,transparent,var(--green-300),transparent) bottom/100% 1px no-repeat;}

.c-clients__title{text-align:center;margin:0 0 2em;}

.c-clients__marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);}

.c-clients__mqtrack{display:flex;align-items:center;gap:7em;width:max-content;animation:marquee 42s linear infinite;}

.c-clients__marquee:hover .c-clients__mqtrack{animation-play-state:paused;}

.c-clients__logoitem{flex:none;display:inline-flex;align-items:center;gap:.6em;}

.c-clients__logoitem--label .c-clients__img{max-height:3em;}

@media (prefers-reduced-motion:reduce){.c-clients__mqtrack{animation:none;flex-wrap:wrap;width:auto;}}

.c-clients__img{max-height:2.5em;max-width:100%;width:auto;object-fit:contain;object-position:left center;}

.c-clients__img.is-broken{display:none;}

.c-clients__name{font-size:0.75em;font-weight:700;color:var(--stone-600);letter-spacing:-.01em;line-height:1.2;white-space:normal;max-width:7.5em;}

.c-clients__name--wide{max-width:9.5em;}

@media (max-width:991px){.c-clients__layout{grid-template-columns:1fr;gap:2em;}}

.svc-tools h2{color:#fff;}

body{--accent-green:var(--green-600);}

.c-section--dark,.c-section--hero,.c-band--cta,.svc-tools--dark,.c-section--cs{--accent-green:var(--green-300);}

.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;}


/* batch 1.x — nav/footer/global */
.u-col-3{grid-column:span 3}
.c-nav .c-logo__img{height:1.75em;}
@media (min-width:992px){
  .c-nav .c-menu a{font-size:.875em;}
  .c-nav__cta{font-size:.875em;}
}
.c-footer__tag{color:var(--green-400);margin-bottom:1.25em;}
.c-footer__col .c-footer__lbl,.c-footer__lbl{color:var(--green-500);}
.c-footer__grid.is-address{grid-template-columns:.75fr .75fr .55fr .45fr;}
.s-home-hero{padding-top:5em;}

/* 2.1 blog hero + featured (5G spec) */
.c-grid--hero-header{margin-bottom:7.5rem;align-items:end;}
.s-blg-hero-header{margin-bottom:3.5rem;}
.blg-feat__card{background:var(--green-100);}
.c-card__tag{font-size:.75em;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green-800);background:var(--green-100);padding:.625em .75em;display:inline-flex;align-items:center;justify-content:center;line-height:1;}
.blg-feat__body h2{margin-bottom:1.5rem;}
.c-link{display:inline-flex;align-items:center;gap:.5em;font-size:1em;line-height:1.5;font-weight:700;color:var(--green-600);text-decoration:none;transition:gap .2s ease,color .2s ease;}

/* blog general batch */
h2{font-size:2.5em;line-height:1.25;color:var(--green-900);}
.c-card--blog .c-card__meta p,.blg-feat__foot p{font-size:.875em;}
.c-section--hero.c-section--blg{padding-bottom:2.25em;}
.blg-event__meta{font-size:.875em;}
.s-blog-events__aside{position:sticky;top:6em;align-self:start;padding-right:1.5em;}
@media (max-width:767px){ .s-blog-events__aside{position:static;top:auto;padding-right:0;} }

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

/* blg-ebook (5G mockup, greened) */
.blg-ebook{display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 120% at 32% 22%,#F2FCF1 0%,#C4F0C2 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(6,28,8,.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(6,28,8,.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%;}

.c-card__body{padding:2em 1.75em;}
.blg-events .blg-filters__selects{margin-bottom:2rem;}
.c-footer .c-logo__img{height:1.75em;}
h1{color:var(--green-900);}
/* last blog edits */
.blg-select{width:13em;}
@media (max-width:767px){
  .c-section--hero{padding-block:3.5em 5em;}
  h2{font-size:2.25em;}
  .blg-filters__selects{gap:1em;}
  .blg-select{width:calc(50% - .5em);}
}

/* ===== FIX: Cases page — hero stats grid + client logo marquee + modal inner blocks (restored, 5G parity) ===== */
.c-grid--stats{display:grid;gap:2em;}
.s-cases-hero-stats{grid-template-columns:1fr 1fr;gap:1.5em 3em;}
.s-cases-hero-stats .c-stat,.s-risk-stats .c-stat{border-top-color:rgba(148,227,146,.3);}
.s-cases-hero-stats .c-stat:nth-child(-n/**/+2){padding-top:0;border-top:none;}
.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{display:inline-flex;align-items:center;gap:.5em;font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:1.05em;color:#d2f2d0;opacity:.72;}
.c-logos__track span img{height:1.5em;width:auto;display:block;}
.c-logos__track i{color:var(--cyan);opacity:.5;font-style:normal;}
@media (prefers-reduced-motion:reduce){
.c-logos__track{animation:none;}
}
.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(--green-300);}
.m-intro{font-size:0.875em;color:var(--stone-700);line-height:1.72;margin:0 0 1.125em;}
.m-needs{display:flex;flex-direction:column;gap:1.25em;}
.m-need{padding-left:1.25em;position:relative;border-left:2px solid var(--green-200);}
.m-need__t{font-size:1em;font-weight:700;color:var(--ink);line-height:1.45;margin-bottom:0.5em;}
.m-need__d{font-size:1em;color:var(--stone-700);line-height:1.72;}
.m-note{font-size:0.875em;color:var(--stone-700);line-height:1.72;margin:1.25em 0 0;padding-top:1.125em;border-top:1px dashed #D9E9D6;}
@media (max-width:767px){ .s-cases-hero{gap:5em;} }
/* modal sidebar stats use the c-stat component */
.m-stats{gap:1.25em;}
.m-stats .c-stat p{color:var(--stone-600);}

/* ===== FIX: global green-highlight/stat colors + cases listing polish ===== */
.u-text-green-light{color:var(--green-400)!important;}
.c-section--dark .c-stat__num span, .c-section--cs .c-stat__num span, .page-home .c-section--hero .c-stat__num span{color:var(--green-500);}
.m-stats .c-stat.is-border-top{border-top:1px solid var(--green-100);}
.m-stats .c-stat:first-child{border-top:none;padding-top:0;}
.cs-grid .c-card--overlay h3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.c-logos__track span b{font-weight:inherit;}
.c-logos__track span.has-logo b{display:none;}
.c-statcycle__num span{color:var(--green-600);}
.svc-tools-aside .c-statcycle__num span{color:var(--green-500);}
.c-stat p{margin-top:.75em;}

/* ===== FIX: home hero round — centered h1, op lift, scanner, risk stats 3-col ===== */
.s-home-hero .c-header__hero h1{text-align:center;line-height:1.25;}
@media (max-width:991px){ .s-home-hero{padding-top:3.5em;} }
.c-stage--operators .op{top:-5%;}
.scope{position:relative;height:100%;background:linear-gradient(rgba(148,227,146,.10) 0.0625em,transparent 0.0625em) 0 0/100% 0.875em,linear-gradient(90deg,rgba(148,227,146,.10) 0.0625em,transparent 0.0625em) 0 0/1.125em 100%;}
.scope .scan{position:absolute;top:0;bottom:0;width:0.125em;background:var(--green-400);opacity:.75;animation:scan 3.6s linear infinite;}
.scope i{position:absolute;width:0.3125em;height:0.3125em;background:var(--green-400);}
.s-risk-stats{grid-template-columns:1fr 1fr 1fr;gap:1.5em 2.5em;padding:0 4em;}
@media (max-width:991px){ .s-risk-stats{grid-template-columns:1fr 1fr;padding:0;} }
@media (max-width:767px){ .s-risk-stats{grid-template-columns:1fr;} }

/* ===== FIX: why-netnam round ===== */
.c-why{padding-bottom:5em;}
.c-why .c-statcycle .c-stat.is-border-top{border-top:none;padding-top:0;}
.c-why .c-statcycle .c-stat__num{font-size:3.5em;}
.c-why__card h3{margin-top:auto;margin-bottom:0;}
.c-why__nglogo img{height:2.5em;width:auto;display:block;}

/* ===== FIX: cap tabs round — cert logo grid, tech framework cards ===== */
.c-cap__certgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1em;align-items:stretch;margin-top:3em;}
.c-cap__cert{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--green-200);padding:.25em;min-height:3.75em;}
.c-cap__cert img{height:100%;width:100%;object-fit:contain;display:block;}
.c-cap__cert b{font-size:.75em;font-weight:700;color:var(--green-900);text-align:center;line-height:1.3;}
.c-cap__cert.has-logo b{display:none;}
.c-cap__techgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1em;margin-top:2em;}
.c-cap__techcard{display:flex;align-items:center;gap:.75em;background:var(--green-50);border:1px solid var(--green-200);padding:.75em 1em;font-weight:700;font-size:.9375em;color:var(--green-900);}
.c-cap__techico{flex:none;width:2em;height:2em;background:var(--green-500);color:#fff;display:flex;align-items:center;justify-content:center;}
.c-cap__techico svg{width:1.375em;height:1.375em;fill:currentColor;}

/* ===== FIX: cap text 1em, fnode number states, feat blog compact ===== */
.c-cap__panel p{font-size:1em;}
.c-cap__panel .c-acc__bul li{font-size:1em;}


@media (prefers-reduced-motion:reduce){.c-cap__fnode .fnum-c{animation:none;}}
.s-feat-head{align-items:end;margin-bottom:3em;}
.s-feat-head__link{display:flex;justify-content:flex-end;align-items:flex-end;}
.s-feat-bento__main{display:flex;flex-direction:column;}
.s-feat-bento__main .c-card__media{flex:1;min-height:0;}
.s-feat-bento__main .c-card__media img{height:100%;object-fit:cover;}
.s-feat-bento .c-card--blog:not(.s-feat-bento__main){display:flex;flex-direction:row;align-items:stretch;}
.s-feat-bento .c-card--blog:not(.s-feat-bento__main) .c-card__media{width:9em;flex:none;aspect-ratio:auto;}
.s-feat-bento .c-card--blog:not(.s-feat-bento__main) .c-card__media img{width:100%;height:100%;object-fit:cover;}
.s-feat-bento .c-card--blog:not(.s-feat-bento__main) .c-card__body{padding:1.25em 1.5em;display:flex;flex-direction:column;gap:.5em;}
.s-feat-bento .c-card--blog:not(.s-feat-bento__main) h3{margin-bottom:0;}

/* ===== FIX: cap cycle full-bleed, feat 2-col grid ===== */
.c-cap__cycle{margin:2em -2.5em 0;}
.s-feat-bento{grid-template-columns:repeat(12,1fr);}
.s-feat-bento__main{grid-column:auto;grid-row:auto;height:100%;}
.s-feat-stack{display:grid;grid-template-columns:1fr;gap:1.5em;}
.s-feat-bento__main .c-card__media{aspect-ratio:auto;}
.s-feat-bento__main .c-card__media{position:relative;overflow:hidden;}
.s-feat-bento__main .c-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}

/* ===== FIX: services modal shell (smodal-panel/close base rules were swept) ===== */
.smodal-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80vw;max-height:92vh;overflow-y:auto;background:#fff;padding:0;}
.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);}

/* ===== FIX: services hero header — native mb, top-align, absolute KV art ===== */
.c-section--svc .svc-hero-header{align-items:flex-start;}
.svc-hero-header .svc-hero-art{position:relative;align-self:stretch;}
@media (max-width:991px){
  .svc-hero-header .svc-hero-art{align-self:auto;}
  .svc-kv{position:relative;width:100%;top:auto;right:auto;}
}

/* ===== FIX: services hero cards — 5G-parity raw-HTML c-card--box grid ===== */
.s-services-hero{row-gap:1em;position:relative;z-index:1;}
.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%,#e6f5e4 100%);}
.c-card--box{background:#fff;box-shadow:none;}
.s-services-hero .c-card__inner{padding:2em 1.75em;display:flex;flex-direction:column;flex:1;position:relative;}
.s-services-hero .c-card__ico{width:3.25em;height:3.25em;flex:none;display:flex;align-items:center;justify-content:center;margin-bottom:1.25em;color:var(--green-500);overflow:hidden;transition:color .3s ease,opacity .3s ease,height .3s ease,margin .3s ease;}
.s-services-hero .c-card__ico svg{width:100%;height:100%;stroke-width:1.25;}
.s-services-hero .c-card__art{position:absolute;left:0;bottom:0.5em;width:100%;pointer-events:none;transition:opacity .35s ease;z-index:0;}
.s-services-hero .c-card__art svg{display:block;width:100%;height:auto;}
.s-services-hero .c-card__hover{position:absolute;left:1.75em;right:1.75em;bottom:1.75em;z-index:2;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(--green-300);margin-top:.75em;}
@media (min-width:768px){
  .s-services-hero [data-service="pentest"] .c-card__art,
  .s-services-hero [data-service="audit"] .c-card__art,
  .s-services-hero [data-service="managed"] .c-card__art{scale:.85;}
  .s-services-hero [data-service="monitor"] .c-card__art{scale:1;}
}
@media (max-width:767px){
  .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;}
  .s-services-hero .c-card__art{position:absolute;scale:.7;top:auto;bottom:-1.5em;}
  .s-services-hero [data-service="monitor"] .c-card__art{scale:.8;}
  /* hero: drop the tunnel + scrim on mobile */
  .c-section--svc .c-stage--tunnel,.c-section--svc .c-hero__scrim{display:none;}
  /* tabs: full-width stacked buttons with a light divider on inactive */
  .svc-tabs .svc-tabs__nav{flex-direction:column;gap:0;border-bottom:none;}
  .svc-tabs .svc-tabs__btn{width:100%;justify-content:flex-start;padding:1em 0;margin-bottom:0;border-bottom:1px solid rgb(181 181 181 / 34%);}
  .svc-tabs .svc-tabs__btn.is-active{border-bottom-color:var(--green-400);}
}
@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;}
  .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,22,6,.05);}
}

/* hover: collapse icon so the title rises to the card's top padding edge */
.s-services-hero .c-card:hover .c-card__ico{opacity:0;height:0;margin-bottom:0;}

/* ===== FIX: services hero card plus-pattern accent + top-left title glow ===== */
.s-services-hero .c-card__inner::after{content:"";position:absolute;top:1.5em;right:1.25em;width:7em;height:7em;z-index:0;pointer-events:none;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cpath d='M7 11h8M11 7v8' stroke='%2394E392' stroke-width='1.3'/%3E%3C/svg%3E");background-size:1.375em 1.375em;
  clip-path:polygon(100% 0,0 0,100% 100%);
  -webkit-mask-image:linear-gradient(225deg,#000 20%,transparent 82%);mask-image:linear-gradient(225deg,#000 20%,transparent 82%);
  transition:opacity .35s ease;}
.s-services-hero .c-card:hover .c-card__inner::after{opacity:0;}
.c-section--svc .c-section__bg::after{content:"";position:absolute;top:0;left:0;width:55%;height:60%;z-index:0;pointer-events:none;
  background:radial-gradient(70% 65% at 0% 0%,rgba(148,227,146,.4) 0%,rgba(196,240,194,.22) 42%,transparent 72%);}

/* ===== FIX: tools section — c-grid layout, static c-stat block, logo grid ===== */
.svc-tools-grid{align-items:start;}
.svc-tools--dark .svc-tools-stats{grid-template-columns:1fr 1fr;gap:1.5em 2em;margin-top:2.5em;}
.svc-tools--dark .svc-tools-stats .c-stat{border-top-color:rgba(148,227,146,.25);}
.svc-tools--dark .c-stat__num{color:var(--green-400);}
.svc-tools--dark .c-stat__num span{color:var(--green-500);}
.svc-tools--dark .svc-tools-stats .c-stat p{color:var(--green-100);margin-top:.5em;}

.svc-logo{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:var(--green-50);border:1px solid var(--green-100);padding:1em;font-weight:700;color:var(--green-700);font-size:.9375em;text-align:center;}
.svc-logo img{max-width:72%;max-height:56%;width:auto;height:auto;object-fit:contain;}
.svc-logo--rapid7 img{max-width:62%;}
.svc-logo--kali img{max-width:44%;}
.svc-logo--nmap img{max-width:54%;}
.svc-logo--txt{flex-direction:column;gap:.15em;}
.svc-logo--txt b{font-size:1em;font-weight:800;color:var(--green-600);line-height:1.1;}
.svc-logo--txt small{font-size:.8125em;font-weight:700;color:var(--green-900);}
@media (max-width:767px){ .svc-tools--dark .svc-tools-stats{grid-template-columns:1fr;} }

/* ===== FIX: tools right column tabs (light frost box) ===== */
.svc-tabs{background:#ffffff;padding:3.5em 3em;-webkit-backdrop-filter:blur(0.5em);backdrop-filter:blur(0.5em);box-shadow:0 1.5em 3em -1em rgba(6,22,6,.35);}
.svc-tabs__nav{display:flex;flex-wrap:wrap;gap:.5em 2em;border-bottom:1px solid rgb(148 227 146 / 72%);margin-bottom:2.5em;}
.svc-tabs__btn{display:inline-flex;align-items:center;gap:.6em;background:none;border:none;padding:0 0 1em;margin-bottom:-1px;cursor:pointer;font:inherit;font-size:1.0625em;font-weight:700;color:var(--green-800);border-bottom:2px solid transparent;transition:color .25s ease,border-color .25s ease;}
.svc-tabs__ico{width:1.5em;height:1.5em;flex:none;display:flex;align-items:center;justify-content:center;color:inherit;}
.svc-tabs__ico svg{width:100%;height:100%;}
.svc-tabs__btn:hover{color:var(--green-600);}
.svc-tabs__btn.is-active{color:var(--green-500);border-bottom-color:var(--green-400);}
.svc-tabs__panel{display:none;}
.svc-tabs__panel.is-active{display:block;animation:tab-in .35s ease;}
.svc-tabs__panel > p{margin:0 0 2.5rem;}
.svc-tabs__logos{display:grid;grid-template-columns:repeat(3,1fr);gap:1em;}
.svc-tabs__logos .svc-logo{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:none;border:1px solid rgb(181 181 181 / 34%);padding:1em;font-weight:700;color:var(--green-700);font-size:.9375em;text-align:center;}
.svc-tabs__logos .svc-logo img{max-width:72%;max-height:56%;width:auto;height:auto;object-fit:contain;}
.svc-tabs__logos .svc-logo--rapid7 img{max-width:62%;}
.svc-tabs__logos .svc-logo--kali img{max-width:44%;}
.svc-tabs__logos .svc-logo--nmap img{max-width:54%;}
.svc-tabs__logos .svc-logo--txt{flex-direction:column;gap:.15em;}
.svc-tabs__logos .svc-logo--txt b{font-size:1em;font-weight:800;color:var(--green-600);line-height:1.1;}
.svc-tabs__logos .svc-logo--txt small{font-size:.8125em;font-weight:700;color:var(--green-900);}
@media (max-width:767px){ .svc-tabs__logos{grid-template-columns:1fr 1fr;} .svc-tabs{padding:2em 1.5em;} }

/* full-width faded plus field behind the animated card art */
.s-services-hero .c-card__inner::before{content:"";position:absolute;left:-1.75em;right:-1.75em;bottom:-2em;height:12em;z-index:-1;pointer-events:none;opacity:.25;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cpath d='M7 11h8M11 7v8' stroke='%2394E392' stroke-width='1.3'/%3E%3C/svg%3E");background-size:1.375em 1.375em;
  -webkit-mask-image:linear-gradient(0deg,#000 32%,transparent);mask-image:linear-gradient(0deg,#000 32%,transparent);transition:opacity .35s ease;}
.s-services-hero .c-card:hover .c-card__inner::before{opacity:0;}

/* ===== FIX: service modal — bg-image header (mirror 5G) ===== */
.smx-hero-img{position:relative;margin:-5em -5em 3em;padding:3em 5em 3.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(10,31,12,.2) 0%,rgba(10,31,12,.55) 55%,rgba(10,31,12,.92) 100%);}
.smx-hero-img h3{font-size:3em;}
@media (max-width:991px){
  .smx-hero-img{margin:-1.5em -1.5em 2em;padding:2em 1.5em;min-height:13em;}
  .smx-hero-img h3{font-size:1.625em;}
  .smx-hero__cta{justify-content:flex-start;}
}
@media (max-width:767px){ .smx-stats{grid-template-columns:1fr!important;} .smx-steps{grid-template-columns:1fr!important;} }

/* ===== FIX: featured section — c-link green-400, feature CTA bottom, line-row standard cards ===== */
.feat-aurora .c-link{color:var(--green-400);}
.s-feat-bento__main .c-card__media{flex:0 0 44%;}
.s-feat-bento__main .c-card__body{flex:1;display:flex;flex-direction:column;}
.s-feat-bento__main .c-card__body .c-link{margin-top:auto;}
.s-feat-stack{gap:0;}
.s-feat-bento .c-card--blog:not(.s-feat-bento__main){background:none;border:none;border-radius:0;min-height:7.5em;align-items:center;border-bottom:1px solid rgba(148,227,146,.22);}
.s-feat-bento .c-card--blog:not(.s-feat-bento__main):last-child{border-bottom:none;}
.s-feat-bento .c-card--blog:not(.s-feat-bento__main) .c-card__media{width:9em;height:6em;flex:none;}
.s-feat-bento .c-card--blog:not(.s-feat-bento__main) h3{color:#fff;line-height:1.5;}

/* ===== FIX: home mobile — hero op/screens, cap panel, people wrap, featured stack ===== */
@media (max-width:767px){
  /* hero: keep only operator 1, centered */
  .c-stage--operators .op:nth-child(2){display:none;}
  .c-stage--operators .op:first-child{left:50%!important;right:auto!important;transform:translateX(-50%);}
  /* board screens keep desktop-ish size, overflow the narrow viewport */
  .c-hero__soc > .c-grid{display:block;}
  .c-hero__soc .c-grid__col.u-col-10{width:auto;}
  .c-stage--board{width:52em;position:relative;left:-50%;scale:.7;grid-template-columns:repeat(4,1fr);}
  .c-hero__soc{height:28em;}
  .c-hero__industry{display:none;}
  /* cap panel padding + auto height */
  .c-cap__panel{padding:1.5em;height:auto;}
  /* people card: text first (full width), image second (full-width frame) */
  .c-cap__ppl{display:flex;flex-direction:column;gap:1.5em;}
  .c-cap__pplmain{order:1;}
  .c-cap__pplfig{order:2;position:relative;width:100%;height:18em;margin:0;overflow:hidden;}
  .c-cap__pplfig .c-cap__figimg,.c-cap__pplfig img{position:relative;width:100%;height:100%;object-fit:contain;object-position:top center;margin:0;}
  /* featured blog: stack to a single column */
  .s-feat-head{grid-template-columns:1fr;gap:.75em;}
  .s-feat-head__link{justify-content:flex-start;}
  .s-feat-bento{grid-template-columns:1fr;}
  .s-feat-bento > .c-grid__col{grid-column:1/-1;}
  .s-feat-bento__main{height:auto;}
  .s-feat-bento__main .c-card__media{flex:none;aspect-ratio:16/10;}
}

/* ===== FIX: featured block-link hover (color only, no jump) ===== */
.feat-aurora .c-card--blog{cursor:pointer;}
.feat-aurora .c-card--blog:hover{box-shadow:none;border-color:transparent;transform:none;}
.s-feat-bento .c-card--blog h3,.s-feat-bento__main .c-link{transition:color .2s ease;}
.s-feat-bento .c-card--blog:not(.s-feat-bento__main):hover h3{color:var(--green-400);}
.s-feat-bento__main:hover h3,.s-feat-bento__main:hover .c-link{color:var(--green-500);}

/* ===== FIX: home mobile round 2 — why/clients, venn stacked tabs, people bottom ===== */
@media (max-width:767px){
  .c-section.c-why{padding-bottom:0;}
  .c-clients__layout{background:none;padding-bottom:0;}
  /* NetGuardX: venn circles -> stacked tab buttons (no auto-roll) */
  .c-cap__grid{display:block;}
  .c-cap__viz{display:block;margin-bottom:1.5em;min-height:0;}
  .c-cap__warroom{display:none;}
  .c-venn{position:static;max-width:none;width:100%;aspect-ratio:auto;display:flex;flex-direction:column;gap:.5em;margin:0;}
  .c-venn__hub,.c-venn__orbit,.c-venn__c::before{display:none!important;}
  .c-venn__c{position:static;width:100%;aspect-ratio:auto;height:auto;border:none;border-radius:0;opacity:1;transform:none!important;}
  .c-venn__lbl{position:static;width:100%;justify-content:flex-start;white-space:normal;border-radius:0;font-size:1em;padding:.9em 1.1em;box-shadow:none;pointer-events:none;}
  .c-venn__c.is-active .c-venn__lbl{background:var(--tc);color:#fff;border-color:var(--tc);}
  /* Con người: no bottom padding, guy sits on the card bottom edge */
  .c-cap__panel[data-panel="people"]{padding-bottom:0;}
  .c-cap__panel[data-panel="people"] .c-cap__pplfig{margin-bottom:0;height:20em;}
  .c-cap__panel[data-panel="people"] .c-cap__figimg,.c-cap__panel[data-panel="people"] .c-cap__pplfig img{object-position:center bottom;}
}

/* ===== FIX: home mobile round 3 — hero header mb, venn tab like panel header ===== */
@media (max-width:767px){
  .s-home-hero .c-header__hero{margin-bottom:5em;}
  /* kill the weird active ring around the venn tab */
  .c-venn__c.is-active::after{display:none!important;}
  /* venn tabs read like the panel header: smaller icon, bigger text */
  .c-venn__lbl{gap:.7em;font-size:1.125em;padding:.85em 1.1em;}
  .c-venn__ico svg{width:1.2em;height:1.2em;}
  /* hide each panel's own header (the tab is the header now) */
  .c-cap__panelhd{display:none;}
}
@media (max-width:767px){ .c-section--hero.s-home-hero{padding-top:5em;} }

/* blog hero feature block tags — deeper green */
.blg-feat__tags .c-card__tag{background:var(--green-200);}

/* standard featured card: brighten the bottom divider on hover (not dim) */
.s-feat-bento .c-card--blog:not(.s-feat-bento__main){transition:border-color .2s ease;}
.s-feat-bento .c-card--blog:not(.s-feat-bento__main):hover{border-bottom-color:rgba(92,206,90,.5);}
