:root{
    --navy:#1C1F40;
    --navy-deep:#11132A;
    --navy-soft:#2A2E58;
    --green:#12A250;
    --green-bright:#18C263;
    --paper:#F5F6F1;
    --paper-alt:#EAECE4;
    --ink:#1C1F40;
    --slate:#585D72;
    --line:rgba(28,31,64,.13);
    --white:#ffffff;
    --radius:2px;
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font-family:'IBM Plex Sans',-apple-system,sans-serif;
    font-size:16px;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
    cursor:url("data:image/png;base64,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") 15 5, auto !important;
  }
  a,button,.btn,input[type="submit"],.faq-q,.rev-arrow,.burger{
    cursor:url("data:image/png;base64,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") 15 15, pointer !important;
  }
  input,textarea{cursor:text;}
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  ul{margin:0;padding:0;list-style:none;}
  section{position:relative;}
  .wrap{
    max-width:1180px;
    margin:0 auto;
    padding:0 28px;
  }
  h1,h2,h3,h4{
    font-family:'Big Shoulders Display',sans-serif;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.01em;
    margin:0;
    color:var(--navy);
  }
  .eyebrow{
    font-family:'Big Shoulders Display',sans-serif;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.14em;
    font-size:13px;
    color:var(--green);
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 14px;
  }
  .eyebrow::before{
    content:"";
    width:26px;height:3px;
    background:var(--green);
    display:inline-block;
  }
  .eyebrow.on-dark{color:var(--green-bright);}
  p{margin:0;}
  .btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-family:'IBM Plex Sans',sans-serif;
    font-weight:600;
    font-size:15px;
    padding:15px 26px;
    border-radius:var(--radius);
    border:2px solid transparent;
    cursor:pointer;
    transition:transform .15s ease, background .15s ease, border-color .15s ease, color .15s ease;
    white-space:nowrap;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{
    background:var(--green);
    color:var(--white);
  }
  .btn-primary:hover{background:var(--green-bright);}
  .btn-outline{
    background:transparent;
    border-color:var(--navy);
    color:var(--navy);
  }
  .btn-outline:hover{background:var(--navy);color:var(--white);}
  .btn-outline.on-dark{border-color:rgba(255,255,255,.55);color:var(--white);}
  .btn-outline.on-dark:hover{background:var(--white);color:var(--navy);}
  .btn svg{width:16px;height:16px;flex:none;}

  /* ---------- NAV ---------- */
  header{
    position:fixed;top:16px;left:0;right:0;z-index:100;
    background:transparent;
    padding:0 20px;
  }
  .nav{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:12px 22px;
    max-width:1180px;
    margin:0 auto;
    gap:24px;
    background:rgba(245,246,241,.92);
    backdrop-filter:blur(10px);
    border:1px solid var(--line);
    border-radius:18px;
    box-shadow:0 16px 34px rgba(17,19,42,.14);
  }
  .brand{display:flex;align-items:center;gap:10px;flex:none;}
  .brand img{height:38px;width:auto;}
  .brand-word{
    font-family:'Big Shoulders Display',sans-serif;
    font-weight:800;
    font-size:19px;
    line-height:1;
    letter-spacing:.01em;
    color:var(--navy);
  }
  .brand-word span{
    display:block;
    font-family:'IBM Plex Sans',sans-serif;
    font-weight:600;
    font-size:9px;
    letter-spacing:.16em;
    color:var(--green);
    margin-top:3px;
  }
  .nav-links{
    display:flex;
    align-items:center;
    gap:30px;
    font-size:14.5px;
    font-weight:500;
    flex:1;
    justify-content:center;
  }
  .nav-links a{
    position:relative;
    padding:8px 0;
    color:var(--navy);
  }
  .nav-links a:hover{color:var(--green);}
  .has-dropdown{position:relative;}
  .dd-toggle{
    display:flex;align-items:center;gap:5px;
    background:none;border:none;
    font:inherit;color:var(--navy);
    cursor:pointer;padding:8px 0;
  }
  .dd-toggle svg{width:10px;height:10px;transition:transform .2s ease;}
  .has-dropdown.open .dd-toggle svg{transform:rotate(180deg);}
  .dd-toggle:hover{color:var(--green);}
  .dropdown{
    position:absolute;
    top:100%;left:50%;
    transform:translateX(-50%) translateY(6px);
    background:var(--white);
    border:1px solid var(--line);
    border-radius:var(--radius);
    box-shadow:0 18px 40px rgba(17,19,42,.14);
    padding:10px;
    min-width:250px;
    display:none;
    flex-direction:column;
    gap:2px;
  }
  .has-dropdown.open .dropdown,
  .has-dropdown:hover .dropdown,
  .has-dropdown:focus-within .dropdown{display:flex;}
  .dropdown a{
    padding:10px 12px;
    font-size:14px;
    border-radius:2px;
    color:var(--navy);
  }
  .dropdown a:hover{background:var(--paper-alt);color:var(--green);}
  .nav-actions{display:flex;align-items:center;gap:16px;flex:none;}
  .cart-link{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:500;}
  .cart-link svg{width:19px;height:19px;}
  .nav-cta{padding:12px 20px;font-size:13.5px;}
  .burger{
    display:none;
    background:none;border:none;cursor:pointer;
    width:34px;height:34px;
    align-items:center;justify-content:center;
  }
  .burger span{
    display:block;width:22px;height:2px;background:var(--navy);
    position:relative;
  }
  .burger span::before,.burger span::after{
    content:"";position:absolute;left:0;width:22px;height:2px;background:var(--navy);
  }
  .burger span::before{top:-7px;}
  .burger span::after{top:7px;}

  /* ---------- STRIPE DIVIDER (signature) ---------- */
  .tape{
    height:11px;
    background:repeating-linear-gradient(115deg,var(--navy) 0 22px,var(--green) 22px 44px);
  }

  /* ---------- HERO (video de fondo) ---------- */
  .hero{
    position:relative;
    min-height:88vh;
    display:flex;
    align-items:center;
    padding:0 0 90px;
    overflow:hidden;
    background:var(--navy-deep);
  }
  .hero-video{
    position:absolute;
    top:0;left:0;
    width:100%;height:100%;
    object-fit:cover;
    object-position:center;
    z-index:0;
  }
  .hero-overlay{
    position:absolute;inset:0;
    z-index:1;
    background:
      linear-gradient(100deg,rgba(17,19,42,.95) 0%,rgba(17,19,42,.85) 34%,rgba(17,19,42,.5) 62%,rgba(17,19,42,.2) 100%),
      linear-gradient(0deg,rgba(17,19,42,.55) 0%,transparent 30%);
  }
  .hero .wrap{
    position:relative;
    z-index:2;
    width:100%;
  }
  .hero-wrap{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:40px;
  }
  .hero-copy{max-width:600px;padding-top:64px;}
  .hero h1{
    color:var(--white);
    font-size:clamp(34px,4.6vw,56px);
    line-height:1.02;
    margin-bottom:22px;
  }
  .hero h1 em{
    font-style:normal;
    color:var(--green-bright);
  }
  .hero-sub{
    font-size:17px;
    color:rgba(255,255,255,.82);
    max-width:480px;
    margin-bottom:34px;
  }
  .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:8px;}

  .hero-badges-float{
    display:flex;
    flex-direction:column;
    gap:16px;
    flex:none;
  }
  .hero .hbadge{
    background:rgba(255,255,255,.10);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    border:1px solid rgba(255,255,255,.22);
    box-shadow:0 16px 34px rgba(0,0,0,.28);
  }
  .hbadge{
    padding:14px 20px;
    clip-path:polygon(0 0,100% 0,100% 100%,14px 100%,0 calc(100% - 14px));
    min-width:140px;
  }
  .hbadge b{
    display:block;
    font-family:'Big Shoulders Display',sans-serif;
    font-size:26px;
    font-weight:900;
    color:var(--navy);
    line-height:1;
  }
  .hero .hbadge b{color:var(--white);}
  .hbadge span{
    display:block;
    font-size:11px;
    color:var(--slate);
    font-weight:600;
    margin-top:4px;
    text-transform:uppercase;
    letter-spacing:.05em;
  }
  .hero .hbadge span{color:rgba(255,255,255,.68);}

  @media (max-width:760px){
    .hero-wrap{flex-direction:column;align-items:flex-start;}
    .hero-badges-float{flex-direction:row;flex-wrap:wrap;}
  }

  /* ---------- ABOUT ---------- */
  .about{padding:96px 0;overflow:hidden;position:relative;}
  .about::before{
    content:"";
    position:absolute;
    top:-120px;right:-160px;
    width:420px;height:420px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(18,162,80,.09) 0%,transparent 70%);
    pointer-events:none;
  }
  .about-wrap{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:64px;
    align-items:center;
    position:relative;
  }
  .about h2{font-size:clamp(26px,3.2vw,38px);line-height:1.06;margin-bottom:22px;max-width:480px;}
  .about-body p{color:var(--slate);font-size:16px;margin-bottom:16px;max-width:460px;}
  .about-body p:last-child{margin-bottom:24px;}
  .about-highlights{display:flex;flex-direction:column;gap:10px;}
  .about-highlights li{
    display:flex;align-items:center;gap:12px;
    font-size:14.5px;font-weight:700;color:var(--green);
    transition:color .2s ease;
  }
  .about-highlights li:hover{color:var(--navy);}
  .hl-check{
    width:22px;height:22px;flex:none;
    border-radius:50%;
    background:var(--green);
    display:flex;align-items:center;justify-content:center;
  }
  .hl-check svg{width:12px;height:12px;color:var(--white);stroke:var(--white);}
  .about-stats{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
    position:relative;
  }
  .stat-card{
    background:var(--navy);
    padding:32px 26px;
    display:flex;flex-direction:column;gap:8px;
    transition:transform .2s ease;
  }
  .stat-card:hover{transform:translateY(-5px);}
  .stat-card.accent{background:var(--green);}
  .stat-num{
    font-family:'Big Shoulders Display',sans-serif;
    font-size:clamp(30px,3.4vw,42px);
    font-weight:900;
    color:var(--white);
    line-height:1;
  }
  .stat-label{
    font-size:12px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.05em;
    color:rgba(255,255,255,.8);
  }
  /* Logo real, grande, arriba del grid de estadísticas */
  .about-stats-wrap{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:32px;
  }
  .about-stats-wrap .about-stats{
    width:100%;
    grid-template-columns:1fr 1fr;
    gap:18px;
  }
  .s-logo-badge{
    width:clamp(200px,22vw,280px);
    height:clamp(200px,22vw,280px);
    flex:none;
  }
  .s-logo-badge img{width:100%;height:100%;object-fit:contain;display:block;}
  @media (max-width:760px){
    .s-logo-badge{width:170px;height:170px;}
  }
  .about-panel{
    background:var(--white);
    border:1px solid var(--line);
    padding:36px;
  }
  .about-panel .label{
    font-family:'Big Shoulders Display',sans-serif;
    font-weight:700;
    font-size:14px;
    letter-spacing:.1em;
    color:var(--navy);
    text-transform:uppercase;
    margin-bottom:10px;
  }
  .about-panel .label:not(:first-child){margin-top:26px;}
  .about-panel p{color:var(--slate);font-size:15px;}
  .about-panel hr{border:none;border-top:1px solid var(--line);margin:26px 0 0;}

  /* ---------- PAGE INTRO (subpaginas) ---------- */
  .page-intro{
    padding:150px 0 56px;
    position:relative;
    background-size:cover;
    background-position:center;
    background-color:var(--navy-deep);
    overflow:hidden;
  }
  .page-intro::before{
    content:"";
    position:absolute;inset:0;
    background:linear-gradient(100deg,rgba(17,19,42,.93) 0%,rgba(17,19,42,.82) 45%,rgba(17,19,42,.6) 100%);
    z-index:0;
  }
  .page-intro .wrap{max-width:820px;position:relative;z-index:1;}
  .page-intro .eyebrow{color:var(--green-bright);}
  .page-intro .tape{position:relative;z-index:1;}
  .page-intro h1{font-size:clamp(30px,4.2vw,48px);line-height:1.06;margin-bottom:18px;color:var(--white);}
  .page-intro .desc{color:rgba(255,255,255,.82);font-size:17px;max-width:640px;}
  .svc-grid.cols-2{grid-template-columns:repeat(2,1fr);}
  .svc-grid.cols-4{grid-template-columns:repeat(4,1fr);}
  .bg-alt{background:var(--paper-alt);}
  @media (max-width:980px){
    .svc-grid.cols-4{grid-template-columns:repeat(2,1fr);}
  }
  @media (max-width:600px){
    .svc-grid.cols-2{grid-template-columns:1fr;}
  }

  /* ---------- POLICY PAGES ---------- */
  .policy-page{padding:150px 0 90px;}
  .policy-page .wrap{max-width:760px;}
  .policy-page h1{font-size:clamp(28px,3.6vw,40px);margin-bottom:24px;}
  .policy-page h2{font-size:19px;text-transform:none;margin:34px 0 10px;color:var(--navy);}
  .policy-page p,.policy-page li{color:var(--slate);font-size:15px;line-height:1.7;}
  .policy-page ul{padding-left:20px;list-style:disc;}
  .policy-page li{margin-bottom:6px;}
  .policy-page .updated{color:var(--slate);font-size:13px;margin-bottom:30px;display:block;}

  /* ---------- PROCESO (collage diagonal) ---------- */
  .process{background:var(--paper-alt);padding:88px 0;overflow:hidden;}
  .process-head{max-width:900px;margin-bottom:48px;}
  .process-head h2{font-size:clamp(22px,2.7vw,34px);white-space:nowrap;}
  @media (max-width:900px){
    .process-head h2{white-space:normal;}
  }
  .collage{
    position:relative;
    display:flex;
    width:100vw;
    margin-left:calc(50% - 50vw);
    height:560px;
    overflow:hidden;
    background:var(--navy);
  }
  .collage-item{
    position:relative;
    flex:0 0 33.3333%;
    height:100%;
    overflow:hidden;
  }
  /* Items 2 y 3 necesitan ser 90px MÁS ANCHOS que 1/3, porque su margen
     negativo de -90px los recorre a la izquierda para solapar el corte del
     item anterior — si no se compensa el ancho, dejan de llegar hasta la
     marca real de 2/3 y 3/3, y por eso la costura quedaba desalineada. */
  .collage-item:nth-child(1){clip-path:polygon(0 0,100% 0,calc(100% - 90px) 100%,0 100%);}
  .collage-item:nth-child(2){
    flex-basis:calc(33.3333% + 90px);
    margin-left:-90px;
    clip-path:polygon(90px 0,100% 0,calc(100% - 90px) 100%,0 100%);
  }
  .collage-item:nth-child(3){
    flex-basis:calc(33.3333% + 90px);
    margin-left:-90px;
    clip-path:polygon(90px 0,100% 0,100% 100%,0 100%);
  }
  /* La cinta se define con los MISMOS puntos que el corte de las imágenes
     (no con un transform aparte), así queda exactamente en el límite */
  .collage-seam{
    position:absolute;
    top:0;
    width:104px;
    height:100%;
    background:repeating-linear-gradient(180deg,var(--navy-deep) 0 7px,var(--green-bright) 7px 14px);
    clip-path:polygon(90px 0,104px 0,14px 100%,0 100%);
    z-index:3;
    pointer-events:none;
  }
  .seam-1{left:calc(33.3333% - 97px);}
  .seam-2{left:calc(66.6666% - 97px);}
  .collage-item{cursor:pointer;}
  .collage-bg{
    position:absolute;inset:0;
    background-size:cover;
    background-position:center;
    background-color:var(--navy);
    transition:transform .35s ease;
  }
  .collage-item:hover .collage-bg,
  .collage-item.img-active .collage-bg{transform:scale(1.08);}
  .collage-overlay{
    position:absolute;inset:0;
    background:linear-gradient(180deg,rgba(17,19,42,.1) 0%,rgba(17,19,42,.88) 100%);
    z-index:1;
  }
  .collage-content{
    position:absolute;left:0;right:0;bottom:0;
    z-index:2;
    padding:36px 110px 32px 80px;
  }
  .collage-num{
    font-family:'Big Shoulders Display',sans-serif;
    font-size:56px;
    font-weight:900;
    color:var(--green-bright);
    line-height:1;
    display:block;
    margin-bottom:10px;
  }
  .collage-content h3{color:var(--white);font-size:20px;margin-bottom:8px;text-transform:none;}
  .collage-content p{color:rgba(255,255,255,.75);font-size:14px;max-width:210px;}

  @media (max-width:760px){
    .collage{flex-direction:column;height:auto;gap:0;background:none;}
    .collage-item{height:280px;flex:none !important;flex-basis:auto !important;clip-path:none !important;margin-left:0 !important;}
    .collage-content{padding:30px 30px 26px;}
    .collage-seam{display:none;}
    .collage-item:not(:last-child)::after{
      content:"";
      position:absolute;left:0;right:0;bottom:0;
      height:14px;
      background:repeating-linear-gradient(122deg,var(--navy-deep) 0 7px,var(--green-bright) 7px 14px);
      z-index:3;
    }
  }

  /* ---------- SERVICIOS ---------- */
  .services{padding:96px 0;position:relative;}
  .services::before{
    content:"";
    position:absolute;
    left:-12%;top:6%;
    width:460px;height:460px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(18,162,80,.08) 0%,transparent 70%);
    pointer-events:none;
    z-index:0;
  }
  .section-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:30px;
    margin-bottom:48px;
    flex-wrap:wrap;
    position:relative;z-index:1;
  }
  .section-head h2{font-size:clamp(26px,3.2vw,38px);max-width:600px;line-height:1.05;}
  .section-head .desc{color:var(--slate);max-width:340px;font-size:15px;}
  .svc-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
    position:relative;z-index:1;
  }
  .svc-card{
    position:relative;
    z-index:1;
    background:var(--white);
    border:1px solid var(--line);
    padding:34px 30px;
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease, z-index 0s;
  }
  .svc-card:hover,
  .svc-card.img-active{
    transform:translateY(-6px);
    box-shadow:0 20px 40px rgba(17,19,42,.1);
    background:var(--paper-alt);
    z-index:20;
  }
  .svc-card.svc-featured{
    grid-column:span 2;
    background:var(--navy);
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  .svc-card.svc-featured:hover,
  .svc-card.svc-featured.img-active{background:var(--navy-soft);}
  .svc-card.svc-featured h3{color:var(--white);font-size:22px;}
  .svc-card.svc-featured p{color:rgba(255,255,255,.72);font-size:15px;max-width:420px;}
  .svc-img-wrap{
    aspect-ratio:16/10;
    margin:-34px -30px 22px;
    overflow:visible;
    position:relative;
  }
  .svc-img{
    width:100%;height:100%;
    object-fit:cover;
    display:block;
    background:var(--paper-alt);
    cursor:pointer;
    transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease;
  }
  .svc-card:hover .svc-img,
  .svc-card.img-active .svc-img{
    transform:scale(1.35);
    box-shadow:0 30px 60px rgba(17,19,42,.4);
  }
  .svc-card.svc-featured:hover .svc-img,
  .svc-card.svc-featured.img-active .svc-img{
    transform:scale(1.18);
  }
  .svc-icon{
    width:52px;height:52px;
    display:flex;align-items:center;justify-content:center;
    background:var(--green);
    margin-bottom:22px;
  }
  .svc-icon svg{width:24px;height:24px;color:var(--white);stroke:var(--white);}
  .svc-icon.c-navy{background:var(--navy);}
  .svc-icon.c-green{background:var(--green);}
  .svc-icon.c-green-bright{background:var(--green-bright);}
  .svc-icon.c-navy-soft{background:var(--navy-soft);}
  .svc-card h3{font-size:18px;text-transform:none;margin-bottom:10px;}
  .svc-card p{color:var(--slate);font-size:14.5px;}

  /* ---------- Portafolio: grid tipo bento, sin huecos ni imágenes cortadas ---------- */
  @media (min-width:981px){
    .svc-grid{grid-auto-flow:dense;}
    .svc-card.svc-tall{grid-row:span 2;display:flex;flex-direction:column;}
    .svc-card.svc-tall .svc-img-wrap{flex:1 1 240px;aspect-ratio:auto;}
    .svc-card.svc-wide{grid-column:span 2;}
    .svc-card.svc-wide .svc-img-wrap{aspect-ratio:16/5;}
  }

  @media (max-width:980px){
    .svc-card.svc-featured{grid-column:span 2;}
  }
  @media (max-width:600px){
    .svc-card.svc-featured{grid-column:span 1;}
    .svc-img-wrap{overflow:hidden;}
    .svc-card:hover .svc-img,
    .svc-card.img-active .svc-img{transform:scale(1.12);}
  }

  /* ---------- SERVICIOS: barra de navegación rápida ---------- */
  .svc-quicknav{
    position:relative;
    z-index:2;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px;
    padding:22px 28px 38px;
    max-width:1180px;
    margin:0 auto;
  }
  .svc-quicknav a{
    padding:9px 18px;
    border:1px solid var(--line);
    border-radius:999px;
    font-size:13.5px;
    font-weight:600;
    color:var(--navy);
    background:var(--white);
    transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
  }
  .svc-quicknav a:hover{
    background:var(--navy);
    color:var(--white);
    border-color:var(--navy);
    transform:translateY(-2px);
  }
  @media (max-width:600px){
    .svc-quicknav{gap:8px;padding:18px 20px 30px;}
    .svc-quicknav a{padding:8px 14px;font-size:12.5px;}
  }

  /* ---------- SERVICIOS ZIGZAG (página servicios) ---------- */
  .svc-zigzag-row{
    position:relative;
    display:flex;
    min-height:440px;
    gap:14px;
    background:repeating-linear-gradient(115deg,var(--navy-deep) 0 8px,var(--green-bright) 8px 16px);
  }
  .svc-zigzag-row.reverse{flex-direction:row-reverse;}
  .svc-zigzag-media{
    flex:1 1 50%;
    position:relative;
    overflow:hidden;
    clip-path:polygon(0 0,calc(100% - 90px) 0,100% 100%,0 100%);
    background-size:cover;
    background-position:center;
    background-color:var(--navy);
  }
  .svc-zigzag-row.reverse .svc-zigzag-media{clip-path:polygon(90px 0,100% 0,100% 100%,0 100%);}
  .svc-zigzag-text{
    flex:1 1 50%;
    padding:60px 8vw;
    display:flex;flex-direction:column;justify-content:center;
    background:var(--white);
  }
  .svc-zigzag-row:nth-of-type(even) .svc-zigzag-text{background:var(--paper-alt);}
  .svc-zigzag-text .svc-icon{margin-bottom:20px;}
  .svc-zigzag-text h2{font-size:clamp(24px,2.6vw,32px);margin-bottom:14px;}
  .svc-zigzag-text p{color:var(--slate);font-size:15.5px;max-width:440px;margin-bottom:26px;}

  @media (max-width:900px){
    .svc-zigzag-row,.svc-zigzag-row.reverse{flex-direction:column;min-height:auto;gap:8px;}
    .svc-zigzag-media{clip-path:none !important;height:260px;}
    .svc-zigzag-text{padding:44px 30px;}
  }

  /* ---------- CAPACITACIONES ---------- */
  .training{background:var(--navy);color:var(--white);padding:88px 0;}
  .training .eyebrow{color:var(--green-bright);}
  .training .eyebrow::before{background:var(--green-bright);}
  .training h2{color:var(--white);font-size:clamp(26px,3.2vw,38px);max-width:640px;margin-bottom:14px;}
  .training .desc{color:rgba(255,255,255,.68);max-width:480px;margin-bottom:44px;font-size:15px;}
  .train-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    background:rgba(255,255,255,.14);
    margin-bottom:40px;
  }
  .train-card{
    background:var(--navy-deep);
    padding:30px 26px;
    transition:background .2s ease, transform .2s ease;
  }
  .train-card:hover{
    background:var(--green);
    transform:translateY(-4px);
  }
  .train-card svg{width:26px;height:26px;color:var(--green-bright);stroke:var(--green-bright);margin-bottom:18px;transition:color .2s ease;}
  .train-card:hover svg{color:var(--white);stroke:var(--white);}
  .train-card h3{color:var(--white);font-size:16.5px;text-transform:none;margin-bottom:8px;}
  .train-card p{color:rgba(255,255,255,.62);font-size:14px;transition:color .2s ease;}
  .train-card:hover p{color:rgba(255,255,255,.9);}
  .train-ctas{display:flex;gap:16px;flex-wrap:wrap;}

  /* Tarjeta con foto, para las capacitaciones agregadas desde el panel admin */
  .train-card-photo{padding:0;display:flex;flex-direction:column;}
  .train-card-photo .train-photo{aspect-ratio:16/10;background-size:cover;background-position:center;background-color:var(--navy-deep);}
  .train-card-photo .train-photo-body{padding:24px 26px;}
  .train-card-photo h3{color:var(--white);font-size:16.5px;text-transform:none;margin-bottom:8px;}
  .train-card-photo p{color:rgba(255,255,255,.62);font-size:14px;transition:color .2s ease;}
  .train-card-photo:hover p{color:rgba(255,255,255,.9);}

  /* ---------- PRODUCTOS ---------- */
  .products{padding:88px 0;}
  .prod-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
  }
  .prod-card{
    border:1px solid var(--line);
    background:var(--white);
  }
  .prod-thumb{
    aspect-ratio:1/1;
    background:
      repeating-linear-gradient(45deg,var(--paper-alt) 0 10px,var(--white) 10px 20px);
    border-bottom:1px dashed var(--line);
    display:flex;align-items:center;justify-content:center;
    color:var(--slate);
  }
  .prod-thumb svg{width:34px;height:34px;color:var(--slate);stroke:var(--slate);opacity:.55;}
  .prod-thumb-photo{background:var(--paper-alt);padding:0;}
  .prod-thumb-photo img{width:100%;height:100%;object-fit:cover;display:block;}
  .prod-body{padding:18px 20px 22px;}
  .prod-body h3{font-size:15px;text-transform:none;font-weight:600;font-family:'IBM Plex Sans',sans-serif;margin-bottom:4px;color:var(--navy);}
  .prod-body p{font-size:12.5px;color:var(--slate);}
  .prod-note{
    grid-column:1/-1;
    border:1px dashed var(--line);
    padding:16px 20px;
    font-size:13.5px;
    color:var(--slate);
    display:flex;
    gap:10px;
    align-items:flex-start;
    margin-top:22px;
  }
  .prod-note svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--green);stroke:var(--green);}
  .prod-empty{
    text-align:center;
    padding:56px 24px;
    border:1px dashed var(--line);
    background:var(--paper-alt);
  }
  .prod-empty p{color:var(--slate);font-size:15px;max-width:460px;margin:0 auto 22px;}

  /* ---------- CARRUSEL DE PRODUCTOS ---------- */
  .carousel-wrapper{
    position:relative;
    display:flex;
    align-items:center;
    margin-top:24px;
  }
  .carousel-track{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    gap:22px;
    padding:12px 4px;
    width:100%;
    scrollbar-width:none;
  }
  .carousel-track::-webkit-scrollbar{display:none;}
  .carousel-track > .prod-card{flex:0 0 85%;scroll-snap-align:start;}
  @media (min-width:640px){
    .carousel-track > .prod-card{flex:0 0 calc(50% - 11px);}
  }
  @media (min-width:1024px){
    .carousel-track > .prod-card{flex:0 0 calc(25% - 16.5px);}
  }
  .carousel-btn{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:44px;height:44px;
    flex:none;
    background:var(--white);
    border:1px solid var(--line);
    display:flex;align-items:center;justify-content:center;
    z-index:10;
    box-shadow:0 8px 20px rgba(17,19,42,.14);
    transition:background .2s ease,color .2s ease,border-color .2s ease;
    color:var(--navy);
  }
  .carousel-btn svg{stroke:currentColor;}
  .carousel-btn:hover{background:var(--navy);color:var(--white);border-color:var(--navy);}
  .carousel-btn.prev{left:-20px;}
  .carousel-btn.next{right:-20px;}
  @media (max-width:768px){
    .carousel-btn.prev{left:2px;}
    .carousel-btn.next{right:2px;}
  }
  .category-link-wrap{text-align:center;margin-top:32px;}

  /* ---------- FILTRO TEMÁTICO (categoria.php) ---------- */
  .filter-bar{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:36px;
  }
  .filter-btn{
    font-family:'IBM Plex Sans',sans-serif;
    font-size:13.5px;
    font-weight:600;
    padding:9px 18px;
    background:var(--white);
    border:1px solid var(--line);
    color:var(--navy);
    transition:background .2s ease,color .2s ease,border-color .2s ease;
  }
  .filter-btn:hover{border-color:var(--green);}
  .filter-btn.active{background:var(--navy);border-color:var(--navy);color:var(--white);}
  .back-link{color:inherit;text-decoration:underline;}

  /* ---------- MARCAS ALIADAS (tarjetas encapsuladas + barra de progreso) ---------- */
  .brands{padding:64px 0;background:var(--paper-alt);}
  .brands-head{text-align:center;margin-bottom:34px;}
  .brands-head .eyebrow{justify-content:center;}
  .brands-head .eyebrow::before{display:none;}
  .brands-head h2{font-size:clamp(22px,2.6vw,30px);}
  .brands-strip{position:relative;}
  .brands-track{
    display:flex;
    gap:20px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    padding:4px 4px 10px;
    -ms-overflow-style:none;
    scrollbar-width:none;
  }
  .brands-track::-webkit-scrollbar{display:none;}
  .brand-card{
    flex:0 0 180px;
    height:100px;
    scroll-snap-align:start;
    background:var(--white);
    border:1px solid var(--line);
    border-radius:14px;
    box-shadow:0 8px 20px rgba(17,19,42,.05);
    display:flex;align-items:center;justify-content:center;
    padding:20px;
  }
  .brand-card img{max-width:100%;max-height:100%;object-fit:contain;}
  .brands-progress{
    height:4px;
    max-width:280px;
    margin:22px auto 0;
    background:var(--line);
    border-radius:2px;
    overflow:hidden;
  }
  .brands-progress-fill{
    height:100%;width:30%;
    background:var(--navy);
    border-radius:2px;
    transform:translateX(0);
  }
  @media (max-width:600px){
    .brand-card{flex-basis:150px;height:86px;padding:16px;}
  }

  /* ---------- FAQ ---------- */
  .faq{padding:88px 0;}
  .faq-list{max-width:100%;}
  @media (min-width:820px){
    .faq-list{
      display:grid;
      grid-template-columns:1fr 1fr;
      column-gap:48px;
      align-content:start;
    }
  }
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-item:first-child{border-top:1px solid var(--line);}
  @media (min-width:820px){
    .faq-item:nth-child(2){border-top:1px solid var(--line);}
  }
  .faq-q{
    width:100%;
    display:flex;align-items:center;justify-content:space-between;gap:20px;
    padding:24px 4px;
    background:none;border:none;
    font-family:'IBM Plex Sans',sans-serif;
    font-size:16px;font-weight:600;color:var(--navy);
    text-align:left;cursor:pointer;
  }
  .faq-q:hover{color:var(--green);}
  .faq-q svg{flex:none;width:18px;height:18px;stroke:var(--navy);transition:transform .25s ease;}
  .faq-item.open .faq-q svg{transform:rotate(135deg);}
  .faq-item.open .faq-q{color:var(--green);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
  .faq-item.open .faq-a{max-height:260px;}
  .faq-a p{padding:0 4px 24px;color:var(--slate);font-size:14.5px;max-width:640px;}

  /* ---------- REVIEWS CAROUSEL ---------- */
  .reviews{padding:88px 0;background:var(--paper-alt);overflow:hidden;}
  .reviews-carousel{
    display:flex;align-items:center;gap:14px;
    max-width:1180px;margin:0 auto;padding:0 28px;
  }
  .reviews-track{
    display:flex;gap:22px;
    overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
    padding:6px 2px 10px;
    scrollbar-width:none;
  }
  .reviews-track::-webkit-scrollbar{display:none;}
  .review-card{
    flex:0 0 320px;
    scroll-snap-align:start;
    background:var(--white);
    border:1px solid var(--line);
    padding:30px 28px;
    display:flex;flex-direction:column;
  }
  .review-stars{color:var(--green);font-size:15px;letter-spacing:2px;margin-bottom:16px;}
  .review-text{color:var(--slate);font-size:14.5px;line-height:1.6;margin-bottom:22px;}
  .review-author b{display:block;color:var(--navy);font-size:14px;font-weight:700;}
  .review-author span{font-size:12.5px;color:var(--slate);}
  .rev-arrow{
    flex:none;width:44px;height:44px;
    border:1px solid var(--line);background:var(--white);
    display:flex;align-items:center;justify-content:center;
    cursor:pointer;transition:background .2s ease,border-color .2s ease;
  }
  .rev-arrow svg{width:18px;height:18px;stroke:var(--navy);}
  .rev-arrow:hover{background:var(--navy);border-color:var(--navy);}
  .rev-arrow:hover svg{stroke:var(--white);}
  @media (max-width:700px){
    .reviews-carousel{padding:0 14px;gap:8px;}
    .review-card{flex:0 0 260px;padding:24px 22px;}
    .rev-arrow{width:36px;height:36px;}
  }

  /* ---------- CONTACTO ---------- */
  .contact-grid{
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:56px;
    align-items:start;
  }
  .contact-info-list{display:flex;flex-direction:column;gap:18px;margin-top:26px;}
  .contact-info-item{
    display:flex;gap:16px;align-items:center;
    min-height:76px;
    background:var(--white);
    border:1px solid var(--line);
    padding:18px 22px;
    transition:border-color .2s ease;
  }
  .contact-info-item:has(a):hover{border-color:var(--green);}
  .contact-info-item svg{width:20px;height:20px;flex:none;margin-top:2px;color:var(--green);stroke:var(--green);}
  .contact-info-item b{display:block;color:var(--navy);font-size:14.5px;margin-bottom:2px;}
  .contact-info-item span,.contact-info-item a{font-size:13.5px;color:var(--slate);}
  .contact-info-item a:hover{color:var(--green);}
  .contact-form{
    background:var(--white);
    border:1px solid var(--line);
    padding:36px;
  }
  .contact-form .eyebrow{margin-bottom:8px;}
  .contact-form h2{font-size:clamp(22px,2.4vw,28px);margin-bottom:10px;}
  .contact-form-sub{color:var(--slate);font-size:14.5px;margin-bottom:26px;max-width:460px;}
  .contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
  .contact-form label{display:block;font-size:12.5px;font-weight:600;color:var(--navy);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;}
  .contact-form input,.contact-form textarea{
    width:100%;
    border:1px solid var(--line);
    padding:12px 14px;
    font-family:'IBM Plex Sans',sans-serif;
    font-size:14.5px;
    color:var(--ink);
    background:var(--paper);
  }
  .contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--green);outline-offset:1px;}
  .contact-form .field{margin-bottom:16px;}
  .contact-form textarea{resize:vertical;min-height:120px;}
  @media (max-width:900px){
    .contact-grid{grid-template-columns:1fr;}
    .contact-form .form-row{grid-template-columns:1fr;}
  }

  /* Mapa: franja horizontal de ancho completo, como pie de página */
  .contact-map-strip{
    width:100vw;
    margin-left:calc(50% - 50vw);
    height:320px;
    line-height:0;
  }
  .contact-map-strip iframe{
    width:100%;height:100%;
    border:0;display:block;
  }
  @media (max-width:700px){
    .contact-map-strip{height:260px;}
  }

  /* ---------- CTA BAND ---------- */
  .cta-band{
    background:var(--green);
    padding:64px 0;
    position:relative;
    overflow:hidden;
  }
  .cta-band::after{
    content:"";
    position:absolute;right:-6%;top:-40%;
    width:420px;height:420px;
    border:70px solid rgba(255,255,255,.12);
    border-radius:50%;
  }
  .cta-inner{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:30px;
    flex-wrap:wrap;
    position:relative;
    z-index:2;
  }
  .cta-inner h2{color:var(--white);font-size:clamp(24px,3vw,32px);max-width:560px;line-height:1.08;}
  .cta-inner .desc{color:rgba(255,255,255,.85);max-width:420px;margin-top:12px;font-size:15px;}
  .cta-btns{display:flex;gap:14px;flex-wrap:wrap;}
  .cta-btns .btn-primary{background:var(--navy);}
  .cta-btns .btn-primary:hover{background:var(--navy-deep);}
  .cta-btns .btn-outline{border-color:rgba(255,255,255,.7);color:var(--white);}
  .cta-btns .btn-outline:hover{background:var(--white);color:var(--green);}

  /* ---------- FOOTER ---------- */
  footer{background:var(--navy-deep);color:rgba(255,255,255,.7);padding:70px 0 0;}
  .foot-grid{
    display:grid;
    grid-template-columns:1.5fr 1fr 1fr 1fr;
    gap:40px;
    padding-bottom:50px;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .foot-brand img{height:40px;margin-bottom:16px;}
  .foot-brand p{font-size:14px;line-height:1.6;max-width:280px;color:rgba(255,255,255,.55);}
  .foot-col h4{
    color:var(--white);
    font-size:13px;
    letter-spacing:.1em;
    text-transform:uppercase;
    font-family:'Big Shoulders Display',sans-serif;
    margin-bottom:18px;
  }
  .foot-col ul{display:flex;flex-direction:column;gap:11px;}
  .foot-col a,.foot-col li{font-size:14px;color:rgba(255,255,255,.65);}
  .foot-col a:hover{color:var(--green-bright);}
  .foot-col li{display:flex;gap:9px;align-items:flex-start;}
  .foot-col li svg{width:15px;height:15px;flex:none;margin-top:3px;stroke:var(--green-bright);}
  .foot-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:24px 0;
    font-size:12.5px;
    color:rgba(255,255,255,.4);
    flex-wrap:wrap;
    gap:12px;
  }
  .foot-social{display:flex;gap:14px;}
  .foot-social a{
    width:34px;height:34px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
  }
  .foot-social a:hover{border-color:var(--green-bright);}
  .foot-social svg{width:15px;height:15px;stroke:rgba(255,255,255,.8);}
  .foot-policies{display:flex;gap:20px;flex-wrap:wrap;}
  .foot-policies a{font-size:12.5px;color:rgba(255,255,255,.55);}
  .foot-policies a:hover{color:var(--green-bright);}

  .wa-float{
    position:fixed;
    bottom:24px;right:24px;
    width:56px;height:56px;
    background:var(--green);
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 10px 24px rgba(18,162,80,.4);
    z-index:200;
    transition:transform .15s ease;
  }
  .wa-float:hover{transform:scale(1.07);background:var(--green-bright);}
  .wa-float svg{width:27px;height:27px;stroke:var(--white);}

  /* ---------- ALIADOS: popup + botón flotante ---------- */
  .ally-backdrop{
    position:fixed;inset:0;
    background:rgba(17,19,42,.78);
    z-index:299;
    opacity:0;
    pointer-events:none;
    transition:opacity .4s ease;
  }
  .ally-backdrop.show{opacity:1;pointer-events:auto;}

  .ally-widget{
    position:fixed;
    z-index:300;
    cursor:pointer;
    display:none;
    background:var(--navy-deep);
    box-shadow:0 24px 60px rgba(0,0,0,.4);
    transition:
      top .6s cubic-bezier(.2,.8,.2,1),
      left .6s cubic-bezier(.2,.8,.2,1),
      right .6s cubic-bezier(.2,.8,.2,1),
      bottom .6s cubic-bezier(.2,.8,.2,1),
      width .6s cubic-bezier(.2,.8,.2,1),
      height .6s cubic-bezier(.2,.8,.2,1),
      border-radius .6s cubic-bezier(.2,.8,.2,1),
      transform .2s ease;
  }
  .ally-widget.visible{display:block;}

  /* estado 1: popup grande centrado, primera visita al home */
  .ally-widget.ally-modal{
    top:50%;left:50%;right:auto;bottom:auto;
    width:min(420px,86vw);
    height:min(420px,80vh);
    transform:translate(-50%,-50%);
    border-radius:34px;
    border:4px solid var(--white);
  }

  /* estado 2: nube flotante (no un botón), justo arriba del botón de WhatsApp */
  .ally-widget.ally-docked{
    top:auto;left:auto;
    right:22px;bottom:92px;
    width:68px;height:68px;
    border-radius:46% 54% 58% 42% / 48% 44% 56% 52%;
    border:3px solid var(--white);
    transform:none;
    box-shadow:0 14px 28px rgba(17,19,42,.35);
    animation:ally-float 4.5s ease-in-out infinite;
  }
  .ally-widget.ally-docked:hover{
    animation-play-state:paused;
    box-shadow:0 18px 34px rgba(17,19,42,.45);
  }
  @keyframes ally-float{
    0%,100%{transform:translateY(0);}
    50%{transform:translateY(-7px);}
  }
  @media (prefers-reduced-motion:reduce){
    .ally-widget.ally-docked{animation:none;}
  }

  .ally-visual{position:absolute;inset:0;overflow:hidden;border-radius:inherit;}
  .ally-visual img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;}

  .ally-caption{
    position:absolute;left:0;right:0;bottom:0;
    padding:22px;
    background:linear-gradient(180deg,rgba(17,19,42,0) 0%,rgba(17,19,42,.9) 75%);
    color:var(--white);
    opacity:1;
    transition:opacity .2s ease;
  }
  .ally-widget.ally-docked .ally-caption{opacity:0;pointer-events:none;}
  .ally-eyebrow{
    font-family:'Big Shoulders Display',sans-serif;
    font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
    color:var(--green-bright);margin:0 0 4px;
  }
  .ally-caption h3{
    font-family:'Big Shoulders Display',sans-serif;
    font-size:21px;font-weight:800;margin:0;text-transform:uppercase;color:var(--white);
  }

  .ally-label{
    position:absolute;
    top:50%;right:calc(100% + 12px);
    transform:translateY(-50%) translateX(8px);
    background:var(--navy);color:var(--white);
    padding:9px 16px;
    white-space:nowrap;
    font-size:13px;font-weight:600;
    opacity:0;pointer-events:none;
    transition:opacity .25s ease,transform .25s ease;
  }
  .ally-label::after{
    content:"";
    position:absolute;top:50%;left:100%;
    transform:translateY(-50%);
    border:6px solid transparent;
    border-left-color:var(--navy);
  }
  .ally-widget.ally-docked.label-open .ally-label{
    opacity:1;transform:translateY(-50%) translateX(0);pointer-events:auto;
  }

  @media (max-width:480px){
    .ally-widget.ally-docked{right:16px;bottom:86px;width:50px;height:50px;}
    .ally-label{font-size:12px;padding:8px 12px;}
  }

  @media (max-width:980px){
    .nav-links{display:none;}
    .nav-cta{display:none;}
    .burger{display:flex;}
    header{padding:0 14px;top:12px;}
    .nav{padding:10px 16px;border-radius:14px;}
    .hero{padding:0 0 64px;min-height:auto;}
    .about-wrap{grid-template-columns:1fr;}
    .about-stats{max-width:420px;}
    .svc-grid{grid-template-columns:1fr 1fr;}
    .train-grid{grid-template-columns:1fr;}
    .prod-grid{grid-template-columns:1fr 1fr;}
    .foot-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:600px){
    .svc-grid{grid-template-columns:1fr;}
    .prod-grid{grid-template-columns:1fr 1fr;}
    .foot-grid{grid-template-columns:1fr;}
    .cta-inner{flex-direction:column;align-items:flex-start;}
    .hbadge{min-width:auto;flex:1 1 120px;}
  }

  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto;}
    .btn:hover{transform:none;}
    .hero-video{display:none;}
  }

  /* ---------- Animaciones de aparición al hacer scroll ---------- */
  [data-reveal]{
    opacity:0;
    transform:translateY(30px);
    transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1);
    will-change:opacity,transform;
  }
  [data-reveal="scale"]{transform:translateY(20px) scale(.94);}
  [data-reveal="left"]{transform:translateX(-52px);}
  [data-reveal="right"]{transform:translateX(52px);}
  [data-reveal].in-view{opacity:1;transform:none;}

  @media (prefers-reduced-motion:reduce){
    [data-reveal]{opacity:1!important;transform:none!important;transition:none!important;}
  }

  /* mobile nav panel */
  .mobile-nav{
    position:fixed;inset:0;
    background:var(--navy);
    z-index:150;
    display:none;
    flex-direction:column;
    padding:24px 28px;
    overflow-y:auto;
  }
  .mobile-nav.open{display:flex;}
  .mobile-nav-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px;}
  .mobile-nav-top img{height:34px;}
  .mobile-close{background:none;border:none;color:var(--white);font-size:28px;cursor:pointer;line-height:1;}
  .mobile-nav a,.mobile-nav .m-label{
    color:var(--white);
    font-family:'Big Shoulders Display',sans-serif;
    font-weight:700;
    font-size:22px;
    text-transform:uppercase;
    padding:14px 0;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .mobile-nav .sub-links{display:flex;flex-direction:column;}
  .mobile-nav .sub-links a{
    font-size:15px;
    font-family:'IBM Plex Sans',sans-serif;
    text-transform:none;
    font-weight:500;
    color:rgba(255,255,255,.7);
    padding:10px 0 10px 14px;
    border-bottom:none;
  }
  .mobile-nav .btn{margin-top:20px;justify-content:center;}