/* Home v3: screenshot-level layout frame */
.home-hero{
  position:relative;
  height:610px;
  margin:0;
  overflow:hidden;
  background-image:url('../images/hero-home.webp');
  background-size:cover;
  background-position:center right;
}
.home-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.86) 31%,rgba(255,255,255,.26) 58%,rgba(255,255,255,0) 100%);
  pointer-events:none;
}
.hero-inner{height:100%;position:relative;z-index:2;display:flex;align-items:center}
.hero-copy{width:min(650px,43vw);padding-top:6px}
.hero-title{margin:0;color:var(--text);font-size:clamp(48px,3.25vw,62px);line-height:1.045;font-weight:800;letter-spacing:-.047em;max-width:650px}
.hero-text{margin:22px 0 0;color:#4d5f74;font-size:16px;line-height:1.58;font-weight:500;max-width:560px;letter-spacing:-.006em}
.hero-actions{display:flex;align-items:center;gap:18px;margin-top:30px}

.feature-wrap{position:relative;z-index:5;margin-top:-68px}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feature-card{min-height:126px;padding:26px 30px;display:grid;grid-template-columns:64px 1fr;align-items:center;gap:20px}
.feature-card .icon-badge{width:58px;height:58px}

.environment-section{padding-top:34px}
.environment-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:40px;align-items:center}
.video-card{height:255px;border-radius:12px;overflow:hidden;background:#dce7f1;box-shadow:0 8px 22px rgba(11,27,46,.06)}
.video-card img{width:100%;height:100%;object-fit:cover;object-position:center center}
.environment-copy{padding:0 4px 0 0}
.environment-copy .section-title{font-size:clamp(28px,1.8vw,36px);max-width:560px}
.blue-rule{width:86px;height:3px;background:var(--blue);border-radius:5px;margin:15px 0 24px}
.env-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}
.env-mini{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;min-width:0}
.env-mini .icon-badge{width:42px;height:42px}
.env-mini .icon-badge svg{width:20px;height:20px}
.env-mini h4{margin:0;font-size:13.5px;font-weight:800;letter-spacing:-.018em;line-height:1.25;color:var(--text)}
.env-mini p{margin:5px 0 0;color:#627188;font-size:12.2px;line-height:1.38}

.apps-section{padding-top:28px}
.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.app-grid .image-card{height:182px}
.app-grid .image-card img{object-position:center center}

.robot-section{padding-top:30px}
.robot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.robot-card{height:204px;display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:center;padding:24px 25px;overflow:hidden;position:relative}
.robot-info{align-self:start;padding-top:1px;z-index:2}
.robot-model{margin:0;font-size:25px;line-height:1;font-weight:800;letter-spacing:-.04em;color:var(--text)}
.robot-sub{margin:6px 0 18px;color:#4d5f74;font-size:12.5px;line-height:1.25;font-weight:700}
.robot-spec{display:grid;gap:8px;color:#647287;font-size:12px;line-height:1.15;font-weight:700}
.robot-spec strong{display:block;color:var(--text);font-size:15px;font-weight:800;margin-top:2px;letter-spacing:-.02em}
.robot-img{align-self:end;justify-self:end;width:100%;height:165px;object-fit:contain;object-position:center bottom;margin-right:-8px;margin-bottom:-8px}

.production-strip-section{padding-top:26px}
.production-strip{min-height:168px;display:grid;grid-template-columns:1.16fr 1fr;overflow:hidden;border-radius:14px;background:#eef5ff;border:1px solid #dde9f8;box-shadow:var(--shadow-soft)}
.production-visual{height:168px;overflow:hidden;background:#dfe8f2}
.production-visual img{width:100%;height:100%;object-fit:cover;object-position:center center}
.production-copy{padding:34px 42px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.production-copy h2{margin:0;font-size:28px;line-height:1.15;font-weight:800;letter-spacing:-.038em;color:var(--text)}
.production-copy p{margin:9px 0 20px;color:#5c6d82;font-size:13.2px;line-height:1.5;max-width:560px}

.cta-section{padding:28px 0 0}
.cta-strip{height:104px;background:#eef5ff;border:1px solid #dce9f9;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 32px 0 34px;overflow:hidden;position:relative}
.cta-strip::before{content:"";position:absolute;left:-70px;top:-76px;width:250px;height:250px;border-radius:999px;border:1px solid rgba(0,87,216,.08)}
.cta-left{display:flex;align-items:center;gap:22px;position:relative;z-index:1}
.cta-left .icon-badge{width:58px;height:58px;background:#e5f0ff}
.cta-title{margin:0;font-size:26px;line-height:1.15;font-weight:800;letter-spacing:-.038em;color:var(--text)}
.cta-text{margin:3px 0 0;color:#52677e;font-size:13.4px;line-height:1.42}
.cta-strip .btn{position:relative;z-index:1;min-width:144px}

@media (max-width: 1100px){
  :root{--page-pad:30px}
  .main-nav{display:none}
  .home-hero{height:560px}
  .hero-copy{width:70vw}
  .feature-grid,.app-grid,.robot-grid{grid-template-columns:1fr}
  .environment-grid,.production-strip{grid-template-columns:1fr}
  .video-card,.production-visual{height:250px}
  .env-mini-grid{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr;gap:30px}
}


/* Final fix: remove blue focus/active frame on mouse-clicked navigation and buttons */
.main-nav a:focus,
.main-nav a:active,
.site-header a:focus,
.site-header a:active,
.btn:focus,
.btn:active,
.header-cta:focus,
.header-cta:active,
button:focus,
button:active,
a:focus:not(:focus-visible),
button:focus:not(:focus-visible) {
  outline: none !important;
  box-shadow: none !important;
}

.main-nav a:focus-visible,
.site-header a:focus-visible,
.btn:focus-visible,
.header-cta:focus-visible,
button:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
