    :root{
      --bg:#050b18;
      --bg2:#071528;
      --blue:#1281c1;
      --blue2:#16a8d3;
      --cyan:#38d9ff;
      --text:#eef7ff;
      --muted:#9fb3c8;
      --dark:#06101e;
      --light:#f5f9fc;
      --card:#0b1b31;
      --green:#38e6a3;
      --orange:#ffbf47;
      --red:#ff5f6d;
      --border:rgba(255,255,255,.12);
      --shadow:0 30px 80px rgba(0,0,0,.35);
    }

    *{
      box-sizing:border-box;
      margin:0;
      padding:0;
    }

    html{
      scroll-behavior:smooth;
    }

    body{
      font-family:'Inter',sans-serif;
      background:var(--bg);
      color:var(--text);
      overflow-x:hidden;
    }

    a{
      text-decoration:none;
      color:inherit;
    }

    .container{
      width:min(1180px,92%);
      margin:auto;
    }

    .nav{
      position:fixed;
      top:0;
      left:0;
      width:100%;
      z-index:1000;
      padding:18px 0;
      background:rgba(5,11,24,.72);
      backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(255,255,255,.08);
    }

    .nav-inner{
      display:flex;
      justify-content:space-between;
      align-items:center;
    }

    .logo{
      display:flex;
      align-items:center;
      gap:10px;
      font-family:'Montserrat',sans-serif;
      font-weight:900;
      font-size:24px;
      letter-spacing:-.8px;
    }

    .logo-mark{
      width:38px;
      height:38px;
      border-radius:12px;
      background:linear-gradient(135deg,var(--blue),var(--cyan));
      display:grid;
      place-items:center;
      box-shadow:0 0 30px rgba(22,168,211,.45);
      font-weight:900;
    }
	
	.logo-mark{
	  display:none;
	}

	.logo::before{
	  content:"";
	  display:block;
	  width:170px;
	  height:48px;
	  background:url("../images/logo-aduanapro.png") no-repeat center;
	  background-size:contain;
	}

	.logo{
	  font-size:0;
	  gap:0;
	}

    .menu{
      display:flex;
      align-items:center;
      gap:30px;
      color:#c9d8e8;
      font-size:14px;
      font-weight:600;
    }

    .menu a:hover{
      color:white;
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      padding:15px 24px;
      border-radius:999px;
      font-weight:800;
      font-size:14px;
      cursor:pointer;
      transition:.25s ease;
      border:1px solid transparent;
    }

    .btn-primary{
      background:linear-gradient(135deg,var(--blue),var(--blue2));
      color:white;
      box-shadow:0 20px 50px rgba(18,129,193,.35);
    }

    .btn-primary:hover{
      transform:translateY(-3px);
      box-shadow:0 24px 70px rgba(18,129,193,.55);
    }

    .btn-ghost{
      border-color:rgba(255,255,255,.22);
      color:white;
      background:rgba(255,255,255,.06);
    }

    .btn-ghost:hover{
      background:rgba(255,255,255,.12);
      transform:translateY(-3px);
    }

    .hero{
      position:relative;
      min-height:100vh;
      padding:155px 0 90px;
      overflow:hidden;
      background:
        radial-gradient(circle at 18% 25%,rgba(22,168,211,.28),transparent 35%),
        radial-gradient(circle at 80% 15%,rgba(56,217,255,.16),transparent 34%),
        linear-gradient(135deg,#050b18 0%,#071528 55%,#020612 100%);
    }

    .hero:before{
      content:"";
      position:absolute;
      inset:0;
      background-image:
        linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
      background-size:58px 58px;
      mask-image:linear-gradient(to bottom,black,transparent 90%);
    }

    .orb{
      position:absolute;
      border-radius:50%;
      filter:blur(2px);
      opacity:.65;
      animation:float 8s ease-in-out infinite;
    }

    .orb.one{
      width:10px;
      height:10px;
      background:var(--cyan);
      top:22%;
      left:8%;
    }

    .orb.two{
      width:16px;
      height:16px;
      background:var(--blue2);
      top:72%;
      left:18%;
      animation-delay:1.4s;
    }

    .orb.three{
      width:12px;
      height:12px;
      background:white;
      top:28%;
      right:10%;
      animation-delay:2s;
    }

    @keyframes float{
      0%,100%{transform:translateY(0)}
      50%{transform:translateY(-24px)}
    }

    .hero-grid{
      position:relative;
      z-index:2;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:60px;
      align-items:center;
    }

    .tag{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:9px 14px;
      border-radius:999px;
      background:rgba(22,168,211,.13);
      border:1px solid rgba(56,217,255,.28);
      color:#bdf3ff;
      font-size:13px;
      font-weight:800;
      margin-bottom:22px;
    }

    .pulse{
      width:9px;
      height:9px;
      border-radius:50%;
      background:var(--green);
      box-shadow:0 0 0 0 rgba(56,230,163,.7);
      animation:pulse 1.8s infinite;
    }

    @keyframes pulse{
      0%{box-shadow:0 0 0 0 rgba(56,230,163,.7)}
      70%{box-shadow:0 0 0 12px rgba(56,230,163,0)}
      100%{box-shadow:0 0 0 0 rgba(56,230,163,0)}
    }

    h1,h2,h3{
      font-family:'Montserrat',sans-serif;
      letter-spacing:-1.5px;
    }

    .hero h1{
      font-size:clamp(42px,6vw,78px);
      line-height:.98;
      font-weight:900;
      margin-bottom:24px;
    }

    .gradient-text{
      background:linear-gradient(135deg,#fff,#8eeeff 45%,#16a8d3);
      -webkit-background-clip:text;
      -webkit-text-fill-color:transparent;
    }

    .hero p{
      color:#b7c8d9;
      font-size:19px;
      line-height:1.7;
      max-width:610px;
      margin-bottom:30px;
    }

    .hero-actions{
      display:flex;
      gap:14px;
      flex-wrap:wrap;
      margin-bottom:32px;
    }

    .hero-bullets{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:14px;
      max-width:650px;
    }

    .bullet{
      display:flex;
      gap:10px;
      align-items:center;
      color:#d8e6f3;
      font-size:14px;
      font-weight:700;
    }

    .check{
      width:22px;
      height:22px;
      border-radius:50%;
      background:rgba(56,230,163,.13);
      color:var(--green);
      display:grid;
      place-items:center;
      font-size:13px;
      flex:none;
    }

    .dashboard{
      position:relative;
      border-radius:30px;
      background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04));
      border:1px solid rgba(255,255,255,.14);
      padding:20px;
      box-shadow:var(--shadow);
      backdrop-filter:blur(20px);
    }

    .dashboard:before{
      content:"";
      position:absolute;
      inset:-1px;
      border-radius:30px;
      background:linear-gradient(135deg,rgba(56,217,255,.5),transparent 35%,rgba(18,129,193,.45));
      z-index:-1;
      opacity:.55;
    }

    .browser{
      border-radius:22px;
      background:#071120;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.12);
    }

    .browser-top{
      height:48px;
      display:flex;
      align-items:center;
      gap:8px;
      padding:0 16px;
      background:rgba(255,255,255,.04);
      border-bottom:1px solid rgba(255,255,255,.08);
    }

    .dot{
      width:11px;
      height:11px;
      border-radius:50%;
      background:#ff5f6d;
    }

    .dot:nth-child(2){background:#ffbf47}
    .dot:nth-child(3){background:#38e6a3}

    .browser-body{
      padding:22px;
    }

    .scan-card{
      background:linear-gradient(180deg,#0c213b,#08182d);
      border:1px solid rgba(255,255,255,.11);
      border-radius:20px;
      padding:20px;
      position:relative;
      overflow:hidden;
    }

    .scan-line{
      position:absolute;
      left:0;
      width:100%;
      height:3px;
      background:linear-gradient(90deg,transparent,var(--cyan),transparent);
      box-shadow:0 0 30px var(--cyan);
      animation:scan 3s linear infinite;
    }

    @keyframes scan{
      0%{top:0}
      100%{top:100%}
    }

    .scan-title{
      display:flex;
      justify-content:space-between;
      margin-bottom:18px;
      align-items:center;
    }

    .scan-title strong{
      font-family:'Montserrat';
      font-size:18px;
    }

    .risk{
      padding:7px 11px;
      border-radius:999px;
      background:rgba(56,230,163,.12);
      color:var(--green);
      font-size:12px;
      font-weight:900;
    }

    .data-row{
      display:flex;
      justify-content:space-between;
      color:#aac0d5;
      padding:10px 0;
      border-bottom:1px dashed rgba(255,255,255,.1);
      font-size:14px;
    }

    .data-row span:last-child{
      color:white;
      font-weight:800;
    }

    .ai-list{
      margin-top:18px;
      display:grid;
      gap:11px;
    }

    .ai-item{
      display:flex;
      justify-content:space-between;
      align-items:center;
      padding:12px;
      border-radius:14px;
      background:rgba(255,255,255,.045);
      color:#dcecff;
      font-size:14px;
      font-weight:700;
    }

    .status-ok{color:var(--green)}
    .status-warn{color:var(--orange)}

    .section{
      padding:110px 0;
      position:relative;
    }

    .section-light{
      background:var(--light);
      color:#071528;
    }

    .section-dark{
      background:linear-gradient(180deg,#050b18,#071528);
    }

    .section-head{
      text-align:center;
      max-width:850px;
      margin:0 auto 60px;
    }

    .eyebrow{
      display:inline-block;
      color:var(--blue);
      font-weight:900;
      font-size:13px;
      letter-spacing:1.8px;
      text-transform:uppercase;
      margin-bottom:14px;
    }

    .section-head h2{
      font-size:clamp(34px,5vw,58px);
      line-height:1.05;
      margin-bottom:20px;
    }

    .section-head p{
      color:#5f7082;
      font-size:18px;
      line-height:1.7;
    }

    .section-dark .section-head p{
      color:#a9bbcf;
    }

    .pain-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:22px;
    }

    .pain-card{
      background:white;
      border-radius:26px;
      padding:34px;
      box-shadow:0 20px 60px rgba(6,16,30,.08);
      border:1px solid rgba(5,11,24,.08);
      min-height:250px;
    }

    .pain-icon{
      width:58px;
      height:58px;
      border-radius:18px;
      background:linear-gradient(135deg,rgba(18,129,193,.12),rgba(22,168,211,.2));
      display:grid;
      place-items:center;
      font-size:28px;
      margin-bottom:24px;
    }

    .pain-card h3{
      font-size:24px;
      margin-bottom:14px;
      letter-spacing:-.8px;
    }

    .pain-card p{
      color:#637587;
      line-height:1.65;
    }

    .solution-band{
      margin-top:52px;
      border-radius:32px;
      background:linear-gradient(135deg,#071528,#0d3152);
      color:white;
      padding:44px;
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:30px;
      align-items:center;
      box-shadow:var(--shadow);
    }

    .solution-band h3{
      font-size:36px;
      margin-bottom:14px;
    }

    .solution-band p{
      color:#bdd0e3;
      line-height:1.7;
      font-size:17px;
    }

    .mini-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:12px;
    }

    .mini{
      padding:15px;
      border-radius:16px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.1);
      font-weight:800;
      color:#eaf7ff;
    }

    .ai-section{
      overflow:hidden;
    }

    .ai-demo{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:28px;
      align-items:stretch;
    }

    .doc-card,.analysis-card{
      border-radius:30px;
      background:rgba(255,255,255,.07);
      border:1px solid rgba(255,255,255,.12);
      padding:30px;
      box-shadow:var(--shadow);
      position:relative;
      overflow:hidden;
    }

    .doc-card{
      background:#f7fbff;
      color:#071528;
    }

    .paper{
      background:white;
      border-radius:22px;
      padding:28px;
      min-height:440px;
      box-shadow:0 20px 60px rgba(0,0,0,.13);
      color:#17283b;
    }

    .paper h3{
      font-size:30px;
      margin-bottom:24px;
      color:#071528;
    }

    .invoice-row{
      display:flex;
      justify-content:space-between;
      padding:13px 0;
      border-bottom:1px solid #e9eef5;
      color:#52677d;
      font-size:15px;
    }

    .invoice-row strong{
      color:#071528;
    }

    .line-item{
      margin-top:26px;
      padding:18px;
      border-radius:16px;
      background:#f1f7fc;
      border:1px solid #dce9f5;
    }

    .line-item strong{
      display:block;
      font-size:17px;
      margin-bottom:8px;
    }

    .analysis-card h3{
      font-size:30px;
      margin-bottom:24px;
    }

    .analysis-feed{
      display:grid;
      gap:14px;
    }

    .feed-item{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:15px;
      padding:16px;
      border-radius:18px;
      background:rgba(255,255,255,.065);
      border:1px solid rgba(255,255,255,.08);
      color:#dcecff;
      font-weight:700;
    }

    .confidence{
      margin-top:28px;
      padding:20px;
      border-radius:20px;
      background:rgba(56,217,255,.08);
      border:1px solid rgba(56,217,255,.2);
    }

    .confidence-top{
      display:flex;
      justify-content:space-between;
      margin-bottom:12px;
      font-weight:900;
    }

    .bar{
      height:12px;
      border-radius:99px;
      overflow:hidden;
      background:rgba(255,255,255,.12);
    }

    .bar span{
      display:block;
      height:100%;
      width:0;
      background:linear-gradient(90deg,var(--blue),var(--cyan));
      border-radius:99px;
      transition:1.4s ease;
    }

    .steps{
      display:grid;
      grid-template-columns:repeat(5,1fr);
      gap:16px;
      margin-top:20px;
    }

    .step{
      position:relative;
      padding:25px 18px;
      border-radius:24px;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.1);
      min-height:210px;
    }

    .step-num{
      width:42px;
      height:42px;
      border-radius:14px;
      background:linear-gradient(135deg,var(--blue),var(--cyan));
      display:grid;
      place-items:center;
      font-weight:900;
      margin-bottom:18px;
    }

    .step h3{
      font-size:19px;
      margin-bottom:10px;
      letter-spacing:-.5px;
    }

    .step p{
      color:#aebfd0;
      line-height:1.55;
      font-size:14px;
    }

    .live-dashboard{
      border-radius:34px;
      background:#071120;
      border:1px solid rgba(255,255,255,.12);
      padding:26px;
      box-shadow:var(--shadow);
    }

    .metrics{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:16px;
      margin-bottom:18px;
    }

    .metric{
      padding:22px;
      border-radius:22px;
      background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
      border:1px solid rgba(255,255,255,.1);
    }

    .metric span{
      color:#9eb3c7;
      font-size:13px;
      font-weight:800;
    }

    .metric strong{
      display:block;
      font-family:'Montserrat';
      font-size:34px;
      margin:10px 0;
    }

    .metric small{
      color:var(--green);
      font-weight:900;
    }

    .ops-table{
      width:100%;
      border-collapse:collapse;
      overflow:hidden;
      border-radius:20px;
    }

    .ops-table th,.ops-table td{
      padding:16px;
      text-align:left;
      border-bottom:1px solid rgba(255,255,255,.08);
      font-size:14px;
    }

    .ops-table th{
      color:#86a0b9;
      font-size:12px;
      text-transform:uppercase;
      letter-spacing:1px;
    }

    .badge{
      padding:7px 10px;
      border-radius:999px;
      font-size:12px;
      font-weight:900;
      display:inline-flex;
    }

    .b-green{
      background:rgba(56,230,163,.12);
      color:var(--green);
    }

    .b-orange{
      background:rgba(255,191,71,.13);
      color:var(--orange);
    }

    .b-blue{
      background:rgba(56,217,255,.12);
      color:var(--cyan);
    }

    .modules-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:22px;
    }

    .module{
      background:white;
      border-radius:26px;
      padding:30px;
      border:1px solid rgba(6,16,30,.08);
      box-shadow:0 18px 50px rgba(6,16,30,.07);
      transition:.25s ease;
    }

    .module:hover{
      transform:translateY(-6px);
      box-shadow:0 24px 70px rgba(6,16,30,.12);
    }

    .module h3{
      font-size:22px;
      margin-bottom:12px;
    }

    .module p{
      color:#637587;
      line-height:1.65;
      font-size:15px;
    }

    .compare{
      overflow:auto;
      border-radius:28px;
      background:white;
      box-shadow:0 20px 70px rgba(6,16,30,.08);
      border:1px solid rgba(6,16,30,.08);
    }

    .compare table{
      width:100%;
      border-collapse:collapse;
      color:#071528;
      min-width:760px;
    }

    .compare th{
      background:#071528;
      color:white;
      padding:22px;
      text-align:left;
      font-family:'Montserrat';
      font-size:17px;
    }

    .compare td{
      padding:20px 22px;
      border-bottom:1px solid #e9eef5;
      font-weight:700;
    }

    .compare td:nth-child(2),
    .compare td:nth-child(3){
      text-align:center;
    }

    .yes{
      color:#10b981;
      font-size:20px;
      font-weight:900;
    }

    .no{
      color:#ef4444;
      font-size:20px;
      font-weight:900;
    }

    .partial{
      color:#f59e0b;
      font-weight:900;
    }

    .cta{
      padding:120px 0;
      background:
        radial-gradient(circle at 50% 0,rgba(56,217,255,.25),transparent 35%),
        linear-gradient(180deg,#071528,#020611);
      text-align:center;
    }

    .cta h2{
      font-size:clamp(40px,6vw,76px);
      line-height:1.02;
      margin-bottom:24px;
    }

    .cta p{
      color:#aebfd0;
      font-size:20px;
      line-height:1.7;
      max-width:760px;
      margin:0 auto 34px;
    }

    .footer{
      padding:38px 0;
      background:#020611;
      border-top:1px solid rgba(255,255,255,.08);
      color:#8398ad;
    }

    .footer-inner{
      display:flex;
      justify-content:space-between;
      gap:20px;
      flex-wrap:wrap;
      align-items:center;
      font-size:14px;
    }

    .float-whatsapp{
      position:fixed;
      right:22px;
      bottom:22px;
      z-index:999;
      width:58px;
      height:58px;
      border-radius:50%;
      background:#25D366;
      color:white;
      display:grid;
      place-items:center;
      font-size:27px;
      box-shadow:0 20px 50px rgba(37,211,102,.35);
      cursor:pointer;
      transition:.25s ease;
    }

    .float-whatsapp:hover{
      transform:scale(1.08);
    }

    .mobile-toggle{
      display:none;
      width:42px;
      height:42px;
      border-radius:12px;
      border:1px solid rgba(255,255,255,.15);
      background:rgba(255,255,255,.05);
      color:white;
      font-size:22px;
      cursor:pointer;
    }

    @media(max-width:980px){
      .menu{
        display:none;
        position:absolute;
        top:75px;
        left:4%;
        width:92%;
        background:#071528;
        padding:22px;
        border-radius:22px;
        flex-direction:column;
        align-items:flex-start;
        border:1px solid rgba(255,255,255,.12);
      }

      .menu.open{
        display:flex;
      }

      .mobile-toggle{
        display:grid;
        place-items:center;
      }

      .hero-grid,
      .solution-band,
      .ai-demo{
        grid-template-columns:1fr;
      }

      .hero{
        padding-top:130px;
      }

      .hero-bullets{
        grid-template-columns:1fr;
      }

      .pain-grid,
      .modules-grid{
        grid-template-columns:1fr;
      }

      .steps{
        grid-template-columns:1fr;
      }

      .metrics{
        grid-template-columns:repeat(2,1fr);
      }
    }

    @media(max-width:560px){
      .metrics{
        grid-template-columns:1fr;
      }

      .section{
        padding:80px 0;
      }

      .solution-band{
        padding:28px;
      }

      .paper{
        min-height:auto;
      }

      .hero-actions{
        flex-direction:column;
      }

      .btn{
        width:100%;
      }
    }