:root{
  --bg-0:#05060a;
  --bg-1:#070a14;
  --bg-2:#0a1024;
  --surface:rgba(255,255,255,.06);
  --surface-2:rgba(255,255,255,.085);
  --stroke:rgba(255,255,255,.10);
  --text:#e9efff;
  --muted:rgba(233,239,255,.72);
  --muted-2:rgba(233,239,255,.56);
  --blue:#2b7cff;
  --blue-2:#5aa7ff;
  --orange:#ff8a3d;
  --light-bg-0:#f7f9ff;
  --light-bg-1:#eef2ff;
  --light-surface:rgba(8,16,32,.05);
  --light-stroke:rgba(8,16,32,.12);
  --light-text:#0b1020;
  --light-muted:rgba(11,16,32,.74);
  --light-muted-2:rgba(11,16,32,.58);
  --shadow: 0 18px 60px rgba(0,0,0,.55);
  --shadow-soft: 0 10px 30px rgba(0,0,0,.35);
  --radius: 18px;
  --radius-sm: 14px;
  --max: 1140px;
  --gutter: clamp(18px, 3vw, 28px);
}
#green{color: rgb(0, 187, 0);}
*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  color:var(--text);
  background:
    radial-gradient(1200px 600px at 50% -10%, rgba(43,124,255,.28), transparent 60%),
    radial-gradient(900px 520px at 10% 20%, rgba(43,124,255,.18), transparent 55%),
    radial-gradient(900px 520px at 90% 30%, rgba(255,138,61,.12), transparent 55%),
    linear-gradient(160deg, var(--bg-0), var(--bg-1) 35%, var(--bg-2));
  min-height:100vh;
  overflow-x:hidden;
}

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *{ transition:none !important; animation:none !important; }
}

/* Typography */
h1,h2,h3{ margin:0 0 .6rem 0; letter-spacing:-0.02em; }
h1{
  font-size: clamp(2.2rem, 5vw, 3.5rem);
  line-height: 1.05;
}
h2{
  font-size: clamp(1.5rem, 2.8vw, 2.15rem);
  line-height: 1.15;
}
h3{
  font-size: 1.05rem;
  line-height: 1.25;
}
p{ margin:0 0 1rem 0; color:var(--muted); line-height:1.65; }
small{ color:var(--muted-2); }

/* Layout */
.container{
  width:100%;
  max-width:var(--max);
  margin:0 auto;
  padding:0 var(--gutter);
}
.section{
  padding: clamp(64px, 8vw, 110px) 0;
  position:relative;
}
.section.compact{
  padding: clamp(48px, 6vw, 84px) 0;
}
.grid{ display:grid; gap:18px; }

/* Decorative lines */
.glow-lines{
  position:absolute;
  inset:-10%;
  pointer-events:none;
  opacity:.75;
  filter: blur(.2px);
  background:
    radial-gradient(800px 260px at 20% 20%, rgba(43,124,255,.18), transparent 60%),
    radial-gradient(600px 260px at 80% 35%, rgba(43,124,255,.14), transparent 60%),
    linear-gradient(90deg, transparent, rgba(43,124,255,.10), transparent),
    linear-gradient(0deg, transparent, rgba(255,138,61,.08), transparent);
  mask-image: linear-gradient(#000, transparent 88%);
  animation: drift 14s ease-in-out infinite;
}
.grid-overlay{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.35;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(circle at 50% 25%, #000, transparent 60%);
  animation: gridFloat 18s ease-in-out infinite;
}

@keyframes drift{
  0%,100%{ transform: translate3d(0,0,0) scale(1); opacity:.72; }
  50%{ transform: translate3d(1.2%, -0.6%, 0) scale(1.01); opacity:.84; }
}
@keyframes gridFloat{
  0%,100%{ transform: translate3d(0,0,0); opacity:.30; }
  50%{ transform: translate3d(0, -10px, 0); opacity:.40; }
}

/* Cards / Glass */
.card{
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.045));
  border: 1px solid var(--stroke);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  overflow:hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.card.pad{ padding: 22px; }
.card:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 60px rgba(0,0,0,.46);
  border-color: rgba(255,255,255,.14);
}
.card.glow{
  position:relative;
}

.card.glow::before{
  content:"";
  position:absolute;
  inset:-1px;
  background: radial-gradient(380px 140px at 20% 0%, rgba(43,124,255,.35), transparent 70%),
              radial-gradient(260px 140px at 80% 10%, rgba(255,138,61,.16), transparent 70%);
  opacity:.55;
  pointer-events:none;
}
.card.glow > *{ position:relative; }

.pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 10px 14px;
  border-radius:999px;
  background: rgba(43,124,255,.10);
  border: 1px solid rgba(43,124,255,.22);
  color: rgba(233,239,255,.88);
  font-weight:600;
  font-size:.92rem;
}
.pill .dot{
  width:9px;height:9px;border-radius:50%;
  background: var(--blue);
  box-shadow: 0 0 0 4px rgba(43,124,255,.15), 0 0 24px rgba(43,124,255,.35);
}

/* Nav */
.nav-wrap{
  position:sticky;
  top:0;
  z-index:40;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background: linear-gradient(180deg, rgba(6,7,12,.75), rgba(6,7,12,.35));
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 14px var(--gutter);
  max-width:var(--max);
  margin:0 auto;
  backdrop-filter: blur(20px);
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:var(--text);
  font-weight:800;
  letter-spacing:-0.02em;
}
.logo{
  width:50px;height:50px;border-radius:10px;
  background : url(logo.png);
  background-position: center;
  background-size: cover;
}

.nav-links{
  display:flex;
  align-items:center;
  gap: 18px;
  flex-wrap: nowrap;
}
.nav-links a{
  color: rgba(233,239,255,.82);
  text-decoration:none;
  font-weight:650;
  font-size:.95rem;
  padding: 10px 10px;
  border-radius: 12px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  white-space: nowrap;
}
.nav-menu-btn{
  white-space: nowrap;
}
.nav-links a:hover{
  background: rgba(255,255,255,.06);
  color: rgba(68, 68, 68, 0.95);
}
.nav-links a[aria-current="page"]{
  background: rgba(43,124,255,.10);
  border: 1px solid rgba(43,124,255,.18);
  padding: 9px 10px;
}

.btn{
  appearance:none;
  border:none;
  cursor:pointer;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius: 14px;
  padding: 12px 16px;
  font-weight:800;
  letter-spacing:-0.01em;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
  white-space:nowrap;
  position:relative;
  overflow:hidden;
}
.btn::after{
  content:"";
  position:absolute;
  inset:-60% -40%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent);
  transform: rotate(20deg) translateX(-35%);
  opacity:0;
  transition: opacity .2s ease;
  pointer-events:none;
}
.btn:hover::after{
  opacity:.7;
  animation: btnSheen 1.05s ease;
}
@keyframes btnSheen{
  0%{ transform: rotate(20deg) translateX(-45%); }
  100%{ transform: rotate(20deg) translateX(45%); }
}
.btn.primary{
  color: #061022;
  background: linear-gradient(180deg, rgba(43,124,255,.95), rgba(43,124,255,.70));
  box-shadow: 0 18px 50px rgba(43,124,255,.22);
  border: 1px solid rgba(255,255,255,.16);
}
.btn.primary:hover{ transform: translateY(-1px); box-shadow: 0 22px 70px rgba(43,124,255,.28); }
.btn.secondary{
  color: rgba(233,239,255,.92);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
}
.btn.secondary:hover{ transform: translateY(-1px); background: rgba(255,255,255,.08); }
.btn.accent{
  color:#140b05;
  background: linear-gradient(180deg, rgba(255,138,61,.95), rgba(255,138,61,.72));
  box-shadow: 0 18px 50px rgba(255,138,61,.16);
  border: 1px solid rgba(255,255,255,.16);
}
.btn.accent:hover{ transform: translateY(-1px); box-shadow: 0 22px 70px rgba(255,138,61,.22); }
.btn .arrow{ opacity:.9; font-weight:900; }
.i8{
  width:16px;
  height:16px;
  opacity:.85;
  display:inline-block;
}

/* Modal (menu popup) */
.modal{
  position: fixed;
  inset: 0;
  z-index: 80;
  display:none;
}
.modal.open{ display:block; }
.modal-backdrop{
  position:absolute;
  inset:0;
  background: rgba(8,12,24,.55);
  backdrop-filter: blur(6px);
}
.modal-panel{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(980px, calc(100% - 22px));
  max-height: min(86vh, 820px);
  border-radius: 22px;
  overflow:hidden;
  background:
    radial-gradient(700px 240px at 20% 0%, rgba(43,124,255,.14), transparent 60%),
    radial-gradient(520px 240px at 90% 30%, rgba(255,45,45,.10), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,249,255,.94));
  border: 1px solid rgba(8,16,32,.12);
  box-shadow: 0 28px 90px rgba(0,0,0,.28);
}
.modal-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(8,16,32,.10);
  background: rgba(255,255,255,.75);
}
.modal-title{
  display:flex;
  align-items:center;
  gap: 10px;
  font-weight: 950;
  letter-spacing:-.02em;
  color:#111827;
}
.modal-logo{
  width: 26px;
  height: 26px;
  border-radius: 8px;
  object-fit: cover;
  display:block;
}
.modal-close{
  width: 40px;
  height: 40px;
  border-radius: 14px;
  border: 1px solid rgba(8,16,32,.12);
  background: rgba(8,16,32,.04);
  cursor:pointer;
  display:grid;
  place-items:center;
  color:#111827;
}
.modal-close:hover{ background: rgba(8,16,32,.06); }
.modal-body{
  padding: 14px;
  overflow:auto;
  max-height: calc(min(86vh, 820px) - 64px);
}
.menu-img{
  width: 100%;
  height: auto;
  display:block;
  border-radius: 18px;
  border: 1px solid rgba(8,16,32,.10);
  box-shadow: 0 16px 45px rgba(8,16,32,.14);
}

@media (max-width: 720px){
  .modal-body{ padding: 10px; }
  .modal-panel{ border-radius: 18px; }
  .menu-img{ border-radius: 14px; }
}

/* Mobile nav */
.nav-toggle{
  display:none;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  width:44px;height:44px;
  color: rgba(233,239,255,.92);
}
.nav-toggle:focus{ outline: 2px solid rgba(43,124,255,.55); outline-offset:2px; }
.mobile-panel{
  display:none;
  padding: 0 var(--gutter) 16px;
  max-width:var(--max);
  margin:0 auto;
}
.mobile-panel .card{
  padding: 12px;
  border-radius: 16px;
}
.mobile-panel a{
  display:block;
  padding: 12px 12px;
  border-radius: 14px;
  text-decoration:none;
  color: rgba(233,239,255,.86);
  font-weight:700;
}
.mobile-panel a:hover{ background: rgba(255,255,255,.06); }
.mobile-actions{
  display:flex;
  gap:12px;
  padding: 12px 12px 4px;
}

/* Hero */
.hero{
  padding: clamp(70px, 9vw, 120px) 0 clamp(56px, 7vw, 90px);
}
.hero .wrap{
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 26px;
  align-items:center;
  position:relative;
}
.hero .headline{
  max-width: 20ch;
}
.hero .sub{
  font-size: clamp(1.02rem, 1.5vw, 1.15rem);
  max-width: 64ch;
}
.hero-actions{
  display:flex;
  gap: 12px;
  flex-wrap:wrap;
  margin-top: 18px;
}
.hero-art{
  min-height: 310px;
  position:relative;
}
.hero-art .orb{
  position:absolute;
  inset: 0;
  border-radius: 26px;
  background:
    radial-gradient(circle at 30% 30%, rgba(43,124,255,.36), transparent 55%),
    radial-gradient(circle at 70% 40%, rgba(43,124,255,.20), transparent 50%),
    radial-gradient(circle at 60% 70%, rgba(255,138,61,.14), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  overflow:hidden;
  animation: floaty 10s ease-in-out infinite;
}
.hero-art .orb::before{
  content:"";
  position:absolute;
  inset:-30%;
  background:
    conic-gradient(from 180deg, transparent, rgba(43,124,255,.28), transparent 35%, rgba(255,138,61,.10), transparent 75%, rgba(43,124,255,.18));
  opacity:.75;
  filter: blur(20px);
  transform: rotate(-10deg);
  animation: swirl 16s linear infinite;
}
.hero-art .orb:hover{ filter: saturate(1.06); }
.hero-art .orb:hover::before{ opacity:.88; }
.hero-art .lines{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, transparent 0%, rgba(43,124,255,.25) 40%, transparent 55%),
    linear-gradient(0deg, transparent 10%, rgba(255,255,255,.08) 48%, transparent 68%);
  opacity:.25;
  mix-blend-mode: screen;
  mask-image: radial-gradient(circle at 50% 45%, #000, transparent 68%);
  animation: scan 4.4s ease-in-out infinite;
}
.hero-art:hover .lines{ opacity:.32; }

@keyframes floaty{
  0%,100%{ transform: translate3d(0,0,0); }
  50%{ transform: translate3d(0,-10px,0); }
}
@keyframes swirl{
  0%{ transform: rotate(-10deg); }
  100%{ transform: rotate(350deg); }
}
@keyframes scan{
  0%,100%{ transform: translate3d(0,0,0); }
  50%{ transform: translate3d(0,-6px,0); }
}
.hero-metrics{
  position:absolute;
  left: -10px;
  right: -10px;
  bottom: -12px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 0 10px 10px;
}
.metric{
  padding: 14px 14px;
  border-radius: 16px;
  background: rgba(6,7,12,.38);
  border: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(10px);
}
.metric .k{
  font-weight:900;
  letter-spacing:-0.02em;
  font-size: 1.05rem;
}
.metric .v{ margin-top:2px; font-size:.85rem; color: var(--muted-2); }

/* Landing revamp (inspired layout) */
.landing-neo{
  padding-top: clamp(46px, 8vw, 90px);
}
.landing-shell{
  position: relative;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.11);
  background:
    radial-gradient(1000px 420px at 8% 10%, rgba(43,124,255,.23), transparent 60%),
    radial-gradient(800px 360px at 92% 14%, rgba(255,138,61,.11), transparent 62%),
    linear-gradient(115deg, rgba(255,255,255,.055) 0%, rgba(255,255,255,.02) 52%, rgba(43,124,255,.08) 100%);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.landing-shell::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
  opacity:.55;
}
.landing-shell::after{
  content:"";
  position:absolute;
  top:0; bottom:0; left: 58%;
  width:1px;
  background: linear-gradient(180deg, transparent, rgba(255,255,255,.20), transparent);
  opacity:.45;
}
.landing-inner{
  display:grid;
  grid-template-columns: 1.12fr .88fr;
  gap: 0;
  min-height: clamp(460px, 58vw, 560px);
}
.landing-copy{
  padding: clamp(28px, 5vw, 56px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.landing-copy h1{
  font-size: clamp(2.1rem, 6vw, 4.2rem);
  letter-spacing: -0.04em;
  line-height: .98;
  margin-bottom: 14px;
  max-width: 15ch;
}
.landing-copy .sub{
  max-width: 54ch;
  color: rgba(233,239,255,.78);
}
.landing-copy .hero-actions{ margin-top: 22px; }
.hero-brand-row{
  margin-top: 28px;
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
}
.hero-brand{
  border-radius: 999px;
  padding: 9px 13px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.11);
  color: rgba(233,239,255,.78);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .02em;
}
.landing-visual{
  position:relative;
  padding: clamp(18px, 3vw, 28px);
  display:flex;
  align-items:center;
  justify-content:center;
}
.product-ui{
  position: relative;
  width:min(470px, 100%);
  border-radius: 24px;
  background: linear-gradient(170deg, rgba(11,16,32,.96), rgba(8,12,24,.88));
  border:1px solid rgba(255,255,255,.14);
  box-shadow: 0 28px 90px rgba(0,0,0,.48);
  overflow: hidden;
}
.product-ui::before{
  content:"";
  position:absolute;
  inset:-20% -30%;
  background: radial-gradient(circle at 20% 25%, rgba(43,124,255,.28), transparent 42%),
              radial-gradient(circle at 82% 72%, rgba(255,138,61,.15), transparent 44%);
  pointer-events:none;
}
.product-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
}
.product-top .badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border-radius: 999px;
  padding: 7px 10px;
  border: 1px solid rgba(43,124,255,.25);
  background: rgba(43,124,255,.10);
  font-size:.78rem;
  color: rgba(233,239,255,.86);
}
.product-grid{
  position:relative;
  padding: 14px;
  display:grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 12px;
}
.panel{
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.04);
  min-height: 180px;
  padding: 12px;
}
.panel h4{
  margin:0 0 10px;
  font-size: .82rem;
  color: rgba(233,239,255,.86);
}
.bar{
  height: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  margin-bottom: 8px;
  overflow:hidden;
}
.bar > span{
  display:block;
  height:100%;
  border-radius:inherit;
  background: linear-gradient(90deg, rgba(43,124,255,.92), rgba(90,167,255,.8));
}
.bar.orange > span{
  background: linear-gradient(90deg, rgba(255,138,61,.88), rgba(255,180,110,.76));
}
.floating-note{
  position:absolute;
  right: -18px;
  bottom: 18px;
  border-radius: 14px;
  background: rgba(255,255,255,.92);
  color: #0d1326;
  border:1px solid rgba(8,16,32,.12);
  box-shadow: 0 20px 50px rgba(0,0,0,.35);
  padding: 10px 12px;
  font-size:.8rem;
  font-weight:700;
  animation: floaty 9s ease-in-out infinite;
}
.floating-note strong{
  display:block;
  font-size: .95rem;
  letter-spacing:-.01em;
}

/* Section headers */
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 18px;
  margin-bottom: 22px;
}
.section-head p{ margin:0; max-width: 62ch; }

/* Feature cards */
.cards-4{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.cards-3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.icon{
  width:42px;height:42px;
  display:inline-grid;
  place-items:center;
  border-radius: 14px;
  background: rgba(43,124,255,.10);
  border:1px solid rgba(43,124,255,.22);
  box-shadow: 0 18px 50px rgba(43,124,255,.14);
}
.icon.orange{
  background: rgba(255,138,61,.10);
  border:1px solid rgba(255,138,61,.22);
  box-shadow: 0 18px 50px rgba(255,138,61,.10);
}
.card-title{ margin-top:14px; margin-bottom: 8px; }
.card p{ margin:0; }

/* Industries */
.industries{
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.industry{
  padding: 16px;
  text-align:center;
  border-radius: var(--radius);
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  box-shadow: 0 18px 50px rgba(0,0,0,.25);
}
.industry .i{
  margin: 0 auto 10px;
  width:46px;height:46px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
}
.industry .label{
  font-weight:800;
  font-size:.95rem;
  color: rgba(233,239,255,.86);
}

/* CTA */
.cta{
  position:relative;
  overflow:hidden;
}
.cta .panel{
  padding: clamp(26px, 4vw, 44px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 20px;
}
.cta .panel::before{
  content:"";
  position:absolute;
  inset:-1px;
  pointer-events:none;
  background:
    radial-gradient(600px 220px at 20% 10%, rgba(43,124,255,.30), transparent 60%),
    radial-gradient(420px 220px at 85% 40%, rgba(255,138,61,.14), transparent 60%);
  opacity:.95;
}
.cta .panel > *{ position:relative; }
.cta h2{ margin-bottom: 6px; }
.cta p{ margin:0; }

/* Page header */
.page-hero{
  padding: 58px 0 10px;
}
.page-hero .card{
  padding: clamp(18px, 3vw, 28px);
  position:relative;
  overflow:hidden;
}
.page-hero .card::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:
    radial-gradient(700px 240px at 10% 0%, rgba(43,124,255,.26), transparent 60%),
    radial-gradient(500px 240px at 90% 30%, rgba(255,138,61,.14), transparent 60%);
  opacity:.95;
  pointer-events:none;
}
.page-hero .card > *{ position:relative; }

/* Forms */
.form{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.field{
  display:flex;
  flex-direction:column;
  gap: 8px;
}
.field.full{ grid-column: 1 / -1; }
label{ font-weight:750; color: rgba(233,239,255,.88); font-size:.92rem; }
input, textarea{
  width:100%;
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  color: rgba(233,239,255,.92);
  border-radius: 14px;
  padding: 12px 12px;
  font: inherit;
  outline:none;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
textarea{ min-height: 140px; resize: vertical; }
input:focus, textarea:focus{
  border-color: rgba(43,124,255,.55);
  box-shadow: 0 0 0 4px rgba(43,124,255,.14);
  background: rgba(255,255,255,.06);
}
.avatar-photo{border-radius: 10px; box-shadow: 0 18px 45px rgba(0, 0, 0, 0.459)}
.form-actions{
  grid-column: 1 / -1;
  display:flex;
  gap: 12px;
  align-items:center;
  flex-wrap:wrap;
}
.note{
  color: var(--muted-2);
  font-size: .92rem;
}
.toast{
  position: fixed;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  background: rgba(10,16,36,.72);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 16px;
  padding: 12px 14px;
  box-shadow: var(--shadow);
  max-width: min(520px, calc(100% - 22px));
  width: max-content;
  opacity: 0;
  pointer-events:none;
  transition: opacity .18s ease, transform .18s ease;
}
.toast.show{
  opacity: 1;
  transform: translateX(-50%) translateY(-2px);
}

/* Footer */
footer{
  padding: 26px 0 42px;
  border-top: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0,0,0,.25));
}
.footer-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 18px;
  align-items:start;
}
.footer-links{
  display:flex;
  gap: 12px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.footer-links a{
  color: rgba(233,239,255,.76);
  text-decoration:none;
  font-weight:700;
  padding: 10px 12px;
  border-radius: 12px;
}
.footer-links a:hover{ background: rgba(255,255,255,.06); color: rgba(233,239,255,.92); }

.ms{
  font-family: "Material Symbols Rounded";
  font-weight: 500;
  font-style: normal;
  font-size: 22px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;
}

/* Scroll animations */
.reveal{
  opacity:0;
  transform: translateY(14px);
  transition: opacity .65s cubic-bezier(.2,.7,.2,1), transform .65s cubic-bezier(.2,.7,.2,1);
  will-change: opacity, transform;
}
.reveal.in{
  opacity:1;
  transform: translateY(0);
}

/* Light mode section */
.light-section{
  color: var(--light-text);
  background:
    radial-gradient(900px 360px at 20% 0%, rgba(43,124,255,.16), transparent 60%),
    radial-gradient(720px 360px at 90% 30%, rgba(255,138,61,.10), transparent 60%),
    linear-gradient(180deg, var(--light-bg-0), var(--light-bg-1));
  border-top: 1px solid rgba(255,255,255,.10);
  border-bottom: 1px solid rgba(8,16,32,.10);
}
.light-section h1,
.light-section h2,
.light-section h3{ color: var(--light-text); }
.light-section p{ color: var(--light-muted); }
.light-section .card{
  background: rgba(255,255,255,.72);
  border-color: var(--light-stroke);
  box-shadow: 0 16px 44px rgba(8,16,32,.12);
  backdrop-filter: blur(12px);
}
.light-section .card:hover{
  box-shadow: 0 22px 70px rgba(8,16,32,.16);
  border-color: rgba(43,124,255,.25);
}
.light-section .pill{
  background: rgba(43,124,255,.09);
  border-color: rgba(43,124,255,.20);
  color: rgba(11,16,32,.82);
}
.light-section .industry,
.light-section .metric{
  background: rgba(255,255,255,.62);
  border-color: rgba(8,16,32,.12);
}
.light-section .btn.secondary{
  color: rgba(11,16,32,.86);
  background: rgba(8,16,32,.05);
  border-color: rgba(8,16,32,.14);
}
.light-section .btn.secondary:hover{
  background: rgba(8,16,32,.07);
}
.light-section .btn.primary{
  color: #061022;
  border-color: rgba(8,16,32,.12);
}

/* Home performance mode: reduce blur-heavy painting */
.home-page .nav-wrap{
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  background: linear-gradient(180deg, rgba(6,7,12,.94), rgba(6,7,12,.86));
}
.home-page .card{
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.home-page .glow-lines{
  filter: none;
  opacity: .52;
  animation: none;
}
.home-page .grid-overlay{
  opacity: .22;
  animation: none;
}
.home-page .landing-shell{
  box-shadow: 0 12px 36px rgba(0,0,0,.34);
}
.home-page .product-ui{
  box-shadow: 0 14px 40px rgba(0,0,0,.32);
}

/* Home clean SaaS style */
.home-clean{
  color: #0e1323;
  background: #fbfcff;
}
.home-clean .nav-wrap{
  background: rgba(255,255,255,.88);
  border-bottom: 1px solid rgba(8,16,32,.10);
}
.home-clean .brand,
.home-clean .nav-links a{
  color: #111827;
}
.home-clean .nav-links a:hover{
  background: rgba(8,16,32,.05);
  color: #0b1020;
}
.home-clean .nav-links a[aria-current="page"]{
  background: rgba(43,124,255,.11);
  border-color: rgba(43,124,255,.28);
}
.home-clean .mobile-panel .card{
  background: #ffffff;
  border-color: rgba(8,16,32,.10);
}
.home-clean .mobile-panel a{
  color: #111827;
}
.home-clean .mobile-panel a:hover{
  background: rgba(8,16,32,.05);
}
.home-clean p{
  color: rgba(17,24,39,.74);
}
.home-clean .pill{
  color: rgba(11,16,32,.82);
  background: rgba(43,124,255,.10);
  border-color: rgba(43,124,255,.24);
}
.home-clean .btn.secondary{
  color: #0f172a;
  background: rgba(8,16,32,.06);
  border-color: rgba(8,16,32,.14);
}
.home-clean .btn.secondary:hover{
  background: rgba(8,16,32,.08);
}
.home-clean .i8{
  filter: grayscale(1) contrast(1.2);
}

/* Special Offers nav + section */
.nav-offer{
  background: rgba(255, 45, 45, .10);
  border: 1px solid rgba(255, 45, 45, .20);
  color: #b00000 !important;
  position: relative;
  animation: offerPulse 1.6s ease-in-out infinite;
}
.home-clean .nav-offer{
  color: #b00000 !important;
}
.nav-offer .i8{
  filter: brightness(0) saturate(100%) invert(18%) sepia(92%) saturate(5938%) hue-rotate(353deg) brightness(98%) contrast(112%);
  opacity: 1;
}
.nav-offer:hover{
  background: rgba(255, 45, 45, .14) !important;
}
.nav-badge{
  display:inline-grid;
  place-items:center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #ff2d2d;
  color: #ffffff;
  font-size: .72rem;
  font-weight: 950;
  line-height: 1;
  border: 1px solid rgba(255,255,255,.55);
  box-shadow: 0 10px 20px rgba(255,45,45,.22);
}

/* Notification positioning only for Special Offers tab */
.nav-offer .nav-badge{
  position:absolute;
  top: -7px;
  right: -9px;
  transform: none;
}

@keyframes offerPulse{
  0%, 100%{ transform: translateY(0) scale(1); box-shadow: none; }
  45%{ transform: translateY(-1px) scale(1.04); }
  55%{ transform: translateY(0) scale(1.01); }
}

@media (prefers-reduced-motion: reduce){
  .nav-offer{ animation: none; }
}
.offers-section{
  background: linear-gradient(180deg, #ffefef, #ffe7e7);
  border-top: 1px solid rgba(255,45,45,.18);
  border-bottom: 1px solid rgba(255,45,45,.18);
}
.offers-head h2{ color:#111827; }
.offers-head p{ color: rgba(17,24,39,.70); }
.offers-grid{
  grid-template-columns: repeat(3, minmax(0,1fr));
}
.offer-card{
  border-color: rgba(8,16,32,.10);
}
.offers-section .card{
  background: rgba(255,255,255,.92);
  box-shadow: 0 16px 40px rgba(255,45,45,.10);
}

/* Countdown (dark, modern) */
.offer-countdown{
  margin-top: 18px;
  margin-bottom: 6px;
  max-width: 560px;
  padding: 14px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  background:
    radial-gradient(520px 180px at 20% 0%, rgba(43,124,255,.12), transparent 60%),
    radial-gradient(420px 180px at 85% 25%, rgba(255,45,45,.10), transparent 65%),
    linear-gradient(180deg, #ffffff, #f7f9ff) !important;
  border-color: rgba(8,16,32,.12) !important;
  box-shadow: 0 18px 45px rgba(8,16,32,.12) !important;
  
}
.offer-countdown .oc-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.offer-countdown .oc-title{
  display:flex;
  align-items:center;
  gap: 8px;
  font-weight: 900;
  letter-spacing:-.01em;
  color: #111827;
}
.offer-countdown .oc-title .ms{ font-size: 18px; }
.offer-countdown .oc-badge{
  font-size: .74rem;
  font-weight: 900;
  color: #111827;
  background: linear-gradient(180deg, rgba(255,45,45,.95), rgba(255,45,45,.72));
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  padding: 6px 10px;
}
.offer-countdown .oc-grid{
  display:grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 10px;
  align-items:center;
}
.offer-countdown .oc-box{
  border-radius: 16px;
  background: rgba(8,16,32,.04);
  border: 1px solid rgba(8,16,32,.10);
  padding: 10px 10px;
  text-align:center;
}
.offer-countdown .oc-num{
  font-weight: 950;
  font-size: 1.55rem;
  letter-spacing:-.03em;
  color: #0b1020;
  text-shadow: 0 10px 30px rgba(43,124,255,.10);
  font-variant-numeric: tabular-nums;
}
.offer-countdown .oc-label{
  margin-top: 4px;
  font-size: .72rem;
  color: rgba(17,24,39,.62);
  font-weight: 800;
  letter-spacing:.02em;
}
.offer-countdown .oc-sep{
  font-weight: 900;
  color: rgba(17,24,39,.40);
  transform: translateY(-6px);
}
.offer-countdown .oc-sub{
  display:block;
  margin-top: 10px;
  color: rgba(17,24,39,.64);
  font-size: .86rem;
}

@media (max-width: 720px){
  .offer-countdown{
    max-width: 520px;
    padding: 14px 12px;
  }
  .offer-countdown .oc-grid{
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .offer-countdown .oc-sep{ display:none; }
  .offer-countdown .oc-box{
    padding: 12px 10px;
  }
}

/* Big "Why struggle" layout */
.problem-hero{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 18px;
  align-items: stretch;
}
.problem-copy{
  padding: 10px 0;
}
.problem-bullets{
  margin-top: 16px;
  display:grid;
  gap: 10px;
}
.pb{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(8,16,32,.10);
  background: #ffffff;
  box-shadow: 0 10px 22px rgba(8,16,32,.08);
}
.pb .ms{
  color: var(--blue);
  font-size: 22px;
  margin-top: 1px;
}
.pb strong{
  display:block;
  color:#111827;
  font-size:.95rem;
}
.pb span{
  display:block;
  color: rgba(17,24,39,.68);
  font-size:.88rem;
  margin-top: 3px;
}
.problem-media{
  position:relative;
  border-radius: 22px;
  overflow:hidden;
  border: 1px solid rgba(8,16,32,.10);
  background: #f3f6ff;
  box-shadow: 0 18px 45px rgba(8,16,32,.12);
}
.problem-media img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
  filter: saturate(1.04) contrast(1.03);
}
.problem-overlay-card{
  position:absolute;
  left: 14px;
  bottom: 14px;
  padding: 12px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(8,16,32,.10);
  box-shadow: 0 16px 40px rgba(8,16,32,.16);
}
.problem-overlay-card .k{
  font-weight: 900;
  color:#111827;
  letter-spacing:-.02em;
}
.problem-overlay-card .v{
  margin-top: 3px;
  color: rgba(17,24,39,.70);
  font-size: .88rem;
}

/* Market Sales axis chart */
.axis-chart{
  margin-top: 10px;
  position: relative;
  height: 154px;
  border-radius: 14px;
  border: 1px solid rgba(8,16,32,.10);
  background:
    linear-gradient(rgba(8,16,32,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8,16,32,.06) 1px, transparent 1px),
    linear-gradient(180deg, #ffffff, #f7faff);
  background-size: 100% 25%, 20% 100%, 100% 100%;
  overflow:hidden;
}
.axis-chart .axis{
  position:absolute;
  inset:0;
  pointer-events:none;
  font-size: .66rem;
  font-weight: 800;
  color: rgba(17,24,39,.50);
}
.axis-chart .axis.y{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding: 10px 0 24px 8px;
}
.axis-chart .axis.x{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  padding: 0 12px 6px 40px;
}
.axis-chart .plot{
  position:absolute;
  left: 40px;
  right: 12px;
  top: 10px;
  bottom: 26px;
}
.axis-chart .bar{
  position:absolute;
  bottom: 0;
  width: 14%;
  border-radius: 10px 10px 5px 5px;
  background: linear-gradient(180deg, rgba(43,124,255,.90), rgba(43,124,255,.22));
  box-shadow: 0 0 0 1px rgba(43,124,255,.20);
  transform: scaleY(.08);
  transform-origin: bottom center;
  animation: barRise 2.8s cubic-bezier(.2,.7,.2,1) infinite;
}
.axis-chart .bar::after{
  content:"";
  position:absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent);
  transform: translateX(-60%);
  opacity:.65;
  animation: barSheen 2.8s ease-in-out infinite;
}
.axis-chart .b1{ left: 2%; height: calc(var(--v) * 1%); animation-delay: .00s; }
.axis-chart .b2{ left: 22%; height: calc(var(--v) * 1%); animation-delay: .10s; }
.axis-chart .b3{ left: 42%; height: calc(var(--v) * 1%); animation-delay: .20s; }
.axis-chart .b4{ left: 62%; height: calc(var(--v) * 1%); animation-delay: .30s; }
.axis-chart .b5{ left: 82%; height: calc(var(--v) * 1%); animation-delay: .40s; }

.axis-chart .trend{
  position:absolute;
  inset: 0;
  overflow: visible;
}
.trend-line{
  fill:none;
  stroke: rgba(255,138,61,.92);
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 140;
  stroke-dashoffset: 140;
  animation: lineDraw 2.8s cubic-bezier(.2,.7,.2,1) infinite;
  filter: drop-shadow(0 6px 12px rgba(255,138,61,.18));
}
.axis-chart .pt{
  fill: rgba(255,138,61,.95);
  opacity: .0;
  animation: ptIn 2.8s ease infinite;
}

@keyframes barRise{
  0%{ transform: scaleY(.08); opacity:.55; }
  30%{ transform: scaleY(1); opacity:1; }
  80%{ transform: scaleY(1); opacity:1; }
  100%{ transform: scaleY(.08); opacity:.55; }
}
@keyframes barSheen{
  0%,25%{ transform: translateX(-60%); }
  55%{ transform: translateX(60%); }
  100%{ transform: translateX(60%); }
}
@keyframes lineDraw{
  0%{ stroke-dashoffset: 140; opacity:.55; }
  35%{ stroke-dashoffset: 0; opacity:1; }
  80%{ stroke-dashoffset: 0; opacity:1; }
  100%{ stroke-dashoffset: 140; opacity:.55; }
}
@keyframes ptIn{
  0%,20%{ opacity:0; transform: translateY(0); }
  40%,80%{ opacity:1; }
  100%{ opacity:0; }
}

.home-saas{
  padding-top: clamp(36px, 6vw, 56px);
}
.saas-hero{
  background: #fff;
  border: 1px solid rgba(8,16,32,.10);
  border-radius: 26px;
  box-shadow: 0 18px 45px rgba(8,16,32,.12);
  overflow:hidden;
  display:grid;
  grid-template-columns: 1.07fr .93fr;
}
.saas-left{
  padding: clamp(24px, 4vw, 48px);
}
.saas-left h1{
  color:#070a14;
  font-size: clamp(2rem, 5vw, 3.55rem);
  line-height: .98;
  letter-spacing: -.04em;
  max-width: 13ch;
  margin: 14px 0 14px;
}
.saas-left .hero-actions{
  margin-top: 18px;
}
.saas-right{
  background: linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%);
  border-left: 1px solid rgba(8,16,32,.10);
  padding: clamp(16px, 2.3vw, 22px);
  display:flex;
  flex-direction:column;
  gap: 14px;
}
.top-card{
  border-radius: 16px;
  border: 1px solid rgba(8,16,32,.12);
  background: #0b1020;
  color: #eaf0ff;
  padding: 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
}
.top-card h3{
  margin:0;
  font-size: .95rem;
  line-height:1.35;
  max-width: 30ch;
}
.person-panel{
  flex:1;
  position:relative;
  border-radius: 16px;
  border: 1px solid rgba(8,16,32,.10);
  background: linear-gradient(180deg, #fff2eb 0%, #ffe7dc 100%);
  min-height: 300px;
  overflow:hidden;
}
.avatar-block{
  position:absolute;
  right: 5px;
  bottom: 0;
  width: 60%;
  height: 78%;
  border-radius: 18px 18px 0 0;
  background: linear-gradient(180deg, #e8ecf5, #d9dfea);
  border: 1px solid rgba(8,16,32,.10);
  display:grid;
  place-items:center;
  z-index: 1;
  animation: swing 5s ;
}

.avatar-block .ms{
  font-size: 64px;
  color: rgba(8,16,32,.45);
  z-index: 1000;
}
.avatar-photo{
  width:100%;
  height:100%;
  object-fit: cover;
  object-position: center;
  display:block;
  z-index: 1000;
}
.chart-card{
  position:absolute;
  border-radius: 14px;
  border: 1px solid rgba(8,16,32,.10);
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(8,16,32,.12);
  padding: 10px;
}
.chart-card strong{
  color:#111827;
  font-size:.82rem;
}
.chart-card.c1{
  left: 14px;
  top: 14px;
  width: 52%;
}
.linear-bars{
  margin-top: 10px;
  display:grid;
  gap: 8px;
}
.linear-bars.compact{
  gap: 7px;
}
.lb-row{
  display:grid;
  grid-template-columns: 70px 1fr;
  gap: 8px;
  align-items:center;
}
.lb-label{
  font-size: .68rem;
  color: rgba(17,24,39,.64);
  font-weight: 700;
}
.lb-track{
  position: relative;
  height: 9px;
  border-radius: 999px;
  background: rgba(8,16,32,.10);
  overflow:hidden;
}
.lb-fill{
  display:block;
  height:100%;
  width: 10%;
  border-radius: inherit;
  background: linear-gradient(90deg, #ff8a3d, #ffa975);
  animation: linearBarWave 2.4s ease-in-out infinite;
  box-shadow: 0 0 0 1px rgba(255,138,61,.22);
}
.lb-fill.alt{
  background: linear-gradient(90deg, #2b7cff, #74b3ff);
  box-shadow: 0 0 0 1px rgba(43,124,255,.22);
}
.lb-row:nth-child(1) .lb-fill{ animation-delay: 01s; }
.lb-row:nth-child(2) .lb-fill{ animation-delay: 5s; }
.lb-row:nth-child(3) .lb-fill{ animation-delay: 10s; }
.lb-row:nth-child(4) .lb-fill{ animation-delay: 15s; }
@keyframes linearBarWave{
  0%{ width: calc(var(--fill, 60) * 1% - 18%); }
  50%{ width: calc(var(--fill, 60) * 1%); }
  100%{ width: calc(var(--fill, 60) * 1% - 10%); }
}
.chart-card.c2{
  left: 22px;
  bottom: 16px;
  width: 46%;
}
.saas-metrics{
  margin-top: 24px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
}
.saas-stat{
  border-radius: 14px;
  border:1px solid rgba(8,16,32,.10);
  background: #f8faff;
  padding: 10px;
}
.saas-stat .num{
  color:#111827;
  font-weight: 900;
  font-size: 1.02rem;
  letter-spacing:-.02em;
}
.saas-stat .txt{
  color: rgba(17,24,39,.62);
  font-size:.78rem;
  margin-top: 2px;
}
.brand-strip{
  margin-top: 16px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.brand-strip span{
  border-radius:999px;
  background: #ffffff;
  color: rgba(17,24,39,.72);
  border:1px solid rgba(8,16,32,.10);
  padding: 8px 12px;
  font-size: .78rem;
  font-weight:700;
}

.home-clean .section-head h2,
.home-clean .card h3,
.home-clean .card h2{
  color:#101828;
}
.home-clean .card{
  background: #ffffff;
  border-color: rgba(8,16,32,.10);
  box-shadow: 0 10px 24px rgba(8,16,32,.08);
}
.home-clean .industry{
  background: #ffffff;
  border-color: rgba(8,16,32,.10);
  box-shadow: 0 10px 22px rgba(8,16,32,.08);
}
.home-clean .industry .label{
  color:#111827;
}
.home-clean .cta .panel{
  background: linear-gradient(180deg, #f8faff, #edf2ff);
  border-color: rgba(8,16,32,.10);
}
.home-clean footer{
  border-top-color: rgba(8,16,32,.10);
  background: #f6f9ff;
}
.home-clean .footer-links a{
  color: rgba(17,24,39,.72);
}
.home-clean .footer-links a:hover{
  background: rgba(8,16,32,.05);
  color: #0f172a;
}

/* Productivity graphs */
.productivity-graphs{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.p-graph h3{ margin-bottom: 6px; }
.p-graph small strong{ color:#111827; }
.line-graph{
  position: relative;
  margin: 14px 0 10px;
  height: 145px;
  border-radius: 14px;
  border:1px solid rgba(8,16,32,.10);
  background:
    linear-gradient(rgba(8,16,32,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8,16,32,.06) 1px, transparent 1px),
    linear-gradient(180deg, #ffffff, #f7faff);
  background-size: 100% 25%, 16% 100%, 100% 100%;
  overflow:hidden; z-index: 1000;
}
.line-graph::before{
  content:"";
  position:absolute;
  left:12%; right:10%; bottom: 12%;
  height:2px;
  background: linear-gradient(90deg, rgba(255,138,61,.75), rgba(43,124,255,.85));
  transform-origin: left center;
  animation: graphGrow 1.2s cubic-bezier(.2,.7,.2,1) both;
}
.line-graph span{
  position:absolute;
  left: var(--x);
  bottom: var(--y);
  width: 8px;
  height: 8px;
  border-radius:50%;
  background:#2b7cff;
  box-shadow: 0 0 0 4px rgba(43,124,255,.16);
  animation: pointPulse 2.2s ease-in-out infinite;
}
.line-graph span:nth-child(2n){
  background:#ff8a3d;
  box-shadow: 0 0 0 4px rgba(255,138,61,.16);
}
@keyframes graphGrow{
  from{ transform: scaleX(.15); opacity:.35; }
  to{ transform: scaleX(1); opacity:1; }
}
@keyframes pointPulse{
  0%,100%{ transform: scale(1); }
  50%{ transform: scale(1.18); }
}

/* Responsive */
@media (max-width: 980px){
  .hero .wrap{ grid-template-columns: 1fr; }
  .hero-art{ min-height: 290px; }
  .hero-metrics{ grid-template-columns: repeat(3, 1fr); }
  .cards-4{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .industries{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cta .panel{ flex-direction:column; align-items:flex-start; }
  .contact-grid{ grid-template-columns: 1fr !important; }
  .landing-shell::after{ display:none; }
  .landing-inner{ grid-template-columns: 1fr; min-height: auto; }
  .landing-visual{ padding-top: 0; }
  .floating-note{ right: 8px; }
  .saas-hero{ grid-template-columns: 1fr; }
  .saas-right{ border-left: 0; border-top: 1px solid rgba(0, 0, 0, 0.1); }
  .productivity-graphs{ grid-template-columns: 1fr; }
  .offers-grid{ grid-template-columns: 1fr; }
  .problem-hero{ grid-template-columns: 1fr; }
}
@media (max-width: 720px){
  .nav-links{ display:none; }
  .nav-toggle{ display:inline-grid; place-items:center; }
  .mobile-panel.show{ display:block; }
  .cards-3{ grid-template-columns: 1fr; }
  .cards-4{ grid-template-columns: 1fr; }
  .industries{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .form{ grid-template-columns: 1fr; }
  .footer-grid{ grid-template-columns: 1fr; }
  .footer-links{ justify-content:flex-start; }
  .saas-metrics{ grid-template-columns: 1fr; }
  .chart-card.c1{ width: 58%; }
  .chart-card.c2{ width: 56%; }
  .avatar-block{ width: 42%; }
}
.visibility-holder{
  background-image: url(visibility.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.productivity-holder{
  background-image: url(automation.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.scale-holder{
  background-image: url(scale.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.jaki-holder{
  background-image: url(jaki.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.dvine-holder{
  background-image: url(dvina.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.delivary-holder{
  background-image: url(delivary.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}


#whydes{
 font-weight: 600;
}

.about-container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 80px 20px;
  background: linear-gradient(135deg, #ffffff, #ffffff);
  color: #000000;
  box-sizing: border-box;
}

.about-content {
  max-width: 900px;
  text-align: center;
  border-radius: 20px;
  padding: 50px 40px;
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(15px);
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.9s ease-out;
}

.about-content h2 {
  font-size: 2.5rem;
  margin-bottom: 25px;
  color: #4DA6FF;
  font-weight: 700;
}

.about-content h3 {
  font-size: 1.7rem;
  margin-top: 35px;
  margin-bottom: 15px;
  color: #FF7F50;
  font-weight: 600;
}

.about-content p {
  font-size: 1.05rem;
  line-height: 1.8;
  margin-bottom: 20px;
  color: #494949;
}

/* Responsive */
@media (max-width: 768px) {
  .about-content {
    padding: 35px 20px;     width: 90%;
  }
  .about-content h2 {
    font-size: 12px;
    width: 90%;

  }
  .about-content h3 {
    font-size: 15px;
    width: 90%;
  }
  .about-content p {
    font-size: 15px;
    width: 90%;
  }
  #aboutt{
    width:100px
  }
}

/* Scroll Reveal Animation */
.reveal.active {
  opacity: 1;
  transform: translateY(0); 
}
#spanlogo{
  box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.075) ;  transition: 1s;
}
  #spanlogo:hover{
    scale: 1.2;
  
  }