:root{
  --bg:#05070b;
  --panel:#0b1018;
  --panel2:#0e1520;
  --line:rgba(95,139,202,.18);
  --line2:rgba(83,140,230,.32);
  --text:#f4f7fb;
  --muted:#8f9bad;
  --blue:#176dff;
  --blue2:#55a2ff;
  --green:#25D366;
}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(circle at 90% -5%,rgba(27,93,198,.18),transparent 29rem),
    radial-gradient(circle at -12% 42%,rgba(18,83,181,.12),transparent 25rem),
    linear-gradient(180deg,#05070b,#060910 55%,#05070b);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
}
a{color:inherit;text-decoration:none}
.ambient{position:fixed;width:26rem;height:26rem;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:-2;opacity:.12}
.ambient-a{top:0;right:-15rem;background:#126cff}
.ambient-b{bottom:10%;left:-18rem;background:#0a58c8}
.circuit{position:fixed;pointer-events:none;z-index:-1;opacity:.13;width:300px;height:360px}
.circuit::before,.circuit::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(90deg,transparent 0 14%,#2677dc 14% 14.35%,transparent 14.35% 31%,#2677dc 31% 31.35%,transparent 31.35% 100%);
  clip-path:polygon(0 0,65% 0,65% 13%,100% 13%,100% 14%,65% 14%,65% 35%,46% 35%,46% 36%,66% 36%,66% 52%,100% 52%,100% 53%,65% 53%,65% 74%,30% 74%,30% 75%,66% 75%,66% 100%,0 100%);
}
.circuit::after{transform:translate(22px,24px);opacity:.45}
.circuit-a{top:68px;right:-152px}
.circuit-b{bottom:120px;left:-170px;transform:rotate(180deg)}

.shell{width:min(100%,540px);margin:0 auto;padding:max(20px,env(safe-area-inset-top)) 18px max(34px,env(safe-area-inset-bottom))}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 16px;border-bottom:1px solid rgba(115,155,211,.14)}
.brand img{width:190px;display:block}
.badge{font-size:8px;letter-spacing:.18em;color:#7f8da2;border:1px solid rgba(116,157,218,.2);border-radius:999px;padding:7px 9px;font-weight:800}

.hero{
  position:relative;
  text-align:center;
  margin-top:16px;
  padding:30px 18px 28px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:28px;
  background:
    radial-gradient(circle at 50% -10%,rgba(36,112,229,.19),transparent 48%),
    linear-gradient(145deg,rgba(15,25,40,.96),rgba(7,12,20,.98));
  box-shadow:0 28px 70px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.025)
}
.hero::before{
  content:"";position:absolute;width:240px;height:240px;right:-110px;bottom:-120px;border:1px solid rgba(34,111,226,.15);transform:rotate(35deg);border-radius:45px;
  box-shadow:0 0 0 28px rgba(26,93,199,.022),0 0 0 56px rgba(26,93,199,.016)
}
.brandmark{width:76px;height:76px;margin:0 auto 18px;border-radius:21px;overflow:hidden;border:1px solid rgba(65,135,242,.3);box-shadow:0 14px 36px rgba(0,54,145,.28)}
.brandmark img{width:100%;height:100%;display:block}
.eyebrow{font-size:9px;color:#5ea5ff;letter-spacing:.2em;font-weight:800;margin:0 0 8px}
h1{font-size:clamp(36px,10vw,46px);letter-spacing:-.055em;line-height:.98;margin:0}
h1 span{color:#438eff}
.lead{max-width:370px;margin:18px auto 0;color:#a7b3c4;line-height:1.58;font-size:13px}
.service-line{margin:22px auto 0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;color:#c5d0df;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.service-line i{width:4px;height:4px;border-radius:50%;background:#176dff;box-shadow:0 0 10px #176dff}

.main-actions{display:grid;gap:10px;margin-top:13px}
.hero-action{
  position:relative;
  min-height:84px;
  display:grid;
  grid-template-columns:49px 1fr auto;
  align-items:center;
  gap:13px;
  padding:13px 14px;
  border:1px solid var(--line);
  border-radius:21px;
  background:linear-gradient(145deg,rgba(15,27,44,.96),rgba(7,13,22,.96));
  box-shadow:0 13px 32px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025);
  transition:.17s ease
}
.hero-action:hover{transform:translateY(-2px);border-color:rgba(79,148,255,.45)}
.hero-action:active{transform:scale(.988)}
.hero-action::before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:2px;border-radius:3px}
.hero-action.whatsapp::before{background:var(--green)}
.hero-action.mail::before{background:var(--blue)}
.icon{width:49px;height:49px;border-radius:15px;display:grid;place-items:center}
.icon svg{width:25px;height:25px}
.whatsapp-icon{background:linear-gradient(145deg,#38df79,#1dbb58);box-shadow:0 10px 24px rgba(37,211,102,.17)}
.whatsapp-icon svg{fill:#fff}
.mail-icon{background:rgba(30,109,240,.14);border:1px solid rgba(55,132,255,.27)}
.mail-icon svg{fill:none;stroke:#66aaff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.copy{min-width:0}
.copy small{display:block;color:#697992;font-size:8px;letter-spacing:.12em;font-style:normal;font-weight:800;margin-bottom:4px}
.copy strong{display:block;font-size:14px}
.copy em{display:block;margin-top:4px;color:#98a8bd;font-size:10px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.go{color:#67aaff;font-size:18px}

.section{margin-top:27px}
.section-title{display:grid;grid-template-columns:26px auto 1fr;align-items:center;gap:8px;margin:0 2px 11px}
.section-title span{color:#2f7fff;font-size:9px;letter-spacing:.1em;font-weight:800}
.section-title h2{margin:0;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#d8e1ee}
.section-title i{height:1px;background:linear-gradient(90deg,rgba(85,145,233,.35),transparent)}

.links{display:grid;gap:8px}
.link-card{
  min-height:72px;
  display:grid;
  grid-template-columns:44px 1fr auto;
  align-items:center;
  gap:12px;
  padding:11px 14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(15,27,44,.92),rgba(7,13,22,.94));
  transition:.17s ease
}
.link-card:hover{transform:translateY(-2px);border-color:rgba(79,148,255,.45)}
.link-card b{font-weight:400;color:#6cacff}
.app-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;overflow:hidden}
.app-icon svg,.app-icon img{width:100%;height:100%;display:block}
.app-3d{border:1px solid rgba(74,143,250,.26)}
.link-copy{min-width:0}
.link-copy strong{display:block;font-size:13px}
.link-copy small{display:block;color:#8b99ad;font-size:10px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.small-card{
  min-height:87px;
  display:flex;align-items:center;gap:10px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(11,19,31,.82);
  overflow:hidden;
  transition:.17s ease
}
.small-card:hover{transform:translateY(-2px);border-color:rgba(79,148,255,.4)}
.small-icon{flex:0 0 auto;width:36px;height:36px;border-radius:11px;background:rgba(27,104,228,.12);border:1px solid rgba(52,126,243,.2);display:grid;place-items:center}
.small-icon svg{width:19px;height:19px;fill:none;stroke:#69aaff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.small-card strong{font-size:11px;display:block}
.small-card small{display:block;color:#7f8da2;font-size:8.5px;line-height:1.35;margin-top:4px;overflow-wrap:anywhere}

.sector-strip{margin-top:24px;border-top:1px solid rgba(100,145,210,.13);border-bottom:1px solid rgba(100,145,210,.13);padding:14px 2px}
.sector-strip p{margin:0 0 9px;color:#65758d;font-size:8px;letter-spacing:.18em;font-weight:800}
.sector-strip div{display:flex;flex-wrap:wrap;gap:7px}
.sector-strip span{font-size:9px;color:#a8b5c7;border:1px solid rgba(96,142,211,.17);background:rgba(14,25,40,.65);border-radius:999px;padding:7px 9px}

.cta{margin-top:25px;padding:24px 20px;border-radius:24px;border:1px solid rgba(65,134,242,.27);background:linear-gradient(145deg,rgba(16,36,67,.95),rgba(8,15,25,.98));box-shadow:0 18px 45px rgba(0,0,0,.3)}
.cta p{margin:0;color:#689adf;font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}
.cta h2{font-size:24px;letter-spacing:-.035em;margin:7px 0 17px}
.cta a{min-height:52px;padding:0 16px;border-radius:15px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(115deg,#0d5de1,#2c8dff);font-size:11px;font-weight:900;letter-spacing:.04em;box-shadow:0 13px 28px rgba(0,91,227,.22)}
.cta a span{font-size:18px}

.footer{text-align:center;padding:31px 0 5px}
.footer img{width:155px;opacity:.8}
.footer p{margin:10px 0 5px;color:#6f7e91;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.footer small{font-size:8px;color:#4f5a6a}

.reveal{opacity:0;transform:translateY(10px)}
body.ready .reveal{animation:rise .56s cubic-bezier(.2,.72,.22,1) forwards}
body.ready .r1{animation-delay:.03s}.body.ready .r2{animation-delay:.08s}
body.ready .r2{animation-delay:.09s}.body.ready .r3{animation-delay:.15s}.body.ready .r4{animation-delay:.21s}.body.ready .r5{animation-delay:.27s}.body.ready .r6{animation-delay:.33s}.body.ready .r7{animation-delay:.39s}.body.ready .r8{animation-delay:.45s}
@keyframes rise{to{opacity:1;transform:none}}

@media(max-width:380px){
  .shell{padding-left:12px;padding-right:12px}
  .brand img{width:165px}.badge{display:none}
  .contact-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
}
