:root{
  --bg0:#090909;
  --bg1:#1B1D22;
  --primary:#00A8FF;
  --secondary:#0085FF;
  --metal:#C5C8CE;
  --silver:#E5E7EA;
  --text:#EAF0F6;
  --muted:rgba(229,231,234,.72);
  --card:rgba(255,255,255,.05);
  --card2:rgba(255,255,255,.035);
  --stroke:rgba(229,231,234,.14);
  --stroke2:rgba(229,231,234,.09);
  --shadow:rgba(0,168,255,.15);
  --radius:18px;
  --radius2:26px;
  --container:1120px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Space Grotesk", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background:
    radial-gradient(1200px 700px at 15% -10%, rgba(0,168,255,.18), transparent 55%),
    radial-gradient(900px 500px at 80% 0%, rgba(0,133,255,.12), transparent 52%),
    radial-gradient(900px 650px at 50% 115%, rgba(229,231,234,.06), transparent 55%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
  min-height:100vh;
}

.container{
  width:min(var(--container), calc(100% - 2rem));
  margin:0 auto;
}

.skip-link{
  position:absolute;
  left:-9999px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}
.skip-link:focus{
  left:1rem;
  top:1rem;
  width:auto;
  height:auto;
  padding:.75rem 1rem;
  background:rgba(9,9,9,.9);
  border:1px solid var(--stroke);
  border-radius:999px;
  z-index:9999;
}

.sr-only{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

.site-header{
  position:fixed;
  inset:0 0 auto 0;
  z-index:50;
  transition:transform .25s ease, background-color .25s ease, border-color .25s ease;
  border-bottom:1px solid transparent;
  background:rgba(9,9,9,.35);
  backdrop-filter: blur(10px);
}
.site-header.is-scrolled{
  border-bottom-color:rgba(229,231,234,.10);
  background:rgba(9,9,9,.55);
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.95rem 0;
}

.brand{
  display:flex;
  gap:.75rem;
  align-items:center;
  text-decoration:none;
  color:inherit;
  min-width:14rem;
}
.brand-mark img{
  display:block;
  width:32px;
  height:32px;
  object-fit:contain;
  filter:drop-shadow(0 0 14px rgba(0,168,255,.25));
}
.brand-text{
  display:flex;
  flex-direction:column;
  line-height:1.05;
}
.brand-name{
  letter-spacing:.16em;
  font-weight:600;
  font-size:.98rem;
}
.brand-subtitle{
  font-size:.78rem;
  color:rgba(229,231,234,.70);
  letter-spacing:.02em;
}

.menu-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  border:1px solid var(--stroke2);
  background:rgba(255,255,255,.02);
  color:inherit;
  height:42px;
  width:46px;
  border-radius:12px;
}
.menu-toggle-icon{
  width:18px;
  height:12px;
  position:relative;
  display:block;
}
.menu-toggle-icon::before,
.menu-toggle-icon::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:2px;
  background:rgba(229,231,234,.9);
  border-radius:2px;
}
.menu-toggle-icon::before{top:0}
.menu-toggle-icon::after{bottom:0}
.menu-toggle-icon{
  background:linear-gradient(transparent 45%, rgba(229,231,234,.9) 45%, rgba(229,231,234,.9) 55%, transparent 55%);
}

.nav{
  display:flex;
  align-items:center;
  gap:1.25rem;
}
.nav a{
  color:rgba(229,231,234,.78);
  text-decoration:none;
  font-weight:500;
  font-size:.95rem;
  padding:.35rem .25rem;
  border-radius:10px;
  transition:color .2s ease, background-color .2s ease;
}
.nav a[aria-current="page"]{
  color:rgba(229,231,234,.98);
  background:rgba(0,168,255,.10);
  box-shadow: inset 0 0 0 1px rgba(0,168,255,.22);
}
.nav a:hover{
  color:rgba(229,231,234,.98);
}
.nav .nav-cta{
  color:rgba(9,9,9,.95);
  background:linear-gradient(135deg, rgba(0,168,255,.95), rgba(0,133,255,.85));
  box-shadow: 0 10px 26px rgba(0,168,255,.18);
  padding:.65rem 1rem;
}
.nav .nav-cta:hover{
  filter:saturate(1.1);
}
.nav .nav-express{
  color:rgba(0,168,255,.95);
  border:1px solid rgba(0,168,255,.28);
  background:rgba(0,168,255,.08);
  padding:.55rem .9rem;
  border-radius:999px;
  font-size:.88rem;
  letter-spacing:.04em;
}
.nav .nav-express:hover{
  background:rgba(0,168,255,.14);
  border-color:rgba(0,168,255,.45);
}

.page{
  padding-top:88px;
  outline:none;
}

.hero{
  position:relative;
  padding:3.3rem 0 2.3rem;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap:2.2rem;
  align-items:center;
}

.hero-copy{
  position:relative;
}
.eyebrow{
  display:flex;
  align-items:center;
  gap:.85rem;
  color:rgba(229,231,234,.78);
  font-weight:500;
}
.eyebrow-pill{
  display:inline-flex;
  align-items:center;
  padding:.35rem .7rem;
  border:1px solid rgba(0,168,255,.26);
  background:rgba(0,168,255,.08);
  border-radius:999px;
  color:rgba(229,231,234,.96);
  letter-spacing:.06em;
}
.eyebrow-divider{
  width:12px;
  height:1px;
  background:rgba(229,231,234,.25);
}
.eyebrow-text{
  font-size:.95rem;
}

h1{
  margin:.9rem 0 .8rem;
  font-size:clamp(2.05rem, 4.1vw, 3.15rem);
  letter-spacing:-.02em;
}
.text-accent{
  color:var(--primary);
}
.hero-lead{
  margin:0 0 1.25rem;
  color:var(--muted);
  font-size:1.08rem;
  max-width:60ch;
}
.hero-actions{
  display:flex;
  gap:.9rem;
  flex-wrap:wrap;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.85rem 1.05rem;
  border-radius:14px;
  border:1px solid var(--stroke);
  text-decoration:none;
  color:rgba(229,231,234,.95);
  font-weight:600;
  transition:transform .18s ease, background-color .18s ease, box-shadow .18s ease, border-color .18s ease, filter .18s ease;
  user-select:none;
}
.btn:hover{
  transform: translateY(-1px);
}
.btn:active{
  transform: translateY(0);
}
.btn-primary{
  background:linear-gradient(135deg, rgba(0,168,255,.95), rgba(0,133,255,.85));
  border-color:rgba(0,168,255,.55);
  box-shadow: 0 16px 34px rgba(0,168,255,.18);
  color:rgba(9,9,9,.96);
}
.btn-primary:hover{
  box-shadow: 0 18px 44px rgba(0,168,255,.24);
  filter:saturate(1.1);
}
.btn-ghost{
  background:rgba(255,255,255,.02);
  border-color:rgba(229,231,234,.14);
}
.btn-ghost:hover{
  border-color:rgba(0,168,255,.35);
  box-shadow: 0 0 0 1px rgba(0,168,255,.18) inset;
}
.btn-express{
  flex-direction:column;
  align-items:flex-start;
  gap:.15rem;
  padding:.75rem 1.1rem;
  background:rgba(0,168,255,.10);
  border-color:rgba(0,168,255,.35);
  color:var(--text);
}
.btn-express:hover{
  background:rgba(0,168,255,.16);
  border-color:rgba(0,168,255,.55);
  box-shadow:0 12px 28px rgba(0,168,255,.14);
}
.btn-express-label{
  font-weight:600;
  letter-spacing:.08em;
  font-size:.92rem;
}
.btn-express-sub{
  font-size:.78rem;
  font-weight:500;
  color:var(--muted);
}
.btn-express-lg{
  min-width:14rem;
  align-items:center;
  text-align:center;
}
.btn-block{
  width:100%;
}

.hero-points{
  margin-top:1.55rem;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:.85rem;
}
.point{
  padding:1rem 1rem;
  border-radius:16px;
  border:1px solid rgba(229,231,234,.10);
  background:rgba(255,255,255,.02);
}
.point-value{
  font-weight:700;
  letter-spacing:-.01em;
}
.point-label{
  margin-top:.28rem;
  color:rgba(229,231,234,.72);
  font-size:.93rem;
}

.hero-art{
  display:flex;
  flex-direction:column;
  gap:1.05rem;
  align-items:stretch;
}
.k-card{
  border-radius:var(--radius2);
  padding:1px;
  background:linear-gradient(180deg, rgba(0,168,255,.40), rgba(229,231,234,.05));
  box-shadow: 0 26px 70px rgba(0,168,255,.10);
}
.k-card-inner{
  position:relative;
  border-radius:calc(var(--radius2) - 1px);
  background:#090909;
  border:1px solid rgba(229,231,234,.10);
  overflow:hidden;
  padding:1.2rem 1rem;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:320px;
}
.k-mark{
  display:block;
  width:min(260px, 100%);
  height:auto;
  object-fit:contain;
  position:relative;
  z-index:1;
}
.k-glow{
  position:absolute;
  inset:-30%;
  background:
    radial-gradient(circle at 30% 35%, rgba(0,168,255,.32), transparent 55%),
    radial-gradient(circle at 70% 65%, rgba(0,133,255,.16), transparent 58%);
  filter: blur(18px);
  opacity:.65;
  pointer-events:none;
}

.chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  justify-content:center;
}
.chip{
  padding:.5rem .85rem;
  border-radius:999px;
  border:1px solid rgba(229,231,234,.12);
  background:rgba(255,255,255,.02);
  color:rgba(229,231,234,.82);
  font-weight:600;
  letter-spacing:.02em;
}

.hero-strip{
  margin-top:2rem;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(0,168,255,.45), rgba(229,231,234,.12), transparent);
}

.express-strip{
  padding:1.6rem 0 2.4rem;
}
.express-strip-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
  flex-wrap:wrap;
  padding:1.35rem 1.5rem;
  border-radius:var(--radius2);
  border:1px solid var(--stroke);
  background:
    linear-gradient(135deg, rgba(0,168,255,.10), rgba(0,133,255,.04)),
    var(--card);
  box-shadow:0 18px 40px rgba(0,0,0,.22);
}
.express-strip-kicker{
  margin:0 0 .35rem;
  font-size:.78rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--primary);
  font-weight:600;
}
.express-strip-copy h2{
  margin:0 0 .55rem;
  font-size:1.35rem;
}
.express-strip-text{
  margin:0;
  max-width:52ch;
  color:var(--muted);
  font-size:.95rem;
  line-height:1.55;
}
.express-strip-text strong{
  color:var(--text);
}

.section{
  padding:2.4rem 0;
}
.section-alt{
  background:linear-gradient(180deg, rgba(255,255,255,.01), rgba(255,255,255,.02));
  border-top:1px solid rgba(229,231,234,.07);
  border-bottom:1px solid rgba(229,231,234,.07);
}
.section-head{
  margin-bottom:1.6rem;
}
.section-kicker{
  margin:0 0 .55rem;
  color:rgba(229,231,234,.74);
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-size:.82rem;
}
h2{
  margin:.25rem 0 .8rem;
  font-size:clamp(1.35rem, 2.4vw, 2.05rem);
  letter-spacing:-.02em;
}
.section-subtitle{
  margin:0;
  color:var(--muted);
  max-width:80ch;
}

.division-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:1.1rem;
}
.division-card{
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(229,231,234,.10);
  padding:1.25rem 1.2rem;
  position:relative;
  overflow:hidden;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
  min-height:230px;
}
.division-card:hover{
  transform: translateY(-2px);
  border-color:rgba(0,168,255,.28);
  box-shadow: 0 28px 60px rgba(0,168,255,.10);
}
.division-card::before{
  content:"";
  position:absolute;
  inset:-2px -2px auto -2px;
  height:86px;
  background:linear-gradient(90deg, rgba(0,168,255,.18), transparent 70%);
  pointer-events:none;
}
.division-top{
  display:flex;
  flex-direction:column;
  gap:.35rem;
  margin-bottom:.6rem;
}
.division-badge{
  font-size:.82rem;
  color:rgba(229,231,234,.70);
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.division-card h3{
  margin:0;
  font-size:1.18rem;
  letter-spacing:-.01em;
}
.division-desc{
  margin:.4rem 0 .85rem;
  color:rgba(229,231,234,.72);
}
.division-list{
  margin:0;
  padding-left:1.05rem;
  color:rgba(229,231,234,.82);
}
.division-list li{
  margin:.35rem 0;
}

.cta-row{
  margin-top:1.6rem;
  display:flex;
  gap:.9rem;
  justify-content:center;
  flex-wrap:wrap;
}

.steps-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap:1rem;
}
.step{
  border-radius:var(--radius);
  padding:1.1rem 1.05rem;
  border:1px solid rgba(229,231,234,.10);
  background:rgba(255,255,255,.02);
}
.step-num{
  color:rgba(0,168,255,.95);
  font-weight:800;
  letter-spacing:.12em;
  font-size:.9rem;
}
.step h3{
  margin:.6rem 0 .4rem;
  font-size:1.08rem;
}
.step p{
  margin:0;
  color:rgba(229,231,234,.72);
}

.industry-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap:1rem;
}
.industry{
  border-radius:16px;
  border:1px solid rgba(229,231,234,.10);
  background:rgba(255,255,255,.02);
  padding:1rem 1rem;
  color:rgba(229,231,234,.86);
  font-weight:600;
}

.contact-section{
  padding-bottom:3rem;
}
.contact-grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:1.4rem;
  align-items:start;
}
.contact-copy{
  padding:1.1rem 0;
}
.contact-copy h2{
  margin-top:0;
}
.contact-bullets{
  margin:1rem 0 1.2rem;
  padding-left:1.1rem;
  color:rgba(229,231,234,.82);
}
.contact-bullets li{
  margin:.45rem 0;
}
.contact-email{
  border:1px solid rgba(229,231,234,.10);
  background:rgba(255,255,255,.02);
  border-radius:16px;
  padding:1rem 1rem;
}
.contact-email-label{
  display:block;
  color:rgba(229,231,234,.65);
  font-size:.9rem;
  font-weight:600;
  letter-spacing:.04em;
}
.contact-email-link{
  display:inline-block;
  margin-top:.35rem;
  color:var(--silver);
  text-decoration:none;
  font-weight:700;
}
.contact-email-link:hover{
  color:rgba(0,168,255,.95);
}

.contact-form{
  border-radius:var(--radius2);
  border:1px solid rgba(229,231,234,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  padding:1.25rem 1.2rem;
  box-shadow: 0 28px 70px rgba(0,168,255,.08);
}
.form-row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:1rem;
}
.field{
  display:flex;
  flex-direction:column;
  gap:.45rem;
  margin-bottom:1rem;
}
.field label{
  color:rgba(229,231,234,.82);
  font-weight:700;
  letter-spacing:.01em;
}
input,select,textarea{
  width:100%;
  border-radius:14px;
  border:1px solid rgba(229,231,234,.14);
  background:rgba(9,9,9,.35);
  color:rgba(229,231,234,.95);
  padding:.72rem .78rem;
  outline:none;
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
textarea{resize:vertical; min-height:120px}
input:focus,select:focus,textarea:focus{
  border-color:rgba(0,168,255,.5);
  box-shadow: 0 0 0 3px rgba(0,168,255,.14);
  background:rgba(9,9,9,.45);
}

.field-error{
  margin:0;
  min-height:1.05em;
  font-size:.9rem;
  color:rgba(255,90,90,.92);
}

.form-status{
  min-height:1.4em;
  margin:.2rem 0 1rem;
  color:rgba(229,231,234,.75);
  font-weight:600;
}
.form-hint{
  margin:.9rem 0 0;
  color:rgba(229,231,234,.60);
  font-size:.92rem;
  line-height:1.5;
}

.site-footer{
  border-top:1px solid rgba(229,231,234,.07);
  padding:1.25rem 0;
  color:rgba(229,231,234,.72);
}
.footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
}
.footer-left{
  font-weight:600;
}
.footer-link{
  color:rgba(229,231,234,.80);
  text-decoration:none;
  font-weight:700;
}
.footer-link:hover{
  color:rgba(0,168,255,.95);
}

/* Responsivo */
@media (max-width: 980px){
  .hero-grid{grid-template-columns: 1fr; gap:1.4rem}
  .hero-points{grid-template-columns: 1fr; gap:.7rem}
  .division-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}
  .steps-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}
  .industry-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}
  .contact-grid{grid-template-columns: 1fr; }
}

@media (max-width: 720px){
  .nav{display:none}
  .menu-toggle{display:inline-flex}
  .nav.is-open{
    display:flex;
    position:absolute;
    left:0; right:0;
    top:100%;
    padding:1rem;
    margin:0;
    background:rgba(9,9,9,.86);
    backdrop-filter: blur(12px);
    border-bottom:1px solid rgba(229,231,234,.10);
    flex-direction:column;
    align-items:stretch;
    gap:.75rem;
  }
  .nav.is-open a{padding:.85rem 1rem}
  .nav.is-open .nav-cta{order:-1}
  .form-row{grid-template-columns: 1fr}
  .division-grid{grid-template-columns: 1fr}
  .steps-grid{grid-template-columns: 1fr}
  .industry-grid{grid-template-columns: 1fr 1fr}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .btn, .division-card, .site-header{transition:none}
  .btn:hover, .division-card:hover{transform:none}
}

