/*
Theme Name: GYO Hidroservicios One Page
Theme URI: https://www.gyohidroservicios.cl/
Author: GYO Hidroservicios
Description: Tema One Page corporativo para GYO Hidroservicios.
Version: 3.0.0
Text Domain: gyo-onepage
*/

:root{
  --dark:#08111C;--navy:#0C1F35;--blue:#134E72;--blue-mid:#1A6B9A;
  --teal:#0B7A75;--teal-lt:#12A38E;--orange:#C9570D;--orange-lt:#E07828;
  --steel:#334B5E;--gray-dk:#1E2D3D;--gray-md:#4A5E72;--gray-lt:#8FA0B0;
  --bg:#F2F5F7;--white:#FFFFFF;--txt:#1A2530;--txt-md:#3D4F5E;--txt-lt:#6B7B8D;
  --fh:'Barlow Condensed','Arial Narrow',Arial,sans-serif;
  --fb:'Barlow',Arial,sans-serif;
  --r:4px;--r2:8px;--tr:.24s ease;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--fb);color:var(--txt);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5{font-family:var(--fh);font-weight:700;line-height:1.13;letter-spacing:.01em}
h1{font-size:clamp(2.2rem,5vw,4rem)}
h2{font-size:clamp(1.8rem,3.5vw,2.8rem)}
h3{font-size:clamp(1.2rem,2.2vw,1.7rem)}
h4{font-size:1.1rem}
p{line-height:1.7;color:var(--txt-md)}
.wrap{max-width:1280px;margin:0 auto;padding:0 24px}
.lbl{font-family:var(--fb);font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--teal);display:block;margin-bottom:10px}
.lbl-lt{color:var(--teal-lt)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;font-family:var(--fb);font-size:.88rem;font-weight:600;letter-spacing:.04em;text-decoration:none;border-radius:var(--r);border:2px solid transparent;cursor:pointer;transition:var(--tr);white-space:nowrap}
.btn-teal{background:var(--teal);color:#fff;border-color:var(--teal)}
.btn-teal:hover{background:var(--teal-lt);border-color:var(--teal-lt)}
.btn-out{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.btn-out:hover{border-color:#fff;background:rgba(255,255,255,.07)}
.btn-orange{background:var(--orange);color:#fff;border-color:var(--orange)}
.btn-orange:hover{background:var(--orange-lt);border-color:var(--orange-lt)}
.btn-dk{background:transparent;color:var(--navy);border-color:var(--navy)}
.btn-dk:hover{background:var(--navy);color:#fff}
.sec{padding:96px 0}
.sec-gray{background:var(--bg)}
.sec-dark{background:var(--dark)}
.sec-navy{background:var(--navy)}
.sec-dark h2,.sec-dark h3,.sec-navy h2,.sec-navy h3{color:#fff}
.sec-dark p,.sec-navy p{color:rgba(255,255,255,.65)}
.sec-hd{text-align:center;max-width:680px;margin:0 auto 48px}
.sec-hd h2{color:var(--navy);margin-bottom:14px}
.sec-hd p{font-size:1rem;color:var(--txt-md);line-height:1.75}
.divider{width:44px;height:3px;background:var(--teal);margin:14px auto 22px}

/* ── NAV ── */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(8,17,28,.97);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:68px;max-width:1280px;margin:0 auto;padding:0 24px}
.logo{text-decoration:none;display:flex;flex-direction:column}
.logo-nm{font-family:var(--fh);font-size:1.45rem;font-weight:800;color:#fff;letter-spacing:.09em;line-height:1}
.logo-sub{font-size:.58rem;font-weight:600;color:var(--teal-lt);letter-spacing:.16em;text-transform:uppercase}
.nav-links{display:flex;align-items:center;gap:2px;list-style:none}
.nav-links a{font-size:.8rem;font-weight:500;color:rgba(255,255,255,.7);text-decoration:none;padding:7px 13px;border-radius:var(--r);letter-spacing:.02em;transition:var(--tr)}
.nav-links a:hover{color:#fff;background:rgba(255,255,255,.07)}
.nav-tel{font-size:.78rem;color:rgba(255,255,255,.5);text-decoration:none;margin-right:12px}

/* ── HERO ── */
.hero{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--dark)}
.hero-bg{position:absolute;inset:0;background:linear-gradient(160deg,rgba(8,17,28,.98) 42%,rgba(13,33,55,.88) 100%)}
.hero-grid{position:absolute;inset:0;opacity:.04;background-image:repeating-linear-gradient(90deg,rgba(18,163,142,.6) 0,rgba(18,163,142,.6) 1px,transparent 1px,transparent 80px),repeating-linear-gradient(0deg,rgba(18,163,142,.6) 0,rgba(18,163,142,.6) 1px,transparent 1px,transparent 80px)}
.hero-glow{position:absolute;right:5%;top:50%;transform:translateY(-50%);width:500px;height:500px;border-radius:50%;background:radial-gradient(circle at 60% 40%,rgba(26,107,154,.16),transparent 70%);border:1px solid rgba(11,122,117,.12)}
.hero-glow::before{content:'';position:absolute;inset:30px;border-radius:50%;border:1px solid rgba(11,122,117,.1)}
.hero-cnt{position:relative;z-index:2;max-width:760px;padding:130px 0 90px}
.hero-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(11,122,117,.12);border:1px solid rgba(11,122,117,.3);color:var(--teal-lt);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:6px 14px;border-radius:2px;margin-bottom:28px}
.hero-tag-dot{width:6px;height:6px;background:var(--teal-lt);border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}
.hero h1{color:#fff;font-size:clamp(2.6rem,5.5vw,4.4rem);font-weight:800;line-height:1.06;margin-bottom:24px}
.hero h1 em{color:var(--teal-lt);font-style:normal}
.hero-sub{font-size:1.05rem;color:rgba(255,255,255,.6);line-height:1.78;max-width:600px;margin-bottom:40px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:60px}
.hero-stats{display:flex;gap:40px;padding-top:36px;border-top:1px solid rgba(255,255,255,.09);flex-wrap:wrap}
.hero-stat-v{font-family:var(--fh);font-size:1.7rem;font-weight:700;color:#fff;line-height:1}
.hero-stat-l{font-size:.7rem;color:rgba(255,255,255,.45);letter-spacing:.04em;margin-top:4px}

/* ── STRIP ── */
.strip{background:var(--teal);padding:16px 0}
.strip-in{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}
.strip-item{font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff}
.strip-dot{width:4px;height:4px;background:rgba(255,255,255,.45);border-radius:50%;display:inline-block}

/* ── SOBRE / INTRO ── */
.two{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.two-6{grid-template-columns:1.35fr 1fr}
.lead{font-size:1.12rem;font-weight:500;color:var(--txt);line-height:1.75;margin-bottom:22px}
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.pillar{background:var(--bg);border:1px solid #D0D8E0;border-left:3px solid var(--teal);padding:16px 18px;border-radius:var(--r)}
.pillar h4{font-size:.84rem;font-weight:700;color:var(--navy);letter-spacing:.02em;margin-bottom:5px}
.pillar p{font-size:.79rem;color:var(--txt-lt);line-height:1.5;margin:0}
.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}
.approach-card{padding:30px 26px;background:var(--white);border:1px solid #D0D8E0;border-radius:var(--r2);position:relative}
.approach-num{position:absolute;top:-14px;left:26px;background:var(--teal);color:#fff;font-family:var(--fh);font-size:.7rem;font-weight:800;letter-spacing:.1em;padding:4px 12px;border-radius:2px}
.approach-card h4{color:var(--navy);margin-bottom:10px;margin-top:8px}
.approach-card p{font-size:.83rem;color:var(--txt-md);line-height:1.65;margin:0}

/* ── SOLUTIONS ── */
.sol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}
.sol-card{background:var(--white);border:1px solid #D0D8E0;border-top:3px solid var(--teal);border-radius:var(--r2);padding:30px 26px;transition:var(--tr);cursor:pointer}
.sol-card:hover{transform:translateY(-3px);box-shadow:0 14px 44px rgba(8,17,28,.1)}
.sol-card-feat{border-top-color:var(--orange);background:linear-gradient(145deg,var(--dark),var(--navy))}
.sol-card-feat h3{color:#fff}
.sol-card-feat p{color:rgba(255,255,255,.6)}
.ci{width:50px;height:50px;background:rgba(11,122,117,.11);border-radius:var(--r2);display:flex;align-items:center;justify-content:center;font-size:1.45rem;margin-bottom:18px}
.sol-card-feat .ci{background:rgba(201,87,13,.18)}
.sol-card h3{font-size:1.1rem;font-weight:700;color:var(--navy);margin-bottom:11px}
.sol-card p{font-size:.83rem;color:var(--txt-md);line-height:1.62;margin-bottom:18px}
.card-lk{font-size:.78rem;font-weight:600;color:var(--teal);text-decoration:none;letter-spacing:.02em;display:inline-flex;align-items:center;gap:5px}
.card-lk::after{content:'→'}
.sol-card-feat .card-lk{color:var(--orange-lt)}
.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.tag{font-size:.69rem;color:var(--teal);background:rgba(11,122,117,.08);border:1px solid rgba(11,122,117,.2);padding:3px 9px;border-radius:2px;font-weight:500}

/* ── PROCESS DIAGRAM ── */
.proc-flow{display:flex;align-items:flex-start;justify-content:center;gap:0;overflow-x:auto;padding:8px 0 20px;position:relative}
.proc-step{display:flex;flex-direction:column;align-items:center;flex:1;min-width:130px;max-width:170px;position:relative}
.proc-step:not(:last-child)::after{content:'';position:absolute;top:27px;left:calc(50% + 27px);right:calc(-50% + 27px);height:2px;background:linear-gradient(90deg,var(--teal),var(--blue-mid))}
.proc-circle{width:54px;height:54px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin-bottom:15px;position:relative;z-index:1;border:3px solid var(--teal);flex-shrink:0}
.proc-step h4{font-family:var(--fh);font-size:.75rem;font-weight:700;color:var(--navy);text-align:center;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}
.proc-step p{font-size:.71rem;color:var(--txt-lt);text-align:center;line-height:1.5;margin:0}

/* ── PARADAS ── */
.paradas{background:linear-gradient(150deg,#08111C 0%,#0C1F35 55%,#0B2F46 100%);padding:96px 0;position:relative;overflow:hidden}
.paradas::before{content:'';position:absolute;top:-80px;right:-80px;width:480px;height:480px;border-radius:50%;border:1px solid rgba(201,87,13,.12)}
.paradas::after{content:'';position:absolute;bottom:-120px;left:-80px;width:550px;height:550px;border-radius:50%;border:1px solid rgba(11,122,117,.08)}
.par-in{position:relative;z-index:2}
.par-hd h2{color:#fff;margin-bottom:18px}
.par-hd p{font-size:1.02rem;color:rgba(255,255,255,.62);max-width:620px;line-height:1.78;margin-bottom:0}
.par-feats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}
.par-feat{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-top:2px solid var(--orange);border-radius:var(--r2);padding:22px 18px}
.par-feat-ic{font-size:1.5rem;margin-bottom:14px;display:block}
.par-feat h4{font-size:.88rem;font-weight:700;color:#fff;margin-bottom:7px}
.par-feat p{font-size:.76rem;color:rgba(255,255,255,.5);line-height:1.55;margin:0}
.par-cta-box{margin-top:44px;padding:30px 32px;background:rgba(201,87,13,.09);border:1px solid rgba(201,87,13,.22);border-radius:var(--r2);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px}
.par-cta-box h3{color:#fff;font-size:1.35rem;margin-bottom:7px}
.par-cta-box p{color:rgba(255,255,255,.55);font-size:.86rem;margin:0}

/* ── RECOVERY ── */
.rec-flow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;margin:44px 0}
.rec-step{display:flex;flex-direction:column;align-items:center;padding:24px 20px;flex:1;min-width:150px;max-width:190px}
.rec-badge{font-family:var(--fh);font-size:.67rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:7px 16px;border-radius:2px;margin-bottom:14px;text-align:center;color:#fff}
.rec-step:nth-child(1) .rec-badge{background:var(--blue)}
.rec-step:nth-child(3) .rec-badge{background:var(--teal)}
.rec-step:nth-child(5) .rec-badge{background:var(--teal)}
.rec-step:nth-child(7) .rec-badge{background:var(--navy)}
.rec-ic{font-size:2.2rem;margin-bottom:10px}
.rec-step h4{font-size:.86rem;font-weight:700;color:var(--navy);text-align:center;margin-bottom:6px}
.rec-step p{font-size:.74rem;color:var(--txt-lt);text-align:center;line-height:1.5;margin:0}
.rec-arr{font-size:1.5rem;color:var(--teal);font-weight:700;flex-shrink:0;padding-bottom:28px;align-self:center}

/* ── ENERGY ── */
.en-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.en-flow{background:var(--white);border:1px solid #D0D8E0;border-radius:var(--r2);padding:30px}
.en-flow-ttl{font-family:var(--fh);font-size:.72rem;font-weight:700;letter-spacing:.12em;color:var(--orange);text-transform:uppercase;margin-bottom:22px}
.en-step{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.05)}
.en-step:last-child{border-bottom:none}
.en-num{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:.88rem;font-weight:700;color:#fff;flex-shrink:0}
.en-step:nth-child(1) .en-num{background:var(--orange)}
.en-step:nth-child(2) .en-num{background:var(--blue)}
.en-step:nth-child(3) .en-num{background:var(--teal)}
.en-step:nth-child(4) .en-num{background:var(--navy)}
.en-step h5{font-size:.88rem;font-weight:700;color:var(--navy);margin-bottom:3px}
.en-step p{font-size:.77rem;color:var(--txt-lt);line-height:1.5;margin:0}
.en-bens{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.en-ben{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:var(--txt-md)}
.en-ben::before{content:'✓';color:var(--teal);font-weight:700;flex-shrink:0}

/* ── INDUSTRIES ── */
.ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}
.ind-card{border-radius:var(--r2);overflow:hidden;aspect-ratio:3/4;cursor:pointer;position:relative}
.ind-card:nth-child(1){background:linear-gradient(155deg,#1A3A6E,#0C1F35)}
.ind-card:nth-child(2){background:linear-gradient(155deg,#0A4C4B,#08111C)}
.ind-card:nth-child(3){background:linear-gradient(155deg,#1A3A5E,#0C1F35)}
.ind-card:nth-child(4){background:linear-gradient(155deg,#3A2A1A,#181008)}
.ind-ic{position:absolute;top:50%;left:50%;transform:translate(-50%,-80%);font-size:3.2rem;opacity:.18}
.ind-ov{position:absolute;bottom:0;left:0;right:0;padding:22px 18px;background:linear-gradient(transparent,rgba(0,0,0,.84))}
.ind-lbl{font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--teal-lt);margin-bottom:7px;display:block}
.ind-card h3{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:9px}
.ind-card p{font-size:.76rem;color:rgba(255,255,255,.55);line-height:1.52;margin:0}

/* ── TRUST ── */
.trust-strip{background:var(--navy);padding:72px 0}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.trust-item{text-align:center;padding:22px 14px}
.trust-ic{font-size:1.9rem;margin-bottom:14px;display:block}
.trust-item h4{font-size:.86rem;font-weight:700;color:#fff;margin-bottom:7px;letter-spacing:.02em}
.trust-item p{font-size:.75rem;color:rgba(255,255,255,.45);line-height:1.55;margin:0}

/* ── INFO TO COMPLETE ── */
.itc{background:#FFF8E1;border:1px solid #FFD54F;border-left:4px solid #F59F00;border-radius:var(--r);padding:12px 16px;margin:14px 0}
.itc-lbl{font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#B45309;margin-bottom:5px;display:block}
.itc p{font-size:.78rem;color:#78350F;margin:0;line-height:1.52}

/* ── QUOTE BOX ── */
.qbox{background:linear-gradient(135deg,var(--navy),var(--blue));border-radius:var(--r2);padding:40px;text-align:center;margin:44px 0}
.qbox p{font-family:var(--fh);font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:600;color:#fff;line-height:1.4;margin:0}
.qbox span{display:block;font-family:var(--fb);font-size:.78rem;color:rgba(255,255,255,.45);letter-spacing:.08em;margin-top:10px;text-transform:uppercase}

/* ── CONTACT ── */
.con-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:56px;align-items:start}
.con-info h2{font-size:clamp(1.7rem,3vw,2.4rem);color:var(--navy);margin-bottom:18px}
.con-info p{color:var(--txt-md);margin-bottom:28px;line-height:1.75}
.con-det{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}
.con-det-ic{width:38px;height:38px;background:rgba(11,122,117,.11);border-radius:var(--r);display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}
.con-det-lbl{font-size:.68rem;color:var(--txt-lt);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}
.con-det-val{font-size:.88rem;font-weight:600;color:var(--navy)}
.con-form{background:var(--white);border:1px solid #D0D8E0;border-radius:var(--r2);padding:38px}
.con-form h3{font-size:1.15rem;color:var(--navy);margin-bottom:22px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fg{margin-bottom:18px}
.fg label{display:block;font-size:.76rem;font-weight:600;color:var(--txt);letter-spacing:.03em;margin-bottom:5px}
.fg input,.fg select,.fg textarea{width:100%;padding:11px 13px;border:1px solid #C8D0D8;border-radius:var(--r);font-family:var(--fb);font-size:.86rem;color:var(--txt);background:#fff;transition:var(--tr);outline:none}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(11,122,117,.09)}
.fg textarea{resize:vertical;min-height:95px}
.file-drop{border:2px dashed #C8D0D8;border-radius:var(--r);padding:18px;text-align:center;cursor:pointer;transition:var(--tr)}
.file-drop:hover{border-color:var(--teal);background:rgba(11,122,117,.03)}
.file-drop-txt{font-size:.8rem;color:var(--txt-lt)}
.file-drop-txt strong{color:var(--teal)}

/* ── FOOTER ── */
.footer{background:var(--dark);padding:56px 0 0}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.07)}
.foot-logo{font-family:var(--fh);font-size:1.7rem;font-weight:800;color:#fff;letter-spacing:.09em;margin-bottom:3px}
.foot-sub{font-size:.6rem;color:var(--teal-lt);letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px}
.foot-brand p{font-size:.8rem;color:rgba(255,255,255,.4);line-height:1.65;max-width:270px;margin:0}
.foot-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}
.foot-tag{font-size:.62rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.3);padding:3px 9px;border:1px solid rgba(255,255,255,.1);border-radius:2px}
.foot-ttl{font-family:var(--fh);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:18px}
.foot-links{list-style:none}
.foot-links li{margin-bottom:9px}
.foot-links a{font-size:.82rem;color:rgba(255,255,255,.5);text-decoration:none;transition:var(--tr)}
.foot-links a:hover{color:#fff}
.foot-con{display:flex;gap:9px;margin-bottom:12px}
.foot-con-ic{font-size:.82rem;color:var(--teal-lt);flex-shrink:0;margin-top:2px}
.foot-con-txt{font-size:.8rem;color:rgba(255,255,255,.5);line-height:1.52}
.foot-bot{display:flex;align-items:center;justify-content:space-between;padding:18px 0;flex-wrap:wrap;gap:10px}
.foot-cp{font-size:.72rem;color:rgba(255,255,255,.25)}
.foot-leg{display:flex;gap:20px}
.foot-leg a{font-size:.7rem;color:rgba(255,255,255,.25);text-decoration:none}
.foot-leg a:hover{color:rgba(255,255,255,.55)}

/* ── PHOTO PLACEHOLDER ── */
.photo-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center;width:100%;min-height:240px;border-radius:var(--r2);background:linear-gradient(135deg,rgba(19,78,114,.3),rgba(11,122,117,.2));border:1px dashed rgba(255,255,255,.15)}
.photo-ph-ic{font-size:2.8rem;opacity:.3}
.photo-ph-txt{font-size:.7rem;color:rgba(255,255,255,.35);font-style:italic;letter-spacing:.04em}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .sol-grid{grid-template-columns:repeat(2,1fr)}
  .par-feats{grid-template-columns:repeat(2,1fr)}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr}
  .ind-grid{grid-template-columns:repeat(2,1fr)}
  .hero-glow{display:none}
}
@media(max-width:768px){
  .sec{padding:64px 0}
  .nav-links,.nav-tel{display:none}
  .two,.two-6,.en-grid,.con-grid{grid-template-columns:1fr;gap:36px}
  .sol-grid,.approach-grid{grid-template-columns:1fr}
  .par-feats{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr}
  .ind-grid{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr}
  .proc-flow{flex-direction:column;align-items:center}
  .proc-step:not(:last-child)::after{display:none}
  .rec-flow{flex-direction:column;align-items:center}
  .rec-arr{transform:rotate(90deg);padding:0}
  .par-cta-box{flex-direction:column}
  .con-form{padding:24px}
  .frow{grid-template-columns:1fr}
  .pillars{grid-template-columns:1fr}
  .hero-stats{gap:20px}
  .qbox{padding:28px 20px}
}
@media(max-width:480px){
  .ind-grid{grid-template-columns:1fr}
  .hero h1{font-size:2.2rem}
}

/* WordPress One Page additions */
body.admin-bar .nav{top:32px}
.gyo-visual-panel{min-height:380px;border-radius:var(--r2);background:linear-gradient(145deg,var(--navy),var(--blue),var(--teal));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;box-shadow:0 18px 60px rgba(8,17,28,.18)}
.gyo-visual-mark{font-family:var(--fh);font-size:6rem;font-weight:800;letter-spacing:.08em;color:#fff;line-height:1}.gyo-visual-line{width:70px;height:3px;background:var(--orange-lt);margin:22px 0}.gyo-visual-copy{color:rgba(255,255,255,.78);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}
.contact-note{margin-top:28px;padding:16px 18px;background:rgba(11,122,117,.08);border-left:3px solid var(--teal);font-size:.86rem;color:var(--txt-md)}
.form-success,.form-error{padding:12px 14px;border-radius:4px;margin-bottom:18px;font-size:.85rem}.form-success{background:#e8f7f1;color:#12634f}.form-error{background:#fff0ed;color:#8a2d1c}
.mobile-toggle{display:none;background:transparent;border:0;color:#fff;font-size:1.5rem;cursor:pointer;padding:8px}
@media(max-width:782px){body.admin-bar .nav{top:46px}}
@media(max-width:768px){.mobile-toggle{display:block}.nav-in{position:relative}.nav-links.is-open{display:flex;position:absolute;top:68px;left:0;right:0;background:rgba(8,17,28,.99);flex-direction:column;align-items:stretch;padding:12px 20px 18px;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 15px 30px rgba(0,0,0,.2)}.nav-links.is-open a{display:block;padding:11px 12px}.nav-in>div:last-child .btn{display:none}.gyo-visual-panel{min-height:280px}.gyo-visual-mark{font-size:4.5rem}}

/* GYO V3 visual system */
:root{--dark:#031f4a;--navy:#031f4a;--blue:#0293df;--blue-mid:#0293df;--teal:#0293df;--teal-lt:#0293df;--orange:#0293df;--orange-lt:#0293df;--bg:#031f4a;--white:#fff;--txt:#fff;--txt-md:#fff;--txt-lt:#0293df}
body,.sec,.sec-gray,.sec-dark,.sec-navy,.footer,.trust-strip{background:#031f4a;color:#fff}
p,.lead,.sec-hd p,.pillar p,.approach-card p,.sol-card p{color:#fff}
h1,h2,h3,h4,h5,.sec-hd h2,.con-info h2,.sol-card h3,.approach-card h4,.pillar h4{color:#fff!important}
.lbl,.tag,.card-lk,.hero h1 em{color:#0293df!important}.divider{background:#0293df}
.btn,.btn-teal,.btn-orange{background:#0293df!important;border-color:#0293df!important;color:#000!important}.btn-out{background:transparent!important;border-color:#0293df!important;color:#fff!important}
.nav{background:rgba(3,31,74,.97)}.nav-links a{font-size:inherit;color:#fff}.nav-links a:hover{color:#0293df}
.hero{background-color:#031f4a}.hero-bg{background:linear-gradient(160deg,rgba(3,31,74,.94),rgba(3,31,74,.62))}.hero h1{text-transform:uppercase;font-size:clamp(3.2rem,6.5vw,5.7rem)}.hero-sub{font-size:1.2rem;color:#fff}
.pillar,.approach-card,.sol-card,.con-form,.en-flow{background:#06295b;border-color:rgba(2,147,223,.35)}
.approach-num{font-size:1rem;padding:7px 16px;background:#0293df;color:#000}.approach-card h4{font-size:1.35rem}.approach-card p{font-size:1rem}.approach-grid{gap:24px}
#nosotros .sec-hd h2{font-size:clamp(2.5rem,4.8vw,4rem)}#nosotros .sec-hd p{font-size:1.15rem}
.service-grid-image{width:calc(100% + 52px);height:190px;object-fit:cover;margin:-30px -26px 22px;border-radius:5px 5px 0 0;display:block}.sol-card{overflow:hidden}.sol-card-feat{background:#06295b}
.qbox{background:#06295b}.itc{display:none}
@media(max-width:768px){.hero h1{font-size:2.65rem}.service-grid-image{height:210px}}
