/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:.78rem 1.05rem;
  border-radius:8px;
  border:1px solid var(--border);
  background:transparent;
  color:var(--text);
  font-weight:650;
  letter-spacing:.2px;
  transition: transform .15s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;
  cursor:pointer;
}
.btn--lg{ padding:1.02rem 1.3rem; }
.btn--primary{
  border-color: transparent;
  color: #fff;
  background: linear-gradient(180deg, var(--a2), var(--a1));
  box-shadow: 0 6px 14px rgba(0,91,150,.18);
}
.btn--primary:hover{ transform: translateY(-1px); box-shadow: 0 10px 20px rgba(0,91,150,.22); }
.btn--ghost{ background: rgba(255,255,255,.85); }
.btn--ghost:hover{ transform: translateY(-1px); border-color: var(--border2); box-shadow: var(--shadow2); }

/* Header */
.topbar{
  position: fixed;
  top:0;
  left:0;
  right:0;
  z-index:50;
  background: transparent;
  border-bottom: 0;
  backdrop-filter: none;
  box-shadow: none;
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.topbar.is-scrolled{
  background:
    radial-gradient(1200px 620px at 6% 0%, rgba(252,168,86,.22), transparent 60%),
    radial-gradient(1000px 620px at 90% 10%, rgba(252,101,73,.22), transparent 60%),
    linear-gradient(135deg, #0d2743 0%, #133a5b 45%, #0d2743 100%);
  border-bottom-color: transparent;
  backdrop-filter: none;
  box-shadow: none;
}
main{ padding-top: 0; }
.topbar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: .8rem 0;
  gap: 1rem;
}
.brand{ display:flex; align-items:center; gap:.7rem; font-weight:800; letter-spacing:.2px; }
.brand__mark{
  width:38px; height:38px;
  border-radius:8px;
  display:grid; place-items:center;
  color:#fff;
  background: linear-gradient(135deg, var(--a1), var(--a2));
  box-shadow: 0 6px 14px rgba(11,46,79,.18);
}
.brand__text{ font-size: 1.74rem; line-height:1; }
.brand__text-accent{ color:#FC6549; }
.topbar .brand__text{ color:#fff; }
.nav{ display:flex; align-items:center; gap: 1rem; color: rgba(255,255,255,.86); }
.nav a{
  padding:.45rem .2rem;
  border-radius:0;
  font-size:.9rem;
  letter-spacing:.08em;
  text-transform:none;
  font-weight:650;
  border-bottom:2px solid transparent;
}
.nav a:hover{ color: #fff; border-bottom-color: rgba(252,101,73,.9); }
.topbar__cta{ display:flex; gap:.6rem; }
.topbar .btn--ghost{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.24);
  color:#fff;
}
.topbar .btn--ghost:hover{
  background: rgba(255,255,255,.14);
  box-shadow:none;
}
.topbar .btn--primary{
  background: linear-gradient(135deg, #FC6549, #FCA856);
  box-shadow: 0 8px 18px rgba(252,101,73,.28);
}
.topbar .btn--primary:hover{
  box-shadow: 0 12px 22px rgba(252,101,73,.34);
}
.nav-dropdown{
  position:relative;
}
.nav-dropdown::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:100%;
  height:.45rem;
}
.nav-dropdown__trigger{
  display:inline-flex;
  align-items:center;
  cursor:pointer;
  padding:.45rem .2rem;
  border-radius:0;
  font-size:.9rem;
  letter-spacing:.08em;
  text-transform:none;
  font-weight:650;
  border-bottom:2px solid transparent;
}
.nav-dropdown__trigger:hover,
.nav-dropdown:hover .nav-dropdown__trigger{ color: #fff; border-bottom-color: rgba(252,101,73,.9); }
.nav-dropdown__menu{
  position:absolute;
  top: calc(100% + .45rem);
  left:0;
  min-width: 220px;
  border:1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  background:
    radial-gradient(1200px 620px at 6% 0%, rgba(252,168,86,.22), transparent 60%),
    radial-gradient(1000px 620px at 90% 10%, rgba(252,101,73,.22), transparent 60%),
    linear-gradient(135deg, #0d2743 0%, #133a5b 45%, #0d2743 100%);
  box-shadow: 0 16px 36px rgba(1,8,18,.42);
  padding:.35rem;
  display:none;
  gap:.2rem;
  z-index: 60;
}
.nav-dropdown__menu a{
  display:block;
  border-radius:8px;
  padding:.55rem .65rem;
  border-bottom:none;
  color: rgba(255,255,255,.86);
  text-transform:none;
  letter-spacing:0;
  font-size:.9rem;
}
.nav-dropdown__menu a:hover{
  background: rgba(252,101,73,.16);
  color:#fff;
}
.nav-dropdown:hover .nav-dropdown__menu,
.nav-dropdown:focus-within .nav-dropdown__menu{
  display:grid;
}

/* Mobile menu */
.mobile{ display:none; }
.mobile > summary{
  list-style:none;
  cursor:pointer;
  padding:.7rem .95rem;
  border:1px solid rgba(255,255,255,.24);
  border-radius:8px;
  background: rgba(255,255,255,.10);
  color:#fff;
}
.mobile > summary::-webkit-details-marker{ display:none; }
.mobile__panel{
  position:absolute;
  right: 4vw;
  top: 64px;
  width: min(340px, 92vw);
  max-height: calc(100dvh - 76px);
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  border-radius: 12px;
  border: 1px solid rgba(15,23,42,.12);
  background: rgba(10,26,44,.96);
  box-shadow: 0 16px 36px rgba(1,8,18,.42);
  padding: .9rem;
  display:flex;
  flex-direction:column;
  gap:.35rem;
}
.mobile__panel a{
  padding:.85rem .75rem;
  border-radius: 8px;
  color: rgba(255,255,255,.88);
}
.mobile__panel a:hover{ background: rgba(252,101,73,.16); color: #fff; }
.mobile__buttons{ display:flex; gap:.6rem; padding-top:.4rem; }
.mobile__dropdown{
  border-radius: 8px;
}
.mobile__dropdown summary{
  list-style:none;
  cursor:pointer;
  padding:.85rem .75rem;
  border-radius: 8px;
  color: rgba(255,255,255,.88);
}
.mobile__dropdown summary::-webkit-details-marker{ display:none; }
.mobile__dropdown[open] summary{
  background: rgba(252,101,73,.16);
  color:#fff;
}
.mobile__submenu{
  display:flex;
  flex-direction:column;
  gap:.2rem;
  padding: .2rem 0 .35rem .7rem;
  border-radius: 8px;
  background:
    radial-gradient(1200px 620px at 6% 0%, rgba(252,168,86,.16), transparent 60%),
    radial-gradient(1000px 620px at 90% 10%, rgba(252,101,73,.16), transparent 60%),
    linear-gradient(135deg, #0d2743 0%, #133a5b 45%, #0d2743 100%);
}
.mobile__submenu a{
  color: rgba(255,255,255,.8);
  padding:.65rem .75rem;
}

/* Hero */
.hero{
  padding: calc(clamp(3.2rem, 4vw, 4.6rem) + 82px) 0 2.2rem;
  background:
    radial-gradient(1200px 620px at 6% 0%, rgba(252,168,86,.22), transparent 60%),
    radial-gradient(1000px 620px at 90% 10%, rgba(252,101,73,.22), transparent 60%),
    linear-gradient(135deg, #0d2743 0%, #133a5b 45%, #0d2743 100%);
}
.hero .hero__carousel.container{
  width:100%;
  max-width:none;
}
.hero__carousel{ position:relative; overflow:hidden; min-height:72vh; padding-bottom: 44px; }
.hero__track{
  display:flex;
  width:100%;
  height:100%;
  transition: transform .55s ease;
}
.hero__slide{
  min-width: 100%;
  flex: 0 0 100%;
  height:100%;
}
.hero__grid{
  display:grid;
  grid-template-columns: 1.12fr .88fr;
  gap: 2.4rem;
  align-items:center;
  min-height:72vh;
  width:80%;
  margin-inline:auto;
  padding-inline:0;
}
.pill{
  display:inline-flex; align-items:center; gap:.55rem;
  padding:.5rem .85rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.24);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.9);
  font-weight: 650;
  text-transform: none;
  letter-spacing: .04em;
  font-size:.78rem;
}
.dot{
  width:10px; height:10px; border-radius:999px;
  background: linear-gradient(135deg, var(--a1), var(--a2), var(--a3));
  box-shadow: 0 0 0 4px rgba(0,91,150,.12);
}
.lead{ color: rgba(255,255,255,.9); font-size: clamp(1rem, 1.28vw, 1.14rem); max-width: 56ch; margin:0 0 1.2rem; }
.hero__title{
  display:block;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  padding: 0;
  border-radius: 0;
  color: #fff;
  background: none;
  box-shadow: none;
  width: 100%;
  max-width: 100%;
}
.hero__title-accent{ color:#FC6549; }
.hero__wave-word{
  display: inline-flex;
  white-space: pre;
}
.hero__wave-char{
  display: inline-block;
  will-change: transform;
}
.hero__slide.is-active .hero__wave-char{
  animation: hero-letter-wave 2s ease-in-out 1;
  animation-delay: calc(var(--char-index) * 85ms);
}
@keyframes hero-letter-wave{
  0%, 100%{ transform: translateY(0); }
  25%{ transform: translateY(-5px); }
  50%{ transform: translateY(0); }
  75%{ transform: translateY(2px); }
}
.hero__buttons{ display:flex; gap:.8rem; flex-wrap:wrap; margin: 1.1rem 0 1.2rem; }
.hero__controls{
  position:absolute;
  inset: 0;
  pointer-events:none;
}
.hero__control{
  position:absolute;
  top:50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.34);
  background: rgba(255,255,255,.10);
  color:#fff;
  font-size:1.35rem;
  line-height:1;
  cursor:pointer;
  pointer-events:auto;
  z-index:2;
}
.hero__control[data-carousel-prev]{ left: .6rem; }
.hero__control[data-carousel-next]{ right: .6rem; }
.hero__dots{
  position:absolute;
  left:50%;
  bottom: .7rem;
  transform: translateX(-50%);
  display:flex;
  gap:.45rem;
}
.hero__dot{
  width: 10px;
  height: 10px;
  border-radius:999px;
  border:none;
  background: rgba(255,255,255,.35);
  cursor:pointer;
}

/* Breadcrumbs */
.breadcrumbs{
  padding: .7rem 0 1rem;
  border-bottom: 1px solid rgba(11,46,79,.10);
  background: #f8fbff;
}
.breadcrumbs__inner{
  display:flex;
  align-items:center;
  gap:.5rem;
  color: var(--muted2);
  font-size: .92rem;
}
.breadcrumbs a{
  color: #0b4f82;
  text-decoration: none;
  font-weight: 600;
}
.breadcrumbs a:hover{
  text-decoration: underline;
}
.breadcrumbs [aria-current="page"]{
  color: #0d2743;
  font-weight: 650;
}
.hero__dot.is-active{ background:#fff; }
.trust{ display:flex; gap: .75rem; flex-wrap:wrap; padding-top:.6rem; }
.trust__item{
  border:1px solid var(--border);
  background: #fff;
  border-radius: 10px;
  padding: .62rem .7rem;
  min-width: 0;
  flex: 1 1 0;
  box-shadow: var(--shadow2);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.trust__item:hover{
  transform: translateY(-4px) scale(1.01);
  border-color: var(--border2);
  box-shadow: var(--shadow);
}
.trust__label{ display:block; color: var(--muted2); font-size:.76rem; }
.trust__value{ display:block; font-weight:700; font-size:.9rem; line-height:1.25; margin-top:.1rem; }

/* Hero visual */
.hero__visual{ position: relative; min-height: 390px; }
.glass-card{
  position: relative;
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.10);
  box-shadow: 0 18px 40px rgba(2,14,28,.35);
  backdrop-filter: blur(8px);
  padding: 1.15rem;
  overflow:hidden;
}
.glass-card::before{
  content:none;
}
.glass-card__top{ position:relative; display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom: .95rem; }
.fake-dots{ display:flex; gap:.35rem; }
.fake-dots span{ width:10px; height:10px; border-radius:999px; background: rgba(15,23,42,.18); }
.fake-pill{
  font-size:.85rem;
  color: rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.28);
  background: rgba(255,255,255,.12);
  padding:.35rem .7rem;
  border-radius:999px;
}
.metric-grid{ position:relative; display:grid; grid-template-columns: repeat(2, 1fr); gap:.85rem; margin-bottom: 1rem; }
.metric{
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.12);
  border-radius: 14px;
  padding: .9rem;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.metric:hover{
  transform: translateY(-4px) scale(1.02);
  border-color: rgba(252,168,86,.62);
  box-shadow: 0 12px 24px rgba(2,8,18,.28);
}
.metric.is-wave-pop{
  transform: translateY(-6px) scale(1.03);
  border-color: rgba(252,168,86,.7);
  background: rgba(255,255,255,.2);
  box-shadow: 0 14px 28px rgba(2,8,18,.34);
}
.metric.is-wave-pop .metric__kpi{
  color: #FCA856;
}
.metric__kpi{ font-weight: 900; font-size: 1.35rem; letter-spacing: -.02em; color:#fff; }
.metric__kpi:hover{ cursor:pointer; }
.metric:hover .metric__kpi{ color:#FCA856; }
.metric__txt{ color: rgba(255,255,255,.82); margin-top: .1rem; font-size: .92rem; }
.code{ position:relative; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.1); border-radius: 14px; padding: .95rem; }
.code__item{
  margin: .35rem 0;
  padding: .35rem .5rem;
  border-radius: 8px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  color: rgba(255,255,255,.9);
  font-size:.82rem;
  line-height:1.35;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.code__item:hover{
  cursor: pointer;
  transform: translateY(-3px) scale(1.01);
  border-color: rgba(252,168,86,.62);
  background: rgba(255,255,255,.18);
  box-shadow: 0 10px 20px rgba(2,8,18,.24);
}
.code__cta{
  margin:.7rem 0 0;
  font-size:.88rem;
  color: rgba(255,255,255,.9);
}
.code__cta a{
  color:#fff;
  font-weight:700;
  text-decoration: underline;
}
.float{ position:absolute; border-radius: 999px; opacity:.35; pointer-events:none; }
.float--a{ width: 120px; height: 120px; left: -20px; top: 60px; background: radial-gradient(circle at 30% 30%, rgba(0,91,150,.20), rgba(0,91,150,0)); animation: drift 10s ease-in-out infinite; }
.float--b{ width: 130px; height: 130px; right: -20px; bottom: 30px; background: radial-gradient(circle at 30% 30%, rgba(0,127,188,.18), rgba(0,127,188,0)); animation: drift 12s ease-in-out infinite reverse; }

/* Proof strip */
.proof{
  padding: 2rem 0 2.6rem;
  background: transparent;
}
.proof__inner{
  border:none;
  background: rgba(255,255,255,.10);
  border-radius: 0;
  padding: 1.5rem 1.6rem;
  box-shadow: none;
  backdrop-filter: blur(7px);
  transition: transform .45s ease, box-shadow .45s ease, border-color .45s ease, background .45s ease;
}
.proof__title{ margin:0 0 1rem; color: rgba(255,255,255,.92); font-weight: 700; letter-spacing:.02em; text-transform: none; font-size:.8rem; }
.logo-row{ display:grid; grid-template-columns: repeat(5, 1fr); gap:1rem; }
.logo{
  text-align:center;
  padding:1.05rem .85rem;
  border-radius: 10px;
  border:none;
  color: rgba(255,255,255,.92);
  background: rgba(255,255,255,.12);
  font-weight: 700;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.logo:hover{
  transform: translateY(-4px) scale(1.01);
  border-color: rgba(252,168,86,.62);
  background: rgba(255,255,255,.18);
  box-shadow: 0 14px 28px rgba(2,8,18,.26);
}
.logo small{ opacity:.72; }

/* Scroll emphasis for solutions */
#solutions.is-inview .proof__inner{
  transform: translateY(-6px);
  box-shadow: 0 18px 34px rgba(11,46,79,.16);
}
#solutions.is-inview .proof__title{
  color:#FC6549;
  letter-spacing:.02em;
}

/* Sections */
.section{ padding: 3.2rem 0; }
.section--alt{ background: #f7fafc; border-top: 1px solid rgba(11,46,79,.08); border-bottom: 1px solid rgba(11,46,79,.08); }
.section__head{
  margin-bottom: 1.4rem;
  text-align: center;
}
#m365{
  background:
    radial-gradient(1200px 620px at 6% 0%, rgba(252,168,86,.22), transparent 60%),
    radial-gradient(1000px 620px at 90% 10%, rgba(252,101,73,.22), transparent 60%),
    linear-gradient(135deg, #0d2743 0%, #133a5b 45%, #0d2743 100%);
  border-top: 1px solid rgba(255,255,255,.10);
  border-bottom: 1px solid rgba(255,255,255,.10);
}
#m365 h2,
#m365 h3,
#m365 .step h3,
#m365 .muted,
#m365 .step p,
#m365 .check li{
  color: rgba(255,255,255,.9);
}
#m365 .step{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.18);
}
#m365 .step__num{
  color: rgba(255,255,255,.72);
}
#m365 .panel{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.22);
}
#m365 .btn--ghost{
  background: rgba(255,255,255,.12);
  color: #fff;
  border-color: rgba(255,255,255,.28);
}
#software{
  background: linear-gradient(180deg, #f7fafc 0%, #dfe8f1 55%, #b9c8d7 100%);
}
#news{
  background: linear-gradient(180deg, #f7fafc 0%, #dfe8f1 55%, #b9c8d7 100%);
  padding-top: 2rem;
}
.software__cta{
  display: block;
  margin-top: .4rem;
  font-size: clamp(1.6rem, 2.4vw, 2.1rem);
  line-height: 1.15;
  letter-spacing: -.02em;
  font-weight: 700;
  text-align: center;
}

/* Cards */
.cards{ display:grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 1.2rem; }
.card{ border:1px solid var(--border); background: #fff; border-radius: 12px; padding: 1.15rem; box-shadow: var(--shadow2); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.card:hover{
  transform: translateY(-8px) scale(1.01);
  border-color: rgba(252,101,73,.55);
  box-shadow: 0 18px 36px rgba(11,46,79,.18), 0 0 0 1px rgba(252,101,73,.2);
}
.icon{ width:44px; height:44px; border-radius: 14px; display:grid; place-items:center; background: rgba(15,23,42,.04); border:1px solid rgba(15,23,42,.10); margin-bottom: .8rem; font-size: 1.25rem; }
.card h3{ margin:.2rem 0 .5rem; letter-spacing: -.01em; }
.card p{ margin:0 0 .8rem; color: var(--muted); }
.about-cards .card__header{
  display:flex;
  align-items:center;
  gap:.85rem;
  margin-bottom:.8rem;
}
.about-cards .card__header .icon{
  margin-bottom:0;
  flex-shrink:0;
}
.about-cards .card__header h3{
  margin:0;
}
.about-cards .card ul{
  margin:0;
  padding-left:1.1rem;
  color:var(--muted);
}
.list{ margin:0; padding-left: 1.1rem; color: var(--muted); }
.list li{ margin:.35rem 0; }

.note{ margin-top: 1.2rem; padding: 1rem 1.05rem; border-radius: 12px; border: 1px solid var(--border); background: #fff; box-shadow: var(--shadow2); }
.note p{ margin:0; color: var(--muted); }
.note strong{ color: var(--text); }

/* Process split */
.split{ display:grid; grid-template-columns: 1.05fr .95fr; gap: 1.2rem; align-items:start; }
.steps{ margin-top: 1.2rem; display:flex; flex-direction:column; gap:.9rem; }
.step{
  display:flex;
  gap: .9rem;
  padding: 1rem;
  border-radius: 12px;
  border:1px solid var(--border);
  background: #fff;
  box-shadow: var(--shadow2);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.step:hover{
  transform: translateY(-7px) scale(1.01);
  border-color: rgba(252,101,73,.55);
  box-shadow: 0 16px 34px rgba(11,46,79,.18), 0 0 0 1px rgba(252,101,73,.2);
}
#m365 .step:hover{
  border-color: rgba(252,168,86,.7);
  box-shadow: 0 16px 34px rgba(0,0,0,.28), 0 0 0 1px rgba(252,168,86,.28);
}
.step__num{ font-weight:900; letter-spacing:.08em; color: rgba(15,23,42,.55); width: 46px; }
.step h3{ margin:0 0 .2rem; }
.step p{ margin:0; color: var(--muted); }

.panel{ border-radius: 12px; border:1px solid var(--border); background: #fff; padding: 1.2rem; box-shadow: var(--shadow); }
.panel h3{ margin:0 0 .7rem; font-size:20px; }
#m365 .panel h3{
  font-size: clamp(1.6rem, 2.4vw, 2.1rem);
  letter-spacing: -.02em;
  line-height: 1.15;
  font-weight: 700;
  margin: 0 0 .75rem;
}
.check{ margin:.2rem 0 1rem; padding:0; list-style:none; }
.check li{ position:relative; padding-left: 1.4rem; margin:.55rem 0; color: var(--muted); }
.check li::before{ content:"✓"; position:absolute; left:0; top:0; color: #FC6549; font-weight: 900; }
.panel__cta{ display:flex; gap:.6rem; flex-wrap:wrap; }

.demo-hero{
  padding-bottom: 1.6rem;
}
.demo-layout{
  display:grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: 1.4rem;
  align-items:start;
}
.demo-content{
  display:flex;
  flex-direction:column;
  gap: 1.1rem;
}
.demo-intro,
.demo-offer,
.demo-highlight{
  border-radius: 14px;
  border: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,252,.96));
  box-shadow: var(--shadow);
  padding: 1.25rem;
}
.demo-steps{
  margin-top: 0;
}
.demo-offer h3,
.demo-highlight h3{
  margin: 0 0 .45rem;
}
.demo-checks{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: .8rem;
}
.demo-checks .check{
  margin: 0;
}
.demo-highlight .tags{
  margin-top: .9rem;
}
.demo-sidebar{
  position: sticky;
  top: 104px;
}
.demo-form{
  padding: 1.35rem;
}
.demo-form__head{
  margin-bottom: .8rem;
}
.demo-form__head h2{
  margin-bottom: .35rem;
}
.demo-form select{
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: .9rem .95rem;
  background: #fff;
  color: var(--text);
}

/* News cards */
.work{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 1.2rem; }
.work__item{ border:1px solid var(--border); background: #fff; border-radius: 12px; padding: 1.2rem; box-shadow: var(--shadow2); }
.work__item h3{ margin:0 0 .45rem; }
.work__item p{ margin:0 0 .9rem; color: var(--muted); }
.work__item--link{
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.work__item--link:hover{
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 16px 32px rgba(11,46,79,.14);
  border-color: rgba(252,101,73,.28);
}
.work__link{
  display: block;
  height: 100%;
}
.work__link h3{
  color: #0d2743;
}
.work__link:hover{
  opacity: 1;
}
.tags{ display:flex; gap:.5rem; flex-wrap:wrap; }
.tag{ font-size: .85rem; padding: .35rem .65rem; border-radius: 999px; border:1px solid rgba(15,23,42,.12); background: rgba(15,23,42,.03); color: rgba(15,23,42,.72); }

/* About page media */
.about-media{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 1rem;
}
.about-section__head{
  text-align: center;
}
.about-download{
  text-align: center;
}
.about-clients{
  padding-top: .4rem;
}
.about-hero{
  padding: calc(.85rem + 82px) 0 .6rem;
  background:
    linear-gradient(135deg, rgba(13,39,67,.82) 0%, rgba(19,58,91,.78) 45%, rgba(13,39,67,.84) 100%),
    url("../images/Our_Vision.jpg") center/cover no-repeat;
}
.contact-hero{
  padding: calc(.85rem + 82px) 0 .6rem;
  background:
    linear-gradient(135deg, rgba(13,39,67,.82) 0%, rgba(19,58,91,.76) 45%, rgba(13,39,67,.84) 100%),
    url("../images/service/Services_ContactUs.jpg") 72% 24%/cover no-repeat;
}
.training-hero{
  padding: calc(.95rem + 82px) 0 1rem;
  background:
    linear-gradient(135deg, rgba(7,23,40,.88) 0%, rgba(11,39,67,.82) 40%, rgba(8,27,47,.9) 100%),
    radial-gradient(circle at 14% 18%, rgba(252,101,73,.18), transparent 26%),
    radial-gradient(circle at 84% 24%, rgba(252,168,86,.16), transparent 24%),
    url("../images/service/Services_Bottom_Image_Dashboard.png") center/cover no-repeat;
}
.training-hero .lead{
  max-width: 760px;
}
.training-hero__facts{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
  margin-top: 1.15rem;
}
.training-hero__fact{
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  background: rgba(255,255,255,.08);
  box-shadow: 0 18px 40px rgba(8,20,38,.18);
  padding: .95rem 1rem;
  backdrop-filter: blur(8px);
}
.training-hero__fact strong{
  display: block;
  color: #fff;
  margin-bottom: .2rem;
}
.training-hero__fact span{
  color: rgba(255,255,255,.78);
  font-size: .95rem;
  line-height: 1.55;
}
.training-layout{
  grid-template-columns: minmax(0, 1.06fr) minmax(340px, .94fr);
}
.training-content{
  gap: 1.2rem;
}
.training-intro,
.training-offer,
.training-highlight{
  border-color: rgba(13,39,67,.08);
}
.training-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.training-card{
  border-radius: 14px;
  border: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,249,252,.96));
  box-shadow: var(--shadow);
  padding: 1.2rem;
}
.training-card h3{
  margin: 0 0 .55rem;
}
.training-sidebar{
  top: 104px;
}
.training-form{
  border: 1px solid rgba(13,39,67,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,252,.98));
  box-shadow: 0 18px 40px rgba(11,46,79,.12);
}
.training-form .demo-form__head h2{
  margin-bottom: .35rem;
}
.team-hero{
  background:
    linear-gradient(135deg, rgba(13,39,67,.82) 0%, rgba(19,58,91,.78) 45%, rgba(13,39,67,.84) 100%),
    url("../images/Our_Mission.jpg") center/cover no-repeat;
}
.advisory-hero{
  background:
    linear-gradient(135deg, rgba(13,39,67,.78) 0%, rgba(19,58,91,.72) 45%, rgba(13,39,67,.82) 100%),
    url("../images/service/Services_Main_Image_Advisory.png") center/cover no-repeat;
}
.service-hero{
  padding: calc(clamp(0.589824rem, 0.73728vw, 0.847872rem) + 82px) 0 0.405504rem;
  background:
    linear-gradient(135deg, rgba(13,39,67,.78) 0%, rgba(19,58,91,.72) 45%, rgba(13,39,67,.82) 100%),
    url("../images/service/Services_Main_Image_Software.png") center/cover no-repeat;
}
.managed-hero{
  padding: calc(clamp(0.73728rem, 0.9216vw, 1.05984rem) + 82px) 0 0.50688rem;
  background:
    linear-gradient(135deg, rgba(13,39,67,.78) 0%, rgba(19,58,91,.72) 45%, rgba(13,39,67,.82) 100%),
    url("../images/service/Services_Main_Image_ManagedServices.png") 68% center/cover no-repeat;
}
.cloud-hero{
  padding: calc(clamp(0.73728rem, 0.9216vw, 1.05984rem) + 82px) 0 0.50688rem;
  background:
    linear-gradient(135deg, rgba(13,39,67,.78) 0%, rgba(19,58,91,.72) 45%, rgba(13,39,67,.82) 100%),
    url("../images/service/Cloud.jpg") center/cover no-repeat;
}
.sales-hero{
  padding: calc(clamp(0.64rem, 0.8vw, 0.92rem) + 82px) 0 0.44rem;
  background:
    linear-gradient(135deg, rgba(13,39,67,.78) 0%, rgba(19,58,91,.72) 45%, rgba(13,39,67,.82) 100%),
    url("../images/service/Hardware.jpg") center/cover no-repeat;
}
.emeter-hero{
  padding: calc(.64rem + 82px) 0 .44rem;
  background:
    linear-gradient(135deg, rgba(13,39,67,.78) 0%, rgba(19,58,91,.72) 45%, rgba(13,39,67,.82) 100%),
    url("../images/service/Services_Main_Image_Software.png") center/cover no-repeat;
}
.insights-hero{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  --insights-shift-x: 0px;
  --insights-shift-y: 0px;
  --insights-drift-x: 0px;
  --insights-drift-y: 0px;
  background:
    radial-gradient(820px 420px at 18% 16%, rgba(252,168,86,.16), transparent 58%),
    radial-gradient(860px 460px at 82% 8%, rgba(0,127,188,.24), transparent 56%),
    radial-gradient(720px 380px at 54% 78%, rgba(117,72,255,.16), transparent 60%),
    linear-gradient(145deg, rgba(4,12,29,.96) 0%, rgba(10,27,58,.92) 34%, rgba(16,39,74,.9) 62%, rgba(8,18,42,.96) 100%);
}
.insights-hero::before{
  content:"";
  position:absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.08), transparent 22%),
    radial-gradient(circle at 82% 12%, rgba(99,213,255,.08), transparent 20%),
    linear-gradient(110deg, rgba(13,39,67,.14), rgba(13,39,67,.04) 38%, rgba(255,255,255,.02) 55%, rgba(13,39,67,.24));
  pointer-events:none;
  z-index: 0;
}
.insights-hero::after{
  content:"";
  position:absolute;
  inset:-8%;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.06), transparent 48%),
    radial-gradient(circle at 58% 46%, rgba(99,213,255,.05), transparent 34%);
  filter: blur(22px);
  opacity: .8;
  pointer-events:none;
  z-index: 0;
}
.insights-hero__stars{
  position:absolute;
  inset: 0;
  pointer-events:none;
  z-index: 0;
  overflow:hidden;
}
.insights-hero__star{
  position:absolute;
  width: 2px;
  height: 2px;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  box-shadow:
    0 0 6px rgba(255,255,255,.6),
    0 0 16px rgba(99,213,255,.24);
  opacity: .78;
  transform: translate(
    calc(var(--insights-shift-x) * .08 + var(--insights-drift-x) * .14),
    calc(var(--insights-shift-y) * .08 + var(--insights-drift-y) * .14)
  );
  animation: insights-star-twinkle 4.8s ease-in-out infinite;
}
.insights-hero__star--sm{
  width: 1.5px;
  height: 1.5px;
  opacity: .56;
}
.insights-hero__star--lg{
  width: 3.5px;
  height: 3.5px;
  background: rgba(255,248,216,.96);
  box-shadow:
    0 0 10px rgba(255,255,255,.68),
    0 0 22px rgba(252,168,86,.24);
}
.insights-hero__star:nth-child(2n){
  animation-duration: 6.2s;
  animation-delay: .7s;
}
.insights-hero__star:nth-child(3n){
  animation-duration: 5.1s;
  animation-delay: 1.1s;
}
.insights-hero__star:nth-child(4n){
  animation-duration: 7.4s;
  animation-delay: 1.8s;
}
.insights-hero__network{
  position:absolute;
  inset: 0;
  pointer-events:none;
  z-index: 0;
  opacity: .92;
  transform: scale(1.03);
}
.insights-hero__network-svg{
  width:100%;
  height:100%;
  display:block;
}
.insights-hero__network-layer,
.insights-hero__network-nodes{
  transition: transform .35s ease, opacity .35s ease;
  transform-origin: center;
}
.insights-hero__network-layer path{
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.insights-hero__network-layer--far{
  transform: translate(
    calc(var(--insights-shift-x) * .18 + var(--insights-drift-x) * .22),
    calc(var(--insights-shift-y) * .18 + var(--insights-drift-y) * .22)
  );
  opacity: .28;
  animation: insights-network-float-far 18s ease-in-out infinite;
}
.insights-hero__network-layer--far path{
  stroke: rgba(255,255,255,.18);
  stroke-width: 1.2;
  stroke-dasharray: 5 10;
}
.insights-hero__network-layer--mid{
  transform: translate(
    calc(var(--insights-shift-x) * .38 + var(--insights-drift-x) * .45),
    calc(var(--insights-shift-y) * .38 + var(--insights-drift-y) * .45)
  );
  opacity: .52;
  animation: insights-network-float-mid 14s ease-in-out infinite;
}
.insights-hero__network-layer--mid path{
  stroke: rgba(99,213,255,.28);
  stroke-width: 1.8;
  stroke-dasharray: 8 12;
  animation: insights-dash-flow 9s linear infinite;
}
.insights-hero__network-layer--near{
  transform: translate(
    calc(var(--insights-shift-x) * .62 + var(--insights-drift-x) * .72),
    calc(var(--insights-shift-y) * .62 + var(--insights-drift-y) * .72)
  );
  opacity: .72;
  animation: insights-network-float-near 11s ease-in-out infinite;
}
.insights-hero__network-layer--near path{
  stroke: rgba(252,168,86,.42);
  stroke-width: 2.2;
  stroke-dasharray: 14 14;
  animation: insights-dash-flow 6s linear infinite reverse;
}
.insights-hero__network-nodes circle{
  transform-box: fill-box;
  transform-origin: center;
}
.insights-hero__network-nodes--far{
  transform: translate(
    calc(var(--insights-shift-x) * .2 + var(--insights-drift-x) * .24),
    calc(var(--insights-shift-y) * .2 + var(--insights-drift-y) * .24)
  );
}
.insights-hero__network-nodes--far circle{
  fill: rgba(255,255,255,.44);
  animation: insights-node-pulse-soft 5.6s ease-in-out infinite;
}
.insights-hero__network-nodes--mid{
  transform: translate(
    calc(var(--insights-shift-x) * .42 + var(--insights-drift-x) * .48),
    calc(var(--insights-shift-y) * .42 + var(--insights-drift-y) * .48)
  );
}
.insights-hero__network-nodes--mid circle{
  fill: rgba(99,213,255,.72);
  animation: insights-node-pulse-soft 4.2s ease-in-out infinite;
}
.insights-hero__network-nodes--near{
  transform: translate(
    calc(var(--insights-shift-x) * .72 + var(--insights-drift-x) * .82),
    calc(var(--insights-shift-y) * .72 + var(--insights-drift-y) * .82)
  );
}
.insights-hero__network-nodes--near circle{
  fill: rgba(252,168,86,.9);
  filter: drop-shadow(0 0 10px rgba(252,168,86,.35));
  animation: insights-node-pulse 2.8s ease-in-out infinite;
}
.insights-hero__network-nodes circle:nth-child(2n){
  animation-delay: .45s;
}
.insights-hero__network-nodes circle:nth-child(3n){
  animation-delay: .9s;
}
.insights-hero__network-nodes circle:nth-child(5n){
  animation-delay: 1.35s;
}
.insights-hero:hover .insights-hero__network-layer--far,
.insights-hero:hover .insights-hero__network-nodes--far{
  opacity: .42;
}
.insights-hero:hover .insights-hero__network-layer--mid{
  opacity: .7;
}
.insights-hero:hover .insights-hero__network-layer--near{
  opacity: .92;
}
.insights-hero:hover .insights-hero__network-nodes--near circle{
  animation-duration: 1.8s;
}
.insights-hero__layout{
  position: relative;
  z-index: 1;
}
.insights-hero__copy,
.insights-hero__meta{
  position: relative;
  z-index: 1;
}
.insights-hero__layout{
  display:grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(280px, .88fr);
  gap: 1.2rem;
  align-items:end;
  padding-bottom: 1rem;
}
.insights-hero__copy{
  max-width: 70ch;
}
.insights-hero__meta{
  display:grid;
  grid-template-columns: 1fr;
  gap: .85rem;
}
.insights-stat{
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(10px);
  padding: .95rem 1rem;
  color: rgba(255,255,255,.94);
}
.insights-stat__value{
  display:block;
  font-size: 1.15rem;
  font-weight: 800;
  margin-bottom: .18rem;
}
.insights-stat__label{
  display:block;
  color: rgba(255,255,255,.72);
}
@keyframes insights-node-pulse{
  0%, 100%{ transform: scale(1); }
  50%{ transform: scale(1.22); }
}
@keyframes insights-node-pulse-soft{
  0%, 100%{ transform: scale(.92); opacity: .7; }
  50%{ transform: scale(1.12); opacity: 1; }
}
@keyframes insights-network-float-far{
  0%, 100%{ transform: translate(
    calc(var(--insights-shift-x) * .18 + var(--insights-drift-x) * .22),
    calc(var(--insights-shift-y) * .18 + var(--insights-drift-y) * .22)
  ); }
  50%{ transform: translate(
    calc(var(--insights-shift-x) * .14 + var(--insights-drift-x) * -.18),
    calc(var(--insights-shift-y) * .14 + var(--insights-drift-y) * .18)
  ); }
}
@keyframes insights-network-float-mid{
  0%, 100%{ transform: translate(
    calc(var(--insights-shift-x) * .38 + var(--insights-drift-x) * .45),
    calc(var(--insights-shift-y) * .38 + var(--insights-drift-y) * .45)
  ); }
  50%{ transform: translate(
    calc(var(--insights-shift-x) * .32 + var(--insights-drift-x) * -.28),
    calc(var(--insights-shift-y) * .32 + var(--insights-drift-y) * .26)
  ); }
}
@keyframes insights-network-float-near{
  0%, 100%{ transform: translate(
    calc(var(--insights-shift-x) * .62 + var(--insights-drift-x) * .72),
    calc(var(--insights-shift-y) * .62 + var(--insights-drift-y) * .72)
  ); }
  50%{ transform: translate(
    calc(var(--insights-shift-x) * .52 + var(--insights-drift-x) * -.34),
    calc(var(--insights-shift-y) * .52 + var(--insights-drift-y) * .3)
  ); }
}
@keyframes insights-dash-flow{
  from{ stroke-dashoffset: 0; }
  to{ stroke-dashoffset: -160; }
}
@keyframes insights-star-twinkle{
  0%, 100%{ opacity: .38; transform: scale(.85) translate(
    calc(var(--insights-shift-x) * .08 + var(--insights-drift-x) * .14),
    calc(var(--insights-shift-y) * .08 + var(--insights-drift-y) * .14)
  ); }
  50%{ opacity: 1; transform: scale(1.45) translate(
    calc(var(--insights-shift-x) * .08 + var(--insights-drift-x) * .14),
    calc(var(--insights-shift-y) * .08 + var(--insights-drift-y) * .14)
  ); }
}
.insights-feature{
  border-top-color: transparent;
}
.insights-feature__card{
  border: 1px solid var(--border);
  border-radius: 20px;
  background:
    radial-gradient(620px 220px at 100% 0%, rgba(0,127,188,.08), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,252,.96));
  box-shadow: var(--shadow);
  padding: 1.35rem;
}
.insights-feature__eyebrow{
  display:flex;
  gap: .55rem;
  flex-wrap:wrap;
  margin-bottom: .95rem;
}
.insights-feature__grid{
  display:grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
  gap: 1.2rem;
  align-items:start;
}
.insights-feature__content h2{
  margin-bottom: .3rem;
}
.insights-feature__content p{
  color: var(--muted);
}
.insights-feature__sidebar{
  display:grid;
  gap: .9rem;
}
.insights-callout{
  border: 1px solid rgba(11,46,79,.1);
  border-radius: 14px;
  background: #fff;
  padding: 1rem;
  box-shadow: var(--shadow2);
}
.insights-callout h3{
  margin: 0 0 .45rem;
}
.insights-link{
  text-decoration: none;
}
.insights-link:hover{
  color: #FC6549;
}
.insights-section__head{
  margin-bottom: 1rem;
}
.insights-carousel{
  position: relative;
  padding: .2rem 0 2.7rem;
}
.insights-carousel__viewport{
  overflow: hidden;
}
.insights-carousel__track{
  display: flex;
  transition: transform .5s ease;
}
.insights-slide{
  min-width: 100%;
  flex: 0 0 100%;
}
.insights-card{
  border: 1px solid var(--border);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--shadow2);
  padding: 1.2rem;
}
.insights-carousel .insights-card{
  min-height: 100%;
}
.insights-card--media{
  display: grid;
  grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr);
  gap: 1rem;
  align-items: center;
}
.insights-card__media{
  display: flex;
  align-items: center;
  justify-content: center;
}
.insights-card__media img{
  display: block;
  width: 100%;
  max-width: 240px;
  height: auto;
  max-height: 204px;
  object-fit: contain;
  border-radius: 14px;
}
.insights-card__body{
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.insights-card__body .btn{
  margin-top: auto;
  align-self: flex-start;
}
.insights-card--accent{
  background:
    radial-gradient(620px 220px at 100% 0%, rgba(252,168,86,.18), transparent 60%),
    linear-gradient(180deg, #ffffff, #f8fbff);
}
.insights-card__meta{
  display:flex;
  gap: .45rem;
  flex-wrap:wrap;
  margin-bottom: .7rem;
}
.insights-card h3{
  margin: 0 0 .55rem;
  line-height: 1.22;
}
.insights-card p{
  margin: 0 0 .85rem;
  color: var(--muted);
}
.insights-list{
  margin: 0;
  padding: 0;
  list-style: none;
}
.insights-list li{
  position: relative;
  padding-left: 1.3rem;
  margin: .45rem 0;
  color: var(--muted);
}
.insights-list li::before{
  content: "•";
  position: absolute;
  left: .1rem;
  top: 0;
  color: #FC6549;
  font-weight: 900;
}
.insights-carousel__control{
  position:absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(11,46,79,.22);
  background: rgba(255,255,255,.92);
  color: #0d2743;
  display:grid;
  place-items:center;
  cursor:pointer;
  line-height:1;
  font-size: 1.45rem;
  padding: 0;
}
.insights-carousel__control:hover{
  border-color: rgba(252,101,73,.7);
  color: #FC6549;
}
.insights-carousel__control[data-insights-prev]{
  left: -18px;
}
.insights-carousel__control[data-insights-next]{
  right: -18px;
}
.insights-carousel__dots{
  position:absolute;
  left:50%;
  bottom: 1rem;
  transform: translateX(-50%);
  display:flex;
  gap: .5rem;
}
.insights-carousel__dot{
  width: 9px;
  height: 9px;
  border-radius: 999px;
  border: 0;
  background: rgba(11,46,79,.25);
  cursor:pointer;
}
.insights-carousel__dot.is-active{
  background: #FC6549;
}
.insights-strip{
  border-top: 1px solid rgba(11,46,79,.08);
}
.insights-strip__inner{
  display:grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items:center;
}
.insights-strip__actions{
  display:flex;
  gap: .7rem;
  flex-wrap:wrap;
}
.insights-strip .pill{
  background: rgba(13,39,67,.92);
  color: #fff;
  border-color: rgba(13,39,67,.92);
}
.insights-strip .pill .dot{
  background: #FCA856;
}
.insight-article-hero{
  background:
    radial-gradient(820px 380px at 10% 0%, rgba(252,168,86,.18), transparent 60%),
    radial-gradient(860px 420px at 90% 0%, rgba(0,127,188,.2), transparent 58%),
    linear-gradient(135deg, rgba(13,39,67,.88) 0%, rgba(19,58,91,.82) 45%, rgba(13,39,67,.9) 100%);
}
.insight-article-hero--itireleng{
  background:
    linear-gradient(135deg, rgba(13,39,67,.82) 0%, rgba(19,58,91,.74) 45%, rgba(13,39,67,.84) 100%),
    url("../images/articles/Itireleng.jpg") center/cover no-repeat;
}
.insight-article-hero--microsoft{
  background:
    linear-gradient(135deg, rgba(13,39,67,.82) 0%, rgba(19,58,91,.74) 45%, rgba(13,39,67,.84) 100%),
    url("../images/Our_Vision.jpg") center/cover no-repeat;
}
.insight-article-hero--veeam{
  background:
    linear-gradient(135deg, rgba(13,39,67,.82) 0%, rgba(19,58,91,.74) 45%, rgba(13,39,67,.84) 100%),
    url("../images/articles/Veeam_Partnership.png") center/cover no-repeat;
}
.insight-article-hero--dell{
  background:
    linear-gradient(135deg, rgba(13,39,67,.82) 0%, rgba(19,58,91,.74) 45%, rgba(13,39,67,.84) 100%),
    url("../images/articles/Dell_Partnership.png") center/cover no-repeat;
}
.insight-article-hero--hp{
  background:
    linear-gradient(135deg, rgba(13,39,67,.82) 0%, rgba(19,58,91,.74) 45%, rgba(13,39,67,.84) 100%),
    url("../images/articles/HP_Partnership.png") center/cover no-repeat;
}
.insight-article-hero__layout{
  display:grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(260px, .88fr);
  gap: 1.2rem;
  align-items:end;
  padding-bottom: .95rem;
}
.insight-article-hero__copy{
  max-width: 72ch;
}
.insight-article-hero__stats{
  display:grid;
  gap: .85rem;
}
.insights-hero.insight-article-hero{
  padding-top: calc(.76rem + 82px);
  padding-bottom: .62rem;
  background:
    radial-gradient(820px 420px at 18% 16%, rgba(252,168,86,.16), transparent 58%),
    radial-gradient(860px 460px at 82% 8%, rgba(0,127,188,.24), transparent 56%),
    radial-gradient(720px 380px at 54% 78%, rgba(117,72,255,.16), transparent 60%),
    linear-gradient(145deg, rgba(4,12,29,.96) 0%, rgba(10,27,58,.92) 34%, rgba(16,39,74,.9) 62%, rgba(8,18,42,.96) 100%);
}
.insights-hero .insight-article-hero__layout{
  display:grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(280px, .88fr);
  gap: 1.2rem;
  align-items:end;
  padding-bottom: .3rem;
}
.insights-hero .insight-article-hero__copy{
  max-width: 70ch;
}
.insight-article-shell{
  display:grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr);
  gap: 1.2rem;
  align-items:start;
}
.insight-article{
  border: 1px solid var(--border);
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--shadow);
  padding: 1.35rem;
}
.insight-article h2{
  margin: 1.2rem 0 .45rem;
}
.insight-article p{
  color: var(--muted);
}
.insight-article ul{
  margin: .7rem 0 1rem;
  padding-left: 1.2rem;
  color: var(--muted);
}
.insight-article li{
  margin: .45rem 0;
}
.insight-article__lead{
  font-size: 1.05rem;
}
.insight-article__meta{
  display:flex;
  gap: .5rem;
  flex-wrap:wrap;
  align-items: center;
  margin-bottom: .8rem;
}
.insight-article__meta .btn{
  margin-left: auto;
}
.insight-article__media{
  margin: 1rem 0 1.1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.insight-article__media img{
  display:block;
  width: 100%;
  max-width: 720px;
  border-radius: 16px;
  box-shadow: var(--shadow2);
  object-fit: cover;
}
.insight-article__media figcaption{
  margin-top: .55rem;
  color: var(--muted2);
  font-size: .92rem;
  text-align: center;
}
.insight-article__sidebar{
  display:grid;
  gap: .9rem;
  position: sticky;
  top: 104px;
  align-self: start;
}
.insight-article__card{
  border: 1px solid rgba(11,46,79,.1);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,252,.96));
  box-shadow: var(--shadow2);
  padding: 1rem;
}
.insight-article__card h3{
  margin: 0 0 .45rem;
}
.insight-article__card p{
  margin: 0;
}
.insight-article__actions{
  display:flex;
  gap: .7rem;
  flex-wrap:wrap;
}
.insight-article__form{
  padding: 1rem;
}
.insight-article__form h3{
  margin: 0 0 .35rem;
}
.insight-article__form .muted{
  margin-bottom: .85rem;
}
.emeter-hero__layout{
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.4rem;
  align-items: center;
  min-height: 12vh;
  padding-bottom: 1.2rem;
}
.emeter-hero__copy{
  max-width: 68ch;
}
.emeter-hero__pills{
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-bottom: .75rem;
}
.emeter-hero__saving-kpi{
  color: #FC6549;
  font-size: 1.2em;
  font-weight: 800;
}
.emeter-phone{
  width: min(360px, 86%);
  border-radius: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
}
.emeter-phone img{
  width: 100%;
  aspect-ratio: 1290 / 2796;
  object-fit: cover;
  border-radius: 18px;
  display: block;
  mix-blend-mode: multiply;
}
.emeter-scan{
  margin-top: .8rem;
  color: rgba(255,255,255,.9);
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: .78rem;
  font-weight: 700;
}
.emeter-cards{
  grid-template-columns: repeat(3, 1fr);
}
.emeter-highlight-cards{
  margin-top: .9rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}
.emeter-highlights-copy h2{
  margin: 0 0 .5rem;
  color: #0d2743;
}
.emeter-highlights-copy p{
  margin: 0 0 .7rem;
  color: var(--muted);
}
.emeter-highlight-card{
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--shadow2);
  padding: .75rem .85rem;
  color: var(--muted);
  line-height: 1.35;
}
.emeter-showcase{
  padding-top: 1.2rem;
  padding-bottom: 2.56rem;
}
.emeter-showcase .service-layout{
  align-items: start;
}
.emeter-showcase__visual{
  display: grid;
  justify-items: center;
}
.emeter-showcase__visual .emeter-phone{
  width: min(340px, 90%);
  border: 0;
  background: transparent;
  box-shadow: none;
}
.emeter-showcase__visual .emeter-scan{
  color: var(--muted2);
}
.emeter-download .section__head{
  margin-bottom: .9rem;
}
.emeter-download__title{
  margin: 1.25rem 0 .7rem;
  padding-top: .35rem;
  color: #FC6549;
  text-align: center;
}
.emeter-wave-title{
  display: inline-flex;
  justify-content: center;
  width: 100%;
}
.emeter-wave-char{
  display: inline-block;
  animation: emeter-text-wave 1.35s ease-in-out infinite;
  animation-delay: calc(var(--i) * 80ms);
}
@keyframes emeter-text-wave{
  0%, 100%{ transform: translateY(0); }
  25%{ transform: translateY(-4px); }
  50%{ transform: translateY(0); }
  75%{ transform: translateY(2px); }
}
.emeter-download__cards{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}
.emeter-download__card{
  text-align: center;
  width: min(194.4px, 74.52vw);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: .7rem .7rem .8rem;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}
.emeter-download__card img{
  display: block;
}
.emeter-download__qr{
  width: 100%;
  max-width: 210px;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  margin: 0 auto .8rem;
}
.emeter-download__badge{
  width: 100%;
  max-width: 190px;
  height: auto;
  object-fit: contain;
  margin: 0 auto;
}
.emeter-download__badge--google{
  width: 100%;
  max-width: 190px;
  height: auto;
}
#emeter-features .section__head{
  margin-top: -50px;
}
.advisory-layout,
.service-layout{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 1.2rem;
  align-items: stretch;
}
.privacy-layout{
  grid-template-columns: minmax(0, 60%) minmax(320px, 40%);
}
.privacy-layout .demo-sidebar{
  align-self: start;
}
.advisory-summary,
.service-summary{
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff;
  box-shadow: var(--shadow2);
  padding: 1.25rem;
}
.advisory-summary h2,
.service-summary h2{
  margin: 0 0 .6rem;
  color: #0d2743;
}
.advisory-summary p,
.service-summary p{
  margin: 0 0 .8rem;
  color: var(--muted);
}
.advisory-list,
.service-list{
  margin: .8rem 0 0;
  padding: 0;
  list-style: none;
}
.advisory-list li,
.service-list li{
  position: relative;
  padding-left: 1.35rem;
  margin: .48rem 0;
  color: var(--muted);
}
.advisory-list li::before,
.service-list li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #FC6549;
  font-weight: 900;
}
.advisory-list--compact{
  margin-top: .8rem;
}
.service-list--compact{
  margin-top: .8rem;
}
.contact-list{
  margin: .8rem 0 0;
  padding: 0;
  list-style: none;
}
.contact-list li{
  margin: .48rem 0;
  color: var(--muted);
}
.contact-list strong{
  color: var(--text);
}
.contact-icon{
  display: inline-block;
  width: 1.25em;
  font-size: 1em;
  line-height: 1;
  text-align: center;
}
.advisory-visual,
.service-visual{
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff;
  box-shadow: var(--shadow2);
  overflow: hidden;
}
.advisory-visual img,
.service-visual img{
  width: 100%;
  height: 100%;
  min-height: 340px;
  object-fit: cover;
  display: block;
}
.advisory-cards,
.service-cards{
  grid-template-columns: repeat(3, 1fr);
}
.advisory-cta-copy,
.service-cta-copy{
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff;
  box-shadow: var(--shadow2);
  padding: 1.25rem;
}
.advisory-form .btn,
.service-form .btn{
  width: 100%;
  justify-content: center;
}
.about-media__item{
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff;
  box-shadow: var(--shadow2);
  overflow: hidden;
}
.about-media__item img{
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}
.about-media__item h3{
  margin: .85rem .95rem .35rem;
}
.about-media__item p{
  margin: 0 .95rem .95rem;
  color: var(--muted);
}
.team-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 1.2rem;
}
.team-card{
  border:1px solid var(--border);
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: var(--shadow2);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.team-card--link{
  display:block;
  text-decoration:none;
  color: inherit;
  cursor: pointer;
}
.team-card:hover{
  transform: translateY(-6px);
  border-color: rgba(252,101,73,.5);
  box-shadow: 0 14px 30px rgba(11,46,79,.16), 0 0 0 1px rgba(252,101,73,.16);
}
.team-card__photo{
  width:100%;
  height: 280px;
  object-fit: contain;
  object-position: center top;
  background: #eef3f8;
  display:block;
}
.team-card__body{
  padding: .95rem 1rem 1rem;
}
.team-card__body h3{
  margin:0;
  color: #0d2743;
}
.team-card__role{
  margin:.2rem 0 .55rem;
  color:#FC6549;
  font-weight:700;
}
.team-card__body p{
  margin:0;
  color: var(--muted);
}
.member-profile{
  display:grid;
  grid-template-columns: 20% 50% 30%;
  gap: 1.2rem;
  align-items: start;
}
.member-profile__media{
  display:flex;
  flex-direction:column;
  gap:.75rem;
}
.member-profile__photo{
  border:1px solid var(--border);
  border-radius: 12px;
  background:#fff;
  box-shadow: var(--shadow2);
  overflow:hidden;
}
.member-profile__photo img{
  width:100%;
  height: auto;
  display:block;
}
.member-profile__card{
  border:1px solid var(--border);
  border-radius: 12px;
  background:#fff;
  box-shadow: var(--shadow2);
  padding: 1.15rem;
}
.member-profile__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  margin-bottom:.3rem;
}
.member-profile__top h2{
  margin:0;
}
.member-profile__back{
  flex: 0 0 auto;
  white-space: nowrap;
}
.member-profile__media .member-profile__back{
  align-self:stretch;
  width: 100%;
}
.member-profile__role{
  margin:.2rem 0 .7rem;
  color:#FC6549;
  font-weight:700;
}
.member-profile__meta{
  margin: .8rem 0 0;
  padding-left: 1.05rem;
  color: var(--muted);
}
.member-profile__meta li{ margin:.35rem 0; }
.member-contact{
  border:1px solid var(--border);
  border-radius: 12px;
  background:#fff;
  box-shadow: var(--shadow2);
  padding: 1.15rem;
}
.member-contact h3{
  margin: 0 0 .35rem;
  color: #0d2743;
}
.member-contact__intro{
  margin: 0 0 .9rem;
  color: var(--muted);
}
.member-contact__form label{
  display:flex;
  flex-direction:column;
  gap:.4rem;
  color: var(--muted);
  font-weight: 650;
  margin-bottom: .75rem;
}
.member-contact__form .btn{
  width: 100%;
  justify-content: center;
}
.member-contact__privacy{
  margin: .75rem 0 0;
  color: var(--muted2);
  font-size: .9rem;
}
.member-contact__privacy a{
  color: #0b4f82;
}

/* Customer feedback */
#feedback{
  background:
    radial-gradient(820px 300px at 12% 0%, rgba(0,127,188,.10), transparent 68%),
    radial-gradient(760px 300px at 88% 0%, rgba(252,101,73,.10), transparent 68%),
    #f6f9fc;
  padding-bottom: 2rem;
}
.feedback-carousel{
  position: relative;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: .85rem 0 2.55rem;
}
.feedback__viewport{
  overflow: hidden;
  border-radius: 0;
}
.feedback__track{
  display:flex;
  transition: transform .5s ease;
}
.feedback__slide{
  min-width: 100%;
  flex: 0 0 100%;
  display: flex;
  flex-direction: column;
  min-height: 132px;
  text-align: center;
  align-items: center;
}
.feedback__quote{
  margin: 0;
  color: var(--text);
  font-size: clamp(1.04rem, 1.5vw, 1.22rem);
  line-height: 1.6;
  font-weight: 550;
  font-style: italic;
}
.feedback__author{
  margin-top: .75rem;
  font-weight: 800;
  color: #0d2743;
}
.feedback__role{
  margin-top: .08rem;
  color: var(--muted);
  font-size: .95rem;
}
.feedback__control{
  position:absolute;
  top:50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(11,46,79,.22);
  background: rgba(255,255,255,.9);
  color: #0d2743;
  display:grid;
  place-items:center;
  cursor:pointer;
  line-height:1;
  font-size: 1.45rem;
  padding: 0;
}
.feedback__control:hover{
  border-color: rgba(252,101,73,.7);
  color: #FC6549;
}
.feedback__control[data-feedback-prev]{ left: -18px; }
.feedback__control[data-feedback-next]{ right: -18px; }
.feedback__dots{
  position:absolute;
  left:50%;
  bottom: 1rem;
  transform: translateX(-50%);
  display:flex;
  gap: .5rem;
}
.feedback__dot{
  width: 9px;
  height: 9px;
  border-radius: 999px;
  border: 0;
  background: rgba(11,46,79,.25);
  cursor:pointer;
}
.feedback__dot.is-active{ background: #FC6549; }

/* Clients marquee */
#clients{
  padding-top: 2.3rem;
  padding-bottom: 2.3rem;
}
.clients-marquee{
  position: relative;
  overflow: hidden;
  mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}
.clients-marquee__track{
  display: flex;
  width: max-content;
  animation: clients-scroll 54s linear infinite;
}
.clients-marquee__group{
  display:flex;
  align-items:center;
  gap: .8rem;
  padding-right: .8rem;
}
.client-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space: nowrap;
  padding: .6rem .95rem;
  border-radius: 999px;
  border: 1px solid rgba(11,46,79,.14);
  background: rgba(255,255,255,.88);
  color: #0d2743;
  font-size: .92rem;
  font-weight: 650;
  box-shadow: 0 4px 10px rgba(11,46,79,.07);
}
.partner-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: clamp(130px, 18vw, 190px);
  height: clamp(56px, 8vw, 76px);
  line-height: 0;
  flex: 0 0 auto;
  overflow: hidden;
  vertical-align: middle;
}
.clients-marquee__group .partner-pill{
  margin: 0 .15rem;
}
.partner-pill img{
  display:block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}
.partner-logo{
  display:block;
  object-fit: contain;
  object-position: center;
}
@keyframes clients-scroll{
  from{ transform: translateX(0); }
  to{ transform: translateX(-50%); }
}

/* CTA section */
.cta{
  padding: 3.4rem 0;
  background: #f6f9fc;
  border-top: 1px solid rgba(11,46,79,.08);
}
.cta__grid{ display:grid; grid-template-columns: 1fr 1.05fr; gap: 1.2rem; align-items:start; }
.cta__badges{ display:flex; gap:.8rem; flex-wrap:wrap; margin-top: 1.1rem; }
.badge{ border:1px solid var(--border); background: #fff; border-radius: 12px; padding: .85rem .95rem; min-width: 170px; box-shadow: var(--shadow2); }
.badge__kpi{ display:block; font-weight:900; font-size:1.15rem; }
.badge__txt{ display:block; color: var(--muted2); margin-top:.05rem; }

.form{ border-radius: 12px; border:1px solid var(--border); background: #fff; padding: 1.2rem; box-shadow: var(--shadow); }
.form label{ display:flex; flex-direction:column; gap:.45rem; color: var(--muted); font-weight: 650; margin-bottom: .9rem; }
input, textarea, select{ width:100%; padding: .9rem .95rem; border-radius: 8px; border: 1px solid var(--border); background: #fff; color: var(--text); outline:none; }
input:focus, textarea:focus, select:focus{ border-color: rgba(0,167,216,.52); box-shadow: 0 0 0 4px rgba(0,167,216,.16); }
.form__row{ display:grid; grid-template-columns: 1fr 1fr; gap: .85rem; }
.form__actions{ display:flex; gap:.7rem; flex-wrap:wrap; margin-top: .3rem; }
.form__fine{ margin: .85rem 0 0; color: var(--muted2); font-size: .9rem; }

/* Newsletter */
.newsletter{
  padding: 2.2rem 0;
  background:
    radial-gradient(700px 320px at 10% 0%, rgba(0,127,188,.10), transparent 65%),
    radial-gradient(680px 320px at 90% 0%, rgba(31,157,139,.10), transparent 65%),
    #eef5fb;
  border-top: 1px solid rgba(11,46,79,.10);
}
.newsletter__inner{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 1rem;
  align-items:center;
  border:1px solid var(--border);
  border-radius: 12px;
  background:#fff;
  padding: 1rem 1.1rem;
  box-shadow: var(--shadow2);
}
.newsletter__inner h2{ margin:0 0 .35rem; }
.newsletter__form{
  display:grid;
  grid-template-columns: 1fr auto;
  gap:.6rem;
  align-items:center;
}
.newsletter__form input{
  min-width: 0;
  width:100%;
}
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

/* Footer */
.footer{
  padding: 2.4rem 0 1.4rem;
  border-top: 1px solid rgba(255,255,255,.16);
  background:
    radial-gradient(1200px 620px at 6% 0%, rgba(252,168,86,.22), transparent 60%),
    radial-gradient(1000px 620px at 90% 10%, rgba(252,101,73,.22), transparent 60%),
    linear-gradient(135deg, #0d2743 0%, #133a5b 45%, #0d2743 100%);
}
.footer__newsletter{
  margin-bottom: 1.15rem;
}
.footer__inner{ display:grid; grid-template-columns: 45% 55%; gap: 1.2rem; align-items:start; }
.footer__brand{ display:flex; gap:.9rem; align-items:flex-start; }
.footer__logo{
  display:block;
  width: min(240px, 100%);
  height: auto;
  margin: 0 0 .65rem;
}
.footer .newsletter__inner{
  margin-top: 0;
  grid-template-columns: 1.2fr .8fr;
  gap: .75rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 12px;
  background: rgba(255,255,255,.06);
  box-shadow: none;
  padding: .9rem 1rem;
}
.footer .newsletter__inner h2{
  margin: 0 0 .3rem;
  font-size: 1.02rem;
  color: rgba(255,255,255,.94);
}
.footer .newsletter__inner .muted{
  color: rgba(255,255,255,.78);
}
.footer .newsletter__form{
  grid-template-columns: 1fr auto;
  gap: .55rem;
}
.footer .newsletter__form input{
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.25);
  color: #fff;
}
.footer .newsletter__form input::placeholder{
  color: rgba(255,255,255,.72);
}
.footer .newsletter__form .btn{
  width: auto;
}
.footer__cols{ display:grid; grid-template-columns: 36.3636% 18.1818% 45.4546%; gap: 1rem; }
.footer h4{ margin:.15rem 0 .65rem; font-size: .95rem; color: rgba(255,255,255,.92); }
.footer a{
  display:block;
  color: rgba(255,255,255,.78);
  padding: .25rem 0;
  transition: transform .18s ease, color .18s ease;
  transform-origin: left center;
}
.footer a:hover{ color: rgba(255,255,255,.96); }
.footer-links a{
  white-space: nowrap;
}
.footer a:hover{
  transform: translateX(4px) scale(1.04);
}
.footer-support a{
  white-space: nowrap;
}
.footer-contact a[href^="tel:"],
.footer-contact a[href^="mailto:"]{
  white-space: nowrap;
}
.footer-address-card{
  margin-top: .55rem;
  display: block;
  width: 83%;
  max-width: 20rem;
  box-sizing: border-box;
  padding: .9rem 1rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 12px;
  background: rgba(255,255,255,.06);
  box-shadow: none;
}
.footer-address-card strong{
  display:block;
  margin-bottom: .45rem;
  color: rgba(255,255,255,.96);
  font-size: .85rem;
  letter-spacing: .02em;
}
.footer-address-card a{
  display:block;
  color: rgba(255,255,255,.8);
  padding: 0;
  margin: 0 0 .2rem;
  font-size: .9rem;
  line-height: 1.45;
  white-space: normal;
  overflow-wrap: anywhere;
  transform: none !important;
}
.footer-address-card a:last-child{
  margin-bottom: 0;
}
.footer-address-card a:hover{
  color: rgba(255,255,255,.92);
}
.footer .muted{ color: rgba(255,255,255,.72); }
.footer__bottom{
  margin-top: 1.2rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,.14);
  display:flex;
  justify-content:center;
  text-align:center;
}

/* Scroll-up button */
.scroll-up{
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(8,20,36,.88);
  color: #fff;
  font-size: 1.05rem;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(2,8,18,.35);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease, background .18s ease;
  z-index: 80;
}
.scroll-up:hover{
  background: rgba(252,101,73,.95);
}
.scroll-up.is-visible{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.map-canvas{
  width: 100%;
  min-height: 360px;
  border-radius: 12px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow2);
  overflow: hidden;
}
