
  :root{
    --bg:#050505; --panel:#0c0c0c; --panel-2:#101010; --line:#1c1a22;
    --ink:#ffffff; --ink-dim:#a9a5b4; --ink-mute:#726d7d;
    --accent:#6d5dfc; --accent-light:#8f82ff;
    --ok:#3ddc97; --warn:#ffb648;
    --radius-lg:28px; --radius-md:18px; --radius-pill:999px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth; scroll-padding-top:90px;}
  html,body{margin:0; padding:0;}
  body{background:var(--bg); color:var(--ink); font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; line-height:1.6; -webkit-font-smoothing:antialiased;}
  h1,h2,h3,h4{font-family:'Noto Sans',Montserrat,sans-serif; font-weight:900; margin:0; letter-spacing:-0.02em;}
  p{margin:0;}
  a{color:inherit; text-decoration:none;}
  img{display:block; max-width:100%;}
  .wrap{max-width:1120px; margin:0 auto; padding:0 24px;}
  .accent{color:var(--accent-light);}

  /* HEADER */
  header{position:sticky; top:0; z-index:50; border-bottom:1px solid var(--line);}
  header::before{content:''; position:absolute; inset:0; z-index:-1; background:rgba(5,5,5,0.86); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);}
  .nav-inner{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 24px;}
  .brand{display:flex; align-items:center; gap:12px;}
  .logo-tile{width:48px; height:48px; border-radius:12px; background:#fff; overflow:hidden; flex-shrink:0;}
  .logo-tile img{width:100%; height:100%; object-fit:cover;}
  .brand-txt{font-size:0.7rem; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:var(--ink-dim); line-height:1.3;}
  .brand-txt b{display:block; color:#fff; font-size:0.78rem;}
  .nav-links{display:flex; gap:24px; list-style:none; margin:0; padding:0; font-size:0.74rem; font-weight:600; letter-spacing:0.04em; text-transform:uppercase; color:#e9e7ee;}
  .nav-links a:hover{color:var(--accent-light);}

  .btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; font-family:'Montserrat',sans-serif; font-weight:800; font-size:0.78rem; letter-spacing:0.03em; text-transform:uppercase; padding:13px 24px; border-radius:var(--radius-pill); border:1px solid transparent; white-space:nowrap; transition:transform .15s ease, box-shadow .15s ease; cursor:pointer;}
  .btn:hover{transform:translateY(-1px);}
  .btn-solid{background:linear-gradient(135deg,var(--accent),var(--accent-light)); color:#fff; box-shadow:0 8px 30px rgba(109,93,252,0.25);}
  .btn-outline{background:#000; color:var(--accent-light); border-color:rgba(109,93,252,0.55);}
  .btn-ghost{background:#000; color:#fff; border-color:var(--line);}
  .btn-sm{padding:9px 16px; font-size:0.72rem;}

  .menu-btn{display:none; width:44px; height:44px; border-radius:12px; border:1px solid var(--line); background:#000; cursor:pointer; align-items:center; justify-content:center; padding:0;}
  .menu-btn span,.menu-btn span::before,.menu-btn span::after{display:block; width:20px; height:2px; background:#fff; border-radius:2px; position:relative; transition:transform .2s ease, background .2s ease;}
  .menu-btn span::before,.menu-btn span::after{content:''; position:absolute; left:0;}
  .menu-btn span::before{top:-6px;} .menu-btn span::after{top:6px;}
  body.menu-open .menu-btn span{background:transparent;}
  body.menu-open .menu-btn span::before{transform:translateY(6px) rotate(45deg);}
  body.menu-open .menu-btn span::after{transform:translateY(-6px) rotate(-45deg);}
  .mobile-menu{display:none; position:fixed; inset:0; z-index:40; background:#050505; padding:100px 24px 32px; flex-direction:column; overflow-y:auto;}
  body.menu-open{overflow:hidden;}
  body.menu-open .mobile-menu{display:flex;}
  .mobile-menu a.m-link{font-family:'Noto Sans',sans-serif; font-weight:900; font-size:1.5rem; letter-spacing:-0.02em; padding:12px 0; border-bottom:1px solid var(--line);}
  .mobile-menu .btn{margin-top:24px; padding:15px 22px; font-size:0.85rem;}

  /* GENERIC */
  section{padding:88px 0; position:relative;}
  .kicker{font-size:0.74rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--accent-light);}
  .section-head{max-width:720px; margin-bottom:40px;}
  .section-head h2{font-size:clamp(1.8rem,3.6vw,2.6rem); line-height:1.1; margin-top:12px;}
  .section-head p{margin-top:14px; color:var(--ink-dim); font-size:1rem;}
  .glow{position:relative; overflow:hidden;}
  .glow::before{content:''; position:absolute; top:-80px; left:-80px; width:240px; height:240px; background:radial-gradient(circle,rgba(109,93,252,0.2),transparent 70%); pointer-events:none;}
  .glow > *{position:relative; z-index:1;}
  .card{background:var(--panel); border:1px solid var(--line); border-radius:var(--radius-lg); padding:28px;}
  .tag{display:inline-flex; align-self:flex-start; font-size:0.66rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:var(--ink-mute); background:rgba(255,255,255,0.04); border:1px solid var(--line); padding:6px 12px; border-radius:var(--radius-pill);}
  .icon{width:46px; height:46px; border-radius:14px; display:flex; align-items:center; justify-content:center; background:rgba(109,93,252,0.12); border:1px solid rgba(109,93,252,0.35); color:var(--accent-light); flex-shrink:0;}
  .icon svg{width:22px; height:22px;}

  /* HERO */
  .hero{padding:96px 0 72px; overflow:hidden;}
  .hero::before{content:''; position:absolute; top:-160px; left:-160px; width:560px; height:560px; background:radial-gradient(circle,rgba(109,93,252,0.3),transparent 70%); pointer-events:none;}
  .hero-grid{display:grid; grid-template-columns:1.15fr 0.85fr; gap:48px; align-items:center; position:relative;}
  .hero h1{font-size:clamp(2.3rem,5.4vw,4rem); line-height:1.04; margin-top:18px; letter-spacing:-0.035em;}
  .hero .lead{margin-top:22px; max-width:580px; color:var(--ink-dim); font-size:1.08rem;}
  .hero-ctas{display:flex; gap:14px; flex-wrap:wrap; margin-top:32px;}
  .hero-note{margin-top:22px; font-size:0.82rem; color:var(--ink-mute);}
  .flight{position:relative; aspect-ratio:1/1; max-width:420px; width:100%; justify-self:end;}
  .flight .ring{position:absolute; inset:0; border-radius:50%; border:1px dashed rgba(143,130,255,0.3);}
  .flight .ring.r2{inset:14%; border-style:solid; border-color:rgba(143,130,255,0.14);}
  .flight .ring.r3{inset:30%; background:radial-gradient(circle,rgba(109,93,252,0.35),rgba(109,93,252,0.04) 70%); border:none;}
  .flight .core{position:absolute; inset:36%; border-radius:28px; background:#fff; overflow:hidden; box-shadow:0 20px 60px rgba(109,93,252,0.4);}
  .flight .core img{width:100%; height:100%; object-fit:cover;}
  .orbit{position:absolute; inset:0; animation:spin 22s linear infinite;}
  .orbit .plane{position:absolute; top:-18px; left:50%; transform:translateX(-50%) rotate(90deg); width:36px; height:36px; color:#fff; filter:drop-shadow(0 0 12px rgba(143,130,255,0.9));}
  .chip{position:absolute; background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:10px 14px; font-size:0.74rem; font-weight:700; display:flex; align-items:center; gap:8px; box-shadow:0 10px 30px rgba(0,0,0,0.5);}
  .chip i{width:8px; height:8px; border-radius:50%; background:var(--ok); box-shadow:0 0 0 4px rgba(61,220,151,0.15);}
  .chip.c1{top:12%; left:-4%;} .chip.c2{bottom:16%; right:-6%;} .chip.c3{bottom:2%; left:8%;}
  @keyframes spin{to{transform:rotate(360deg);}}
  @media (prefers-reduced-motion:reduce){.orbit{animation:none;}}

  .stats{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:64px; position:relative;}
  .stat{background:var(--panel); border:1px solid var(--line); border-radius:var(--radius-md); padding:20px 22px;}
  .stat b{display:block; font-family:'Noto Sans',sans-serif; font-weight:900; font-size:1.9rem; letter-spacing:-0.03em; line-height:1.1;}
  .stat span{font-size:0.8rem; color:var(--ink-dim);}

  /* ABOUT */
  .about-grid{display:grid; grid-template-columns:1.1fr 0.9fr; gap:22px;}
  .about-main p{color:var(--ink-dim); margin-top:16px; font-size:1rem;}
  .about-main p strong{color:#fff;}
  .quote{display:flex; flex-direction:column; justify-content:space-between; gap:20px;}
  .quote blockquote{margin:0; font-family:'Noto Sans',sans-serif; font-weight:900; font-size:1.5rem; line-height:1.25; letter-spacing:-0.02em;}
  .quote cite{font-style:normal; font-size:0.82rem; color:var(--accent-light); font-weight:700; letter-spacing:0.04em;}
  .pillars{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:22px;}
  .pillar{background:var(--panel-2); border:1px solid var(--line); border-radius:var(--radius-md); padding:20px;}
  .pillar h4{font-size:1rem; margin-top:12px;}
  .pillar p{font-size:0.85rem; color:var(--ink-dim); margin-top:6px;}

  /* SERVICES */
  .svc-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
  .svc{display:flex; flex-direction:column; gap:14px; transition:transform .15s ease,border-color .15s ease;}
  .svc:hover{transform:translateY(-3px); border-color:rgba(109,93,252,0.5);}
  .svc h3{font-size:1.2rem;}
  .svc p{font-size:0.9rem; color:var(--ink-dim);}
  .svc ul{margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:6px; font-size:0.84rem; color:#d9d6e2;}
  .svc li{padding-left:18px; position:relative;}
  .svc li::before{content:''; position:absolute; left:0; top:0.6em; width:8px; height:8px; border-radius:50%; background:var(--accent-light);}
  .svc.featured{grid-column:span 1; border-color:rgba(109,93,252,0.55); background:linear-gradient(180deg,rgba(109,93,252,0.12),var(--panel) 60%);}

  /* AULA */
  .aula{background:var(--panel-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .aula-grid{display:grid; grid-template-columns:0.9fr 1.1fr; gap:40px; align-items:center;}
  .hero-grid > *, .about-grid > *, .aula-grid > *, .case > *{min-width:0;}
  .feat-list{display:flex; flex-direction:column; gap:14px;}
  .feat{display:flex; gap:16px; align-items:flex-start; background:var(--panel); border:1px solid var(--line); border-radius:var(--radius-md); padding:18px;}
  .feat h4{font-size:1rem;}
  .feat p{font-size:0.86rem; color:var(--ink-dim); margin-top:4px;}

  .mock{background:#0a0a0d; border:1px solid #26232e; border-radius:22px; overflow:hidden; box-shadow:0 30px 80px rgba(0,0,0,0.6), 0 0 0 1px rgba(109,93,252,0.12);}
  .mock-bar{display:flex; align-items:center; gap:8px; padding:12px 16px; border-bottom:1px solid #1f1c26; background:#0e0d12;}
  .mock-bar i{width:10px; height:10px; border-radius:50%; background:#2b2833;}
  .mock-bar span{margin-left:10px; font-size:0.72rem; color:var(--ink-mute); background:#16141c; padding:5px 12px; border-radius:8px; flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
  .mock-body{display:grid; grid-template-columns:150px 1fr; min-height:380px;}
  .mock-side{border-right:1px solid #1f1c26; padding:16px 12px; display:flex; flex-direction:column; gap:4px; font-size:0.74rem; color:var(--ink-dim);}
  .mock-side div{padding:8px 10px; border-radius:10px;}
  .mock-side .on{background:rgba(109,93,252,0.16); color:#fff; font-weight:700;}
  .mock-main{padding:18px; display:flex; flex-direction:column; gap:12px;}
  .live{border-radius:14px; padding:16px; background:linear-gradient(135deg,rgba(109,93,252,0.35),rgba(109,93,252,0.08)); border:1px solid rgba(143,130,255,0.35);}
  .live .badge{display:inline-flex; align-items:center; gap:6px; font-size:0.62rem; font-weight:800; letter-spacing:0.08em; text-transform:uppercase; background:#ff4d6d; color:#fff; padding:4px 9px; border-radius:999px;}
  .live h5{margin:10px 0 2px; font-family:'Noto Sans',sans-serif; font-weight:900; font-size:1rem;}
  .live small{color:#d6d1ff; font-size:0.72rem;}
  .avatars{display:flex; margin-top:12px;}
  .avatars b{width:26px; height:26px; border-radius:50%; border:2px solid #1a1530; margin-left:-6px; font-size:0.6rem; display:flex; align-items:center; justify-content:center; background:#3b3270;}
  .avatars b:first-child{margin-left:0;}
  .rows{display:flex; flex-direction:column; gap:8px;}
  .row{display:flex; align-items:center; justify-content:space-between; gap:10px; background:#111016; border:1px solid #1f1c26; border-radius:12px; padding:11px 13px; font-size:0.76rem;}
  .row .t{font-weight:700;} .row .s{color:var(--ink-mute); font-size:0.68rem;}
  .pill{font-size:0.62rem; font-weight:800; letter-spacing:0.04em; text-transform:uppercase; padding:4px 9px; border-radius:999px; white-space:nowrap;}
  .pill.ok{background:rgba(61,220,151,0.14); color:var(--ok);}
  .pill.wait{background:rgba(255,182,72,0.14); color:var(--warn);}
  .pill.grade{background:rgba(143,130,255,0.18); color:#cfc8ff;}
  .mock-cap{margin-top:12px; font-size:0.74rem; color:var(--ink-mute); text-align:center;}

  /* CASE */
  .case{display:grid; grid-template-columns:1fr 1fr; gap:0; padding:0; overflow:hidden;}
  .case-left{padding:40px; display:flex; flex-direction:column; gap:16px;}
  .case-left h3{font-size:2rem; line-height:1.1;}
  .case-left p{color:var(--ink-dim);}
  .case-right{padding:40px; background:linear-gradient(160deg,rgba(109,93,252,0.18),rgba(109,93,252,0.02)); border-left:1px solid var(--line); display:flex; flex-direction:column; gap:12px;}
  .check{display:flex; gap:12px; align-items:flex-start; font-size:0.92rem;}
  .check svg{flex-shrink:0; width:20px; height:20px; color:var(--accent-light); margin-top:2px;}

  .clients{margin-top:22px;}
  .clients-head{font-size:0.74rem; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:var(--ink-mute); margin-bottom:14px;}
  .chips{display:flex; flex-wrap:wrap; gap:10px;}
  .chips span,.chips a{font-size:0.82rem; font-weight:600; padding:9px 16px; border-radius:999px; background:var(--panel); border:1px solid var(--line); color:#e4e1ec;}
  .chips a:hover{border-color:rgba(109,93,252,0.6); color:var(--accent-light);}

  /* TECH */
  .tech-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px;}
  .tech{display:flex; flex-direction:column; gap:12px;}
  .tech h4{font-size:1rem;}
  .tech p{font-size:0.85rem; color:var(--ink-dim);}

  /* PROCESS */
  .steps{display:grid; grid-template-columns:repeat(5,1fr); gap:14px; counter-reset:st;}
  .step{background:var(--panel); border:1px solid var(--line); border-radius:var(--radius-md); padding:22px; position:relative;}
  .step::before{counter-increment:st; content:counter(st,decimal-leading-zero); font-family:'Noto Sans',sans-serif; font-weight:900; font-size:1.8rem; color:var(--accent-light); letter-spacing:-0.03em;}
  .step h4{font-size:1rem; margin-top:8px;}
  .step p{font-size:0.84rem; color:var(--ink-dim); margin-top:6px;}

  /* CTA */
  .cta{text-align:center; padding:56px 32px; border-radius:32px; background:radial-gradient(ellipse at top,rgba(109,93,252,0.35),transparent 65%),var(--panel); border:1px solid rgba(109,93,252,0.35);}
  .cta h2{font-size:clamp(1.9rem,4vw,2.8rem); line-height:1.1; max-width:760px; margin:12px auto 0;}
  .cta p{color:var(--ink-dim); max-width:560px; margin:16px auto 0;}
  .cta .hero-ctas{justify-content:center;}
  .contact-row{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:36px; text-align:left;}
  .mini{background:var(--panel-2); border:1px solid var(--line); border-radius:var(--radius-md); padding:16px 18px; display:block;}
  .mini:hover{border-color:rgba(109,93,252,0.5);}
  .mini .k{font-size:0.66rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:var(--ink-mute);}
  .mini .v{margin-top:6px; font-weight:700; font-size:0.95rem; word-break:break-word;}

  footer{border-top:1px solid var(--line); padding:32px 0; margin-top:40px;}
  .foot{display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; font-size:0.8rem; color:var(--ink-mute);}
  .foot a{color:var(--accent-light); font-weight:600;}

  .wa-float{position:fixed; right:18px; bottom:18px; z-index:30; width:56px; height:56px; border-radius:50%; background:#25d366; display:flex; align-items:center; justify-content:center; box-shadow:0 10px 30px rgba(0,0,0,0.5);}
  .wa-float svg{width:30px; height:30px; color:#fff;}

  /* RESPONSIVE */
  @media (max-width:980px){
    .nav-links,.nav-cta{display:none;}
    .menu-btn{display:inline-flex;}
    .hero-grid,.about-grid,.aula-grid,.case{grid-template-columns:1fr;}
    .flight{justify-self:center; max-width:340px; margin-top:12px;}
    .svc-grid{grid-template-columns:repeat(2,1fr);}
    .tech-grid{grid-template-columns:repeat(2,1fr);}
    .steps{grid-template-columns:repeat(2,1fr);}
    .stats{grid-template-columns:repeat(2,1fr);}
    .case-right{border-left:none; border-top:1px solid var(--line);}
  }
  @media (max-width:600px){
    .wrap{padding:0 18px;}
    .nav-inner{padding:12px 18px;}
    .mobile-menu{padding:92px 18px 28px;}
    .brand-txt{display:none;}
    section{padding:60px 0;}
    .hero{padding:56px 0 48px;}
    .hero-ctas .btn{flex:1 1 100%;}
    .chip{font-size:0.66rem; padding:8px 10px;}
    .chip.c1{left:0;} .chip.c2{right:0;}
    .stats{margin-top:44px;}
    .stat b{font-size:1.5rem;}
    .pillars,.svc-grid,.tech-grid,.contact-row{grid-template-columns:1fr;}
    .steps{grid-template-columns:1fr;}
    .card{padding:22px;}
    .card.case{padding:0;}
    .case-left,.case-right{padding:24px;}
    .case-left h3{font-size:1.6rem;}
    .quote blockquote{font-size:1.25rem;}
    .mock-body{grid-template-columns:1fr;}
    .mock-side{flex-direction:row; overflow-x:auto; border-right:none; border-bottom:1px solid #1f1c26; padding:10px;}
    .mock-side div{white-space:nowrap;}
    .cta{padding:40px 20px; border-radius:24px;}
    .foot{flex-direction:column; align-items:flex-start;}
  }
  /* PORTAFOLIO EXTRAS */
  .svc-grid.nine{grid-template-columns:repeat(3,1fr);}
  .svc .num{font-family:'Noto Sans',sans-serif; font-weight:900; font-size:0.8rem; color:var(--ink-mute); letter-spacing:0.04em;}
  .svc-top{display:flex; justify-content:space-between; align-items:flex-start;}

  .custom{background:var(--panel-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line); overflow:hidden;}
  .custom::before{content:''; position:absolute; top:-200px; right:-200px; width:600px; height:600px; background:radial-gradient(circle,rgba(109,93,252,0.22),transparent 70%); pointer-events:none;}
  .tabs{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:28px; position:relative;}
  .tab{font-family:'Montserrat',sans-serif; font-weight:700; font-size:0.82rem; padding:11px 18px; border-radius:999px; background:#000; color:var(--ink-dim); border:1px solid var(--line); cursor:pointer; transition:all .15s ease;}
  .tab:hover{color:#fff; border-color:rgba(109,93,252,0.5);}
  .tab[aria-selected="true"]{background:linear-gradient(135deg,var(--accent),var(--accent-light)); color:#fff; border-color:transparent;}
  .tab-panel{display:none; grid-template-columns:0.9fr 1.1fr; gap:40px; align-items:center; position:relative;}
  .tab-panel.active{display:grid;}
  .tab-panel > *{min-width:0;}
  .tp-text h3{font-size:clamp(1.6rem,3vw,2.2rem); line-height:1.1; margin-top:12px;}
  .tp-text > p{color:var(--ink-dim); margin-top:14px;}
  .tp-text ul{list-style:none; margin:20px 0 0; padding:0; display:flex; flex-direction:column; gap:10px;}
  .tp-text li{display:flex; gap:12px; font-size:0.93rem;}
  .tp-text li svg{flex-shrink:0; width:20px; height:20px; color:var(--accent-light); margin-top:2px;}
  .tp-text .ideal{margin-top:20px; font-size:0.82rem; color:var(--ink-mute);}
  .tp-text .ideal b{color:var(--ink-dim);}
  .also{margin-top:44px; position:relative;}

  .kpis{display:grid; grid-template-columns:repeat(3,1fr); gap:8px;}
  .kpi{background:#111016; border:1px solid #1f1c26; border-radius:12px; padding:12px;}
  .kpi small{display:block; font-size:0.62rem; color:var(--ink-mute); text-transform:uppercase; letter-spacing:0.06em; font-weight:700;}
  .kpi b{font-family:'Noto Sans',sans-serif; font-weight:900; font-size:1.2rem;}
  .slots{display:grid; grid-template-columns:repeat(4,1fr); gap:8px;}
  .slot{text-align:center; font-size:0.74rem; font-weight:700; padding:10px 4px; border-radius:10px; background:#111016; border:1px solid #1f1c26;}
  .slot.taken{color:var(--ink-mute); text-decoration:line-through;}
  .slot.sel{background:linear-gradient(135deg,var(--accent),var(--accent-light)); border-color:transparent;}
  .days{display:flex; gap:6px; overflow:hidden;}
  .day{flex:1; text-align:center; padding:8px 0; border-radius:10px; font-size:0.66rem; color:var(--ink-dim); background:#111016; border:1px solid #1f1c26;}
  .day b{display:block; font-size:0.95rem; color:#fff;}
  .day.on{border-color:var(--accent-light); background:rgba(109,93,252,0.16);}
  .props{display:grid; grid-template-columns:1fr 1fr; gap:8px;}
  .prop{background:#111016; border:1px solid #1f1c26; border-radius:12px; overflow:hidden;}
  .prop .ph{height:64px; background:linear-gradient(135deg,#2a2550,#15131d);}
  .prop .ph.b{background:linear-gradient(135deg,#1d3b4a,#15131d);}
  .prop div.i{padding:9px 10px; font-size:0.7rem;}
  .prop div.i b{display:block; font-size:0.8rem;}
  .pay{background:#111016; border:1px solid #1f1c26; border-radius:12px; padding:14px; display:flex; flex-direction:column; gap:8px; font-size:0.78rem;}
  .pay .l{display:flex; justify-content:space-between; color:var(--ink-dim);}
  .pay .tot{display:flex; justify-content:space-between; font-weight:800; font-size:0.95rem; border-top:1px solid #1f1c26; padding-top:8px;}
  .pay .btnm{margin-top:4px; text-align:center; padding:10px; border-radius:999px; font-weight:800; font-size:0.72rem; letter-spacing:0.04em; text-transform:uppercase; background:linear-gradient(135deg,var(--accent),var(--accent-light));}
  .bar{height:8px; border-radius:99px; background:#1f1c26; overflow:hidden;}
  .bar i{display:block; height:100%; background:linear-gradient(90deg,var(--accent),var(--accent-light));}

  .prog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
  .prog{display:flex; flex-direction:column; gap:14px;}
  .prog h3{font-size:1.3rem;}
  .prog p{color:var(--ink-dim); font-size:0.9rem; flex-grow:1;}

  .proj-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
  .proj{display:flex; flex-direction:column; gap:10px; transition:transform .15s ease,border-color .15s ease;}
  .proj:hover{transform:translateY(-3px); border-color:rgba(109,93,252,0.5);}
  .proj h3{font-size:1.15rem;}
  .proj p{color:var(--ink-dim); font-size:0.86rem; flex-grow:1;}
  .proj .url{font-size:0.78rem; font-weight:700; color:var(--accent-light);}

  @media (max-width:980px){
    .svc-grid.nine,.prog-grid,.proj-grid{grid-template-columns:repeat(2,1fr);}
    .tab-panel.active{grid-template-columns:1fr;}
  }
  @media (max-width:600px){
    .svc-grid.nine,.prog-grid,.proj-grid{grid-template-columns:1fr;}
    .tabs{flex-wrap:nowrap; overflow-x:auto; margin:0 -18px 24px; padding:0 18px 6px; scrollbar-width:none;}
    .tabs::-webkit-scrollbar{display:none;}
    .tab{flex-shrink:0;}
    .kpis{grid-template-columns:1fr 1fr 1fr;}
    .kpi b{font-size:1rem;}
  }
  /* PRESENTACIÓN */
  .hero h1{max-width:760px;}
  .impact-note{margin-top:22px; display:flex; gap:12px; align-items:flex-start; max-width:560px; background:rgba(109,93,252,0.1); border:1px solid rgba(109,93,252,0.35); border-radius:16px; padding:14px 16px; font-size:0.9rem; color:#e6e2ff;}
  .impact-note svg{flex-shrink:0; width:22px; height:22px; color:var(--accent-light); margin-top:1px;}
  .impact-note b{color:#fff;}

  .about-grid.single{grid-template-columns:1fr;}
  .brands{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:22px;}
  .brand-card{display:flex; flex-direction:column; gap:12px; position:relative; overflow:hidden; transition:transform .15s ease,border-color .15s ease;}
  .brand-card::before{content:''; position:absolute; top:-80px; left:-80px; width:240px; height:240px; background:radial-gradient(circle,var(--glow),transparent 70%); pointer-events:none;}
  .brand-card > *{position:relative; z-index:1;}
  a.brand-card:hover{transform:translateY(-3px); border-color:var(--bc);}
  .brand-card .mark{font-family:'Noto Sans',sans-serif; font-weight:900; line-height:0.95;}
  .brand-card .mark .n{font-size:2.6rem; letter-spacing:-0.03em;}
  .brand-card .mark .b{display:block; font-size:1rem; margin-top:2px; letter-spacing:0.01em;}
  .brand-card p{color:var(--ink-dim); font-size:0.88rem; flex-grow:1;}
  .brand-card .go{align-self:flex-start; font-size:0.72rem; font-weight:800; letter-spacing:0.04em; text-transform:uppercase; padding:9px 16px; border-radius:999px; color:#0a0a0a; background:var(--grad);}
  .brand-card .go.soon{background:#000; color:#fff; border:1px solid var(--line); opacity:0.75;}
  .b-inmo{--bc:rgba(255,158,41,0.6); --glow:rgba(255,158,41,0.22); --grad:linear-gradient(135deg,#ff9e29,#ffbf73);}
  .b-store{--bc:rgba(23,211,224,0.6); --glow:rgba(23,211,224,0.2); --grad:linear-gradient(135deg,#17d3e0,#7cf0f5);}
  .b-home{--bc:rgba(255,210,63,0.6); --glow:rgba(255,210,63,0.2); --grad:linear-gradient(135deg,#ffd23f,#ffe58a);}
  .b-inmo .mark .b{color:#ffbf73;} .b-store .mark .b{color:#7cf0f5;} .b-home .mark .b{color:#ffe58a;}

  .custom-hero{display:grid; grid-template-columns:1.2fr 0.8fr; gap:24px; align-items:stretch; margin-bottom:44px; position:relative;}
  .custom-hero > *{min-width:0;}
  .ask{display:flex; flex-direction:column; justify-content:center; gap:16px; border-color:rgba(109,93,252,0.55); background:linear-gradient(160deg,rgba(109,93,252,0.22),var(--panel) 70%);}
  .ask h3{font-size:1.5rem; line-height:1.15;}
  .ask p{color:#ddd8f5; font-size:0.95rem;}
  .ask .btn{align-self:flex-start;}
  .examples-head{font-size:0.74rem; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:var(--ink-mute); margin-bottom:14px; position:relative;}

  .section-cta{margin-top:32px; display:flex; flex-wrap:wrap; gap:14px; align-items:center;}
  .section-cta span{color:var(--ink-dim); font-size:0.92rem;}

  .featured-clients{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
  .fclient{display:flex; flex-direction:column; gap:10px; transition:transform .15s ease,border-color .15s ease;}
  a.fclient:hover{transform:translateY(-3px); border-color:rgba(109,93,252,0.5);}
  .fclient h3{font-size:1.2rem; line-height:1.15;}
  .fclient p{color:var(--ink-dim); font-size:0.86rem; flex-grow:1;}
  .fclient .url{font-size:0.78rem; font-weight:700; color:var(--accent-light);}
  .fclient.star{grid-column:span 2; background:linear-gradient(160deg,rgba(109,93,252,0.2),var(--panel) 65%); border-color:rgba(109,93,252,0.5);}
  .fclient.star h3{font-size:1.7rem;}
  .more-clients{display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:16px;}
  .mc{background:var(--panel); border:1px solid var(--line); border-radius:var(--radius-md); padding:16px 18px; display:flex; flex-direction:column; gap:4px; transition:border-color .15s ease;}
  a.mc:hover{border-color:rgba(109,93,252,0.5);}
  .mc b{font-size:0.92rem;}
  .mc span{font-size:0.76rem; color:var(--ink-mute);}

  .transform{background:var(--panel-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line); overflow:hidden;}
  .transform::before{content:''; position:absolute; bottom:-220px; left:-160px; width:620px; height:620px; background:radial-gradient(circle,rgba(109,93,252,0.22),transparent 70%); pointer-events:none;}
  .tr-intro{font-size:clamp(1.15rem,2.2vw,1.45rem); line-height:1.5; color:#e9e6f2; max-width:820px; position:relative;}
  .tr-intro b{color:#fff;}
  .tr-rows{display:flex; flex-direction:column; gap:12px; margin-top:36px; position:relative;}
  .tr-row{display:grid; grid-template-columns:1fr 56px 1fr; align-items:stretch; gap:0;}
  .tr-row > div{border-radius:var(--radius-md); padding:18px 20px; font-size:0.94rem;}
  .tr-from{background:var(--panel); border:1px solid var(--line); color:var(--ink-dim);}
  .tr-from small,.tr-to small{display:block; font-size:0.64rem; font-weight:800; letter-spacing:0.08em; text-transform:uppercase; margin-bottom:4px;}
  .tr-from small{color:var(--ink-mute);}
  .tr-to{background:linear-gradient(135deg,rgba(109,93,252,0.22),rgba(109,93,252,0.06)); border:1px solid rgba(143,130,255,0.4); color:#fff; font-weight:600;}
  .tr-to small{color:var(--accent-light);}
  .tr-arrow{display:flex; align-items:center; justify-content:center; color:var(--accent-light); background:none !important; padding:0 !important;}
  .tr-arrow svg{width:26px; height:26px;}
  .tr-close{margin-top:32px; position:relative; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:20px; background:var(--panel); border:1px solid var(--line); border-radius:var(--radius-lg); padding:26px 28px;}
  .tr-close p{max-width:620px; color:var(--ink-dim);}
  .tr-close p b{color:#fff;}

  .social-intro{display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-bottom:22px;}
  .social-intro > *{min-width:0;}
  .social-intro p{color:var(--ink-dim);}
  .social-intro p + p{margin-top:12px;}
  .social-intro p b{color:#fff;}

  @media (max-width:980px){
    .brands{grid-template-columns:1fr 1fr;}
    .custom-hero,.social-intro{grid-template-columns:1fr;}
    .featured-clients{grid-template-columns:1fr 1fr;}
    .more-clients{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:600px){
    .brands,.featured-clients{grid-template-columns:1fr;}
    .fclient.star{grid-column:span 1;}
    .fclient.star h3{font-size:1.45rem;}
    .more-clients{grid-template-columns:1fr 1fr; gap:10px;}
    .mc{padding:14px;}
    .tr-row{grid-template-columns:1fr; gap:6px;}
    .tr-arrow{height:28px;}
    .tr-arrow svg{transform:rotate(90deg); width:22px; height:22px;}
    .tr-close{padding:22px;}
    .tr-close .btn,.section-cta .btn,.ask .btn{width:100%;}
    .impact-note{font-size:0.86rem;}
  }

  /* ===== SITIO COMPLETO ===== */
  .nav-inner{gap:14px;}
  .nav-links{gap:20px;}
  .nav-links a.on{color:var(--accent-light);}
  .nav-actions{display:flex; align-items:center; gap:10px;}
  .cart-btn{position:relative; width:42px; height:42px; border-radius:12px; border:1px solid var(--line); background:#000; display:inline-flex; align-items:center; justify-content:center; color:#fff;}
  .cart-btn svg{width:20px; height:20px;}
  .cart-count{position:absolute; top:-6px; right:-6px; min-width:20px; height:20px; padding:0 5px; border-radius:999px; background:linear-gradient(135deg,var(--accent),var(--accent-light)); font-size:0.68rem; font-weight:800; display:none; align-items:center; justify-content:center;}
  .cart-count.has{display:inline-flex;}
  .head-right{display:flex; align-items:center; gap:10px;}
  .mobile-menu .m-group{font-size:0.7rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--ink-mute); margin:22px 0 4px;}
  .mobile-menu .m-ctas{display:flex; flex-direction:column; gap:12px; margin-top:24px;}
  .mobile-menu .m-ctas .btn{margin-top:0;}

  /* Page hero (subpáginas) */
  .page-hero{padding:80px 0 40px; position:relative; overflow:hidden;}
  .page-hero::before{content:''; position:absolute; top:-180px; left:-160px; width:520px; height:520px; background:radial-gradient(circle,rgba(109,93,252,0.28),transparent 70%); pointer-events:none;}
  .page-hero .wrap{position:relative;}
  .page-hero h1{font-size:clamp(2.1rem,5vw,3.5rem); line-height:1.06; margin-top:16px; max-width:880px; letter-spacing:-0.035em;}
  .page-hero .lead{margin-top:20px; max-width:700px; color:var(--ink-dim); font-size:1.06rem;}
  .crumbs{font-size:0.78rem; color:var(--ink-mute); display:flex; gap:8px; flex-wrap:wrap;}
  .crumbs a:hover{color:var(--accent-light);}
  .prose p{color:var(--ink-dim); margin-top:14px; font-size:1rem;}
  .prose p:first-child{margin-top:0;}
  .prose strong{color:#fff;}
  .prose h3{font-size:1.25rem; margin-top:28px;}
  .prose ul{color:var(--ink-dim); padding-left:20px; margin:12px 0 0;}
  .prose li{margin-top:6px;}
  .two-col{display:grid; grid-template-columns:1fr 1fr; gap:22px;}
  .two-col > *{min-width:0;}
  .three-col{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
  .four-col{display:grid; grid-template-columns:repeat(4,1fr); gap:14px;}
  .mini-feat{display:flex; flex-direction:column; gap:10px;}
  .mini-feat h3{font-size:1.1rem;}
  .mini-feat p{color:var(--ink-dim); font-size:0.88rem;}
  .big-quote{text-align:center; padding:56px 24px;}
  .big-quote blockquote{margin:0 auto; max-width:820px; font-family:'Noto Sans',sans-serif; font-weight:900; font-size:clamp(1.5rem,3.4vw,2.4rem); line-height:1.2; letter-spacing:-0.02em;}
  .big-quote cite{display:block; margin-top:16px; font-style:normal; color:var(--accent-light); font-weight:700; letter-spacing:0.06em;}
  .stat-row{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
  .numbered{display:flex; flex-direction:column; gap:12px;}
  .numbered .num{font-family:'Noto Sans',sans-serif; font-weight:900; font-size:1.8rem; color:var(--accent-light); letter-spacing:-0.03em; line-height:1;}
  .svc-row{display:grid; grid-template-columns:90px 1fr auto; gap:24px; align-items:center; padding:28px; background:var(--panel); border:1px solid var(--line); border-radius:var(--radius-lg); position:relative; overflow:hidden;}
  .svc-row + .svc-row{margin-top:14px;}
  .svc-row .n{font-family:'Noto Sans',sans-serif; font-weight:900; font-size:2.4rem; color:var(--accent-light); letter-spacing:-0.04em;}
  .svc-row h3{font-size:1.35rem;}
  .svc-row p{color:var(--ink-dim); font-size:0.94rem; margin-top:6px;}
  .svc-row .acts{display:flex; flex-direction:column; gap:8px; align-items:stretch;}

  /* Forms */
  .form-card{background:var(--panel); border:1px solid var(--line); border-radius:var(--radius-lg); padding:32px; position:relative; overflow:hidden;}
  .form-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
  .form-grid .full{grid-column:1 / -1;}
  .field{display:flex; flex-direction:column; gap:7px;}
  .field label{font-size:0.72rem; font-weight:800; letter-spacing:0.07em; text-transform:uppercase; color:#d9d5e6;}
  .field label .req{color:var(--accent-light);}
  .field input,.field select,.field textarea{width:100%; font-family:'Montserrat',sans-serif; font-size:16px; color:#fff; background:#08080a; border:1px solid #26232e; border-radius:14px; padding:13px 15px; outline:none; transition:border-color .15s ease, box-shadow .15s ease;}
  .field textarea{min-height:110px; resize:vertical; line-height:1.5;}
  .field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-light); box-shadow:0 0 0 3px rgba(109,93,252,0.25);}
  .field select{appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23a9a5b4' stroke-width='2' fill='none'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 15px center; padding-right:40px;}
  .field .hint{font-size:0.76rem; color:var(--ink-mute);}
  .checks{display:grid; grid-template-columns:repeat(3,1fr); gap:8px;}
  .check-pill{position:relative;}
  .check-pill input{position:absolute; opacity:0; inset:0; cursor:pointer;}
  .check-pill span{display:block; padding:11px 12px; border-radius:12px; border:1px solid #26232e; background:#08080a; font-size:0.84rem; font-weight:600; color:var(--ink-dim); text-align:center; transition:all .15s ease;}
  .check-pill input:checked + span{border-color:var(--accent-light); background:rgba(109,93,252,0.16); color:#fff;}
  .check-pill input:focus-visible + span{box-shadow:0 0 0 3px rgba(109,93,252,0.35);}
  .consent{display:flex; gap:10px; align-items:flex-start; font-size:0.84rem; color:var(--ink-dim);}
  .consent input{margin-top:3px; width:18px; height:18px; accent-color:var(--accent);}
  .consent a{color:var(--accent-light); text-decoration:underline;}
  .form-actions{display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin-top:8px;}
  .form-msg{display:none; margin-top:16px; padding:16px 18px; border-radius:14px; font-size:0.92rem;}
  .form-msg.ok{display:block; background:rgba(61,220,151,0.1); border:1px solid rgba(61,220,151,0.4); color:#c9f7e2;}
  .form-msg.err{display:block; background:rgba(255,77,109,0.1); border:1px solid rgba(255,77,109,0.4); color:#ffd0d9;}
  .btn[disabled]{opacity:0.6; pointer-events:none;}
  .hp{position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden;}

  /* Planes */
  .plans{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; align-items:stretch;}
  .plan{display:flex; flex-direction:column; gap:14px; position:relative;}
  .plan.pop{border-color:rgba(143,130,255,0.6); background:linear-gradient(180deg,rgba(109,93,252,0.16),var(--panel) 55%);}
  .plan .badge-pop{position:absolute; top:18px; right:18px; font-size:0.64rem; font-weight:800; letter-spacing:0.06em; text-transform:uppercase; padding:6px 10px; border-radius:999px; background:linear-gradient(135deg,var(--accent),var(--accent-light));}
  .plan h3{font-size:1.4rem; letter-spacing:0.02em;}
  .plan .price{font-family:'Noto Sans',sans-serif; font-weight:900; font-size:2.2rem; letter-spacing:-0.03em; line-height:1;}
  .plan .price small{font-family:'Montserrat',sans-serif; font-size:0.85rem; font-weight:600; color:var(--ink-dim); letter-spacing:0;}
  .plan > p{color:var(--ink-dim); font-size:0.9rem;}
  .plan ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px; flex-grow:1;}
  .plan li{display:flex; gap:10px; font-size:0.9rem;}
  .plan li svg{flex-shrink:0; width:18px; height:18px; color:var(--accent-light); margin-top:3px;}
  .plan .btn{width:100%;}

  /* Tienda */
  .shop-bar{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:26px;}
  .filter{font-family:'Montserrat',sans-serif; font-weight:700; font-size:0.82rem; padding:10px 16px; border-radius:999px; background:#000; color:var(--ink-dim); border:1px solid var(--line); cursor:pointer;}
  .filter.on{background:linear-gradient(135deg,var(--accent),var(--accent-light)); color:#fff; border-color:transparent;}
  .products{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
  .pcard{display:flex; flex-direction:column; background:var(--panel); border:1px solid var(--line); border-radius:var(--radius-lg); overflow:hidden; transition:transform .15s ease,border-color .15s ease;}
  .pcard:hover{transform:translateY(-3px); border-color:rgba(109,93,252,0.5);}
  .pcard .ph{aspect-ratio:4/3; background:#111016 center/cover no-repeat; position:relative; display:block;}
  .pcard .ph img{width:100%; height:100%; object-fit:cover;}
  .pcard .ph .sale{position:absolute; top:12px; left:12px; font-size:0.66rem; font-weight:800; letter-spacing:0.06em; text-transform:uppercase; padding:6px 10px; border-radius:999px; background:#ff4d6d;}
  .pcard .ph .free{background:var(--ok); color:#06210f;}
  .pcard .bd{padding:20px; display:flex; flex-direction:column; gap:10px; flex-grow:1;}
  .pcard .cat{font-size:0.66rem; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:var(--ink-mute);}
  .pcard h3{font-size:1.08rem; line-height:1.25;}
  .pcard p{font-size:0.85rem; color:var(--ink-dim); flex-grow:1;}
  .price-line{display:flex; align-items:baseline; gap:10px; flex-wrap:wrap;}
  .price-line b{font-family:'Noto Sans',sans-serif; font-weight:900; font-size:1.35rem; letter-spacing:-0.02em;}
  .price-line s{color:var(--ink-mute); font-size:0.88rem;}
  .pcard .acts{display:flex; gap:8px;}
  .pcard .acts .btn{flex:1; padding:11px 12px; font-size:0.7rem;}

  .pdetail{display:grid; grid-template-columns:0.9fr 1.1fr; gap:40px; align-items:start;}
  .pdetail > *{min-width:0;}
  .pdetail .gallery{border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--line); background:#111016; position:sticky; top:96px;}
  .pdetail .gallery img{width:100%; height:auto;}
  .buybox{background:var(--panel); border:1px solid var(--line); border-radius:var(--radius-lg); padding:24px; display:flex; flex-direction:column; gap:14px; margin-top:22px;}
  .qty{display:inline-flex; align-items:center; border:1px solid #26232e; border-radius:999px; overflow:hidden;}
  .qty button{width:40px; height:42px; background:#08080a; color:#fff; border:none; font-size:1.1rem; cursor:pointer;}
  .qty input{width:46px; height:42px; text-align:center; background:#08080a; color:#fff; border:none; font-family:'Montserrat',sans-serif; font-weight:700; font-size:16px;}
  .buy-actions{display:flex; gap:10px; flex-wrap:wrap; align-items:center;}
  .pay-logos{display:flex; gap:8px; flex-wrap:wrap; font-size:0.74rem; color:var(--ink-mute); align-items:center;}
  .pay-logos span{padding:5px 10px; border-radius:8px; border:1px solid var(--line); background:#0a0a0c; font-weight:700; color:#d9d5e6;}
  .rich h2,.rich h3{font-size:1.2rem; margin-top:28px;}
  .rich p{color:var(--ink-dim); margin-top:12px;}
  .rich ul{color:var(--ink-dim); padding-left:20px; margin:10px 0 0;}
  .rich li{margin-top:5px;}
  .rich strong{color:#fff;}
  .rich hr{border:none; border-top:1px solid var(--line); margin:24px 0;}

  /* Carrito */
  .cart-layout{display:grid; grid-template-columns:1.2fr 0.8fr; gap:24px; align-items:start;}
  .cart-layout > *{min-width:0;}
  .cart-item{display:grid; grid-template-columns:76px 1fr auto; gap:16px; align-items:center; padding:16px; background:var(--panel); border:1px solid var(--line); border-radius:var(--radius-md);}
  .cart-item + .cart-item{margin-top:10px;}
  .cart-item img{width:76px; height:76px; object-fit:cover; border-radius:12px; background:#111016;}
  .cart-item h4{font-size:0.98rem; line-height:1.25;}
  .cart-item .meta{font-size:0.78rem; color:var(--ink-mute); margin-top:4px;}
  .cart-item .right{display:flex; flex-direction:column; align-items:flex-end; gap:8px;}
  .cart-item .rm{background:none; border:none; color:var(--ink-mute); font-size:0.76rem; text-decoration:underline; cursor:pointer; font-family:inherit;}
  .summary{background:var(--panel); border:1px solid var(--line); border-radius:var(--radius-lg); padding:24px; position:sticky; top:96px; display:flex; flex-direction:column; gap:14px;}
  .summary .row2{display:flex; justify-content:space-between; font-size:0.92rem; color:var(--ink-dim);}
  .summary .tot{display:flex; justify-content:space-between; font-family:'Noto Sans',sans-serif; font-weight:900; font-size:1.4rem; border-top:1px solid var(--line); padding-top:14px;}
  .methods{display:grid; grid-template-columns:1fr 1fr; gap:10px;}
  .method{position:relative;}
  .method input{position:absolute; opacity:0; inset:0; cursor:pointer;}
  .method span{display:flex; flex-direction:column; gap:2px; padding:14px; border-radius:14px; border:1px solid #26232e; background:#08080a; font-weight:800; font-size:0.9rem;}
  .method span small{font-weight:500; font-size:0.72rem; color:var(--ink-mute);}
  .method input:checked + span{border-color:var(--accent-light); background:rgba(109,93,252,0.14);}
  #paypal-buttons{min-height:10px;}
  .empty{text-align:center; padding:56px 20px; background:var(--panel); border:1px dashed #2b2833; border-radius:var(--radius-lg);}
  .empty p{color:var(--ink-dim); margin:10px 0 20px;}
  .toast{position:fixed; left:50%; bottom:24px; transform:translateX(-50%) translateY(20px); opacity:0; z-index:60; background:#14121b; border:1px solid rgba(143,130,255,0.5); color:#fff; padding:14px 18px; border-radius:14px; font-size:0.9rem; font-weight:600; display:flex; gap:14px; align-items:center; box-shadow:0 20px 50px rgba(0,0,0,0.6); transition:all .25s ease; pointer-events:none; max-width:calc(100% - 32px);}
  .toast.show{opacity:1; transform:translateX(-50%); pointer-events:auto;}
  .toast a{color:var(--accent-light); white-space:nowrap;}

  .status-card{max-width:640px; margin:0 auto; text-align:center; padding:48px 32px;}
  .status-icon{width:72px; height:72px; border-radius:50%; margin:0 auto 18px; display:flex; align-items:center; justify-content:center;}
  .status-icon svg{width:36px; height:36px;}
  .status-icon.ok{background:rgba(61,220,151,0.14); color:var(--ok);}
  .status-icon.wait{background:rgba(255,182,72,0.14); color:var(--warn);}
  .status-icon.err{background:rgba(255,77,109,0.14); color:#ff4d6d;}

  /* Dominio */
  .domain-search{display:flex; gap:10px; margin-top:26px; max-width:640px;}
  .domain-search input{flex:1; min-width:0; font-family:'Montserrat',sans-serif; font-size:16px; color:#fff; background:#08080a; border:1px solid #26232e; border-radius:999px; padding:15px 20px; outline:none;}
  .domain-search input:focus{border-color:var(--accent-light); box-shadow:0 0 0 3px rgba(109,93,252,0.25);}
  .tld{display:flex; flex-direction:column; gap:10px;}
  .tld .ext{font-family:'Noto Sans',sans-serif; font-weight:900; font-size:2.2rem; letter-spacing:-0.03em; color:var(--accent-light); line-height:1;}
  .tld p{color:var(--ink-dim); font-size:0.88rem; flex-grow:1;}
  .tld .from{font-size:0.8rem; color:var(--ink-mute);}
  .tld .from b{color:#fff; font-size:1.15rem; font-family:'Noto Sans',sans-serif; font-weight:900;}

  /* Footer completo */
  .site-footer{background:var(--panel-2); border-top:1px solid var(--line); padding:56px 0 28px; margin-top:40px;}
  .foot-grid{display:grid; grid-template-columns:1.3fr 1fr; gap:24px;}
  .foot-brand{background:var(--panel); border:1px solid var(--line); border-radius:var(--radius-lg); padding:30px; display:flex; flex-direction:column; gap:16px;}
  .foot-brand .flogo{width:84px; height:84px; border-radius:16px; background:#fff; overflow:hidden;}
  .foot-brand .flogo img{width:100%; height:100%; object-fit:cover;}
  .foot-brand h3{font-size:1.45rem; max-width:360px;}
  .foot-contact{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
  .foot-contact .mini.full{grid-column:span 2;}
  .foot-cols{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:36px;}
  .foot-cols h4{font-family:'Montserrat',sans-serif; font-size:0.7rem; font-weight:800; letter-spacing:0.1em; text-transform:uppercase; color:var(--ink-mute); margin-bottom:12px;}
  .foot-cols a{display:block; font-size:0.88rem; color:var(--ink-dim); padding:4px 0;}
  .foot-cols a:hover{color:var(--accent-light);}
  .foot-bottom{margin-top:30px; padding-top:20px; border-top:1px solid var(--line); display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:0.78rem; color:var(--ink-mute);}
  .foot-bottom a{color:var(--accent-light); font-weight:600;}

  @media (max-width:1100px){
    .nav-links{gap:16px; font-size:0.7rem;}
    .nav-actions .btn-outline{display:none;}
  }
  @media (max-width:980px){
    .nav-actions .btn{display:none;}
    .nav-actions{display:flex;}
    .two-col,.pdetail,.cart-layout,.foot-grid{grid-template-columns:1fr;}
    .three-col,.plans,.products{grid-template-columns:1fr 1fr;}
    .four-col,.foot-cols{grid-template-columns:1fr 1fr;}
    .pdetail .gallery,.summary{position:static;}
    .svc-row{grid-template-columns:70px 1fr;}
    .svc-row .acts{grid-column:1 / -1; flex-direction:row; flex-wrap:wrap;}
  }
  @media (max-width:600px){
    .page-hero{padding:52px 0 28px;}
    .three-col,.four-col,.plans,.products,.form-grid,.stat-row{grid-template-columns:1fr;}
    .checks{grid-template-columns:1fr 1fr;}
    .form-card{padding:22px;}
    .svc-row{grid-template-columns:1fr; padding:22px; gap:10px;}
    .svc-row .n{font-size:1.8rem;}
    .svc-row .acts .btn{flex:1 1 100%;}
    .cart-item{grid-template-columns:60px 1fr; }
    .cart-item img{width:60px; height:60px;}
    .cart-item .right{grid-column:1 / -1; flex-direction:row; justify-content:space-between; align-items:center;}
    .methods{grid-template-columns:1fr;}
    .domain-search{flex-direction:column;}
    .domain-search .btn{width:100%;}
    .foot-contact{grid-template-columns:1fr;}
    .foot-contact .mini.full{grid-column:span 1;}
    .buy-actions .btn{flex:1 1 100%;}
    .big-quote{padding:36px 8px;}
  }
  .wa-float{opacity:0; transform:translateY(16px); pointer-events:none; transition:opacity .25s ease, transform .25s ease;}
  .wa-float.show{opacity:1; transform:none; pointer-events:auto;}
  /* Marcas con logo */
  .brand-card .blogo{height:132px; border-radius:18px; background:#0a0a0c; border:1px solid var(--line); display:grid; place-items:center; padding:16px; transition:border-color .2s ease;}
  .brand-card .blogo img{max-height:92px; width:auto; max-width:100%; opacity:0.95;}
  a.brand-card:hover .blogo{border-color:var(--bc);}
  .brand-card .bname{font-size:1.2rem;}
  .brand-card .bdom{font-size:0.8rem; font-weight:700; color:var(--ink-mute);}
  .b-home{--bc:rgba(255,214,0,0.6); --glow:rgba(255,214,0,0.2); --grad:linear-gradient(135deg,#FFD600,#FFE45C);}

  .hp:focus{left:16px; top:16px; width:auto; height:auto; z-index:100; background:#fff; color:#000; padding:10px 14px; border-radius:10px;}
  .pcard h3 a:hover{color:var(--accent-light);}
