
:root{
  --bg:#050508;
  --paper:#f4f0ef;
  --ink:#0c0c14;
  --white:#f5f1ed;
  --line:rgba(255,255,255,.12);
  --muted:rgba(245,241,237,.72);
  --muted-dark:rgba(12,12,20,.68);
  --cyan:#70e8f5;
  --pink:#f67ddf;
  --gold:#d8b36a;
  --violet:#b57cff;
  --shadow:0 25px 80px rgba(0,0,0,.25);
  --radius:30px;
}
*{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;
  background:var(--bg); color:var(--white); overflow-x:hidden;
}
a{text-decoration:none; color:inherit}
img{max-width:100%; display:block}
.page{min-height:100vh; position:relative; overflow:hidden}
.noise{position:fixed; inset:0; pointer-events:none; opacity:.07; mix-blend-mode:soft-light; background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.65) 0 1px,transparent 1px), radial-gradient(circle at 75% 35%,rgba(255,255,255,.4) 0 1px,transparent 1px); background-size:18px 18px, 23px 23px}
.nav{
  position:sticky; top:0; z-index:40; padding:18px 22px 0;
}
.nav-shell{
  max-width:1280px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:18px;
  padding:16px 20px; border-radius:22px; backdrop-filter:blur(18px);
  background:rgba(10,10,16,.5); border:1px solid rgba(255,255,255,.08);
  box-shadow:0 12px 40px rgba(0,0,0,.18);
}
.nav.light .nav-shell{background:rgba(245,241,237,.78); color:var(--ink); border-color:rgba(12,12,20,.08)}
.brand{display:flex; align-items:center; gap:14px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; font-size:13px}
.brand-mark{
  width:42px; height:42px; border-radius:12px; display:grid; place-items:center; font-weight:900; font-size:14px;
  background:linear-gradient(135deg, rgba(112,232,245,.18), rgba(246,125,223,.18));
  border:1px solid rgba(255,255,255,.12); box-shadow:inset 0 1px 0 rgba(255,255,255,.15);
}
.nav.light .brand-mark{border-color:rgba(12,12,20,.08)}
.nav-links{display:flex; align-items:center; gap:24px; font-size:14px; color:var(--muted)}
.nav.light .nav-links{color:var(--muted-dark)}
.nav-pill{
  padding:14px 18px; border-radius:999px; font-weight:700; font-size:13px; letter-spacing:.08em; text-transform:uppercase;
  background:linear-gradient(90deg,var(--gold),#f0d79a 40%,var(--pink) 78%,var(--cyan)); color:#111;
  box-shadow:0 15px 34px rgba(224,163,102,.18);
}
main{position:relative; z-index:2}
.hero{max-width:1280px; margin:0 auto; padding:70px 24px 30px; display:grid; grid-template-columns:1.02fr .98fr; gap:36px; align-items:center; min-height:calc(100vh - 110px)}
.hero.compact{min-height:84vh}
.kicker{font-size:13px; font-weight:800; letter-spacing:.24em; text-transform:uppercase; margin-bottom:18px; opacity:.95}
.display{font-size:clamp(60px,9vw,116px); line-height:.88; margin:0; font-weight:900; letter-spacing:-.06em}
.display .gradient{background:linear-gradient(90deg,var(--gold),#e2b09a 30%,var(--violet) 68%,var(--pink)); -webkit-background-clip:text; background-clip:text; color:transparent; font-style:italic; font-family:Georgia, "Times New Roman", serif; font-weight:700; letter-spacing:-.03em}
.lead{margin:28px 0 0; max-width:700px; font-size:clamp(18px,2vw,24px); line-height:1.52; color:var(--muted)}
.nav.light .lead{color:var(--muted-dark)}
.actions{margin-top:30px; display:flex; gap:14px; flex-wrap:wrap}
.btn{padding:15px 22px; border-radius:999px; border:1px solid rgba(255,255,255,.12); font-weight:700; font-size:14px; letter-spacing:.06em; text-transform:uppercase; backdrop-filter:blur(8px)}
.btn.primary{background:linear-gradient(90deg,rgba(112,232,245,.18),rgba(246,125,223,.18)); color:var(--white)}
.btn.secondary{background:rgba(255,255,255,.05); color:var(--white)}
.light .btn.secondary{background:rgba(12,12,20,.05); color:var(--ink); border-color:rgba(12,12,20,.12)}
.light .btn.primary{color:var(--ink); border-color:rgba(12,12,20,.08)}
.stat-row{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:30px}
.stat{padding:18px 18px; border-radius:22px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08)}
.light .stat{background:rgba(255,255,255,.4); border-color:rgba(12,12,20,.08)}
.stat b{display:block; font-size:28px; margin-bottom:4px}
.stat span{font-size:13px; color:var(--muted)}
.light .stat span{color:var(--muted-dark)}
.section{max-width:1280px; margin:0 auto; padding:30px 24px 120px}
.panel-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:22px; align-items:stretch; margin-top:22px}
.panel, .card{
  position:relative; overflow:hidden; border-radius:var(--radius); padding:28px; border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04); box-shadow:var(--shadow);
}
.light .panel, .light .card{background:rgba(255,255,255,.54); border-color:rgba(12,12,20,.08)}
.eyebrow{font-size:12px; letter-spacing:.2em; font-weight:800; text-transform:uppercase; color:var(--gold); margin-bottom:12px}
.h2{font-size:clamp(32px,5vw,58px); line-height:.96; margin:0 0 14px; font-weight:900; letter-spacing:-.05em}
.copy{font-size:18px; line-height:1.56; color:var(--muted)}
.light .copy{color:var(--muted-dark)}
.bullets{display:grid; gap:12px; margin-top:24px}
.bullet{display:flex; align-items:flex-start; gap:12px; padding:12px 0; border-top:1px solid rgba(255,255,255,.1)}
.light .bullet{border-color:rgba(12,12,20,.1)}
.dot{width:10px; height:10px; border-radius:50%; flex:0 0 auto; background:linear-gradient(135deg,var(--cyan),var(--pink)); margin-top:7px; box-shadow:0 0 16px rgba(112,232,245,.35)}
.metric-board{display:grid; grid-template-columns:repeat(2,1fr); gap:14px}
.metric{padding:20px; border-radius:22px; background:rgba(0,0,0,.16); border:1px solid rgba(255,255,255,.08)}
.light .metric{background:rgba(255,255,255,.32); border-color:rgba(12,12,20,.08)}
.metric b{display:block; font-size:36px; margin-bottom:8px}
.metric span{font-size:14px; color:var(--muted)}
.light .metric span{color:var(--muted-dark)}
.process{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:18px}
.step{padding:18px; border-radius:24px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08)}
.light .step{background:rgba(255,255,255,.45); border-color:rgba(12,12,20,.08)}
.step small{font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--gold)}
.step h3{margin:12px 0 8px; font-size:22px}
.step p{margin:0; color:var(--muted); line-height:1.5}
.light .step p{color:var(--muted-dark)}
.cta{display:grid; grid-template-columns:1.15fr .85fr; gap:18px; align-items:center; padding:36px; border-radius:34px; background:linear-gradient(130deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); border:1px solid rgba(255,255,255,.1); box-shadow:var(--shadow)}
.light .cta{background:linear-gradient(130deg, rgba(255,255,255,.62), rgba(255,255,255,.42)); border-color:rgba(12,12,20,.08)}
.footer{max-width:1280px; margin:0 auto; padding:0 24px 60px; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; color:rgba(255,255,255,.6); font-size:14px}
.light + .footer, .footer.light{color:rgba(12,12,20,.6)}
.reveal{opacity:0; transform:translateY(24px); transition:all .8s cubic-bezier(.2,.7,0,1)}
.reveal.visible{opacity:1; transform:translateY(0)}
/* service-specific visuals will extend classes below */
@media (max-width: 1080px){
  .hero,.panel-grid,.cta{grid-template-columns:1fr}
  .process{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 760px){
  .nav-shell{padding:14px 16px}
  .nav-links{display:none}
  .hero{padding-top:46px; min-height:auto}
  .display{font-size:clamp(46px,15vw,74px)}
  .lead{font-size:18px}
  .stat-row,.metric-board,.process{grid-template-columns:1fr}
  .panel,.card,.cta{padding:22px}
  .footer{padding-bottom:40px}
}


body.whatsapp{background:radial-gradient(circle at 20% 15%, rgba(112,232,245,.12), transparent 30%), radial-gradient(circle at 80% 20%, rgba(246,125,223,.12), transparent 24%), linear-gradient(180deg,#050508,#070a12 45%,#050508)}
.msg-stage{position:relative; min-height:580px}
.device{position:absolute; inset:30px auto 20px 10px; width:220px; height:440px; border-radius:42px; border:2px solid rgba(255,255,255,.11); background:linear-gradient(180deg,rgba(9,12,26,.95),rgba(7,9,15,.7)); box-shadow:0 30px 60px rgba(0,0,0,.34)}
.device:before{content:''; position:absolute; top:18px; left:50%; transform:translateX(-50%); width:90px; height:8px; border-radius:999px; background:rgba(255,255,255,.12)}
.chat-rail{position:absolute; left:190px; right:0; top:70px; bottom:70px}
.flow-line{position:absolute; left:4%; right:8%; top:50%; height:3px; background:linear-gradient(90deg,var(--cyan), rgba(255,255,255,.75), var(--pink)); box-shadow:0 0 28px rgba(112,232,245,.25)}
.bubble{position:absolute; min-width:120px; padding:18px 20px; border-radius:26px; background:linear-gradient(135deg, rgba(112,232,245,.9), rgba(246,125,223,.82)); color:#081018; font-weight:800; box-shadow:0 25px 45px rgba(0,0,0,.2)}
.bubble.dark{background:linear-gradient(180deg,rgba(13,21,38,.92),rgba(11,15,26,.92)); color:var(--white); border:1px solid rgba(255,255,255,.08)}
.bubble.one{left:6%; top:18%; animation:floaty 7s ease-in-out infinite}
.bubble.two{left:18%; top:34%; animation:floaty 6s ease-in-out infinite 1s}
.bubble.three{left:42%; top:22%; animation:floaty 5.5s ease-in-out infinite .5s}
.bubble.four{left:52%; top:52%; animation:floaty 7.5s ease-in-out infinite .2s}
.bubble.five{left:73%; top:30%; animation:floaty 6.6s ease-in-out infinite 1.3s}
.pulse-node{position:absolute; width:14px; height:14px; border-radius:50%; background:var(--cyan); box-shadow:0 0 30px rgba(112,232,245,.55)}
.pulse-node.n1{left:28%; top:49%}
.pulse-node.n2{left:59%; top:49%; background:var(--pink); box-shadow:0 0 28px rgba(246,125,223,.45)}
.pulse-node.n3{left:82%; top:49%; background:var(--gold); box-shadow:0 0 26px rgba(216,179,106,.45)}
@keyframes floaty{50%{transform:translateY(-12px) translateX(6px)}}
@media (max-width: 1080px){.msg-stage{min-height:540px}.device{position:relative; inset:auto; margin:0 auto 20px;}.chat-rail{position:relative; left:auto; top:auto; right:auto; bottom:auto; min-height:360px}}
@media (max-width:760px){.bubble{font-size:14px; padding:14px 16px; min-width:auto}.bubble.one{left:2%}.bubble.two{left:8%; top:42%}.bubble.three{left:40%}.bubble.four{left:36%; top:63%}.bubble.five{left:58%; top:40%}}


.bc-final-footer{position:relative;z-index:5;margin-top:20px;padding:34px 24px 46px;border-top:1px solid rgba(255,255,255,.09);background:#050508;color:#f5f1ed}
.bc-final-footer__inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.15fr 1.3fr .8fr;gap:28px}
.bc-final-footer strong{letter-spacing:.13em;font-size:13px}.bc-final-footer p{max-width:360px;color:rgba(245,241,237,.56);font-size:13px;line-height:1.55}
.bc-final-footer span{display:block;color:#d8b36a;font-size:10px;font-weight:800;letter-spacing:.18em;margin-bottom:10px}
.bc-final-footer a{display:inline-block;color:rgba(245,241,237,.72);font-size:12px;margin:0 13px 9px 0}
.bc-final-footer a:hover{color:#70e8f5}
.bc-final-footer__bottom{max-width:1280px;margin:20px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.bc-final-footer__bottom span{color:rgba(245,241,237,.38);letter-spacing:.04em;font-weight:500;margin:0}
@media(max-width:760px){.bc-final-footer{padding:30px 18px 38px}.bc-final-footer__inner{grid-template-columns:1fr}}
