/*
Theme Name: incluwork-theme-v2.4-servicios-quienes-somos
Theme URI: https://incluworkconsultores.cl/
Author: Inclu Work Consultores
Description: Tema personalizado para Inclu Work Consultores — Recursos Humanos, Gestion de Personas e Inclusion Laboral. Diseno claro y calido con los colores de la marca y efectos modernos.
Version: 5.5.79
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: incluwork
*/

@property --a{syntax:'<angle>';inherits:false;initial-value:0deg}
  :root{
    --bg:#FFF8F1;
    --bg-peach:#FFF1E6;
    --bg-grad:linear-gradient(180deg,#FFF3E9,#FFE7D2);
    --card:#FFFFFF;
    --ink:#352F28;
    --ink-2:#76695A;
    --line:#F1E5D6;
    --line-2:#ECDBC8;
    --orange:#FF6A1A;
    --orange-deep:#FF4D00;
    --amber:#FF9E1B;
    --amber-light:#FFB840;
    --grad:linear-gradient(100deg,#FFA51F,#FF6A1A 55%,#FF4D00);
    --grad-soft:linear-gradient(100deg,#FFB020,#FF6A1A);
    --maxw:1180px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:'Inter',system-ui,sans-serif;background:var(--bg);color:var(--ink);
    line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative}
  h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif;line-height:1.06;letter-spacing:-.02em;font-weight:600}
  a{color:inherit;text-decoration:none}
  img{display:block;max-width:100%;height:auto}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;position:relative;z-index:2}
  .grad-txt{background:var(--grad);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;
    animation:flow 22s linear infinite;filter:drop-shadow(0 3px 14px rgba(255,106,26,.25))}
  @keyframes flow{to{background-position:200% center}}

  .iw-services-v23 .grad-txt{background:linear-gradient(115deg,#ffbf57 0%,#ffa43a 18%,#ff7a1f 38%,#ff5f12 58%,#ff8b2d 78%,#ffc86a 100%);background-size:240% 240%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:iw-orange-shift 14s linear infinite;filter:drop-shadow(0 10px 24px rgba(255,106,26,.22))}

  /* soft drifting color blobs */
  .bg-fx{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}
  .blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.42}
  .b1{width:560px;height:560px;background:radial-gradient(circle,#FFB347,transparent 66%);top:-160px;right:-100px;animation:drift1 20s ease-in-out infinite}
  .b2{width:480px;height:480px;background:radial-gradient(circle,#FF8A4A,transparent 64%);top:42%;left:-150px;animation:drift2 24s ease-in-out infinite}
  .b3{width:420px;height:420px;background:radial-gradient(circle,#FFC36B,transparent 64%);bottom:-140px;right:8%;opacity:.34;animation:drift1 28s ease-in-out infinite reverse}
  @keyframes drift1{0%,100%{transform:translate(0,0)}50%{transform:translate(-50px,55px)}}
  @keyframes drift2{0%,100%{transform:translate(0,0)}50%{transform:translate(70px,-45px)}}

  .progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--grad);z-index:99;box-shadow:0 0 12px rgba(255,106,26,.5)}

  .eyebrow{font-family:'Space Grotesk';font-size:.72rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;
    color:var(--orange-deep);display:inline-flex;align-items:center;gap:11px;margin-bottom:22px}
  .eyebrow::before{content:"";width:28px;height:2px;background:var(--grad-soft)}

  /* buttons */
  .btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:.95rem;padding:14px 26px;border-radius:100px;
    cursor:pointer;border:none;transition:transform .25s,box-shadow .3s;position:relative;overflow:hidden}
  .btn-primary{background:linear-gradient(100deg,#FF8A1F,#FF6A1A 50%,#FF4D00);color:#fff;box-shadow:0 12px 30px -10px rgba(255,77,0,.55)}
  .btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 44px -10px rgba(255,77,0,.7)}
  .btn-primary::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-130%)}
  .btn-primary:hover::after{animation:shimmer .9s ease}
  @keyframes shimmer{to{transform:translateX(130%)}}
  .btn-primary .arw{transition:transform .25s;position:relative;z-index:2}
  .btn-primary:hover .arw{transform:translate(3px,-3px)}
  .btn-ghost{background:#fff;border:1.5px solid var(--line-2);color:var(--ink)}
  .btn-ghost:hover{border-color:var(--orange);color:var(--orange-deep);box-shadow:0 12px 30px -14px rgba(255,106,26,.45);transform:translateY(-2px)}

  /* header */
  header{position:sticky;top:0;z-index:50;transition:.3s}
  header.scrolled{background:rgba(255,248,241,.8);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:0 6px 26px -20px rgba(120,70,20,.5)}
  .nav{display:flex;align-items:center;justify-content:space-between;height:76px}
  .brand{display:flex;align-items:center;gap:12px}
  .brand .wordmark{font-family:'Space Grotesk';font-weight:700;font-size:1.2rem;line-height:1}
  .brand .wordmark b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
  .brand .sub{display:block;font-size:.56rem;font-weight:600;letter-spacing:.34em;color:var(--ink-2);margin-top:3px}
  .custom-logo-link{display:flex;align-items:center}
  .custom-logo{max-height:54px;width:auto}
  .brand-mark{flex:none}
  .menu{display:flex;align-items:center;gap:32px;list-style:none}
  .menu a{font-size:.92rem;font-weight:500;color:var(--ink-2);position:relative;transition:color .2s}
  .menu a:hover{color:var(--ink)}
  .menu a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--grad-soft);transition:width .25s}
  .menu a:hover::after{width:100%}
  .nav-cta{display:flex;align-items:center;gap:14px}
  .burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
  .burger span{width:24px;height:2px;background:var(--ink);transition:.3s;border-radius:2px}
  .mobile-menu{display:none}
  .burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .burger.is-open span:nth-child(2){opacity:0}
  .burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .admin-bar header{top:32px}

  /* hero */
  .hero{padding:80px 0 96px;position:relative}
  .hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:54px;align-items:center}
  .hero h1{font-size:clamp(2.6rem,5.6vw,4.3rem);font-weight:700;max-width:15ch}
  .hero p.lead{font-size:1.14rem;color:var(--ink-2);max-width:46ch;margin:26px 0 34px}
  .hero-actions{display:flex;gap:14px;flex-wrap:wrap}
  .hero-media{position:relative}
  .frame-wrap{position:relative;z-index:2;border-radius:26px;padding:3px;
    background:conic-gradient(from var(--a),#FFB020,#FF4D00,#FFA51F,#FF7A1A,#FFB020);
    animation:spin 6s linear infinite;box-shadow:0 30px 70px -34px rgba(255,77,0,.5)}
  @keyframes spin{to{--a:360deg}}
  .frame{border-radius:23px;overflow:hidden;aspect-ratio:4/4.3;background:#fff}
  .frame img{width:100%;height:100%;object-fit:cover}
  .hero-media .chip{position:absolute;left:-20px;bottom:34px;z-index:3;background:#fff;border:1px solid var(--line);
    border-radius:16px;padding:16px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 20px 44px -20px rgba(120,70,20,.45);
    animation:bob 4s ease-in-out infinite}
  @keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
  .hero-media .chip .n{font-family:'Space Grotesk';font-weight:700;font-size:1.8rem;line-height:1;
    background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
  .hero-media .chip .t{font-size:.78rem;color:var(--ink-2);line-height:1.3;max-width:15ch}

  /* marquee */
  .marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;overflow:hidden;background:#fff;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
  .mq-track{display:flex;width:max-content;animation:scrollx 26s linear infinite}
  .mq-track span{font-family:'Space Grotesk';font-weight:600;font-size:1.15rem;color:var(--ink-2);padding:0 34px;white-space:nowrap;display:inline-flex;align-items:center;gap:34px}
  .mq-track span::after{content:"✦";color:var(--orange)}
  @keyframes scrollx{to{transform:translateX(-50%)}}

  section{padding:100px 0;position:relative}
  .band-peach{background:var(--bg-peach)}
  .band-grad{background:var(--bg-grad)}
  .section-head{max-width:60ch;margin-bottom:54px}
  .section-head h2{font-size:clamp(2rem,4vw,2.9rem);font-weight:600}
  .section-head p{color:var(--ink-2);font-size:1.06rem;margin-top:16px;max-width:54ch}

  /* stats */
  .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
  .stat{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:30px 26px;position:relative;overflow:hidden;
    transition:.3s;box-shadow:0 14px 36px -28px rgba(120,70,20,.5)}
  .stat::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .5s}
  .stat:hover{transform:translateY(-5px);box-shadow:0 26px 50px -26px rgba(255,77,0,.4)}
  .stat:hover::before{transform:scaleX(1)}
  .stat .v{font-family:'Space Grotesk';font-weight:700;font-size:2.4rem;letter-spacing:-.03em;
    background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
  .stat .v.stat-word{font-size:1.7rem}
  .stat .l{font-size:.88rem;color:var(--ink-2);margin-top:4px}

  /* about */
  .about{display:grid;grid-template-columns:1fr 1.05fr;gap:58px;align-items:center}
  .about .media{position:relative}
  .about .media .blob-sh{position:absolute;inset:-14px;background:var(--grad);opacity:.18;filter:blur(26px);border-radius:40% 60% 55% 45%/55% 45% 60% 40%;animation:morph 12s ease-in-out infinite}
  @keyframes morph{0%,100%{border-radius:40% 60% 55% 45%/55% 45% 60% 40%}50%{border-radius:60% 40% 45% 55%/40% 60% 45% 55%}}
  .about .media img{position:relative;z-index:2;border-radius:20px;width:100%;aspect-ratio:5/3.6;object-fit:cover;border:3px solid #fff;box-shadow:0 26px 56px -32px rgba(120,70,20,.5)}
  .about h2{font-size:clamp(1.8rem,3.2vw,2.5rem);margin-bottom:18px}
  .about p{color:var(--ink-2);margin-bottom:14px}
  .about .points{list-style:none;margin:24px 0 30px;display:grid;gap:13px}
  .about .points li{display:flex;gap:12px;align-items:flex-start;font-size:.98rem}
  .about .points .dot{flex:none;width:22px;height:22px;border-radius:50%;background:var(--grad);display:grid;place-items:center;margin-top:2px;box-shadow:0 4px 14px -2px rgba(255,106,26,.5)}

  /* services — 3D tilt + spotlight */
  .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;
    transition:transform .3s ease,border-color .3s,box-shadow .3s;display:flex;flex-direction:column;will-change:transform;
    box-shadow:0 16px 40px -30px rgba(120,70,20,.55)}
  .card::before{content:"";position:absolute;inset:0;border-radius:20px;opacity:0;transition:opacity .3s;pointer-events:none;z-index:3;
    background:radial-gradient(340px circle at var(--mx,50%) var(--my,0%),rgba(255,106,26,.12),transparent 70%)}
  .card:hover{border-color:rgba(255,106,26,.4);box-shadow:0 34px 70px -30px rgba(255,77,0,.45)}
  .card:hover::before{opacity:1}
  .card .ph{aspect-ratio:16/10;overflow:hidden}
  .card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .55s}
  .card:hover .ph img{transform:scale(1.07)}
  .card .body{padding:26px 24px 28px;flex:1;display:flex;flex-direction:column;position:relative;z-index:2}
  .card .num{font-family:'Space Grotesk';font-weight:700;font-size:.82rem;color:var(--orange-deep);letter-spacing:.12em;margin-bottom:10px}
  .card h3{font-size:1.32rem;margin-bottom:9px}
  .card p{color:var(--ink-2);font-size:.95rem;flex:1}
  .card .more{margin-top:18px;font-weight:600;font-size:.9rem;color:var(--ink);display:inline-flex;align-items:center;gap:7px}
  .card .more .arw{transition:transform .25s;color:var(--orange)}
  .card:hover .more .arw{transform:translateX(5px)}


  .service-more{margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;display:grid;grid-template-columns:.95fr 1.45fr;gap:28px;align-items:center;box-shadow:0 16px 40px -32px rgba(120,70,20,.55)}
  .service-more .eyebrow{margin-bottom:12px}
  .service-more h3{font-size:clamp(1.3rem,2.4vw,1.75rem)}
  .pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
  .pills span{display:inline-flex;align-items:center;border:1px solid var(--line-2);background:var(--bg);border-radius:999px;padding:9px 13px;color:var(--ink-2);font-size:.9rem;font-weight:600}

  /* process — gradient ascending line */
  .steps{position:relative;margin-top:34px}
  .steps-track{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative;z-index:2}
  .step{padding-top:48px}
  .step:nth-child(2){transform:translateY(-36px)}
  .step:nth-child(3){transform:translateY(-72px)}
  .step .node{width:58px;height:58px;border-radius:50%;background:#fff;border:2px solid var(--line-2);display:grid;place-items:center;
    font-family:'Space Grotesk';font-weight:700;font-size:1.15rem;color:var(--ink);margin-bottom:22px;transition:.3s;box-shadow:0 10px 24px -14px rgba(120,70,20,.5)}
  .step:hover .node{border-color:var(--orange);box-shadow:0 12px 30px -8px rgba(255,106,26,.55);transform:scale(1.06)}
  .step:nth-child(3) .node{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 14px 32px -8px rgba(255,106,26,.6)}
  .step h3{font-size:1.34rem;margin-bottom:10px}
  .step p{color:var(--ink-2);font-size:.96rem;max-width:34ch}
  .rise-line{position:absolute;left:0;top:0;width:100%;height:210px;z-index:1;pointer-events:none;filter:drop-shadow(0 6px 10px rgba(255,106,26,.35))}
  .rise-line path{stroke-dasharray:1500;stroke-dashoffset:1500;transition:stroke-dashoffset 2.2s ease}
  .process.in .rise-line path{stroke-dashoffset:0}

  /* differentiators */
  .diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .diff-item{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px 28px;transition:.3s;box-shadow:0 16px 40px -30px rgba(120,70,20,.5)}
  .diff-item:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(255,77,0,.4);border-color:rgba(255,106,26,.35)}
  .diff-item .ic{width:54px;height:54px;border-radius:14px;background:var(--grad);display:grid;place-items:center;margin-bottom:20px;box-shadow:0 10px 24px -6px rgba(255,106,26,.5)}
  .diff-item h3{font-size:1.26rem;margin-bottom:10px}
  .diff-item p{color:var(--ink-2);font-size:.95rem}


  .clients-strip{margin-top:34px;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:22px;padding:26px 28px;display:flex;justify-content:space-between;align-items:center;gap:22px;box-shadow:0 18px 44px -34px rgba(120,70,20,.48)}
  .clients-strip .eyebrow{margin-bottom:10px}
  .clients-strip p{color:var(--ink-2);max-width:58ch}
  .clients-strip .btn{flex:none}

  /* CTA */
  .cta-band{padding:110px 0}
  .cta-inner{position:relative;border-radius:30px;padding:72px 56px;overflow:hidden;text-align:center;
    background:linear-gradient(120deg,#FF8A1F,#FF6A1A 50%,#FF4D00)}
  .cta-inner::before{content:"";position:absolute;top:-40%;left:-10%;width:60%;height:180%;background:radial-gradient(circle,rgba(255,255,255,.25),transparent 60%);animation:ctaglow 8s ease-in-out infinite}
  @keyframes ctaglow{0%,100%{transform:translate(0,0)}50%{transform:translate(40%,10%)}}
  .cta-inner h2{font-size:clamp(2rem,4.4vw,3.1rem);color:#fff;max-width:20ch;margin:0 auto;position:relative;z-index:2}
  .cta-inner p{color:rgba(255,255,255,.92);margin:18px auto 32px;max-width:50ch;position:relative;z-index:2}
  .cta-inner .btn{position:relative;z-index:2;background:#fff;color:var(--orange-deep);box-shadow:0 16px 40px -14px rgba(0,0,0,.3)}
  .cta-inner .btn:hover{transform:translateY(-3px);box-shadow:0 22px 50px -14px rgba(0,0,0,.4)}
  .cta-inner .btn::after{background:linear-gradient(120deg,transparent,rgba(255,138,26,.35),transparent)}

  /* footer */
  footer{border-top:1px solid var(--line);padding:66px 0 34px;position:relative;z-index:2}
  .foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;margin-bottom:48px}
  .foot-brand .wordmark{font-family:'Space Grotesk';font-weight:700;font-size:1.35rem}
  .foot-brand .wordmark b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
  .foot-brand p{color:var(--ink-2);font-size:.93rem;margin-top:14px;max-width:34ch}
  .foot-col h4{font-family:'Space Grotesk';font-weight:600;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);margin-bottom:18px}
  .foot-col ul{list-style:none;display:grid;gap:11px}
  .foot-col a{font-size:.95rem;color:var(--ink);transition:color .2s}
  .foot-col a:hover{color:var(--orange-deep)}
  .foot-widgets{border-top:1px solid var(--line);padding:24px 0;display:grid;gap:22px}
  .foot-contact span{font-size:.95rem;color:var(--ink)}
  .foot-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
  .foot-bottom p{font-size:.85rem;color:var(--ink-2)}

  .reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}
  .reveal.in{opacity:1;transform:none}
  :focus-visible{outline:2.5px solid var(--orange-deep);outline-offset:3px;border-radius:6px}

  @media(max-width:920px){
    .menu,.nav-cta .btn{display:none}
    .burger{display:flex}
    .hero-grid{grid-template-columns:1fr;gap:46px}.hero-media{max-width:430px}
    .stats-grid{grid-template-columns:1fr 1fr}
    .about{grid-template-columns:1fr;gap:38px}.about .media{order:-1}
    .cards{grid-template-columns:1fr;max-width:420px;margin:0 auto}
    .service-more{grid-template-columns:1fr;max-width:520px;margin:28px auto 0}
    .pills{justify-content:flex-start}
    .steps-track{grid-template-columns:1fr;gap:0}
    .step,.step:nth-child(2),.step:nth-child(3){transform:none;padding-top:0;margin-bottom:36px}
    .rise-line{display:none}
    .diff-grid{grid-template-columns:1fr;max-width:430px;margin:0 auto}
    .clients-strip{display:grid;text-align:left}
    .cta-inner{padding:48px 28px}
    .foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}
    .mobile-menu{display:block;position:fixed;inset:76px 0 auto 0;background:rgba(255,248,241,.97);backdrop-filter:blur(16px);
      border-bottom:1px solid var(--line);padding:20px 28px 30px;transform:translateY(-12px);opacity:0;pointer-events:none;transition:.3s;z-index:49}
    .mobile-menu.open{transform:none;opacity:1;pointer-events:auto}
    .mobile-menu ul{list-style:none;display:grid;gap:2px}
    .mobile-menu a{display:block;padding:13px 0;font-weight:500;border-bottom:1px solid var(--line);color:var(--ink)}
    .mobile-menu .btn{margin-top:18px;width:100%;justify-content:center}
  }
  @media(max-width:560px){.wrap{padding:0 20px}.foot-grid{grid-template-columns:1fr}.custom-logo{max-height:46px}.hero{padding-top:58px}.clients-strip .btn{width:100%;justify-content:center}}
  @media(max-width:782px){.admin-bar header{top:46px}}
  @media (prefers-reduced-motion:reduce){
    *{animation:none!important;transition:none!important}
    .reveal{opacity:1;transform:none}.rise-line path{stroke-dashoffset:0}
  }

/* ---------- Inner pages (Informes, tests, blog, etc.) ---------- */
.page-main{padding:64px 0 96px;position:relative;z-index:2}
.page-head{max-width:60ch;margin-bottom:34px}
.page-head h1{font-size:clamp(2rem,4.2vw,3rem);font-weight:700}
.page-head .eyebrow{margin-bottom:18px}
.entry-content{max-width:820px;font-size:1.05rem;color:#4A4036;line-height:1.75}
.entry-content > *{margin-bottom:1em}
.entry-content h2{font-family:'Space Grotesk',sans-serif;font-size:1.7rem;color:var(--ink);margin:1.5em 0 .5em}
.entry-content h3{font-family:'Space Grotesk',sans-serif;font-size:1.35rem;color:var(--ink);margin:1.3em 0 .4em}
.entry-content a{color:var(--orange-deep);text-decoration:underline;text-underline-offset:2px}
.entry-content a:hover{color:var(--orange)}
.entry-content ul,.entry-content ol{margin:0 0 1em 1.3em}
.entry-content li{margin-bottom:.45em}
.entry-content img{border-radius:14px;height:auto;box-shadow:0 16px 40px -28px rgba(120,70,20,.5)}
.entry-content blockquote{border-left:3px solid var(--orange);padding:4px 0 4px 18px;color:var(--ink-2);font-style:italic}
.entry-content table{width:100%;border-collapse:collapse;margin:1.2em 0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 16px 40px -30px rgba(120,70,20,.5)}
.entry-content th,.entry-content td{border:1px solid var(--line-2);padding:11px 14px;text-align:left}
.entry-content th{background:var(--bg-peach);font-family:'Space Grotesk',sans-serif}
.entry-content input,.entry-content select,.entry-content textarea{font-family:inherit;padding:12px 14px;border:1.5px solid var(--line-2);border-radius:10px;background:#fff;color:var(--ink);max-width:100%;width:auto}
.entry-content label{font-weight:600;color:var(--ink);display:inline-block;margin-bottom:6px}
.entry-content input:focus,.entry-content select:focus,.entry-content textarea:focus{outline:none;border-color:var(--orange)}
.entry-content button,.entry-content input[type=submit]{background:linear-gradient(100deg,#FF8A1F,#FF6A1A 50%,#FF4D00);color:#fff;border:none;padding:13px 26px;border-radius:100px;font-weight:600;cursor:pointer;box-shadow:0 12px 30px -10px rgba(255,77,0,.55)}
.entry-content button:hover,.entry-content input[type=submit]:hover{transform:translateY(-2px)}
.post-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 16px 40px -30px rgba(120,70,20,.5);transition:.3s;margin-bottom:24px}
.post-card:hover{transform:translateY(-4px);box-shadow:0 28px 56px -30px rgba(255,77,0,.4)}
.post-card .pc-body{padding:24px 26px}
.post-card h2{font-size:1.4rem;margin-bottom:8px}
.post-card h2 a{color:var(--ink)}
.post-card h2 a:hover{color:var(--orange-deep)}
.post-card .meta{font-size:.82rem;color:var(--ink-2);margin-bottom:12px}
.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
@media(max-width:760px){.post-grid{grid-template-columns:1fr}}


/* ---------- Ajustes v1.2: logo, menú con efectos y páginas internas ---------- */
.site-header{will-change:transform,background,box-shadow}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,106,26,.45),transparent);opacity:0;transition:opacity .3s;pointer-events:none}
.site-header.scrolled::after{opacity:1}
.nav{height:90px;gap:22px}
.brand{min-width:max-content;transition:transform .25s ease,filter .25s ease}
.brand:hover{transform:translateY(-2px);filter:drop-shadow(0 12px 24px rgba(255,106,26,.20))}
.custom-logo-link{display:flex;align-items:center;line-height:0}
.custom-logo{max-height:78px!important;width:auto!important;max-width:146px!important;object-fit:contain;transition:transform .28s ease,filter .28s ease;filter:drop-shadow(0 8px 16px rgba(80,50,20,.10))}
.custom-logo-link:hover .custom-logo{transform:scale(1.055) rotate(-1deg);filter:drop-shadow(0 13px 24px rgba(255,106,26,.25))}
.brand-mark{width:56px;height:56px;transition:transform .28s ease,filter .28s ease}
.brand:hover .brand-mark{transform:scale(1.06) rotate(-2deg);filter:drop-shadow(0 10px 20px rgba(255,106,26,.25))}
.menu{gap:12px}
.menu li{position:relative;list-style:none}
.menu a{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;border-radius:999px;font-weight:600;letter-spacing:.01em;transition:color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease}
.menu a::before{content:"";position:absolute;inset:5px;border-radius:999px;background:linear-gradient(110deg,rgba(255,165,31,.14),rgba(255,106,26,.12));opacity:0;transform:scale(.88);transition:opacity .24s ease,transform .24s ease;z-index:-1}
.menu a::after{left:15px;right:15px;bottom:4px;width:auto;transform:scaleX(0);transform-origin:left;height:2px;border-radius:999px;transition:transform .24s ease;background:var(--grad-soft)}
.menu a:hover{color:var(--orange-deep);transform:translateY(-2px);box-shadow:0 12px 26px -22px rgba(255,77,0,.55)}
.menu a:hover::before{opacity:1;transform:scale(1)}
.menu a:hover::after{width:auto;transform:scaleX(1)}
.menu .current-menu-item>a,.menu .current_page_item>a,.menu .current-menu-ancestor>a,.menu a.is-active-nav{color:var(--orange-deep);background:rgba(255,255,255,.72);box-shadow:0 12px 30px -22px rgba(255,77,0,.55)}
.menu .current-menu-item>a::before,.menu .current_page_item>a::before,.menu .current-menu-ancestor>a::before,.menu a.is-active-nav::before{opacity:1;transform:scale(1)}
.menu .current-menu-item>a::after,.menu .current_page_item>a::after,.menu .current-menu-ancestor>a::after,.menu a.is-active-nav::after{width:auto;transform:scaleX(1)}
.nav-cta .btn{min-height:52px;padding-inline:28px;letter-spacing:.01em}
.burger{border-radius:999px;transition:background .22s ease,transform .22s ease,box-shadow .22s ease}
.burger:hover{background:#fff;transform:translateY(-2px);box-shadow:0 12px 28px -20px rgba(255,77,0,.45)}
.mobile-menu{box-shadow:0 24px 44px -34px rgba(120,70,20,.45)}
.mobile-menu a{position:relative;border-radius:14px;padding-left:14px!important;padding-right:14px!important;transition:background .22s ease,color .22s ease,transform .22s ease,border-color .22s ease}
.mobile-menu a:hover,.mobile-menu a.is-active-nav{background:#fff;color:var(--orange-deep);transform:translateX(4px);border-color:transparent!important;box-shadow:0 12px 26px -22px rgba(255,77,0,.45)}
.mobile-menu a::after{content:"";position:absolute;left:14px;right:14px;bottom:8px;height:2px;border-radius:999px;background:var(--grad-soft);transform:scaleX(0);transform-origin:left;transition:transform .24s ease}
.mobile-menu a:hover::after,.mobile-menu a.is-active-nav::after{transform:scaleX(1)}

/* Efectos y legibilidad para páginas internas creadas desde WordPress */
.page-main{padding-top:78px}
.page-head{position:relative;padding:34px 0 10px;margin-bottom:42px}
.page-head::before{content:"";position:absolute;left:-24px;top:0;width:82px;height:82px;border-radius:28px;background:linear-gradient(135deg,rgba(255,165,31,.20),rgba(255,106,26,.10));filter:blur(.2px);z-index:-1;transform:rotate(8deg)}
.page-head h1{position:relative;display:inline-block}
.page-head h1::after{content:"";display:block;width:min(92px,45%);height:4px;border-radius:999px;background:var(--grad-soft);margin-top:16px;box-shadow:0 8px 20px -8px rgba(255,106,26,.6)}
.entry-content{max-width:1000px;width:100%}
.entry-content > *{transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease,opacity .7s ease}
.entry-content .wp-block-cover,.entry-content .wp-block-media-text,.entry-content .wp-block-group.has-background,.entry-content .wp-block-columns,.entry-content .wp-block-image,.entry-content .wp-block-gallery{position:relative;border-radius:26px;overflow:hidden;border:1px solid var(--line);box-shadow:0 18px 48px -34px rgba(120,70,20,.5)}
.entry-content .wp-block-cover{min-height:430px;padding:46px!important;display:grid;place-items:center;background-color:#2c251f}
.entry-content .wp-block-cover::before{opacity:.45!important;background:linear-gradient(120deg,rgba(22,17,12,.62),rgba(40,31,23,.36))!important}
.entry-content .wp-block-cover__image-background,.entry-content .wp-block-cover video.wp-block-cover__video-background{transition:transform .8s ease,filter .8s ease;filter:saturate(.95) contrast(.98)}
.entry-content .wp-block-cover:hover .wp-block-cover__image-background,.entry-content .wp-block-cover:hover video.wp-block-cover__video-background{transform:scale(1.035);filter:saturate(1.05) contrast(1.04)}
.entry-content .wp-block-cover .wp-block-cover__inner-container{position:relative;z-index:2;max-width:560px!important;margin:0 auto!important;padding:28px 30px!important;border-radius:22px;background:rgba(255,248,241,.88);backdrop-filter:blur(10px);box-shadow:0 18px 50px -26px rgba(0,0,0,.45);color:var(--ink)!important;text-align:center}
.entry-content .wp-block-cover .wp-block-cover__inner-container *{color:var(--ink)!important;text-shadow:none!important}
.entry-content .wp-block-cover .wp-block-cover__inner-container h1,.entry-content .wp-block-cover .wp-block-cover__inner-container h2,.entry-content .wp-block-cover .wp-block-cover__inner-container h3{margin-top:0;color:var(--ink)!important;line-height:1.08}
.entry-content .wp-block-cover .wp-block-button__link{background:var(--grad)!important;border-radius:999px;box-shadow:0 12px 30px -12px rgba(255,77,0,.65);text-decoration:none;color:#fff!important}
.entry-content .wp-block-media-text,.entry-content .wp-block-group.has-background,.entry-content .wp-block-columns{background:rgba(255,255,255,.70);padding:28px}
.entry-content .wp-block-media-text:hover,.entry-content .wp-block-group.has-background:hover,.entry-content .wp-block-columns:hover,.entry-content .wp-block-image:hover{transform:translateY(-4px);box-shadow:0 30px 62px -34px rgba(255,77,0,.35);border-color:rgba(255,106,26,.28)}
.entry-content .wp-block-image{display:inline-block;background:#fff;margin:1.5em 0}
.entry-content .wp-block-image img{border-radius:24px;box-shadow:none;transition:transform .6s ease,filter .6s ease}
.entry-content .wp-block-image:hover img{transform:scale(1.018);filter:saturate(1.03)}
.entry-content .wp-block-button__link,.entry-content .wp-element-button{display:inline-flex;align-items:center;gap:8px;background:var(--grad)!important;color:#fff!important;text-decoration:none!important;border-radius:999px!important;padding:13px 24px!important;font-weight:700!important;box-shadow:0 14px 34px -14px rgba(255,77,0,.55);transition:transform .25s ease,box-shadow .25s ease!important}
.entry-content .wp-block-button__link:hover,.entry-content .wp-element-button:hover{transform:translateY(-3px);box-shadow:0 22px 42px -16px rgba(255,77,0,.65)}
.entry-content .iw-reveal{opacity:0;transform:translateY(22px)}
.entry-content .iw-reveal.in{opacity:1;transform:none}

@media(max-width:1100px){
  .custom-logo{max-height:70px!important;max-width:132px!important}
  .menu{gap:6px}.menu a{padding-inline:10px;font-size:.88rem}
  .nav-cta .btn{padding-inline:22px}
}
@media(max-width:920px){
  .nav{height:80px}
  .custom-logo{max-height:64px!important;max-width:122px!important}
  .mobile-menu{inset:80px 0 auto 0}
  .entry-content .wp-block-cover{min-height:360px;padding:28px!important}
  .entry-content .wp-block-cover .wp-block-cover__inner-container{padding:22px!important}
}
@media(max-width:560px){
  .custom-logo{max-height:56px!important;max-width:108px!important}
  .entry-content .wp-block-media-text,.entry-content .wp-block-group.has-background,.entry-content .wp-block-columns{padding:20px;border-radius:20px}
  .entry-content .wp-block-cover{border-radius:20px;min-height:320px;padding:20px!important}
  .entry-content .wp-block-cover .wp-block-cover__inner-container{border-radius:18px}
}


/* ---------- Ajustes v1.3: portada editable desde Personalizar y páginas principales limpias ---------- */
.iw-page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);gap:44px;align-items:center;margin:12px 0 58px;padding:44px;border:1px solid var(--line);border-radius:34px;background:rgba(255,255,255,.58);box-shadow:0 24px 70px -46px rgba(120,70,20,.55);overflow:hidden;position:relative}
.iw-page-hero::before{content:"";position:absolute;inset:auto -10% -45% 28%;height:70%;background:radial-gradient(circle,rgba(255,165,31,.22),transparent 65%);pointer-events:none}
.iw-page-hero__copy{position:relative;z-index:2}.iw-page-hero__copy .eyebrow{margin-bottom:18px}.iw-page-hero__copy h1{font-size:clamp(2.35rem,5vw,4.4rem);max-width:12ch;margin-bottom:18px}.iw-page-hero__copy p{font-size:1.08rem;color:var(--ink-2);max-width:58ch}.iw-page-hero__media{border-radius:26px;overflow:hidden;border:3px solid #fff;box-shadow:0 24px 56px -32px rgba(120,70,20,.58);position:relative;z-index:2}.iw-page-hero__media img{width:100%;height:100%;min-height:320px;object-fit:cover;transition:transform .8s ease}.iw-page-hero:hover .iw-page-hero__media img{transform:scale(1.035)}
.iw-managed-section{margin:48px 0 74px}.iw-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.iw-service-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 18px 46px -34px rgba(120,70,20,.55);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.iw-service-card:hover{border-color:rgba(255,106,26,.35);box-shadow:0 32px 66px -36px rgba(255,77,0,.42)}.iw-service-card__image{aspect-ratio:16/10;overflow:hidden}.iw-service-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.iw-service-card:hover .iw-service-card__image img{transform:scale(1.06)}.iw-service-card__body{padding:25px 24px 28px}.iw-service-card__body span{display:inline-flex;margin-bottom:10px;font-family:'Space Grotesk';font-weight:800;letter-spacing:.12em;color:var(--orange-deep)}.iw-service-card__body h2{font-size:1.28rem;margin-bottom:9px}.iw-service-card__body p{color:var(--ink-2);font-size:.96rem}.iw-chip-panel{margin-top:28px;border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.75);padding:30px;display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:center;box-shadow:0 20px 46px -36px rgba(120,70,20,.5)}.iw-chip-panel h2{font-size:1.55rem}.iw-two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:start}.iw-text-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:0 20px 54px -40px rgba(120,70,20,.55)}.iw-text-card h2{font-size:clamp(1.65rem,3vw,2.35rem);margin-bottom:16px}.iw-text-card p{color:var(--ink-2);margin-bottom:14px}.iw-values{display:grid;gap:16px}.iw-values>div{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 16px 42px -36px rgba(120,70,20,.5);transition:.28s ease}.iw-values>div:hover{transform:translateY(-4px);border-color:rgba(255,106,26,.35);box-shadow:0 26px 54px -36px rgba(255,77,0,.4)}.iw-values strong{font-family:'Space Grotesk';font-size:.82rem;color:var(--orange-deep);letter-spacing:.16em}.iw-values h3{font-size:1.18rem;margin:8px 0}.iw-values p{color:var(--ink-2);font-size:.94rem}.iw-sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.iw-sector{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;font-weight:700;color:var(--ink);box-shadow:0 14px 34px -30px rgba(120,70,20,.55);transition:.25s ease}.iw-sector:hover{transform:translateY(-3px);border-color:rgba(255,106,26,.35);box-shadow:0 26px 52px -34px rgba(255,77,0,.36)}.iw-sector span{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:8px;border-radius:50%;background:var(--grad);color:#fff;font-size:.75rem}.iw-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.iw-contact-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 18px 46px -36px rgba(120,70,20,.55);transition:.25s ease}.iw-contact-card:hover{transform:translateY(-4px);border-color:rgba(255,106,26,.35);box-shadow:0 28px 58px -36px rgba(255,77,0,.38)}.iw-contact-card span{display:block;color:var(--orange-deep);font-weight:800;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.iw-contact-card strong{display:block;color:var(--ink);font-size:1.05rem;line-height:1.35;word-break:break-word}.iw-plugin-content{background:#fff;border:1px solid var(--line);border-radius:26px;padding:32px;box-shadow:0 20px 54px -40px rgba(120,70,20,.55)}.iw-plugin-content .entry-content{max-width:100%}.admin-bar .site-header{top:32px}
@media(max-width:980px){.iw-page-hero{grid-template-columns:1fr;padding:32px}.iw-page-hero__media img{min-height:280px}.iw-service-grid{grid-template-columns:1fr 1fr}.iw-chip-panel,.iw-two-col{grid-template-columns:1fr}.iw-sector-grid,.iw-contact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:640px){.iw-page-hero{padding:24px;border-radius:24px;margin-top:0}.iw-page-hero__copy h1{font-size:clamp(2rem,11vw,3rem)}.iw-service-grid,.iw-sector-grid,.iw-contact-grid{grid-template-columns:1fr}.iw-text-card,.iw-plugin-content,.iw-contact-card{padding:24px;border-radius:22px}.iw-chip-panel{padding:24px}.page-main{padding-top:54px}}


/* ---------- v1.4: paginas internas con contenido real de WordPress ---------- */
.page-main.page-real-content{padding:72px 0 104px;position:relative;z-index:2;background:linear-gradient(180deg,rgba(255,248,241,.96),rgba(255,241,230,.55));}
.page-real-content .page-head{max-width:var(--maxw);margin:0 auto 34px;padding:32px 0 10px;}
.page-real-content .page-head h1{font-size:clamp(2.3rem,5vw,4rem);font-weight:700;color:var(--ink);max-width:14ch;}
.page-real-content .entry-content{max-width:var(--maxw);width:100%;font-size:1.04rem;color:#4A4036;line-height:1.76;}
.page-real-content .entry-content > *{margin-bottom:1.25rem;}
.page-real-content .entry-content h1,
.page-real-content .entry-content h2,
.page-real-content .entry-content h3,
.page-real-content .entry-content h4{color:var(--ink);margin:1.15em 0 .55em;}
.page-real-content .entry-content h1{font-size:clamp(2.1rem,4vw,3.4rem);}
.page-real-content .entry-content h2{font-size:clamp(1.65rem,3vw,2.45rem);}
.page-real-content .entry-content h3{font-size:clamp(1.25rem,2.2vw,1.65rem);}
.page-real-content .entry-content p,
.page-real-content .entry-content ul,
.page-real-content .entry-content ol{max-width:850px;color:var(--ink-2);}
.page-real-content .entry-content a{color:var(--orange-deep);font-weight:700;text-decoration-thickness:2px;text-underline-offset:4px;}
.page-real-content .entry-content img{border-radius:22px;box-shadow:0 20px 52px -36px rgba(120,70,20,.55);}
.page-real-content .entry-content figure{margin:1.6rem 0;}
.page-real-content .entry-content .wp-block-image img{border:3px solid #fff;}
.page-real-content .entry-content .wp-block-columns{gap:26px;align-items:stretch;}
.page-real-content .entry-content .wp-block-column{min-width:0;}
.page-real-content .entry-content .wp-block-group,
.page-real-content .entry-content .wp-block-cover,
.page-real-content .entry-content .wp-block-media-text{border-radius:28px;overflow:hidden;}
.page-real-content .entry-content .wp-block-cover{box-shadow:0 24px 60px -42px rgba(120,70,20,.6);}
.page-real-content .entry-content .wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:1.6rem;}
.page-real-content .entry-content .wp-block-button__link{border-radius:999px;background:var(--grad);box-shadow:0 14px 32px -14px rgba(255,77,0,.52);transition:transform .25s ease, box-shadow .25s ease;text-decoration:none!important;}
.page-real-content .entry-content .wp-block-button__link:hover{transform:translateY(-3px);box-shadow:0 20px 44px -16px rgba(255,77,0,.65);}
.page-real-content .entry-content table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 20px 52px -40px rgba(120,70,20,.55);}
.page-real-content .entry-content th,.page-real-content .entry-content td{padding:14px 16px;border-bottom:1px solid var(--line);}
.page-real-content .entry-content tr:last-child td{border-bottom:none;}
.page-real-content .entry-content .elementor,
.page-real-content .entry-content [class*="elementor-"]{max-width:100%;}
.page-real-content .entry-content .wp-block-gallery,
.page-real-content .entry-content .gallery{max-width:var(--maxw);display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;}
.page-real-content .entry-content .wp-block-gallery img,
.page-real-content .entry-content .gallery img{width:100%;height:auto;object-fit:contain;background:#fff;padding:12px;border:1px solid var(--line);}

/* Refuerzo de efectos de portada recuperados */
.hero-media .chip{animation:bob 3.8s ease-in-out infinite;will-change:transform;}
.marquee:hover .mq-track{animation-play-state:paused;}
.process .step{--step-offset:0px;transform:translateY(calc(var(--step-offset) + 30px));}
.process .step:nth-child(2){--step-offset:-36px;}
.process .step:nth-child(3){--step-offset:-72px;}
.process .step.reveal.in{transform:translateY(var(--step-offset));}
.process.in .step:nth-child(1) .node{animation:nodePulse 1.3s ease .15s both;}
.process.in .step:nth-child(2) .node{animation:nodePulse 1.3s ease .75s both;}
.process.in .step:nth-child(3) .node{animation:nodePulse 1.3s ease 1.35s both;}
@keyframes nodePulse{0%{box-shadow:0 0 0 0 rgba(255,106,26,.0);transform:scale(1)}45%{box-shadow:0 0 0 12px rgba(255,106,26,.18);transform:scale(1.08)}100%{box-shadow:0 10px 24px -14px rgba(120,70,20,.5);transform:scale(1)}}
.process .step:nth-child(3) .node{box-shadow:0 14px 32px -8px rgba(255,106,26,.6)}

@media(max-width:920px){
  .process .step,.process .step:nth-child(2),.process .step:nth-child(3),.process .step.reveal.in{--step-offset:0px;transform:none;}
  .page-real-content .page-head h1{max-width:100%;}
}
@media(max-width:640px){
  .page-main.page-real-content{padding:52px 0 82px;}
  .page-real-content .page-head{padding-top:16px;}
  .page-real-content .entry-content .wp-block-gallery,
  .page-real-content .entry-content .gallery{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;}
}

/* ---------- v1.6: rediseño completo de páginas internas y efectos móviles ---------- */
.iw-page-shell{padding:72px 0 108px;position:relative;z-index:2;background:linear-gradient(180deg,rgba(255,248,241,.98),rgba(255,241,230,.62));overflow:hidden}
.iw-page-shell::before{content:"";position:absolute;right:-170px;top:90px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,165,31,.22),transparent 66%);pointer-events:none;filter:blur(8px)}
.iw-page-shell::after{content:"";position:absolute;left:-180px;bottom:120px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(255,106,26,.18),transparent 68%);pointer-events:none;filter:blur(10px)}
.iw-page-hero{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:38px;align-items:center;margin:8px 0 70px;padding:46px;border:1px solid rgba(236,219,200,.88);border-radius:34px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.90),rgba(255,239,224,.78));box-shadow:0 34px 90px -62px rgba(120,70,20,.7)}
.iw-page-hero::before{content:"";position:absolute;inset:-1px;background:linear-gradient(120deg,rgba(255,165,31,.20),transparent 42%,rgba(255,77,0,.10));pointer-events:none}
.iw-page-hero::after{content:"";position:absolute;right:34%;top:-70px;width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.85),transparent 66%);opacity:.8;pointer-events:none}
.iw-page-hero__copy,.iw-page-hero__media{position:relative;z-index:2}
.iw-page-hero__copy h1{font-size:clamp(2.45rem,5.4vw,4.35rem);font-weight:700;max-width:13ch;margin-bottom:20px;color:var(--ink)}
.iw-page-hero__copy p{font-size:1.08rem;color:var(--ink-2);max-width:58ch;margin:0}
.iw-page-hero__media{min-height:330px;border-radius:28px;overflow:hidden;background:#fff;border:4px solid #fff;box-shadow:0 30px 70px -46px rgba(120,70,20,.72);transform-style:preserve-3d}
.iw-page-hero__media img{width:100%;height:100%;min-height:330px;object-fit:cover;transition:transform .9s ease,filter .9s ease;filter:saturate(.98) contrast(1.02)}
.iw-page-hero:hover .iw-page-hero__media img{transform:scale(1.04);filter:saturate(1.08) contrast(1.05)}
.iw-verify-hero .iw-page-hero__copy h1{max-width:14ch}
.iw-managed-section{position:relative;margin:0 0 74px;z-index:2}
.iw-section-title{max-width:760px;margin:0 0 34px}.iw-section-title h2{font-size:clamp(1.9rem,4vw,3rem);color:var(--ink)}
.iw-section-title p{color:var(--ink-2);margin-top:12px}
.iw-services-intro{display:grid;grid-template-columns:.88fr 1.12fr;gap:26px;align-items:stretch;padding:34px;border-radius:30px;background:rgba(255,255,255,.72);border:1px solid var(--line);box-shadow:0 22px 62px -48px rgba(120,70,20,.68)}
.iw-services-intro h2{font-size:clamp(1.7rem,3vw,2.35rem);max-width:12ch}
.iw-mini-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.iw-mini-grid div{display:grid;gap:8px;min-height:132px;padding:18px 16px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 40px -34px rgba(120,70,20,.55);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.iw-mini-grid div:hover{transform:translateY(-5px);border-color:rgba(255,106,26,.36);box-shadow:0 26px 54px -38px rgba(255,77,0,.48)}.iw-mini-grid strong{font-family:'Space Grotesk';line-height:1.15;color:var(--ink)}.iw-mini-grid span{font-size:.9rem;color:var(--ink-2);line-height:1.45}
.iw-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.iw-service-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:0 20px 56px -42px rgba(120,70,20,.68);transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease}.iw-service-card::before{content:"";position:absolute;inset:0;background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%),rgba(255,165,31,.16),transparent 42%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:2}.iw-service-card:hover::before,.iw-service-card.in::before{opacity:1}.iw-service-card:hover{border-color:rgba(255,106,26,.42);box-shadow:0 34px 76px -42px rgba(255,77,0,.48)}.iw-service-card__image{height:180px;overflow:hidden;background:var(--bg-peach)}.iw-service-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .75s ease,filter .75s ease}.iw-service-card:hover .iw-service-card__image img{transform:scale(1.08);filter:saturate(1.08)}.iw-service-card__body{padding:25px 23px 28px;position:relative;z-index:3}.iw-service-card__body .iw-num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:var(--grad);color:#fff;font-family:'Space Grotesk';font-weight:800;box-shadow:0 12px 28px -12px rgba(255,77,0,.7);margin-bottom:15px}.iw-service-card__body small{display:block;font-weight:800;color:var(--orange-deep);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}.iw-service-card__body h2{font-size:1.25rem;margin-bottom:10px}.iw-service-card__body p{font-size:.95rem;color:var(--ink-2);line-height:1.62}
.iw-workshops{display:grid;grid-template-columns:.82fr 1.18fr;gap:30px;padding:38px;border-radius:30px;background:linear-gradient(120deg,#fff,#FFF0E3);border:1px solid var(--line);box-shadow:0 24px 66px -52px rgba(120,70,20,.65)}.iw-workshops h2{font-size:clamp(1.8rem,3.4vw,2.7rem);max-width:15ch}.iw-workshops p{color:var(--ink-2);max-width:52ch}.iw-pills-xl{display:flex;flex-wrap:wrap;gap:13px;align-content:center}.iw-pills-xl span{padding:13px 17px;border-radius:999px;background:#fff;border:1px solid var(--line-2);font-weight:700;color:var(--ink);box-shadow:0 12px 28px -24px rgba(120,70,20,.45);transition:.25s}.iw-pills-xl span:hover{transform:translateY(-3px);border-color:rgba(255,106,26,.42);color:var(--orange-deep)}
.iw-about-story{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:stretch}.iw-text-card{background:#fff;border:1px solid var(--line);border-radius:30px;padding:38px;box-shadow:0 22px 62px -48px rgba(120,70,20,.7)}.iw-text-card h2{font-size:clamp(1.8rem,3.6vw,2.8rem);margin-bottom:18px}.iw-text-card p{color:var(--ink-2);margin-bottom:14px;max-width:62ch}.iw-values{display:grid;gap:16px}.iw-values>div{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:0 18px 48px -40px rgba(120,70,20,.62);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.iw-values>div:hover{transform:translateY(-5px);border-color:rgba(255,106,26,.42);box-shadow:0 28px 64px -44px rgba(255,77,0,.45)}.iw-values strong{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:rgba(255,106,26,.12);color:var(--orange-deep);font-family:'Space Grotesk';font-weight:800;margin-bottom:12px}.iw-values h3{font-size:1.2rem;margin-bottom:7px}.iw-values p{color:var(--ink-2);font-size:.95rem}
.iw-mission-vision{display:grid;grid-template-columns:1fr 1fr;gap:24px}.iw-mission-vision article{position:relative;overflow:hidden;padding:36px;border-radius:30px;background:#fff;border:1px solid var(--line);box-shadow:0 22px 62px -48px rgba(120,70,20,.72)}.iw-mission-vision article::before{content:"";position:absolute;right:-80px;top:-80px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(255,165,31,.24),transparent 66%)}.iw-mission-vision span{display:inline-block;font-weight:900;color:var(--orange-deep);font-size:.78rem;letter-spacing:.17em;text-transform:uppercase;margin-bottom:14px}.iw-mission-vision h2{font-size:clamp(1.65rem,3vw,2.35rem);margin-bottom:12px}.iw-mission-vision p{color:var(--ink-2)}
.iw-client-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.iw-client-highlights div{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:0 18px 48px -40px rgba(120,70,20,.65);transition:.28s}.iw-client-highlights div:hover{transform:translateY(-5px);border-color:rgba(255,106,26,.42);box-shadow:0 28px 62px -44px rgba(255,77,0,.43)}.iw-client-highlights strong{display:block;font-family:'Space Grotesk';font-size:1.25rem;margin-bottom:8px;color:var(--ink)}.iw-client-highlights span{color:var(--ink-2);font-size:.95rem}.iw-client-content{padding:36px;border-radius:32px;background:rgba(255,255,255,.74);border:1px solid var(--line);box-shadow:0 24px 70px -54px rgba(120,70,20,.68)}.iw-wordpress-client-content{max-width:100%!important}.iw-wordpress-client-content h1,.iw-wordpress-client-content h2,.iw-wordpress-client-content h3{text-align:center}.iw-wordpress-client-content p{text-align:center;margin-left:auto;margin-right:auto}.iw-wordpress-client-content img{display:block;width:auto!important;max-width:180px!important;max-height:96px!important;object-fit:contain!important;margin:0 auto!important;background:#fff;border:1px solid var(--line)!important;border-radius:18px!important;padding:12px!important;box-shadow:0 16px 42px -34px rgba(120,70,20,.72)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.iw-wordpress-client-content img:hover{transform:translateY(-4px) scale(1.03);border-color:rgba(255,106,26,.42)!important;box-shadow:0 26px 58px -38px rgba(255,77,0,.44)!important}.iw-wordpress-client-content .wp-block-columns,.iw-wordpress-client-content [class*="uagb-block"]{max-width:100%}.iw-wordpress-client-content .wp-block-uagb-container{border-radius:24px}.iw-wordpress-client-content .uagb-heading-text{font-family:'Space Grotesk',sans-serif!important;color:var(--ink)!important}.iw-wordpress-client-content .uagb-desc-text{color:var(--ink-2)!important}.iw-wordpress-client-content .wp-block-uagb-image__figure{display:flex;justify-content:center}.iw-wordpress-client-content .wp-block-uagb-advanced-heading{padding:10px!important}.iw-wordpress-client-content .wp-block-uagb-container:has(img){background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 16px 44px -38px rgba(120,70,20,.55)}
.iw-verify-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:24px;align-items:start}.iw-verify-panel,.iw-verify-form{background:#fff;border:1px solid var(--line);border-radius:30px;padding:34px;box-shadow:0 24px 66px -52px rgba(120,70,20,.72)}.iw-verify-badge{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--grad);color:#fff;font-size:1.6rem;font-weight:900;margin-bottom:20px;box-shadow:0 14px 34px -14px rgba(255,77,0,.7)}.iw-verify-panel h2,.iw-verify-form h2{font-size:clamp(1.55rem,3vw,2.2rem);margin-bottom:12px}.iw-verify-panel p,.iw-verify-panel li{color:var(--ink-2)}.iw-verify-panel ul{margin:18px 0 0 20px}.iw-verify-form .entry-content{max-width:100%!important}.iw-verify-form input[type=text],.iw-verify-form input[type=search],.iw-verify-form input[type=email],.iw-verify-form input:not([type]),.iw-verify-form select{width:100%;min-height:50px}.iw-verify-form a{font-weight:800}.iw-verify-form form,.iw-verify-form .entry-content>div{max-width:100%}.iw-verify-form input[type=submit],.iw-verify-form button,.iw-verify-form .button{width:auto;min-height:50px}
.iw-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.iw-contact-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px;min-height:150px;box-shadow:0 20px 56px -44px rgba(120,70,20,.68);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.iw-contact-card::before{content:"";position:absolute;right:-45px;top:-45px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(255,165,31,.26),transparent 68%)}.iw-contact-card:hover{transform:translateY(-5px);border-color:rgba(255,106,26,.44);box-shadow:0 30px 66px -42px rgba(255,77,0,.42)}.iw-contact-card span{display:block;color:var(--orange-deep);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px}.iw-contact-card strong{display:block;position:relative;color:var(--ink);font-size:1.05rem;line-height:1.38;word-break:break-word}.iw-faq-section{padding:36px;border-radius:32px;background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(255,241,230,.72));border:1px solid var(--line);box-shadow:0 24px 70px -54px rgba(120,70,20,.68)}.iw-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.iw-faq-grid details{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px 20px;box-shadow:0 16px 44px -38px rgba(120,70,20,.55)}.iw-faq-grid summary{cursor:pointer;font-weight:800;font-family:'Space Grotesk';color:var(--ink);list-style:none}.iw-faq-grid summary::-webkit-details-marker{display:none}.iw-faq-grid summary::after{content:"+";float:right;color:var(--orange-deep);font-size:1.2rem}.iw-faq-grid details[open] summary::after{content:"–"}.iw-faq-grid p{color:var(--ink-2);margin-top:12px;font-size:.96rem}.iw-plugin-content{background:#fff;border:1px solid var(--line);border-radius:28px;padding:32px;box-shadow:0 22px 60px -48px rgba(120,70,20,.72)}.iw-inner-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px;border-radius:32px;background:linear-gradient(110deg,#FF8A1F,#FF6A1A 55%,#FF4D00);box-shadow:0 34px 84px -46px rgba(255,77,0,.65);overflow:hidden;position:relative}.iw-inner-cta::before{content:"";position:absolute;left:-10%;top:-80%;width:58%;height:220%;background:radial-gradient(circle,rgba(255,255,255,.28),transparent 62%);animation:ctaglow 8s ease-in-out infinite}.iw-inner-cta>div,.iw-inner-cta>a{position:relative;z-index:2}.iw-inner-cta .eyebrow,.iw-inner-cta .eyebrow::before{color:#fff;background:#fff}.iw-inner-cta h2{color:#fff;font-size:clamp(1.8rem,3.4vw,2.8rem);max-width:18ch}.iw-inner-cta p{color:rgba(255,255,255,.92);max-width:62ch;margin-top:12px}.iw-inner-cta .btn{background:#fff!important;color:var(--orange-deep)!important;box-shadow:0 18px 46px -20px rgba(0,0,0,.35)}
.reveal,.iw-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.22,1,.36,1),filter .75s ease;filter:blur(3px)}.reveal.in,.iw-reveal.in{opacity:1;transform:none;filter:blur(0)}.iw-js-ready .reveal:nth-child(2){transition-delay:.05s}.iw-js-ready .reveal:nth-child(3){transition-delay:.1s}.tilt{transform-style:preserve-3d;will-change:transform}.tilt::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent,rgba(255,255,255,.26),transparent);opacity:0;transform:translateX(-80%);pointer-events:none}.tilt:hover::after{opacity:1;animation:iwShine .95s ease}@keyframes iwShine{to{transform:translateX(80%)}}@keyframes iwMobileFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.iw-touch-pulse{animation:iwMobileFloat 3.6s ease-in-out infinite}.iw-active-touch{transform:translateY(-5px)!important;border-color:rgba(255,106,26,.42)!important;box-shadow:0 28px 62px -42px rgba(255,77,0,.48)!important}.menu a.is-active-nav,.mobile-menu a.is-active-nav{color:var(--orange-deep)!important}
@media(max-width:1120px){.iw-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iw-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.iw-services-intro,.iw-workshops{grid-template-columns:1fr}.iw-services-intro h2,.iw-workshops h2{max-width:100%}}
@media(max-width:980px){.iw-page-shell{padding-top:54px}.iw-page-hero{grid-template-columns:1fr;padding:34px;margin-bottom:52px}.iw-page-hero__media,.iw-page-hero__media img{min-height:280px}.iw-about-story,.iw-mission-vision,.iw-verify-layout{grid-template-columns:1fr}.iw-client-highlights,.iw-contact-grid{grid-template-columns:1fr}.iw-faq-grid{grid-template-columns:1fr}.iw-inner-cta{display:grid}.iw-inner-cta .btn{width:100%;justify-content:center}}
@media(max-width:760px){.iw-page-shell{padding:42px 0 86px}.iw-page-hero{padding:24px;border-radius:26px}.iw-page-hero__copy h1{font-size:clamp(2rem,11vw,3rem);max-width:100%}.iw-page-hero__media,.iw-page-hero__media img{min-height:230px;border-radius:22px}.iw-service-grid,.iw-mini-grid{grid-template-columns:1fr}.iw-services-intro,.iw-workshops,.iw-client-content,.iw-faq-section,.iw-inner-cta{padding:24px;border-radius:24px}.iw-text-card,.iw-verify-panel,.iw-verify-form,.iw-plugin-content{padding:24px;border-radius:24px}.iw-contact-card{min-height:auto}.iw-wordpress-client-content img{max-width:145px!important;max-height:84px!important}.reveal,.iw-reveal{transform:translateY(18px);filter:blur(2px)}.iw-service-card.in,.iw-contact-card.in,.iw-client-highlights div.in,.iw-values>div.in{animation:iwMobileFloat 4.4s ease-in-out 1}}
@media(max-width:520px){.iw-page-hero__media,.iw-page-hero__media img{min-height:210px}.iw-inner-cta h2{max-width:100%}.iw-wordpress-client-content img{max-width:130px!important}.iw-pills-xl span{width:100%;text-align:center}}
@supports not selector(:has(*)){.iw-wordpress-client-content .wp-block-uagb-container{background:transparent;border:0;box-shadow:none}}
@media (prefers-reduced-motion:reduce){.reveal,.iw-reveal{opacity:1!important;transform:none!important;filter:none!important}.tilt::after{display:none}.iw-touch-pulse,.iw-service-card.in,.iw-contact-card.in,.iw-client-highlights div.in,.iw-values>div.in{animation:none!important}}

/* ---------------------------------------------------------------
   Servicios — rediseño pagina a pagina v3
--------------------------------------------------------------- */
.iw-services-page{position:relative;display:grid;gap:clamp(46px,6vw,86px);padding:8px 0 96px}.iw-services-page::before{content:"";position:absolute;inset:-80px -8vw auto -8vw;height:520px;background:radial-gradient(circle at 8% 12%,rgba(255,165,31,.24),transparent 34%),radial-gradient(circle at 86% 0%,rgba(255,77,0,.16),transparent 34%);pointer-events:none;z-index:-1}.iw-service-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:48px;align-items:center;min-height:520px;padding:54px;border:1px solid rgba(255,106,26,.18);border-radius:34px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,241,230,.72));box-shadow:0 30px 90px -60px rgba(120,70,20,.65)}.iw-service-hero::before{content:"";position:absolute;inset:-1px;background:linear-gradient(120deg,rgba(255,165,31,.20),transparent 30%,rgba(255,77,0,.12));z-index:0}.iw-service-hero::after{content:"";position:absolute;right:-80px;bottom:-90px;width:280px;height:280px;border-radius:50%;border:1px solid rgba(255,106,26,.22);background:radial-gradient(circle,rgba(255,255,255,.45),transparent 66%);animation:iwPulse 8s ease-in-out infinite}.iw-service-hero__copy,.iw-service-hero__media{position:relative;z-index:2}.iw-service-hero__copy h1{font-size:clamp(2.65rem,5.8vw,5.2rem);max-width:9.8ch;margin:14px 0 20px}.iw-service-hero__copy p{font-size:clamp(1.04rem,1.8vw,1.22rem);max-width:54ch;color:var(--ink-2)}.iw-service-hero__actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:30px}.iw-service-hero__media{min-height:430px}.iw-service-hero__image{height:100%;min-height:430px;border-radius:32px;overflow:hidden;border:6px solid rgba(255,255,255,.82);box-shadow:0 28px 75px -44px rgba(48,34,18,.75);transform:rotate(1.2deg);transition:transform .55s ease,box-shadow .55s ease}.iw-service-hero__image img{width:100%;height:100%;object-fit:cover;filter:saturate(1.03) contrast(1.02);transition:transform 1.1s ease}.iw-service-hero:hover .iw-service-hero__image{transform:rotate(0deg) translateY(-5px)}.iw-service-hero:hover .iw-service-hero__image img{transform:scale(1.04)}.iw-service-hero__floating{position:absolute;left:-24px;bottom:34px;display:grid;gap:2px;max-width:230px;padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border:1px solid rgba(255,106,26,.2);box-shadow:0 20px 55px -34px rgba(55,35,12,.7);animation:float 6s ease-in-out infinite}.iw-service-hero__floating strong{font-family:'Space Grotesk';font-size:1.55rem;line-height:1;color:var(--orange-deep)}.iw-service-hero__floating span{color:var(--ink-2);font-weight:700;font-size:.86rem}.iw-section-side{position:sticky;top:110px;align-self:start}.iw-section-side h2,.iw-section-title h2,.iw-workshops-showcase__intro h2,.iw-services-cta h2{font-size:clamp(2rem,4vw,3.25rem);margin:10px 0 14px}.iw-section-side p,.iw-section-title p,.iw-workshops-showcase__intro p,.iw-services-cta p{color:var(--ink-2);max-width:58ch}.iw-service-experiences{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:start}.iw-exp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.iw-exp-card{position:relative;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;padding:24px;border-radius:26px;background:linear-gradient(180deg,#fff,rgba(255,248,241,.88));border:1px solid var(--line);box-shadow:0 18px 48px -38px rgba(120,70,20,.55);overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.iw-exp-card:nth-child(5){grid-column:1/-1;min-height:170px}.iw-exp-card::after{content:"";position:absolute;inset:auto -30% -65% auto;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(255,106,26,.15),transparent 65%);transition:transform .45s ease}.iw-exp-card:hover{transform:translateY(-7px);border-color:rgba(255,106,26,.32);box-shadow:0 30px 68px -42px rgba(255,77,0,.48)}.iw-exp-card:hover::after{transform:scale(1.25) translate(-8px,-8px)}.iw-exp-card__top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px}.iw-exp-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:rgba(255,106,26,.11);font-size:1.45rem}.iw-exp-num{font-family:'Space Grotesk';font-weight:800;letter-spacing:.14em;color:rgba(255,77,0,.52)}.iw-exp-card h3{font-size:1.22rem;margin-bottom:10px}.iw-exp-card p{color:var(--ink-2);font-size:.95rem}.iw-service-specialized{display:grid;gap:28px}.iw-service-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.iw-service-feature{position:relative;display:grid;grid-template-columns:42% 1fr;min-height:310px;border-radius:30px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 22px 62px -42px rgba(120,70,20,.62);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.iw-service-feature::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,80%) var(--my,20%),rgba(255,165,31,.18),transparent 28%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:2}.iw-service-feature:hover{border-color:rgba(255,106,26,.36);box-shadow:0 34px 78px -44px rgba(255,77,0,.45)}.iw-service-feature:hover::before{opacity:1}.iw-service-feature__image{overflow:hidden;min-height:310px;background:var(--bg-peach)}.iw-service-feature__image img{width:100%;height:100%;object-fit:cover;transition:transform .85s ease,filter .85s ease}.iw-service-feature:hover .iw-service-feature__image img{transform:scale(1.07);filter:saturate(1.06) contrast(1.04)}.iw-service-feature__body{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:32px}.iw-service-feature__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.iw-service-feature__meta span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-family:'Space Grotesk';font-weight:800;color:#fff;background:var(--grad);box-shadow:0 12px 24px -12px rgba(255,77,0,.68)}.iw-service-feature__meta small{text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--orange-deep);font-size:.72rem}.iw-service-feature h3{font-size:clamp(1.45rem,2.7vw,2.12rem);margin-bottom:14px}.iw-service-feature p{color:var(--ink-2);font-size:1rem}.iw-workshops-showcase{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;padding:42px;border-radius:34px;background:linear-gradient(135deg,#352F28,#4A3525 56%,#FF6A1A 160%);overflow:hidden;box-shadow:0 30px 90px -58px rgba(35,22,12,.8)}.iw-workshops-showcase::before{content:"";position:absolute;inset:-40% -15% auto auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,165,31,.35),transparent 65%);animation:iwPulse 7s ease-in-out infinite}.iw-workshops-showcase__intro{position:relative;z-index:2;align-self:center}.iw-workshops-showcase .eyebrow{color:#FFD4B2}.iw-workshops-showcase h2{color:#fff}.iw-workshops-showcase p{color:rgba(255,255,255,.78)}.iw-workshop-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.iw-workshop-card{background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.5);border-radius:24px;overflow:hidden;box-shadow:0 22px 48px -36px rgba(0,0,0,.7);transition:transform .32s ease,box-shadow .32s ease}.iw-workshop-card:hover{transform:translateY(-7px);box-shadow:0 34px 62px -36px rgba(0,0,0,.78)}.iw-workshop-card__image{aspect-ratio:1.22/1;overflow:hidden;background:rgba(255,255,255,.6)}.iw-workshop-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .75s ease}.iw-workshop-card:hover .iw-workshop-card__image img{transform:scale(1.08)}.iw-workshop-card__body{padding:20px}.iw-workshop-card h3{font-size:1.12rem;margin-bottom:8px}.iw-workshop-card p{color:var(--ink-2);font-size:.92rem}.iw-services-cta{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:42px;border-radius:32px;background:linear-gradient(120deg,#FF9E1B,#FF6A1A 52%,#FF4D00);box-shadow:0 28px 78px -48px rgba(255,77,0,.75);overflow:hidden;position:relative}.iw-services-cta::before{content:"";position:absolute;inset:-110px auto auto -80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.26),transparent 66%);animation:float 7s ease-in-out infinite}.iw-services-cta>div,.iw-services-cta .btn{position:relative;z-index:2}.iw-services-cta .eyebrow{color:rgba(255,255,255,.84)}.iw-services-cta h2{color:#fff;max-width:17ch}.iw-services-cta p{color:rgba(255,255,255,.88);max-width:60ch}.iw-services-cta .btn{background:#fff;color:var(--orange-deep);flex:none}.iw-services-page .reveal.in .iw-exp-card,.iw-services-page .reveal.in .iw-service-feature,.iw-services-page .reveal.in .iw-workshop-card{animation:iwCardSettle .8s ease both}@keyframes iwPulse{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.08);opacity:1}}@keyframes iwCardSettle{0%{filter:blur(2px)}100%{filter:blur(0)}}@media(max-width:1080px){.iw-service-hero{grid-template-columns:1fr;padding:42px}.iw-service-hero__media,.iw-service-hero__image{min-height:360px}.iw-service-experiences,.iw-workshops-showcase{grid-template-columns:1fr}.iw-section-side{position:relative;top:auto}.iw-service-feature{grid-template-columns:1fr}.iw-service-feature__image{min-height:260px}.iw-services-cta{display:grid}}@media(max-width:720px){.iw-services-page{gap:42px;padding-bottom:66px}.iw-service-hero{padding:28px;border-radius:26px;min-height:auto}.iw-service-hero__copy h1{font-size:clamp(2.25rem,11vw,3.3rem);max-width:10ch}.iw-service-hero__copy p{font-size:1rem}.iw-service-hero__media,.iw-service-hero__image{min-height:290px}.iw-service-hero__floating{left:16px;right:16px;bottom:16px;max-width:none}.iw-service-experiences{gap:22px}.iw-exp-grid,.iw-service-feature-grid,.iw-workshop-grid{grid-template-columns:1fr}.iw-exp-card:nth-child(5){grid-column:auto}.iw-workshops-showcase{padding:28px;border-radius:26px}.iw-services-cta{padding:30px;border-radius:26px}.iw-service-feature{min-height:auto;border-radius:24px}.iw-service-feature__body{padding:26px}.iw-service-feature__image{min-height:230px}.iw-section-side h2,.iw-section-title h2,.iw-workshops-showcase__intro h2,.iw-services-cta h2{font-size:clamp(1.85rem,8vw,2.45rem)}}@media(hover:none){.iw-exp-card,.iw-service-feature,.iw-workshop-card{box-shadow:0 24px 58px -42px rgba(255,77,0,.45)}.iw-service-hero__image{transform:none}.iw-service-feature::before{opacity:.55}.iw-service-feature__image img,.iw-workshop-card__image img{transform:scale(1.025)}}@media(prefers-reduced-motion:reduce){.iw-service-hero::after,.iw-services-cta::before,.iw-workshops-showcase::before,.iw-service-hero__floating{animation:none}.iw-service-feature__image img,.iw-workshop-card__image img,.iw-service-hero__image img{transition:none}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* Servicios: titulo controlado linea por linea para evitar cortes */
.iw-services-page .iw-service-title{
  display:grid;
  gap:.04em;
  width:max-content;
  max-width:100%;
  margin:14px 0 20px;
  font-size:clamp(2.32rem,5.05vw,4.78rem);
  line-height:.98;
  overflow:visible;
  word-break:keep-all;
  overflow-wrap:normal;
  hyphens:none;
}
.iw-services-page .iw-service-title__line{
  display:block;
  width:max-content;
  max-width:100%;
  white-space:nowrap;
}
.iw-services-page .iw-service-title__line--dark{
  color:var(--ink);
}
.iw-services-page .iw-service-title__line--orange{
  position:relative;
  isolation:isolate;
  background:linear-gradient(92deg,#FF9E1B 0%,#FF4D00 36%,#C73A00 62%,#FFB840 100%);
  background-size:280% auto;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:drop-shadow(0 5px 18px rgba(255,77,0,.34));
  animation:flow 3.2s linear infinite;
}
.iw-services-page .iw-service-title__line--orange::after{
  content:"";
  position:absolute;
  left:.03em;
  right:.03em;
  bottom:.03em;
  height:.06em;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(255,158,27,.15),rgba(255,77,0,.75),rgba(255,184,64,.25));
  transform-origin:left;
  animation:iwServiceTitleUnderline 2.8s ease-in-out infinite;
  z-index:-1;
}
.iw-services-page .iw-service-hero__copy p{
  font-size:clamp(.98rem,1.6vw,1.03rem);
}
@keyframes iwServiceTitleUnderline{
  0%,100%{transform:scaleX(.38);opacity:.35}
  50%{transform:scaleX(1);opacity:.9}
}
@media(max-width:720px){
  .iw-services-page .iw-service-title{
    font-size:clamp(1.96rem,9.25vw,2.95rem);
  }
  .iw-services-page .iw-service-hero__copy p{
    font-size:.95rem;
  }
}
@media(max-width:420px){
  .iw-services-page .iw-service-title{
    font-size:clamp(1.72rem,8.35vw,2.3rem);
  }
}

/* ===============================================================
   Home desde cero — v1.9.1-servicios
   Nuevo diseño de portada, conservando contenido e imagenes oficiales.
================================================================ */
.iw-new-home{
  position:relative;
  z-index:1;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 2%,rgba(255,165,31,.22),transparent 32%),
    radial-gradient(circle at 98% 8%,rgba(255,77,0,.12),transparent 30%),
    linear-gradient(180deg,#fff8f1 0%,#fff 38%,#fff8f1 100%);
}
.iw-new-home .wrap{max-width:1220px}
.iw-kicker{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:var(--orange-deep);
  font-family:'Space Grotesk',sans-serif;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
  margin-bottom:18px;
}
.iw-kicker::before{
  content:"";
  width:32px;
  height:2px;
  border-radius:99px;
  background:var(--grad-soft);
  box-shadow:0 0 18px rgba(255,106,26,.35);
}
.iw-link-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:13px 18px;
  border-radius:999px;
  font-weight:800;
  color:var(--orange-deep);
  background:rgba(255,255,255,.72);
  border:1px solid rgba(255,106,26,.24);
  box-shadow:0 18px 45px -32px rgba(80,44,15,.45);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;
}
.iw-link-button::after{content:"→";transition:transform .25s ease}
.iw-link-button:hover{
  transform:translateY(-3px);
  border-color:rgba(255,106,26,.54);
  background:#fff;
  box-shadow:0 22px 50px -30px rgba(255,106,26,.7);
}
.iw-link-button:hover::after{transform:translateX(4px)}

.iw-hero-lab{
  position:relative;
  min-height:calc(100vh - 76px);
  padding:88px 0 72px;
  display:grid;
  align-items:center;
  isolation:isolate;
}
.iw-hero-lab__shade{
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(110deg,rgba(255,248,241,.98) 0%,rgba(255,248,241,.92) 42%,rgba(255,229,207,.58) 42.2%,rgba(255,229,207,.05) 100%),
    radial-gradient(circle at 72% 18%,rgba(255,165,31,.38),transparent 24%),
    radial-gradient(circle at 84% 72%,rgba(255,77,0,.22),transparent 28%);
}
.iw-hero-lab__shade::before,
.iw-hero-lab__shade::after{
  content:"";
  position:absolute;
  border-radius:999px;
  pointer-events:none;
}
.iw-hero-lab__shade::before{
  width:520px;
  height:520px;
  right:-160px;
  top:8%;
  background:radial-gradient(circle,rgba(255,166,53,.26),transparent 67%);
  filter:blur(20px);
  animation:iwFloatSoft 15s ease-in-out infinite;
}
.iw-hero-lab__shade::after{
  width:270px;
  height:270px;
  left:-80px;
  bottom:8%;
  background:radial-gradient(circle,rgba(255,106,26,.18),transparent 70%);
  filter:blur(12px);
  animation:iwFloatSoft 18s ease-in-out infinite reverse;
}
@keyframes iwFloatSoft{50%{transform:translate3d(-28px,24px,0) scale(1.04)}}
.iw-hero-lab__grid{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);
  gap:64px;
  align-items:center;
}
.iw-hero-lab__copy h1{
  max-width:760px;
  font-size:clamp(3.1rem,7vw,7.1rem);
  line-height:.89;
  letter-spacing:-.075em;
  color:#221e19;
  margin:0 0 28px;
}
.iw-hero-lab__copy h1 span{display:block}
.iw-hero-lab__copy h1 em{
  display:block;
  font-style:normal;
  background-image:linear-gradient(90deg,#ff8a00 0%,#ffb545 14%,#ff6a1a 28%,#ff4d00 42%,#ff9e1b 56%,#ff6a1a 70%,#ffc45d 84%,#ff5a00 100%);
  background-size:650% 100%;
  background-position:0% 50%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
  filter:drop-shadow(0 18px 32px rgba(255,106,26,.22));
  animation:iw-orange-shift 14s linear infinite;
  will-change:background-position,filter;
}
@keyframes iw-orange-shift{
  0%{background-position:0% 50%;filter:drop-shadow(0 18px 32px rgba(255,106,26,.20)) hue-rotate(0deg);}
  25%{background-position:33% 50%;filter:drop-shadow(0 18px 34px rgba(255,143,31,.24)) hue-rotate(-5deg);}
  50%{background-position:66% 50%;filter:drop-shadow(0 18px 36px rgba(255,77,0,.24)) hue-rotate(6deg);}
  75%{background-position:100% 50%;filter:drop-shadow(0 18px 34px rgba(255,178,50,.22)) hue-rotate(-3deg);}
  100%{background-position:0% 50%;filter:drop-shadow(0 18px 32px rgba(255,106,26,.20)) hue-rotate(0deg);}
}

.iw-hero-lab__copy p{
  max-width:620px;
  color:#6f6252;
  font-size:clamp(1.06rem,1.5vw,1.28rem);
  line-height:1.72;
  margin:0 0 30px;
}
.iw-hero-lab__actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:28px;
}
.iw-hero-lab__badges{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.iw-hero-lab__badges span{
  padding:9px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.68);
  border:1px solid rgba(255,106,26,.16);
  color:#6d5f50;
  font-size:.85rem;
  font-weight:750;
  box-shadow:0 14px 34px -28px rgba(80,44,15,.42);
}
.iw-hero-lab__visual{
  position:relative;
  min-height:620px;
}
.iw-hero-photo{
  position:absolute;
  inset:36px 0 22px 46px;
  border-radius:44px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 38px 96px -50px rgba(80,44,15,.58);
  border:1px solid rgba(255,255,255,.86);
  transform-style:preserve-3d;
}
.iw-hero-photo::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(180deg,transparent 40%,rgba(34,30,25,.42));
  opacity:.72;
}
.iw-hero-photo::after{
  content:"";
  position:absolute;
  inset:18px;
  z-index:3;
  border:1px solid rgba(255,255,255,.45);
  border-radius:30px;
  pointer-events:none;
}
.iw-hero-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.06);
  filter:saturate(1.02) contrast(1.02);
}
.iw-glass-card{
  position:absolute;
  z-index:5;
  display:flex;
  align-items:center;
  gap:14px;
  max-width:260px;
  padding:17px 19px;
  border-radius:24px;
  color:#2f281f;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(255,255,255,.8);
  backdrop-filter:blur(15px);
  box-shadow:0 28px 64px -44px rgba(70,34,8,.6);
}
.iw-glass-card strong{
  font-family:'Space Grotesk',sans-serif;
  font-size:1.75rem;
  line-height:1;
  color:var(--orange-deep);
}
.iw-glass-card span{font-size:.88rem;font-weight:760;line-height:1.25;color:#554839}
.iw-glass-card--top{top:0;right:20px;animation:iwFloatCard 6s ease-in-out infinite}
.iw-glass-card--bottom{left:0;bottom:48px;animation:iwFloatCard 7s ease-in-out infinite reverse}
@keyframes iwFloatCard{50%{transform:translateY(-12px)}}

.iw-signal-strip{
  position:relative;
  z-index:4;
  padding:16px clamp(38px,5vw,86px);
  overflow:hidden;
  background:#211b16;
  color:#fff;
  transform:rotate(-1deg) scale(1.02);
  box-shadow:0 26px 70px -48px rgba(34,30,25,.9);
}
.iw-signal-strip__track{
  width:max-content;
  min-width:max-content;
  display:flex;
  gap:34px;
  transform:translate3d(0,0,0);
  animation:iwMarquee 34s linear infinite;
  will-change:transform;
}
.iw-signal-strip span{
  font-family:'Space Grotesk',sans-serif;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
  color:#fff5ee;
}
.iw-signal-strip span::after{
  content:"";
  display:inline-block;
  width:8px;
  height:8px;
  border-radius:50%;
  margin-left:34px;
  background:var(--orange);
  box-shadow:0 0 20px rgba(255,106,26,.8);
}
@keyframes iwMarquee{
  0%{transform:translate3d(0,0,0);}
  100%{transform:translate3d(calc(-50% - 17px),0,0);}
}

.iw-content-map,
.iw-services-showcase,
.iw-process-lane,
.iw-difference-lab,
.iw-final-cta{
  padding:106px 0;
}
.iw-section-intro{
  max-width:760px;
  margin-bottom:42px;
}
.iw-section-intro--split{
  max-width:none;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,420px);
  gap:36px;
  align-items:end;
}
.iw-section-intro h2{
  font-size:clamp(2.1rem,4.2vw,4.35rem);
  letter-spacing:-.055em;
  color:#28221c;
  margin:0;
}
.iw-section-intro p{
  color:#706354;
  font-size:1.06rem;
  line-height:1.74;
  margin:14px 0 0;
}
.iw-section-intro--split p{margin:0 0 10px}

.iw-map-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.iw-map-card{
  position:relative;
  display:flex;
  min-height:430px;
  overflow:hidden;
  border-radius:32px;
  isolation:isolate;
  box-shadow:0 24px 70px -48px rgba(63,36,15,.6);
  background:#211b16;
  transform-style:preserve-3d;
}
.iw-map-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(180deg,rgba(34,30,25,.04),rgba(34,30,25,.86));
  transition:opacity .35s ease;
}
.iw-map-card::after{
  content:"";
  position:absolute;
  inset:auto 18px 18px 18px;
  z-index:3;
  height:1px;
  background:rgba(255,255,255,.34);
  transform:scaleX(.4);
  transform-origin:left;
  transition:transform .35s ease;
}
.iw-map-card:hover::after{transform:scaleX(1)}
.iw-map-card__media{
  position:absolute;
  inset:0;
  z-index:1;
}
.iw-map-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.08);
  transition:transform .55s ease,filter .55s ease;
}
.iw-map-card:hover .iw-map-card__media img{transform:scale(1.15);filter:saturate(1.08) contrast(1.05)}
.iw-map-card__text{
  position:relative;
  z-index:4;
  align-self:flex-end;
  padding:28px;
  color:#fff;
}
.iw-map-card__text small{
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  margin-bottom:14px;
  font-weight:800;
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  background:rgba(255,106,26,.92);
}
.iw-map-card__text strong{
  display:block;
  font-family:'Space Grotesk',sans-serif;
  font-size:1.25rem;
  line-height:1.08;
  letter-spacing:-.025em;
  margin-bottom:10px;
}
.iw-map-card__text span{
  display:block;
  color:rgba(255,255,255,.83);
  font-size:.92rem;
  line-height:1.48;
  margin-bottom:15px;
}
.iw-map-card__text em{
  font-style:normal;
  font-weight:850;
  color:#ffe1c8;
}

.iw-story-panel{
  position:relative;
  padding:116px 0;
  overflow:hidden;
  background:
    linear-gradient(100deg,#fff0e2,#fff8f1 55%,#fff),
    radial-gradient(circle at 6% 0%,rgba(255,106,26,.22),transparent 34%);
}
.iw-story-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,106,26,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,106,26,.07) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(90deg,#000,transparent 72%);
}
.iw-story-panel__grid{
  display:grid;
  grid-template-columns:minmax(360px,.94fr) minmax(0,1.06fr);
  gap:74px;
  align-items:center;
}
.iw-story-panel__media{
  position:relative;
  min-height:560px;
}
.iw-stack-photo{
  position:absolute;
  overflow:hidden;
  border-radius:36px;
  background:#fff;
  border:1px solid rgba(255,255,255,.86);
  box-shadow:0 34px 82px -54px rgba(73,37,13,.72);
}
.iw-stack-photo img{width:100%;height:100%;object-fit:cover}
.iw-stack-photo--back{
  width:76%;
  height:390px;
  right:0;
  top:0;
  opacity:.86;
  transform:rotate(6deg);
}
.iw-stack-photo--front{
  width:78%;
  height:420px;
  left:0;
  bottom:0;
  transform:rotate(-4deg);
}
.iw-story-panel__copy h2{
  font-size:clamp(2.05rem,4.4vw,4.25rem);
  letter-spacing:-.055em;
  margin-bottom:22px;
  color:#28221c;
}
.iw-story-panel__copy p{
  color:#706354;
  font-size:1.08rem;
  line-height:1.78;
  margin:0 0 24px;
}
.iw-story-points{
  display:grid;
  gap:10px;
  margin:26px 0 30px;
}
.iw-story-points span{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(255,106,26,.12);
  font-weight:750;
  color:#4f4234;
}
.iw-story-points span::before{
  content:"✓";
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
  flex:0 0 24px;
  color:#fff;
  background:var(--grad-soft);
  font-weight:900;
}

.iw-services-showcase{
  background:#fff;
}
.iw-service-mosaic{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  grid-auto-rows:minmax(260px,auto);
  gap:22px;
}
.iw-service-tile{
  position:relative;
  min-height:330px;
  overflow:hidden;
  border-radius:34px;
  background:#fff8f1;
  border:1px solid rgba(241,229,214,.9);
  box-shadow:0 24px 72px -56px rgba(61,33,14,.52);
  transform-style:preserve-3d;
}
.iw-service-tile--featured{
  grid-row:span 2;
  min-height:682px;
}
.iw-service-tile__image{
  position:absolute;
  inset:0;
}
.iw-service-tile__image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(34,30,25,.05),rgba(34,30,25,.76));
}
.iw-service-tile__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.04);
  transition:transform .55s ease,filter .55s ease;
}
.iw-service-tile:hover .iw-service-tile__image img{transform:scale(1.11);filter:saturate(1.08)}
.iw-service-tile__body{
  position:relative;
  z-index:2;
  min-height:inherit;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:30px;
  color:#fff;
}
.iw-service-tile__num{
  position:absolute;
  top:26px;
  left:26px;
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:18px;
  background:rgba(255,255,255,.88);
  color:var(--orange-deep);
  font-family:'Space Grotesk',sans-serif;
  font-weight:900;
  box-shadow:0 12px 35px -25px rgba(0,0,0,.5);
}
.iw-service-tile__body small{
  display:inline-flex;
  align-self:flex-start;
  padding:7px 10px;
  border-radius:999px;
  margin-bottom:12px;
  background:rgba(255,106,26,.92);
  font-weight:850;
  font-size:.74rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.iw-service-tile__body h3{
  font-size:clamp(1.45rem,2.7vw,2.55rem);
  line-height:1;
  margin:0 0 12px;
  color:#fff;
}
.iw-service-tile__body p{
  color:rgba(255,255,255,.86);
  line-height:1.58;
  max-width:660px;
  margin:0;
}
.iw-showcase-action{
  display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:center;
  margin-top:28px;
  padding:22px;
  border-radius:28px;
  background:#fff8f1;
  border:1px solid rgba(255,106,26,.14);
}
.iw-showcase-action span{
  color:#665748;
  font-weight:750;
}

.iw-process-lane{
  position:relative;
  overflow:hidden;
  background:#241d17;
  color:#fff;
}
.iw-process-lane::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:
    radial-gradient(circle at 8% 16%,rgba(255,165,31,.28),transparent 30%),
    radial-gradient(circle at 92% 78%,rgba(255,77,0,.23),transparent 32%);
}
.iw-process-lane .iw-section-intro h2,
.iw-process-lane .iw-section-intro p{color:#fff}
.iw-process-lane .iw-section-intro p{color:rgba(255,255,255,.72)}
.iw-process-cards{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.iw-process-cards::before{
  content:"";
  position:absolute;
  left:9%;
  right:9%;
  top:46px;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--orange),transparent);
  opacity:.55;
}
.iw-process-card{
  position:relative;
  z-index:2;
  min-height:260px;
  padding:28px;
  border-radius:30px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(14px);
  box-shadow:0 24px 68px -52px rgba(0,0,0,.8);
}
.iw-process-card span{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:22px;
  margin-bottom:44px;
  background:var(--grad-soft);
  color:#fff;
  font-family:'Space Grotesk',sans-serif;
  font-weight:900;
  box-shadow:0 16px 30px -18px rgba(255,106,26,.7);
}
.iw-process-card h3{
  color:#fff;
  font-size:1.48rem;
  margin-bottom:10px;
}
.iw-process-card p{color:rgba(255,255,255,.72);line-height:1.65;margin:0}

.iw-difference-lab{
  background:
    radial-gradient(circle at 2% 20%,rgba(255,165,31,.16),transparent 30%),
    linear-gradient(180deg,#fff8f1,#fff);
}
.iw-difference-lab__grid{
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:44px;
  align-items:start;
}
.iw-difference-lab__copy{
  position:sticky;
  top:112px;
}
.iw-difference-lab__copy h2{
  font-size:clamp(2.1rem,4.2vw,4.15rem);
  letter-spacing:-.055em;
  margin:0 0 16px;
}
.iw-difference-lab__copy p{color:#706354;line-height:1.74;margin:0 0 26px}
.iw-mini-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.iw-mini-metrics div{
  padding:16px 12px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(255,106,26,.12);
  box-shadow:0 20px 50px -40px rgba(61,33,14,.44);
}
.iw-mini-metrics strong{
  display:block;
  color:var(--orange-deep);
  font-family:'Space Grotesk',sans-serif;
  font-size:1.75rem;
  line-height:1;
}
.iw-mini-metrics span{
  display:block;
  margin-top:8px;
  color:#6b5d4e;
  font-size:.8rem;
  font-weight:800;
}
.iw-difference-list{display:grid;gap:18px}
.iw-difference-card{
  display:grid;
  grid-template-columns:74px 1fr;
  gap:20px;
  align-items:start;
  padding:28px;
  border-radius:32px;
  background:#fff;
  border:1px solid rgba(241,229,214,.92);
  box-shadow:0 24px 72px -58px rgba(61,33,14,.48);
  transform-style:preserve-3d;
}
.iw-difference-card__icon{
  display:grid;
  place-items:center;
  width:74px;
  height:74px;
  border-radius:26px;
  background:#fff1e5;
  font-size:2rem;
  box-shadow:inset 0 0 0 1px rgba(255,106,26,.13);
}
.iw-difference-card h3{
  font-size:1.45rem;
  margin-bottom:8px;
}
.iw-difference-card p{color:#706354;line-height:1.68;margin:0}

.iw-final-cta{
  padding-top:66px;
}
.iw-final-cta__box{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(250px,360px);
  gap:34px;
  align-items:center;
  padding:48px;
  border-radius:42px;
  color:#fff;
  background:
    linear-gradient(115deg,rgba(34,30,25,.98),rgba(48,34,22,.92)),
    radial-gradient(circle at 0% 0%,rgba(255,165,31,.42),transparent 30%);
  box-shadow:0 34px 90px -54px rgba(34,30,25,.72);
}
.iw-final-cta__box::before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-170px;
  top:-190px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,106,26,.42),transparent 68%);
}
.iw-final-cta__box > *{position:relative;z-index:2}
.iw-final-cta .iw-kicker{color:#ffbd69}
.iw-final-cta .iw-kicker::before{background:#ffbd69}
.iw-final-cta h2{
  color:#fff;
  font-size:clamp(2rem,4.3vw,4.05rem);
  letter-spacing:-.055em;
  margin:0 0 14px;
}
.iw-final-cta p{color:rgba(255,255,255,.76);font-size:1.08rem;line-height:1.72;margin:0;max-width:740px}
.iw-final-cta__actions{display:grid;gap:12px}
.iw-contact-pill{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  font-weight:800;
  text-align:center;
  transition:background .2s ease,transform .2s ease;
}
.iw-contact-pill:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}

@media (max-width:1100px){
  .iw-hero-lab__grid{grid-template-columns:1fr;gap:40px}
  .iw-hero-lab__visual{min-height:560px;max-width:720px;width:100%;margin:auto}
  .iw-hero-photo{inset:34px 32px 22px 32px}
  .iw-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .iw-story-panel__grid,.iw-difference-lab__grid{grid-template-columns:1fr}
  .iw-difference-lab__copy{position:relative;top:auto}
  .iw-service-mosaic{grid-template-columns:1fr 1fr}
  .iw-service-tile--featured{grid-row:auto;grid-column:1 / -1;min-height:540px}
}
@media (max-width:780px){
  .iw-hero-lab{min-height:auto;padding:62px 0 52px}
  .iw-hero-lab__copy h1{font-size:clamp(2.65rem,16vw,4.45rem);letter-spacing:-.065em}
  .iw-hero-lab__actions,.iw-showcase-action{align-items:stretch;flex-direction:column}
  .iw-hero-lab__actions .btn,.iw-hero-lab__actions .iw-link-button,.iw-showcase-action .iw-link-button{width:100%}
  .iw-hero-lab__visual{min-height:480px}
  .iw-hero-photo{inset:34px 0 28px 0;border-radius:34px}
  .iw-glass-card{max-width:220px;padding:14px 15px;border-radius:20px}
  .iw-glass-card--top{right:0}
  .iw-glass-card--bottom{bottom:12px}
  .iw-signal-strip{transform:none}
  .iw-content-map,.iw-services-showcase,.iw-process-lane,.iw-difference-lab,.iw-final-cta{padding:72px 0}
  .iw-section-intro--split{grid-template-columns:1fr;gap:14px}
  .iw-map-grid,.iw-service-mosaic,.iw-process-cards{grid-template-columns:1fr}
  .iw-map-card{min-height:380px}
  .iw-story-panel{padding:78px 0}
  .iw-story-panel__media{min-height:440px}
  .iw-stack-photo--back{height:300px}
  .iw-stack-photo--front{height:330px;width:86%}
  .iw-service-tile,.iw-service-tile--featured{min-height:440px;grid-column:auto}
  .iw-process-cards::before{display:none}
  .iw-mini-metrics{grid-template-columns:1fr}
  .iw-difference-card{grid-template-columns:1fr;gap:16px}
  .iw-final-cta__box{grid-template-columns:1fr;padding:32px;border-radius:32px}
}
@media (max-width:520px){
  .iw-new-home .wrap{padding-left:20px;padding-right:20px}
  .iw-kicker{font-size:.66rem;letter-spacing:.16em}
  .iw-kicker::before{width:22px}
  .iw-hero-lab__badges span{width:100%;text-align:center;justify-content:center}
  .iw-hero-lab__visual{min-height:410px}
  .iw-glass-card{position:relative;left:auto;right:auto;top:auto;bottom:auto;margin:8px auto 0;width:100%;max-width:none;justify-content:center}
  .iw-hero-photo{position:relative;height:330px;inset:auto}
  .iw-map-card{min-height:340px;border-radius:26px}
  .iw-map-card__text{padding:22px}
  .iw-service-tile{border-radius:28px}
  .iw-service-tile__body{padding:24px}
}
@media (prefers-reduced-motion:reduce){
  .iw-hero-lab__shade::before,.iw-hero-lab__shade::after,.iw-glass-card{animation:none!important}
  .iw-hero-lab__copy h1 em{animation:iw-orange-shift 14s linear infinite!important}
  .iw-signal-strip__track{animation:iwMarquee 34s linear infinite!important}
}


/* ===============================================================
   Ajustes v1.9.2-servicios
   - Títulos principales de inicio 8px más pequeños.
   - Página Servicios rehecha desde cero conservando contenido.
================================================================ */
.iw-new-home .iw-hero-lab__copy h1{font-size:clamp(2.6rem,6.2vw,6.6rem)}
.iw-new-home .iw-section-intro h2{font-size:clamp(1.6rem,3.65vw,3.85rem)}
.iw-new-home .iw-story-panel__copy h2{font-size:clamp(1.55rem,3.85vw,3.75rem)}
.iw-new-home .iw-difference-lab__copy h2{font-size:clamp(1.6rem,3.65vw,3.65rem)}
.iw-new-home .iw-final-cta h2{font-size:clamp(1.5rem,3.8vw,3.55rem)}

.iw-services-v2{display:block;position:relative;z-index:2;padding:10px 0 78px;overflow:visible}
.iw-services-v2::before{content:"";position:absolute;inset:-92px -28px auto -28px;height:520px;border-radius:42px;background:radial-gradient(circle at 18% 10%,rgba(255,165,31,.20),transparent 33%),radial-gradient(circle at 92% 28%,rgba(255,77,0,.16),transparent 36%),linear-gradient(180deg,rgba(255,241,230,.88),rgba(255,248,241,0));z-index:-1;pointer-events:none}
.iw-sv2-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);gap:44px;align-items:center;min-height:610px;padding:48px;border-radius:38px;background:rgba(255,255,255,.72);border:1px solid rgba(236,219,200,.9);box-shadow:0 32px 92px -66px rgba(82,44,15,.72);overflow:hidden;isolation:isolate}
.iw-sv2-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.94),rgba(255,244,235,.76) 55%,rgba(255,106,26,.10));z-index:-2}
.iw-sv2-hero::after{content:"";position:absolute;width:360px;height:360px;right:-110px;top:-100px;border-radius:50%;background:radial-gradient(circle,rgba(255,106,26,.23),transparent 66%);filter:blur(3px);animation:iwFloatSoft 12s ease-in-out infinite;z-index:-1}
.iw-sv2-hero__copy h1{font-size:clamp(2.28rem,5vw,4.35rem);line-height:.95;letter-spacing:-.06em;max-width:12.5ch;margin:0 0 22px;color:#28221c}
.iw-sv2-hero__copy p{font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.72;color:#706354;max-width:620px;margin:0 0 28px}
.iw-sv2-hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:24px}.iw-sv2-tags{display:flex;gap:10px;flex-wrap:wrap}.iw-sv2-tags span{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:999px;background:#fff;border:1px solid rgba(255,106,26,.16);color:#655849;font-size:.84rem;font-weight:800;box-shadow:0 14px 34px -29px rgba(80,44,15,.46)}
.iw-sv2-hero__visual{position:relative;min-height:520px}.iw-sv2-photo{position:absolute;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.9);box-shadow:0 34px 90px -60px rgba(52,27,8,.78)}.iw-sv2-photo img{width:100%;height:100%;object-fit:cover;transition:transform .75s ease,filter .75s ease}.iw-sv2-photo--main{inset:8px 0 54px 42px;border-radius:34px;transform-style:preserve-3d}.iw-sv2-photo--main::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(34,30,25,.45));pointer-events:none}.iw-sv2-photo--small{width:42%;height:210px;left:0;bottom:0;border-radius:28px;border:6px solid #fff}.iw-sv2-photo:hover img,.iw-sv2-service-panel:hover img,.iw-sv2-workshop-card:hover img{transform:scale(1.07);filter:saturate(1.07) contrast(1.04)}.iw-sv2-floating-card{position:absolute;right:22px;bottom:28px;z-index:5;display:grid;gap:4px;min-width:230px;padding:19px 20px;border-radius:24px;background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.82);backdrop-filter:blur(16px);box-shadow:0 28px 70px -48px rgba(66,31,6,.8);animation:iwFloatCard 6s ease-in-out infinite}.iw-sv2-floating-card strong{font-family:'Space Grotesk',sans-serif;font-size:1.72rem;line-height:1;color:var(--orange-deep)}.iw-sv2-floating-card span{font-size:.86rem;font-weight:800;color:#655849}
.iw-sv2-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:34px 0 88px}.iw-sv2-path article{position:relative;min-height:208px;padding:28px;border-radius:30px;background:#fff;border:1px solid rgba(241,229,214,.95);box-shadow:0 24px 70px -56px rgba(70,37,13,.62);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.iw-sv2-path article::after{content:"";position:absolute;right:-70px;bottom:-95px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,106,26,.15),transparent 66%);transition:transform .42s ease}.iw-sv2-path article:hover{transform:translateY(-7px);border-color:rgba(255,106,26,.28);box-shadow:0 34px 78px -55px rgba(255,77,0,.5)}.iw-sv2-path article:hover::after{transform:scale(1.2) translate(-10px,-10px)}.iw-sv2-path span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:18px;margin-bottom:26px;background:var(--grad);color:#fff;font-family:'Space Grotesk',sans-serif;font-weight:900;box-shadow:0 14px 30px -18px rgba(255,77,0,.72)}.iw-sv2-path h2{font-size:1.48rem;margin:0 0 8px;color:#2f281f}.iw-sv2-path p{color:#706354;line-height:1.65;margin:0}
.iw-sv2-experiences{display:grid;grid-template-columns:.88fr 1.12fr;gap:38px;margin:0 0 96px;align-items:start}.iw-sv2-side{position:sticky;top:112px;padding:32px;border-radius:32px;background:linear-gradient(180deg,#fff,#fff4eb);border:1px solid var(--line);box-shadow:0 24px 70px -58px rgba(61,33,14,.5)}.iw-sv2-side h2,.iw-sv2-section-head h2,.iw-sv2-workshops__intro h2,.iw-sv2-cta h2{font-size:clamp(1.55rem,3.2vw,3.05rem);letter-spacing:-.05em;line-height:1.02;margin:0 0 14px;color:#28221c}.iw-sv2-side p,.iw-sv2-section-head p,.iw-sv2-workshops__intro p,.iw-sv2-cta p{color:#706354;line-height:1.72;margin:0}.iw-sv2-exp-list{display:grid;gap:16px}.iw-sv2-exp-card{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:start;padding:24px;border-radius:28px;background:#fff;border:1px solid rgba(241,229,214,.96);box-shadow:0 24px 70px -58px rgba(61,33,14,.55);transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease}.iw-sv2-exp-card:hover{transform:translateX(8px);border-color:rgba(255,106,26,.32);box-shadow:0 32px 80px -58px rgba(255,77,0,.47)}.iw-sv2-exp-card__icon{display:grid;place-items:center;width:72px;height:72px;border-radius:26px;background:#fff1e5;font-size:1.85rem;box-shadow:inset 0 0 0 1px rgba(255,106,26,.13)}.iw-sv2-exp-card span{font-family:'Space Grotesk',sans-serif;color:var(--orange-deep);font-size:.76rem;font-weight:900;letter-spacing:.16em}.iw-sv2-exp-card h3{font-size:1.28rem;margin:5px 0 8px}.iw-sv2-exp-card p{color:#706354;line-height:1.64;margin:0}
.iw-sv2-services{margin:0 0 96px}.iw-sv2-section-head{max-width:760px;margin:0 0 34px}.iw-sv2-service-stack{display:grid;gap:24px}.iw-sv2-service-panel{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);min-height:360px;overflow:hidden;border-radius:34px;background:#fff;border:1px solid rgba(241,229,214,.95);box-shadow:0 28px 86px -62px rgba(61,33,14,.64);transition:border-color .32s ease,box-shadow .32s ease}.iw-sv2-service-panel--reverse{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr)}.iw-sv2-service-panel--reverse .iw-sv2-service-panel__image{order:2}.iw-sv2-service-panel__image{min-height:360px;overflow:hidden;background:#fff1e6}.iw-sv2-service-panel__image img{width:100%;height:100%;object-fit:cover;transition:transform .85s ease,filter .85s ease}.iw-sv2-service-panel:hover{border-color:rgba(255,106,26,.35);box-shadow:0 38px 96px -62px rgba(255,77,0,.48)}.iw-sv2-service-panel__body{position:relative;display:flex;flex-direction:column;justify-content:center;padding:38px}.iw-sv2-service-panel__body::before{content:"";position:absolute;right:-70px;top:-70px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,165,31,.16),transparent 66%);pointer-events:none}.iw-sv2-service-panel__meta{position:relative;z-index:2;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.iw-sv2-service-panel__meta span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--grad);color:#fff;font-family:'Space Grotesk',sans-serif;font-weight:900;box-shadow:0 14px 28px -16px rgba(255,77,0,.72)}.iw-sv2-service-panel__meta small{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--orange-deep)}.iw-sv2-service-panel h3{position:relative;z-index:2;font-size:clamp(1.38rem,2.2vw,2.15rem);line-height:1.05;margin:0 0 14px;color:#2b251f}.iw-sv2-service-panel p{position:relative;z-index:2;color:#706354;line-height:1.74;margin:0}
.iw-sv2-workshops{display:grid;grid-template-columns:.78fr 1.22fr;gap:34px;margin:0 0 48px;padding:40px;border-radius:36px;background:linear-gradient(135deg,#241d17,#433021 58%,#ff6a1a 155%);box-shadow:0 34px 92px -62px rgba(34,30,25,.86);overflow:hidden;position:relative}.iw-sv2-workshops::before{content:"";position:absolute;right:-150px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,165,31,.34),transparent 66%);animation:iwPulse 8s ease-in-out infinite}.iw-sv2-workshops__intro{position:relative;z-index:2;align-self:center}.iw-sv2-workshops .eyebrow{color:#ffd2ad}.iw-sv2-workshops__intro h2{color:#fff}.iw-sv2-workshops__intro p{color:rgba(255,255,255,.76)}.iw-sv2-workshop-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.iw-sv2-workshop-card{overflow:hidden;border-radius:26px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.62);box-shadow:0 26px 64px -48px rgba(0,0,0,.85);transition:transform .32s ease,box-shadow .32s ease}.iw-sv2-workshop-card:hover{transform:translateY(-7px);box-shadow:0 38px 84px -50px rgba(0,0,0,.9)}.iw-sv2-workshop-card__image{height:210px;overflow:hidden;background:#fff1e6}.iw-sv2-workshop-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease,filter .8s ease}.iw-sv2-workshop-card__body{padding:20px}.iw-sv2-workshop-card h3{font-size:1.12rem;margin:0 0 8px}.iw-sv2-workshop-card p{color:#706354;line-height:1.6;margin:0;font-size:.94rem}
.iw-sv2-cta{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:48px;padding:42px;border-radius:34px;background:linear-gradient(120deg,#ff9e1b,#ff6a1a 52%,#ff4d00);box-shadow:0 30px 86px -58px rgba(255,77,0,.78);position:relative;overflow:hidden}.iw-sv2-cta::before{content:"";position:absolute;left:-90px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.26),transparent 68%);animation:float 7s ease-in-out infinite}.iw-sv2-cta>div,.iw-sv2-cta .btn{position:relative;z-index:2}.iw-sv2-cta .eyebrow{color:rgba(255,255,255,.86)}.iw-sv2-cta h2{max-width:18ch;color:#fff}.iw-sv2-cta p{max-width:680px;color:rgba(255,255,255,.84)}.iw-sv2-cta .btn{background:#fff;color:var(--orange-deep);flex:none}
@media(max-width:1080px){.iw-sv2-hero,.iw-sv2-experiences,.iw-sv2-workshops{grid-template-columns:1fr}.iw-sv2-hero__visual{min-height:470px}.iw-sv2-side{position:relative;top:auto}.iw-sv2-service-panel,.iw-sv2-service-panel--reverse{grid-template-columns:1fr}.iw-sv2-service-panel--reverse .iw-sv2-service-panel__image{order:0}.iw-sv2-cta{display:grid}.iw-sv2-path{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.iw-new-home .iw-hero-lab__copy h1{font-size:clamp(2.15rem,14vw,3.95rem)}.iw-new-home .iw-section-intro h2,.iw-new-home .iw-story-panel__copy h2,.iw-new-home .iw-difference-lab__copy h2,.iw-new-home .iw-final-cta h2{font-size:clamp(1.55rem,7vw,2.95rem)}.iw-services-v2{padding-bottom:54px}.iw-sv2-hero{padding:28px;border-radius:28px;min-height:auto}.iw-sv2-hero__copy h1{font-size:clamp(2rem,10.5vw,3.15rem);max-width:12ch}.iw-sv2-hero__visual{min-height:390px}.iw-sv2-photo--main{inset:18px 0 42px 0;border-radius:28px}.iw-sv2-photo--small{display:none}.iw-sv2-floating-card{left:16px;right:16px;bottom:10px;min-width:0}.iw-sv2-path{grid-template-columns:1fr;margin-bottom:62px}.iw-sv2-experiences,.iw-sv2-services{margin-bottom:68px}.iw-sv2-exp-card{grid-template-columns:1fr}.iw-sv2-exp-card__icon{width:58px;height:58px;border-radius:22px}.iw-sv2-service-panel{border-radius:28px;min-height:auto}.iw-sv2-service-panel__image{min-height:260px}.iw-sv2-service-panel__body{padding:28px}.iw-sv2-workshops{padding:28px;border-radius:28px}.iw-sv2-workshop-grid{grid-template-columns:1fr}.iw-sv2-cta{padding:30px;border-radius:28px}.iw-sv2-side h2,.iw-sv2-section-head h2,.iw-sv2-workshops__intro h2,.iw-sv2-cta h2{font-size:clamp(1.5rem,8vw,2.4rem)}}
@media(max-width:480px){.iw-sv2-tags span{width:100%}.iw-sv2-hero__actions .btn{width:100%;justify-content:center}.iw-sv2-path article,.iw-sv2-side,.iw-sv2-exp-card,.iw-sv2-service-panel__body{padding:22px}.iw-sv2-workshop-card__image{height:185px}}

/* ===============================================================
   Ajustes v2.0-servicios
   - Títulos principales más pequeños y sobrios.
   - Experiencias integrativas con imágenes reales del sitio.
   - Más efectos visuales para evaluar y retirar después si es necesario.
================================================================ */
.iw-new-home .iw-hero-lab__copy h1{
  font-size:clamp(2.05rem,4.85vw,5rem)!important;
  letter-spacing:-.052em;
  max-width:13.8ch;
}
.iw-new-home .iw-section-intro h2,
.iw-new-home .iw-story-panel__copy h2,
.iw-new-home .iw-difference-lab__copy h2,
.iw-new-home .iw-final-cta h2{
  font-size:clamp(1.38rem,3vw,2.88rem)!important;
  letter-spacing:-.035em;
  line-height:1.08;
}
.iw-sv2-hero__copy h1{
  font-size:clamp(1.95rem,3.9vw,3.2rem)!important;
  line-height:1.02;
  letter-spacing:-.045em;
  max-width:16ch;
}
.iw-sv2-side h2,
.iw-sv2-section-head h2,
.iw-sv2-workshops__intro h2,
.iw-sv2-cta h2,
.iw-page-hero__copy h1,
.iw-section-title h2,
.page-head h1,
.page-real-content .page-head h1{
  font-size:clamp(1.42rem,2.75vw,2.48rem)!important;
  line-height:1.1;
  letter-spacing:-.035em;
}
.iw-sv2-path h2{font-size:1.24rem!important}
.iw-sv2-service-panel h3{font-size:clamp(1.22rem,1.85vw,1.75rem)!important;line-height:1.12}
.iw-sv2-workshop-card h3,.iw-sv2-exp-card h3{font-size:1.1rem!important;line-height:1.18}

/* Efectos visuales ampliados */
.iw-new-home .iw-map-card,
.iw-new-home .iw-service-tile,
.iw-new-home .iw-process-card,
.iw-new-home .iw-difference-card,
.iw-sv2-path article,
.iw-sv2-exp-card,
.iw-sv2-service-panel,
.iw-sv2-workshop-card,
.iw-sv2-cta,
.iw-inner-cta,
.iw-contact-card,
.iw-values > div{
  transform-style:preserve-3d;
  will-change:transform,box-shadow,filter;
}
.iw-new-home .iw-map-card::after,
.iw-new-home .iw-service-tile::after,
.iw-sv2-exp-card::after,
.iw-sv2-service-panel::after,
.iw-sv2-workshop-card::after,
.iw-sv2-path article::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.42),rgba(255,166,64,.12) 34%,transparent 72%);
  transition:opacity .32s ease;
  z-index:4;
}
.iw-new-home .iw-map-card:hover::after,
.iw-new-home .iw-service-tile:hover::after,
.iw-sv2-exp-card:hover::after,
.iw-sv2-service-panel:hover::after,
.iw-sv2-workshop-card:hover::after,
.iw-sv2-path article:hover::before{opacity:1}
.iw-new-home img,
.iw-services-v2 img{backface-visibility:hidden}
.iw-new-home .iw-map-card:hover img,
.iw-new-home .iw-story-panel__media:hover img,
.iw-new-home .iw-service-tile:hover img,
.iw-services-v2 .iw-sv2-exp-card:hover img,
.iw-services-v2 .iw-sv2-service-panel:hover img,
.iw-services-v2 .iw-sv2-workshop-card:hover img{
  transform:scale(1.065) rotate(.35deg);
  filter:saturate(1.1) contrast(1.05) brightness(1.02);
}
.iw-sv2-exp-card{
  position:relative;
  grid-template-columns:168px 1fr!important;
  min-height:168px;
  overflow:hidden;
  isolation:isolate;
}
.iw-sv2-exp-card__image{
  width:168px;
  height:100%;
  min-height:150px;
  border-radius:22px;
  overflow:hidden;
  background:#fff1e5;
  box-shadow:inset 0 0 0 1px rgba(255,106,26,.14),0 20px 44px -36px rgba(75,38,12,.7);
}
.iw-sv2-exp-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .8s ease,filter .8s ease;
}
.iw-sv2-exp-card__content{align-self:center;position:relative;z-index:3}
.iw-sv2-exp-card:hover{transform:translateX(8px) translateY(-3px)!important}
.iw-sv2-exp-card span,
.iw-sv2-service-panel__meta span,
.iw-sv2-path span{
  position:relative;
  overflow:hidden;
}
.iw-sv2-exp-card span::after,
.iw-sv2-service-panel__meta span::after,
.iw-sv2-path span::after{
  content:"";
  position:absolute;
  inset:-35%;
  background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.45),transparent 72%);
  transform:translateX(-110%) rotate(12deg);
}
.iw-sv2-exp-card:hover span::after,
.iw-sv2-service-panel:hover .iw-sv2-service-panel__meta span::after,
.iw-sv2-path article:hover span::after{animation:iwShine 1s ease forwards}
@keyframes iwShine{to{transform:translateX(110%) rotate(12deg)}}

.iw-sv2-hero,
.iw-final-cta__box,
.iw-sv2-workshops,
.iw-sv2-cta{
  background-size:200% 200%;
  animation:iwGradientBreath 10s ease-in-out infinite;
}
@keyframes iwGradientBreath{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.iw-sv2-hero__visual::before,
.iw-story-panel__media::before,
.iw-sv2-workshops::after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,178,82,.34),transparent 68%);
  filter:blur(6px);
  animation:iwOrbitGlow 12s ease-in-out infinite;
  pointer-events:none;
  z-index:1;
}
.iw-sv2-hero__visual::before{left:4%;top:6%}
.iw-story-panel__media::before{right:8%;top:4%}
.iw-sv2-workshops::after{left:-80px;bottom:-90px}
@keyframes iwOrbitGlow{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(46px,28px) scale(1.18)}}

.btn,.iw-link-button,.iw-contact-pill{will-change:transform,box-shadow}
.btn:hover,.iw-link-button:hover,.iw-contact-pill:hover{filter:saturate(1.08)}

@media(max-width:780px){
  .iw-new-home .iw-hero-lab__copy h1{font-size:clamp(1.95rem,10.5vw,3.15rem)!important;max-width:15ch}
  .iw-new-home .iw-section-intro h2,
  .iw-new-home .iw-story-panel__copy h2,
  .iw-new-home .iw-difference-lab__copy h2,
  .iw-new-home .iw-final-cta h2,
  .iw-sv2-side h2,
  .iw-sv2-section-head h2,
  .iw-sv2-workshops__intro h2,
  .iw-sv2-cta h2,
  .iw-page-hero__copy h1{font-size:clamp(1.32rem,6.2vw,2.05rem)!important}
  .iw-sv2-hero__copy h1{font-size:clamp(1.75rem,8.2vw,2.45rem)!important;max-width:16ch}
  .iw-sv2-exp-card{grid-template-columns:1fr!important;min-height:auto}
  .iw-sv2-exp-card__image{width:100%;height:210px;min-height:210px}
}
@media(prefers-reduced-motion:reduce){
  .iw-sv2-hero,.iw-final-cta__box,.iw-sv2-workshops,.iw-sv2-cta,.iw-sv2-hero__visual::before,.iw-story-panel__media::before,.iw-sv2-workshops::after{animation:none!important}
}


/* editable content sections */
.iw-editor-extra{max-width:var(--maxw);margin:0 auto;padding:96px 28px}
.iw-editor-extra__intro{max-width:60ch;margin:0 auto 28px;text-align:center}
.iw-editor-extra__intro h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-top:10px}
.iw-editor-extra__intro p{color:var(--ink-2);margin-top:14px}
.iw-editor-extra__content{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:0 20px 48px -34px rgba(120,70,20,.45)}
.iw-editor-extra__content > *:first-child{margin-top:0}
.iw-editor-extra__content > *:last-child{margin-bottom:0}
.iw-editor-extra__content img{border-radius:18px;box-shadow:0 18px 40px -28px rgba(120,70,20,.35)}
.iw-editor-extra__content .wp-block-button__link,
.iw-editor-extra__content .btn{background:var(--grad);color:#fff;border-radius:999px;padding:12px 18px;display:inline-block}

@media (max-width: 782px){
  .iw-editor-extra{padding:72px 0}
  .iw-editor-extra__content{padding:24px}
}


/* ---------------------------------------------------------------
   v2.2 — Rediseño administrado página Quiénes somos
--------------------------------------------------------------- */
.iw-about-v2{padding-bottom:64px}
.iw-about-v2-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:42px;align-items:center;min-height:610px;padding:48px;border-radius:38px;background:rgba(255,255,255,.78);border:1px solid rgba(236,219,200,.92);box-shadow:0 32px 92px -66px rgba(82,44,15,.72);overflow:hidden;isolation:isolate;margin-bottom:34px}
.iw-about-v2-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.96),rgba(255,244,235,.76) 60%,rgba(255,106,26,.10));z-index:-2}
.iw-about-v2-hero::after{content:"";position:absolute;width:420px;height:420px;right:-140px;top:-130px;border-radius:50%;background:radial-gradient(circle,rgba(255,106,26,.22),transparent 66%);filter:blur(3px);animation:iwFloatSoft 12s ease-in-out infinite;z-index:-1}
.iw-about-v2-hero__copy h1{font-size:clamp(2rem,4.55vw,4rem);line-height:.98;letter-spacing:-.055em;max-width:14.5ch;margin:0 0 22px;color:#28221c}
.iw-about-v2-hero__copy p{font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.72;color:#706354;max-width:670px;margin:0 0 28px}
.iw-about-v2-hero__actions{display:flex;gap:14px;flex-wrap:wrap}.iw-about-v2-hero__media{position:relative;min-height:500px;border-radius:34px;overflow:hidden;background:#fff1e6;border:1px solid rgba(255,255,255,.95);box-shadow:0 34px 90px -60px rgba(52,27,8,.78)}
.iw-about-v2-hero__media img{width:100%;height:100%;min-height:500px;object-fit:cover;transition:transform .85s ease,filter .85s ease}.iw-about-v2-hero__media:hover img{transform:scale(1.06);filter:saturate(1.06) contrast(1.04)}
.iw-about-v2-badge{position:absolute;left:22px;bottom:22px;display:grid;gap:2px;min-width:160px;padding:18px 20px;border-radius:24px;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.82);backdrop-filter:blur(16px);box-shadow:0 28px 70px -48px rgba(66,31,6,.8);animation:iwFloatCard 6s ease-in-out infinite}.iw-about-v2-badge strong{font-family:'Space Grotesk',sans-serif;font-size:2rem;line-height:1;color:var(--orange-deep)}.iw-about-v2-badge span{font-size:.86rem;font-weight:800;color:#655849}
.iw-about-v2-essence{display:grid;grid-template-columns:.92fr 1.08fr;gap:30px;align-items:start;margin:0 0 88px}.iw-about-v2-section-copy{padding:34px;border-radius:32px;background:linear-gradient(180deg,#fff,#fff4eb);border:1px solid var(--line);box-shadow:0 24px 70px -58px rgba(61,33,14,.5)}
.iw-about-v2-section-copy h2,.iw-about-v2-track__copy h2{font-size:clamp(1.6rem,3.4vw,3.05rem);letter-spacing:-.05em;line-height:1.02;margin:0 0 14px;color:#28221c}.iw-about-v2-section-copy p,.iw-about-v2-track__copy p{color:#706354;line-height:1.72;margin:0 0 12px}
.iw-about-v2-values{display:grid;gap:16px}.iw-about-v2-values article{position:relative;min-height:170px;padding:28px;border-radius:30px;background:#fff;border:1px solid rgba(241,229,214,.95);box-shadow:0 24px 70px -56px rgba(70,37,13,.62);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.iw-about-v2-values article::after{content:"";position:absolute;right:-70px;bottom:-95px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,106,26,.15),transparent 66%);transition:transform .42s ease}.iw-about-v2-values article:hover{transform:translateX(8px);border-color:rgba(255,106,26,.32);box-shadow:0 32px 80px -58px rgba(255,77,0,.47)}.iw-about-v2-values article:hover::after{transform:scale(1.18) translate(-10px,-10px)}.iw-about-v2-values span{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:18px;margin-bottom:18px;background:var(--grad);color:#fff;font-family:'Space Grotesk',sans-serif;font-weight:900;box-shadow:0 14px 30px -18px rgba(255,77,0,.72)}.iw-about-v2-values h3{font-size:1.32rem;margin:0 0 8px}.iw-about-v2-values p{position:relative;z-index:2;color:#706354;line-height:1.65;margin:0}
.iw-about-v2-mv{margin:0 0 88px}.iw-about-v2-mv>.iw-about-v2-section-copy{max-width:820px;margin:0 0 24px}.iw-about-v2-mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.iw-about-v2-mv-grid article{position:relative;overflow:hidden;padding:38px;border-radius:34px;background:#fff;border:1px solid rgba(241,229,214,.95);box-shadow:0 28px 86px -62px rgba(61,33,14,.64);transition:border-color .32s ease,box-shadow .32s ease,transform .32s ease}.iw-about-v2-mv-grid article::before{content:"";position:absolute;right:-70px;top:-70px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(255,165,31,.18),transparent 66%)}.iw-about-v2-mv-grid article:hover{transform:translateY(-7px);border-color:rgba(255,106,26,.35);box-shadow:0 38px 96px -62px rgba(255,77,0,.48)}.iw-about-v2-mv-grid span{display:inline-flex;margin:0 0 18px;font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--orange-deep)}.iw-about-v2-mv-grid h3{font-size:clamp(1.34rem,2.1vw,2rem);margin:0 0 14px;color:#2b251f}.iw-about-v2-mv-grid p{position:relative;z-index:2;color:#706354;line-height:1.74;margin:0}
.iw-about-v2-track{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:0;overflow:hidden;border-radius:36px;background:linear-gradient(135deg,#241d17,#433021 58%,#ff6a1a 155%);box-shadow:0 34px 92px -62px rgba(34,30,25,.86);margin:0 0 48px}.iw-about-v2-track__image{min-height:360px;background:#fff1e6}.iw-about-v2-track__image img{width:100%;height:100%;object-fit:cover}.iw-about-v2-track__copy{padding:42px;align-self:center}.iw-about-v2-track .eyebrow{color:#ffd2ad}.iw-about-v2-track__copy h2{color:#fff}.iw-about-v2-track__copy p{color:rgba(255,255,255,.78);max-width:680px}
@media(max-width:1080px){.iw-about-v2-hero,.iw-about-v2-essence,.iw-about-v2-track{grid-template-columns:1fr}.iw-about-v2-hero__media{min-height:420px}.iw-about-v2-hero__media img{min-height:420px}.iw-about-v2-mv-grid{grid-template-columns:1fr}}
@media(max-width:780px){.iw-about-v2{padding-bottom:54px}.iw-about-v2-hero{padding:28px;border-radius:28px;min-height:auto}.iw-about-v2-hero__copy h1{font-size:clamp(1.85rem,9.5vw,3rem);max-width:15ch}.iw-about-v2-hero__media{min-height:330px;border-radius:28px}.iw-about-v2-hero__media img{min-height:330px}.iw-about-v2-essence,.iw-about-v2-mv{margin-bottom:62px}.iw-about-v2-section-copy,.iw-about-v2-values article,.iw-about-v2-mv-grid article,.iw-about-v2-track__copy{padding:26px}.iw-about-v2-track{border-radius:28px}.iw-about-v2-track__image{min-height:260px}.iw-about-v2-section-copy h2,.iw-about-v2-track__copy h2{font-size:clamp(1.5rem,8vw,2.4rem)}}
@media(max-width:480px){.iw-about-v2-hero__actions .btn{width:100%;justify-content:center}.iw-about-v2-badge{left:14px;right:14px;bottom:14px;min-width:0}.iw-about-v2-values article:hover{transform:translateY(-4px)}}

/* ---------------------------------------------------------------
   v2.2 — Videos conservados sin cargar el diseño antiguo
--------------------------------------------------------------- */
.iw-youtube-gallery{position:relative;margin:72px 0 48px;padding:42px;border-radius:36px;background:linear-gradient(135deg,#fff,#fff4eb 62%,rgba(255,106,26,.13));border:1px solid rgba(236,219,200,.92);box-shadow:0 30px 86px -62px rgba(82,44,15,.72);overflow:hidden;isolation:isolate}
.iw-youtube-gallery::before{content:"";position:absolute;right:-120px;top:-140px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,106,26,.22),transparent 66%);filter:blur(4px);animation:iwFloatSoft 12s ease-in-out infinite;z-index:-1}
.iw-youtube-gallery__head{max-width:720px;margin-bottom:28px}.iw-youtube-gallery__head h2{font-size:clamp(1.65rem,3.4vw,2.85rem);letter-spacing:-.05em;line-height:1.02;margin:0 0 12px;color:#28221c}.iw-youtube-gallery__head p{color:#706354;line-height:1.72;margin:0}
.iw-youtube-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.iw-youtube-card{position:relative;border-radius:28px;background:#fff;border:1px solid rgba(241,229,214,.96);box-shadow:0 28px 76px -58px rgba(61,33,14,.64);overflow:hidden;transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease}.iw-youtube-card:hover{transform:translateY(-6px);border-color:rgba(255,106,26,.34);box-shadow:0 38px 94px -60px rgba(255,77,0,.45)}.iw-youtube-card__frame{position:relative;aspect-ratio:16/9;background:#241d17}.iw-youtube-card__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:860px){.iw-youtube-gallery{padding:28px;border-radius:28px}.iw-youtube-gallery__grid{grid-template-columns:1fr}}


/* v2.3 additions — managed page image controls and hover visuals */
.iw-hover-media{position:relative;overflow:hidden;border-radius:22px;isolation:isolate}
.iw-hover-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,106,26,.16));opacity:0;transition:opacity .35s ease;pointer-events:none}
.iw-hover-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .45s ease}
.iw-hover-media:hover img{transform:scale(1.06);filter:saturate(1.05) contrast(1.03)}
.iw-hover-media:hover::after{opacity:1}

.iw-about-v23-gallery{display:grid;grid-template-columns:.92fr 1.08fr;gap:32px;align-items:center;padding:40px 0 90px}
.iw-about-v23-gallery__copy{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:28px;padding:34px 30px;box-shadow:0 20px 48px -34px rgba(120,70,20,.45)}
.iw-about-v23-gallery__copy p{color:var(--ink-2);margin-bottom:18px}
.iw-about-v23-gallery__copy ul{list-style:none;display:grid;gap:12px}
.iw-about-v23-gallery__copy li{display:flex;align-items:flex-start;gap:10px;color:var(--ink-2);font-weight:500}
.iw-about-v23-gallery__copy li::before{content:"✦";color:var(--orange);font-weight:700;line-height:1}
.iw-about-v23-gallery__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:stretch}
.iw-about-v23-gallery__item{min-height:230px;border-radius:24px;border:1px solid rgba(255,255,255,.7);box-shadow:0 22px 44px -34px rgba(120,70,20,.5);background:#fff}
.iw-about-v23-gallery__item--lg{grid-row:span 2;min-height:480px}

.iw-about-v2-track__image{border-radius:24px;overflow:hidden;box-shadow:0 24px 50px -36px rgba(120,70,20,.5)}
.iw-about-v2-track__image img,.iw-about-v2-hero__media img{width:100%;height:100%;object-fit:cover}
.iw-sv2-service-panel__image,.iw-sv2-workshop-card__image,.iw-sv2-exp-card__image,.iw-sv2-photo{overflow:hidden}

@media (max-width: 960px){
  .iw-about-v23-gallery{grid-template-columns:1fr;gap:24px;padding:28px 0 70px}
  .iw-about-v23-gallery__grid{grid-template-columns:1fr 1fr}
  .iw-about-v23-gallery__item--lg{grid-row:auto;min-height:320px;grid-column:1 / -1}
}
@media (max-width: 680px){
  .iw-about-v23-gallery__grid{grid-template-columns:1fr}
  .iw-about-v23-gallery__item,.iw-about-v23-gallery__item--lg{min-height:240px;grid-column:auto}
}


/* ===============================================================
   Ajustes v2.4 — espacios más compactos y mejor uso del ancho
   - Reduce separación vertical entre secciones.
   - Experiencias Integrativas usa mejor el espacio horizontal.
   - Servicios especializados queda más cerca y más compacto.
================================================================ */
.iw-page-shell{
  padding:48px 0 72px!important;
}
.iw-services-v2{
  padding:4px 0 50px!important;
}
.iw-sv2-hero{
  min-height:540px!important;
  padding:40px!important;
  gap:34px!important;
}
.iw-sv2-hero__visual{
  min-height:455px!important;
}
.iw-sv2-path{
  margin:24px 0 46px!important;
  gap:16px!important;
}
.iw-sv2-path article{
  min-height:168px!important;
  padding:24px!important;
}
.iw-sv2-path span{
  margin-bottom:16px!important;
}

/* Experiencias: menos alto, más ancho útil y menos espacio blanco a la izquierda */
.iw-sv2-experiences{
  grid-template-columns:.62fr 1.38fr!important;
  gap:24px!important;
  margin:0 0 52px!important;
  align-items:stretch!important;
}
.iw-sv2-side{
  position:relative!important;
  top:auto!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:28px!important;
  min-height:100%!important;
}
.iw-sv2-side .eyebrow{
  margin-bottom:16px!important;
}
.iw-sv2-exp-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.iw-sv2-exp-card{
  grid-template-columns:1fr!important;
  gap:13px!important;
  min-height:auto!important;
  padding:16px!important;
  border-radius:24px!important;
}
.iw-sv2-exp-card:nth-child(5){
  grid-column:1 / -1!important;
  grid-template-columns:170px 1fr!important;
  align-items:center!important;
}
.iw-sv2-exp-card__image{
  width:100%!important;
  height:132px!important;
  min-height:132px!important;
  border-radius:18px!important;
}
.iw-sv2-exp-card:nth-child(5) .iw-sv2-exp-card__image{
  width:170px!important;
  height:116px!important;
  min-height:116px!important;
}
.iw-sv2-exp-card__content{
  align-self:start!important;
}
.iw-sv2-exp-card:nth-child(5) .iw-sv2-exp-card__content{
  align-self:center!important;
}
.iw-sv2-exp-card h3{
  margin:4px 0 6px!important;
}
.iw-sv2-exp-card p{
  line-height:1.52!important;
}

/* Servicios especializados más cerca y con bloques menos altos */
.iw-sv2-services{
  margin:0 0 54px!important;
}
.iw-sv2-section-head{
  margin:0 0 24px!important;
}
.iw-sv2-service-stack{
  gap:18px!important;
}
.iw-sv2-service-panel{
  min-height:300px!important;
  border-radius:30px!important;
}
.iw-sv2-service-panel__image{
  min-height:300px!important;
}
.iw-sv2-service-panel__body{
  padding:30px!important;
}
.iw-sv2-service-panel__meta{
  margin-bottom:14px!important;
}
.iw-sv2-service-panel p{
  line-height:1.62!important;
}

.iw-sv2-workshops{
  margin:0 0 38px!important;
  padding:34px!important;
  gap:24px!important;
}
.iw-sv2-workshop-grid{
  gap:14px!important;
}
.iw-sv2-workshop-card__image{
  height:184px!important;
}
.iw-youtube-gallery{
  margin:34px 0 28px!important;
  padding:34px!important;
}
.iw-youtube-gallery__head{
  margin-bottom:22px!important;
}
.iw-sv2-cta{
  margin-top:28px!important;
  padding:36px!important;
}

/* Quiénes somos también queda más compacto */
.iw-about-v2-hero,
.iw-about-v2-essence,
.iw-about-v2-mv,
.iw-about-v2-track,
.iw-about-v23-gallery{
  margin-bottom:52px!important;
}
.iw-about-v23-gallery{
  padding:22px 0 56px!important;
}

@media(max-width:1080px){
  .iw-sv2-experiences{
    grid-template-columns:1fr!important;
    gap:18px!important;
    margin-bottom:44px!important;
  }
  .iw-sv2-side{
    min-height:auto!important;
  }
}
@media(max-width:860px){
  .iw-page-shell{padding:38px 0 60px!important}
  .iw-sv2-hero{padding:28px!important;min-height:auto!important}
  .iw-sv2-hero__visual{min-height:360px!important}
  .iw-sv2-path{margin:20px 0 38px!important}
  .iw-sv2-exp-list{grid-template-columns:1fr!important}
  .iw-sv2-exp-card:nth-child(5){grid-template-columns:1fr!important}
  .iw-sv2-exp-card:nth-child(5) .iw-sv2-exp-card__image{width:100%!important;height:150px!important;min-height:150px!important}
  .iw-sv2-services{margin-bottom:42px!important}
  .iw-sv2-service-panel__image{min-height:240px!important}
  .iw-sv2-service-panel__body{padding:24px!important}
  .iw-sv2-workshops,.iw-youtube-gallery,.iw-sv2-cta{padding:26px!important;border-radius:26px!important}
}
@media(max-width:520px){
  .iw-sv2-exp-card__image{height:150px!important;min-height:150px!important}
  .iw-sv2-path article{min-height:auto!important}
}


/* v2.5 — compact Quiénes somos spacing and revised gallery section */
.iw-about-v23 .iw-about-v2-hero{
  padding-bottom: clamp(28px, 4vw, 52px) !important;
}
.iw-about-v23 .iw-about-v2-essence{
  padding-top: clamp(26px, 4vw, 48px) !important;
  padding-bottom: clamp(26px, 4vw, 48px) !important;
}
.iw-about-v23 .iw-about-v23-gallery{
  padding-top: clamp(18px, 3vw, 34px) !important;
  padding-bottom: clamp(28px, 4vw, 48px) !important;
  margin-top: 0 !important;
}
.iw-about-v23 .iw-about-v2-mv{
  padding-top: clamp(28px, 4vw, 52px) !important;
  padding-bottom: clamp(28px, 4vw, 52px) !important;
}
.iw-about-v23 .iw-about-v2-track{
  padding-top: clamp(28px, 4vw, 52px) !important;
  padding-bottom: clamp(28px, 4vw, 52px) !important;
}
.iw-about-v23 .iw-sv2-cta{
  margin-top: clamp(18px, 3vw, 34px) !important;
  margin-bottom: clamp(24px, 4vw, 48px) !important;
}
.iw-about-v23-gallery__copy{
  padding: clamp(24px, 3vw, 34px) !important;
}
.iw-about-v23-gallery__copy h2{
  margin-bottom: 10px !important;
}
.iw-about-v23-gallery__copy p{
  margin-bottom: 16px !important;
}
.iw-about-v23-gallery__copy ul{
  gap: 10px !important;
}
.iw-about-v23-gallery__grid{
  gap: 16px !important;
}
.iw-about-v23-gallery__item{
  min-height: 205px !important;
}
.iw-about-v23-gallery__item--lg{
  min-height: 420px !important;
}
@media (max-width: 960px){
  .iw-about-v23 .iw-about-v2-hero,
  .iw-about-v23 .iw-about-v2-essence,
  .iw-about-v23 .iw-about-v23-gallery,
  .iw-about-v23 .iw-about-v2-mv,
  .iw-about-v23 .iw-about-v2-track{
    padding-top: 26px !important;
    padding-bottom: 34px !important;
  }
  .iw-about-v23-gallery__item--lg{
    min-height: 300px !important;
  }
}
@media (max-width: 680px){
  .iw-about-v23 .iw-about-v2-hero,
  .iw-about-v23 .iw-about-v2-essence,
  .iw-about-v23 .iw-about-v23-gallery,
  .iw-about-v23 .iw-about-v2-mv,
  .iw-about-v23 .iw-about-v2-track{
    padding-top: 20px !important;
    padding-bottom: 28px !important;
  }
  .iw-about-v23-gallery__item,
  .iw-about-v23-gallery__item--lg{
    min-height: 220px !important;
  }
}


/* v2.6 — ritmo de márgenes igualado al estilo de portada */
.iw-services-v23,
.iw-about-v23{
  --iw-page-gap: clamp(52px, 6vw, 82px);
  --iw-page-gap-small: clamp(32px, 4vw, 56px);
}

/* SERVICIOS: eliminar espacios vacíos grandes entre secciones */
.iw-services-v23 .iw-sv2-hero{
  padding-bottom: var(--iw-page-gap-small) !important;
  margin-bottom: 0 !important;
}
.iw-services-v23 .iw-sv2-path{
  margin-top: 0 !important;
  margin-bottom: var(--iw-page-gap-small) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.iw-services-v23 .iw-sv2-experiences{
  margin-top: 0 !important;
  margin-bottom: var(--iw-page-gap) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.iw-services-v23 .iw-sv2-services{
  margin-top: 0 !important;
  margin-bottom: var(--iw-page-gap) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.iw-services-v23 .iw-sv2-workshops{
  margin-top: 0 !important;
  margin-bottom: var(--iw-page-gap) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.iw-services-v23 .iw-youtube-gallery{
  margin-top: 0 !important;
  margin-bottom: var(--iw-page-gap-small) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.iw-services-v23 .iw-sv2-cta{
  margin-top: 0 !important;
  margin-bottom: var(--iw-page-gap-small) !important;
}

/* compactar interiores para que no parezcan secciones separadas por aire */
.iw-services-v23 .iw-sv2-section-head{
  margin-bottom: clamp(22px, 3vw, 38px) !important;
}
.iw-services-v23 .iw-sv2-service-stack{
  gap: clamp(18px, 2.5vw, 30px) !important;
}
.iw-services-v23 .iw-sv2-exp-list,
.iw-services-v23 .iw-sv2-workshop-grid{
  gap: clamp(14px, 2vw, 24px) !important;
}
.iw-services-v23 .iw-sv2-side{
  align-self: start !important;
}
.iw-services-v23 .iw-sv2-side,
.iw-services-v23 .iw-sv2-exp-card,
.iw-services-v23 .iw-sv2-service-panel,
.iw-services-v23 .iw-sv2-workshops{
  box-shadow: 0 18px 42px -34px rgba(120,70,20,.42);
}

/* QUIÉNES SOMOS: mismo ritmo que portada */
.iw-about-v23 .iw-about-v2-hero{
  padding-bottom: var(--iw-page-gap-small) !important;
  margin-bottom: 0 !important;
}
.iw-about-v23 .iw-about-v2-essence,
.iw-about-v23 .iw-about-v23-gallery,
.iw-about-v23 .iw-about-v2-mv,
.iw-about-v23 .iw-about-v2-track{
  margin-top: 0 !important;
  margin-bottom: var(--iw-page-gap) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.iw-about-v23 .iw-sv2-cta{
  margin-top: 0 !important;
  margin-bottom: var(--iw-page-gap-small) !important;
}
.iw-about-v23 .iw-about-v2-section-copy{
  margin-bottom: clamp(18px, 2.5vw, 32px) !important;
}
.iw-about-v23-gallery__copy{
  align-self: start !important;
}

/* Evitar que el gap sea excesivo en pantallas medianas y chicas */
@media (max-width: 960px){
  .iw-services-v23,
  .iw-about-v23{
    --iw-page-gap: 48px;
    --iw-page-gap-small: 34px;
  }
  .iw-services-v23 .iw-sv2-hero,
  .iw-about-v23 .iw-about-v2-hero{
    padding-bottom: 34px !important;
  }
}
@media (max-width: 680px){
  .iw-services-v23,
  .iw-about-v23{
    --iw-page-gap: 38px;
    --iw-page-gap-small: 28px;
  }
  .iw-services-v23 .iw-sv2-path{
    gap: 14px !important;
  }
}


/* v2.7 — quitar chips bajo botones y dar aire al bloque Talleres */
.iw-sv2-tags{display:none!important}

/* Restituir padding interno del bloque oscuro para que las imágenes no queden al borde */
.iw-services-v23 .iw-sv2-workshops{
  padding: clamp(34px, 3.6vw, 46px) !important;
  padding-top: clamp(38px, 4vw, 52px) !important;
  padding-bottom: clamp(38px, 4vw, 52px) !important;
  margin-top: 0 !important;
}
.iw-services-v23 .iw-sv2-workshops__intro{
  align-self: start !important;
  padding-top: 8px !important;
}
.iw-services-v23 .iw-sv2-workshop-grid{
  align-content: start !important;
}
.iw-services-v23 .iw-sv2-workshop-card{
  border-radius: 28px !important;
}
.iw-services-v23 .iw-sv2-workshop-card__image{
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
}

/* En tamaños medianos/chicos conservar aire arriba y abajo */
@media (max-width: 1080px){
  .iw-services-v23 .iw-sv2-workshops{
    padding: 32px !important;
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }
}
@media (max-width: 780px){
  .iw-services-v23 .iw-sv2-workshops{
    padding: 26px !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
}


/* v2.8 — Quiénes somos: separación 35px y título Misión/Visión a todo el ancho */
.iw-about-v23{
  --iw-about-gap: 35px;
}

/* Separación uniforme entre bloques principales de Quiénes somos */
.iw-about-v23 .iw-about-v2-hero{
  padding-bottom: 0 !important;
  margin-bottom: var(--iw-about-gap) !important;
}
.iw-about-v23 .iw-about-v2-essence,
.iw-about-v23 .iw-about-v23-gallery,
.iw-about-v23 .iw-about-v2-mv,
.iw-about-v23 .iw-about-v2-track{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: var(--iw-about-gap) !important;
}
.iw-about-v23 .iw-sv2-cta{
  margin-top: 0 !important;
  margin-bottom: var(--iw-about-gap) !important;
}

/* Recuadro superior de Misión y Visión cubre el mismo ancho que las dos tarjetas inferiores */
.iw-about-v23 .iw-about-v2-mv{
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 26px !important;
}
.iw-about-v23 .iw-about-v2-mv .iw-about-v2-section-copy{
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(32px, 4vw, 54px) !important;
  border-radius: 34px !important;
  background: rgba(255,255,255,.78) !important;
  border: 1px solid var(--line) !important;
  box-shadow: 0 20px 52px -38px rgba(120,70,20,.45) !important;
}
.iw-about-v23 .iw-about-v2-mv .iw-about-v2-section-copy h2{
  max-width: none !important;
  width: 100% !important;
}
.iw-about-v23 .iw-about-v2-mv-grid{
  margin-top: 0 !important;
}

/* Mantener 35px también en pantallas pequeñas */
@media (max-width: 960px){
  .iw-about-v23{
    --iw-about-gap: 35px;
  }
  .iw-about-v23 .iw-about-v2-mv .iw-about-v2-section-copy{
    padding: 30px !important;
    border-radius: 28px !important;
  }
}
@media (max-width: 680px){
  .iw-about-v23{
    --iw-about-gap: 35px;
  }
  .iw-about-v23 .iw-about-v2-mv .iw-about-v2-section-copy{
    padding: 24px !important;
  }
}


/* v2.9 — ajuste hero Quiénes somos y rediseño Nuestros Clientes */
.iw-about-v23 .iw-about-v2-hero{
  padding-bottom: 42px !important;
  margin-bottom: 35px !important;
}
.iw-clients-v29{display:grid;gap:35px}
.iw-clients-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(330px,.98fr);gap:38px;align-items:center;padding:42px;border-radius:38px;background:rgba(255,255,255,.78);border:1px solid rgba(236,219,200,.92);box-shadow:0 32px 92px -66px rgba(82,44,15,.72);overflow:hidden;isolation:isolate}
.iw-clients-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.96),rgba(255,244,235,.8) 58%,rgba(255,106,26,.10));z-index:-2}
.iw-clients-hero::after{content:"";position:absolute;width:430px;height:430px;right:-150px;top:-140px;border-radius:50%;background:radial-gradient(circle,rgba(255,106,26,.18),transparent 68%);z-index:-1}
.iw-clients-hero__copy h1{font-size:clamp(2rem,4.5vw,4rem);line-height:.98;letter-spacing:-.055em;margin:0 0 18px;color:#28221c;max-width:13ch}
.iw-clients-hero__copy p{font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.72;color:#706354;max-width:62ch;margin:0 0 24px}
.iw-clients-hero__chips{display:flex;gap:10px;flex-wrap:wrap}
.iw-clients-hero__chips span{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(255,106,26,.16);color:#655849;font-size:.85rem;font-weight:800;box-shadow:0 14px 34px -29px rgba(80,44,15,.46)}
.iw-clients-hero__visual{position:relative;min-height:460px}
.iw-clients-hero__photo{position:absolute;overflow:hidden;border-radius:30px;border:1px solid rgba(255,255,255,.95);box-shadow:0 34px 90px -60px rgba(52,27,8,.78);background:#fff1e6}
.iw-clients-hero__photo img{width:100%;height:100%;object-fit:cover}
.iw-clients-hero__photo--main{inset:0 36px 72px 0}
.iw-clients-hero__photo--small{left:24px;bottom:0;width:42%;height:42%;border:6px solid rgba(255,255,255,.9)}
.iw-clients-hero__badge{position:absolute;right:0;bottom:20px;min-width:240px;padding:22px 24px;border-radius:28px;background:rgba(255,255,255,.92);border:1px solid var(--line);box-shadow:0 30px 70px -56px rgba(61,33,14,.95)}
.iw-clients-hero__badge strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:1.4rem;color:var(--orange-deep);margin-bottom:6px}
.iw-clients-hero__badge span{color:#706354;font-weight:600;line-height:1.4}
.iw-clients-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.iw-clients-highlights article{padding:26px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 48px -40px rgba(120,70,20,.65)}
.iw-clients-highlights strong{display:block;font-family:'Space Grotesk';font-size:1.28rem;margin-bottom:8px;color:var(--ink)}
.iw-clients-highlights p{color:#706354;margin:0;line-height:1.65}
.iw-clients-showcase{display:grid;grid-template-columns:.32fr .68fr;gap:24px;align-items:start}
.iw-clients-showcase__intro{padding:30px;border-radius:30px;background:linear-gradient(180deg,#fff,#fff4eb);border:1px solid var(--line);box-shadow:0 24px 70px -58px rgba(61,33,14,.5);position:sticky;top:112px}
.iw-clients-showcase__intro h2{font-size:clamp(1.55rem,3.1vw,2.6rem);line-height:1.04;margin:0 0 12px;color:#28221c}
.iw-clients-showcase__intro p{color:#706354;line-height:1.7;margin:0}
.iw-clients-showcase__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.iw-client-card{display:flex;flex-direction:column;height:100%;border-radius:28px;background:#fff;border:1px solid rgba(241,229,214,.96);box-shadow:0 24px 70px -58px rgba(61,33,14,.55);overflow:hidden}
.iw-client-card__media{aspect-ratio:16/10;background:#fff4ea;padding:20px;display:grid;place-items:center}
.iw-client-card__media img{width:100%;height:100%;object-fit:contain}
.iw-client-card__body{padding:20px 22px 22px}
.iw-client-card__num{display:inline-flex;margin-bottom:10px;font-family:'Space Grotesk',sans-serif;color:var(--orange-deep);font-size:.78rem;font-weight:900;letter-spacing:.18em}
.iw-client-card h3{font-size:1.18rem;line-height:1.15;margin:0 0 8px;color:#2b241e}
.iw-client-card p{margin:0;color:#706354;line-height:1.58;font-size:.95rem}
.iw-clients-fallback{padding:32px;border-radius:30px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 70px -58px rgba(61,33,14,.55)}
@media (max-width:1100px){.iw-clients-hero,.iw-clients-showcase{grid-template-columns:1fr}.iw-clients-hero__visual{min-height:420px}.iw-clients-showcase__intro{position:relative;top:auto}.iw-clients-showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:780px){.iw-clients-v29{gap:28px}.iw-clients-hero{padding:28px;border-radius:28px}.iw-clients-hero__copy h1{font-size:clamp(2rem,10vw,3rem);max-width:100%}.iw-clients-hero__visual{min-height:360px}.iw-clients-hero__photo--main{inset:0 0 72px 0}.iw-clients-hero__badge{left:16px;right:16px;bottom:12px;min-width:0}.iw-clients-highlights,.iw-clients-showcase__grid{grid-template-columns:1fr}.iw-clients-showcase__intro,.iw-clients-fallback{padding:24px;border-radius:24px}}


/* v3.1 — Clientes: mantener hero, quitar chips y nuevo diseño inferior separado */
.iw-clients-v31{display:grid;gap:35px}
.iw-clients-hero__chips{display:none!important}
.iw-client-section-head{display:grid;gap:10px;max-width:760px;margin-bottom:18px}
.iw-client-section-head h2{font-size:clamp(1.8rem,3.8vw,3rem);line-height:1.03;margin:0;color:#2a241e}
.iw-client-section-head p{margin:0;color:#706354;line-height:1.7}
.iw-client-logo-section{display:grid;gap:20px}
.iw-client-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.iw-client-logo-card{display:flex;flex-direction:column;height:100%;border-radius:28px;background:#fff;border:1px solid rgba(241,229,214,.96);box-shadow:0 24px 70px -58px rgba(61,33,14,.55);overflow:hidden}
.iw-client-logo-card__media{padding:22px;background:linear-gradient(180deg,#fff,#fff8f2);aspect-ratio:16/10;display:grid;place-items:center}
.iw-client-logo-card__media img{width:100%;height:100%;object-fit:contain}
.iw-client-logo-card__body{padding:18px 20px 20px}
.iw-client-logo-card__body h3{margin:0 0 8px;font-size:1.08rem;line-height:1.2;color:#2a241e}
.iw-client-logo-card__body p{margin:0;color:#706354;line-height:1.55;font-size:.94rem}

.iw-partner-section{display:grid;gap:20px;padding:34px;border-radius:34px;background:linear-gradient(135deg,#2d2118,#4c3524 55%,#6d461f);box-shadow:0 34px 88px -60px rgba(34,18,8,.9)}
.iw-client-section-head--light h2,.iw-client-section-head--light p{color:#fff}
.iw-client-section-head--light p{opacity:.82}
.iw-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.iw-partner-card{display:grid;grid-template-columns:160px 1fr;align-items:center;min-height:170px;border-radius:28px;background:rgba(255,255,255,.96);overflow:hidden;border:1px solid rgba(255,255,255,.5);box-shadow:0 24px 56px -48px rgba(0,0,0,.55)}
.iw-partner-card__media{height:100%;padding:18px;background:linear-gradient(180deg,#fff,#fff6ee);display:grid;place-items:center}
.iw-partner-card__media img{width:100%;height:100%;object-fit:contain}
.iw-partner-card__body{padding:18px 22px}
.iw-partner-card__body h3{margin:0 0 8px;font-size:1.14rem;line-height:1.18;color:#2a241e}
.iw-partner-card__body p{margin:0;color:#706354;line-height:1.55;font-size:.95rem}

@media (max-width:1100px){
  .iw-client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .iw-partner-grid{grid-template-columns:1fr}
}
@media (max-width:780px){
  .iw-clients-v31{gap:28px}
  .iw-client-logo-grid{grid-template-columns:1fr}
  .iw-partner-section{padding:24px;border-radius:24px}
  .iw-partner-card{grid-template-columns:1fr}
  .iw-partner-card__media{min-height:180px}
}


/* v3.2 — Clientes y socios separados de verdad, tarjetas más verticales, imágenes editables */
.iw-clients-v31{gap:35px}
.iw-client-logo-section,.iw-partner-section{margin-top:0 !important}
.iw-client-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:18px !important;align-items:stretch}
.iw-client-logo-card{border-radius:28px;min-height:430px}
.iw-client-logo-card__media{aspect-ratio:4/5 !important;min-height:310px;padding:24px !important}
.iw-client-logo-card__media img{object-fit:contain !important;max-width:100%;max-height:100%}
.iw-client-logo-card__body{padding:18px 18px 22px !important}

.iw-partner-section{padding:34px;border-radius:34px;background:linear-gradient(135deg,#2d2118,#4c3524 55%,#6d461f)}
.iw-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:18px !important}
.iw-partner-card{display:flex !important;flex-direction:column !important;min-height:420px;border-radius:28px !important}
.iw-partner-card__media{aspect-ratio:4/5;min-height:300px;padding:22px !important}
.iw-partner-card__media img{object-fit:contain !important;max-width:100%;max-height:100%}
.iw-partner-card__body{padding:18px 18px 22px !important}

@media (max-width:1200px){
  .iw-client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  .iw-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width:900px){
  .iw-client-logo-grid,.iw-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width:640px){
  .iw-client-logo-grid,.iw-partner-grid{grid-template-columns:1fr !important}
  .iw-client-logo-card,.iw-partner-card{min-height:unset}
  .iw-client-logo-card__media,.iw-partner-card__media{min-height:260px}
}


/* v3.4 — Verificar informe rediseñado desde cero */
.iw-verify-v34{display:grid;gap:35px}
.iw-verify-v34-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:38px;align-items:center;padding:42px;border-radius:38px;background:rgba(255,255,255,.78);border:1px solid rgba(236,219,200,.92);box-shadow:0 32px 92px -66px rgba(82,44,15,.72);overflow:hidden;position:relative}
.iw-verify-v34-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.96),rgba(255,244,235,.78) 58%,rgba(255,106,26,.10));z-index:-1}
.iw-verify-v34-hero__copy h1{font-size:clamp(2.1rem,4.7vw,4rem);line-height:.98;letter-spacing:-.055em;margin:0 0 20px;color:#28221c;max-width:13ch}
.iw-verify-v34-hero__copy p{font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.75;color:#706354;max-width:60ch;margin:0 0 26px}
.iw-verify-v34-actions{display:flex;gap:14px;flex-wrap:wrap}
.iw-verify-v34-certificate{position:relative;min-height:500px;padding:44px 34px;border-radius:30px;background:#fff;border:3px solid #f6b512;box-shadow:0 32px 88px -60px rgba(61,33,14,.75);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.iw-verify-v34-certificate::before{content:"";position:absolute;inset:20px;border:1px solid rgba(246,181,18,.55);pointer-events:none}
.iw-cert-corner{position:absolute;width:190px;height:190px;background:#f6b512;opacity:.95}
.iw-cert-corner--top{right:-64px;top:-64px;clip-path:polygon(0 0,100% 0,100% 100%)}
.iw-cert-corner--bottom{left:-64px;bottom:-64px;clip-path:polygon(0 0,100% 100%,0 100%)}
.iw-cert-logo{position:absolute;left:48px;top:48px;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;font-family:'Space Grotesk',sans-serif;font-weight:800;color:#ff6a1a;background:#f7f7f7;border:1px solid #eee;text-transform:uppercase}
.iw-cert-label{font-family:'Space Grotesk',serif;letter-spacing:.28em;text-transform:uppercase;color:#2f333a;font-size:1.25rem;margin-bottom:86px}
.iw-verify-v34-certificate h2{font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;color:#30343c}
.iw-verify-v34-certificate p{max-width:520px;color:#31343b;text-transform:uppercase;letter-spacing:.06em;font-size:.88rem;line-height:1.7;margin:0 auto 70px}
.iw-cert-meta{display:grid;gap:4px;font-size:.72rem;color:#30343c;text-transform:uppercase;position:relative;z-index:2}
.iw-cert-qr{position:absolute;right:64px;bottom:60px;width:92px;height:92px;background:#fff;border:4px solid #f6b512;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px}
.iw-cert-qr span:nth-child(odd){background:#111}
.iw-cert-qr span:nth-child(4n){background:#ff6a1a}
.iw-verify-v34-flow{display:grid;grid-template-columns:.36fr .64fr;gap:24px;align-items:start}
.iw-verify-v34-flow__intro{padding:30px;border-radius:30px;background:linear-gradient(180deg,#fff,#fff4eb);border:1px solid var(--line);box-shadow:0 24px 70px -58px rgba(61,33,14,.5);position:sticky;top:112px}
.iw-verify-v34-flow__intro h2{font-size:clamp(1.55rem,3vw,2.55rem);line-height:1.05;margin:0 0 12px;color:#28221c}
.iw-verify-v34-flow__intro p{color:#706354;line-height:1.7;margin:0}
.iw-verify-v34-steps{display:grid;gap:18px}
.iw-verify-v34-steps article{padding:26px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 58px -48px rgba(61,33,14,.55)}
.iw-verify-v34-steps span{display:inline-flex;width:46px;height:46px;border-radius:16px;align-items:center;justify-content:center;background:var(--grad);color:#fff;font-family:'Space Grotesk';font-weight:800;margin-bottom:14px}
.iw-verify-v34-steps h3{font-size:1.28rem;margin:0 0 8px;color:#2a241e}
.iw-verify-v34-steps p{margin:0;color:#706354;line-height:1.62}
.iw-verify-v34-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center;padding:34px;border-radius:34px;background:linear-gradient(135deg,#241d17,#433021 58%,#ff6a1a 155%);box-shadow:0 34px 92px -62px rgba(34,30,25,.86)}
.iw-verify-v34-panel .eyebrow,.iw-verify-v34-panel__copy h2,.iw-verify-v34-panel__copy p{color:#fff}
.iw-verify-v34-panel__copy h2{font-size:clamp(1.7rem,3.5vw,3rem);line-height:1.04;margin:0 0 14px}
.iw-verify-v34-panel__copy p{opacity:.82;line-height:1.7;margin:0}
.iw-verify-v34-panel__box{background:rgba(255,255,255,.96);border-radius:28px;padding:24px;box-shadow:0 26px 64px -48px rgba(0,0,0,.85)}
.iw-verify-access-card{display:flex;align-items:center;gap:18px;padding:22px;border-radius:24px;background:#fff;border:1px solid var(--line);transition:.28s}
.iw-verify-access-card:hover{transform:translateY(-4px);box-shadow:0 26px 58px -38px rgba(255,77,0,.44);border-color:rgba(255,106,26,.42)}
.iw-verify-access-card__icon{width:54px;height:54px;border-radius:18px;background:var(--grad);color:#fff;display:grid;place-items:center;font-weight:900;font-size:1.4rem;flex:none}
.iw-verify-access-card strong{display:block;color:#2a241e;font-family:'Space Grotesk';font-size:1.2rem}
.iw-verify-access-card em{display:block;color:#706354;font-style:normal;line-height:1.45;margin-top:4px}
.iw-verify-access-card b{margin-left:auto;color:var(--orange-deep);font-size:1.4rem}
@media (max-width:1080px){.iw-verify-v34-hero,.iw-verify-v34-flow,.iw-verify-v34-panel{grid-template-columns:1fr}.iw-verify-v34-flow__intro{position:relative;top:auto}}
@media (max-width:720px){.iw-verify-v34-hero,.iw-verify-v34-panel{padding:26px;border-radius:28px}.iw-verify-v34-certificate{min-height:420px;padding:36px 24px}.iw-cert-logo{left:30px;top:30px;width:58px;height:58px}.iw-cert-label{margin-bottom:68px;font-size:1rem}.iw-cert-qr{right:32px;bottom:34px;width:76px;height:76px}.iw-verify-access-card{align-items:flex-start}}


/* v3.5 — CTA portada centrada + Verificar informe con enfoque en informes */
.iw-final-cta__box{grid-template-columns:1fr!important;justify-items:center;text-align:center}
.iw-final-cta__box > div:first-child{display:grid;justify-items:center;max-width:980px}
.iw-final-cta p{max-width:900px!important}
.iw-final-cta__actions{width:min(450px,100%);justify-self:center}

.iw-verify-v35{display:grid;gap:35px}
.iw-verify-v35-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);gap:38px;align-items:center;padding:42px;border-radius:38px;background:rgba(255,255,255,.78);border:1px solid rgba(236,219,200,.92);box-shadow:0 32px 92px -66px rgba(82,44,15,.72);overflow:hidden;position:relative}
.iw-verify-v35-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.96),rgba(255,244,235,.78) 58%,rgba(255,106,26,.10));z-index:-1}
.iw-verify-v35-hero__copy h1{font-size:clamp(2.1rem,4.7vw,4rem);line-height:.98;letter-spacing:-.055em;margin:0 0 20px;color:#28221c;max-width:12ch}
.iw-verify-v35-hero__copy p{font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.75;color:#706354;max-width:60ch;margin:0 0 26px}
.iw-verify-v35-actions{display:flex;gap:12px;flex-wrap:wrap}
.iw-verify-v35-actions .btn{flex:none}

.iw-verify-v35-report{position:relative;min-height:560px;padding:28px;border-radius:34px;background:#fff;border:1px solid rgba(236,219,200,.92);box-shadow:0 32px 88px -60px rgba(61,33,14,.75);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto}
.iw-v35-report__ribbon{position:absolute;left:0;top:0;bottom:0;width:20px;background:linear-gradient(180deg,#ff9e1b,#ff6a1a)}
.iw-v35-report__header{display:grid;grid-template-columns:74px 1fr;gap:16px;align-items:center;padding:10px 10px 18px 24px;border-bottom:1px solid rgba(222,205,187,.8)}
.iw-v35-report__logo{width:74px;height:74px;border-radius:22px;background:#fff3e5;display:grid;place-items:center;font-family:'Space Grotesk',sans-serif;font-weight:900;color:var(--orange-deep);font-size:1.45rem;box-shadow:inset 0 0 0 1px rgba(255,106,26,.12)}
.iw-v35-report__header strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:1.35rem;letter-spacing:.08em;color:#32363e}
.iw-v35-report__header span{display:block;color:#746758;margin-top:6px}
.iw-v35-report__body{padding:24px 12px 18px 24px}
.iw-v35-report__badge{display:inline-flex;padding:8px 14px;border-radius:999px;background:#fff4ea;border:1px solid rgba(255,106,26,.16);color:var(--orange-deep);font-size:.83rem;font-weight:800;margin-bottom:20px}
.iw-v35-report__line{height:14px;border-radius:999px;background:linear-gradient(90deg,#ece7e1,#f5f0eb);margin-bottom:12px}
.iw-v35-report__line--lg{width:86%;height:18px}.iw-v35-report__line--sm{width:58%}
.iw-v35-report__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}
.iw-v35-report__grid span{display:block;font-size:.78rem;font-weight:800;letter-spacing:.12em;color:#76695a;text-transform:uppercase;margin-bottom:8px}
.iw-v35-report__redact{height:20px;border-radius:8px;background:repeating-linear-gradient(135deg,#434852 0 9px,#616671 9px 18px)}
.iw-v35-report__redact--sm{width:82%}
.iw-v35-report__section{padding:18px;border-radius:24px;background:#faf7f4;border:1px solid rgba(230,221,211,.92)}
.iw-v35-report__section em{display:block;font-style:normal;font-family:'Space Grotesk',sans-serif;font-weight:700;color:#2f333a;margin-bottom:12px}
.iw-v35-report__para{height:12px;border-radius:999px;background:linear-gradient(90deg,#ddd7d1,#efe9e4);margin-bottom:9px}.iw-v35-report__para--short{width:62%}
.iw-v35-report__footer{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:0 12px 4px 24px}
.iw-v35-report__footer strong{display:block;color:#2d2f36;font-family:'Space Grotesk',sans-serif}.iw-v35-report__footer small{display:block;color:#7a6f62;margin-top:4px;line-height:1.4}
.iw-v35-report__qr{width:92px;height:92px;border:4px solid #f0b016;background:#fff;padding:8px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.iw-v35-report__qr span:nth-child(odd){background:#121317}.iw-v35-report__qr span:nth-child(3n){background:#ff6a1a}

.iw-verify-v35-flow{display:grid;grid-template-columns:.36fr .64fr;gap:24px;align-items:start}
.iw-verify-v35-flow__intro{padding:30px;border-radius:30px;background:linear-gradient(180deg,#fff,#fff4eb);border:1px solid var(--line);box-shadow:0 24px 70px -58px rgba(61,33,14,.5);position:sticky;top:112px}
.iw-verify-v35-flow__intro h2{font-size:clamp(1.55rem,3vw,2.55rem);line-height:1.05;margin:0 0 12px;color:#28221c}
.iw-verify-v35-flow__intro p{color:#706354;line-height:1.7;margin:0}
.iw-verify-v35-steps{display:grid;gap:18px}.iw-verify-v35-steps article{padding:26px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 58px -48px rgba(61,33,14,.55)}
.iw-verify-v35-steps span{display:inline-flex;width:46px;height:46px;border-radius:16px;align-items:center;justify-content:center;background:var(--grad);color:#fff;font-family:'Space Grotesk';font-weight:800;margin-bottom:14px}
.iw-verify-v35-steps h3{font-size:1.28rem;margin:0 0 8px;color:#2a241e}.iw-verify-v35-steps p{margin:0;color:#706354;line-height:1.62}

.iw-verify-v35-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center;padding:34px;border-radius:34px;background:linear-gradient(135deg,#241d17,#433021 58%,#a65218 155%);box-shadow:0 34px 92px -62px rgba(34,30,25,.86)}
.iw-verify-v35-panel .eyebrow,.iw-verify-v35-panel__copy h2,.iw-verify-v35-panel__copy p{color:#fff}.iw-verify-v35-panel__copy h2{font-size:clamp(1.7rem,3.5vw,3rem);line-height:1.04;margin:0 0 14px}.iw-verify-v35-panel__copy p{opacity:.84;line-height:1.7;margin:0}
.iw-verify-v35-panel__box{background:rgba(255,255,255,.96);border-radius:28px;padding:24px;box-shadow:0 26px 64px -48px rgba(0,0,0,.85)}
.iw-verify-v35-empty{padding:22px;border-radius:22px;background:#fff8f1;border:1px solid rgba(255,106,26,.14)}.iw-verify-v35-empty strong{display:block;color:#2a241e;margin-bottom:8px}.iw-verify-v35-empty p{margin:0;color:#706354;line-height:1.6}

@media (max-width:1080px){.iw-verify-v35-hero,.iw-verify-v35-flow,.iw-verify-v35-panel{grid-template-columns:1fr}.iw-verify-v35-flow__intro{position:relative;top:auto}}
@media (max-width:780px){.iw-final-cta__box{padding:30px!important;border-radius:28px!important}.iw-verify-v35-hero,.iw-verify-v35-panel{padding:26px;border-radius:28px}.iw-verify-v35-report{min-height:unset}.iw-v35-report__grid{grid-template-columns:1fr}.iw-v35-report__footer{flex-direction:column;align-items:flex-start}.iw-verify-v35-actions{display:grid}.iw-verify-v35-actions .btn{width:100%}}


/* v3.6 — informes/certificados separados con logo real */
.iw-dynamic-logo{display:block;max-width:100%;height:auto;object-fit:contain}
.iw-dynamic-logo--fallback{display:grid;place-items:center;font-family:'Space Grotesk',sans-serif;font-weight:900;color:var(--orange-deep);font-size:1.15rem}
.iw-verify-v36{display:grid;gap:35px}
.iw-verify-v36-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);gap:38px;align-items:center;padding:42px;border-radius:38px;background:rgba(255,255,255,.78);border:1px solid rgba(236,219,200,.92);box-shadow:0 32px 92px -66px rgba(82,44,15,.72);overflow:hidden;position:relative}
.iw-verify-v36-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.96),rgba(255,244,235,.78) 58%,rgba(255,106,26,.10));z-index:-1}
.iw-verify-v36-hero__copy h1{font-size:clamp(2.1rem,4.7vw,4rem);line-height:.98;letter-spacing:-.055em;margin:0 0 20px;color:#28221c;max-width:12ch}.iw-verify-v36-hero__copy p{font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.75;color:#706354;max-width:60ch;margin:0 0 26px}
.iw-verify-v36-actions{display:flex;gap:12px;flex-wrap:wrap}.iw-verify-v36-actions .btn{flex:none}

.iw-verify-v36-report{position:relative;min-height:560px;padding:28px;border-radius:34px;background:#fff;border:1px solid rgba(236,219,200,.92);box-shadow:0 32px 88px -60px rgba(61,33,14,.75);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto}
.iw-v36-report__ribbon{position:absolute;left:0;top:0;bottom:0;width:20px;background:linear-gradient(180deg,#ff9e1b,#ff6a1a)}
.iw-v36-report__header{display:grid;grid-template-columns:88px 1fr;gap:16px;align-items:center;padding:10px 10px 18px 24px;border-bottom:1px solid rgba(222,205,187,.8)}
.iw-v36-report__logo-wrap{width:88px;height:88px;border-radius:24px;background:#fff3e5;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,106,26,.12);overflow:hidden;padding:10px}
.iw-v36-report__logo{max-width:100%;max-height:100%}
.iw-v36-report__header strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:1.35rem;letter-spacing:.08em;color:#32363e}.iw-v36-report__header span{display:block;color:#746758;margin-top:6px}
.iw-v36-report__body{padding:24px 12px 18px 24px}.iw-v36-report__badge{display:inline-flex;padding:8px 14px;border-radius:999px;background:#fff4ea;border:1px solid rgba(255,106,26,.16);color:var(--orange-deep);font-size:.83rem;font-weight:800;margin-bottom:20px}
.iw-v36-report__line{height:14px;border-radius:999px;background:linear-gradient(90deg,#ece7e1,#f5f0eb);margin-bottom:12px}.iw-v36-report__line--lg{width:86%;height:18px}.iw-v36-report__line--sm{width:58%}
.iw-v36-report__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.iw-v36-report__grid span{display:block;font-size:.78rem;font-weight:800;letter-spacing:.12em;color:#76695a;text-transform:uppercase;margin-bottom:8px}
.iw-v36-report__redact{height:20px;border-radius:8px;background:repeating-linear-gradient(135deg,#434852 0 9px,#616671 9px 18px)}.iw-v36-report__redact--sm{width:82%}
.iw-v36-report__section{padding:18px;border-radius:24px;background:#faf7f4;border:1px solid rgba(230,221,211,.92)}.iw-v36-report__section em{display:block;font-style:normal;font-family:'Space Grotesk',sans-serif;font-weight:700;color:#2f333a;margin-bottom:12px}
.iw-v36-report__para{height:12px;border-radius:999px;background:linear-gradient(90deg,#ddd7d1,#efe9e4);margin-bottom:9px}.iw-v36-report__para--short{width:62%}
.iw-v36-report__footer{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:0 12px 4px 24px}.iw-v36-report__footer strong{display:block;color:#2d2f36;font-family:'Space Grotesk',sans-serif}.iw-v36-report__footer small{display:block;color:#7a6f62;margin-top:4px;line-height:1.4}
.iw-v36-report__qr{width:92px;height:92px;border:4px solid #f0b016;background:#fff;padding:8px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.iw-v36-report__qr span:nth-child(odd){background:#121317}.iw-v36-report__qr span:nth-child(3n){background:#ff6a1a}

.iw-v36-certificate{position:relative;min-height:420px;padding:34px 34px 92px;border-radius:34px;background:#fff;border:3px solid #f6b512;box-shadow:0 32px 88px -60px rgba(61,33,14,.75);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.iw-v36-certificate::before{content:"";position:absolute;inset:18px;border:1px solid rgba(246,181,18,.55);pointer-events:none}
.iw-v36-certificate__corner{position:absolute;width:180px;height:180px;background:#f6b512;opacity:.95}.iw-v36-certificate__corner--top{right:-60px;top:-60px;clip-path:polygon(0 0,100% 0,100% 100%)}.iw-v36-certificate__corner--bottom{left:-60px;bottom:-60px;clip-path:polygon(0 0,100% 100%,0 100%)}
.iw-v36-certificate__logo-wrap{position:absolute;left:34px;top:34px;width:80px;height:80px;border-radius:18px;display:grid;place-items:center;background:#f6f6f6;border:1px solid #eee;padding:10px;overflow:hidden}.iw-v36-certificate__logo{max-width:100%;max-height:100%}
.iw-v36-certificate__label{font-family:'Space Grotesk',serif;letter-spacing:.24em;text-transform:uppercase;color:#2f333a;font-size:1.15rem;margin-bottom:58px}.iw-v36-certificate h2{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px;color:#30343c}
.iw-v36-certificate p{max-width:640px;color:#31343b;text-transform:uppercase;letter-spacing:.06em;font-size:.86rem;line-height:1.7;margin:0 auto 40px}.iw-v36-certificate__meta{display:grid;gap:4px;font-size:.75rem;color:#30343c;text-transform:uppercase;position:relative;z-index:2}
.iw-v36-certificate__qr{position:absolute;right:48px;bottom:40px;width:86px;height:86px;background:#fff;border:4px solid #f6b512;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px}.iw-v36-certificate__qr span:nth-child(odd){background:#111}.iw-v36-certificate__qr span:nth-child(4n){background:#ff6a1a}

.iw-verify-v36-flow{display:grid;grid-template-columns:.36fr .64fr;gap:24px;align-items:start}.iw-verify-v36-flow__intro{padding:30px;border-radius:30px;background:linear-gradient(180deg,#fff,#fff4eb);border:1px solid var(--line);box-shadow:0 24px 70px -58px rgba(61,33,14,.5);position:sticky;top:112px}.iw-verify-v36-flow__intro h2{font-size:clamp(1.55rem,3vw,2.55rem);line-height:1.05;margin:0 0 12px;color:#28221c}.iw-verify-v36-flow__intro p{color:#706354;line-height:1.7;margin:0}
.iw-verify-v36-steps{display:grid;gap:18px}.iw-verify-v36-steps article{padding:26px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 58px -48px rgba(61,33,14,.55)}.iw-verify-v36-steps span{display:inline-flex;width:46px;height:46px;border-radius:16px;align-items:center;justify-content:center;background:var(--grad);color:#fff;font-family:'Space Grotesk';font-weight:800;margin-bottom:14px}.iw-verify-v36-steps h3{font-size:1.28rem;margin:0 0 8px;color:#2a241e}.iw-verify-v36-steps p{margin:0;color:#706354;line-height:1.62}
.iw-verify-v36-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center;padding:34px;border-radius:34px;background:linear-gradient(135deg,#241d17,#433021 58%,#a65218 155%);box-shadow:0 34px 92px -62px rgba(34,30,25,.86)}.iw-verify-v36-panel .eyebrow,.iw-verify-v36-panel__copy h2,.iw-verify-v36-panel__copy p{color:#fff}.iw-verify-v36-panel__copy h2{font-size:clamp(1.7rem,3.5vw,3rem);line-height:1.04;margin:0 0 14px}.iw-verify-v36-panel__copy p{opacity:.84;line-height:1.7;margin:0}
.iw-verify-v36-panel__box{background:rgba(255,255,255,.96);border-radius:28px;padding:24px;box-shadow:0 26px 64px -48px rgba(0,0,0,.85)}
.iw-verify-v36-empty{padding:22px;border-radius:22px;background:#fff8f1;border:1px solid rgba(255,106,26,.14)}.iw-verify-v36-empty strong{display:block;color:#2a241e;margin-bottom:8px}.iw-verify-v36-empty p{margin:0;color:#706354;line-height:1.6}
.iw-verify-v36-access-card{display:flex;align-items:center;gap:18px;padding:22px;border-radius:24px;background:#fff;border:1px solid var(--line);transition:.28s}.iw-verify-v36-access-card:hover{transform:translateY(-4px);box-shadow:0 26px 58px -38px rgba(255,77,0,.44);border-color:rgba(255,106,26,.42)}.iw-verify-v36-access-card__icon{width:54px;height:54px;border-radius:18px;background:var(--grad);color:#fff;display:grid;place-items:center;font-weight:900;font-size:1.4rem;flex:none}.iw-verify-v36-access-card strong{display:block;color:#2a241e;font-family:'Space Grotesk';font-size:1.2rem}.iw-verify-v36-access-card em{display:block;color:#706354;font-style:normal;line-height:1.45;margin-top:4px}.iw-verify-v36-access-card b{margin-left:auto;color:var(--orange-deep);font-size:1.4rem}

@media (max-width:1080px){.iw-verify-v36-hero,.iw-verify-v36-flow,.iw-verify-v36-panel{grid-template-columns:1fr}.iw-verify-v36-flow__intro{position:relative;top:auto}}
@media (max-width:780px){.iw-verify-v36-hero,.iw-verify-v36-panel{padding:26px;border-radius:28px}.iw-verify-v36-report{min-height:unset}.iw-v36-report__grid{grid-template-columns:1fr}.iw-v36-report__footer{flex-direction:column;align-items:flex-start}.iw-verify-v36-actions{display:grid}.iw-verify-v36-actions .btn{width:100%}.iw-v36-certificate{min-height:unset;padding:28px 20px 92px}.iw-v36-certificate__logo-wrap{left:24px;top:24px;width:68px;height:68px}.iw-v36-certificate__qr{right:24px;bottom:24px;width:74px;height:74px}}


/* v3.7 — Certificados: verificación solo con RUT y código */
.iw-v36-certificate__meta{
  grid-template-columns: 1fr !important;
  justify-items: center;
}


/* ===============================================================
   Animaciones suaves solicitadas v4.2
   - Portada: tarjeta superior horizontal, tarjeta inferior vertical.
   - Servicios: imagen pequeña y tarjeta RRHH flotan verticalmente.
================================================================ */
@keyframes iwFloatHorizontalSlow{
  0%,100%{transform:translate3d(0,0,0);}
  50%{transform:translate3d(18px,0,0);}
}
@keyframes iwFloatVerticalSlow{
  0%,100%{transform:translate3d(0,0,0);}
  50%{transform:translate3d(0,-14px,0);}
}
@keyframes iwFloatVerticalSoftAlt{
  0%,100%{transform:translate3d(0,0,0);}
  50%{transform:translate3d(0,12px,0);}
}
.iw-glass-card--top{
  animation:iwFloatHorizontalSlow 9.5s ease-in-out infinite!important;
  will-change:transform;
}
.iw-glass-card--bottom{
  animation:iwFloatVerticalSlow 8.8s ease-in-out infinite!important;
  will-change:transform;
}
.iw-services-v23 .iw-sv2-photo--small{
  animation:iwFloatVerticalSlow 9.2s ease-in-out infinite!important;
  will-change:transform;
}
.iw-services-v23 .iw-sv2-floating-card{
  animation:iwFloatVerticalSoftAlt 10.5s ease-in-out infinite!important;
  will-change:transform;
}


/* ===============================================================
   Ajustes v4.4 — Quiénes somos
   - Título principal con tamaño como Inicio/Servicios.
   - Texto naranja con el mismo efecto visual animado.
   - Recuadro +8 flotando verticalmente.
================================================================ */
.iw-about-v23 .iw-about-v2-hero__copy h1{
  font-size:clamp(1.72rem,3.95vw,4rem)!important;
  line-height:.98!important;
  letter-spacing:-.05em!important;
  max-width:15.2ch!important;
}
.iw-about-v23 .iw-about-v2-hero__copy h1 .grad-txt{
  display:inline;
  background:linear-gradient(115deg,#ffbf57 0%,#ffa43a 18%,#ff7a1f 38%,#ff5f12 58%,#ff8b2d 78%,#ffc86a 100%)!important;
  background-size:240% 240%!important;
  background-position:0% 50%;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
  animation:iw-orange-shift 14s linear infinite!important;
  filter:drop-shadow(0 10px 24px rgba(255,106,26,.22));
}
.iw-about-v23 .iw-about-v2-badge{
  animation:iwFloatVerticalSlow 9.2s ease-in-out infinite!important;
  will-change:transform;
}
.iw-about-v23 .iw-about-v2-hero__media img{
  object-position:center center;
}
@media(max-width:780px){
  .iw-about-v23 .iw-about-v2-hero__copy h1{
    font-size:clamp(1.7rem,8.7vw,2.75rem)!important;
    max-width:15.5ch!important;
  }
}


/* ===============================================================
   Ajustes v4.7 — Clientes + Verificar informe
   - Texto naranja animado en Nuestros Clientes y Verificar informe/certificados.
   - Tarjeta “Red de confianza” flotando verticalmente con recorrido amplio.
================================================================ */
@keyframes iwFloatVerticalWideSlow{
  0%,100%{transform:translate3d(0,0,0);}
  50%{transform:translate3d(0,-60px,0);}
}
.iw-clients-v31 .grad-txt,
.iw-verify-v36 .grad-txt,
.iw-cert-v36 .grad-txt{
  display:inline;
  background:linear-gradient(115deg,#ffbf57 0%,#ffa43a 18%,#ff7a1f 38%,#ff5f12 58%,#ff8b2d 78%,#ffc86a 100%)!important;
  background-size:240% 240%!important;
  background-position:0% 50%;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
  animation:iw-orange-shift 14s linear infinite!important;
  filter:drop-shadow(0 10px 24px rgba(255,106,26,.22));
}
.iw-clients-v31 .iw-clients-hero__badge{
  animation:iwFloatVerticalWideSlow 10.8s ease-in-out infinite!important;
  will-change:transform;
}


/* ===============================================================
   Ajustes v4.8 — Clientes
   - Recuadro pequeño/logo flotando horizontalmente.
================================================================ */
.iw-clients-v31 .iw-clients-hero__photo--small{
  animation:iwFloatHorizontalSlow 10.2s ease-in-out infinite!important;
  will-change:transform;
}


/* ===============================================================
   Ajustes v4.9 — Contacto rediseñado desde cero
   - Conserva textos de contacto y preguntas frecuentes.
   - Integra imágenes profesionales del tema y texto naranja animado.
================================================================ */
.iw-contact-v49{display:grid;gap:38px;padding:8px 0 96px;position:relative}
.iw-contact-v49::before{content:"";position:absolute;inset:-80px -8vw auto -8vw;height:520px;background:radial-gradient(circle at 9% 8%,rgba(255,165,31,.23),transparent 34%),radial-gradient(circle at 86% 4%,rgba(255,77,0,.14),transparent 34%);pointer-events:none;z-index:-1}
.iw-contact-v49 .grad-txt{display:inline;background:linear-gradient(115deg,#ffbf57 0%,#ffa43a 18%,#ff7a1f 38%,#ff5f12 58%,#ff8b2d 78%,#ffc86a 100%)!important;background-size:240% 240%!important;background-position:0% 50%;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;animation:iw-orange-shift 14s linear infinite!important;filter:drop-shadow(0 10px 24px rgba(255,106,26,.22))}
.iw-contact-v49-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);gap:42px;align-items:center;min-height:610px;padding:46px;border-radius:38px;background:rgba(255,255,255,.78);border:1px solid rgba(236,219,200,.92);box-shadow:0 32px 92px -66px rgba(82,44,15,.72);overflow:hidden;isolation:isolate}
.iw-contact-v49-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.96),rgba(255,244,235,.76) 58%,rgba(255,106,26,.10));z-index:-2}
.iw-contact-v49-hero::after{content:"";position:absolute;width:430px;height:430px;right:-145px;top:-145px;border-radius:50%;background:radial-gradient(circle,rgba(255,106,26,.2),transparent 68%);z-index:-1;animation:iwFloatSoft 12s ease-in-out infinite}
.iw-contact-v49-hero__copy h1{font-size:clamp(2.05rem,4.85vw,5rem);line-height:.95;letter-spacing:-.052em;max-width:12ch;margin:0 0 22px;color:#28221c}
.iw-contact-v49-hero__copy p{font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.76;color:#706354;max-width:62ch;margin:0 0 28px}
.iw-contact-v49-actions{display:flex;gap:13px;flex-wrap:wrap}
.iw-contact-v49-hero__visual{position:relative;min-height:520px}
.iw-contact-v49-photo{position:absolute;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.95);box-shadow:0 34px 90px -60px rgba(52,27,8,.78)}
.iw-contact-v49-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease,filter .8s ease}
.iw-contact-v49-photo:hover img{transform:scale(1.06);filter:saturate(1.06) contrast(1.04)}
.iw-contact-v49-photo--main{inset:0 0 58px 42px;border-radius:34px}
.iw-contact-v49-photo--small{left:0;bottom:8px;width:42%;height:210px;border-radius:28px;border:6px solid #fff;animation:iwFloatHorizontalSlow 10.2s ease-in-out infinite!important;will-change:transform}
.iw-contact-v49-floating-card{position:absolute;right:20px;bottom:26px;z-index:5;display:grid;gap:5px;min-width:240px;padding:20px 22px;border-radius:24px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.82);backdrop-filter:blur(16px);box-shadow:0 28px 70px -48px rgba(66,31,6,.8);animation:iwFloatVerticalSoftAlt 10.5s ease-in-out infinite!important;will-change:transform}
.iw-contact-v49-floating-card strong{font-family:'Space Grotesk',sans-serif;font-size:1.25rem;line-height:1;color:var(--orange-deep)}
.iw-contact-v49-floating-card span{font-size:.88rem;font-weight:700;line-height:1.42;color:#655849}
.iw-contact-v49-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.iw-contact-v49-card{position:relative;overflow:hidden;min-height:190px;padding:28px;border-radius:28px;background:#fff;border:1px solid rgba(241,229,214,.96);box-shadow:0 22px 64px -52px rgba(61,33,14,.58);display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.iw-contact-v49-card::before{content:"";position:absolute;right:-54px;top:-54px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(255,165,31,.25),transparent 68%)}
.iw-contact-v49-card:hover{transform:translateY(-5px);border-color:rgba(255,106,26,.42);box-shadow:0 32px 72px -48px rgba(255,77,0,.44)}
.iw-contact-v49-card span{position:relative;display:block;color:var(--orange-deep);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px}
.iw-contact-v49-card strong{position:relative;display:block;color:var(--ink);font-size:1.08rem;line-height:1.38;word-break:break-word;margin-bottom:18px}
.iw-contact-v49-card em{position:relative;font-style:normal;color:#706354;font-weight:800;font-size:.9rem}
.iw-contact-v49-faq{display:grid;grid-template-columns:.34fr .66fr;gap:24px;align-items:start;padding:36px;border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,241,230,.72));border:1px solid var(--line);box-shadow:0 28px 78px -58px rgba(120,70,20,.66)}
.iw-contact-v49-faq__intro{position:sticky;top:112px}
.iw-contact-v49-faq__intro h2{font-size:clamp(1.55rem,3.1vw,2.65rem);line-height:1.04;margin:0 0 12px;color:#28221c}
.iw-contact-v49-faq__intro p{color:#706354;line-height:1.7;margin:0}
.iw-contact-v49-faq__grid{display:grid;gap:15px}
.iw-contact-v49-faq details{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px 22px;box-shadow:0 18px 48px -40px rgba(120,70,20,.58)}
.iw-contact-v49-faq summary{cursor:pointer;font-weight:800;font-family:'Space Grotesk';color:var(--ink);list-style:none}
.iw-contact-v49-faq summary::-webkit-details-marker{display:none}
.iw-contact-v49-faq summary::after{content:"+";float:right;color:var(--orange-deep);font-size:1.2rem}
.iw-contact-v49-faq details[open] summary::after{content:"–"}
.iw-contact-v49-faq p{color:var(--ink-2);margin-top:12px;font-size:.96rem;line-height:1.65}
.iw-contact-v49-form{display:grid;grid-template-columns:.36fr .64fr;gap:26px;align-items:start;padding:34px;border-radius:34px;background:linear-gradient(135deg,#241d17,#433021 58%,#a65218 155%);box-shadow:0 34px 92px -62px rgba(34,30,25,.86)}
.iw-contact-v49-form__copy .eyebrow,.iw-contact-v49-form__copy h2,.iw-contact-v49-form__copy p{color:#fff}
.iw-contact-v49-form__copy h2{font-size:clamp(1.7rem,3.5vw,3rem);line-height:1.04;margin:0 0 14px}
.iw-contact-v49-form__copy p{opacity:.84;line-height:1.7;margin:0}
.iw-contact-v49-form__box{background:rgba(255,255,255,.96);border-radius:28px;padding:24px;box-shadow:0 26px 64px -48px rgba(0,0,0,.85)}
@media(max-width:1080px){.iw-contact-v49-hero,.iw-contact-v49-faq,.iw-contact-v49-form{grid-template-columns:1fr}.iw-contact-v49-hero__visual{min-height:440px}.iw-contact-v49-faq__intro{position:relative;top:auto}.iw-contact-v49-cards{grid-template-columns:1fr}}
@media(max-width:780px){.iw-contact-v49{gap:28px;padding-bottom:66px}.iw-contact-v49-hero,.iw-contact-v49-faq,.iw-contact-v49-form{padding:26px;border-radius:28px}.iw-contact-v49-hero{min-height:auto}.iw-contact-v49-hero__copy h1{font-size:clamp(1.95rem,10.5vw,3.15rem);max-width:12ch}.iw-contact-v49-actions{display:grid}.iw-contact-v49-actions .btn{width:100%;justify-content:center}.iw-contact-v49-hero__visual{min-height:370px}.iw-contact-v49-photo--main{inset:0 0 70px 0}.iw-contact-v49-photo--small{width:48%;height:150px;bottom:0}.iw-contact-v49-floating-card{left:16px;right:16px;bottom:14px;min-width:0}.iw-contact-v49-card{min-height:auto;padding:24px;border-radius:24px}}


/* ===============================================================
   Ajustes v5.1 — Contáctanos limpio
   - Muestra solo formulario real o fallback limpio, sin contenido antiguo.
================================================================ */
.iw-contact-v49-form__fallback{
  padding:30px;
  min-height:320px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:14px;
  border-radius:28px;
  background:linear-gradient(180deg,#fff,#fff6ef);
  border:1px solid rgba(236,219,200,.92);
}
.iw-contact-v49-form__fallback strong{
  display:block;
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(1.4rem,2.8vw,2rem);
  color:#2b241e;
}
.iw-contact-v49-form__fallback p{
  margin:0;
  max-width:58ch;
  color:#706354;
  line-height:1.72;
}
.iw-contact-v49-form__fallback-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:6px;
}
@media (max-width:780px){
  .iw-contact-v49-form__fallback{padding:22px;min-height:unset;border-radius:24px}
  .iw-contact-v49-form__fallback-actions{display:grid}
  .iw-contact-v49-form__fallback-actions .btn{width:100%}
}


/* ===============================================================
   Ajustes v5.2 — Contacto hero image
   - Nueva imagen profesional en el bloque principal.
   - Encuadre más cargado hacia la persona del lado derecho.
================================================================ */
.iw-contact-v49-photo--main img{
  object-position:72% center!important;
}
@media (max-width:780px){
  .iw-contact-v49-photo--main img{object-position:74% center!important}
}


/* v5.3 — Página Postula con nosotros */
.iw-postula-v53{display:grid;gap:34px;padding:8px 0 12px}
.iw-postula-v53-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(300px,.98fr);gap:34px;align-items:center;padding:18px 0 8px}
.iw-postula-v53-hero__copy p,.iw-postula-v53-summary__intro p,.iw-postula-v53-section-head p,.iw-postula-v53-form__copy p{font-size:1.04rem;color:var(--ink-2);max-width:62ch}
.iw-postula-v53-hero__copy h1{font-size:clamp(2.5rem,5vw,4.8rem);margin:.32rem 0 1rem}
.iw-postula-v53-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:1.4rem}
.iw-postula-v53-cv-help{margin-top:20px;max-width:760px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:26px;background:rgba(255,255,255,.72);border:1px solid var(--line);box-shadow:0 16px 36px rgba(80,48,18,.08);backdrop-filter:blur(10px)}
.iw-postula-v53-cv-help strong{display:block;font:700 1.05rem/1.2 'Space Grotesk',sans-serif;color:var(--ink);margin-bottom:6px}
.iw-postula-v53-cv-help p{margin:0;font-size:.98rem;line-height:1.65;color:var(--ink-2);max-width:58ch}
.iw-postula-v53-cv-help__btn{flex:0 0 auto;white-space:nowrap;background:#fff!important}
.iw-postula-v53-hero__visual{position:relative;min-height:420px}
.iw-postula-v53-photo{position:relative;border-radius:34px;overflow:hidden;box-shadow:0 34px 70px rgba(63,38,12,.16);background:linear-gradient(180deg,#fff,#fff6ef);border:1px solid rgba(255,255,255,.78)}
.iw-postula-v53-photo img{width:100%;height:100%;object-fit:cover}
.iw-postula-v53-floating-card{position:absolute;left:-10px;bottom:24px;max-width:260px;padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.9);box-shadow:0 24px 46px rgba(70,39,10,.14);backdrop-filter:blur(12px)}
.iw-postula-v53-floating-card strong{display:block;font:600 1rem/1.2 'Space Grotesk',sans-serif;color:var(--ink)}
.iw-postula-v53-floating-card span{display:block;margin-top:7px;color:var(--ink-2);font-size:.95rem;line-height:1.55}
.iw-postula-v53-summary,.iw-postula-v53-data,.iw-postula-v53-faq{display:grid;gap:24px}
.iw-postula-v53-summary__grid,.iw-postula-v53-data__grid,.iw-postula-v53-faq__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.iw-postula-v53-summary__grid article,.iw-postula-v53-data__grid article{background:rgba(255,255,255,.84);border:1px solid var(--line);border-radius:28px;padding:24px 22px;box-shadow:0 18px 40px rgba(80,48,18,.08)}
.iw-postula-v53-summary__grid span{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:16px;background:var(--bg-grad);color:var(--orange-deep);font:600 1rem/1 'Space Grotesk',sans-serif;margin-bottom:14px;box-shadow:inset 0 0 0 1px rgba(255,122,26,.12)}
.iw-postula-v53-summary__grid h3,.iw-postula-v53-data__grid h3{font-size:1.24rem;margin-bottom:10px}
.iw-postula-v53-summary__grid p,.iw-postula-v53-data__grid p,.iw-postula-v53-faq details p{color:var(--ink-2)}
.iw-postula-v53-data__grid article a,.iw-postula-v53-faq details a,.iw-postula-v53-form__copy a,.iw-postula-v53-terms__box a{color:var(--orange-deep);font-weight:600}
.iw-postula-v53-terms{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,248,241,.96));border:1px solid var(--line);border-radius:34px;padding:28px;box-shadow:0 20px 46px rgba(86,49,19,.08)}
.iw-postula-v53-terms__intro{margin-bottom:18px}
.iw-postula-v53-terms__intro h2{font-size:clamp(1.7rem,3vw,2.5rem);margin-top:.34rem}
.iw-postula-v53-terms__box{display:grid;gap:14px;color:var(--ink-2)}
.iw-postula-v53-terms__box p{font-size:1rem}
.iw-postula-v53-form{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);gap:22px;align-items:start}
.iw-postula-v53-form__copy{padding:22px 8px 0 0}
.iw-postula-v53-note{margin-top:18px;padding:18px;border-radius:22px;background:rgba(255,255,255,.86);border:1px solid var(--line);box-shadow:0 14px 32px rgba(79,43,17,.08)}
.iw-postula-v53-note strong{display:block;margin-bottom:6px;font-family:'Space Grotesk',sans-serif}
.iw-postula-v53-form__box{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:34px;padding:24px;box-shadow:0 24px 56px rgba(84,49,18,.08)}
.iw-postula-v53-form__fallback{padding:20px;border-radius:24px;background:var(--bg-peach);color:var(--ink-2)}
.iw-postula-v53-form__box .entry-content,.iw-postula-v53-form__box form{max-width:none}
.iw-postula-v53-form__box input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
.iw-postula-v53-form__box textarea,
.iw-postula-v53-form__box select{width:100%;border-radius:18px;border:1px solid var(--line-2);background:#fff;padding:14px 16px;min-height:54px;color:var(--ink);font:500 1rem/1.45 'Inter',system-ui,sans-serif;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.iw-postula-v53-form__box textarea{min-height:132px;resize:vertical}
.iw-postula-v53-form__box input:focus,.iw-postula-v53-form__box textarea:focus,.iw-postula-v53-form__box select:focus{outline:none;border-color:rgba(255,106,26,.48);box-shadow:0 0 0 4px rgba(255,106,26,.12)}
.iw-postula-v53-form__box button,
.iw-postula-v53-form__box input[type=submit],
.iw-postula-v53-form__box .wpforms-submit,
.iw-postula-v53-form__box .ff-btn-submit,
.iw-postula-v53-form__box .frm_button_submit,
.iw-postula-v53-form__box .gform_button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:none;border-radius:999px;padding:15px 24px;background:var(--grad);color:#fff;font:600 .98rem/1 'Space Grotesk',sans-serif;box-shadow:0 16px 26px rgba(255,106,26,.24);cursor:pointer}
.iw-postula-v53-form__box button:hover,.iw-postula-v53-form__box input[type=submit]:hover,.iw-postula-v53-form__box .wpforms-submit:hover,.iw-postula-v53-form__box .ff-btn-submit:hover,.iw-postula-v53-form__box .frm_button_submit:hover,.iw-postula-v53-form__box .gform_button:hover{transform:translateY(-1px)}
.iw-postula-v53-faq__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.iw-postula-v53-faq details{background:rgba(255,255,255,.84);border:1px solid var(--line);border-radius:24px;padding:18px 20px;box-shadow:0 16px 34px rgba(78,42,14,.07)}
.iw-postula-v53-faq summary{cursor:pointer;list-style:none;font:600 1.02rem/1.45 'Space Grotesk',sans-serif;color:var(--ink);padding-right:16px;position:relative}
.iw-postula-v53-faq summary::-webkit-details-marker{display:none}
@media(max-width:720px){
  .iw-postula-v53-cv-help{align-items:flex-start;flex-direction:column;padding:18px;border-radius:24px}
  .iw-postula-v53-cv-help__btn{width:100%;justify-content:center}
}

.iw-postula-v53-faq summary::after{content:'+';position:absolute;right:0;top:0;color:var(--orange-deep);font-size:1.4rem;line-height:1}
.iw-postula-v53-faq details[open] summary::after{content:'–'}
.iw-postula-v53-faq details p{margin-top:12px}
.iw-postula-v53-form__box label{color:var(--ink);font-weight:600}
.iw-postula-v53-form__box .wpcf7-list-item,.iw-postula-v53-form__box .wpforms-field-checkbox ul li,.iw-postula-v53-form__box .ff-el-form-check{display:flex;align-items:flex-start;gap:12px;margin-top:10px}
.iw-postula-v53-form__box input[type=checkbox],.iw-postula-v53-form__box input[type=radio]{margin-top:4px;accent-color:var(--orange-deep)}
.iw-postula-v53-form__box .iw-postula-consent-text{display:block;padding:16px 18px;border-radius:18px;background:var(--bg-peach);border:1px solid var(--line);font-weight:500;line-height:1.68;color:var(--ink-2)}
.iw-postula-v53-form__box .iw-postula-consent-text strong{display:block;color:var(--ink);font:600 1rem/1.4 'Space Grotesk',sans-serif;margin-bottom:8px}
@media (max-width:980px){.iw-postula-v53-hero,.iw-postula-v53-form,.iw-postula-v53-summary__grid,.iw-postula-v53-data__grid{grid-template-columns:1fr}.iw-postula-v53-hero__visual{min-height:auto}.iw-postula-v53-photo{max-width:720px;margin:0 auto}.iw-postula-v53-floating-card{position:static;margin-top:16px;max-width:none}.iw-postula-v53-form__copy{padding:0}.iw-postula-v53-faq__grid{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.iw-postula-v53{gap:26px}.iw-postula-v53-hero{gap:24px}.iw-postula-v53-summary__grid,.iw-postula-v53-data__grid,.iw-postula-v53-faq__grid{grid-template-columns:1fr}.iw-postula-v53-terms,.iw-postula-v53-form__box{padding:22px 18px;border-radius:26px}.iw-postula-v53-summary__grid article,.iw-postula-v53-data__grid article,.iw-postula-v53-faq details{padding:20px 18px}}


.iw-postula-v53-native-form{display:grid;gap:18px}
.iw-postula-v53-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.iw-postula-v53-field{display:grid;gap:8px;margin:0}
.iw-postula-v53-field--full{grid-column:1/-1}
.iw-postula-v53-native-form input[type=file]{width:100%;border-radius:18px;border:1px solid var(--line-2);background:#fff;padding:13px 16px;color:var(--ink);font:500 1rem/1.45 'Inter',system-ui,sans-serif}
.iw-postula-v53-consent{display:flex;align-items:flex-start;gap:12px;font-weight:500!important}
.iw-postula-v53-consent input{flex:0 0 auto}
.iw-postula-v53-alert{padding:15px 18px;border-radius:18px;font-weight:600;line-height:1.55;margin-bottom:4px}
.iw-postula-v53-alert--ok{background:#F0FFF7;border:1px solid #BFEBD3;color:#285B3B}
.iw-postula-v53-alert--error{background:#FFF3EF;border:1px solid #FFD0C2;color:#8F3218}
@media (max-width:720px){.iw-postula-v53-form-grid{grid-template-columns:1fr}}


/* v5.3.2 — Checkbox visible y textos de antecedentes de postulación */
.iw-postula-v53-consent{display:block!important;margin-top:4px;cursor:pointer}
.iw-postula-v53-checkline{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid rgba(255,106,26,.16);font-weight:700;color:var(--ink);line-height:1.45}
.iw-postula-v53-checkline input[type=checkbox],
.iw-postula-v53-consent input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;position:static!important;visibility:visible!important;opacity:1!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;margin:2px 0 0!important;accent-color:var(--orange-deep);cursor:pointer;clip:auto!important;clip-path:none!important;transform:none!important}
.iw-postula-v53-form__box .iw-postula-consent-text{cursor:pointer}
.iw-postula-v53-form__box .iw-postula-consent-text a{position:relative;z-index:2}


/* v5.3.3 — Formulario más ancho, checkbox obligatorio visible y recuadro flotante */
.iw-postula-v53-form{
  grid-template-columns:minmax(230px,.28fr) minmax(0,.72fr)!important;
  gap:30px!important;
  align-items:start!important;
}
.iw-postula-v53-form__box{
  width:100%!important;
  max-width:none!important;
  padding:34px!important;
  border-radius:36px!important;
}
.iw-postula-v53-form__box .entry-content,
.iw-postula-v53-form__box form,
.iw-postula-v53-native-form{
  width:100%!important;
  max-width:none!important;
}
.iw-postula-v53-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px 22px!important;
}
.iw-postula-v53-field--full,
.iw-postula-v53-form-grid .iw-postula-v53-field:nth-last-child(-n+2){
  grid-column:1/-1!important;
}
.iw-postula-v53-consent{
  display:grid!important;
  gap:12px!important;
  margin:6px 0 4px!important;
  padding:0!important;
  cursor:default!important;
}
.iw-postula-v53-checkline{
  display:grid!important;
  grid-template-columns:28px 1fr!important;
  gap:12px!important;
  align-items:start!important;
  margin:0!important;
  padding:15px 17px!important;
  border:1px solid rgba(255,106,26,.22)!important;
  border-radius:18px!important;
  background:#fff!important;
  color:var(--ink)!important;
  font:700 .98rem/1.45 'Space Grotesk',sans-serif!important;
  cursor:pointer!important;
}
.iw-postula-v53-checkline input[type=checkbox],
.iw-postula-v53-consent input[type=checkbox],
.iw-postula-v53-form__box input[type=checkbox]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  display:inline-block!important;
  position:static!important;
  visibility:visible!important;
  opacity:1!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  margin:2px 0 0!important;
  padding:0!important;
  accent-color:var(--orange-deep)!important;
  cursor:pointer!important;
  clip:auto!important;
  clip-path:none!important;
  transform:none!important;
}
.iw-postula-v53-form__box .iw-postula-consent-text{
  display:block!important;
  padding:18px 20px!important;
  border-radius:18px!important;
  background:var(--bg-peach)!important;
  border:1px solid var(--line)!important;
  font-weight:500!important;
  line-height:1.68!important;
  color:var(--ink-2)!important;
}
.iw-postula-v53-form__box .iw-postula-consent-text strong{
  display:block!important;
  color:var(--ink)!important;
  font:700 1.03rem/1.4 'Space Grotesk',sans-serif!important;
  margin-bottom:8px!important;
}
.iw-postula-v53-floating-card{
  animation:iwPostulaFloatCard 5.8s ease-in-out infinite!important;
  will-change:transform!important;
}
@keyframes iwPostulaFloatCard{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-14px)}
}
@media (prefers-reduced-motion:reduce){
  .iw-postula-v53-floating-card{animation:none!important}
}
@media (max-width:980px){
  .iw-postula-v53-form{grid-template-columns:1fr!important}
  .iw-postula-v53-form__box{padding:26px!important}
}
@media (max-width:720px){
  .iw-postula-v53-form-grid{grid-template-columns:1fr!important}
  .iw-postula-v53-form__box{padding:22px 18px!important}
}


/* v5.3.4 — Formulario ancho horizontal, checkbox único y animación reforzada */
.iw-postula-v53-form{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:24px!important;
  align-items:start!important;
  max-width:1120px!important;
  margin:0 auto!important;
}
.iw-postula-v53-form__copy{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,340px)!important;
  grid-template-areas:"eyebrow note" "title note" "text note"!important;
  gap:8px 24px!important;
  align-items:end!important;
  padding:0!important;
}
.iw-postula-v53-form__copy .eyebrow{grid-area:eyebrow!important}
.iw-postula-v53-form__copy h2{grid-area:title!important;margin:0!important}
.iw-postula-v53-form__copy > p{grid-area:text!important;margin:0!important;max-width:720px!important}
.iw-postula-v53-note{grid-area:note!important;margin:0!important;align-self:end!important}
.iw-postula-v53-form__box{
  width:100%!important;
  max-width:100%!important;
  padding:34px 40px!important;
  border-radius:36px!important;
}
.iw-postula-v53-form__box .entry-content,
.iw-postula-v53-form__box form,
.iw-postula-v53-native-form{
  width:100%!important;
  max-width:100%!important;
}
.iw-postula-v53-native-form{gap:20px!important}
.iw-postula-v53-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px 24px!important;
}
.iw-postula-v53-consent{
  display:grid!important;
  gap:12px!important;
  width:100%!important;
  margin:4px 0 0!important;
  padding:0!important;
}
.iw-postula-v53-checkline{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
  margin:0!important;
  padding:18px 22px!important;
  min-height:74px!important;
  border:1px solid rgba(255,106,26,.25)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 14px 28px rgba(74,38,10,.06)!important;
  cursor:pointer!important;
}
.iw-postula-v53-checkinput{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  overflow:hidden!important;
}
.iw-postula-v53-fakecheck{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  border:2px solid rgba(53,47,40,.55)!important;
  border-radius:7px!important;
  background:#fff!important;
  box-shadow:0 0 0 6px rgba(255,106,26,.07)!important;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.iw-postula-v53-checkinput:checked + .iw-postula-v53-fakecheck{
  background:var(--orange-deep)!important;
  border-color:var(--orange-deep)!important;
  box-shadow:0 0 0 6px rgba(255,106,26,.14)!important;
}
.iw-postula-v53-checkinput:checked + .iw-postula-v53-fakecheck::after{
  content:'✓'!important;
  color:#fff!important;
  font:800 20px/1 'Inter',system-ui,sans-serif!important;
}
.iw-postula-v53-checkinput:focus-visible + .iw-postula-v53-fakecheck{
  outline:3px solid rgba(255,106,26,.3)!important;
  outline-offset:3px!important;
}
.iw-postula-v53-checklabel{
  display:block!important;
  color:var(--ink)!important;
  font:700 clamp(1rem,1.7vw,1.35rem)/1.35 'Space Grotesk',sans-serif!important;
}
.iw-postula-v53-form__box .iw-postula-consent-text{
  display:block!important;
  width:100%!important;
  padding:20px 24px!important;
  border-radius:20px!important;
  background:var(--bg-peach)!important;
  border:1px solid var(--line)!important;
  color:var(--ink-2)!important;
  line-height:1.62!important;
  column-count:2!important;
  column-gap:34px!important;
}
.iw-postula-v53-form__box .iw-postula-consent-text strong{
  display:block!important;
  column-span:all!important;
  margin:0 0 10px!important;
  color:var(--ink)!important;
  font:700 1.12rem/1.35 'Space Grotesk',sans-serif!important;
}
.iw-postula-v53-form__box .iw-postula-consent-text p{
  margin:0 0 10px!important;
  break-inside:avoid!important;
}
.iw-postula-v53-native-form button[type=submit]{justify-self:start!important;min-width:230px!important}
.iw-postula-v53-floating-card{
  animation:iwPostulaFloatCardV534 4.8s ease-in-out infinite!important;
  will-change:transform,box-shadow!important;
  }
@keyframes iwPostulaFloatCardV534{
  0%,100%{transform:translate3d(0,0,0);box-shadow:0 24px 46px rgba(70,39,10,.14)}
  50%{transform:translate3d(0,-18px,0);box-shadow:0 34px 60px rgba(70,39,10,.18)}
}
@media (max-width:980px){
  .iw-postula-v53-form__copy{grid-template-columns:1fr!important;grid-template-areas:"eyebrow" "title" "text" "note"!important}
  .iw-postula-v53-note{max-width:none!important;width:100%!important}
  .iw-postula-v53-form__box{padding:28px!important}
  .iw-postula-v53-form__box .iw-postula-consent-text{column-count:1!important}
}
@media (max-width:720px){
  .iw-postula-v53-form-grid{grid-template-columns:1fr!important}
  .iw-postula-v53-form__box{padding:22px 18px!important}
  .iw-postula-v53-checkline{grid-template-columns:30px minmax(0,1fr)!important;padding:16px!important}
  .iw-postula-v53-checklabel{font-size:1rem!important}
  .iw-postula-v53-form__box .iw-postula-consent-text{padding:18px!important}
}


/* v5.3.5 — Formulario realmente ancho, campos optimizados y checkbox único */
#formulario-postulacion.iw-postula-v53-form{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:grid!important;
  grid-template-columns:1fr!important;
}
#formulario-postulacion .iw-postula-v53-form__copy{
  width:min(1120px,calc(100vw - 48px))!important;
  margin:0 auto!important;
}
#formulario-postulacion .iw-postula-v53-form__box{
  width:min(1120px,calc(100vw - 48px))!important;
  max-width:none!important;
  margin:0 auto!important;
  justify-self:center!important;
  padding:30px 34px!important;
}
#formulario-postulacion .iw-postula-v53-form__box .entry-content,
#formulario-postulacion .iw-postula-v53-form__box form,
#formulario-postulacion .iw-postula-v535-native-form{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
#formulario-postulacion .iw-postula-v535-native-form{
  display:grid!important;
  gap:18px!important;
}
#formulario-postulacion .iw-postula-v535-form-grid{
  display:grid!important;
  grid-template-columns:1.25fr .75fr 1fr 1fr!important;
  gap:14px 18px!important;
  align-items:end!important;
}
#formulario-postulacion .iw-postula-v535-field{margin:0!important;display:grid!important;gap:7px!important}
#formulario-postulacion .iw-postula-v535-field--wide{grid-column:span 2!important}
#formulario-postulacion .iw-postula-v535-field--full{grid-column:1/-1!important}
#formulario-postulacion .iw-postula-v535-field input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
#formulario-postulacion .iw-postula-v535-field select,
#formulario-postulacion .iw-postula-v535-field textarea{
  min-height:48px!important;
  border-radius:15px!important;
  padding:12px 14px!important;
  width:100%!important;
}
#formulario-postulacion .iw-postula-v535-field input[type=file]{
  min-height:48px!important;
  border-radius:15px!important;
  padding:10px 12px!important;
  width:100%!important;
}
#formulario-postulacion .iw-postula-v535-consent-box{
  display:grid!important;
  grid-template-columns:minmax(260px,.38fr) minmax(0,.62fr)!important;
  gap:16px!important;
  align-items:stretch!important;
  width:100%!important;
  margin:2px 0 0!important;
  padding:0!important;
}
#formulario-postulacion .iw-postula-v535-checkline{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  margin:0!important;
  padding:18px 20px!important;
  border:1px solid rgba(255,106,26,.24)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 14px 28px rgba(74,38,10,.06)!important;
  cursor:pointer!important;
  color:var(--ink)!important;
}
#formulario-postulacion .iw-postula-v535-checkinput[type=checkbox]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  display:inline-block!important;
  position:static!important;
  visibility:visible!important;
  opacity:1!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  margin:0!important;
  padding:0!important;
  accent-color:var(--orange-deep)!important;
  clip:auto!important;
  clip-path:none!important;
  pointer-events:auto!important;
  transform:none!important;
}
#formulario-postulacion .iw-postula-v535-checklabel{
  display:block!important;
  font:700 clamp(.96rem,1.25vw,1.18rem)/1.34 'Space Grotesk',sans-serif!important;
}
#formulario-postulacion .iw-postula-v535-consent-text{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:18px 20px!important;
  border-radius:18px!important;
  background:var(--bg-peach)!important;
  border:1px solid var(--line)!important;
  color:var(--ink-2)!important;
  line-height:1.54!important;
  font-size:.95rem!important;
  columns:2 270px!important;
  column-gap:26px!important;
}
#formulario-postulacion .iw-postula-v535-consent-text strong{
  display:block!important;
  column-span:all!important;
  color:var(--ink)!important;
  font:700 1rem/1.32 'Space Grotesk',sans-serif!important;
  margin:0 0 8px!important;
}
#formulario-postulacion .iw-postula-v535-consent-text p{
  margin:0 0 8px!important;
  break-inside:avoid!important;
}
#formulario-postulacion .iw-postula-v535-consent-text a{color:var(--orange-deep)!important;font-weight:700!important}
#formulario-postulacion .iw-postula-v535-native-form button[type=submit]{
  justify-self:start!important;
  min-width:220px!important;
  min-height:46px!important;
}
.iw-postula-v53-floating-card{
  animation:iwPostulaFloatCardV535 4.2s ease-in-out infinite!important;
  will-change:transform,box-shadow!important;
}
@keyframes iwPostulaFloatCardV535{
  0%,100%{transform:translateY(0);box-shadow:0 24px 46px rgba(70,39,10,.14)}
  50%{transform:translateY(-22px);box-shadow:0 38px 68px rgba(70,39,10,.20)}
}
@media (prefers-reduced-motion:reduce){.iw-postula-v53-floating-card{animation:none!important}}
@media (max-width:980px){
  #formulario-postulacion .iw-postula-v535-form-grid{grid-template-columns:1fr 1fr!important}
  #formulario-postulacion .iw-postula-v535-field--wide{grid-column:auto!important}
  #formulario-postulacion .iw-postula-v535-field--full{grid-column:1/-1!important}
  #formulario-postulacion .iw-postula-v535-consent-box{grid-template-columns:1fr!important}
}
@media (max-width:640px){
  #formulario-postulacion .iw-postula-v53-form__copy,
  #formulario-postulacion .iw-postula-v53-form__box{width:min(100%,calc(100vw - 28px))!important;padding:20px 16px!important}
  #formulario-postulacion .iw-postula-v535-form-grid{grid-template-columns:1fr!important}
  #formulario-postulacion .iw-postula-v535-field--wide{grid-column:1/-1!important}
  #formulario-postulacion .iw-postula-v535-consent-text{columns:1!important}
}


/* v5.3.6 — Postulación: formulario nativo ancho, checkbox único y tarjeta flotante visible */
.iw-postula-v53-form#formulario-postulacion{
  display:grid!important;
  grid-template-columns:1fr!important;
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  gap:18px!important;
}
.iw-postula-v53-form#formulario-postulacion .iw-postula-v53-form__copy{
  width:min(1040px,calc(100vw - 44px))!important;
  margin:0 auto!important;
  padding:0!important;
}
.iw-postula-v53-form#formulario-postulacion .iw-postula-v53-form__box{
  width:min(1040px,calc(100vw - 44px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:30px 34px!important;
  border-radius:30px!important;
}
.iw-postula-v53-form#formulario-postulacion .entry-content,
.iw-postula-v53-form#formulario-postulacion form,
.iw-postula-v536-native-form{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.iw-postula-v536-native-form{
  display:grid!important;
  gap:16px!important;
}
.iw-postula-v536-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:13px 18px!important;
  align-items:end!important;
  width:100%!important;
}
.iw-postula-v536-field{
  display:grid!important;
  gap:7px!important;
  margin:0!important;
}
.iw-postula-v536-field--full{
  grid-column:1/-1!important;
}
.iw-postula-v536-field label{
  margin:0!important;
  font-size:.9rem!important;
  font-weight:700!important;
  color:var(--ink)!important;
}
.iw-postula-v536-field input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
.iw-postula-v536-field input[type=file],
.iw-postula-v536-field select,
.iw-postula-v536-field textarea{
  width:100%!important;
  min-height:48px!important;
  border-radius:15px!important;
  padding:11px 14px!important;
  line-height:1.35!important;
}
.iw-postula-v536-consent-box{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.iw-postula-v536-checkline{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  width:100%!important;
  margin:0!important;
  padding:16px 18px!important;
  border:1px solid rgba(255,106,26,.28)!important;
  border-radius:18px!important;
  background:#fff!important;
  cursor:pointer!important;
  box-shadow:0 10px 22px rgba(74,38,10,.05)!important;
}
.iw-postula-v536-checkinput[type=checkbox]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  display:block!important;
  position:static!important;
  visibility:visible!important;
  opacity:1!important;
  width:21px!important;
  height:21px!important;
  min-width:21px!important;
  min-height:21px!important;
  max-width:21px!important;
  max-height:21px!important;
  margin:0!important;
  padding:0!important;
  border-radius:4px!important;
  accent-color:var(--orange-deep)!important;
  transform:none!important;
  clip:auto!important;
  clip-path:none!important;
  pointer-events:auto!important;
}
.iw-postula-v536-checklabel{
  display:block!important;
  color:var(--ink)!important;
  font:700 clamp(.98rem,1.4vw,1.22rem)/1.32 'Space Grotesk',sans-serif!important;
}
.iw-postula-v536-consent-text{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px 22px!important;
  width:100%!important;
  margin:0!important;
  padding:18px 20px!important;
  border-radius:18px!important;
  background:var(--bg-peach)!important;
  border:1px solid var(--line)!important;
  color:var(--ink-2)!important;
  line-height:1.55!important;
  font-size:.94rem!important;
  columns:auto!important;
  column-count:auto!important;
}
.iw-postula-v536-consent-text strong{
  grid-column:1/-1!important;
  display:block!important;
  margin:0 0 4px!important;
  color:var(--ink)!important;
  font:700 1rem/1.3 'Space Grotesk',sans-serif!important;
}
.iw-postula-v536-consent-text p{
  margin:0!important;
}
.iw-postula-v536-consent-text a{
  color:var(--orange-deep)!important;
  font-weight:700!important;
}
.iw-postula-v536-native-form button[type=submit]{
  justify-self:start!important;
  min-width:220px!important;
  min-height:46px!important;
}
.iw-postula-v53-floating-card{
  animation:iwPostulaFloatingUpDown536 3.8s ease-in-out infinite!important;
  will-change:transform!important;
  transform:translate3d(0,0,0);
}
@keyframes iwPostulaFloatingUpDown536{
  0%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-28px,0)}
  100%{transform:translate3d(0,0,0)}
}
@media (prefers-reduced-motion:reduce){
  .iw-postula-v53-floating-card{animation:iwPostulaFloatingUpDown536 3.8s ease-in-out infinite!important}
}
@media (max-width:720px){
  .iw-postula-v53-form#formulario-postulacion .iw-postula-v53-form__copy,
  .iw-postula-v53-form#formulario-postulacion .iw-postula-v53-form__box{
    width:min(100%,calc(100vw - 28px))!important;
    padding:20px 16px!important;
  }
  .iw-postula-v536-form-grid,
  .iw-postula-v536-consent-text{
    grid-template-columns:1fr!important;
  }
  .iw-postula-v536-native-form button[type=submit]{
    justify-self:stretch!important;
    width:100%!important;
  }
}


/* v5.3.7 — Postulación: mantiene shortcode, texto de autorización normal y tarjeta flotante */
.iw-postula-v53-form#formulario-postulacion{
  display:grid!important;
  grid-template-columns:1fr!important;
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  gap:20px!important;
}
.iw-postula-v53-form#formulario-postulacion .iw-postula-v53-form__copy{
  width:min(1120px,calc(100vw - 44px))!important;
  margin:0 auto!important;
  padding:0!important;
}
.iw-postula-v53-form#formulario-postulacion .iw-postula-v53-form__box{
  width:min(1120px,calc(100vw - 44px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:32px 38px!important;
  border-radius:32px!important;
}
#formulario-postulacion .iw-postula-v537-shortcode-form,
#formulario-postulacion .iw-postula-v537-shortcode-form > *,
#formulario-postulacion .iw-postula-v537-shortcode-form form,
#formulario-postulacion .iw-postula-v53-form__box .entry-content,
#formulario-postulacion .iw-postula-v53-form__box form,
#formulario-postulacion .wpforms-container,
#formulario-postulacion .wpforms-form,
#formulario-postulacion .wpcf7,
#formulario-postulacion .wpcf7-form,
#formulario-postulacion .ff-default,
#formulario-postulacion .fluentform,
#formulario-postulacion .frm_forms,
#formulario-postulacion .gform_wrapper,
#formulario-postulacion .forminator-ui{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
#formulario-postulacion .iw-postula-v537-shortcode-form form,
#formulario-postulacion .wpcf7-form,
#formulario-postulacion .wpforms-field-container,
#formulario-postulacion .gform_fields,
#formulario-postulacion .frm_fields_container,
#formulario-postulacion .ff-el-form{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 18px!important;
  align-items:end!important;
}
#formulario-postulacion .iw-postula-v537-shortcode-form form > p,
#formulario-postulacion .wpforms-field,
#formulario-postulacion .ff-el-group,
#formulario-postulacion .frm_form_field,
#formulario-postulacion .gfield,
#formulario-postulacion .forminator-row{
  margin:0!important;
  min-width:0!important;
}
#formulario-postulacion .iw-postula-v537-shortcode-form .iw-postula-order-nombre,
#formulario-postulacion .iw-postula-v537-shortcode-form .iw-postula-order-rut,
#formulario-postulacion .iw-postula-v537-shortcode-form .iw-postula-order-email,
#formulario-postulacion .iw-postula-v537-shortcode-form .iw-postula-order-telefono,
#formulario-postulacion .iw-postula-v537-shortcode-form .iw-postula-order-cargo,
#formulario-postulacion .iw-postula-v537-shortcode-form .iw-postula-order-ciudad{
  grid-column:auto!important;
}
#formulario-postulacion .iw-postula-order-nombre{order:1}
#formulario-postulacion .iw-postula-order-rut{order:2}
#formulario-postulacion .iw-postula-order-email{order:3}
#formulario-postulacion .iw-postula-order-telefono{order:4}
#formulario-postulacion .iw-postula-order-cargo{order:5}
#formulario-postulacion .iw-postula-order-ciudad{order:6}
#formulario-postulacion .iw-postula-order-cv,
#formulario-postulacion .iw-postula-order-file,
#formulario-postulacion .iw-postula-order-consent,
#formulario-postulacion .iw-postula-order-terms,
#formulario-postulacion .iw-postula-order-submit,
#formulario-postulacion .wpcf7-response-output,
#formulario-postulacion .wpforms-submit-container,
#formulario-postulacion .gform_footer,
#formulario-postulacion .frm_submit,
#formulario-postulacion .ff_submit_btn_wrapper{
  grid-column:1/-1!important;
}
#formulario-postulacion .iw-postula-order-cv,
#formulario-postulacion .iw-postula-order-file{order:7}
#formulario-postulacion .iw-postula-order-consent,
#formulario-postulacion .iw-postula-order-terms{order:8}
#formulario-postulacion .iw-postula-order-submit{order:9}
#formulario-postulacion input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
#formulario-postulacion textarea,
#formulario-postulacion select{
  width:100%!important;
  max-width:100%!important;
  min-height:48px!important;
  border-radius:15px!important;
  padding:11px 14px!important;
  line-height:1.35!important;
}
#formulario-postulacion input[type=file]{
  width:100%!important;
  max-width:100%!important;
  min-height:48px!important;
  border-radius:15px!important;
  padding:10px 12px!important;
}
#formulario-postulacion input[type=checkbox]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  display:inline-block!important;
  position:static!important;
  visibility:visible!important;
  opacity:1!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  margin:0 10px 0 0!important;
  accent-color:var(--orange-deep)!important;
  clip:auto!important;
  clip-path:none!important;
  pointer-events:auto!important;
  transform:none!important;
}
#formulario-postulacion .iw-postula-v536-consent-text,
#formulario-postulacion .iw-postula-v535-consent-text,
#formulario-postulacion .iw-postula-consent-text,
#formulario-postulacion .iw-postula-v537-terms,
#formulario-postulacion .iw-postula-v537-shortcode-form [class*="consent"],
#formulario-postulacion .iw-postula-v537-shortcode-form [class*="autoriz"],
#formulario-postulacion .iw-postula-v537-shortcode-form [class*="termin"]{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  grid-template-columns:1fr!important;
  columns:auto!important;
  column-count:1!important;
  column-width:auto!important;
  column-gap:0!important;
  text-align:left!important;
  white-space:normal!important;
}
#formulario-postulacion .iw-postula-v536-consent-text,
#formulario-postulacion .iw-postula-v535-consent-text,
#formulario-postulacion .iw-postula-consent-text,
#formulario-postulacion .iw-postula-v537-terms{
  padding:18px 20px!important;
  border-radius:18px!important;
  background:var(--bg-peach)!important;
  border:1px solid var(--line)!important;
  color:var(--ink-2)!important;
  line-height:1.62!important;
  font-size:.98rem!important;
}
#formulario-postulacion .iw-postula-v536-consent-text strong,
#formulario-postulacion .iw-postula-v535-consent-text strong,
#formulario-postulacion .iw-postula-consent-text strong,
#formulario-postulacion .iw-postula-v537-terms strong{
  display:block!important;
  margin:0 0 10px!important;
  color:var(--ink)!important;
  font:700 1.05rem/1.35 'Space Grotesk',sans-serif!important;
}
#formulario-postulacion .iw-postula-v536-consent-text p,
#formulario-postulacion .iw-postula-v535-consent-text p,
#formulario-postulacion .iw-postula-consent-text p,
#formulario-postulacion .iw-postula-v537-terms p{
  display:block!important;
  margin:0 0 11px!important;
  break-inside:auto!important;
}
#formulario-postulacion button,
#formulario-postulacion input[type=submit],
#formulario-postulacion .wpforms-submit,
#formulario-postulacion .wpcf7-submit,
#formulario-postulacion .ff-btn-submit,
#formulario-postulacion .frm_button_submit,
#formulario-postulacion .gform_button{
  min-width:220px!important;
  min-height:46px!important;
}
.iw-postula-v53-hero__visual .iw-postula-v53-floating-card{
  animation:iwPostulaCardFloatV537 4.2s ease-in-out infinite!important;
  will-change:transform!important;
  transform:translate3d(0,0,0)!important;
}
@keyframes iwPostulaCardFloatV537{
  0%{transform:translate3d(0,0,0)!important}
  50%{transform:translate3d(0,-30px,0)!important}
  100%{transform:translate3d(0,0,0)!important}
}
@media (prefers-reduced-motion:reduce){
  .iw-postula-v53-hero__visual .iw-postula-v53-floating-card{
    animation:iwPostulaCardFloatV537 4.2s ease-in-out infinite!important;
  }
}
@media (max-width:860px){
  .iw-postula-v53-form#formulario-postulacion .iw-postula-v53-form__box,
  .iw-postula-v53-form#formulario-postulacion .iw-postula-v53-form__copy{
    width:min(100%,calc(100vw - 28px))!important;
  }
  #formulario-postulacion .iw-postula-v537-shortcode-form form,
  #formulario-postulacion .wpcf7-form,
  #formulario-postulacion .wpforms-field-container,
  #formulario-postulacion .gform_fields,
  #formulario-postulacion .frm_fields_container,
  #formulario-postulacion .ff-el-form{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:640px){
  .iw-postula-v53-form#formulario-postulacion .iw-postula-v53-form__box{
    padding:20px 16px!important;
  }
}


/* v5.3.8 — corrección final postulación: autorización en una columna y flotante lento */
#formulario-postulacion .iw-postula-v537-terms,
#formulario-postulacion .iw-postula-v537-terms p,
#formulario-postulacion .iw-postula-v537-terms div,
#formulario-postulacion .iw-postula-v537-terms span,
#formulario-postulacion .iw-postula-v537-terms strong,
#formulario-postulacion .iw-postula-consent-text,
#formulario-postulacion .iw-postula-consent-text p,
#formulario-postulacion .iw-postula-consent-text div,
#formulario-postulacion .iw-postula-consent-text span,
#formulario-postulacion .iw-postula-v536-consent-text,
#formulario-postulacion .iw-postula-v536-consent-text p,
#formulario-postulacion .iw-postula-v536-consent-text div,
#formulario-postulacion .iw-postula-v536-consent-text span{
  columns:unset!important;
  column-count:1!important;
  column-width:auto!important;
  column-gap:0!important;
  display:block!important;
  grid-template-columns:unset!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:none!important;
  float:none!important;
  clear:both!important;
  white-space:normal!important;
  text-align:left!important;
}
#formulario-postulacion form > .iw-postula-v537-terms,
#formulario-postulacion .iw-postula-v537-shortcode-form form > .iw-postula-v537-terms,
#formulario-postulacion .wpcf7-form > .iw-postula-v537-terms,
#formulario-postulacion .wpforms-field-container > .iw-postula-v537-terms,
#formulario-postulacion .ff-el-form > .iw-postula-v537-terms,
#formulario-postulacion .gform_fields > .iw-postula-v537-terms,
#formulario-postulacion .frm_fields_container > .iw-postula-v537-terms,
#formulario-postulacion form > .iw-postula-consent-text,
#formulario-postulacion form > .iw-postula-v536-consent-text{
  grid-column:1/-1!important;
  order:8!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
#formulario-postulacion .iw-postula-v537-terms,
#formulario-postulacion .iw-postula-consent-text,
#formulario-postulacion .iw-postula-v536-consent-text{
  padding:20px 22px!important;
  border-radius:18px!important;
  background:var(--bg-peach)!important;
  border:1px solid var(--line)!important;
  color:var(--ink-2)!important;
  line-height:1.7!important;
  font-size:.98rem!important;
}
#formulario-postulacion .iw-postula-v537-terms p,
#formulario-postulacion .iw-postula-consent-text p,
#formulario-postulacion .iw-postula-v536-consent-text p{
  margin:0 0 12px!important;
}
#formulario-postulacion .iw-postula-v537-terms p:last-child,
#formulario-postulacion .iw-postula-consent-text p:last-child,
#formulario-postulacion .iw-postula-v536-consent-text p:last-child{
  margin-bottom:0!important;
}
#formulario-postulacion .iw-postula-v537-terms strong,
#formulario-postulacion .iw-postula-consent-text strong,
#formulario-postulacion .iw-postula-v536-consent-text strong{
  margin:0 0 10px!important;
  color:var(--ink)!important;
  font:700 1.05rem/1.35 'Space Grotesk',sans-serif!important;
}
.iw-postula-v53-hero__visual .iw-postula-v53-floating-card{
  animation:iwPostulaCardFloatV538 13.5s ease-in-out infinite!important;
  will-change:transform!important;
}
@keyframes iwPostulaCardFloatV538{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-14px,0)}
}
@media (prefers-reduced-motion:reduce){
  .iw-postula-v53-hero__visual .iw-postula-v53-floating-card{animation:none!important;transform:none!important}
}


/* v5.3.9 — menú Informes/Postula aquí y movimiento real del recuadro */
#formulario-postulacion .iw-postula-v537-terms,
#formulario-postulacion .iw-postula-v537-terms *,
#formulario-postulacion .iw-postula-consent-text,
#formulario-postulacion .iw-postula-consent-text *,
#formulario-postulacion .iw-postula-v536-consent-text,
#formulario-postulacion .iw-postula-v536-consent-text *{
  column-count:1!important;
  columns:auto!important;
  column-width:auto!important;
  column-gap:0!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  float:none!important;
  clear:both!important;
  text-align:left!important;
}
#formulario-postulacion .iw-postula-v537-terms,
#formulario-postulacion .iw-postula-consent-text,
#formulario-postulacion .iw-postula-v536-consent-text{
  grid-column:1/-1!important;
  white-space:normal!important;
}
.iw-postula-v53-hero__visual .iw-postula-v53-floating-card{
  animation-name:iwPostulaCardRealFloatV539!important;
  animation-duration:16s!important;
  animation-timing-function:ease-in-out!important;
  animation-iteration-count:infinite!important;
  animation-play-state:running!important;
  will-change:bottom, transform!important;
  transform:none!important;
}
@keyframes iwPostulaCardRealFloatV539{
  0%,100%{bottom:24px;transform:none}
  50%{bottom:42px;transform:none}
}
@media (prefers-reduced-motion:reduce){
  .iw-postula-v53-hero__visual .iw-postula-v53-floating-card{
    animation-name:iwPostulaCardRealFloatV539!important;
    animation-duration:16s!important;
    animation-timing-function:ease-in-out!important;
    animation-iteration-count:infinite!important;
    animation-play-state:running!important;
  }
}
@media (max-width:980px){
  .iw-postula-v53-hero__visual .iw-postula-v53-floating-card{
    animation-name:iwPostulaCardMobileFloatV539!important;
    animation-duration:16s!important;
    animation-timing-function:ease-in-out!important;
    animation-iteration-count:infinite!important;
    position:relative!important;
    bottom:auto!important;
  }
  @keyframes iwPostulaCardMobileFloatV539{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-18px)}
  }
}


/* v5.4.0 — ajuste final: Postula, padding formulario y flotación fluida 60px */
.iw-postula-v53-form#formulario-postulacion .iw-postula-v53-form__copy{
  padding-left:15px!important;
}
.iw-postula-v53-form#formulario-postulacion .iw-postula-v53-form__copy .eyebrow,
.iw-postula-v53-form#formulario-postulacion .iw-postula-v53-form__copy h2,
.iw-postula-v53-form#formulario-postulacion .iw-postula-v53-form__copy p,
.iw-postula-v53-form#formulario-postulacion .iw-postula-v53-note{
  margin-left:0!important;
}
.iw-postula-v53-hero__visual{
  overflow:visible!important;
}
.iw-postula-v53-floating-card,
.iw-postula-v53-hero__visual .iw-postula-v53-floating-card,
.iw-postula-v53-floating-card.iw-postula-v540-animated-card{
  position:absolute!important;
  left:-10px!important;
  bottom:24px!important;
  z-index:5!important;
  animation:iwPostulaCardFloatV540 18s cubic-bezier(.45,0,.25,1) infinite!important;
  animation-play-state:running!important;
  will-change:transform!important;
  transform:translate3d(0,0,0)!important;
}
@keyframes iwPostulaCardFloatV540{
  0%{transform:translate3d(0,0,0)}
  25%{transform:translate3d(0,-60px,0)}
  50%{transform:translate3d(0,-60px,0)}
  75%{transform:translate3d(0,0,0)}
  100%{transform:translate3d(0,0,0)}
}
@media (prefers-reduced-motion:reduce){
  .iw-postula-v53-floating-card,
  .iw-postula-v53-hero__visual .iw-postula-v53-floating-card{
    animation:iwPostulaCardFloatV540 18s cubic-bezier(.45,0,.25,1) infinite!important;
  }
}
@media (max-width:980px){
  .iw-postula-v53-floating-card,
  .iw-postula-v53-hero__visual .iw-postula-v53-floating-card{
    position:relative!important;
    left:auto!important;
    bottom:auto!important;
    animation:iwPostulaCardFloatMobileV540 18s cubic-bezier(.45,0,.25,1) infinite!important;
  }
  @keyframes iwPostulaCardFloatMobileV540{
    0%{transform:translate3d(0,0,0)}
    25%{transform:translate3d(0,-40px,0)}
    50%{transform:translate3d(0,-40px,0)}
    75%{transform:translate3d(0,0,0)}
    100%{transform:translate3d(0,0,0)}
  }
}


/* v5.4.1 — test sin encabezado externo y recuadro postulaciones con flotación tipo portada */
body[class*="escala-de-impulsividad"] .page-head,
body[class*="cuestionario-de-liderazgo-ceal"] .page-head,
body[class*="test-conductual-disc"] .page-head,
body[class*="test-de-personalidad-big-five"] .page-head,
body[class*="test-instrucciones-complejas"] .page-head,
body[class*="impulsividad"] .page-head,
body[class*="liderazgo-ceal"] .page-head,
body[class*="conductual-disc"] .page-head,
body[class*="big-five"] .page-head,
body[class*="instrucciones-complejas"] .page-head{
  display:none!important;
}
.iw-test-application-content{
  margin-top:0!important;
}
.iw-test-application-content > *:first-child{
  margin-top:0!important;
}
.iw-postula-v53-hero__visual{
  overflow:visible!important;
  padding-top:72px!important;
  margin-top:-72px!important;
}
.iw-postula-v53-photo{
  overflow:hidden!important;
}
.iw-postula-v53-floating-card,
.iw-postula-v53-hero__visual .iw-postula-v53-floating-card,
.iw-postula-v53-floating-card.iw-postula-v541-animated-card{
  position:absolute!important;
  left:-10px!important;
  bottom:24px!important;
  z-index:6!important;
  animation:iwPostulaCardBobV541 10.5s ease-in-out infinite!important;
  animation-play-state:running!important;
  will-change:transform!important;
  transform:translate3d(0,0,0)!important;
}
@keyframes iwPostulaCardBobV541{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-60px,0)}
}
@media (prefers-reduced-motion:reduce){
  .iw-postula-v53-floating-card,
  .iw-postula-v53-hero__visual .iw-postula-v53-floating-card{
    animation:iwPostulaCardBobV541 10.5s ease-in-out infinite!important;
  }
}
@media (max-width:980px){
  .iw-postula-v53-hero__visual{
    padding-top:48px!important;
    margin-top:-48px!important;
  }
  .iw-postula-v53-floating-card,
  .iw-postula-v53-hero__visual .iw-postula-v53-floating-card{
    position:relative!important;
    left:auto!important;
    bottom:auto!important;
    animation:iwPostulaCardBobMobileV541 10.5s ease-in-out infinite!important;
  }
  @keyframes iwPostulaCardBobMobileV541{
    0%,100%{transform:translate3d(0,0,0)}
    50%{transform:translate3d(0,-34px,0)}
  }
}


/* v5.4.2 — reparación real del movimiento del recuadro Base de postulantes
   Se anima margin-top porque las versiones previas tenían transform/bottom con !important,
   lo que bloqueaba la animación visual. */
.iw-postula-v53-hero__visual{
  overflow:visible!important;
  padding-top:82px!important;
  margin-top:-82px!important;
}
.iw-postula-v53-floating-card,
.iw-postula-v53-hero__visual .iw-postula-v53-floating-card,
.iw-postula-v53-floating-card.iw-postula-v542-animated-card{
  animation:iwPostulaCardMarginFloatV542 12.5s ease-in-out infinite!important;
  animation-play-state:running!important;
  will-change:margin-top!important;
}
@keyframes iwPostulaCardMarginFloatV542{
  0%,100%{margin-top:0}
  50%{margin-top:-60px}
}
@media (prefers-reduced-motion:reduce){
  .iw-postula-v53-floating-card,
  .iw-postula-v53-hero__visual .iw-postula-v53-floating-card{
    animation:iwPostulaCardMarginFloatV542 12.5s ease-in-out infinite!important;
  }
}
@media (max-width:980px){
  .iw-postula-v53-hero__visual{
    padding-top:58px!important;
    margin-top:-58px!important;
  }
  .iw-postula-v53-floating-card,
  .iw-postula-v53-hero__visual .iw-postula-v53-floating-card,
  .iw-postula-v53-floating-card.iw-postula-v542-animated-card{
    animation:iwPostulaCardMarginFloatMobileV542 12.5s ease-in-out infinite!important;
  }
  @keyframes iwPostulaCardMarginFloatMobileV542{
    0%,100%{margin-top:0}
    50%{margin-top:-42px}
  }
}


/* v5.4.3 — efecto visual tipo portada sobre textos naranjas de Postulaciones */
.iw-postula-v53 .eyebrow,
#formulario-postulacion .eyebrow,
#formulario-postulacion .entry-content h1,
#formulario-postulacion .entry-content h2,
#formulario-postulacion .entry-content h3,
#formulario-postulacion form h1,
#formulario-postulacion form h2,
#formulario-postulacion form h3{
  background-image:linear-gradient(90deg,#ff8a00 0%,#ffb545 14%,#ff6a1a 28%,#ff4d00 42%,#ff9e1b 56%,#ff6a1a 70%,#ffc45d 84%,#ff5a00 100%)!important;
  background-size:650% 100%!important;
  background-position:0% 50%!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  animation:iwPostulaOrangeTextFlowV543 7.22s linear infinite!important;
  filter:drop-shadow(0 3px 14px rgba(255,106,26,.18))!important;
}
.iw-postula-v53 .eyebrow::before,
#formulario-postulacion .eyebrow::before{
  background:linear-gradient(90deg,#ff8a00,#ffc45d,#ff4d00)!important;
  background-size:240% 100%!important;
  animation:iwPostulaOrangeLineFlowV543 5.8s linear infinite!important;
}
@keyframes iwPostulaOrangeTextFlowV543{
  0%{background-position:0% 50%}
  100%{background-position:650% 50%}
}
@keyframes iwPostulaOrangeLineFlowV543{
  0%{background-position:0% 50%}
  100%{background-position:240% 50%}
}


/* v5.4.4 — corrección robusta: movimiento por translate y efecto naranja forzado */
.iw-postula-v53-hero__visual{
  overflow:visible!important;
  padding-top:86px!important;
  margin-top:-86px!important;
}
.iw-postula-v53-floating-card,
.iw-postula-v53-hero__visual .iw-postula-v53-floating-card,
.iw-postula-v53-floating-card.iw-postula-v544-animated-card{
  animation:iwPostulaTranslateFloatV544 12s ease-in-out infinite!important;
  animation-play-state:running!important;
  translate:0 0!important;
  will-change:translate!important;
}
@keyframes iwPostulaTranslateFloatV544{
  0%,100%{translate:0 0}
  50%{translate:0 -60px}
}
.iw-postula-v53 .eyebrow,
#formulario-postulacion .eyebrow,
.iw-postula-orange-flow{
  background:linear-gradient(90deg,#ff8a00 0%,#ffb545 12%,#ff6a1a 24%,#ff4d00 38%,#ff9e1b 52%,#ff6a1a 66%,#ffc45d 82%,#ff5a00 100%)!important;
  background-size:650% 100%!important;
  background-position:0% 50%!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  animation:iwPostulaOrangeFlowV544 6.6s linear infinite!important;
  filter:drop-shadow(0 3px 12px rgba(255,106,26,.18))!important;
}
.iw-postula-v53 .eyebrow::before,
#formulario-postulacion .eyebrow::before{
  background:linear-gradient(90deg,#ff8a00,#ffc45d,#ff4d00,#ff8a00)!important;
  background-size:280% 100%!important;
  animation:iwPostulaOrangeLineV544 5.2s linear infinite!important;
}
@keyframes iwPostulaOrangeFlowV544{
  0%{background-position:0% 50%}
  100%{background-position:650% 50%}
}
@keyframes iwPostulaOrangeLineV544{
  0%{background-position:0% 50%}
  100%{background-position:280% 50%}
}
@media (prefers-reduced-motion:reduce){
  .iw-postula-v53-floating-card,
  .iw-postula-v53-hero__visual .iw-postula-v53-floating-card{
    animation:iwPostulaTranslateFloatV544 12s ease-in-out infinite!important;
  }
  .iw-postula-v53 .eyebrow,
  #formulario-postulacion .eyebrow,
  .iw-postula-orange-flow{
    animation:iwPostulaOrangeFlowV544 6.6s linear infinite!important;
  }
}
@media (max-width:980px){
  .iw-postula-v53-hero__visual{
    padding-top:58px!important;
    margin-top:-58px!important;
  }
  .iw-postula-v53-floating-card,
  .iw-postula-v53-hero__visual .iw-postula-v53-floating-card,
  .iw-postula-v53-floating-card.iw-postula-v544-animated-card{
    animation:iwPostulaTranslateFloatMobileV544 12s ease-in-out infinite!important;
  }
  @keyframes iwPostulaTranslateFloatMobileV544{
    0%,100%{translate:0 0}
    50%{translate:0 -42px}
  }
}


/* v5.4.5 — escritorio/maximizado: animación por TOP y color naranja forzado */
@media (min-width:981px){
  .iw-postula-v53-hero__visual{
    overflow:visible!important;
    padding-top:86px!important;
    margin-top:-86px!important;
  }
  .iw-postula-v53-floating-card,
  .iw-postula-v53-hero__visual .iw-postula-v53-floating-card,
  .iw-postula-v53-floating-card.iw-postula-v545-desktop-float{
    position:absolute!important;
    left:-10px!important;
    bottom:auto!important;
    z-index:10!important;
    animation:none!important;
    will-change:top!important;
  }
}
.iw-postula-v53 .eyebrow,
#formulario-postulacion .eyebrow,
.iw-postula-v545-orange{
  background-image:linear-gradient(90deg,#ff8a00 0%,#ffb545 12%,#ff6a1a 24%,#ff4d00 38%,#ff9e1b 52%,#ff6a1a 66%,#ffc45d 82%,#ff5a00 100%)!important;
  background-size:650% 100%!important;
  background-position:0% 50%!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  animation:iwPostulaOrangeDesktopV545 28s linear infinite!important;
}
.iw-postula-v53 .eyebrow::before,
#formulario-postulacion .eyebrow::before{
  background:linear-gradient(90deg,#ff8a00,#ffc45d,#ff4d00,#ff8a00)!important;
  background-size:280% 100%!important;
  animation:iwPostulaOrangeLineDesktopV545 22s linear infinite!important;
}
@keyframes iwPostulaOrangeDesktopV545{
  0%{background-position:0% 50%}
  100%{background-position:650% 50%}
}
@keyframes iwPostulaOrangeLineDesktopV545{
  0%{background-position:0% 50%}
  100%{background-position:280% 50%}
}


/* v5.4.6 — recuadro Base de postulantes: solo sube 60px y vuelve a su posición inicial */
@media (min-width:981px){
  .iw-postula-v53-hero__visual{
    overflow:visible!important;
    padding-top:86px!important;
    margin-top:-86px!important;
  }
  .iw-postula-v53-floating-card,
  .iw-postula-v53-hero__visual .iw-postula-v53-floating-card,
  .iw-postula-v53-floating-card.iw-postula-v546-up-only{
    position:absolute!important;
    left:-10px!important;
    bottom:auto!important;
    z-index:12!important;
    animation:none!important;
    margin-top:0!important;
    translate:0 0!important;
    transform:none!important;
    will-change:top!important;
  }
}
@media (max-width:980px){
  .iw-postula-v53-floating-card,
  .iw-postula-v53-hero__visual .iw-postula-v53-floating-card,
  .iw-postula-v53-floating-card.iw-postula-v546-up-only{
    animation:none!important;
    margin-top:0!important;
    transform:none!important;
    will-change:translate!important;
  }
}


/* v5.4.7 — el recuadro blanco parte y se mueve completo dentro de la imagen */
.iw-postula-v53-hero__visual{
  position:relative!important;
  overflow:hidden!important;
  border-radius:34px!important;
  padding-top:0!important;
  margin-top:0!important;
  min-height:420px!important;
}
.iw-postula-v53-photo{
  position:absolute!important;
  inset:0!important;
  height:100%!important;
  min-height:420px!important;
  border-radius:34px!important;
  overflow:hidden!important;
}
.iw-postula-v53-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.iw-postula-v53-floating-card,
.iw-postula-v53-hero__visual .iw-postula-v53-floating-card,
.iw-postula-v53-floating-card.iw-postula-v547-inside-image{
  position:absolute!important;
  left:24px!important;
  right:auto!important;
  bottom:24px!important;
  top:auto!important;
  z-index:20!important;
  max-width:min(260px,calc(100% - 48px))!important;
  animation:none!important;
  margin-top:0!important;
  transform:none!important;
  translate:0 0!important;
  will-change:translate!important;
}
@media (max-width:980px){
  .iw-postula-v53-hero__visual{
    min-height:390px!important;
  }
  .iw-postula-v53-photo{
    min-height:390px!important;
  }
  .iw-postula-v53-floating-card,
  .iw-postula-v53-hero__visual .iw-postula-v53-floating-card,
  .iw-postula-v53-floating-card.iw-postula-v547-inside-image{
    left:18px!important;
    bottom:18px!important;
    max-width:calc(100% - 36px)!important;
  }
}


/* v5.4.8 — corrección final: recuadro dentro de imagen y movimiento forzado al final */
.iw-postula-v53-hero__visual{
  position:relative!important;
  overflow:hidden!important;
  border-radius:34px!important;
  padding-top:0!important;
  margin-top:0!important;
  min-height:420px!important;
  isolation:isolate!important;
}
.iw-postula-v53-photo{
  position:absolute!important;
  inset:0!important;
  height:100%!important;
  min-height:420px!important;
  border-radius:34px!important;
  overflow:hidden!important;
  z-index:1!important;
}
.iw-postula-v53-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.iw-postula-v53-floating-card,
.iw-postula-v53-hero__visual .iw-postula-v53-floating-card,
.iw-postula-v53-floating-card.iw-postula-v548-final-card{
  position:absolute!important;
  left:24px!important;
  right:auto!important;
  bottom:24px!important;
  top:auto!important;
  z-index:30!important;
  max-width:min(260px,calc(100% - 48px))!important;
  margin-top:0!important;
  animation:none!important;
  will-change:transform!important;
}
.iw-postula-v53 .grad-txt,
.iw-postula-v53 .eyebrow,
#formulario-postulacion .eyebrow,
.iw-postula-v548-orange-final{
  background-image:linear-gradient(90deg,#ff8a00 0%,#ffb545 12%,#ff6a1a 24%,#ff4d00 38%,#ff9e1b 52%,#ff6a1a 66%,#ffc45d 82%,#ff5a00 100%)!important;
  background-size:650% 100%!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  filter:drop-shadow(0 3px 14px rgba(255,106,26,.20))!important;
  animation:iwPostulaOrangeFinalV548 28s linear infinite!important;
}
.iw-postula-v53 .eyebrow::before,
#formulario-postulacion .eyebrow::before{
  background:linear-gradient(90deg,#ff8a00,#ffc45d,#ff4d00,#ff8a00)!important;
  background-size:280% 100%!important;
  animation:iwPostulaOrangeLineFinalV548 22s linear infinite!important;
}
@keyframes iwPostulaOrangeFinalV548{
  0%{background-position:0% 50%}
  100%{background-position:650% 50%}
}
@keyframes iwPostulaOrangeLineFinalV548{
  0%{background-position:0% 50%}
  100%{background-position:280% 50%}
}
@media (max-width:980px){
  .iw-postula-v53-hero__visual{min-height:390px!important}
  .iw-postula-v53-photo{min-height:390px!important}
  .iw-postula-v53-floating-card,
  .iw-postula-v53-hero__visual .iw-postula-v53-floating-card,
  .iw-postula-v53-floating-card.iw-postula-v548-final-card{
    left:18px!important;
    bottom:18px!important;
    max-width:calc(100% - 36px)!important;
  }
}


/* v5.4.9 — solución limpia: recuadro dentro de imagen y movimiento único */
.iw-postula-v53-hero__visual{
  position:relative!important;
  overflow:hidden!important;
  border-radius:34px!important;
  padding-top:0!important;
  margin-top:0!important;
  min-height:420px!important;
  isolation:isolate!important;
}
.iw-postula-v53-photo{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:420px!important;
  border-radius:34px!important;
  overflow:hidden!important;
  z-index:1!important;
}
.iw-postula-v53-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.iw-postula-v53-floating-card,
.iw-postula-v53-hero__visual .iw-postula-v53-floating-card{
  position:absolute!important;
  left:24px!important;
  bottom:24px!important;
  right:auto!important;
  top:auto!important;
  z-index:30!important;
  max-width:min(260px,calc(100% - 48px))!important;
  margin:0!important;
  animation:none!important;
  translate:none!important;
  transform:translate3d(0,var(--iw-postula-card-y,0px),0)!important;
  will-change:transform!important;
}
.iw-postula-v53 .grad-txt,
.iw-postula-v53 .eyebrow,
#formulario-postulacion .eyebrow,
.iw-postula-v549-orange{
  background-image:linear-gradient(90deg,#ff8a00 0%,#ffb545 12%,#ff6a1a 24%,#ff4d00 38%,#ff9e1b 52%,#ff6a1a 66%,#ffc45d 82%,#ff5a00 100%)!important;
  background-size:650% 100%!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
.iw-postula-v53 .eyebrow::before,
#formulario-postulacion .eyebrow::before{
  background:linear-gradient(90deg,#ff8a00,#ffc45d,#ff4d00,#ff8a00)!important;
  background-size:280% 100%!important;
}
@media (max-width:980px){
  .iw-postula-v53-hero__visual{min-height:390px!important}
  .iw-postula-v53-photo{min-height:390px!important}
  .iw-postula-v53-floating-card,
  .iw-postula-v53-hero__visual .iw-postula-v53-floating-card{
    left:18px!important;
    bottom:18px!important;
    max-width:calc(100% - 36px)!important;
  }
}


/* v5.5.0 — efecto naranja más lento y suave */
.iw-postula-v53 .grad-txt,
.iw-postula-v53 .eyebrow,
#formulario-postulacion .eyebrow,
.iw-postula-v549-orange{
  transition:background-position .35s linear!important;
}


/* v5.5.1 — texto de "Cómo funciona" ocupa más ancho disponible */
.iw-postula-v53-summary__intro{
  width:100%!important;
  max-width:none!important;
}
.iw-postula-v53-summary__intro h2,
.iw-postula-v53-summary__intro p{
  max-width:none!important;
  width:100%!important;
}
.iw-postula-v53-summary__intro p{
  max-width:980px!important;
}


/* v5.5.2 — texto de "Tratamiento de datos" ocupa más ancho disponible */
.iw-postula-v53-data .iw-postula-v53-section-head,
.iw-postula-v53-data .iw-postula-v53-section-head h2,
.iw-postula-v53-data .iw-postula-v53-section-head p{
  width:100%!important;
  max-width:none!important;
}
.iw-postula-v53-data .iw-postula-v53-section-head p{
  max-width:980px!important;
}


/* ===============================================================
   Ajuste solicitado — portada y menú principal
   - Reduce el título de la portada aprox. 7 puntos visuales.
   - Mantiene todos los efectos/animaciones existentes.
   - Iguala el tamaño de los textos del menú al de Inicio.
================================================================ */
.iw-new-home .iw-hero-lab__copy h1{
  font-size:clamp(1.617rem,calc(4.35vw - .333rem),4.217rem)!important;
  letter-spacing:-.052em!important;
  max-width:14.4ch!important;
}
.menu a,
.mobile-menu a,
.nav-cta .btn{
  font-size:.92rem!important;
}
.menu{
  gap:8px!important;
}
.menu a{
  padding-inline:10px!important;
}
.nav-cta .btn{
  padding-inline:20px!important;
}
@media(max-width:1180px){
  .menu a,
  .mobile-menu a,
  .nav-cta .btn{
    font-size:.88rem!important;
  }
  .menu{gap:5px!important;}
  .menu a{padding-inline:8px!important;}
  .nav-cta .btn{padding-inline:16px!important;}
}
@media(max-width:780px){
  .iw-new-home .iw-hero-lab__copy h1{
    font-size:clamp(1.517rem,calc(9.8vw - .333rem),2.367rem)!important;
    max-width:15.2ch!important;
  }
}

/* ===============================================================
   Ajuste solicitado v5.5.6 — título principal de Quiénes somos
   - Igualado visualmente al título de la portada.
   - Selector reforzado para sobreescribir tamaños anteriores.
   - Mantiene el degradado, efectos visuales y estilo existente.
================================================================ */
body .iw-about-v23 .iw-about-v2-hero__copy h1,
body .iw-about-v23 .iw-about-v2-hero__copy h1 span,
body .iw-about-v23 .iw-about-v2-hero__copy h1 .grad-txt{
  font-size:clamp(1.617rem,calc(4.35vw - .333rem),4.217rem)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
}
body .iw-about-v23 .iw-about-v2-hero__copy h1{
  max-width:14.5ch!important;
  margin-bottom:22px!important;
}
@media(max-width:780px){
  body .iw-about-v23 .iw-about-v2-hero__copy h1,
  body .iw-about-v23 .iw-about-v2-hero__copy h1 span,
  body .iw-about-v23 .iw-about-v2-hero__copy h1 .grad-txt{
    font-size:clamp(1.517rem,calc(9.8vw - .333rem),2.367rem)!important;
  }
}

/* ===============================================================
   Ajuste solicitado v5.5.8 — título principal de Nuestros Clientes
   - Reduce aprox. 3 puntos visuales el título principal.
   - Mantiene efectos visuales, degradado y estructura existente.
================================================================ */
body .iw-clients-hero__copy h1,
body .iw-clients-hero__copy h1 span,
body .iw-clients-hero__copy h1 .grad-txt{
  font-size:clamp(1.75rem,calc(4.7vw - .25rem),3.75rem)!important;
}
@media(max-width:780px){
  body .iw-clients-hero__copy h1,
  body .iw-clients-hero__copy h1 span,
  body .iw-clients-hero__copy h1 .grad-txt{
    font-size:clamp(1.75rem,calc(10vw - .25rem),2.85rem)!important;
  }
}

/* ===============================================================
   Ajuste solicitado v5.5.11 — título principal de Informes
   - Reduce 3 puntos visuales adicionales el título:
     "Verifica informes de forma clara, segura y profesional".
   - Mantiene efectos visuales, degradado y estructura existente.
================================================================ */
body #iw-verify-v36-title,
body #iw-verify-v36-title span,
body #iw-verify-v36-title .grad-txt{
  font-size:clamp(1.333rem,calc(4.6vw - .667rem),3.333rem)!important;
}
@media(max-width:780px){
  body #iw-verify-v36-title,
  body #iw-verify-v36-title span,
  body #iw-verify-v36-title .grad-txt{
    font-size:clamp(1.333rem,calc(10vw - .667rem),2.467rem)!important;
  }
}

/* ===============================================================
   Ajuste solicitado v5.5.10 — título principal de Certificados
   - Reduce aprox. 6 puntos visuales el título:
     "Verifica certificados con una experiencia clara y confiable".
   - Mantiene efectos visuales, degradado y estructura existente.
================================================================ */
body #iw-cert-v36-title,
body #iw-cert-v36-title span,
body #iw-cert-v36-title .grad-txt{
  font-size:clamp(1.083rem,calc(4.6vw - .917rem),3.083rem)!important;
}
@media(max-width:780px){
  body #iw-cert-v36-title,
  body #iw-cert-v36-title span,
  body #iw-cert-v36-title .grad-txt{
    font-size:clamp(1.083rem,calc(10vw - .917rem),2.217rem)!important;
  }
}


/* ===============================================================
   Ajuste solicitado v5.5.11 — logo de Informes
   - El recuadro del logo pasa a blanco para que se vea limpio
     y no aparezca cortado.
================================================================ */
body .iw-v36-report__logo-wrap{
  background:#ffffff!important;
  box-shadow:none!important;
  border:0!important;
}

/* ===============================================================
   Ajuste solicitado v5.5.12 — página Postula
   - Reduce aprox. 10 puntos visuales el título "Postula con nosotros".
   - Corrige desbordes horizontales en celular para que no se corten textos.
   - Mantiene efectos visuales, degradado y estructura existente.
================================================================ */
body .iw-postula-v53-hero__copy h1,
body .iw-postula-v53-hero__copy h1 span,
body .iw-postula-v53-hero__copy h1 .grad-txt{
  font-size:clamp(1.167rem,calc(4.6vw - .833rem),3.167rem)!important;
  max-width:100%!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
body .iw-postula-v53,
body .iw-postula-v53 *{
  box-sizing:border-box!important;
}
body .iw-postula-v53{
  overflow-x:hidden!important;
}
body .iw-postula-v53 .wrap,
body .iw-postula-v53-hero,
body .iw-postula-v53-hero__copy,
body .iw-postula-v53-hero__visual,
body .iw-postula-v53-section-head,
body .iw-postula-v53-data,
body .iw-postula-v53-panel,
body .iw-postula-v53-card,
body .iw-postula-v53-steps,
body .iw-postula-v53-step,
body .iw-postula-v53-cta{
  max-width:100%!important;
}
@media(max-width:780px){
  body .iw-postula-v53{
    width:100%!important;
    overflow-x:hidden!important;
  }
  body .iw-postula-v53 .wrap{
    width:100%!important;
    max-width:100%!important;
    padding-left:20px!important;
    padding-right:20px!important;
    overflow-x:hidden!important;
  }
  body .iw-postula-v53-hero{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    grid-template-columns:1fr!important;
    padding:24px!important;
    border-radius:28px!important;
  }
  body .iw-postula-v53-hero__copy,
  body .iw-postula-v53-hero__visual{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
  }
  body .iw-postula-v53-hero__copy h1,
  body .iw-postula-v53-hero__copy h1 span,
  body .iw-postula-v53-hero__copy h1 .grad-txt{
    font-size:clamp(1.167rem,calc(10vw - .833rem),2.167rem)!important;
    line-height:1.03!important;
    max-width:100%!important;
  }
  body .iw-postula-v53-hero__copy p,
  body .iw-postula-v53-section-head p,
  body .iw-postula-v53-card p,
  body .iw-postula-v53-step p,
  body .iw-postula-v53-cta p{
    max-width:100%!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  body .iw-postula-v53-hero__actions,
  body .iw-postula-v53-hero__actions .btn,
  body .iw-postula-v53-hero__actions .iw-link-button{
    width:100%!important;
    max-width:100%!important;
  }
  body .iw-postula-v53-floating-card{
    left:14px!important;
    right:14px!important;
    width:auto!important;
    max-width:calc(100% - 28px)!important;
  }
  body .iw-postula-v53 img{
    max-width:100%!important;
    height:auto!important;
  }
}

/* ===============================================================
   Corrección reforzada v5.5.13 — Postula en móvil
   - Corrige corte/desborde hacia el lado derecho solo en la página Postula.
   - Neutraliza elementos absolutos, tarjetas flotantes, grids y botones que puedan
     empujar el ancho de la pantalla en celular.
================================================================ */
@media(max-width:780px){
  html,
  body{
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  body .iw-postula-v53,
  body .iw-postula-v53 *,
  body .iw-postula-v53 *::before,
  body .iw-postula-v53 *::after{
    box-sizing:border-box!important;
  }

  body .iw-postula-v53{
    width:100%!important;
    max-width:100vw!important;
    overflow-x:clip!important;
    position:relative!important;
  }

  body .iw-postula-v53 .wrap{
    width:100%!important;
    max-width:100%!important;
    padding-left:18px!important;
    padding-right:18px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow-x:clip!important;
  }

  body .iw-postula-v53 section,
  body .iw-postula-v53 div,
  body .iw-postula-v53 article,
  body .iw-postula-v53 header,
  body .iw-postula-v53 form,
  body .iw-postula-v53 fieldset,
  body .iw-postula-v53 .entry-content{
    max-width:100%!important;
    min-width:0!important;
  }

  body .iw-postula-v53-hero,
  body .iw-postula-v53-data,
  body .iw-postula-v53-panel,
  body .iw-postula-v53-cta,
  body .iw-postula-v53-card,
  body .iw-postula-v53-step{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }

  body .iw-postula-v53-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:22px!important;
    padding:22px!important;
  }

  body .iw-postula-v53-hero__copy,
  body .iw-postula-v53-hero__visual,
  body .iw-postula-v53-photo{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }

  body .iw-postula-v53-hero__copy h1,
  body .iw-postula-v53-hero__copy h1 span,
  body .iw-postula-v53-hero__copy h1 .grad-txt{
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  body .iw-postula-v53 p,
  body .iw-postula-v53 h1,
  body .iw-postula-v53 h2,
  body .iw-postula-v53 h3,
  body .iw-postula-v53 span,
  body .iw-postula-v53 strong,
  body .iw-postula-v53 em,
  body .iw-postula-v53 label,
  body .iw-postula-v53 li{
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  body .iw-postula-v53 img,
  body .iw-postula-v53 svg,
  body .iw-postula-v53 iframe,
  body .iw-postula-v53 video{
    max-width:100%!important;
  }

  body .iw-postula-v53-hero__actions,
  body .iw-postula-v53-hero__actions a,
  body .iw-postula-v53-hero__actions .btn,
  body .iw-postula-v53-hero__actions .iw-link-button,
  body .iw-postula-v53 .btn,
  body .iw-postula-v53 button,
  body .iw-postula-v53 input,
  body .iw-postula-v53 select,
  body .iw-postula-v53 textarea{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  body .iw-postula-v53-floating-card,
  body .iw-postula-v53-hero__visual .iw-postula-v53-floating-card{
    left:12px!important;
    right:12px!important;
    bottom:14px!important;
    width:auto!important;
    max-width:calc(100% - 24px)!important;
    min-width:0!important;
  }

  body .iw-postula-v53 [style*="width"],
  body .iw-postula-v53 [style*="min-width"]{
    max-width:100%!important;
    min-width:0!important;
  }

  body .iw-postula-v53 .tilt,
  body .iw-postula-v53 .reveal,
  body .iw-postula-v53 .iw-hover-media{
    transform:none!important;
  }
}

/* ===============================================================
   Restauración v5.5.17 — Postula/formulario
   - Se retiraron los ajustes visuales v5.5.14, v5.5.15 y v5.5.16
     para volver al diseño anterior del formulario.
   - No modifica campos, acción, método, adjuntos ni lógica de envío.
================================================================ */

/* ===============================================================
   Restauración v5.5.18 — formulario original de Postula
   - El formulario original queda fuera de las clases #formulario-postulacion
     que el tema estaba usando para modificar campos.
   - El tema solo da espacio al contenedor externo; no toca inputs,
     archivos, botones, acción, método, shortcodes ni lógica de envío.
================================================================ */
.iw-postula-original-anchor{
  display:block;
  position:relative;
  top:-96px;
  height:0;
  width:0;
  overflow:hidden;
}
.iw-postula-original-section{
  padding:34px 0 72px;
  position:relative;
}
.iw-postula-original-grid{
  display:grid;
  grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);
  gap:22px;
  align-items:start;
}
.iw-postula-original-copy{
  padding:22px 8px 0 0;
}
.iw-postula-original-copy p{
  font-size:1.04rem;
  color:var(--ink-2);
  max-width:62ch;
}
.iw-postula-original-note{
  margin-top:18px;
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.86);
  border:1px solid var(--line);
  box-shadow:0 14px 32px rgba(79,43,17,.08);
}
.iw-postula-original-note strong{
  display:block;
  margin-bottom:6px;
  font-family:'Space Grotesk',sans-serif;
}
.iw-postula-original-note a{
  color:var(--orange-deep);
  font-weight:600;
}
.iw-postula-original-form{
  max-width:100%;
}
.iw-postula-original-visual{
  position:relative;
  margin-top:26px;
  max-width:560px;
  padding:8px 10px 30px 0;
}
.iw-postula-original-photo{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.84);
  box-shadow:0 30px 72px rgba(78,43,14,.16);
  background:linear-gradient(180deg,#fff,#fff6ef);
}
.iw-postula-original-photo::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,106,26,.08));
  pointer-events:none;
}
.iw-postula-original-photo img{
  display:block;
  width:100%;
  aspect-ratio:527 / 375;
  object-fit:cover;
}
.iw-postula-original-floating-card{
  position:absolute;
  right:-6px;
  bottom:0;
  z-index:3;
  display:flex;
  align-items:center;
  gap:14px;
  width:min(255px,calc(100% - 24px));
  padding:18px 18px;
  border-radius:24px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.92);
  box-shadow:0 24px 52px rgba(70,39,10,.16);
  backdrop-filter:blur(12px);
  animation:iwPostulaOriginalFloat 6.5s ease-in-out infinite;
  will-change:transform;
}
.iw-postula-original-floating-card__icon{
  flex:0 0 64px;
  width:64px;
  height:64px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:var(--orange-deep);
  background:linear-gradient(180deg,#fff8f2,#fff);
  box-shadow:inset 0 0 0 2px rgba(255,106,26,.22);
}
.iw-postula-original-floating-card__icon svg{
  width:34px;
  height:34px;
}
.iw-postula-original-floating-card__text strong{
  display:block;
  font:600 1rem/1.25 'Space Grotesk',sans-serif;
  color:var(--ink);
}
.iw-postula-original-floating-card__text span{
  display:block;
  margin-top:3px;
  color:var(--ink);
  font:600 1rem/1.35 'Space Grotesk',sans-serif;
}
@keyframes iwPostulaOriginalFloat{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-14px,0)}
}
@media(max-width:860px){
  .iw-postula-original-grid{
    grid-template-columns:1fr;
  }
  .iw-postula-original-section{
    padding:28px 0 58px;
  }
  .iw-postula-original-visual{
    max-width:640px;
    padding-right:0;
  }
  .iw-postula-original-floating-card{
    right:12px;
    bottom:12px;
    width:min(255px,calc(100% - 24px));
  }
}
@media(max-width:560px){
  .iw-postula-original-floating-card{
    gap:12px;
    padding:16px 16px;
    width:min(245px,calc(100% - 18px));
  }
  .iw-postula-original-floating-card__icon{
    flex-basis:56px;
    width:56px;
    height:56px;
  }
  .iw-postula-original-floating-card__icon svg{
    width:30px;
    height:30px;
  }
  .iw-postula-original-floating-card__text strong,
  .iw-postula-original-floating-card__text span{
    font-size:.96rem;
  }
}

/* ===============================================================
   Ajuste v5.5.20 — clientes visibles en móvil
   - Fuerza la visualización de tarjetas de clientes en celular.
   - Mantiene separada la sección de socios estratégicos.
================================================================ */
@media(max-width:780px){
  body .iw-clients-v31,
  body .iw-client-logo-section,
  body .iw-client-logo-grid,
  body .iw-client-logo-card,
  body .iw-client-logo-card__media,
  body .iw-client-logo-card__body{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    filter:none!important;
  }

  body .iw-client-logo-section{
    gap:18px!important;
    width:100%!important;
    max-width:100%!important;
    min-height:auto!important;
    overflow:visible!important;
  }

  body .iw-client-logo-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
    width:100%!important;
    max-width:100%!important;
    min-height:auto!important;
    overflow:visible!important;
  }

  body .iw-client-logo-card{
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
    min-height:auto!important;
    height:auto!important;
    overflow:hidden!important;
  }

  body .iw-client-logo-card__media{
    width:100%!important;
    min-height:220px!important;
    aspect-ratio:16/10!important;
    padding:20px!important;
    place-items:center!important;
  }

  body .iw-client-logo-card__media img{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
  }

  body .iw-client-logo-card__body{
    display:block!important;
    width:100%!important;
  }
}

/* ===============================================================
   Ajuste v5.5.32 — título Contacto
   - Reduce 6 puntos visuales adicionales el título principal.
   - Mantiene el estilo, degradado y efecto visual existente.
================================================================ */
body .iw-contact-v49-hero__copy h1,
body .iw-contact-v49-hero__copy h1 span,
body .iw-contact-v49-hero__copy h1 .grad-txt{
  font-size:clamp(0.833rem,calc(4.8vw - 1.167rem),3.333rem)!important;
  line-height:.98!important;
}
@media(max-width:780px){
  body .iw-contact-v49-hero__copy h1,
  body .iw-contact-v49-hero__copy h1 span,
  body .iw-contact-v49-hero__copy h1 .grad-txt{
    font-size:clamp(0.833rem,calc(10vw - 1.167rem),2.133rem)!important;
  }
}

/* ===============================================================
   Ajuste v5.5.35 — Página Crea tu CV y apoyo en Postula
   - Deja en Postula solo una invitación breve para crear CV.
   - Reduce 6pt adicionales el título principal de Crea tu CV.
   - Baja la ilustración lateral y anima el recuadro de privacidad.
   - Mantiene intacto el contenido/shortcode original de la página.
================================================================ */
.iw-cvtool-v56{
  display:grid;
  gap:34px;
  padding:8px 0 72px;
}
.iw-cvtool-v56-hero{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(300px,.98fr);
  gap:34px;
  align-items:center;
  padding:18px 0 8px;
}
.iw-cvtool-v56-hero__copy h1{
  font-size:clamp(1.37rem,calc(5vw - 1.08rem),3.57rem);
  line-height:.98;
  margin:.32rem 0 1rem;
}
.iw-cvtool-v56-hero__copy p,
.iw-cvtool-v56-section-head p,
.iw-cvtool-v56-builder__head p,
.iw-cvtool-v56-cta p{
  font-size:1.04rem;
  color:var(--ink-2);
  max-width:64ch;
}
.iw-cvtool-v56-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:1.4rem;
}
.iw-cvtool-v56-hero__visual{
  position:relative;
  min-height:420px;
  margin-top:48px;
  border-radius:34px;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,246,239,.98));
  border:1px solid rgba(255,255,255,.86);
  box-shadow:0 34px 70px rgba(63,38,12,.14);
  overflow:hidden;
  isolation:isolate;
}
.iw-cvtool-v56-hero__visual::before{
  content:"";
  position:absolute;
  inset:-24% -18% auto auto;
  width:320px;
  height:320px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(255,106,26,.24),rgba(255,106,26,0) 68%);
  z-index:0;
}
.iw-cvtool-v56-doc{
  position:absolute;
  left:50%;
  top:50%;
  width:min(360px,78%);
  min-height:470px;
  transform:translate(-50%,-50%) rotate(-2deg);
  border-radius:28px;
  background:#fff;
  border:1px solid rgba(236,219,200,.96);
  box-shadow:0 28px 62px rgba(70,39,10,.16);
  padding:26px;
  z-index:1;
}
.iw-cvtool-v56-doc__head{
  display:flex;
  align-items:center;
  gap:14px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(236,219,200,.9);
}
.iw-cvtool-v56-doc__head span{
  width:54px;
  height:54px;
  border-radius:18px;
  background:var(--bg-grad);
  box-shadow:inset 0 0 0 1px rgba(255,122,26,.16);
}
.iw-cvtool-v56-doc__head strong{
  display:block;
  font:700 1.02rem/1.2 'Space Grotesk',sans-serif;
  color:var(--ink);
}
.iw-cvtool-v56-doc__head small{
  color:var(--ink-2);
}
.iw-cvtool-v56-doc__line{
  height:12px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(255,106,26,.22),rgba(112,99,84,.13));
  margin-top:18px;
}
.iw-cvtool-v56-doc__line--lg{width:88%}
.iw-cvtool-v56-doc__line--sm{width:54%}
.iw-cvtool-v56-doc__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:22px;
}
.iw-cvtool-v56-doc__grid i,
.iw-cvtool-v56-doc__section{
  display:block;
  border-radius:16px;
  background:rgba(255,246,239,.92);
  border:1px solid rgba(236,219,200,.76);
}
.iw-cvtool-v56-doc__grid i{height:56px}
.iw-cvtool-v56-doc__section{height:112px;margin-top:18px}
.iw-cvtool-v56-floating-card{
  position:absolute;
  left:24px;
  bottom:24px;
  max-width:285px;
  padding:16px 18px;
  border-radius:22px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.92);
  box-shadow:0 24px 46px rgba(70,39,10,.14);
  backdrop-filter:blur(12px);
  z-index:3;
  animation:iw-cvtool-private-float 7s ease-in-out infinite;
  will-change:transform;
}
@keyframes iw-cvtool-private-float{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-60px,0)}
}
@media (prefers-reduced-motion:reduce){
  .iw-cvtool-v56-floating-card{animation:none}
}
.iw-cvtool-v56-floating-card strong{
  display:block;
  font:700 1rem/1.2 'Space Grotesk',sans-serif;
  color:var(--ink);
}
.iw-cvtool-v56-floating-card span{
  display:block;
  margin-top:7px;
  color:var(--ink-2);
  font-size:.95rem;
  line-height:1.55;
}
.iw-cvtool-v56-trust,
.iw-cvtool-v56-builder{
  display:grid;
  gap:24px;
}
.iw-cvtool-v56-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.iw-cvtool-v56-cards article{
  background:rgba(255,255,255,.84);
  border:1px solid var(--line);
  border-radius:28px;
  padding:24px 22px;
  box-shadow:0 18px 40px rgba(80,48,18,.08);
}
.iw-cvtool-v56-cards span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:16px;
  background:var(--bg-grad);
  color:var(--orange-deep);
  font:700 1rem/1 'Space Grotesk',sans-serif;
  margin-bottom:14px;
  box-shadow:inset 0 0 0 1px rgba(255,122,26,.12);
}
.iw-cvtool-v56-cards h3{
  font-size:1.24rem;
  margin-bottom:10px;
}
.iw-cvtool-v56-cards p{
  color:var(--ink-2);
}
.iw-cvtool-v56-builder{
  padding:30px;
  border-radius:34px;
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,248,241,.96));
  border:1px solid var(--line);
  box-shadow:0 20px 46px rgba(86,49,19,.08);
}
.iw-cvtool-v56-builder__head h2,
.iw-cvtool-v56-cta h2{
  font-size:clamp(1.7rem,3vw,2.5rem);
  margin:.34rem 0 .8rem;
}
.iw-cvtool-v56-shortcode{
  max-width:none;
  width:100%;
  padding:24px;
  border-radius:28px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(236,219,200,.92);
  box-shadow:0 24px 56px rgba(84,49,18,.08);
}
.iw-cvtool-v56-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:30px;
  border-radius:34px;
  background:linear-gradient(135deg,#241d17,#433021 58%,#a65218 155%);
  box-shadow:0 34px 92px -62px rgba(34,30,25,.86);
}
.iw-cvtool-v56-cta .eyebrow,
.iw-cvtool-v56-cta h2,
.iw-cvtool-v56-cta p{
  color:#fff;
}
.iw-cvtool-v56-cta p{
  opacity:.84;
  margin:0;
}
.iw-cvtool-v56-cta .btn{
  flex:0 0 auto;
}
@media(max-width:980px){
  .iw-cvtool-v56-hero,
  .iw-cvtool-v56-cards{
    grid-template-columns:1fr;
  }
  .iw-cvtool-v56-hero__visual{
    min-height:390px;
    margin-top:18px;
  }
  .iw-cvtool-v56-doc{
    min-height:410px;
  }
  .iw-cvtool-v56-cta{
    align-items:flex-start;
    flex-direction:column;
  }
}
@media(max-width:720px){
  .iw-cvtool-v56{
    gap:26px;
    padding-bottom:58px;
  }
  .iw-cvtool-v56-hero__copy h1{
    font-size:clamp(1.08rem,calc(10vw - 1.08rem),2.02rem);
  }
  .iw-cvtool-v56-actions{
    display:grid;
  }
  .iw-cvtool-v56-actions .btn,
  .iw-cvtool-v56-cta .btn{
    width:100%;
    justify-content:center;
  }
  .iw-cvtool-v56-hero__visual{
    min-height:360px;
    margin-top:8px;
  }
  .iw-cvtool-v56-doc{
    width:86%;
    min-height:365px;
    padding:20px;
  }
  .iw-cvtool-v56-floating-card{
    left:14px;
    right:14px;
    bottom:14px;
    max-width:none;
  }
  .iw-cvtool-v56-builder,
  .iw-cvtool-v56-shortcode,
  .iw-cvtool-v56-cta{
    padding:20px 18px;
    border-radius:26px;
  }
  .iw-cvtool-v56-cards article{
    padding:20px 18px;
    border-radius:24px;
  }
}

/* ===============================================================
   Ajustes v5.5.36 — Animaciones y recuadro de Experiencias
   - Corrige movimiento del recuadro "Privado para ti" usando bottom.
   - Sube el texto de Experiencias Integrativas y agrega fotos flotantes.
================================================================ */
.iw-cvtool-v56-floating-card{
  animation:iw-cvtool-private-bottom-float 7.2s ease-in-out infinite!important;
  will-change:bottom!important;
}
@keyframes iw-cvtool-private-bottom-float{
  0%,100%{bottom:24px;}
  50%{bottom:84px;}
}
@media (prefers-reduced-motion:reduce){
  .iw-cvtool-v56-floating-card{animation:none!important;}
}

.iw-services-v23 .iw-sv2-side{
  justify-content:flex-start!important;
  overflow:hidden!important;
  min-height:100%!important;
}
.iw-services-v23 .iw-sv2-side__copy{
  position:relative;
  z-index:2;
}
.iw-services-v23 .iw-sv2-side__copy p{
  max-width:26ch;
}
.iw-services-v23 .iw-sv2-side__floating-photos{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:auto;
  padding-top:22px;
  min-height:136px;
}
.iw-services-v23 .iw-sv2-side__float-photo{
  display:block;
  height:112px;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  border:6px solid rgba(255,255,255,.98);
  box-shadow:0 18px 38px -24px rgba(65,40,16,.42);
  will-change:transform;
}
.iw-services-v23 .iw-sv2-side__float-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.iw-services-v23 .iw-sv2-side__float-photo--one{
  align-self:end;
  animation:iwExpPhotoFloatUp 8.5s ease-in-out infinite!important;
}
.iw-services-v23 .iw-sv2-side__float-photo--two{
  align-self:start;
  margin-top:18px;
  animation:iwExpPhotoFloatDown 9.3s ease-in-out infinite!important;
}
@keyframes iwExpPhotoFloatUp{
  0%,100%{transform:translate3d(0,0,0);}
  50%{transform:translate3d(0,-18px,0);}
}
@keyframes iwExpPhotoFloatDown{
  0%,100%{transform:translate3d(0,0,0);}
  50%{transform:translate3d(0,18px,0);}
}
@media (prefers-reduced-motion:reduce){
  .iw-services-v23 .iw-sv2-side__float-photo{animation:none!important;}
}
@media(max-width:1080px){
  .iw-services-v23 .iw-sv2-side__floating-photos{
    margin-top:22px;
  }
}
@media(max-width:640px){
  .iw-services-v23 .iw-sv2-side__floating-photos{
    grid-template-columns:1fr;
    min-height:auto;
  }
  .iw-services-v23 .iw-sv2-side__float-photo{
    height:150px;
  }
  .iw-services-v23 .iw-sv2-side__float-photo--two{
    margin-top:0;
  }
}


/* ===============================================================
   Ajustes v5.5.37 — Fotos verticales y animaciones visibles
   - Reorganiza las fotos del bloque de Experiencias Integrativas.
   - Deja una foto arriba y otra abajo, más grandes y con movimiento lateral.
   - Refuerza la animación del recuadro "Privado para ti" de Crea tu CV.
================================================================ */
.iw-cvtool-v56-floating-card{
  animation:iwCvToolPrivateFloat537 6.8s ease-in-out infinite!important;
  will-change:transform!important;
  transform:translate3d(0,0,0);
}
@keyframes iwCvToolPrivateFloat537{
  0%,100%{transform:translate3d(0,0,0);}
  50%{transform:translate3d(0,-60px,0);}
}

.iw-services-v23 .iw-sv2-side{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
  min-height:590px!important;
  padding:32px 32px 28px!important;
}
.iw-services-v23 .iw-sv2-side__copy{
  position:relative!important;
  z-index:3!important;
  flex:0 0 auto!important;
}
.iw-services-v23 .iw-sv2-side__copy p{
  max-width:27ch!important;
  margin-bottom:0!important;
}
.iw-services-v23 .iw-sv2-side__floating-photos{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-height:320px!important;
  margin-top:28px!important;
  padding:0!important;
}
.iw-services-v23 .iw-sv2-side__float-photo{
  position:absolute!important;
  display:block!important;
  width:min(88%,220px)!important;
  height:138px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:7px solid rgba(255,255,255,.98)!important;
  box-shadow:0 24px 48px -28px rgba(65,40,16,.48)!important;
  will-change:transform!important;
  margin:0!important;
}
.iw-services-v23 .iw-sv2-side__float-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.iw-services-v23 .iw-sv2-side__float-photo--one{
  top:4px!important;
  left:0!important;
  right:auto!important;
  bottom:auto!important;
  animation:iwExpPhotoSideToSideOne537 7.5s ease-in-out infinite!important;
}
.iw-services-v23 .iw-sv2-side__float-photo--two{
  top:auto!important;
  right:0!important;
  left:auto!important;
  bottom:4px!important;
  animation:iwExpPhotoSideToSideTwo537 8.2s ease-in-out infinite!important;
}
@keyframes iwExpPhotoSideToSideOne537{
  0%,100%{transform:translate3d(0,0,0) rotate(-1deg);}
  50%{transform:translate3d(24px,0,0) rotate(1deg);}
}
@keyframes iwExpPhotoSideToSideTwo537{
  0%,100%{transform:translate3d(0,0,0) rotate(1deg);}
  50%{transform:translate3d(-24px,0,0) rotate(-1deg);}
}
@media(max-width:1080px){
  .iw-services-v23 .iw-sv2-side{
    min-height:auto!important;
  }
  .iw-services-v23 .iw-sv2-side__floating-photos{
    min-height:300px!important;
  }
  .iw-services-v23 .iw-sv2-side__float-photo{
    width:min(82%,360px)!important;
    height:140px!important;
  }
}
@media(max-width:640px){
  .iw-services-v23 .iw-sv2-side__floating-photos{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    min-height:auto!important;
    margin-top:22px!important;
  }
  .iw-services-v23 .iw-sv2-side__float-photo,
  .iw-services-v23 .iw-sv2-side__float-photo--one,
  .iw-services-v23 .iw-sv2-side__float-photo--two{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:160px!important;
  }
}

/* ===============================================================
   Ajustes v5.5.38 — Solo servicios: fotos mas grandes y aire en titulo
   - Mantiene el diseño vertical y la animacion lateral.
   - Agranda las dos fotos para ocupar mejor el espacio disponible.
   - Amplia levemente el recuadro lateral para que el titulo no quede pegado.
================================================================ */
.iw-services-v23 .iw-sv2-side{
  width:calc(100% + 15px)!important;
  max-width:calc(100% + 15px)!important;
  padding-right:36px!important;
}
.iw-services-v23 .iw-sv2-side h2{
  max-width:100%!important;
  padding-right:8px!important;
}
.iw-services-v23 .iw-sv2-side__floating-photos{
  min-height:360px!important;
  margin-top:22px!important;
}
.iw-services-v23 .iw-sv2-side__float-photo{
  width:min(94%,310px)!important;
  height:176px!important;
  border-radius:24px!important;
}
.iw-services-v23 .iw-sv2-side__float-photo--one{
  top:0!important;
  left:0!important;
  animation:iwExpPhotoSideToSideOne538 5.8s ease-in-out infinite!important;
}
.iw-services-v23 .iw-sv2-side__float-photo--two{
  bottom:0!important;
  right:0!important;
  animation:iwExpPhotoSideToSideTwo538 6.2s ease-in-out infinite!important;
}
@keyframes iwExpPhotoSideToSideOne538{
  0%,100%{transform:translate3d(0,0,0) rotate(-1deg);}
  50%{transform:translate3d(34px,0,0) rotate(1deg);}
}
@keyframes iwExpPhotoSideToSideTwo538{
  0%,100%{transform:translate3d(0,0,0) rotate(1deg);}
  50%{transform:translate3d(-34px,0,0) rotate(-1deg);}
}
@media(max-width:1080px){
  .iw-services-v23 .iw-sv2-side{
    width:calc(100% + 15px)!important;
    max-width:calc(100% + 15px)!important;
  }
  .iw-services-v23 .iw-sv2-side__floating-photos{
    min-height:386px!important;
    margin-top:22px!important;
  }
  .iw-services-v23 .iw-sv2-side__float-photo{
    width:min(92%,390px)!important;
    height:178px!important;
  }
}
@media(max-width:640px){
  .iw-services-v23 .iw-sv2-side{
    width:100%!important;
    max-width:100%!important;
    padding-right:22px!important;
  }
  .iw-services-v23 .iw-sv2-side__floating-photos{
    min-height:auto!important;
    margin-top:24px!important;
    gap:18px!important;
  }
  .iw-services-v23 .iw-sv2-side__float-photo,
  .iw-services-v23 .iw-sv2-side__float-photo--one,
  .iw-services-v23 .iw-sv2-side__float-photo--two{
    width:100%!important;
    height:185px!important;
    animation:iwExpPhotoMobileSlide538 6s ease-in-out infinite!important;
  }
  .iw-services-v23 .iw-sv2-side__float-photo--two{
    animation-delay:-2.5s!important;
  }
}
@keyframes iwExpPhotoMobileSlide538{
  0%,100%{transform:translate3d(0,0,0);}
  50%{transform:translate3d(18px,0,0);}
}


/* ===============================================================
   Ajuste solicitado v5.5.39 — Crea tu CV en móvil
   - Corrige desborde hacia la derecha solo en la página Crea tu CV.
   - Fuerza que textos, campos y contenido del creador respeten el ancho del teléfono.
   - No modifica contenido, shortcode ni lógica del creador de CV.
================================================================ */
body .iw-cvtool-v56,
body .iw-cvtool-v56 *,
body .iw-cvtool-v56 *::before,
body .iw-cvtool-v56 *::after{
  box-sizing:border-box!important;
}
body .iw-cvtool-v56{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
body .iw-cvtool-v56-hero,
body .iw-cvtool-v56-hero__copy,
body .iw-cvtool-v56-hero__visual,
body .iw-cvtool-v56-trust,
body .iw-cvtool-v56-section-head,
body .iw-cvtool-v56-cards,
body .iw-cvtool-v56-cards article,
body .iw-cvtool-v56-builder,
body .iw-cvtool-v56-builder__head,
body .iw-cvtool-v56-shortcode,
body .iw-cvtool-v56-cta{
  max-width:100%!important;
  min-width:0!important;
}
@media(max-width:780px){
  body:has(.iw-cvtool-v56),
  body:has(.iw-cvtool-v56) .page-main{
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  body:has(.iw-cvtool-v56) .page-main.iw-page-shell > .wrap:has(.iw-cvtool-v56){
    max-width:100%!important;
    overflow-x:hidden!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  body .iw-cvtool-v56{
    max-width:100vw!important;
    overflow-x:clip!important;
    position:relative!important;
  }
  body .iw-cvtool-v56 section,
  body .iw-cvtool-v56 div,
  body .iw-cvtool-v56 article,
  body .iw-cvtool-v56 header,
  body .iw-cvtool-v56 form,
  body .iw-cvtool-v56 fieldset,
  body .iw-cvtool-v56 .entry-content{
    max-width:100%!important;
    min-width:0!important;
  }
  body .iw-cvtool-v56-hero,
  body .iw-cvtool-v56-cards,
  body .iw-cvtool-v56-builder,
  body .iw-cvtool-v56-shortcode,
  body .iw-cvtool-v56-cta{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  body .iw-cvtool-v56-hero{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body .iw-cvtool-v56-hero__copy,
  body .iw-cvtool-v56-hero__visual,
  body .iw-cvtool-v56-doc,
  body .iw-cvtool-v56-floating-card{
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  body .iw-cvtool-v56 p,
  body .iw-cvtool-v56 h1,
  body .iw-cvtool-v56 h2,
  body .iw-cvtool-v56 h3,
  body .iw-cvtool-v56 span,
  body .iw-cvtool-v56 strong,
  body .iw-cvtool-v56 small,
  body .iw-cvtool-v56 em,
  body .iw-cvtool-v56 label,
  body .iw-cvtool-v56 li{
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  body .iw-cvtool-v56 img,
  body .iw-cvtool-v56 svg,
  body .iw-cvtool-v56 iframe,
  body .iw-cvtool-v56 video,
  body .iw-cvtool-v56 table{
    max-width:100%!important;
  }
  body .iw-cvtool-v56 table{
    display:block!important;
    overflow-x:auto!important;
  }
  body .iw-cvtool-v56 .btn,
  body .iw-cvtool-v56 button,
  body .iw-cvtool-v56 input,
  body .iw-cvtool-v56 select,
  body .iw-cvtool-v56 textarea{
    max-width:100%!important;
    min-width:0!important;
  }
  body .iw-cvtool-v56 [style*="width"],
  body .iw-cvtool-v56 [style*="min-width"]{
    max-width:100%!important;
    min-width:0!important;
  }
  body .iw-cvtool-v56 .tilt,
  body .iw-cvtool-v56 .reveal{
    transform:none!important;
  }
}


/* v5.5.40 — ajustes solicitados: CV sin foto + clientes listos para franja de logos */
.iw-cvtool-v56-hero__visual{
  position:relative;
  min-height:540px;
  padding:30px 0;
}
.iw-cvtool-v56-device{
  position:absolute;
  border:1px solid rgba(236,219,200,.92);
  background:rgba(255,255,255,.98);
  box-shadow:0 28px 62px rgba(70,39,10,.14);
}
.iw-cvtool-v56-device--desktop{
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) rotate(-2deg);
  width:min(540px,88%);
  border-radius:30px;
  padding:16px;
}
.iw-cvtool-v56-device--mobile{
  right:12px;
  top:50%;
  transform:translateY(-26%) rotate(6deg);
  width:188px;
  border-radius:34px;
  padding:10px;
  z-index:3;
}
.iw-cvtool-v56-device__bar{
  display:flex;
  align-items:center;
  gap:8px;
  padding-bottom:12px;
}
.iw-cvtool-v56-device__bar i,
.iw-cvtool-v56-device__bar b{
  display:block;
  width:10px;
  height:10px;
  border-radius:999px;
  background:rgba(255,122,26,.28);
}
.iw-cvtool-v56-device__bar span{
  display:block;
  height:6px;
  width:48px;
  margin:0 auto;
  border-radius:999px;
  background:rgba(236,219,200,.92);
}
.iw-cvtool-v56-device__sheet{
  border-radius:24px;
  background:linear-gradient(180deg,#fff 0%,#fffaf6 100%);
  border:1px solid rgba(236,219,200,.84);
  padding:26px;
}
.iw-cvtool-v56-device__sheet--mobile{
  padding:18px 16px;
  border-radius:26px;
}
.iw-cvtool-v56-cvhead strong{
  display:block;
  font:700 clamp(1.6rem,2vw,2rem)/1.08 'Space Grotesk',sans-serif;
  color:var(--ink);
}
.iw-cvtool-v56-cvhead small{
  display:block;
  margin-top:4px;
  color:var(--orange);
  font-weight:700;
}
.iw-cvtool-v56-cvhead--mobile strong{font-size:1.15rem}
.iw-cvtool-v56-cvhead--mobile small{font-size:.88rem}
.iw-cvtool-v56-contact-lines{
  display:grid;
  gap:10px;
  margin:16px 0 18px;
}
.iw-cvtool-v56-contact-lines span,
.iw-cvtool-v56-line,
.iw-cvtool-v56-bullet-line,
.iw-cvtool-v56-skill{
  display:block;
  border-radius:999px;
}
.iw-cvtool-v56-contact-lines span{
  height:10px;
  background:linear-gradient(90deg,rgba(255,122,26,.18),rgba(112,99,84,.12));
}
.iw-cvtool-v56-contact-lines span:nth-child(1){width:54%}
.iw-cvtool-v56-contact-lines span:nth-child(2){width:38%}
.iw-cvtool-v56-contact-lines span:nth-child(3){width:46%}
.iw-cvtool-v56-contact-lines--mobile{margin:12px 0 14px}
.iw-cvtool-v56-contact-lines--mobile span{height:8px}
.iw-cvtool-v56-section-block,
.iw-cvtool-v56-col,
.iw-cvtool-v56-skill-grid > div{
  margin-top:18px;
}
.iw-cvtool-v56-section-block label,
.iw-cvtool-v56-col label,
.iw-cvtool-v56-skill-grid label{
  display:block;
  margin-bottom:12px;
  color:var(--ink);
  font:700 .96rem/1.2 'Space Grotesk',sans-serif;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.iw-cvtool-v56-line{
  height:10px;
  margin-top:10px;
  background:linear-gradient(90deg,rgba(255,122,26,.22),rgba(112,99,84,.13));
}
.iw-cvtool-v56-line--xl{width:100%}
.iw-cvtool-v56-line--md{width:72%}
.iw-cvtool-v56-line--mobile{width:84%}
.iw-cvtool-v56-cols,
.iw-cvtool-v56-skill-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.iw-cvtool-v56-bullet-line{
  position:relative;
  height:10px;
  margin-top:12px;
  margin-left:16px;
  background:linear-gradient(90deg,rgba(112,99,84,.18),rgba(112,99,84,.1));
}
.iw-cvtool-v56-bullet-line::before{
  content:'';
  position:absolute;
  left:-16px;
  top:50%;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--orange);
  transform:translateY(-50%);
}
.iw-cvtool-v56-bullet-line--soft::before{background:rgba(255,122,26,.52)}
.iw-cvtool-v56-skill{
  height:10px;
  margin-top:12px;
  background:linear-gradient(90deg,var(--orange) 0 68%,rgba(112,99,84,.12) 68% 100%);
}
.iw-cvtool-v56-skill--md{background:linear-gradient(90deg,var(--orange) 0 56%,rgba(112,99,84,.12) 56% 100%)}
.iw-cvtool-v56-skill--sm{background:linear-gradient(90deg,var(--orange) 0 42%,rgba(112,99,84,.12) 42% 100%)}
.iw-cvtool-v56-skill--xs{background:linear-gradient(90deg,var(--orange) 0 30%,rgba(112,99,84,.12) 30% 100%)}
.iw-cvtool-v56-feature{
  position:absolute;
  width:min(240px,44vw);
  background:rgba(255,255,255,.96);
  border:1px solid rgba(236,219,200,.96);
  box-shadow:0 24px 50px rgba(70,39,10,.12);
  border-radius:24px;
  padding:22px 24px;
  z-index:4;
}
.iw-cvtool-v56-feature strong{
  display:block;
  color:var(--ink);
  font:700 1.1rem/1.2 'Space Grotesk',sans-serif;
  margin-bottom:8px;
}
.iw-cvtool-v56-feature span{color:var(--ink-2)}
.iw-cvtool-v56-feature--left{left:0;top:78px}
.iw-cvtool-v56-feature--bottom-left{left:18px;bottom:10px}
.iw-cvtool-v56-feature--bottom-right{right:0;bottom:18px}

@media (max-width: 980px){
  .iw-cvtool-v56-hero__visual{min-height:620px}
  .iw-cvtool-v56-device--desktop{width:min(520px,92%)}
  .iw-cvtool-v56-device--mobile{right:0;top:auto;bottom:72px;transform:rotate(6deg)}
  .iw-cvtool-v56-feature--left{top:24px}
}
@media (max-width: 767px){
  .iw-cvtool-v56-hero__visual{min-height:auto;padding:20px 0 0;display:grid;gap:16px}
  .iw-cvtool-v56-device,
  .iw-cvtool-v56-feature{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;width:100%}
  .iw-cvtool-v56-device--desktop{padding:12px}
  .iw-cvtool-v56-device--mobile{max-width:220px;justify-self:end}
  .iw-cvtool-v56-cols,
  .iw-cvtool-v56-skill-grid{grid-template-columns:1fr}
}

.iw-clients-v31--logos-only .iw-clients-hero{
  align-items:center;
}
.iw-client-logo-marquee-section{
  padding:14px 0 8px;
}
.iw-client-logo-marquee{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(236,219,200,.92);
  background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,247,239,.92));
  box-shadow:0 26px 60px rgba(70,39,10,.10);
  min-height:140px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.iw-client-logo-marquee::before,
.iw-client-logo-marquee::after{
  content:'';
  position:absolute;
  top:0;
  bottom:0;
  width:88px;
  z-index:2;
  pointer-events:none;
}
.iw-client-logo-marquee::before{
  left:0;
  background:linear-gradient(90deg,rgba(255,248,242,.98),rgba(255,248,242,0));
}
.iw-client-logo-marquee::after{
  right:0;
  background:linear-gradient(270deg,rgba(255,248,242,.98),rgba(255,248,242,0));
}
.iw-client-logo-marquee__track{
  width:100%;
  min-height:104px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px dashed rgba(255,122,26,.28);
  border-radius:22px;
  background:rgba(255,255,255,.72);
}
.iw-client-logo-marquee__placeholder{
  color:var(--ink-2);
  text-align:center;
  font:600 1rem/1.5 'Inter',sans-serif;
  padding:0 24px;
}


/* v5.5.43 — cinta transportadora de logos para Nuestros clientes */
.iw-clients-v31--logos-only .iw-clients-hero{
  display:block;
  padding:34px 28px;
}
.iw-clients-v31--logos-only .iw-clients-hero__copy,
.iw-client-logo-marquee-section .iw-client-section-head{
  max-width:760px;
}
.iw-client-logo-marquee.has-logos{
  min-height:150px;
  padding:0;
  overflow:hidden;
}
.iw-client-logo-marquee.has-logos .iw-client-logo-marquee__track{
  display:flex;
  align-items:center;
  gap:0;
  width:max-content;
  min-width:100%;
  min-height:148px;
  white-space:nowrap;
  border:none;
  border-radius:0;
  background:transparent;
  animation:iw-client-marquee-left var(--iw-marquee-duration, 34s) linear infinite;
  transform:translate3d(0,0,0);
  will-change:transform;
}
.iw-client-logo-marquee.has-logos .iw-client-logo-marquee__group{
  display:flex;
  align-items:center;
  gap:22px;
  padding:0 22px 0 0;
  flex:0 0 auto;
  width:max-content;
}
.iw-client-logo-marquee.has-logos .iw-client-logo-marquee__item{
  flex:0 0 auto;
  width:clamp(120px, 11vw, 162px);
  height:88px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
}
.iw-client-logo-marquee.has-logos .iw-client-logo-marquee__item img{
  display:block;
  max-width:100%;
  max-height:66px;
  width:auto;
  height:auto;
  object-fit:contain;
}
@keyframes iw-client-marquee-left{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(calc(-1 * var(--iw-marquee-distance, 50%)),0,0)}
}
@media (prefers-reduced-motion:reduce){
  .iw-client-logo-marquee.has-logos .iw-client-logo-marquee__track{animation:none}
}
@media (max-width: 767px){
  .iw-clients-v31--logos-only .iw-clients-hero{padding:28px 20px}
  .iw-client-logo-marquee.has-logos{
    min-height:124px;
  }
  .iw-client-logo-marquee.has-logos .iw-client-logo-marquee__group{
    gap:16px;
    padding-right:16px;
  }
  .iw-client-logo-marquee.has-logos .iw-client-logo-marquee__item{
    width:112px;
    height:70px;
    padding:8px 10px;
  }
  .iw-client-logo-marquee.has-logos .iw-client-logo-marquee__item img{
    max-height:54px;
  }
}


/* v5.5.45 — corrección final: contenedor fijo y logos moviéndose dentro */
.iw-client-logo-marquee,
.iw-client-logo-marquee.has-logos{
  position:relative;
  overflow:hidden;
  min-height:140px;
  padding:18px;
}
.iw-client-logo-marquee.has-logos .iw-client-logo-marquee__track{
  position:absolute;
  left:0;
  top:50%;
  display:flex;
  align-items:center;
  gap:0;
  width:max-content;
  min-width:0;
  min-height:0;
  white-space:nowrap;
  border:none;
  border-radius:0;
  background:transparent;
  animation:none !important;
  will-change:transform;
  transform:translate3d(0,-50%,0);
}
.iw-client-logo-marquee.has-logos .iw-client-logo-marquee__group{
  display:flex;
  align-items:center;
  gap:22px;
  padding-right:22px;
  flex:0 0 auto;
  width:max-content;
}
.iw-client-logo-marquee.has-logos .iw-client-logo-marquee__item{
  flex:0 0 auto;
  width:120px;
  height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px 10px;
}
.iw-client-logo-marquee.has-logos .iw-client-logo-marquee__item img{
  display:block;
  max-width:100%;
  max-height:52px;
  width:auto;
  height:auto;
  object-fit:contain;
}
@media (max-width: 767px){
  .iw-client-logo-marquee,
  .iw-client-logo-marquee.has-logos{
    min-height:120px;
    padding:14px;
  }
  .iw-client-logo-marquee.has-logos .iw-client-logo-marquee__group{
    gap:16px;
    padding-right:16px;
  }
  .iw-client-logo-marquee.has-logos .iw-client-logo-marquee__item{
    width:102px;
    height:62px;
    padding:6px 8px;
  }
  .iw-client-logo-marquee.has-logos .iw-client-logo-marquee__item img{
    max-height:44px;
  }
}


/* v5.5.46 — restaura foto en hero de clientes y mantiene solo tarjeta blanca */
.iw-clients-v31--logos-only .iw-clients-hero{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(330px,.98fr);
  gap:38px;
  align-items:center;
  padding:42px;
}
.iw-clients-v31--logos-only .iw-clients-hero__copy{
  max-width:none;
}
.iw-clients-v31--logos-only .iw-clients-hero__visual{
  position:relative;
  min-height:460px;
}
.iw-clients-v31--logos-only .iw-clients-hero__photo--main{
  inset:0 36px 72px 0;
}
.iw-clients-v31--logos-only .iw-clients-hero__badge{
  right:0;
  left:auto;
  bottom:20px;
  animation:iwFloatVerticalWideSlow 10.8s ease-in-out infinite!important;
}
@media (max-width: 1100px){
  .iw-clients-v31--logos-only .iw-clients-hero{grid-template-columns:1fr}
  .iw-clients-v31--logos-only .iw-clients-hero__visual{min-height:420px}
}
@media (max-width: 780px){
  .iw-clients-v31--logos-only .iw-clients-hero{padding:28px;border-radius:28px}
  .iw-clients-v31--logos-only .iw-clients-hero__visual{min-height:360px}
  .iw-clients-v31--logos-only .iw-clients-hero__photo--main{inset:0 0 72px 0}
  .iw-clients-v31--logos-only .iw-clients-hero__badge{left:16px;right:16px;bottom:12px}
}


/* v5.5.47 — distribución de texto + socios estratégicos con oscilación horizontal */
.iw-client-logo-marquee-section .iw-client-section-head{
  max-width:860px;
  margin-bottom:20px;
}
.iw-client-logo-marquee-section .iw-client-section-head h2{
  max-width:760px;
}
.iw-client-logo-marquee-section .iw-client-section-head p{
  max-width:760px;
  line-height:1.6;
}

.iw-partner-marquee-section{
  margin-top:34px;
}
.iw-partner-marquee-shell{
  padding:42px;
  border-radius:42px;
  background:linear-gradient(90deg,#2f1c14 0%, #5a3826 100%);
  box-shadow:0 28px 70px rgba(51,28,14,.18);
  overflow:hidden;
  position:relative;
}
.iw-partner-marquee-shell::before{
  content:'';
  position:absolute;
  inset:auto -10% -40% auto;
  width:360px;
  height:360px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,140,63,.18),rgba(255,140,63,0) 66%);
  pointer-events:none;
}
.iw-partner-marquee-section .iw-client-section-head--light{
  max-width:900px;
  margin-bottom:28px;
  position:relative;
  z-index:1;
}
.iw-partner-marquee{
  position:relative;
  z-index:1;
}
.iw-partner-marquee__viewport{
  position:relative;
  overflow:hidden;
  max-width:1020px;
  min-height:174px;
  margin:0 auto;
  padding:18px 0;
}
.iw-partner-marquee__viewport::before,
.iw-partner-marquee__viewport::after{
  content:'';
  position:absolute;
  top:0;
  bottom:0;
  width:76px;
  z-index:2;
  pointer-events:none;
}
.iw-partner-marquee__viewport::before{
  left:0;
  background:linear-gradient(90deg,rgba(47,28,20,1),rgba(47,28,20,0));
}
.iw-partner-marquee__viewport::after{
  right:0;
  background:linear-gradient(270deg,rgba(90,56,38,1),rgba(90,56,38,0));
}
.iw-partner-marquee__track{
  display:flex;
  align-items:center;
  gap:28px;
  width:max-content;
  will-change:transform;
}
.iw-partner-marquee__item{
  flex:0 0 auto;
  width:264px;
  height:138px;
  padding:20px 22px;
  border-radius:30px;
  background:rgba(255,255,255,.96);
  box-shadow:0 16px 44px rgba(18,10,6,.18);
  display:flex;
  align-items:center;
  justify-content:center;
}
.iw-partner-marquee__item img{
  display:block;
  max-width:100%;
  max-height:96px;
  width:auto;
  height:auto;
  object-fit:contain;
}
@media (max-width: 900px){
  .iw-partner-marquee-shell{
    padding:30px 24px;
    border-radius:32px;
  }
  .iw-partner-marquee__viewport{
    min-height:154px;
  }
  .iw-partner-marquee__track{
    gap:18px;
  }
  .iw-partner-marquee__item{
    width:220px;
    height:122px;
    padding:16px 18px;
    border-radius:24px;
  }
  .iw-partner-marquee__item img{
    max-height:82px;
  }
}
@media (max-width: 640px){
  .iw-partner-marquee__viewport{
    min-height:142px;
  }
  .iw-partner-marquee__item{
    width:190px;
    height:112px;
    padding:14px 16px;
  }
  .iw-partner-marquee__item img{
    max-height:72px;
  }
}


/* v5.5.48 — ajustes de texto y visual de socios estratégicos */
.iw-client-logo-marquee-section .iw-client-section-head{
  display:grid;
  gap:8px;
  max-width:820px;
  margin-bottom:22px;
}
.iw-client-logo-marquee-section .iw-client-section-head h2{
  max-width:700px;
  line-height:1.08;
}
.iw-client-logo-marquee-section .iw-client-section-head p{
  max-width:760px;
  line-height:1.65;
}
.iw-partner-marquee-section{
  margin-top:42px;
}
.iw-partner-marquee-section .iw-client-section-head--light h2{
  max-width:880px;
  line-height:1.12;
}
.iw-partner-marquee-section .iw-client-section-head--light p{
  max-width:760px;
  line-height:1.7;
}


/* v5.5.49 — texto de clientes a ancho completo y ajuste responsive */
.iw-client-logo-marquee-section .iw-client-section-head{
  width:100%;
  max-width:none;
  display:grid;
  gap:10px;
  margin-bottom:26px;
}
.iw-client-logo-marquee-section .iw-client-section-head h2{
  width:100%;
  max-width:1180px;
  line-height:1.06;
}
.iw-client-logo-marquee-section .iw-client-section-head p{
  width:100%;
  max-width:1120px;
  line-height:1.72;
  font-size:1.06rem;
}

@media (max-width: 900px){
  .iw-client-logo-marquee-section .iw-client-section-head h2{
    max-width:none;
    line-height:1.08;
  }
  .iw-client-logo-marquee-section .iw-client-section-head p{
    max-width:none;
    font-size:1rem;
    line-height:1.68;
  }
}

@media (max-width: 640px){
  .iw-client-logo-marquee-section{
    padding-top:8px;
  }
  .iw-client-logo-marquee-section .iw-client-section-head{
    gap:12px;
    margin-bottom:18px;
  }
  .iw-client-logo-marquee-section .iw-client-section-head h2{
    max-width:none;
    font-size:clamp(2rem, 9vw, 2.6rem);
    line-height:1.08;
    letter-spacing:-0.02em;
  }
  .iw-client-logo-marquee-section .iw-client-section-head p{
    max-width:none;
    font-size:.98rem;
    line-height:1.7;
  }
}


/* v5.5.50 — reduce separación entre clientes y socios */
.iw-clients-v31--logos-only{
  gap:30px !important;
}
.iw-client-logo-marquee-section + .iw-partner-marquee-section,
.iw-partner-marquee-section{
  margin-top:0 !important;
}
@media (max-width: 640px){
  .iw-clients-v31--logos-only{
    gap:24px !important;
  }
}


/* v5.5.51 — separación final de 16px entre clientes y socios */
.iw-clients-v31--logos-only{
  gap:16px !important;
}
.iw-client-logo-marquee-section{
  padding-bottom:0 !important;
}
.iw-client-logo-marquee-section + .iw-partner-marquee-section,
.iw-partner-marquee-section{
  margin-top:0 !important;
}
@media (max-width: 640px){
  .iw-clients-v31--logos-only{
    gap:16px !important;
  }
}


/* v5.5.52 — franja compacta de clientes en inicio */
.iw-home-clients-band{
  padding:16px 0 22px;
}
.iw-home-clients-band .wrap{
  display:grid;
  gap:14px;
}
.iw-home-clients-band__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}
.iw-home-clients-band__head .iw-kicker{
  margin:0;
}
.iw-home-clients-band__head h2{
  margin:0;
  font:700 clamp(1.2rem,2.2vw,1.65rem)/1.12 'Space Grotesk',sans-serif;
  color:var(--ink);
}
.iw-home-clients-band .iw-client-logo-marquee{
  min-height:104px;
  padding:10px 14px;
  border-radius:28px;
}
.iw-home-clients-band .iw-client-logo-marquee.has-logos .iw-client-logo-marquee__item{
  width:112px;
  height:58px;
  padding:6px 8px;
}
.iw-home-clients-band .iw-client-logo-marquee.has-logos .iw-client-logo-marquee__item img{
  max-height:42px;
}
@media (max-width: 767px){
  .iw-home-clients-band{
    padding:8px 0 18px;
  }
  .iw-home-clients-band__head{
    align-items:flex-start;
    gap:8px;
  }
  .iw-home-clients-band__head h2{
    font-size:1.12rem;
  }
  .iw-home-clients-band .iw-client-logo-marquee{
    min-height:92px;
    padding:8px 12px;
    border-radius:24px;
  }
  .iw-home-clients-band .iw-client-logo-marquee.has-logos .iw-client-logo-marquee__item{
    width:96px;
    height:52px;
    padding:5px 6px;
  }
  .iw-home-clients-band .iw-client-logo-marquee.has-logos .iw-client-logo-marquee__item img{
    max-height:36px;
  }
}


/* v5.5.54 — corrección responsive Nuestros Clientes: evita corte horizontal en celular */
.iw-clients-v31--logos-only,
.iw-clients-v31--logos-only *,
.iw-clients-v31--logos-only *::before,
.iw-clients-v31--logos-only *::after{
  box-sizing:border-box;
}
.iw-clients-v31--logos-only{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
.iw-clients-v31--logos-only .iw-clients-hero,
.iw-client-logo-marquee-section,
.iw-client-logo-marquee,
.iw-partner-marquee-section,
.iw-partner-marquee-shell,
.iw-partner-marquee,
.iw-partner-marquee__viewport{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
.iw-client-logo-marquee.has-logos .iw-client-logo-marquee__track,
.iw-partner-marquee__track{
  max-width:none!important;
}

@media (max-width: 780px){
  .iw-clients-v31--logos-only .iw-clients-hero{
    grid-template-columns:minmax(0,1fr)!important;
    padding:24px 18px!important;
    border-radius:28px!important;
    gap:20px!important;
  }
  .iw-clients-v31--logos-only .iw-clients-hero__copy,
  .iw-client-logo-marquee-section .iw-client-section-head,
  .iw-partner-marquee-section .iw-client-section-head--light{
    width:100%;
    max-width:100%!important;
    min-width:0;
  }
  .iw-clients-v31--logos-only .iw-clients-hero__copy h1,
  .iw-client-logo-marquee-section .iw-client-section-head h2,
  .iw-partner-marquee-section .iw-client-section-head--light h2{
    max-width:100%!important;
    overflow-wrap:break-word;
    word-break:normal;
  }
  .iw-client-logo-marquee-section .iw-client-section-head h2{
    font-size:clamp(2rem,8.8vw,2.55rem)!important;
    line-height:1.08!important;
  }
  .iw-client-logo-marquee-section .iw-client-section-head p,
  .iw-partner-marquee-section .iw-client-section-head--light p{
    max-width:100%!important;
    overflow-wrap:break-word;
  }
  .iw-partner-marquee-shell{
    padding:26px 18px!important;
    border-radius:30px!important;
  }
  .iw-partner-marquee__viewport{
    max-width:100%!important;
    min-width:0;
  }
  .iw-partner-marquee__item{
    width:min(210px,64vw)!important;
  }
}

@media (max-width: 420px){
  .iw-clients-v31--logos-only .iw-clients-hero{
    padding:22px 14px!important;
  }
  .iw-client-logo-marquee,
  .iw-client-logo-marquee.has-logos{
    border-radius:22px!important;
  }
  .iw-partner-marquee-shell{
    padding:24px 14px!important;
    border-radius:26px!important;
  }
  .iw-partner-marquee__item{
    width:min(188px,66vw)!important;
  }
}


/* v5.5.55 — permite scroll táctil sobre imágenes y logos en móvil */
@media (max-width: 900px){
  body:has(.iw-clients-v31){
    overflow-x:hidden!important;
    touch-action:pan-y;
  }
  .iw-clients-v31,
  .iw-clients-v31 section,
  .iw-clients-v31 div{
    touch-action:pan-y!important;
  }
  .iw-clients-v31 .iw-clients-hero__visual,
  .iw-clients-v31 .iw-clients-hero__photo,
  .iw-clients-v31 .iw-clients-hero__photo img,
  .iw-clients-v31 .iw-hover-media,
  .iw-clients-v31 .tilt,
  .iw-clients-v31 .iw-client-logo-marquee,
  .iw-clients-v31 .iw-client-logo-marquee__track,
  .iw-clients-v31 .iw-client-logo-marquee__group,
  .iw-clients-v31 .iw-client-logo-marquee__item,
  .iw-clients-v31 .iw-client-logo-marquee__item img,
  .iw-clients-v31 .iw-partner-marquee,
  .iw-clients-v31 .iw-partner-marquee__viewport,
  .iw-clients-v31 .iw-partner-marquee__track,
  .iw-clients-v31 .iw-partner-marquee__item,
  .iw-clients-v31 .iw-partner-marquee__item img{
    touch-action:pan-y!important;
  }
  .iw-clients-v31 .iw-client-logo-marquee__track,
  .iw-clients-v31 .iw-client-logo-marquee__group,
  .iw-clients-v31 .iw-client-logo-marquee__item,
  .iw-clients-v31 .iw-client-logo-marquee__item img,
  .iw-clients-v31 .iw-partner-marquee__track,
  .iw-clients-v31 .iw-partner-marquee__item,
  .iw-clients-v31 .iw-partner-marquee__item img,
  .iw-clients-v31 .iw-clients-hero__photo img{
    pointer-events:none!important;
    -webkit-user-select:none!important;
    user-select:none!important;
  }
}


/* v5.5.56 — corrige scroll interno en móvil para Nuestros Clientes */
@media (max-width: 900px){
  html:has(.iw-clients-v31),
  body:has(.iw-clients-v31){
    height:auto!important;
    min-height:100%!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:auto!important;
  }

  body:has(.iw-clients-v31) .page-main,
  body:has(.iw-clients-v31) .iw-page-shell,
  body:has(.iw-clients-v31) .wrap,
  body:has(.iw-clients-v31) main,
  body:has(.iw-clients-v31) article,
  body:has(.iw-clients-v31) .entry-content,
  .iw-clients-v31,
  .iw-clients-v31--logos-only,
  .iw-clients-v31 .iw-clients-hero,
  .iw-clients-v31 .iw-clients-hero__copy,
  .iw-client-logo-marquee-section,
  .iw-partner-marquee-section,
  .iw-partner-marquee-shell{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:visible!important;
    overscroll-behavior-y:auto!important;
    -webkit-overflow-scrolling:auto!important;
  }

  .iw-clients-v31 .iw-clients-hero,
  .iw-clients-v31 .iw-clients-hero__copy,
  .iw-clients-v31 .iw-clients-hero__visual,
  .iw-clients-v31 .iw-clients-hero__photo,
  .iw-clients-v31 .iw-clients-hero__badge,
  .iw-clients-v31 .iw-client-logo-marquee,
  .iw-clients-v31 .iw-client-logo-marquee__track,
  .iw-clients-v31 .iw-client-logo-marquee__group,
  .iw-clients-v31 .iw-client-logo-marquee__item,
  .iw-clients-v31 .iw-partner-marquee,
  .iw-clients-v31 .iw-partner-marquee__viewport,
  .iw-clients-v31 .iw-partner-marquee__track,
  .iw-clients-v31 .iw-partner-marquee__item{
    touch-action:pan-y!important;
    -ms-touch-action:pan-y!important;
  }

  .iw-clients-v31 .iw-clients-hero__visual,
  .iw-clients-v31 .iw-clients-hero__photo,
  .iw-clients-v31 .iw-clients-hero__photo img,
  .iw-clients-v31 .iw-clients-hero__badge,
  .iw-clients-v31 .iw-client-logo-marquee__track,
  .iw-clients-v31 .iw-client-logo-marquee__group,
  .iw-clients-v31 .iw-client-logo-marquee__item,
  .iw-clients-v31 .iw-client-logo-marquee__item img,
  .iw-clients-v31 .iw-partner-marquee__track,
  .iw-clients-v31 .iw-partner-marquee__item,
  .iw-clients-v31 .iw-partner-marquee__item img{
    pointer-events:none!important;
    -webkit-user-select:none!important;
    user-select:none!important;
  }

  .iw-clients-v31 .iw-client-logo-marquee,
  .iw-clients-v31 .iw-partner-marquee__viewport{
    overflow:hidden!important;
    overflow-y:hidden!important;
    overflow-x:hidden!important;
  }
}


/* v5.5.57 — móvil: elimina scroll interno real y evita barras dentro de recuadros */
@media (max-width: 900px){
  html:has(.iw-clients-v31){
    height:auto!important;
    min-height:100%!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:auto!important;
  }

  body:has(.iw-clients-v31){
    height:auto!important;
    min-height:100dvh!important;
    max-height:none!important;
    overflow:visible!important;
    overflow-x:hidden!important;
    overscroll-behavior-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }

  body:has(.iw-clients-v31) .page-main,
  body:has(.iw-clients-v31) .iw-page-shell,
  body:has(.iw-clients-v31) .wrap,
  body:has(.iw-clients-v31) main,
  body:has(.iw-clients-v31) article,
  body:has(.iw-clients-v31) .entry-content,
  .iw-clients-v31,
  .iw-clients-v31--logos-only,
  .iw-client-logo-marquee-section,
  .iw-partner-marquee-section{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    overflow-y:visible!important;
    overscroll-behavior-y:auto!important;
    -webkit-overflow-scrolling:auto!important;
    touch-action:pan-y!important;
  }

  .iw-clients-v31 .iw-clients-hero,
  .iw-clients-v31 .iw-clients-hero__photo,
  .iw-clients-v31 .iw-client-logo-marquee,
  .iw-clients-v31 .iw-partner-marquee-shell,
  .iw-clients-v31 .iw-partner-marquee__viewport{
    overflow:clip!important;
    overflow-x:clip!important;
    overflow-y:clip!important;
    -webkit-overflow-scrolling:auto!important;
    touch-action:pan-y!important;
  }

  .iw-clients-v31 .iw-clients-hero,
  .iw-clients-v31 .iw-clients-hero__visual,
  .iw-clients-v31 .iw-clients-hero__photo,
  .iw-clients-v31 .iw-clients-hero__badge,
  .iw-clients-v31 .iw-client-logo-marquee,
  .iw-clients-v31 .iw-partner-marquee-shell,
  .iw-clients-v31 .iw-partner-marquee,
  .iw-clients-v31 .iw-partner-marquee__viewport{
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }

  .iw-clients-v31 .iw-clients-hero::-webkit-scrollbar,
  .iw-clients-v31 .iw-clients-hero__visual::-webkit-scrollbar,
  .iw-clients-v31 .iw-clients-hero__photo::-webkit-scrollbar,
  .iw-clients-v31 .iw-clients-hero__badge::-webkit-scrollbar,
  .iw-clients-v31 .iw-client-logo-marquee::-webkit-scrollbar,
  .iw-clients-v31 .iw-partner-marquee-shell::-webkit-scrollbar,
  .iw-clients-v31 .iw-partner-marquee::-webkit-scrollbar,
  .iw-clients-v31 .iw-partner-marquee__viewport::-webkit-scrollbar{
    width:0!important;
    height:0!important;
    display:none!important;
  }

  .iw-clients-v31 .iw-client-logo-marquee__track,
  .iw-clients-v31 .iw-client-logo-marquee__group,
  .iw-clients-v31 .iw-client-logo-marquee__item,
  .iw-clients-v31 .iw-client-logo-marquee__item img,
  .iw-clients-v31 .iw-partner-marquee__track,
  .iw-clients-v31 .iw-partner-marquee__item,
  .iw-clients-v31 .iw-partner-marquee__item img{
    pointer-events:none!important;
    -webkit-user-select:none!important;
    user-select:none!important;
    touch-action:pan-y!important;
  }
}


/* v5.5.58 — móvil: mantiene scroll único y bloquea desborde horizontal */
@media (max-width: 900px){
  html:has(.iw-clients-v31),
  body:has(.iw-clients-v31){
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  body:has(.iw-clients-v31) .site,
  body:has(.iw-clients-v31) .page-main,
  body:has(.iw-clients-v31) .iw-page-shell,
  body:has(.iw-clients-v31) main,
  body:has(.iw-clients-v31) article,
  body:has(.iw-clients-v31) .entry-content,
  body:has(.iw-clients-v31) .wrap,
  .iw-clients-v31,
  .iw-clients-v31--logos-only,
  .iw-clients-v31 section{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:clip!important;
    overflow-y:visible!important;
  }

  .iw-clients-v31 *,
  .iw-clients-v31 *::before,
  .iw-clients-v31 *::after{
    box-sizing:border-box!important;
  }

  .iw-clients-v31 .iw-clients-hero{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    overflow-x:hidden!important;
    overflow-y:hidden!important;
  }

  .iw-clients-v31 .iw-clients-hero__copy,
  .iw-clients-v31 .iw-clients-hero__visual,
  .iw-clients-v31 .iw-client-section-head,
  .iw-clients-v31 .iw-partner-marquee-shell{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .iw-clients-v31 .iw-clients-hero__photo,
  .iw-clients-v31 .iw-clients-hero__photo img,
  .iw-clients-v31 .iw-client-logo-marquee,
  .iw-clients-v31 .iw-partner-marquee__viewport{
    max-width:100%!important;
    overflow:hidden!important;
    overflow-x:hidden!important;
    overflow-y:hidden!important;
  }

  .iw-clients-v31 .iw-client-logo-marquee{
    width:100%!important;
    contain:paint!important;
  }

  .iw-clients-v31 .iw-client-logo-marquee__track{
    max-width:none!important;
    width:max-content!important;
    min-width:0!important;
  }

  .iw-clients-v31 .iw-partner-marquee,
  .iw-clients-v31 .iw-partner-marquee__viewport{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    contain:paint!important;
  }

  .iw-clients-v31 .iw-partner-marquee__track{
    max-width:none!important;
    width:max-content!important;
    min-width:0!important;
  }
}

@media (max-width: 420px){
  .iw-clients-v31--logos-only .iw-clients-hero,
  .iw-client-logo-marquee-section,
  .iw-partner-marquee-section{
    margin-left:0!important;
    margin-right:0!important;
  }
}


/* v5.5.59 — portada móvil: CTA final más compacto y legible */
@media (max-width: 780px){
  .iw-new-home .iw-final-cta{
    padding:34px 0 42px!important;
  }

  .iw-new-home .iw-final-cta__box{
    padding:30px 24px!important;
    border-radius:30px!important;
    gap:24px!important;
    text-align:center!important;
  }

  .iw-new-home .iw-final-cta .iw-kicker{
    font-size:.72rem!important;
    letter-spacing:.18em!important;
    line-height:1.2!important;
    margin-bottom:12px!important;
  }

  .iw-new-home .iw-final-cta h2{
    font-size:clamp(1.45rem,6.4vw,2rem)!important;
    line-height:1.16!important;
    letter-spacing:-.02em!important;
    margin:0 0 14px!important;
    max-width:14ch!important;
  }

  .iw-new-home .iw-final-cta p{
    font-size:clamp(.96rem,4.2vw,1.08rem)!important;
    line-height:1.52!important;
    letter-spacing:0!important;
    word-spacing:0!important;
    max-width:30ch!important;
    margin:0 auto!important;
  }

  .iw-new-home .iw-final-cta__actions{
    width:100%!important;
    max-width:100%!important;
    gap:12px!important;
  }

  .iw-new-home .iw-final-cta__actions .btn{
    width:100%!important;
    min-height:58px!important;
    padding:14px 20px!important;
    justify-content:center!important;
    font-size:1rem!important;
    letter-spacing:0!important;
  }

  .iw-new-home .iw-contact-pill{
    width:100%!important;
    min-height:54px!important;
    padding:12px 14px!important;
    font-size:clamp(.82rem,3.9vw,.98rem)!important;
    line-height:1.25!important;
    letter-spacing:0!important;
    word-break:break-word!important;
    overflow-wrap:anywhere!important;
    text-align:center!important;
  }
}

@media (max-width: 390px){
  .iw-new-home .iw-final-cta__box{
    padding:28px 18px!important;
    border-radius:28px!important;
  }

  .iw-new-home .iw-final-cta h2{
    font-size:1.42rem!important;
  }

  .iw-new-home .iw-final-cta p{
    font-size:.94rem!important;
    line-height:1.48!important;
  }

  .iw-new-home .iw-contact-pill{
    font-size:.78rem!important;
  }
}

/* ===============================================================
   Ajuste solicitado v5.5.61 — equilibrio visual Servicios y Nuestros Clientes
   - Servicios: más aire inferior en el bloque de videos.
   - Nuestros Clientes: hero más compacto y proporcionado tras quitar texto.
================================================================ */
body .iw-services-v23 .iw-youtube-gallery{
  padding:34px 34px 44px !important;
  margin-bottom:32px !important;
}
body .iw-services-v23 .iw-youtube-gallery__head{
  margin-bottom:24px !important;
}
body .iw-services-v23 .iw-youtube-gallery__grid{
  margin-bottom:0 !important;
}

body .iw-clients-v31--logos-only .iw-clients-hero{
  padding:38px !important;
  gap:34px !important;
  align-items:center !important;
}
body .iw-clients-v31--logos-only .iw-clients-hero__copy p{
  margin-bottom:0 !important;
}
body .iw-clients-v31--logos-only .iw-clients-hero__visual{
  min-height:390px !important;
}
body .iw-clients-v31--logos-only .iw-clients-hero__photo--main{
  inset:0 28px 56px 0 !important;
}
body .iw-clients-v31--logos-only .iw-clients-hero__badge{
  bottom:12px !important;
  padding:20px 22px !important;
}

@media (max-width:1100px){
  body .iw-clients-v31--logos-only .iw-clients-hero__visual{
    min-height:370px !important;
  }
}

@media (max-width:860px){
  body .iw-services-v23 .iw-youtube-gallery{
    padding:26px 26px 34px !important;
  }
}

@media (max-width:780px){
  body .iw-clients-v31--logos-only .iw-clients-hero{
    padding:28px !important;
    gap:22px !important;
  }
  body .iw-clients-v31--logos-only .iw-clients-hero__visual{
    min-height:340px !important;
  }
  body .iw-clients-v31--logos-only .iw-clients-hero__photo--main{
    inset:0 0 64px 0 !important;
  }
  body .iw-clients-v31--logos-only .iw-clients-hero__badge{
    left:16px !important;
    right:16px !important;
    bottom:10px !important;
  }
}

@media (max-width:520px){
  body .iw-services-v23 .iw-youtube-gallery{
    padding:22px 18px 28px !important;
  }
  body .iw-clients-v31--logos-only .iw-clients-hero__visual{
    min-height:320px !important;
  }
}

/* ===============================================================
   Ajuste solicitado v5.5.62 — reemplazo logo Colegio Metodista Robert Johnson
   - Se conserva el mismo efecto visual del carrusel.
   - Se aumenta levemente la escala solo para este logo, para que no se vea tan pequeño.
================================================================ */
body .iw-client-logo-marquee.has-logos .iw-client-logo-marquee__item img[src$='assets/client-logos/21.png']{
  transform:scale(1.16);
  transform-origin:center center;
}
@media (max-width: 767px){
  body .iw-client-logo-marquee.has-logos .iw-client-logo-marquee__item img[src$='assets/client-logos/21.png']{
    transform:scale(1.10);
  }
}

/* ===============================================================
   Ajuste solicitado v5.5.63 — logo colegio más grande y versión nueva
   - WordPress detecta una nueva versión del tema.
   - El logo 21 crece aprox. 20px visuales sin desordenar el carrusel.
================================================================ */
body .iw-client-logo-marquee.has-logos .iw-client-logo-marquee__item img[src$='assets/client-logos/21.png']{
  transform:scale(1.38) !important;
  transform-origin:center center;
}
@media (max-width: 767px){
  body .iw-client-logo-marquee.has-logos .iw-client-logo-marquee__item img[src$='assets/client-logos/21.png']{
    transform:scale(1.34) !important;
  }
}


/* ===============================================================
   Ajuste solicitado v5.5.65 — tarjeta Postula sin icono y movimiento lateral
   - Mantiene foto y formulario intactos.
   - La tarjeta blanca se desliza lentamente hasta el borde izquierdo de la imagen y vuelve.
================================================================ */
body .iw-postula-original-floating-card{
  right:0 !important;
  left:auto !important;
  bottom:0 !important;
  display:block !important;
  width:255px !important;
  max-width:calc(100% - 24px) !important;
  padding:18px 22px !important;
  gap:0 !important;
  animation:iwPostulaCardSlideLeftV565 9s ease-in-out infinite !important;
  transform:none !important;
  will-change:right !important;
}
body .iw-postula-original-floating-card__icon{
  display:none !important;
}
body .iw-postula-original-floating-card__text{
  display:block !important;
  width:100% !important;
}
body .iw-postula-original-floating-card__text strong,
body .iw-postula-original-floating-card__text span{
  display:block !important;
  font:600 1rem/1.35 'Space Grotesk',sans-serif !important;
  color:var(--ink) !important;
  margin:0 !important;
}
@keyframes iwPostulaCardSlideLeftV565{
  0%,100%{right:0}
  50%{right:calc(100% - 255px)}
}
@media(max-width:560px){
  body .iw-postula-original-floating-card{
    width:235px !important;
    padding:16px 18px !important;
    animation-name:iwPostulaCardSlideLeftMobileV565 !important;
  }
  @keyframes iwPostulaCardSlideLeftMobileV565{
    0%,100%{right:8px}
    50%{right:calc(100% - 235px - 8px)}
  }
}


/* ===============================================================
   Ajuste solicitado v5.5.66 — Postula: foto bien encuadrada y tarjeta animada real
   - La foto ocupa correctamente su recuadro.
   - La tarjeta blanca se mueve suavemente hacia la izquierda y vuelve.
================================================================ */
body .iw-postula-original-visual{
  max-width:560px !important;
  padding:0 0 34px 0 !important;
  overflow:visible !important;
}
body .iw-postula-original-photo{
  width:100% !important;
  border-radius:30px !important;
  overflow:hidden !important;
}
body .iw-postula-original-photo img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:527 / 375 !important;
  object-fit:cover !important;
  object-position:center center !important;
}
body .iw-postula-original-floating-card{
  left:auto !important;
  right:14px !important;
  bottom:10px !important;
  width:255px !important;
  max-width:calc(100% - 28px) !important;
  padding:18px 22px !important;
  display:block !important;
  border-radius:24px !important;
  animation:iwPostulaCardShiftV566 7.8s ease-in-out infinite !important;
  will-change:transform !important;
}
body .iw-postula-original-floating-card__text{
  display:block !important;
}
body .iw-postula-original-floating-card__text strong,
body .iw-postula-original-floating-card__text span{
  display:block !important;
  margin:0 !important;
  font:600 1rem/1.35 'Space Grotesk',sans-serif !important;
}
body .iw-postula-original-floating-card__text span{
  margin-top:2px !important;
}
@keyframes iwPostulaCardShiftV566{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(calc(-100% - 18px),0,0)}
}
@media(max-width:860px){
  body .iw-postula-original-visual{
    max-width:640px !important;
    padding:0 0 28px 0 !important;
  }
}
@media(max-width:560px){
  body .iw-postula-original-floating-card{
    right:10px !important;
    bottom:10px !important;
    width:228px !important;
    max-width:calc(100% - 20px) !important;
    padding:15px 17px !important;
    animation:iwPostulaCardShiftMobileV566 7.2s ease-in-out infinite !important;
  }
  body .iw-postula-original-floating-card__text strong,
  body .iw-postula-original-floating-card__text span{
    font-size:.95rem !important;
  }
  @keyframes iwPostulaCardShiftMobileV566{
    0%,100%{transform:translate3d(0,0,0)}
    50%{transform:translate3d(calc(-100% + 8px),0,0)}
  }
}


/* ===============================================================
   Ajuste solicitado v5.5.67 — corrección real Postula
   - Se devuelve la foto a un tamaño más equilibrado.
   - La tarjeta blanca se mueve de verdad hacia la izquierda y vuelve.
================================================================ */
body .iw-postula-original-visual{
  max-width:520px !important;
  margin-top:24px !important;
  padding:0 0 24px 0 !important;
}
body .iw-postula-original-photo{
  border-radius:30px !important;
  overflow:hidden !important;
}
body .iw-postula-original-photo img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:527 / 375 !important;
  object-fit:cover !important;
  object-position:center center !important;
}
body .iw-postula-original-floating-card{
  right:14px !important;
  bottom:-4px !important;
  width:255px !important;
  max-width:calc(100% - 28px) !important;
  padding:18px 22px !important;
  border-radius:24px !important;
  animation:none !important;
  transform:none !important;
  translate:0 0;
  will-change:translate !important;
}
body .iw-postula-original-floating-card__text strong,
body .iw-postula-original-floating-card__text span{
  font:600 1rem/1.35 'Space Grotesk',sans-serif !important;
  color:var(--ink) !important;
}
@media(max-width:860px){
  body .iw-postula-original-visual{
    max-width:520px !important;
  }
}
@media(max-width:560px){
  body .iw-postula-original-visual{
    max-width:100% !important;
    padding:0 0 18px 0 !important;
  }
  body .iw-postula-original-floating-card{
    width:228px !important;
    max-width:calc(100% - 20px) !important;
    right:10px !important;
    bottom:-2px !important;
    padding:15px 17px !important;
  }
  body .iw-postula-original-floating-card__text strong,
  body .iw-postula-original-floating-card__text span{
    font-size:.95rem !important;
  }
}


/* ===============================================================
   Ajuste solicitado v5.5.69 — Postula: foto recortada correctamente y movimiento real
   - Se reemplaza la imagen por un recorte limpio, sin borde blanco incorporado.
   - La tarjeta blanca se mueve horizontalmente mediante variable CSS controlada por JS.
================================================================ */
body .iw-postula-original-visual{
  max-width:520px !important;
  margin-top:18px !important;
  padding:0 0 30px 0 !important;
}
body .iw-postula-original-photo{
  width:100% !important;
  overflow:hidden !important;
  border-radius:30px !important;
  border:1px solid rgba(255,255,255,.84) !important;
  background:#fff !important;
  box-shadow:0 30px 72px rgba(78,43,14,.16) !important;
}
body .iw-postula-original-photo::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,106,26,.06));
  pointer-events:none;
}
body .iw-postula-original-photo img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:496 / 347 !important;
  object-fit:cover !important;
  object-position:center center !important;
}
body .iw-postula-original-floating-card{
  left:auto !important;
  right:18px !important;
  bottom:-8px !important;
  width:255px !important;
  max-width:calc(100% - 36px) !important;
  padding:18px 22px !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.96) !important;
  transform:translate3d(var(--iw-postula-card-x,0px),0,0) !important;
  animation:none !important;
  will-change:transform !important;
}
body .iw-postula-original-floating-card__text strong,
body .iw-postula-original-floating-card__text span{
  display:block !important;
  margin:0 !important;
  font:600 1rem/1.35 'Space Grotesk',sans-serif !important;
  color:var(--ink) !important;
}
body .iw-postula-original-floating-card__text span{margin-top:2px !important;}
@media(max-width:560px){
  body .iw-postula-original-visual{padding:0 0 22px 0 !important; max-width:100% !important;}
  body .iw-postula-original-floating-card{
    right:12px !important;
    bottom:-4px !important;
    width:228px !important;
    max-width:calc(100% - 24px) !important;
    padding:15px 17px !important;
  }
  body .iw-postula-original-floating-card__text strong,
  body .iw-postula-original-floating-card__text span{font-size:.95rem !important;}
}


/* ===============================================================
   Ajuste solicitado v5.5.70 — revisión tranquila del recuadro blanco
   - Foto sin espacios raros dentro del marco.
   - Movimiento horizontal con CSS puro, más estable.
================================================================ */
body .iw-postula-original-visual{
  max-width:500px !important;
  margin-top:18px !important;
  padding:0 0 30px 0 !important;
}
body .iw-postula-original-photo{
  position:relative !important;
  display:block !important;
  width:100% !important;
  line-height:0 !important;
  overflow:hidden !important;
  border-radius:30px !important;
  border:1px solid rgba(255,255,255,.84) !important;
  background:#fff !important;
  box-shadow:0 28px 68px rgba(78,43,14,.16) !important;
}
body .iw-postula-original-photo img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  aspect-ratio:496 / 347 !important;
  object-fit:cover !important;
  object-position:center center !important;
}
body .iw-postula-original-floating-card{
  left:auto !important;
  right:16px !important;
  bottom:-10px !important;
  width:250px !important;
  max-width:calc(100% - 32px) !important;
  padding:18px 22px !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.96) !important;
  box-shadow:0 24px 52px rgba(70,39,10,.16) !important;
  animation:iwPostulaCardSlideStableV570 8s ease-in-out infinite !important;
  animation-play-state:running !important;
  transform:translateX(0) !important;
  will-change:transform !important;
}
body .iw-postula-original-floating-card__text strong,
body .iw-postula-original-floating-card__text span{
  display:block !important;
  margin:0 !important;
  font:600 1rem/1.35 'Space Grotesk',sans-serif !important;
  color:var(--ink) !important;
}
body .iw-postula-original-floating-card__text span{margin-top:2px !important;}
@keyframes iwPostulaCardSlideStableV570{
  0%,100%{transform:translateX(0)}
  50%{transform:translateX(-220px)}
}
@media(max-width:560px){
  body .iw-postula-original-visual{
    max-width:100% !important;
    padding:0 0 20px 0 !important;
  }
  body .iw-postula-original-floating-card{
    right:10px !important;
    bottom:-4px !important;
    width:225px !important;
    max-width:calc(100% - 20px) !important;
    padding:15px 17px !important;
    animation:iwPostulaCardSlideStableMobileV570 8s ease-in-out infinite !important;
  }
  body .iw-postula-original-floating-card__text strong,
  body .iw-postula-original-floating-card__text span{font-size:.95rem !important;}
  @keyframes iwPostulaCardSlideStableMobileV570{
    0%,100%{transform:translateX(0)}
    50%{transform:translateX(-190px)}
  }
}


/* ===============================================================
   Ajuste solicitado v5.5.71 — guiado por el recuadro “Base de postulantes”
   - No se toca ese recuadro original; solo se replica su lógica de movimiento.
   - La tarjeta blanca del formulario se mueve de izquierda a derecha con JS.
================================================================ */
body .iw-postula-original-visual{
  max-width:500px !important;
  margin-top:18px !important;
  padding:0 0 30px 0 !important;
}
body .iw-postula-original-photo{
  position:relative !important;
  display:block !important;
  width:100% !important;
  overflow:hidden !important;
  line-height:0 !important;
  border-radius:30px !important;
  border:1px solid rgba(255,255,255,.84) !important;
  background:#fff !important;
  box-shadow:0 28px 68px rgba(78,43,14,.16) !important;
}
body .iw-postula-original-photo img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:496 / 350 !important;
  object-fit:cover !important;
  object-position:center center !important;
}
body .iw-postula-original-floating-card{
  position:absolute !important;
  right:16px !important;
  left:auto !important;
  bottom:-10px !important;
  width:250px !important;
  max-width:calc(100% - 32px) !important;
  padding:18px 22px !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.96) !important;
  box-shadow:0 24px 52px rgba(70,39,10,.16) !important;
  animation:none !important;
  translate:none !important;
  transform:translate3d(var(--iw-postula-original-card-x,0px),0,0) !important;
  will-change:transform !important;
}
body .iw-postula-original-floating-card__text strong,
body .iw-postula-original-floating-card__text span{
  display:block !important;
  margin:0 !important;
  font:600 1rem/1.35 'Space Grotesk',sans-serif !important;
  color:var(--ink) !important;
}
body .iw-postula-original-floating-card__text span{margin-top:2px !important;}
@media(max-width:560px){
  body .iw-postula-original-visual{
    max-width:100% !important;
    padding:0 0 20px 0 !important;
  }
  body .iw-postula-original-floating-card{
    right:10px !important;
    bottom:-4px !important;
    width:225px !important;
    max-width:calc(100% - 20px) !important;
    padding:15px 17px !important;
  }
  body .iw-postula-original-floating-card__text strong,
  body .iw-postula-original-floating-card__text span{font-size:.95rem !important;}
}


/* ===============================================================
   Ajuste solicitado v5.5.73 — Tarjetas de servicios animadas en contacto
   - 5 recuadros café del mismo tamaño.
   - Movimiento simultáneo alternado: izquierda/derecha/izquierda/derecha/izquierda.
================================================================ */
.iw-contact-v49-form__copy{display:grid;align-content:start;gap:0}
.iw-contact-v49-form__services{display:grid;gap:14px;margin-top:28px}
.iw-contact-v49-service-card{
  display:grid;
  grid-template-columns:74px 1fr;
  align-items:center;
  gap:16px;
  min-height:78px;
  padding:12px 16px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}
.iw-contact-v49-service-card__icon{
  width:60px;height:60px;border-radius:14px;display:grid;place-items:center;
  background:linear-gradient(180deg,rgba(255,122,31,.12),rgba(255,122,31,.04));
  border:1px solid rgba(255,122,31,.22);color:#ff7a1f;
  box-shadow:0 10px 24px rgba(255,122,31,.08);
}
.iw-contact-v49-service-card__icon svg{width:28px;height:28px}
.iw-contact-v49-service-card strong{
  display:block;margin:0;color:#fff;font:700 clamp(.92rem,1.28vw,1.14rem)/1.25 'Space Grotesk',sans-serif;
  letter-spacing:.01em;text-transform:uppercase;
}
.iw-contact-v49-service-card--left{animation:iwContactServiceShiftLeft 6.8s ease-in-out infinite}
.iw-contact-v49-service-card--right{animation:iwContactServiceShiftRight 6.8s ease-in-out infinite}
@keyframes iwContactServiceShiftLeft{0%,100%{transform:translateX(0)}50%{transform:translateX(-12px)}}
@keyframes iwContactServiceShiftRight{0%,100%{transform:translateX(0)}50%{transform:translateX(12px)}}
@media(max-width:1080px){
  .iw-contact-v49-form__services{grid-template-columns:repeat(2,minmax(0,1fr))}
  .iw-contact-v49-service-card{grid-template-columns:58px 1fr;min-height:74px}
  .iw-contact-v49-service-card__icon{width:48px;height:48px}
  .iw-contact-v49-service-card__icon svg{width:24px;height:24px}
}
@media(max-width:780px){
  .iw-contact-v49-form__services{grid-template-columns:1fr;margin-top:22px;gap:12px}
  .iw-contact-v49-service-card{min-height:70px;padding:12px 14px;gap:14px}
  .iw-contact-v49-service-card strong{font-size:.94rem}
}


/* ===============================================================
   Ajuste solicitado v5.5.74 — Contacto: márgenes parejos entre secciones
   - Reduce el espacio en blanco alrededor de las tarjetas de teléfono/correo/dirección.
   - Mantiene una separación similar a la sección “Respuestas a tus dudas”.
   - No modifica textos, formulario, colores ni estructura.
================================================================ */
body .iw-contact-v49{
  gap:24px !important;
  padding-bottom:72px !important;
}
body .iw-contact-v49-hero{
  margin-bottom:0 !important;
}
body .iw-contact-v49-cards{
  margin:0 !important;
  gap:16px !important;
}
body .iw-contact-v49-card{
  min-height:142px !important;
  padding:22px 24px !important;
  border-radius:24px !important;
}
body .iw-contact-v49-faq{
  margin:0 !important;
}
body .iw-contact-v49-form{
  margin:0 !important;
}

@media(max-width:1080px){
  body .iw-contact-v49{
    gap:22px !important;
  }
  body .iw-contact-v49-card{
    min-height:128px !important;
  }
}

@media(max-width:780px){
  body .iw-contact-v49{
    gap:20px !important;
    padding-bottom:58px !important;
  }
  body .iw-contact-v49-card{
    min-height:auto !important;
    padding:20px !important;
  }
}


/* ===============================================================
   Ajuste solicitado v5.5.75 — Contacto: separación 40px para tarjetas
   - La sección Teléfono/Correo/Dirección queda con aprox. 40px arriba y abajo.
   - No modifica contenido, colores ni formulario.
================================================================ */
body .iw-contact-v49{
  gap:0 !important;
}
body .iw-contact-v49-hero{
  margin-bottom:40px !important;
}
body .iw-contact-v49-cards{
  margin:0 0 40px 0 !important;
}
body .iw-contact-v49-faq{
  margin-bottom:24px !important;
}
body .iw-contact-v49-form{
  margin-top:0 !important;
}

@media(max-width:780px){
  body .iw-contact-v49-hero{
    margin-bottom:32px !important;
  }
  body .iw-contact-v49-cards{
    margin-bottom:32px !important;
  }
  body .iw-contact-v49-faq{
    margin-bottom:22px !important;
  }
}


/* ===============================================================
   Ajuste solicitado v5.5.76 — Contacto: tarjetas con 20px reales
   - El espacio grande venía del padding global aplicado a section.
   - La sección Teléfono/Correo/Dirección queda con 20px arriba y 20px abajo.
   - Todo lo de abajo sube y se optimiza el espacio vertical.
================================================================ */
body .iw-contact-v49{
  gap:20px !important;
}
body .iw-contact-v49-hero{
  margin-bottom:0 !important;
}
body .iw-contact-v49-cards{
  padding:20px 0 !important;
  margin:0 !important;
  gap:16px !important;
}
body .iw-contact-v49-faq{
  margin:0 !important;
}
body .iw-contact-v49-form{
  margin:0 !important;
}

@media(max-width:780px){
  body .iw-contact-v49{
    gap:18px !important;
  }
  body .iw-contact-v49-cards{
    padding:18px 0 !important;
  }
}


/* ===============================================================
   Ajuste solicitado v5.5.77 — Contacto: movimiento real de tarjetas café
   - No se toca el recuadro “Respuesta cercana”.
   - Las 5 tarjetas café se mueven fluidamente al mismo tiempo.
   - Movimiento alternado: 1 derecha, 2 izquierda, 3 derecha, 4 izquierda, 5 derecha.
================================================================ */
body .iw-contact-v49-form__services{
  position:relative !important;
  overflow:hidden !important;
  padding:0 6px !important;
}
body .iw-contact-v49-service-card{
  width:calc(100% - 54px) !important;
  max-width:100% !important;
  margin:0 auto !important;
  transform:translate3d(var(--iw-contact-service-x,0px),0,0) !important;
  animation:none !important;
  will-change:transform !important;
}
body .iw-contact-v49-service-card--left,
body .iw-contact-v49-service-card--right{
  animation:none !important;
}
@media(max-width:1080px){
  body .iw-contact-v49-service-card{
    width:calc(100% - 42px) !important;
  }
}
@media(max-width:780px){
  body .iw-contact-v49-form__services{
    padding:0 4px !important;
  }
  body .iw-contact-v49-service-card{
    width:calc(100% - 34px) !important;
  }
}
