
  :root {
    --bg:#070B14; --surface:#0D1525; --surface2:#111E35;
    --border:rgba(255,255,255,0.07); --accent:#00D4FF; --accent2:#0066FF;
    --text:#E8EEF8; --muted:#6B7FA3; --white:#ffffff;
    --gradient:linear-gradient(135deg,#00D4FF 0%,#0066FF 100%);
    --radius:14px;
  }
  *,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;line-height:1.6;overflow-x:hidden;}
  h1,h2,h3,h4,h5{font-family:'DM Sans',sans-serif;line-height:1.15;}

  /* LOGO IMAGE */
  .logo-img-link { display:inline-flex; align-items:center; text-decoration:none; background:none; }
  .nav-logo { height:64px; width:auto; object-fit:contain; display:block; }
  .footer-logo { height:52px; width:auto; object-fit:contain; display:block; }
  @media(max-width:600px){ .nav-logo{ height:28px; } }
  ::-webkit-scrollbar{width:6px;} ::-webkit-scrollbar-track{background:var(--bg);} ::-webkit-scrollbar-thumb{background:var(--surface2);border-radius:3px;}

  /* NAV */
  nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:1rem 5%;background:rgba(7,11,20,0.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border);min-height:64px;}
  .logo{font-family:'DM Sans',sans-serif;font-weight:700;font-size:1.4rem;letter-spacing:-0.02em;color:var(--white);text-decoration:none;display:flex;align-items:center;gap:.5rem;z-index:201;}
  .logo span{color:var(--accent);}
  .logo-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;animation:pulse 2s infinite;flex-shrink:0;}
  @keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}
  .nav-links{display:flex;align-items:center;gap:2rem;list-style:none;}
  .nav-links a{color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:600;transition:color .2s;}
  .nav-links a:hover{color:var(--white);}
  .nav-cta{background:var(--gradient)!important;color:var(--white)!important;padding:.5rem 1.2rem!important;border-radius:6px;font-weight:600!important;font-size:.85rem!important;white-space:nowrap;}
  .hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;z-index:201;}
  .hamburger span{display:block;width:24px;height:2px;background:var(--white);border-radius:2px;transition:transform .3s,opacity .3s;}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger.open span:nth-child(2){opacity:0;}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .mobile-menu{display:none;position:fixed;inset:0;z-index:199;background:rgba(7,11,20,0.98);backdrop-filter:blur(20px);flex-direction:column;align-items:center;justify-content:center;gap:2.2rem;}
  .mobile-menu.open{display:flex;}
  .mobile-menu a{color:var(--white);text-decoration:none;font-family:'DM Sans',sans-serif;font-size:1.8rem;font-weight:700;transition:color .2s;}
  .mobile-menu a:hover{color:var(--accent);}
  .mob-cta{background:var(--gradient)!important;padding:.8rem 2rem!important;border-radius:8px;font-size:1.1rem!important;}

  /* HERO */
  .hero{min-height:100svh;display:flex;align-items:center;position:relative;padding:7rem 5% 4rem;overflow:hidden;}
  .hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;}
  .hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,212,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.04) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%);}
  .hero-glow{position:absolute;top:-20%;left:50%;transform:translateX(-50%);width:min(700px,120vw);height:600px;background:radial-gradient(ellipse,rgba(0,102,255,.2) 0%,transparent 70%);filter:blur(40px);}
  .hero-glow2{position:absolute;bottom:-10%;right:-10%;width:min(500px,100vw);height:500px;background:radial-gradient(ellipse,rgba(0,212,255,.1) 0%,transparent 70%);filter:blur(60px);}
  .hero-content{position:relative;z-index:1;max-width:780px;width:100%;}
  .hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(0,212,255,.1);border:1px solid rgba(0,212,255,.25);color:var(--accent);padding:.4rem 1rem;border-radius:100px;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.5rem;animation:fadeUp .6s ease both;}
  @keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
  .hero h1{font-size:clamp(2.2rem,6vw,5.2rem);font-weight:700;letter-spacing:-.03em;margin-bottom:1.2rem;animation:fadeUp .7s ease .1s both;line-height:1.05;}
  .accent-text{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
  .hero-sub{font-size:clamp(1rem,2.5vw,1.15rem);color:var(--muted);max-width:560px;line-height:1.7;margin-bottom:2rem;animation:fadeUp .7s ease .2s both;font-weight:400;}
  .hero-actions{display:flex;gap:1rem;flex-wrap:wrap;animation:fadeUp .7s ease .3s both;}
  .btn-primary{background:var(--gradient);color:white;padding:.85rem 1.8rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:.95rem;transition:transform .2s,box-shadow .2s;box-shadow:0 0 30px rgba(0,102,255,.35);white-space:nowrap;}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 50px rgba(0,102,255,.5);}
  .btn-ghost{background:transparent;color:var(--text);padding:.85rem 1.8rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:.95rem;border:1px solid var(--border);transition:border-color .2s,background .2s;white-space:nowrap;}
  .btn-ghost:hover{border-color:rgba(0,212,255,.4);background:rgba(0,212,255,.05);}

  /* TRUST BAR */

  /* SECTIONS */
  section{position:relative;z-index:1;}
  .section-pad{padding:5rem 5%;}
  .section-header{text-align:center;margin-bottom:3.5rem;}
  .section-tag{display:inline-block;color:var(--accent);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.8rem;}
  .section-header h2{font-size:clamp(1.8rem,4vw,3rem);font-weight:700;letter-spacing:-.03em;margin-bottom:.8rem;}
  .section-header p{color:var(--muted);font-size:1rem;max-width:520px;margin:0 auto;font-weight:400;line-height:1.7;}

  /* STATS */
  .stats-section{background:var(--surface2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
  .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:900px;margin:0 auto;text-align:center;padding:3rem 5%;}
  .stat-number{font-family:'DM Sans',sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:.4rem;}
  .stat-label{color:var(--muted);font-size:.85rem;}

  /* WHY */
  .why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;max-width:1100px;margin:0 auto;}
  .why-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.8rem;transition:border-color .3s,transform .3s;}
  .why-card:hover{border-color:rgba(0,212,255,.3);transform:translateY(-4px);}
  .why-icon{width:46px;height:46px;background:rgba(0,212,255,.1);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:1.3rem;}
  .why-card h3{font-size:1rem;font-weight:700;margin-bottom:.5rem;color:var(--white);}
  .why-card p{color:var(--muted);font-size:.88rem;line-height:1.6;}

  /* SERVICES */
  .services-bg{background:var(--surface);}
  .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;max-width:1200px;margin:0 auto;}
  .service-card{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:2rem;position:relative;overflow:hidden;transition:border-color .3s,transform .3s;cursor:pointer;}
  .service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient);opacity:0;transition:opacity .3s;}
  .service-card:hover{border-color:rgba(0,212,255,.25);transform:translateY(-4px);}
  .service-card:hover::before{opacity:1;}
  .service-number{font-family:'DM Sans',sans-serif;font-size:.7rem;font-weight:700;color:var(--accent);letter-spacing:.1em;margin-bottom:.8rem;opacity:.7;}
  .service-icon-wrap{width:52px;height:52px;background:linear-gradient(135deg,rgba(0,212,255,.15),rgba(0,102,255,.1));border-radius:13px;display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;font-size:1.5rem;border:1px solid rgba(0,212,255,.15);transition:background .3s;}
  .service-card:hover .service-icon-wrap{background:linear-gradient(135deg,rgba(0,212,255,.25),rgba(0,102,255,.2));}
  .service-card h3{font-size:1.1rem;font-weight:700;margin-bottom:.6rem;color:var(--white);}
  .service-card p{color:var(--muted);font-size:.88rem;line-height:1.65;margin-bottom:1.2rem;}
  .service-tags{display:flex;flex-wrap:wrap;gap:.4rem;}
  .tag{background:rgba(0,212,255,.07);border:1px solid rgba(0,212,255,.15);color:var(--accent);padding:.2rem .6rem;border-radius:100px;font-size:.72rem;font-weight:600;}

  /* CASES */
  .cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;max-width:1100px;margin:0 auto;}
  .case-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:border-color .3s,transform .3s;}
  .case-card:hover{border-color:rgba(0,212,255,.25);transform:translateY(-4px);}
  .case-sector{display:inline-block;background:rgba(0,102,255,.12);border:1px solid rgba(0,102,255,.25);color:#6699FF;padding:.2rem .65rem;border-radius:100px;font-size:.72rem;font-weight:600;margin-bottom:1rem;letter-spacing:.04em;}
  .case-card h3{font-size:1.05rem;font-weight:700;margin-bottom:.7rem;color:var(--white);}
  .case-card p{color:var(--muted);font-size:.88rem;line-height:1.65;margin-bottom:1.2rem;}
  .case-result{display:flex;align-items:center;gap:.5rem;color:var(--accent);font-size:.82rem;font-weight:600;}
  .case-result::before{content:'';width:6px;height:6px;background:var(--accent);border-radius:50%;flex-shrink:0;}

  /* CONTACT */
  .contact-section{background:var(--surface);}
  .contact-inner{max-width:680px;margin:0 auto;}
  .contact-form{background:var(--bg);border:1px solid var(--border);border-radius:20px;padding:2.2rem;margin-top:1.5rem;}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;}
  .form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;}
  label{font-size:.8rem;font-weight:600;color:var(--muted);letter-spacing:.03em;}
  input,select,textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:.75rem 1rem;border-radius:8px;font-family:'DM Sans',sans-serif;font-size:1rem;transition:border-color .2s,box-shadow .2s;outline:none;width:100%;-webkit-appearance:none;}
  input:focus,select:focus,textarea:focus{border-color:rgba(0,212,255,.5);box-shadow:0 0 0 3px rgba(0,212,255,.08);}
  select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7FA3' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;}
  select option{background:var(--surface2);}
  textarea{resize:vertical;min-height:110px;}
  .form-submit{width:100%;background:var(--gradient);color:white;border:none;padding:.95rem;border-radius:8px;font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .2s,transform .2s;box-shadow:0 0 30px rgba(0,102,255,.3);letter-spacing:.02em;margin-top:.3rem;touch-action:manipulation;}
  .form-submit:hover{opacity:.9;transform:translateY(-2px);}
  .form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;}
  .form-note{text-align:center;color:var(--muted);font-size:.78rem;margin-top:.8rem;}

  /* MODAL */
  .modal-overlay{display:none;position:fixed;inset:0;background:rgba(7,11,20,.92);z-index:300;align-items:center;justify-content:center;backdrop-filter:blur(10px);padding:1rem;}
  .modal-overlay.active{display:flex;}
  .modal-box{background:var(--surface);border:1px solid rgba(0,212,255,.25);border-radius:20px;padding:2.5rem;text-align:center;max-width:420px;width:100%;animation:fadeUp .4s ease;box-shadow:0 0 80px rgba(0,102,255,.2);}
  .modal-icon{width:68px;height:68px;background:linear-gradient(135deg,rgba(0,212,255,.2),rgba(0,102,255,.2));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin:0 auto 1.2rem;border:1px solid rgba(0,212,255,.3);}
  .modal-box h3{font-size:1.5rem;font-weight:700;margin-bottom:.7rem;color:var(--white);}
  .modal-box p{color:var(--muted);font-size:.92rem;line-height:1.6;margin-bottom:1.8rem;}
  .modal-close{background:var(--gradient);color:white;border:none;padding:.75rem 2rem;border-radius:8px;font-family:'DM Sans',sans-serif;font-weight:700;cursor:pointer;font-size:.95rem;}

  /* FOOTER */
  footer{background:var(--bg);border-top:1px solid var(--border);padding:3rem 5% 2rem;position:relative;z-index:1;}
  .footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;max-width:1200px;margin:0 auto;padding-bottom:2.5rem;border-bottom:1px solid var(--border);}
  .footer-brand p{color:var(--muted);font-size:.88rem;line-height:1.7;margin-top:.8rem;max-width:260px;}
  .footer-col h4{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;}
  .footer-col ul{list-style:none;}
  .footer-col li{margin-bottom:.55rem;}
  .footer-col a{color:var(--muted);text-decoration:none;font-size:.88rem;transition:color .2s;}
  .footer-col a:hover{color:var(--accent);}
  .footer-bottom{max-width:1200px;margin:1.8rem auto 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}
  .footer-bottom p{color:var(--muted);font-size:.8rem;}
  .footer-socials{display:flex;gap:.8rem;}
  .social-link{width:34px;height:34px;border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--muted);text-decoration:none;font-size:.85rem;transition:border-color .2s,color .2s,background .2s;}
  .social-link:hover{border-color:var(--accent);color:var(--accent);background:rgba(0,212,255,.05);}

  /* WA BUTTON */
  .wa-btn{position:fixed;bottom:1.5rem;right:1.5rem;z-index:150;width:54px;height:54px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);text-decoration:none;font-size:1.4rem;animation:float 3s ease-in-out infinite;}
  @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
  .wa-btn:hover{animation:none;transform:scale(1.08);box-shadow:0 6px 28px rgba(37,211,102,.55);}

  /* RESPONSIVE — Tablet */
  @media(max-width:900px){
    .nav-links{display:none;}
    .hamburger{display:flex;}
    .stats-grid{grid-template-columns:repeat(2,1fr);}
    .footer-inner{grid-template-columns:1fr 1fr;}
    .footer-brand{grid-column:1/-1;}
    .footer-brand p{max-width:100%;}
  }

  /* RESPONSIVE — Mobile */
  @media(max-width:600px){
    .section-pad{padding:4rem 1.2rem;}
    .hero{padding:6.5rem 1.2rem 3.5rem;}
    .hero-actions{flex-direction:column;}
    .btn-primary,.btn-ghost{text-align:center;width:100%;padding:.9rem 1rem;}
    .stats-grid{grid-template-columns:repeat(2,1fr);padding:2rem 1.2rem;gap:.8rem;}
    .stat-number{font-size:2rem;}
    .why-grid{grid-template-columns:1fr;}
    .services-grid{grid-template-columns:1fr;}
    .cases-grid{grid-template-columns:1fr;}
    .form-row{grid-template-columns:1fr;}
    .contact-form{padding:1.5rem 1.2rem;}
    .footer-inner{grid-template-columns:1fr;gap:2rem;}
    .footer-bottom{flex-direction:column;align-items:flex-start;gap:.8rem;}
    .wa-btn{bottom:1rem;right:1rem;width:50px;height:50px;font-size:1.3rem;}
    .section-header h2{font-size:1.7rem;}
    .section-header p{font-size:.92rem;}
    .mobile-menu a{font-size:1.5rem;}
  }

  /* RESPONSIVE — Small phones */
  @media(max-width:380px){
    .hero h1{font-size:1.9rem;}
    .hero-badge{font-size:.7rem;}
    nav{padding:.9rem 4%;}
    .logo{font-size:1.2rem;}
    .stats-grid{grid-template-columns:1fr 1fr;}
  }


  /* COMPATIBILIDAD Y OPTIMIZACIÓN RESPONSIVE */
  html{
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
    scroll-padding-top:88px;
  }
  body{min-width:320px;}
  img{max-width:100%;height:auto;}
  button,input,select,textarea{font:inherit;}
  button,a,input,select,textarea{touch-action:manipulation;}
  section[id]{scroll-margin-top:88px;}

  /* Fallback para navegadores que no soportan svh */
  .hero{min-height:100vh;min-height:100svh;}

  /* Áreas táctiles cómodas y foco visible para teclado */
  .hamburger,.modal-close,.form-submit,.btn-primary,.btn-ghost,.nav-cta,.mob-cta{min-height:44px;}
  a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
    outline:2px solid var(--accent);
    outline-offset:3px;
  }

  /* Fallback de transparencia si backdrop-filter no está disponible */
  @supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
    nav{background:rgba(7,11,20,.98);}
    .mobile-menu{background:var(--bg);}
  }

  /* Evita animaciones innecesarias para usuarios que las desactivan */
  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto;}
    *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
  }

  /* Ajustes finos para pantallas táctiles */
  @media (hover:none){
    .service-card:hover,.why-card:hover,.case-card:hover,.btn-primary:hover,.form-submit:hover{transform:none;}
  }

  @media(max-width:600px){
    nav{padding:.7rem 1rem;min-height:64px;}
    .nav-logo{height:40px;width:auto;}
    .hero{padding-top:5.75rem;}
    .hero h1{font-size:clamp(2rem,10vw,3rem);line-height:1.08;}
    .hero-sub{font-size:1rem;}
    .hero-actions{gap:.75rem;}
    .mobile-menu{padding:calc(5rem + env(safe-area-inset-top)) 1.25rem calc(2rem + env(safe-area-inset-bottom));overflow-y:auto;}
    .mobile-menu a{min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;}
    .section-pad{padding-left:max(1.2rem,env(safe-area-inset-left));padding-right:max(1.2rem,env(safe-area-inset-right));}
    .contact-form{border-radius:14px;}
    .wa-btn{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));}
  }

  @media(max-width:380px){
    .hero{padding-left:1rem;padding-right:1rem;}
    .hero h1{font-size:1.85rem;}
    .hero-badge{white-space:normal;line-height:1.35;}
    .stats-grid{gap:.4rem;}
    .stat-label{font-size:.78rem;}
  }



  /* SOCIOS COMERCIALES */
  .partners-section{background:linear-gradient(180deg,var(--bg) 0%,#08111f 100%);border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;}
  .partners-wrap{max-width:1280px;margin:0 auto;position:relative;}
  .partners-carousel{position:relative;padding:0 3.4rem;}
  .partners-viewport{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;padding:.25rem .1rem 1rem;scrollbar-width:none;-ms-overflow-style:none;}
  .partners-viewport::-webkit-scrollbar{display:none;}
  .partner-card{flex:0 0 calc((100% - 4rem)/5);min-width:0;scroll-snap-align:start;background:linear-gradient(145deg,rgba(17,30,53,.88),rgba(8,16,29,.96));border:1px solid var(--border);border-radius:14px;height:132px;padding:1rem;display:flex;align-items:center;justify-content:center;transition:transform .25s,border-color .25s,box-shadow .25s;}
  .partner-card:hover{transform:translateY(-4px);border-color:rgba(0,212,255,.28);box-shadow:0 10px 30px rgba(0,102,255,.12);}
  .partner-logo-box{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:9px;padding:.65rem;overflow:hidden;}
  .partner-logo-box img{display:block;max-width:100%;max-height:82px;width:auto;height:auto;object-fit:contain;}
  .partner-arrow{position:absolute;top:50%;transform:translateY(-58%);z-index:3;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:rgba(13,21,37,.94);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.6rem;line-height:1;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;box-shadow:0 8px 25px rgba(0,0,0,.25);}
  .partner-arrow:hover{background:var(--surface2);border-color:rgba(0,212,255,.35);transform:translateY(-58%) scale(1.06);}
  .partner-arrow.prev{left:0;}
  .partner-arrow.next{right:0;}
  .partners-dots{display:flex;justify-content:center;gap:.45rem;margin-top:.5rem;}
  .partners-dot{width:8px;height:8px;border-radius:50%;border:0;background:rgba(255,255,255,.25);padding:0;cursor:pointer;transition:width .2s,background .2s;}
  .partners-dot.active{width:22px;border-radius:100px;background:var(--accent);}
  .partners-note{text-align:center;color:var(--muted);font-size:.88rem;margin:1.2rem auto 0;max-width:760px;line-height:1.7;}

  @media(max-width:1000px){
    .partner-card{flex-basis:calc((100% - 2rem)/3);}
  }
  @media(max-width:600px){
    .partners-carousel{padding:0 2.55rem;}
    .partner-card{flex-basis:calc((100% - .8rem)/2);height:112px;padding:.7rem;}
    .partner-logo-box{padding:.5rem;}
    .partner-logo-box img{max-height:68px;}
    .partner-arrow{width:38px;height:38px;font-size:1.35rem;}
    .partners-note{font-size:.8rem;padding:0 .5rem;}
  }
  @media(max-width:380px){
    .partners-carousel{padding:0 2.3rem;}
    .partner-card{flex-basis:100%;}
  }


  /* ENLACES SEO INTERNOS */
  .service-seo-link{
    display:inline-flex;
    align-items:center;
    gap:.35rem;
    margin-top:1rem;
    color:var(--accent);
    text-decoration:none;
    font-size:.84rem;
    font-weight:600;
  }
  .service-seo-link:hover{text-decoration:underline;}

