  :root{
    --dg:#101E15;
    --dg2:#172B1E;
    --lg:#3A6739;
    --ph:#E0A83F;
    --ph-hi:#EEBD62;
    --s:#EEE8D3;
    --s2:#E2DBCA;
    --s3:#D8D1BC;
    --tx-d:rgba(16,30,21,.78);
    --tx-d-soft:rgba(16,30,21,.58);
    --tx-l:rgba(238,232,211,.88);
    --tx-l-soft:rgba(238,232,211,.6);
    --bd:1px solid rgba(16,30,21,.14);
    --bd-l:1px solid rgba(238,232,211,.18);
    --radius:2px;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Plus Jakarta Sans',system-ui,sans-serif;
    color:var(--tx-d);
    background:var(--s);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4{
    font-family:'Plus Jakarta Sans',system-ui,sans-serif;
    color:var(--dg);
    font-weight:600;
    line-height:1.14;
    letter-spacing:-0.015em;
  }
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  ::selection{background:var(--ph);color:var(--dg);}
  .wrap{max-width:1240px;margin:0 auto;padding:0 32px;}
  .accent{color:var(--lg);}
  section{position:relative;}
  .mono{font-family:'DM Mono',monospace;}

  .eyebrow{
    display:flex;align-items:center;gap:10px;
    font-family:'DM Mono',monospace;
    font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;
    color:var(--lg);margin-bottom:18px;
  }
  .eyebrow::before{content:'';width:7px;height:7px;background:var(--ph);flex-shrink:0;}
  .eyebrow.on-dark{color:var(--ph);}

  /* ---------- technical grid backgrounds ---------- */
  .grid-dark{
    background-image:
      linear-gradient(rgba(224,168,63,.07) 1px,transparent 1px),
      linear-gradient(90deg,rgba(224,168,63,.07) 1px,transparent 1px);
    background-size:44px 44px;
  }
  .grid-light{
    background-image:
      linear-gradient(rgba(16,30,21,.05) 1px,transparent 1px),
      linear-gradient(90deg,rgba(16,30,21,.05) 1px,transparent 1px);
    background-size:44px 44px;
  }
  .cross{position:absolute;width:14px;height:14px;pointer-events:none;opacity:.5;}
  .cross::before,.cross::after{content:'';position:absolute;background:currentColor;}
  .cross::before{left:6px;top:0;width:2px;height:14px;}
  .cross::after{left:0;top:6px;width:14px;height:2px;}
  .cross.tl{top:22px;left:22px;}
  .cross.tr{top:22px;right:22px;}
  .cross.bl{bottom:22px;left:22px;}
  .cross.br{bottom:22px;right:22px;}

  /* ---------- BUTTONS ---------- */
  .btn{
    display:inline-flex;align-items:center;gap:9px;
    font-family:'DM Mono',monospace;font-size:12.5px;font-weight:500;
    letter-spacing:.06em;text-transform:uppercase;
    padding:15px 26px;border-radius:var(--radius);
    border:1px solid transparent;cursor:pointer;transition:all .2s ease;
  }
  .btn svg{width:15px;height:15px;flex-shrink:0;}
  .btn-primary{background:var(--ph);color:var(--dg);}
  .btn-primary:hover{background:var(--ph-hi);transform:translateY(-2px);}
  .btn-outline{background:transparent;color:var(--s);border-color:rgba(238,232,211,.35);}
  .btn-outline:hover{border-color:var(--ph);color:var(--ph);}
  .btn-outline-dark{background:transparent;color:var(--dg);border-color:rgba(16,30,21,.25);}
  .btn-outline-dark:hover{border-color:var(--lg);color:var(--lg);}

  /* ---------- HEADER ---------- */
  header{
    position:sticky;top:0;z-index:100;
    background:rgba(238,232,211,.9);backdrop-filter:blur(10px);
    border-bottom:var(--bd);
  }
  .nav{
    display:flex;align-items:center;justify-content:space-between;
    padding:14px 32px;max-width:1240px;margin:0 auto;
  }
  .logo{display:flex;align-items:center;gap:10px;}
  .logo-type{
    display:flex;align-items:center;gap:7px;
    font-family:'Plus Jakarta Sans',system-ui,sans-serif;
    font-weight:800;font-size:19px;letter-spacing:-.01em;line-height:1;white-space:nowrap;
  }
  .logo-type .lt-a{color:var(--dg);}
  .logo-type .lt-b{color:var(--lg);}
  .logo-type .lt-bar{width:1px;height:16px;background:var(--tx-d-soft);opacity:.4;}
  .nav-links{display:flex;gap:8px;align-items:center;}
  .nav-links a{
    font-family:'DM Mono',monospace;
    font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;
    color:var(--tx-d-soft);padding:10px 14px;transition:color .2s ease;
  }
  .nav-links a:hover{color:var(--dg);}
  .nav-cta{
    background:var(--ph) !important;color:var(--dg) !important;
    padding:11px 20px !important;border-radius:var(--radius);
    margin-left:8px;white-space:nowrap;transition:background .2s ease;
  }
  .nav-cta:hover{background:var(--ph-hi);color:var(--dg) !important;}
  .nav-right{display:flex;align-items:center;gap:18px;}
  .lang-switch{display:flex;align-items:center;}
  .lang-switch .gt_selector{font-size:0;}
  .burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;}
  .burger span{width:22px;height:2px;background:var(--dg);}

  /* ---------- HERO ---------- */
  .hero{
    position:relative;min-height:92vh;display:flex;align-items:center;
    background:
      radial-gradient(ellipse 900px 500px at 15% -10%,rgba(224,168,63,.16),transparent 60%),
      radial-gradient(ellipse 700px 500px at 100% 100%,rgba(58,103,57,.35),transparent 55%),
      linear-gradient(160deg,var(--dg) 0%,var(--dg2) 100%);
    color:var(--s);padding:150px 0 60px;overflow:hidden;
  }
  .hero::before{
    content:'';position:absolute;inset:0;
    background-image:
      linear-gradient(rgba(224,168,63,.06) 1px,transparent 1px),
      linear-gradient(90deg,rgba(224,168,63,.06) 1px,transparent 1px);
    background-size:44px 44px;pointer-events:none;
  }
  .hero .cross{color:rgba(224,168,63,.5);}
  .hero-inner{max-width:820px;position:relative;z-index:1;}
  .hero h1{
    font-size:clamp(38px,6vw,66px);font-weight:800;color:rgba(238,232,211,.9);
    margin-bottom:24px;animation:fadeUp .8s ease both;
  }
  .hero h1 .ph{color:var(--ph);}
  .hero p{
    font-size:18px;color:var(--tx-l-soft);max-width:540px;margin-bottom:38px;
    animation:fadeUp .8s .12s ease both;
  }
  .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;animation:fadeUp .8s .24s ease both;}
  @keyframes fadeUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}

  /* ---------- MARQUEE ---------- */
  .marquee{
    position:relative;z-index:1;border-top:var(--bd-l);
    margin-top:64px;padding-top:26px;overflow:hidden;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
    mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  }
  .marquee-track{display:flex;gap:48px;width:max-content;animation:scroll 26s linear infinite;}
  .marquee-track span{
    font-family:'DM Mono',monospace;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;
    color:var(--tx-l-soft);white-space:nowrap;display:flex;align-items:center;gap:10px;
  }
  .marquee-track span::before{content:'';width:5px;height:5px;background:var(--ph);border-radius:50%;}
  @keyframes scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

  /* ---------- PAGE HERO (subpáginas) ---------- */
  .page-hero{
    background:
      radial-gradient(ellipse 800px 400px at 10% -20%,rgba(224,168,63,.14),transparent 60%),
      linear-gradient(160deg,var(--dg) 0%,var(--dg2) 100%);
    color:var(--s);padding:88px 0 76px;position:relative;overflow:hidden;
  }
  .page-hero::before{
    content:'';position:absolute;inset:0;
    background-image:linear-gradient(rgba(224,168,63,.06) 1px,transparent 1px),
      linear-gradient(90deg,rgba(224,168,63,.06) 1px,transparent 1px);
    background-size:44px 44px;pointer-events:none;
  }
  .page-hero .wrap{position:relative;z-index:1;}
  .page-hero h1{font-size:clamp(32px,4.2vw,46px);font-weight:800;margin-bottom:14px;color:var(--s);}
  .page-hero h1 .ph{color:var(--ph);}
  .page-hero p{color:var(--tx-l-soft);font-size:16px;max-width:560px;}
  .breadcrumb{font-family:'DM Mono',monospace;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--tx-l-soft);margin-bottom:20px;}
  .breadcrumb a{color:var(--ph);}
  .breadcrumb a:hover{text-decoration:underline;}

  /* ---------- LEGAL PAGE ---------- */
  .legal-page{padding:80px 0 110px;background:var(--s);}
  .legal-page .wrap{max-width:820px;}
  .legal-page .updated{font-family:'DM Mono',monospace;color:var(--tx-d-soft);font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:40px;}
  .legal-page h2{font-size:19px;color:var(--lg);margin:40px 0 12px;font-weight:600;}
  .legal-page h2:first-of-type{margin-top:0;}
  .legal-page p{color:var(--tx-d);font-size:15px;margin-bottom:14px;line-height:1.75;}
  .legal-page ul{margin:0 0 14px 20px;color:var(--tx-d);font-size:15px;line-height:1.75;}
  .legal-page li{margin-bottom:6px;}
  .legal-page strong{color:var(--dg);}

  /* ---------- TRANSFORM SECTION ---------- */
  .transform{padding:110px 0;background:var(--s);}
  .transform-grid{
    display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;
  }
  .transform h2{font-size:clamp(28px,3.5vw,40px);margin-bottom:22px;}
  .transform p{color:var(--tx-d);font-size:16px;margin-bottom:18px;max-width:520px;}
  .divider{height:1px;background:var(--s3);margin:28px 0;max-width:520px;}
  .link-arrow{
    display:inline-flex;align-items:center;gap:8px;color:var(--lg);
    font-weight:600;font-size:15px;
  }
  .link-arrow svg{transition:transform .2s ease;width:16px;height:16px;}
  .link-arrow:hover svg{transform:translateX(4px);}

  .stat-panel{border:var(--bd);background:var(--s2);padding:36px;}
  .stat{margin-bottom:28px;}
  .stat:last-child{margin-bottom:0;}
  .stat-top{display:flex;justify-content:space-between;margin-bottom:10px;font-size:14px;font-weight:600;color:var(--dg);}
  .stat-top .num{font-family:'DM Mono',monospace;color:var(--lg);}
  .stat-track{height:8px;background:var(--s3);overflow:hidden;}
  .stat-fill{height:100%;width:0;background:linear-gradient(90deg,var(--lg),var(--ph));transition:width 1.4s cubic-bezier(.16,.84,.44,1);}

  /* ---------- SERVICIOS ---------- */
  .servicios{background:var(--s2);padding:110px 0;}
  .section-head{text-align:center;max-width:640px;margin:0 auto 60px;}
  .section-head .eyebrow{justify-content:center;}
  .section-head h2{font-size:clamp(28px,3.5vw,40px);margin-bottom:14px;}
  .section-head p{color:var(--tx-d);font-size:16px;}

  .card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--s3);}
  .service-card{
    background:var(--s);padding:32px 28px 30px;position:relative;
    transition:background .25s ease;
  }
  .service-card:hover{background:var(--s2);}
  .service-card .idx{font-family:'DM Mono',monospace;font-size:12px;color:var(--tx-d-soft);letter-spacing:.05em;margin-bottom:20px;display:block;}
  .icon-box{
    width:44px;height:44px;background:var(--dg);
    display:flex;align-items:center;justify-content:center;margin-bottom:20px;
  }
  .icon-box svg{width:22px;height:22px;stroke:var(--ph);}
  .service-card h3{font-size:18px;margin-bottom:10px;}
  .service-card p{color:var(--tx-d);font-size:14.5px;}

  /* ---------- PRODUCTOS ---------- */
  .productos{padding:110px 0;background:var(--s);}
  .sol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--s3);}
  .sol-card{background:var(--s);overflow:hidden;}
  .sol-visual{
    aspect-ratio:16/11;position:relative;overflow:hidden;
    background:linear-gradient(150deg,var(--dg) 0%,var(--dg2) 100%);
    display:flex;align-items:center;justify-content:center;padding:20px;
    transition:background .4s ease;
  }
  .sol-visual::before{
    content:'';position:absolute;inset:0;
    background-image:linear-gradient(rgba(224,168,63,.08) 1px,transparent 1px),
      linear-gradient(90deg,rgba(224,168,63,.08) 1px,transparent 1px);
    background-size:26px 26px;
  }
  .sol-visual span{
    position:relative;z-index:1;font-family:'DM Mono',monospace;font-weight:500;
    font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ph);
    border:1px solid rgba(224,168,63,.35);padding:10px 16px;text-align:center;
  }
  .sol-card:hover .sol-visual{background:linear-gradient(150deg,var(--dg2) 0%,var(--lg) 140%);}
  .sol-body{padding:26px 26px 30px;}
  .sol-tag{
    display:inline-block;font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.08em;
    text-transform:uppercase;color:var(--lg);border:1px solid rgba(58,103,57,.35);
    padding:5px 10px;margin-bottom:16px;
  }
  .sol-body h3{font-size:19px;margin-bottom:10px;}
  .sol-body p{color:var(--tx-d);font-size:14.5px;margin-bottom:18px;}
  .sol-toggle{
    width:100%;display:flex;justify-content:space-between;align-items:center;
    padding:13px 16px;border:var(--bd);
    background:none;cursor:pointer;font-family:'DM Mono',monospace;font-size:12.5px;
    letter-spacing:.04em;text-transform:uppercase;color:var(--dg);
  }
  .sol-toggle svg{width:16px;height:16px;transition:transform .2s ease;}
  .sol-toggle.open svg{transform:rotate(180deg);}
  .sol-panel{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease, opacity .35s ease;}
  .sol-panel-inner{padding-top:14px;font-size:13.5px;color:var(--tx-d);}

  /* ---------- VENTAJAS ---------- */
  .ventajas{background:var(--dg);padding:110px 0;position:relative;overflow:hidden;}
  .ventajas .cross{color:rgba(224,168,63,.35);}
  .ventajas::before{
    content:'';position:absolute;inset:0;
    background-image:linear-gradient(rgba(224,168,63,.05) 1px,transparent 1px),
      linear-gradient(90deg,rgba(224,168,63,.05) 1px,transparent 1px);
    background-size:44px 44px;pointer-events:none;
  }
  .ventajas .wrap{position:relative;z-index:1;}
  .ventajas .section-head-left{text-align:left;max-width:640px;margin-bottom:56px;}
  .ventajas h2{color:var(--s);font-size:clamp(28px,3.5vw,40px);}
  .vent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(238,232,211,.14);}
  .vent-card{background:var(--dg);padding:36px 30px;}
  .vent-card .num{font-family:'DM Mono',monospace;font-size:13px;color:var(--ph);display:block;margin-bottom:18px;}
  .vent-card h3{font-size:18px;margin-bottom:14px;color:var(--s);}
  .vent-card p{color:var(--tx-l-soft);font-size:14.5px;margin-bottom:16px;}
  .vent-card ul{list-style:none;font-size:14px;color:var(--tx-l-soft);}
  .vent-card li{position:relative;padding-left:18px;margin-bottom:12px;}
  .vent-card li::before{content:'';position:absolute;left:0;top:7px;width:6px;height:6px;background:var(--ph);}

  /* ---------- MERCADOS (carrusel) ---------- */
  .mercados{padding:110px 0;background:var(--s2);}
  .carousel{display:flex;align-items:center;gap:14px;}
  .car-btn{
    width:44px;height:44px;flex-shrink:0;
    border:var(--bd);background:var(--s);cursor:pointer;
    display:flex;align-items:center;justify-content:center;transition:all .2s ease;
  }
  .car-btn:hover{background:var(--dg);border-color:var(--dg);}
  .car-btn:hover svg{stroke:var(--ph);}
  .car-btn svg{width:18px;height:18px;stroke:var(--dg);transition:stroke .2s ease;}
  .car-track{
    flex:1;display:flex;gap:2px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;
    scroll-behavior:smooth;padding-bottom:6px;scrollbar-width:none;background:var(--s3);
  }
  .car-track::-webkit-scrollbar{display:none;}
  .car-card{
    flex:0 0 calc(33.333% - 1.334px);scroll-snap-align:start;
    background:var(--s);
  }
  .car-visual{
    aspect-ratio:4/3;position:relative;overflow:hidden;
    background:linear-gradient(150deg,var(--lg) 0%,var(--dg) 100%);
    display:flex;align-items:center;justify-content:center;
  }
  .car-visual::before{
    content:'';position:absolute;inset:0;
    background-image:linear-gradient(rgba(238,232,211,.06) 1px,transparent 1px),
      linear-gradient(90deg,rgba(238,232,211,.06) 1px,transparent 1px);
    background-size:26px 26px;
  }
  .car-visual .region-code{
    position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
    font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;
    font-size:76px;letter-spacing:-.03em;color:rgba(238,232,211,.14);line-height:1;
    transition:transform .5s ease;
  }
  .car-card:hover .car-visual .region-code{transform:scale(1.08);}
  .car-visual .region-ports{
    position:relative;z-index:1;font-family:'DM Mono',monospace;font-size:11px;
    letter-spacing:.1em;text-transform:uppercase;color:var(--ph);
    border:1px solid rgba(224,168,63,.4);padding:8px 14px;text-align:center;
    background:rgba(16,30,21,.35);
  }
  .car-body{padding:22px 24px 26px;}
  .car-tag{
    display:inline-block;color:var(--lg);font-family:'DM Mono',monospace;font-size:11px;
    text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;
    border:1px solid rgba(58,103,57,.35);padding:5px 10px;
  }
  .car-card h3{font-size:19px;margin-bottom:6px;}
  .car-loc{color:var(--tx-d-soft);font-family:'DM Mono',monospace;font-size:12.5px;margin-bottom:14px;}
  .car-desc{color:var(--tx-d);font-size:14.5px;margin-bottom:18px;}

  /* ---------- CONTACTO ---------- */
  .contacto{background:var(--dg);padding:110px 0;position:relative;overflow:hidden;}
  .contacto::before{
    content:'';position:absolute;inset:0;
    background-image:linear-gradient(rgba(224,168,63,.05) 1px,transparent 1px),
      linear-gradient(90deg,rgba(224,168,63,.05) 1px,transparent 1px);
    background-size:44px 44px;pointer-events:none;
  }
  .contacto .wrap{position:relative;z-index:1;}
  .contacto .section-head h2{color:var(--s);}
  .contacto .section-head p{color:var(--tx-l-soft);}
  .contacto .accent{color:var(--ph);}
  .contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:2px;align-items:stretch;background:rgba(238,232,211,.14);}
  .contact-form{background:var(--dg2);padding:40px;}
  .contact-form h3{font-size:19px;margin-bottom:24px;color:var(--s);}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;}
  .field label{
    display:block;font-family:'DM Mono',monospace;font-size:11.5px;letter-spacing:.06em;
    text-transform:uppercase;color:var(--tx-l-soft);margin-bottom:9px;
  }
  .field input, .field textarea{
    width:100%;padding:13px 14px;border:var(--bd-l);
    font-family:'Plus Jakarta Sans';font-size:14.5px;background:rgba(238,232,211,.05);color:var(--s);
  }
  .field input::placeholder, .field textarea::placeholder{color:rgba(238,232,211,.35);}
  .field input:focus, .field textarea:focus{outline:1px solid var(--ph);outline-offset:0;background:rgba(238,232,211,.08);}
  .field textarea{resize:vertical;min-height:120px;}
  .field{margin-bottom:18px;}
  .submit-btn{
    width:100%;background:var(--ph);color:var(--dg);border:none;padding:15px;
    font-family:'DM Mono',monospace;font-size:12.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;
    cursor:pointer;transition:background .2s ease;
  }
  .submit-btn:hover{background:var(--ph-hi);}

  .contact-info{background:var(--dg2);padding:40px;}
  .contact-info h3{font-size:19px;margin-bottom:28px;color:var(--s);}
  .info-row{display:flex;gap:16px;margin-bottom:26px;}
  .info-icon{
    width:40px;height:40px;background:rgba(224,168,63,.08);flex-shrink:0;
    border:1px solid rgba(224,168,63,.25);
    display:flex;align-items:center;justify-content:center;
  }
  .info-icon svg{width:18px;height:18px;stroke:var(--ph);}
  .info-row h4{font-size:14px;margin-bottom:5px;color:var(--s);font-weight:600;}
  .info-row p{font-size:14.5px;color:var(--tx-l-soft);}
  .areas h4{font-family:'DM Mono',monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-l-soft);margin-bottom:14px;font-weight:500;}
  .chip-row{display:flex;gap:10px;}
  .chip{
    background:transparent;border:1px solid rgba(224,168,63,.3);color:var(--ph);
    padding:7px 16px;font-family:'DM Mono',monospace;font-size:12.5px;letter-spacing:.03em;
  }

  /* ---------- FOOTER ---------- */
  footer{background:var(--dg);color:var(--s);padding:80px 0 0;border-top:var(--bd-l);}
  .footer-grid{
    display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:60px;
  }
  .footer-logo{font-family:'Plus Jakarta Sans';font-weight:800;font-size:19px;letter-spacing:.02em;margin-bottom:16px;color:var(--s);}
  .footer-logo .lt-b{color:var(--ph);}
  .footer-grid p{color:var(--tx-l-soft);font-size:14px;margin-bottom:22px;}
  .socials{display:flex;gap:10px;}
  .socials a{
    width:36px;height:36px;background:transparent;border:var(--bd-l);
    display:flex;align-items:center;justify-content:center;transition:all .2s ease;
  }
  .socials a:hover{background:var(--ph);border-color:var(--ph);}
  .socials a:hover svg{stroke:var(--dg);}
  .socials svg{width:16px;height:16px;stroke:var(--s);transition:stroke .2s ease;}
  footer h4{
    font-family:'DM Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;
    margin-bottom:20px;font-weight:500;color:var(--tx-l-soft);
  }
  .footer-links{list-style:none;display:flex;flex-direction:column;gap:13px;}
  .footer-links a{color:var(--tx-l);font-size:14.5px;transition:color .2s ease;}
  .footer-links a:hover{color:var(--ph);}
  .newsletter-row{display:flex;gap:2px;margin-top:6px;}
  .newsletter-row input{
    flex:1;padding:13px 14px;border:var(--bd-l);
    background:rgba(238,232,211,.05);color:var(--s);font-size:14px;font-family:'Plus Jakarta Sans';
  }
  .newsletter-row input::placeholder{color:rgba(238,232,211,.4);}
  .newsletter-row button{
    background:var(--ph);border:none;color:var(--dg);padding:0 22px;
    font-family:'DM Mono',monospace;font-size:12px;letter-spacing:.05em;text-transform:uppercase;
    font-weight:500;cursor:pointer;transition:background .2s ease;
  }
  .newsletter-row button:hover{background:var(--ph-hi);}
  .footer-funding{
    border-top:var(--bd-l);padding:30px 0;
    text-align:center;
  }
  .footer-funding p{
    color:var(--tx-l-soft);font-size:12px;max-width:640px;
    margin:0 auto 18px;line-height:1.6;font-family:'DM Mono',monospace;letter-spacing:.01em;
  }
  .footer-funding-logos{
    display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap;
  }
  .footer-funding-logos img{height:34px;width:auto;opacity:.8;filter:grayscale(1) brightness(1.8);}

  .footer-bottom{
    border-top:var(--bd-l);padding:24px 0;
    display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;
    font-family:'DM Mono',monospace;font-size:12px;letter-spacing:.02em;color:var(--tx-l-soft);
  }
  .footer-bottom .legal{display:flex;gap:24px;}
  .footer-bottom a{color:var(--tx-l-soft);}
  .footer-bottom a:hover{color:var(--ph);}

  .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;}
  .reveal.in{opacity:1;transform:translateY(0);}

  @media (max-width:920px){
    .wrap{padding:0 24px;}
    .nav{padding:14px 24px;}
    .nav-links{position:fixed;top:73px;left:0;right:0;background:var(--s);flex-direction:column;
      align-items:flex-start;padding:22px 24px 28px;gap:6px;border-bottom:var(--bd);
      transform:translateY(-12px);opacity:0;pointer-events:none;
      transition:transform .25s ease, opacity .25s ease;z-index:99;}
    .nav-links.open{transform:translateY(0);opacity:1;pointer-events:auto;}
    .nav-links a{width:100%;padding:12px 4px;}
    .nav-links .nav-cta{margin-top:8px;margin-left:0;text-align:center;justify-content:center;display:flex;}
    .burger{display:flex;}
    .hero{min-height:auto;padding:110px 0 56px;}
    .hero p{font-size:17px;}
    .hero-ctas{width:100%;}
    .hero-ctas .btn{flex:1;justify-content:center;}
    .marquee{margin-top:48px;}
    .transform{padding:72px 0;}
    .transform-grid{grid-template-columns:1fr;gap:44px;}
    .servicios, .productos, .ventajas, .mercados, .contacto{padding:72px 0;}
    .section-head{margin-bottom:44px;}
    .card-grid, .sol-grid, .vent-grid{grid-template-columns:1fr;}
    .contact-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
    .car-card{flex:0 0 78%;}
  }
  @media (max-width:560px){
    .form-row{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;gap:36px;}
    .wrap{padding:0 20px;}
    .nav{padding:12px 20px;}
    .logo-type{font-size:16px;}
    .hero{padding:100px 0 48px;}
    .hero h1{font-size:32px;}
    .hero-ctas{flex-direction:column;}
    .contact-form, .contact-info{padding:28px 22px;}
    .car-card{flex:0 0 88%;}
    .car-btn{width:38px;height:38px;}
    .footer-bottom{flex-direction:column;align-items:flex-start;}
  }
  @media (prefers-reduced-motion: reduce){
    *{animation:none !important;transition:none !important;}
  }
