:root{--bg:#0a0f1e;--fg:#0d1428;--card:#0b162a;--text:#10192f;--muted:#93a4b5;--primary:#1f6af2;--primary-600:#1a5de0;--primary-700:#154fc7;--accent:#07c6db;--white:#ffffff}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--fg);color:#e5e7eb;min-height:100vh;display:flex;flex-direction:column}
.container{max-width:1120px;margin:0 auto;padding:0 24px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.site-header{position:sticky;top:0;z-index:1000;background:rgba(15,23,42,.8);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid rgba(148,163,184,.12)}
.header-inner{display:flex;align-items:center;gap:16px;justify-content:flex-start;padding:14px 0}
.brand{display:flex;align-items:center;gap:4px;text-decoration:none;color:inherit}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-name{font-weight:800;font-size:18px;color:#e5e7eb;letter-spacing:.3px}
.brand-subtitle{font-size:12px;color:#93a4b5;margin-top:2px}
.logo{height:64px}
.logo.small{height:40px}
.menu-btn{display:none;align-items:center;gap:8px;background:#0b1220;color:#e5e7eb;border:1px solid rgba(148,163,184,.24);border-radius:10px;padding:8px 12px}
.menu-icon{width:22px;height:22px}
.nav{display:flex;gap:16px;flex:1;min-width:0;overflow-x:auto;white-space:nowrap;max-width:calc(100% - var(--controls-w, 0px))}
.nav::-webkit-scrollbar{display:none}
.nav-link{color:#cbd5e1;text-decoration:none;font-weight:600}
.nav-link:hover{color:#fff}
.controls{display:flex;gap:12px;align-items:center;flex-shrink:0;margin-left:auto}
.flag-icon{width:24px;height:16px;border-radius:2px;border:1px solid rgba(148,163,184,.24);display:none}
.controls .flag-icon{margin-left:4px}
.select{appearance:none;background:#0b1220;color:#e5e7eb;border:1px solid rgba(148,163,184,.24);border-radius:8px;padding:8px 12px}
.select.flag-gl{background-image:none;padding-left:12px}
.btn{display:inline-block;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;box-shadow:0 10px 24px rgba(31,106,242,.25)}
.btn-primary:hover{filter:brightness(1.05)}
.btn-secondary{background:#0b1220;color:#e5e7eb;border:1px solid rgba(148,163,184,.24)}
.btn-secondary:hover{border-color:rgba(148,163,184,.4)}
.btn-outline{background:transparent;color:#cbd5e1;border:1px solid rgba(148,163,184,.24)}
.btn-outline:hover{color:#fff;border-color:rgba(148,163,184,.4)}

.hero{padding:72px 0 56px;background:radial-gradient(1200px 420px at 20% -120px, rgba(31,106,242,.28), transparent 60%),radial-gradient(800px 360px at 80% -120px, rgba(7,198,219,.24), transparent 60%)}
.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.lead{color:#cbd5e1;max-width:640px}
.chips{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}
.chip{background:rgba(31,106,242,.12);color:#cfe7ff;border:1px solid rgba(31,106,242,.28);padding:6px 10px;border-radius:999px;font-size:12px}
.hero-actions{margin-top:24px;display:flex;gap:14px;flex-wrap:wrap}
.hero-illustration{width:100%;height:340px;border-radius:20px;display:block}
.hero-illustration{animation:kenburns 24s ease-in-out infinite alternate;will-change:transform}
.layer-bg{animation:bgMotion 22s ease-in-out infinite alternate}
.layer{transform:translateZ(0);will-change:transform}
.layer-bg .ellipse{filter:blur(8px)}
.layer-window{animation:float1 8s ease-in-out infinite}
.layer-devices{animation:float2 10s ease-in-out infinite}
.layer-seo{animation:float3 9s ease-in-out infinite}
@keyframes float1{0%{transform:translateY(0)}50%{transform:translateY(-6px)}100%{transform:translateY(0)}}
@keyframes float2{0%{transform:translateY(0)}50%{transform:translateY(5px)}100%{transform:translateY(0)}}
@keyframes float3{0%{transform:translateY(0)}50%{transform:translateY(-4px)}100%{transform:translateY(0)}}
@keyframes kenburns{0%{transform:scale(1) translate(0,0)}50%{transform:scale(1.04) translate(2px,-2px)}100%{transform:scale(1.06) translate(4px,-4px)}}
@keyframes bgMotion{0%{transform:translate(0,0);opacity:.9}100%{transform:translate(6px,-6px);opacity:.92}}

.section{padding:64px 0}
.section.alt{background:#0b1220}
.section-title{font-size:28px;margin:0 0 8px}
.section-title{position:relative;padding-bottom:10px}
.section-title::after{content:"";position:absolute;left:0;bottom:0;width:80px;height:3px;border-radius:3px;background:linear-gradient(135deg,var(--primary),var(--accent))}
.section-subtitle{color:#cbd5e1;margin:0 0 24px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:var(--card);border:1px solid rgba(148,163,184,.12);border-radius:16px;padding:20px;transition:transform .2s ease, box-shadow .2s ease}
.card:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(31,106,242,.18)}
.card-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.icon{width:22px;height:22px;color:#22d3ee;filter:drop-shadow(0 2px 4px rgba(7,198,219,.25))}
.card:hover .icon{color:#a7e3ff}
.card-title{margin:0 0 6px;font-size:18px;color:#fff}
.card-body{margin:0;color:#cbd5e1}
.stat{margin-top:8px;font-weight:700;color:#a7e3ff}

.about{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.checks{list-style:none;padding:0;margin:16px 0 0}
.checks li{position:relative;padding-left:26px;margin:8px 0;color:#cbd5e1}
.checks li::before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(6,182,212,.2)}
.about-img{width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;object-position:center;border-radius:18px;box-shadow:0 18px 42px rgba(31,106,242,.15);image-rendering:auto}

.growth-illustration{width:100%;height:auto;display:block;border-radius:14px;margin:0 auto;max-width:600px}
.growth-illustration .bar{transform-origin:50% 100%;animation:barFloat 6s ease-in-out infinite}
.growth-illustration .bar1{animation-duration:6s;animation-delay:.2s}
.growth-illustration .bar2{animation-duration:7s;animation-delay:.6s}
.growth-illustration .bar3{animation-duration:8s;animation-delay:.8s}
.growth-illustration .bar4{animation-duration:9s;animation-delay:1s}
.growth-illustration .line{stroke-dasharray:420;stroke-dashoffset:420;animation:drawLine 7s ease-in-out infinite;stroke-linecap:round;filter:drop-shadow(0 4px 10px rgba(167,227,255,.25))}
.growth-illustration .arrowhead{animation:arrowPulse 4.6s ease-in-out infinite}
.growth-illustration .arrowhead{stroke-linecap:round}
.growth-illustration .bar{transition:transform .3s ease, filter .3s ease}
.growth-illustration .bar:hover{filter:brightness(1.07) drop-shadow(0 12px 24px rgba(31,106,242,.25));transform:translateY(-3px) scaleY(1.06)}
.growth-illustration .axis{fill:#93a4b5;font-size:12px}
.growth-illustration .axis.axis-x{fill:#93a4b5}
.growth-illustration .value{opacity:0;transform:translateY(6px);animation:valueIn 1.6s ease forwards}
.growth-illustration .value1{animation-delay:1s}
.growth-illustration .value2{animation-delay:1.3s}
.growth-illustration .value3{animation-delay:1.6s}
.growth-illustration .value4{animation-delay:1.9s}
.growth-illustration .marker{fill:#07c6db;stroke:#ffffff;stroke-width:1.5;filter:drop-shadow(0 4px 10px rgba(7,198,219,.35));transform-origin:0 0;animation:markerMove 8s ease-in-out infinite}
.growth-illustration .label{opacity:0;transform:translateY(8px);animation:labelIn 1.8s ease forwards, labelPulse 6s ease-in-out infinite}
.growth-illustration .label1{animation-delay:.8s,2.9s}
.growth-illustration .label2{animation-delay:1.1s,3.4s}
.growth-illustration .label3{animation-delay:1.4s,3.9s}
.growth-illustration .label4{animation-delay:1.7s,4.4s}
@keyframes barFloat{0%{transform:translateY(0) scaleY(1)}50%{transform:translateY(-2px) scaleY(1.04)}100%{transform:translateY(0) scaleY(1.02)}}
@keyframes drawLine{0%{stroke-dashoffset:420}40%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
@keyframes arrowPulse{0%{opacity:.85;transform:translate(0,0)}50%{opacity:1;transform:translate(1px,-1px)}100%{opacity:.9;transform:translate(0,0)}}
@keyframes labelIn{0%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:none}}
@keyframes labelPulse{0%{filter:none}50%{filter:drop-shadow(0 0 8px rgba(167,227,255,.35))}100%{filter:none}}
@keyframes valueIn{0%{opacity:0;transform:translateY(6px)}100%{opacity:1;transform:none}}
@keyframes markerMove{0%{transform:translate(80px,300px)}25%{transform:translate(180px,260px)}50%{transform:translate(280px,220px)}75%{transform:translate(380px,170px)}100%{transform:translate(480px,120px)}}

.contact .contact-form{max-width:560px}
.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:start}
.form-row{display:flex;flex-direction:column;margin-bottom:12px}
.form-row label{margin-bottom:6px;color:#e5e7eb;font-weight:500}
.form-row input,.form-row textarea{background:#0b1220;color:#e5e7eb;border:1px solid rgba(148,163,184,.24);border-radius:10px;padding:10px}
.form-row input:focus,.form-row textarea:focus{outline:2px solid rgba(37,99,235,.5)}
.form-note{color:#94a3b8;font-size:14px;margin-top:8px}
.contact-details{margin-top:18px;background:var(--card);border:1px solid rgba(148,163,184,.12);border-radius:16px;padding:16px;box-shadow:0 14px 32px rgba(31,106,242,.15)}
.contact-details .footer-contact{gap:12px}
.contact-details .footer-contact li{color:#e5e7eb}
.contact-details .footer-icon{width:20px;height:20px}
.contact-details .footer-contact a{color:inherit;text-decoration:none;font-weight:600}
.contact-details .footer-contact a:visited{color:inherit}
.contact-details .footer-contact a:hover{color:#fff}
.map{margin-top:18px;border-radius:16px;overflow:hidden;border:1px solid rgba(148,163,184,.12);box-shadow:0 14px 32px rgba(31,106,242,.15)}
.map iframe{width:100%;height:360px;border:0}

.site-footer{border-top:1px solid rgba(148,163,184,.12);padding:24px 0;background:#0f172a;margin-top:auto}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px;align-items:start}
.footer-brand .tag{color:#93a4b5;margin:6px 0 8px}
.footer-brand .copy{color:#cbd5e1}
.footer-title{margin:0 0 8px;color:#e5e7eb;font-size:13px;letter-spacing:.3px}
.footer-grid .footer-links{display:grid;gap:10px}
.footer-grid .footer-links a{color:#cbd5e1;text-decoration:none;line-height:1.6}
.footer-grid .footer-links a:hover{color:#fff}
.footer-contact{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.footer-contact li{display:flex;align-items:center;gap:10px;color:#cbd5e1}
.footer-contact a{color:inherit;text-decoration:none;font-weight:600}
.footer-contact a:visited{color:inherit}
.footer-contact a:hover{color:#fff}
.footer-icon{width:20px;height:20px;color:#a7e3ff}
.footer-social{display:flex;gap:12px;margin-top:10px}
.social-btn{display:inline-flex;width:28px;height:28px;border-radius:8px;align-items:center;justify-content:center;background:#0b1220;border:1px solid rgba(148,163,184,.24);color:#cbd5e1;text-decoration:none}
.social-btn:hover{border-color:rgba(148,163,184,.4);color:#fff}
.social-btn.instagram{background:linear-gradient(135deg,#f58529,#dd2a7b 40%,#8134af);border:none}
.social-btn.x{background:#111;border:1px solid #e5e7eb}
.social-btn svg{width:16px;height:16px}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}
.footer-links{display:flex;gap:16px}
.footer-links a{color:#cbd5e1;text-decoration:none}
.footer-links a:hover{color:#fff}
/* New footer layout */
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:16px;align-items:start}
.footer-brand .tag{color:#93a4b5;margin:6px 0 8px}
.footer-brand .copy{color:#cbd5e1}
.footer-title{margin:0 0 8px;color:#e5e7eb;font-size:14px;letter-spacing:.4px}
.footer-contact{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.footer-contact li{display:flex;align-items:center;gap:8px;color:#cbd5e1}
.footer-icon{width:18px;height:18px;color:#a7e3ff}
.footer-social{display:flex;gap:10px;margin-top:10px}
.social-btn{display:inline-flex;width:30px;height:30px;border-radius:8px;align-items:center;justify-content:center;background:#0b1220;border:1px solid rgba(148,163,184,.24);color:#cbd5e1;text-decoration:none}
.social-btn:hover{border-color:rgba(148,163,184,.4);color:#fff}

.benefits{padding:24px 0;background:linear-gradient(180deg, rgba(31,106,242,.08), transparent)}
.benefits-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.benefit{display:flex;flex-direction:column;gap:10px;align-items:stretch;background:var(--card);border:1px solid rgba(148,163,184,.12);border-radius:14px;padding:14px}
.benefit-title{color:#fff;font-weight:600}
.benefit-desc{color:#cbd5e1;font-size:14px}
.benefit-img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:12px;margin:6px 0 8px;filter:saturate(112%);transition:transform .3s ease;display:block}
.benefit:hover .benefit-img{transform:scale(1.02)}

@media (max-width:960px){
  .hero-inner,.about{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr 1fr}
  .benefits-inner{grid-template-columns:1fr 1fr}
  .contact-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .header-inner{flex-wrap:wrap}
  .menu-btn{display:inline-flex}
  .nav{order:3;width:100%;justify-content:flex-start;gap:12px;display:none;max-width:none}
  .nav.open{display:flex}
}
@media (prefers-reduced-motion: reduce){
  .hero-illustration,.layer-bg,.layer-window,.layer-devices,.layer-seo{animation:none !important}
  .growth-illustration .bar,.growth-illustration .line,.growth-illustration .arrowhead,.growth-illustration .label{animation:none !important}
  .growth-illustration .value{animation:none !important}
  .growth-illustration .marker{animation:none !important}
}

.growth-illustration .grid-lines line{stroke:#a7e3ff;stroke-opacity:.16;stroke-width:1;shape-rendering:crispEdges}
.growth-illustration .grid-lines line:nth-child(1),
.growth-illustration .grid-lines line:nth-child(2),
.growth-illustration .grid-lines line:nth-child(3),
.growth-illustration .grid-lines line:nth-child(4),
.growth-illustration .grid-lines line:nth-child(5){stroke-dasharray:4 6}
@media (max-width:640px){
  .grid{grid-template-columns:1fr}
  .banner{height:240px}
  .benefits-inner{grid-template-columns:1fr}
  .map iframe{height:280px}
  .footer-grid{grid-template-columns:1fr}
  .nav{gap:10px}
}
.plans-grid .plan-card{position:relative}
.plans-grid{align-items:stretch}
.plans-grid .plan-card{display:flex;flex-direction:column}
.plans-grid .plan-card .list{flex:1}
.plans-grid .plan-card .btn{align-self:center;margin-top:16px}
.badge{position:absolute;right:16px;top:16px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:700;font-size:12px;padding:6px 10px;border-radius:999px;box-shadow:0 10px 18px rgba(31,106,242,.25)}
.popular{outline:2px solid rgba(31,106,242,.3)}
.list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.list li{position:relative;padding-left:24px;color:#cbd5e1}
.list li::before{content:"";position:absolute;left:0;top:8px;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent))}
.card .list + .btn{margin-top:24px}
.process-grid .card{min-height:160px}

.reveal{opacity:0;transform:translateY(12px);transition:opacity .5s ease, transform .5s ease}
.reveal-visible{opacity:1;transform:none}
.pulse{position:relative}
.pulse::before{content:"";position:absolute;inset:-2px;border-radius:inherit;box-shadow:0 0 0 0 rgba(31,106,242,.6);animation:pulse 2.6s ease-out infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(31,106,242,.6)}70%{box-shadow:0 0 0 18px rgba(31,106,242,0)}100%{box-shadow:0 0 0 0 rgba(31,106,242,0)}}
.commission{margin-top:18px}
.faq-list{display:grid;gap:12px}
.faq-item{background:var(--card);border:1px solid rgba(148,163,184,.12);border-radius:14px;padding:14px}
.faq-q{color:#fff;font-weight:600;margin-bottom:6px}
.faq-a{color:#cbd5e1}
.fab-whatsapp{position:fixed;right:18px;bottom:18px;width:44px;height:44px;border-radius:50%;box-shadow:0 8px 18px rgba(37,211,102,.3);display:inline-flex;align-items:center;justify-content:center;z-index:900}
.fab-whatsapp svg{width:28px;height:28px}
.fab-whatsapp:hover{filter:brightness(1.06)}

.fab-quote{position:fixed;left:18px;bottom:18px;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;box-shadow:0 10px 24px rgba(31,106,242,.25);text-decoration:none;font-weight:700;z-index:900}
.fab-quote svg{width:18px;height:18px}
.fab-quote:hover{filter:brightness(1.06)}

.grid.cols-1{grid-template-columns:1fr}
.grid.cols-2{grid-template-columns:1fr}
@media (min-width:960px){.grid.cols-2{grid-template-columns:1fr 1fr}}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
.faq-list{grid-template-columns:1fr}
@media (min-width:960px){.faq-list{grid-template-columns:1fr 1fr}}
.list.list-icons li{padding-left:22px}
.list.list-icons li::before{width:14px;height:14px;top:6px;border-radius:0;background:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23a7e3ff" d="M9 16.2l-3.5-3.5L4 14.2l5 5 11-11-1.4-1.4z"/></svg>');background-repeat:no-repeat;background-size:14px 14px}
.faq-list{grid-template-columns:1fr}
@media (min-width:960px){.faq-list{grid-template-columns:1fr 1fr}}
.list.list-icons li{padding-left:22px}
.list.list-icons li::before{width:14px;height:14px;top:6px;border-radius:0;background:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23a7e3ff" d="M9 16.2l-3.5-3.5L4 14.2l5 5 11-11-1.4-1.4z"/></svg>');background-repeat:no-repeat;background-size:14px 14px}

.audit .contact-form{max-width:560px}
#growth .grid,#extraservices .grid,#cases .grid{gap:16px}
.section-title::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));margin-right:8px;transform:translateY(1px)}