:root{
  --bg:#06101d;--bg2:#0b1e35;--text:#eaf4ff;--muted:#a9bdd3;--line:rgba(166,197,231,.18);
  --blue:#8fc7ff;--blue2:#c1def7;--panel:rgba(14,31,54,.72);--panel2:rgba(20,45,78,.85);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:
radial-gradient(circle at 20% 10%,rgba(80,150,255,.28),transparent 30rem),
radial-gradient(circle at 85% 15%,rgba(168,219,255,.15),transparent 24rem),
linear-gradient(135deg,#04070d 0%,#071426 48%,#0b203b 100%);}
.bg-grid{position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(#000,transparent 85%)}
.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(22px,5vw,76px);border-bottom:1px solid rgba(143,199,255,.22);background:#f3fbfb;box-shadow:0 10px 34px rgba(4,8,14,.08)}
.brand{display:flex;align-items:center;gap:12px;color:#0b1e35;text-decoration:none;font-weight:800;letter-spacing:.02em}.brand img{width:54px;height:54px;object-fit:contain;background:transparent;border-radius:0;box-shadow:none}.site-header nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.site-header a{color:#1aa7b8;text-decoration:none;font-size:14px;font-weight:750}.site-header a:hover{color:#0b7f91}.pill{border:1px solid rgba(26,167,184,.28);border-radius:999px;padding:10px 14px;background:rgba(26,167,184,.08);color:#1aa7b8!important}
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:56px;align-items:center;padding:78px clamp(22px,5vw,76px) 48px}.eyebrow{margin:0 0 13px;color:var(--blue);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900}h1{font-size:clamp(46px,7vw,92px);line-height:.92;letter-spacing:-.06em;margin:0 0 24px}h2{font-size:clamp(30px,4vw,54px);line-height:1;letter-spacing:-.045em;margin:0 0 18px}h3{margin:0 0 12px;font-size:20px}p{color:var(--muted);line-height:1.7;font-size:17px}.lead{max-width:780px;font-size:19px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;font-weight:800;text-decoration:none}.primary{color:#06101d;background:linear-gradient(135deg,var(--blue),var(--blue2));box-shadow:0 18px 50px rgba(143,199,255,.22)}.secondary{color:var(--text);border:1px solid var(--line);background:rgba(255,255,255,.05)}
.visual-card{position:relative;min-height:560px;border:1px solid var(--line);border-radius:34px;background:linear-gradient(160deg,rgba(18,42,75,.9),rgba(5,10,18,.72));overflow:hidden;box-shadow:0 30px 120px rgba(0,0,0,.3)}.visual-card:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 120deg,transparent,rgba(143,199,255,.24),transparent,rgba(193,222,247,.18),transparent);animation:spin 18s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.star{position:absolute;inset:80px 0 auto;display:grid;place-items:center;font-size:142px;color:var(--blue2);text-shadow:0 0 54px rgba(143,199,255,.55);z-index:2}.orbit{position:absolute;left:50%;top:244px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(143,199,255,.36)}.orbit-one{width:280px;height:280px}.orbit-two{width:345px;height:345px;border-style:dashed;opacity:.7}.signal{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--blue);box-shadow:0 0 20px var(--blue)}.s1{top:100px;right:150px}.s2{top:255px;left:98px}.s3{right:98px;bottom:220px}.metrics{position:absolute;left:28px;right:28px;bottom:28px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.metrics div{padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.06);backdrop-filter:blur(14px)}.metrics strong{display:block;font-size:22px}.metrics span{color:var(--muted);font-size:13px}
.section{padding:70px clamp(22px,5vw,76px)}.panel,.card,.download-card,.steps article{border:1px solid var(--line);border-radius:26px;background:var(--panel);backdrop-filter:blur(14px)}.panel{padding:32px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.steps article{padding:24px}.steps span{color:var(--blue);font-weight:900;letter-spacing:.12em}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{padding:24px;min-height:310px}.card.featured{background:linear-gradient(160deg,rgba(143,199,255,.18),var(--panel))}.tag{display:inline-flex;color:var(--blue2);border:1px solid rgba(143,199,255,.28);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;margin-bottom:18px}ul{padding-left:20px;margin:18px 0 0;color:var(--muted);line-height:1.65}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.notice{color:var(--text);padding:18px;border-left:3px solid var(--blue);background:rgba(143,199,255,.08);border-radius:12px}.download-card{padding:32px;display:flex;flex-direction:column;gap:14px}.download-card a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;border-radius:18px;text-decoration:none;color:var(--text);background:rgba(255,255,255,.06);border:1px solid var(--line)}.download-card small{color:var(--blue);font-weight:900}footer{display:flex;justify-content:space-between;gap:20px;padding:30px clamp(22px,5vw,76px);border-top:1px solid var(--line);color:var(--muted);font-size:13px}
@media(max-width:980px){.hero,.split{grid-template-columns:1fr}.visual-card{min-height:480px}.steps,.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(22px,5vw,76px);border-bottom:1px solid rgba(143,199,255,.22);background:#f3fbfb;box-shadow:0 10px 34px rgba(4,8,14,.08)}.steps,.cards,.metrics{grid-template-columns:1fr}h1{font-size:44px}footer{flex-direction:column}}


/* GoDaddy DNS overview v2 header overrides */
.site-header{
  background:#f3fbfb !important;
  border-bottom:1px solid rgba(143,199,255,.22) !important;
  box-shadow:0 10px 34px rgba(4,8,14,.08) !important;
}
.brand{color:#0b1e35 !important;}
.brand img{
  width:54px !important;
  height:54px !important;
  object-fit:contain !important;
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.site-header a{
  color:#1aa7b8 !important;
  font-weight:750 !important;
}
.site-header a:hover{color:#0b7f91 !important;}
.site-header .pill{
  color:#1aa7b8 !important;
  border-color:rgba(26,167,184,.28) !important;
  background:rgba(26,167,184,.08) !important;
}


/* GoDaddy DNS overview v3, off-white turquoise header */
.site-header{
  background:#f3fbfb !important;
  border-bottom:1px solid rgba(26,167,184,.18) !important;
  box-shadow:0 10px 34px rgba(6,16,29,.06) !important;
}


/* Trilingual v1 final header and language controls */
.site-header{
  background:#d8f4f6 !important;
  border-bottom:1px solid rgba(26,167,184,.28) !important;
  box-shadow:0 10px 34px rgba(6,16,29,.08) !important;
}
.brand{
  color:#0b1e35 !important;
}
.brand img{
  width:58px !important;
  height:58px !important;
  object-fit:contain !important;
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
  mix-blend-mode:multiply;
}
.site-header a{
  color:#0fa6b5 !important;
  font-weight:800 !important;
}
.site-header a:hover{
  color:#087e8b !important;
}
.site-header .pill{
  color:#0fa6b5 !important;
  border-color:rgba(15,166,181,.35) !important;
  background:rgba(15,166,181,.10) !important;
}
.language-switcher{
  display:flex;
  align-items:center;
  gap:4px;
  padding:4px;
  border:1px solid rgba(15,166,181,.28);
  border-radius:999px;
  background:rgba(255,255,255,.38);
}
.language-switcher .lang{
  appearance:none;
  border:0;
  background:transparent;
  color:#0fa6b5;
  font-weight:900;
  font-size:12px;
  letter-spacing:.04em;
  padding:7px 9px;
  border-radius:999px;
  cursor:pointer;
}
.language-switcher .lang.active{
  background:#0fa6b5;
  color:#ffffff;
}
@media(max-width:680px){
  .language-switcher{margin-top:2px;}
}


/* Contact section */
.contact-section{
  padding-top:44px;
}
.contact-panel{
  text-align:center;
  max-width:900px;
  margin:0 auto;
}
.contact-panel p{
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
}
.contact-email{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:18px;
  padding:16px 24px;
  border-radius:999px;
  color:#06101d;
  background:linear-gradient(135deg,var(--blue),var(--blue2));
  text-decoration:none;
  font-weight:900;
  box-shadow:0 18px 50px rgba(143,199,255,.22);
}
.contact-email span{
  color:#0b1e35;
  opacity:.75;
}


/* v7 compact menu navigation */
.site-header{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  padding:12px clamp(18px,4vw,64px) !important;
}
.brand{
  min-width:0;
  flex:1 1 auto;
}
.brand img{
  width:48px !important;
  height:48px !important;
}
.brand span{
  white-space:nowrap;
  font-size:20px;
}
.top-nav{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:12px !important;
  flex:0 0 auto !important;
  position:relative;
}
.menu-wrap{
  position:relative;
}
.menu-button{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid rgba(15,166,181,.32);
  background:rgba(255,255,255,.42);
  color:#0fa6b5;
  font-weight:900;
  font-size:14px;
  cursor:pointer;
}
.menu-icon{
  font-size:18px;
  line-height:1;
}
.site-menu{
  position:absolute;
  right:0;
  top:calc(100% + 10px);
  min-width:230px;
  display:none;
  flex-direction:column;
  gap:4px;
  padding:10px;
  border:1px solid rgba(15,166,181,.24);
  border-radius:20px;
  background:rgba(216,244,246,.98);
  box-shadow:0 18px 48px rgba(6,16,29,.20);
  z-index:100;
}
.site-menu.open{
  display:flex;
}
.site-menu a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:42px;
  padding:10px 13px;
  border-radius:13px;
  color:#0fa6b5 !important;
  text-decoration:none;
  font-size:15px !important;
  font-weight:850 !important;
}
.site-menu a:hover{
  background:rgba(15,166,181,.10);
  color:#087e8b !important;
}
.site-menu #overviewLink{
  border:1px solid rgba(15,166,181,.26);
  background:rgba(255,255,255,.38);
}
.language-switcher{
  flex:0 0 auto;
}
@media(max-width:680px){
  .site-header{
    flex-direction:row !important;
    align-items:center !important;
    padding:10px 18px !important;
  }
  .brand img{
    width:42px !important;
    height:42px !important;
  }
  .brand span{
    font-size:18px;
    line-height:1.1;
  }
  .top-nav{
    gap:8px !important;
  }
  .language-switcher{
    padding:3px !important;
  }
  .language-switcher .lang{
    padding:6px 8px !important;
    font-size:11px !important;
  }
  .menu-button{
    min-height:38px;
    padding:0 12px;
  }
  .menu-button span:first-child{
    display:none;
  }
  .site-menu{
    position:fixed;
    right:14px;
    left:14px;
    top:76px;
    min-width:0;
    width:auto;
  }
}
@media(max-width:390px){
  .brand span{
    display:none;
  }
}


/* v8 mobile brand visibility fix */
@media(max-width:390px){
  .brand span{
    display:inline !important;
  }
}
.site-header{
  flex-wrap:nowrap !important;
}
.brand{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex:1 1 auto !important;
  min-width:128px !important;
  overflow:visible !important;
}
.brand img{
  width:38px !important;
  height:38px !important;
  flex:0 0 38px !important;
}
.brand span{
  display:inline !important;
  white-space:normal !important;
  font-size:16px !important;
  line-height:1.08 !important;
  max-width:88px !important;
  overflow:visible !important;
}
.top-nav{
  flex:0 0 auto !important;
  gap:7px !important;
}
.language-switcher{
  gap:2px !important;
  padding:3px !important;
}
.language-switcher .lang{
  padding:6px 8px !important;
  font-size:11px !important;
}
.menu-button{
  min-width:42px !important;
  width:42px !important;
  height:42px !important;
  padding:0 !important;
  justify-content:center !important;
}
@media(min-width:480px){
  .brand img{
    width:48px !important;
    height:48px !important;
    flex-basis:48px !important;
  }
  .brand span{
    max-width:none !important;
    font-size:20px !important;
    white-space:nowrap !important;
  }
  .menu-button{
    width:auto !important;
    min-width:auto !important;
    padding:0 16px !important;
  }
}
@media(max-width:360px){
  .site-header{
    padding-left:12px !important;
    padding-right:12px !important;
    gap:8px !important;
  }
  .brand{
    min-width:116px !important;
    gap:6px !important;
  }
  .brand img{
    width:34px !important;
    height:34px !important;
    flex-basis:34px !important;
  }
  .brand span{
    font-size:14px !important;
    max-width:78px !important;
  }
  .language-switcher .lang{
    padding:5px 7px !important;
    font-size:10px !important;
  }
  .menu-button{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
  }
}


/* v9 AI manufacturing hero image */
.ai-manufacturing-card{
  position:relative;
  min-height:560px;
  display:block;
  padding:0;
  border:1px solid var(--line);
  border-radius:34px;
  background:linear-gradient(160deg,rgba(18,42,75,.9),rgba(5,10,18,.72));
  overflow:hidden;
  box-shadow:0 30px 120px rgba(0,0,0,.3);
}
.ai-manufacturing-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 33%, rgba(143,199,255,.18), transparent 30%),
    linear-gradient(180deg, rgba(6,16,29,.04), rgba(6,16,29,.64) 78%);
  z-index:2;
  pointer-events:none;
}
.ai-image-frame{
  position:absolute;
  left:50%;
  top:34px;
  transform:translateX(-50%);
  width:min(78%, 500px);
  aspect-ratio:1 / 1;
  border-radius:50%;
  overflow:hidden;
  border:1px solid rgba(143,199,255,.45);
  box-shadow:
    0 0 0 1px rgba(143,199,255,.18),
    0 0 54px rgba(143,199,255,.34),
    inset 0 0 46px rgba(143,199,255,.18);
  z-index:1;
}
.ai-image-frame:before{
  content:"";
  position:absolute;
  inset:-18px;
  border-radius:50%;
  border:1px dashed rgba(143,199,255,.36);
  z-index:3;
  pointer-events:none;
}
.ai-image-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.ai-manufacturing-card .metrics{
  z-index:4;
}
@media(max-width:980px){
  .ai-manufacturing-card{
    min-height:520px;
  }
  .ai-image-frame{
    width:min(70%, 430px);
    top:28px;
  }
}
@media(max-width:680px){
  .ai-manufacturing-card{
    min-height:640px;
  }
  .ai-image-frame{
    width:min(82%, 360px);
    top:30px;
  }
  .ai-manufacturing-card .metrics{
    bottom:22px;
  }
}
