:root{
  --nua-purple:#6830ed;
  --nua-purple-2:#7d4bff;
  --nua-dark:#15142c;
  --nua-text:#515566;
  --nua-border:#e9e6f2;
  --nua-soft:#f8f6ff;
  --nua-green:#18a667;
  --nua-shadow:0 22px 62px rgba(57,31,120,.12);
  --nua-container:1440px;
  --nua-header-h:86px;
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body.nua-page{
  margin:0;
  background:#fff;
  color:var(--nua-dark);
  font-family:
    "Segoe UI",
    "Helvetica Neue",
    Arial,
    sans-serif;
  overflow-x:hidden;
}

.nua-svg-library{
  position:absolute;
  left:-9999px;
}

.nua-container{
  width:min(calc(100% - 64px),var(--nua-container));
  margin-inline:auto;
}


/* ================================================================
   HEADER
   ================================================================ */

.nua-header{
  position:fixed;
  inset:0 0 auto 0;
  height:var(--nua-header-h);
  z-index:9999;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid rgba(33,22,70,.08);
  backdrop-filter:blur(18px);
  transition:
    transform .28s ease,
    box-shadow .22s ease;
}

.nua-header.hidden{
  transform:translateY(-105%);
}

.nua-header.scrolled{
  box-shadow:0 8px 28px rgba(41,24,89,.07);
}

.nua-header-inner{
  height:100%;
  display:flex;
  align-items:center;
}

.nua-brand{
  margin-right:auto;
  display:flex;
  align-items:center;
  gap:10px;
  color:#16162c;
  text-decoration:none;
}

.nua-brand img{
  width:48px;
  height:48px;
  object-fit:contain;
}

.nua-brand strong{
  font-size:1.75rem;
  font-weight:700;
  letter-spacing:-.035em;
}

.nua-nav{
  display:flex;
  align-items:center;
  gap:34px;
}

.nua-nav > a,
.nua-nav-dropdown > button{
  border:0;
  padding:10px 0;
  background:none;
  color:#17172d;
  font:inherit;
  font-size:.97rem;
  font-weight:500;
  text-decoration:none;
  cursor:pointer;
}

.nua-nav-dropdown{
  position:relative;
}

.nua-nav-dropdown > button{
  display:flex;
  align-items:center;
  gap:6px;
}

.nua-nav-dropdown > button svg{
  width:14px;
  height:14px;
  transition:transform .2s ease;
}

.nua-nav-dropdown.open > button svg{
  transform:rotate(180deg);
}

.nua-dropdown-panel{
  position:absolute;
  top:46px;
  left:-20px;
  width:330px;
  padding:10px;
  border:1px solid var(--nua-border);
  border-radius:14px;
  background:#fff;
  box-shadow:0 20px 55px rgba(41,24,90,.14);
  opacity:0;
  visibility:hidden;
  transform:translateY(-8px);
  transition:.22s ease;
}

.nua-nav-dropdown.open .nua-dropdown-panel{
  opacity:1;
  visibility:visible;
  transform:none;
}

.nua-dropdown-panel a{
  min-height:62px;
  padding:10px 12px;
  display:flex;
  align-items:center;
  gap:12px;
  border-radius:9px;
  color:#25263a;
  text-decoration:none;
}

.nua-dropdown-panel a:hover{
  background:#f6f2ff;
}

.nua-dropdown-panel svg{
  width:23px;
  height:23px;
  color:var(--nua-purple);
}

.nua-dropdown-panel strong,
.nua-dropdown-panel small{
  display:block;
}

.nua-dropdown-panel strong{
  font-size:.88rem;
}

.nua-dropdown-panel small{
  margin-top:3px;
  color:#777a88;
  font-size:.71rem;
}

.nua-header-actions{
  margin-left:36px;
  display:flex;
  align-items:center;
  gap:12px;
}

.nua-login,
.nua-unify-btn{
  min-height:43px;
  padding:0 22px;
  border-radius:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:.92rem;
  font-weight:600;
  text-decoration:none;
}

.nua-login{
  color:#5025c7;
  border:1px solid #bba4ff;
  background:#fff;
}

.nua-unify-btn{
  color:#fff;
  background:linear-gradient(135deg,#7443ef,#5a1fd9);
  box-shadow:0 9px 24px rgba(103,49,232,.2);
}

.nua-mobile-toggle{
  display:none;
  width:43px;
  height:43px;
  border:1px solid var(--nua-border);
  border-radius:9px;
  background:#fff;
  place-items:center;
}

.nua-mobile-toggle svg{
  width:22px;
  height:22px;
}


/* ================================================================
   MAIN OFFSET
   ================================================================ */

.nua-page main{
  padding-top:var(--nua-header-h);
}


/* ================================================================
   HERO
   ================================================================ */

.nua-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 22%,rgba(121,68,250,.13),transparent 29%),
    linear-gradient(180deg,#fff 0%,#fff 68%,#f3edff 100%);
}

.nua-hero-grid{
  min-height:660px;
  padding:55px 0 72px;
  display:grid;
  grid-template-columns:.82fr 1.48fr;
  gap:58px;
  align-items:center;
  position:relative;
  z-index:2;
}

.nua-eyebrow{
  display:inline-flex;
  min-height:28px;
  align-items:center;
  padding:0 13px;
  border-radius:999px;
  color:#6631e7;
  background:#f1ebff;
  border:1px solid #d5c7ff;
  font-size:.77rem;
  font-weight:700;
  letter-spacing:.035em;
  margin-bottom:20px;
}

.nua-hero h1{
  margin:0;
  max-width:640px;
  font-size:clamp(3.7rem,5.2vw,5.7rem);
  line-height:.99;
  letter-spacing:-.058em;
  font-weight:650;
}

.nua-hero h1 span{
  color:var(--nua-purple);
}

.nua-hero-text{
  max-width:610px;
  margin:24px 0 0;
  color:#55596b;
  font-size:1.13rem;
  line-height:1.72;
}

.nua-hero-text strong{
  display:block;
  margin-top:2px;
  color:#24263a;
  font-weight:500;
}

.nua-hero-actions{
  margin-top:27px;
  display:flex;
  gap:17px;
}

.nua-btn{
  min-height:55px;
  padding:0 27px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:15px;
  border-radius:8px;
  font-size:.98rem;
  font-weight:600;
  text-decoration:none;
}

.nua-btn svg{
  width:18px;
  height:18px;
}

.nua-btn-primary{
  color:#fff;
  background:linear-gradient(135deg,#7544f0,#5d22db);
  box-shadow:0 14px 30px rgba(102,48,232,.2);
}

.nua-btn-outline{
  color:#6331df;
  border:1.5px solid #9a77f5;
  background:#fff;
}

.nua-hero-benefits{
  margin-top:28px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:22px;
}

.nua-hero-benefits > div{
  display:flex;
  align-items:center;
  gap:9px;
  font-size:.84rem;
  font-weight:600;
  color:#353747;
}

.nua-hero-benefits span{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#6e3bea;
  background:#f2edff;
}

.nua-hero-benefits svg{
  width:17px;
  height:17px;
}


/* ================================================================
   DASHBOARD
   ================================================================ */

.nua-dashboard-wrap{
  min-width:0;
  border-radius:19px;
  box-shadow:var(--nua-shadow);
}

.nua-dashboard{
  min-height:535px;
  display:grid;
  grid-template-columns:180px 1fr;
  background:#fff;
  border:1px solid #e9e6f2;
  border-radius:18px;
  overflow:hidden;
}

.nua-dash-side{
  padding:20px 13px;
  border-right:1px solid #ebe8f2;
}

.nua-dash-logo{
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 8px 18px;
}

.nua-dash-logo img{
  width:27px;
  height:27px;
}

.nua-dash-logo strong{
  font-size:.86rem;
}

.nua-dash-side nav{
  display:grid;
  gap:5px;
}

.nua-dash-side nav a{
  min-height:36px;
  padding:0 10px;
  display:flex;
  align-items:center;
  gap:9px;
  border-radius:6px;
  color:#656879;
  font-size:.68rem;
  font-weight:500;
}

.nua-dash-side nav a.active{
  color:#fff;
  background:linear-gradient(135deg,#7546f0,#6325df);
}

.nua-dash-side nav svg{
  width:14px;
  height:14px;
}

.nua-login-card{
  margin-top:20px;
  min-height:75px;
  padding:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-radius:9px;
  background:#f5f0ff;
  font-size:.66rem;
  font-weight:700;
}

.nua-login-card i{
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:#7140ed;
}

.nua-login-card svg{
  width:17px;
  height:17px;
}

.nua-dash-main{
  min-width:0;
  padding:20px;
}

.nua-dash-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
}

.nua-dash-header h3{
  margin:0 0 5px;
  font-size:1rem;
}

.nua-dash-header > div:first-child > strong{
  font-size:.78rem;
}

.nua-enterprise{
  display:inline-flex;
  margin-left:7px;
  padding:3px 7px;
  border-radius:999px;
  color:#7040ed;
  background:#eee8ff;
  font-size:.5rem;
  font-weight:700;
}

.nua-sso{
  display:flex;
  align-items:center;
  gap:7px;
  padding:8px 10px;
  border:1px solid #e9e6ef;
  border-radius:10px;
}

.nua-sso > span{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#16875a;
  background:#e6f7ef;
}

.nua-sso strong,
.nua-sso small{
  display:block;
}

.nua-sso strong{
  font-size:.62rem;
}

.nua-sso small{
  margin-top:2px;
  color:#858795;
  font-size:.5rem;
}

.nua-service-top{
  margin-top:20px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.nua-service-top h4{
  margin:0;
  font-size:.75rem;
}

.nua-service-top a{
  color:#6832e8;
  text-decoration:none;
  font-size:.56rem;
  font-weight:600;
}

.nua-service-layout{
  margin-top:12px;
  display:grid;
  grid-template-columns:1fr 190px;
  gap:13px;
}

.nua-service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:11px;
}

.nua-service-card{
  min-height:82px;
  padding:11px;
  display:flex;
  align-items:flex-start;
  gap:9px;
  border:1px solid #e9e6f0;
  border-radius:9px;
  background:#fff;
  transition:.22s ease;
}

.nua-service-card:hover{
  transform:translateY(-2px);
  box-shadow:0 9px 22px rgba(60,37,120,.07);
}

.nua-service-icon{
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
  border-radius:7px;
  color:#6937e8;
  background:#f1ebff;
}

.nua-service-icon svg{
  width:18px;
  height:18px;
}

.nua-service-card strong,
.nua-service-card small{
  display:block;
}

.nua-service-card strong{
  min-height:22px;
  font-size:.6rem;
  line-height:1.15;
}

.nua-service-card small{
  margin-top:5px;
  color:#858795;
  font-size:.48rem;
}

.status{
  display:inline-flex!important;
  margin-top:5px;
  padding:2px 6px;
  border-radius:999px;
  font-size:.45rem!important;
  font-weight:700;
}

.status.active,
.status.connected{
  color:#15855a;
  background:#ddf7e9;
}

.status.trial{
  color:#a26000;
  background:#fff0d7;
}

.nua-add-service{
  width:100%;
  min-height:70px;
  margin-top:11px;
  padding:12px;
  display:flex;
  align-items:center;
  gap:12px;
  border:1px dashed #b9a5ed;
  border-radius:9px;
  background:#fff;
  color:#4f2bad;
  text-align:left;
  cursor:pointer;
}

.nua-add-service > span{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:#6c38e8;
}

.nua-add-service svg{
  width:18px;
  height:18px;
}

.nua-add-service strong,
.nua-add-service small{
  display:block;
}

.nua-add-service strong{
  font-size:.64rem;
}

.nua-add-service small{
  margin-top:3px;
  color:#7b7d8a;
  font-size:.49rem;
}

.nua-dash-sidepanel{
  padding:12px;
  border:1px solid #e8e5ef;
  border-radius:9px;
}

.nua-dash-sidepanel label{
  display:block;
  margin-bottom:7px;
  font-size:.58rem;
  font-weight:600;
}

.nua-dash-sidepanel select{
  width:100%;
  min-height:33px;
  padding:0 8px;
  border:1px solid #dfdbe8;
  border-radius:6px;
  background:#fff;
  color:#343547;
  font-size:.56rem;
}

.nua-billing-overview{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid #eeeaf4;
}

.nua-billing-overview h4{
  margin:0 0 12px;
  font-size:.64rem;
}

.nua-billing-overview small,
.nua-billing-overview strong,
.nua-billing-overview span{
  display:block;
}

.nua-billing-overview small{
  margin-top:9px;
  color:#858794;
  font-size:.48rem;
}

.nua-billing-overview strong{
  margin-top:3px;
  font-size:.62rem;
}

.nua-billing-overview span{
  margin-top:3px;
  color:#7d7f8d;
  font-size:.47rem;
}

.nua-progress{
  height:5px;
  margin-top:7px;
  border-radius:999px;
  background:#eeeaf7;
  overflow:hidden;
}

.nua-progress i{
  display:block;
  width:60%;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#6732e6,#8255f6);
  animation:nuaPulseBar 3s ease-in-out infinite alternate;
}

.nua-billing-overview strong.spend{
  font-size:.78rem;
}

.nua-billing-overview .positive{
  color:#139264;
}

.nua-dash-sidepanel > button{
  width:100%;
  min-height:32px;
  margin-top:13px;
  border:1px solid #a58af2;
  border-radius:6px;
  background:#fff;
  color:#5b2bd4;
  font-size:.54rem;
  font-weight:600;
}


/* ================================================================
   DECORATION
   ================================================================ */

.nua-glow{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}

.nua-glow-one{
  width:430px;
  height:430px;
  right:-150px;
  top:80px;
  background:rgba(123,73,250,.08);
  animation:nuaFloat 8s ease-in-out infinite;
}

.nua-glow-two{
  width:360px;
  height:360px;
  left:-190px;
  bottom:-130px;
  background:rgba(118,65,244,.12);
  animation:nuaFloat 10s ease-in-out infinite reverse;
}

.nua-hero-wave{
  position:absolute;
  left:-8%;
  bottom:-105px;
  width:116%;
  height:190px;
  border-radius:50%;
  background:rgba(112,64,238,.09);
  transform:rotate(2deg);
}


/* ================================================================
   VALUE STRIP
   ================================================================ */

.nua-value-section{
  padding:18px 0 30px;
}

.nua-value-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid var(--nua-border);
  border-radius:15px;
  overflow:hidden;
  box-shadow:0 5px 20px rgba(50,30,100,.035);
}

.nua-value-grid article{
  min-height:92px;
  padding:18px 19px;
  display:flex;
  gap:13px;
  border-right:1px solid var(--nua-border);
}

.nua-value-grid article:last-child{
  border-right:0;
}

.nua-value-grid article > span{
  width:41px;
  height:41px;
  flex:0 0 41px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:#6a36e8;
  background:#f1ebff;
}

.nua-value-grid svg{
  width:22px;
  height:22px;
}

.nua-value-grid strong{
  color:#6530e6;
  font-size:.86rem;
}

.nua-value-grid p{
  margin:6px 0 0;
  color:#626678;
  font-size:.71rem;
  line-height:1.5;
}


/* ================================================================
   FEATURE AREA
   ================================================================ */

.nua-main-content{
  padding:12px 0 42px;
}

.nua-content-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:38px;
}

.nua-section-head{
  text-align:center;
  margin-bottom:18px;
}

.nua-section-head h2{
  margin:0;
  font-size:1.45rem;
  letter-spacing:-.03em;
  font-weight:650;
}

.nua-feature-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}

.nua-feature-grid article{
  min-height:95px;
  padding:13px;
  display:flex;
  align-items:flex-start;
  gap:9px;
  border:1px solid var(--nua-border);
  border-radius:9px;
  background:#fff;
  transition:.22s ease;
}

.nua-feature-grid article:hover{
  transform:translateY(-3px);
  border-color:#d3c6f6;
  box-shadow:0 10px 22px rgba(60,35,130,.07);
}

.nua-feature-grid svg{
  width:22px;
  height:22px;
  flex:0 0 22px;
  color:#6a36e8;
}

.nua-feature-grid strong{
  display:block;
  font-size:.68rem;
}

.nua-feature-grid p{
  margin:5px 0 0;
  color:#6b6e7e;
  font-size:.56rem;
  line-height:1.45;
}


/* ================================================================
   HOW IT WORKS
   ================================================================ */

.nua-how-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.nua-how-grid:before{
  content:"";
  position:absolute;
  top:43px;
  left:11%;
  right:11%;
  border-top:2px dashed #c7b7f1;
}

.nua-how-grid article{
  position:relative;
  text-align:center;
}

.nua-how-grid article > b{
  position:absolute;
  left:50%;
  top:-13px;
  transform:translateX(-50%);
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:#6b38e8;
  z-index:2;
  font-size:.65rem;
}

.nua-how-grid article > span{
  position:relative;
  z-index:1;
  width:67px;
  height:67px;
  margin:0 auto 12px;
  display:grid;
  place-items:center;
  border:1px solid #e8e4f1;
  border-radius:14px;
  color:#6b38e8;
  background:#fff;
  box-shadow:0 7px 20px rgba(64,39,120,.06);
}

.nua-how-grid svg{
  width:29px;
  height:29px;
}

.nua-how-grid strong{
  display:block;
  font-size:.64rem;
}

.nua-how-grid p{
  margin:6px auto 0;
  max-width:120px;
  color:#686b7b;
  font-size:.53rem;
  line-height:1.45;
}

.nua-equation-title{
  margin:24px 0 12px;
  text-align:center;
  font-size:.85rem;
  font-weight:600;
}

.nua-service-equation{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  align-items:center;
  gap:7px;
}

.nua-service-equation article{
  min-height:64px;
  padding:9px;
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid var(--nua-border);
  border-radius:8px;
  background:#fff;
}

.nua-service-equation article.success{
  background:#f4efff;
  border-color:#c5b2f6;
}

.nua-service-equation svg{
  width:25px;
  height:25px;
  flex:0 0 25px;
  color:#6934e8;
}

.nua-service-equation strong,
.nua-service-equation small,
.nua-service-equation span{
  display:block;
}

.nua-service-equation strong{
  font-size:.57rem;
}

.nua-service-equation small{
  margin-top:3px;
  color:#797b88;
  font-size:.45rem;
}

.nua-service-equation span{
  display:inline-flex;
  margin-top:4px;
  padding:2px 5px;
  border-radius:999px;
  color:#13895c;
  background:#dff7ea;
  font-size:.4rem;
}

.nua-service-equation > i{
  font-style:normal;
  color:#6b38e7;
  font-size:1.1rem;
  font-weight:700;
}


/* ================================================================
   FINAL CTA
   ================================================================ */

.nua-final-cta{
  padding:0 0 30px;
}

.nua-final-inner{
  min-height:110px;
  padding:22px 34px;
  display:flex;
  align-items:center;
  gap:20px;
  overflow:hidden;
  position:relative;
  border-radius:13px;
  color:#fff;
  background:
    radial-gradient(circle at 88% 18%,rgba(255,255,255,.12),transparent 22%),
    linear-gradient(115deg,#7434e9,#5d23d9,#7335ec);
}

.nua-final-icon{
  width:51px;
  height:51px;
  flex:0 0 51px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#6d36e6;
  background:#fff;
}

.nua-final-icon svg{
  width:27px;
  height:27px;
}

.nua-final-inner h2{
  margin:0;
  font-size:1.55rem;
  letter-spacing:-.035em;
  font-weight:650;
}

.nua-final-inner p{
  margin:5px 0 0;
  color:rgba(255,255,255,.84);
  font-size:.8rem;
}

.nua-final-actions{
  margin-left:auto;
  display:flex;
  gap:12px;
}

.nua-final-actions a{
  min-height:44px;
  padding:0 22px;
  display:flex;
  align-items:center;
  gap:10px;
  border-radius:7px;
  font-size:.77rem;
  font-weight:600;
  text-decoration:none;
}

.nua-final-primary{
  color:#5b29d5;
  background:#fff;
}

.nua-final-secondary{
  color:#fff;
  border:1px solid rgba(255,255,255,.75);
}

.nua-final-actions svg{
  width:16px;
  height:16px;
}


/* ================================================================
   ANIMATION
   ================================================================ */

[data-reveal]{
  opacity:0;
  transform:translateY(24px);
  transition:
    opacity .7s ease,
    transform .7s cubic-bezier(.2,.75,.25,1);
}

[data-reveal="left"]{
  transform:translateX(-35px);
}

[data-reveal="right"]{
  transform:translateX(35px);
}

[data-reveal].visible{
  opacity:1;
  transform:none;
}

@keyframes nuaFloat{
  0%,100%{
    transform:translateY(0) scale(1);
  }
  50%{
    transform:translateY(-18px) scale(1.03);
  }
}

@keyframes nuaPulseBar{
  from{
    width:56%;
  }
  to{
    width:66%;
  }
}

.nua-service-card:nth-child(1){
  animation:nuaCardFloat 6s ease-in-out infinite;
}

.nua-service-card:nth-child(2){
  animation:nuaCardFloat 6s .6s ease-in-out infinite;
}

@keyframes nuaCardFloat{
  0%,100%{
    transform:translateY(0);
  }
  50%{
    transform:translateY(-2px);
  }
}


/* ================================================================
   RESPONSIVE
   ================================================================ */

@media(max-width:1180px){

  .nua-hero-grid{
    grid-template-columns:1fr;
  }

  .nua-dashboard-wrap{
    max-width:1000px;
  }

  .nua-content-grid{
    grid-template-columns:1fr;
  }

}


@media(max-width:1000px){

  .nua-nav{
    position:fixed;
    top:calc(var(--nua-header-h) + 8px);
    right:18px;
    width:300px;
    padding:14px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:4px;
    border:1px solid var(--nua-border);
    border-radius:14px;
    background:#fff;
    box-shadow:0 18px 50px rgba(45,24,90,.14);
  }

  .nua-nav.open{
    display:flex;
  }

  .nua-nav > a,
  .nua-nav-dropdown > button{
    width:100%;
    padding:12px;
    text-align:left;
    justify-content:space-between;
  }

  .nua-dropdown-panel{
    position:static;
    width:100%;
    display:none;
    margin-top:2px;
    opacity:1;
    visibility:visible;
    transform:none;
    box-shadow:none;
  }

  .nua-nav-dropdown.open .nua-dropdown-panel{
    display:block;
  }

  .nua-mobile-toggle{
    display:grid;
  }

  .nua-value-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .nua-feature-grid{
    grid-template-columns:repeat(3,1fr);
  }

}


@media(max-width:760px){

  :root{
    --nua-header-h:76px;
  }

  .nua-container{
    width:min(calc(100% - 28px),var(--nua-container));
  }

  .nua-brand img{
    width:41px;
    height:41px;
  }

  .nua-brand strong{
    font-size:1.45rem;
  }

  .nua-login{
    display:none;
  }

  .nua-unify-btn{
    min-height:40px;
    padding:0 14px;
    font-size:.8rem;
  }

  .nua-hero-grid{
    min-height:0;
    padding-top:38px;
  }

  .nua-hero h1{
    font-size:clamp(3rem,13vw,4.3rem);
  }

  .nua-hero-text{
    font-size:1rem;
  }

  .nua-hero-actions{
    flex-direction:column;
  }

  .nua-btn{
    width:100%;
  }

  .nua-dashboard{
    grid-template-columns:1fr;
  }

  .nua-dash-side{
    display:none;
  }

  .nua-service-layout{
    grid-template-columns:1fr;
  }

  .nua-service-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .nua-value-grid{
    grid-template-columns:1fr;
  }

  .nua-value-grid article{
    border-right:0;
    border-bottom:1px solid var(--nua-border);
  }

  .nua-feature-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .nua-how-grid{
    grid-template-columns:repeat(2,1fr);
    gap:30px 15px;
  }

  .nua-how-grid:before{
    display:none;
  }

  .nua-service-equation{
    grid-template-columns:1fr;
  }

  .nua-service-equation > i{
    text-align:center;
  }

  .nua-final-inner{
    align-items:flex-start;
    flex-wrap:wrap;
  }

  .nua-final-actions{
    width:100%;
    margin-left:0;
  }

}


@media(max-width:520px){

  .nua-unify-btn{
    display:none;
  }

  .nua-sso{
    display:none;
  }

  .nua-service-grid{
    grid-template-columns:1fr;
  }

  .nua-feature-grid{
    grid-template-columns:1fr;
  }

  .nua-how-grid{
    grid-template-columns:1fr;
  }

  .nua-final-actions{
    flex-direction:column;
  }

  .nua-final-actions a{
    width:100%;
    justify-content:center;
  }

}
