*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
[id]{scroll-margin-top:84px}

:root{
  --bg:#F8F8F6;
  --bg2:#F1F1EE;
  --wh:#FFFFFF;
  --or:#FDB604;
  --or2:#E89E00;
  --nv:#1C3658;
  --nv2:#264369;
  --nv3:#142A48;
  --tx:#1F3D5C;
  --tx2:#5C6B7C;
  --tx3:#94A1B0;
  --bdr:rgba(31,61,92,.10);
  --bdr2:rgba(31,61,92,.18);
  --wbdr:rgba(255,255,255,.12);
  --ff:'Inter',sans-serif;
}

body{font-family:var(--ff);background:var(--bg);color:var(--tx);overflow-x:hidden;line-height:1.6}

.w{max-width:1180px;margin:0 auto;padding:0 24px}
img.ico{display:block;object-fit:contain}
.tag-or{display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:4px 13px;border-radius:20px;background:rgba(253,182,4,.14);color:var(--or2);border:1px solid rgba(253,182,4,.30)}
.tag-wh{display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:4px 13px;border-radius:20px;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.22)}
.h1{font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:800;line-height:1.06;letter-spacing:-.025em}
.h2{font-size:clamp(1.5rem,3vw,2.3rem);font-weight:800;line-height:1.12;letter-spacing:-.02em}
.or{color:var(--or)}.wh{color:#fff}.tx2{color:var(--tx2)}
.lead{font-size:.95rem;color:var(--tx2);line-height:1.75}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border-radius:50px;font-weight:700;font-size:.88rem;cursor:pointer;border:none;text-decoration:none;font-family:var(--ff);transition:.18s;white-space:nowrap}
.btn-or{background:var(--or);color:var(--nv3)}
.btn-or:hover{background:var(--or2)}
.btn-nv{background:var(--nv);color:#fff}
.btn-nv:hover{background:var(--nv3)}
.btn-ol{background:transparent;color:var(--tx2);border:1.5px solid var(--bdr2)}
.btn-ol:hover{border-color:var(--or);color:var(--or2)}
.btn-ol-wh{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.3)}
.btn-ol-wh:hover{border-color:var(--or);color:var(--or)}
.rv{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.rv.on{opacity:1;transform:none}

/* NAV */
#nav{position:fixed;top:0;left:0;right:0;z-index:999;height:68px;background:rgba(248,248,246,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--bdr);transition:box-shadow .2s}
#nav.scrolled{box-shadow:0 2px 24px rgba(31,61,92,.08)}
.nav-in{max-width:1180px;margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;gap:8px}
.nav-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;flex-shrink:0}
.nav-logo{height:34px;width:auto;display:block}
.nav-tagline{font-size:.47rem;font-weight:600;color:var(--tx2);line-height:1;white-space:nowrap}
.nav-links{display:flex;align-items:center;gap:2px;list-style:none;margin-left:auto}
.nav-links a{text-decoration:none;color:var(--tx2);font-size:.85rem;font-weight:500;padding:7px 13px;border-radius:8px;transition:.15s}
.nav-links a:hover{color:var(--tx);background:rgba(31,61,92,.05)}
.nav-menu{position:relative}
.nav-menu-trigger{display:flex;align-items:center;gap:7px;padding:7px 11px;border:0;border-radius:8px;background:transparent;color:var(--tx2);font:500 .85rem var(--ff);cursor:pointer;transition:.15s}
.nav-menu-trigger:hover,.nav-menu.open .nav-menu-trigger{color:var(--tx);background:rgba(31,61,92,.05)}
.nav-menu-trigger svg{width:16px;height:16px;stroke-width:2}
.nav-menu-trigger .nav-chevron{width:14px;height:14px;transition:transform .18s}
.nav-menu.open .nav-chevron{transform:rotate(180deg)}
.nav-menu-panel{position:absolute;top:calc(100% + 13px);left:50%;width:280px;padding:7px;background:var(--wh);border:1px solid var(--bdr2);border-radius:8px;box-shadow:0 16px 36px rgba(20,42,72,.16);opacity:0;visibility:hidden;transform:translate(-50%,-7px);transition:opacity .16s,transform .16s,visibility .16s}
.nav-menu.open .nav-menu-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
.nav-menu-panel::before{content:'';position:absolute;top:-6px;left:50%;width:11px;height:11px;background:var(--wh);border-left:1px solid var(--bdr2);border-top:1px solid var(--bdr2);transform:translateX(-50%) rotate(45deg)}
.nav-menu-panel a{position:relative;display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center;padding:10px!important;border-radius:6px!important}
.nav-menu-panel a:hover{background:rgba(253,182,4,.10)!important}
.nav-menu-icon{grid-row:1 / span 2;width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:var(--nv);color:var(--or)}
.nav-menu-icon svg{width:18px;height:18px}
.nav-menu-title{font-size:.79rem;font-weight:700;color:var(--tx);line-height:1.2}
.nav-menu-desc{font-size:.64rem;color:var(--tx2);line-height:1.35;margin-top:2px}
.nav-menu-panel a:hover .nav-menu-title{color:var(--or2)}
.nav-cta{margin-left:14px;padding:9px 20px;font-size:.84rem}
.mobile-menu-toggle,.mobile-menu{display:none}

/* HERO */
#hero{position:relative;max-width:1180px;min-height:800px;margin:0 auto;padding-top:68px;background:var(--bg);overflow:hidden}
#hero::before{content:'';position:absolute;left:0;top:68px;bottom:0;width:54%;z-index:1;background:linear-gradient(90deg,rgba(248,248,246,.98) 0%,rgba(248,248,246,.92) 50%,rgba(248,248,246,0) 100%);pointer-events:none}
.hero-l{position:relative;z-index:2;display:flex;align-items:center;min-height:732px;width:50%;padding:44px 24px}
.hero-l-inner{width:100%;max-width:500px;margin:0;padding-left:0}
.hero-sup{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--or2);margin-bottom:18px}
.hero-h1{margin-bottom:20px;color:var(--tx)}
.hero-body{font-size:.95rem;color:var(--tx2);line-height:1.75;margin-bottom:6px;max-width:470px}
.stat-card{display:inline-flex;align-items:center;gap:16px;background:var(--wh);border:1px solid var(--bdr);border-radius:14px;padding:14px 20px;box-shadow:0 6px 22px rgba(31,61,92,.08);margin:20px 0 26px}
.stat-big{font-size:1.85rem;font-weight:800;color:var(--tx);line-height:1;letter-spacing:-.02em}
.stat-unit{font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tx3);margin-top:3px}
.stat-lbl{font-size:.82rem;font-weight:600;color:var(--tx)}
.stat-sub{font-size:.72rem;color:var(--tx2);margin-top:1px}
.stat-spark{width:72px;height:36px;flex-shrink:0}
.hero-ctas{display:flex;align-items:center;gap:12px;margin-bottom:30px;flex-wrap:wrap}
.hero-badges{display:flex;gap:24px;flex-wrap:wrap}
.badge{display:flex;align-items:center;gap:8px;font-size:.76rem;font-weight:600;color:var(--tx2)}
.badge svg{flex-shrink:0}
.hero-r{position:absolute;z-index:0;top:68px;right:0;bottom:0;width:73%;overflow:hidden}
.hero-r img.bg{width:100%;height:100%;object-fit:cover;object-position:left 62%;transform:scale(1.16);transform-origin:left bottom;filter:saturate(.9) contrast(.98)}
.hero-r::before{content:'';position:absolute;inset:0;background:linear-gradient(to right,var(--bg) 0%,rgba(248,248,246,.62) 16%,rgba(248,248,246,.08) 38%,rgba(248,248,246,0) 55%);z-index:1;pointer-events:none}
.hero-card{position:absolute;z-index:2;display:block;background:rgba(255,255,255,.96);border:1px solid rgba(31,61,92,.18);border-radius:18px;padding:18px 20px;box-shadow:0 10px 30px rgba(20,42,72,.18);color:var(--tx)}
.hcard-prod{top:34px;right:28px;width:238px}
.hcard-stat{top:54px;right:292px;width:190px}
.hcard-eff{top:282px;right:28px;width:238px;padding-top:20px;padding-bottom:20px}
.hcard-label{font-size:.88rem;font-weight:700;color:var(--tx);margin-bottom:10px}
.hcard-val{font-size:2.1rem;font-weight:800;color:var(--tx);line-height:1}
.hcard-sub{font-size:.66rem;color:var(--or2);font-weight:700;margin-top:2px}
.prod-chart{display:block;width:100%;height:112px}
.prod-chart text{font:9px Inter,Arial,sans-serif;fill:var(--tx3)}
.prod-chart .grid{stroke:#DCE2E8;stroke-width:1}
.prod-chart .area{fill:rgba(253,182,4,.15)}
.prod-chart .line{fill:none;stroke:var(--or2);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
.prod-chart .dot{fill:var(--or2)}
.hcard-stat .stat-big{font-size:2rem!important;margin:4px 0 6px}
.hcard-stat .hcard-sub{color:var(--tx2);text-transform:uppercase;letter-spacing:.08em}
.hcard-eff .hcard-val{font-size:3rem;letter-spacing:-.02em}
.hcard-eff .hcard-sub{font-size:.86rem;margin-top:8px}

/* SECTORES */
#sectores{width:calc(100% - 48px);max-width:1180px;margin:0 auto;background:var(--wh);padding:52px 0 0}
.sect-row1{display:grid;grid-template-columns:230px 1fr auto;align-items:center;gap:24px;padding-bottom:18px}
.sect-icons-strip{display:grid;grid-template-columns:repeat(6,1fr)}
.sect-icon-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;transition:.15s}
.sect-icon-item:hover{transform:translateY(-3px)}
.sect-icon-item img{height:56px;width:auto;margin:0 auto}
.sect-lbl{font-size:.68rem;font-weight:600;text-align:center;color:var(--tx2);line-height:1.3}
.ver-mas-lnk{font-size:.82rem;font-weight:700;color:var(--or2);text-decoration:none;white-space:nowrap}
.ver-mas-lnk:hover{color:var(--or)}
.sect-divider{height:1px;background:var(--bdr);margin:0 40px}
.sect-row2{display:grid;grid-template-columns:repeat(6,1fr);padding:14px 40px 40px}

/* EL PROBLEMA */
#problema{background:var(--bg);background-image:radial-gradient(rgba(31,61,92,.045) 1px,transparent 1px);background-size:13px 13px}
.prob-head{padding:40px 0 24px;display:flex;align-items:center;gap:24px}
.prob-head .tag-or{flex:0 0 auto}
.prob-wrap{display:grid;grid-template-columns:340px 1fr;gap:18px;align-items:stretch}
.prob-l{height:370px}
.prob-title{font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:800;color:var(--tx);line-height:1.14;margin:0;white-space:nowrap}
.prob-title b{color:var(--or)}
.prob-card{height:100%;background:var(--nv);border-radius:16px;padding:20px;display:grid;grid-template-columns:.95fr 1.15fr;gap:12px;align-items:center;box-shadow:0 8px 22px rgba(31,61,92,.18)}
.prob-card-copy{align-self:center}
.prob-card-tit{font-size:.84rem;color:#fff;font-weight:600;line-height:1.45}
.prob-card-tit b{color:var(--or)}
.prob-card-rule{width:42px;height:2px;background:var(--or);margin:15px 0 10px}
.prob-card-sub{font-size:.68rem;color:rgba(255,255,255,.72);line-height:1.45}
.prob-radial{margin-top:0;display:flex;justify-content:center}
.prob-radial svg{width:176px!important;height:176px!important}
.prob-r{height:370px;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.pain-card{height:100%;background:var(--wh);border:1px solid var(--bdr);border-radius:14px;padding:15px 11px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;box-shadow:0 3px 14px rgba(31,61,92,.06);transition:.15s}
.pain-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(31,61,92,.12);border-color:rgba(253,182,4,.4)}
.pain-num{width:30px;height:30px;border-radius:50%;background:var(--nv);display:flex;align-items:center;justify-content:center;font-size:.66rem;font-weight:800;color:var(--or);align-self:flex-start}
.pain-card img{height:82px;width:auto}
.pain-tit{font-size:.8rem;font-weight:700;color:var(--tx);line-height:1.25}
.pain-dsc{font-size:.68rem;color:var(--tx2);line-height:1.55}

/* SOLUTION STRIP */
.solution-block{position:relative;padding:28px 0 50px}
.solution-block::before{content:'';position:absolute;top:0;left:50%;width:1px;height:18px;background:var(--or)}
.solution-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.solution-kicker{font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--or2)}
.solution-title{font-size:.92rem;font-weight:700;color:var(--tx)}
.sol-strip{width:100%;max-width:none;margin:0;background:var(--wh);border:1px solid var(--bdr);border-top:3px solid var(--or);border-radius:10px;overflow:hidden;box-shadow:0 8px 24px rgba(31,61,92,.06)}
.sol-strip-in{display:grid;grid-template-columns:repeat(4,1fr);padding:18px 0}
.sol-step{display:flex;align-items:center;gap:14px;padding:6px 24px;border-right:1px solid var(--bdr)}
.sol-step:last-child{border-right:none}
.sol-step img{height:48px;width:48px;border-radius:10px;flex-shrink:0}
.sol-step-tit{font-size:.82rem;font-weight:700;color:var(--tx);margin-bottom:3px;line-height:1.2}
.sol-step-sub{font-size:.7rem;color:var(--tx2);line-height:1.4}

/* PLATAFORMAS */
.plat-main{display:grid;grid-template-columns:250px 1fr;max-width:1180px;margin:0 auto;background:var(--wh);border:1px solid var(--bdr);border-radius:8px;overflow:hidden}
.plat-l{background:var(--wh);padding:22px 30px 20px 34px;display:flex;flex-direction:column;justify-content:center}
.plat-l-sup{font-size:1.35rem;font-weight:800;color:var(--or2);margin-bottom:3px;line-height:1.08}
.plat-l-title{font-size:.88rem;font-weight:500;color:var(--tx);line-height:1.45;margin-bottom:12px}
.plat-l .btn{border-radius:7px;font-size:1.05rem;padding:10px 28px;background:var(--nv);color:#fff;box-shadow:0 2px 8px rgba(31,61,92,.18)}
.plat-r{background:var(--wh);padding:16px 20px 12px 0}
.plat-grid{display:grid;grid-template-columns:repeat(8,minmax(86px,1fr));gap:0;align-items:start}
.plat-card{background:transparent;border:0;border-left:1px solid var(--bdr);border-radius:0;padding:0 10px 8px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;transition:.15s;position:relative;min-width:0}
.plat-card:hover{transform:translateY(-2px)}
.plat-card img{height:92px;max-width:104px;width:100%;object-fit:contain;margin-bottom:2px}
.plat-name{font-size:.98rem;font-weight:800;color:var(--or2);line-height:1.05;letter-spacing:.04em}
.plat-name::before{content:''}
.plat-name.or{color:var(--or2)}
.plat-sub{font-size:.78rem;color:var(--tx);line-height:1.22}
.plat-reg{display:inline-block;font-size:.56rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:10px;margin-top:6px;align-self:flex-start;background:rgba(253,182,4,.14);color:var(--or2);border:1px solid rgba(253,182,4,.28)}
.plat-reg.agua{background:rgba(6,160,200,.12);color:#0784a6;border-color:rgba(6,160,200,.28)}
.plat-agua-row{margin-top:8px;border-top:1px solid var(--bdr);padding-top:8px}
.plat-card.agua{flex-direction:row;align-items:center;text-align:left;gap:12px;border:1px solid rgba(6,160,200,.30);border-radius:9px;padding:8px 12px;background:rgba(6,160,200,.035)}
.plat-card.agua .drop{flex-shrink:0}
.plat-card.agua .plat-name{color:#0784a6}

/* SERVICIOS */
#servicios{background:var(--bg);background-image:radial-gradient(rgba(31,61,92,.045) 1px,transparent 1px);background-size:13px 13px}
.serv-header{display:none}
.serv-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.serv-chip{background:var(--wh);border:1px solid var(--bdr2);border-radius:50px;padding:7px 15px;font-size:.78rem;font-weight:600;color:var(--tx2)}
.serv-body{display:grid;grid-template-columns:285px 1fr 280px;max-width:1180px;margin:0 auto;padding:20px 24px 26px;gap:20px;align-items:stretch}
.serv-l{padding:0;border-right:1px solid var(--bdr);display:flex;flex-direction:column;align-items:flex-start}
.serv-l::before{content:'NUESTROS SERVICIOS';font-size:1.45rem;font-weight:800;color:var(--or2);letter-spacing:.02em;margin-bottom:2px}
.serv-wheel{position:relative;width:265px;height:300px;margin-top:4px}
.serv-wheel::before{content:'';position:absolute;left:17px;top:31px;width:230px;height:230px;border:1px dashed rgba(31,61,92,.35);border-radius:50%}
.serv-wheel-center{position:absolute;left:82px;top:108px;width:102px;height:76px;display:flex;align-items:center;justify-content:center;z-index:2}
.serv-wheel-center img{width:100px;height:auto}
.serv-wheel-item{position:absolute;width:82px;text-align:center;font-size:.61rem;font-weight:700;color:var(--tx);line-height:1.15;z-index:3}
.serv-wheel-item img{display:block;width:46px;height:46px;object-fit:contain;margin:0 auto 2px}
.serv-wheel-item.w1{left:0;top:42px}.serv-wheel-item.w2{left:91px;top:0}.serv-wheel-item.w3{right:0;top:42px}
.serv-wheel-item.w5{right:-25px;top:151px}
.serv-wheel-item.w6{left:-20px;top:151px}.serv-wheel-item.w7{left:38px;bottom:20px}.serv-wheel-item.w8{right:38px;bottom:15px}
.serv-tags-list{display:none}
.serv-tag-row{display:flex;align-items:center;gap:9px;font-size:.74rem;font-weight:600;color:var(--tx2);padding:6px 10px;border-radius:8px;transition:.12s}
.serv-tag-row:hover{background:rgba(253,182,4,.08);color:var(--or2)}
.serv-dot{width:6px;height:6px;border-radius:50%;background:var(--or);flex-shrink:0}
.serv-r{padding:0}
.serv-cat-group{margin-bottom:24px}
.serv-cat-group-title{font-size:1.2rem;font-weight:800;letter-spacing:0;text-transform:none;color:var(--tx);text-align:center;margin-bottom:10px;padding-bottom:7px;border-bottom:1px solid var(--bdr)}
.serv-cat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.serv-cat-card{background:transparent;border:0;border-radius:0;padding:8px 6px;transition:.15s;display:flex;flex-direction:column;align-items:center;text-align:center}
.serv-cat-card:hover{border-color:var(--or);transform:translateY(-2px)}
.serv-cat-card img{width:54px;height:54px;object-fit:contain;margin-bottom:6px}
.serv-cat-tit{font-size:.8rem;font-weight:700;color:var(--tx);margin-bottom:5px}
.serv-cat-desc{font-size:.7rem;color:var(--tx2);line-height:1.5}
.serv-photo{position:relative;overflow:hidden;border-radius:0 28px 28px 0;align-self:stretch;min-height:300px;background:var(--nv)}
.serv-carousel-track{position:absolute;inset:0}
.serv-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s ease;pointer-events:none}
.serv-slide.active{opacity:1;visibility:visible;pointer-events:auto}
.serv-slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.serv-carousel-btn{position:absolute;z-index:3;top:50%;width:34px;height:34px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;background:rgba(20,42,72,.72);color:#fff;cursor:pointer;transform:translateY(-50%);transition:.15s}
.serv-carousel-btn:hover{background:var(--or);color:var(--nv3);border-color:var(--or)}
.serv-carousel-btn.prev{left:10px}.serv-carousel-btn.next{right:10px}
.serv-carousel-btn svg{width:18px;height:18px}
.serv-carousel-dots{position:absolute;z-index:3;left:50%;bottom:14px;display:flex;gap:7px;transform:translateX(-50%)}
.serv-carousel-dot{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.6);cursor:pointer;transition:.15s}
.serv-carousel-dot.active{width:20px;border-radius:5px;background:var(--or)}

/* COMPLEMENTARIOS */
#comp{width:calc(100% - 48px);max-width:1180px;margin:0 auto;background:var(--wh);padding:14px 0;border:1px solid var(--bdr);border-radius:8px;background-image:radial-gradient(rgba(31,61,92,.045) 1px,transparent 1px);background-size:13px 13px;overflow:hidden}
.comp-in{display:flex;align-items:center;gap:22px;flex-wrap:nowrap;padding:12px 0}
.comp-lbl{font-size:.95rem;font-weight:800;letter-spacing:.02em;text-transform:none;color:var(--or2);flex:0 0 215px;line-height:1.1}
.comp-lbl::before{content:''}
.comp-chips{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr));gap:6px 0;flex:1;min-width:0}
.comp-chip{min-width:0;background:transparent;border:0;border-left:1px solid var(--bdr);border-radius:0;padding:7px 12px;font-size:.64rem;color:var(--tx);font-weight:600;line-height:1.3;transition:.12s;display:flex;align-items:center;gap:8px;overflow-wrap:normal;word-break:normal}
.comp-chip img{width:34px;height:34px;object-fit:contain;flex:0 0 34px}
.comp-chip:hover{border-color:var(--or);color:var(--or2)}

/* ROI */
#roi{background:var(--bg);padding:64px 0}
.roi-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.roi-l-title{margin:8px 0 22px}
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}
.pillar{background:var(--wh);border:1px solid var(--bdr);border-radius:14px;padding:18px;display:flex;gap:14px;align-items:flex-start;transition:.15s}
.pillar:hover{border-color:var(--or);transform:translateY(-2px)}
.pillar img{height:58px;width:auto;flex-shrink:0}
.pillar-tit{font-size:.88rem;font-weight:700;color:var(--tx);margin-bottom:4px}
.pillar-dsc{font-size:.72rem;color:var(--tx2);line-height:1.5}
.roi-checks{display:flex;flex-direction:column;gap:9px}
.roi-chk{display:flex;align-items:center;gap:10px;font-size:.84rem;font-weight:600;color:var(--tx)}
.roi-chk-dot{width:20px;height:20px;border-radius:50%;background:var(--or);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.6rem;color:var(--nv3);font-weight:900}
.roi-dash{background:var(--wh);border-radius:18px;padding:26px;border:1px solid var(--bdr);box-shadow:0 6px 28px rgba(31,61,92,.07)}
.roi-dash-tit{font-size:1.25rem;font-weight:800;text-align:center;margin-bottom:18px}
.roi-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}
.roi-met{background:var(--bg);border-radius:10px;padding:12px 8px;text-align:center;border:1px solid var(--bdr)}
.roi-met-val{font-size:1.15rem;font-weight:800;color:var(--tx);line-height:1}
.roi-met-val.or{color:var(--or2)}.roi-met-val.gn{color:#16a34a}
.roi-met-lbl{font-size:.58rem;color:var(--tx2);margin-top:3px;line-height:1.3}
.roi-chart{background:var(--bg);border-radius:10px;padding:18px 16px 12px;border:1px solid var(--bdr)}
.roi-bens{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.roi-ben{display:flex;align-items:flex-start;gap:8px;padding:10px;background:var(--bg);border-radius:8px;border:1px solid var(--bdr)}
.roi-ben-ico{color:var(--or2);flex-shrink:0;margin-top:1px;font-weight:900;font-size:.8rem}
.roi-ben-tit{font-size:.72rem;font-weight:700;color:var(--tx);margin-bottom:2px}
.roi-ben-dsc{font-size:.66rem;color:var(--tx2);line-height:1.4}
.roi-bottom{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px;margin-top:28px;align-items:stretch}
.roi-device{min-height:330px;border-radius:16px;overflow:hidden;border-left:8px solid var(--or);background:var(--wh)}
.roi-device img{width:100%;height:100%;object-fit:cover;display:block}
.roi-outcomes{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--bdr);border-radius:16px;background:var(--wh);overflow:hidden}
.roi-outcome{display:grid;grid-template-columns:62px 1fr;gap:12px;align-items:center;padding:16px;border-right:1px solid var(--bdr);border-bottom:1px solid var(--bdr)}
.roi-outcome:nth-child(2n){border-right:0}.roi-outcome:nth-last-child(-n+2){border-bottom:0}
.roi-outcome img{width:58px;height:58px;object-fit:contain}
.roi-outcome-tit{font-size:.86rem;font-weight:700;color:var(--tx);line-height:1.25}
.roi-outcome-dsc{font-size:.7rem;color:var(--tx2);line-height:1.45;margin-top:3px}

/* INDUSTRIAS */
#industrias{width:calc(100% - 48px);max-width:1180px;margin:0 auto;background:var(--wh);padding:46px 0;background-image:radial-gradient(rgba(31,61,92,.04) 1px,transparent 1px);background-size:13px 13px}
.ind-sup{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--tx);margin-bottom:24px}
.ind-sup span{color:var(--or2)}
.ind-row1{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-bottom:14px}
.ind-row2{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:10px;padding:0 44px}
.ind-card{position:relative;border-radius:12px;overflow:hidden;box-shadow:none;transition:.15s;background:var(--nv2);aspect-ratio:180/205;display:flex;flex-direction:column}
.ind-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(31,61,92,.14)}
.ind-photo{height:78.05%;overflow:hidden;background:var(--wh);flex:0 0 auto}
.ind-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.055);transform-origin:center}
.ind-meta{height:21.95%;display:flex;align-items:center;gap:7px;padding:0 10px;background:#29476C;color:#fff;min-width:0}
.ind-icon{width:30px;height:30px;border:1px solid rgba(253,182,4,.65);border-radius:7px;display:grid;place-items:center;flex:0 0 30px;color:var(--or)}
.ind-icon svg{width:19px;height:19px;stroke-width:1.9}
.ind-icon.pharma{border:0}
.ind-icon.pharma img{width:30px;height:30px;object-fit:contain;display:block}
.ind-name{font-size:.67rem;font-weight:600;line-height:1.1;white-space:nowrap;min-width:0}
.ind-cta{text-align:center}

/* METODOLOGIA */
#meto{background:var(--bg)}
.meto-wrap{display:grid;grid-template-columns:270px 1fr;max-width:1180px;margin:0 auto}
.meto-l{background:var(--bg);padding:38px 30px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--bdr)}
.meto-l-sup{font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--or2);margin-bottom:12px}
.meto-l-title{font-size:1.35rem;font-weight:800;color:var(--tx);line-height:1.25;margin-bottom:24px}
.meto-r{padding:34px 22px;display:flex;align-items:stretch}
.timeline{display:flex;width:100%;position:relative}
.timeline::before{content:'';position:absolute;top:13px;left:7%;right:7%;height:2px;background:linear-gradient(to right,var(--or),rgba(253,182,4,.2));z-index:0}
.t-step{flex:1;min-height:250px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;position:relative;z-index:1;padding:0 7px 14px;border:1px solid var(--bdr);border-radius:10px;background:var(--wh)}
.t-num{width:28px;height:28px;margin-top:-14px;border-radius:50%;background:var(--or);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;color:var(--nv3);flex-shrink:0;box-shadow:0 0 0 4px var(--bg)}
.t-step img{height:60px;width:auto;margin-top:4px}
.t-tit{font-size:.76rem;font-weight:700;color:var(--tx)}
.t-desc{font-size:.64rem;color:var(--tx2);line-height:1.5}

/* CONTEXTO */
#ctx{background:var(--bg);padding:60px 0}
.ctx-headline{font-size:clamp(1.7rem,3.6vw,2.7rem);font-weight:800;color:var(--or);letter-spacing:.02em;text-align:center;margin-bottom:4px}
.ctx-sub{font-size:.86rem;color:var(--tx2);text-align:center;margin-bottom:40px}
.ctx-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:36px}
.ctx-stat{background:var(--wh);border:1px solid var(--bdr);border-radius:14px;padding:18px 14px;display:flex;align-items:center;gap:12px;transition:.15s;box-shadow:0 3px 12px rgba(31,61,92,.05)}
.ctx-stat:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(31,61,92,.10)}
.ctx-stat-circ{width:46px;height:46px;border-radius:50%;background:var(--nv);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ctx-stat-num{font-size:1.5rem;font-weight:800;color:var(--tx);line-height:1}
.ctx-stat-lbl{font-size:.64rem;color:var(--tx2);line-height:1.35;margin-top:3px}
.ctx-stat-src{font-size:.55rem;font-style:italic;color:var(--tx3);line-height:1.3;margin-top:3px;white-space:nowrap}
.ctx-main{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.ctx-bars{background:var(--wh);border:1px solid var(--bdr);border-radius:14px;padding:22px;box-shadow:0 3px 12px rgba(31,61,92,.05)}
.ctx-bars-tit{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--tx);margin-bottom:18px}
.ctx-bar-row{display:grid;grid-template-columns:170px 1fr 36px;gap:10px;align-items:center;margin-bottom:9px}
.ctx-bar-lbl{font-size:.7rem;color:var(--tx2)}
.ctx-bar-track{background:var(--bg2);border-radius:4px;height:7px;overflow:hidden}
.ctx-bar-fill{height:100%;border-radius:4px;background:var(--or)}
.ctx-bar-pct{font-size:.68rem;font-weight:700;color:var(--or2);text-align:right}
.ctx-depts{display:flex;flex-direction:column;gap:8px}
.ctx-depts-tit{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--tx);margin-bottom:4px}
.ctx-dept{border-radius:10px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center}
.ctx-dept.d1{background:var(--nv)}.ctx-dept.d2{background:var(--or)}.ctx-dept.d3{background:var(--nv)}.ctx-dept.d4{background:var(--or)}
.ctx-dept-name{font-size:.76rem;font-weight:700;color:#fff}
.ctx-dept.d2 .ctx-dept-name,.ctx-dept.d4 .ctx-dept-name{color:var(--nv3)}
.ctx-dept-detail{font-size:.62rem;color:rgba(255,255,255,.55);margin-top:2px}
.ctx-dept.d2 .ctx-dept-detail,.ctx-dept.d4 .ctx-dept-detail{color:rgba(20,42,72,.7)}
.ctx-dept-pct{font-size:.86rem;font-weight:800;color:var(--or);white-space:nowrap}
.ctx-dept.d2 .ctx-dept-pct,.ctx-dept.d4 .ctx-dept-pct{color:var(--nv3)}
.ctx-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ctx-box{background:var(--wh);border:1px solid var(--bdr);border-radius:14px;padding:20px;box-shadow:0 3px 12px rgba(31,61,92,.05)}
.ctx-box-tit{font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--or2);margin-bottom:8px}
.ctx-box-val{font-size:1.35rem;font-weight:800;color:var(--tx);line-height:1;margin-bottom:6px}
.ctx-box-desc{font-size:.7rem;color:var(--tx2);line-height:1.6}

/* POR QUE */
#porque{background:var(--bg);padding:36px 0}
.porque-top{width:calc(100% - 48px);max-width:1180px;margin:0 auto 28px;padding:42px 24px 36px;background:var(--wh);border:1px solid var(--bdr);border-radius:12px}
.porque-top-grid{display:grid;grid-template-columns:230px 1fr;gap:40px;align-items:start}
.porque-l-q{font-size:1.7rem;font-weight:800;color:var(--tx);line-height:1.1}
.porque-l-brand{position:relative;width:168px;margin:7px 0 16px}
.porque-l-brand img{display:block;width:168px;height:auto}
.porque-l-brand span{position:absolute;right:-19px;bottom:-1px;font-size:1.7rem;font-weight:800;color:var(--or);line-height:1}
.porque-l-desc{font-size:.84rem;color:var(--tx2);line-height:1.7;margin-bottom:20px}
.diffs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.diff{padding:6px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;transition:.15s}
.diff:hover{transform:translateY(-3px)}
.diff img{height:78px;width:auto}
.diff-tit{font-size:.78rem;font-weight:700;color:var(--tx);line-height:1.25}
.diff-desc{font-size:.66rem;color:var(--tx2);line-height:1.5}
.porque-band{width:calc(100% - 48px);max-width:1180px;margin:0 auto;background:linear-gradient(120deg,#FDB81C 0%,#F7A604 100%);overflow:hidden;border-radius:18px}
.porque-band-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:center;min-height:300px}
.porque-tagline{font-size:clamp(1.5rem,3.2vw,2.3rem);font-weight:800;color:var(--nv3);line-height:1.15;padding:40px 0}
.porque-band-center{display:flex;justify-content:center;align-items:center;align-self:stretch}
.porque-band-center img{width:100%;height:285px;object-fit:contain;object-position:center}
.porque-band-right{display:flex;justify-content:flex-end}

/* QUIENES SOMOS */
#nosotros{width:calc(100% - 48px);max-width:1180px;margin:28px auto 0;padding:64px 0;background:var(--wh);border:1px solid var(--bdr);border-radius:12px;background-image:radial-gradient(rgba(31,61,92,.04) 1px,transparent 1px);background-size:13px 13px}
.about-intro{display:grid;grid-template-columns:1.18fr .82fr;gap:64px;align-items:center}
.about-title{font-size:clamp(1.85rem,3.3vw,2.65rem);font-weight:800;line-height:1.12;color:var(--tx);margin:16px 0 24px}
.about-title span{color:var(--or2)}
.about-copy p{font-size:.88rem;color:var(--tx2);line-height:1.8;margin-top:14px}
.about-disciplines{padding-left:42px;border-left:1px solid var(--bdr2)}
.about-logo{display:block;width:190px;height:auto;margin:0 auto 28px}
.about-discipline-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.about-discipline-grid div{min-height:48px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--bdr);font-size:.75rem;font-weight:600;color:var(--tx)}
.about-discipline-grid div:last-child{grid-column:1 / -1}
.about-discipline-grid svg{width:19px;height:19px;color:var(--or2);stroke-width:1.8;flex-shrink:0}
.about-f1{display:grid;grid-template-columns:1fr 1.15fr 150px;gap:34px;align-items:center;margin-top:54px;padding:32px 36px;background:var(--nv);color:#fff;border-radius:10px}
.about-f1-heading{display:flex;align-items:center;gap:16px}
.about-f1-icon{width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(253,182,4,.5);border-radius:8px;color:var(--or);flex:0 0 50px}
.about-f1-icon svg{width:27px;height:27px}
.about-f1-heading span{display:block;margin-bottom:5px;font-size:.61rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--or)}
.about-f1-heading h3{font-size:1.3rem;line-height:1.25}
.about-f1-copy{padding-left:30px;border-left:1px solid rgba(255,255,255,.16)}
.about-f1-copy p{font-size:.76rem;line-height:1.65;color:rgba(255,255,255,.74)}
.about-f1-copy p+p{margin-top:10px}
.about-f1-metric{display:flex;flex-direction:column;align-items:center;text-align:center}
.about-f1-metric strong{font-size:3.7rem;line-height:.9;color:var(--or)}
.about-f1-metric span{max-width:130px;margin-top:9px;font-size:.68rem;line-height:1.4;color:rgba(255,255,255,.72)}
.about-principles{display:grid;grid-template-columns:1fr 1fr;margin-top:44px}
.about-principles article{padding:6px 54px 4px 0}
.about-principles article+article{padding-left:54px;padding-right:0;border-left:1px solid var(--bdr2)}
.about-principle-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:16px;border-radius:8px;background:rgba(253,182,4,.13);color:var(--or2)}
.about-principle-icon svg{width:22px;height:22px}
.about-principles h3{font-size:1.25rem;color:var(--tx);margin-bottom:13px}
.about-principles p{font-size:.82rem;line-height:1.75;color:var(--tx2)}
.about-principles p+p{margin-top:10px}
.about-certainty{font-size:1rem!important;color:var(--tx)!important}
.about-certainty strong{color:var(--or2)}

/* CONTACTO */
#contact{background:var(--bg);padding:64px 0}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr .72fr;gap:28px;align-items:center}
.contact-l-title{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;line-height:1.1;margin:12px 0 14px}
.contact-l-title span{color:var(--or2)}
.contact-l-desc{font-size:.88rem;color:var(--tx2);line-height:1.7;margin-bottom:22px}
.contact-badges{display:flex;flex-direction:column;gap:14px}
.contact-badge{display:flex;align-items:center;gap:12px;font-size:.84rem;font-weight:600;color:var(--tx2)}
.contact-badge svg{flex-shrink:0}
.form-box{background:var(--wh);border-radius:18px;padding:28px;border:1px solid var(--bdr);box-shadow:0 6px 28px rgba(31,61,92,.07)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.frow.one{grid-template-columns:1fr}
.fg{display:flex;flex-direction:column;gap:4px}
.fl{font-size:.74rem;font-weight:600;color:var(--tx2)}
.fi,.fsel,.fta{background:var(--bg);border:1.5px solid var(--bdr2);border-radius:9px;padding:10px 13px;color:var(--tx);font-size:.84rem;font-family:var(--ff);outline:none;width:100%;transition:.15s}
.fi:focus,.fsel:focus,.fta:focus{border-color:var(--or);background:#fff}
.fi::placeholder,.fta::placeholder{color:var(--tx3)}
.fta{resize:vertical;min-height:84px}
.fsubmit{width:100%;margin-top:4px;padding:13px;justify-content:center;font-size:.9rem}
.fsubmit:disabled{cursor:wait;opacity:.72}
.contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.captcha-wrap{display:flex;justify-content:center;min-height:70px;margin:4px 0 12px;overflow:hidden}
.captcha-wrap .cf-turnstile{width:100%;max-width:100%}
.form-status{display:none;margin-top:10px;padding:9px 11px;border-radius:8px;font-size:.74rem;line-height:1.45}
.form-status.is-visible{display:block}
.form-status.is-success{color:#166534;background:#F0FDF4;border:1px solid #BBF7D0}
.form-status.is-error{color:#991B1B;background:#FEF2F2;border:1px solid #FECACA}
.contact-ill{display:flex;align-items:flex-start;justify-content:center}
.contact-ill img{width:100%;height:auto;max-width:310px}

/* FOOTER */
#footer{background:var(--wh);border-top:1px solid var(--bdr)}
.footer-main{padding:50px 0 34px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;gap:34px}
.footer-logo{height:40px;width:auto;display:block;margin-bottom:12px}
.footer-desc{font-size:.8rem;color:var(--tx2);line-height:1.7;max-width:210px;margin-bottom:16px}
.footer-socials{display:flex;gap:8px;margin-bottom:16px}
.soc{width:32px;height:32px;border-radius:8px;background:var(--bg);border:1px solid var(--bdr2);display:flex;align-items:center;justify-content:center;color:var(--tx2);text-decoration:none;transition:.12s}
.soc:hover{border-color:var(--or);color:var(--or2)}
.fci{display:flex;align-items:center;gap:8px;font-size:.76rem;color:var(--tx2);margin-bottom:7px}
.fci a{color:inherit;text-decoration:none}.fci a:hover{color:var(--or2)}
.fcol-tit{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--tx3);margin-bottom:13px}
.flinks{list-style:none;display:flex;flex-direction:column;gap:7px}
.flinks a{text-decoration:none;color:var(--tx2);font-size:.8rem;transition:.12s;display:flex;align-items:center;gap:7px}
.flinks a:hover{color:var(--or2)}
.fd{width:5px;height:5px;border-radius:50%;background:var(--or);flex-shrink:0}
.nl-input{width:100%;background:var(--bg);border:1.5px solid var(--bdr2);border-radius:50px;padding:9px 15px;color:var(--tx);font-size:.8rem;font-family:var(--ff);outline:none;margin-bottom:8px;transition:.15s}
.nl-input:focus{border-color:var(--or)}.nl-input::placeholder{color:var(--tx3)}
.nl-btn{width:100%;padding:9px;border-radius:50px;background:var(--or);color:var(--nv3);border:none;font-weight:700;font-size:.8rem;cursor:pointer;font-family:var(--ff);transition:.15s}
.nl-btn:hover{background:var(--or2)}
.cert-img{display:block;width:190px;height:auto;max-height:118px;object-fit:contain;object-position:left center;margin-top:6px}
.footer-btm{background:var(--nv);padding:16px 0}
.footer-btm-in{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.footer-copy{font-size:.74rem;color:rgba(255,255,255,.45)}
.footer-legal{display:flex;gap:18px}
.footer-legal a{font-size:.74rem;color:rgba(255,255,255,.4);text-decoration:none}
.footer-legal a:hover{color:var(--or)}

/* RESPONSIVE */
@media(max-width:1100px){
  #hero{grid-template-columns:1fr}.hero-r{display:none}.hero-l{padding:50px 0}.hero-l-inner{margin:0;max-width:100%}
  .diffs{grid-template-columns:repeat(3,1fr)}.ctx-stats{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}.prob-head{align-items:flex-start;flex-direction:column;gap:12px}.prob-title{white-space:normal}.prob-wrap{grid-template-columns:1fr}.prob-l{height:320px}.prob-r{height:auto;grid-template-columns:repeat(3,1fr);border-left:none}
  .pain-card{border:1px solid var(--wbdr)}.plat-main,.meto-wrap{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr 1fr}.contact-ill{display:none}
  .serv-body{grid-template-columns:260px 1fr}.serv-photo{display:none}
  .about-intro{grid-template-columns:1fr;gap:36px}.about-disciplines{padding-left:0;padding-top:30px;border-left:0;border-top:1px solid var(--bdr2)}.about-f1{grid-template-columns:1fr 1fr}.about-f1-metric{grid-column:1 / -1;flex-direction:row;justify-content:center;gap:14px}.about-f1-metric span{text-align:left}
}
@media(max-width:768px){
  html{scroll-padding-top:76px}[id]{scroll-margin-top:76px}
  body.mobile-menu-open{overflow:hidden}
  .w{padding:0 16px}
  #nav{height:62px}.nav-in{padding:0 14px;gap:10px}.nav-logo{height:29px}.nav-tagline{font-size:.4rem}
  .nav-links{display:none}.nav-cta{margin-left:auto;padding:8px 12px;font-size:.7rem}.mobile-menu-toggle{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid var(--bdr2);border-radius:8px;background:var(--wh);color:var(--tx);cursor:pointer}.mobile-menu-toggle svg{width:20px;height:20px}
  .mobile-menu{display:grid;position:fixed;z-index:998;top:62px;left:0;right:0;padding:10px 14px 18px;background:rgba(248,248,246,.98);border-bottom:1px solid var(--bdr2);box-shadow:0 18px 30px rgba(20,42,72,.14);opacity:0;visibility:hidden;transform:translateY(-10px);transition:.18s}.mobile-menu.open{opacity:1;visibility:visible;transform:none}.mobile-menu a{display:flex;align-items:center;gap:12px;min-height:45px;padding:8px 10px;border-bottom:1px solid var(--bdr);color:var(--tx);text-decoration:none;font-size:.82rem;font-weight:600}.mobile-menu a:last-child{border-bottom:0}.mobile-menu svg{width:19px;height:19px;color:var(--or2)}
  #hero{min-height:0;padding-top:62px;overflow:visible}#hero::before,.hero-r{display:none}.hero-l{width:100%;min-height:0;padding:52px 16px 44px}.hero-l-inner{max-width:none}.hero-sup{font-size:.61rem;line-height:1.45;margin-bottom:14px}.h1{font-size:2.12rem;line-height:1.08}.hero-h1 br{display:none}.hero-body{font-size:.87rem;line-height:1.62}.stat-card{display:grid;grid-template-columns:auto 1fr;padding:14px 16px;width:100%;gap:8px 14px}.stat-spark{grid-column:1 / -1;width:100%;height:34px}.hero-ctas{align-items:stretch;flex-direction:column}.hero-ctas .btn{justify-content:center;width:100%}.hero-badges{display:grid;gap:12px}
  #sectores,#comp,#industrias,.porque-top,.porque-band{width:calc(100% - 24px)}#sectores{padding-top:36px}.sect-row1{grid-template-columns:1fr;gap:18px}.sect-icons-strip,.sect-row2{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0;padding-right:0}.sect-row2{padding-bottom:28px}.sect-divider{margin:0}.sect-icon-item{min-width:0}.sect-icon-item img{height:50px}.ver-mas-lnk{justify-self:start}
  .prob-head{padding:32px 0 20px}.prob-title{font-size:1.45rem}.prob-wrap{gap:14px}.prob-l{height:auto}.prob-card{min-height:310px;grid-template-columns:1fr 1fr;padding:18px}.prob-r{height:auto;grid-template-columns:1fr;gap:10px}.pain-card{min-height:230px}.sol-strip-in{grid-template-columns:1fr}.sol-item{border-right:0;border-bottom:1px solid var(--bdr)}.sol-item:last-child{border-bottom:0}
  .plat-l{padding:28px 20px}.plat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plat-card{border-bottom:1px solid var(--bdr);padding:12px 8px}.plat-card img{height:74px}.plat-water{margin:12px;align-items:flex-start}.plat-water img{height:58px}
  .serv-body{grid-template-columns:1fr;padding:18px 16px 24px}.serv-l{border-right:0}.serv-wheel{transform:scale(.92);transform-origin:top center;margin-left:auto;margin-right:auto;margin-bottom:-18px}.serv-cat-row{grid-template-columns:1fr}.serv-photo{display:block;min-height:420px;border-radius:14px;margin-top:10px}.comp-in{flex-direction:column;align-items:stretch}.comp-title{width:auto;padding:0 16px 12px}.comp-chips{grid-template-columns:1fr 1fr}.comp-chip{border-bottom:1px solid var(--bdr);padding:10px 8px}
  #roi{padding:44px 0}.roi-grid,.roi-bottom,.ctx-main,.ctx-boxes{grid-template-columns:1fr}.pillars{grid-template-columns:1fr}.roi-metrics{grid-template-columns:1fr 1fr}.roi-bens{grid-template-columns:1fr}.roi-device{min-height:230px}.roi-outcomes{grid-template-columns:1fr}.roi-outcome{border-right:0}.roi-outcome:nth-last-child(-n+2){border-bottom:1px solid var(--bdr)}.roi-outcome:last-child{border-bottom:0}
  #industrias{padding-top:36px}.ind-row1,.ind-row2{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:10px}.ind-card{aspect-ratio:155/200}.ind-name{font-size:.62rem;white-space:normal}.ind-meta{padding:0 7px}.ind-icon{width:28px;height:28px;flex-basis:28px}
  .meto-wrap{grid-template-columns:1fr}.meto-l{padding:32px 20px}.meto-r{padding:36px 20px}.timeline{flex-direction:column;gap:22px}.timeline::before{display:none}.t-step{min-height:0;display:grid;grid-template-columns:70px 1fr;grid-template-rows:auto auto;align-items:center;text-align:left;padding:14px}.t-num{position:absolute;left:10px;top:6px;margin:0}.t-step img{grid-row:1 / 3;width:60px;height:60px;margin:0}.t-tit,.t-desc{grid-column:2}
  #ctx{padding:44px 0}.ctx-headline{font-size:1.8rem}.ctx-stats{grid-template-columns:1fr}.ctx-stat-src{white-space:normal}.ctx-bars{padding:18px 14px}.ctx-bar-row{grid-template-columns:1fr 42px;gap:5px 8px;margin-bottom:14px}.ctx-bar-track{grid-column:1 / -1;grid-row:2}.ctx-bar-pct{grid-column:2;grid-row:1}.ctx-dept{align-items:flex-start;gap:10px}.ctx-dept-pct{font-size:.72rem}.ctx-boxes{grid-template-columns:1fr}
  .porque-top-grid,.porque-band-grid,.contact-grid{grid-template-columns:1fr}.porque-top{padding:32px 20px}.diffs{grid-template-columns:1fr 1fr}.diff{padding:10px 4px}.diff img{height:64px}.porque-band-grid{padding:28px 20px;min-height:0}.porque-tagline{padding:0}.porque-band-center img{height:220px}.porque-band-right{justify-content:stretch}.porque-band-right .btn{width:100%;justify-content:center}
  #nosotros{width:calc(100% - 24px);padding:44px 0}.about-title{font-size:1.9rem}.about-title br{display:none}.about-copy p{font-size:.83rem}.about-discipline-grid{grid-template-columns:1fr}.about-discipline-grid div:last-child{grid-column:auto}.about-f1{grid-template-columns:1fr;padding:28px 20px}.about-f1-copy{padding:20px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.16)}.about-f1-metric{grid-column:auto}.about-principles{grid-template-columns:1fr}.about-principles article{padding:0 0 30px}.about-principles article+article{padding:30px 0 0;border-left:0;border-top:1px solid var(--bdr2)}
  #contact{padding:48px 0}.contact-grid{gap:28px}.form-box{padding:20px 16px}.frow{grid-template-columns:1fr}.fsubmit{white-space:normal}.footer-main{padding-top:38px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-desc{max-width:none}.cert-img{max-width:170px}.footer-btm-in{align-items:flex-start}.footer-legal{flex-direction:column;gap:8px}
}
@media(max-width:360px){
  .nav-cta{display:none}.nav-in{justify-content:space-between}.mobile-menu-toggle{margin-left:auto}
  .h1{font-size:1.88rem}.btn{white-space:normal;text-align:center}.stat-card{grid-template-columns:1fr}.diffs,.comp-chips,.roi-metrics{grid-template-columns:1fr}.prob-card{grid-template-columns:1fr}.prob-radial svg{width:150px!important;height:150px!important}.serv-wheel{transform:scale(.82);margin-bottom:-48px}.serv-photo{min-height:380px}.about-f1-heading{align-items:flex-start}.about-f1-icon{width:42px;height:42px;flex-basis:42px}.about-f1-heading h3{font-size:1.12rem}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.rv,.serv-slide,.mobile-menu{transition:none}
}
