:root{
  --bg:#fbfdff;
  --paper:#ffffff;
  --text:#213048;
  --muted:#69788d;
  --primary:#6d8bf6;
  --primary-dark:#536fd7;
  --wa:#25D366;
  --pink:#ffe8ef;
  --pink-strong:#d96a90;
  --blue:#e7efff;
  --blue-strong:#6689cf;
  --mint:#e4f8ef;
  --mint-strong:#53ae86;
  --yellow:#fff3d9;
  --yellow-strong:#d4a653;
  --lavender:#efe9ff;
  --lavender-strong:#8b72dd;
  --peach:#ffe8dc;
  --peach-strong:#de8f69;
  --aqua:#dff8fb;
  --aqua-strong:#4aadc6;
  --border:#e8eef5;
  --shadow:0 20px 60px rgba(75,96,134,.12);
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"DM Sans",system-ui,-apple-system,sans-serif;background:linear-gradient(180deg,#fbfdff 0%, #f9fbff 100%);color:var(--text);line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit}
svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.container{width:min(var(--container), calc(100% - 40px)); margin:0 auto}
.bg-grid{position:fixed; inset:0; z-index:-2; opacity:.18; pointer-events:none; background-image:radial-gradient(#b4c2d4 .6px, transparent .6px); background-size:18px 18px}
.site-header{position:sticky; top:0; z-index:50; backdrop-filter:blur(16px); background:rgba(251,253,255,.84); border-bottom:1px solid rgba(232,238,245,.85)}
.nav-wrap{height:82px; display:flex; align-items:center; justify-content:space-between}
.brand{display:flex; align-items:center; gap:12px}
.brand-icon{width:46px; height:46px; border-radius:16px; display:grid; place-items:center; color:#fff; background:linear-gradient(135deg,#7d95f7,#6ed4b4); box-shadow:0 14px 34px rgba(109,139,246,.22)}
.brand-icon svg{width:23px}
.brand-text strong{display:block; font-family:"Manrope"; font-size:18px; line-height:1.05}
.brand-text small{display:block; color:#7d899b; font-size:12px; margin-top:3px}
.main-nav{display:flex; align-items:center; gap:28px; font-weight:700; font-size:14px}
.main-nav a{color:#566478}
.main-nav a:hover{color:var(--primary-dark)}
.nav-cta{background:#1f2f47; color:#fff !important; padding:11px 18px; border-radius:999px; box-shadow:0 12px 24px rgba(33,48,72,.16)}
.menu-toggle{display:none; border:0; background:transparent; padding:8px}
.menu-toggle span{display:block; width:25px; height:2px; background:#223149; margin:5px 0; border-radius:2px}
.hero{position:relative; padding:95px 0 88px; overflow:hidden}
.hero-grid{display:grid; grid-template-columns:1.03fr .97fr; gap:60px; align-items:center}
.eyebrow{display:inline-flex; align-items:center; gap:8px; text-transform:uppercase; font-size:13px; letter-spacing:.05em; color:var(--primary-dark); font-weight:800; margin-bottom:16px}
.eyebrow:before{content:""; width:24px; height:2px; background:currentColor; border-radius:4px}
.promo-pill{display:inline-flex; align-items:center; gap:8px; padding:10px 16px; border-radius:999px; background:linear-gradient(90deg,#eef2ff,#e8faf3); color:#40546b; font-size:14px; font-weight:700; border:1px solid #e0e8f6; margin-bottom:18px}
.hero h1,.section h2{margin:0; font-family:"Manrope",sans-serif; letter-spacing:-.04em; line-height:1.06; color:#223149}
.hero h1{font-size:clamp(46px,6vw,78px); max-width:700px}
.hero h1 span{background:linear-gradient(90deg,#6f8ef6,#57c3a5); color:transparent; background-clip:text; -webkit-background-clip:text}
.hero-lead{font-size:19px; color:var(--muted); max-width:650px; margin:24px 0 30px}
.hero-actions{display:flex; gap:12px; flex-wrap:wrap}
.btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:14px 22px; border-radius:999px; font-size:14px; font-weight:800; transition:.25s ease}
.btn svg{width:18px}
.btn-primary{background:#1f2f47; color:#fff; box-shadow:0 16px 30px rgba(33,48,72,.14)}
.btn-primary:hover{transform:translateY(-2px); background:#18253a}
.btn-soft{background:#fff; color:#223149; border:1px solid var(--border)}
.btn-soft:hover,.btn-white:hover{transform:translateY(-2px)}
.btn-white{background:#eef2ff; color:#4a61ba; border:1px solid #e1e7fb}
.full{width:100%}
.hero-points{display:flex; flex-wrap:wrap; gap:16px; margin-top:26px; color:#5b6980; font-size:13px; font-weight:700}
.check{width:20px; height:20px; border-radius:50%; display:inline-grid; place-items:center; background:var(--mint); color:#4da17d; font-size:12px; margin-right:6px}
.hero-visual{position:relative; min-height:510px; display:grid; place-items:center}
.dashboard-card{width:min(100%,540px); background:#fff; border-radius:30px; padding:25px; border:1px solid var(--border); box-shadow:0 38px 90px rgba(73,92,128,.16); position:relative; z-index:2}
.dashboard-top{display:flex; align-items:center; justify-content:space-between; gap:12px}
.top-left{display:flex; align-items:center; gap:12px}
.brand-mini{width:42px; height:42px; border-radius:14px; background:linear-gradient(135deg,#7d95f7,#73d0b5)}
.dashboard-top small{display:block; color:#8a96a8; font-size:11px}
.dashboard-top strong{display:block; font-size:17px}
.live-badge{background:#ecfbf2; color:#3f9d77; border:1px solid #d9f5e6; border-radius:999px; padding:7px 12px; font-size:12px; font-weight:800}
.kpis{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:23px 0 16px}
.kpi{padding:16px; border-radius:20px}
.kpi-icon{font-size:24px; margin-bottom:10px}
.kpi span,.kpi small{display:block; font-size:11px; color:#6f7c91}
.kpi strong{display:block; font-size:22px; margin:4px 0}
.kpi.mint{background:var(--mint)}
.kpi.lavender{background:var(--lavender)}
.kpi.peach{background:var(--peach)}
.dash-bottom{display:grid; grid-template-columns:1fr .88fr; gap:14px}
.quick-actions,.mini-chart{border:1px solid var(--border); border-radius:20px; padding:18px; background:#fff}
.quick-actions h3{margin:0 0 14px; font-size:14px; font-family:"Manrope"}
.action-list{display:grid; gap:9px}
.action-list span{display:flex; align-items:center; gap:10px; background:#f8fbff; padding:11px 12px; border-radius:14px; color:#4f5e74; font-size:13px; font-weight:700}
.action-list span:before{content:""; width:10px; height:10px; border-radius:50%; background:linear-gradient(135deg,#91a7fa,#8de0c2)}
.mini-chart small{display:block; font-size:12px; font-weight:800; color:#4b5a72; margin-bottom:15px}
.bars{height:110px; display:flex; gap:8px; align-items:end}
.bars i{display:block; flex:1; border-radius:10px 10px 3px 3px; background:linear-gradient(180deg,#96aaf7,#dbe5ff)}
.floating-card{position:absolute; z-index:3; background:#fff; border:1px solid var(--border); border-radius:18px; padding:12px 15px; display:flex; align-items:center; gap:11px; box-shadow:0 18px 40px rgba(73,92,128,.13)}
.floating-card strong,.floating-card small{display:block}
.floating-card strong{font-size:12px}
.floating-card small{font-size:10px; color:#8a96a8}
.floating-icon{width:34px; height:34px; border-radius:12px; display:grid; place-items:center; background:linear-gradient(135deg,#eef2ff,#e7faf1)}
.float-one{left:-18px; bottom:36px}
.float-two{right:-16px; top:48px}
.orb{position:absolute; border-radius:50%; z-index:-1}
.orb-a{width:360px; height:360px; right:-110px; top:20px; background:rgba(231,239,255,.9)}
.orb-b{width:300px; height:300px; left:-120px; bottom:-80px; background:rgba(228,248,239,.85)}
.section{padding:95px 0}
.strip{padding:22px 0; background:#fff; border-top:1px solid var(--border); border-bottom:1px solid var(--border)}
.strip-wrap{display:flex; justify-content:space-between; align-items:center; gap:24px}
.strip p{margin:0; color:#546377; font-size:14px}
.strip-tags{display:flex; gap:14px; flex-wrap:wrap}
.strip-tags span{padding:8px 12px; border-radius:999px; font-size:12px; font-weight:700; color:#5b6980; background:#f6f9fd}
.section-heading{max-width:760px; margin-bottom:42px}
.section h2{font-size:clamp(34px,4.5vw,58px)}
.section-heading p,.lead{font-size:17px; color:var(--muted); margin-top:16px}
.trial{padding-top:55px}
.trial-box{background:linear-gradient(135deg,#eef3ff,#f0fbf6); border:1px solid #dfe8f6; border-radius:34px; padding:38px; display:grid; grid-template-columns:1.1fr .9fr; gap:35px; align-items:center}
.trial-actions{display:flex; gap:12px; flex-wrap:wrap; justify-content:flex-end}
.solutions{background:linear-gradient(180deg,#fbfdff 0%, #f7fbff 100%)}
.solutions-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
.solution-card{background:#fff; border:1px solid var(--border); border-radius:24px; padding:24px; min-height:240px; box-shadow:0 8px 24px rgba(77,95,128,.04); transition:.28s ease}
.solution-card:hover{transform:translateY(-5px); box-shadow:var(--shadow); border-color:#dbe4f0}
.solution-icon{width:56px; height:56px; border-radius:18px; display:grid; place-items:center; margin-bottom:20px}
.solution-icon svg{width:28px}
.pink{background:var(--pink); color:var(--pink-strong)}
.blue{background:var(--blue); color:var(--blue-strong)}
.mint{background:var(--mint); color:var(--mint-strong)}
.yellow{background:var(--yellow); color:var(--yellow-strong)}
.lavender{background:var(--lavender); color:var(--lavender-strong)}
.peach{background:var(--peach); color:var(--peach-strong)}
.aqua{background:var(--aqua); color:var(--aqua-strong)}
.custom-icon{background:#eef1f7; color:#677488}
.solution-card h3{margin:0 0 10px; font-family:"Manrope"; font-size:19px}
.solution-card p{margin:0; font-size:13px; color:#738095}
.solution-card a{display:inline-block; margin-top:14px; color:#4f66bf; font-size:12px; font-weight:800}
.custom{background:linear-gradient(145deg,#f5f7ff,#eefaf4)}
.benefits{background:#fff}
.benefits-grid{display:grid; grid-template-columns:1fr .92fr; gap:68px; align-items:center}
.benefit-list{display:grid; gap:16px; margin-top:30px}
.benefit-item{display:flex; gap:15px; align-items:flex-start; padding:17px 0; border-bottom:1px solid #eef2f6}
.benefit-badge{width:42px; height:42px; border-radius:14px; display:grid; place-items:center; font-size:11px; font-weight:800; color:#566fd0; background:#eef2ff; flex:0 0 auto}
.benefit-item strong{display:block; font-family:"Manrope"; font-size:16px}
.benefit-item span{display:block; color:var(--muted); font-size:13px; margin-top:4px}
.benefit-visual{min-height:520px; border-radius:38px; background:linear-gradient(145deg,#e8f4ff,#eefaf5); padding:42px; display:grid; place-items:center; position:relative}
.mock-card{width:min(100%,410px); background:#fff; border:1px solid var(--border); border-radius:28px; box-shadow:0 30px 72px rgba(75,96,134,.12); overflow:hidden}
.mock-header{height:42px; border-bottom:1px solid var(--border); display:flex; align-items:center; gap:6px; padding:0 14px}
.mock-header span{width:7px; height:7px; border-radius:50%; background:#dbe2eb}
.mock-content{padding:24px; display:grid; place-items:center}
.phone{width:220px; background:#fbfcfe; border:1px solid var(--border); border-radius:28px; padding:12px}
.phone-notch{width:58px; height:6px; border-radius:8px; background:#e5eaf1; margin:0 auto 12px}
.phone-hero{background:linear-gradient(135deg,#e8edff,#e8f8f1); border-radius:16px; padding:16px; margin-bottom:10px}
.phone-hero small,.phone-hero span{display:block; font-size:9px; color:#7e8aa0}
.phone-hero strong{display:block; font-size:25px; margin:4px 0}
.phone-row{background:#fff; border:1px solid var(--border); border-radius:14px; padding:11px; display:grid; grid-template-columns:24px 1fr 12px; align-items:center; gap:8px; margin-bottom:8px}
.phone-row strong{display:block; font-size:11px}
.phone-row small{display:block; font-size:8px; color:#8692a4}
.dot{width:24px; height:24px; border-radius:9px}
.mint-dot{background:var(--mint)} .blue-dot{background:var(--blue)} .pink-dot{background:var(--pink)}
.phone-btn{width:100%; border:0; background:#1f2f47; color:#fff; padding:12px; border-radius:14px; font-weight:800; font-size:11px}
.visual-tag{position:absolute; bottom:22px; right:22px; background:#fff; border:1px solid var(--border); border-radius:999px; padding:10px 14px; font-size:11px; font-weight:800; color:#516075; box-shadow:0 10px 26px rgba(75,96,134,.08)}
.cta-banner{padding-top:30px; background:#fff}
.cta-box{border-radius:32px; padding:36px; background:linear-gradient(135deg,#fff2f6,#eef3ff,#edf9f4); border:1px solid #e5eaf3; display:flex; justify-content:space-between; gap:30px; align-items:center}
.cta-box p{margin:10px 0 0; color:var(--muted)}
.contact{background:#fff; padding-top:30px}
.contact-box{background:#213048; color:#fff; border-radius:36px; padding:56px; display:grid; grid-template-columns:1fr .95fr; gap:50px; align-items:center; position:relative; overflow:hidden}
.contact-box:after{content:""; position:absolute; right:-100px; top:-100px; width:310px; height:310px; border-radius:50%; background:rgba(120,146,248,.14)}
.eyebrow.light{color:#bed0ff}
.contact-copy h2{color:#fff}
.contact-copy p{color:#c4cedc; font-size:16px}
.contact-cards{display:grid; gap:16px; position:relative; z-index:2}
.contact-card{background:#fff; color:var(--text); border-radius:24px; padding:24px; box-shadow:0 22px 60px rgba(0,0,0,.12)}
.contact-icon{width:50px; height:50px; border-radius:16px; display:grid; place-items:center; margin-bottom:16px}
.contact-icon svg{width:26px}
.contact-icon.wa{background:#e8f9ef; color:#2ebf68}
.contact-icon.mail{background:#ecf1ff; color:#6587d2}
.contact-card small{display:block; color:#8a96a8; font-size:11px}
.contact-card strong{display:block; font-size:20px; margin:4px 0 18px; word-break:break-word}
footer{padding:16px 0 28px; background:#fff}
.footer-grid{padding:42px 0 32px; border-bottom:1px solid var(--border); display:grid; grid-template-columns:1.2fr .7fr 1fr; gap:36px}
.footer-brand{margin-bottom:12px}
footer p{margin:14px 0 0; font-size:12px; color:var(--muted); max-width:320px}
.footer-links{display:flex; flex-direction:column; gap:10px; font-size:13px; font-weight:700; color:#607086}
.footer-contact small,.footer-contact a,.footer-contact span{display:block}
.footer-contact small{font-size:11px; color:#96a1b2; margin-bottom:8px}
.footer-contact a{font-size:13px; font-weight:700; margin-top:3px}
.footer-contact span{font-size:12px; color:#7f8b9b; margin-top:6px}
.footer-bottom{display:flex; justify-content:space-between; color:#9aa6b7; font-size:11px; padding-top:18px}
.whatsapp-float{position:fixed; right:18px; bottom:18px; z-index:45; display:inline-flex; align-items:center; gap:10px; background:var(--wa); color:#fff; padding:13px 16px; border-radius:999px; box-shadow:0 18px 40px rgba(37,211,102,.28); font-weight:800}
.whatsapp-float svg{width:20px}
.back-to-top{position:fixed; right:22px; bottom:82px; width:42px; height:42px; border:0; border-radius:14px; background:#1f2f47; color:#fff; box-shadow:0 10px 30px rgba(33,48,72,.18); cursor:pointer; opacity:0; pointer-events:none; transform:translateY(8px); transition:.25s; z-index:30}
.back-to-top.visible{opacity:1; pointer-events:auto; transform:translateY(0)}
.reveal{opacity:0; transform:translateY(22px); transition:opacity .68s ease, transform .68s ease}
.reveal.visible{opacity:1; transform:none}
@media (max-width:1040px){.solutions-grid{grid-template-columns:repeat(3,1fr)}.hero-grid,.benefits-grid{gap:40px}}
@media (max-width:860px){
  .menu-toggle{display:block; z-index:60}
  .main-nav{position:fixed; top:82px; left:20px; right:20px; background:#fff; border:1px solid var(--border); border-radius:22px; padding:18px; display:flex; flex-direction:column; align-items:stretch; gap:8px; box-shadow:var(--shadow); opacity:0; pointer-events:none; transform:translateY(-10px); transition:.25s}
  .main-nav.open{opacity:1; pointer-events:auto; transform:none}
  .main-nav a{padding:10px 12px}
  .main-nav .nav-cta{text-align:center}
  .hero-grid,.trial-box,.benefits-grid,.contact-box{grid-template-columns:1fr}
  .hero-copy{text-align:center}
  .hero-lead{margin-left:auto; margin-right:auto}
  .hero-actions,.hero-points,.trial-actions{justify-content:center}
  .strip-wrap,.cta-box{display:block; text-align:center}
  .strip-tags{justify-content:center; margin-top:12px}
  .solutions-grid{grid-template-columns:repeat(2,1fr)}
  .contact-cards{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr}
}
@media (max-width:620px){
  .container{width:min(100% - 28px, var(--container))}
  .nav-wrap{height:72px}
  .main-nav{top:72px}
  .hero{padding:62px 0 70px}
  .hero h1{font-size:45px}
  .hero-lead{font-size:16px}
  .btn{width:100%}
  .hero-visual{min-height:390px; margin-top:10px}
  .dashboard-card{padding:18px; border-radius:24px}
  .kpis{gap:8px}
  .kpi{padding:12px}
  .kpi strong{font-size:16px}
  .kpi span,.kpi small{font-size:8px}
  .dash-bottom{grid-template-columns:1fr}
  .floating-card{transform:scale(.84)}
  .float-one{left:-25px; bottom:18px}
  .float-two{right:-24px; top:18px}
  .section{padding:75px 0}
  .section h2{font-size:36px}
  .trial-box,.cta-box,.contact-box{padding:28px 22px}
  .solutions-grid{grid-template-columns:1fr}
  .solution-card{min-height:auto}
  .benefit-visual{padding:24px; min-height:410px; border-radius:28px}
  .contact-cards{grid-template-columns:1fr}
  .footer-bottom{display:block}
  .footer-bottom span{display:block; margin-top:4px}
  .whatsapp-float span{display:none}
  .whatsapp-float{padding:14px}
}
