:root{
  --bg:#07161a;
  --surface:#0b1f24;
  --card:#0c242b;
  --muted:#b7c6c9;
  --text:#eaf4f6;
  --soft:#0f2e35;
  --line:rgba(255,255,255,.10);
  --brand:#0bbf9e;
  --brand2:#7ad957;
  --accent:#83d44f;
  --danger:#ff4d4d;
  --shadow:0 18px 50px rgba(0,0,0,.35);
  --shadow2:0 12px 34px rgba(0,0,0,.25);
  --r:18px;
  --container:1200px;
  --font:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--font);
  color:var(--text);
  background:
    radial-gradient(1200px 600px at 10% 10%, rgba(11,191,158,.18), transparent 60%),
    radial-gradient(900px 600px at 90% 0%, rgba(122,217,87,.16), transparent 55%),
    radial-gradient(1200px 700px at 50% 110%, rgba(2,132,199,.12), transparent 60%),
    linear-gradient(180deg, #051316 0%, #07161a 30%, #061115 100%);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit;color:inherit}

.sr-only{
  position:absolute!important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0
}
.skip-link{
  position:absolute;left:12px;top:12px;
  transform:translateY(-160%);
  padding:10px 12px;
  border-radius:12px;
  background:rgba(255,255,255,.12);
  border:1px solid var(--line);
  backdrop-filter:blur(10px);
  transition:transform .2s ease;
  z-index:50
}
.skip-link:focus{transform:translateY(0)}

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

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.06);
  color:var(--text);
  box-shadow:0 0 0 rgba(0,0,0,0);
  cursor:pointer;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
  user-select:none
}
.btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18);box-shadow:var(--shadow2)}
.btn:active{transform:translateY(0)}
.btn--primary{
  background:linear-gradient(135deg, rgba(11,191,158,.95), rgba(122,217,87,.95));
  border-color:rgba(255,255,255,.18);
  color:#062016
}
.btn--primary:hover{background:linear-gradient(135deg, rgba(11,191,158,1), rgba(131,212,79,1))}
.btn--accent{
  background:linear-gradient(135deg, rgba(131,212,79,.95), rgba(11,191,158,.95));
  border-color:rgba(255,255,255,.18);
  color:#062016
}
.btn--ghost{background:rgba(255,255,255,.04)}
.btn--danger{background:rgba(255,77,77,.12);border-color:rgba(255,77,77,.28)}
.btn--sm{padding:8px 12px;font-size:14px}
.btn--block{width:100%}

.flash{
  margin:14px 0 0;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.06);
  backdrop-filter:blur(10px)
}
.flash--success{border-color:rgba(122,217,87,.45);background:rgba(122,217,87,.10)}
.flash--danger{border-color:rgba(255,77,77,.45);background:rgba(255,77,77,.10)}
.flash--info{border-color:rgba(11,191,158,.45);background:rgba(11,191,158,.10)}

.topbar{
  position:sticky;
  top:0;
  z-index:30;
  background:rgba(6,17,21,.70);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line)
}
.topbar__row{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  padding:14px 0;
  align-items:center
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0
}
.brand__mark{
  width:44px;height:44px;border-radius:16px;
  background:
    radial-gradient(22px 22px at 30% 25%, rgba(255,255,255,.40), transparent 60%),
    linear-gradient(135deg, rgba(11,191,158,1), rgba(122,217,87,1));
  box-shadow:0 18px 40px rgba(11,191,158,.20), 0 22px 60px rgba(122,217,87,.14);
}
.brand__logo{
  width:54px;height:54px;border-radius:16px;
  object-fit:contain;
  background:rgba(255,255,255,.06);
  border:1px solid var(--line);
  padding:6px;
}
.brand__text{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.brand__text strong{font-size:18px;letter-spacing:.2px}
.brand__text span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.topbar__meta{
  display:none;
  gap:10px;
  justify-content:flex-end;
  flex-wrap:wrap
}
.meta-pill{
  display:flex;
  flex-direction:column;
  padding:8px 10px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.05);
  min-width:180px
}
.meta-pill__k{font-size:11px;color:rgba(255,255,255,.70);text-transform:uppercase;letter-spacing:.12em}
.meta-pill__v{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.topbar__social{display:none;justify-content:flex-end;gap:8px}
.icon-btn{
  width:36px;height:36px;border-radius:12px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.05);
  display:grid;place-items:center;
  transition:transform .18s ease, background .18s ease, border-color .18s ease
}
.icon-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18)}

.nav{
  position:sticky;
  top:92px;
  z-index:25;
  padding:10px 0 12px;
  background:linear-gradient(180deg, rgba(7,22,26,.68), rgba(7,22,26,.35));
  backdrop-filter:blur(12px)
}
.nav__row{
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.05);
  box-shadow:var(--shadow2);
  padding:10px;
  display:flex;
  align-items:center;
  gap:10px
}
.nav__toggle{
  width:44px;height:44px;border-radius:16px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  display:grid;place-items:center;
  cursor:pointer
}
.nav__toggleBars{
  width:18px;height:2px;background:rgba(255,255,255,.85);
  position:relative;border-radius:2px
}
.nav__toggleBars::before,.nav__toggleBars::after{
  content:"";position:absolute;left:0;right:0;height:2px;border-radius:2px;
  background:rgba(255,255,255,.85)
}
.nav__toggleBars::before{top:-6px}
.nav__toggleBars::after{top:6px}

.nav__menu{
  display:none;
  flex:1;
  gap:6px;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap
}
.nav__menu.is-open{display:flex}
.nav__link{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid transparent;
  color:rgba(255,255,255,.86);
  transition:background .18s ease, border-color .18s ease, transform .18s ease
}
.nav__link:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);transform:translateY(-1px)}
.nav__link.is-active{background:rgba(11,191,158,.14);border-color:rgba(11,191,158,.28)}
.nav__cta{margin-left:auto;display:none}

.hero{position:relative;overflow:hidden}
.hero__bg{
  position:absolute;inset:0;
  background:
    radial-gradient(700px 420px at 20% 20%, rgba(11,191,158,.20), transparent 60%),
    radial-gradient(900px 560px at 80% 10%, rgba(131,212,79,.16), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.35), transparent 40%, rgba(0,0,0,.35));
  pointer-events:none
}
.hero__wrap{padding:18px 0 18px;position:relative}

.slider{
  position:relative;
  border-radius:28px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  box-shadow:var(--shadow);
  overflow:hidden
}
.slider__track{
  display:flex;
  transition:transform .45s cubic-bezier(.2,.8,.2,1);
  will-change:transform
}
.slide{
  min-width:100%;
  padding:34px 18px;
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  align-items:center;
  background:
    radial-gradient(900px 520px at 10% 10%, rgba(11,191,158,.16), transparent 55%),
    radial-gradient(900px 520px at 90% 0%, rgba(131,212,79,.12), transparent 55%),
    linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
}
.slide::after{
  content:"";
  position:absolute;inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.00) 40%, rgba(0,0,0,.32)),
    var(--slide-image, none);
  background-size:cover;
  background-position:center;
  opacity:.22;
  pointer-events:none
}
.slide__glass{
  position:relative;
  z-index:2;
  padding:22px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(7,22,26,.55);
  backdrop-filter:blur(14px)
}
.slide__kicker{
  display:inline-flex;
  gap:10px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  color:rgba(255,255,255,.82);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase
}
.slide__title{
  margin:14px 0 6px;
  font-size:clamp(28px, 4.2vw, 44px);
  line-height:1.05;
  letter-spacing:-.02em
}
.slide__subtitle{
  margin:0 0 18px;
  color:rgba(255,255,255,.80);
  font-size:clamp(14px, 1.6vw, 18px);
  line-height:1.5;
  max-width:52ch
}
.slide__product{position:relative;z-index:2;display:grid;place-items:center}

.tube-3d{
  width:min(420px, 86vw);
  height:180px;
  position:relative;
  transform:perspective(800px) rotateX(12deg) rotateY(-18deg);
  transform-origin:center;
  filter:drop-shadow(0 35px 60px rgba(0,0,0,.35))
}
.tube-3d__body{
  position:absolute;inset:34px 0 34px 0;
  border-radius:999px;
  background:
    radial-gradient(40px 40px at 18% 50%, rgba(255,255,255,.55), rgba(255,255,255,.12) 55%, rgba(0,0,0,.22) 100%),
    linear-gradient(90deg, rgba(11,191,158,.90), rgba(2,132,199,.70), rgba(131,212,79,.88));
  border:1px solid rgba(255,255,255,.14)
}
.tube-3d__cap{
  position:absolute;left:-12px;top:30px;bottom:30px;width:150px;
  border-radius:999px;
  background:
    radial-gradient(90px 90px at 35% 50%, rgba(255,255,255,.65), rgba(255,255,255,.14) 55%, rgba(0,0,0,.30) 100%);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:inset 0 0 0 12px rgba(7,22,26,.40)
}
.tube-3d__shine{
  position:absolute;inset:0;
  border-radius:999px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.35), transparent 30%, transparent 70%, rgba(255,255,255,.16));
  mix-blend-mode:screen;
  opacity:.5
}

.slider__controls{
  position:absolute;inset:auto 12px 12px 12px;
  display:flex;gap:10px;justify-content:space-between;
  pointer-events:none
}
.slider__btn{
  pointer-events:auto;
  width:44px;height:44px;border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(7,22,26,.55);
  backdrop-filter:blur(10px);
  color:rgba(255,255,255,.90);
  font-size:26px;
  cursor:pointer;
  transition:transform .18s ease, background .18s ease
}
.slider__btn:hover{transform:translateY(-1px);background:rgba(7,22,26,.70)}
.slider__dots{
  position:absolute;left:50%;bottom:16px;
  transform:translateX(-50%);
  display:flex;gap:8px;
  z-index:3
}
.slider__dot{
  width:9px;height:9px;border-radius:99px;
  border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.12);
  cursor:pointer;
  transition:transform .18s ease, background .18s ease, width .18s ease
}
.slider__dot.is-active{background:rgba(131,212,79,.80);width:26px}

.section{padding:48px 0}
.section--alt{
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.00));
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06)
}
.section__head{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.section__title{margin:0;font-size:clamp(22px, 3vw, 34px);letter-spacing:-.02em}
.section__sub{margin:0;color:rgba(255,255,255,.76);max-width:70ch;line-height:1.55}

.cards{
  display:grid;
  grid-template-columns:1fr;
  gap:14px
}
.card{
  display:grid;
  grid-template-columns:90px 1fr;
  gap:12px;
  padding:14px;
  border-radius:22px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  box-shadow:0 0 0 rgba(0,0,0,0);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
  position:relative;
  overflow:hidden
}
.card:hover{transform:translateY(-2px);box-shadow:var(--shadow2);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06)}
.card--tilt{transform-style:preserve-3d}
.card--tilt:hover{transform:translateY(-2px) rotateX(4deg) rotateY(-4deg)}
.card__media{
  width:90px;height:90px;border-radius:20px;
  border:1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(40px 40px at 35% 30%, rgba(255,255,255,.30), transparent 60%),
    linear-gradient(135deg, rgba(11,191,158,.35), rgba(131,212,79,.20));
  display:grid;place-items:center
}
.card__icon{
  width:42px;height:42px;border-radius:16px;
  background:linear-gradient(135deg, rgba(131,212,79,1), rgba(11,191,158,1));
  box-shadow:0 14px 30px rgba(11,191,158,.18)
}
.card__body{display:flex;flex-direction:column;gap:6px;min-width:0}
.card__title{font-weight:800;letter-spacing:-.01em}
.card__text{color:rgba(255,255,255,.72);line-height:1.45;font-size:14px}
.card__meta{color:rgba(255,255,255,.62);font-size:12px}
.card__cta{margin-top:auto;color:rgba(131,212,79,.95);font-weight:700}

.split{display:grid;grid-template-columns:1fr;gap:18px;align-items:center}
.bullets{display:grid;gap:10px;margin:18px 0}
.bullet{
  padding:14px 14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04)
}
.bullet__k{font-weight:800}
.bullet__v{color:rgba(255,255,255,.72);line-height:1.55;margin-top:4px}
.actions{display:flex;gap:10px;flex-wrap:wrap}

.media-card{
  height:320px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  position:relative;
  overflow:hidden;
  box-shadow:var(--shadow2);
  transform:perspective(900px) rotateX(7deg) rotateY(10deg)
}
.media-card__img{
  position:absolute;inset:-20%;
  background:
    radial-gradient(600px 420px at 20% 30%, rgba(11,191,158,.28), transparent 60%),
    radial-gradient(700px 520px at 80% 10%, rgba(131,212,79,.22), transparent 60%),
    conic-gradient(from 210deg at 40% 60%, rgba(2,132,199,.22), rgba(11,191,158,.08), rgba(131,212,79,.22));
  filter:saturate(1.2)
}
.media-card__glow{
  position:absolute;inset:-40%;
  background:radial-gradient(closest-side, rgba(255,255,255,.22), transparent 60%);
  transform:translate(20%, 10%);
  opacity:.35
}
.media-card__label{
  position:absolute;left:16px;bottom:16px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(7,22,26,.55);
  backdrop-filter:blur(10px);
  font-weight:700;
  letter-spacing:.02em
}

.products{
  display:grid;
  grid-template-columns:1fr;
  gap:14px
}
.product-card{
  border-radius:22px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  overflow:hidden;
  display:grid;
  grid-template-columns:120px 1fr;
  min-height:120px;
  transition:transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease
}
.product-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06);box-shadow:var(--shadow2)}
.product-card__img{
  background:
    var(--img, none),
    radial-gradient(180px 140px at 30% 30%, rgba(255,255,255,.18), transparent 60%),
    linear-gradient(135deg, rgba(11,191,158,.22), rgba(131,212,79,.12));
  background-size:cover;
  background-position:center;
  border-right:1px solid rgba(255,255,255,.10);
  min-height:120px
}
.product-card__body{padding:14px;display:flex;flex-direction:column;gap:6px;min-width:0}
.product-card__title{font-weight:800;letter-spacing:-.01em}
.product-card__meta{color:rgba(255,255,255,.72);font-size:13px;line-height:1.45;min-height:2.6em}
.product-card__cta{margin-top:auto;color:rgba(131,212,79,.95);font-weight:800}

.carousel{
  position:relative;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  overflow:hidden
}
.carousel__track{
  display:flex;
  gap:14px;
  padding:16px;
  overflow:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none
}
.carousel__track::-webkit-scrollbar{display:none}
.case-card{
  scroll-snap-align:start;
  min-width:min(340px, 86vw);
  border-radius:22px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  overflow:hidden;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.case-card:hover{transform:translateY(-2px);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}
.case-card__img{
  height:170px;
  background:
    var(--img, none),
    linear-gradient(135deg, rgba(11,191,158,.22), rgba(131,212,79,.12));
  background-size:cover;background-position:center
}
.case-card__body{padding:14px;display:flex;flex-direction:column;gap:6px}
.case-card__title{font-weight:800}
.case-card__text{color:rgba(255,255,255,.72);font-size:13px;line-height:1.45}
.carousel__controls{
  position:absolute;
  inset:auto 12px 12px 12px;
  display:flex;
  justify-content:space-between;
  pointer-events:none
}
.carousel__btn{
  pointer-events:auto;
  width:44px;height:44px;border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(7,22,26,.55);
  backdrop-filter:blur(10px);
  color:rgba(255,255,255,.90);
  font-size:26px;
  cursor:pointer
}

.page-hero{padding:30px 0 10px}
.page-hero__row{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between
}
.page-hero__title{margin:0;font-size:clamp(26px, 4vw, 40px);letter-spacing:-.02em}
.page-hero__sub{margin:10px 0 0;color:rgba(255,255,255,.76);max-width:70ch;line-height:1.55}
.page-hero__actions{display:flex;gap:10px;flex-wrap:wrap}
.breadcrumbs{display:flex;gap:8px;align-items:center;color:rgba(255,255,255,.70);font-size:13px;margin-bottom:10px}
.breadcrumbs a{color:rgba(255,255,255,.82)}

.search{display:flex;gap:10px;align-items:center;flex:1;min-width:min(520px, 100%)}
.search__input{
  flex:1;
  padding:12px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  outline:none;
  transition:border-color .18s ease, background .18s ease
}
.search__input:focus{border-color:rgba(11,191,158,.55);background:rgba(255,255,255,.06)}

.empty{
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04)
}
.empty__title{font-weight:800;font-size:18px}
.empty__text{color:rgba(255,255,255,.72);margin-top:8px}

.page-hero--product .page-hero__row{align-items:center}
.product-hero__media{flex:1;display:grid;place-items:end}
.product-hero__img{
  width:min(520px, 100%);
  height:260px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.12);
  background:
    var(--img, none),
    radial-gradient(500px 320px at 20% 30%, rgba(11,191,158,.22), transparent 60%),
    radial-gradient(520px 360px at 80% 0%, rgba(131,212,79,.18), transparent 60%),
    linear-gradient(135deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  background-size:cover;background-position:center;
  box-shadow:var(--shadow2)
}

.product-grid{display:grid;grid-template-columns:1fr;gap:14px}
.product-grid__main{min-width:0}
.product-grid__side{display:grid;gap:14px}
.block{
  border-radius:22px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  padding:14px
}
.block__head{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.block__title{margin:0;font-size:18px;font-weight:800}
.block__sub{margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.45}

.content{color:rgba(255,255,255,.82);line-height:1.7}
.content--prose{max-width:78ch}

.table-wrap{
  overflow:auto;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(7,22,26,.30)
}
.table{width:100%;border-collapse:collapse;min-width:760px}
.table th,.table td{padding:12px 12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}
.table th{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.70);background:rgba(255,255,255,.03)}
.table td{color:rgba(255,255,255,.84)}
.td-stack{display:flex;flex-direction:column;gap:4px}
.td-stack small{color:rgba(255,255,255,.62)}
.td-cta{display:flex;gap:8px;justify-content:flex-end;align-items:center;white-space:nowrap}

.side-card{
  border-radius:22px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  padding:14px
}
.side-card--accent{
  background:
    radial-gradient(420px 260px at 20% 20%, rgba(11,191,158,.20), transparent 60%),
    radial-gradient(420px 260px at 80% 0%, rgba(131,212,79,.16), transparent 60%),
    rgba(255,255,255,.04)
}
.side-card__title{font-weight:900;margin-bottom:8px}
.side-card__text{color:rgba(255,255,255,.74);line-height:1.6}
.side-card__hr{height:1px;background:rgba(255,255,255,.10);margin:14px 0}
.specs{display:grid;gap:10px;margin:0}
.spec{display:flex;justify-content:space-between;gap:10px}
.spec dt{font-weight:800;color:rgba(255,255,255,.84)}
.spec dd{margin:0;color:rgba(255,255,255,.70);text-align:right}

.form-grid{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}
.form{
  border-radius:22px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  padding:14px
}
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.field span{font-size:13px;color:rgba(255,255,255,.78)}
.field input,.field textarea,.field select{
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  outline:none;
  transition:border-color .18s ease, background .18s ease
}
.field textarea{resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(11,191,158,.55);background:rgba(255,255,255,.06)}
.field-row{display:grid;grid-template-columns:1fr;gap:12px}
.check{display:flex;align-items:center;gap:10px;margin:8px 0 14px}
.check input{width:18px;height:18px}

.summary{display:grid;grid-template-columns:1fr;gap:10px}
.summary__k{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.summary__v{font-weight:800}

.footer{
  margin-top:34px;
  padding:34px 0 26px;
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.10)
}
.footer__grid{display:grid;grid-template-columns:1fr;gap:16px}
.footer__brand{font-weight:900;font-size:18px}
.footer__title{font-weight:900;margin-bottom:8px}
.footer__text{color:rgba(255,255,255,.72);line-height:1.6}
.footer__text--muted{color:rgba(255,255,255,.58)}
.footer__links{display:grid;gap:8px}
.footer__links a{color:rgba(255,255,255,.82)}
.footer__bottom{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.62);
  font-size:13px
}

.scrollCue{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:10px 14px;
  margin-top:14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(7,22,26,.40);
  backdrop-filter:blur(12px);
  color:rgba(255,255,255,.86);
  width:max-content
}
.scrollCue__hint{font-weight:700;font-size:13px}
.scrollCue__dot{
  width:10px;height:10px;border-radius:99px;
  background:rgba(59,130,246,.92);
  box-shadow:0 0 0 0 rgba(59,130,246,.22);
  animation:pulseDot 1.8s ease-in-out infinite
}
@keyframes pulseDot{
  0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(59,130,246,.20)}
  50%{transform:scale(1.15);box-shadow:0 0 0 14px rgba(59,130,246,.00)}
}

.homeHero{
  position:relative;
  padding:34px 0 24px;
  overflow:hidden
}
.homeHero__bg{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.10) 45%, rgba(0,0,0,.55)),
    radial-gradient(900px 520px at 15% 10%, rgba(11,191,158,.20), transparent 60%),
    radial-gradient(900px 520px at 85% 0%, rgba(59,130,246,.18), transparent 60%),
    var(--hero-bg, none);
  background-size:cover;
  background-position:center;
  filter:saturate(1.05) contrast(1.05);
  transform:scale(1.02)
}
.homeHero__bg::after{
  content:"";
  position:absolute;inset:0;
  background:
    radial-gradient(900px 520px at 50% 50%, rgba(255,255,255,.08), transparent 60%),
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.00));
  opacity:.55
}
.homeHero__wrap{position:relative}
.homeHero__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  align-items:start
}
.badgeRow{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.badge{
  display:inline-flex;
  align-items:center;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(7,22,26,.55);
  backdrop-filter:blur(14px);
  color:rgba(255,255,255,.90);
  font-weight:900;
  letter-spacing:.04em
}
.badge--ghost{
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.82)
}
.homeHero__title{
  margin:0;
  font-size:clamp(30px, 4.8vw, 56px);
  line-height:1.02;
  letter-spacing:-.03em
}
.homeHero__sub{
  margin:12px 0 0;
  color:rgba(255,255,255,.84);
  line-height:1.6;
  font-size:clamp(15px, 1.8vw, 18px);
  max-width:70ch
}
.statRow{
  margin-top:16px;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:10px
}
.stat{
  padding:12px 12px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(7,22,26,.48);
  backdrop-filter:blur(14px)
}
.stat__v{font-weight:950;font-size:22px;letter-spacing:-.02em}
.stat__k{margin-top:6px;color:rgba(255,255,255,.70);font-size:12px;letter-spacing:.12em;text-transform:uppercase}

.homeHero__media{display:grid;gap:12px}
.heroMedia{
  border-radius:30px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  box-shadow:var(--shadow);
  overflow:hidden;
  position:relative;
  min-height:340px
}
.heroMedia__img{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,.10) 55%, rgba(0,0,0,.55)),
    var(--hero-side, none);
  background-size:cover;
  background-position:center;
  filter:saturate(1.05)
}
.heroMedia__glass{
  position:absolute;left:14px;right:14px;bottom:14px;
  padding:14px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(7,22,26,.55);
  backdrop-filter:blur(16px)
}
.heroMedia__kicker{display:inline-flex;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.heroMedia__title{margin-top:10px;font-weight:950;font-size:18px}
.heroMedia__text{margin-top:8px;color:rgba(255,255,255,.78);line-height:1.55}
.heroMedia__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}

.quickBar{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(7,22,26,.45);
  backdrop-filter:blur(16px);
  padding:12px
}
.quickBar__item{min-width:0}
.quickBar__k{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.quickBar__v{margin-top:6px;font-weight:900;color:rgba(255,255,255,.88);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.solutionGrid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px
}
.solutionCard{
  position:relative;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  overflow:hidden;
  min-height:200px;
  box-shadow:var(--shadow2);
  transition:transform .18s ease, border-color .18s ease, background .18s ease
}
.solutionCard:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06)}
.solutionCard__bg{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.10) 55%, rgba(0,0,0,.62)),
    var(--img, none);
  background-size:cover;
  background-position:center;
  filter:saturate(1.05)
}
.solutionCard__body{position:relative;padding:16px;display:flex;flex-direction:column;gap:8px;height:100%}
.solutionCard__title{font-weight:950;font-size:18px;letter-spacing:-.01em}
.solutionCard__text{color:rgba(255,255,255,.80);line-height:1.55;max-width:50ch}
.solutionCard__cta{margin-top:auto;color:rgba(255,255,255,.92);font-weight:950}

.categoryGrid{display:grid;grid-template-columns:1fr;gap:12px}
.categoryCard{
  border-radius:26px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  overflow:hidden;
  position:relative;
  min-height:210px;
  box-shadow:var(--shadow2);
  transition:transform .18s ease, border-color .18s ease, background .18s ease
}
.categoryCard:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06)}
.categoryCard__bg{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.05) 55%, rgba(0,0,0,.70)),
    var(--img, none);
  background-size:cover;
  background-position:center;
  filter:saturate(1.05)
}
.categoryCard__body{position:relative;padding:16px;display:flex;flex-direction:column;gap:8px}
.categoryCard__title{font-weight:950;font-size:18px}
.categoryCard__text{color:rgba(255,255,255,.78);line-height:1.55;max-width:56ch}
.categoryCard__cta{margin-top:auto;color:rgba(59,130,246,.92);font-weight:950}

.quoteGrid{display:grid;grid-template-columns:1fr;gap:12px}
.quoteCard{
  border-radius:26px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  padding:16px;
  box-shadow:var(--shadow2)
}
.quoteCard__quote{font-weight:850;letter-spacing:-.01em;line-height:1.6}
.quoteCard__meta{margin-top:12px;display:flex;flex-direction:column;gap:4px;color:rgba(255,255,255,.72)}
.quoteCard__meta strong{color:rgba(255,255,255,.92);font-weight:950}

.faq{display:grid;gap:10px}
.faqItem{
  border-radius:22px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  padding:12px 14px
}
.faqItem__q{cursor:pointer;font-weight:950}
.faqItem__a{margin-top:10px;color:rgba(255,255,255,.76);line-height:1.6}
.faqItem[open]{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.18)}

.kicker{
  display:inline-flex;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.90);
  width:max-content
}
.lead{
  margin:12px 0 0;
  font-size:clamp(16px, 2.2vw, 22px);
  line-height:1.55;
  color:rgba(255,255,255,.78);
  max-width:72ch
}

.featureGrid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px
}
.featureCard{
  border-radius:26px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  padding:16px;
  box-shadow:var(--shadow2);
  position:relative;
  overflow:hidden
}
.featureCard--a{
  background:
    radial-gradient(500px 280px at 20% 20%, rgba(11,191,158,.18), transparent 60%),
    rgba(255,255,255,.04)
}
.featureCard--b{
  background:
    radial-gradient(520px 320px at 80% 0%, rgba(131,212,79,.16), transparent 60%),
    rgba(255,255,255,.04)
}
.featureCard__title{font-weight:900;font-size:18px;margin-bottom:8px}
.featureCard__text{color:rgba(255,255,255,.72);line-height:1.55;margin-bottom:12px}
.featureCard__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}

.list{margin:0;padding-left:18px;color:rgba(255,255,255,.82);line-height:1.65}
.list li{margin:6px 0}

.chipList{display:flex;flex-wrap:wrap;gap:10px}
.chipList--big .chip{padding:12px 14px;font-size:14px}
.chip{
  display:inline-flex;
  align-items:center;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.86);
  font-weight:800
}

.pillGrid{
  display:grid;
  grid-template-columns:1fr;
  gap:10px
}
.pill{
  padding:14px 14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.82);
  font-weight:800
}

.qualityGrid{display:grid;grid-template-columns:1fr;gap:10px}
.qualityItem{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px 14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03)
}
.qualityItem__dot{
  width:10px;height:10px;border-radius:99px;margin-top:6px;
  background:linear-gradient(135deg, rgba(131,212,79,1), rgba(11,191,158,1));
  box-shadow:0 10px 30px rgba(11,191,158,.18)
}
.qualityItem__text{color:rgba(255,255,255,.82);line-height:1.6;font-weight:700}

.aboutGrid{display:grid;grid-template-columns:1fr;gap:14px}
.aboutCard{
  border-radius:26px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  padding:16px;
  overflow:hidden
}
.aboutCard--accent{
  background:
    radial-gradient(520px 320px at 30% 10%, rgba(11,191,158,.18), transparent 60%),
    radial-gradient(520px 320px at 90% 0%, rgba(131,212,79,.14), transparent 60%),
    rgba(255,255,255,.04)
}
.aboutCard__kicker{font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.78);margin-bottom:10px}
.aboutCard__hr{height:1px;background:rgba(255,255,255,.10);margin:14px 0}

.serviceGrid{display:grid;grid-template-columns:1fr;gap:12px}
.serviceCard{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04)
}
.serviceCard__icon{
  width:44px;height:44px;border-radius:16px;
  background:
    radial-gradient(22px 22px at 30% 25%, rgba(255,255,255,.35), transparent 60%),
    linear-gradient(135deg, rgba(11,191,158,1), rgba(131,212,79,1));
  box-shadow:0 18px 50px rgba(0,0,0,.25)
}
.serviceCard__text{color:rgba(255,255,255,.84);line-height:1.55;font-weight:800}

.section--contact{
  background:
    radial-gradient(900px 520px at 20% 0%, rgba(11,191,158,.16), transparent 60%),
    radial-gradient(900px 520px at 90% 10%, rgba(131,212,79,.12), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00));
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06)
}
.contactCard{
  border-radius:30px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(7,22,26,.55);
  backdrop-filter:blur(16px);
  box-shadow:var(--shadow);
  padding:16px;
  overflow:hidden;
  position:relative
}
.contactCard::before{
  content:"";
  position:absolute;inset:-30%;
  background:radial-gradient(closest-side, rgba(255,255,255,.12), transparent 60%);
  transform:translate(30%, 10%);
  opacity:.25;
  pointer-events:none
}
.contactCard__head{position:relative}
.contactCard__title{font-weight:950;font-size:22px;letter-spacing:-.02em}
.contactCard__sub{margin-top:8px;color:rgba(255,255,255,.78);line-height:1.6;max-width:90ch}
.contactGrid{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin-top:14px
}
.contactTile{
  border-radius:22px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  padding:14px;
  transition:transform .18s ease, background .18s ease, border-color .18s ease
}
.contactTile:hover{transform:translateY(-2px);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}
.contactTile__k{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.contactTile__v{margin-top:8px;font-weight:900;word-break:break-word}
.contactTile__social{margin-top:8px;display:flex;flex-wrap:wrap;gap:10px}
.contactTile__social a{
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  font-weight:800
}
.contactCard__actions{position:relative;display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}

.admin-miniNote{color:rgba(255,255,255,.62);font-size:13px;line-height:1.5;margin:6px 0 12px}

[data-reveal]{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .55s ease, transform .55s cubic-bezier(.2,.8,.2,1)
}
[data-reveal].is-in{
  opacity:1;
  transform:translateY(0)
}

.wa-fab{
  position:fixed;
  right:16px;
  bottom:16px;
  width:56px;height:56px;
  border-radius:20px;
  display:grid;place-items:center;
  background:linear-gradient(135deg, rgba(131,212,79,1), rgba(11,191,158,1));
  color:#062016;
  font-weight:900;
  box-shadow:0 18px 50px rgba(0,0,0,.38);
  border:1px solid rgba(255,255,255,.14);
  z-index:40
}

.admin-login{
  display:grid;place-items:center;
  min-height:100%;
  background:
    radial-gradient(900px 560px at 20% 0%, rgba(11,191,158,.18), transparent 60%),
    radial-gradient(900px 560px at 85% 0%, rgba(131,212,79,.14), transparent 60%),
    linear-gradient(180deg, #051316 0%, #07161a 100%)
}
.login{width:min(520px, calc(100% - 32px))}
.login__card{
  border-radius:26px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  padding:18px;
  box-shadow:var(--shadow);
  backdrop-filter:blur(16px)
}
.login__brand{display:flex;gap:12px;align-items:center;margin-bottom:14px}
.login__mark{width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg, rgba(11,191,158,1), rgba(131,212,79,1))}
.login__title{font-weight:900;font-size:18px}
.login__sub{color:rgba(255,255,255,.72);font-size:13px}
.login__hint{color:rgba(255,255,255,.66);margin-top:12px;font-size:13px}

.admin{background:linear-gradient(180deg, #050f12 0%, #07161a 100%)}
.admin-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}
.admin-nav{
  position:sticky;
  top:0;
  height:100vh;
  padding:16px;
  border-right:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.18);
  backdrop-filter:blur(14px);
  display:flex;
  flex-direction:column;
  gap:14px
}
.admin-nav__brand{padding:12px;border-radius:22px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04)}
.admin-nav__home{font-weight:900;font-size:16px}
.admin-nav__tag{color:rgba(255,255,255,.70);font-size:13px;margin-top:6px}
.admin-nav__links{display:grid;gap:8px}
.admin-nav__links a{
  padding:12px 12px;
  border-radius:16px;
  border:1px solid transparent;
  background:rgba(255,255,255,.03);
  color:rgba(255,255,255,.86);
  transition:transform .18s ease, background .18s ease, border-color .18s ease
}
.admin-nav__links a:hover{transform:translateY(-1px);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}
.admin-nav__links a.is-active{background:rgba(11,191,158,.12);border-color:rgba(11,191,158,.26)}
.admin-nav__footer{margin-top:auto}

.admin-main{padding:16px}
.admin-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 14px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  box-shadow:var(--shadow2)
}
.admin-top__title{margin:0;font-weight:900;font-size:18px}
.admin-content{padding:14px 0}
.admin-flash{margin:14px 0}
.admin-cards{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:12px
}
.admin-card{
  padding:14px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  transition:transform .18s ease, background .18s ease, border-color .18s ease
}
.admin-card:hover{transform:translateY(-2px);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}
.admin-card__k{color:rgba(255,255,255,.70);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.admin-card__v{margin-top:8px;font-weight:900}

.admin-panel{
  padding:14px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  margin-top:14px
}
.admin-panel__title{font-weight:900}
.admin-panel__text{color:rgba(255,255,255,.72);margin-top:6px;line-height:1.55}

.admin-section{
  padding:14px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04)
}
.admin-section__title{font-weight:900;margin-bottom:10px}
.admin-section--wide{grid-column:1/-1}
.admin-grid{display:grid;grid-template-columns:1fr;gap:12px}
.admin-form{display:block}
.admin-form--compact{max-width:720px}
.admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.admin-actions--top{margin-top:0;margin-bottom:12px}

.admin-split{display:grid;grid-template-columns:1fr;gap:12px}
.search--admin{margin-bottom:12px;min-width:0}

.table--admin{min-width:920px}
.row-form{display:flex;gap:8px;align-items:center}
.row-form__input{
  width:100%;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03)
}
.row-form__num{width:90px}
.row-form--desc{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}
.row-form__textarea{
  width:100%;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  resize:vertical
}

.admin-uploadPreview{
  margin-top:10px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.15);
  padding:10px;
  display:grid;
  place-items:center
}
.admin-uploadPreview img{max-height:140px;object-fit:contain}
.admin-uploadPreview--product img{max-height:220px}
.admin-uploadEmpty{color:rgba(255,255,255,.60)}

.admin-list{display:grid;gap:12px}
.admin-item{
  border-radius:22px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  padding:12px;
  display:grid;
  gap:10px
}
.admin-item__row{display:grid;grid-template-columns:120px 1fr;gap:12px}
.admin-item__media{
  width:120px;height:120px;border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:
    var(--img, none),
    linear-gradient(135deg, rgba(11,191,158,.22), rgba(131,212,79,.12));
  background-size:cover;background-position:center
}
.admin-item__fields{display:grid;gap:10px}

.repeat{
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.10);
  padding:12px
}
.repeat__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.repeat__title{font-weight:900}
.repeat__grid{display:grid;gap:10px}
.repeat__row{
  display:grid;
  grid-template-columns:1fr 1fr 120px auto;
  gap:10px;
  align-items:center
}
.repeat__row input{
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03)
}
.repeat__num{width:120px}
.repeat__table{overflow:auto;border-radius:16px;border:1px solid rgba(255,255,255,.10)}
.repeat__tableHead,.repeat__tableRow{
  display:grid;
  grid-template-columns:120px 120px 120px 120px 90px 1fr 80px 92px;
  gap:10px;
  align-items:center;
  min-width:980px
}
.repeat__tableHead{
  padding:10px 12px;
  background:rgba(255,255,255,.03);
  color:rgba(255,255,255,.70);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase
}
.repeat__tableBody{display:grid}
.repeat__tableRow{
  padding:10px 12px;
  border-top:1px solid rgba(255,255,255,.08)
}
.repeat__tableRow input{
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03)
}

.kv{display:grid;gap:10px}
.kv div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.kv span{color:rgba(255,255,255,.70);font-size:13px}
.kv strong{font-weight:900}

@media (prefers-reduced-motion:reduce){
  .slider__track{transition:none}
  .btn,.card,.product-card,.case-card,.admin-card{transition:none}
}

@media (min-width:860px){
  .topbar__row{grid-template-columns:1.2fr 2fr .7fr;gap:14px}
  .topbar__meta{display:flex}
  .topbar__social{display:flex}
  .nav__toggle{display:none}
  .nav__menu{display:flex}
  .nav__cta{display:block}
  .nav{top:78px}
  .homeHero{padding:58px 0 34px}
  .homeHero__grid{grid-template-columns:1.2fr .8fr;align-items:center}
  .heroMedia{min-height:420px}
  .quickBar{grid-template-columns:repeat(3, 1fr)}
  .solutionGrid{grid-template-columns:repeat(2, 1fr)}
  .categoryGrid{grid-template-columns:repeat(3, 1fr)}
  .quoteGrid{grid-template-columns:repeat(3, 1fr)}
  .faq{grid-template-columns:repeat(2, 1fr)}
  .slide{grid-template-columns:1.15fr .85fr;padding:40px 28px}
  .cards{grid-template-columns:repeat(3, 1fr)}
  .split{grid-template-columns:1.1fr .9fr}
  .products{grid-template-columns:repeat(2, 1fr)}
  .form-grid{grid-template-columns:1.4fr .6fr}
  .product-grid{grid-template-columns:1.2fr .8fr}
  .featureGrid{grid-template-columns:1fr 1fr}
  .pillGrid{grid-template-columns:repeat(2, 1fr)}
  .qualityGrid{grid-template-columns:repeat(2, 1fr)}
  .aboutGrid{grid-template-columns:1fr 1fr}
  .serviceGrid{grid-template-columns:repeat(2, 1fr)}
  .contactGrid{grid-template-columns:repeat(2, 1fr)}
  .footer__grid{grid-template-columns:1.2fr 1fr .8fr}
  .admin-grid{grid-template-columns:repeat(2, 1fr)}
  .admin-cards{grid-template-columns:repeat(3, 1fr)}
  .admin-split{grid-template-columns:380px 1fr}
  .field-row{grid-template-columns:repeat(2, 1fr)}
}

@media (max-width:900px){
  .admin-shell{grid-template-columns:1fr}
  .admin-nav{
    position:relative;height:auto;
    border-right:none;border-bottom:1px solid rgba(255,255,255,.08)
  }
}
