:root{
  --bg:#03070d; --panel:#07111e; --panel2:#0a1626; --text:#f5f8ff; --muted:#b8c4d8;
  --blue:#16a7ff; --blue2:#006de5; --line:rgba(71,175,255,.28); --white:#fff;
  --radius:24px; --shadow:0 20px 60px rgba(0,0,0,.35);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at 70% 0%,rgba(0,126,255,.22),transparent 36%),linear-gradient(180deg,#02050a,#07111f 48%,#02060c);color:var(--text)}
a{color:inherit;text-decoration:none} .section-pad{padding:82px clamp(20px,5vw,76px)} .compact{padding-top:46px;padding-bottom:46px}
#services,#devices,#how,#contact{scroll-margin-top:150px}
.site-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:4px clamp(18px,4vw,56px);background:rgba(3,7,13,.78);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;flex-direction:row;align-items:center;gap:18px;min-width:0}.brand img{height:210px;width:auto;display:block;flex:0 0 auto}.brand span{color:var(--muted);font-size:13px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;border-left:1px solid var(--line);padding-left:18px} nav{display:flex;align-items:center;gap:22px;color:var(--muted);font-weight:700;font-size:14px} nav a:hover{color:var(--white)}.nav-cta{padding:10px 16px;border:1px solid var(--line);border-radius:999px;color:var(--white);background:rgba(22,167,255,.12)}
.hero{min-height:calc(100vh - 150px);display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}.eyebrow{color:var(--blue);font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:13px;margin:0 0 14px}.hero h1,.section-title h2,.intro h2,.contact-copy h2{font-size:clamp(42px,7vw,88px);line-height:.95;margin:0 0 22px;font-weight:900;letter-spacing:-.05em}.hero h1 .line{display:block;color:var(--text)}.hero h1 .accent{color:var(--blue)}.lead{font-size:clamp(18px,2.2vw,25px);line-height:1.45;color:#dbe7ff;max-width:720px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:15px 22px;font-weight:900;cursor:pointer}.primary{background:linear-gradient(135deg,var(--blue),var(--blue2));color:white;box-shadow:0 10px 30px rgba(22,167,255,.28)}.secondary{background:rgba(255,255,255,.08);border:1px solid var(--line);color:white}.trust-strip{display:flex;gap:18px;flex-wrap:wrap;color:#dcecff;font-weight:900;font-size:14px;text-transform:uppercase;letter-spacing:.08em}.trust-strip span{position:relative;padding-left:16px}.trust-strip span::before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;background:var(--blue);transform:translateY(-50%);box-shadow:0 0 14px rgba(22,167,255,.9)}.hero-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(22,167,255,.06));border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}.hero-card img{width:100%;display:block;border-radius:18px}
.intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.03)}.intro h2,.section-title h2,.contact-copy h2{font-size:clamp(32px,4vw,58px)}.intro p:last-child,.section-title p,.contact-copy p{color:var(--muted);font-size:18px;line-height:1.65;margin:0}.section-title{max-width:920px;margin-bottom:32px}.split{max-width:none;display:grid;grid-template-columns:.9fr 1fr;gap:30px;align-items:end}
.service-grid,.product-grid,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid article,.product-card,.steps div{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border-radius:var(--radius);padding:26px;box-shadow:0 18px 40px rgba(0,0,0,.18)}.service-grid span{font-size:34px}.service-grid h3,.product-card h3,.steps h3{font-size:21px;margin:16px 0 8px}.service-grid p,.product-card p,.steps p{color:var(--muted);line-height:1.55;margin:0}.banner{margin:0 clamp(20px,5vw,76px);padding:42px;border-radius:var(--radius);background:linear-gradient(135deg,rgba(22,167,255,.25),rgba(0,0,0,.05));border:1px solid var(--line);text-align:center}.banner h2{font-size:clamp(30px,4vw,54px);margin:0 0 8px}.banner p{font-size:22px;color:#dcecff;margin:0}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.filter{border:1px solid var(--line);background:rgba(255,255,255,.06);color:#d9e8ff;padding:10px 14px;border-radius:999px;font-weight:800;cursor:pointer}.filter.active{background:var(--blue);color:white}.product-card .thumb{height:150px;border-radius:18px;background:radial-gradient(circle at 50% 20%,rgba(22,167,255,.25),rgba(255,255,255,.04));display:flex;align-items:center;justify-content:center;font-size:44px;margin-bottom:18px;overflow:hidden}.product-card .thumb img{width:100%;height:100%;object-fit:cover}.meta{display:flex;justify-content:space-between;gap:10px;color:#d8e7ff;font-weight:800;font-size:13px;margin:12px 0}.product-card button{margin-top:16px;width:100%}.note{color:var(--muted);margin-top:18px}.steps b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--blue);font-size:20px}.contact-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:start}.powered{margin-top:28px;border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:inline-block;background:rgba(255,255,255,.04)}.powered span{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;margin-bottom:8px}.powered img{max-width:260px;width:100%}.contact-form{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.06);padding:24px;box-shadow:var(--shadow)}.form-actions{display:flex;gap:12px;flex-wrap:wrap}.form-actions .button{min-width:170px}.clear-message{border:1px solid var(--line)}label{display:block;font-weight:800;margin-bottom:14px;color:#eaf3ff}input,select,textarea{width:100%;margin-top:7px;background:#02070f;border:1px solid var(--line);border-radius:14px;color:white;padding:13px 14px;font:inherit}textarea{resize:vertical}.hidden{display:none}footer{padding:28px;text-align:center;border-top:1px solid var(--line);color:var(--muted)}
@media(max-width:900px){.site-header{position:relative;align-items:center}.brand{gap:12px}.brand img{height:108px}.brand span{font-size:10px;padding-left:12px;white-space:normal;line-height:1.25}nav{display:none}.hero,.intro,.split,.contact-wrap{grid-template-columns:1fr}.hero{min-height:auto}.service-grid,.product-grid,.steps{grid-template-columns:1fr}.section-pad{padding:54px 20px}.hero-card{padding:12px}.banner{margin:0 20px;padding:28px}.trust-strip span{font-size:12px}.hero-actions .button{width:100%}}


#page-top{position:absolute;top:0;left:0;height:1px;width:1px;}
.hero-visual{
  position:relative;
  display:grid;
  grid-template-columns:280px minmax(280px,1fr);
  gap:22px;
  align-items:center;
  min-height:560px;
}
.note-stack{
  display:flex;
  flex-direction:column;
  gap:14px;
  z-index:2;
}
.service-note{
  position:relative;
  background:linear-gradient(180deg,#f8fbff,#e8f2ff);
  color:#07111e;
  padding:15px 18px;
  border-radius:5px;
  box-shadow:0 18px 35px rgba(0,0,0,.35);
  transform:rotate(-1.5deg);
  border-left:5px solid var(--blue);
}
.service-note:nth-child(even){transform:rotate(1.2deg)}
.service-note::before{
  content:"";
  position:absolute;
  left:18px;
  top:-8px;
  width:42px;
  height:16px;
  background:rgba(22,167,255,.65);
  transform:rotate(-2deg);
}
.service-note strong{
  display:block;
  font-size:15px;
  line-height:1.12;
  text-transform:uppercase;
  margin-bottom:6px;
  letter-spacing:.02em;
}
.service-note span{
  display:block;
  color:#1c2a3d;
  font-size:14px;
  line-height:1.25;
  font-weight:700;
}
.robot-panel{
  position:relative;
  min-height:560px;
  border:1px solid var(--line);
  background:
    radial-gradient(circle at 70% 45%,rgba(22,167,255,.25),transparent 36%),
    linear-gradient(145deg,rgba(255,255,255,.04),rgba(22,167,255,.06));
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
}
.robot-panel img{
  position:absolute;
  right:-36px;
  top:0;
  height:100%;
  width:auto;
  max-width:none;
  opacity:.98;
}
.scribble-note{
  position:absolute;
  left:30px;
  top:44px;
  font-size:28px;
  line-height:1.2;
  font-weight:800;
  color:#fff;
  font-family:"Comic Sans MS","Segoe Print",cursive;
  transform:rotate(-4deg);
  text-shadow:0 0 18px rgba(22,167,255,.6);
}
.scribble-note::after{
  content:"";
  display:block;
  height:4px;
  width:120px;
  background:var(--blue);
  border-radius:999px;
  margin-top:8px;
  transform:rotate(-2deg);
}
.bubble-note{
  position:absolute;
  left:26px;
  bottom:38px;
  font-family:"Comic Sans MS","Segoe Print",cursive;
  font-size:28px;
  line-height:1.18;
  color:#fff;
  padding:24px 28px;
  border:3px solid var(--blue);
  border-radius:50%;
  transform:rotate(-5deg);
  background:rgba(3,7,13,.35);
  text-shadow:0 0 16px rgba(22,167,255,.55);
}

.hero-card{display:none;}

@media (max-width:1100px){
  .hero-visual{grid-template-columns:1fr;min-height:auto}
  .note-stack{display:grid;grid-template-columns:repeat(2,1fr)}
  .robot-panel{min-height:420px}
}
@media (max-width:760px){
  .brand img{height:110px}
  .brand span{font-size:11px;border-left:0;padding-left:0}
  .site-header{align-items:flex-start}
  .hero-visual{display:block}
  .note-stack{grid-template-columns:1fr;margin-bottom:18px}
  .robot-panel{min-height:360px}
  .robot-panel img{right:-90px}
  .scribble-note,.bubble-note{font-size:20px}
}


/* v6: clean hero image panel using the real robot banner asset */
.hero{
  grid-template-columns:0.9fr 1.1fr;
}
.hero-image-panel{
  border:1px solid var(--line);
  background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(22,167,255,.06));
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.hero-image-panel img{
  display:block;
  width:100%;
  height:auto;
}
.hero-visual,
.note-stack,
.robot-panel,
.service-note,
.scribble-note,
.bubble-note{
  display:none !important;
}
@media (max-width:980px){
  .hero{
    grid-template-columns:1fr;
  }
}


/* v7: clean robot-only hero image */
.clean-robot-panel{
  border:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
  padding:0;
}

.clean-robot-panel img{
  width:100%;
  max-width:760px;
  display:block;
  margin-left:auto;
  border-radius:0;
  filter:drop-shadow(0 26px 60px rgba(0,0,0,.45));
}

.hero-image-panel.clean-robot-panel{
  align-self:center;
}

@media (max-width:980px){
  .clean-robot-panel img{
    max-width:100%;
    margin:20px auto 0;
  }
}


/* v8: three-column hero layout */
.three-column-hero{
  min-height:calc(100vh - 130px);
  display:grid;
  grid-template-columns:minmax(340px,.92fr) minmax(250px,.58fr) minmax(360px,.86fr);
  gap:30px;
  align-items:center;
}

.three-column-hero .hero-copy{
  position:relative;
  z-index:3;
}

.hero-notes{
  display:flex;
  flex-direction:column;
  gap:16px;
  position:relative;
  z-index:4;
}

.three-column-hero .service-note{
  display:block !important;
  position:relative;
  background:linear-gradient(180deg,#f8fbff,#e8f2ff);
  color:#07111e;
  padding:16px 18px;
  border-radius:6px;
  box-shadow:0 18px 36px rgba(0,0,0,.35);
  border-left:5px solid var(--blue);
  transform:rotate(-1.3deg);
}

.three-column-hero .service-note:nth-child(even){
  transform:rotate(1.1deg);
}

.three-column-hero .service-note::before{
  content:"";
  position:absolute;
  left:18px;
  top:-8px;
  width:44px;
  height:16px;
  background:rgba(22,167,255,.68);
  transform:rotate(-2deg);
  border-radius:2px;
}

.three-column-hero .service-note strong{
  display:block;
  font-size:14px;
  line-height:1.1;
  text-transform:uppercase;
  margin-bottom:7px;
  letter-spacing:.02em;
}

.three-column-hero .service-note span{
  display:block;
  color:#1c2a3d;
  font-size:13.5px;
  line-height:1.28;
  font-weight:700;
}

.three-column-hero .clean-robot-panel{
  justify-self:end;
  width:100%;
  min-width:0;
}

.three-column-hero .clean-robot-panel img{
  width:100%;
  max-width:720px;
  margin-left:auto;
  transform:translateX(8px);
}

@media (max-width:1180px){
  .three-column-hero{
    grid-template-columns:1fr .72fr;
  }
  .hero-notes{
    grid-column:1 / 2;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-top:-8px;
  }
  .three-column-hero .clean-robot-panel{
    grid-column:2 / 3;
    grid-row:1 / 3;
    align-self:center;
  }
}

@media (max-width:860px){
  .three-column-hero{
    grid-template-columns:1fr;
  }
  .hero-notes{
    grid-template-columns:1fr;
    margin-top:8px;
  }
  .three-column-hero .clean-robot-panel{
    grid-column:auto;
    grid-row:auto;
    justify-self:center;
  }
  .three-column-hero .clean-robot-panel img{
    max-width:520px;
    transform:none;
    margin:0 auto;
  }
}


/* v10: product image fix — show full product images instead of cropping */
.product-card .thumb{
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.04);
  overflow:hidden;
}

.product-card .thumb img{
  width:100%;
  height:100%;
  object-fit:contain !important;
  object-position:center center;
  padding:12px;
}


/* v11: refreshed curated product cards */
.product-grid{
  align-items:stretch;
}

.product-card.refreshed-card{
  display:flex;
  flex-direction:column;
  gap:16px;
  padding:26px;
  border-radius:28px;
  border:1px solid rgba(71,175,255,.38);
  background:
    radial-gradient(circle at 50% 0%, rgba(22,167,255,.08), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
}

.product-card .product-image-wrap,
.product-card.refreshed-card .thumb{
  width:100%;
  height:250px;
  background:#ffffff !important;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  padding:14px;
}

.product-card.refreshed-card .thumb img{
  width:100%;
  height:100%;
  object-fit:contain !important;
  object-position:center center;
  padding:0;
}

.product-title-row{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
}

.product-card.refreshed-card h3{
  margin:0 0 8px;
  font-size:clamp(20px,2vw,27px);
  line-height:1.12;
  letter-spacing:-.03em;
}

.category-label{
  color:var(--blue);
  font-weight:900;
  font-size:14px;
}

.price-block{
  text-align:right;
  min-width:95px;
  color:#fff;
}

.price-prefix{
  display:block;
  text-transform:uppercase;
  color:var(--muted);
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  min-height:14px;
}

.price-block strong{
  display:block;
  font-size:clamp(22px,2.2vw,34px);
  line-height:1;
  white-space:nowrap;
}

.price-suffix{
  display:block;
  color:var(--muted);
  font-size:13px;
  font-weight:900;
  margin-top:4px;
}

.spec-badges{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}

.spec-badges span{
  border:1px solid rgba(22,167,255,.58);
  background:rgba(8,20,35,.8);
  color:#eef7ff;
  border-radius:12px;
  padding:9px 11px;
  font-size:12.5px;
  font-weight:900;
  line-height:1.1;
  text-transform:capitalize;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}

.product-desc{
  color:#d8e7ff;
  font-size:15.5px;
  line-height:1.55;
  margin:0;
  flex:1;
}

.refreshed-btn{
  width:100%;
  margin-top:auto;
  border-radius:999px;
  font-size:15px;
  padding:15px 18px;
}

@media (max-width:760px){
  .product-card .product-image-wrap,
  .product-card.refreshed-card .thumb{
    height:220px;
  }

  .product-title-row{
    flex-direction:column;
  }

  .price-block{
    text-align:left;
  }

  .price-prefix,
  .price-suffix{
    display:inline;
    margin-right:6px;
  }
}


/* v12b: safe pricing display fix */
.price-block.price-fixed strong,
.price-block.price-starting strong{
  font-size:clamp(22px,2vw,30px);
  white-space:nowrap;
}

.price-block.price-quote{
  text-align:right;
}

.price-block.price-quote strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:13px !important;
  line-height:1.1;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:9px 11px;
  border-radius:999px;
  color:#eaf7ff;
  border:1px solid rgba(22,167,255,.58);
  background:rgba(22,167,255,.12);
  white-space:nowrap;
}

.price-prefix:empty,
.price-suffix:empty{
  display:none;
}

@media (max-width:760px){
  .price-block.price-quote{
    text-align:left;
  }
}
