:root{--navy:#142b3f;--ink:#0d131a;--terra:#F48876;--coral:#f48876;--ice:#eef6fc;--line:#dce5ec;--muted:#6c7b89;--white:#fff;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif;background:#fff;line-height:1.25}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 64px));margin:auto}.site-header{height:88px;border-bottom:1px solid #edf0f2;background:rgba(255,255,255,.96);position:relative;z-index:10}.header-inner{height:100%;display:flex;align-items:center}.brand img{display:block;width:146px;height:auto}.main-nav{margin-left:auto}.main-nav ul{display:flex;list-style:none;gap:42px;margin:0;padding:0;font-size:15px;font-weight:600}.main-nav a:hover{color:var(--coral)}.search-dot{border:0;background:transparent;margin-left:38px;font-size:23px;color:var(--navy)}.btn{display:inline-flex;align-items:center;gap:18px;border-radius:30px;padding:15px 25px;background:var(--terra);color:#fff;font-weight:700;font-size:14px;box-shadow:0 14px 30px rgba(244,136,118,.15)}.header-cta{margin-left:22px;padding:14px 25px}.menu-toggle{display:none}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:800;margin:0 0 20px;display:flex;align-items:center;gap:16px}.eyebrow:before{content:"";width:25px;height:2px;background:var(--terra)}.eyebrow.light{color:#fff}.hero{height:500px;overflow:hidden;background:linear-gradient(90deg,#fff 0%,#fff 48%,#f9fcfe 100%)}.hero-grid{height:100%;display:grid;grid-template-columns:47% 53%;align-items:center}.hero-copy{padding-top:18px;position:relative;z-index:2}.hero h1{font-size:72px;line-height:.89;letter-spacing:-.055em;font-weight:400;margin:0 0 24px}.hero h1 em,.section-top h2 em,.final-cta h2 em{font-style:normal;color:var(--coral)}.lead{font-size:18px;max-width:510px;margin:0 0 25px}.actions{display:flex;align-items:center;gap:27px}.case-link{font-weight:600;font-size:14px;display:flex;align-items:center;gap:12px}.case-link i{font-style:normal;border:1px solid #a9b5bf;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;font-size:11px}.scroll{position:absolute;margin-top:48px;color:#82909b;font-size:13px}.scroll:first-letter{color:var(--coral);font-size:21px}.hero-art{height:100%;display:flex;align-items:flex-end;justify-content:flex-end;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:left center;display:block}.proof{background:#06283b;color:#fff;padding:24px 0 22px}.proof-top{display:grid;grid-template-columns:1fr 1fr 1fr 1.55fr;align-items:center}.proof-top>div{min-height:70px;border-right:1px solid rgba(255,255,255,.22);padding-right:36px;margin-right:36px;display:grid}.proof-top small{font-size:12px}.proof-top strong{color:#F48876;font-size:34px;line-height:.9;font-weight:500}.proof-top span{font-size:14px;line-height:1.05}.proof-top p{font-size:11px;letter-spacing:.14em;font-weight:700;line-height:1.6}.logos{display:flex;align-items:center;justify-content:space-between;margin-top:20px;opacity:.92}.logos b{font-size:16px;color:#fff}.logos sup{font-size:8px}.approach{padding:30px 0 28px;background:#fff}.section-top{display:grid;grid-template-columns:60% 40%;align-items:center}.section-top h2,.cap-intro h2,.tech-intro h2,.cases h2,.insights h2,.final-cta h2{font-weight:400;letter-spacing:-.035em;margin:0}.section-top h2{font-size:43px;line-height:1.03}.side-copy{border-left:1px solid #aabac6;padding-left:36px;font-size:14px;max-width:400px}.side-copy a,.cap-intro a,.cases a,.insights a{color:var(--coral);font-size:13px;font-weight:600}.flow{display:grid;grid-template-columns:repeat(6,1fr);position:relative;margin-top:30px}.flow:before{content:"";position:absolute;left:4%;right:4%;top:27px;height:1px;background:linear-gradient(90deg,#cfe2ef 0%,#f48876 45%,#cfe2ef 68%,#F48876 100%)}.flow>div{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.flow i{width:54px;height:54px;border:1px solid #c9dbe8;background:#fff;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:20px;z-index:1}.flow b{font-size:11px;margin-top:10px}.flow span{font-size:10px;margin-top:4px}.flow .value i{width:66px;height:66px;border-color:var(--coral);color:var(--coral);margin-top:-6px}.capabilities{background:linear-gradient(90deg,#f5faff,#eaf5fc);padding:34px 0}.cap-grid{display:grid;grid-template-columns:39% 61%;gap:44px}.cap-intro{border-right:1px solid #afc4d2;padding-right:44px}.cap-intro h2{font-size:42px;line-height:1.05;margin-bottom:16px}.cap-intro>p:not(.eyebrow){font-size:14px;color:#5f7180;max-width:330px}.cap-list a{display:grid;grid-template-columns:65px 1.4fr 1fr 24px;align-items:center;border-bottom:1px solid #d3e1ea;min-height:58px}.cap-list em{font-style:normal;font-size:38px;font-weight:300;color:var(--coral)}.cap-list b{font-size:19px;font-weight:500}.cap-list span{font-size:12px;color:#6b7d89}.cap-list i{font-style:normal;color:var(--coral);font-size:18px}.technology{position:relative;overflow:hidden;background:#03263a;color:#fff;padding:28px 0 24px;min-height:245px}.tech-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:0;position:relative;z-index:2}.tech-intro{padding-right:38px}.tech-intro h2{font-size:39px;line-height:1.02}.tech-intro>p:not(.eyebrow){font-size:13px;line-height:1.35;max-width:300px;margin:12px 0 14px}.tech-intro .eyebrow{margin-bottom:17px}.tech-cta{padding:12px 20px;font-size:12px;box-shadow:none}.tech-col{border-left:1px solid rgba(255,255,255,.16);padding:0 20px 0 22px;min-height:150px}.tech-head{display:flex;align-items:center;gap:10px;margin-bottom:15px}.tech-icon{width:36px;height:36px;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;flex:0 0 36px}.tech-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tech-col b{font-size:10px;letter-spacing:.02em}.tech-col>span{display:block;padding-left:46px;font-size:10px;line-height:1.5;color:rgba(255,255,255,.92)}.tech-wave{position:absolute;right:0;bottom:-1px;width:73%;height:104px;object-fit:cover;object-position:center bottom;mix-blend-mode:screen;opacity:.82;pointer-events:none}.technology:after{content:"";position:absolute;inset:auto 0 0 0;height:105px;background:linear-gradient(180deg,rgba(3,38,58,0),rgba(3,38,58,.05));pointer-events:none}
.cases{padding:18px 0 15px}.case-grid{display:grid;grid-template-columns:27% 43% 30%;gap:20px;align-items:start}.cases h2{font-size:36px;line-height:1.03}.cases p:not(.eyebrow){font-size:13px;color:#667783}.case-main{height:150px;position:relative;border-radius:5px;overflow:hidden;background:#dfeaf1}.case-main img{width:100%;height:100%;object-fit:cover}.case-main span{position:absolute;left:18px;top:65px;color:#fff;font-size:11px;font-weight:800}.case-grid aside h4{margin:0 0 10px;font-weight:500}.case-grid aside a{display:grid;grid-template-columns:68px 1fr 20px;grid-template-rows:1fr 1fr;gap:2px 12px;margin-bottom:12px;color:var(--navy)}.case-grid aside i{grid-row:1/3;background:linear-gradient(135deg,#dce8f0,#45647b);border-radius:3px}.case-grid aside b{font-size:13px}.case-grid aside small{font-size:11px;color:#6f7f8b}.case-grid aside em{grid-column:3;grid-row:1/3;align-self:center;font-style:normal;color:var(--coral)}.insights{padding:15px 0 20px;border-top:1px solid #e8edf0}.insight-grid{display:grid;grid-template-columns:35% 1fr 1fr;gap:14px}.insights h2{font-size:35px;line-height:1.08}.insight-grid article{border:1px solid #e3e9ed;border-radius:5px;overflow:hidden;box-shadow:0 5px 16px rgba(15,45,65,.06);position:relative;padding-bottom:14px}.insight-grid article img{width:100%;height:82px;object-fit:cover}.insight-grid article small,.insight-grid article b,.insight-grid article span{display:block;margin-left:15px;margin-right:15px}.insight-grid article small{font-size:8px;letter-spacing:.12em;color:#7e8c97;margin-top:8px}.insight-grid article b{font-size:15px;margin-top:5px}.insight-grid article span{font-size:12px;color:#677985;margin-top:3px}.insight-grid article em{position:absolute;right:15px;bottom:12px;color:var(--coral);font-style:normal}.final-cta{background:#052a3d;color:#fff;overflow:hidden}.cta-grid{min-height:155px;display:grid;grid-template-columns:55% 25% 20%;align-items:center}.final-cta h2{font-size:38px;line-height:1.02}.final-cta .btn{margin-top:18px}.location{font-size:13px;margin-left:24px}.iq-watermark{font-size:155px;font-weight:800;line-height:.7;color:rgba(255,255,255,.08);align-self:end}.values{border-left:2px solid #fff;padding-left:18px;font-size:10px;letter-spacing:.16em;line-height:2;font-weight:700}.footer{padding:28px 0 12px;background:#fff}.footer-grid{display:grid;grid-template-columns:2.1fr repeat(4,1fr);gap:35px}.foot-brand img{width:145px}.foot-brand small{display:block;color:#8a98a3;font-size:10px;margin-top:8px}.footer-grid>div:not(.foot-brand){display:flex;flex-direction:column;gap:4px;font-size:11px;color:#788995}.footer-grid b{color:var(--navy);font-size:12px}.copyright{border-top:1px solid #e5eaee;margin-top:24px;padding-top:12px;display:flex;justify-content:space-between;color:#8a98a3;font-size:10px}.generic{padding:80px 0}.generic h1{font-size:50px}@media(max-width:900px){.wrap{width:min(100% - 40px,var(--max))}.site-header{height:72px}.brand img{width:125px}.main-nav,.search-dot{display:none}.menu-toggle{display:block;margin-left:12px;border:0;background:none;width:36px}.menu-toggle i{display:block;height:2px;background:var(--navy);margin:6px}.main-nav.open{display:block;position:absolute;top:72px;left:0;right:0;background:#fff;padding:25px}.main-nav.open ul{display:grid;gap:20px}.hero{height:auto}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:55px 0 35px}.hero h1{font-size:58px}.scroll{display:none}.hero-art{height:390px}.proof-top{grid-template-columns:repeat(3,1fr)}.proof-top p{grid-column:1/4;margin-top:20px}.logos{flex-wrap:wrap;gap:20px}.section-top,.cap-grid,.case-grid,.insight-grid{grid-template-columns:1fr}.side-copy,.cap-intro{border:0;padding-left:0;padding-right:0;margin-top:25px}.flow{grid-template-columns:repeat(3,1fr);gap:25px}.flow:before{display:none}.tech-grid{grid-template-columns:1fr 1fr}.tech-intro{grid-column:1/3}.tech-wave{width:100%}.case-main{height:240px}.cta-grid{grid-template-columns:1fr}.iq-watermark,.values{display:none}.footer-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/3}}@media(max-width:560px){.wrap{width:calc(100% - 32px)}.header-cta{display:none}.hero h1{font-size:47px}.lead{font-size:16px}.hero-art{height:300px}.proof-top{grid-template-columns:1fr 1fr 1fr}.proof-top>div{padding:0 10px;margin:0}.proof-top strong{font-size:27px}.logos{font-size:11px}.section-top h2,.cap-intro h2,.tech-intro h2,.cases h2,.insights h2,.final-cta h2{font-size:34px}.flow{grid-template-columns:1fr 1fr}.cap-list a{grid-template-columns:48px 1fr 20px}.cap-list span{display:none}.tech-grid{grid-template-columns:1fr}.tech-intro{grid-column:auto}.insight-grid{grid-template-columns:1fr}.cta-grid{padding:35px 0}.footer-grid{grid-template-columns:1fr}.foot-brand{grid-column:auto}.copyright{display:grid;gap:8px}}

.footer{background:#fff;padding:0;color:var(--navy);border-top:0}.footer-main{min-height:132px;display:grid;grid-template-columns:2.05fr 1.15fr .95fr .9fr 1.15fr auto;column-gap:34px;align-items:start;padding-top:28px;padding-bottom:22px}.foot-brand{padding-top:0}.foot-brand img{display:block;width:126px;height:auto}.foot-brand small{display:block;margin-top:11px;color:#8293a1;font-size:9px;line-height:1.3;white-space:nowrap}.foot-col{display:flex;flex-direction:column;gap:3px;padding-top:1px;color:#7c8c99;font-size:10px;line-height:1.35}.foot-col b{color:var(--navy);font-size:11px;line-height:1.2;margin-bottom:3px;font-weight:700}.foot-col a,.foot-col span{color:#7c8c99}.foot-col a:hover{color:var(--coral)}.foot-social{display:flex;gap:10px;padding-top:46px;align-items:center}.social-link{width:22px;height:22px;border-radius:3px;background:var(--navy);color:#fff!important;display:grid;place-items:center;font-weight:800;font-size:12px;line-height:1}.social-youtube{font-size:8px}.footer-rule{height:1px;background:#e7edf1;width:100%}.copyright{min-height:44px;display:flex;align-items:center;justify-content:space-between;margin-top:0;padding-top:0;color:#8b9aa6;font-size:9px}.copyright .legal{display:flex;align-items:center;gap:10px}.copyright .legal a{color:#8b9aa6}.copyright .legal i{display:block;width:1px;height:10px;background:#c9d2d9}
@media(max-width:900px){.footer-main{grid-template-columns:1.6fr 1fr 1fr;row-gap:26px;min-height:auto;padding-top:30px}.foot-brand{grid-column:1/4}.foot-contact{grid-column:auto}.foot-social{padding-top:25px;align-self:start}.foot-brand small{white-space:normal}.copyright{min-height:56px}}
@media(max-width:560px){.footer-main{grid-template-columns:1fr 1fr;column-gap:24px;row-gap:25px;padding-top:28px;padding-bottom:28px}.foot-brand{grid-column:1/3}.foot-social{padding-top:0}.copyright{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:12px 0}.foot-col{font-size:11px}.foot-col b{font-size:12px}}

.final-cta{overflow:hidden}
.cta-grid{min-height:205px;grid-template-columns:55% 24% 21%;position:relative}
.final-cta h2{font-size:40px;line-height:1.04;max-width:620px}
.final-cta .eyebrow{margin-bottom:20px}
.final-cta .btn{margin-top:20px;padding:15px 31px}
.location{margin-left:32px}
.iq-watermark{font-size:190px;line-height:.68;justify-self:center;transform:translateY(14px)}
.values{justify-self:end;min-width:235px}

.footer{overflow:hidden}
.footer-main{min-height:154px;grid-template-columns:2.15fr 1.15fr .95fr .95fr 1.18fr 58px;column-gap:28px;padding-top:26px;padding-bottom:22px;align-items:start}
.foot-brand img{width:145px}
.foot-brand small{font-size:9px;margin-top:9px}
.foot-col{font-size:10px;line-height:1.42;gap:2px}
.foot-col b{font-size:11px;margin-bottom:3px}
.foot-social{padding-top:22px;gap:12px;justify-content:flex-end}
.social-link{width:27px;height:27px;font-size:14px}
.social-youtube{font-size:9px}
.copyright{min-height:58px;font-size:9px}

/* Keep approved desktop footer composition down to compact laptop widths. */
@media (min-width:761px) and (max-width:1100px){
  .footer .wrap,.final-cta .wrap{width:calc(100% - 72px);max-width:none}
  .footer-main{grid-template-columns:1.8fr 1.1fr .9fr .9fr 1.25fr 58px;column-gap:18px}
  .foot-brand img{width:132px}
  .foot-brand small{font-size:8px;white-space:normal;max-width:190px}
  .foot-col{font-size:9px}
  .foot-col b{font-size:10px}
  .foot-social{padding-top:22px}
  .cta-grid{grid-template-columns:56% 22% 22%}
  .final-cta h2{font-size:35px}
  .values{font-size:9px;min-width:205px}
  .iq-watermark{font-size:165px}
}

/* Override the generic <=900 footer stacking from the base stylesheet. */
@media (min-width:761px) and (max-width:900px){
  .footer-main{grid-template-columns:1.8fr 1.1fr .9fr .9fr 1.25fr 58px;row-gap:0;min-height:154px;padding-top:26px}
  .foot-brand{grid-column:auto}
  .foot-contact{grid-column:auto}
  .foot-social{padding-top:22px;align-self:start}
  .foot-brand small{white-space:normal}
  .copyright{min-height:58px}
  .cta-grid{grid-template-columns:56% 22% 22%}
  .iq-watermark,.values{display:block}
}

@media (max-width:760px){
  .cta-grid{grid-template-columns:1fr;min-height:auto;padding:36px 0}
  .iq-watermark,.values{display:none}
  .footer-main{grid-template-columns:1fr 1fr;row-gap:26px;min-height:auto;padding:28px 0}
  .foot-brand{grid-column:1/3}
  .foot-social{padding-top:0;justify-content:flex-start}
}

html,body{max-width:100%;overflow-x:hidden}
.final-cta .wrap,.footer .wrap{box-sizing:border-box}
.cta-grid>*,.footer-main>*{min-width:0}
.foot-col a,.foot-col span,.foot-brand small{overflow-wrap:anywhere}

@media (min-width:761px){
  .final-cta .wrap,.footer .wrap{width:min(1120px,calc(100% - 48px));max-width:1120px;margin-left:auto;margin-right:auto}
  .cta-grid{grid-template-columns:minmax(0,1.72fr) minmax(120px,.72fr) minmax(210px,.68fr);column-gap:18px;min-height:205px}
  .cta-grid>div:first-child{min-width:0}
  .final-cta h2{font-size:clamp(31px,3.15vw,40px);white-space:normal}
  .location{margin-left:20px;white-space:nowrap}
  .iq-watermark{font-size:clamp(140px,15vw,190px);min-width:0;overflow:hidden}
  .values{min-width:0;width:100%;font-size:clamp(8px,.82vw,10px);letter-spacing:.13em;white-space:nowrap}

  .footer-main{grid-template-columns:minmax(165px,1.65fr) minmax(135px,1.12fr) minmax(88px,.82fr) minmax(82px,.78fr) minmax(135px,1.08fr) 66px;column-gap:clamp(12px,2vw,28px);min-height:154px;padding-top:26px;padding-bottom:22px}
  .foot-brand img{width:clamp(118px,12vw,145px);max-width:100%}
  .foot-brand small{font-size:8px;line-height:1.35;max-width:180px;white-space:normal}
  .foot-col{font-size:clamp(8px,.8vw,10px);line-height:1.42;gap:2px}
  .foot-col b{font-size:clamp(9px,.88vw,11px)}
  .foot-social{padding-top:22px;gap:10px;justify-content:flex-end;white-space:nowrap}
  .social-link{flex:0 0 25px;width:25px;height:25px}
  .copyright{min-height:58px}
}

/* Compact desktop/laptop: keep all approved footer columns visible, but tighten them. */
@media (min-width:761px) and (max-width:940px){
  .final-cta .wrap,.footer .wrap{width:calc(100% - 32px)}
  .cta-grid{grid-template-columns:minmax(0,1.55fr) minmax(105px,.55fr) minmax(195px,.75fr);column-gap:12px}
  .final-cta h2{font-size:31px}
  .final-cta .btn{padding:13px 24px}
  .location{font-size:11px;margin-left:12px}
  .iq-watermark{font-size:138px}
  .values{font-size:8px;letter-spacing:.1em}

  .footer-main{grid-template-columns:minmax(142px,1.5fr) minmax(118px,1.12fr) minmax(75px,.72fr) minmax(72px,.7fr) minmax(124px,1.12fr) 58px;column-gap:10px}
  .foot-brand img{width:116px}
  .foot-brand small{font-size:7px;max-width:145px}
  .foot-col{font-size:8px}
  .foot-col b{font-size:9px}
  .social-link{flex-basis:23px;width:23px;height:23px;font-size:12px}
}

.final-cta-approved{
  position:relative;
  width:100%;
  height:auto;
  aspect-ratio:1432/313;
  min-height:0;
  background:#052a3d;
  overflow:hidden;
}
.final-cta-approved .final-cta-art{
  position:absolute;
  inset:0;
  background-image:url('../images/final-cta-approved.png');
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
}
.final-cta-approved .final-cta-accessible{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.final-cta-approved .final-cta-hit{
  position:absolute;
  left:7.8%;
  top:61%;
  width:14.3%;
  height:18%;
  border-radius:999px;
  z-index:3;
}
.final-cta-approved .final-cta-hit:focus-visible{
  outline:3px solid #fff;
  outline-offset:3px;
}
@media(max-width:760px){
  .final-cta-approved{aspect-ratio:auto;min-height:310px;background:#052a3d;padding:34px 24px}
  .final-cta-approved .final-cta-art,.final-cta-approved .final-cta-hit{display:none}
  .final-cta-approved .final-cta-accessible{
    position:relative!important;width:auto!important;height:auto!important;margin:0!important;
    overflow:visible!important;clip:auto!important;white-space:normal!important;color:#fff!important;
  }
  .final-cta-approved .final-cta-accessible>p:first-child{font-size:10px;letter-spacing:.2em;font-weight:800;text-transform:uppercase;margin:0 0 20px}
  .final-cta-approved .final-cta-accessible h2{font-size:34px;line-height:1.04;font-weight:400;letter-spacing:-.035em;margin:0 0 24px}
  .final-cta-approved .final-cta-accessible h2::first-line{color:#fff}
  .final-cta-approved .final-cta-accessible a{display:inline-flex;background:#F48876;color:#fff;padding:14px 28px;border-radius:999px;font-weight:700;margin-right:16px}
  .final-cta-approved .final-cta-accessible span{font-size:13px}
  .final-cta-approved .final-cta-accessible>p:last-child{font-size:10px;letter-spacing:.13em;line-height:1.8;font-weight:700;text-transform:uppercase;margin:28px 0 0;border-left:2px solid #fff;padding-left:16px}
}

.final-cta-v35{position:relative;background:#052a3d;color:#fff;overflow:hidden;min-height:258px}
.final-cta-v35 .final-cta-grid{position:relative;min-height:258px;display:grid;grid-template-columns:minmax(0,1.62fr) minmax(220px,.72fr) minmax(310px,.82fr);align-items:center;column-gap:26px}
.final-cta-v35 .final-cta-copy{position:relative;z-index:2;align-self:center}
.final-cta-v35 .eyebrow{margin:0 0 22px;color:#fff;font-size:11px;letter-spacing:.22em}
.final-cta-v35 h2{margin:0;font-size:46px;line-height:1.02;letter-spacing:-.035em;font-weight:400;max-width:690px;color:#fff}
.final-cta-v35 h2 em{font-style:normal;color:#f48876}
.final-cta-actions{display:flex;align-items:center;gap:34px;margin-top:27px}
.final-cta-v35 .btn{margin:0;padding:16px 31px;min-width:176px;justify-content:space-between;font-size:16px;box-shadow:none}
.final-location{display:inline-flex;align-items:center;gap:12px;font-size:16px;white-space:nowrap;color:#fff}
.final-location i{font-style:normal;color:#f48876;font-size:23px;line-height:1}
.final-cta-mark{height:258px;position:relative;align-self:stretch;overflow:hidden;display:flex;justify-content:center;align-items:flex-end}
.final-cta-mark img{display:block;width:245px;height:auto;opacity:.09;filter:brightness(0) invert(1);transform:translateY(31px)}
.final-cta-values{position:relative;z-index:2;border-left:3px solid rgba(255,255,255,.92);padding-left:27px;display:flex;flex-direction:column;gap:13px;font-size:12px;line-height:1.15;letter-spacing:.13em;font-weight:800;color:#fff;white-space:nowrap}
@media (min-width:1200px){
  .final-cta-v35 .wrap{width:min(1210px,calc(100% - 80px));max-width:1210px}
}
@media (max-width:1050px){
  .final-cta-v35 .final-cta-grid{grid-template-columns:minmax(0,1.55fr) minmax(150px,.5fr) minmax(260px,.8fr);column-gap:18px}
  .final-cta-v35 h2{font-size:40px}
  .final-cta-mark img{width:205px}
  .final-cta-values{font-size:10px;padding-left:20px}
}
@media (max-width:820px){
  .final-cta-v35{min-height:auto}
  .final-cta-v35 .final-cta-grid{min-height:0;grid-template-columns:1fr;gap:0;padding-top:38px;padding-bottom:38px}
  .final-cta-v35 h2{font-size:36px;max-width:620px}
  .final-cta-mark{position:absolute;right:17%;bottom:0;height:100%;width:220px;opacity:.75;pointer-events:none}
  .final-cta-mark img{width:190px;transform:translateY(42px)}
  .final-cta-values{margin-top:30px;width:max-content;max-width:100%;font-size:10px;gap:9px}
}
@media (max-width:560px){
  .final-cta-v35 .final-cta-grid{padding-top:32px;padding-bottom:34px}
  .final-cta-v35 .eyebrow{margin-bottom:17px}
  .final-cta-v35 h2{font-size:32px;line-height:1.05}
  .final-cta-actions{align-items:flex-start;flex-direction:column;gap:17px;margin-top:23px}
  .final-cta-v35 .btn{min-width:150px;padding:14px 25px;font-size:14px}
  .final-location{font-size:13px}
  .final-cta-mark{right:-25px;width:170px}
  .final-cta-mark img{width:155px;opacity:.7}
  .final-cta-values{font-size:9px;letter-spacing:.11em;padding-left:14px;border-left-width:2px}
}

.proof .wrap{overflow:visible}
.client-carousel{
  --logo-gap:clamp(42px,4.6vw,76px);
  position:relative;
  width:100%;
  overflow:hidden;
  margin-top:25px;
  padding:11px 0 13px;
  border-top:1px solid rgba(255,255,255,.055);
  border-bottom:1px solid rgba(255,255,255,.055);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);
}
.client-carousel-track{
  display:flex;
  align-items:center;
  width:max-content;
  will-change:transform;
  animation:iq-client-marquee 38s linear infinite;
}
.client-logo-set{
  display:flex;
  align-items:center;
  gap:var(--logo-gap);
  padding-right:var(--logo-gap);
  flex:none;
}
.client-logo-item{
  width:clamp(82px,7.4vw,122px);
  height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:none;
}
.client-logo-item:nth-child(4){width:clamp(130px,10.4vw,170px)}
.client-logo-item img{
  display:block;
  width:auto;
  max-width:100%;
  max-height:38px;
  object-fit:contain;
  opacity:.76;
  filter:grayscale(1) brightness(1.12);
  transform:translateZ(0);
  transition:opacity .25s ease, transform .25s ease, filter .25s ease;
}
.client-logo-item:hover img{opacity:1;filter:grayscale(1) brightness(1.28);transform:scale(1.035)}
.client-carousel:hover .client-carousel-track{animation-play-state:paused}
@keyframes iq-client-marquee{to{transform:translate3d(-50%,0,0)}}
@media (max-width:900px){
  .client-carousel{--logo-gap:36px;margin-top:20px;padding-block:9px}
  .client-logo-item{width:90px;height:46px}
  .client-logo-item:nth-child(4){width:135px}
  .client-logo-item img{max-height:32px}
}
@media (max-width:560px){
  .client-carousel{--logo-gap:30px;margin-top:18px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
  .client-logo-item{width:78px;height:42px}
  .client-logo-item:nth-child(4){width:122px}
  .client-logo-item img{max-height:28px}
  .client-carousel-track{animation-duration:31s}
}
@media (prefers-reduced-motion:reduce){
  .client-carousel-track{animation:none}
  .client-carousel{overflow-x:auto;scrollbar-width:none;-webkit-mask-image:none;mask-image:none}
  .client-carousel::-webkit-scrollbar{display:none}
}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.client-showcase{margin-top:24px;border-top:1px solid rgba(255,255,255,.08);padding:4px 0 9px}
.client-row{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;border-bottom:1px solid rgba(255,255,255,.07);min-height:76px}
.client-row-label{font-size:9px;line-height:1.25;font-weight:800;letter-spacing:.18em;color:rgba(255,255,255,.48);padding-right:22px}
.client-showcase .client-carousel{margin:0;padding:10px 0;border:0;min-width:0;--logo-gap:clamp(34px,3.5vw,60px);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)}
.client-showcase .client-carousel-track{animation-duration:58s}
.client-showcase .client-carousel-reverse .client-carousel-track{animation-direction:reverse;animation-duration:64s}
.client-showcase .client-logo-item{width:auto;min-width:110px;max-width:190px;height:50px;padding:0 4px}
.client-showcase .client-logo-item:nth-child(4){width:auto}
.client-showcase .client-logo-item.has-logo{min-width:105px}
.client-showcase .client-logo-item img{max-width:150px;max-height:34px;opacity:.78;filter:grayscale(1) brightness(1.18)}
.client-showcase .client-wordmark{display:block;max-width:165px;color:rgba(255,255,255,.62);font-size:11px;line-height:1.15;font-weight:650;letter-spacing:.01em;text-align:center;text-wrap:balance;transition:color .25s ease,transform .25s ease}
.client-showcase .logo-pending:hover .client-wordmark{color:#fff;transform:translateY(-1px)}
.client-showcase .client-logo-item:hover img{opacity:1;filter:grayscale(1) brightness(1.35);transform:scale(1.025)}
@media(max-width:900px){.client-row{grid-template-columns:110px minmax(0,1fr);min-height:68px}.client-row-label{font-size:8px}.client-showcase .client-carousel{--logo-gap:30px}.client-showcase .client-wordmark{font-size:10px;max-width:145px}.client-showcase .client-logo-item{min-width:95px;height:44px}.client-showcase .client-logo-item img{max-height:30px;max-width:130px}}
@media(max-width:560px){.client-showcase{margin-top:18px}.client-row{display:block;padding:10px 0 7px}.client-row-label{padding:0 0 4px;font-size:8px}.client-showcase .client-carousel{--logo-gap:26px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.client-showcase .client-carousel-track{animation-duration:46s}.client-showcase .client-carousel-reverse .client-carousel-track{animation-duration:51s}.client-showcase .client-logo-item{min-width:86px;height:40px}.client-showcase .client-wordmark{font-size:9px;max-width:125px}.client-showcase .client-logo-item img{max-height:27px;max-width:112px}}

.client-showcase-single{margin-top:18px;padding:0}
.client-showcase-single .client-carousel-priority{margin-top:0;padding:18px 0 20px;border-top:1px solid rgba(255,255,255,.08);border-bottom:0;--logo-gap:clamp(54px,5.2vw,88px)}
.client-showcase-single .client-carousel-track{animation-duration:58s}
.client-showcase-single .client-logo-item{width:clamp(112px,9vw,154px);height:58px}
.client-showcase-single .client-logo-item img{max-height:38px;max-width:145px;opacity:.82;filter:grayscale(1) brightness(1.22)}
.client-showcase-single .client-logo-item.logo-pending{width:clamp(118px,10vw,172px)}
.client-showcase-single .client-wordmark{display:block;max-width:168px;color:rgba(255,255,255,.72);font-size:12px;line-height:1.12;font-weight:700;letter-spacing:.015em;text-align:center;text-wrap:balance}
.client-showcase-single .client-logo-item:hover .client-wordmark{color:#fff}
@media(max-width:760px){.client-showcase-single{margin-top:12px}.client-showcase-single .client-carousel-priority{--logo-gap:38px;padding:14px 0 16px}.client-showcase-single .client-logo-item{width:104px;height:48px}.client-showcase-single .client-logo-item.logo-pending{width:128px}.client-showcase-single .client-logo-item img{max-height:31px;max-width:104px}.client-showcase-single .client-wordmark{font-size:10px;max-width:126px}}

.proof-top{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
  column-gap:0;
}
.proof-top>div,
.proof-top>p{
  min-width:0;
  min-height:94px;
  margin:0;
  padding:4px 38px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  border-right:1px solid rgba(255,255,255,.22);
}
.proof-top>div:first-child{padding-left:0}
.proof-top>p{
  padding-right:0;
  border-right:0;
  font-size:11px;
  letter-spacing:.14em;
  font-weight:700;
  line-height:1.7;
}
.proof-top small{display:block;min-height:16px;font-size:12px;line-height:1.1}
.proof-top>div:not(:first-child)::before{
  content:"";
  display:block;
  height:16px;
  flex:0 0 16px;
}
.proof-top strong{display:block;color:#F48876;font-size:38px;line-height:.88;font-weight:500;margin:0 0 5px}
.proof-top span{display:block;font-size:14px;line-height:1.08}
.client-showcase-single{margin-top:16px}
@media(max-width:900px){
  .proof-top{grid-template-columns:repeat(2,minmax(0,1fr))}
  .proof-top>div,.proof-top>p{padding:14px 24px;min-height:96px;border-bottom:1px solid rgba(255,255,255,.12)}
  .proof-top>div:nth-child(2){border-right:0}
  .proof-top>div:first-child{padding-left:24px}
  .proof-top>p{grid-column:auto;margin:0;border-right:0}
}
@media(max-width:560px){
  .proof-top{grid-template-columns:repeat(2,minmax(0,1fr))}
  .proof-top>div,.proof-top>p{padding:12px 14px;min-height:88px}
  .proof-top strong{font-size:31px}
  .proof-top span{font-size:12px}
  .proof-top>p{font-size:9px;letter-spacing:.1em}
}

.approach{padding:28px 0 30px;background:linear-gradient(180deg,#fff 0%,#fff 72%,#f5faff 100%)}
.approach .section-top{grid-template-columns:minmax(0,62%) minmax(0,38%);align-items:start}
.approach .eyebrow{margin-bottom:16px}
.approach .section-top h2{font-size:clamp(38px,3.45vw,52px);line-height:.98;letter-spacing:-.045em;max-width:660px}
.approach .side-copy{margin-top:18px;padding:0 0 0 34px;min-height:92px;display:flex;flex-direction:column;justify-content:center;max-width:390px;font-size:13px;line-height:1.35}
.approach .side-copy p{margin:0 0 16px}
.approach .side-copy a{font-size:12px}
.approach .flow{margin-top:24px;min-height:112px;align-items:start;position:relative}
.approach .flow:before{display:none}
.approach .flow:after{content:"";position:absolute;z-index:0;left:3.5%;right:3.5%;top:29px;height:26px;background:url("../images/approach-wave.svg") center/100% 100% no-repeat;pointer-events:none}
.approach .flow>div{z-index:1}
.approach .flow i{width:52px;height:52px;border:1px solid #cadce8;background:#fff;color:#142b3f;font-size:0;box-shadow:0 1px 0 rgba(20,43,63,.02)}
.approach .flow i svg{width:22px;height:22px;display:block;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.approach .flow b{font-size:10px;letter-spacing:.01em;margin-top:9px}
.approach .flow span{font-size:9px;margin-top:3px;color:#142b3f}
.approach .flow .value i{width:64px;height:64px;margin-top:-6px;border:1.5px solid #F48876;color:#f48876}
.approach .flow .value i svg{width:25px;height:25px}
.approach .flow .value b{margin-top:5px}
@media(max-width:900px){.approach .section-top{grid-template-columns:1fr}.approach .side-copy{border-left:0;border-top:1px solid #d7e1e8;margin-top:22px;padding:18px 0 0;max-width:560px;min-height:0}.approach .flow{overflow-x:auto;grid-template-columns:repeat(6,minmax(120px,1fr));padding-bottom:8px}.approach .flow:after{left:55px;right:auto;width:690px}.approach .flow>div{min-width:120px}}
@media(max-width:560px){.approach{padding:28px 0}.approach .section-top h2{font-size:38px}.approach .flow{margin-top:22px}}

@media(max-width:900px){.technology{padding:34px 0 30px}.tech-grid{grid-template-columns:1fr 1fr}.tech-intro{grid-column:1/3;padding-right:0;margin-bottom:26px}.tech-intro>p:not(.eyebrow){max-width:480px}.tech-col{min-height:130px;padding-bottom:22px}.tech-wave{width:100%;height:95px;opacity:.55}.tech-col>span{padding-left:46px}}
@media(max-width:560px){.technology{padding:30px 0 26px}.tech-grid{grid-template-columns:1fr}.tech-intro{grid-column:auto}.tech-col{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding:18px 0;min-height:0}.tech-head{margin-bottom:8px}.tech-col>span{padding-left:46px}.tech-wave{height:80px;opacity:.4}.tech-cta{padding:12px 18px}}

/* ==========================================================
   INFOQUALITY S.A. v4.0 — Innovation Lab rebuilt from approved art
   Master intent: compact 32/68 composition; wave as atmosphere
   ========================================================== */
.technology{
  position:relative;
  isolation:isolate;
  min-height:0;
  padding:0;
  overflow:hidden;
  background:#03283c;
  color:#fff;
}
.technology::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 71% 118%,rgba(37,133,181,.19) 0,rgba(3,40,60,0) 53%),
    linear-gradient(90deg,rgba(1,30,46,.18),rgba(3,40,60,0) 42%);
}
.technology::after{
  content:"";
  position:absolute;
  left:29.5%; right:0; bottom:0;
  height:58%;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(3,40,60,.76) 0%,rgba(3,40,60,.28) 29%,rgba(3,40,60,0) 70%);
}
.technology .tech-grid{
  min-height:268px;
  display:grid;
  grid-template-columns:31.5% repeat(4,1fr);
  gap:0;
  align-items:stretch;
  position:relative;
  z-index:3;
}
.technology .tech-intro{
  padding:27px 42px 26px 0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.technology .tech-intro .eyebrow{
  margin:0 0 18px;
  font-size:9px;
  line-height:1;
  letter-spacing:.20em;
  font-weight:800;
}
.technology .tech-intro .eyebrow::before{width:22px;margin-right:14px}
.technology .tech-intro h2{
  margin:0;
  font-size:38px;
  line-height:1.01;
  letter-spacing:-.035em;
  font-weight:400;
}
.technology .tech-intro>p:not(.eyebrow){
  margin:13px 0 15px;
  max-width:285px;
  font-size:12px;
  line-height:1.38;
  color:rgba(255,255,255,.94);
}
.technology .tech-cta{
  margin-top:auto;
  padding:11px 18px;
  min-height:38px;
  border-radius:999px;
  font-size:10px;
  font-weight:700;
  box-shadow:none;
}
.technology .tech-cta span{margin-left:18px}
.technology .tech-col{
  min-width:0;
  min-height:0;
  padding:28px 15px 18px 18px;
  border-left:1px solid rgba(205,224,236,.18);
  position:relative;
  z-index:3;
}
.technology .tech-head{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 15px;
}
.technology .tech-icon{
  width:34px;
  height:34px;
  flex:0 0 34px;
  border:1px solid rgba(208,229,241,.34);
  border-radius:50%;
  background:rgba(5,45,65,.42);
}
.technology .tech-icon svg{width:16px;height:16px;stroke-width:1.55}
.technology .tech-col b{
  font-size:9px;
  line-height:1.15;
  letter-spacing:.015em;
  font-weight:800;
  white-space:nowrap;
}
.technology .tech-col>span{
  display:block;
  padding-left:43px;
  font-size:9px;
  line-height:1.48;
  color:rgba(255,255,255,.91);
}
.technology .tech-wave{
  position:absolute;
  z-index:1;
  right:-1.5%;
  bottom:-8px;
  width:73%;
  height:132px;
  object-fit:cover;
  object-position:center 42%;
  opacity:.90;
  mix-blend-mode:screen;
  pointer-events:none;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.38) 15%,#000 48%,#000 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.38) 15%,#000 48%,#000 100%);
}
@media (min-width:1100px){
  .technology .wrap{max-width:1120px}
}
@media (max-width:900px){
  .technology .tech-grid{min-height:auto;grid-template-columns:1fr 1fr}
  .technology .tech-intro{grid-column:1/3;padding:32px 0 26px;min-height:220px}
  .technology .tech-intro>p:not(.eyebrow){max-width:460px}
  .technology .tech-cta{margin-top:4px}
  .technology .tech-col{padding:22px 20px 92px;min-height:185px}
  .technology .tech-wave{width:100%;height:118px;opacity:.72}
  .technology::after{left:0;height:46%}
}
@media (max-width:560px){
  .technology .tech-grid{grid-template-columns:1fr}
  .technology .tech-intro{grid-column:auto;min-height:0;padding:30px 0 28px}
  .technology .tech-intro h2{font-size:34px}
  .technology .tech-col{border-left:0;border-top:1px solid rgba(205,224,236,.16);padding:18px 0 20px;min-height:0}
  .technology .tech-col>span{padding-left:43px}
  .technology .tech-wave{height:105px;opacity:.38}
  .technology::after{height:25%}
}

/* ==========================================================
   INFOQUALITY S.A. v4.1 — Innovation Lab fidelity / HQ treatment
   Removes raster text artifacts; uses a clean high-resolution
   wave crop and tighter optical proportions from approved art.
   ========================================================== */
.technology{
  background:#03283c;
}
.technology .tech-grid{
  min-height:252px;
  grid-template-columns:31.8% repeat(4,1fr);
}
.technology .tech-intro{
  padding:25px 36px 22px 0;
}
.technology .tech-intro .eyebrow{
  margin-bottom:16px;
  font-size:8.5px;
  letter-spacing:.22em;
}
.technology .tech-intro h2{
  font-size:36px;
  line-height:1.01;
}
.technology .tech-intro>p:not(.eyebrow){
  max-width:275px;
  margin:12px 0 13px;
  font-size:11.5px;
  line-height:1.38;
}
.technology .tech-cta{
  margin-top:0;
  padding:10px 17px;
  min-height:36px;
  font-size:9.5px;
}
.technology .tech-col{
  padding:25px 14px 16px 18px;
  border-left-color:rgba(205,224,236,.15);
}
.technology .tech-head{
  gap:10px;
  margin-bottom:13px;
}
.technology .tech-icon{
  width:38px;
  height:38px;
  flex-basis:38px;
  border-color:rgba(208,229,241,.30);
  background:rgba(3,40,60,.60);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015);
}
.technology .tech-icon svg{width:18px;height:18px;stroke-width:1.45}
.technology .tech-col b{
  font-size:9px;
  letter-spacing:.01em;
}
.technology .tech-col>span{
  padding-left:48px;
  font-size:8.8px;
  line-height:1.45;
  color:rgba(255,255,255,.90);
}
.technology .tech-wave{
  right:-.5%;
  bottom:-2px;
  width:70.5%;
  height:118px;
  object-fit:cover;
  object-position:center bottom;
  opacity:.96;
  mix-blend-mode:normal;
  filter:saturate(.92) contrast(1.04);
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.10) 8%,rgba(0,0,0,.72) 30%,#000 58%,#000 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.10) 8%,rgba(0,0,0,.72) 30%,#000 58%,#000 100%);
}
.technology::after{
  left:31.8%;
  height:52%;
  background:linear-gradient(180deg,rgba(3,40,60,.88) 0%,rgba(3,40,60,.48) 24%,rgba(3,40,60,.08) 62%,rgba(3,40,60,0) 100%);
}
@media (max-width:900px){
  .technology .tech-grid{grid-template-columns:1fr 1fr;min-height:auto}
  .technology .tech-wave{width:100%;height:112px;opacity:.78}
  .technology::after{left:0}
}
@media (max-width:560px){
  .technology .tech-grid{grid-template-columns:1fr}
  .technology .tech-wave{height:92px;opacity:.46}
}

/* ==========================================================
   INFOQUALITY S.A. v4.2 — Innovation Lab vector fidelity pass
   ========================================================== */
.technology{background:#032a3f;}
.technology::before{
  background:
    radial-gradient(ellipse at 64% 112%,rgba(32,151,204,.14) 0,rgba(3,42,63,0) 52%),
    linear-gradient(90deg,rgba(1,27,43,.18),rgba(3,42,63,0) 44%);
}
.technology .tech-grid{min-height:248px;grid-template-columns:31.5% repeat(4,1fr)}
.technology .tech-intro{padding:25px 38px 22px 0}
.technology .tech-col{padding:24px 16px 18px 20px;border-left-color:rgba(205,224,236,.18)}
.technology .tech-head{gap:11px;margin-bottom:15px}
.technology .tech-icon{
  width:40px;height:40px;flex-basis:40px;
  border:1px solid rgba(206,225,237,.34);
  background:rgba(3,42,63,.32);
  box-shadow:0 0 0 1px rgba(0,0,0,.04), inset 0 0 18px rgba(115,190,225,.025);
}
.technology .tech-icon svg{
  width:19px;height:19px;fill:none;stroke:#fff;stroke-width:1.45;
  stroke-linecap:round;stroke-linejoin:round;opacity:.98;
}
.technology .tech-col b{font-size:9.4px;letter-spacing:.012em}
.technology .tech-col>span{padding-left:51px;font-size:8.9px;line-height:1.47;color:rgba(255,255,255,.92)}
.technology .tech-wave{
  right:0;bottom:-1px;width:69%;height:145px;
  object-fit:fill;object-position:center bottom;
  opacity:1;mix-blend-mode:normal;filter:none;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.16) 13%,rgba(0,0,0,.78) 38%,#000 65%,#000 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.16) 13%,rgba(0,0,0,.78) 38%,#000 65%,#000 100%);
}
.technology::after{
  left:31.5%;height:58%;
  background:linear-gradient(180deg,rgba(3,42,63,.92) 0%,rgba(3,42,63,.55) 22%,rgba(3,42,63,.08) 61%,rgba(3,42,63,0) 100%);
}
@media(max-width:900px){.technology .tech-wave{width:100%;height:128px}.technology::after{left:0}}
@media(max-width:560px){.technology .tech-wave{height:100px;opacity:.55}}

/* ==========================================================
   v4.3 — MOBILE REBUILD / Innovation Lab
   Keeps the approved desktop art direction while giving the
   technology block a native mobile composition (no squeeze).
   ========================================================== */
@media (max-width: 600px) {
  .technology {
    position: relative;
    overflow: hidden;
    padding: 0;
    background: #062d40;
  }

  .technology .wrap.tech-grid {
    position: relative;
    z-index: 2;
    width: min(100% - 36px, 520px);
    margin-inline: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    min-height: 0;
    padding: 0 0 118px;
  }

  .technology .tech-intro {
    grid-column: 1 / -1;
    min-width: 0;
    min-height: 0;
    padding: 28px 0 25px;
    margin: 0;
    border: 0;
  }

  .technology .tech-intro .eyebrow {
    display: flex;
    align-items: center;
    margin: 0 0 18px;
    font-size: 9px;
    line-height: 1;
    letter-spacing: .22em;
    white-space: nowrap;
  }

  .technology .tech-intro .eyebrow::before {
    width: 22px;
    min-width: 22px;
    margin-right: 13px;
  }

  .technology .tech-intro h2 {
    margin: 0 0 13px;
    font-size: clamp(36px, 11.4vw, 46px);
    line-height: .98;
    letter-spacing: -.035em;
  }

  .technology .tech-intro > p:not(.eyebrow) {
    max-width: 300px;
    margin: 0 0 19px;
    font-size: 13px;
    line-height: 1.42;
  }

  .technology .tech-cta {
    width: auto;
    min-width: 0;
    min-height: 44px;
    padding: 12px 18px;
    border-radius: 999px;
    font-size: 11px;
    line-height: 1;
  }

  .technology .tech-cta span { margin-left: 15px; }

  .technology .tech-col {
    position: relative;
    min-width: 0;
    min-height: 150px;
    padding: 20px 12px 18px 0;
    border-top: 1px solid rgba(205,224,236,.16);
    border-left: 0;
  }

  .technology .tech-col:nth-of-type(even) {
    padding-left: 16px;
    padding-right: 0;
    border-left: 1px solid rgba(205,224,236,.16);
  }

  .technology .tech-head {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    margin: 0 0 13px;
  }

  .technology .tech-icon {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(205,224,236,.36);
    border-radius: 50%;
  }

  .technology .tech-icon svg {
    width: 18px;
    height: 18px;
    stroke-width: 1.5;
  }

  .technology .tech-col b {
    min-width: 0;
    font-size: 9px;
    line-height: 1.15;
    letter-spacing: .015em;
    overflow-wrap: anywhere;
  }

  .technology .tech-col > span {
    display: block;
    padding-left: 48px;
    padding-right: 2px;
    font-size: 9px;
    line-height: 1.48;
    color: rgba(255,255,255,.86);
  }

  .technology .tech-wave {
    position: absolute;
    z-index: 1;
    left: 0;
    right: auto;
    bottom: 0;
    width: 100%;
    height: 125px;
    object-fit: cover;
    object-position: center bottom;
    opacity: .78;
    pointer-events: none;
  }

  .technology::after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: auto 0 0;
    height: 150px;
    background: linear-gradient(180deg, #062d40 0%, rgba(6,45,64,.52) 30%, rgba(6,45,64,0) 68%);
    pointer-events: none;
  }
}

@media (max-width: 360px) {
  .technology .wrap.tech-grid { width: calc(100% - 28px); }
  .technology .tech-intro h2 { font-size: 35px; }
  .technology .tech-col { min-height: 154px; padding-right: 9px; }
  .technology .tech-col:nth-of-type(even) { padding-left: 12px; }
  .technology .tech-head { gap: 8px; }
  .technology .tech-icon { flex-basis: 34px; width: 34px; height: 34px; }
  .technology .tech-icon svg { width: 16px; height: 16px; }
  .technology .tech-col b { font-size: 8.2px; }
  .technology .tech-col > span { padding-left: 42px; font-size: 8.4px; }
}

@media (max-width:560px){
  .final-cta-v35{min-height:0;}
  .final-cta-v35 .wrap.final-cta-grid{width:calc(100% - 28px);padding:28px 14px 26px;display:block;min-height:0;position:relative;overflow:hidden;}
  .final-cta-v35 .final-cta-copy{position:relative;z-index:3;padding:0;}
  .final-cta-v35 .eyebrow{font-size:9px;letter-spacing:.22em;margin:0 0 16px;gap:12px;}
  .final-cta-v35 .eyebrow:before{width:18px;}
  .final-cta-v35 h2{font-size:27px;line-height:1.04;letter-spacing:-.035em;max-width:260px;margin:0;}
  .final-cta-actions{display:grid;grid-template-columns:max-content 1fr;align-items:center;column-gap:16px;row-gap:0;margin-top:20px;position:relative;z-index:4;}
  .final-cta-v35 .btn{min-width:123px;padding:12px 20px;font-size:12px;gap:18px;}
  .final-location{font-size:10px;white-space:nowrap;}
  .final-location i{font-size:13px;margin-right:6px;}
  .final-cta-values{position:relative;z-index:4;margin-top:27px;width:190px;max-width:62%;padding-left:12px;border-left:2px solid rgba(255,255,255,.9);gap:7px;font-size:7.5px;line-height:1.25;letter-spacing:.12em;white-space:nowrap;}
  .final-cta-mark{position:absolute;z-index:1;right:-9px;bottom:-18px;width:105px;height:168px;display:flex;align-items:flex-end;justify-content:flex-end;opacity:1;overflow:hidden;pointer-events:none;}
  .final-cta-mark img{width:102px;height:auto;opacity:.48;filter:brightness(0) invert(1);transform:none;}
}
@media (max-width:380px){
  .final-cta-v35 .wrap.final-cta-grid{width:calc(100% - 20px);padding-left:12px;padding-right:12px;}
  .final-cta-v35 h2{font-size:25px;max-width:245px;}
  .final-cta-actions{grid-template-columns:1fr;row-gap:14px;}
  .final-cta-values{max-width:68%;margin-top:23px;}
  .final-cta-mark{right:-14px;width:96px;height:155px;}
  .final-cta-mark img{width:94px;}
}

@media (max-width:560px){
  .final-cta-v35 .final-cta-mark{
    right:18px;
    bottom:-8px;
    width:82px;
    height:128px;
    justify-content:center;
    align-items:flex-end;
    overflow:visible;
    opacity:1;
  }
  .final-cta-v35 .final-cta-mark img{
    width:76px;
    opacity:.30;
    transform:none;
  }
}
@media (max-width:380px){
  .final-cta-v35 .final-cta-mark{
    right:15px;
    bottom:-6px;
    width:74px;
    height:116px;
  }
  .final-cta-v35 .final-cta-mark img{width:68px;opacity:.28;}
}

@media (min-width: 901px){
  .hero{height:500px;background:#fff}
  .hero .wrap.hero-grid{width:min(1240px,calc(100% - 64px));grid-template-columns:minmax(0,46%) minmax(0,54%);gap:28px}
  .hero-copy{padding:14px 0 0;align-self:center}
  .hero h1{font-size:68px;line-height:.92;margin-bottom:24px}
  .hero .lead{max-width:500px}
  .hero-art{height:100%;align-self:stretch;justify-self:stretch;display:flex;align-items:center;justify-content:center;overflow:hidden}
  .hero-art img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block}
}
@media (min-width: 1280px){
  .hero .wrap.hero-grid{width:min(1320px,calc(100% - 80px));grid-template-columns:minmax(0,45%) minmax(0,55%);gap:34px}
}

@media (min-width:901px){
  .hero{height:500px;background:#fff}
  .hero .wrap.hero-grid{
    width:min(var(--max),calc(100% - 64px));
    grid-template-columns:minmax(0,44%) minmax(0,56%);
    gap:40px;
    align-items:center;
  }
  .hero-copy{padding:10px 0 0;align-self:center}
  .hero h1{font-size:64px;line-height:.94;letter-spacing:-.052em;margin-bottom:24px}
  .hero .lead{max-width:475px;font-size:17px}
  .hero-art{
    height:440px;
    align-self:center;
    justify-self:stretch;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
  }
  .hero-art img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center center;
    display:block;
  }
}
@media (min-width:1280px){
  .hero .wrap.hero-grid{width:min(var(--max),calc(100% - 64px));grid-template-columns:minmax(0,43%) minmax(0,57%);gap:44px}
  .hero-art{height:448px}
}

/* =========================================================
   INFOQUALITY S.A. v5.0 — HERO PURPOSE SYSTEM
   New architectural iQ visual integrated into the master grid.
   ========================================================= */
@media (min-width:901px){
  .hero{
    height:500px;
    background:linear-gradient(90deg,#fff 0%,#fff 45%,#f7fbfe 100%);
  }
  .hero .wrap.hero-grid{
    width:min(var(--max),calc(100% - 64px));
    grid-template-columns:minmax(0,43%) minmax(0,57%);
    gap:42px;
  }
  .hero-copy{
    padding-top:10px;
    align-self:center;
  }
  .hero h1{
    font-size:64px;
    line-height:.94;
    letter-spacing:-.052em;
    margin-bottom:24px;
  }
  .hero .lead{
    max-width:470px;
    font-size:17px;
  }
  .hero-art{
    height:448px;
    align-self:center;
    overflow:hidden;
    background:#f4f9fc;
  }
  .hero-art img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:52% center;
    display:block;
  }
}
@media (max-width:900px){
  .hero-art{
    height:390px;
    background:#f4f9fc;
  }
  .hero-art img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:50% center;
  }
}
@media (max-width:560px){
  .hero-copy{padding:42px 0 28px}
  .hero-art{height:290px}
  .hero-art img{
    object-fit:cover;
    object-position:50% center;
  }
}

/* INFOQUALITY S.A. v5.1 — softer / more natural Hero */
.hero-scroll,
.scroll-indicator,
.scroll-hint{display:none!important}

.hero-art{
  background:linear-gradient(135deg,#f9fbfc 0%,#eef5f9 100%);
}
.hero-art::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.02) 55%,rgba(238,247,251,.10));
}
.hero-art img{
  filter:saturate(.90) contrast(.96) brightness(1.02);
}

/* =========================================================
   INFOQUALITY S.A. v5.2 — Final CTA iQ optical centering
   Smaller, centered brand signature on desktop and mobile.
   ========================================================= */
@media (min-width:901px){
  .final-cta-v35 .final-cta-mark{
    height:258px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
  }
  .final-cta-v35 .final-cta-mark img{
    width:168px;
    max-width:72%;
    opacity:.075;
    transform:none;
    margin:0 auto;
  }
}

@media (min-width:561px) and (max-width:900px){
  .final-cta-v35 .final-cta-mark{
    right:18%;
    bottom:0;
    width:170px;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
  }
  .final-cta-v35 .final-cta-mark img{
    width:126px;
    opacity:.16;
    transform:none;
  }
}

@media (max-width:560px){
  .final-cta-v35 .final-cta-mark{
    right:28px;
    bottom:5px;
    width:76px;
    height:112px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:visible;
  }
  .final-cta-v35 .final-cta-mark img{
    width:62px;
    opacity:.25;
    transform:none;
    margin:auto;
  }
}

@media (max-width:380px){
  .final-cta-v35 .final-cta-mark{
    right:24px;
    bottom:6px;
    width:70px;
    height:104px;
  }
  .final-cta-v35 .final-cta-mark img{
    width:57px;
    opacity:.23;
  }
}

/* =========================================================
   INFOQUALITY S.A. v5.3 — CAPACIDADES
   ========================================================= */
.cap-page-hero{background:linear-gradient(115deg,#fff 0%,#fff 53%,#edf6fb 100%);padding:70px 0 62px;overflow:hidden}
.cap-page-hero-grid{display:grid;grid-template-columns:52% 48%;align-items:center;min-height:430px}
.cap-page-hero h1,.cap-page-intro h2,.cap-row h2,.cap-system h2,.cap-method h2,.cap-page-cta h2{font-weight:400;letter-spacing:-.045em;margin:0}
.cap-page-hero h1{font-size:62px;line-height:.98}.cap-page-hero h1 em,.cap-page-intro h2 em,.cap-row h2 em,.cap-system h2 em,.cap-method h2 em,.cap-page-cta h2 em{font-style:normal;color:var(--coral)}
.cap-page-lead{font-size:18px;line-height:1.45;max-width:560px;margin:26px 0 30px}
.cap-hero-system{height:390px;position:relative;display:grid;place-items:center}
.system-core{width:150px;height:150px;border-radius:50%;background:#102e43;color:#fff;display:grid;place-items:center;font-size:72px;font-weight:700;letter-spacing:-.08em;box-shadow:0 25px 60px rgba(20,43,63,.15);z-index:2}
.system-orbit{position:absolute;width:310px;height:310px;border:1px solid rgba(244,136,118,.65);border-radius:50%}.system-orbit:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--terra);right:30px;top:45px;box-shadow:-258px 180px 0 -2px #7ea8c4}
.sys{position:absolute;font-size:10px;letter-spacing:.18em;font-weight:800}.s1{top:26px}.s2{right:8px;top:112px}.s3{right:15px;bottom:104px}.s4{bottom:15px}.s5{left:52px;bottom:98px}.s6{left:12px;top:110px;color:var(--coral)}
.cap-page-intro{padding:65px 0 50px}.cap-page-intro-grid{display:grid;grid-template-columns:55% 45%;align-items:end}.cap-page-intro h2{font-size:48px;line-height:1.02}.cap-page-intro-grid>p{border-left:1px solid #afc4d2;padding-left:45px;font-size:16px;line-height:1.5;margin:0 0 4px}
.cap-value-chain{margin-top:48px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d9e5ec;border-bottom:1px solid #d9e5ec;padding:22px 0;text-transform:uppercase;font-size:11px;letter-spacing:.12em;font-weight:700}.cap-value-chain i{font-style:normal;color:var(--coral)}.cap-value-chain strong{color:var(--coral)}
.cap-detail{background:#f5faff}.cap-row{display:grid;grid-template-columns:8% 40% 52%;padding:55px 0;border-bottom:1px solid #d7e4ec;align-items:start}.cap-num{font-size:38px;color:var(--coral);font-weight:300}.cap-title{padding-right:50px}.cap-title .eyebrow{margin-bottom:16px}.cap-row h2{font-size:35px;line-height:1.08}.cap-copy{border-left:1px solid #b9cbd7;padding-left:45px}.cap-copy>p{font-size:15px;line-height:1.5;margin:0 0 22px;max-width:520px}.cap-tags{display:flex;flex-wrap:wrap;gap:8px}.cap-tags span{border:1px solid #cbdbe5;border-radius:999px;padding:8px 12px;background:#fff;font-size:11px}
.cap-system{background:#052a3d;color:#fff;padding:58px 0}.cap-system-grid{display:grid;grid-template-columns:68% 32%;align-items:end}.cap-system h2{font-size:42px;line-height:1.08}.cap-system-grid>p{font-size:14px;line-height:1.5;border-left:1px solid rgba(255,255,255,.4);padding-left:30px}.cap-system-line{margin-top:42px;border-top:1px solid rgba(255,255,255,.18);padding-top:27px;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.1em}.cap-system-line b{color:var(--coral);font-size:18px}.cap-system-line strong{color:#f48876;font-size:14px}
.cap-method{padding:65px 0}.cap-method h2{font-size:45px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:38px;border-top:1px solid #dbe5eb}.method-grid>div{padding:27px 30px 10px 0;border-right:1px solid #dbe5eb;margin-right:30px}.method-grid>div:last-child{border:0;margin:0}.method-grid b{font-size:27px;color:var(--coral);font-weight:300}.method-grid h3{font-size:19px;margin:16px 0 8px}.method-grid p{font-size:13px;line-height:1.45;color:#667985}
.cap-page-cta{background:#052a3d;color:#fff;padding:52px 0}.cap-page-cta-grid{display:grid;grid-template-columns:1fr auto;align-items:center}.cap-page-cta h2{font-size:42px;line-height:1.05}.cap-page-cta p:not(.eyebrow){font-size:14px;max-width:600px;line-height:1.5}
@media(max-width:900px){.cap-page-hero-grid,.cap-page-intro-grid,.cap-row,.cap-system-grid,.cap-page-cta-grid{grid-template-columns:1fr}.cap-page-hero h1{font-size:50px}.cap-hero-system{height:330px;margin-top:30px}.cap-page-intro-grid>p,.cap-copy{border-left:0;padding-left:0;margin-top:25px}.cap-row{grid-template-columns:70px 1fr}.cap-copy{grid-column:2;margin-top:25px}.method-grid{grid-template-columns:1fr 1fr}.cap-system-grid>p{border:0;padding:0;margin-top:25px}.cap-page-cta .btn{margin-top:25px;justify-self:start}}
@media(max-width:560px){.cap-page-hero{padding:45px 0 35px}.cap-page-hero h1{font-size:42px}.cap-page-lead{font-size:16px}.cap-hero-system{height:280px}.system-core{width:112px;height:112px;font-size:52px}.system-orbit{width:225px;height:225px}.sys{font-size:8px}.s2,.s3{right:-2px}.s5{left:25px}.s6{left:-2px}.cap-page-intro h2,.cap-method h2{font-size:36px}.cap-value-chain{overflow-x:auto;gap:16px;justify-content:flex-start;white-space:nowrap}.cap-row{grid-template-columns:1fr;padding:38px 0}.cap-num{font-size:28px;margin-bottom:10px}.cap-copy{grid-column:auto}.cap-title{padding-right:0}.cap-row h2{font-size:31px}.cap-system h2,.cap-page-cta h2{font-size:32px}.cap-system-line{overflow-x:auto;gap:14px;justify-content:flex-start;white-space:nowrap}.method-grid{grid-template-columns:1fr}.method-grid>div{border-right:0;border-bottom:1px solid #dbe5eb;margin:0;padding:24px 0}.cap-page-cta{padding:42px 0}}

/* =========================================================
   INFOQUALITY S.A. v5.4 — Capacidades / Hero system refinement
   Real iQ monogram + cleaner, lighter visual hierarchy.
   ========================================================= */
.cap-hero-system .system-core{
  width:154px;
  height:154px;
  border-radius:50%;
  background:#fff;
  border:1px solid #d8e4eb;
  box-shadow:0 22px 55px rgba(16,46,67,.10);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.cap-hero-system .system-core img{
  width:76px;
  height:auto;
  display:block;
}
.cap-hero-system .system-orbit{
  border-color:rgba(244,136,118,.58);
}
.cap-hero-system .sys{
  color:#102e43;
}
.cap-hero-system .s6{
  color:var(--coral);
}
@media(max-width:560px){
  .cap-hero-system .system-core{
    width:112px;
    height:112px;
  }
  .cap-hero-system .system-core img{
    width:55px;
  }
}

/* =========================================================
   INFOQUALITY S.A. v5.5 — Capacidades / transformation path
   More visual, compact and consistent with the approved Home.
   ========================================================= */
.cap-value-chain{
  position:relative;
  margin-top:42px;
  padding:0;
  min-height:112px;
  border:0;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:0;
  overflow:visible;
}
.cap-value-chain::before{
  content:"";
  position:absolute;
  left:7%;
  right:7%;
  top:31px;
  height:1px;
  background:linear-gradient(90deg,#b9cfdd 0%,#d7a899 55%,#d66549 100%);
}
.cap-value-chain span,
.cap-value-chain strong{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  padding-top:61px;
  color:#102e43;
  font-size:11px;
  letter-spacing:.105em;
  font-weight:800;
  text-transform:uppercase;
  white-space:nowrap;
}
.cap-value-chain span::before,
.cap-value-chain strong::before{
  content:"";
  position:absolute;
  top:21px;
  left:50%;
  transform:translateX(-50%);
  width:20px;
  height:20px;
  border-radius:50%;
  background:#fff;
  border:1px solid #a9c3d3;
  box-shadow:0 0 0 7px #fff;
  z-index:2;
}
.cap-value-chain span::after,
.cap-value-chain strong::after{
  content:"";
  position:absolute;
  top:27px;
  left:50%;
  transform:translateX(-50%);
  width:8px;
  height:8px;
  border-radius:50%;
  background:#102e43;
  z-index:3;
}
.cap-value-chain strong{
  color:var(--coral);
}
.cap-value-chain strong::before{
  width:28px;
  height:28px;
  top:17px;
  border-color:var(--coral);
}
.cap-value-chain strong::after{
  width:10px;
  height:10px;
  top:27px;
  background:var(--terra);
}
.cap-value-chain i{
  display:none;
}

@media(max-width:760px){
  .cap-value-chain{
    grid-template-columns:repeat(6,120px);
    min-height:104px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:0 8px 12px;
    scrollbar-width:none;
  }
  .cap-value-chain::-webkit-scrollbar{display:none}
  .cap-value-chain::before{
    left:68px;
    right:auto;
    width:600px;
  }
  .cap-value-chain span,
  .cap-value-chain strong{
    font-size:9px;
    letter-spacing:.08em;
  }
}

/* INFOQUALITY S.A. v5.6 — Reuse exact Home approach component on Capacidades */
.cap-page-intro .cap-flow{
  margin-top:42px;
  padding-top:0;
  padding-bottom:6px;
}
.cap-page-intro .cap-flow::before{
  /* use the same wave treatment inherited from .flow */
}
@media(max-width:760px){
  .cap-page-intro .cap-flow{
    margin-top:32px;
  }
}

/* =========================================================
   INFOQUALITY S.A. v29.5 — Home + Capacidades shared approved value-chain
   ========================================================= */
:is(.cap-page-intro .cap-flow,.approach .home-cap-flow){
  position:relative;
  width:min(var(--max),calc(100% - 64px));
  margin:38px auto 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:0;
  min-height:138px;
  overflow:visible;
}
:is(.cap-page-intro .cap-flow,.approach .home-cap-flow)::before{
  content:"";
  position:absolute;
  left:4.5%;
  right:4.5%;
  top:37px;
  height:24px;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='28' viewBox='0 0 1200 28' preserveAspectRatio='none'%3E%3Cpath d='M0 13 C70 13 85 13 125 16 S210 25 270 17 S350 6 420 15 S510 24 575 15 S660 6 730 16 S820 23 890 14 S975 7 1040 15 S1120 20 1200 12' fill='none' stroke='%23c7ddea' stroke-width='1.4'/%3E%3Cpath d='M125 16 C190 26 225 24 270 17 S350 6 420 15' fill='none' stroke='%23df674b' stroke-width='1.7'/%3E%3Cpath d='M890 14 C970 23 1030 17 1200 12' fill='none' stroke='%23df674b' stroke-width='1.7'/%3E%3C/svg%3E")
    center/100% 100% no-repeat;
  z-index:0;
}
:is(.cap-page-intro .cap-flow,.approach .home-cap-flow)>div{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  min-width:0;
}
:is(.cap-page-intro .cap-flow,.approach .home-cap-flow) i{
  width:66px;
  height:66px;
  border:1px solid #bfd5e3;
  border-radius:50%;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 0 12px;
  box-shadow:none;
}
:is(.cap-page-intro .cap-flow,.approach .home-cap-flow) i svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:#102e43;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
:is(.cap-page-intro .cap-flow,.approach .home-cap-flow) b{
  font-size:12px;
  line-height:1.15;
  color:#102e43;
  font-weight:800;
  letter-spacing:-.01em;
  margin:0 0 5px;
}
:is(.cap-page-intro .cap-flow,.approach .home-cap-flow) span{
  font-size:10px;
  line-height:1.25;
  color:#102e43;
  white-space:nowrap;
}
:is(.cap-page-intro .cap-flow,.approach .home-cap-flow) .value i{
  width:76px;
  height:76px;
  margin-top:-5px;
  margin-bottom:7px;
  border-color:var(--coral);
}
:is(.cap-page-intro .cap-flow,.approach .home-cap-flow) .value i svg{
  stroke:var(--terra);
}
:is(.cap-page-intro .cap-flow,.approach .home-cap-flow) .value b{
  color:#102e43;
}
@media(max-width:760px){
  :is(.cap-page-intro .cap-flow,.approach .home-cap-flow){
    width:100%;
    grid-template-columns:repeat(6,128px);
    overflow-x:auto;
    overflow-y:hidden;
    padding:0 20px 12px;
    min-height:145px;
    scrollbar-width:none;
  }
  :is(.cap-page-intro .cap-flow,.approach .home-cap-flow)::-webkit-scrollbar{display:none}
  :is(.cap-page-intro .cap-flow,.approach .home-cap-flow)::before{
    left:52px;
    right:auto;
    width:700px;
    background-size:700px 100%;
  }
  :is(.cap-page-intro .cap-flow,.approach .home-cap-flow) i{width:60px;height:60px}
  :is(.cap-page-intro .cap-flow,.approach .home-cap-flow) .value i{width:68px;height:68px}
  :is(.cap-page-intro .cap-flow,.approach .home-cap-flow) b{font-size:11px}
  :is(.cap-page-intro .cap-flow,.approach .home-cap-flow) span{font-size:9px}
}


/* V29.5 — balanced spacing for the Home value-chain */
.approach .home-cap-flow{margin-top:36px;margin-bottom:8px}
.approach .home-cap-flow>div:first-child{padding-left:0}
.approach .home-cap-flow>div:last-child{padding-right:0}
@media(max-width:760px){.approach .home-cap-flow{margin-top:30px;margin-bottom:4px}}
/* =========================================================
   INFOQUALITY S.A. v5.8 — Página Tecnología
   ========================================================= */
.tech-page-hero{background:linear-gradient(110deg,#fff 0 56%,#f3f8fb 56% 100%);border-bottom:1px solid #dbe6ed;padding:72px 0 64px;overflow:hidden}
.tech-page-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:76px}
.tech-page-hero h1,.tech-section-head h2,.tech-value h2,.tech-interact h2,.tech-lab h2,.tech-architecture h2,.tech-page-cta h2{font-weight:400;letter-spacing:-.045em;color:#102e43}
.tech-page-hero h1{font-size:clamp(52px,5.2vw,82px);line-height:.98;margin:24px 0 28px}
.tech-page-hero h1 em,.tech-section-head h2 em,.tech-value h2 em,.tech-interact h2 em,.tech-lab h2 em,.tech-architecture h2 em,.tech-page-cta h2 em{font-style:normal;color:var(--coral)}
.tech-page-lead{font-size:20px;line-height:1.45;max-width:650px;margin:0 0 30px;color:#17354b}
.tech-hero-visual{height:520px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 48%,#fff 0 18%,#e9f3f8 42%,transparent 68%)}
.tech-core{width:178px;height:178px;border-radius:50%;background:#0b3146;display:grid;place-items:center;position:relative;z-index:4;box-shadow:0 24px 70px rgba(14,47,67,.13)}
.tech-core img{width:88px;height:auto;filter:brightness(0) invert(1)}
.tech-orbit{position:absolute;border:1px solid rgba(218,101,72,.7);border-radius:50%}
.tech-orbit-a{width:365px;height:365px}.tech-orbit-b{width:465px;height:260px;transform:rotate(-28deg);border-color:#bdd5e4}
.tech-node{position:absolute;font-size:11px;font-weight:800;letter-spacing:.16em;color:#17354b;background:#fff;padding:8px 10px;z-index:5}
.tech-node.n1{top:55px;left:49%}.tech-node.n2{right:20px;top:48%}.tech-node.n3{bottom:42px;left:43%}.tech-node.n4{left:4px;top:47%}

.tech-ecosystem,.tech-value,.tech-lab,.tech-architecture,.tech-usecases{padding:92px 0}
.tech-section-head,.tech-value-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;align-items:end;margin-bottom:54px}
.tech-section-head h2,.tech-value h2,.tech-lab h2,.tech-architecture h2{font-size:clamp(42px,4vw,64px);line-height:1.02;margin:20px 0 0}
.tech-section-head>p,.tech-value-grid>p{font-size:18px;line-height:1.55;max-width:600px;border-left:1px solid #b9ccd8;padding-left:38px}
.tech-pillars{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cddce5;border-bottom:1px solid #cddce5}
.tech-pillars article{padding:34px 30px 40px;border-right:1px solid #d8e3ea;min-height:390px}.tech-pillars article:last-child{border-right:0}
.tech-pillars small{float:right;color:var(--coral);font-size:15px}.tech-pillars h3{font-size:23px;color:#102e43;margin:25px 0 16px}.tech-pillars p{font-size:14px;line-height:1.5;color:#506779;min-height:88px}
.tech-pillars ul{list-style:none;padding:18px 0 0;margin:0;border-top:1px solid #e1e9ee}.tech-pillars li{font-size:13px;padding:5px 0;color:#17354b}
.tech-icon{width:48px;height:48px;border:1px solid #b9d0de;border-radius:50%;display:grid;place-items:center;color:#102e43;font-size:20px}

.tech-value{background:#f4f9fc}.tech-value .cap-flow{width:100%;margin-top:12px}

.tech-interact{padding:90px 0;background:#062f43;color:#fff;overflow:hidden}
.tech-interact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}
.tech-interact h2{color:#fff;font-size:clamp(42px,4vw,64px);line-height:1.02;margin:20px 0 24px}.tech-interact p{max-width:590px;line-height:1.6;color:#d8e7ef}
.tech-text-link{display:inline-flex;gap:18px;margin-top:18px;color:#ef795b;text-decoration:none;font-weight:700}
.interact-map{display:grid;grid-template-columns:1fr 1.3fr 1fr;grid-template-rows:repeat(3,105px);place-items:center;position:relative}
.interact-map:before,.interact-map:after{content:"";position:absolute;border:1px solid rgba(126,178,205,.32);border-radius:50%}.interact-map:before{width:370px;height:370px}.interact-map:after{width:510px;height:220px}
.interact-map strong{grid-column:2;grid-row:2;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#fff;color:#103247;font-size:20px;z-index:3}
.interact-map span{font-size:10px;font-weight:800;letter-spacing:.12em;z-index:4;color:#fff}.interact-map span:nth-child(1){grid-area:1/1}.interact-map span:nth-child(2){grid-area:1/2}.interact-map span:nth-child(3){grid-area:1/3}.interact-map span:nth-child(4){grid-area:2/1}.interact-map span:nth-child(6){grid-area:2/3}.interact-map span:nth-child(7){grid-area:3/1}.interact-map span:nth-child(8){grid-area:3/2}.interact-map span:nth-child(9){grid-area:3/3}

.tech-lab-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.tech-lab-grid>div:first-child>p:last-child{font-size:17px;line-height:1.6;max-width:520px}
.lab-list{border-top:1px solid #cadbe5}.lab-list article{display:grid;grid-template-columns:60px 230px 1fr;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid #cadbe5}
.lab-list b{font-size:26px;font-weight:300;color:var(--coral)}.lab-list h3{margin:0;color:#102e43;font-size:19px}.lab-list p{margin:0;color:#607586;font-size:13px;line-height:1.45}

.tech-architecture{background:#edf6fb}
.tech-architecture h2{margin-bottom:54px}.architecture-line{display:grid;grid-template-columns:repeat(5,1fr auto) 1fr;align-items:center}
.architecture-line>div{min-height:155px;padding:24px 18px;border:1px solid #c7dce8;background:rgba(255,255,255,.72);display:flex;flex-direction:column}
.architecture-line>i{font-style:normal;color:var(--coral);padding:0 8px}.architecture-line b{font-weight:300;color:var(--coral);font-size:22px}.architecture-line strong{font-size:16px;color:#102e43;margin:18px 0 8px}.architecture-line span{font-size:11px;color:#667c8b}
.architecture-line .architecture-value{border-color:var(--coral)}.architecture-base{text-align:center;letter-spacing:.2em;font-size:10px;font-weight:800;color:#4f6c7d;margin-top:22px}

.usecase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.usecase-grid article{padding:28px;border:1px solid #d5e2e9;min-height:220px;background:#fff}.usecase-grid span{font-size:25px;font-weight:300;color:var(--coral)}.usecase-grid h3{font-size:20px;color:#102e43;margin:28px 0 12px}.usecase-grid p{font-size:13px;line-height:1.5;color:#607586}

.tech-page-cta{background:#062f43;color:#fff;padding:70px 0}.tech-page-cta-grid{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.tech-page-cta h2{color:#fff;font-size:clamp(40px,4vw,62px);line-height:1.03;margin:18px 0}.tech-page-cta p{color:#d7e7ef}

@media(max-width:900px){
 .tech-page-hero{padding:48px 0;background:#fff}.tech-page-hero-grid,.tech-section-head,.tech-value-grid,.tech-interact-grid,.tech-lab-grid{grid-template-columns:1fr;gap:42px}
 .tech-page-hero h1{font-size:48px}.tech-page-lead{font-size:17px}.tech-hero-visual{height:390px}.tech-core{width:130px;height:130px}.tech-core img{width:64px}.tech-orbit-a{width:280px;height:280px}.tech-orbit-b{width:350px;height:200px}
 .tech-ecosystem,.tech-value,.tech-lab,.tech-architecture,.tech-usecases{padding:64px 0}.tech-section-head,.tech-value-grid{margin-bottom:36px}.tech-section-head>p,.tech-value-grid>p{padding-left:24px}
 .tech-pillars{grid-template-columns:1fr 1fr}.tech-pillars article:nth-child(2){border-right:0}.tech-pillars article{border-bottom:1px solid #d8e3ea}
 .interact-map{min-height:360px}.lab-list article{grid-template-columns:45px 1fr}.lab-list p{grid-column:2}
 .architecture-line{display:flex;overflow-x:auto;padding-bottom:14px}.architecture-line>div{min-width:175px}.architecture-line>i{flex:0 0 auto;align-self:center}
 .usecase-grid{grid-template-columns:1fr 1fr}.tech-page-cta-grid{grid-template-columns:1fr}.tech-page-cta .btn{justify-self:start}
}
@media(max-width:560px){
 .tech-page-hero h1{font-size:40px}.tech-hero-visual{height:330px}.tech-node{font-size:8px}.tech-node.n2{right:0}.tech-node.n4{left:0}
 .tech-pillars,.usecase-grid{grid-template-columns:1fr}.tech-pillars article{border-right:0;min-height:auto}.tech-section-head h2,.tech-value h2,.tech-lab h2,.tech-architecture h2,.tech-interact h2{font-size:38px}
 .interact-map{transform:scale(.86);margin:-25px -30px}.tech-interact{padding-bottom:50px}.lab-list article{grid-template-columns:40px 1fr;padding:18px 0}
}

/* =========================================================
   INFOQUALITY S.A. v5.8.1 — Tecnología: línea Estrategia → Valor
   Reutiliza exactamente el lenguaje visual aprobado del Home
   ========================================================= */
.tech-value .tech-flow{
  position:relative;
  width:100%;
  margin:42px auto 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:0;
  min-height:142px;
  overflow:visible;
}
.tech-value .tech-flow::before{
  content:"";
  position:absolute;
  left:3.8%;
  right:3.8%;
  top:39px;
  height:28px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1400' height='30' viewBox='0 0 1400 30' preserveAspectRatio='none'%3E%3Cpath d='M0 15 C80 15 95 13 145 16 S235 25 310 17 S395 8 470 16 S565 25 640 15 S735 8 815 17 S910 23 985 14 S1085 8 1160 16 S1270 21 1400 12' fill='none' stroke='%23c7ddea' stroke-width='1.35'/%3E%3Cpath d='M145 16 C220 27 260 24 310 17 S395 8 470 16' fill='none' stroke='%23df674b' stroke-width='1.7'/%3E%3Cpath d='M985 14 C1075 23 1140 18 1400 12' fill='none' stroke='%23df674b' stroke-width='1.7'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  z-index:0;
  pointer-events:none;
}
.tech-value .tech-flow>div{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  min-width:0;
}
.tech-value .tech-flow i{
  width:66px;
  height:66px;
  border:1px solid #bfd5e3;
  border-radius:50%;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 0 12px;
  box-shadow:none;
}
.tech-value .tech-flow i svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:#102e43;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tech-value .tech-flow b{
  margin:0 0 5px;
  font-size:12px;
  line-height:1.15;
  font-weight:800;
  color:#102e43;
  letter-spacing:-.01em;
}
.tech-value .tech-flow span{
  font-size:10px;
  line-height:1.25;
  color:#102e43;
  white-space:nowrap;
}
.tech-value .tech-flow .value i{
  width:80px;
  height:80px;
  margin-top:-7px;
  margin-bottom:5px;
  border-color:var(--coral);
}
.tech-value .tech-flow .value i svg{
  stroke:var(--terra);
}
.tech-value .tech-flow .value b{
  color:#102e43;
}
@media(max-width:760px){
  .tech-value .tech-flow{
    width:calc(100% + 40px);
    margin-left:-20px;
    grid-template-columns:repeat(6,128px);
    overflow-x:auto;
    overflow-y:hidden;
    padding:0 20px 14px;
    min-height:148px;
    scrollbar-width:none;
  }
  .tech-value .tech-flow::-webkit-scrollbar{display:none}
  .tech-value .tech-flow::before{
    left:52px;
    right:auto;
    width:700px;
    background-size:700px 100%;
  }
  .tech-value .tech-flow i{width:60px;height:60px}
  .tech-value .tech-flow .value i{width:70px;height:70px;margin-top:-5px}
  .tech-value .tech-flow b{font-size:11px}
  .tech-value .tech-flow span{font-size:9px}
}

/* =========================================================
   INFOQUALITY S.A. v5.8.2 — Hero Capacidades alineado con Tecnología
   ========================================================= */
.cap-page-hero{
  background:linear-gradient(110deg,#fff 0 56%,#f3f8fb 56% 100%);
  overflow:hidden;
}
.cap-page-hero-grid{
  grid-template-columns:1fr 1fr;
  gap:76px;
  align-items:center;
}
.cap-hero-visual{
  height:520px;
  position:relative;
  display:grid;
  place-items:center;
  background:radial-gradient(circle at 50% 48%,#fff 0 18%,#e9f3f8 42%,transparent 68%);
}
.cap-core{
  width:178px;
  height:178px;
  border-radius:50%;
  background:#0b3146;
  display:grid;
  place-items:center;
  position:relative;
  z-index:4;
  box-shadow:0 24px 70px rgba(14,47,67,.13);
}
.cap-core img{width:88px;height:auto;filter:brightness(0) invert(1)}
.cap-orbit{position:absolute;border-radius:50%;pointer-events:none}
.cap-orbit-a{width:365px;height:365px;border:1px solid rgba(218,101,72,.72)}
.cap-orbit-b{width:465px;height:260px;transform:rotate(-28deg);border:1px solid #bdd5e4}
.cap-node{
  position:absolute;
  z-index:5;
  padding:8px 10px;
  background:rgba(255,255,255,.92);
  color:#17354b;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  white-space:nowrap;
}
.cap-node.cn1{top:48px;left:46%}
.cap-node.cn2{right:12px;top:30%}
.cap-node.cn3{right:6px;top:54%}
.cap-node.cn4{bottom:42px;left:38%}
.cap-node.cn5{left:12px;top:57%}
.cap-node.cn6{left:8px;top:31%;color:var(--coral)}
@media(max-width:900px){
  .cap-page-hero-grid{grid-template-columns:1fr;gap:42px}
  .cap-hero-visual{height:390px}
  .cap-core{width:130px;height:130px}
  .cap-core img{width:64px}
  .cap-orbit-a{width:280px;height:280px}
  .cap-orbit-b{width:350px;height:200px}
}
@media(max-width:560px){
  .cap-hero-visual{height:330px;margin-top:4px}
  .cap-core{width:112px;height:112px}
  .cap-core img{width:56px}
  .cap-orbit-a{width:235px;height:235px}
  .cap-orbit-b{width:295px;height:168px}
  .cap-node{font-size:7.5px;letter-spacing:.1em;padding:5px 6px}
  .cap-node.cn1{top:38px}
  .cap-node.cn2{right:0}
  .cap-node.cn3{right:0}
  .cap-node.cn4{bottom:32px;left:34%}
  .cap-node.cn5{left:0}
  .cap-node.cn6{left:0}
}

/* =========================================================
   INFOQUALITY S.A. v5.8.3 — Interact Suite / Tecnología
   Mejora de identidad visual con logo oficial de Interact
   ========================================================= */
.interact-brand-core{
  width:210px !important;
  height:210px !important;
  border-radius:50%;
  background:#fff;
  display:flex !important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:13px;
  padding:30px;
  box-shadow:0 20px 55px rgba(0,0,0,.12);
  position:relative;
  z-index:4;
}
.interact-logo-wrap{
  width:145px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.interact-logo-wrap img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
.interact-brand-core > span{
  max-width:150px;
  text-align:center;
  color:#17354b;
  font-size:9px;
  line-height:1.25;
  font-weight:800;
  letter-spacing:.13em;
}
@media(max-width:900px){
  .interact-brand-core{
    width:170px !important;
    height:170px !important;
    padding:24px;
  }
  .interact-logo-wrap{width:118px}
  .interact-brand-core > span{font-size:7.5px}
}
@media(max-width:560px){
  .interact-brand-core{
    width:132px !important;
    height:132px !important;
    padding:19px;
    gap:8px;
  }
  .interact-logo-wrap{width:92px}
  .interact-brand-core > span{
    max-width:105px;
    font-size:6.2px;
    letter-spacing:.09em;
  }
}

/* =========================================================
   INFOQUALITY S.A. v6.0 — Capacidades / Nuestro diferencial
   ========================================================= */
.cap-system-v6{
  background:
    radial-gradient(circle at 82% 28%,rgba(52,103,132,.15),transparent 30%),
    linear-gradient(115deg,#052a3d 0%,#062d41 58%,#042638 100%);
  padding:64px 0 60px;
  overflow:hidden;
}
.cap-system-v6 .cap-system-grid{
  grid-template-columns:minmax(0,1.9fr) minmax(280px,.85fr);
  align-items:center;
  gap:70px;
}
.cap-system-v6 .cap-system-title h2{
  max-width:820px;
  font-size:43px;
  line-height:1.08;
  letter-spacing:-.04em;
}
.cap-system-v6 .cap-system-title h2 em{
  display:inline-block;
  margin-top:3px;
}
.cap-system-v6 .cap-system-copy{
  border-left:1px solid rgba(255,255,255,.35);
  padding:5px 0 5px 32px;
}
.cap-system-v6 .cap-system-copy p{
  margin:0;
  max-width:350px;
  font-size:14px;
  line-height:1.55;
  color:rgba(255,255,255,.92);
}
.cap-system-flow{
  position:relative;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  margin-top:48px;
  padding-top:29px;
  border-top:1px solid rgba(255,255,255,.12);
}
.cap-system-track{
  position:absolute;
  left:6.5%;
  right:6.5%;
  top:57px;
  height:1px;
  background:linear-gradient(90deg,
    rgba(200,225,239,.32) 0%,
    rgba(244,136,118,.9) 36%,
    rgba(200,225,239,.42) 68%,
    rgba(244,136,118,1) 100%);
}
.cap-system-node{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  min-width:0;
}
.cap-system-node i{
  width:56px;
  height:56px;
  border:1px solid rgba(202,224,238,.42);
  border-radius:50%;
  background:#062b3e;
  display:grid;
  place-items:center;
  color:#fff;
  font-style:normal;
  font-size:19px;
  line-height:1;
  box-shadow:0 0 0 7px #062b3e;
}
.cap-system-node b{
  margin-top:15px;
  font-size:11px;
  letter-spacing:.07em;
  color:#fff;
}
.cap-system-node span{
  margin-top:5px;
  font-size:10px;
  color:rgba(255,255,255,.68);
}
.cap-system-value i{
  width:68px;
  height:68px;
  margin-top:-6px;
  border-color:var(--coral);
  color:#f48876;
  font-size:23px;
}
.cap-system-value b{
  color:#f48876;
  font-size:13px;
}
.cap-system-value span{
  color:rgba(255,255,255,.88);
}

@media(max-width:900px){
  .cap-system-v6{padding:50px 0}
  .cap-system-v6 .cap-system-grid{
    grid-template-columns:1fr;
    gap:26px;
  }
  .cap-system-v6 .cap-system-title h2{font-size:37px}
  .cap-system-v6 .cap-system-copy{
    border-left:1px solid rgba(255,255,255,.35);
    padding-left:24px;
  }
  .cap-system-flow{
    grid-template-columns:repeat(3,1fr);
    row-gap:34px;
  }
  .cap-system-track{display:none}
  .cap-system-node:after{
    content:"";
    position:absolute;
    top:28px;
    left:62%;
    width:76%;
    height:1px;
    background:rgba(244,136,118,.45);
    z-index:-1;
  }
  .cap-system-node:nth-child(4):after,
  .cap-system-node:last-child:after{display:none}
}
@media(max-width:560px){
  .cap-system-v6{padding:42px 0 44px}
  .cap-system-v6 .cap-system-title h2{
    font-size:30px;
    line-height:1.1;
  }
  .cap-system-v6 .cap-system-copy{
    padding-left:18px;
  }
  .cap-system-v6 .cap-system-copy p{
    font-size:13px;
  }
  .cap-system-flow{
    grid-template-columns:repeat(2,1fr);
    row-gap:31px;
    margin-top:34px;
    padding-top:26px;
  }
  .cap-system-node:nth-child(odd):after{
    content:"";
    position:absolute;
    top:27px;
    left:67%;
    width:68%;
    height:1px;
    background:linear-gradient(90deg,rgba(200,225,239,.35),rgba(244,136,118,.75));
    z-index:-1;
  }
  .cap-system-node:nth-child(even):after{display:none}
  .cap-system-node i{
    width:52px;
    height:52px;
    box-shadow:0 0 0 6px #062b3e;
  }
  .cap-system-value i{
    width:60px;
    height:60px;
    margin-top:-4px;
  }
  .cap-system-node b{font-size:10px}
  .cap-system-node span{font-size:9px}
}

/* =========================================================
   INFOQUALITY S.A. v6.1 — Tecnología / Interact Suite
   Logo oficial de Interact en el núcleo del ecosistema
   ========================================================= */
.interact-map .interact-map-brand{
  width:188px;
  height:188px;
  padding:30px 26px;
  border-radius:50%;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  box-shadow:0 18px 48px rgba(0,0,0,.10);
  overflow:hidden;
}
.interact-map .interact-map-brand img{
  display:block;
  width:100%;
  max-width:142px;
  height:auto;
  object-fit:contain;
}
@media(max-width:900px){
  .interact-map .interact-map-brand{
    width:158px;
    height:158px;
    padding:25px 22px;
  }
  .interact-map .interact-map-brand img{max-width:120px}
}
@media(max-width:560px){
  .interact-map .interact-map-brand{
    width:122px;
    height:122px;
    padding:20px 17px;
  }
  .interact-map .interact-map-brand img{max-width:92px}
}

/* =========================================================
   INFOQUALITY S.A. V6.2 — Casos / Insights / Nosotros
   ========================================================= */
.iq-inner-page{background:#fff;color:#102f46}
.iq-page-hero{padding:92px 0 86px;background:linear-gradient(112deg,#fff 0 58%,#f1f7fa 58% 100%)}
.iq-page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}
.iq-page-hero h1{font-size:64px;line-height:1.02;letter-spacing:-.045em;margin:24px 0}
.iq-page-hero h1 em,.iq-section h2 em{font-style:normal;color:var(--coral)}
.iq-page-hero .lead{max-width:650px;font-size:18px;line-height:1.55}
.iq-section{padding:84px 0}
.section-heading-row{display:grid;grid-template-columns:1fr 360px;gap:70px;align-items:end;margin-bottom:40px}
.section-heading-row h2{font-size:46px;line-height:1.05;margin:12px 0 0}
.section-heading-row>p{border-left:1px solid #bfd0db;padding-left:28px;line-height:1.55}

.cases-hero-panel{min-height:380px;position:relative;border-left:1px solid #c7d7e1;border-bottom:1px solid #c7d7e1;padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:22px;align-content:center}
.cases-hero-panel span{font-size:11px;font-weight:800;letter-spacing:.15em}
.cases-hero-panel strong{grid-column:1/-1;font-size:28px;line-height:1.15;color:var(--coral);margin-top:30px}
.case-feature-grid{display:grid;grid-template-columns:.8fr 1.2fr;min-height:410px;background:#062d41;color:#fff}
.case-feature-copy{padding:56px}
.case-sector,.article-meta{font-size:10px;font-weight:800;letter-spacing:.15em}
.case-feature-copy h2{font-size:48px;margin:16px 0}
.case-feature-copy p{line-height:1.6;color:#d9e4ea}
.case-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;border-top:1px solid rgba(255,255,255,.18);padding-top:25px}
.case-metrics strong{display:block;font-size:28px;color:#f17b60}.case-metrics span{font-size:10px}
.case-feature-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 55% 45%,#5b8aa3 0,#163f56 30%,#062d41 66%);display:grid;place-items:center}
.case-abstract-mark{font-size:210px;font-weight:800;letter-spacing:-.13em;color:rgba(255,255,255,.09)}
.case-feature-visual>span{position:absolute;bottom:35px;font-size:10px;letter-spacing:.16em}
.cases-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d9e4ea;border:1px solid #d9e4ea}
.cases-cards article{background:#fff;padding:42px}.cases-cards article>span{font-size:10px;letter-spacing:.13em;color:var(--coral);font-weight:800}
.cases-cards h3{font-size:27px;margin:15px 0}.cases-cards p{line-height:1.55;color:#647a8b}.cases-cards a{display:inline-block;margin-top:22px;color:var(--coral);font-weight:700}

.insights-orbit{height:400px;position:relative;display:grid;place-items:center}
.insights-orbit:before,.insights-orbit:after{content:"";position:absolute;border:1px solid #bfd7e6;border-radius:50%}
.insights-orbit:before{width:330px;height:330px}.insights-orbit:after{width:430px;height:220px;transform:rotate(-25deg);border-color:#ef8d78}
.insights-orbit div{width:150px;height:150px;border-radius:50%;background:#082f44;color:#fff;display:grid;place-items:center;font-size:38px;font-weight:700;z-index:2}
.insights-orbit span{position:absolute;font-size:9px;font-weight:800;letter-spacing:.13em}.insights-orbit span:nth-of-type(1){top:18px}.insights-orbit span:nth-of-type(2){right:5px}.insights-orbit span:nth-of-type(3){bottom:18px}.insights-orbit span:nth-of-type(4){left:5px;color:var(--coral)}
.insight-feature-card{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid #d7e3ea}
.insight-feature-art{min-height:390px;background:linear-gradient(135deg,#082f44,#4f7b94);display:grid;place-items:center;color:rgba(255,255,255,.75);font-size:13px;letter-spacing:.25em}
.insight-feature-card>div:last-child{padding:55px}.insight-feature-card h2{font-size:45px;margin:15px 0}.insight-feature-card p{line-height:1.6;color:#607688}.insight-feature-card a,.insight-cards a{color:var(--coral);font-weight:700}
.insight-tags{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:35px}.insight-tags span{border:1px solid #cbdce6;border-radius:30px;padding:10px 16px;font-size:11px}
.insight-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.insight-cards article{border:1px solid #d8e3e9;padding-bottom:28px}.insight-cards article>*:not(.insight-thumb){margin-left:25px;margin-right:25px}
.insight-thumb{height:180px;margin-bottom:24px;background:linear-gradient(145deg,#b9d1df,#153e55)}.insight-thumb.t2{background:linear-gradient(145deg,#e8f1f5,#4d7186)}.insight-thumb.t3{background:linear-gradient(145deg,#123a51,#d9e7ee)}
.insight-cards span{font-size:9px;letter-spacing:.13em}.insight-cards h3{font-size:23px;margin-top:10px!important;margin-bottom:10px!important}.insight-cards p{color:#687d8d;line-height:1.5}

.about-hero-system{height:420px;position:relative;display:grid;place-items:center}
.about-hero-system:before,.about-hero-system:after{content:"";position:absolute;border-radius:50%;border:1px solid #ef8b75}
.about-hero-system:before{width:350px;height:350px}.about-hero-system:after{width:430px;height:220px;border-color:#bfd8e6;transform:rotate(-30deg)}
.about-iq{width:175px;height:175px;border-radius:50%;background:#082f44;color:#fff;display:grid;place-items:center;font-size:65px;font-weight:700;z-index:2}
.about-hero-system span{position:absolute;font-size:9px;font-weight:800;letter-spacing:.14em;background:#f3f8fb;padding:7px}.about-hero-system span:nth-of-type(1){top:20px}.about-hero-system span:nth-of-type(2){right:0}.about-hero-system span:nth-of-type(3){bottom:20px}.about-hero-system span:nth-of-type(4){left:0;color:var(--coral)}
.about-numbers{background:#062d41;color:#fff;padding:38px 0}.about-numbers .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.about-numbers .wrap>div{padding:0 34px;border-right:1px solid rgba(255,255,255,.18)}.about-numbers small,.about-numbers span{display:block}.about-numbers small{font-size:9px;letter-spacing:.13em}.about-numbers strong{font-size:42px;color:#f2775d;font-weight:400}.about-numbers span{font-size:11px}
.about-purpose-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px}.about-purpose h2,.about-model h2{font-size:48px;line-height:1.08}.about-purpose-grid>div:last-child{border-left:1px solid #c8d8e2;padding-left:40px}.about-purpose-grid p{line-height:1.6}
.about-model{background:#f3f8fb}.about-pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid #cadbe5;border-bottom:1px solid #cadbe5}.about-pillars article{padding:38px;border-right:1px solid #cadbe5}.about-pillars b{font-size:34px;color:var(--coral);font-weight:400}.about-pillars h3{font-size:26px}.about-pillars p{color:#647a89;line-height:1.55}
.ecosystem-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cbdbe4;border-bottom:1px solid #cbdbe4}.ecosystem-row span{text-align:center;padding:28px 12px;font-size:11px;font-weight:800;letter-spacing:.1em;border-right:1px solid #cbdbe4}

.iq-next-cta{background:#062d41;color:#fff;padding:42px 0;overflow:hidden}.iq-next-cta-grid{display:grid;grid-template-columns:1.2fr .45fr .65fr;align-items:center;gap:30px}.iq-next-cta h2{font-size:39px;line-height:1.08;margin:12px 0 24px}.iq-next-cta h2 em{font-style:normal;color:var(--coral)}.cta-actions{display:flex;align-items:center;gap:28px}.cta-actions span{font-size:12px}.cta-iq{font-size:150px;font-weight:800;color:rgba(255,255,255,.08);text-align:center}.cta-values{border-left:2px solid #fff;padding-left:25px;font-size:10px;font-weight:800;letter-spacing:.13em;line-height:2.2}

@media(max-width:900px){
 .iq-page-hero-grid,.case-feature-grid,.insight-feature-card,.about-purpose-grid,.section-heading-row{grid-template-columns:1fr}
 .iq-page-hero{padding:65px 0}.iq-page-hero h1{font-size:50px}.section-heading-row{gap:20px}
 .cases-cards,.insight-cards{grid-template-columns:1fr 1fr}
 .about-numbers .wrap{grid-template-columns:1fr 1fr;row-gap:30px}
 .about-pillars{grid-template-columns:1fr}.about-pillars article{border-bottom:1px solid #cadbe5}
 .iq-next-cta-grid{grid-template-columns:1fr .3fr}.cta-values{grid-column:1/-1}
}
@media(max-width:560px){
 .iq-page-hero{padding:46px 0}.iq-page-hero-grid{gap:30px}.iq-page-hero h1{font-size:38px}.iq-page-hero .lead{font-size:15px}
 .cases-hero-panel,.insights-orbit,.about-hero-system{min-height:300px;height:300px}
 .iq-section{padding:55px 0}.section-heading-row h2,.about-purpose h2,.about-model h2{font-size:35px}
 .case-feature-copy{padding:30px}.case-feature-copy h2{font-size:36px}.case-metrics{grid-template-columns:1fr}
 .cases-cards,.insight-cards{grid-template-columns:1fr}
 .insight-feature-card>div:last-child{padding:30px}.insight-feature-card h2{font-size:34px}
 .about-numbers .wrap{grid-template-columns:1fr 1fr}.about-numbers .wrap>div{padding:0 15px}.about-numbers strong{font-size:34px}
 .ecosystem-row{grid-template-columns:1fr 1fr}
 .iq-next-cta-grid{grid-template-columns:1fr}.cta-iq{display:none}.iq-next-cta h2{font-size:31px}.cta-values{grid-column:auto}
}

.tech-page .tech-stack article .tech-icon-pro,
.page-template-page-tecnologia .tech-stack article .tech-icon-pro{
  width:62px;height:62px;border:1px solid #c7dbe7;border-radius:50%;
  display:grid;place-items:center;margin:0 0 34px 0;background:#fff;color:#0a3047;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.tech-page .tech-stack article .tech-icon-pro svg,
.page-template-page-tecnologia .tech-stack article .tech-icon-pro svg{
  width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;
}
.tech-page .tech-stack article:hover .tech-icon-pro,
.page-template-page-tecnologia .tech-stack article:hover .tech-icon-pro{
  transform:translateY(-2px);border-color:#dd674a;box-shadow:0 8px 24px rgba(9,48,71,.08);
}
.tech-page .tech-stack article:nth-child(1) .tech-icon-pro svg{width:25px;height:25px}
.tech-page .tech-stack article:nth-child(4) .tech-icon-pro svg{width:28px;height:28px}
@media(max-width:560px){
 .tech-page .tech-stack article .tech-icon-pro,
 .page-template-page-tecnologia .tech-stack article .tech-icon-pro{width:54px;height:54px;margin-bottom:22px}
 .tech-page .tech-stack article .tech-icon-pro svg,
 .page-template-page-tecnologia .tech-stack article .tech-icon-pro svg{width:24px;height:24px}
}

.impl-page{background:#fff;color:#092d44}
.impl-hero{padding:78px 0 72px;background:linear-gradient(110deg,#fff 0 53%,#eef6fa 53% 100%)}
.impl-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.impl-hero h1,.impl-intro h2,.impl-roadmap h2,.impl-equation h2{font-weight:400;line-height:1.03;margin:24px 0;font-size:clamp(44px,5vw,76px)}
.impl-hero h1 em,.impl-intro h2 em,.impl-roadmap h2 em,.impl-equation h2 em{font-style:normal;color:#d76448}
.impl-lead{font-size:20px;line-height:1.55;max-width:650px;margin:0 0 34px}
.impl-hero-visual{min-height:480px;position:relative;display:grid;place-items:center}
.impl-brand{width:190px;height:190px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 20px 60px rgba(9,45,68,.09);z-index:2}
.impl-brand img{width:125px;height:auto}
.impl-hero-visual ol{position:absolute;inset:20px 0;list-style:none;margin:0;padding:0}
.impl-hero-visual ol:before{content:"";position:absolute;inset:28px 70px;border:1px solid #bdd6e4;border-radius:50%}
.impl-hero-visual li{position:absolute;display:flex;gap:10px;align-items:center;background:#eef6fa;padding:8px 12px;font-size:13px;font-weight:700;letter-spacing:.08em}
.impl-hero-visual li b{color:#d76448}.impl-hero-visual li:nth-child(1){top:4%;left:42%}.impl-hero-visual li:nth-child(2){top:25%;right:2%}.impl-hero-visual li:nth-child(3){bottom:22%;right:1%}.impl-hero-visual li:nth-child(4){bottom:2%;left:38%}.impl-hero-visual li:nth-child(5){bottom:23%;left:0}.impl-hero-visual li:nth-child(6){top:24%;left:1%}
.impl-intro{padding:86px 0 70px}.impl-intro-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center}.impl-intro-grid>p{font-size:20px;line-height:1.55;border-left:1px solid #bed1dd;padding-left:38px}
.impl-steps{border-top:1px solid #d6e2e9}.impl-steps .wrap{display:grid;grid-template-columns:1fr 1fr}
.impl-steps article{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:58px 48px;border-bottom:1px solid #d6e2e9}.impl-steps article:nth-child(odd){border-right:1px solid #d6e2e9}.impl-steps article>span{font-size:38px;font-weight:300;color:#d76448}.impl-steps h3{font-size:27px;line-height:1.15;margin:10px 0 16px}.impl-steps article p{font-size:16px;line-height:1.6}.impl-steps ul{display:flex;flex-wrap:wrap;gap:8px 18px;padding:20px 0 0;margin:20px 0 0;border-top:1px solid #e1e9ee;list-style:none}.impl-steps li{font-size:13px}.impl-steps strong{display:block;margin-top:24px;color:#d76448;font-size:15px}
.impl-roadmap{background:#073248;color:#fff;padding:78px 0}.impl-roadmap h2{font-size:54px}.impl-roadmap-line{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:22px;align-items:center;margin-top:52px}.impl-roadmap-line div{border-top:1px solid #45677a;padding-top:24px}.impl-roadmap-line b{display:block;color:#d76448;font-size:24px;font-weight:400}.impl-roadmap-line strong{display:block;margin:12px 0 6px;font-size:14px;letter-spacing:.08em}.impl-roadmap-line span{font-size:13px;color:#bfd0da}.impl-roadmap-line i{font-style:normal;color:#d76448;font-size:22px}
.impl-equation{padding:88px 0}.impl-equation h2{font-size:56px}.impl-equation-line{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:20px;align-items:center;margin-top:50px}.impl-equation-line>div{min-height:135px;border:1px solid #d6e2e9;padding:28px;display:flex;flex-direction:column;justify-content:center}.impl-equation-line b{font-size:15px;letter-spacing:.09em}.impl-equation-line span{margin-top:10px;font-size:14px;color:#647c8c}.impl-equation-line i{font-style:normal;color:#d76448;font-size:30px}.impl-equation-line .brand img{width:125px;height:auto}.impl-equation-line .value{border-color:#d76448}.impl-equation-line .value b{color:#d76448}
@media(max-width:900px){.impl-hero-grid,.impl-intro-grid{grid-template-columns:1fr}.impl-hero{background:#fff;padding-top:52px}.impl-hero-visual{min-height:390px;background:#eef6fa}.impl-steps .wrap{grid-template-columns:1fr}.impl-steps article:nth-child(odd){border-right:0}.impl-roadmap-line,.impl-equation-line{grid-template-columns:1fr}.impl-roadmap-line i,.impl-equation-line i{text-align:center;transform:rotate(90deg)}}
@media(max-width:560px){.impl-hero{padding:38px 0 44px}.impl-hero h1{font-size:44px}.impl-lead{font-size:17px}.impl-hero-grid{gap:34px}.impl-hero-visual{min-height:330px}.impl-brand{width:130px;height:130px}.impl-brand img{width:88px}.impl-hero-visual ol:before{inset:35px 20px}.impl-hero-visual li{font-size:9px;padding:5px 7px}.impl-intro{padding:54px 0}.impl-intro h2,.impl-roadmap h2,.impl-equation h2{font-size:40px}.impl-intro-grid{gap:20px}.impl-intro-grid>p{font-size:16px;padding-left:20px}.impl-steps article{grid-template-columns:48px 1fr;padding:38px 0;gap:10px}.impl-steps article>span{font-size:28px}.impl-steps h3{font-size:23px}.impl-roadmap,.impl-equation{padding:56px 0}.impl-roadmap-line,.impl-equation-line{margin-top:32px}}

.impl-steps .impl-step-maturity{grid-column:1/-1;grid-template-columns:90px 1fr;padding:62px 48px;border-right:0}
.impl-step-maturity>div>p{max-width:980px}
.maturity-pillars,.maturity-levels,.maturity-result{margin-top:28px}
.maturity-pillars small,.maturity-levels small,.maturity-result small{display:block;font-size:9px;font-weight:800;letter-spacing:.15em;color:#6b8190;margin-bottom:13px}
.maturity-pillars>div{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #d5e2e9}
.maturity-pillars b{padding:16px 10px;text-align:center;font-size:11px;border-right:1px solid #d5e2e9;color:#0b3047}.maturity-pillars b:last-child{border-right:0}
.maturity-levels ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);position:relative}
.maturity-levels ol:before{content:"";position:absolute;left:8%;right:8%;top:25px;height:1px;background:linear-gradient(90deg,#bdd5e3,#d86649)}
.maturity-levels li{position:relative;text-align:center;z-index:1}.maturity-levels li b{width:50px;height:50px;border-radius:50%;background:#fff;border:1px solid #bcd3e1;display:grid;place-items:center;margin:0 auto 10px;color:#0b3047;font-size:12px}.maturity-levels li:last-child b{border-color:#d86649;color:#d86649}.maturity-levels li span{font-size:11px;font-weight:700}
.maturity-result{border-left:2px solid #d86649;padding:16px 0 16px 24px;background:linear-gradient(90deg,#f7fafc,transparent)}.maturity-result p{margin:0!important;font-size:14px!important;max-width:900px}
@media(max-width:760px){.impl-steps .impl-step-maturity{grid-template-columns:45px 1fr;padding:38px 0}.maturity-pillars>div{grid-template-columns:1fr 1fr}.maturity-pillars b{border-bottom:1px solid #d5e2e9}.maturity-levels ol{grid-template-columns:1fr;gap:12px}.maturity-levels ol:before{left:24px;right:auto;top:20px;bottom:20px;width:1px;height:auto}.maturity-levels li{display:flex;align-items:center;text-align:left;gap:14px}.maturity-levels li b{margin:0;width:42px;height:42px;flex:0 0 42px}.maturity-result{padding-left:16px}}

.talk-page{color:#092d44;background:#fff}
.talk-hero{padding:84px 0 76px;background:linear-gradient(110deg,#fff 0 58%,#f0f7fa 58% 100%)}
.talk-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:75px;align-items:center}
.talk-hero h1,.talk-heading h2,.talk-form-copy h2{font-size:clamp(46px,5.3vw,78px);font-weight:400;line-height:1.02;margin:22px 0}
.talk-hero h1 em,.talk-heading h2 em,.talk-form-copy h2 em{font-style:normal;color:#d76448}
.talk-lead{font-size:19px;line-height:1.58;max-width:760px}
.talk-orbit{height:430px;position:relative;display:grid;place-items:center}
.talk-orbit:before,.talk-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid #ef8b75}
.talk-orbit:before{width:345px;height:345px}.talk-orbit:after{width:430px;height:235px;border-color:#bfd8e6;transform:rotate(-28deg)}
.talk-iq{width:160px;height:160px;border-radius:50%;background:#082f44;color:#fff;display:grid;place-items:center;font-size:56px;font-weight:700;z-index:2}
.talk-orbit span{position:absolute;background:#f0f7fa;padding:7px 10px;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.talk-orbit span:nth-of-type(1){top:18px}.talk-orbit span:nth-of-type(2){right:0;top:33%}.talk-orbit span:nth-of-type(3){right:4%;bottom:20%}.talk-orbit span:nth-of-type(4){bottom:12px}.talk-orbit span:nth-of-type(5){left:3%;bottom:20%}.talk-orbit span:nth-of-type(6){left:0;top:33%;color:#d76448}
.talk-topics{padding:88px 0}.talk-heading{display:grid;grid-template-columns:1fr .7fr;gap:90px;align-items:end;margin-bottom:50px}
.talk-heading h2{font-size:54px;margin-bottom:0}.talk-heading>p{border-left:1px solid #bfd1dc;padding-left:34px;line-height:1.6;color:#536e7e}
.talk-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d5e2e9;border-left:1px solid #d5e2e9}
.talk-topic-grid article{min-height:245px;padding:34px;border-right:1px solid #d5e2e9;border-bottom:1px solid #d5e2e9}
.talk-topic-grid b{color:#d76448;font-size:13px;font-weight:500}.talk-topic-grid h3{font-size:24px;line-height:1.15;margin:30px 0 15px}.talk-topic-grid p{color:#617989;line-height:1.55;margin:0}
.talk-form-section{padding:90px 0;background:#f2f7fa}.talk-form-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}
.talk-form-copy h2{font-size:55px}.talk-form-copy>p{font-size:17px;line-height:1.6;color:#526d7d}
.talk-direct{margin-top:50px;padding-top:25px;border-top:1px solid #cbdbe4;display:flex;flex-direction:column;gap:7px}
.talk-direct small{font-size:9px;font-weight:800;letter-spacing:.15em;margin-bottom:8px}.talk-direct strong{font-size:17px}.talk-direct span,.talk-direct a{font-size:14px;color:#4e6878;text-decoration:none}
.talk-form{background:#fff;padding:42px;border:1px solid #d4e1e8}.talk-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px 28px}
.talk-form label{display:flex;flex-direction:column;gap:9px}.talk-form label span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.talk-form input,.talk-form select,.talk-form textarea{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid #bcd0dc;background:transparent;padding:10px 2px 12px;color:#092d44;font:inherit;outline:none}
.talk-form textarea{border:1px solid #cbdbe4;padding:14px;resize:vertical}.talk-form input:focus,.talk-form select:focus,.talk-form textarea:focus{border-color:#d76448}
.talk-wide{grid-column:1/-1}.talk-submit{border:0;margin-top:30px;cursor:pointer}.talk-privacy{font-size:10px;color:#758a97;margin-top:16px}
.talk-close{background:#062d41;color:#fff;padding:54px 0}.talk-close .wrap>div{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:18px}.talk-close strong{font-size:18px;font-weight:600}.talk-close i{font-style:normal;color:#d76448}
@media(max-width:900px){.talk-hero-grid,.talk-heading,.talk-form-grid{grid-template-columns:1fr}.talk-hero{background:#fff}.talk-orbit{background:#f0f7fa}.talk-topic-grid{grid-template-columns:1fr 1fr}.talk-heading{gap:20px}.talk-heading>p{padding-left:20px}.talk-form-grid{gap:40px}}
@media(max-width:560px){.talk-hero{padding:46px 0}.talk-hero h1{font-size:43px}.talk-lead{font-size:16px}.talk-orbit{height:315px}.talk-orbit:before{width:235px;height:235px}.talk-orbit:after{width:285px;height:165px}.talk-iq{width:112px;height:112px;font-size:40px}.talk-orbit span{font-size:7px;padding:5px}.talk-topics,.talk-form-section{padding:58px 0}.talk-heading h2,.talk-form-copy h2{font-size:38px}.talk-topic-grid{grid-template-columns:1fr}.talk-topic-grid article{min-height:auto;padding:28px}.talk-form{padding:25px 20px}.talk-fields{grid-template-columns:1fr}.talk-wide{grid-column:auto}.talk-close .wrap>div{display:grid;gap:8px}.talk-close i{display:none}}

.talk-hero{padding:62px 0 58px;min-height:570px;display:flex;align-items:center;background:linear-gradient(109deg,#fff 0 56%,#eef6fa 56% 100%);overflow:hidden}
.talk-hero-grid{grid-template-columns:.96fr 1.04fr;gap:48px;align-items:center}
.talk-hero .eyebrow{margin-bottom:26px}
.talk-hero h1{font-size:clamp(48px,4.55vw,70px);line-height:1.04;letter-spacing:-.035em;margin:0 0 28px;max-width:700px}
.talk-hero h1 em{display:inline-block;color:#d76448}
.talk-lead{font-size:17px;line-height:1.62;max-width:650px;margin:0}
.talk-orbit{height:430px;max-width:620px;width:100%;justify-self:center;position:relative}
.talk-orbit:before{width:350px;height:350px;border-color:#ed826d}
.talk-orbit:after{width:445px;height:235px;border-color:#bdd9e7;transform:rotate(-25deg)}
.talk-iq{width:154px;height:154px;background:#082f44;box-shadow:0 18px 45px rgba(8,47,68,.08);overflow:hidden}
.talk-iq img{width:72px;height:72px;object-fit:contain;filter:brightness(0) invert(1)}
.talk-iq .iq-i,.talk-iq .iq-q{font-size:54px;line-height:1;font-weight:700;color:#fff}
.talk-iq .iq-i{margin-right:-2px}
.talk-orbit span{background:transparent;padding:0;font-size:9px;color:#082f44;letter-spacing:.14em;white-space:nowrap}
.talk-orbit span:nth-of-type(1){top:25px;left:50%;right:auto;transform:translateX(-50%)}
.talk-orbit span:nth-of-type(2){right:7px;top:32%;transform:none}
.talk-orbit span:nth-of-type(3){right:9px;bottom:21%}
.talk-orbit span:nth-of-type(4){bottom:13px;left:50%;transform:translateX(-50%)}
.talk-orbit span:nth-of-type(5){left:10px;bottom:21%}
.talk-orbit span:nth-of-type(6){left:8px;top:32%;color:#d76448}
@media(max-width:900px){
 .talk-hero{min-height:auto;padding:52px 0;background:linear-gradient(180deg,#fff 0 52%,#eef6fa 52% 100%)}
 .talk-hero-grid{grid-template-columns:1fr;gap:35px}
 .talk-hero h1{max-width:760px}
 .talk-lead{max-width:720px}
 .talk-orbit{height:390px}
}
@media(max-width:560px){
 .talk-hero{padding:38px 0 30px;background:#fff}
 .talk-hero-grid{gap:30px}
 .talk-hero .eyebrow{margin-bottom:18px}
 .talk-hero h1{font-size:40px;line-height:1.03;letter-spacing:-.03em;margin-bottom:22px}
 .talk-lead{font-size:15px;line-height:1.55}
 .talk-orbit{height:300px;background:#eef6fa;margin-left:-20px;width:calc(100% + 40px);max-width:none}
 .talk-orbit:before{width:220px;height:220px}
 .talk-orbit:after{width:278px;height:150px}
 .talk-iq{width:102px;height:102px}
 .talk-iq img{width:48px;height:48px}
 .talk-iq .iq-i,.talk-iq .iq-q{font-size:37px}
 .talk-orbit span{font-size:6.5px}
 .talk-orbit span:nth-of-type(1){top:24px}
 .talk-orbit span:nth-of-type(2){right:12px}
 .talk-orbit span:nth-of-type(3){right:13px}
 .talk-orbit span:nth-of-type(4){bottom:20px}
 .talk-orbit span:nth-of-type(5){left:13px}
 .talk-orbit span:nth-of-type(6){left:12px}
}

.talk-hero-v2 .cap-page-hero-grid{min-height:520px}
.talk-hero-v2 h1{font-size:clamp(52px,4.65vw,72px);line-height:1.04;letter-spacing:-.04em;margin:0 0 28px}
.talk-hero-v2 h1 em{color:#d76448;font-style:normal}
.talk-hero-v2 .cap-page-lead{max-width:650px}
@media(max-width:900px){
 .talk-hero-v2 .cap-page-hero-grid{min-height:auto}
 .talk-hero-v2 h1{font-size:50px}
}
@media(max-width:560px){
 .talk-hero-v2 h1{font-size:42px}
}

.talk-journey{padding:88px 0;background:#f4f9fc}
.talk-journey-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cadbe6;border-bottom:1px solid #cadbe6;margin-top:42px}
.talk-journey-grid article{padding:34px 30px 38px;border-right:1px solid #cadbe6}
.talk-journey-grid article:last-child{border-right:0}
.talk-journey-grid b{display:block;color:#d76448;font-size:18px;font-weight:500;margin-bottom:24px}
.talk-journey-grid h3{font-size:22px;line-height:1.15;margin:0 0 18px;color:#0b2f45}
.talk-journey-grid p{font-size:15px;line-height:1.6;margin:0;color:#36566a}
@media(max-width:900px){
 .talk-journey{padding:64px 0}
 .talk-journey-grid{grid-template-columns:repeat(2,1fr)}
 .talk-journey-grid article:nth-child(2){border-right:0}
 .talk-journey-grid article:nth-child(-n+2){border-bottom:1px solid #cadbe6}
}
@media(max-width:560px){
 .talk-journey-grid{grid-template-columns:1fr}
 .talk-journey-grid article{border-right:0;border-bottom:1px solid #cadbe6!important;padding:28px 8px}
 .talk-journey-grid article:last-child{border-bottom:0!important}
}

.talk-direct .talk-address{
  line-height:1.55;
  margin-bottom:6px;
}
.talk-direct a{
  width:max-content;
}

.talk-brand-statement{
  position:relative;
  overflow:hidden;
  background:#073247;
  color:#fff;
}
.talk-brand-statement-grid{
  position:relative;
  min-height:350px;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);
  align-items:center;
  gap:70px;
  padding-top:62px;
  padding-bottom:62px;
}
.talk-brand-copy{position:relative;z-index:2;max-width:980px}
.talk-brand-statement .eyebrow{
  color:#fff;
  margin:0 0 26px;
}
.talk-brand-statement .eyebrow:before{background:#df684a}
.talk-brand-statement h2{
  max-width:920px;
  margin:0 0 24px;
  color:#fff;
  font-size:clamp(38px,3.45vw,58px);
  line-height:1.06;
  letter-spacing:-.035em;
  font-weight:400;
}
.talk-brand-statement h2 em{
  color:#df684a;
  font-style:normal;
}
.talk-brand-statement .talk-brand-copy>p:not(.eyebrow){
  max-width:790px;
  margin:0;
  color:rgba(255,255,255,.9);
  font-size:18px;
  line-height:1.6;
}
.talk-value-path{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
  margin-top:38px;
  padding-top:25px;
  border-top:1px solid rgba(255,255,255,.17);
}
.talk-value-path span{
  color:#fff;
  font-size:14px;
  font-weight:700;
  letter-spacing:.02em;
}
.talk-value-path i{
  color:#df684a;
  font-style:normal;
  font-size:18px;
  opacity:.95;
}
.talk-value-path .is-accent{color:#df684a}
.talk-brand-mark{
  position:relative;
  height:260px;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:1;
}
.talk-brand-mark:before,
.talk-brand-mark:after{
  content:"";
  position:absolute;
  border:1px solid rgba(157,205,230,.16);
  border-radius:50%;
  width:300px;
  height:190px;
  transform:rotate(-18deg);
}
.talk-brand-mark:after{
  width:235px;
  height:235px;
  border-color:rgba(223,104,74,.16);
  transform:none;
}
.talk-brand-mark img{
  position:relative;
  z-index:2;
  width:116px;
  max-height:150px;
  object-fit:contain;
  opacity:.16;
  filter:brightness(0) invert(1);
}
@media(max-width:900px){
 .talk-brand-statement-grid{
   min-height:auto;
   grid-template-columns:1fr;
   gap:18px;
   padding-top:58px;
   padding-bottom:58px;
 }
 .talk-brand-mark{
   position:absolute;
   right:-35px;
   bottom:-48px;
   width:250px;
   height:250px;
   opacity:.75;
 }
 .talk-brand-copy{padding-right:90px}
 .talk-value-path{padding-right:40px}
}
@media(max-width:620px){
 .talk-brand-statement-grid{padding-top:48px;padding-bottom:50px}
 .talk-brand-copy{padding-right:0}
 .talk-brand-statement h2{font-size:36px;max-width:95%}
 .talk-brand-statement .talk-brand-copy>p:not(.eyebrow){font-size:16px;max-width:90%}
 .talk-value-path{
   display:grid;
   grid-template-columns:1fr auto;
   gap:10px 14px;
   padding-right:72px;
 }
 .talk-value-path i{transform:rotate(90deg);justify-self:center}
 .talk-brand-mark{
   right:-72px;
   bottom:-38px;
   transform:scale(.72);
   transform-origin:bottom right;
 }
}

.footer-main .foot-brand small{
  font-size:10px;
  line-height:1.4;
}
.footer-main .foot-col{
  font-size:11px;
  line-height:1.45;
  gap:4px;
}
.footer-main .foot-col b{
  font-size:12px;
  line-height:1.25;
  margin-bottom:4px;
}
.footer .copyright{
  font-size:10px;
}
@media(max-width:560px){
  .footer-main .foot-col{font-size:12px;line-height:1.5}
  .footer-main .foot-col b{font-size:13px}
  .footer-main .foot-brand small{font-size:11px}
  .footer .copyright{font-size:10px}
}

.footer-main .foot-brand{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.footer-main .foot-brand img{
  display:block;
  margin-left:auto;
  margin-right:auto;
}
.footer-main .foot-brand .foot-brand-slogan{
  width:100%;
  max-width:245px;
  margin:14px auto 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  color:#667f91;
  line-height:1.35;
  letter-spacing:.005em;
}
.footer-main .foot-brand .foot-brand-slogan span:first-child{
  font-size:10.5px;
  font-weight:500;
  white-space:nowrap;
}
.footer-main .foot-brand .foot-brand-slogan span:last-child{
  margin-top:2px;
  font-size:10px;
  font-weight:400;
}
@media(max-width:900px){
  .footer-main .foot-brand .foot-brand-slogan{
    max-width:235px;
  }
}
@media(max-width:560px){
  .footer-main .foot-brand .foot-brand-slogan{
    max-width:230px;
    margin-top:12px;
  }
  .footer-main .foot-brand .foot-brand-slogan span:first-child{
    font-size:10px;
  }
  .footer-main .foot-brand .foot-brand-slogan span:last-child{
    font-size:10px;
  }
}

#ecosistema{
  scroll-margin-top:96px;
}
.tech-ecosystem:target{
  animation:iqEcosystemFocus 1.1s ease-out both;
}
@keyframes iqEcosystemFocus{
  0%{box-shadow:inset 0 0 0 999px rgba(223,104,74,.045)}
  100%{box-shadow:inset 0 0 0 999px rgba(223,104,74,0)}
}
@media(max-width:760px){
  #ecosistema{scroll-margin-top:78px}
}

.cap-services{padding:100px 0;background:#fff}.cap-services-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:end;margin-bottom:55px}.cap-services-head h2{font-size:clamp(42px,4.2vw,66px);line-height:1.02;font-weight:400;color:#082f45}.cap-services-head h2 em{font-style:normal;color:#d96345}.cap-services-head>p{padding-left:32px;border-left:1px solid #cbd9e1;font-size:17px;line-height:1.65}.cap-services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d7e1e7;border-left:1px solid #d7e1e7}.cap-service-card{min-height:320px;padding:34px;border-right:1px solid #d7e1e7;border-bottom:1px solid #d7e1e7}.cap-service-card>span{color:#d96345}.cap-service-card h3{margin:40px 0 22px;font-size:27px;color:#082f45}.cap-service-card p{font-size:15px;line-height:1.6;color:#526b7b}.cap-services-equation{display:flex;justify-content:space-between;align-items:center;margin-top:50px;padding:25px 0;border-block:1px solid #d7e1e7;font-weight:700;text-transform:uppercase}.cap-services-equation i,.cap-services-equation strong{color:#d96345;font-style:normal}@media(max-width:900px){.cap-services-head{grid-template-columns:1fr;gap:20px}.cap-services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.cap-services-grid{grid-template-columns:1fr}.cap-services-equation{display:grid;grid-template-columns:1fr auto}}

.cap-services{display:block!important;visibility:visible!important;opacity:1!important;background:linear-gradient(180deg,#f4f8fb 0%,#fff 100%);border-block:1px solid #dbe6ec}.cap-services-grid,.cap-service-card{background:#fff}

.footer-main .foot-brand .foot-brand-slogan{max-width:270px}
.footer-main .foot-brand .foot-brand-slogan span:first-child{font-size:10px}
.footer-main .foot-brand .foot-brand-slogan span:last-child{font-size:10px;white-space:nowrap}
.footer-main .foot-contact{max-width:245px}
.footer-main .foot-contact span{line-height:1.45}
.about-pillars{grid-template-columns:repeat(4,1fr)}
#soluciones,.cap-service-card{scroll-margin-top:96px}
@media(max-width:980px){.about-pillars{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){
 .about-pillars{grid-template-columns:1fr}
 .footer-main .foot-brand .foot-brand-slogan{max-width:260px}
 #soluciones,.cap-service-card{scroll-margin-top:78px}
}

.tech-interact-v8{overflow:hidden}
.tech-interact-v8 .tech-interact-grid{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:58px;align-items:center}
.tech-interact-v8 .tech-interact-copy h2{max-width:650px}
.tech-interact-v8 .tech-interact-copy>p{max-width:650px}
.tech-interact-v8 .tech-interact-copy>p strong{color:#ff6b4a;font-weight:700}
.aion-note{display:flex;align-items:center;gap:18px;max-width:590px;margin:27px 0 4px;padding:16px 20px;border:1px solid rgba(140,202,238,.28);border-radius:10px;background:rgba(255,255,255,.035)}
.aion-note b{flex:0 0 auto;color:#fff;font-size:11px;letter-spacing:.12em}
.aion-note span{color:#bcd2df;font-size:13px;line-height:1.45}
.interact-ecosystem-v8{position:relative;display:flex;align-items:center;justify-content:center;min-height:510px}
.interact-ecosystem-v8 img{display:block;width:100%;height:auto;max-height:610px;object-fit:contain;mix-blend-mode:normal}
@media(max-width:1050px){
 .tech-interact-v8 .tech-interact-grid{grid-template-columns:1fr;gap:38px}
 .interact-ecosystem-v8{min-height:0;max-width:820px;margin:0 auto;width:100%}
}
@media(max-width:620px){
 .tech-interact-v8 .tech-interact-copy h2{font-size:42px}
 .aion-note{align-items:flex-start;flex-direction:column;gap:7px;padding:14px 16px}
 .interact-ecosystem-v8 img{width:115%;max-width:none;margin-left:-7.5%}
}

.tech-interact-v8 .tech-interact-grid{
  grid-template-columns:minmax(0,.86fr) minmax(560px,1.14fr);
  gap:48px;
}
.tech-interact-v8 .tech-interact-copy h2 em{
  display:block;
}
.interact-ecosystem-v8{
  min-height:540px;
}
.interact-ecosystem-v8 img{
  max-height:640px;
}
@media(max-width:1100px){
  .tech-interact-v8 .tech-interact-grid{
    grid-template-columns:1fr;
    gap:34px;
  }
  .interact-ecosystem-v8{
    min-height:0;
  }
}

.tech-interact-v82{
  background:#012f47;
  padding:88px 0 82px;
}
.tech-interact-v82 .tech-interact-grid{
  display:grid;
  grid-template-columns:minmax(430px,.82fr) minmax(620px,1.18fr);
  gap:64px;
  align-items:center;
}
.tech-interact-v82 .tech-interact-copy{
  max-width:590px;
}
.tech-interact-v82 .tech-interact-copy .eyebrow{
  margin-bottom:28px;
}
.tech-interact-v82 .tech-interact-copy h2{
  margin:0 0 28px;
  max-width:570px;
  font-size:clamp(46px,4.15vw,66px);
  line-height:1.02;
  letter-spacing:-.035em;
  font-weight:400;
  color:#fff;
}
.tech-interact-v82 .tech-interact-copy h2 em{
  display:block;
  margin-top:8px;
  color:#df6749;
  font-style:normal;
  font-weight:400;
}
.tech-interact-v82 .tech-interact-copy>p{
  max-width:565px;
  margin:0;
  color:#eef5f8;
  font-size:16px;
  line-height:1.72;
}
.tech-interact-v82 .tech-interact-copy>p strong{
  color:#ff7354;
  font-weight:700;
}
.interact-aion-line{
  display:grid;
  grid-template-columns:128px 1fr;
  gap:22px;
  align-items:start;
  margin:30px 0 28px;
  padding:20px 0;
  border-top:1px solid rgba(171,211,232,.22);
  border-bottom:1px solid rgba(171,211,232,.22);
}
.interact-aion-line>span{
  padding-top:2px;
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
}
.interact-aion-line p{
  margin:0;
  color:#bcd2df;
  font-size:13px;
  line-height:1.55;
}
.tech-interact-v82 .tech-text-link{
  display:inline-flex;
  align-items:center;
  gap:18px;
  margin-top:0;
}
.tech-interact-v82 .interact-ecosystem-v8{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:0;
  overflow:visible;
  background:transparent;
}
.tech-interact-v82 .interact-ecosystem-v8 img{
  display:block;
  width:100%;
  max-width:780px;
  max-height:none;
  height:auto;
  object-fit:contain;
  border:0;
  box-shadow:none;
  background:transparent;
}
@media(max-width:1180px){
  .tech-interact-v82 .tech-interact-grid{
    grid-template-columns:1fr;
    gap:44px;
  }
  .tech-interact-v82 .tech-interact-copy{
    max-width:760px;
  }
  .tech-interact-v82 .tech-interact-copy h2,
  .tech-interact-v82 .tech-interact-copy>p{
    max-width:760px;
  }
  .tech-interact-v82 .interact-ecosystem-v8 img{
    max-width:900px;
  }
}
@media(max-width:640px){
  .tech-interact-v82{
    padding:62px 0 58px;
  }
  .tech-interact-v82 .tech-interact-copy h2{
    font-size:40px;
  }
  .interact-aion-line{
    grid-template-columns:1fr;
    gap:8px;
  }
  .tech-interact-v82 .interact-ecosystem-v8 img{
    width:112%;
    max-width:none;
    margin-left:-6%;
  }
}

.interact-manufacturer{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:20px;
  color:rgba(218,235,243,.62);
  font-size:11px;
  letter-spacing:.055em;
}
.interact-manufacturer>a{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:#dcebf2;
  font-weight:700;
  text-decoration:none;
  transition:color .2s ease,opacity .2s ease;
}
.interact-manufacturer>a:hover{
  color:#fff;
}
.interact-manufacturer>a span{
  color:#df6749;
  font-size:12px;
}
.footer-interact-link{
  display:inline-flex!important;
  align-items:center;
  gap:5px;
}
.footer-interact-link span{
  color:#df6749;
}
@media(max-width:640px){
  .interact-manufacturer{
    margin-top:18px;
  }
}

.page-template-page-tecnologia main > section{
  padding-top:82px;
  padding-bottom:82px;
}
.page-template-page-tecnologia main > section + section{
  margin-top:0;
}
.page-template-page-tecnologia .tech-hero{
  padding-top:84px;
  padding-bottom:76px;
}
.page-template-page-tecnologia .tech-capabilities,
.page-template-page-tecnologia .tech-stack,
.page-template-page-tecnologia .tech-ecosystem{
  padding-top:76px;
  padding-bottom:76px;
}
.page-template-page-tecnologia .tech-interact-v82{
  padding-top:82px;
  padding-bottom:82px;
  background:#07384e;
}
.tech-interact-v82 .tech-interact-grid{
  grid-template-columns:minmax(430px,.82fr) minmax(620px,1.18fr);
  gap:72px;
  align-items:center;
}
.tech-interact-v82 .tech-interact-copy{
  max-width:610px;
}
.tech-interact-v82 .tech-interact-copy h2{
  max-width:600px;
  margin-bottom:30px;
}
.tech-interact-v82 .tech-interact-copy>p{
  max-width:585px;
}
.tech-interact-v82 .interact-ecosystem-v8{
  min-width:0;
  padding:10px 0;
  overflow:visible;
  background:#07384e;
}
.tech-interact-v82 .interact-ecosystem-v8 img{
  width:108%;
  max-width:850px;
  margin-left:-4%;
  height:auto;
  object-fit:contain;
  background:#07384e;
  border:0;
  box-shadow:none;
}
.interact-aion-line{
  margin-top:28px;
  margin-bottom:27px;
}
.interact-manufacturer{
  margin-top:17px;
}
@media(max-width:1180px){
  .page-template-page-tecnologia main > section{
    padding-top:70px;
    padding-bottom:70px;
  }
  .tech-interact-v82 .tech-interact-grid{
    grid-template-columns:1fr;
    gap:42px;
  }
  .tech-interact-v82 .interact-ecosystem-v8 img{
    width:100%;
    max-width:930px;
    margin:0 auto;
  }
}
@media(max-width:640px){
  .page-template-page-tecnologia main > section{
    padding-top:54px;
    padding-bottom:54px;
  }
  .page-template-page-tecnologia .tech-hero{
    padding-top:58px;
    padding-bottom:54px;
  }
  .tech-interact-v82{
    padding-top:58px!important;
    padding-bottom:58px!important;
  }
  .tech-interact-v82 .tech-interact-grid{
    gap:30px;
  }
  .tech-interact-v82 .interact-ecosystem-v8{
    padding:0;
  }
  .tech-interact-v82 .interact-ecosystem-v8 img{
    width:108%;
    margin-left:-4%;
  }
}

.tech-interact-v82{
  background:#07384e;
  padding:78px 0 76px;
}
.tech-interact-v82 .tech-interact-grid{
  grid-template-columns:minmax(455px,.92fr) minmax(560px,1.08fr);
  gap:66px;
  align-items:center;
}
.tech-interact-v82 .tech-interact-copy{
  max-width:625px;
}
.tech-interact-v82 .tech-interact-copy h2{
  max-width:610px;
  font-size:clamp(43px,3.7vw,59px);
  line-height:1.055;
  letter-spacing:-.03em;
  margin-bottom:28px;
}
.tech-interact-v82 .tech-interact-copy h2 em{
  margin-top:7px;
}
.tech-interact-v82 .tech-interact-copy>p{
  max-width:590px;
  font-size:15px;
  line-height:1.68;
}
.tech-interact-v82 .interact-ecosystem-v8{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:0;
  overflow:hidden;
  background:#07384e;
}
.tech-interact-v82 .interact-ecosystem-v8:before,
.tech-interact-v82 .interact-ecosystem-v8:after{
  content:"";
  position:absolute;
  z-index:2;
  pointer-events:none;
  top:0;
  bottom:0;
  width:54px;
}
.tech-interact-v82 .interact-ecosystem-v8:before{
  left:0;
  background:linear-gradient(90deg,#07384e 12%,rgba(7,56,78,0));
}
.tech-interact-v82 .interact-ecosystem-v8:after{
  right:0;
  background:linear-gradient(270deg,#07384e 12%,rgba(7,56,78,0));
}
.tech-interact-v82 .interact-ecosystem-v8 img{
  display:block;
  width:100%;
  max-width:760px;
  height:auto;
  margin:0;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  object-fit:contain;
  background:#07384e;
}
.interact-aion-line{
  grid-template-columns:120px 1fr;
  gap:18px;
  margin:26px 0 25px;
  padding:17px 0;
}
.interact-aion-line p{
  max-width:330px;
}
.tech-interact-v82 .tech-text-link{
  font-size:14px;
}
.interact-manufacturer{
  margin-top:14px;
}
@media(max-width:1180px){
  .tech-interact-v82 .tech-interact-grid{
    grid-template-columns:1fr;
    gap:38px;
  }
  .tech-interact-v82 .tech-interact-copy{
    max-width:760px;
  }
  .tech-interact-v82 .interact-ecosystem-v8{
    max-width:900px;
    margin:0 auto;
  }
  .tech-interact-v82 .interact-ecosystem-v8 img{
    max-width:880px;
  }
}
@media(max-width:640px){
  .tech-interact-v82{
    padding:56px 0 54px!important;
  }
  .tech-interact-v82 .tech-interact-copy h2{
    font-size:38px;
  }
  .tech-interact-v82 .tech-interact-grid{
    gap:28px;
  }
  .tech-interact-v82 .interact-ecosystem-v8:before,
  .tech-interact-v82 .interact-ecosystem-v8:after{
    width:22px;
  }
  .tech-interact-v82 .interact-ecosystem-v8 img{
    width:106%;
    max-width:none;
    margin-left:-3%;
  }
}

.tech-interact-v82{
  padding:84px 0 86px;
}
.tech-interact-v82 .tech-interact-grid{
  grid-template-columns:minmax(480px,.94fr) minmax(590px,1.06fr);
  gap:78px;
  align-items:center;
}
.tech-interact-v82 .tech-interact-copy{
  max-width:640px;
}
.tech-interact-v82 .tech-interact-copy .eyebrow{
  margin-bottom:30px;
}
.tech-interact-v82 .tech-interact-copy h2{
  max-width:625px;
  margin-bottom:30px;
  font-size:clamp(42px,3.45vw,56px);
  line-height:1.045;
  letter-spacing:-.028em;
}
.tech-interact-v82 .tech-interact-copy h2 em{
  margin-top:8px;
}
.tech-interact-v82 .tech-interact-copy>p{
  max-width:610px;
  font-size:15px;
  line-height:1.72;
}
.tech-interact-v82 .interact-ecosystem-v8{
  max-width:720px;
  justify-self:end;
  overflow:visible;
}
.tech-interact-v82 .interact-ecosystem-v8:before,
.tech-interact-v82 .interact-ecosystem-v8:after{
  display:none;
}
.tech-interact-v82 .interact-ecosystem-v8 img{
  width:100%;
  max-width:720px;
  margin:0;
  opacity:.98;
}
.interact-aion-line{
  grid-template-columns:112px 1fr;
  gap:20px;
  max-width:565px;
  margin:28px 0 26px;
  padding:17px 0;
}
.interact-aion-line p{
  max-width:350px;
  line-height:1.5;
}
.tech-interact-v82 .tech-text-link{
  margin-top:2px;
}
.interact-manufacturer{
  margin-top:13px;
  opacity:.82;
}
@media(max-width:1180px){
  .tech-interact-v82 .tech-interact-grid{
    grid-template-columns:1fr;
    gap:46px;
  }
  .tech-interact-v82 .tech-interact-copy{
    max-width:780px;
  }
  .tech-interact-v82 .interact-ecosystem-v8{
    max-width:820px;
    justify-self:center;
    margin:0 auto;
  }
  .tech-interact-v82 .interact-ecosystem-v8 img{
    max-width:820px;
  }
}
@media(max-width:640px){
  .tech-interact-v82{
    padding:58px 0 60px!important;
  }
  .tech-interact-v82 .tech-interact-copy h2{
    font-size:37px;
    line-height:1.06;
  }
  .tech-interact-v82 .tech-interact-grid{
    gap:34px;
  }
  .tech-interact-v82 .interact-ecosystem-v8{
    width:100%;
    overflow:hidden;
  }
  .tech-interact-v82 .interact-ecosystem-v8 img{
    width:108%;
    max-width:none;
    margin-left:-4%;
  }
}

.tech-interact-v82{
  /* igualamos el bloque al tono nativo de la gráfica */
  background:#022f46;
  padding:84px 0 86px;
}
.tech-interact-v82 .tech-interact-grid{
  grid-template-columns:minmax(480px,.91fr) minmax(620px,1.09fr);
  gap:70px;
  align-items:center;
}
.tech-interact-v82 .interact-ecosystem-v8{
  width:100%;
  max-width:820px;
  justify-self:end;
  overflow:visible;
  background:#022f46;
  padding:0;
}
.tech-interact-v82 .interact-ecosystem-v8 img{
  display:block;
  width:100%;
  max-width:820px;
  height:auto;
  margin:0;
  object-fit:contain;
  object-position:center center;
  background:#022f46;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.tech-interact-v82 .tech-interact-copy{
  max-width:635px;
}
.tech-interact-v82 .tech-interact-copy h2{
  max-width:615px;
  font-size:clamp(42px,3.35vw,55px);
}
.tech-interact-v82 .tech-interact-copy>p{
  max-width:605px;
}
@media(max-width:1180px){
  .tech-interact-v82 .tech-interact-grid{
    grid-template-columns:1fr;
    gap:42px;
  }
  .tech-interact-v82 .interact-ecosystem-v8{
    max-width:920px;
    justify-self:center;
    margin:0 auto;
  }
  .tech-interact-v82 .interact-ecosystem-v8 img{
    max-width:920px;
  }
}
@media(max-width:640px){
  .tech-interact-v82 .interact-ecosystem-v8{
    overflow:visible;
  }
  .tech-interact-v82 .interact-ecosystem-v8 img{
    width:100%;
    max-width:100%;
    margin:0;
  }
}

.tech-interact-v82{
  background:#06384f;
  padding:82px 0 84px;
}
.tech-interact-v82 .tech-interact-grid{
  grid-template-columns:minmax(500px,.92fr) minmax(650px,1.08fr);
  gap:62px;
  align-items:center;
}
.tech-interact-v82 .tech-interact-copy{
  max-width:650px;
}
.tech-interact-v82 .tech-interact-copy h2{
  max-width:625px;
  font-size:clamp(42px,3.3vw,54px);
  line-height:1.045;
}
.tech-interact-v82 .interact-ecosystem-v8{
  width:100%;
  max-width:790px;
  justify-self:end;
  overflow:visible;
  padding:0;
  background:transparent;
}
.tech-interact-v82 .interact-ecosystem-v8 img{
  display:block;
  width:100%;
  max-width:790px;
  height:auto;
  margin:0;
  object-fit:contain;
  object-position:center;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent;
}
.interact-aion-line{
  max-width:600px;
}
@media(max-width:1260px){
  .tech-interact-v82 .tech-interact-grid{
    grid-template-columns:minmax(450px,.95fr) minmax(540px,1.05fr);
    gap:48px;
  }
}
@media(max-width:1080px){
  .tech-interact-v82 .tech-interact-grid{
    grid-template-columns:1fr;
    gap:38px;
  }
  .tech-interact-v82 .interact-ecosystem-v8{
    max-width:880px;
    justify-self:center;
    margin:0 auto;
  }
  .tech-interact-v82 .interact-ecosystem-v8 img{
    max-width:880px;
  }
}
@media(max-width:640px){
  .tech-interact-v82{
    padding:56px 0 58px!important;
  }
  .tech-interact-v82 .interact-ecosystem-v8{
    width:100%;
    overflow:visible;
  }
  .tech-interact-v82 .interact-ecosystem-v8 img{
    width:100%;
    max-width:100%;
    margin:0;
  }
}

.tech-interact-v82{
  /* tono medido directamente en los bordes del arte original */
  background:#012f47;
}
.tech-interact-v82 .interact-ecosystem-v8{
  background:#012f47;
  max-width:790px;
  overflow:visible;
}
.tech-interact-v82 .interact-ecosystem-v8 img{
  display:block;
  width:100%;
  max-width:790px;
  height:auto;
  margin:0;
  object-fit:contain;
  object-position:center;
  background:#012f47;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
@media(max-width:1080px){
  .tech-interact-v82 .interact-ecosystem-v8{
    max-width:880px;
  }
  .tech-interact-v82 .interact-ecosystem-v8 img{
    max-width:880px;
  }
}
@media(max-width:640px){
  .tech-interact-v82 .interact-ecosystem-v8 img{
    width:100%;
    max-width:100%;
    margin:0;
  }
}

.tech-interact-v82{
  background:#012f47;
}
.tech-interact-v82 .interact-ecosystem-v8{
  display:flex;
  align-items:center;
  justify-content:center;
  max-width:820px;
  justify-self:end;
  overflow:visible;
  background:#012f47;
}
.tech-interact-v82 .interact-ecosystem-v8 img{
  display:block;
  width:100%;
  max-width:820px;
  height:auto;
  margin:0;
  object-fit:contain;
  object-position:center center;
  background:#012f47;
}
@media(max-width:1080px){
  .tech-interact-v82 .interact-ecosystem-v8{
    max-width:900px;
    justify-self:center;
  }
  .tech-interact-v82 .interact-ecosystem-v8 img{
    max-width:900px;
  }
}
@media(max-width:640px){
  .tech-interact-v82 .interact-ecosystem-v8,
  .tech-interact-v82 .interact-ecosystem-v8 img{
    width:100%;
    max-width:100%;
  }
}

.tech-interact-v82 .interact-ecosystem-v8{
  max-width:830px;
}
.tech-interact-v82 .interact-ecosystem-v8 img{
  width:100%;
  max-width:830px;
  height:auto;
  image-rendering:auto;
  transform:translateZ(0);
  backface-visibility:hidden;
}
@media(min-width:1400px){
  .tech-interact-v82 .interact-ecosystem-v8{
    max-width:850px;
  }
  .tech-interact-v82 .interact-ecosystem-v8 img{
    max-width:850px;
  }
}
@media(max-width:1080px){
  .tech-interact-v82 .interact-ecosystem-v8,
  .tech-interact-v82 .interact-ecosystem-v8 img{
    max-width:900px;
  }
}

.legal-page{background:#fff;color:#082f46}
.legal-hero{background:#07384f;color:#fff;padding:96px 0 82px}
.legal-hero .eyebrow{display:block;font-size:13px;font-weight:800;letter-spacing:.2em;margin-bottom:24px}
.legal-hero .eyebrow:before{content:"";display:inline-block;width:30px;height:2px;background:#e56445;vertical-align:middle;margin-right:18px}
.legal-hero h1{font-size:clamp(44px,5vw,72px);font-weight:400;line-height:1.02;margin:0 0 22px}
.legal-hero p{font-size:20px;line-height:1.6;max-width:760px;margin:0;color:#eaf3f6}
.legal-content{padding:82px 0 100px}
.legal-reading{max-width:900px}
.legal-reading h2{font-size:27px;line-height:1.25;margin:48px 0 16px;color:#07384f}
.legal-reading h2:first-child{margin-top:0}
.legal-reading h3{font-size:19px;margin:0 0 10px;color:#07384f}
.legal-reading p,.legal-reading li{font-size:17px;line-height:1.78;color:#38576a}
.legal-reading a{color:#d85f43;text-decoration:none;font-weight:600}
.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:28px 0 54px}
.trust-grid>div{border:1px solid #dce7ec;padding:26px;background:#f8fbfc}
.trust-grid p{margin:0;font-size:16px}
.footer-legal-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px;font-size:13px}
.footer-legal-links a{color:inherit;text-decoration:none}
.footer-legal-links a:hover{color:#d85f43}
@media(max-width:720px){
 .legal-hero{padding:68px 0 58px}
 .legal-content{padding:58px 0 72px}
 .trust-grid{grid-template-columns:1fr}
}

.legal-reading > *:first-child{margin-top:0}
.legal-reading h2{scroll-margin-top:120px}
.legal-reading h3{margin-top:30px}
.legal-reading ul,.legal-reading ol{margin:16px 0 26px;padding-left:24px}
.legal-reading blockquote{margin:30px 0;padding:18px 24px;border-left:3px solid #d85f43;background:#f7fafb}
.legal-reading .wp-block-table{margin:28px 0;overflow-x:auto}
.legal-reading .wp-block-table table{width:100%;border-collapse:collapse}
.legal-reading .wp-block-table th,.legal-reading .wp-block-table td{padding:13px 15px;border:1px solid #dce7ec;text-align:left}
.legal-reading .wp-block-separator{margin:44px 0;border-color:#dce7ec}

.copyright .legal{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
}
.copyright .legal a{
  text-decoration:none;
  white-space:nowrap;
}
.copyright .legal i{
  display:block;
  width:1px;
  height:14px;
  margin:0 2px;
  background:#cbd8df;
}
@media(max-width:760px){
  .copyright{
    gap:18px;
  }
  .copyright .legal{
    justify-content:flex-start;
    gap:9px;
  }
  .copyright .legal a{
    white-space:normal;
  }
}

.legal-page .container{
  width:min(1180px, calc(100% - 96px));
  margin-left:auto;
  margin-right:auto;
}

.legal-hero{
  padding:82px 0 72px;
}

.legal-hero .container{
  max-width:1180px;
}

.legal-content{
  padding:72px 0 96px;
}

.legal-content .legal-reading{
  width:min(900px, 100%);
  max-width:900px;
  margin-left:0;
  margin-right:auto;
}

.legal-reading > h1:first-child{
  display:none;
}

.legal-reading h2{
  margin-top:42px;
  margin-bottom:14px;
}

.legal-reading p{
  margin-top:0;
  margin-bottom:18px;
}

@media (max-width:1024px){
  .legal-page .container{
    width:min(100% - 64px, 1180px);
  }
}

@media (max-width:720px){
  .legal-page .container{
    width:calc(100% - 40px);
  }
  .legal-hero{
    padding:58px 0 52px;
  }
  .legal-content{
    padding:52px 0 72px;
  }
}

.legal-page .legal-hero > .container,
.legal-page .legal-content > .container{
  width:calc(100% - 96px);
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}

.legal-page .legal-content .legal-reading{
  width:100%;
  max-width:900px;
  margin:0;
  padding:0;
  box-sizing:border-box;
}

/* Neutraliza alineaciones/full-width que puedan venir del editor Gutenberg. */
.legal-page .legal-reading > .alignwide,
.legal-page .legal-reading > .alignfull{
  width:100%;
  max-width:100%;
  margin-left:0;
  margin-right:0;
}

.legal-page .legal-reading h2,
.legal-page .legal-reading h3,
.legal-page .legal-reading p,
.legal-page .legal-reading ul,
.legal-page .legal-reading ol{
  max-width:900px;
}

@media(max-width:1024px){
  .legal-page .legal-hero > .container,
  .legal-page .legal-content > .container{
    width:calc(100% - 64px);
  }
}

@media(max-width:720px){
  .legal-page .legal-hero > .container,
  .legal-page .legal-content > .container{
    width:calc(100% - 40px);
  }
}

@media (max-width:560px){
  .footer .wrap{
    width:calc(100% - 40px);
    max-width:none;
    margin-left:auto;
    margin-right:auto;
  }

  .footer-main{
    grid-template-columns:1fr 1fr;
    column-gap:22px;
    row-gap:26px;
    padding-top:32px;
    padding-bottom:28px;
  }

  .footer-main .foot-brand{
    grid-column:1 / -1;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
  }

  .footer-main .foot-brand img{
    width:132px;
    margin:0 auto;
  }

  .footer-main .foot-brand .foot-brand-slogan{
    max-width:260px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }

  .footer-main .foot-brand .foot-brand-slogan span{
    white-space:normal;
  }

  .footer-main .foot-col{
    min-width:0;
    font-size:11px;
    line-height:1.5;
  }

  .footer-main .foot-col b{
    font-size:12px;
  }

  .footer-main .foot-contact{
    grid-column:1 / -1;
    max-width:none;
    text-align:center;
    align-items:center;
  }

  .footer-main .foot-social{
    grid-column:1 / -1;
    justify-content:center;
    padding-top:0;
  }

  .footer .copyright{
    width:calc(100% - 40px);
    min-height:auto;
    margin-left:auto;
    margin-right:auto;
    padding:16px 0 18px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:10px;
    text-align:center;
  }

  .footer .copyright .legal{
    justify-content:center;
    gap:8px 10px;
    width:100%;
  }
}

@media (max-width:390px){
  .footer-main{
    grid-template-columns:1fr;
  }

  .footer-main .foot-brand,
  .footer-main .foot-contact,
  .footer-main .foot-social{
    grid-column:1;
  }

  .footer-main .foot-col{
    align-items:center;
    text-align:center;
  }
}

@media (min-width:1025px){
  .legal-page .legal-hero > .container,
  .legal-page .legal-content > .container{
    width:calc(100% - 240px);
    max-width:1370px;
    margin-left:auto;
    margin-right:auto;
  }

  .legal-page .legal-content .legal-reading{
    width:100%;
    max-width:900px;
    margin-left:0;
    margin-right:auto;
  }
}

@media (min-width:721px) and (max-width:1024px){
  .legal-page .legal-hero > .container,
  .legal-page .legal-content > .container{
    width:calc(100% - 96px);
    max-width:none;
    margin-left:auto;
    margin-right:auto;
  }
}

@media (min-width:1025px){
  .footer .wrap{
    position:relative;
    left:-34px;
    width:calc(100% - 120px);
    max-width:1370px;
    margin-left:auto;
    margin-right:auto;
  }

  .footer-main{
    column-gap:34px;
  }

  .footer-main .foot-contact{
    min-width:230px;
  }

  .footer-main .foot-social{
    margin-left:-10px;
  }

  /* La franja inferior conserva su equilibrio global. */
  .footer .copyright{
    position:static;
    left:auto;
  }

  /* Páginas legales alineadas con la nueva retícula maestra del footer. */
  .legal-page .legal-hero > .container,
  .legal-page .legal-content > .container{
    position:relative;
    left:-34px;
  }
}

/* Sin desplazamiento adicional en tablet y móvil. */
@media (max-width:1024px){
  .footer .wrap,
  .legal-page .legal-hero > .container,
  .legal-page .legal-content > .container{
    position:relative;
    left:auto;
  }
}

/* =========================================================
   V9.2 — RETÍCULA MAESTRA Y NORMALIZACIÓN GLOBAL DE MÁRGENES
   ========================================================= */
:root{
  --iq-site-max: 1370px;
  --iq-site-gutter: 60px;
  --iq-reading-max: 900px;
}

/* Retícula principal común */
.header .wrap,
.footer .wrap,
.site-container,
.legal-page .legal-hero > .container,
.legal-page .legal-content > .container{
  position:static !important;
  left:auto !important;
  right:auto !important;
  width:min(var(--iq-site-max), calc(100% - (var(--iq-site-gutter) * 2))) !important;
  max-width:var(--iq-site-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box;
}

/* El footer vuelve a la retícula maestra; sin offsets manuales. */
.footer .wrap{
  transform:none !important;
}

/* Lectura legal: misma línea de inicio, ancho cómodo. */
.legal-page .legal-content .legal-reading{
  width:100% !important;
  max-width:var(--iq-reading-max) !important;
  margin-left:0 !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box;
}

/* Evita que Gutenberg rompa la retícula legal. */
.legal-page .legal-reading > .alignwide,
.legal-page .legal-reading > .alignfull{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* Franja inferior: alineada con el mismo ancho general. */
.footer .copyright{
  width:min(var(--iq-site-max), calc(100% - (var(--iq-site-gutter) * 2))) !important;
  max-width:var(--iq-site-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box;
}

/* Tablet */
@media(max-width:1024px){
  :root{
    --iq-site-gutter:32px;
  }
}

/* Móvil */
@media(max-width:640px){
  :root{
    --iq-site-gutter:20px;
  }

  .header .wrap,
  .footer .wrap,
  .site-container,
  .legal-page .legal-hero > .container,
  .legal-page .legal-content > .container,
  .footer .copyright{
    width:calc(100% - (var(--iq-site-gutter) * 2)) !important;
  }
}

@media (min-width:1025px){
  .next-step .wrap,
  .next-step .container,
  .contact-cta .wrap,
  .contact-cta .container,
  .closing-cta .wrap,
  .closing-cta .container{
    position:relative;
    left:34px;
  }
}

/* No aplicar desplazamiento adicional en tablet/móvil */
@media (max-width:1024px){
  .next-step .wrap,
  .next-step .container,
  .contact-cta .wrap,
  .contact-cta .container,
  .closing-cta .wrap,
  .closing-cta .container{
    position:relative;
    left:auto;
  }
}

/* =========================================================
   V9.2.2 — INNOVATION LAB COMO RETÍCULA MAESTRA INFERIOR
   Alinea El siguiente paso + footer con el eje de Innovation Lab
   ========================================================= */

@media (min-width:1025px){

  /* Retícula inferior: mismo ancho y eje horizontal de Innovation Lab */
  .next-step .wrap,
  .next-step .container,
  .contact-cta .wrap,
  .contact-cta .container,
  .closing-cta .wrap,
  .closing-cta .container,
  .footer .wrap,
  .footer .copyright{
    position:static !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    width:min(1370px, calc(100% - 240px)) !important;
    max-width:1370px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box;
  }

  /* Neutraliza el desplazamiento puntual de V9.2.1 */
  .next-step .wrap,
  .next-step .container,
  .contact-cta .wrap,
  .contact-cta .container,
  .closing-cta .wrap,
  .closing-cta .container{
    left:auto !important;
  }

  /* Footer: distribución dentro de la misma retícula */
  .footer-main{
    width:100%;
    margin-left:0;
    margin-right:0;
  }

  /* La franja legal comparte exactamente los extremos del footer */
  .footer .copyright{
    padding-left:0;
    padding-right:0;
  }
}

/* Tablet: conservar la retícula responsive global */
@media (min-width:641px) and (max-width:1024px){
  .next-step .wrap,
  .next-step .container,
  .contact-cta .wrap,
  .contact-cta .container,
  .closing-cta .wrap,
  .closing-cta .container,
  .footer .wrap,
  .footer .copyright{
    position:static !important;
    left:auto !important;
    width:calc(100% - 64px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

/* Móvil */
@media (max-width:640px){
  .next-step .wrap,
  .next-step .container,
  .contact-cta .wrap,
  .contact-cta .container,
  .closing-cta .wrap,
  .closing-cta .container,
  .footer .wrap,
  .footer .copyright{
    position:static !important;
    left:auto !important;
    width:calc(100% - 40px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

@media (min-width:1025px){
  .next-step .wrap,
  .next-step .container,
  .contact-cta .wrap,
  .contact-cta .container,
  .closing-cta .wrap,
  .closing-cta .container{
    position:relative !important;
    left:34px !important;
  }
}

/* Tablet y móvil mantienen su posición responsive */
@media (max-width:1024px){
  .next-step .wrap,
  .next-step .container,
  .contact-cta .wrap,
  .contact-cta .container,
  .closing-cta .wrap,
  .closing-cta .container{
    position:static !important;
    left:auto !important;
  }
}

/* =========================================================
   V9.2.4 — centrado definitivo de la franja inferior
   Innovation Lab define el eje visual de referencia.
   ========================================================= */
@media (min-width:1025px){

  /* Contenedor común, centrado real */
  .next-step .wrap,
  .next-step .container,
  .contact-cta .wrap,
  .contact-cta .container,
  .closing-cta .wrap,
  .closing-cta .container,
  .footer .wrap,
  .footer .copyright{
    position:static !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    width:min(1232px, calc(100% - 120px)) !important;
    max-width:1232px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box;
  }

  /* Anula el +34 px anterior: ahora el bloque se centra por retícula */
  .next-step .wrap,
  .next-step .container,
  .contact-cta .wrap,
  .contact-cta .container,
  .closing-cta .wrap,
  .closing-cta .container{
    left:auto !important;
  }

  .footer-main{
    width:100%;
    margin-inline:0;
  }
}

/* Tablet */
@media (min-width:641px) and (max-width:1024px){
  .next-step .wrap,
  .next-step .container,
  .contact-cta .wrap,
  .contact-cta .container,
  .closing-cta .wrap,
  .closing-cta .container,
  .footer .wrap,
  .footer .copyright{
    position:static !important;
    left:auto !important;
    width:calc(100% - 64px) !important;
    margin-inline:auto !important;
  }
}

/* Móvil */
@media (max-width:640px){
  .next-step .wrap,
  .next-step .container,
  .contact-cta .wrap,
  .contact-cta .container,
  .closing-cta .wrap,
  .closing-cta .container,
  .footer .wrap,
  .footer .copyright{
    position:static !important;
    left:auto !important;
    width:calc(100% - 40px) !important;
    margin-inline:auto !important;
  }
}

/* =========================================================
   V9.2.5 — ajuste puntual de “Construyamos una organización
   más inteligente”
   ========================================================= */
@media (min-width:1025px){

  /* Desplaza únicamente la sección “El siguiente paso”
     34 px hacia la derecha. No modifica el footer. */
  .next-step .wrap,
  .next-step .container,
  .contact-cta .wrap,
  .contact-cta .container,
  .closing-cta .wrap,
  .closing-cta .container{
    position:relative !important;
    left:34px !important;
  }
}

/* Tablet y móvil conservan el centrado responsive de V9.2.4 */
@media (max-width:1024px){
  .next-step .wrap,
  .next-step .container,
  .contact-cta .wrap,
  .contact-cta .container,
  .closing-cta .wrap,
  .closing-cta .container{
    position:static !important;
    left:auto !important;
  }
}

/* =========================================================
   V9.2.6 — corrección real de retícula de “El siguiente paso”
   La referencia exacta es el contenedor de Innovation Lab.
   ========================================================= */

/* Desktop: ambos bloques comparten el mismo ancho y centrado.
   Innovation Lab ya usa max-width:1120px; replicamos esa
   geometría en el CTA final, sin offsets manuales. */
@media (min-width:1100px){
  .final-cta-v35 .wrap.final-cta-grid{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    width:min(1120px, calc(100% - 64px)) !important;
    max-width:1120px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

/* Desktop intermedio: usa la misma regla global .wrap que
   Innovation Lab, evitando el ancho anterior de 1210px. */
@media (min-width:1025px) and (max-width:1099px){
  .final-cta-v35 .wrap.final-cta-grid{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    width:min(var(--max), calc(100% - 64px)) !important;
    max-width:var(--max) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

/* Neutraliza expresamente el antiguo desktop de 1210px. */
@media (min-width:1200px){
  .final-cta-v35 .wrap{
    width:min(1120px, calc(100% - 64px)) !important;
    max-width:1120px !important;
  }
}

/* El footer no se toca en esta revisión. */

@media (min-width:1025px){
  .footer-main > :first-child,
  .footer .footer-brand,
  .footer .brand-col{
    position:relative;
    left:-18px;
  }
}

/* Tablet y móvil mantienen la posición actual */
@media (max-width:1024px){
  .footer-main > :first-child,
  .footer .footer-brand,
  .footer .brand-col{
    position:relative;
    left:auto;
  }
}

/* =========================================================
   V9.2.8 — páginas legales alineadas con el eje del header
   ========================================================= */
@media (min-width:1100px){
  /* Hero y cuerpo legal comparten exactamente el contenedor
     visual principal del header: 1120 px centrado. */
  .legal-page .legal-hero > .container,
  .legal-page .legal-content > .container{
    position:static !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    width:min(1120px, calc(100% - 64px)) !important;
    max-width:1120px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box;
  }

  /* El cuerpo arranca en el mismo eje izquierdo del hero/header,
     manteniendo un ancho cómodo de lectura. */
  .legal-page .legal-content .legal-reading{
    width:100% !important;
    max-width:900px !important;
    margin-left:0 !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
}

@media (min-width:641px) and (max-width:1099px){
  .legal-page .legal-hero > .container,
  .legal-page .legal-content > .container{
    width:calc(100% - 64px) !important;
    margin-inline:auto !important;
  }
}

@media (max-width:640px){
  .legal-page .legal-hero > .container,
  .legal-page .legal-content > .container{
    width:calc(100% - 40px) !important;
    margin-inline:auto !important;
  }
}

@media (min-width:1025px){
  .final-cta-v35{
    padding-top:68px !important;
    padding-bottom:68px !important;
  }
}

/* Tablet: incremento moderado */
@media (min-width:641px) and (max-width:1024px){
  .final-cta-v35{
    padding-top:54px !important;
    padding-bottom:54px !important;
  }
}

/* Móvil: conservar una separación cómoda sin sobredimensionar */
@media (max-width:640px){
  .final-cta-v35{
    padding-top:42px !important;
    padding-bottom:42px !important;
  }
}

.about-iq{
  overflow:hidden;
}
.about-iq img{
  display:block;
  width:auto;
  height:112px;
  max-width:92px;
  object-fit:contain;
  filter:brightness(0) invert(1);
}

/* En pantallas pequeñas se mantiene la proporción del monograma. */
@media(max-width:640px){
  .about-iq img{
    height:86px;
    max-width:72px;
  }
}

.about-iq img{
  position:relative;
  left:-7px;
}
@media(max-width:640px){
  .about-iq img{
    left:-5px;
  }
}

.industry-hero{background:#f4f8fb;padding:96px 0 88px;overflow:hidden}.industry-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:72px;align-items:center}.industry-hero h1{font-size:clamp(48px,5.2vw,78px);line-height:.98;font-weight:400;color:#062f46;margin:24px 0}.industry-hero h1 em,.industry-focus h2 em,.industry-cap-head h2 em{font-style:normal;color:#d96545}.industry-lead{max-width:650px;font-size:20px;line-height:1.6;color:#31566b;margin:0 0 32px}.industry-visual{height:500px;position:relative}.industry-core{position:absolute;left:50%;top:50%;width:190px;height:190px;border-radius:50%;background:#063247;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;z-index:3}.industry-core img{max-height:110px;max-width:88px;filter:brightness(0) invert(1);position:relative;left:-6px}.industry-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(19,111,151,.25);border-radius:50%;transform:translate(-50%,-50%)}.io-a{width:430px;height:430px}.io-b{width:520px;height:270px;transform:translate(-50%,-50%) rotate(-22deg)}.industry-node{position:absolute;background:#f4f8fb;padding:5px 10px;font-size:12px;font-weight:800;letter-spacing:1.3px;color:#062f46;z-index:4}.in1{left:50%;top:5%;transform:translateX(-50%)}.in2{right:0;top:49%}.in3{left:50%;bottom:5%;transform:translateX(-50%)}.in4{left:0;top:49%}.industry-context{padding:90px 0}.industry-context-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.industry-context h2,.industry-focus h2,.industry-cap-head h2{font-size:clamp(38px,4vw,60px);line-height:1.05;font-weight:400;color:#062f46;margin:18px 0 0}.industry-context h2 em,.industry-value h2 em{font-style:normal;color:#d96545}.industry-context-grid>div:last-child p{font-size:19px;line-height:1.7;color:#31566b;margin:0 0 20px}.industry-focus{padding:88px 0;background:#edf5fa}.industry-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-top:1px solid #b9cfdb;border-left:1px solid #b9cfdb}.industry-focus-grid article{padding:32px;border-right:1px solid #b9cfdb;border-bottom:1px solid #b9cfdb;min-height:220px}.industry-focus-grid article span{font-size:34px;color:#d96545;font-weight:300}.industry-focus-grid h3{font-size:22px;color:#062f46;margin:22px 0 12px}.industry-focus-grid p{color:#567387;line-height:1.55}.industry-value{background:#07354a;color:white;padding:92px 0}.industry-value-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.industry-value h2{font-size:clamp(40px,4vw,60px);line-height:1.05;font-weight:400;margin:18px 0}.industry-value-list>div{padding:22px 0;border-bottom:1px solid rgba(255,255,255,.2);display:grid;grid-template-columns:170px 1fr;gap:25px}.industry-value-list b{letter-spacing:.7px}.industry-value-list p{margin:0;color:#d9e8ef;line-height:1.55}.industry-capabilities{padding:84px 0}.industry-cap-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.industry-cap-head a{color:#d96545;text-decoration:none;font-weight:700}.industry-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.industry-tags span{border:1px solid #bdd0da;border-radius:30px;padding:13px 20px;color:#31566b}.industry-hero .btn{display:inline-flex}
@media(max-width:900px){.industry-hero-grid,.industry-context-grid,.industry-value-grid{grid-template-columns:1fr;gap:45px}.industry-visual{height:430px}.industry-focus-grid{grid-template-columns:1fr 1fr}.industry-hero{padding-top:70px}.industry-cap-head{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.industry-hero{padding:55px 0}.industry-hero h1{font-size:46px}.industry-lead{font-size:17px}.industry-visual{height:350px}.industry-core{width:140px;height:140px}.industry-core img{max-height:82px}.io-a{width:300px;height:300px}.io-b{width:350px;height:190px}.industry-node{font-size:9px}.industry-focus-grid{grid-template-columns:1fr}.industry-context,.industry-focus,.industry-value,.industry-capabilities{padding:60px 0}.industry-value-list>div{grid-template-columns:1fr;gap:8px}}

/* =========================================================
   V9.5.0 — Equipo
   ========================================================= */
.team-page{background:#fff;color:#07384f}
.team-wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.team-hero{background:#07384f;color:#fff;padding:92px 0 84px}
.team-hero .eyebrow,.team-kicker{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.team-hero .eyebrow:before,.team-kicker:before{content:"";display:inline-block;width:28px;height:2px;background:#F48876;vertical-align:middle;margin-right:14px}
.team-hero h1{font-size:clamp(48px,5vw,74px);line-height:1.02;font-weight:400;margin:22px 0 24px}
.team-hero h1 em{font-family:Georgia,serif;font-weight:400}
.team-hero-lead{max-width:760px;font-size:19px;line-height:1.65;color:#e5eef2}
.team-intro{padding:92px 0}
.team-reading{max-width:900px}
.team-page h2{font-size:clamp(34px,3.5vw,52px);line-height:1.08;font-weight:400;margin:20px 0 28px}
.team-intro p:not(.team-kicker),.team-ecosystem p{font-size:17px;line-height:1.75;color:#496675}
.team-disciplines{padding:86px 0 96px;background:#f5f8f9}
.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#dbe5e9;margin-top:46px;border:1px solid #dbe5e9}
.team-grid article{background:#fff;padding:34px}
.team-grid article>span{font-size:12px;font-weight:800;color:#e56445;letter-spacing:.12em}
.team-grid h3,.team-way h3{font-size:21px;margin:18px 0 12px}
.team-grid p,.team-way p{font-size:15.5px;line-height:1.65;color:#56717f}
.team-way{padding:96px 0}
.team-way>.team-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}
.team-way-list article{padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid #dce6ea}
.team-way-list article:last-child{margin-bottom:0}
.team-ecosystem{padding:86px 0;background:#eaf1f3}
.team-ecosystem-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}
@media(max-width:800px){
 .team-wrap{width:calc(100% - 40px)}
 .team-hero{padding:66px 0 60px}
 .team-intro,.team-way{padding:66px 0}
 .team-disciplines,.team-ecosystem{padding:62px 0}
 .team-grid{grid-template-columns:1fr}
 .team-way>.team-wrap,.team-ecosystem-grid{grid-template-columns:1fr;gap:38px}
}

/* =========================================================
   V9.5.1 — Trabaja con nosotros
   ========================================================= */
.careers-page{background:#fff;color:#07384f}
.careers-wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.careers-hero{background:#07384f;color:#fff;padding:92px 0 84px}
.careers-hero .eyebrow,.careers-kicker{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.careers-hero .eyebrow:before,.careers-kicker:before{content:"";display:inline-block;width:28px;height:2px;background:#e56445;vertical-align:middle;margin-right:14px}
.careers-hero h1{font-size:clamp(48px,5vw,74px);line-height:1.02;font-weight:400;margin:22px 0 24px}
.careers-hero h1 em{font-family:Georgia,serif;font-weight:400}
.careers-hero-lead{max-width:780px;font-size:19px;line-height:1.65;color:#e5eef2}
.careers-page h2{font-size:clamp(34px,3.5vw,52px);line-height:1.08;font-weight:400;margin:20px 0 28px}
.careers-intro{padding:92px 0}
.careers-reading{max-width:900px}
.careers-intro p:not(.careers-kicker),.careers-contact p{font-size:17px;line-height:1.75;color:#496675}
.careers-profile{padding:86px 0 96px;background:#f5f8f9}
.careers-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#dbe5e9;margin-top:46px;border:1px solid #dbe5e9}
.careers-grid article{background:#fff;padding:34px}
.careers-grid article>span{font-size:12px;font-weight:800;color:#e56445;letter-spacing:.12em}
.careers-grid h3,.careers-values h3{font-size:21px;margin:18px 0 12px}
.careers-grid p,.careers-values p{font-size:15.5px;line-height:1.65;color:#56717f}
.careers-way{padding:96px 0}
.careers-way-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}
.careers-values article{padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid #dce6ea}
.careers-contact{padding:82px 0;background:#eaf1f3}
.careers-contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}
.careers-contact-action{text-align:right}
.careers-contact-action p{font-size:14px!important;margin-top:14px}
@media(max-width:800px){
 .careers-wrap{width:calc(100% - 40px)}
 .careers-hero{padding:66px 0 60px}
 .careers-intro,.careers-way{padding:66px 0}
 .careers-profile,.careers-contact{padding:62px 0}
 .careers-grid,.careers-way-grid,.careers-contact-grid{grid-template-columns:1fr;gap:38px}
 .careers-contact-action{text-align:left}
}

/* =========================================================
   V9.6.0 — Clientes
   ========================================================= */
.clients-page{background:#fff;color:#07384f}
.clients-wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.clients-hero{background:#07384f;color:#fff;padding:92px 0 84px}
.clients-hero .eyebrow,.clients-kicker{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.clients-hero .eyebrow:before,.clients-kicker:before{content:"";display:inline-block;width:28px;height:2px;background:#e56445;vertical-align:middle;margin-right:14px}
.clients-hero h1{font-size:clamp(48px,5vw,74px);line-height:1.02;font-weight:400;margin:22px 0 24px}
.clients-hero h1 em{font-family:Georgia,serif;font-weight:400}
.clients-hero-lead{max-width:780px;font-size:19px;line-height:1.65;color:#e5eef2}
.clients-page h2{font-size:clamp(34px,3.5vw,52px);line-height:1.08;font-weight:400;margin:20px 0 28px}
.clients-intro{padding:92px 0}
.clients-reading{max-width:900px}
.clients-intro p:not(.clients-kicker),.clients-trust-copy>p:not(.clients-kicker){font-size:17px;line-height:1.75;color:#496675}
.clients-sectors{padding:86px 0 96px;background:#f5f8f9}
.clients-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#dbe5e9;margin-top:46px;border:1px solid #dbe5e9}
.clients-grid article{background:#fff;padding:34px}
.clients-grid article>span{font-size:12px;font-weight:800;color:#e56445;letter-spacing:.12em}
.clients-grid h3,.clients-value-list h3{font-size:21px;margin:18px 0 12px}
.clients-grid p,.clients-value-list p{font-size:15.5px;line-height:1.65;color:#56717f}
.clients-grid a{display:inline-block;margin-top:12px;text-decoration:none;color:#07384f;font-size:13px;font-weight:800}
.clients-grid a b{color:#e56445}
.clients-value{padding:96px 0}
.clients-value-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}
.clients-value-list article{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid #dce6ea}
.clients-value-list strong{font-size:12px;color:#e56445;letter-spacing:.12em;padding-top:5px}
.clients-value-list h3{margin:0 0 9px}
.clients-trust{padding:82px 0;background:#eaf1f3}
.clients-trust>.clients-wrap{display:grid;grid-template-columns:1.3fr .7fr;gap:90px;align-items:center}
.clients-trust-note{border-left:1px solid #c9d8de;padding-left:38px}
.clients-trust-note span{font-size:12px;font-weight:800;letter-spacing:.18em;color:#e56445}
.clients-trust-note p{font-size:20px;line-height:1.55;color:#07384f}
@media(max-width:800px){
 .clients-wrap{width:calc(100% - 40px)}
 .clients-hero{padding:66px 0 60px}
 .clients-intro,.clients-value{padding:66px 0}
 .clients-sectors,.clients-trust{padding:62px 0}
 .clients-grid,.clients-value-grid,.clients-trust>.clients-wrap{grid-template-columns:1fr;gap:38px}
 .clients-trust-note{border-left:0;border-top:1px solid #c9d8de;padding:28px 0 0}
}

/* =========================================================
   V9.6.1 — Clientes: trayectoria nominal por sector
   ========================================================= */
.clients-history{padding:90px 0 100px;background:#f5f8f9}
.clients-history-heading{max-width:820px;margin-bottom:58px}
.clients-history-heading>p:last-child{font-size:17px;line-height:1.7;color:#56717f}
.client-sector{margin-top:56px}
.client-sector+.client-sector{padding-top:62px;border-top:1px solid #d3dfe4}
.client-sector-title{display:grid;grid-template-columns:46px 1fr auto;align-items:end;gap:18px;margin-bottom:28px}
.client-sector-title>span{font-size:12px;font-weight:800;letter-spacing:.12em;color:#e56445;padding-bottom:7px}
.client-sector-title p{font-size:10px;font-weight:800;letter-spacing:.18em;color:#7b929e;margin:0 0 3px}
.client-sector-title h3{font-size:30px;font-weight:400;margin:0;color:#07384f}
.client-sector-title>strong{font-size:42px;line-height:1;font-weight:300;color:#c8d6dc}
.client-name-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d6e1e5;border-left:1px solid #d6e1e5}
.client-name-grid li{min-height:70px;display:flex;align-items:center;padding:16px 18px;border-right:1px solid #d6e1e5;border-bottom:1px solid #d6e1e5;background:#fff;font-size:13.5px;line-height:1.42;color:#38596a}
.clients-disclaimer{padding:58px 0;background:#eaf1f3}
.clients-disclaimer>.clients-wrap{max-width:900px}
.clients-disclaimer p:last-child{font-size:14px;line-height:1.7;color:#58727f}
@media(max-width:900px){
 .client-name-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
 .clients-history{padding:62px 0 70px}
 .client-sector-title{grid-template-columns:34px 1fr auto}
 .client-sector-title h3{font-size:25px}
 .client-sector-title>strong{font-size:32px}
 .client-name-grid{grid-template-columns:1fr}
 .client-name-grid li{min-height:58px}
}

/* =========================================================
   V9.7.1 — Innovation Lab: mejora de legibilidad tipográfica
   Incremento moderado, conservando proporciones y layout.
   ========================================================= */
.innovation-lab .innovation-item h3,
.innovation-lab .innovation-card h3,
.innovation-lab .innovation-col h3,
.innovation-lab .tech-col h3{
  font-size:15px;
  line-height:1.25;
}
.innovation-lab .innovation-item li,
.innovation-lab .innovation-card li,
.innovation-lab .innovation-col li,
.innovation-lab .tech-col li,
.innovation-lab .innovation-item p,
.innovation-lab .innovation-card p,
.innovation-lab .innovation-col p,
.innovation-lab .tech-col p{
  font-size:13px;
  line-height:1.48;
}

.innovation-lab h3{font-size:15px!important;line-height:1.25!important}
.innovation-lab li,.innovation-lab .lab-list,.innovation-lab .lab-list a{
  font-size:13px!important;line-height:1.48!important
}

/* =========================================================
   V9.7.2 — Home / Innovation Lab
   Aumento específico de títulos y listas solicitado.
   ========================================================= */
.technology .tech-col b{
  font-size:12px!important;
  line-height:1.25!important;
  letter-spacing:.02em!important;
}
.technology .tech-col>span{
  font-size:11.5px!important;
  line-height:1.52!important;
}
@media (min-width:1200px){
  .technology .tech-col b{font-size:12.5px!important}
  .technology .tech-col>span{font-size:12px!important;line-height:1.5!important}
}
@media (max-width:700px){
  .technology .tech-col b{font-size:11px!important}
  .technology .tech-col>span{font-size:10.8px!important;line-height:1.48!important}
}

/* =========================================================
   V9.7.3 — Innovation Lab: balance tipográfico final
   ========================================================= */

/* Encabezados de cada capacidad */
.technology .tech-col b{
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.015em!important;
}

/* Contenido de cada capacidad */
.technology .tech-col>span{
  font-size:12px!important;
  line-height:1.48!important;
  font-weight:400!important;
}

/* Mayor ancho útil para evitar cortes innecesarios de palabras */
.technology .tech-col{
  padding-left:40px!important;
  padding-right:28px!important;
}
.technology .tech-col>span{
  max-width:190px!important;
}

/* En pantallas amplias, mantener frases completas cuando exista espacio */
@media (min-width:1400px){
  .technology .tech-col b{font-size:13.5px!important}
  .technology .tech-col>span{
    font-size:12.5px!important;
    line-height:1.46!important;
    max-width:210px!important;
  }
}

/* Tablet */
@media (max-width:1100px){
  .technology .tech-col{
    padding-left:28px!important;
    padding-right:20px!important;
  }
  .technology .tech-col b{font-size:12.5px!important}
  .technology .tech-col>span{font-size:11.5px!important}
}

/* Móvil */
@media (max-width:700px){
  .technology .tech-col{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .technology .tech-col b{font-size:12px!important}
  .technology .tech-col>span{
    font-size:11.5px!important;
    line-height:1.5!important;
    max-width:none!important;
  }
}

/* =========================================================
   V9.7.4 — Innovation Lab: composición y tipografía refinadas
   ========================================================= */

/* Recupera aire horizontal para que las etiquetas no se fragmenten */
.technology .tech-col{
  padding-left:30px!important;
  padding-right:18px!important;
}

/* Títulos: visibles, pero sin competir con el bloque principal */
.technology .tech-col b{
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
}

/* Listados: reducción controlada + ancho útil mayor */
.technology .tech-col>span{
  display:block!important;
  font-size:10.5px!important;
  line-height:1.42!important;
  font-weight:400!important;
  max-width:220px!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

/* En desktop amplio mantenemos legibilidad sin forzar saltos */
@media (min-width:1400px){
  .technology .tech-col{
    padding-left:34px!important;
    padding-right:20px!important;
  }
  .technology .tech-col b{font-size:12.5px!important}
  .technology .tech-col>span{
    font-size:11px!important;
    line-height:1.44!important;
    max-width:235px!important;
  }
}

/* Tablet: permite adaptación natural */
@media (max-width:1100px){
  .technology .tech-col{
    padding-left:22px!important;
    padding-right:14px!important;
  }
  .technology .tech-col b{
    font-size:11.5px!important;
    white-space:normal!important;
  }
  .technology .tech-col>span{
    font-size:10.5px!important;
    max-width:none!important;
  }
}

/* Móvil */
@media (max-width:700px){
  .technology .tech-col{
    padding:18px 20px!important;
  }
  .technology .tech-col b{
    font-size:12px!important;
    white-space:normal!important;
  }
  .technology .tech-col>span{
    font-size:11px!important;
    line-height:1.48!important;
  }
}

/* =========================================================
   V9.7.5 — Innovation Lab: alineación horizontal de columnas
   =========================================================
   La captura V9.7.4 muestra el contenido demasiado próximo
   al divisor vertical derecho. Se desplaza el contenido
   interno hacia la izquierda sin mover la retícula.
*/
@media (min-width:1101px){
  .technology .tech-col{
    padding-left:20px!important;
    padding-right:30px!important;
  }

  .technology .tech-col .tech-head,
  .technology .tech-col b,
  .technology .tech-col>span{
    position:relative!important;
    left:-10px!important;
  }

  .technology .tech-col>span{
    max-width:225px!important;
  }
}

@media (min-width:1400px){
  .technology .tech-col{
    padding-left:22px!important;
    padding-right:34px!important;
  }

  .technology .tech-col .tech-head,
  .technology .tech-col b,
  .technology .tech-col>span{
    left:-12px!important;
  }
}

/* =========================================================
   V9.7.6 — Innovation Lab: aumento de textos descriptivos
   ========================================================= */

/* Desktop: aumenta únicamente los listados internos */
@media (min-width:1101px){
  .technology .tech-col>span{
    font-size:12px!important;
    line-height:1.48!important;
    max-width:235px!important;
  }
}

/* Desktop amplio */
@media (min-width:1400px){
  .technology .tech-col>span{
    font-size:12.5px!important;
    line-height:1.48!important;
    max-width:245px!important;
  }
}

/* Tablet */
@media (min-width:701px) and (max-width:1100px){
  .technology .tech-col>span{
    font-size:11.5px!important;
    line-height:1.48!important;
  }
}

/* =========================================================
   V9.7.7 — Innovation Lab: texto introductorio
   ========================================================= */

/* Aumenta ligeramente el párrafo de "Tecnología con propósito" */
.technology .tech-intro p,
.technology .tech-copy p{
  font-size:13px!important;
  line-height:1.52!important;
}

/* Pantallas amplias */
@media (min-width:1400px){
  .technology .tech-intro p,
  .technology .tech-copy p{
    font-size:13.5px!important;
    line-height:1.52!important;
  }
}

/* Tablet */
@media (max-width:1100px){
  .technology .tech-intro p,
  .technology .tech-copy p{
    font-size:12.5px!important;
    line-height:1.5!important;
  }
}

/* =========================================================
   V9.7.8 — Innovation Lab: CTA "Conozca nuestro ecosistema"
   ========================================================= */

/* Aumenta el texto del botón sin sobredimensionar el CTA */
.technology a[href*="tecnologia/#ecosistema"],
.technology a[href*="#ecosistema"]{
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:700!important;
}

/* Pantallas amplias */
@media (min-width:1400px){
  .technology a[href*="tecnologia/#ecosistema"],
  .technology a[href*="#ecosistema"]{
    font-size:13.5px!important;
  }
}

/* Móvil */
@media (max-width:700px){
  .technology a[href*="tecnologia/#ecosistema"],
  .technology a[href*="#ecosistema"]{
    font-size:12.5px!important;
  }
}

.capabilities-page .capabilities-hero h1,
.capabilities-page .cap-hero h1{
  font-size:clamp(44px,4.5vw,66px)!important;
  line-height:1.04!important;
}
@media(max-width:700px){
  .capabilities-page .capabilities-hero h1,
  .capabilities-page .cap-hero h1{
    font-size:clamp(38px,10vw,50px)!important;
  }
}

/* =========================================================
   V9.8.1 — Capacidades: hero equilibrado
   ========================================================= */

/* Reduce de forma clara el titular izquierdo y mejora su ancho útil */
.capabilities-page .capabilities-hero h1,
.capabilities-page .cap-hero h1{
  font-size:clamp(42px,3.65vw,56px)!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
  max-width:620px!important;
}

/* Evita que el énfasis naranja quede sobredimensionado */
.capabilities-page .capabilities-hero h1 em,
.capabilities-page .cap-hero h1 em{
  font-size:1em!important;
  line-height:inherit!important;
}

/* Ajuste del texto derecho para mantener proporción con el titular */
.capabilities-page .capabilities-hero .hero-copy,
.capabilities-page .cap-hero .hero-copy,
.capabilities-page .capabilities-hero p,
.capabilities-page .cap-hero p{
  font-size:18px!important;
  line-height:1.55!important;
}

/* Desktop amplio */
@media (min-width:1400px){
  .capabilities-page .capabilities-hero h1,
  .capabilities-page .cap-hero h1{
    font-size:56px!important;
    max-width:650px!important;
  }
}

/* Tablet */
@media (max-width:1100px){
  .capabilities-page .capabilities-hero h1,
  .capabilities-page .cap-hero h1{
    font-size:clamp(40px,5vw,50px)!important;
    max-width:560px!important;
  }
}

/* Móvil */
@media (max-width:700px){
  .capabilities-page .capabilities-hero h1,
  .capabilities-page .cap-hero h1{
    font-size:clamp(36px,10vw,44px)!important;
    line-height:1.06!important;
    max-width:none!important;
  }
  .capabilities-page .capabilities-hero .hero-copy,
  .capabilities-page .cap-hero .hero-copy,
  .capabilities-page .capabilities-hero p,
  .capabilities-page .cap-hero p{
    font-size:16px!important;
    line-height:1.5!important;
  }
}

/* =========================================================
   V9.8.2 — Capacidades: reducción adicional del titular
   ========================================================= */
.capabilities-page .capabilities-hero h1,
.capabilities-page .cap-hero h1{
  font-size:clamp(36px,3.05vw,48px)!important;
  line-height:1.06!important;
  letter-spacing:-.02em!important;
  max-width:610px!important;
}

.capabilities-page .capabilities-hero h1 em,
.capabilities-page .cap-hero h1 em{
  font-size:1em!important;
  line-height:inherit!important;
}

@media (min-width:1400px){
  .capabilities-page .capabilities-hero h1,
  .capabilities-page .cap-hero h1{
    font-size:48px!important;
    max-width:620px!important;
  }
}

@media (max-width:1100px){
  .capabilities-page .capabilities-hero h1,
  .capabilities-page .cap-hero h1{
    font-size:clamp(36px,4.4vw,44px)!important;
  }
}

@media (max-width:700px){
  .capabilities-page .capabilities-hero h1,
  .capabilities-page .cap-hero h1{
    font-size:clamp(32px,8.5vw,40px)!important;
    line-height:1.08!important;
  }
}

/* =========================================================
   V9.8.3 — Capacidades: composición según referencia visual
   ========================================================= */

/* Titular izquierdo: dos líneas equilibradas como la referencia */
.capabilities-page .capabilities-hero h1,
.capabilities-page .cap-hero h1{
  font-size:clamp(40px,3.35vw,52px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  max-width:610px!important;
  margin-bottom:0!important;
}

.capabilities-page .capabilities-hero h1 em,
.capabilities-page .cap-hero h1 em{
  display:block!important;
  font-size:1em!important;
  line-height:1.08!important;
  font-style:normal!important;
}

/* Mantiene proporción y lectura del texto derecho */
.capabilities-page .capabilities-hero .hero-copy,
.capabilities-page .cap-hero .hero-copy,
.capabilities-page .capabilities-hero p,
.capabilities-page .cap-hero p{
  font-size:17px!important;
  line-height:1.55!important;
}

/* Desktop amplio */
@media (min-width:1400px){
  .capabilities-page .capabilities-hero h1,
  .capabilities-page .cap-hero h1{
    font-size:52px!important;
    max-width:630px!important;
  }
}

/* Tablet */
@media (max-width:1100px){
  .capabilities-page .capabilities-hero h1,
  .capabilities-page .cap-hero h1{
    font-size:clamp(38px,4.6vw,48px)!important;
  }
}

/* Móvil */
@media (max-width:700px){
  .capabilities-page .capabilities-hero h1,
  .capabilities-page .cap-hero h1{
    font-size:clamp(34px,9vw,42px)!important;
    line-height:1.08!important;
  }
  .capabilities-page .capabilities-hero h1 em,
  .capabilities-page .cap-hero h1 em{
    line-height:1.08!important;
  }
}

/* =========================================================
   V9.8.4 — Corrección REAL de "Nuestras soluciones"
   El selector correcto es .cap-services-head h2
   ========================================================= */

/* Titular izquierdo en dos líneas, proporcionado como la referencia */
.cap-services-head{
  grid-template-columns:1fr 1.05fr!important;
  gap:72px!important;
  align-items:end!important;
}

.cap-services-head h2{
  font-size:clamp(38px,3.15vw,50px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  font-weight:400!important;
  max-width:590px!important;
  margin:0!important;
}

.cap-services-head h2 em{
  display:block!important;
  font-size:1em!important;
  line-height:1.08!important;
  font-style:normal!important;
}

/* Texto derecho equilibrado con el nuevo titular */
.cap-services-head>p{
  font-size:17px!important;
  line-height:1.58!important;
  padding-left:36px!important;
  margin:0!important;
  align-self:end!important;
}

/* Desktop amplio */
@media(min-width:1400px){
  .cap-services-head h2{
    font-size:50px!important;
    max-width:610px!important;
  }
}

/* Tablet */
@media(max-width:900px){
  .cap-services-head{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .cap-services-head h2{
    font-size:clamp(38px,5vw,46px)!important;
    max-width:560px!important;
  }
  .cap-services-head>p{
    border-left:0!important;
    padding-left:0!important;
    max-width:700px!important;
  }
}

/* Móvil */
@media(max-width:620px){
  .cap-services-head h2{
    font-size:clamp(34px,9vw,40px)!important;
    line-height:1.1!important;
  }
  .cap-services-head h2 em{
    line-height:1.1!important;
  }
  .cap-services-head>p{
    font-size:16px!important;
    line-height:1.55!important;
  }
}

.cap-service-card-rich{min-height:520px}.cap-service-card-rich h3{margin:26px 0 12px}.cap-service-card-rich h4{margin:0 0 16px;color:#163e54;font-size:18px;line-height:1.3;font-weight:600}.cap-service-card-rich ul{margin:20px 0 22px;padding:0;list-style:none}.cap-service-card-rich li{padding:7px 0;border-top:1px solid #e5edf1;color:#526b7b;font-size:14px}.cap-service-card-rich small{display:block;color:#d96345;font-size:12px;line-height:1.55;font-weight:700}@media(max-width:620px){.cap-service-card-rich{min-height:auto}}

.technology .tech-col span a{color:inherit;text-decoration:none;display:inline-block;padding:1px 0;transition:color .2s ease,transform .2s ease}.technology .tech-col span a:hover{color:#e26747;transform:translateX(2px)}
.tech-solutions-v10{background:#f3f8fb}.tech-solutions-v10 .tech-section-head{margin-bottom:48px}.tech-solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #cddce5;border-left:1px solid #cddce5}.tech-solution-card{scroll-margin-top:110px;padding:34px 36px 38px;border-right:1px solid #cddce5;border-bottom:1px solid #cddce5;background:rgba(255,255,255,.42);min-height:430px}.tech-solution-card>span{font-size:31px;font-weight:300;color:var(--coral)}.tech-solution-card h3{font-size:26px;color:#102e43;margin:10px 0 8px}.tech-solution-card h4{font-size:18px;line-height:1.3;color:#17354b;margin:0 0 18px}.tech-solution-card p{font-size:15px;line-height:1.6;color:#526b7d;margin:0 0 20px}.tech-solution-card ul{list-style:none;margin:0;padding:18px 0;border-top:1px solid #dce7ed;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.tech-solution-card li{font-size:14px;line-height:1.4;color:#17354b}.tech-solution-card li:before{content:'—';color:var(--coral);margin-right:7px}.tech-solution-card small{display:block;margin-top:22px;padding-top:16px;border-top:1px solid #dce7ed;color:#607586;font-size:12px;line-height:1.5;letter-spacing:.02em}
@media(max-width:900px){.tech-solution-grid{grid-template-columns:1fr}.tech-solution-card{min-height:auto}}@media(max-width:620px){.tech-solution-card{padding:28px 24px}.tech-solution-card ul{grid-template-columns:1fr}.tech-solution-card h3{font-size:23px}}

#interact-suite p{font-size:.96em;line-height:1.48}
#interact-suite ul{row-gap:8px}
#interact-suite li{line-height:1.28}
#interact-suite li strong{font-weight:700}
#interact-suite small{font-size:.88em;line-height:1.35}

/* =========================================================
   V10.0.4 — Página Nuestro Enfoque
   ========================================================= */
.approach-page{background:#fff;color:#07384f}
.approach-wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.approach-hero{background:#07384f;color:#fff;padding:92px 0 84px}
.approach-hero .eyebrow,.approach-kicker{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.approach-hero .eyebrow:before,.approach-kicker:before{content:"";display:inline-block;width:28px;height:2px;background:#e56445;vertical-align:middle;margin-right:14px}
.approach-kicker.light{color:#dce8ec}
.approach-hero h1{font-size:clamp(48px,5vw,72px);line-height:1.02;font-weight:400;margin:22px 0 24px}
.approach-hero h1 em,.approach-system h2 em{font-family:Georgia,serif;font-weight:400}
.approach-lead{max-width:800px;font-size:19px;line-height:1.65;color:#e5eef2}
.approach-page h2{font-size:clamp(34px,3.5vw,52px);line-height:1.08;font-weight:400;margin:20px 0 28px}
.approach-intro{padding:92px 0}
.approach-reading{max-width:900px}
.approach-reading p:not(.approach-kicker),.approach-tech p,.approach-result p{font-size:17px;line-height:1.75;color:#496675}
.approach-model{padding:88px 0 98px;background:#f5f8f9}
.approach-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8e3e7;border:1px solid #d8e3e7;margin-top:46px}
.approach-steps article{background:#fff;padding:32px;min-height:220px}
.approach-steps span{font-size:12px;font-weight:800;letter-spacing:.12em;color:#e56445}
.approach-steps h3{font-size:22px;margin:18px 0 12px}
.approach-steps p{font-size:15px;line-height:1.65;color:#56717f;margin:0}
.approach-system{padding:92px 0;background:#07384f;color:#fff}
.approach-system-grid>div:first-of-type p{max-width:680px;color:#dbe7eb;font-size:17px;line-height:1.7}
.approach-chain{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:54px;padding:24px 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.approach-chain span{font-size:12px;font-weight:800;letter-spacing:.08em}
.approach-chain i{font-style:normal;color:#e56445}
.approach-pillars{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:30px;color:#dce8ec}
.approach-pillars span{font-size:15px}
.approach-pillars b{color:#e56445}
.approach-tech,.approach-result{padding:92px 0}
.approach-tech-grid,.approach-result-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}
.approach-tech a{display:inline-block;margin-top:12px;font-size:14px;font-weight:800;text-decoration:none;color:#07384f}
.approach-tech a span{color:#e56445}
.approach-result{background:#eaf1f3}
.approach-result .btn{margin-top:18px}
@media(max-width:900px){
 .approach-steps{grid-template-columns:repeat(2,1fr)}
 .approach-tech-grid,.approach-result-grid{grid-template-columns:1fr;gap:32px}
 .approach-chain{justify-content:flex-start;flex-wrap:wrap}
}
@media(max-width:620px){
 .approach-wrap{width:calc(100% - 40px)}
 .approach-hero{padding:66px 0 60px}
 .approach-intro,.approach-system,.approach-tech,.approach-result{padding:64px 0}
 .approach-model{padding:64px 0 70px}
 .approach-steps{grid-template-columns:1fr}
 .approach-steps article{min-height:auto}
 .approach-chain{align-items:flex-start;flex-direction:column}
 .approach-chain i{transform:rotate(90deg)}
}

@media (min-width:1101px){.technology .tech-col:last-child>span{font-size:11.5px!important;line-height:1.43!important}}@media (min-width:1400px){.technology .tech-col:last-child>span{font-size:12px!important}}.cap-service-card-rich li strong{font-weight:800}

.interact-management-models{padding:92px 0;background:#f4f7f8}
.interact-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d7e1e5;border:1px solid #d7e1e5;margin-top:44px}
.interact-model-grid article{background:#fff;padding:28px;min-height:180px}
.interact-model-grid b{display:block;color:#f48876;font-size:22px;margin-bottom:7px}
.interact-model-grid span{display:block;color:#142b3f;font-weight:800;line-height:1.35;margin-bottom:14px}
.interact-model-grid p{margin:0;color:#607581;font-size:14px;line-height:1.55}
.interact-aion-strip{margin-top:28px;background:#142b3f;color:#fff;padding:28px 32px;display:grid;grid-template-columns:.7fr 1.3fr;gap:44px;align-items:center}
.interact-aion-strip small{color:#c0dcf9;font-weight:800;letter-spacing:.1em}
.interact-aion-strip h3{font-size:30px;margin:5px 0 0}
.interact-aion-strip p{margin:0;color:#e5edf1;line-height:1.65}
@media(max-width:900px){.interact-model-grid{grid-template-columns:repeat(2,1fr)}.interact-aion-strip{grid-template-columns:1fr;gap:15px}}
@media(max-width:620px){.interact-management-models{padding:64px 0}.interact-model-grid{grid-template-columns:1fr}}

.interact-module-logos{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  margin:13px 0 15px;
}
.interact-module-logos img{
  width:38px;height:38px;object-fit:contain;border-radius:50%;
  background:#fff;box-shadow:0 2px 10px rgba(20,43,63,.08);
}
.aion-brand{display:flex;align-items:center;gap:18px}
.aion-brand>img{width:92px;height:auto;object-fit:contain;filter:brightness(0) invert(1)}
@media(max-width:620px){
  .interact-module-logos img{width:35px;height:35px}
  .aion-brand{align-items:flex-start}
  .aion-brand>img{width:74px}
}

.aion-brand>img{
  width:118px!important;
  height:auto!important;
  object-fit:contain!important;
  filter:none!important;
  background:#fff;
  border-radius:6px;
  padding:8px 10px;
}
@media(max-width:620px){
  .aion-brand>img{width:100px!important}
}

/* =========================================================
   V10.3.3 — Carrusel de clientes con logos suministrados
   ========================================================= */
.client-carousel-v1033{
  --logo-gap:18px!important;
  padding:18px 0 22px!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%)!important;
}
.client-carousel-v1033 .client-carousel-track{
  animation-duration:52s!important;
}
.client-carousel-v1033 .client-logo-set{
  gap:var(--logo-gap)!important;
  padding-right:var(--logo-gap)!important;
}
.client-carousel-v1033 .client-logo-item,
.client-carousel-v1033 .client-logo-item.has-logo{
  width:170px!important;
  min-width:170px!important;
  max-width:170px!important;
  height:84px!important;
  padding:10px 14px!important;
  box-sizing:border-box;
  border:1px solid rgba(20,43,63,.09);
  border-radius:8px;
  background:#fff;
  box-shadow:0 5px 16px rgba(0,0,0,.08);
  overflow:hidden;
}
.client-carousel-v1033 .client-logo-item img{
  width:100%!important;
  height:100%!important;
  max-width:142px!important;
  max-height:58px!important;
  object-fit:contain!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  transition:transform .25s ease!important;
}
.client-carousel-v1033 .client-logo-item:hover img{
  transform:scale(1.045)!important;
  filter:none!important;
  opacity:1!important;
}
.client-carousel-v1033 .client-logo-item:nth-child(4){
  width:170px!important;
}
@media(max-width:900px){
  .client-carousel-v1033{--logo-gap:14px!important;padding:15px 0 18px!important}
  .client-carousel-v1033 .client-logo-item,
  .client-carousel-v1033 .client-logo-item.has-logo{
    width:148px!important;min-width:148px!important;max-width:148px!important;height:74px!important;padding:9px 12px!important;
  }
  .client-carousel-v1033 .client-logo-item img{max-width:124px!important;max-height:50px!important}
}
@media(max-width:560px){
  .client-carousel-v1033{--logo-gap:12px!important}
  .client-carousel-v1033 .client-carousel-track{animation-duration:42s!important}
  .client-carousel-v1033 .client-logo-item,
  .client-carousel-v1033 .client-logo-item.has-logo{
    width:132px!important;min-width:132px!important;max-width:132px!important;height:68px!important;padding:8px 10px!important;
  }
  .client-carousel-v1033 .client-logo-item img{max-width:112px!important;max-height:46px!important}
}

.client-carousel-v1033 .client-carousel-track{animation-duration:64s!important}
.client-carousel-v1033 .client-logo-item,
.client-carousel-v1033 .client-logo-item.has-logo{
  width:176px!important;min-width:176px!important;max-width:176px!important;height:88px!important;
}
.client-carousel-v1033 .client-logo-item img{max-width:148px!important;max-height:62px!important}
@media(max-width:900px){
 .client-carousel-v1033 .client-logo-item,.client-carousel-v1033 .client-logo-item.has-logo{
   width:152px!important;min-width:152px!important;max-width:152px!important;height:76px!important}
 .client-carousel-v1033 .client-logo-item img{max-width:128px!important;max-height:52px!important}
}

.client-carousel-v1033 .client-carousel-track{animation-duration:82s!important}
.client-carousel-v1033 .client-logo-item,
.client-carousel-v1033 .client-logo-item.has-logo{
  width:180px!important;min-width:180px!important;max-width:180px!important;
  height:90px!important;padding:10px 14px!important;
}
.client-carousel-v1033 .client-logo-item img{
  max-width:150px!important;max-height:64px!important;
  object-fit:contain!important;filter:none!important;opacity:1!important;
}
@media(max-width:900px){
 .client-carousel-v1033 .client-carousel-track{animation-duration:72s!important}
 .client-carousel-v1033 .client-logo-item,.client-carousel-v1033 .client-logo-item.has-logo{
   width:154px!important;min-width:154px!important;max-width:154px!important;height:78px!important}
 .client-carousel-v1033 .client-logo-item img{max-width:130px!important;max-height:54px!important}
}
@media(max-width:560px){
 .client-carousel-v1033 .client-carousel-track{animation-duration:62s!important}
}

.client-carousel-v1033 .client-carousel-track{animation-duration:96s!important}
@media(max-width:900px){.client-carousel-v1033 .client-carousel-track{animation-duration:84s!important}}
@media(max-width:560px){.client-carousel-v1033 .client-carousel-track{animation-duration:72s!important}}

.client-carousel-v1033{
  padding:9px 0 11px!important;
}
.client-carousel-v1033 .client-logo-item,
.client-carousel-v1033 .client-logo-item.has-logo{
  height:72px!important;
  padding:7px 12px!important;
}
.client-carousel-v1033 .client-logo-item img{
  max-height:50px!important;
}
@media(max-width:900px){
  .client-carousel-v1033{padding:8px 0 9px!important}
  .client-carousel-v1033 .client-logo-item,
  .client-carousel-v1033 .client-logo-item.has-logo{height:66px!important}
  .client-carousel-v1033 .client-logo-item img{max-height:46px!important}
}
@media(max-width:560px){
  .client-carousel-v1033{padding:7px 0 8px!important}
  .client-carousel-v1033 .client-logo-item,
  .client-carousel-v1033 .client-logo-item.has-logo{height:60px!important}
  .client-carousel-v1033 .client-logo-item img{max-height:42px!important}
}

.proof-strip{
  padding-top:30px!important;
  padding-bottom:30px!important;
}
.proof-grid{
  align-items:center!important;
  min-height:118px!important;
}
.client-carousel-v1033{
  margin-top:0!important;
  padding-top:14px!important;
  padding-bottom:14px!important;
  border-top:1px solid rgba(255,255,255,.10);
}
.client-carousel-v1033 .client-logo-item,
.client-carousel-v1033 .client-logo-item.has-logo{
  height:72px!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
@media(max-width:900px){
  .proof-strip{padding-top:24px!important;padding-bottom:24px!important}
  .proof-grid{min-height:auto!important}
  .client-carousel-v1033{padding-top:12px!important;padding-bottom:12px!important}
}
@media(max-width:560px){
  .proof-strip{padding-top:20px!important;padding-bottom:20px!important}
  .client-carousel-v1033{padding-top:10px!important;padding-bottom:10px!important}
}

.proof{
  padding-top:24px!important;
  padding-bottom:14px!important;
}
.proof-top{
  padding-bottom:14px!important;
}
.client-showcase-single{
  margin-top:0!important;
  padding:0!important;
}
.client-showcase-single .client-carousel-priority,
.client-carousel-v1033{
  margin:0!important;
  padding:8px 0!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  border-bottom:0!important;
}
.client-carousel-v1033 .client-carousel-track{
  height:70px!important;
  align-items:center!important;
}
.client-carousel-v1033 .client-logo-set{
  height:70px!important;
  align-items:center!important;
}
.client-carousel-v1033 .client-logo-item,
.client-carousel-v1033 .client-logo-item.has-logo{
  width:180px!important;
  min-width:180px!important;
  max-width:180px!important;
  height:70px!important;
  padding:7px 12px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:0!important;
}
.client-carousel-v1033 .client-logo-item img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:150px!important;
  max-height:50px!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}
.proof .wrap{
  padding-bottom:0!important;
}
@media(max-width:900px){
  .proof{padding-top:20px!important;padding-bottom:12px!important}
  .proof-top{padding-bottom:12px!important}
  .client-carousel-v1033,
  .client-showcase-single .client-carousel-priority{padding:7px 0!important}
  .client-carousel-v1033 .client-carousel-track,
  .client-carousel-v1033 .client-logo-set{height:64px!important}
  .client-carousel-v1033 .client-logo-item,
  .client-carousel-v1033 .client-logo-item.has-logo{
    width:154px!important;min-width:154px!important;max-width:154px!important;height:64px!important;
  }
  .client-carousel-v1033 .client-logo-item img{max-width:130px!important;max-height:46px!important}
}
@media(max-width:560px){
  .proof{padding-top:18px!important;padding-bottom:10px!important}
  .proof-top{padding-bottom:10px!important}
  .client-carousel-v1033,
  .client-showcase-single .client-carousel-priority{padding:6px 0!important}
  .client-carousel-v1033 .client-carousel-track,
  .client-carousel-v1033 .client-logo-set{height:58px!important}
  .client-carousel-v1033 .client-logo-item,
  .client-carousel-v1033 .client-logo-item.has-logo{
    width:138px!important;min-width:138px!important;max-width:138px!important;height:58px!important;
  }
  .client-carousel-v1033 .client-logo-item img{max-width:116px!important;max-height:40px!important}
}

.client-carousel-v1033 .client-logo-item,.client-carousel-v1033 .client-logo-item.has-logo{box-sizing:border-box!important;overflow:hidden!important;background:#fff!important;border-radius:10px!important}
.client-carousel-v1033 .client-logo-item img{width:100%!important;height:100%!important;max-width:154px!important;max-height:52px!important;object-fit:contain!important;object-position:center!important;filter:none!important;opacity:1!important}
@media(max-width:900px){.client-carousel-v1033 .client-logo-item img{max-width:132px!important;max-height:46px!important}}
@media(max-width:560px){.client-carousel-v1033 .client-logo-item img{max-width:116px!important;max-height:40px!important}}

@media (min-width:901px){
  .proof{
    padding-bottom:4px!important;
  }
  .proof-top{
    padding-bottom:10px!important;
  }
  .client-showcase-single{
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
  .client-showcase-single .client-carousel-priority,
  .client-carousel-v1033{
    padding-top:8px!important;
    padding-bottom:4px!important;
    margin-bottom:0!important;
  }
  .client-carousel-v1033{
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3.5%,#000 96.5%,transparent 100%)!important;
    mask-image:linear-gradient(90deg,transparent 0,#000 3.5%,#000 96.5%,transparent 100%)!important;
  }
}

.interact-module-logos img{width:46px!important;height:46px!important;object-fit:contain!important;image-rendering:auto!important;filter:none!important;opacity:1!important}
@media(max-width:700px){.interact-module-logos img{width:42px!important;height:42px!important}}

.approach-system-v1010{position:relative;overflow:hidden;padding:88px 0 78px}
.approach-system-v1010:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(192,220,249,.08);border-radius:50%;right:-260px;top:-230px;box-shadow:0 0 0 70px rgba(192,220,249,.025),0 0 0 140px rgba(192,220,249,.018);pointer-events:none}
.approach-system-v1010 .approach-system-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:70px;align-items:end}
.approach-system-v1010 .approach-system-head h2{margin:22px 0 0;font-size:clamp(42px,4.6vw,72px);line-height:.98;letter-spacing:-.035em}
.approach-system-v1010 .approach-system-head p{margin:0 0 6px!important;max-width:560px!important}
.approach-journey{position:relative;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1.18fr auto 1fr;align-items:stretch;gap:10px;margin-top:58px}
.approach-journey:before{content:"";position:absolute;left:3%;right:3%;top:30px;height:1px;background:linear-gradient(90deg,rgba(244,136,118,.2),#f48876,rgba(192,220,249,.3));z-index:0}
.approach-journey article{position:relative;z-index:1;min-height:142px;padding:18px 14px 15px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035);backdrop-filter:blur(3px);border-radius:14px;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.approach-journey article:hover{transform:translateY(-5px);border-color:rgba(244,136,118,.55);background:rgba(255,255,255,.065)}
.approach-journey article small{display:grid;place-items:center;width:28px;height:28px;margin-bottom:23px;border-radius:50%;background:#f48876;color:#0b3044;font-size:10px;font-weight:900;box-shadow:0 0 0 6px #07384f}
.approach-journey article strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.075em}
.approach-journey article span{display:block;margin-top:8px;color:#c8dbe3;font-size:12px;line-height:1.45}
.approach-journey i{position:relative;z-index:2;align-self:center;color:#f48876;font-style:normal;font-size:17px}
.approach-journey .journey-value{border-color:rgba(244,136,118,.65);background:linear-gradient(145deg,rgba(244,136,118,.17),rgba(255,255,255,.04))}
.approach-journey .journey-value strong{color:#ffd0c5}
.approach-enablers{display:flex;align-items:center;justify-content:center;gap:24px;margin:30px auto 0;padding:13px 22px;width:max-content;max-width:100%;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(0,0,0,.08)}
.approach-enablers p{margin:0!important;font-size:9px!important;line-height:1!important;letter-spacing:.16em;font-weight:800;color:#93b2bf!important}
.approach-enablers>div{display:flex;align-items:center;gap:13px;flex-wrap:wrap;justify-content:center}
.approach-enablers span{font-size:13px;color:#edf5f7}
.approach-enablers b{color:#f48876}
.approach-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:28px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13);border-radius:14px;overflow:hidden}
.approach-value-grid article{padding:18px 22px;background:#07384f}
.approach-value-grid b{display:block;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#fff}
.approach-value-grid span{display:block;margin-top:6px;font-size:12px;line-height:1.45;color:#aac3cd}
@media(max-width:1100px){
 .approach-system-v1010 .approach-system-head{grid-template-columns:1fr;gap:18px}
 .approach-journey{grid-template-columns:repeat(3,1fr);gap:12px}
 .approach-journey:before,.approach-journey>i{display:none}
}
@media(max-width:700px){
 .approach-system-v1010{padding:62px 0 56px}
 .approach-system-v1010 .approach-system-head h2{font-size:clamp(38px,12vw,54px)}
 .approach-journey{grid-template-columns:1fr 1fr;margin-top:38px}
 .approach-journey article{min-height:132px}
 .approach-enablers{width:100%;border-radius:18px;flex-direction:column;gap:10px}
 .approach-value-grid{grid-template-columns:1fr}
}

@media (min-width:901px){
  .proof-top{
    display:grid!important;
    grid-template-columns:.9fr .9fr .9fr .9fr 1.25fr!important;
    align-items:center!important;
    gap:0!important;
  }
  .proof-top>div,
  .proof-top>p{
    min-width:0!important;
    margin:0!important;
    padding-left:clamp(22px,3vw,48px)!important;
    padding-right:clamp(18px,2.5vw,40px)!important;
    box-sizing:border-box!important;
  }
  .proof-top>div:first-child{
    padding-left:0!important;
  }
  .proof-top>p{
    padding-right:0!important;
  }
}
@media (max-width:900px){
  .proof-top{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .proof-top>p{
    grid-column:1/-1!important;
  }
}

@media (min-width:1101px){
  .cap-row{
    grid-template-columns:64px minmax(300px,1.35fr) minmax(245px,.9fr) 28px!important;
    column-gap:18px!important;
    padding-left:0!important;
    padding-right:8px!important;
  }
  .cap-row .cap-num,
  .cap-row>span:first-child{
    font-size:clamp(34px,2.65vw,46px)!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
  }
  .cap-row h3{
    font-size:clamp(20px,1.55vw,25px)!important;
    line-height:1.16!important;
  }
  .cap-row p{
    font-size:14px!important;
    line-height:1.35!important;
    max-width:300px!important;
  }
  .cap-row .arrow,
  .cap-row>a:last-child{
    justify-self:end!important;
    margin-right:0!important;
  }
}
@media (min-width:901px) and (max-width:1100px){
  .cap-row{
    grid-template-columns:56px minmax(250px,1.2fr) minmax(210px,.85fr) 24px!important;
    column-gap:14px!important;
  }
  .cap-row .cap-num,
  .cap-row>span:first-child{font-size:36px!important}
  .cap-row h3{font-size:20px!important}
  .cap-row p{font-size:13px!important;line-height:1.32!important}
}

.iq-temporarily-hidden{display:none!important}

.hero a.iq-temporarily-hidden,
.hero .iq-temporarily-hidden,
.hero [aria-hidden="true"][tabindex="-1"]{
  display:none!important;
}

@media (min-width:1101px){
  .capabilities .cap-grid{
    grid-template-columns:36% 64%!important;
    gap:30px!important;
  }
  .capabilities .cap-intro{
    padding-right:34px!important;
  }
  .capabilities .cap-list{
    padding-left:6px!important;
    padding-right:0!important;
  }
}
@media (min-width:901px) and (max-width:1100px){
  .capabilities .cap-grid{
    grid-template-columns:37% 63%!important;
    gap:24px!important;
  }
  .capabilities .cap-intro{
    padding-right:28px!important;
  }
}

@media (hover:hover) and (pointer:fine){
  .cap-row{
    cursor:pointer!important;
    transition:background-color .22s ease,transform .22s ease,border-color .22s ease!important;
  }
  .cap-row:hover{
    background:rgba(244,136,118,.075)!important;
    transform:translateX(5px);
  }
  .cap-row .cap-num,
  .cap-row>span:first-child,
  .cap-row h3,
  .cap-row p,
  .cap-row .arrow,
  .cap-row>a:last-child{
    transition:color .22s ease,transform .22s ease,opacity .22s ease!important;
  }
  .cap-row:hover .cap-num,
  .cap-row:hover>span:first-child{
    color:#F48876!important;
  }
  .cap-row:hover h3{
    color:#F48876!important;
  }
  .cap-row:hover p{
    color:#36566d!important;
  }
  .cap-row:hover .arrow,
  .cap-row:hover>a:last-child{
    color:#F48876!important;
    transform:translate(3px,-3px);
  }
}
.cap-row:focus-within{
  outline:2px solid rgba(244,136,118,.55);
  outline-offset:-2px;
  background:rgba(244,136,118,.06);
}

@media (hover:hover) and (pointer:fine){
  .capabilities .cap-list > a{
    position:relative;
    cursor:pointer!important;
    transition:background-color .22s ease, transform .22s ease, box-shadow .22s ease!important;
  }
  .capabilities .cap-list > a em,
  .capabilities .cap-list > a b,
  .capabilities .cap-list > a span,
  .capabilities .cap-list > a i{
    transition:color .22s ease, transform .22s ease, opacity .22s ease!important;
  }
  .capabilities .cap-list > a:hover{
    background:rgba(244,136,118,.09)!important;
    transform:translateX(5px)!important;
    box-shadow:inset 3px 0 0 #F48876!important;
  }
  .capabilities .cap-list > a:hover em,
  .capabilities .cap-list > a:hover b,
  .capabilities .cap-list > a:hover i{
    color:#F48876!important;
  }
  .capabilities .cap-list > a:hover span{
    color:#294d64!important;
  }
  .capabilities .cap-list > a:hover i{
    transform:translate(3px,-3px)!important;
  }
}
.capabilities .cap-list > a:focus-visible{
  outline:2px solid #F48876!important;
  outline-offset:-2px!important;
  background:rgba(244,136,118,.08)!important;
}

.capabilities .cap-list > a{
  position:relative!important;
  isolation:isolate;
  cursor:pointer!important;
  padding-left:12px!important;
  padding-right:10px!important;
  transition:background-color .18s ease,box-shadow .18s ease!important;
}
.capabilities .cap-list > a em,
.capabilities .cap-list > a b,
.capabilities .cap-list > a span,
.capabilities .cap-list > a i{
  position:relative;
  z-index:1;
  transition:color .18s ease,transform .18s ease!important;
}
.capabilities .cap-list > a:hover{
  background:#fff!important;
  box-shadow:inset 4px 0 0 #F48876!important;
}
.capabilities .cap-list > a:hover em,
.capabilities .cap-list > a:hover b{
  color:#F48876!important;
}
.capabilities .cap-list > a:hover span{
  color:#142B3F!important;
}
.capabilities .cap-list > a:hover i{
  color:#F48876!important;
  transform:translate(4px,-3px)!important;
}
.capabilities .cap-list > a:focus-visible{
  outline:2px solid #F48876!important;
  outline-offset:-2px!important;
  background:#fff!important;
}
.footer-main .foot-brand-home{
  display:inline-block;
  width:max-content;
  max-width:100%;
  cursor:pointer;
}
.footer-main .foot-brand-home img{
  transition:opacity .18s ease,transform .18s ease;
}
.footer-main .foot-brand-home:hover img{
  opacity:.82;
  transform:translateY(-1px);
}
.footer-main .foot-brand-home:focus-visible{
  outline:2px solid #F48876;
  outline-offset:5px;
  border-radius:2px;
}

.cap-system-v1020{
  position:relative;
  overflow:hidden;
  padding:76px 0 70px;
  background:
    radial-gradient(circle at 84% 20%,rgba(192,220,249,.08),transparent 28%),
    linear-gradient(115deg,#052a3d 0%,#062d41 58%,#042638 100%);
  color:#fff;
}
.cap-system-v1020:after{
  content:"";position:absolute;width:470px;height:470px;border:1px solid rgba(192,220,249,.07);
  border-radius:50%;right:-235px;top:-210px;box-shadow:0 0 0 64px rgba(192,220,249,.02),0 0 0 128px rgba(192,220,249,.012);
  pointer-events:none;
}
.cap-system-head-v1020{
  display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:70px;align-items:end;
}
.cap-system-head-v1020 h2{
  margin:24px 0 0;max-width:900px;font-size:clamp(39px,3.4vw,54px);line-height:1.04;letter-spacing:-.035em;
}
.cap-system-head-v1020 h2 em{color:#f48876;font-style:normal}
.cap-system-head-v1020>p{
  margin:0 0 4px;padding:4px 0 4px 30px;border-left:1px solid rgba(255,255,255,.32);
  color:rgba(255,255,255,.9);font-size:14px;line-height:1.55;
}
.cap-system-head-v1020>p strong{color:#fff}
.cap-transform-journey{
  position:relative;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1.08fr auto 1.15fr;
  align-items:stretch;gap:9px;margin-top:52px;
}
.cap-transform-journey:before{
  content:"";position:absolute;left:3%;right:3%;top:29px;height:1px;
  background:linear-gradient(90deg,rgba(192,220,249,.22),#f48876 48%,#F48876 100%);z-index:0;
}
.cap-transform-journey article{
  position:relative;z-index:1;min-height:150px;padding:17px 13px 15px;border:1px solid rgba(255,255,255,.13);
  border-radius:13px;background:rgba(255,255,255,.035);
  transition:transform .22s ease,border-color .22s ease,background .22s ease;
}
.cap-transform-journey article:hover{transform:translateY(-5px);border-color:rgba(244,136,118,.55);background:rgba(255,255,255,.065)}
.cap-transform-journey small{
  display:grid;place-items:center;width:27px;height:27px;margin-bottom:22px;border-radius:50%;
  background:#f48876;color:#062b3e;font-size:9px;font-weight:900;box-shadow:0 0 0 6px #062b3e;
}
.cap-transform-journey strong{display:block;font-size:11px;line-height:1.25;text-transform:uppercase;letter-spacing:.065em}
.cap-transform-journey span{display:block;margin-top:8px;color:#bfd1d9;font-size:10.5px;line-height:1.42}
.cap-transform-journey>i{position:relative;z-index:2;align-self:center;color:#f48876;font-style:normal;font-size:16px}
.cap-transform-journey .cap-transform-value{
  border-color:rgba(244,136,118,.68);background:linear-gradient(145deg,rgba(244,136,118,.18),rgba(255,255,255,.04));
}
.cap-transform-journey .cap-transform-value strong{color:#ffd1c7}
.cap-transform-enablers{
  display:flex;align-items:center;justify-content:center;gap:22px;margin:27px auto 0;padding:12px 20px;
  width:max-content;max-width:100%;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(0,0,0,.08);
}
.cap-transform-enablers p{margin:0!important;font-size:9px!important;letter-spacing:.16em;font-weight:800;color:#8eacb9!important}
.cap-transform-enablers>div{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.cap-transform-enablers span{font-size:12px;color:#eef5f7}.cap-transform-enablers b{color:#f48876}
.cap-transform-values{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:25px;border:1px solid rgba(255,255,255,.12);
  border-radius:13px;overflow:hidden;background:rgba(255,255,255,.12);
}
.cap-transform-values article{padding:16px 20px;background:#062b3e}
.cap-transform-values b{display:block;font-size:11px;letter-spacing:.065em;text-transform:uppercase}
.cap-transform-values span{display:block;margin-top:6px;color:#a9c0ca;font-size:11px;line-height:1.4}

@media(max-width:1100px){
 .cap-system-head-v1020{grid-template-columns:1fr;gap:20px}
 .cap-system-head-v1020>p{max-width:700px}
 .cap-transform-journey{grid-template-columns:repeat(3,1fr);gap:12px}
 .cap-transform-journey:before,.cap-transform-journey>i{display:none}
}
@media(max-width:700px){
 .cap-system-v1020{padding:54px 0 50px}
 .cap-system-head-v1020 h2{font-size:clamp(32px,9.8vw,44px)}
 .cap-system-head-v1020>p{padding-left:18px}
 .cap-transform-journey{grid-template-columns:1fr 1fr;margin-top:34px}
 .cap-transform-journey article{min-height:138px}
 .cap-transform-enablers{width:100%;border-radius:17px;flex-direction:column;gap:9px}
 .cap-transform-values{grid-template-columns:1fr}
}

.main-nav>ul{align-items:center}
.main-nav .has-submenu{position:relative}
.main-nav .has-submenu>a span{font-size:11px;margin-left:4px;color:#7890a0}
.main-nav .submenu{position:absolute;top:calc(100% + 16px);left:-18px;min-width:205px;padding:10px;background:#fff;border:1px solid #e2e9ee;border-radius:8px;box-shadow:0 14px 35px rgba(10,42,62,.12);display:grid!important;gap:2px!important;opacity:0;visibility:hidden;transform:translateY(-5px);transition:.18s ease;z-index:50}
.main-nav .submenu:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
.main-nav .submenu a{display:block;padding:9px 10px;border-radius:5px;font-size:12px;white-space:nowrap}
.main-nav .submenu a:hover{background:#f2f8fb;color:#F48876}
.main-nav .has-submenu:hover>.submenu,.main-nav .has-submenu:focus-within>.submenu{opacity:1;visibility:visible;transform:none}

.iq-search-panel{position:absolute;left:0;right:0;top:100%;z-index:80;background:#fff;border-top:1px solid #e7edf1;box-shadow:0 18px 40px rgba(7,39,58,.13)}
.iq-search-panel[hidden]{display:none!important}
.iq-search-inner{position:relative;padding-top:30px;padding-bottom:32px}
.iq-search-form{max-width:850px}
.iq-search-form label{display:block;margin-bottom:10px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#142B3F}
.iq-search-form>div{display:grid;grid-template-columns:1fr auto;border-bottom:2px solid #142B3F}
.iq-search-form input{min-width:0;padding:12px 0;border:0;outline:0;background:transparent;font:inherit;font-size:24px;color:#142B3F}
.iq-search-form button{border:0;background:transparent;color:#F48876;font-weight:700;padding:0 6px 0 24px;cursor:pointer}
.iq-search-close{position:absolute;right:0;top:26px;border:0;background:none;font-size:30px;font-weight:300;color:#607786;cursor:pointer}
.iq-search-results{padding:86px 0 100px;background:#f7fbfd;min-height:60vh}
.iq-search-results h1{font-size:clamp(38px,4vw,62px);font-weight:400;letter-spacing:-.04em;margin:0 0 42px}.iq-search-results h1 em{color:#F48876;font-style:normal}
.iq-search-result-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#dce6ec;border:1px solid #dce6ec}
.iq-search-result-list article{background:#fff;padding:28px}.iq-search-result-list article>span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#7c909c}
.iq-search-result-list h2{font-size:23px;margin:9px 0}.iq-search-result-list p{font-size:14px;color:#617583;line-height:1.55}
.iq-result-link{color:#F48876;font-size:12px;font-weight:700}.iq-search-pagination{margin-top:28px}.iq-search-empty{padding:35px 0}
.iq-generic-page-head{padding:80px 0 46px;background:#f2f8fc}.iq-generic-page-head h1{font-size:clamp(42px,5vw,70px);font-weight:400;letter-spacing:-.04em;margin:0}
.iq-generic-page-content{padding-top:55px;padding-bottom:80px;max-width:980px}.iq-generic-page-content>*:first-child{margin-top:0}
.iq-interact-partner{padding:55px 0;background:#f2f8fc}.iq-interact-partner>.wrap{display:grid;grid-template-columns:.75fr 1.4fr auto;gap:42px;align-items:center}
.iq-interact-partner h2{margin:0;font-size:34px;font-weight:400}.iq-interact-partner p{margin:0;font-size:14px;line-height:1.55;color:#536b7a}.iq-interact-partner>a{color:#F48876;font-size:12px;font-weight:700;white-space:nowrap}

@media(max-width:900px){
 .main-nav.open{max-height:calc(100vh - 72px);overflow:auto}
 .main-nav.open>ul{gap:4px!important}
 .main-nav.open>ul>li>a{display:flex;justify-content:space-between;padding:10px 0}
 .main-nav .submenu{position:static;min-width:0;padding:0 0 6px 14px;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;display:none!important}
 .main-nav .submenu-open>.submenu{display:grid!important}
 .iq-search-panel{top:72px}
 .iq-search-inner{padding-top:24px;padding-bottom:25px}
 .iq-search-close{right:0}
 .iq-search-result-list{grid-template-columns:1fr}
 .iq-interact-partner>.wrap{grid-template-columns:1fr;gap:16px}
}
@media(max-width:560px){
 .iq-search-form input{font-size:18px}.iq-search-form button{padding-left:12px}
}

/* V10.22 — preproducción */
.iq-404{min-height:65vh;padding:100px 0;background:#f4f9fc}
.iq-404 .wrap{max-width:900px}.iq-404 h1{max-width:760px;margin:15px 0 20px;font-size:clamp(45px,6vw,76px);line-height:1;letter-spacing:-.045em;font-weight:400}
.iq-404>div>p:not(.eyebrow){max-width:650px;color:#5e7583;line-height:1.6}
.iq-404-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.iq-404-actions>a:not(.btn){color:#F48876;font-weight:700;font-size:12px}
.iq-404-search{display:grid;grid-template-columns:1fr auto;max-width:620px;margin-top:50px;border-bottom:2px solid #142B3F}
.iq-404-search input{border:0;background:transparent;outline:0;padding:12px 0;font:inherit;font-size:18px}.iq-404-search button{border:0;background:transparent;color:#F48876;font-weight:700;cursor:pointer}
.iq-proof-nosotros{background:#fff;border-top:1px solid #e3eaee;border-bottom:1px solid #e3eaee}
.iq-proof-nosotros>.wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.iq-proof-nosotros .wrap>div{padding:25px;border-right:1px solid #e3eaee}.iq-proof-nosotros .wrap>div:last-child{border-right:0}
.iq-proof-nosotros b{display:block;font-size:24px;color:#142B3F}.iq-proof-nosotros span{display:block;margin-top:3px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#728895}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #F48876!important;outline-offset:3px}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media(max-width:700px){
 .iq-proof-nosotros>.wrap{grid-template-columns:1fr 1fr}
 .iq-proof-nosotros .wrap>div:nth-child(2){border-right:0}
 .iq-404-actions{align-items:flex-start;flex-direction:column}
}

/* V10.23 — cierre de coherencia */
.home a[href*="/casos/"], .home a[href$="#casos"]{display:none!important}

/* Alianza Interact */
.iq-interact-partner .iq-partner-logo{
 display:flex;align-items:center;justify-content:center;padding:18px 22px;
 background:#fff;border:1px solid #dce6eb;border-radius:10px;min-height:88px;
}
.iq-interact-partner .iq-partner-logo img{display:block;width:150px;max-width:100%;height:auto}
.iq-interact-partner .iq-partner-logo:hover{border-color:#F48876}
.iq-interact-partner .iq-partner-copy strong{color:#142B3F}
.iq-interact-partner .iq-partner-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.iq-interact-partner .iq-partner-actions a{font-size:12px;font-weight:700;color:#F48876}
.iq-interact-partner .iq-partner-actions a:last-child{color:#142B3F}

/* Legales: si contenido editorial conserva un H1 interno, se normaliza visualmente. */
.iq-legal-content h1{font-size:28px;line-height:1.15;margin-top:34px}
@media(max-width:900px){
 .iq-interact-partner .iq-partner-logo{justify-content:flex-start;width:max-content}
}

/* V10.25 — Ecosistemas / Nosotros */
.about-ecosystems-v1025{
 padding:90px 0 82px!important;
 background:linear-gradient(180deg,#fff 0%,#f7fafc 100%);
 border-top:1px solid #e4ebef;
 border-bottom:1px solid #e4ebef;
}
.ecosystems-intro-v1025{
 display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);
 gap:90px;align-items:end;margin-bottom:45px;
}
.ecosystems-intro-v1025 h2{
 max-width:820px;margin:14px 0 0;font-size:clamp(42px,4.1vw,60px);
 line-height:1.02;letter-spacing:-.04em;font-weight:600;color:#082e49;
}
.ecosystems-intro-v1025 h2 em{font-style:normal;color:#F48876}
.ecosystems-intro-v1025>p{
 margin:0 0 5px;padding-left:28px;border-left:1px solid #bfd0db;
 color:#526b7a;font-size:15px;line-height:1.65;
}
.ecosystem-cards-v1025{
 display:grid;grid-template-columns:repeat(4,1fr);
 border:1px solid #d4e0e7;background:#d4e0e7;gap:1px;
}
.ecosystem-cards-v1025>a{
 position:relative;display:flex;min-height:245px;flex-direction:column;
 padding:26px 25px 23px;background:#fff;color:#082e49;
 transition:background .2s ease,transform .2s ease;
}
.ecosystem-cards-v1025>a:before{
 content:"";position:absolute;left:0;right:0;top:0;height:3px;
 background:#F48876;transform:scaleX(0);transform-origin:left;transition:transform .22s ease;
}
.ecosystem-cards-v1025>a:hover{background:#f9fcfd}
.ecosystem-cards-v1025>a:hover:before{transform:scaleX(1)}
.ecosystem-cards-v1025 small{font-size:10px;letter-spacing:.12em;font-weight:800;color:#F48876}
.ecosystem-cards-v1025 h3{margin:28px 0 12px;font-size:22px;letter-spacing:-.02em}
.ecosystem-cards-v1025 p{margin:0;color:#617785;font-size:13px;line-height:1.55}
.ecosystem-cards-v1025 span{
 display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:24px;
 border-top:1px solid #e3eaee;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;
}
.ecosystem-cards-v1025 i{font-style:normal;color:#F48876;font-size:16px;transition:transform .2s ease}
.ecosystem-cards-v1025>a:hover i{transform:translate(3px,-3px)}
.ecosystems-closing-v1025{
 display:flex;align-items:center;justify-content:space-between;gap:35px;
 margin-top:26px;padding:19px 22px;background:#082e49;color:#fff;
}
.ecosystems-closing-v1025 span{font-size:9px;letter-spacing:.16em;color:#f48876;font-weight:800}
.ecosystems-closing-v1025 strong{font-size:14px;font-weight:500;text-align:right}
@media(max-width:1000px){
 .ecosystems-intro-v1025{grid-template-columns:1fr;gap:22px}
 .ecosystems-intro-v1025>p{max-width:700px}
 .ecosystem-cards-v1025{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .about-ecosystems-v1025{padding:58px 0 54px!important}
 .ecosystems-intro-v1025 h2{font-size:38px}
 .ecosystem-cards-v1025{grid-template-columns:1fr}
 .ecosystem-cards-v1025>a{min-height:210px}
 .ecosystems-closing-v1025{align-items:flex-start;flex-direction:column;gap:8px}
 .ecosystems-closing-v1025 strong{text-align:left}
}

/* V10.26 — alianza Interact: narrativa más clara y sin redundancia */
.iq-interact-partner-v1026{
 padding:68px 0!important;background:#f1f7fb!important;border-top:1px solid #dce7ed;border-bottom:1px solid #dce7ed;
}
.iq-interact-partner-v1026>.wrap{
 display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:65px!important;align-items:center!important;
}
.iq-interact-partner-v1026 .iq-partner-brand{align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.iq-interact-partner-v1026 .iq-partner-brand .eyebrow{margin:0 0 18px}
.iq-interact-partner-v1026 .iq-partner-logo{
 display:flex;width:100%;min-height:105px;padding:22px 30px;align-items:center;justify-content:center;
 background:#fff;border:1px solid #d7e2e8;border-radius:11px;
}
.iq-interact-partner-v1026 .iq-partner-logo img{width:170px;height:auto}
.iq-interact-partner-v1026 .iq-partner-copy{max-width:820px}
.iq-interact-partner-v1026 .iq-partner-copy h2{
 margin:0 0 16px;font-size:clamp(29px,2.5vw,40px);line-height:1.08;letter-spacing:-.03em;font-weight:500;color:#082e49;
}
.iq-interact-partner-v1026 .iq-partner-copy p{margin:0;max-width:760px;font-size:14px;line-height:1.7;color:#526b7a}
.iq-interact-partner-v1026 .iq-partner-copy p strong{color:#082e49}
.iq-interact-partner-v1026 .iq-partner-actions{display:flex;margin-top:24px;gap:28px;align-items:center}
.iq-interact-partner-v1026 .iq-partner-actions a{
 color:#F48876!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.055em;
}
.iq-interact-partner-v1026 .iq-partner-actions a:last-child{color:#082e49!important}
.iq-interact-partner-v1026 .iq-partner-actions span{margin-left:4px}
@media(max-width:800px){
 .iq-interact-partner-v1026>.wrap{grid-template-columns:1fr!important;gap:30px!important}
 .iq-interact-partner-v1026 .iq-partner-logo{width:min(300px,100%)}
 .iq-interact-partner-v1026 .iq-partner-actions{align-items:flex-start;flex-direction:column;gap:14px}
}

/* V10.27 — centrado de indicadores del proof strip del Home */
@media (min-width: 901px){
  .proof .proof-top{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:stretch!important;
  }

  .proof .proof-top > *{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    padding-left:28px!important;
    padding-right:28px!important;
  }

  .proof .proof-top > *:first-child{
    align-items:center!important;
    text-align:center!important;
  }

  .proof .proof-top > *:last-child{
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }

  .proof .proof-top > * > *{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
}

/* Tablet/móvil: mantener lectura natural y centrada */
@media (max-width:900px){
  .proof .proof-top > *{
    text-align:center!important;
    align-items:center!important;
    justify-content:center!important;
  }
}

/* V10.28 — Sectores como agrupador de navegación */
.main-nav .nav-submenu-trigger{
 appearance:none;-webkit-appearance:none;border:0;background:transparent;
 font:inherit;color:inherit;cursor:pointer;padding:0;
 display:inline-flex;align-items:center;gap:4px;
}
.main-nav .nav-submenu-trigger span{font-size:11px;color:#7890a0}
.main-nav .has-submenu.submenu-open>.submenu{
 opacity:1;visibility:visible;transform:none;
}
@media(max-width:900px){
 .main-nav.open>ul>li>.nav-submenu-trigger{
  width:100%;display:flex;justify-content:space-between;padding:10px 0;text-align:left;
 }
}

/* V10.30 — bloque de sectores del proof strip alineado a la izquierda */
@media (min-width:901px){
  .proof .proof-top > *:last-child{
    align-items:flex-start!important;
    text-align:left!important;
    padding-left:56px!important;
    padding-right:28px!important;
  }

  .proof .proof-top > *:last-child > *{
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
  }
}

/* V10.31 — refinamiento vertical del proof strip */
@media (min-width:901px){
  .proof .proof-top{
    min-height:118px!important;
    align-items:stretch!important;
  }

  /* Los indicadores se elevan ligeramente para ganar aire antes del carrusel */
  .proof .proof-top > *{
    justify-content:flex-start!important;
    padding-top:17px!important;
    padding-bottom:10px!important;
  }

  /* El bloque textual de sectores mantiene lectura izquierda y misma línea óptica */
  .proof .proof-top > *:last-child{
    justify-content:flex-start!important;
    padding-top:27px!important;
    padding-left:56px!important;
  }

  /* Compactar un poco cifra + descriptor */
  .proof .proof-top > * strong,
  .proof .proof-top > * b{
    line-height:.94!important;
  }

  .proof .proof-top > * span,
  .proof .proof-top > * p{
    line-height:1.08!important;
  }

  /* Más separación visual entre indicadores y logos */
  .proof .client-showcase-single{
    margin-top:12px!important;
  }
}

/* V10.32 — unificación cromática proof strip + carrusel */
.proof,
.proof .proof-top,
.proof .client-showcase-single,
.proof .client-carousel-v1033,
.proof .client-carousel-v1033::before,
.proof .client-carousel-v1033::after{
  background-color:#0B3448!important;
}

/* Evitar una segunda franja tonal entre indicadores y clientes */
.proof .client-showcase-single{
  border-top-color:rgba(255,255,255,.10)!important;
}

/* V10.33 — Sector Público / Cómo aportamos valor */
.public-value-v1033{padding:82px 0 72px!important;background:#07364b!important;color:#fff;overflow:hidden}
.public-value-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.62fr);gap:85px;align-items:end;margin-bottom:42px}
.public-value-head h2{max-width:850px;margin:20px 0 0;font-size:clamp(44px,4.5vw,66px);line-height:.99;letter-spacing:-.045em;font-weight:400}
.public-value-head h2 em{font-style:normal;color:#ef684d}
.public-value-head>p{margin:0 0 5px;padding-left:28px;border-left:1px solid rgba(255,255,255,.28);color:#c2d3db;font-size:14px;line-height:1.65}
.public-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.16)}
.public-value-grid article{position:relative;min-height:270px;padding:27px 29px 25px;background:#07364b;transition:background .2s ease,transform .2s ease}
.public-value-grid article:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#ef684d;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.public-value-grid article:hover{background:#0a3d53}.public-value-grid article:hover:before{transform:scaleX(1)}
.public-value-grid article>span{display:block;font-size:9px;letter-spacing:.17em;font-weight:900;color:#ef684d}
.public-value-grid h3{margin:35px 0 12px;font-size:25px;letter-spacing:-.02em}
.public-value-grid p{max-width:345px;margin:0;color:#b9cdd5;font-size:13px;line-height:1.6}
.public-value-grid strong{display:block;margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);color:#fff;font-size:11px;line-height:1.45;text-transform:uppercase;letter-spacing:.065em}
.public-value-result{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:23px;padding:18px 22px;background:#fff;color:#07364b}
.public-value-result span{font-size:9px;letter-spacing:.17em;font-weight:900;color:#F48876}
.public-value-result strong{max-width:850px;font-size:14px;line-height:1.4;font-weight:600;text-align:right}
@media(max-width:900px){.public-value-head{grid-template-columns:1fr;gap:20px}.public-value-head>p{max-width:700px}.public-value-grid{grid-template-columns:1fr}.public-value-grid article{min-height:0}}
@media(max-width:600px){.public-value-v1033{padding:58px 0 52px!important}.public-value-head h2{font-size:39px}.public-value-result{align-items:flex-start;flex-direction:column;gap:8px}.public-value-result strong{text-align:left}}

/* V10.36 — ajuste fino de proporciones, espacios y separaciones del proof strip */
@media (min-width:901px){

  /* Una sola superficie y proporción más compacta */
  .proof{
    padding-top:0!important;
    padding-bottom:0!important;
  }

  .proof .proof-top{
    min-height:148px!important;
    margin:0 auto!important;
    padding:0!important;
    align-items:stretch!important;
  }

  /* Indicadores: más aire arriba/abajo y separación homogénea */
  .proof .proof-top > *{
    box-sizing:border-box!important;
    justify-content:center!important;
    padding:18px 30px 14px!important;
    min-height:142px!important;
  }

  /* Divisiones verticales más contenidas visualmente */
  .proof .proof-top > * + *{
    border-left-color:rgba(255,255,255,.18)!important;
  }

  /* El descriptor "Desde" queda integrado con 2007 */
  .proof .proof-top > *:first-child{
    padding-top:15px!important;
  }

  /* Sectores: izquierda, tres líneas y centrado vertical real */
  .proof .proof-top > *:last-child{
    justify-content:center!important;
    align-items:flex-start!important;
    text-align:left!important;
    padding:18px 34px 14px 56px!important;
  }

  .proof .proof-top > *:last-child > *{
    margin:0!important;
    text-align:left!important;
  }

  /* Separación entre indicadores y carrusel */
  .proof .client-showcase-single{
    margin-top:0!important;
    padding-top:12px!important;
    padding-bottom:10px!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
  }

  /* Carrusel: logos con respiración homogénea */
  .proof .client-carousel-v1033{
    padding-top:0!important;
    padding-bottom:0!important;
  }

  .proof .client-carousel-v1033 .client-card,
  .proof .client-carousel-v1033 .client-logo,
  .proof .client-carousel-v1033 .client-item{
    margin-top:0!important;
    margin-bottom:0!important;
  }
}

/* Tablet: evitar exceso de altura al reacomodarse */
@media (min-width:701px) and (max-width:900px){
  .proof .proof-top{
    padding-top:16px!important;
    padding-bottom:16px!important;
  }
  .proof .client-showcase-single{
    padding-top:12px!important;
    padding-bottom:12px!important;
  }
}

/* Móvil: separación compacta y consistente */
@media (max-width:700px){
  .proof .proof-top{
    padding-top:14px!important;
    padding-bottom:12px!important;
  }
  .proof .client-showcase-single{
    margin-top:0!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
}

/* V10.37 — eliminación de bloque redundante entre soluciones y diferencial */
.cap-services-equation{display:none!important}
.cap-services-v10{padding-bottom:72px!important}
.cap-differential-v10{margin-top:0!important}
@media(max-width:700px){
  .cap-services-v10{padding-bottom:52px!important}
}

/* V10.38 — normalización cross-browser del proof strip (Chrome / Firefox) */
@media (min-width:901px){
  .proof{
    background:#0B3448!important;
    padding:0!important;
  }

  .proof > .wrap{
    background:#0B3448!important;
  }

  .proof .proof-top{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    width:100%!important;
    min-height:142px!important;
    margin:0!important;
    padding:0!important;
    background:#0B3448!important;
    align-items:stretch!important;
  }

  .proof .proof-top > div,
  .proof .proof-top > p{
    box-sizing:border-box!important;
    min-width:0!important;
    min-height:142px!important;
    margin:0!important;
    padding:18px 28px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    background:#0B3448!important;
    border:0!important;
    border-right:1px solid rgba(255,255,255,.17)!important;
  }

  .proof .proof-top > div:first-child{
    padding-left:28px!important;
  }

  .proof .proof-top > p{
    align-items:flex-start!important;
    justify-content:center!important;
    text-align:left!important;
    padding-left:48px!important;
    padding-right:24px!important;
    border-right:0!important;
    font-size:11px!important;
    line-height:1.72!important;
    letter-spacing:.12em!important;
  }

  .proof .proof-top > div > *,
  .proof .proof-top > p{
    margin-left:0!important;
    margin-right:0!important;
  }

  .proof .proof-top small{
    min-height:auto!important;
    margin:0 0 7px!important;
    line-height:1!important;
  }

  .proof .proof-top strong{
    margin:0 0 7px!important;
    line-height:.88!important;
  }

  .proof .proof-top span{
    margin:0!important;
    line-height:1.08!important;
  }

  /* Carrusel: misma superficie exacta, sin cambio tonal entre motores */
  .proof .client-showcase-single,
  .proof .client-carousel,
  .proof .client-carousel-priority,
  .proof .client-carousel-v1033,
  .proof .client-carousel-track,
  .proof .client-logo-set{
    background:#0B3448!important;
  }

  .proof .client-showcase-single{
    margin:0!important;
    padding:14px 0 12px!important;
    border-top:1px solid rgba(255,255,255,.11)!important;
  }

  .proof .client-carousel-v1033{
    margin:0!important;
    padding:0!important;
  }

  /* El fade conserva el mismo azul; evita halos diferentes en Chromium */
  .proof .client-carousel-v1033::before,
  .proof .client-carousel-v1033::after{
    background:#0B3448!important;
  }
}

/* V10.39.1 — logo oficial Interact Aion, partiendo exclusivamente de V10.38 */
.interact-aion-strip .aion-brand > img{
  width:150px!important;
  max-width:150px!important;
  height:auto!important;
  object-fit:contain!important;
  background:#fff!important;
  border-radius:8px!important;
  padding:10px 12px!important;
  box-sizing:border-box!important;
  filter:none!important;
}
@media(max-width:700px){
  .interact-aion-strip .aion-brand > img{
    width:138px!important;
    max-width:138px!important;
  }
}

/* V10.51 — narrativa Aion más clara, ejecutiva y sin redundancias */
.interact-aion-strip .aion-copy p{
  max-width:790px!important;
  line-height:1.62!important;
}
.interact-aion-strip .aion-copy p>strong:first-child{
  color:#fff!important;
  font-weight:700!important;
}

/* V10.52 — refinamiento bloque Aion + transición hacia Innovation Lab */
.interact-aion-strip{
  margin-bottom:0!important;
}
.interact-aion-strip .aion-brand img,
.interact-aion-strip img[src*="interact-aion-logo"]{
  width:150px!important;
  max-width:150px!important;
  height:auto!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  filter:none!important;
  object-fit:contain!important;
}
.interact-aion-strip .aion-title h2,
.interact-aion-strip .aion-title h3{
  display:none!important;
}

/* Reducir el vacío excesivo entre Aion e Innovation Lab */
.interact-aion-strip + section,
.interact-aion-strip + .innovation-lab,
.innovation-lab{
  margin-top:0!important;
}
.innovation-lab{
  padding-top:74px!important;
}
@media(min-width:901px){
  .interact-aion-strip{
    padding-top:34px!important;
    padding-bottom:34px!important;
  }
}
@media(max-width:900px){
  .innovation-lab{padding-top:56px!important}
}
@media(max-width:600px){
  .interact-aion-strip{padding-top:28px!important;padding-bottom:28px!important}
  .innovation-lab{padding-top:44px!important}
  .interact-aion-strip .aion-brand img,
  .interact-aion-strip img[src*="interact-aion-logo"]{
    width:138px!important;
    max-width:138px!important;
  }
}

/* V10.53 — bloque Aion profesional y continuidad real con Innovation Lab */
.interact-management-models{padding-bottom:46px!important}
.interact-aion-strip{
 margin-top:28px!important;padding:27px 34px!important;
 display:grid!important;grid-template-columns:390px minmax(0,1fr)!important;
 gap:54px!important;align-items:center!important;
}
.interact-aion-strip .aion-brand{
 display:grid!important;grid-template-columns:175px minmax(0,1fr)!important;
 gap:24px!important;align-items:center!important;
}
.interact-aion-strip .aion-brand img{
 display:block!important;width:175px!important;max-width:175px!important;height:auto!important;
 padding:0!important;margin:0!important;background:transparent!important;border:0!important;
 border-radius:0!important;object-fit:contain!important;filter:none!important;
}
.interact-aion-strip .aion-brand small{
 margin:0!important;color:#c0dcf9!important;font-size:11px!important;line-height:1.45!important;
 letter-spacing:.11em!important;font-weight:800!important;
}
.interact-aion-strip .aion-message>strong{
 display:block!important;margin:0 0 6px!important;color:#fff!important;
 font-size:18px!important;line-height:1.35!important;
}
.interact-aion-strip .aion-message p{
 margin:0!important;max-width:760px!important;color:#dce8ee!important;
 font-size:14px!important;line-height:1.62!important;
}
.interact-aion-strip .aion-message b{color:#fff!important;font-weight:700!important}

/* La sección siguiente real es .tech-lab; reducir el vacío que V10.52 no atacaba */
.interact-management-models + .tech-lab{
 padding-top:56px!important;margin-top:0!important;
}
@media(max-width:1000px){
 .interact-aion-strip{grid-template-columns:1fr!important;gap:22px!important}
 .interact-aion-strip .aion-brand{max-width:410px!important}
}
@media(max-width:600px){
 .interact-management-models{padding-bottom:34px!important}
 .interact-aion-strip{padding:24px!important}
 .interact-aion-strip .aion-brand{grid-template-columns:1fr!important;gap:12px!important}
 .interact-aion-strip .aion-brand img{width:155px!important;max-width:155px!important}
 .interact-management-models + .tech-lab{padding-top:40px!important}
}

/* V10.54 — aplicación exacta del logo Interact Aion suministrado */
.interact-aion-strip .aion-brand{
  grid-template-columns:178px minmax(0,1fr)!important;
  gap:24px!important;
}
.interact-aion-strip .aion-brand img{
  display:block!important;
  width:166px!important;
  max-width:166px!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  object-fit:contain!important;
  mix-blend-mode:normal!important;
}
@media(max-width:600px){
  .interact-aion-strip .aion-brand img{
    width:156px!important;
    max-width:156px!important;
  }
}

/* V10.55 — corrección del asset de marca Interact Aion */
.interact-aion-strip .aion-brand img,
.interact-aion-strip img[src*="interact-aion-logo"]{
  display:block!important;
  width:170px!important;
  max-width:170px!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  object-fit:contain!important;
  mix-blend-mode:normal!important;
}
@media(max-width:600px){
  .interact-aion-strip .aion-brand img,
  .interact-aion-strip img[src*="interact-aion-logo"]{
    width:155px!important;
    max-width:155px!important;
  }
}

/* V10.56 — corrección de contraste y aplicación de marca Interact Aion */
.interact-aion-strip .aion-brand{
  grid-template-columns:210px minmax(0,1fr)!important;
  gap:26px!important;
}
.interact-aion-strip .aion-brand img,
.interact-aion-strip img[src*="interact-aion-logo"]{
  display:block!important;
  box-sizing:border-box!important;
  width:200px!important;
  max-width:200px!important;
  height:72px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:11px 16px!important;
  background:#fff!important;
  border:1px solid rgba(255,255,255,.85)!important;
  border-radius:9px!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}
@media(max-width:700px){
  .interact-aion-strip .aion-brand{
    grid-template-columns:1fr!important;
    gap:13px!important;
  }
  .interact-aion-strip .aion-brand img,
  .interact-aion-strip img[src*="interact-aion-logo"]{
    width:185px!important;
    max-width:185px!important;
    height:68px!important;
  }
}

/* V10.57 — Interact Suite / presentación ejecutiva */
.tech-solution-card.interact-suite-exec-v1057{
  padding-bottom:0!important;
}
.interact-suite-exec-v1057 h4{
  max-width:560px!important;
  margin-bottom:18px!important;
}
.interact-suite-exec-v1057 .interact-suite-lead{
  max-width:590px!important;
  margin-bottom:25px!important;
  color:#4d6a7e!important;
  line-height:1.55!important;
}
.interact-suite-exec-v1057 .interact-suite-lead strong{
  color:#0b3448!important;
  font-weight:700!important;
}
.interact-suite-pillars{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  margin:0 0 25px!important;
  border-top:1px solid #d4dee5!important;
  border-bottom:1px solid #d4dee5!important;
}
.interact-suite-pillars>div{
  min-width:0!important;
  padding:18px 18px 17px 0!important;
}
.interact-suite-pillars>div+div{
  padding-left:18px!important;
  border-left:1px solid #d4dee5!important;
}
.interact-suite-pillars b{
  display:block!important;
  margin-bottom:7px!important;
  color:#f48876!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.13em!important;
  font-weight:800!important;
}
.interact-suite-pillars strong{
  display:block!important;
  margin-bottom:6px!important;
  color:#0b3448!important;
  font-size:14px!important;
  line-height:1.25!important;
}
.interact-suite-pillars p{
  margin:0!important;
  color:#587286!important;
  font-size:11px!important;
  line-height:1.42!important;
}
.interact-suite-models{
  margin:0 0 25px!important;
}
.interact-suite-models>small{
  display:block!important;
  margin:0 0 10px!important;
  color:#70889a!important;
  font-size:9px!important;
  letter-spacing:.11em!important;
  font-weight:800!important;
}
.interact-suite-models>div{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}
.interact-suite-models em{
  display:inline-flex!important;
  align-items:center!important;
  min-height:27px!important;
  padding:5px 9px!important;
  border:1px solid #d4dee5!important;
  background:#f8fafb!important;
  color:#0b3448!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-style:normal!important;
  font-weight:700!important;
}
.interact-suite-flow{
  margin:0 -1px!important;
  padding:17px 0 19px!important;
  border-top:1px solid #d4dee5!important;
  color:#607b8f!important;
  font-size:11px!important;
  line-height:1.4!important;
}
.interact-suite-flow i{
  margin:0 5px!important;
  color:#f48876!important;
  font-style:normal!important;
}
@media(max-width:700px){
  .interact-suite-pillars{grid-template-columns:1fr!important}
  .interact-suite-pillars>div{padding:15px 0!important}
  .interact-suite-pillars>div+div{
    padding-left:0!important;
    border-left:0!important;
    border-top:1px solid #d4dee5!important;
  }
  .interact-suite-flow i{margin:0 2px!important}
}

/* V10.59 — 23 tarjetas con narrativa consultiva específica */
.tech-solution-card.tech-solution-exec-v1059{
  display:flex!important;
  flex-direction:column!important;
}
.tech-solution-exec-v1059 h4{
  max-width:610px!important;
  margin-bottom:14px!important;
  color:#0b3448!important;
  line-height:1.32!important;
}
.tech-solution-exec-v1059 .tech-solution-lead{
  max-width:610px!important;
  margin:0 0 20px!important;
  color:#587286!important;
  line-height:1.52!important;
}
.tech-assistance-label{
  margin:0 0 9px!important;
  color:#7890a0!important;
  font-size:8.5px!important;
  line-height:1!important;
  letter-spacing:.13em!important;
  font-weight:800!important;
}
.tech-card-pillars{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  margin:0 0 22px!important;
  border-top:1px solid #d4dee5!important;
  border-bottom:1px solid #d4dee5!important;
}
.tech-card-pillars>div{
  min-width:0!important;
  padding:16px 15px 16px 0!important;
}
.tech-card-pillars>div+div{
  padding-left:15px!important;
  border-left:1px solid #d4dee5!important;
}
.tech-card-pillars b{
  display:block!important;
  margin-bottom:8px!important;
  color:#f48876!important;
  font-size:8px!important;
  line-height:1.15!important;
  letter-spacing:.11em!important;
  font-weight:800!important;
}
.tech-card-pillars strong{
  display:block!important;
  margin-bottom:5px!important;
  color:#0b3448!important;
  font-size:12.5px!important;
  line-height:1.3!important;
}
.tech-card-pillars p{
  margin:0!important;
  color:#60798b!important;
  font-size:10.5px!important;
  line-height:1.4!important;
}
.tech-card-flow{
  margin-top:auto!important;
  padding:15px 0 2px!important;
  border-top:1px solid #d4dee5!important;
  color:#607b8f!important;
  font-size:10.5px!important;
  line-height:1.45!important;
}
@media(max-width:700px){
  .tech-card-pillars{grid-template-columns:1fr!important}
  .tech-card-pillars>div{padding:14px 0!important}
  .tech-card-pillars>div+div{
    padding-left:0!important;
    border-left:0!important;
    border-top:1px solid #d4dee5!important;
  }
}

/* V10.60 — logo Aion en la sección principal de Interact Suite */
.interact-suite .interact-aion-line .interact-aion-brand-inline,
.interact-aion-line .interact-aion-brand-inline{
  display:flex!important;
  align-items:center!important;
  min-width:180px!important;
}
.interact-suite .interact-aion-line .interact-aion-brand-inline img,
.interact-aion-line .interact-aion-brand-inline img{
  display:block!important;
  width:150px!important;
  max-width:150px!important;
  height:auto!important;
  margin:0!important;
  padding:8px 11px!important;
  box-sizing:border-box!important;
  object-fit:contain!important;
  background:#fff!important;
  border:0!important;
  border-radius:7px!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}
@media(max-width:700px){
  .interact-suite .interact-aion-line .interact-aion-brand-inline,
  .interact-aion-line .interact-aion-brand-inline{
    min-width:0!important;
  }
  .interact-suite .interact-aion-line .interact-aion-brand-inline img,
  .interact-aion-line .interact-aion-brand-inline img{
    width:145px!important;
    max-width:145px!important;
  }
}

/* V10.61 — corrección de retícula y copy del bloque Aion en Interact Suite */
.tech-interact-v82 .interact-aion-line{
  display:grid!important;
  grid-template-columns:188px minmax(0,1fr)!important;
  column-gap:24px!important;
  align-items:center!important;
  max-width:625px!important;
  margin:28px 0 26px!important;
  padding:18px 0!important;
}
.tech-interact-v82 .interact-aion-line .interact-aion-brand-inline{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
  width:188px!important;
  padding:0!important;
}
.tech-interact-v82 .interact-aion-line .interact-aion-brand-inline img{
  display:block!important;
  width:164px!important;
  max-width:164px!important;
  height:auto!important;
  margin:0!important;
  padding:8px 10px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border-radius:7px!important;
  object-fit:contain!important;
}
.tech-interact-v82 .interact-aion-line p{
  max-width:none!important;
  margin:0!important;
  color:#c9dce6!important;
  font-size:12.5px!important;
  line-height:1.55!important;
}
.tech-interact-v82 .interact-aion-line p strong{
  color:#fff!important;
  font-weight:700!important;
}
@media(max-width:640px){
  .tech-interact-v82 .interact-aion-line{
    grid-template-columns:1fr!important;
    gap:14px!important;
    max-width:100%!important;
  }
  .tech-interact-v82 .interact-aion-line .interact-aion-brand-inline{
    width:auto!important;
  }
  .tech-interact-v82 .interact-aion-line .interact-aion-brand-inline img{
    width:158px!important;
    max-width:158px!important;
  }
}

/* V10.67 — marca oficial Interact Suite en tarjeta 24 */
.interact-suite-exec-v1057 .interact-suite-title-lockup{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin:0 0 8px!important;
}
.interact-suite-exec-v1057 .interact-suite-title-lockup img{
  display:block!important;
  width:132px!important;
  max-width:132px!important;
  height:54px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:5px 8px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:1px solid #d4dee5!important;
  border-radius:7px!important;
}
.interact-suite-exec-v1057 .interact-suite-title-lockup h3{
  margin:0!important;
}
@media(max-width:640px){
  .interact-suite-exec-v1057 .interact-suite-title-lockup{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:9px!important;
  }
  .interact-suite-exec-v1057 .interact-suite-title-lockup img{
    width:124px!important;
    max-width:124px!important;
    height:50px!important;
  }
}

/* V10.68 — tarjeta 24: logo oficial completo sustituye al título textual */
.interact-suite-exec-v1057 .interact-suite-title-lockup{
  display:block!important;
  margin:2px 0 18px!important;
}
.interact-suite-exec-v1057 .interact-suite-title-lockup img{
  display:block!important;
  width:205px!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
}
@media(max-width:640px){
  .interact-suite-exec-v1057 .interact-suite-title-lockup{
    margin-bottom:15px!important;
  }
  .interact-suite-exec-v1057 .interact-suite-title-lockup img{
    width:185px!important;
  }
}

/* V10.69 — 8 tarjetas de Capacidades con lógica consultiva ejecutiva */
.cap-service-card.cap-service-exec-v1069{
  display:flex!important;
  flex-direction:column!important;
}
.cap-service-exec-v1069 h4{
  max-width:92%!important;
  margin:8px 0 14px!important;
  color:#0b3448!important;
  line-height:1.34!important;
}
.cap-service-exec-v1069 .cap-service-lead{
  max-width:94%!important;
  margin:0 0 20px!important;
  color:#587286!important;
  line-height:1.55!important;
}
.cap-assistance-label{
  margin:0 0 9px!important;
  color:#7890a0!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.13em!important;
  font-weight:800!important;
}
.cap-card-pillars{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  margin:0 0 24px!important;
  border-top:1px solid #d4dee5!important;
  border-bottom:1px solid #d4dee5!important;
}
.cap-card-pillars>div{
  min-width:0!important;
  padding:17px 17px 17px 0!important;
}
.cap-card-pillars>div+div{
  padding-left:17px!important;
  border-left:1px solid #d4dee5!important;
}
.cap-card-pillars b{
  display:block!important;
  margin-bottom:8px!important;
  color:#f48876!important;
  font-size:8.5px!important;
  line-height:1.15!important;
  letter-spacing:.11em!important;
  font-weight:800!important;
}
.cap-card-pillars strong{
  display:block!important;
  margin-bottom:6px!important;
  color:#0b3448!important;
  font-size:13px!important;
  line-height:1.3!important;
}
.cap-card-pillars p{
  margin:0!important;
  color:#60798b!important;
  font-size:10.8px!important;
  line-height:1.45!important;
}
.cap-card-flow{
  margin-top:auto!important;
  padding:15px 0 2px!important;
  border-top:1px solid #d4dee5!important;
  color:#607b8f!important;
  font-size:10.8px!important;
  line-height:1.45!important;
}
@media(max-width:760px){
  .cap-service-exec-v1069 h4,
  .cap-service-exec-v1069 .cap-service-lead{max-width:100%!important}
  .cap-card-pillars{grid-template-columns:1fr!important}
  .cap-card-pillars>div{padding:14px 0!important}
  .cap-card-pillars>div+div{
    padding-left:0!important;
    border-left:0!important;
    border-top:1px solid #d4dee5!important;
  }
}

/* V10.70 — numeración de Capacidades alineada visualmente con Tecnología */
.cap-service-card.cap-service-exec-v1069 > span{
  display:block!important;
  margin:0 0 18px!important;
  color:#f48876!important;
  font-size:27px!important;
  line-height:1!important;
  font-weight:300!important;
  letter-spacing:-.02em!important;
}
@media(max-width:760px){
  .cap-service-card.cap-service-exec-v1069 > span{
    margin-bottom:15px!important;
    font-size:25px!important;
  }
}

/* V10.71 — arte Interact Suite + Aion en la tercera columna junto a la capacidad 08 */
.cap-interact-accelerator{
  position:relative!important;
  min-height:520px!important;
  overflow:hidden!important;
  padding:34px!important;
  border-right:1px solid #173f53!important;
  border-bottom:1px solid #173f53!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(28,102,255,.16) 0,rgba(28,102,255,0) 37%),
    linear-gradient(145deg,#082f45 0%,#0b3a50 58%,#0a3145 100%)!important;
  color:#fff!important;
}
.cap-interact-accelerator:before{
  content:""!important;
  position:absolute!important;
  width:270px!important;
  height:270px!important;
  right:-135px!important;
  bottom:-120px!important;
  border:1px solid rgba(192,220,249,.16)!important;
  border-radius:50%!important;
  box-shadow:
    0 0 0 36px rgba(192,220,249,.035),
    0 0 0 72px rgba(192,220,249,.025)!important;
}
.cap-interact-accelerator-inner{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  min-height:452px!important;
  flex-direction:column!important;
}
.cap-interact-kicker{
  margin:0 0 20px!important;
  color:#c0dcf9!important;
  font-size:8.5px!important;
  line-height:1.3!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
}
.cap-interact-suite-brand{
  display:flex!important;
  align-items:center!important;
  width:150px!important;
  min-height:64px!important;
  margin:0 0 24px!important;
  padding:10px 12px!important;
  border-radius:7px!important;
  background:#fff!important;
}
.cap-interact-suite-brand img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  object-fit:contain!important;
}
.cap-interact-accelerator h3{
  margin:0 0 17px!important;
  color:#fff!important;
  font-size:31px!important;
  line-height:1.02!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
}
.cap-interact-accelerator h3 em{
  color:#f48876!important;
  font-style:normal!important;
}
.cap-interact-accelerator>div>p:not(.cap-interact-kicker){
  margin:0 0 22px!important;
  color:#d8e6ee!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.cap-interact-accelerator p strong{
  color:#fff!important;
}
.cap-interact-aion-row{
  display:grid!important;
  grid-template-columns:106px 1fr!important;
  gap:14px!important;
  align-items:center!important;
  margin:0 0 22px!important;
  padding:14px 0!important;
  border-top:1px solid rgba(192,220,249,.23)!important;
  border-bottom:1px solid rgba(192,220,249,.23)!important;
}
.cap-interact-aion-row img{
  display:block!important;
  width:106px!important;
  height:auto!important;
  padding:7px 8px!important;
  box-sizing:border-box!important;
  border-radius:5px!important;
  background:#fff!important;
  object-fit:contain!important;
}
.cap-interact-aion-row span{
  color:#c9dce6!important;
  font-size:10.5px!important;
  line-height:1.45!important;
}
.cap-interact-path{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  align-items:center!important;
  margin:0 0 20px!important;
  color:#9fb8c7!important;
  font-size:7.8px!important;
  line-height:1.35!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
}
.cap-interact-path i{
  color:#f48876!important;
  font-style:normal!important;
}
.cap-interact-path strong{
  color:#fff!important;
}
.cap-interact-accelerator a{
  display:inline-flex!important;
  gap:8px!important;
  align-items:center!important;
  margin-top:auto!important;
  color:#f48876!important;
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.cap-interact-accelerator a span{
  transition:transform .2s ease!important;
}
.cap-interact-accelerator a:hover span{
  transform:translate(3px,-3px)!important;
}
@media(max-width:900px){
  .cap-interact-accelerator{
    min-height:440px!important;
  }
  .cap-interact-accelerator-inner{
    min-height:372px!important;
  }
}
@media(max-width:620px){
  .cap-interact-accelerator{
    min-height:auto!important;
    padding:30px 26px!important;
  }
  .cap-interact-accelerator-inner{
    min-height:0!important;
  }
  .cap-interact-accelerator h3{
    font-size:29px!important;
  }
  .cap-interact-aion-row{
    grid-template-columns:100px 1fr!important;
  }
}

/* V10.72 — firma IQ en el arte Interact, usando el mismo monograma del home */
.cap-interact-iq-signature{
  display:grid!important;
  grid-template-columns:86px 1fr!important;
  gap:22px!important;
  align-items:center!important;
  margin-top:34px!important;
  padding-top:25px!important;
  border-top:1px solid rgba(192,220,249,.18)!important;
}
.cap-interact-iq-signature img{
  display:block!important;
  width:78px!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  opacity:.13!important;
  filter:brightness(0) invert(1)!important;
  object-fit:contain!important;
}
.cap-interact-iq-signature>div{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  padding-left:20px!important;
  border-left:2px solid rgba(255,255,255,.85)!important;
}
.cap-interact-iq-signature span{
  display:block!important;
  color:#fff!important;
  font-size:8.5px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
}
@media(max-width:620px){
  .cap-interact-iq-signature{
    grid-template-columns:70px 1fr!important;
    gap:17px!important;
    margin-top:28px!important;
    padding-top:22px!important;
  }
  .cap-interact-iq-signature img{
    width:64px!important;
  }
  .cap-interact-iq-signature>div{
    gap:6px!important;
    padding-left:16px!important;
  }
  .cap-interact-iq-signature span{
    font-size:8px!important;
  }
}

/* V10.73 — refinamiento de proporciones y firma IQ del bloque Interact */
.cap-interact-accelerator{
  padding:32px 30px 30px!important;
}
.cap-interact-accelerator-inner{
  min-height:0!important;
}
.cap-interact-kicker{
  margin-bottom:18px!important;
}
.cap-interact-suite-brand{
  margin-bottom:20px!important;
}
.cap-interact-accelerator h3{
  margin-bottom:15px!important;
}
.cap-interact-accelerator>div>p:not(.cap-interact-kicker){
  margin-bottom:18px!important;
}
.cap-interact-aion-row{
  margin-bottom:17px!important;
  padding:13px 0!important;
}
.cap-interact-path{
  margin-bottom:15px!important;
}
.cap-interact-accelerator a{
  margin-top:0!important;
  margin-bottom:0!important;
}

/* La firma funciona ahora como una unidad gráfica centrada y proporcionada */
.cap-interact-iq-signature{
  display:grid!important;
  grid-template-columns:74px minmax(0,1fr)!important;
  column-gap:18px!important;
  align-items:center!important;
  width:100%!important;
  margin-top:28px!important;
  padding:27px 8px 0!important;
  box-sizing:border-box!important;
  border-top:1px solid rgba(192,220,249,.18)!important;
}
.cap-interact-iq-signature img{
  display:block!important;
  width:66px!important;
  max-width:100%!important;
  height:auto!important;
  margin:0 auto!important;
  opacity:.14!important;
  filter:brightness(0) invert(1)!important;
  object-fit:contain!important;
  object-position:center!important;
}
.cap-interact-iq-signature>div{
  display:flex!important;
  min-height:68px!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:6px!important;
  padding:0 0 0 17px!important;
  border-left:2px solid rgba(255,255,255,.82)!important;
}
.cap-interact-iq-signature span{
  margin:0!important;
  color:#fff!important;
  font-size:8px!important;
  line-height:1.28!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
}

/* Se reduce el vacío inferior sin perder respiración visual */
.cap-interact-accelerator:before{
  width:230px!important;
  height:230px!important;
  right:-112px!important;
  bottom:-105px!important;
}

@media(max-width:900px){
  .cap-interact-accelerator{
    min-height:auto!important;
  }
  .cap-interact-accelerator-inner{
    min-height:0!important;
  }
}
@media(max-width:620px){
  .cap-interact-accelerator{
    padding:28px 25px!important;
  }
  .cap-interact-iq-signature{
    grid-template-columns:66px minmax(0,1fr)!important;
    column-gap:15px!important;
    margin-top:24px!important;
    padding:23px 3px 0!important;
  }
  .cap-interact-iq-signature img{
    width:58px!important;
  }
  .cap-interact-iq-signature>div{
    min-height:60px!important;
    gap:5px!important;
    padding-left:14px!important;
  }
  .cap-interact-iq-signature span{
    font-size:7.7px!important;
  }
}

/* V10.74 — firma IQ: mayor presencia y centrado óptico en el espacio disponible */
.cap-interact-iq-signature{
  grid-template-columns:96px minmax(0,1fr)!important;
  column-gap:20px!important;
  align-items:center!important;
  margin-top:30px!important;
  padding:30px 10px 4px!important;
}
.cap-interact-iq-signature img{
  width:88px!important;
  max-width:88px!important;
  margin:0 auto!important;
  opacity:.16!important;
  object-position:center!important;
}
.cap-interact-iq-signature>div{
  min-height:82px!important;
  justify-content:center!important;
  gap:7px!important;
  padding-left:20px!important;
}
.cap-interact-iq-signature span{
  font-size:8.2px!important;
  line-height:1.3!important;
}

/* Aprovechar mejor la zona inferior y mantener la firma centrada como conjunto */
.cap-interact-iq-signature{
  max-width:285px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:620px){
  .cap-interact-iq-signature{
    grid-template-columns:84px minmax(0,1fr)!important;
    max-width:270px!important;
    column-gap:17px!important;
    margin-top:27px!important;
    padding:26px 5px 3px!important;
  }
  .cap-interact-iq-signature img{
    width:78px!important;
    max-width:78px!important;
  }
  .cap-interact-iq-signature>div{
    min-height:74px!important;
    padding-left:17px!important;
  }
}

/* V10.75 — mayor legibilidad de los mensajes de la firma IQ */
.cap-interact-iq-signature{
  grid-template-columns:96px minmax(0,1fr)!important;
  max-width:305px!important;
  column-gap:21px!important;
}
.cap-interact-iq-signature>div{
  min-height:84px!important;
  gap:8px!important;
  padding-left:21px!important;
}
.cap-interact-iq-signature span{
  font-size:10px!important;
  line-height:1.28!important;
  letter-spacing:.075em!important;
  font-weight:800!important;
}
@media(max-width:620px){
  .cap-interact-iq-signature{
    max-width:290px!important;
  }
  .cap-interact-iq-signature span{
    font-size:9.2px!important;
    line-height:1.3!important;
  }
}

/* V10.76 — Cómo trabajamos: recorrido consultivo visual */
.cap-method-v1076{
  position:relative!important;
  overflow:hidden!important;
  padding:82px 0 86px!important;
  background:#f7fafc!important;
}
.cap-method-v1076:before{
  content:""!important;
  position:absolute!important;
  width:520px!important;
  height:520px!important;
  right:-250px!important;
  top:-280px!important;
  border:1px solid rgba(20,43,63,.055)!important;
  border-radius:50%!important;
  box-shadow:0 0 0 62px rgba(20,43,63,.018),0 0 0 124px rgba(20,43,63,.012)!important;
}
.cap-method-v1076 .wrap{
  position:relative!important;
  z-index:1!important;
}
.cap-method-head{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(330px,.75fr)!important;
  gap:70px!important;
  align-items:end!important;
  margin-bottom:56px!important;
}
.cap-method-v1076 .eyebrow{
  margin-bottom:25px!important;
}
.cap-method-v1076 h2{
  margin:0!important;
  color:#0d3349!important;
  font-size:54px!important;
  line-height:1.02!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
}
.cap-method-v1076 h2 em{
  color:#f48876!important;
  font-style:normal!important;
}
.cap-method-intro{
  margin:0 0 4px!important;
  padding-left:32px!important;
  border-left:1px solid #bfd0dc!important;
  color:#38576c!important;
  font-size:17px!important;
  line-height:1.55!important;
}
.cap-method-journey{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  padding-top:18px!important;
}
.cap-method-line{
  position:absolute!important;
  left:8%!important;
  right:8%!important;
  top:45px!important;
  height:1px!important;
  background:#c9d7df!important;
}
.cap-method-step{
  position:relative!important;
  padding:0 30px 0 0!important;
}
.cap-method-step+.cap-method-step{
  padding-left:30px!important;
  border-left:1px solid #d8e2e8!important;
}
.cap-method-node{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  width:56px!important;
  height:56px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 0 28px!important;
  border:1px solid #F48876!important;
  border-radius:50%!important;
  background:#f7fafc!important;
}
.cap-method-node:after{
  content:""!important;
  position:absolute!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#F48876!important;
  bottom:-4px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
}
.cap-method-node span{
  color:#f48876!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:400!important;
}
.cap-method-copy small{
  display:block!important;
  min-height:25px!important;
  margin-bottom:10px!important;
  color:#728b9c!important;
  font-size:8.5px!important;
  line-height:1.35!important;
  font-weight:800!important;
  letter-spacing:.11em!important;
}
.cap-method-copy h3{
  margin:0 0 12px!important;
  color:#0d3349!important;
  font-size:23px!important;
  line-height:1.15!important;
  font-weight:700!important;
}
.cap-method-copy p{
  margin:0!important;
  color:#557084!important;
  font-size:13.5px!important;
  line-height:1.55!important;
}
.cap-method-outcome{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:center!important;
  margin-top:48px!important;
  padding:19px 22px!important;
  border-top:1px solid #cddae2!important;
  border-bottom:1px solid #cddae2!important;
  color:#6a8293!important;
  font-size:9px!important;
  line-height:1.3!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
}
.cap-method-outcome i{
  color:#f48876!important;
  font-style:normal!important;
}
.cap-method-outcome strong{
  color:#0d3349!important;
}
@media(max-width:980px){
  .cap-method-head{
    grid-template-columns:1fr!important;
    gap:28px!important;
    margin-bottom:45px!important;
  }
  .cap-method-intro{
    max-width:700px!important;
  }
  .cap-method-journey{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    row-gap:42px!important;
  }
  .cap-method-line{display:none!important}
  .cap-method-step:nth-child(4){
    border-left:0!important;
    padding-left:0!important;
  }
}
@media(max-width:640px){
  .cap-method-v1076{
    padding:60px 0 64px!important;
  }
  .cap-method-v1076 h2{
    font-size:40px!important;
  }
  .cap-method-intro{
    padding-left:20px!important;
    font-size:15px!important;
  }
  .cap-method-journey{
    grid-template-columns:1fr!important;
    row-gap:0!important;
    padding-top:0!important;
  }
  .cap-method-step,
  .cap-method-step+.cap-method-step,
  .cap-method-step:nth-child(4){
    display:grid!important;
    grid-template-columns:58px 1fr!important;
    gap:18px!important;
    padding:24px 0!important;
    border-left:0!important;
    border-top:1px solid #d8e2e8!important;
  }
  .cap-method-step:first-of-type{
    border-top:0!important;
  }
  .cap-method-node{
    width:50px!important;
    height:50px!important;
    margin:0!important;
  }
  .cap-method-copy small{
    min-height:0!important;
  }
  .cap-method-outcome{
    margin-top:30px!important;
  }
}

/* V10.77 — Ámbitos de intervención: sistema visual conectado */
.industry-focus-v1077{
  position:relative!important;
  overflow:hidden!important;
  padding:82px 0 78px!important;
  background:#eef5f9!important;
}
.industry-focus-v1077 .industry-focus-head{
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(330px,.65fr)!important;
  gap:70px!important;
  align-items:end!important;
  margin-bottom:52px!important;
}
.industry-focus-v1077 .industry-focus-head h2{
  margin:20px 0 0!important;
  color:#0c344b!important;
  font-size:54px!important;
  line-height:1.02!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
}
.industry-focus-v1077 .industry-focus-head h2 em{
  color:#f48876!important;
  font-style:normal!important;
}
.industry-focus-v1077 .industry-focus-head>p{
  margin:0 0 4px!important;
  padding-left:30px!important;
  border-left:1px solid #bdcfda!important;
  color:#45657a!important;
  font-size:16px!important;
  line-height:1.55!important;
}
.industry-focus-system{
  position:relative!important;
  min-height:570px!important;
  border:1px solid #c7d7e0!important;
  background:
    radial-gradient(circle at 50% 50%,rgba(192,220,249,.38) 0,rgba(192,220,249,.12) 28%,rgba(255,255,255,.82) 58%,#fff 100%)!important;
}
.industry-focus-system:before,
.industry-focus-system:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  border:1px solid rgba(20,43,63,.10)!important;
  border-radius:50%!important;
  transform:translate(-50%,-50%)!important;
  pointer-events:none!important;
}
.industry-focus-system:before{width:390px!important;height:390px!important}
.industry-focus-system:after{width:270px!important;height:270px!important}
.industry-focus-core{
  position:absolute!important;
  z-index:3!important;
  left:50%!important;
  top:50%!important;
  display:flex!important;
  width:205px!important;
  height:205px!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:26px!important;
  box-sizing:border-box!important;
  border-radius:50%!important;
  background:#0b3a50!important;
  box-shadow:0 18px 45px rgba(11,58,80,.14)!important;
  transform:translate(-50%,-50%)!important;
  text-align:center!important;
}
.industry-focus-core-iq img{
  display:block!important;
  width:54px!important;
  height:auto!important;
  margin:0 auto 12px!important;
  opacity:.18!important;
  filter:brightness(0) invert(1)!important;
}
.industry-focus-core strong{
  color:#fff!important;
  font-size:14px!important;
  line-height:1.25!important;
  letter-spacing:.08em!important;
}
.industry-focus-core>span{
  display:block!important;
  margin-top:9px!important;
  color:#bcd1dc!important;
  font-size:8.5px!important;
  line-height:1.35!important;
}
.industry-focus-item{
  position:absolute!important;
  z-index:4!important;
  display:grid!important;
  grid-template-columns:42px 1fr!important;
  gap:14px!important;
  width:31%!important;
  padding:20px 22px!important;
  box-sizing:border-box!important;
  border:1px solid #d0dde5!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 8px 24px rgba(20,43,63,.035)!important;
}
.industry-focus-item:after{
  content:""!important;
  position:absolute!important;
  width:34px!important;
  height:1px!important;
  top:50%!important;
  background:#9fb8c7!important;
}
.industry-focus-item:nth-child(odd):after{right:-35px!important}
.industry-focus-item:nth-child(even):after{left:-35px!important}
.industry-focus-item>span{
  color:#f48876!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:300!important;
}
.industry-focus-item h3{
  margin:0 0 7px!important;
  color:#0b3448!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:700!important;
}
.industry-focus-item p{
  margin:0!important;
  color:#5a7487!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}
.industry-focus-item.ifi1{left:4%!important;top:8%!important}
.industry-focus-item.ifi2{right:4%!important;top:8%!important}
.industry-focus-item.ifi3{left:4%!important;top:38%!important}
.industry-focus-item.ifi4{right:4%!important;top:38%!important}
.industry-focus-item.ifi5{left:4%!important;bottom:8%!important}
.industry-focus-item.ifi6{right:4%!important;bottom:8%!important}
.industry-focus-result{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:11px!important;
  align-items:center!important;
  margin-top:22px!important;
  padding:18px 22px!important;
  border-top:1px solid #c7d7e0!important;
  border-bottom:1px solid #c7d7e0!important;
  color:#6d8798!important;
  font-size:9px!important;
  line-height:1.3!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
}
.industry-focus-result i{
  color:#f48876!important;
  font-style:normal!important;
}
.industry-focus-result strong{
  color:#0b3448!important;
}
@media(max-width:980px){
  .industry-focus-v1077 .industry-focus-head{
    grid-template-columns:1fr!important;
    gap:25px!important;
  }
  .industry-focus-system{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:0!important;
    min-height:0!important;
    background:#fff!important;
  }
  .industry-focus-system:before,.industry-focus-system:after{display:none!important}
  .industry-focus-core{
    position:relative!important;
    left:auto!important;top:auto!important;
    grid-column:1/-1!important;
    width:auto!important;height:auto!important;
    border-radius:0!important;
    transform:none!important;
    padding:28px!important;
  }
  .industry-focus-core-iq img{width:45px!important}
  .industry-focus-orbit{display:contents!important}
  .industry-focus-item,
  .industry-focus-item.ifi1,.industry-focus-item.ifi2,.industry-focus-item.ifi3,
  .industry-focus-item.ifi4,.industry-focus-item.ifi5,.industry-focus-item.ifi6{
    position:relative!important;
    left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    width:auto!important;
    min-height:145px!important;
    box-shadow:none!important;
  }
  .industry-focus-item:after{display:none!important}
}
@media(max-width:640px){
  .industry-focus-v1077{padding:60px 0!important}
  .industry-focus-v1077 .industry-focus-head h2{font-size:40px!important}
  .industry-focus-v1077 .industry-focus-head>p{
    padding-left:20px!important;
    font-size:15px!important;
  }
  .industry-focus-system{grid-template-columns:1fr!important}
  .industry-focus-item{min-height:0!important;padding:20px!important}
}


/* V10.78 — preproducción: consolidación de hallazgos 1, 2 y 3
   - Interact: lenguaje institucional unificado como distribuidor autorizado.
   - Aion: una sola presentación principal en Tecnología; se elimina la repetición posterior.
   - Capacidades: se conserva como vigente el recorrido consultivo V10.76 de Cómo trabajamos.
*/


/* V11.1 RC — QA / accessibility / responsive stabilization */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid #f48876!important;
  outline-offset:3px!important;
}
img,svg,video{max-width:100%;height:auto}
html{overflow-x:hidden}
body{overflow-wrap:break-word}
@media(max-width:420px){
  .wrap{width:min(100% - 32px,var(--wrap,1200px))!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}

/* V11.2 — Nosotros / Cómo trabajamos: sistema integrado de transformación */
.about-model-v112{
  position:relative!important;
  overflow:hidden!important;
  padding:88px 0 82px!important;
  background:#f1f7fa!important;
}
.about-model-v112:before{
  content:""!important;position:absolute!important;width:520px!important;height:520px!important;
  right:-270px!important;bottom:-300px!important;border:1px solid rgba(20,43,63,.055)!important;
  border-radius:50%!important;box-shadow:0 0 0 70px rgba(20,43,63,.018),0 0 0 140px rgba(20,43,63,.01)!important;
}
.about-model-head-v112{
  position:relative!important;z-index:2!important;display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr)!important;gap:72px!important;
  align-items:end!important;margin-bottom:52px!important;
}
.about-model-v112 .eyebrow{margin-bottom:24px!important}
.about-model-v112 .about-model-head-v112 h2{
  margin:0!important;color:#0b344b!important;font-size:51px!important;line-height:1.03!important;
  font-weight:400!important;letter-spacing:-.035em!important;
}
.about-model-v112 .about-model-head-v112 h2 em{color:#f48876!important;font-style:normal!important}
.about-model-head-v112>p{
  margin:0 0 3px!important;padding-left:30px!important;border-left:1px solid #bcd0dc!important;
  color:#47667a!important;font-size:16px!important;line-height:1.58!important;
}
.about-model-system-v112{
  position:relative!important;z-index:2!important;display:grid!important;
  grid-template-columns:230px minmax(0,1fr)!important;min-height:400px!important;
  border:1px solid #c7d8e2!important;background:#fff!important;
}
.about-model-core-v112{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  padding:35px 26px!important;background:#0b3c52!important;text-align:center!important;
}
.about-model-core-v112 img{
  width:70px!important;height:auto!important;margin:0 0 22px!important;opacity:.18!important;
  filter:brightness(0) invert(1)!important;
}
.about-model-core-v112 small{
  margin-bottom:9px!important;color:#f48876!important;font-size:8px!important;font-weight:800!important;letter-spacing:.18em!important;
}
.about-model-core-v112 strong{
  color:#fff!important;font-size:17px!important;line-height:1.25!important;letter-spacing:.045em!important;
}
.about-model-core-v112 span{
  max-width:150px!important;margin-top:13px!important;color:#bcd1dc!important;font-size:10px!important;line-height:1.45!important;
}
.about-model-flow-v112{
  position:relative!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.about-model-flow-v112:before{
  content:""!important;position:absolute!important;left:8%!important;right:8%!important;top:58px!important;
  height:1px!important;background:#d1dee5!important;
}
.about-model-flow-v112 article{
  position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;
  padding:35px 25px 29px!important;border-left:1px solid #d6e1e7!important;
}
.about-model-flow-v112 article>span{
  display:flex!important;width:47px!important;height:47px!important;align-items:center!important;justify-content:center!important;
  margin:0 0 31px!important;border:1px solid #F48876!important;border-radius:50%!important;
  background:#fff!important;color:#f48876!important;font-size:16px!important;font-weight:400!important;
}
.about-model-flow-v112 article small{
  min-height:28px!important;margin-bottom:9px!important;color:#748c9c!important;
  font-size:7.8px!important;line-height:1.35!important;font-weight:800!important;letter-spacing:.1em!important;
}
.about-model-flow-v112 article h3{
  margin:0 0 13px!important;color:#0b344b!important;font-size:21px!important;line-height:1.15!important;font-weight:700!important;
}
.about-model-flow-v112 article p{
  margin:0 0 22px!important;color:#577184!important;font-size:12px!important;line-height:1.52!important;
}
.about-model-flow-v112 article b{
  margin-top:auto!important;padding-top:13px!important;border-top:1px solid #e0e8ed!important;
  color:#f48876!important;font-size:8px!important;letter-spacing:.11em!important;
}
.about-model-result-v112{
  position:relative!important;z-index:2!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;
  align-items:center!important;margin-top:22px!important;padding:18px 22px!important;
  border-top:1px solid #c8d8e1!important;border-bottom:1px solid #c8d8e1!important;
  color:#6c8495!important;font-size:8.5px!important;font-weight:800!important;letter-spacing:.09em!important;
}
.about-model-result-v112 i{color:#f48876!important;font-style:normal!important}
.about-model-result-v112 strong{color:#0b344b!important}
@media(max-width:1080px){
  .about-model-system-v112{grid-template-columns:1fr!important}
  .about-model-core-v112{padding:30px!important}
  .about-model-core-v112 img{width:55px!important;margin-bottom:13px!important}
  .about-model-flow-v112{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .about-model-flow-v112:before{display:none!important}
}
@media(max-width:760px){
  .about-model-v112{padding:62px 0!important}
  .about-model-head-v112{grid-template-columns:1fr!important;gap:27px!important;margin-bottom:38px!important}
  .about-model-v112 .about-model-head-v112 h2{font-size:39px!important}
  .about-model-head-v112>p{padding-left:20px!important;font-size:15px!important}
  .about-model-flow-v112{grid-template-columns:1fr!important}
  .about-model-flow-v112 article{padding:25px 23px!important;border-left:0!important;border-top:1px solid #d6e1e7!important}
  .about-model-flow-v112 article>span{margin-bottom:20px!important}
}

/* V11.3 — Enfoque / modelo de trabajo: journey de transformación */
.approach-model-v113{position:relative!important;overflow:hidden!important;padding:86px 0 80px!important;background:#f2f7fa!important}
.approach-model-v113:after{content:""!important;position:absolute!important;width:460px!important;height:460px!important;right:-245px!important;bottom:-275px!important;border:1px solid rgba(20,43,63,.055)!important;border-radius:50%!important;box-shadow:0 0 0 65px rgba(20,43,63,.018),0 0 0 130px rgba(20,43,63,.01)!important}
.approach-model-v113 .approach-wrap{position:relative!important;z-index:1!important}
.approach-head-v113{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(330px,.68fr)!important;gap:72px!important;align-items:end!important;margin-bottom:55px!important}
.approach-model-v113 .approach-kicker{margin:0 0 24px!important}
.approach-model-v113 .approach-head-v113 h2{margin:0!important;color:#0b344b!important;font-size:53px!important;line-height:1.02!important;font-weight:400!important;letter-spacing:-.035em!important}
.approach-model-v113 .approach-head-v113 h2 em{color:#f48876!important;font-style:normal!important}
.approach-head-v113>p{margin:0 0 4px!important;padding-left:30px!important;border-left:1px solid #bed0db!important;color:#46667a!important;font-size:16px!important;line-height:1.58!important}
.approach-journey-v113{position:relative!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;border:1px solid #cbd9e1!important;background:#fff!important}
.approach-journey-line{position:absolute!important;z-index:0!important;left:7%!important;right:7%!important;top:63px!important;height:1px!important;background:#ccd9e1!important}
.approach-journey-v113 article{position:relative!important;z-index:1!important;display:flex!important;min-height:330px!important;flex-direction:column!important;padding:34px 20px 24px!important;border-left:1px solid #d8e2e8!important}
.approach-journey-v113 article:first-of-type{border-left:0!important}
.approach-node{display:flex!important;width:52px!important;height:52px!important;align-items:center!important;justify-content:center!important;margin:0 0 28px!important;border:1px solid #F48876!important;border-radius:50%!important;background:#fff!important}
.approach-node span{color:#f48876!important;font-size:17px!important;font-weight:400!important}
.approach-journey-v113 small{display:block!important;min-height:27px!important;margin-bottom:9px!important;color:#738c9c!important;font-size:7.5px!important;line-height:1.35!important;font-weight:800!important;letter-spacing:.095em!important}
.approach-journey-v113 h3{margin:0 0 12px!important;color:#0b344b!important;font-size:20px!important;line-height:1.15!important;font-weight:700!important}
.approach-journey-v113 p{margin:0 0 20px!important;color:#587286!important;font-size:11.7px!important;line-height:1.52!important}
.approach-journey-v113 b{margin-top:auto!important;padding-top:13px!important;border-top:1px solid #e0e8ed!important;color:#f48876!important;font-size:7.8px!important;letter-spacing:.105em!important}
.approach-value-v113{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;margin-top:22px!important;padding:18px 21px!important;border-top:1px solid #cad9e1!important;border-bottom:1px solid #cad9e1!important;color:#6d8595!important;font-size:8.5px!important;font-weight:800!important;letter-spacing:.09em!important}
.approach-value-v113 i{color:#f48876!important;font-style:normal!important}.approach-value-v113 strong{color:#0b344b!important}
@media(max-width:1100px){
 .approach-journey-v113{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .approach-journey-line{display:none!important}
 .approach-journey-v113 article{min-height:290px!important}
 .approach-journey-v113 article:nth-of-type(4){border-left:0!important}
}
@media(max-width:760px){
 .approach-model-v113{padding:62px 0!important}
 .approach-head-v113{grid-template-columns:1fr!important;gap:27px!important;margin-bottom:38px!important}
 .approach-model-v113 .approach-head-v113 h2{font-size:40px!important}
 .approach-head-v113>p{padding-left:20px!important;font-size:15px!important}
 .approach-journey-v113{grid-template-columns:1fr!important}
 .approach-journey-v113 article,.approach-journey-v113 article:nth-of-type(4){display:grid!important;grid-template-columns:55px 1fr!important;column-gap:18px!important;min-height:0!important;padding:23px!important;border-left:0!important;border-top:1px solid #d8e2e8!important}
 .approach-journey-v113 article:first-of-type{border-top:0!important}
 .approach-node{grid-row:1/5!important;width:48px!important;height:48px!important;margin:0!important}
 .approach-journey-v113 small,.approach-journey-v113 h3,.approach-journey-v113 p,.approach-journey-v113 b{grid-column:2!important}
 .approach-journey-v113 small{min-height:0!important}.approach-journey-v113 b{margin-top:4px!important}
}

/* V11.4 — Equipo: capacidades multidisciplinarias como sistema integrado */
.team-disciplines-v114{
  position:relative!important;overflow:hidden!important;padding:86px 0 82px!important;background:#eef5f9!important;
}
.team-disciplines-v114:before{
  content:""!important;position:absolute!important;width:520px!important;height:520px!important;
  left:-300px!important;bottom:-330px!important;border:1px solid rgba(20,43,63,.05)!important;
  border-radius:50%!important;box-shadow:0 0 0 70px rgba(20,43,63,.015),0 0 0 140px rgba(20,43,63,.01)!important;
}
.team-disciplines-head-v114{
  position:relative!important;z-index:2!important;display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(330px,.68fr)!important;gap:72px!important;
  align-items:end!important;margin-bottom:52px!important;
}
.team-disciplines-v114 .team-kicker{margin-bottom:24px!important}
.team-disciplines-head-v114 h2{
  margin:0!important;color:#0b344b!important;font-size:52px!important;line-height:1.03!important;
  font-weight:400!important;letter-spacing:-.035em!important;
}
.team-disciplines-head-v114 h2 em{color:#f48876!important;font-style:normal!important}
.team-disciplines-head-v114>p{
  margin:0 0 4px!important;padding-left:30px!important;border-left:1px solid #bed0db!important;
  color:#46667a!important;font-size:16px!important;line-height:1.58!important;
}
.team-capability-system-v114{
  position:relative!important;z-index:2!important;min-height:620px!important;border:1px solid #c7d8e2!important;
  background:radial-gradient(circle at 50% 50%,rgba(192,220,249,.36) 0,rgba(192,220,249,.11) 26%,rgba(255,255,255,.88) 57%,#fff 100%)!important;
}
.team-capability-system-v114:before,.team-capability-system-v114:after{
  content:""!important;position:absolute!important;left:50%!important;top:50%!important;
  border:1px solid rgba(20,43,63,.09)!important;border-radius:50%!important;transform:translate(-50%,-50%)!important;
}
.team-capability-system-v114:before{width:430px!important;height:430px!important}
.team-capability-system-v114:after{width:305px!important;height:305px!important}
.team-capability-core-v114{
  position:absolute!important;z-index:4!important;left:50%!important;top:50%!important;
  display:flex!important;width:218px!important;height:218px!important;box-sizing:border-box!important;
  flex-direction:column!important;align-items:center!important;justify-content:center!important;
  padding:28px!important;border-radius:50%!important;background:#0b3b51!important;
  box-shadow:0 18px 45px rgba(11,59,81,.14)!important;transform:translate(-50%,-50%)!important;text-align:center!important;
}
.team-capability-core-v114 img{
  width:58px!important;height:auto!important;margin:0 0 12px!important;opacity:.18!important;filter:brightness(0) invert(1)!important;
}
.team-capability-core-v114 small{margin-bottom:8px!important;color:#f48876!important;font-size:7.8px!important;font-weight:800!important;letter-spacing:.17em!important}
.team-capability-core-v114 strong{color:#fff!important;font-size:17px!important;line-height:1.22!important;letter-spacing:.06em!important}
.team-capability-core-v114 span{max-width:150px!important;margin-top:10px!important;color:#bdd1dc!important;font-size:9.5px!important;line-height:1.4!important}
.team-capability-orbit-v114 article{
  position:absolute!important;z-index:5!important;display:grid!important;grid-template-columns:40px 1fr!important;gap:13px!important;
  width:31%!important;box-sizing:border-box!important;padding:18px 20px!important;border:1px solid #d0dde5!important;
  background:rgba(255,255,255,.96)!important;box-shadow:0 8px 24px rgba(20,43,63,.035)!important;
}
.team-capability-orbit-v114 article:after{
  content:""!important;position:absolute!important;width:42px!important;height:1px!important;top:50%!important;background:#9fb8c7!important;
}
.team-capability-orbit-v114 article:nth-child(odd):after{right:-43px!important}
.team-capability-orbit-v114 article:nth-child(even):after{left:-43px!important}
.team-capability-orbit-v114 article>span{color:#f48876!important;font-size:21px!important;line-height:1!important;font-weight:300!important}
.team-capability-orbit-v114 small{display:block!important;margin-bottom:5px!important;color:#8195a3!important;font-size:7px!important;font-weight:800!important;letter-spacing:.11em!important}
.team-capability-orbit-v114 h3{margin:0 0 7px!important;color:#0b344b!important;font-size:15px!important;line-height:1.22!important;font-weight:700!important}
.team-capability-orbit-v114 p{margin:0!important;color:#5b7486!important;font-size:10.8px!important;line-height:1.45!important}
.tcv114-1{left:4%!important;top:7%!important}.tcv114-2{right:4%!important;top:7%!important}
.tcv114-3{left:4%!important;top:39%!important}.tcv114-4{right:4%!important;top:39%!important}
.tcv114-5{left:50%!important;bottom:5%!important;transform:translateX(-50%)!important}
.tcv114-5:after{display:none!important}
.team-capability-result-v114{
  position:relative!important;z-index:2!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;
  align-items:center!important;margin-top:22px!important;padding:18px 22px!important;
  border-top:1px solid #c8d8e1!important;border-bottom:1px solid #c8d8e1!important;
  color:#6c8495!important;font-size:8.5px!important;font-weight:800!important;letter-spacing:.09em!important;
}
.team-capability-result-v114 i{color:#f48876!important;font-style:normal!important}.team-capability-result-v114 strong{color:#0b344b!important}
@media(max-width:980px){
  .team-disciplines-head-v114{grid-template-columns:1fr!important;gap:27px!important}
  .team-capability-system-v114{display:grid!important;grid-template-columns:1fr 1fr!important;min-height:0!important;background:#fff!important}
  .team-capability-system-v114:before,.team-capability-system-v114:after{display:none!important}
  .team-capability-core-v114{position:relative!important;left:auto!important;top:auto!important;grid-column:1/-1!important;width:auto!important;height:auto!important;border-radius:0!important;transform:none!important;padding:30px!important}
  .team-capability-core-v114 img{width:48px!important;margin-bottom:10px!important}
  .team-capability-orbit-v114{display:contents!important}
  .team-capability-orbit-v114 article,.tcv114-1,.tcv114-2,.tcv114-3,.tcv114-4,.tcv114-5{
    position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;
    width:auto!important;min-height:145px!important;box-shadow:none!important;
  }
  .team-capability-orbit-v114 article:after{display:none!important}
  .tcv114-5{grid-column:1/-1!important}
}
@media(max-width:640px){
  .team-disciplines-v114{padding:62px 0!important}
  .team-disciplines-head-v114 h2{font-size:39px!important}
  .team-disciplines-head-v114>p{padding-left:20px!important;font-size:15px!important}
  .team-capability-system-v114{grid-template-columns:1fr!important}
  .team-capability-orbit-v114 article,.tcv114-5{grid-column:auto!important;min-height:0!important;padding:20px!important}
}

/* V11.5 — Nuestra forma de trabajar: involucramiento de punta a punta */
.team-way-v115{
  position:relative!important;overflow:hidden!important;padding:86px 0 82px!important;background:#fff!important;
}
.team-way-v115:after{
  content:""!important;position:absolute!important;width:500px!important;height:500px!important;
  right:-285px!important;bottom:-315px!important;border:1px solid rgba(20,43,63,.05)!important;
  border-radius:50%!important;box-shadow:0 0 0 70px rgba(20,43,63,.014),0 0 0 140px rgba(20,43,63,.009)!important;
}
.team-way-head-v115{
  position:relative!important;z-index:2!important;display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(340px,.65fr)!important;gap:76px!important;
  align-items:end!important;margin-bottom:55px!important;
}
.team-way-v115 .team-kicker{margin:0 0 24px!important}
.team-way-head-v115 h2{
  margin:0!important;color:#0b344b!important;font-size:50px!important;line-height:1.04!important;
  font-weight:400!important;letter-spacing:-.034em!important;
}
.team-way-head-v115 h2 em{color:#f48876!important;font-style:normal!important}
.team-way-head-v115>p{
  margin:0 0 4px!important;padding-left:30px!important;border-left:1px solid #c3d3dc!important;
  color:#49687b!important;font-size:16px!important;line-height:1.6!important;
}
.team-way-journey-v115{
  position:relative!important;z-index:2!important;display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;border:1px solid #cedbe3!important;
  background:#f7fafc!important;
}
.team-way-spine-v115{
  position:absolute!important;left:7%!important;right:7%!important;top:67px!important;
  height:1px!important;background:#c9d8e1!important;
}
.team-way-journey-v115 article{
  position:relative!important;z-index:1!important;display:grid!important;grid-template-rows:auto 1fr!important;
  min-height:360px!important;padding:38px 28px 28px!important;border-left:1px solid #d6e1e7!important;
}
.team-way-journey-v115 article:first-of-type{border-left:0!important}
.team-way-node-v115{
  display:flex!important;width:57px!important;height:57px!important;align-items:center!important;justify-content:center!important;
  margin-bottom:28px!important;border:1px solid #F48876!important;border-radius:50%!important;background:#f7fafc!important;
}
.team-way-node-v115 span{color:#f48876!important;font-size:18px!important;font-weight:400!important}
.team-way-journey-v115 small{
  display:block!important;margin-bottom:9px!important;color:#f48876!important;font-size:8px!important;
  line-height:1.3!important;font-weight:800!important;letter-spacing:.12em!important;
}
.team-way-journey-v115 h3{
  margin:0 0 14px!important;color:#0b344b!important;font-size:21px!important;line-height:1.2!important;font-weight:700!important;
}
.team-way-journey-v115 p{
  margin:0 0 22px!important;color:#587286!important;font-size:13px!important;line-height:1.58!important;
}
.team-way-journey-v115 b{
  display:block!important;margin-top:auto!important;padding-top:14px!important;border-top:1px solid #dce6eb!important;
  color:#0b344b!important;font-size:8px!important;letter-spacing:.11em!important;
}
.team-way-signature-v115{
  position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:88px 1fr!important;
  align-items:center!important;margin-top:22px!important;padding:20px 24px!important;background:#0b3b51!important;
}
.team-way-iq-v115{
  display:flex!important;align-items:center!important;justify-content:center!important;border-right:1px solid rgba(255,255,255,.32)!important;
}
.team-way-iq-v115 img{
  width:49px!important;height:auto!important;opacity:.18!important;filter:brightness(0) invert(1)!important;
}
.team-way-signature-v115>div:last-child{
  display:flex!important;flex-wrap:wrap!important;gap:11px!important;align-items:center!important;padding-left:24px!important;
  color:#c3d5de!important;font-size:8.5px!important;font-weight:800!important;letter-spacing:.1em!important;
}
.team-way-signature-v115 i{color:#f48876!important;font-style:normal!important}
.team-way-signature-v115 strong{color:#fff!important}
@media(max-width:980px){
  .team-way-head-v115{grid-template-columns:1fr!important;gap:28px!important}
  .team-way-journey-v115{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .team-way-spine-v115{display:none!important}
  .team-way-journey-v115 article{min-height:320px!important}
  .team-way-journey-v115 article:nth-of-type(3){border-left:0!important;border-top:1px solid #d6e1e7!important}
  .team-way-journey-v115 article:nth-of-type(4){border-top:1px solid #d6e1e7!important}
}
@media(max-width:640px){
  .team-way-v115{padding:62px 0!important}
  .team-way-head-v115 h2{font-size:39px!important}
  .team-way-head-v115>p{padding-left:20px!important;font-size:15px!important}
  .team-way-journey-v115{grid-template-columns:1fr!important}
  .team-way-journey-v115 article,.team-way-journey-v115 article:nth-of-type(3),.team-way-journey-v115 article:nth-of-type(4){
    grid-template-columns:55px 1fr!important;grid-template-rows:auto!important;column-gap:18px!important;
    min-height:0!important;padding:23px!important;border-left:0!important;border-top:1px solid #d6e1e7!important;
  }
  .team-way-journey-v115 article:first-of-type{border-top:0!important}
  .team-way-node-v115{grid-row:1/2!important;width:49px!important;height:49px!important;margin:0!important}
  .team-way-journey-v115 article>div:last-child{grid-column:2!important}
  .team-way-signature-v115{grid-template-columns:62px 1fr!important;padding:17px!important}
  .team-way-iq-v115 img{width:38px!important}
  .team-way-signature-v115>div:last-child{padding-left:17px!important;gap:7px!important;font-size:7.5px!important}
}

/* V11.6 — Clientes: trayectoria, prueba y confianza */
.clients-hero-v116{position:relative!important;overflow:hidden!important;padding:88px 0 76px!important;background:#0b3b51!important}
.clients-hero-v116:after{content:""!important;position:absolute!important;width:560px!important;height:560px!important;right:-240px!important;bottom:-355px!important;border:1px solid rgba(192,220,249,.16)!important;border-radius:50%!important;box-shadow:0 0 0 70px rgba(192,220,249,.035),0 0 0 140px rgba(192,220,249,.02)!important}
.clients-hero-grid-v116{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(330px,.55fr)!important;gap:80px!important;align-items:end!important}
.clients-hero-v116 .eyebrow{color:#fff!important}
.clients-hero-v116 .eyebrow:before{background:#f48876!important}
.clients-hero-v116 h1{margin:25px 0 22px!important;color:#fff!important;font-size:58px!important;line-height:1.02!important;font-weight:400!important;letter-spacing:-.038em!important}
.clients-hero-v116 h1 em{color:#f48876!important;font-style:normal!important}
.clients-hero-v116 .clients-hero-lead{max-width:790px!important;margin:0!important;color:#c7d8e1!important;font-size:17px!important;line-height:1.58!important}
.clients-hero-proof-v116{display:grid!important;grid-template-columns:1fr 1fr!important;border-top:1px solid rgba(255,255,255,.25)!important;border-bottom:1px solid rgba(255,255,255,.25)!important}
.clients-hero-proof-v116>div{display:flex!important;gap:13px!important;align-items:center!important;padding:21px 10px 19px 0!important}
.clients-hero-proof-v116>div+div{padding-left:20px!important;border-left:1px solid rgba(255,255,255,.18)!important}
.clients-hero-proof-v116 strong{color:#fff!important;font-size:39px!important;line-height:1!important;font-weight:300!important}
.clients-hero-proof-v116 span{color:#c7d8e1!important;font-size:10px!important;line-height:1.35!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.clients-hero-proof-v116>p{grid-column:1/-1!important;margin:0!important;padding:15px 0!important;border-top:1px solid rgba(255,255,255,.18)!important;color:#f48876!important;font-size:8px!important;font-weight:800!important;letter-spacing:.1em!important}
.clients-intro-v116{padding:82px 0 78px!important;background:#f2f7fa!important}
.clients-intro-head-v116{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(340px,.68fr)!important;gap:72px!important;align-items:end!important;margin-bottom:48px!important}
.clients-intro-head-v116 h2{margin:20px 0 0!important;color:#0b344b!important;font-size:46px!important;line-height:1.05!important;font-weight:400!important;letter-spacing:-.032em!important}
.clients-intro-head-v116 h2 em{color:#f48876!important;font-style:normal!important}
.clients-intro-head-v116>p{margin:0 0 3px!important;padding-left:30px!important;border-left:1px solid #bed0db!important;color:#49687b!important;font-size:15px!important;line-height:1.58!important}
.clients-impact-v116{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border:1px solid #cad9e2!important;background:#fff!important}
.clients-impact-v116 article{min-height:235px!important;padding:27px 24px!important;border-left:1px solid #d8e2e8!important}
.clients-impact-v116 article:first-child{border-left:0!important}
.clients-impact-v116 article>span{display:block!important;margin-bottom:24px!important;color:#f48876!important;font-size:24px!important;font-weight:300!important}
.clients-impact-v116 small{display:block!important;margin-bottom:7px!important;color:#7b91a0!important;font-size:7.5px!important;font-weight:800!important;letter-spacing:.12em!important}
.clients-impact-v116 h3{margin:0 0 11px!important;color:#0b344b!important;font-size:18px!important;line-height:1.2!important}
.clients-impact-v116 p{margin:0!important;color:#5a7486!important;font-size:12px!important;line-height:1.52!important}
.clients-history{position:relative!important}
.clients-history-heading{max-width:850px!important}
.clients-history-heading h2{font-size:44px!important;line-height:1.06!important;letter-spacing:-.025em!important}
.clients-value-v116{padding:76px 0!important;background:#0b3b51!important}
.clients-value-core-v116{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,.7fr)!important;gap:72px!important;align-items:end!important}
.clients-value-v116 .clients-kicker{color:#f48876!important}
.clients-value-core-v116 h2{margin:18px 0 0!important;color:#fff!important;font-size:45px!important;line-height:1.06!important;font-weight:400!important;letter-spacing:-.03em!important}
.clients-value-core-v116 h2 em{color:#f48876!important;font-style:normal!important}
.clients-value-core-v116>p{margin:0!important;padding-left:30px!important;border-left:1px solid rgba(255,255,255,.25)!important;color:#c4d6df!important;font-size:15px!important;line-height:1.6!important}
.clients-value-path-v116{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;margin-top:38px!important;padding:18px 0!important;border-top:1px solid rgba(255,255,255,.2)!important;border-bottom:1px solid rgba(255,255,255,.2)!important;color:#b9ced9!important;font-size:8.5px!important;font-weight:800!important;letter-spacing:.1em!important}
.clients-value-path-v116 i{color:#f48876!important;font-style:normal!important}.clients-value-path-v116 strong{color:#fff!important}
@media(max-width:900px){
 .clients-hero-grid-v116,.clients-intro-head-v116,.clients-value-core-v116{grid-template-columns:1fr!important;gap:32px!important}
 .clients-hero-proof-v116{max-width:520px!important}
 .clients-impact-v116{grid-template-columns:1fr 1fr!important}
 .clients-impact-v116 article:nth-child(3){border-left:0!important;border-top:1px solid #d8e2e8!important}
 .clients-impact-v116 article:nth-child(4){border-top:1px solid #d8e2e8!important}
}
@media(max-width:620px){
 .clients-hero-v116{padding:64px 0 58px!important}.clients-hero-v116 h1{font-size:42px!important}
 .clients-intro-v116{padding:60px 0!important}.clients-intro-head-v116 h2,.clients-value-core-v116 h2{font-size:37px!important}
 .clients-intro-head-v116>p,.clients-value-core-v116>p{padding-left:20px!important}
 .clients-impact-v116{grid-template-columns:1fr!important}
 .clients-impact-v116 article,.clients-impact-v116 article:nth-child(3),.clients-impact-v116 article:nth-child(4){min-height:0!important;border-left:0!important;border-top:1px solid #d8e2e8!important}
 .clients-impact-v116 article:first-child{border-top:0!important}
}

/* V11.9 — Clientes: firma inferior homologada con “Nuestra forma de trabajar” */
.clients-value-v116 .clients-value-signature-v119{
  display:grid!important;
  grid-template-columns:88px minmax(0,1fr)!important;
  align-items:center!important;
  margin-top:38px!important;
  padding:20px 24px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  background:rgba(5,43,60,.42)!important;
}
.clients-value-iq-v119{
  display:flex!important;
  min-height:52px!important;
  align-items:center!important;
  justify-content:center!important;
  border-right:1px solid rgba(255,255,255,.32)!important;
}
.clients-value-iq-v119 img{
  display:block!important;
  width:49px!important;
  height:auto!important;
  opacity:.18!important;
  filter:brightness(0) invert(1)!important;
}
.clients-value-signature-v119>div:last-child{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:11px!important;
  align-items:center!important;
  padding-left:24px!important;
  color:#c3d5de!important;
  font-size:8.5px!important;
  line-height:1.35!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
}
.clients-value-signature-v119 i{
  color:#f48876!important;
  font-style:normal!important;
}
.clients-value-signature-v119 strong{
  color:#fff!important;
}
@media(max-width:640px){
  .clients-value-v116 .clients-value-signature-v119{
    grid-template-columns:62px minmax(0,1fr)!important;
    padding:17px!important;
  }
  .clients-value-iq-v119 img{width:38px!important}
  .clients-value-signature-v119>div:last-child{
    padding-left:17px!important;
    gap:7px!important;
    font-size:7.5px!important;
  }
}


/* V12.4 — Capacidades: evitar ruptura de palabras en las 8 tarjetas */
.cap-card-v1064,
.cap-card-v1064 *,
.capability-card,
.capability-card *{
  overflow-wrap:normal!important;
  word-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
  -ms-hyphens:none!important;
}

/* Los textos de “Cómo aporta INFOQUALITY S.A.” deben saltar únicamente
   entre palabras, nunca dentro de una palabra. */
.cap-card-v1064 h3,
.cap-card-v1064 h4,
.cap-card-v1064 p,
.cap-card-v1064 span,
.cap-card-v1064 strong,
.capability-card h3,
.capability-card h4,
.capability-card p,
.capability-card span,
.capability-card strong{
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:keep-all!important;
  hyphens:none!important;
}

/* En pantallas donde dos capacidades aparecen lado a lado, reducimos
   ligeramente tipografía/espaciado de las microcolumnas para conservar
   palabras completas sin alterar la composición general. */
@media (min-width:900px) and (max-width:1180px){
  .cap-card-v1064 .cap-pillar,
  .capability-card .cap-pillar{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .cap-card-v1064 .cap-pillar h4,
  .capability-card .cap-pillar h4{
    font-size:11px!important;
    letter-spacing:.045em!important;
  }
  .cap-card-v1064 .cap-pillar strong,
  .capability-card .cap-pillar strong{
    font-size:15px!important;
    line-height:1.28!important;
  }
  .cap-card-v1064 .cap-pillar p,
  .capability-card .cap-pillar p{
    font-size:13px!important;
    line-height:1.48!important;
  }
}

/* V14.1 — Home / Innovation Lab
   Homologación del eyebrow con “EL SIGUIENTE PASO”. */
.technology .tech-intro .eyebrow.light{
  margin:0 0 20px;
  font-size:11px;
  line-height:1.25;
  letter-spacing:.22em;
  font-weight:800;
  color:#fff;
  gap:16px;
}
.technology .tech-intro .eyebrow.light::before{
  width:25px;
  height:2px;
  margin-right:0;
  background:var(--terra);
}


/* =========================================================
   V14.2 — CAPACIDADES: LÓGICA VISUAL DE TARJETAS TECNOLOGÍA
   ========================================================= */

/* Contenedor y ritmo */
.cap-card-v1064,
.capability-card{
  min-width:0;
  overflow:hidden;
}

/* Encabezado: jerarquía más compacta y consistente */
.cap-card-v1064 h3,
.capability-card h3{
  margin-bottom:10px!important;
  line-height:1.08!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.cap-card-v1064 > p,
.capability-card > p{
  line-height:1.5!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

/* “Cómo aporta INFOQUALITY S.A.”: misma lógica modular de Tecnología */
.cap-card-pillars{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
}
.cap-card-pillars > div{
  min-width:0!important;
  padding:16px 15px!important;
}
.cap-card-pillars > div + div{
  border-left:1px solid #DDE3E8!important;
}
.cap-card-pillars b{
  display:block!important;
  margin-bottom:8px!important;
  font-size:8px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.11em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.cap-card-pillars strong{
  display:block!important;
  margin-bottom:5px!important;
  font-size:12.5px!important;
  line-height:1.28!important;
  font-weight:700!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.cap-card-pillars p{
  margin:0!important;
  font-size:10.5px!important;
  line-height:1.42!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

/* Flujo inferior: compacto, alineado y legible */
.cap-card-flow{
  font-size:10.5px!important;
  line-height:1.45!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

/* Responsive: conserva palabras completas y pasa a una columna cuando
   el ancho ya no permite mantener tres módulos legibles. */
@media (max-width:760px){
  .cap-card-pillars{
    grid-template-columns:1fr!important;
  }
  .cap-card-pillars > div{
    padding:14px 0!important;
  }
  .cap-card-pillars > div + div{
    border-left:0!important;
    border-top:1px solid #DDE3E8!important;
  }
}






/* =========================================================
   V14.5 — HOME PROOF / CROSS-BROWSER
   Firefox + Chromium: una sola superficie, sin solapamientos.
   ========================================================= */

.proof{
  --proof-bg:#0B3448;
  position:relative;
  isolation:isolate;
  background:var(--proof-bg)!important;
  background-color:var(--proof-bg)!important;
  padding:0!important;
  overflow:hidden;
}

/* Neutraliza fondos heredados/translúcidos que Chromium componía distinto */
.proof > .wrap,
.proof .proof-top,
.proof .proof-top > div,
.proof .proof-top > p,
.proof .client-showcase-single,
.proof .client-carousel,
.proof .client-carousel-priority,
.proof .client-carousel-v1033,
.proof .client-carousel-track,
.proof .client-logo-set{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}

/* Indicadores: altura y alineación deterministas en Firefox/Chromium */
.proof .proof-top{
  position:relative;
  z-index:2;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:stretch!important;
  margin:0!important;
  padding:0!important;
}
.proof .proof-top > *{
  box-sizing:border-box!important;
  min-width:0!important;
  min-height:178px!important;
  margin:0!important;
  padding:28px 24px 26px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
}
.proof .proof-top > * + *{
  border-left:1px solid rgba(255,255,255,.14)!important;
}

/* Carrusel: flujo normal. Evita que Chrome lo desplace bajo los indicadores */
.proof .client-showcase-single{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  clear:both!important;
  width:100%!important;
  margin:0!important;
  padding:18px 0 16px!important;
  border-top:1px solid rgba(255,255,255,.11)!important;
  transform:none!important;
}
.proof .client-carousel,
.proof .client-carousel-priority,
.proof .client-carousel-v1033{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:100%!important;
  margin:0!important;
  transform:none!important;
}

/* Fades del carrusel: mismo Navy, sin banda perceptible */
.proof .client-carousel-v1033::before,
.proof .client-carousel-v1033::after{
  background:linear-gradient(
    90deg,
    var(--proof-bg) 0%,
    rgba(11,52,72,.96) 45%,
    rgba(11,52,72,0) 100%
  )!important;
}
.proof .client-carousel-v1033::after{
  transform:scaleX(-1)!important;
}

/* Evita diferencias de caja por defaults del navegador */
.proof *,
.proof *::before,
.proof *::after{
  box-sizing:border-box;
}

/* Responsive */
@media(max-width:980px){
  .proof .proof-top{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .proof .proof-top > *{
    min-height:150px!important;
  }
}
@media(max-width:600px){
  .proof .proof-top{
    grid-template-columns:1fr!important;
  }
  .proof .proof-top > *{
    min-height:auto!important;
    padding:22px 18px!important;
  }
  .proof .proof-top > * + *{
    border-left:0!important;
    border-top:1px solid rgba(255,255,255,.14)!important;
  }
  .proof .client-showcase-single{
    padding:14px 0!important;
  }
}


/* V14.6 — Home: homologación de eyebrow Innovation Lab / El siguiente paso */
.innovation-lab .eyebrow,
.innovation-lab-section .eyebrow,
.home-innovation .eyebrow,
.innovation-lab .section-kicker,
.innovation-lab-section .section-kicker,
.home-innovation .section-kicker{
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.20em!important;
}


/* =========================================================
   V14.7 — HOME: INNOVATION LAB + EL SIGUIENTE PASO
   Una sola superficie cromática.
   ========================================================= */
.innovation-lab,
.innovation-lab-section,
.home-innovation,
.final-cta,
.final-cta-approved,
.final-cta-v35{
  background:#0B3448!important;
  background-color:#0B3448!important;
}

/* Neutraliza capas internas para evitar diferencias de tono entre navegadores */
.innovation-lab > *,
.innovation-lab-section > *,
.home-innovation > *,
.final-cta > *,
.final-cta-approved > *,
.final-cta-v35 > *{
  background-color:transparent!important;
}


/* =========================================================
   V14.8 — HOME: UNIFICACIÓN REAL INNOVATION LAB / SIGUIENTE PASO
   El bloque Innovation Lab en el markup real es .technology.
   ========================================================= */

/* Misma superficie base exacta */
.technology,
.final-cta,
.final-cta-v35{
  background:#0B3448!important;
  background-color:#0B3448!important;
}

/* El gradiente histórico de .technology::before alteraba el tono visual.
   Se elimina para que la superficie sea exactamente #0B3448. */
.technology::before{
  background:none!important;
  background-image:none!important;
  opacity:0!important;
}

/* Mantiene la gráfica/wave, pero sin crear una segunda superficie de fondo */
.technology::after{
  background-color:transparent!important;
}

/* Todos los contenedores estructurales permanecen transparentes */
.technology .wrap,
.technology .tech-grid,
.technology .tech-intro,
.technology .tech-col,
.final-cta-v35 .wrap,
.final-cta-v35 .final-cta-grid,
.final-cta-v35 .final-cta-copy,
.final-cta-v35 .final-cta-mark,
.final-cta-v35 .final-cta-values{
  background:transparent!important;
  background-color:transparent!important;
}

/* Unión limpia entre los dos bloques */
.technology{
  margin-bottom:0!important;
  border-bottom:0!important;
}
.final-cta-v35{
  margin-top:0!important;
  border-top:0!important;
}

/* El wave sigue visible como recurso gráfico sin modificar el Navy base */
.technology .tech-wave{
  background:transparent!important;
}


/* V14.9 — Innovation Lab: wave SVG homologado a #0B3448 */
.technology .tech-wave{
  mix-blend-mode:normal!important;
  opacity:1!important;
  background:transparent!important;
}




/* =========================================================
   V14.11 — INNOVATION LAB
   Conserva posición y geometría original del arte.
   ========================================================= */

/* Kicker más pequeño */
.technology .tech-intro .eyebrow.light{
  font-size:10px!important;
  line-height:1.2!important;
  letter-spacing:.20em!important;
  font-weight:800!important;
}

/* Separación texto/isotipo sin alterar columnas ni arte */
.technology .tech-head{
  column-gap:14px!important;
}
.technology .tech-head > b{
  margin-left:2px!important;
  white-space:nowrap!important;
}

/* Fondo homogéneo: sección y SVG comparten exactamente #0B3448 */
.technology{
  background:#0B3448!important;
  background-color:#0B3448!important;
}
.technology .tech-wave{
  background:transparent!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
}


/* V14.12 — Calibración cromática del arte Innovation Lab
   La sección y el fondo base del SVG usan #0B3448.
   Se elimina únicamente el overlay de fade que oscurecía el rectángulo. */
.technology,
.technology .tech-wave{
  background-color:#0B3448!important;
}
.technology .tech-wave{
  mix-blend-mode:normal!important;
  opacity:1!important;
}


/* =========================================================
   V14.13 — CORRECCIÓN DEFINITIVA DEL TONO DEL ARTE
   El rectángulo oscuro no provenía ya del SVG, sino del
   background-image heredado de .technology::after.
   ========================================================= */
.technology::after{
  background:none!important;
  background-image:none!important;
  background-color:transparent!important;
  opacity:0!important;
}

/* Una única referencia cromática para sección + SVG */
.technology{
  background:#0B3448!important;
  background-color:#0B3448!important;
}
.technology .tech-wave{
  background:transparent!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
}


/* =========================================================
   V14.14 — CONVERSEMOS / PUNTO DE PARTIDA
   Más orientado al desafío y al resultado.
   ========================================================= */
.talk-heading-impact{
  align-items:center;
  margin-bottom:44px;
}
.talk-heading-impact h2{
  max-width:780px;
  line-height:1.02;
  letter-spacing:-.035em;
}
.talk-heading-impact>p{
  font-size:17px;
  line-height:1.65;
  max-width:520px;
}

.talk-topic-grid-impact article{
  position:relative;
  min-height:275px;
  display:flex;
  flex-direction:column;
  padding:34px 38px 30px;
  transition:background-color .25s ease,transform .25s ease;
}
.talk-topic-grid-impact article:hover{
  background:#F4F9FC;
}
.talk-topic-grid-impact b{
  margin-bottom:0;
}
.talk-topic-grid-impact h3{
  margin:28px 0 14px;
  max-width:330px;
  font-size:23px;
}
.talk-topic-grid-impact p{
  max-width:350px;
  margin-bottom:24px;
}
.talk-topic-grid-impact article>span{
  margin-top:auto;
  padding-top:18px;
  border-top:1px solid #D5E2E9;
  color:#526B7D;
  font-size:11px;
  line-height:1.35;
  font-weight:700;
  letter-spacing:.035em;
}
.talk-topic-grid-impact .talk-topic-featured{
  background:#F7FAFC;
}
.talk-topic-grid-impact .talk-topic-featured h3{
  color:#142B3F;
}
.talk-topic-grid-impact .talk-topic-featured>span{
  color:#F48876;
}

@media(max-width:900px){
  .talk-heading-impact{gap:48px}
  .talk-topic-grid-impact article{min-height:260px;padding:30px}
}
@media(max-width:640px){
  .talk-heading-impact{display:block}
  .talk-heading-impact>p{
    margin-top:28px;
    border-left:0;
    border-top:1px solid #BFD1DC;
    padding:24px 0 0;
  }
  .talk-topic-grid-impact article{
    min-height:auto;
    padding:28px 24px;
  }
  .talk-topic-grid-impact article>span{margin-top:20px}
}


/* =========================================================
   V14.15 — CONVERSEMOS / EXPERIENCIA COMERCIAL
   ========================================================= */

/* Hero: acción clara sin recargar la composición */
.talk-hero-v2 .cap-page-lead{max-width:690px}
.talk-hero-actions{
  display:flex;
  align-items:center;
  gap:24px;
  margin-top:30px;
}
.talk-hero-actions .btn{
  flex:0 0 auto;
  min-width:220px;
  justify-content:space-between;
}
.talk-hero-actions>span{
  max-width:290px;
  color:#C7D5DE;
  font-size:11px;
  line-height:1.45;
  font-weight:700;
  letter-spacing:.045em;
  text-transform:uppercase;
}

/* Punto de partida */
.talk-heading-impact h2{max-width:760px}
.talk-topic-grid-impact article{
  min-height:290px;
  overflow:hidden;
}
.talk-topic-grid-impact article::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:3px;
  background:#F48876;
  transition:width .25s ease;
}
.talk-topic-grid-impact article:hover::after{width:100%}
.talk-topic-grid-impact article>span{
  text-transform:none;
  letter-spacing:.02em;
}

/* Journey: refuerza lógica consultiva */
.talk-journey-grid article{
  position:relative;
}
.talk-journey-grid article>b{
  color:#F48876;
}
.talk-journey-grid article>span{
  display:block;
  margin:12px 0 22px;
  color:#526B7D;
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.16em;
}
.talk-journey-grid article h3{
  margin-top:0!important;
}

/* Formulario: menor fricción y mayor claridad */
.talk-form-promises{
  display:grid;
  gap:0;
  margin:34px 0 38px;
  border-top:1px solid rgba(20,43,63,.16);
}
.talk-form-promises span{
  display:flex;
  gap:13px;
  align-items:center;
  padding:13px 0;
  border-bottom:1px solid rgba(20,43,63,.16);
  color:#142B3F;
  font-size:13px;
  font-weight:600;
}
.talk-form-promises b{
  color:#F48876;
  font-size:10px;
  letter-spacing:.08em;
}
.talk-form{
  box-shadow:0 22px 55px rgba(20,43,63,.07);
}
.talk-submit{
  min-height:54px;
}

/* Cierre */
.talk-brand-statement h2{
  max-width:760px;
}

@media(max-width:800px){
  .talk-hero-actions{
    align-items:flex-start;
    flex-direction:column;
    gap:16px;
  }
  .talk-hero-actions>span{max-width:420px}
}
@media(max-width:640px){
  .talk-hero-actions .btn{width:100%}
  .talk-topic-grid-impact article{min-height:auto}
}


/* V14.16 — Conversemos: texto de apoyo del CTA */
.talk-hero-actions > span{
  color:#0B3448!important;
}


/* =========================================================
   V14.18 — TECNOLOGÍA APLICADA
   Casos de uso orientados a resultados.
   ========================================================= */
.tech-use-head-v1418{
  align-items:end;
  margin-bottom:46px;
}
.tech-use-head-v1418 h2{
  max-width:760px;
  line-height:1.02;
  letter-spacing:-.035em;
}
.tech-use-head-v1418>p{
  max-width:540px;
  font-size:17px;
  line-height:1.62;
}

.usecase-grid-v1418 article{
  position:relative;
  min-height:370px;
  padding:32px 34px 28px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  transition:background-color .25s ease;
}
.usecase-grid-v1418 article:hover{background:#F4F9FC}
.usecase-grid-v1418 article::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:3px;
  background:#F48876;
  transition:width .25s ease;
}
.usecase-grid-v1418 article:hover::after{width:100%}

.usecase-grid-v1418 article>span{
  color:#F48876;
  font-size:17px;
}
.usecase-grid-v1418 article>small{
  display:block;
  margin:28px 0 12px;
  color:#526B7D;
  font-size:9px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.14em;
}
.usecase-grid-v1418 h3{
  margin:0 0 16px;
  max-width:275px;
  font-size:21px;
  line-height:1.18;
}
.usecase-grid-v1418 p{
  margin:0 0 22px;
  font-size:14px;
  line-height:1.55;
}
.usecase-grid-v1418 article>b{
  display:block;
  margin-top:auto;
  padding-top:17px;
  border-top:1px solid #D5E2E9;
  color:#526B7D;
  font-size:10.5px;
  line-height:1.4;
  font-weight:700;
}

@media(max-width:900px){
  .usecase-grid-v1418 article{min-height:330px;padding:28px}
}
@media(max-width:640px){
  .tech-use-head-v1418{align-items:start}
  .usecase-grid-v1418 article{min-height:auto;padding:28px 24px}
  .usecase-grid-v1418 article>b{margin-top:18px}
}


/* =========================================================
   V14.19 — ENFOQUE / RESALTES DE TÍTULOS
   ========================================================= */
body.page-template-page-enfoque .enfoque-coral,
body.page-template-page-enfoque-php .enfoque-coral,
.page-enfoque .enfoque-coral,
.enfoque-coral{
  color:#F48876!important;
}


/* =========================================================
   V14.20 — ENFOQUE / DEPURACIÓN DE CONTENIDO
   ========================================================= */

/* El párrafo solicitado se mantiene íntegramente en negro/navy,
   sin resaltes Coral heredados. */
.approach-model .approach-model-copy-black{
  color:#0D131A!important;
}
.approach-model .approach-model-copy-black *,
.approach-model .approach-model-copy-black span,
.approach-model .approach-model-copy-black strong,
.approach-model .approach-model-copy-black em{
  color:#0D131A!important;
}

/* Resaltes editoriales solicitados */
.approach-page .enfoque-coral{
  color:#F48876!important;
}


/* =========================================================
   V14.21 — ENFOQUE / TECNOLOGÍA CON PROPÓSITO
   ========================================================= */
.approach-tech-purpose h2 em{
  color:#142B3F;
  font-style:normal;
}
.approach-tech-interact{
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  gap:26px;
  align-items:center;
  margin:30px 0 24px;
  padding:24px 0;
  border-top:1px solid #D5E2E9;
  border-bottom:1px solid #D5E2E9;
}
.approach-tech-interact img{
  display:block;
  width:150px;
  max-width:100%;
  height:auto;
}
.approach-tech-interact b{
  display:block;
  margin-bottom:8px;
  color:#142B3F;
  font-size:14px;
  line-height:1.35;
  font-weight:700;
}
.approach-tech-interact p{
  margin:0!important;
  color:#526B7D;
  font-size:14px!important;
  line-height:1.55!important;
}
.approach-tech-note{
  color:#526B7D!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.approach-tech-purpose .text-link{
  display:inline-flex;
  margin-top:22px;
}

@media(max-width:720px){
  .approach-tech-interact{
    grid-template-columns:1fr;
    gap:18px;
  }
  .approach-tech-interact img{
    width:145px;
  }
}


/* =========================================================
   V14.22 — NOSOTROS / RESALTES EDITORIALES
   ========================================================= */
body.page-template-page-nosotros .nosotros-coral,
body.page-template-page-nosotros-php .nosotros-coral,
.page-nosotros .nosotros-coral,
.nosotros-coral{
  color:#F48876!important;
}


/* =========================================================
   V14.23 — NOSOTROS / CÓMO TRABAJAMOS
   Acerca el párrafo al título y equilibra el conjunto.
   ========================================================= */
.about-model-head-v112{
  grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)!important;
  gap:38px!important;
}
.about-model-head-v112>p{
  padding-left:24px!important;
  max-width:500px!important;
  justify-self:start!important;
}

/* Conserva la adaptación existente en tablet/móvil */
@media(max-width:760px){
  .about-model-head-v112{
    grid-template-columns:1fr!important;
    gap:27px!important;
  }
  .about-model-head-v112>p{
    max-width:none!important;
    padding-left:20px!important;
  }
}


/* =========================================================
   V14.24 — NOSOTROS / ALIANZA TECNOLÓGICA
   ========================================================= */
.nosotros-alliance-coral{
  color:#F48876!important;
}

/* Ambos enlaces conservan su color base y cambian claramente
   al pasar el puntero, con transición consistente. */
.about-alliance a,
.about-alliance-v2 a,
.about-alliance-links a,
.interact-alliance a{
  transition:color .2s ease!important;
}
.about-alliance a:hover,
.about-alliance-v2 a:hover,
.about-alliance-links a:hover,
.interact-alliance a:hover{
  color:#F48876!important;
}


/* =========================================================
   V14.25 — NOSOTROS / MODELO DE TRANSFORMACIÓN
   Legibilidad de textos secundarios y armonía tipográfica.
   ========================================================= */

/* Etiquetas superiores de cada capacidad */
.about-model-v112 .about-model-card small,
.about-model-v112 .about-model-card .card-kicker,
.about-model-v112 [class*="model-card"] small{
  font-size:11px!important;
  line-height:1.35!important;
  letter-spacing:.08em!important;
  font-weight:700!important;
}

/* Texto descriptivo de las cuatro columnas */
.about-model-v112 .about-model-card p,
.about-model-v112 [class*="model-card"] p{
  font-size:15px!important;
  line-height:1.52!important;
}

/* Resultado inferior: VISIÓN / SOLUCIÓN / CAPACIDAD DIGITAL / RESULTADOS */
.about-model-v112 .about-model-card b,
.about-model-v112 .about-model-card>span:last-child,
.about-model-v112 [class*="model-card"]>b{
  font-size:11px!important;
  line-height:1.3!important;
  letter-spacing:.08em!important;
}

/* Panel INFOQUALITY S.A. */
.about-model-v112 .about-model-core small{
  font-size:11px!important;
  letter-spacing:.12em!important;
}
.about-model-v112 .about-model-core p{
  font-size:13px!important;
  line-height:1.45!important;
}

/* Ruta inferior */
.about-model-v112 .about-model-path,
.about-model-v112 .about-model-path span,
.about-model-v112 .about-model-path b{
  font-size:11.5px!important;
  line-height:1.4!important;
  letter-spacing:.035em!important;
}

/* Ajuste de títulos para mantener proporción con el incremento */
.about-model-v112 .about-model-card h3,
.about-model-v112 [class*="model-card"] h3{
  font-size:25px!important;
  line-height:1.15!important;
}

@media(max-width:1100px){
  .about-model-v112 .about-model-card p,
  .about-model-v112 [class*="model-card"] p{
    font-size:14px!important;
  }
  .about-model-v112 .about-model-card h3,
  .about-model-v112 [class*="model-card"] h3{
    font-size:23px!important;
  }
}

@media(max-width:760px){
  .about-model-v112 .about-model-card small,
  .about-model-v112 .about-model-card .card-kicker,
  .about-model-v112 [class*="model-card"] small,
  .about-model-v112 .about-model-card b,
  .about-model-v112 [class*="model-card"]>b{
    font-size:10.5px!important;
  }
  .about-model-v112 .about-model-card p,
  .about-model-v112 [class*="model-card"] p{
    font-size:15px!important;
  }
}


/* =========================================================
   V14.26 — NOSOTROS / RESULTADOS INFERIORES
   VISIÓN · SOLUCIÓN · CAPACIDAD DIGITAL · RESULTADOS
   ========================================================= */
.about-model-v112 .about-model-card b,
.about-model-v112 .about-model-card>span:last-child,
.about-model-v112 [class*="model-card"]>b{
  font-size:13px!important;
  line-height:1.3!important;
  letter-spacing:.075em!important;
  font-weight:700!important;
}

@media(max-width:760px){
  .about-model-v112 .about-model-card b,
  .about-model-v112 .about-model-card>span:last-child,
  .about-model-v112 [class*="model-card"]>b{
    font-size:12px!important;
  }
}


/* =========================================================
   V14.27 — NOSOTROS / CÓMO TRABAJAMOS
   Recalibración integral de legibilidad y jerarquía.
   ========================================================= */

/* Encabezado: mejor relación entre título y párrafo */
.about-model-head-v112{
  grid-template-columns:minmax(0,1.28fr) minmax(390px,.72fr)!important;
  gap:34px!important;
  align-items:center!important;
}
.about-model-head-v112>p{
  max-width:500px!important;
  padding-left:28px!important;
  font-size:17px!important;
  line-height:1.62!important;
}

/* Panel principal */
.about-model-v112 .about-model-core small{
  font-size:12px!important;
  line-height:1.3!important;
  letter-spacing:.12em!important;
}
.about-model-v112 .about-model-core h3{
  font-size:23px!important;
  line-height:1.2!important;
}
.about-model-v112 .about-model-core p{
  max-width:190px!important;
  font-size:14px!important;
  line-height:1.5!important;
}

/* Numeración */
.about-model-v112 .about-model-card .number,
.about-model-v112 .about-model-card>span:first-child,
.about-model-v112 [class*="model-card"] .number{
  font-size:18px!important;
}

/* Microtítulos superiores */
.about-model-v112 .about-model-card small,
.about-model-v112 .about-model-card .card-kicker,
.about-model-v112 [class*="model-card"] small{
  font-size:12px!important;
  line-height:1.35!important;
  letter-spacing:.065em!important;
  font-weight:700!important;
}

/* Títulos principales */
.about-model-v112 .about-model-card h3,
.about-model-v112 [class*="model-card"] h3{
  font-size:27px!important;
  line-height:1.12!important;
  margin-bottom:16px!important;
}

/* Descripción: el cambio principal de legibilidad */
.about-model-v112 .about-model-card p,
.about-model-v112 [class*="model-card"] p{
  font-size:16px!important;
  line-height:1.5!important;
  max-width:235px!important;
}

/* Resultados inferiores */
.about-model-v112 .about-model-card b,
.about-model-v112 .about-model-card>span:last-child,
.about-model-v112 [class*="model-card"]>b{
  font-size:13px!important;
  line-height:1.3!important;
  letter-spacing:.065em!important;
  font-weight:700!important;
}

/* Más aire interno y línea inferior mejor integrada */
.about-model-v112 .about-model-card,
.about-model-v112 [class*="model-card"]{
  padding-left:30px!important;
  padding-right:30px!important;
}
.about-model-v112 .about-model-card::after,
.about-model-v112 [class*="model-card"]::after{
  left:30px!important;
  right:30px!important;
}

/* Ruta inferior: ya no debe sentirse como microtexto */
.about-model-v112 .about-model-path,
.about-model-v112 .about-model-path span,
.about-model-v112 .about-model-path b{
  font-size:12.5px!important;
  line-height:1.45!important;
  letter-spacing:.025em!important;
  font-weight:700!important;
}

/* Evita que el texto se reduzca demasiado en pantallas intermedias */
@media(max-width:1180px){
  .about-model-v112 .about-model-card h3,
  .about-model-v112 [class*="model-card"] h3{
    font-size:24px!important;
  }
  .about-model-v112 .about-model-card p,
  .about-model-v112 [class*="model-card"] p{
    font-size:15px!important;
  }
  .about-model-v112 .about-model-card,
  .about-model-v112 [class*="model-card"]{
    padding-left:24px!important;
    padding-right:24px!important;
  }
}

/* Tablet: conserva legibilidad y permite respirar a las tarjetas */
@media(max-width:900px){
  .about-model-head-v112{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .about-model-head-v112>p{
    max-width:720px!important;
    padding-left:22px!important;
    font-size:16px!important;
  }
  .about-model-v112 .about-model-card p,
  .about-model-v112 [class*="model-card"] p{
    max-width:none!important;
    font-size:15.5px!important;
  }
}

/* Móvil */
@media(max-width:760px){
  .about-model-v112 .about-model-card small,
  .about-model-v112 .about-model-card .card-kicker,
  .about-model-v112 [class*="model-card"] small{
    font-size:11.5px!important;
  }
  .about-model-v112 .about-model-card h3,
  .about-model-v112 [class*="model-card"] h3{
    font-size:25px!important;
  }
  .about-model-v112 .about-model-card p,
  .about-model-v112 [class*="model-card"] p{
    font-size:16px!important;
  }
  .about-model-v112 .about-model-card b,
  .about-model-v112 .about-model-card>span:last-child,
  .about-model-v112 [class*="model-card"]>b{
    font-size:12.5px!important;
  }
}


/* =========================================================
   V14.28 — NOSOTROS / CÓMO TRABAJAMOS
   Aumento específico de microtítulos y resultados.
   ========================================================= */

/* ENTENDER Y ORIENTAR · CONVERTIR LA VISIÓN EN SOLUCIÓN
   HABILITAR Y ACELERAR · LLEVAR A LA OPERACIÓN */
.about-model-v112 .about-model-card small,
.about-model-v112 .about-model-card .card-kicker,
.about-model-v112 [class*="model-card"] small{
  font-size:14px!important;
  line-height:1.35!important;
  letter-spacing:.055em!important;
  font-weight:700!important;
}

/* VISIÓN · SOLUCIÓN · CAPACIDAD DIGITAL · RESULTADOS */
.about-model-v112 .about-model-card b,
.about-model-v112 .about-model-card>span:last-child,
.about-model-v112 [class*="model-card"]>b{
  font-size:14px!important;
  line-height:1.35!important;
  letter-spacing:.055em!important;
  font-weight:700!important;
}

@media(max-width:1100px){
  .about-model-v112 .about-model-card small,
  .about-model-v112 .about-model-card .card-kicker,
  .about-model-v112 [class*="model-card"] small,
  .about-model-v112 .about-model-card b,
  .about-model-v112 .about-model-card>span:last-child,
  .about-model-v112 [class*="model-card"]>b{
    font-size:13px!important;
  }
}

@media(max-width:760px){
  .about-model-v112 .about-model-card small,
  .about-model-v112 .about-model-card .card-kicker,
  .about-model-v112 [class*="model-card"] small,
  .about-model-v112 .about-model-card b,
  .about-model-v112 .about-model-card>span:last-child,
  .about-model-v112 [class*="model-card"]>b{
    font-size:12.5px!important;
  }
}


/* =========================================================
   V14.29 — ENFOQUE / ETAPAS 01–06
   Mejora de legibilidad de títulos y textos secundarios.
   ========================================================= */

/* Microtítulos:
   ENTENDER ANTES DE ACTUAR · CONSTRUIR LA RESPUESTA ·
   ENFOCAR EL VALOR · CONVERTIR DISEÑO EN ACCIÓN ·
   HACER VISIBLE EL RESULTADO · SOSTENER Y ESCALAR */
.approach-model-v113 .approach-journey-v113 small{
  min-height:38px!important;
  margin-bottom:12px!important;
  color:#526B7D!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  font-weight:800!important;
  letter-spacing:.065em!important;
}

/* Título principal de cada etapa */
.approach-model-v113 .approach-journey-v113 h3{
  font-size:22px!important;
  line-height:1.15!important;
}

/* Texto descriptivo: también estaba demasiado reducido */
.approach-model-v113 .approach-journey-v113 p{
  font-size:13.5px!important;
  line-height:1.52!important;
}

/* Resultado inferior de cada etapa */
.approach-model-v113 .approach-journey-v113 b{
  font-size:10.5px!important;
  line-height:1.3!important;
  letter-spacing:.075em!important;
  font-weight:800!important;
}

/* Más altura para que el aumento no comprima el contenido */
.approach-model-v113 .approach-journey-v113 article{
  min-height:360px!important;
}

@media(max-width:1100px){
  .approach-model-v113 .approach-journey-v113 article{
    min-height:325px!important;
  }
  .approach-model-v113 .approach-journey-v113 small{
    font-size:11px!important;
  }
}

@media(max-width:760px){
  .approach-model-v113 .approach-journey-v113 article,
  .approach-model-v113 .approach-journey-v113 article:nth-of-type(4){
    min-height:0!important;
  }
  .approach-model-v113 .approach-journey-v113 small{
    min-height:0!important;
    font-size:11.5px!important;
  }
  .approach-model-v113 .approach-journey-v113 h3{
    font-size:21px!important;
  }
  .approach-model-v113 .approach-journey-v113 p{
    font-size:14px!important;
  }
  .approach-model-v113 .approach-journey-v113 b{
    font-size:10.5px!important;
  }
}


/* =========================================================
   V15 — NOSOTROS / CÓMO TRABAJAMOS
   Corrección sobre los selectores reales del componente.
   ========================================================= */

/* Microtítulos superiores */
.about-model-v112 .about-model-flow-v112 article small{
  min-height:38px!important;
  margin-bottom:12px!important;
  color:#526B7D!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  font-weight:800!important;
  letter-spacing:.065em!important;
}

/* Títulos Consultoría / Diseño / Tecnología / Implementación */
.about-model-v112 .about-model-flow-v112 article h3{
  margin-bottom:15px!important;
  font-size:24px!important;
  line-height:1.15!important;
}

/* Descripciones: legibilidad equivalente al resto del sitio */
.about-model-v112 .about-model-flow-v112 article p{
  font-size:14.5px!important;
  line-height:1.55!important;
}

/* VISIÓN / SOLUCIÓN / CAPACIDAD DIGITAL / RESULTADOS */
.about-model-v112 .about-model-flow-v112 article b{
  padding-top:15px!important;
  color:#F48876!important;
  font-size:11.5px!important;
  line-height:1.3!important;
  font-weight:800!important;
  letter-spacing:.065em!important;
}

/* Panel lateral INFOQUALITY S.A. */
.about-model-v112 .about-model-core-v112 small{
  font-size:10.5px!important;
  line-height:1.3!important;
}
.about-model-v112 .about-model-core-v112 strong{
  font-size:19px!important;
  line-height:1.25!important;
}
.about-model-v112 .about-model-core-v112 span{
  max-width:175px!important;
  font-size:12.5px!important;
  line-height:1.48!important;
}

/* Ruta inferior */
.about-model-v112 .about-model-result-v112{
  gap:11px!important;
  padding:19px 22px!important;
  font-size:11px!important;
  line-height:1.4!important;
  letter-spacing:.055em!important;
}

/* El incremento tipográfico necesita un poco más de altura */
.about-model-v112 .about-model-system-v112{
  min-height:430px!important;
}
.about-model-v112 .about-model-flow-v112 article{
  padding:35px 28px 30px!important;
}

/* Tablet */
@media(max-width:1080px){
  .about-model-v112 .about-model-flow-v112 article small{
    min-height:0!important;
    font-size:11px!important;
  }
  .about-model-v112 .about-model-flow-v112 article h3{
    font-size:23px!important;
  }
  .about-model-v112 .about-model-flow-v112 article p{
    font-size:14px!important;
  }
  .about-model-v112 .about-model-flow-v112 article b{
    font-size:11px!important;
  }
  .about-model-v112 .about-model-result-v112{
    font-size:10.5px!important;
  }
}

/* Móvil: no volver a microtipografía */
@media(max-width:760px){
  .about-model-v112 .about-model-system-v112{
    min-height:0!important;
  }
  .about-model-v112 .about-model-flow-v112 article{
    padding:28px 24px!important;
  }
  .about-model-v112 .about-model-flow-v112 article small{
    font-size:11.5px!important;
  }
  .about-model-v112 .about-model-flow-v112 article h3{
    font-size:24px!important;
  }
  .about-model-v112 .about-model-flow-v112 article p{
    font-size:15px!important;
  }
  .about-model-v112 .about-model-flow-v112 article b{
    font-size:11.5px!important;
  }
  .about-model-v112 .about-model-result-v112{
    font-size:10.5px!important;
  }
}


/* =========================================================
   V15.1 — HOME / CTA HOMOLOGADOS CON INNOVATION LAB
   ========================================================= */
.approach .side-copy .home-section-cta,
.capabilities .cap-intro .home-section-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:auto!important;
  min-width:255px!important;
  margin-top:2px!important;
  padding:12px 20px!important;
  border-radius:30px!important;
  background:#F48876!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  box-shadow:none!important;
  transition:background-color .2s ease,color .2s ease,transform .2s ease!important;
}
.approach .side-copy .home-section-cta span,
.capabilities .cap-intro .home-section-cta span{
  margin-left:18px!important;
  color:#fff!important;
}
.approach .side-copy .home-section-cta:hover,
.capabilities .cap-intro .home-section-cta:hover{
  background:#F48876!important;
  color:#fff!important;
  transform:translateY(-1px);
}
.approach .side-copy .home-section-cta:hover span,
.capabilities .cap-intro .home-section-cta:hover span{
  color:#fff!important;
}

@media(max-width:560px){
  .approach .side-copy .home-section-cta,
  .capabilities .cap-intro .home-section-cta{
    min-width:0!important;
    width:100%!important;
    max-width:330px!important;
  }
}


/* =========================================================
   V15.2 — CONVERSEMOS / PUNTO DE PARTIDA
   Mayor impacto, legibilidad e integración de Interact Suite.
   ========================================================= */
.talk-heading-impact{
  grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)!important;
  gap:54px!important;
  align-items:center!important;
}
.talk-heading-impact h2{
  max-width:720px!important;
}
.talk-heading-impact>p{
  max-width:500px!important;
  font-size:17px!important;
  line-height:1.62!important;
}

/* Tarjetas: mejor jerarquía y lectura */
.talk-topic-grid-impact article{
  min-height:310px!important;
  padding:36px 38px 30px!important;
}
.talk-topic-grid-impact article>b{
  font-size:13px!important;
  line-height:1!important;
}
.talk-topic-grid-impact h3{
  margin:27px 0 14px!important;
  font-size:24px!important;
  line-height:1.16!important;
}
.talk-topic-grid-impact p{
  font-size:15.5px!important;
  line-height:1.55!important;
}
.talk-topic-grid-impact article>span{
  font-size:12px!important;
  line-height:1.4!important;
}

/* Interact Suite: marca visible, sin convertir la tarjeta en publicidad */
.talk-topic-grid-impact .talk-topic-featured{
  background:#F3F8FB!important;
}
.talk-interact-brand{
  display:flex;
  align-items:center;
  min-height:42px;
  margin:22px 0 0;
}
.talk-interact-brand img{
  display:block;
  width:145px;
  max-width:100%;
  height:auto;
}
.talk-topic-grid-impact .talk-topic-featured h3{
  margin-top:17px!important;
}
.talk-topic-grid-impact .talk-topic-featured:hover{
  background:#EDF6FA!important;
}

@media(max-width:900px){
  .talk-heading-impact{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
  .talk-topic-grid-impact article{
    min-height:290px!important;
    padding:30px!important;
  }
}
@media(max-width:640px){
  .talk-topic-grid-impact article{
    min-height:auto!important;
    padding:28px 24px!important;
  }
  .talk-topic-grid-impact h3{
    font-size:23px!important;
  }
  .talk-topic-grid-impact p{
    font-size:15px!important;
  }
  .talk-interact-brand img{
    width:135px;
  }
}


/* =========================================================
   V15.3 — CONVERSEMOS / REFINAMIENTO PROFESIONAL
   Interact Suite con fondo transparente y tarjeta integrada.
   ========================================================= */

/* Mantener las seis tarjetas como un único sistema visual */
.talk-topic-grid-impact{
  background:#fff;
}
.talk-topic-grid-impact article{
  background:#fff!important;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease!important;
}
.talk-topic-grid-impact article:hover{
  background:#FAFCFD!important;
}

/* Tarjeta 06: diferenciación sutil, no bloque publicitario */
.talk-topic-grid-impact .talk-topic-featured{
  position:relative;
  background:#F7FAFC!important;
}
.talk-topic-grid-impact .talk-topic-featured::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:3px;
  height:100%;
  background:#F48876;
  opacity:.9;
}
.talk-topic-grid-impact .talk-topic-featured:hover{
  background:#F2F7FA!important;
}

/* Logo oficial sin caja blanca */
.talk-interact-brand{
  display:flex!important;
  align-items:center!important;
  min-height:48px!important;
  margin:20px 0 4px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.talk-interact-brand img{
  display:block!important;
  width:152px!important;
  max-width:100%!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  object-fit:contain!important;
}

/* Jerarquía más limpia dentro de Interact */
.talk-topic-grid-impact .talk-topic-featured h3{
  max-width:300px;
  margin:15px 0 13px!important;
  font-size:23px!important;
  line-height:1.16!important;
}
.talk-topic-grid-impact .talk-topic-featured p{
  max-width:310px;
}
.talk-topic-grid-impact .talk-topic-featured>span{
  color:#F48876!important;
  font-weight:700!important;
}

/* Homologar alineación inferior de las tarjetas */
.talk-topic-grid-impact article{
  display:flex!important;
  flex-direction:column!important;
}
.talk-topic-grid-impact article>span{
  margin-top:auto!important;
}

/* En desktop, el logo no debe alterar la altura óptica de la fila */
@media(min-width:901px){
  .talk-topic-grid-impact .talk-topic-featured{
    padding-top:34px!important;
  }
}

@media(max-width:640px){
  .talk-interact-brand img{
    width:145px!important;
  }
  .talk-topic-grid-impact .talk-topic-featured h3{
    max-width:none;
    font-size:22px!important;
  }
}


/* =========================================================
   V15.4 — CONVERSEMOS / LEGIBILIDAD Y EQUILIBRIO
   ========================================================= */

/* Acercar el párrafo introductorio al titular */
.talk-heading-impact{
  grid-template-columns:minmax(0,1.18fr) minmax(400px,.82fr)!important;
  gap:28px!important;
}
.talk-heading-impact>p{
  justify-self:start!important;
  max-width:475px!important;
  padding-left:24px!important;
  font-size:17.5px!important;
  line-height:1.58!important;
}

/* Numeración 01–06 */
.talk-topic-grid-impact article>b{
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:500!important;
}

/* Títulos de las tarjetas */
.talk-topic-grid-impact h3{
  font-size:24px!important;
  line-height:1.16!important;
}

/* Descripciones */
.talk-topic-grid-impact p{
  font-size:16px!important;
  line-height:1.55!important;
}

/* Etiquetas inferiores: eran las más pequeñas */
.talk-topic-grid-impact article>span{
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:700!important;
  letter-spacing:0!important;
}

/* Mantener suficiente aire con la nueva escala */
.talk-topic-grid-impact article{
  padding:36px 38px 31px!important;
}
.talk-topic-grid-impact article>span{
  padding-top:17px!important;
}

/* Tarjeta Interact Suite */
.talk-topic-grid-impact .talk-topic-featured h3{
  font-size:23.6px!important;
}
.talk-topic-grid-impact .talk-topic-featured p{
  font-size:15.5px!important;
}
.talk-topic-grid-impact .talk-topic-featured>span{
  font-size:13px!important;
}

@media(max-width:1000px){
  .talk-heading-impact{
    grid-template-columns:1fr!important;
    gap:26px!important;
  }
  .talk-heading-impact>p{
    max-width:680px!important;
    padding-left:22px!important;
  }
}

@media(max-width:640px){
  .talk-heading-impact>p{
    padding-left:18px!important;
    font-size:16px!important;
  }
  .talk-topic-grid-impact article>b{
    font-size:13px!important;
  }
  .talk-topic-grid-impact h3,
  .talk-topic-grid-impact .talk-topic-featured h3{
    font-size:23px!important;
  }
  .talk-topic-grid-impact p,
  .talk-topic-grid-impact .talk-topic-featured p{
    font-size:15.5px!important;
  }
  .talk-topic-grid-impact article>span,
  .talk-topic-grid-impact .talk-topic-featured>span{
    font-size:12.5px!important;
  }
}


/* =========================================================
   V15.5 — CONVERSEMOS / SIGUIENTE PASO + CONTACTO
   ========================================================= */

/* 01 Entendemos primero · 02 Enfocamos la oportunidad ·
   03 Proponemos cómo avanzar */
.talk-steps-impact li,
.talk-next-steps li,
.talk-process li{
  font-size:14px!important;
  line-height:1.45!important;
}
.talk-steps-impact li b,
.talk-next-steps li b,
.talk-process li b,
.talk-steps-impact li span:first-child,
.talk-next-steps li span:first-child,
.talk-process li span:first-child{
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:800!important;
}

/* Correo de contacto: hover visible y consistente */
.talk-contact a[href^="mailto:"],
.talk-contact-impact a[href^="mailto:"],
.contact-direct a[href^="mailto:"],
a[href="mailto:info@infoquality.com.ec"]{
  color:#526B7D!important;
  transition:color .2s ease!important;
}
.talk-contact a[href^="mailto:"]:hover,
.talk-contact-impact a[href^="mailto:"]:hover,
.contact-direct a[href^="mailto:"]:hover,
a[href="mailto:info@infoquality.com.ec"]:hover{
  color:#F48876!important;
}

@media(max-width:640px){
  .talk-steps-impact li,
  .talk-next-steps li,
  .talk-process li{
    font-size:13.5px!important;
  }
  .talk-steps-impact li b,
  .talk-next-steps li b,
  .talk-process li b,
  .talk-steps-impact li span:first-child,
  .talk-next-steps li span:first-child,
  .talk-process li span:first-child{
    font-size:11.5px!important;
  }
}


/* =========================================================
   V15.6 — CONVERSEMOS / PASOS 01–03
   Mayor presencia visual y legibilidad.
   ========================================================= */

/* Texto completo de cada paso */
.talk-steps-impact li,
.talk-next-steps li,
.talk-process li{
  font-size:16px!important;
  line-height:1.45!important;
  font-weight:600!important;
  padding-top:11px!important;
  padding-bottom:11px!important;
}

/* Numeración 01 / 02 / 03 */
.talk-steps-impact li b,
.talk-next-steps li b,
.talk-process li b,
.talk-steps-impact li span:first-child,
.talk-next-steps li span:first-child,
.talk-process li span:first-child{
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:800!important;
}

/* Evitar que reglas anteriores reduzcan el texto visible */
.talk-steps-impact li a,
.talk-next-steps li a,
.talk-process li a{
  font-size:inherit!important;
  line-height:inherit!important;
}

@media(max-width:640px){
  .talk-steps-impact li,
  .talk-next-steps li,
  .talk-process li{
    font-size:15px!important;
  }
  .talk-steps-impact li b,
  .talk-next-steps li b,
  .talk-process li b,
  .talk-steps-impact li span:first-child,
  .talk-next-steps li span:first-child,
  .talk-process li span:first-child{
    font-size:12.5px!important;
  }
}


/* =========================================================
   V15.7 — CLIENTES / TRAYECTORIA + CTA FINAL
   Elimina microtipografía y refuerza jerarquía editorial.
   ========================================================= */

/* Trayectoria: microtítulos de las cuatro tarjetas */
.clients-trajectory-v116 article small,
.clients-trajectory-v116 article .eyebrow,
.clients-journey-v116 article small,
.clients-journey-v116 article .eyebrow,
.clients-intro-v116 article small{
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:800!important;
  letter-spacing:.07em!important;
}

/* Numeración 01–04 */
.clients-trajectory-v116 article>b,
.clients-journey-v116 article>b,
.clients-intro-v116 article>b{
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:500!important;
}

/* Títulos de tarjeta */
.clients-trajectory-v116 article h3,
.clients-journey-v116 article h3,
.clients-intro-v116 article h3{
  font-size:22px!important;
  line-height:1.18!important;
}

/* Descripciones */
.clients-trajectory-v116 article p,
.clients-journey-v116 article p,
.clients-intro-v116 article p{
  font-size:15.5px!important;
  line-height:1.55!important;
}

/* CTA final: "capacidad real" siempre Coral */
.clients-real-capacity{
  color:#F48876!important;
}

/* Kicker del CTA final: evitar microtipografía */
.clients-closing-v116 .eyebrow,
.clients-next-v116 .eyebrow,
.clients-cta-v116 .eyebrow,
.clients-closing-v116 small,
.clients-next-v116 small{
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
}

/* Ubicación y elementos secundarios del CTA */
.clients-closing-v116 .location,
.clients-next-v116 .location,
.clients-cta-v116 .location{
  font-size:15px!important;
  line-height:1.4!important;
}

/* Seguridad: si la plantilla usa las clases generales del bloque de clientes */
.page-template-page-clientes .clients-intro-grid article small,
.page-template-page-clientes .clients-value-grid article small{
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:800!important;
  letter-spacing:.07em!important;
}
.page-template-page-clientes .clients-intro-grid article p,
.page-template-page-clientes .clients-value-grid article p{
  font-size:15.5px!important;
  line-height:1.55!important;
}

@media(max-width:760px){
  .clients-trajectory-v116 article small,
  .clients-trajectory-v116 article .eyebrow,
  .clients-journey-v116 article small,
  .clients-journey-v116 article .eyebrow,
  .clients-intro-v116 article small,
  .page-template-page-clientes .clients-intro-grid article small,
  .page-template-page-clientes .clients-value-grid article small{
    font-size:11.5px!important;
  }
  .clients-trajectory-v116 article h3,
  .clients-journey-v116 article h3,
  .clients-intro-v116 article h3{
    font-size:21px!important;
  }
  .clients-trajectory-v116 article p,
  .clients-journey-v116 article p,
  .clients-intro-v116 article p{
    font-size:15px!important;
  }
}


/* =========================================================
   V15.8 — CLIENTES / CTA FINAL
   Corrección sobre el elemento real <em>.
   ========================================================= */
.page-template-page-clientes .final-cta-v35 h2 em.clients-real-capacity,
.final-cta-v35 h2 .clients-real-capacity,
.final-cta-v35 h2 em{
  color:#F48876!important;
  -webkit-text-fill-color:#F48876!important;
  opacity:1!important;
}


/* =========================================================
   V15.9 — CLIENTES / AUDITORÍA DE ESPACIADO Y SIMETRÍA
   Cascade final específico para page-clientes.php.
   Reduce vacíos, unifica ritmos y mejora legibilidad.
   ========================================================= */

/* Ancho común: todos los bloques parten de la misma retícula */
.clients-page .clients-wrap{
  width:min(1120px,calc(100% - 64px))!important;
  max-width:1120px!important;
  margin-inline:auto!important;
}

/* 1. HERO — compacto y equilibrado */
.clients-page .clients-hero-v116{
  padding:68px 0 62px!important;
}
.clients-page .clients-hero-grid-v116{
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.62fr)!important;
  gap:56px!important;
  align-items:center!important;
}
.clients-page .clients-hero-v116 h1{
  margin:20px 0 18px!important;
}
.clients-page .clients-hero-v116 .clients-hero-lead{
  max-width:730px!important;
}
.clients-page .clients-hero-proof-v116 span{
  font-size:11px!important;
}
.clients-page .clients-hero-proof-v116>p{
  font-size:10px!important;
  line-height:1.4!important;
}

/* 2. TRAYECTORIA — menos vacío entre cabecera y tarjetas */
.clients-page .clients-intro-v116{
  padding:64px 0 66px!important;
}
.clients-page .clients-intro-head-v116{
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.72fr)!important;
  gap:52px!important;
  align-items:center!important;
  margin-bottom:34px!important;
}
.clients-page .clients-intro-head-v116 h2{
  margin-top:16px!important;
}
.clients-page .clients-intro-head-v116>p{
  padding-left:26px!important;
  font-size:16px!important;
  line-height:1.58!important;
}
.clients-page .clients-impact-v116{
  align-items:stretch!important;
}
.clients-page .clients-impact-v116 article{
  min-height:250px!important;
  padding:30px 26px 28px!important;
  display:flex!important;
  flex-direction:column!important;
}
.clients-page .clients-impact-v116 article>span{
  margin-bottom:20px!important;
}
.clients-page .clients-impact-v116 small{
  margin-bottom:9px!important;
  font-size:11.5px!important;
  line-height:1.3!important;
}
.clients-page .clients-impact-v116 h3{
  font-size:20px!important;
  margin-bottom:12px!important;
}
.clients-page .clients-impact-v116 p{
  font-size:14.5px!important;
  line-height:1.55!important;
}

/* 3. ORGANIZACIONES — ritmo vertical constante entre sectores */
.clients-page .clients-history{
  padding:66px 0 72px!important;
}
.clients-page .clients-history-heading{
  max-width:760px!important;
  margin-bottom:38px!important;
}
.clients-page .clients-history-heading h2{
  margin-bottom:14px!important;
}
.clients-page .clients-history-heading>p:last-child{
  margin-bottom:0!important;
  font-size:16px!important;
}
.clients-page .client-sector{
  margin-top:38px!important;
}
.clients-page .client-sector:first-of-type{
  margin-top:0!important;
}
.clients-page .client-sector+.client-sector{
  padding-top:44px!important;
}
.clients-page .client-sector-title{
  margin-bottom:20px!important;
}
.clients-page .client-sector-title>span{
  font-size:12px!important;
}
.clients-page .client-sector-title p{
  font-size:11px!important;
}
.clients-page .client-name-grid li{
  min-height:62px!important;
  padding:14px 16px!important;
  font-size:14px!important;
  line-height:1.38!important;
}

/* 4. VALOR ACUMULADO — cabecera y firma como una sola composición */
.clients-page .clients-value-v116{
  padding:62px 0!important;
}
.clients-page .clients-value-core-v116{
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr)!important;
  gap:52px!important;
  align-items:center!important;
}
.clients-page .clients-value-core-v116 h2{
  margin-top:16px!important;
}
.clients-page .clients-value-core-v116>p{
  padding-left:26px!important;
  font-size:16px!important;
  line-height:1.58!important;
}
.clients-page .clients-value-signature-v119{
  margin-top:30px!important;
  padding-top:24px!important;
  padding-bottom:0!important;
}
.clients-page .clients-value-signature-v119>div:last-child{
  font-size:11px!important;
  line-height:1.45!important;
}

/* 5. DISCLAIMER — elimina una franja excesivamente alta */
.clients-page .clients-disclaimer{
  padding:34px 0 36px!important;
}
.clients-page .clients-disclaimer>.clients-wrap{
  max-width:900px!important;
}
.clients-page .clients-disclaimer .clients-kicker{
  margin-bottom:12px!important;
}
.clients-page .clients-disclaimer p:last-child{
  margin:0!important;
  font-size:14.5px!important;
  line-height:1.6!important;
}

/* 6. CTA FINAL — altura proporcional, sin gran vacío vertical */
.clients-page .final-cta-v35{
  min-height:0!important;
  padding:54px 0!important;
}
.clients-page .final-cta-v35 .final-cta-grid{
  min-height:0!important;
  grid-template-columns:minmax(0,1.55fr) minmax(170px,.45fr)!important;
  column-gap:54px!important;
  align-items:center!important;
}
.clients-page .final-cta-v35 .eyebrow{
  margin-bottom:18px!important;
  font-size:11.5px!important;
}
.clients-page .final-cta-v35 h2{
  font-size:46px!important;
  line-height:1.04!important;
}
.clients-page .final-cta-actions{
  margin-top:28px!important;
}
.clients-page .final-cta-mark{
  position:relative!important;
  right:auto!important;
  bottom:auto!important;
  width:100%!important;
  height:190px!important;
}
.clients-page .final-cta-mark img{
  width:118px!important;
  opacity:.14!important;
}

/* TABLET */
@media(max-width:960px){
  .clients-page .clients-wrap{
    width:min(100% - 44px,1120px)!important;
  }
  .clients-page .clients-hero-grid-v116,
  .clients-page .clients-intro-head-v116,
  .clients-page .clients-value-core-v116{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .clients-page .clients-hero-proof-v116{
    max-width:560px!important;
  }
  .clients-page .clients-intro-head-v116>p,
  .clients-page .clients-value-core-v116>p{
    max-width:680px!important;
  }
  .clients-page .final-cta-v35 .final-cta-grid{
    grid-template-columns:1fr minmax(120px,.25fr)!important;
    gap:28px!important;
  }
}

/* MOBILE */
@media(max-width:640px){
  .clients-page .clients-wrap{
    width:calc(100% - 28px)!important;
  }
  .clients-page .clients-hero-v116{
    padding:48px 0 46px!important;
  }
  .clients-page .clients-intro-v116,
  .clients-page .clients-history,
  .clients-page .clients-value-v116{
    padding:48px 0!important;
  }
  .clients-page .clients-intro-head-v116{
    margin-bottom:26px!important;
  }
  .clients-page .clients-intro-head-v116>p,
  .clients-page .clients-value-core-v116>p{
    padding-left:18px!important;
  }
  .clients-page .clients-impact-v116 article{
    min-height:0!important;
    padding:25px 22px!important;
  }
  .clients-page .client-sector{
    margin-top:30px!important;
  }
  .clients-page .client-sector+.client-sector{
    padding-top:34px!important;
  }
  .clients-page .clients-disclaimer{
    padding:28px 0 30px!important;
  }
  .clients-page .final-cta-v35{
    padding:42px 0!important;
  }
  .clients-page .final-cta-v35 .final-cta-grid{
    display:block!important;
  }
  .clients-page .final-cta-v35 h2{
    font-size:34px!important;
    max-width:520px!important;
  }
  .clients-page .final-cta-mark{
    position:absolute!important;
    right:18px!important;
    bottom:8px!important;
    width:82px!important;
    height:120px!important;
  }
  .clients-page .final-cta-mark img{
    width:68px!important;
    opacity:.18!important;
  }
}


/* =========================================================
   V15.10 — CLIENTES / CTA FINAL
   Corrección de composición detectada en V15.9.
   La firma corporativa vuelve a ser un elemento independiente.
   ========================================================= */

.clients-page .final-cta-v35{
  padding:58px 0 60px!important;
}

.clients-page .final-cta-v35 .final-cta-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 180px!important;
  grid-template-rows:auto auto!important;
  column-gap:58px!important;
  row-gap:24px!important;
  align-items:center!important;
}

/* Contenido principal ocupa la primera columna */
.clients-page .final-cta-v35 .final-cta-content{
  grid-column:1!important;
  grid-row:1!important;
  max-width:850px!important;
}

.clients-page .final-cta-v35 h2{
  max-width:820px!important;
  margin:0!important;
  font-size:46px!important;
  line-height:1.08!important;
}

.clients-page .final-cta-v35 .final-cta-actions{
  display:flex!important;
  align-items:center!important;
  gap:38px!important;
  margin-top:28px!important;
}

/* Monograma alineado ópticamente con el titular */
.clients-page .final-cta-v35 .final-cta-mark{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:180px!important;
  height:220px!important;
  margin:0!important;
}
.clients-page .final-cta-v35 .final-cta-mark img{
  display:block!important;
  width:118px!important;
  max-height:190px!important;
  object-fit:contain!important;
  opacity:.14!important;
}

/* Firma: debajo del CTA, nunca debajo del botón */
.clients-page .final-cta-v35 .final-cta-signature,
.clients-page .final-cta-v35 .iq-signature,
.clients-page .final-cta-v35 .final-signature{
  grid-column:1!important;
  grid-row:2!important;
  position:static!important;
  width:auto!important;
  max-width:620px!important;
  margin:0!important;
  padding:18px 0 0 26px!important;
  border-left:2px solid #C0DCF9!important;
}

/* En caso de que la firma esté dentro del bloque de contenido */
.clients-page .final-cta-v35 .final-cta-content .final-cta-signature,
.clients-page .final-cta-v35 .final-cta-content .iq-signature,
.clients-page .final-cta-v35 .final-cta-content .final-signature{
  margin-top:26px!important;
  margin-left:0!important;
  padding:16px 0 0 24px!important;
  max-width:600px!important;
}

/* Las tres líneas ya no deben invadir el botón */
.clients-page .final-cta-v35 :is(.final-cta-signature,.iq-signature,.final-signature) p,
.clients-page .final-cta-v35 :is(.final-cta-signature,.iq-signature,.final-signature) span,
.clients-page .final-cta-v35 :is(.final-cta-signature,.iq-signature,.final-signature) strong{
  font-size:11.5px!important;
  line-height:1.5!important;
  letter-spacing:.10em!important;
}

/* Si la estructura histórica usa el bloque signature-v35 */
.clients-page .final-cta-v35 .signature-v35{
  position:static!important;
  clear:both!important;
  max-width:600px!important;
  margin-top:26px!important;
  margin-left:0!important;
  padding:16px 0 0 24px!important;
  border-left:2px solid #C0DCF9!important;
}
.clients-page .final-cta-v35 .signature-v35>*{
  font-size:11.5px!important;
  line-height:1.5!important;
}

/* Tablet */
@media(max-width:900px){
  .clients-page .final-cta-v35 .final-cta-grid{
    grid-template-columns:minmax(0,1fr) 120px!important;
    column-gap:30px!important;
  }
  .clients-page .final-cta-v35 .final-cta-mark{
    width:120px!important;
    height:180px!important;
  }
  .clients-page .final-cta-v35 .final-cta-mark img{
    width:86px!important;
  }
}

/* Móvil */
@media(max-width:640px){
  .clients-page .final-cta-v35{
    padding:44px 0 46px!important;
  }
  .clients-page .final-cta-v35 .final-cta-grid{
    display:block!important;
  }
  .clients-page .final-cta-v35 h2{
    font-size:34px!important;
    line-height:1.08!important;
  }
  .clients-page .final-cta-v35 .final-cta-actions{
    flex-wrap:wrap!important;
    gap:20px!important;
    margin-top:24px!important;
  }
  .clients-page .final-cta-v35 .final-cta-mark{
    position:absolute!important;
    right:18px!important;
    bottom:18px!important;
    width:74px!important;
    height:100px!important;
    pointer-events:none!important;
  }
  .clients-page .final-cta-v35 .final-cta-mark img{
    width:64px!important;
  }
  .clients-page .final-cta-v35 :is(.final-cta-signature,.iq-signature,.final-signature,.signature-v35){
    max-width:calc(100% - 90px)!important;
    margin-top:26px!important;
    padding:14px 0 0 18px!important;
  }
}


/* =========================================================
   V15.11 — CLIENTES / CTA FINAL
   Composición definitiva:
   COPY | IQ | VALORES
   ========================================================= */

.clients-page .final-cta-v35{
  padding:56px 0 58px!important;
}

.clients-page .final-cta-v35 .wrap.final-cta-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) 150px minmax(280px,.62fr)!important;
  grid-template-rows:1fr!important;
  column-gap:30px!important;
  align-items:center!important;
  min-height:300px!important;
  position:relative!important;
}

/* Titular + acciones */
.clients-page .final-cta-v35 .final-cta-copy{
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  max-width:780px!important;
}
.clients-page .final-cta-v35 .final-cta-copy h2{
  max-width:760px!important;
  margin:0!important;
  font-size:46px!important;
  line-height:1.08!important;
}
.clients-page .final-cta-v35 .final-cta-actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:38px!important;
  margin-top:28px!important;
}

/* IQ: más a la izquierda y centrado entre copy y valores */
.clients-page .final-cta-v35 .final-cta-mark{
  grid-column:2!important;
  grid-row:1!important;
  position:static!important;
  align-self:center!important;
  justify-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:150px!important;
  height:220px!important;
  margin:0!important;
  overflow:visible!important;
}
.clients-page .final-cta-v35 .final-cta-mark img{
  display:block!important;
  width:118px!important;
  height:auto!important;
  max-height:190px!important;
  margin:0!important;
  opacity:.14!important;
  transform:none!important;
  object-fit:contain!important;
}

/* Valores: inmediatamente a la derecha del IQ */
.clients-page .final-cta-v35 .final-cta-values{
  grid-column:3!important;
  grid-row:1!important;
  position:static!important;
  align-self:center!important;
  justify-self:start!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:7px 0 7px 26px!important;
  border-left:3px solid rgba(255,255,255,.9)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.22!important;
  font-weight:800!important;
  letter-spacing:.105em!important;
  white-space:nowrap!important;
}
.clients-page .final-cta-v35 .final-cta-values span{
  display:block!important;
  color:#fff!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
}

/* Tablet: mantener IQ + valores juntos */
@media(max-width:1050px){
  .clients-page .final-cta-v35 .wrap.final-cta-grid{
    grid-template-columns:minmax(0,1.25fr) 120px minmax(235px,.65fr)!important;
    column-gap:22px!important;
  }
  .clients-page .final-cta-v35 .final-cta-copy h2{
    font-size:40px!important;
  }
  .clients-page .final-cta-v35 .final-cta-mark{
    width:120px!important;
    height:190px!important;
  }
  .clients-page .final-cta-v35 .final-cta-mark img{
    width:96px!important;
  }
  .clients-page .final-cta-v35 .final-cta-values{
    padding-left:21px!important;
    font-size:11px!important;
    gap:12px!important;
  }
}

/* Móvil: copy arriba; IQ y valores forman una segunda fila */
@media(max-width:700px){
  .clients-page .final-cta-v35{
    padding:44px 0 46px!important;
  }
  .clients-page .final-cta-v35 .wrap.final-cta-grid{
    display:grid!important;
    grid-template-columns:82px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    gap:28px 18px!important;
    min-height:0!important;
  }
  .clients-page .final-cta-v35 .final-cta-copy{
    grid-column:1 / -1!important;
    grid-row:1!important;
  }
  .clients-page .final-cta-v35 .final-cta-copy h2{
    font-size:34px!important;
    line-height:1.08!important;
  }
  .clients-page .final-cta-v35 .final-cta-actions{
    gap:20px!important;
    margin-top:24px!important;
  }
  .clients-page .final-cta-v35 .final-cta-mark{
    grid-column:1!important;
    grid-row:2!important;
    position:static!important;
    width:82px!important;
    height:112px!important;
    justify-self:start!important;
  }
  .clients-page .final-cta-v35 .final-cta-mark img{
    width:70px!important;
    opacity:.18!important;
  }
  .clients-page .final-cta-v35 .final-cta-values{
    grid-column:2!important;
    grid-row:2!important;
    align-self:center!important;
    padding:5px 0 5px 18px!important;
    border-left-width:2px!important;
    font-size:10.5px!important;
    gap:9px!important;
    white-space:normal!important;
  }
}


/* =========================================================
   V15.12 — CLIENTES / BARRA DE VALOR ACUMULADO
   Ajuste de proporción, ritmo y alineación.
   ========================================================= */

.clients-page .clients-value-signature-v119{
  display:grid!important;
  grid-template-columns:105px minmax(0,1fr)!important;
  align-items:center!important;
  width:100%!important;
  min-height:94px!important;
  margin-top:34px!important;
  padding:0!important;
  border:1px solid rgba(192,220,249,.20)!important;
  box-sizing:border-box!important;
}

/* Monograma */
.clients-page .clients-value-signature-v119 .clients-value-iq,
.clients-page .clients-value-signature-v119>div:first-child{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:105px!important;
  min-width:105px!important;
  height:70px!important;
  margin:0!important;
  padding:0!important;
  border-right:1px solid rgba(192,220,249,.35)!important;
}
.clients-page .clients-value-signature-v119 img{
  display:block!important;
  width:52px!important;
  max-height:68px!important;
  object-fit:contain!important;
  margin:0 auto!important;
  opacity:.22!important;
}

/* Secuencia de valor */
.clients-page .clients-value-signature-v119>div:last-child{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:0!important;
  min-width:0!important;
  padding:0 30px!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:800!important;
  letter-spacing:.075em!important;
  white-space:nowrap!important;
}
.clients-page .clients-value-signature-v119>div:last-child span{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
}
.clients-page .clients-value-signature-v119>div:last-child span:not(:last-child)::after{
  content:"→"!important;
  display:inline-block!important;
  margin:0 16px!important;
  color:#F48876!important;
  font-weight:700!important;
  letter-spacing:0!important;
}

/* Ocultar flechas independientes antiguas si existen */
.clients-page .clients-value-signature-v119>div:last-child>i,
.clients-page .clients-value-signature-v119>div:last-child>b.arrow,
.clients-page .clients-value-signature-v119>div:last-child>.arrow{
  display:none!important;
}

/* Último concepto con espacio suficiente sin dominar toda la barra */
.clients-page .clients-value-signature-v119>div:last-child span:last-child{
  flex:0 1 auto!important;
}

/* Tablet */
@media(max-width:1050px){
  .clients-page .clients-value-signature-v119{
    grid-template-columns:90px minmax(0,1fr)!important;
    min-height:90px!important;
  }
  .clients-page .clients-value-signature-v119 .clients-value-iq,
  .clients-page .clients-value-signature-v119>div:first-child{
    width:90px!important;
    min-width:90px!important;
  }
  .clients-page .clients-value-signature-v119 img{
    width:46px!important;
  }
  .clients-page .clients-value-signature-v119>div:last-child{
    padding:0 22px!important;
    font-size:11px!important;
    letter-spacing:.055em!important;
  }
  .clients-page .clients-value-signature-v119>div:last-child span:not(:last-child)::after{
    margin:0 10px!important;
  }
}

/* Móvil: barra se transforma en composición vertical legible */
@media(max-width:700px){
  .clients-page .clients-value-signature-v119{
    grid-template-columns:70px minmax(0,1fr)!important;
    min-height:0!important;
    margin-top:26px!important;
  }
  .clients-page .clients-value-signature-v119 .clients-value-iq,
  .clients-page .clients-value-signature-v119>div:first-child{
    width:70px!important;
    min-width:70px!important;
    height:100%!important;
    min-height:150px!important;
  }
  .clients-page .clients-value-signature-v119 img{
    width:38px!important;
  }
  .clients-page .clients-value-signature-v119>div:last-child{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    white-space:normal!important;
    padding:20px!important;
    font-size:11px!important;
    line-height:1.4!important;
  }
  .clients-page .clients-value-signature-v119>div:last-child span:not(:last-child)::after{
    content:"↓"!important;
    display:block!important;
    margin:5px 0!important;
  }
}


/* =========================================================
   V15.13 — CLIENTES / TRANSICIÓN HACIA ORGANIZACIONES
   Reduce el vacío entre la trayectoria y Organizaciones.
   ========================================================= */

/* La sección de trayectoria termina más cerca del siguiente bloque */
.clients-page .clients-intro-v116{
  padding-bottom:36px!important;
}

/* Organizaciones inicia antes: se elimina el exceso de aire superior */
.clients-page .clients-history{
  padding-top:38px!important;
  padding-bottom:72px!important;
}

/* Cabecera del bloque */
.clients-page .clients-history-heading{
  margin-top:0!important;
  margin-bottom:34px!important;
}
.clients-page .clients-history-heading .clients-kicker{
  margin-top:0!important;
  margin-bottom:20px!important;
}
.clients-page .clients-history-heading h2{
  margin-top:0!important;
  margin-bottom:14px!important;
}

/* Tablet */
@media(max-width:960px){
  .clients-page .clients-intro-v116{
    padding-bottom:32px!important;
  }
  .clients-page .clients-history{
    padding-top:34px!important;
  }
}

/* Móvil */
@media(max-width:640px){
  .clients-page .clients-intro-v116{
    padding-bottom:26px!important;
  }
  .clients-page .clients-history{
    padding-top:30px!important;
  }
  .clients-page .clients-history-heading{
    margin-bottom:28px!important;
  }
}


/* =========================================================
   V15.14 — TRABAJA CON NOSOTROS
   Rediseño editorial y visual integral
   ========================================================= */
.careers-page{background:#fff;color:#142B3F}
.careers-page .careers-wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.careers-page .careers-kicker{margin:0;font-size:12px;font-weight:800;line-height:1.3;letter-spacing:.18em;text-transform:uppercase;color:#142B3F}
.careers-page .careers-kicker:before{content:"";display:inline-block;width:30px;height:2px;background:#F48876;vertical-align:middle;margin-right:16px}
.careers-page h1,.careers-page h2,.careers-page h3{font-family:"Source Sans Pro",sans-serif;color:#142B3F}
.careers-page h2{font-size:clamp(38px,4vw,56px);line-height:1.04;font-weight:400;margin:18px 0 0}
.careers-page h2 span{color:#F48876}

/* Hero */
.careers-page .careers-hero{background:#0B3448;padding:74px 0 70px;color:#fff}
.careers-page .careers-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.65fr);gap:64px;align-items:end}
.careers-page .careers-kicker-dark{color:#fff}
.careers-page .careers-hero h1{margin:22px 0 0;color:#fff;font-size:clamp(50px,5.25vw,72px);line-height:1.01;font-weight:300;letter-spacing:-.025em}
.careers-page .careers-hero h1 span{color:#F48876}
.careers-page .careers-hero-copy{padding-left:32px;border-left:1px solid rgba(192,220,249,.45)}
.careers-page .careers-hero-copy>p{margin:0;color:#DDE3E8;font-size:18px;line-height:1.62}
.careers-page .careers-hero-path{display:flex;align-items:center;gap:12px;margin-top:26px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em}
.careers-page .careers-hero-path i{font-style:normal;color:#F48876}

/* Intro */
.careers-page .careers-intro{padding:68px 0}
.careers-page .careers-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:64px;align-items:center}
.careers-page .careers-intro-copy{padding-left:30px;border-left:1px solid #C0DCF9}
.careers-page .careers-intro-copy p{margin:0 0 14px;color:#526B7D;font-size:17px;line-height:1.62}
.careers-page .careers-intro-copy p:last-child{margin-bottom:0}

/* Shared section head */
.careers-page .careers-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.62fr);gap:60px;align-items:end;margin-bottom:34px}
.careers-page .careers-section-head>p{margin:0;padding-left:28px;border-left:1px solid #C0DCF9;color:#526B7D;font-size:16.5px;line-height:1.6}

/* Profiles */
.careers-page .careers-profile{padding:66px 0 72px;background:#F3F7F9}
.careers-page .careers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;background:#C8D7E0;border:1px solid #C8D7E0}
.careers-page .careers-grid article{display:grid;grid-template-columns:42px 1fr;gap:18px;min-height:245px;padding:28px 25px;background:#fff}
.careers-page .careers-grid article>span{font-size:18px;font-weight:300;color:#F48876;letter-spacing:0}
.careers-page .careers-grid small{display:block;margin:3px 0 15px;color:#526B7D;font-size:11px;font-weight:800;line-height:1.3;letter-spacing:.105em}
.careers-page .careers-grid h3{margin:0 0 12px;font-size:22px;line-height:1.12;font-weight:700}
.careers-page .careers-grid p{margin:0;color:#526B7D;font-size:15px;line-height:1.55}
.careers-page .careers-grid-callout{background:#0B3448!important}
.careers-page .careers-grid-callout>span,.careers-page .careers-grid-callout h3{color:#fff!important}
.careers-page .careers-grid-callout small{color:#C0DCF9}
.careers-page .careers-grid-callout p{color:#DDE3E8}

/* Culture */
.careers-page .careers-way{padding:70px 0 74px;background:#fff}
.careers-page .careers-way-head{align-items:center}
.careers-page .careers-values{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #C8D7E0;border-bottom:1px solid #C8D7E0}
.careers-page .careers-values article{margin:0;padding:28px 24px 30px;border-bottom:0;border-right:1px solid #C8D7E0}
.careers-page .careers-values article:last-child{border-right:0}
.careers-page .careers-values article>span{display:block;margin-bottom:26px;color:#F48876;font-size:18px;font-weight:300}
.careers-page .careers-values h3{margin:0 0 11px;font-size:20px;line-height:1.2;font-weight:700}
.careers-page .careers-values p{margin:0;color:#526B7D;font-size:14.5px;line-height:1.55}

/* Contact */
.careers-page .careers-contact{padding:64px 0;background:#0B3448}
.careers-page .careers-contact-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:72px;align-items:center}
.careers-page .careers-contact h2{margin:18px 0 20px;color:#fff;font-size:clamp(38px,4vw,54px)}
.careers-page .careers-contact h2 span{color:#F48876}
.careers-page .careers-contact p{max-width:700px;margin:0;color:#DDE3E8;font-size:16.5px;line-height:1.62}
.careers-page .careers-contact-action{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding-left:32px;border-left:1px solid rgba(192,220,249,.45)}
.careers-page .careers-btn{min-width:210px;justify-content:space-between}
.careers-page .careers-email{display:inline-block;margin-top:20px;color:#fff;font-size:15px;text-decoration:none;transition:color .2s ease}
.careers-page .careers-email:hover{color:#F48876}
.careers-page .careers-contact-action small{margin-top:7px;color:#C0DCF9;font-size:13px}

/* Responsive */
@media(max-width:960px){
 .careers-page .careers-hero-grid,.careers-page .careers-intro-grid,.careers-page .careers-section-head,.careers-page .careers-contact-grid{grid-template-columns:1fr;gap:30px}
 .careers-page .careers-hero-copy,.careers-page .careers-intro-copy,.careers-page .careers-section-head>p,.careers-page .careers-contact-action{padding-left:22px}
 .careers-page .careers-grid{grid-template-columns:repeat(2,1fr)}
 .careers-page .careers-values{grid-template-columns:repeat(2,1fr)}
 .careers-page .careers-values article:nth-child(2){border-right:0}
 .careers-page .careers-values article:nth-child(-n+2){border-bottom:1px solid #C8D7E0}
}
@media(max-width:640px){
 .careers-page .careers-wrap{width:calc(100% - 30px)}
 .careers-page .careers-hero{padding:52px 0 50px}
 .careers-page .careers-hero h1{font-size:43px}
 .careers-page .careers-hero-path{flex-wrap:wrap}
 .careers-page .careers-intro,.careers-page .careers-profile,.careers-page .careers-way,.careers-page .careers-contact{padding:48px 0}
 .careers-page .careers-grid,.careers-page .careers-values{grid-template-columns:1fr}
 .careers-page .careers-grid article{min-height:0}
 .careers-page .careers-values article{border-right:0!important;border-bottom:1px solid #C8D7E0!important}
 .careers-page .careers-values article:last-child{border-bottom:0!important}
}


/* =========================================================
   V15.15 — TRABAJA CON NOSOTROS / PERFILES
   Mejora de jerarquía, proporción y lectura de tarjetas.
   ========================================================= */

.careers-page .careers-profile{
  padding:62px 0 68px!important;
}

/* Retícula más editorial y menos "tabla" */
.careers-page .careers-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  background:transparent!important;
  border:0!important;
}

/* Tarjeta */
.careers-page .careers-grid article{
  position:relative!important;
  display:block!important;
  min-height:285px!important;
  padding:32px 32px 30px!important;
  background:#fff!important;
  border:1px solid #C8D7E0!important;
  overflow:hidden!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.careers-page .careers-grid article:hover{
  transform:translateY(-3px)!important;
  border-color:#9EB7C6!important;
  box-shadow:0 12px 30px rgba(20,43,63,.07)!important;
}

/* Número: separado del contenido para limpiar la composición */
.careers-page .careers-grid article>span{
  display:block!important;
  margin:0 0 28px!important;
  color:#F48876!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:300!important;
}
.careers-page .careers-grid article>div{
  display:block!important;
}

/* Categoría: mayor legibilidad, sin microtipografía */
.careers-page .careers-grid small{
  display:block!important;
  margin:0 0 12px!important;
  color:#526B7D!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:800!important;
  letter-spacing:.085em!important;
}

/* Títulos con altura visual homogénea */
.careers-page .careers-grid h3{
  max-width:330px!important;
  min-height:52px!important;
  margin:0 0 14px!important;
  color:#142B3F!important;
  font-size:23px!important;
  line-height:1.12!important;
  font-weight:700!important;
}

/* Descripción */
.careers-page .careers-grid p{
  max-width:340px!important;
  margin:0!important;
  color:#526B7D!important;
  font-size:16px!important;
  line-height:1.52!important;
}

/* Línea gráfica inferior que vincula visualmente las tarjetas */
.careers-page .careers-grid article:not(.careers-grid-callout)::after{
  content:""!important;
  position:absolute!important;
  left:32px!important;
  right:32px!important;
  bottom:26px!important;
  height:1px!important;
  background:#DDE3E8!important;
}

/* Callout: conserva contraste, pero con la misma lógica de las otras tarjetas */
.careers-page .careers-grid .careers-grid-callout{
  background:#0B3448!important;
  border-color:#0B3448!important;
}
.careers-page .careers-grid .careers-grid-callout:hover{
  border-color:#0B3448!important;
  box-shadow:0 12px 30px rgba(11,52,72,.16)!important;
}
.careers-page .careers-grid .careers-grid-callout>span{
  color:#F48876!important;
  font-size:26px!important;
  margin-bottom:22px!important;
}
.careers-page .careers-grid .careers-grid-callout small{
  color:#C0DCF9!important;
}
.careers-page .careers-grid .careers-grid-callout h3{
  color:#fff!important;
  min-height:52px!important;
}
.careers-page .careers-grid .careers-grid-callout p{
  color:#DDE3E8!important;
}

/* Tablet */
@media(max-width:960px){
  .careers-page .careers-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .careers-page .careers-grid article{
    min-height:270px!important;
  }
}

/* Móvil */
@media(max-width:640px){
  .careers-page .careers-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .careers-page .careers-grid article{
    min-height:0!important;
    padding:27px 24px 52px!important;
  }
  .careers-page .careers-grid article>span{
    margin-bottom:22px!important;
  }
  .careers-page .careers-grid h3{
    min-height:0!important;
    font-size:22px!important;
  }
  .careers-page .careers-grid p{
    font-size:15.5px!important;
  }
  .careers-page .careers-grid article:not(.careers-grid-callout)::after{
    left:24px!important;
    right:24px!important;
    bottom:24px!important;
  }
}


/* =========================================================
   V15.16 — HOME / INDICADORES
   Números principales en Coral corporativo.
   ========================================================= */
.proof-number,
.proof-strip .proof-number,
.proof-strip strong,
.home-proof .proof-number,
.home-proof strong,
[class*="proof"] .proof-number {
  color:#F48876 !important;
}


/* =========================================================
   V15.17 — HOME / INDICADORES
   Corrección sobre el selector real del bloque de indicadores.
   ========================================================= */
body.home .proof .proof-top > div > strong,
body.home .proof .proof-top strong,
.proof .proof-top > div > strong {
  color:#F48876 !important;
}


/* =========================================================
   V16.1 — WHATSAPP FLOATING CONTACT
   ========================================================= */
.iq-whatsapp{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:999;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  height:58px;
  max-width:58px;
  overflow:hidden;
  border-radius:999px;
  background:#25D366;
  color:#fff;
  text-decoration:none;
  box-shadow:0 10px 28px rgba(11,52,72,.20);
  transition:max-width .28s ease, transform .22s ease, box-shadow .22s ease;
  white-space:nowrap;
}
.iq-whatsapp:hover,
.iq-whatsapp:focus-visible{
  max-width:270px;
  transform:translateY(-2px);
  color:#fff;
  box-shadow:0 14px 32px rgba(11,52,72,.26);
}
.iq-whatsapp__icon{
  flex:0 0 58px;
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
}
.iq-whatsapp__icon svg{
  width:31px;
  height:31px;
  display:block;
}
.iq-whatsapp__label{
  padding:0 22px 0 0;
  font-family:"Source Sans Pro",sans-serif;
  font-size:15px;
  line-height:1;
  font-weight:700;
  letter-spacing:0;
}
.iq-whatsapp:focus-visible{
  outline:3px solid #C0DCF9;
  outline-offset:3px;
}

@media (max-width:767px){
  .iq-whatsapp{
    right:16px;
    bottom:16px;
    width:54px;
    height:54px;
    max-width:54px;
  }
  .iq-whatsapp:hover,
  .iq-whatsapp:focus-visible{
    max-width:54px;
    transform:translateY(-2px);
  }
  .iq-whatsapp__icon{
    flex-basis:54px;
    width:54px;
    height:54px;
  }
  .iq-whatsapp__icon svg{
    width:29px;
    height:29px;
  }
  .iq-whatsapp__label{
    display:none;
  }
}

@media (prefers-reduced-motion:reduce){
  .iq-whatsapp{
    transition:none;
  }
}


/* =========================================================
   V16.2 — WHATSAPP / CORRECCIÓN VISUAL
   El texto queda totalmente oculto en reposo y aparece
   únicamente cuando el botón se expande en desktop.
   ========================================================= */
.iq-whatsapp{
  width:58px !important;
  max-width:none !important;
  padding:0 !important;
  gap:0 !important;
  justify-content:flex-start !important;
  overflow:hidden !important;
  isolation:isolate;
  transition:width .28s ease, transform .22s ease, box-shadow .22s ease !important;
}

.iq-whatsapp__icon{
  position:relative;
  z-index:2;
  flex:0 0 58px !important;
  width:58px !important;
  min-width:58px !important;
  height:58px !important;
  display:grid !important;
  place-items:center !important;
  background:#25D366;
  border-radius:50%;
  color:#fff !important;
}

.iq-whatsapp__icon svg{
  display:block !important;
  width:31px !important;
  height:31px !important;
  color:#fff !important;
  fill:currentColor;
}

.iq-whatsapp__label{
  position:relative;
  z-index:1;
  flex:0 0 auto;
  display:block !important;
  width:0;
  max-width:0;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden;
  opacity:0;
  visibility:hidden;
  transform:translateX(-8px);
  color:#fff !important;
  font-size:15px !important;
  font-weight:700 !important;
  white-space:nowrap;
  transition:opacity .16s ease .08s, transform .22s ease, max-width .28s ease,
             padding .28s ease, visibility 0s linear .28s;
}

@media (hover:hover) and (pointer:fine){
  .iq-whatsapp:hover,
  .iq-whatsapp:focus-visible{
    width:260px !important;
    max-width:260px !important;
    border-radius:999px !important;
  }
  .iq-whatsapp:hover .iq-whatsapp__label,
  .iq-whatsapp:focus-visible .iq-whatsapp__label{
    width:auto;
    max-width:195px;
    padding:0 20px 0 10px !important;
    opacity:1;
    visibility:visible;
    transform:translateX(0);
    transition-delay:.05s,0s,0s,0s,0s;
  }
}

@media (max-width:767px), (hover:none){
  .iq-whatsapp,
  .iq-whatsapp:hover,
  .iq-whatsapp:focus-visible{
    right:16px !important;
    bottom:16px !important;
    width:56px !important;
    max-width:56px !important;
    height:56px !important;
    border-radius:50% !important;
    transform:none !important;
  }
  .iq-whatsapp__icon{
    flex-basis:56px !important;
    width:56px !important;
    min-width:56px !important;
    height:56px !important;
  }
  .iq-whatsapp__label{
    display:none !important;
  }
}


/* =========================================================
   V16.3 — WHATSAPP / ESTADO DESPLEGADO
   Corrige corte del texto y proporciones del botón expandido.
   ========================================================= */
@media (hover:hover) and (pointer:fine) and (min-width:768px){
  .iq-whatsapp:hover,
  .iq-whatsapp:focus-visible{
    width:310px !important;
    max-width:310px !important;
    height:58px !important;
    padding:0 !important;
    align-items:center !important;
    justify-content:flex-start !important;
    overflow:hidden !important;
    border-radius:29px !important;
  }

  .iq-whatsapp:hover .iq-whatsapp__icon,
  .iq-whatsapp:focus-visible .iq-whatsapp__icon{
    flex:0 0 58px !important;
    width:58px !important;
    min-width:58px !important;
    height:58px !important;
    border-radius:50% !important;
  }

  .iq-whatsapp:hover .iq-whatsapp__label,
  .iq-whatsapp:focus-visible .iq-whatsapp__label{
    display:block !important;
    flex:1 1 auto !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    padding:0 24px 0 8px !important;
    margin:0 !important;
    overflow:visible !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    color:#fff !important;
    font-size:15px !important;
    line-height:58px !important;
    font-weight:700 !important;
    text-align:left !important;
    white-space:nowrap !important;
    text-overflow:clip !important;
  }
}


/* =========================================================
   V16.4 — CTA BUTTONS / HOVER VISIBLE
   Corrige botones coral que no mostraban cambio al hover.
   ========================================================= */

/* CTAs principales del sitio */
:is(
  .btn,
  .button,
  .cta-button,
  .hero-cta,
  .innovation-cta,
  .next-step-cta,
  .final-cta a,
  .cta-final a
){
  transition:
    background-color .22s ease,
    color .22s ease,
    border-color .22s ease,
    transform .22s ease,
    box-shadow .22s ease !important;
}

/* Botones con fondo coral/terracotta */
:is(
  .btn,
  .button,
  .cta-button,
  .hero-cta,
  .innovation-cta,
  .next-step-cta,
  .final-cta a,
  .cta-final a
):hover,
:is(
  .btn,
  .button,
  .cta-button,
  .hero-cta,
  .innovation-cta,
  .next-step-cta,
  .final-cta a,
  .cta-final a
):focus-visible{
  background:#F48876 !important;
  border-color:#F48876 !important;
  color:#142B3F !important;
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(13,19,26,.16);
}

/* Flechas/iconos heredan el color del texto */
:is(
  .btn,
  .button,
  .cta-button,
  .hero-cta,
  .innovation-cta,
  .next-step-cta,
  .final-cta a,
  .cta-final a
):hover *,
:is(
  .btn,
  .button,
  .cta-button,
  .hero-cta,
  .innovation-cta,
  .next-step-cta,
  .final-cta a,
  .cta-final a
):focus-visible *{
  color:inherit !important;
}

/* Home: CTAs visibles en Innovation Lab y El siguiente paso */
body.home a[href*="tecnologia"]:hover,
body.home a[href*="tecnologia"]:focus-visible,
body.home a[href*="conversemos"]:hover,
body.home a[href*="conversemos"]:focus-visible{
  background:#F48876 !important;
  border-color:#F48876 !important;
  color:#142B3F !important;
}

/* Evita alterar enlaces de navegación que coincidan con esas rutas */
body.home header a[href*="tecnologia"]:hover,
body.home header a[href*="tecnologia"]:focus-visible,
body.home header a[href*="conversemos"]:hover,
body.home header a[href*="conversemos"]:focus-visible,
body.home footer a[href*="tecnologia"]:hover,
body.home footer a[href*="tecnologia"]:focus-visible,
body.home footer a[href*="conversemos"]:hover,
body.home footer a[href*="conversemos"]:focus-visible{
  background:transparent !important;
  border-color:transparent !important;
  transform:none !important;
  box-shadow:none !important;
}


/* =========================================================
   V16.5 — SECTORES / CAPACIDADES RELACIONADAS
   CTA consistente + acentos Coral corporativo.
   ========================================================= */

/* Acentos solicitados en títulos de páginas sectoriales */
.industry-value h2 em,
.industry-closing h2 em,
.industry-context h2 em,
.industry-focus h2 em,
.industry-cap-head h2 em{
  color:#F48876 !important;
  font-style:normal !important;
}

/* "Ver todas las capacidades" pasa de link textual a CTA editorial */
.industry-cap-head > a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:50px !important;
  padding:0 24px !important;
  border:1px solid #F48876 !important;
  border-radius:999px !important;
  background:#F48876 !important;
  color:#fff !important;
  font-size:16px !important;
  line-height:1 !important;
  font-weight:700 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  transition:
    background-color .22s ease,
    border-color .22s ease,
    color .22s ease,
    transform .22s ease,
    box-shadow .22s ease !important;
}

.industry-cap-head > a:hover,
.industry-cap-head > a:focus-visible{
  background:#F48876 !important;
  border-color:#F48876 !important;
  color:#142B3F !important;
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(20,43,63,.12);
}

.industry-cap-head > a:focus-visible{
  outline:3px solid #C0DCF9 !important;
  outline-offset:3px !important;
}

@media(max-width:900px){
  .industry-cap-head > a{
    margin-top:4px !important;
  }
}

@media(max-width:600px){
  .industry-cap-head > a{
    min-height:48px !important;
    padding:0 20px !important;
    font-size:15px !important;
  }
}


/* =========================================================
   V16.6 — Sector Público / CTA final
   Acento Coral corporativo con contraste explícito.
   ========================================================= */
body.page-template-page-sector-publico .industry-closing h2 em,
body.page-id-sector-publico .industry-closing h2 em,
body[class*="sector-publico"] .industry-closing h2 em{
  color:#F48876 !important;
  -webkit-text-fill-color:#F48876 !important;
  font-style:normal !important;
  opacity:1 !important;
}


/* V18 — ES / EN selector */
.iq-language-switcher{display:flex;align-items:center;gap:7px;margin-left:auto;font-size:12px;font-weight:800;letter-spacing:.08em;color:#7a8c98;white-space:nowrap}
.iq-language-switcher a{color:#526B7D;text-decoration:none;transition:color .2s ease}
.iq-language-switcher a:hover,.iq-language-switcher a:focus-visible{color:#F48876}
.iq-language-switcher a.is-active{color:#142B3F}
.iq-language-switcher span{opacity:.45}
@media(max-width:980px){.iq-language-switcher{margin-left:8px;margin-right:4px}.iq-language-switcher a{font-size:12px}}
body.iq-lang-en .main-nav a,body.iq-lang-en .main-nav button{letter-spacing:0}


/* =========================================================
   V19.2 — HOME / Innovation Lab links
   Exact Firefox fix. The links in this component must behave
   as text links only: no painted box, transform or decoration.
   ========================================================= */
.technology .tech-col > span > a{
  display:inline !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  outline-offset:3px;
  background:none !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  transform:none !important;
  color:rgba(255,255,255,.92) !important;
  text-decoration:none !important;
  transition:color .18s ease !important;
  -webkit-appearance:none;
  appearance:none;
}

.technology .tech-col > span > a:hover,
.technology .tech-col > span > a:focus-visible{
  display:inline !important;
  padding:0 !important;
  background:none !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  transform:none !important;
  color:#F48876 !important;
  text-decoration:none !important;
}

.technology .tech-col > span > a::before,
.technology .tech-col > span > a::after,
.technology .tech-col > span > a:hover::before,
.technology .tech-col > span > a:hover::after{
  background:none !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
}

/* Firefox-specific reset for the exact links shown in Innovation Lab. */
@-moz-document url-prefix(){
  .technology .tech-col > span > a,
  .technology .tech-col > span > a:link,
  .technology .tech-col > span > a:visited{
    display:inline !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:none !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    transform:none !important;
    color:rgba(255,255,255,.92) !important;
    text-decoration:none !important;
    -moz-appearance:none !important;
  }

  .technology .tech-col > span > a:hover,
  .technology .tech-col > span > a:focus,
  .technology .tech-col > span > a:focus-visible,
  .technology .tech-col > span > a:active{
    display:inline !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:none !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    transform:none !important;
    color:#F48876 !important;
    text-decoration:none !important;
  }

  /* Avoid Firefox text-selection painting being confused with hover styling. */
  .technology .tech-col > span > a::selection{
    background:rgba(244,136,118,.22) !important;
    color:#fff !important;
  }
}

/* V20.0 — Formación y transferencia de conocimiento */
.learning-hero{padding:110px 0 90px;background:#fff}.learning-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center}.learning-hero h1{color:#142B3F;font-size:clamp(46px,5.2vw,76px);line-height:.98;font-weight:300;margin:14px 0 28px}.learning-hero h1 em{color:#F48876;font-style:normal}.learning-lead{font-size:21px;line-height:1.55;color:#526B7D}.learning-hero-grid>div>p:not(.eyebrow):not(.learning-lead){color:#526B7D;line-height:1.7}.learning-hero-path{display:flex;flex-direction:column;gap:13px;padding:34px;border-left:2px solid #F48876;color:#142B3F}.learning-hero-path span,.learning-hero-path strong{font-size:18px;letter-spacing:.04em}.learning-hero-path i{color:#F48876;font-style:normal}.learning-hero-path strong{color:#F48876}
.academy-section{background:#0B3448;padding:100px 0;color:#fff}.academy-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:center}.academy-visual{border-radius:18px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.2)}.academy-visual img{display:block;width:100%;height:auto}.academy-copy h2{font-size:clamp(38px,4vw,58px);line-height:1.05;font-weight:300;margin:12px 0 24px}.academy-copy h2 em{color:#F48876;font-style:normal}.academy-copy p{color:#DDE3E8;font-size:17px;line-height:1.7}.academy-btn{margin-top:12px}.academy-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:70px}.academy-benefits article{padding:26px 22px;border-top:1px solid rgba(192,220,249,.4);background:rgba(255,255,255,.035)}.academy-benefits article>span{color:#F48876;font-weight:700}.academy-benefits h3{font-size:15px;letter-spacing:.04em;margin:18px 0 10px;color:#fff}.academy-benefits p{font-size:14px;line-height:1.55;color:#DDE3E8;margin:0}
.knowledge-events{padding:100px 0;background:#f6f8fa}.knowledge-events-head{max-width:800px}.knowledge-events-head h2{font-size:clamp(40px,4.5vw,62px);line-height:1.03;font-weight:300;color:#142B3F;margin:12px 0 22px}.knowledge-events-head h2 em{font-style:normal;color:#F48876}.knowledge-events-head>p:last-child{font-size:18px;color:#526B7D;line-height:1.65}.knowledge-events-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:52px}.knowledge-events-grid article{background:#fff;padding:26px 22px;min-height:260px;border-bottom:3px solid transparent;transition:transform .2s ease,border-color .2s ease}.knowledge-events-grid article:hover{transform:translateY(-4px);border-bottom-color:#F48876}.knowledge-events-grid span{color:#F48876;font-weight:700}.knowledge-events-grid h3{font-size:23px;color:#142B3F;margin:24px 0 12px}.knowledge-events-grid p{font-size:14px;line-height:1.6;color:#526B7D}.knowledge-path{margin-top:48px;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;color:#142B3F;font-weight:700;letter-spacing:.04em}.knowledge-path i{font-style:normal;color:#F48876}.knowledge-path strong{color:#F48876}
.tech-academy-v20{padding:80px 0;background:#f6f8fa}.tech-academy-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}.tech-academy-logo{overflow:hidden;border-radius:16px;box-shadow:0 18px 50px rgba(20,43,63,.12)}.tech-academy-logo img{display:block;width:100%;height:auto}.tech-academy-grid h2{font-size:clamp(36px,4vw,54px);line-height:1.05;font-weight:300;color:#142B3F;margin:10px 0 20px}.tech-academy-grid h2 em{color:#F48876;font-style:normal}.tech-academy-grid p{color:#526B7D;line-height:1.7}.tech-academy-events{display:block;color:#142B3F;margin:20px 0 16px}.impl-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.impl-learning-grid>div{padding:16px;border:1px solid #DDE3E8}.impl-learning-grid b{display:block;color:#142B3F;margin-bottom:6px}.impl-learning-grid small{display:block;color:#526B7D;line-height:1.45}.impl-learning-path{font-weight:700;color:#142B3F;margin:18px 0}.impl-learning-path i{font-style:normal;color:#F48876;margin:0 5px}
@media(max-width:900px){.learning-hero-grid,.academy-grid,.tech-academy-grid{grid-template-columns:1fr}.academy-benefits{grid-template-columns:repeat(2,1fr)}.knowledge-events-grid{grid-template-columns:repeat(2,1fr)}.learning-hero{padding-top:80px}.learning-hero-grid,.academy-grid,.tech-academy-grid{gap:36px}}
@media(max-width:600px){.academy-benefits,.knowledge-events-grid,.impl-learning-grid{grid-template-columns:1fr}.knowledge-events-grid article{min-height:0}.knowledge-path{justify-content:flex-start}.learning-hero h1{font-size:44px}.academy-section,.knowledge-events{padding:72px 0}}

/* V20.1 — Formación y conocimiento: experiencia más lúdica */
.learning-playful-v201 .learning-hero strong{color:#142B3F}.learning-choices{padding:100px 0;background:#f6f8fa}.learning-section-head h2,.learning-loop h2,.learning-doing h2{font-size:clamp(40px,4.6vw,64px);line-height:1.02;font-weight:300;color:#142B3F;margin:12px 0 34px}.learning-section-head h2 em,.learning-loop h2 em,.learning-doing h2 em{font-style:normal;color:#F48876}.learning-choice-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.learning-choice-grid>a{position:relative;display:flex;flex-direction:column;min-height:330px;padding:26px 22px;background:#fff;color:#142B3F;text-decoration:none;border:1px solid #e5eaee;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.learning-choice-grid>a:before{content:"";position:absolute;inset:auto -40px -70px auto;width:130px;height:130px;border:1px solid #C0DCF9;border-radius:50%;transition:transform .3s ease}.learning-choice-grid>a:hover{transform:translateY(-7px);box-shadow:0 18px 45px rgba(20,43,63,.1);border-color:#F48876}.learning-choice-grid>a:hover:before{transform:scale(1.35)}.choice-icon{font-size:13px;color:#F48876;font-weight:700}.learning-choice-grid small{margin-top:42px;color:#F48876;font-weight:700;letter-spacing:.08em}.learning-choice-grid h3{font-size:25px;margin:9px 0 13px}.learning-choice-grid p{font-size:15px;line-height:1.55;color:#526B7D}.learning-choice-grid b{margin-top:auto;color:#F48876;font-size:14px}.academy-mantra{font-size:24px!important;color:#F48876!important;font-weight:600}.academy-chips{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.academy-chips span{padding:9px 12px;border:1px solid rgba(192,220,249,.35);border-radius:999px;color:#fff;font-size:13px}.learning-loop{padding:100px 0;background:#fff}.learning-loop-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center}.learning-loop-grid article{min-height:190px;padding:24px 18px;border-top:3px solid #DDE3E8;background:#f7f9fa;transition:border-color .2s ease,transform .2s ease}.learning-loop-grid article:hover{border-color:#F48876;transform:translateY(-4px)}.learning-loop-grid article span{color:#F48876;font-weight:700}.learning-loop-grid article small{display:block;margin:38px 0 7px;color:#142B3F;font-weight:700;letter-spacing:.06em}.learning-loop-grid article strong{font-size:17px;color:#526B7D}.learning-loop-grid>i{font-style:normal;color:#F48876;font-size:22px}.learning-loop-return{margin:34px 0 0;color:#526B7D}.learning-loop-return b{display:block;margin-top:8px;color:#142B3F;letter-spacing:.04em}.knowledge-events-grid article small{display:block;margin-top:22px;color:#F48876;font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.35}.knowledge-events-grid article>span{font-size:28px}.knowledge-challenge{padding:110px 0;background:#0B3448;color:#fff}.knowledge-challenge-inner{max-width:1050px}.knowledge-challenge h2{font-size:clamp(44px,5.3vw,76px);font-weight:300;line-height:1.02;margin:14px 0 48px}.knowledge-challenge h2 em{font-style:normal;color:#F48876}.challenge-reveal{max-width:760px;padding:28px 0 28px 28px;border-left:2px solid #F48876}.challenge-reveal strong{font-size:24px}.challenge-reveal p{color:#DDE3E8;line-height:1.65}.challenge-path{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:44px;font-weight:700;letter-spacing:.05em}.challenge-path i{font-style:normal;color:#F48876}.challenge-path strong{color:#F48876}.learning-doing{padding:100px 0;background:#fff}.learning-doing-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.learning-doing h2{margin-bottom:22px}.learning-doing-grid>div>p:last-child{color:#526B7D;font-size:18px;line-height:1.6}.learning-pairs{display:grid;gap:10px}.learning-pairs>div{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;padding:18px 20px;background:#f6f8fa;color:#526B7D}.learning-pairs i{font-style:normal;color:#F48876}.learning-pairs b{color:#142B3F}.learning-final-cta .learning-signature{display:block;margin-top:22px;color:#F48876;font-size:13px;letter-spacing:.07em}.learning-final-cta p{max-width:760px}
@media(max-width:1050px){.learning-choice-grid{grid-template-columns:repeat(2,1fr)}.learning-choice-grid>a:last-child{grid-column:span 2}.learning-loop-grid{grid-template-columns:1fr}.learning-loop-grid>i{transform:rotate(90deg);justify-self:center}.learning-doing-grid{grid-template-columns:1fr;gap:35px}}
@media(max-width:600px){.learning-choices,.learning-loop,.learning-doing,.knowledge-challenge{padding:72px 0}.learning-choice-grid{grid-template-columns:1fr}.learning-choice-grid>a:last-child{grid-column:auto}.learning-choice-grid>a{min-height:250px}.learning-pairs>div{grid-template-columns:1fr auto 1fr;font-size:12px}.knowledge-challenge h2{font-size:42px}}

/* =========================================================
   V20.2 — Formación y Conocimiento: consolidated UX narrative
   ========================================================= */
.learning-playful-v202 .learning-hero{padding-bottom:54px}
.learning-playful-v202 .learning-hero h1{font-size:clamp(48px,5.4vw,78px);line-height:1.01;max-width:820px}
.learning-playful-v202 .learning-lead strong{color:#142B3F}
.learning-playful-v202 .learning-hero-path{gap:9px;padding:28px 0 28px 36px}
.learning-playful-v202 .learning-hero-path div{display:grid;gap:4px}
.learning-playful-v202 .learning-hero-path small{display:block;max-width:300px;color:#526B7D;font-size:14px;line-height:1.4}
.learning-playful-v202 .learning-hero-path i{line-height:1;color:#F48876}
.learning-hero-signature{margin-top:48px;padding-top:20px;border-top:1px solid #DDE3E8;color:#526B7D;font-size:12px;font-weight:700;letter-spacing:.1em}
.learning-section-intro{max-width:760px;margin:-16px 0 38px;color:#526B7D;font-size:18px;line-height:1.65}
.learning-playful-v202 .academy-copy h2 em{color:#F48876;font-style:normal}
.learning-playful-v202 .learning-loop-return{margin-top:30px}
.learning-playful-v202 .learning-loop-return b{color:#F48876;letter-spacing:.08em}
.learning-playful-v202 .knowledge-challenge h2{max-width:980px}
.learning-playful-v202 .challenge-reveal{max-width:820px}
.learning-playful-v202 .challenge-reveal p{margin:0;font-size:18px}
.knowledge-statement{margin:46px 0 0;color:#fff;font-size:clamp(24px,2.4vw,34px);font-weight:300}
.knowledge-statement strong{color:#F48876;font-weight:600}
.learning-playful-v202 .learning-final-cta h2 em{font-style:normal;color:#F48876}
@media(max-width:900px){.learning-hero-signature{margin-top:30px}.learning-playful-v202 .learning-hero-path{padding-left:26px}}
@media(max-width:600px){.learning-playful-v202 .learning-hero h1{font-size:43px}.learning-hero-signature{font-size:10px;line-height:1.7}.learning-section-intro{font-size:16px}.knowledge-statement{font-size:25px}}

/* V20.3 PREPRODUCTION — non-clickable insight placeholders */
.insight-link.is-disabled{display:inline-flex;align-items:center;font-weight:700;letter-spacing:.02em;color:#526B7D;cursor:default;text-decoration:none;opacity:.8}

/* =========================================================
   V20.5 — Formación y Conocimiento / hierarchy + transfer art
   ========================================================= */
.learning-playful-v202 .learning-hero h1,
.learning-playful-v202 .learning-section-head h2,
.learning-playful-v202 .academy-copy h2,
.learning-playful-v202 .learning-loop h2,
.learning-playful-v202 .knowledge-challenge h2{
  font-weight:600;
  letter-spacing:-.025em;
}
.learning-playful-v202 .learning-hero h1 em,
.learning-playful-v202 .learning-section-head h2 em,
.learning-playful-v202 .academy-copy h2 em,
.learning-playful-v202 .learning-loop h2 em,
.learning-playful-v202 .knowledge-challenge h2 em{
  font-weight:600;
}
.knowledge-challenge{padding:104px 0 112px;overflow:hidden}
.knowledge-challenge-inner{max-width:1280px;position:relative}
.knowledge-challenge-inner:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(192,220,249,.12);border-radius:50%;right:-250px;top:-120px;pointer-events:none}
.knowledge-challenge-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:90px;align-items:start;margin-top:34px}
.knowledge-challenge-title h2{font-size:clamp(46px,4.9vw,72px);line-height:1.03;margin:0;max-width:760px}
.knowledge-challenge-title h2 em{display:inline;color:#F48876;font-style:normal}
.knowledge-challenge-content{position:relative;padding:10px 0 0 34px;border-left:2px solid #F48876}
.challenge-intro{margin:0;color:#DDE3E8;font-size:18px;line-height:1.72;max-width:590px}
.challenge-path{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;margin-top:42px;align-items:center;font-size:13px}
.challenge-path span,.challenge-path strong{display:flex;flex-direction:column;gap:5px;letter-spacing:.055em}
.challenge-path b{font-size:10px;color:#F48876;letter-spacing:.12em}
.challenge-path i{font-size:16px}
.knowledge-outcome{margin-top:38px;padding:22px 24px;border:1px solid rgba(192,220,249,.22);background:rgba(255,255,255,.035)}
.knowledge-outcome small{display:block;margin-bottom:8px;color:#F48876;font-weight:700;letter-spacing:.13em}
.knowledge-outcome strong{display:block;color:#fff;font-size:18px;line-height:1.45;max-width:520px}
.knowledge-statement{margin:62px 0 0!important;font-size:clamp(27px,2.3vw,38px)!important;line-height:1.18;color:#fff!important;font-weight:300}
.knowledge-statement strong{display:inline-block;margin-top:5px;color:#F48876;font-weight:700}
@media(max-width:980px){.knowledge-challenge-grid{grid-template-columns:1fr;gap:44px}.knowledge-challenge-content{max-width:760px}.knowledge-statement{margin-top:38px!important}}
@media(max-width:650px){.knowledge-challenge{padding:76px 0}.knowledge-challenge-title h2{font-size:42px}.knowledge-challenge-content{padding-left:22px}.challenge-path{grid-template-columns:1fr;gap:10px}.challenge-path i{transform:rotate(90deg);width:max-content}.knowledge-outcome{margin-top:28px}}

/* V20.8 — Brand, Communication & Digital Experience */
.brandx-page{--bx-navy:#142B3F;--bx-dark:#0B3448;--bx-coral:#F48876;--bx-terra:#F48876;--bx-ice:#C0DCF9;--bx-text:#526B7D}.brandx-hero{padding:112px 0 100px;background:#fff;overflow:hidden}.brandx-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center}.brandx-hero h1,.brandx-head h2,.brandx-comm h2,.brandx-close h2{font-weight:300;color:var(--bx-navy);line-height:1.01;margin:16px 0 26px}.brandx-hero h1{font-size:clamp(52px,5.6vw,82px)}.brandx-hero h1 em,.brandx-head h2 em,.brandx-comm h2 em,.brandx-close h2 em{font-style:normal;color:var(--bx-coral);font-weight:600}.brandx-lead{font-size:22px;line-height:1.55;color:var(--bx-text);max-width:760px}.brandx-hero p:not(.eyebrow):not(.brandx-lead){color:var(--bx-text);line-height:1.7;max-width:720px}.brandx-orbit{position:relative;aspect-ratio:1/1;max-width:520px;margin:auto;border:1px solid rgba(20,43,63,.12);border-radius:50%;background:radial-gradient(circle,rgba(192,220,249,.24),transparent 60%)}.brandx-orbit:before,.brandx-orbit:after{content:"";position:absolute;border:1px solid rgba(244,136,118,.24);border-radius:50%;inset:13%}.brandx-orbit:after{inset:29%;border-color:rgba(20,43,63,.18)}.brandx-core{position:absolute;inset:39% 25%;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--bx-navy);color:#fff;border-radius:999px;font-weight:700;letter-spacing:.05em}.brandx-core small{display:block;color:var(--bx-coral);font-size:10px;margin-top:5px}.brandx-orbit>span{position:absolute;z-index:3;font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--bx-navy);background:#fff;padding:8px 12px;border:1px solid #DDE3E8}.bo-1{top:8%;left:39%}.bo-2{top:27%;right:0}.bo-3{bottom:23%;right:4%}.bo-4{bottom:7%;left:42%}.bo-5{bottom:26%;left:-2%}.bo-6{top:27%;left:1%}.brandx-territories,.brandx-web,.brandx-method{padding:104px 0}.brandx-territories{background:#f6f8fa}.brandx-head{max-width:850px}.brandx-head h2,.brandx-comm h2,.brandx-close h2{font-size:clamp(42px,4.7vw,66px)}.brandx-head>p:last-child,.brandx-comm p{font-size:18px;line-height:1.65;color:var(--bx-text)}.brandx-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:54px}.brandx-card-grid article{background:#fff;padding:30px 26px 28px;min-height:340px;border-top:3px solid transparent;transition:.22s ease}.brandx-card-grid article:hover{transform:translateY(-6px);border-top-color:var(--bx-coral);box-shadow:0 18px 45px rgba(20,43,63,.08)}.brandx-card-grid article>span{color:var(--bx-terra);font-weight:700}.brandx-card-grid small{display:block;margin-top:36px;font-weight:700;letter-spacing:.1em;color:var(--bx-navy)}.brandx-card-grid h3{font-size:25px;color:var(--bx-navy);margin:10px 0 18px}.brandx-card-grid p{color:var(--bx-text);line-height:1.6;font-size:14px}.brandx-card-grid b{display:block;margin-top:26px;padding-top:18px;border-top:1px solid #DDE3E8;color:var(--bx-navy);font-size:11px;line-height:1.55}.brandx-inside{padding:110px 0;background:var(--bx-dark);color:#fff}.brandx-head.light h2{color:#fff}.brandx-head.light>p:last-child{color:#DDE3E8}.brandx-io{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:stretch;margin-top:55px}.brandx-io article{padding:34px;border:1px solid rgba(192,220,249,.25);background:rgba(255,255,255,.035)}.brandx-io article>span{color:var(--bx-coral);font-weight:700}.brandx-io h3{font-size:38px;margin:30px 0 5px}.brandx-io strong{color:var(--bx-coral);font-size:19px}.brandx-io p{color:#DDE3E8;line-height:1.7}.brandx-bridge{display:flex;align-items:center;gap:9px;color:#fff;font-size:11px;letter-spacing:.1em}.brandx-bridge i{font-style:normal;color:var(--bx-coral)}.brandx-bridge b{padding:12px;background:var(--bx-coral);color:var(--bx-navy)}.brandx-web-flow,.brandx-method-grid{display:grid;grid-template-columns:repeat(6,1fr);margin-top:56px;border-top:1px solid #DDE3E8}.brandx-web-flow article,.brandx-method-grid article{padding:24px 18px;border-right:1px solid #DDE3E8}.brandx-web-flow span,.brandx-method-grid span{color:var(--bx-coral);font-weight:700}.brandx-web-flow h3,.brandx-method-grid h3{font-size:15px;letter-spacing:.05em;color:var(--bx-navy);margin:28px 0 9px}.brandx-web-flow p,.brandx-method-grid p{font-size:13px;color:var(--bx-text);line-height:1.5}.brandx-comm{padding:105px 0;background:#eef4f8}.brandx-comm-grid{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center}.brandx-campaign{padding:38px;border-left:2px solid var(--bx-coral);background:#fff}.brandx-campaign-path{font-size:20px;line-height:1.8;font-weight:700;color:var(--bx-navy)}.brandx-campaign p{font-size:14px!important;margin-top:25px}.brandx-close{padding:105px 0;background:var(--bx-dark);color:#fff}.brandx-close h2{color:#fff;max-width:900px}.brandx-close>div>p:not(.eyebrow){color:#DDE3E8;font-size:18px;max-width:760px;line-height:1.65}.brandx-signature{margin-top:58px;padding-top:25px;border-top:1px solid rgba(192,220,249,.25);color:var(--bx-ice);font-size:12px;font-weight:700;letter-spacing:.12em}
@media(max-width:980px){.brandx-hero-grid,.brandx-comm-grid{grid-template-columns:1fr}.brandx-orbit{max-width:420px}.brandx-card-grid{grid-template-columns:repeat(2,1fr)}.brandx-web-flow,.brandx-method-grid{grid-template-columns:repeat(3,1fr)}.brandx-io{grid-template-columns:1fr}.brandx-bridge{justify-content:center;padding:12px 0}}
@media(max-width:620px){.brandx-hero{padding:80px 0 70px}.brandx-card-grid,.brandx-web-flow,.brandx-method-grid{grid-template-columns:1fr}.brandx-card-grid article{min-height:0}.brandx-orbit{max-width:330px}.brandx-orbit>span{font-size:9px;padding:6px 8px}.brandx-core{font-size:11px}.brandx-territories,.brandx-web,.brandx-method,.brandx-inside,.brandx-comm,.brandx-close{padding:76px 0}.brandx-web-flow article,.brandx-method-grid article{border-right:0;border-bottom:1px solid #DDE3E8}}

/* =========================================================
   V20.9 — Brand experience + Capabilities mega menu
   ========================================================= */
.main-nav .nav-link-group{display:flex;align-items:center;gap:3px}
.main-nav .nav-link-group>.nav-submenu-trigger{padding:4px 2px 4px 3px}
.main-nav .has-capabilities-mega{position:static}
.main-nav .capabilities-mega{left:50%!important;transform:translate(-50%,-5px)!important;top:76px!important;width:min(860px,calc(100vw - 80px));grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:18px!important;gap:4px 18px!important}
.main-nav .has-capabilities-mega:hover>.capabilities-mega,.main-nav .has-capabilities-mega:focus-within>.capabilities-mega,.main-nav .has-capabilities-mega.submenu-open>.capabilities-mega{transform:translate(-50%,0)!important}
.main-nav .capabilities-mega>li>a{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:11px 12px;white-space:normal}
.main-nav .capabilities-mega em{font-style:normal;color:#F48876;font-size:22px;font-weight:300}
.main-nav .capabilities-mega b{display:block;font-size:13px;color:#142B3F;line-height:1.15}
.main-nav .capabilities-mega small{display:block;margin-top:4px;color:#7890a0;font-size:10px;font-weight:500}
.main-nav .capabilities-mega .cap-mega-all{grid-column:1/-1;border-top:1px solid #e2e9ee;margin-top:6px;padding-top:7px}
.main-nav .capabilities-mega .cap-mega-all a{display:flex;justify-content:flex-end;gap:10px;color:#F48876;font-weight:700}

.brandx-v209 .brandx-hero h1,.brandx-v209 h2{font-weight:400}
.brandx-v209 h1 em,.brandx-v209 h2 em,.brandx-v209 .brandx-perception em{font-style:normal;color:#F48876}
.brandx-hero-system{align-self:center;border-left:1px solid #c9d8e2;padding-left:34px;display:grid;gap:0}
.brandx-hero-system>div{display:grid;grid-template-columns:36px 1fr 1fr;align-items:center;min-height:58px;border-bottom:1px solid #dce7ed;transition:.22s ease}
.brandx-hero-system>div:hover{padding-left:9px;background:#f4f9fc}
.brandx-hero-system span{color:#F48876;font-size:11px}.brandx-hero-system b{font-size:15px}.brandx-hero-system small{color:#69808f}
.brandx-hero-system>p{font-size:10px;letter-spacing:.14em;font-weight:800;margin:20px 0 0;color:#5f7483}
.brandx-v209 .brandx-card-grid article{transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.brandx-v209 .brandx-card-grid article:hover{transform:translateY(-7px);box-shadow:0 18px 45px rgba(12,49,70,.1);background:#fff}
.brandx-v209 .brandx-card-grid h3{font-size:25px;line-height:1.12}
.brandx-bridge b{display:flex;flex-direction:column;align-items:center}.brandx-bridge b small{font-size:9px;letter-spacing:.08em;font-weight:500;margin-top:5px;opacity:.7}
.brandx-inside-close{text-align:center;max-width:760px;margin:30px auto 0!important;color:#dcebf2!important;font-size:17px!important}
.brandx-comm-line{font-size:20px;line-height:1.4;margin:8px 0}.brandx-comm-line strong{color:#F48876}
.brandx-comm-steps{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #c9d9e3;border-left:1px solid #c9d9e3}
.brandx-comm-steps article{padding:20px;border-right:1px solid #c9d9e3;border-bottom:1px solid #c9d9e3;min-height:120px;transition:.2s ease}
.brandx-comm-steps article:hover{background:#f4f9fc}.brandx-comm-steps span{color:#F48876;font-size:11px}.brandx-comm-steps b{display:block;margin:8px 0 4px;font-size:13px}.brandx-comm-steps p{margin:0;color:#617887;font-size:13px}
.brandx-comm-tags{grid-column:1/-1;padding:17px 20px;color:#F48876;font-size:12px;font-weight:700;letter-spacing:.03em}
.brandx-before{padding:90px 0;background:#edf5fa}.brandx-before-grid{display:grid;grid-template-columns:1fr 180px 1fr;margin-top:45px;align-items:stretch}
.brandx-before-grid>div:first-child,.brandx-before-grid>div:last-child{padding:26px 32px;border:1px solid #c8dbe5;background:#fff}.brandx-before-grid p{padding:10px 0;margin:0;border-bottom:1px solid #e3ebef;color:#496777}.brandx-before-grid>div:last-child p{color:#142B3F;font-weight:600}
.brandx-transform{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0B3448;color:#fff;gap:10px}.brandx-transform span{color:#F48876;font-size:28px}.brandx-transform b{font-size:11px;letter-spacing:.16em}
.brandx-perception{text-align:center;font-size:clamp(30px,3.5vw,48px);line-height:1.05;font-weight:400;margin:50px auto 0;max-width:850px;color:#142B3F}
.brandx-method-3{grid-template-columns:repeat(3,1fr)!important}.brandx-method-3 article{min-height:210px}.brandx-method-3 h3{font-size:27px!important}.brandx-signature-light{margin-top:30px!important;color:#F48876!important;border-top:1px solid #d5e2e9;padding-top:22px;text-align:center}

@media(max-width:900px){
 .main-nav .nav-link-group{justify-content:space-between;width:100%}.main-nav .nav-link-group>a{flex:1}
 .main-nav .capabilities-mega{position:static!important;width:auto!important;grid-template-columns:1fr!important;transform:none!important;padding:5px 0 8px 14px!important}
 .main-nav .capabilities-mega .cap-mega-all{grid-column:auto}.main-nav .capabilities-mega>li>a{grid-template-columns:35px 1fr}
 .brandx-hero-system{border-left:0;border-top:1px solid #c9d8e2;padding:24px 0 0}.brandx-before-grid{grid-template-columns:1fr}.brandx-transform{min-height:95px;flex-direction:row}.brandx-method-3{grid-template-columns:1fr!important}
}
@media(max-width:600px){.brandx-comm-steps{grid-template-columns:1fr}.brandx-comm-tags{grid-column:auto}.brandx-hero-system>div{grid-template-columns:34px 1fr}.brandx-hero-system small{grid-column:2}.brandx-v209 .brandx-card-grid h3{font-size:22px}}

/* V21.1 — Brand INSIDE → BRAND → OUTSIDE legibility */
.brandx-bridge{
  gap:14px;
  font-size:15px;
  font-weight:700;
  letter-spacing:.09em;
}
.brandx-bridge > span{
  font-size:15px;
  line-height:1.2;
}
.brandx-bridge i{
  font-size:18px;
  line-height:1;
}
.brandx-bridge b{
  min-width:210px;
  padding:18px 22px;
  font-size:17px;
  line-height:1.15;
  text-align:center;
  letter-spacing:.09em;
}
.brandx-bridge b small{
  display:block;
  margin-top:8px;
  font-size:13px;
  line-height:1.35;
  font-weight:500;
  letter-spacing:.06em;
}
@media(max-width:900px){
  .brandx-bridge{font-size:13px;gap:9px}
  .brandx-bridge > span{font-size:13px}
  .brandx-bridge i{font-size:16px}
  .brandx-bridge b{min-width:170px;padding:15px 16px;font-size:15px}
  .brandx-bridge b small{font-size:12px}
}
@media(max-width:760px){
  .brandx-bridge{justify-content:center;flex-wrap:wrap;padding:10px 0}
  .brandx-bridge b{min-width:190px}
}


/* V22.4 — IQ monogram in Brand / Communication final CTA */
.brandx-v209 .brandx-close-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.55fr);gap:42px;align-items:center;min-height:360px}
.brandx-v209 .brandx-close-copy{position:relative;z-index:2}
.brandx-v209 .brandx-close-mark{align-self:stretch;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none}
.brandx-v209 .brandx-close-mark img{display:block;width:260px;max-width:100%;height:auto;opacity:.09;filter:brightness(0) invert(1);transform:translateY(8px)}
.brandx-v209 .brandx-close .brandx-signature{margin-top:22px}
@media(max-width:820px){.brandx-v209 .brandx-close-grid{grid-template-columns:1fr;min-height:0;gap:18px}.brandx-v209 .brandx-close-mark{height:150px;justify-content:flex-start}.brandx-v209 .brandx-close-mark img{width:180px;transform:translateY(28px)}}
@media(max-width:600px){.brandx-v209 .brandx-close-mark{height:115px}.brandx-v209 .brandx-close-mark img{width:145px}}

/* V22.7 — Technology final CTA: Coral emphasis */
.page-template-page-tecnologia .tech-page-cta h2 em{
  color:#F48876 !important;
  -webkit-text-fill-color:#F48876 !important;
  font-style:normal;
  opacity:1;
}

/* V22.8 — Technology page: enforce Coral emphasis in dark CTA and Interact Suite */
.page-template-page-tecnologia .tech-page-cta h2 > em,
.page-template-page-tecnologia .tech-interact-v82 .tech-interact-copy h2 > em{
  color:#F48876 !important;
  -webkit-text-fill-color:#F48876 !important;
  font-style:normal !important;
  opacity:1 !important;
}


/* V22.9 — Technology ES/EN: explicit Coral emphasis, language-independent */
.tech-interact-v82 h2 .iq-coral-emphasis,
.tech-page-cta h2 .iq-coral-emphasis,
.iq-lang-en .tech-interact-v82 h2 .iq-coral-emphasis,
.iq-lang-en .tech-page-cta h2 .iq-coral-emphasis{
  color:#F48876 !important;
  -webkit-text-fill-color:#F48876 !important;
  font-style:normal !important;
  opacity:1 !important;
}

/* V23.0 — Technology / Interact Academy: stronger heading + corporate pill CTA */
.tech-academy-v20 .tech-academy-grid h2{
  font-weight:700 !important;
}
.tech-academy-v20 .tech-academy-grid h2 em{
  font-weight:700 !important;
  color:#F48876 !important;
  -webkit-text-fill-color:#F48876 !important;
}
.tech-academy-v20 .tech-text-link{
  display:inline-flex !important;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  min-width:332px;
  min-height:60px;
  margin-top:18px;
  padding:0 30px;
  border:0;
  border-radius:999px;
  background:#F48876 !important;
  color:#fff !important;
  font-weight:700;
  line-height:1.2;
  text-decoration:none !important;
  box-shadow:0 16px 34px rgba(244,136,118,.18);
  transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.tech-academy-v20 .tech-text-link span{
  color:inherit !important;
  margin-left:auto;
}
.tech-academy-v20 .tech-text-link:hover,
.tech-academy-v20 .tech-text-link:focus-visible{
  background:#F48876 !important;
  color:#142B3F !important;
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(244,136,118,.24);
}
@media(max-width:560px){
  .tech-academy-v20 .tech-text-link{
    min-width:0;
    width:100%;
    padding:0 24px;
  }
}


/* =========================================================
   V23.2 — Technology page visual system
   ES/EN · typography, rhythm and space normalization
   ========================================================= */

/* Global vertical rhythm — Technology page only */
.page-template-page-tecnologia .tech-ecosystem,
.page-template-page-tecnologia .tech-value,
.page-template-page-tecnologia .tech-lab,
.page-template-page-tecnologia .tech-architecture,
.page-template-page-tecnologia .tech-usecases,
.page-template-page-tecnologia .interact-management-models,
.page-template-page-tecnologia .tech-academy-v20{
  padding-top:68px !important;
  padding-bottom:68px !important;
}

.page-template-page-tecnologia .tech-interact-v82{
  padding-top:72px !important;
  padding-bottom:72px !important;
}

.page-template-page-tecnologia .tech-page-hero{
  padding-top:64px !important;
  padding-bottom:58px !important;
}

.page-template-page-tecnologia .tech-page-cta{
  padding-top:62px !important;
  padding-bottom:62px !important;
}

/* Consistent editorial headings across all major Technology sections */
.page-template-page-tecnologia .tech-section-head h2,
.page-template-page-tecnologia .tech-value h2,
.page-template-page-tecnologia .tech-interact-v82 .tech-interact-copy h2,
.page-template-page-tecnologia .tech-academy-v20 .tech-academy-grid h2,
.page-template-page-tecnologia .interact-management-models .tech-section-head h2,
.page-template-page-tecnologia .tech-lab h2,
.page-template-page-tecnologia .tech-architecture h2,
.page-template-page-tecnologia .tech-usecases .tech-section-head h2,
.page-template-page-tecnologia .tech-page-cta h2{
  font-size:clamp(38px,3.45vw,52px) !important;
  line-height:1.06 !important;
  letter-spacing:-.035em !important;
  margin-top:14px !important;
  margin-bottom:20px !important;
  font-weight:400;
}

/* Academy remains intentionally bold, but uses the same scale */
.page-template-page-tecnologia .tech-academy-v20 .tech-academy-grid h2{
  font-weight:700 !important;
}

/* Hero stays one level above section titles */
.page-template-page-tecnologia .tech-page-hero h1{
  font-size:clamp(50px,4.8vw,72px) !important;
  line-height:1 !important;
  letter-spacing:-.045em !important;
  margin:18px 0 22px !important;
}

/* Corporate Coral emphasis, consistent in ES and EN */
.page-template-page-tecnologia h1 em,
.page-template-page-tecnologia .tech-section-head h2 em,
.page-template-page-tecnologia .tech-value h2 em,
.page-template-page-tecnologia .tech-interact-v82 h2 em,
.page-template-page-tecnologia .tech-academy-v20 h2 em,
.page-template-page-tecnologia .tech-lab h2 em,
.page-template-page-tecnologia .tech-architecture h2 em,
.page-template-page-tecnologia .tech-usecases h2 em,
.page-template-page-tecnologia .tech-page-cta h2 em,
.page-template-page-tecnologia .iq-coral-emphasis{
  color:#F48876 !important;
  -webkit-text-fill-color:#F48876 !important;
  font-style:normal !important;
  opacity:1 !important;
}

/* Section header composition */
.page-template-page-tecnologia .tech-section-head,
.page-template-page-tecnologia .tech-value-grid{
  gap:64px !important;
  margin-bottom:36px !important;
}

.page-template-page-tecnologia .tech-section-head>p,
.page-template-page-tecnologia .tech-value-grid>p{
  font-size:17px !important;
  line-height:1.58 !important;
  padding-left:30px !important;
  margin:0 !important;
}

/* Reduce unnecessary air inside Interact / Academy compositions */
.page-template-page-tecnologia .tech-interact-v82 .tech-interact-grid{
  gap:58px !important;
}

.page-template-page-tecnologia .tech-academy-v20 .tech-academy-grid{
  gap:48px !important;
}

.page-template-page-tecnologia .tech-academy-v20 .tech-academy-grid h2 + p{
  margin-top:0 !important;
}

.page-template-page-tecnologia .tech-academy-v20 .tech-academy-events{
  margin:16px 0 12px !important;
}

.page-template-page-tecnologia .tech-academy-v20 .tech-text-link{
  margin-top:12px !important;
}

/* Management models: bring heading and cards closer together */
.page-template-page-tecnologia .interact-model-grid{
  margin-top:30px !important;
}

/* Innovation Lab / solution catalogue: tighter introduction and cards */
.page-template-page-tecnologia .tech-solutions-v10 .tech-section-head{
  margin-bottom:34px !important;
}

.page-template-page-tecnologia .tech-solution-card{
  padding:30px 34px 32px !important;
  min-height:0 !important;
}

.page-template-page-tecnologia .tech-solution-card h3{
  font-size:25px !important;
  line-height:1.14 !important;
  margin:8px 0 8px !important;
}

.page-template-page-tecnologia .tech-solution-card h4{
  font-size:17px !important;
  line-height:1.35 !important;
  margin-bottom:14px !important;
}

.page-template-page-tecnologia .tech-solution-card .tech-solution-lead,
.page-template-page-tecnologia .tech-solution-card>p{
  margin-bottom:16px !important;
}

/* Architecture and applied-technology sections */
.page-template-page-tecnologia .tech-architecture h2{
  margin-bottom:36px !important;
}

.page-template-page-tecnologia .tech-usecases .tech-section-head{
  margin-bottom:34px !important;
}

/* Final CTA: compact and balanced */
.page-template-page-tecnologia .tech-page-cta-grid{
  gap:44px !important;
}

.page-template-page-tecnologia .tech-page-cta h2{
  margin:14px 0 16px !important;
}

.page-template-page-tecnologia .tech-page-cta p{
  margin-top:0 !important;
  margin-bottom:0 !important;
  line-height:1.55;
}

/* Tablet */
@media(max-width:900px){
  .page-template-page-tecnologia .tech-ecosystem,
  .page-template-page-tecnologia .tech-value,
  .page-template-page-tecnologia .tech-lab,
  .page-template-page-tecnologia .tech-architecture,
  .page-template-page-tecnologia .tech-usecases,
  .page-template-page-tecnologia .interact-management-models,
  .page-template-page-tecnologia .tech-academy-v20,
  .page-template-page-tecnologia .tech-interact-v82{
    padding-top:58px !important;
    padding-bottom:58px !important;
  }

  .page-template-page-tecnologia .tech-section-head,
  .page-template-page-tecnologia .tech-value-grid{
    gap:24px !important;
    margin-bottom:30px !important;
  }

  .page-template-page-tecnologia .tech-section-head>p,
  .page-template-page-tecnologia .tech-value-grid>p{
    padding-left:0 !important;
    border-left:0 !important;
  }

  .page-template-page-tecnologia .tech-academy-v20 .tech-academy-grid,
  .page-template-page-tecnologia .tech-interact-v82 .tech-interact-grid{
    gap:34px !important;
  }
}

/* Mobile */
@media(max-width:620px){
  .page-template-page-tecnologia .tech-page-hero{
    padding-top:48px !important;
    padding-bottom:46px !important;
  }

  .page-template-page-tecnologia .tech-ecosystem,
  .page-template-page-tecnologia .tech-value,
  .page-template-page-tecnologia .tech-lab,
  .page-template-page-tecnologia .tech-architecture,
  .page-template-page-tecnologia .tech-usecases,
  .page-template-page-tecnologia .interact-management-models,
  .page-template-page-tecnologia .tech-academy-v20,
  .page-template-page-tecnologia .tech-interact-v82{
    padding-top:48px !important;
    padding-bottom:48px !important;
  }

  .page-template-page-tecnologia .tech-section-head h2,
  .page-template-page-tecnologia .tech-value h2,
  .page-template-page-tecnologia .tech-interact-v82 .tech-interact-copy h2,
  .page-template-page-tecnologia .tech-academy-v20 .tech-academy-grid h2,
  .page-template-page-tecnologia .interact-management-models .tech-section-head h2,
  .page-template-page-tecnologia .tech-lab h2,
  .page-template-page-tecnologia .tech-architecture h2,
  .page-template-page-tecnologia .tech-usecases .tech-section-head h2,
  .page-template-page-tecnologia .tech-page-cta h2{
    font-size:clamp(32px,9vw,40px) !important;
    line-height:1.08 !important;
  }

  .page-template-page-tecnologia .tech-solution-card{
    padding:26px 22px 28px !important;
  }

  .page-template-page-tecnologia .tech-page-cta{
    padding-top:48px !important;
    padding-bottom:48px !important;
  }
}

/* =========================================================
   V23.4 — Technology / Interact Academy heading refinement
   Same editorial treatment as the other Technology headings.
   Applies to ES + EN because both languages share this template.
   ========================================================= */
.page-template-page-tecnologia .tech-academy-v20 .tech-academy-grid h2{
  font-weight:300 !important;
  font-size:clamp(42px,3.75vw,58px) !important;
  line-height:1.04 !important;
  letter-spacing:-.03em !important;
}
.page-template-page-tecnologia .tech-academy-v20 .tech-academy-grid h2 em{
  color:#F48876 !important;
  -webkit-text-fill-color:#F48876 !important;
  font-style:normal !important;
  font-weight:300 !important;
}
@media(max-width:600px){
  .page-template-page-tecnologia .tech-academy-v20 .tech-academy-grid h2{
    font-size:clamp(34px,9.4vw,43px) !important;
    line-height:1.08 !important;
  }
}

/* =========================================================
   V23.6 — Technology / Interact Academy title
   Exact visual hierarchy of the section heading below
   ("Del modelo de gestión / a la ejecución digital").
   ES + EN share the same template and styles.
   ========================================================= */
.page-template-page-tecnologia .tech-academy-v20 .tech-academy-grid h2{
  font-size:clamp(38px,3.45vw,52px) !important;
  line-height:1.06 !important;
  letter-spacing:-.035em !important;
  font-weight:400 !important;
  margin-top:14px !important;
  margin-bottom:20px !important;
}
.page-template-page-tecnologia .tech-academy-v20 .tech-academy-grid h2 em{
  color:#F48876 !important;
  -webkit-text-fill-color:#F48876 !important;
  font-style:normal !important;
  font-weight:400 !important;
}
@media(max-width:620px){
  .page-template-page-tecnologia .tech-academy-v20 .tech-academy-grid h2{
    font-size:clamp(32px,9vw,40px) !important;
    line-height:1.08 !important;
  }
}

/* =========================================================
   V23.6 — Technology / Interact Academy heading final parity
   Match the visual typography of the management-model heading below.
   ES + EN share this template.
   ========================================================= */
.page-template-page-tecnologia .tech-academy-v20 .tech-academy-grid h2,
.page-template-page-tecnologia .tech-academy-v20 .tech-academy-grid h2 em{
  font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif !important;
  font-weight:400 !important;
  font-synthesis:none !important;
}
.page-template-page-tecnologia .tech-academy-v20 .tech-academy-grid h2{
  font-size:clamp(38px,3.45vw,52px) !important;
  line-height:1.06 !important;
  letter-spacing:-.035em !important;
  color:#102e43 !important;
  margin:14px 0 20px !important;
}
.page-template-page-tecnologia .tech-academy-v20 .tech-academy-grid h2 em{
  color:#F48876 !important;
  -webkit-text-fill-color:#F48876 !important;
  font-style:normal !important;
}
@media(max-width:620px){
  .page-template-page-tecnologia .tech-academy-v20 .tech-academy-grid h2{
    font-size:38px !important;
    line-height:1.06 !important;
  }
}

/* =========================================================
   V23.7 — Technology / Interact Academy heading hard reset
   IMPORTANT: deliberately does not depend on the WordPress body
   template class. Previous V23.x overrides could lose against
   legacy Academy selectors / body-class differences.
   Mirrors the management-model heading directly.
   ========================================================= */
.tech-academy-v20 .tech-academy-grid h2,
.tech-academy-v20 .tech-academy-grid > div > h2{
  font-family:inherit !important;
  font-size:clamp(38px,3.45vw,52px) !important;
  font-weight:300 !important;
  font-style:normal !important;
  font-synthesis:none !important;
  line-height:1.06 !important;
  letter-spacing:-.035em !important;
  color:#0B3448 !important;
  margin:14px 0 20px !important;
  text-transform:none !important;
}
.tech-academy-v20 .tech-academy-grid h2 em,
.tech-academy-v20 .tech-academy-grid > div > h2 em{
  font:inherit !important;
  font-weight:300 !important;
  font-style:normal !important;
  color:#F48876 !important;
  -webkit-text-fill-color:#F48876 !important;
  letter-spacing:inherit !important;
}
@media(max-width:620px){
  .tech-academy-v20 .tech-academy-grid h2,
  .tech-academy-v20 .tech-academy-grid > div > h2{
    font-size:clamp(32px,9vw,40px) !important;
    line-height:1.08 !important;
  }
}

/* =========================================================
   V23.8 — Technology / Interact Academy visual parity
   Academy title and descriptive copy now use the SAME editorial
   typography as the management-model section immediately below.
   ES + EN share the same markup/template.
   ========================================================= */
.tech-academy-v20 .tech-academy-grid h2,
.tech-academy-v20 .tech-academy-grid > div > h2{
  font-family:inherit !important;
  font-size:clamp(42px,4vw,64px) !important;
  font-weight:400 !important;
  font-style:normal !important;
  font-synthesis:none !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
  color:#102e43 !important;
  margin:20px 0 20px !important;
  text-transform:none !important;
}
.tech-academy-v20 .tech-academy-grid h2 em,
.tech-academy-v20 .tech-academy-grid > div > h2 em{
  font:inherit !important;
  font-weight:400 !important;
  font-style:normal !important;
  color:#F48876 !important;
  -webkit-text-fill-color:#F48876 !important;
  letter-spacing:inherit !important;
}
/* Match the body-copy scale and rhythm used by .tech-section-head > p below. */
.tech-academy-v20 .tech-academy-grid > div > h2 + p{
  font-size:18px !important;
  line-height:1.55 !important;
  font-weight:400 !important;
  color:#102e43 !important;
  max-width:600px !important;
  margin:0 0 18px !important;
}
.tech-academy-v20 .tech-academy-events{
  margin:0 0 16px !important;
  line-height:1.45 !important;
}
@media(max-width:620px){
  .tech-academy-v20 .tech-academy-grid h2,
  .tech-academy-v20 .tech-academy-grid > div > h2{
    font-size:38px !important;
    line-height:1.04 !important;
  }
  .tech-academy-v20 .tech-academy-grid > div > h2 + p{
    font-size:17px !important;
    line-height:1.55 !important;
  }
}

/* V24.0 — secure form UX */
.iq-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.talk-form-status{margin:0 0 20px;padding:14px 16px;border:1px solid rgba(6,52,79,.18);border-radius:10px;font-size:15px;line-height:1.5;background:#fff}
.talk-form-status.is-success{border-left:4px solid #2f7d5b}.talk-form-status.is-error{border-left:4px solid #d76649}
.talk-form input:focus-visible,.talk-form select:focus-visible,.talk-form textarea:focus-visible,.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid rgba(6,52,79,.35);outline-offset:3px}

/* =========================================================
   V24.1 — ABOUT PAGE + MOBILE NAVIGATION QA
   ========================================================= */
/* Nosotros: ritmo editorial y jerarquía consistente */
.about-page .iq-section{padding-block:clamp(54px,6vw,82px)}
.about-page .about-purpose-grid,
.about-page .about-model-head-v112,
.about-page .ecosystems-intro-v1025{align-items:start}
.about-page .about-purpose h2,
.about-page .about-model-head-v112 h2,
.about-page .ecosystems-intro-v1025 h2,
.about-page .iq-interact-partner-v1026 h2{
  font-size:clamp(40px,4.25vw,58px);line-height:1.03;letter-spacing:-.04em;font-weight:400
}
.about-page .about-purpose h2 em,
.about-page .about-model-head-v112 h2 em,
.about-page .ecosystems-intro-v1025 h2 em{font-style:normal;color:var(--coral)}
.about-page .about-purpose-grid>div:last-child p,
.about-page .about-model-head-v112>p,
.about-page .ecosystems-intro-v1025>p,
.about-page .iq-partner-copy>p{font-size:17px;line-height:1.58;color:#536b7a}
.about-page .ecosystem-cards-v1025>a{height:100%}

/* Mobile nav: deterministic layout across Chromium/Edge and mobile browsers */
@media(max-width:900px){
 body.iq-mobile-menu-open{overflow:hidden}
 .site-header{position:relative;z-index:1000}
 .menu-toggle{position:relative;z-index:1002;cursor:pointer;padding:7px 4px}
 .menu-toggle i{transition:transform .2s ease,opacity .2s ease;transform-origin:center}
 .menu-toggle.open i:first-child{transform:translateY(4px) rotate(45deg)}
 .menu-toggle.open i:last-child{transform:translateY(-4px) rotate(-45deg)}
 .main-nav.open{
   display:block!important;position:absolute!important;top:72px!important;left:0!important;right:0!important;
   width:100%!important;height:auto!important;max-height:calc(100dvh - 72px)!important;
   overflow-y:auto!important;overscroll-behavior:contain;background:#fff!important;
   padding:18px max(20px,calc((100vw - var(--max))/2)) 28px!important;
   border-top:1px solid #e7edf1;box-shadow:0 18px 38px rgba(7,39,58,.14);z-index:1001
 }
 .main-nav.open>ul{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important}
 .main-nav.open>ul>li{display:block!important;width:100%!important;border-bottom:1px solid #e8eef2}
 .main-nav.open>ul>li>a,
 .main-nav.open>ul>li>.nav-submenu-trigger,
 .main-nav.open>ul>li>.nav-link-group{min-height:52px;width:100%;align-items:center}
 .main-nav.open>ul>li>a{padding:15px 2px!important;font-size:16px}
 .main-nav.open .nav-link-group{display:grid!important;grid-template-columns:1fr 46px!important}
 .main-nav.open .nav-link-group>a{padding:15px 2px!important;font-size:16px}
 .main-nav.open .nav-submenu-trigger{justify-content:space-between!important;padding:15px 2px!important;font-size:16px;touch-action:manipulation}
 .main-nav.open .nav-link-group>.nav-submenu-trigger{width:46px!important;height:52px!important;justify-content:center!important;padding:0!important}
 .main-nav.open .nav-submenu-trigger span{display:inline-block;transition:transform .2s ease}
 .main-nav.open .submenu-open>.nav-submenu-trigger span,
 .main-nav.open .submenu-open>.nav-link-group>.nav-submenu-trigger span{transform:rotate(180deg)}
 .main-nav.open .submenu{position:static!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important;min-width:0!important;width:100%!important;padding:2px 0 12px 14px!important;border:0!important;box-shadow:none!important;background:#fff!important}
 .main-nav.open .submenu-open>.submenu{display:flex!important;flex-direction:column!important;gap:0!important}
 .main-nav.open .submenu li{width:100%!important}
 .main-nav.open .submenu a{display:flex!important;padding:11px 10px!important;min-height:42px!important;font-size:14px!important;background:transparent!important}
 .main-nav.open .capabilities-mega{left:auto!important;right:auto!important;max-width:none!important}
 .main-nav.open .capabilities-mega a{grid-template-columns:38px 1fr!important}
 .main-nav.open .capabilities-mega a>span{display:block!important}
 .main-nav.open .capabilities-mega small{display:block!important;white-space:normal!important}
 .main-nav.open .cap-mega-all a{display:flex!important}
}
@media(max-width:560px){
 .about-page .iq-section{padding-block:48px}
 .about-page .about-purpose h2,.about-page .about-model-head-v112 h2,.about-page .ecosystems-intro-v1025 h2,.about-page .iq-interact-partner-v1026 h2{font-size:36px}
 .about-page .about-purpose-grid>div:last-child p,.about-page .about-model-head-v112>p,.about-page .ecosystems-intro-v1025>p,.about-page .iq-partner-copy>p{font-size:16px}
 .main-nav.open{padding-left:16px!important;padding-right:16px!important}
}

/* =========================================================
   V24.3 — MOBILE NAV / CAPABILITIES MEGA MENU HARD FIX
   Prevent desktop mega-menu transforms from leaking into the
   mobile layout on Chromium (Chrome/Edge/Samsung Internet).
   ========================================================= */
@media (max-width:900px){
  .site-header .main-nav.open{overflow-x:hidden!important;contain:layout paint;width:100vw!important;max-width:100vw!important;box-sizing:border-box!important}
  .site-header .main-nav.open>ul,
  .site-header .main-nav.open>ul>li,
  .site-header .main-nav.open .nav-link-group,
  .site-header .main-nav.open .submenu{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}

  /* Neutralize every desktop mega-menu positioning rule, including the
     more-specific hover/focus/submenu-open selectors defined earlier. */
  .site-header .main-nav.open .has-capabilities-mega>.capabilities-mega,
  .site-header .main-nav.open .has-capabilities-mega:hover>.capabilities-mega,
  .site-header .main-nav.open .has-capabilities-mega:focus-within>.capabilities-mega,
  .site-header .main-nav.open .has-capabilities-mega.submenu-open>.capabilities-mega{
    position:static!important;
    inset:auto!important;
    left:auto!important;right:auto!important;top:auto!important;
    width:100%!important;max-width:100%!important;
    margin:0!important;
    transform:none!important;
    translate:none!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
    padding:4px 0 12px 0!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;
    overflow:visible!important;
  }
  .site-header .main-nav.open .has-capabilities-mega>.capabilities-mega:before{display:none!important}
  .site-header .main-nav.open .capabilities-mega>li{display:block!important;width:100%!important;min-width:0!important;margin:0!important}
  .site-header .main-nav.open .capabilities-mega>li>a{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:10px!important;align-items:start!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    padding:10px 2px!important;margin:0!important;
    white-space:normal!important;overflow-wrap:anywhere!important;
  }
  .site-header .main-nav.open .capabilities-mega em{font-size:18px!important;line-height:1.2!important;padding-top:1px}
  .site-header .main-nav.open .capabilities-mega b{font-size:14px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .site-header .main-nav.open .capabilities-mega small{font-size:11.5px!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere!important;margin-top:3px!important}
  .site-header .main-nav.open .capabilities-mega .cap-mega-all{width:100%!important;margin:6px 0 0!important;padding:8px 0 0!important;border-top:1px solid #e2e9ee!important}
  .site-header .main-nav.open .capabilities-mega .cap-mega-all>a{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;color:#F48876!important;font-size:14px!important;padding:11px 2px!important}
}
@media (max-width:560px){
  .site-header .main-nav.open{left:0!important;right:0!important;width:100vw!important;padding-left:20px!important;padding-right:20px!important}
  .site-header .main-nav.open .capabilities-mega>li>a{grid-template-columns:30px minmax(0,1fr)!important;gap:8px!important}
}
\n\n/* =========================================================
   V24.4 — CLIENTES / TIPOGRAFÍA CORPORATIVA + CONSISTENCIA
   Homologa títulos con el lenguaje visual general del sitio.
   ========================================================= */
.clients-page .clients-hero-v116 h1,
.clients-page .clients-intro-head-v116 h2,
.clients-page .clients-history-heading h2,
.clients-page .clients-value-core-v116 h2,
.clients-page .final-cta-v35 h2{
  font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif!important;
  font-weight:400!important;
  letter-spacing:-.045em!important;
  font-synthesis:none!important;
}
.clients-page .clients-hero-v116 h1{
  font-size:clamp(48px,4.35vw,64px)!important;
  line-height:1.01!important;
}
.clients-page .clients-hero-v116 h1 em,
.clients-page .clients-intro-head-v116 h2 em,
.clients-page .clients-value-core-v116 h2 em,
.clients-page .final-cta-v35 h2 em{
  font-family:inherit!important;
  font-size:1em!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  color:#F48876!important;
}
.clients-page .clients-intro-head-v116 h2,
.clients-page .clients-history-heading h2,
.clients-page .clients-value-core-v116 h2{
  font-size:clamp(38px,3.45vw,52px)!important;
  line-height:1.06!important;
}
@media (max-width:700px){
  .clients-page .clients-hero-v116 h1{font-size:clamp(38px,10vw,46px)!important;line-height:1.04!important}
  .clients-page .clients-intro-head-v116 h2,
  .clients-page .clients-history-heading h2,
  .clients-page .clients-value-core-v116 h2{font-size:clamp(34px,8.8vw,42px)!important;line-height:1.07!important}
}


/* =========================================================
   V24.5 — Technology / Interact Suite implementation CTA
   Homologado con los CTA corporativos del sitio.
   ========================================================= */
.page-template-page-tecnologia .tech-interact-v82 .tech-implementation-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  width:auto!important;
  min-width:300px!important;
  margin-top:4px!important;
  padding:15px 23px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--terra)!important;
  color:#fff!important;
  font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-decoration:none!important;
  box-shadow:0 14px 30px rgba(244,136,118,.15)!important;
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease!important;
}
.page-template-page-tecnologia .tech-interact-v82 .tech-implementation-cta span{
  color:#fff!important;
  font-size:16px!important;
  line-height:1!important;
  transform:translateX(0);
  transition:transform .2s ease;
}
.page-template-page-tecnologia .tech-interact-v82 .tech-implementation-cta:hover,
.page-template-page-tecnologia .tech-interact-v82 .tech-implementation-cta:focus-visible{
  background:#bd593f!important;
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 16px 34px rgba(244,136,118,.22)!important;
}
.page-template-page-tecnologia .tech-interact-v82 .tech-implementation-cta:hover span,
.page-template-page-tecnologia .tech-interact-v82 .tech-implementation-cta:focus-visible span{
  transform:translateX(3px);
}
@media(max-width:560px){
  .page-template-page-tecnologia .tech-interact-v82 .tech-implementation-cta{
    min-width:0!important;
    width:100%!important;
    max-width:360px!important;
    padding:14px 20px!important;
    font-size:13px!important;
  }
}

/* =========================================================
   V24.6 — Technology implementation CTA: state-safe contrast
   Prevent inherited link/visited rules from recolouring CTA text.
   ========================================================= */
.tech-interact-v82 a.btn.tech-text-link.tech-implementation-cta,
.tech-interact-v82 a.btn.tech-text-link.tech-implementation-cta:link,
.tech-interact-v82 a.btn.tech-text-link.tech-implementation-cta:visited,
.tech-interact-v82 a.btn.tech-text-link.tech-implementation-cta:hover,
.tech-interact-v82 a.btn.tech-text-link.tech-implementation-cta:active,
.tech-interact-v82 a.btn.tech-text-link.tech-implementation-cta:focus,
.tech-interact-v82 a.btn.tech-text-link.tech-implementation-cta:focus-visible{
  background:#F48876!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  text-decoration:none!important;
}
.tech-interact-v82 a.btn.tech-text-link.tech-implementation-cta:hover,
.tech-interact-v82 a.btn.tech-text-link.tech-implementation-cta:focus-visible{
  background:#bd593f!important;
}
.tech-interact-v82 a.btn.tech-text-link.tech-implementation-cta span,
.tech-interact-v82 a.btn.tech-text-link.tech-implementation-cta:link span,
.tech-interact-v82 a.btn.tech-text-link.tech-implementation-cta:visited span,
.tech-interact-v82 a.btn.tech-text-link.tech-implementation-cta:hover span,
.tech-interact-v82 a.btn.tech-text-link.tech-implementation-cta:active span,
.tech-interact-v82 a.btn.tech-text-link.tech-implementation-cta:focus span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}

/* =========================================================
   V24.11 — Brand / Communication / Digital Experience
   Responsive refinement + mobile INSIDE / BRAND / OUTSIDE
   ========================================================= */
.brandx-v209 .brandx-inside .brandx-head{max-width:820px}
.brandx-v209 .brandx-io{align-items:stretch}
.brandx-v209 .brandx-io article{min-width:0}
.brandx-v209 .brandx-io h3{line-height:1.05}
.brandx-v209 .brandx-io strong{display:block;line-height:1.35}
.brandx-v209 .brandx-io p{margin-bottom:0}
.brandx-v209 .brandx-bridge{min-width:0}

@media(max-width:900px){
  .brandx-v209 .brandx-inside{padding:84px 0}
  .brandx-v209 .brandx-io{gap:22px;margin-top:42px}
  .brandx-v209 .brandx-io article{padding:30px}
  .brandx-v209 .brandx-bridge{
    display:grid;
    grid-template-columns:auto auto minmax(190px,320px) auto auto;
    justify-content:center;
    align-items:center;
    gap:12px;
    padding:4px 0;
  }
  .brandx-v209 .brandx-bridge b{width:100%;min-width:0}
}

@media(max-width:620px){
  .brandx-v209 .brandx-inside{padding:64px 0}
  .brandx-v209 .brandx-inside .wrap{width:min(100% - 36px,1180px)}
  .brandx-v209 .brandx-inside .brandx-head h2{font-size:clamp(34px,10vw,46px);line-height:1.04}
  .brandx-v209 .brandx-inside .brandx-head>p:last-child{font-size:16px;line-height:1.55}
  .brandx-v209 .brandx-io{display:flex;flex-direction:column;gap:22px;margin-top:34px}
  .brandx-v209 .brandx-io article{
    width:100%;
    min-height:0;
    padding:26px 24px 25px;
    box-sizing:border-box;
  }
  .brandx-v209 .brandx-io article>span{font-size:14px}
  .brandx-v209 .brandx-io h3{font-size:clamp(34px,11vw,48px);margin:22px 0 10px}
  .brandx-v209 .brandx-io strong{font-size:18px;line-height:1.35}
  .brandx-v209 .brandx-io p{font-size:16px;line-height:1.65;margin-top:18px}
  .brandx-v209 .brandx-bridge{
    order:initial;
    width:100%;
    display:grid;
    grid-template-columns:auto 22px minmax(0,1fr) 22px auto;
    gap:7px;
    padding:0;
  }
  .brandx-v209 .brandx-bridge>span{font-size:12px;letter-spacing:.11em;white-space:nowrap}
  .brandx-v209 .brandx-bridge i{font-size:18px;text-align:center}
  .brandx-v209 .brandx-bridge b{
    min-width:0;
    width:100%;
    padding:15px 10px;
    font-size:15px;
    line-height:1.1;
  }
  .brandx-v209 .brandx-bridge b small{margin-top:7px;font-size:11px;line-height:1.25;letter-spacing:.035em}
  .brandx-v209 .brandx-inside-close{margin-top:26px!important;font-size:15px!important;line-height:1.55}
}

@media(max-width:390px){
  .brandx-v209 .brandx-inside .wrap{width:min(100% - 28px,1180px)}
  .brandx-v209 .brandx-io article{padding:24px 20px}
  .brandx-v209 .brandx-bridge{grid-template-columns:1fr 18px minmax(128px,1.5fr) 18px 1fr;gap:4px}
  .brandx-v209 .brandx-bridge>span{font-size:10px}
  .brandx-v209 .brandx-bridge b{padding:14px 7px;font-size:14px}
  .brandx-v209 .brandx-bridge b small{font-size:10px}
}

/* =========================================================
   V24.13 — Nosotros / About: typography + Interact CTA
   Homologa títulos y CTA en ES/EN con el sistema visual aprobado.
   ========================================================= */
.about-page,
.about-page h1,
.about-page h2,
.about-page h3,
.about-page .eyebrow,
.about-page .iq-partner-actions a{
  font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif!important;
}

/* Jerarquía editorial aprobada para títulos de la página Nosotros / About */
.about-page .iq-page-hero h1{
  font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif!important;
  font-weight:400!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
.about-page .about-purpose h2,
.about-page .about-model-head-v112 h2,
.about-page .ecosystems-intro-v1025 h2,
.about-page .iq-interact-partner-v1026 h2{
  font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif!important;
  font-weight:400!important;
  line-height:1.03!important;
  letter-spacing:-.04em!important;
}
.about-page .ecosystem-cards-v1025 h3,
.about-page .about-model-flow-v112 article h3{
  font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif!important;
}

/* CTA primario: Conocer / Explore Interact Suite */
.about-page .iq-interact-partner-v1026 .iq-partner-actions a:first-child{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:26px!important;
  min-width:235px!important;
  padding:14px 21px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--terra)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-decoration:none!important;
  box-shadow:0 12px 28px rgba(244,136,118,.16)!important;
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease!important;
}
.about-page .iq-interact-partner-v1026 .iq-partner-actions a:first-child:link,
.about-page .iq-interact-partner-v1026 .iq-partner-actions a:first-child:visited,
.about-page .iq-interact-partner-v1026 .iq-partner-actions a:first-child:active{
  color:#fff!important;
}
.about-page .iq-interact-partner-v1026 .iq-partner-actions a:first-child span{
  margin-left:auto!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1!important;
  transition:transform .2s ease!important;
}
.about-page .iq-interact-partner-v1026 .iq-partner-actions a:first-child:hover,
.about-page .iq-interact-partner-v1026 .iq-partner-actions a:first-child:focus-visible{
  background:#bd593f!important;
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 15px 32px rgba(244,136,118,.23)!important;
}
.about-page .iq-interact-partner-v1026 .iq-partner-actions a:first-child:hover span,
.about-page .iq-interact-partner-v1026 .iq-partner-actions a:first-child:focus-visible span{
  transform:translateX(3px);
}

@media(max-width:560px){
  .about-page .iq-page-hero h1{font-size:clamp(42px,12vw,56px)!important;line-height:1.02!important}
  .about-page .about-purpose h2,
  .about-page .about-model-head-v112 h2,
  .about-page .ecosystems-intro-v1025 h2,
  .about-page .iq-interact-partner-v1026 h2{font-size:36px!important;line-height:1.04!important}
  .about-page .iq-interact-partner-v1026 .iq-partner-actions{width:100%!important;gap:16px!important}
  .about-page .iq-interact-partner-v1026 .iq-partner-actions a:first-child{width:100%!important;max-width:360px!important;min-width:0!important;padding:14px 20px!important}
}

/* =========================================================
   V24.14 — Brand / cierre: monograma iQ en dispositivos móviles
   Mejora presencia, contraste y proporción sin competir con el CTA.
   ========================================================= */
@media (max-width:820px){
  .brandx-v209 .brandx-close-mark{
    height:auto!important;
    min-height:120px!important;
    margin:14px 0 4px!important;
    padding:0!important;
    align-self:auto!important;
    justify-content:flex-start!important;
    overflow:visible!important;
  }
  .brandx-v209 .brandx-close-mark img{
    width:170px!important;
    max-width:44vw!important;
    height:auto!important;
    opacity:.18!important;
    filter:brightness(0) invert(1)!important;
    transform:none!important;
  }
}
@media (max-width:600px){
  .brandx-v209 .brandx-close-mark{
    min-height:104px!important;
    margin:12px 0 2px!important;
  }
  .brandx-v209 .brandx-close-mark img{
    width:150px!important;
    max-width:42vw!important;
    opacity:.20!important;
  }
  .brandx-v209 .brandx-close .brandx-signature{
    margin-top:20px!important;
  }
}
@media (max-width:390px){
  .brandx-v209 .brandx-close-mark{
    min-height:94px!important;
  }
  .brandx-v209 .brandx-close-mark img{
    width:138px!important;
    max-width:40vw!important;
  }
}


/* =========================================================
   V27.4 — Legal pages ES/EN: typography, rhythm and mobile QA
   ========================================================= */
.legal-page .legal-hero .container,
.legal-page .legal-content .container{max-width:1120px!important;margin-inline:auto!important;padding-inline:32px!important}
.legal-page .legal-hero{padding:74px 0 72px!important}
.legal-page .legal-hero .eyebrow{font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:.18em!important}
.legal-page .legal-hero h1{font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif!important;font-size:clamp(54px,6vw,84px)!important;font-weight:400!important;line-height:1!important;letter-spacing:-.045em!important;margin:18px 0 24px!important}
.legal-page .legal-hero p{font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif!important;font-size:20px!important;line-height:1.5!important;max-width:900px!important;margin:0!important}
.legal-page .legal-content{padding:74px 0 92px!important}
.legal-page .legal-reading{max-width:960px!important}
.legal-page .legal-reading h2,.legal-page .legal-reading h3,.legal-page .legal-reading p,.legal-page .legal-reading li{font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif!important}
.legal-page .legal-reading h2{font-size:32px!important;font-weight:700!important;line-height:1.16!important;letter-spacing:-.02em!important;margin:46px 0 16px!important}
.legal-page .legal-reading h2:first-child{margin-top:0!important}
.legal-page .legal-reading h3{font-size:23px!important;font-weight:700!important;line-height:1.25!important;margin:28px 0 8px!important}
.legal-page .legal-reading p,.legal-page .legal-reading li{font-size:18px!important;line-height:1.68!important}
.legal-page .legal-reading p{margin:0 0 20px!important}
.legal-page .legal-reading ul{margin:8px 0 24px!important;padding-left:24px!important}
@media(max-width:700px){
 .legal-page .legal-hero .container,.legal-page .legal-content .container{padding-inline:24px!important}
 .legal-page .legal-hero{padding:54px 0 50px!important}
 .legal-page .legal-hero h1{font-size:clamp(44px,13vw,62px)!important;line-height:1.02!important;margin:14px 0 18px!important}
 .legal-page .legal-hero p{font-size:17px!important;line-height:1.5!important}
 .legal-page .legal-content{padding:50px 0 68px!important}
 .legal-page .legal-reading h2{font-size:27px!important;line-height:1.18!important;margin:36px 0 13px!important}
 .legal-page .legal-reading h3{font-size:21px!important;margin-top:24px!important}
 .legal-page .legal-reading p,.legal-page .legal-reading li{font-size:17px!important;line-height:1.62!important}
}
@media(max-width:390px){
 .legal-page .legal-hero .container,.legal-page .legal-content .container{padding-inline:20px!important}
 .legal-page .legal-hero h1{font-size:42px!important}
 .legal-page .legal-reading h2{font-size:25px!important}
}

/* =========================================================
   V27.5 — ENFOQUE / APPROACH — HOMOLOGACIÓN VISUAL 2026
   ES + EN share the same template, so these rules apply to both.
   ========================================================= */
.approach-page,
.approach-page *{font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif}
.approach-page{--iq-navy:#142B3F;--iq-dark:#0D131A;--iq-terra:#F48876;--iq-coral:#F48876;--iq-blue:#C0DCF9;--iq-ice:#F4F8FA;color:var(--iq-navy)}
.approach-wrap{width:min(1180px,calc(100% - 64px))}

/* Hero */
.approach-hero{padding:76px 0 70px;background:#07384f}
.approach-hero .eyebrow,.approach-kicker{font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif;font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.16em}
.approach-hero h1{max-width:900px;margin:18px 0 20px;font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif;font-size:clamp(46px,5vw,68px);line-height:1.01;font-weight:400;letter-spacing:-.042em}
.approach-hero h1 em,.approach-system h2 em{font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif;font-style:normal;font-weight:400}
.approach-lead{max-width:830px;margin:0;font-size:18px;line-height:1.58;color:#e5eef2}

/* Common title hierarchy and section rhythm */
.approach-page h2{font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif;font-size:clamp(36px,3.8vw,54px);line-height:1.04;font-weight:400;letter-spacing:-.035em}
.approach-intro{padding:72px 0 68px}
.approach-reading{max-width:930px}
.approach-reading .approach-kicker{margin-bottom:16px}
.approach-reading h2{max-width:860px;margin:0 0 24px}
.approach-reading p:not(.approach-kicker),.approach-tech p,.approach-result p{font-size:16.5px;line-height:1.65}
.approach-reading p:not(.approach-kicker){max-width:860px;margin:0 0 14px}

/* Six-step work model */
.approach-model-v113{padding:72px 0 68px!important}
.approach-head-v113{gap:58px!important;margin-bottom:42px!important}
.approach-model-v113 .approach-kicker{margin:0 0 17px!important}
.approach-model-v113 .approach-head-v113 h2{font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif!important;font-size:clamp(40px,4.2vw,54px)!important;line-height:1.02!important;font-weight:400!important;letter-spacing:-.04em!important}
.approach-head-v113>p{padding-left:24px!important;font-size:15.5px!important;line-height:1.55!important}
.approach-journey-v113{border-radius:16px!important;overflow:hidden!important;box-shadow:0 16px 44px rgba(20,43,63,.06)!important}
.approach-journey-v113 article{min-height:306px!important;padding:28px 18px 22px!important;transition:background .2s ease,transform .2s ease!important}
.approach-journey-v113 article:hover{background:#fbfdfe!important;transform:translateY(-2px)!important}
.approach-journey-line{top:55px!important}
.approach-node{width:46px!important;height:46px!important;margin-bottom:23px!important}
.approach-node span{font-size:15px!important}
.approach-model-v113 .approach-journey-v113 small{min-height:28px!important;font-size:8.5px!important;line-height:1.3!important;letter-spacing:.08em!important}
.approach-model-v113 .approach-journey-v113 h3{font-size:21px!important;line-height:1.12!important}
.approach-model-v113 .approach-journey-v113 p{font-size:12.5px!important;line-height:1.52!important}
.approach-model-v113 .approach-journey-v113 b{font-size:8.5px!important}
.approach-value-v113{margin-top:18px!important;padding:15px 18px!important;border-radius:0!important}

/* Sustainable-value system */
.approach-system-v1010{padding:72px 0 66px}
.approach-system-v1010 .approach-system-head{gap:56px}
.approach-system-v1010 .approach-system-head h2{font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif;font-size:clamp(40px,4.5vw,62px);line-height:1;letter-spacing:-.04em}
.approach-system-v1010 .approach-system-head p{font-size:16px!important;line-height:1.62!important}
.approach-journey{gap:8px;margin-top:44px}
.approach-journey article{min-height:136px;padding:16px 13px 14px;border-radius:12px}
.approach-journey article strong{font-size:12.5px}
.approach-journey article span{font-size:11.5px}
.approach-enablers{margin-top:24px;padding:12px 20px}
.approach-value-grid{margin-top:22px;border-radius:12px}
.approach-value-grid article{padding:17px 20px}

/* Technology + result */
.approach-tech,.approach-result{padding:72px 0}
.approach-tech-grid,.approach-result-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px}
.approach-tech h2,.approach-result h2{margin:17px 0 0}
.approach-tech-interact{margin:24px 0 20px;padding:20px 0;grid-template-columns:150px minmax(0,1fr);gap:24px}
.approach-tech-interact img{width:138px}
.approach-tech>a,.approach-result .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:auto!important;margin-top:18px!important;padding:11px 18px!important;border:1px solid var(--iq-terra)!important;border-radius:999px!important;background:var(--iq-terra)!important;color:#fff!important;font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif!important;font-size:14px!important;line-height:1.2!important;font-weight:700!important;text-decoration:none!important;box-shadow:none!important;transition:background .2s ease,border-color .2s ease,transform .2s ease!important}
.approach-tech>a span,.approach-result .btn span{color:#fff!important;transition:transform .2s ease!important}
.approach-tech>a:hover,.approach-tech>a:focus-visible,.approach-result .btn:hover,.approach-result .btn:focus-visible{background:#b9563d!important;border-color:#b9563d!important;color:#fff!important;transform:translateY(-1px)!important}
.approach-tech>a:hover span,.approach-result .btn:hover span{transform:translateX(3px)!important}

@media(max-width:1100px){
  .approach-wrap{width:min(100% - 48px,1080px)}
  .approach-head-v113{grid-template-columns:1fr!important;gap:24px!important}
  .approach-head-v113>p{max-width:760px!important}
  .approach-journey-v113{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .approach-journey-v113 article{min-height:275px!important}
  .approach-system-v1010 .approach-system-head{gap:22px}
}
@media(max-width:760px){
  .approach-wrap{width:calc(100% - 40px)}
  .approach-hero{padding:56px 0 52px}
  .approach-hero h1{font-size:clamp(40px,12vw,54px);margin:16px 0 18px}
  .approach-lead{font-size:16.5px;line-height:1.55}
  .approach-intro,.approach-tech,.approach-result{padding:54px 0}
  .approach-page h2{font-size:clamp(34px,10vw,44px)}
  .approach-model-v113{padding:54px 0!important}
  .approach-model-v113 .approach-head-v113 h2{font-size:clamp(34px,10vw,44px)!important}
  .approach-head-v113{margin-bottom:30px!important}
  .approach-head-v113>p{padding-left:17px!important;font-size:15px!important}
  .approach-journey-v113{grid-template-columns:1fr!important;border-radius:12px!important}
  .approach-journey-v113 article,.approach-journey-v113 article:nth-of-type(4){display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;column-gap:16px!important;min-height:0!important;padding:21px 20px!important;border-left:0!important;border-top:1px solid #d8e2e8!important}
  .approach-journey-v113 article:first-of-type{border-top:0!important}
  .approach-node{grid-row:1/5!important;width:44px!important;height:44px!important;margin:0!important}
  .approach-journey-v113 small,.approach-journey-v113 h3,.approach-journey-v113 p,.approach-journey-v113 b{grid-column:2!important}
  .approach-model-v113 .approach-journey-v113 small{min-height:0!important}
  .approach-value-v113{gap:7px!important;font-size:8px!important;line-height:1.45!important}
  .approach-system-v1010{padding:54px 0 50px}
  .approach-system-v1010 .approach-system-head h2{font-size:clamp(36px,10.5vw,48px)}
  .approach-journey{grid-template-columns:1fr!important;margin-top:30px;gap:10px}
  .approach-journey article{min-height:0;padding:17px 16px}
  .approach-journey article small{margin-bottom:14px}
  .approach-enablers{width:100%;border-radius:14px;flex-direction:column;gap:9px}
  .approach-enablers>div{gap:8px 11px}
  .approach-value-grid{grid-template-columns:1fr}
  .approach-tech-grid,.approach-result-grid{grid-template-columns:1fr;gap:28px}
  .approach-tech-interact{grid-template-columns:1fr;gap:16px}
  .approach-tech-interact img{width:135px}
}
@media(max-width:390px){
  .approach-wrap{width:calc(100% - 32px)}
  .approach-hero h1{font-size:39px}
  .approach-page h2,.approach-model-v113 .approach-head-v113 h2{font-size:35px!important}
  .approach-journey-v113 article,.approach-journey-v113 article:nth-of-type(4){grid-template-columns:44px minmax(0,1fr)!important;padding:19px 16px!important;column-gap:12px!important}
  .approach-node{width:40px!important;height:40px!important}
  .approach-tech>a,.approach-result .btn{width:100%!important;padding:12px 16px!important}
}


/* =========================================================
   V28.0 — BPMM maturity assessment / implementation page
   Professional hierarchy, proportional spacing and responsive behavior
   ========================================================= */
.impl-step-maturity .maturity-intro{font-size:17px;line-height:1.7;max-width:1020px}
.impl-step-maturity>div>h3{max-width:980px;margin-bottom:20px}
.impl-step-maturity>div>p{line-height:1.68}
.maturity-assessment{margin-top:28px;max-width:1020px;padding:22px 26px;border-left:3px solid #F48876;background:#f7fafc}
.maturity-assessment p{margin:0!important}
.maturity-assessment .maturity-subtitle{margin-bottom:8px!important;color:#142b3f;font-size:17px!important;font-weight:800}
.maturity-assessment strong{color:#f48876}
.maturity-pillars,.maturity-levels,.maturity-result{margin-top:34px}
.maturity-pillars small,.maturity-levels small,.maturity-result small{display:block;font-size:10px;font-weight:800;letter-spacing:.16em;color:#667f91;margin-bottom:14px}
.maturity-pillars>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #d5e2e9;background:#fff}
.maturity-pillars b{min-height:58px;padding:16px 8px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;line-height:1.3;border-right:1px solid #d5e2e9;color:#142b3f}
.maturity-pillars b:last-child{border-right:0}
.maturity-caption{max-width:980px!important;margin:12px 0 0!important;font-size:13px!important;line-height:1.55!important;color:#607687}
.maturity-levels{padding-top:2px}
.maturity-levels ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative}
.maturity-levels ol:before{content:"";position:absolute;left:9%;right:9%;top:31px;height:1px;background:linear-gradient(90deg,#bdd5e3,#F48876)}
.maturity-levels li{position:relative;text-align:center;z-index:1;padding:0 8px}
.maturity-levels li b{width:62px;height:62px;border-radius:50%;background:#fff;border:1px solid #bcd3e1;display:grid;place-items:center;margin:0 auto 12px;color:#142b3f;font-size:13px;font-weight:800}
.maturity-levels li:last-child b{border-color:#f48876;color:#f48876}
.maturity-levels li span{display:block;max-width:160px;margin:auto;font-size:12px;line-height:1.35;font-weight:700;color:#142b3f}
.maturity-result{max-width:1020px;border-left:3px solid #F48876;padding:20px 24px;background:linear-gradient(90deg,#f7fafc,rgba(247,250,252,0))}
.maturity-result small{margin-bottom:7px}
.maturity-result p{margin:0!important;font-size:14px!important;line-height:1.65!important;max-width:920px!important}
.maturity-reference{max-width:1020px!important;margin:24px 0 0!important;padding-top:15px;border-top:1px solid #dde6eb;font-size:11.5px!important;line-height:1.55!important;color:#6b7e8a}
.maturity-reference strong{color:#435e70}
@media(max-width:980px){
 .maturity-pillars>div{grid-template-columns:repeat(4,1fr)}
 .maturity-pillars b{border-bottom:1px solid #d5e2e9}
 .maturity-pillars b:nth-child(4){border-right:0}
 .maturity-pillars b:nth-child(n+5){border-bottom:0}
}
@media(max-width:760px){
 .impl-steps .impl-step-maturity{grid-template-columns:42px minmax(0,1fr);padding:36px 0}
 .impl-step-maturity .maturity-intro{font-size:16px}
 .maturity-assessment{padding:18px 18px;margin-top:24px}
 .maturity-pillars,.maturity-levels,.maturity-result{margin-top:28px}
 .maturity-pillars>div{grid-template-columns:1fr 1fr}
 .maturity-pillars b,.maturity-pillars b:nth-child(n){min-height:52px;border-right:1px solid #d5e2e9;border-bottom:1px solid #d5e2e9}
 .maturity-pillars b:nth-child(even){border-right:0}
 .maturity-pillars b:last-child{grid-column:1/-1;border-right:0;border-bottom:0}
 .maturity-levels ol{grid-template-columns:1fr;gap:12px}
 .maturity-levels ol:before{left:23px;right:auto;top:21px;bottom:21px;width:1px;height:auto}
 .maturity-levels li{display:grid;grid-template-columns:46px 1fr;align-items:center;text-align:left;gap:14px;padding:0}
 .maturity-levels li b{margin:0;width:46px;height:46px}
 .maturity-levels li span{max-width:none;margin:0;font-size:13px}
 .maturity-result{padding:18px}
 .maturity-reference{font-size:11px!important}
}


/* =========================================================
   V28.1 — Approach: Technology with purpose headline
   Keep the statement corporate and upright in ES/EN.
   ========================================================= */
.approach-tech h2,
.approach-tech h2 em,
.approach-tech h2 i,
.approach-tech h2 span {
  font-style: normal !important;
}
.approach-tech h2 .approach-tech-emphasis {
  font-weight: inherit;
  color: inherit;
}


/* V28.2 — Our Approach: language-safe ecosystem CTA */
.approach-tech .approach-ecosystem-link{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  width:auto!important;margin-top:20px!important;padding:12px 20px!important;
  border:1px solid var(--iq-terra)!important;border-radius:999px!important;
  background:var(--iq-terra)!important;color:#fff!important;
  font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif!important;font-size:14px!important;line-height:1.2!important;font-weight:700!important;
  text-decoration:none!important;box-shadow:none!important;transition:background .2s ease,border-color .2s ease,transform .2s ease!important;
}
.approach-tech .approach-ecosystem-link span{color:#fff!important;transition:transform .2s ease!important}
.approach-tech .approach-ecosystem-link:hover,.approach-tech .approach-ecosystem-link:focus-visible{background:#b9563d!important;border-color:#b9563d!important;color:#fff!important;transform:translateY(-1px)!important}
.approach-tech .approach-ecosystem-link:hover span{transform:translateX(3px)!important}
@media(max-width:640px){.approach-tech .approach-ecosystem-link{padding:11px 17px!important;font-size:13.5px!important}}


/* V28.4 — Ecosystem CTA ES/EN: shared corporate treatment */
.approach-tech a.approach-ecosystem-link{
  min-height:44px!important; padding:12px 21px!important; border-radius:8px!important;
  letter-spacing:.01em!important; font-style:normal!important; white-space:normal!important;
}
@media(max-width:640px){.approach-tech a.approach-ecosystem-link{width:100%!important;max-width:320px!important;}}


/* =========================================================
   V29 — Interact implementation: editorial flow + cascade + roadmap
   ========================================================= */
.impl-page .impl-step-maturity p,
.impl-page .maturity-assessment p,
.impl-page .maturity-result p{font-size:17px;line-height:1.68;font-weight:400;margin:0 0 18px;max-width:1080px}
.impl-page .impl-step-maturity p strong,
.impl-page .maturity-assessment p strong,
.impl-page .maturity-result p strong{display:inline!important;margin:0!important;padding:0!important;line-height:inherit!important;font-size:inherit!important;font-weight:700;color:#F48876}
.impl-page .maturity-assessment{margin-top:30px;padding:28px 32px;background:#f6f9fb;border-left:3px solid #F48876}
.impl-page .maturity-assessment .maturity-subtitle{font-size:19px;font-weight:700;color:#142B3F;margin-bottom:12px}
.impl-page .maturity-result{margin-top:34px;padding:24px 30px;border-left:3px solid #F48876;background:#f6f9fb}
.impl-page .maturity-result small{margin-bottom:10px;color:#60798a}
.impl-page .maturity-result p{margin:0!important}
.impl-page .maturity-reference{font-size:12.5px!important;line-height:1.55!important;color:#60798a;margin-top:18px!important;max-width:1080px!important}
.impl-page .maturity-reference strong{display:inline!important;color:#142B3F!important;font-size:inherit!important;margin:0!important}

/* 02–06: one clear cascading sequence instead of a double-card grid */
.impl-page .impl-steps .wrap{display:block;max-width:1180px}
.impl-page .impl-steps article{grid-template-columns:76px minmax(0,1fr);width:calc(100% - 72px);max-width:1030px;padding:48px 44px;margin:0;border-right:0!important;border-bottom:1px solid #DDE3E8;position:relative;background:#fff}
.impl-page .impl-steps article.impl-step-maturity{width:100%;max-width:none;padding:62px 48px;margin:0}
.impl-page .impl-steps article:nth-of-type(2){margin-left:0}
.impl-page .impl-steps article:nth-of-type(3){margin-left:18px}
.impl-page .impl-steps article:nth-of-type(4){margin-left:36px}
.impl-page .impl-steps article:nth-of-type(5){margin-left:54px}
.impl-page .impl-steps article:nth-of-type(6){margin-left:72px}
.impl-page .impl-steps article:not(.impl-step-maturity)::before{content:"";position:absolute;left:36px;top:0;bottom:0;width:1px;background:#DDE3E8}
.impl-page .impl-steps article:not(.impl-step-maturity)>span{position:relative;z-index:1;background:#fff;width:58px;height:58px;border:1px solid #C0DCF9;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:500;color:#F48876}
.impl-page .impl-steps article:not(.impl-step-maturity) h3{font-size:30px;max-width:760px}
.impl-page .impl-steps article:not(.impl-step-maturity) p{max-width:850px;font-size:16.5px;line-height:1.65}
.impl-page .impl-steps article:not(.impl-step-maturity)>div>strong{display:inline;color:#F48876;line-height:1.55}

/* Progressive implementation: visual journey using brand palette */
.impl-page .impl-roadmap{background:#142B3F;color:#fff;padding:88px 0 94px;overflow:hidden}
.impl-page .impl-roadmap .wrap{position:relative}
.impl-page .impl-roadmap .wrap:after{content:"";position:absolute;width:390px;height:390px;border:1px solid rgba(192,220,249,.14);border-radius:50%;right:-170px;top:-165px;pointer-events:none}
.impl-page .impl-roadmap h2{font-size:clamp(42px,4.7vw,62px);margin-bottom:0}
.impl-page .impl-roadmap-line{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:54px;position:relative;align-items:stretch}
.impl-page .impl-roadmap-line:before{content:"";position:absolute;left:7%;right:7%;top:34px;height:2px;background:linear-gradient(90deg,#F48876 0 33%,#F48876 33% 66%,#C0DCF9 66% 100%);opacity:.9}
.impl-page .impl-roadmap-line>i{display:none}
.impl-page .impl-roadmap-line>div{position:relative;border:1px solid rgba(192,220,249,.28);border-top:0;background:rgba(255,255,255,.035);padding:72px 24px 26px;min-height:178px;border-radius:0 0 10px 10px;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.impl-page .impl-roadmap-line>div:hover{transform:translateY(-4px);border-color:rgba(244,136,118,.7);background:rgba(255,255,255,.06)}
.impl-page .impl-roadmap-line b{position:absolute;top:8px;left:24px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#142B3F;border:2px solid #F48876;color:#fff;font-size:15px;font-weight:700;z-index:2}
.impl-page .impl-roadmap-line>div:nth-of-type(2) b{border-color:#F48876}
.impl-page .impl-roadmap-line>div:nth-of-type(3) b{border-color:#C0DCF9}
.impl-page .impl-roadmap-line>div:nth-of-type(4) b{background:#F48876;border-color:#F48876}
.impl-page .impl-roadmap-line strong{display:block;margin:8px 0 10px;font-size:13px;line-height:1.35;letter-spacing:.09em;color:#fff}
.impl-page .impl-roadmap-line span{display:block;font-size:14px;line-height:1.45;color:#C0DCF9}

@media(max-width:900px){
 .impl-page .impl-steps article,.impl-page .impl-steps article:nth-of-type(n){width:100%;margin-left:0;padding:42px 24px;grid-template-columns:64px 1fr}
 .impl-page .impl-steps article.impl-step-maturity{padding:46px 24px}
 .impl-page .impl-steps article:not(.impl-step-maturity)::before{left:28px}
 .impl-page .impl-roadmap-line{grid-template-columns:1fr 1fr;gap:24px 18px}
 .impl-page .impl-roadmap-line:before{display:none}
}
@media(max-width:560px){
 .impl-page .impl-step-maturity p,.impl-page .maturity-assessment p,.impl-page .maturity-result p{font-size:16px;line-height:1.65}
 .impl-page .maturity-assessment,.impl-page .maturity-result{padding:22px 20px}
 .impl-page .impl-steps article,.impl-page .impl-steps article:nth-of-type(n){grid-template-columns:52px 1fr;padding:34px 0}
 .impl-page .impl-steps article.impl-step-maturity{grid-template-columns:45px 1fr;padding:38px 0}
 .impl-page .impl-steps article:not(.impl-step-maturity)::before{left:20px}
 .impl-page .impl-steps article:not(.impl-step-maturity)>span{width:42px;height:42px;font-size:17px}
 .impl-page .impl-steps article:not(.impl-step-maturity) h3{font-size:24px}
 .impl-page .impl-roadmap{padding:60px 0 66px}
 .impl-page .impl-roadmap-line{grid-template-columns:1fr;margin-top:36px}
 .impl-page .impl-roadmap-line>div{min-height:0;padding:64px 20px 22px}
 .impl-page .impl-roadmap-line b{left:20px}
}

/* =========================================================
   V29.1 — CTA Formación + coral secundario para énfasis textual
   ES / EN
   ========================================================= */

/* Formación y experiencias / Learning and experiences — CTA corporativo */
.impl-page .impl-learning-step .tech-text-link,
.page-template-page-implementacion-interact-suite .impl-learning-step .tech-text-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  min-height:58px!important;
  margin-top:24px!important;
  padding:0 28px!important;
  border:1px solid #F48876!important;
  border-radius:999px!important;
  background:#F48876!important;
  color:#fff!important;
  font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:700!important;
  text-decoration:none!important;
  box-shadow:0 14px 30px rgba(244,136,118,.16)!important;
  transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
.impl-page .impl-learning-step .tech-text-link span,
.page-template-page-implementacion-interact-suite .impl-learning-step .tech-text-link span{
  color:inherit!important;
  font-size:17px!important;
  line-height:1!important;
  transition:transform .2s ease!important;
}
.impl-page .impl-learning-step .tech-text-link:hover,
.impl-page .impl-learning-step .tech-text-link:focus-visible,
.page-template-page-implementacion-interact-suite .impl-learning-step .tech-text-link:hover,
.page-template-page-implementacion-interact-suite .impl-learning-step .tech-text-link:focus-visible{
  background:#F48876!important;
  border-color:#F48876!important;
  color:#142B3F!important;
  transform:translateY(-2px)!important;
  box-shadow:0 17px 34px rgba(244,136,118,.22)!important;
}
.impl-page .impl-learning-step .tech-text-link:hover span,
.impl-page .impl-learning-step .tech-text-link:focus-visible span,
.page-template-page-implementacion-interact-suite .impl-learning-step .tech-text-link:hover span,
.page-template-page-implementacion-interact-suite .impl-learning-step .tech-text-link:focus-visible span{
  transform:translateX(4px)!important;
}

/* El coral secundario es el color editorial para texto destacado.
   El coral principal se conserva en botones, bordes, líneas y controles. */
.impl-page .impl-step-maturity p strong,
.impl-page .maturity-assessment p strong,
.impl-page .maturity-result p strong,
.impl-page .impl-steps article:not(.impl-step-maturity)>div>strong,
.impl-page .impl-steps article:not(.impl-step-maturity)>span,
.tech-page h1 em,
.tech-page h2 em,
.page-template-page-tecnologia h1 em,
.page-template-page-tecnologia h2 em,
.page-template-page-enfoque h1 em,
.page-template-page-enfoque h2 em,
.approach-page h1 em,
.approach-page h2 em{
  color:#F48876!important;
  -webkit-text-fill-color:#F48876!important;
}

/* Mantener el énfasis dentro del flujo del párrafo. */
.impl-page .impl-step-maturity p strong,
.impl-page .maturity-assessment p strong,
.impl-page .maturity-result p strong{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  font-size:inherit!important;
  line-height:inherit!important;
}

@media(max-width:560px){
  .impl-page .impl-learning-step .tech-text-link,
  .page-template-page-implementacion-interact-suite .impl-learning-step .tech-text-link{
    width:100%!important;
    min-width:0!important;
    padding:0 22px!important;
  }
}

/* =========================================================
   V29.4 — Progressive implementation headline text accent
   Text emphasis uses secondary coral; structural accents keep primary coral.
   ES / EN
   ========================================================= */
.impl-page .impl-roadmap h2 em{
  color:#F48876!important;
  font-style:normal!important;
}

/* =========================================================
   INFOQUALITY S.A. v29.6 — Home value-chain exact Capacidades geometry
   Fixes legacy Home wave collision and preserves balanced spacing.
   ========================================================= */
.approach .home-cap-flow,
.cap-page-intro .cap-flow{
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
  grid-template-columns:repeat(6,minmax(0,1fr));
  column-gap:0;
  padding-left:0;
  padding-right:0;
}
/* The legacy Home component drew a second SVG wave with ::after. */
.approach .home-cap-flow::after{
  content:none !important;
  display:none !important;
  background:none !important;
}
.approach .home-cap-flow::before,
.cap-page-intro .cap-flow::before{
  left:3%;
  right:3%;
  top:37px;
}
.approach .home-cap-flow>div,
.cap-page-intro .cap-flow>div{
  padding-left:8px;
  padding-right:8px;
}
.approach .home-cap-flow>div:first-child,
.cap-page-intro .cap-flow>div:first-child{padding-left:0}
.approach .home-cap-flow>div:last-child,
.cap-page-intro .cap-flow>div:last-child{padding-right:0}
@media(max-width:760px){
  .approach .home-cap-flow,
  .cap-page-intro .cap-flow{
    width:100%;
    grid-template-columns:repeat(6,128px);
    overflow-x:auto;
    padding:0 20px 12px;
  }
  .approach .home-cap-flow::before,
  .cap-page-intro .cap-flow::before{
    left:52px;
    right:auto;
    width:700px;
  }
}

/* =========================================================
   INFOQUALITY S.A. v29.7 — Home reuses the approved Capacidades value-chain
   The Home markup now uses .flow.cap-flow exactly like /capacidades/.
   This final block neutralizes legacy .approach .flow overrides only.
   ========================================================= */
.approach .cap-flow{
  position:relative!important;
  width:min(var(--max),calc(100% - 64px))!important;
  margin:38px auto 8px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(6,1fr)!important;
  gap:0!important;
  min-height:138px!important;
  overflow:visible!important;
  align-items:start!important;
}
.approach .cap-flow::after{content:none!important;display:none!important;background:none!important}
.approach .cap-flow::before{
  content:""!important;display:block!important;position:absolute!important;
  left:4.5%!important;right:4.5%!important;top:37px!important;height:24px!important;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='28' viewBox='0 0 1200 28' preserveAspectRatio='none'%3E%3Cpath d='M0 13 C70 13 85 13 125 16 S210 25 270 17 S350 6 420 15 S510 24 575 15 S660 6 730 16 S820 23 890 14 S975 7 1040 15 S1120 20 1200 12' fill='none' stroke='%23c7ddea' stroke-width='1.4'/%3E%3Cpath d='M125 16 C190 26 225 24 270 17 S350 6 420 15' fill='none' stroke='%23df674b' stroke-width='1.7'/%3E%3Cpath d='M890 14 C970 23 1030 17 1200 12' fill='none' stroke='%23df674b' stroke-width='1.7'/%3E%3C/svg%3E") center/100% 100% no-repeat!important;
  z-index:0!important;pointer-events:none!important;
}
.approach .cap-flow>div{position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;min-width:0!important;padding:0!important}
.approach .cap-flow i{width:66px!important;height:66px!important;border:1px solid #bfd5e3!important;border-radius:50%!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 0 12px!important;box-shadow:none!important;color:#102e43!important}
.approach .cap-flow i svg{width:25px!important;height:25px!important;fill:none!important;stroke:#102e43!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.approach .cap-flow b{font-size:12px!important;line-height:1.15!important;color:#102e43!important;font-weight:800!important;letter-spacing:-.01em!important;margin:0 0 5px!important}
.approach .cap-flow span{font-size:10px!important;line-height:1.25!important;color:#102e43!important;white-space:nowrap!important;margin:0!important}
.approach .cap-flow .value i{width:76px!important;height:76px!important;margin-top:-5px!important;margin-bottom:7px!important;border-color:var(--coral)!important;color:var(--coral)!important}
.approach .cap-flow .value i svg{stroke:var(--terra)!important}
@media(max-width:760px){
  .approach .cap-flow{width:100%!important;grid-template-columns:repeat(6,128px)!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 20px 12px!important;min-height:145px!important;margin-top:30px!important;scrollbar-width:none!important}
  .approach .cap-flow::-webkit-scrollbar{display:none}
  .approach .cap-flow::before{left:52px!important;right:auto!important;width:700px!important;background-size:700px 100%!important}
  .approach .cap-flow i{width:60px!important;height:60px!important}
  .approach .cap-flow .value i{width:68px!important;height:68px!important}
  .approach .cap-flow b{font-size:11px!important}
  .approach .cap-flow span{font-size:9px!important}
}

/* V29.9 — Google Maps access: Contact + footer */
.talk-direct .talk-map-link,
.footer-main .foot-contact .footer-map-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:max-content;
  color:#F48876;
  font-weight:700;
  text-decoration:none;
  line-height:1.35;
  transition:color .2s ease,transform .2s ease;
}
.talk-direct .talk-map-link{margin:2px 0 8px;font-size:14px}
.footer-main .foot-contact .footer-map-link{margin:5px 0 7px;font-size:12px}
.talk-direct .talk-map-link span,
.footer-main .foot-contact .footer-map-link span{color:inherit;transition:transform .2s ease}
.talk-direct .talk-map-link:hover,
.footer-main .foot-contact .footer-map-link:hover{color:#F48876;transform:translateY(-1px)}
.talk-direct .talk-map-link:hover span,
.footer-main .foot-contact .footer-map-link:hover span{transform:translate(2px,-2px)}
.talk-direct .talk-map-link:focus-visible,
.footer-main .foot-contact .footer-map-link:focus-visible{outline:2px solid #F48876;outline-offset:4px;border-radius:2px}
@media(max-width:620px){
 .talk-direct .talk-map-link,.footer-main .foot-contact .footer-map-link{white-space:normal}
}


/* =========================================================
   INFOQUALITY S.A. v30.5 — Integrated Home hero
   Stable v30.0 structure + visual integration + active CTA.
   ========================================================= */
.hero-art{position:relative;isolation:isolate;background:transparent!important}
.hero-art::before{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:18%;pointer-events:none;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.88) 28%,rgba(255,255,255,.38) 66%,rgba(255,255,255,0) 100%)}
.hero-art::after{z-index:3;background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,0) 34%,rgba(238,247,251,.05))!important}
.hero-art img{filter:saturate(.82) contrast(.94) brightness(1.055)!important;transform:scale(1.015);transform-origin:center center}
.hero .actions{margin-top:4px}
.hero-solutions-cta{background:var(--coral);box-shadow:0 12px 26px rgba(244,136,118,.18);padding:13px 22px;font-size:13px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.hero-solutions-cta:hover{transform:translateY(-2px);background:#ef7f6d;box-shadow:0 16px 30px rgba(244,136,118,.24)}
@media(min-width:901px){
  .hero{background:linear-gradient(90deg,#fff 0%,#fff 48%,#f8fbfd 100%)!important}
  .hero .wrap.hero-grid{grid-template-columns:minmax(0,44%) minmax(0,56%);gap:28px!important}
  .hero-art{height:448px!important;margin-left:-12px}
  .hero-art img{object-fit:cover!important;object-position:50% center!important}
}
@media(max-width:900px){
  .hero-art::before{display:none}
  .hero-art img{transform:none;object-position:50% center!important}
  .hero .actions{margin-top:0;margin-bottom:2px}
}
@media(max-width:560px){
  .hero-solutions-cta{padding:12px 18px;font-size:12px}
}

/* =========================================================
   INFOQUALITY V30.6 — Home hero final integration refinement
   Stable V30.0 architecture + V30.5 CTA; visual-only refinement.
   ========================================================= */
@media (min-width:901px){
  .hero{background:linear-gradient(90deg,#fff 0%,#fff 41%,#fbfdfe 61%,#f6fafc 100%)!important}
  .hero .wrap.hero-grid{grid-template-columns:minmax(0,45%) minmax(0,55%)!important;gap:12px!important}
  .hero-copy{padding-right:14px!important}
  .hero-art{height:100%!important;margin-left:-34px!important;overflow:hidden!important;align-self:stretch!important}
  .hero-art::before{display:block!important;width:31%!important;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 22%,rgba(255,255,255,.76) 50%,rgba(255,255,255,.30) 76%,rgba(255,255,255,0) 100%)!important}
  .hero-art::after{content:""!important;position:absolute!important;inset:0!important;display:block!important;pointer-events:none!important;background:linear-gradient(180deg,rgba(247,251,253,.08) 0%,rgba(255,255,255,0) 70%,rgba(6,40,59,.025) 100%)!important}
  .hero-art img{width:106%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:49% center!important;filter:saturate(.76) contrast(.91) brightness(1.075)!important;transform:scale(1.01)!important;transform-origin:center center!important}
  .hero-solutions-cta{padding:12px 21px!important;min-height:46px!important;box-shadow:0 10px 24px rgba(244,136,118,.16)!important}
}
@media (max-width:900px){
  .hero-art{margin-left:0!important;background:#f8fbfd!important}
  .hero-art::before,.hero-art::after{display:none!important}
  .hero-art img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;filter:saturate(.82) contrast(.95) brightness(1.04)!important;transform:none!important}
}

/* =========================================================
   INFOQUALITY S.A. V31 — HOME / SISTEMA UNIFICADO DE 6 CTA
   Header + Hero + Enfoque + Capacidades + Tecnología + Cierre
   ========================================================= */
body.home .header-cta,
body.home .hero-solutions-cta,
body.home .approach .home-section-cta,
body.home .capabilities .home-section-cta,
body.home .technology .tech-cta,
body.home .final-cta-v35 .btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:auto!important;
  min-width:0!important;
  min-height:46px!important;
  padding:12px 22px!important;
  border:1px solid #F48876!important;
  border-radius:999px!important;
  background:#F48876!important;
  color:#fff!important;
  font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  box-shadow:0 10px 24px rgba(244,136,118,.14)!important;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
body.home .header-cta span,
body.home .hero-solutions-cta span,
body.home .approach .home-section-cta span,
body.home .capabilities .home-section-cta span,
body.home .technology .tech-cta span,
body.home .final-cta-v35 .btn span{
  margin-left:8px!important;
  color:#fff!important;
  line-height:1!important;
  transition:transform .2s ease!important;
}
body.home .header-cta:hover,
body.home .hero-solutions-cta:hover,
body.home .approach .home-section-cta:hover,
body.home .capabilities .home-section-cta:hover,
body.home .technology .tech-cta:hover,
body.home .final-cta-v35 .btn:hover{
  background:#142B3F!important;
  border-color:#142B3F!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
  box-shadow:0 14px 28px rgba(20,43,63,.16)!important;
}
body.home .header-cta:hover span,
body.home .hero-solutions-cta:hover span,
body.home .approach .home-section-cta:hover span,
body.home .capabilities .home-section-cta:hover span,
body.home .technology .tech-cta:hover span,
body.home .final-cta-v35 .btn:hover span{transform:translateX(3px)!important}
body.home .header-cta:focus-visible,
body.home .hero-solutions-cta:focus-visible,
body.home .approach .home-section-cta:focus-visible,
body.home .capabilities .home-section-cta:focus-visible,
body.home .technology .tech-cta:focus-visible,
body.home .final-cta-v35 .btn:focus-visible{
  outline:3px solid rgba(244,136,118,.35)!important;
  outline-offset:4px!important;
}
/* Contexto oscuro: conserva coral como acción y navy en hover sin perder contraste */
body.home .technology .tech-cta,
body.home .final-cta-v35 .btn{box-shadow:none!important}
body.home .technology .tech-cta:hover,
body.home .final-cta-v35 .btn:hover{background:#fff!important;border-color:#fff!important;color:#142B3F!important}
body.home .technology .tech-cta:hover span,
body.home .final-cta-v35 .btn:hover span{color:#142B3F!important}
@media(max-width:900px){
  body.home .header-cta,
  body.home .hero-solutions-cta,
  body.home .approach .home-section-cta,
  body.home .capabilities .home-section-cta,
  body.home .technology .tech-cta,
  body.home .final-cta-v35 .btn{min-height:44px!important;padding:11px 18px!important;font-size:12.5px!important}
}
@media(max-width:560px){
  body.home .hero-solutions-cta,
  body.home .approach .home-section-cta,
  body.home .capabilities .home-section-cta,
  body.home .technology .tech-cta,
  body.home .final-cta-v35 .btn{width:100%!important;max-width:330px!important}
}

/* =========================================================
   INFOQUALITY V35 — HEADER CTA = HERO SOLUTIONS CTA
   El CTA Hablemos / Let’s talk reutiliza hero-solutions-cta.
   Solo se conserva el margen propio de su posición en header.
   ========================================================= */
.site-header a.header-cta.hero-solutions-cta{
  margin-left:22px;
  white-space:nowrap;
  flex:0 0 auto;
}
@media(max-width:900px){
  .site-header a.header-cta.hero-solutions-cta{margin-left:16px;}
}
@media(max-width:560px){
  .site-header a.header-cta.hero-solutions-cta{display:none!important;}
}


/* =========================================================
   INFOQUALITY V36 — HEADER CTA COMPACTO + HOVER NAVY
   ES: Hablemos / EN: Let's talk
   Override específico para evitar herencias del sistema Home.
   ========================================================= */
body .site-header a.btn.header-cta.hero-solutions-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:auto!important;
  min-width:0!important;
  height:40px!important;
  min-height:40px!important;
  padding:7px 17px!important;
  margin-left:20px!important;
  border:1px solid #F48876!important;
  border-radius:999px!important;
  background-color:#F48876!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:700!important;
  text-decoration:none!important;
  box-shadow:none!important;
  white-space:nowrap!important;
  transform:none!important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease!important;
}
body .site-header a.btn.header-cta.hero-solutions-cta span{
  margin:0!important;
  color:#fff!important;
  line-height:1!important;
  transition:transform .2s ease!important;
}
body .site-header a.btn.header-cta.hero-solutions-cta:hover,
body .site-header a.btn.header-cta.hero-solutions-cta:focus{
  background-color:#142B3F!important;
  border-color:#142B3F!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
body .site-header a.btn.header-cta.hero-solutions-cta:hover span,
body .site-header a.btn.header-cta.hero-solutions-cta:focus span{
  color:#fff!important;
  transform:translateX(2px)!important;
}
body .site-header a.btn.header-cta.hero-solutions-cta:focus-visible{
  outline:3px solid rgba(244,136,118,.35)!important;
  outline-offset:3px!important;
}
@media(max-width:900px){
  body .site-header a.btn.header-cta.hero-solutions-cta{
    height:38px!important;
    min-height:38px!important;
    padding:6px 15px!important;
    margin-left:14px!important;
    font-size:12.5px!important;
  }
}
@media(max-width:560px){
  body .site-header a.btn.header-cta.hero-solutions-cta{display:none!important;}
}

/* =========================================================
   INFOQUALITY V40 — CTA SYSTEM CLEANUP / CONSOLIDATION
   Removes V37–V39 cascade conflicts. Home keeps the approved
   V31/V36 behavior; inner pages use explicit light/dark contexts.
   ES + EN share the same component rules.
   ========================================================= */
:root{
  --iq-cta-coral:#F48876;
  --iq-cta-navy:#142B3F;
  --iq-cta-dark:#102E43;
}

/* INNER PAGES — base CTA on light surfaces only. Header is excluded. */
body:not(.home) main a.btn:not(.header-cta),
body:not(.home) main a.btn-primary,
body:not(.home) main a.academy-btn,
body:not(.home) main a.careers-btn,
body:not(.home) main a.tech-implementation-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:auto!important;
  min-width:0!important;
  min-height:46px!important;
  padding:12px 22px!important;
  border:1px solid var(--iq-cta-coral)!important;
  border-radius:999px!important;
  background:var(--iq-cta-coral)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-decoration:none!important;
  box-shadow:0 10px 24px rgba(244,136,118,.14)!important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
body:not(.home) main a.btn:not(.header-cta):hover,
body:not(.home) main a.btn-primary:hover,
body:not(.home) main a.academy-btn:hover,
body:not(.home) main a.careers-btn:hover,
body:not(.home) main a.tech-implementation-cta:hover{
  background:var(--iq-cta-navy)!important;
  border-color:var(--iq-cta-navy)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  transform:translateY(-2px)!important;
  box-shadow:0 14px 28px rgba(20,43,63,.16)!important;
}
body:not(.home) main a.btn:not(.header-cta) span,
body:not(.home) main a.btn-primary span,
body:not(.home) main a.academy-btn span,
body:not(.home) main a.careers-btn span,
body:not(.home) main a.tech-implementation-cta span{
  margin:0!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;line-height:1!important;transition:transform .2s ease!important;
}
body:not(.home) main a.btn:not(.header-cta):hover span,
body:not(.home) main a.btn-primary:hover span,
body:not(.home) main a.academy-btn:hover span,
body:not(.home) main a.careers-btn:hover span,
body:not(.home) main a.tech-implementation-cta:hover span{transform:translateX(3px)!important}

/* DARK SURFACES — dark pill -> coral. Deliberately scoped to closing/dark sections. */
body:not(.home) main :is(.final-cta,.final-cta-v35,.cap-page-cta,.tech-page-cta,.iq-next-cta,.brandx-close,.learning-final-cta) a.btn,
body:not(.home) main :is(.final-cta,.final-cta-v35,.cap-page-cta,.tech-page-cta,.iq-next-cta,.brandx-close,.learning-final-cta) a.btn-primary{
  background:var(--iq-cta-navy)!important;
  border-color:var(--iq-cta-navy)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 12px 26px rgba(2,24,38,.20)!important;
}
body:not(.home) main :is(.final-cta,.final-cta-v35,.cap-page-cta,.tech-page-cta,.iq-next-cta,.brandx-close,.learning-final-cta) a.btn:hover,
body:not(.home) main :is(.final-cta,.final-cta-v35,.cap-page-cta,.tech-page-cta,.iq-next-cta,.brandx-close,.learning-final-cta) a.btn-primary:hover{
  background:var(--iq-cta-coral)!important;
  border-color:var(--iq-cta-coral)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 14px 28px rgba(244,136,118,.20)!important;
}

/* CONTACT FORM — same light-surface language, without touching native controls. */
body:not(.home) main button.btn,
body:not(.home) main input[type="submit"].btn{
  min-height:46px!important;padding:12px 22px!important;border:1px solid var(--iq-cta-coral)!important;border-radius:999px!important;
  background:var(--iq-cta-coral)!important;color:#fff!important;font:700 13px/1.15 "Source Sans Pro","Segoe UI",Arial,sans-serif!important;
  cursor:pointer!important;transition:background-color .2s ease,border-color .2s ease,color .2s ease!important;
}
body:not(.home) main button.btn:hover,
body:not(.home) main input[type="submit"].btn:hover{background:var(--iq-cta-navy)!important;border-color:var(--iq-cta-navy)!important;color:#fff!important}

/* NOSOTROS / ABOUT — alliance hierarchy is local to this page. */
.about-page .iq-interact-partner-v1026 .iq-partner-actions a:first-child{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:46px!important;padding:12px 22px!important;
  border:1px solid var(--iq-cta-coral)!important;border-radius:999px!important;background:var(--iq-cta-coral)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:13px!important;font-weight:700!important;line-height:1.15!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(244,136,118,.14)!important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease!important;
}
.about-page .iq-interact-partner-v1026 .iq-partner-actions a:first-child:hover{background:var(--iq-cta-navy)!important;border-color:var(--iq-cta-navy)!important;transform:translateY(-2px)!important}
.about-page .iq-interact-partner-v1026 .iq-partner-actions a:last-child{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:46px!important;padding:12px 22px!important;
  border:1px solid var(--iq-cta-navy)!important;border-radius:999px!important;background:transparent!important;color:var(--iq-cta-navy)!important;-webkit-text-fill-color:var(--iq-cta-navy)!important;
  font-size:13px!important;font-weight:700!important;line-height:1.15!important;text-decoration:none!important;box-shadow:none!important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease!important;
}
.about-page .iq-interact-partner-v1026 .iq-partner-actions a:last-child:hover{background:var(--iq-cta-navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transform:translateY(-2px)!important}
.about-page .ecosystem-cards-v1025>a span{color:var(--iq-cta-navy)!important;font-weight:700!important;transition:color .2s ease!important}
.about-page .ecosystem-cards-v1025>a span i{color:var(--iq-cta-coral)!important;transition:transform .2s ease!important}
.about-page .ecosystem-cards-v1025>a:hover span{color:var(--iq-cta-coral)!important}
.about-page .ecosystem-cards-v1025>a:hover span i{transform:translate(2px,-2px)!important}

/* ACCESSIBILITY — consistent keyboard focus for CTA components. */
body main a.btn:focus-visible,
body main a.btn-primary:focus-visible,
body main a.academy-btn:focus-visible,
body main a.careers-btn:focus-visible,
body main button.btn:focus-visible,
body main input[type="submit"].btn:focus-visible,
.about-page .iq-partner-actions a:focus-visible{
  outline:3px solid rgba(244,136,118,.40)!important;outline-offset:4px!important;
}

/* HOME PROTECTION — V31/V36 are the approved visual source of truth.
   No V40 inner-page selector is allowed to restyle these CTAs. */
body.home .technology .tech-cta,
body.home .final-cta-v35 .btn{background:#F48876!important;border-color:#F48876!important;color:#fff!important;box-shadow:none!important}
body.home .technology .tech-cta:hover,
body.home .final-cta-v35 .btn:hover{background:#fff!important;border-color:#fff!important;color:#142B3F!important;box-shadow:none!important}
body.home .technology .tech-cta:hover span,
body.home .final-cta-v35 .btn:hover span{color:#142B3F!important}

@media(max-width:900px){
  body:not(.home) main a.btn:not(.header-cta),body:not(.home) main a.btn-primary,body:not(.home) main a.academy-btn,body:not(.home) main a.careers-btn,body:not(.home) main a.tech-implementation-cta,
  body:not(.home) main button.btn,body:not(.home) main input[type="submit"].btn{min-height:44px!important;padding:11px 18px!important;font-size:12.5px!important}
}
@media(max-width:560px){
  body:not(.home) main :is(.final-cta,.final-cta-v35,.cap-page-cta,.tech-page-cta,.iq-next-cta,.brandx-close,.learning-final-cta) a.btn,
  body:not(.home) main :is(.final-cta,.final-cta-v35,.cap-page-cta,.tech-page-cta,.iq-next-cta,.brandx-close,.learning-final-cta) a.btn-primary{width:auto!important;max-width:330px!important}
  .about-page .iq-interact-partner-v1026 .iq-partner-actions a{width:100%!important;max-width:360px!important}
}

/* =========================================================
   INFOQUALITY V42 — Capacidades / Capabilities mobile value journey
   Stable V40 base. Preserve the approved continuous wave and make
   only this component horizontally touch-scrollable on small screens.
   ========================================================= */
@media (max-width:760px){
  .cap-page-intro{overflow:hidden}
  .cap-page-intro .cap-flow{
    /* full-bleed viewport while the six milestones remain one journey */
    width:100vw!important;
    max-width:none!important;
    margin:32px calc(50% - 50vw) 0!important;
    padding:0 22px 16px!important;
    display:grid!important;
    grid-template-columns:repeat(6,132px)!important;
    gap:0!important;
    min-height:150px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
    touch-action:pan-x pan-y;
    scroll-snap-type:x proximity;
    scroll-padding-inline:22px;
    scrollbar-width:none;
  }
  .cap-page-intro .cap-flow::-webkit-scrollbar{display:none!important}
  .cap-page-intro .cap-flow::before{
    display:block!important;
    left:55px!important;
    right:auto!important;
    top:34px!important;
    width:715px!important;
    height:24px!important;
    background-size:715px 100%!important;
    background-position:left center!important;
  }
  .cap-page-intro .cap-flow>div{
    width:132px!important;
    min-width:132px!important;
    scroll-snap-align:start;
    scroll-snap-stop:normal;
  }
  .cap-page-intro .cap-flow i{
    width:60px!important;
    height:60px!important;
    margin-bottom:11px!important;
  }
  .cap-page-intro .cap-flow .value i{
    width:68px!important;
    height:68px!important;
    margin-top:-4px!important;
    margin-bottom:7px!important;
  }
  .cap-page-intro .cap-flow b{font-size:11px!important;white-space:nowrap!important}
  .cap-page-intro .cap-flow span{font-size:9px!important;white-space:nowrap!important}
}
@media (max-width:380px){
  .cap-page-intro .cap-flow{
    grid-template-columns:repeat(6,124px)!important;
    padding-inline:18px!important;
    scroll-padding-inline:18px;
  }
  .cap-page-intro .cap-flow>div{width:124px!important;min-width:124px!important}
  .cap-page-intro .cap-flow::before{left:50px!important;width:670px!important;background-size:670px 100%!important}
}

/* =========================================================
   V60 — Client carousel reliability audit / mobile hardening
   ========================================================= */
.client-carousel-v1033 .client-carousel-track{
  will-change:transform;
  transform:translate3d(0,0,0);
}
.client-carousel-v1033 .client-logo-item{
  position:relative;
  flex:0 0 auto!important;
  isolation:isolate;
}
.client-carousel-v1033 .client-logo-img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  -webkit-transform:none!important;
  backface-visibility:visible!important;
  -webkit-backface-visibility:visible!important;
}
.client-carousel-v1033 .client-logo-fallback{
  display:block;
  max-width:150px;
  padding:0 8px;
  color:#142b3f;
  font-size:11px;
  line-height:1.15;
  font-weight:700;
  text-align:center;
  white-space:normal;
}
.client-carousel-v1033 .client-logo-fallback[hidden]{display:none!important}
@media(max-width:900px){
  .client-carousel-v1033 .client-logo-fallback{max-width:128px;font-size:10px}
}
@media(max-width:560px){
  .client-carousel-v1033{
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)!important;
    mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)!important;
  }
  .client-carousel-v1033 .client-logo-fallback{max-width:112px;font-size:9px}
  .client-carousel-v1033 .client-logo-item:hover .client-logo-img{transform:none!important}
}

/* =========================================================
   INFOQUALITY V70 — Capacidades / Capabilities desktop alignment
   Match the Home editorial .wrap exactly. Mobile keeps V42 scrolling.
   ========================================================= */
@media (min-width:761px){
  .cap-page-intro .cap-flow{
    width:min(var(--max),calc(100% - 64px))!important;
    max-width:var(--max)!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:visible!important;
  }
  .cap-page-intro .cap-flow::before{
    left:4%!important;
    right:4%!important;
    width:auto!important;
    background-size:100% 100%!important;
  }
  .cap-page-intro .cap-flow>div{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
  }
}

/* =========================================================
   INFOQUALITY V71 — Tecnología / Technology value-chain alignment
   Desktop: match the approved Home editorial .wrap geometry.
   Mobile: preserve the existing touch-scroll journey.
   ========================================================= */
@media (min-width:761px){
  .tech-value .tech-flow{
    width:min(var(--max),calc(100% - 64px))!important;
    max-width:var(--max)!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:visible!important;
  }
  .tech-value .tech-flow::before{
    left:4%!important;
    right:4%!important;
    width:auto!important;
    background-size:100% 100%!important;
  }
  .tech-value .tech-flow>div{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
  }
}

/* =========================================================
   INFOQUALITY V72 — FINAL QA CONSOLIDATION
   Canonical closing CTA for Tecnología / Technology.
   Keeps V40 component logic, V60 carousel hardening, V70/V71
   journey containment and prevents local CTA size regressions.
   ========================================================= */
.page-template-page-tecnologia .tech-page-cta .btn{
  min-width:188px!important;
  min-height:52px!important;
  padding:14px 28px!important;
  justify-content:space-between!important;
  gap:24px!important;
  background:var(--iq-cta-navy)!important;
  border:1px solid rgba(255,255,255,.035)!important;
  border-radius:999px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 12px 26px rgba(2,24,38,.18)!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.page-template-page-tecnologia .tech-page-cta .btn:hover,
.page-template-page-tecnologia .tech-page-cta .btn:focus-visible{
  background:var(--iq-cta-coral)!important;
  border-color:var(--iq-cta-coral)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 14px 28px rgba(244,136,118,.20)!important;
}
.page-template-page-tecnologia .tech-page-cta .btn span{
  margin-left:auto!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  transition:transform .2s ease!important;
}
.page-template-page-tecnologia .tech-page-cta .btn:hover span{transform:translateX(3px)!important}
@media(max-width:900px){
  .page-template-page-tecnologia .tech-page-cta .btn{
    min-width:174px!important;
    min-height:46px!important;
    padding:12px 22px!important;
    font-size:13px!important;
  }
}
@media(max-width:560px){
  .page-template-page-tecnologia .tech-page-cta .btn{
    width:auto!important;
    max-width:100%!important;
    justify-self:start!important;
  }
}

/* =========================================================
   INFOQUALITY V73 — Tecnología / Technology closing CTA
   Final scoped correction: stronger desktop proportion while
   preserving the approved dark-surface interaction language.
   ========================================================= */
.page-template-page-tecnologia .tech-page-cta .tech-page-cta-grid > a.btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  justify-self:end!important;
  width:210px!important;
  min-width:210px!important;
  height:56px!important;
  min-height:56px!important;
  padding:0 30px!important;
  gap:22px!important;
  border:1px solid #142B3F!important;
  border-radius:999px!important;
  background:#142B3F!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:0 12px 26px rgba(2,24,38,.18)!important;
  transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
.page-template-page-tecnologia .tech-page-cta .tech-page-cta-grid > a.btn:hover,
.page-template-page-tecnologia .tech-page-cta .tech-page-cta-grid > a.btn:focus-visible{
  background:#F48876!important;
  border-color:#F48876!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  transform:translateY(-2px)!important;
  box-shadow:0 14px 28px rgba(244,136,118,.20)!important;
}
.page-template-page-tecnologia .tech-page-cta .tech-page-cta-grid > a.btn span{
  margin-left:auto!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  line-height:1!important;
  transition:transform .2s ease!important;
}
.page-template-page-tecnologia .tech-page-cta .tech-page-cta-grid > a.btn:hover span,
.page-template-page-tecnologia .tech-page-cta .tech-page-cta-grid > a.btn:focus-visible span{
  transform:translateX(3px)!important;
}
.page-template-page-tecnologia .tech-page-cta .tech-page-cta-grid > a.btn:focus-visible{
  outline:3px solid rgba(244,136,118,.32)!important;
  outline-offset:4px!important;
}
@media(max-width:900px){
  .page-template-page-tecnologia .tech-page-cta .tech-page-cta-grid > a.btn{
    justify-self:start!important;
    width:190px!important;
    min-width:190px!important;
    height:50px!important;
    min-height:50px!important;
    padding:0 24px!important;
    font-size:14px!important;
  }
}
@media(max-width:560px){
  .page-template-page-tecnologia .tech-page-cta .tech-page-cta-grid > a.btn{
    width:190px!important;
    max-width:100%!important;
  }
}

/* =========================================================
   V74 — Nosotros / About: word integrity in transformation model
   Prevents internal word breaks (e.g. Implementación / Implementation)
   while preserving natural wrapping between words.
   ========================================================= */
.about-page .about-model-flow-v112 article,
.about-page .about-model-flow-v112 article small,
.about-page .about-model-flow-v112 article h3,
.about-page .about-model-flow-v112 article p,
.about-page .about-model-flow-v112 article b{
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
}
.about-page .about-model-flow-v112 article h3{
  white-space:nowrap!important;
  font-size:20px!important;
  letter-spacing:-.02em!important;
}
@media(max-width:760px){
  .about-page .about-model-flow-v112 article h3{
    white-space:normal!important;
    font-size:25px!important;
  }
}

/* =========================================================
   INFOQUALITY V75 — Canonical closing CTA on dark surfaces
   One reusable visual rule for the final conversation action across
   inner pages. Header and Home remain explicitly outside this scope.
   ========================================================= */
body:not(.home) main :is(.final-cta,.final-cta-v35,.cap-page-cta,.tech-page-cta,.iq-next-cta,.brandx-close,.learning-final-cta) a.btn,
body:not(.home) main :is(.final-cta,.final-cta-v35,.cap-page-cta,.tech-page-cta,.iq-next-cta,.brandx-close,.learning-final-cta) a.btn-primary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:210px!important;
  min-width:210px!important;
  max-width:210px!important;
  height:56px!important;
  min-height:56px!important;
  padding:0 30px!important;
  gap:22px!important;
  border:1px solid #142B3F!important;
  border-radius:999px!important;
  background:#142B3F!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  box-shadow:0 12px 26px rgba(2,24,38,.18)!important;
  transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
body:not(.home) main :is(.final-cta,.final-cta-v35,.cap-page-cta,.tech-page-cta,.iq-next-cta,.brandx-close,.learning-final-cta) a.btn:hover,
body:not(.home) main :is(.final-cta,.final-cta-v35,.cap-page-cta,.tech-page-cta,.iq-next-cta,.brandx-close,.learning-final-cta) a.btn:focus-visible,
body:not(.home) main :is(.final-cta,.final-cta-v35,.cap-page-cta,.tech-page-cta,.iq-next-cta,.brandx-close,.learning-final-cta) a.btn-primary:hover,
body:not(.home) main :is(.final-cta,.final-cta-v35,.cap-page-cta,.tech-page-cta,.iq-next-cta,.brandx-close,.learning-final-cta) a.btn-primary:focus-visible{
  background:#F48876!important;
  border-color:#F48876!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  transform:translateY(-2px)!important;
  box-shadow:0 14px 28px rgba(244,136,118,.20)!important;
}
body:not(.home) main :is(.final-cta,.final-cta-v35,.cap-page-cta,.tech-page-cta,.iq-next-cta,.brandx-close,.learning-final-cta) a.btn span,
body:not(.home) main :is(.final-cta,.final-cta-v35,.cap-page-cta,.tech-page-cta,.iq-next-cta,.brandx-close,.learning-final-cta) a.btn-primary span{
  margin-left:auto!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  line-height:1!important;
  transition:transform .2s ease!important;
}
body:not(.home) main :is(.final-cta,.final-cta-v35,.cap-page-cta,.tech-page-cta,.iq-next-cta,.brandx-close,.learning-final-cta) a.btn:hover span,
body:not(.home) main :is(.final-cta,.final-cta-v35,.cap-page-cta,.tech-page-cta,.iq-next-cta,.brandx-close,.learning-final-cta) a.btn:focus-visible span,
body:not(.home) main :is(.final-cta,.final-cta-v35,.cap-page-cta,.tech-page-cta,.iq-next-cta,.brandx-close,.learning-final-cta) a.btn-primary:hover span,
body:not(.home) main :is(.final-cta,.final-cta-v35,.cap-page-cta,.tech-page-cta,.iq-next-cta,.brandx-close,.learning-final-cta) a.btn-primary:focus-visible span{
  transform:translateX(3px)!important;
}
@media(max-width:900px){
  body:not(.home) main :is(.final-cta,.final-cta-v35,.cap-page-cta,.tech-page-cta,.iq-next-cta,.brandx-close,.learning-final-cta) a.btn,
  body:not(.home) main :is(.final-cta,.final-cta-v35,.cap-page-cta,.tech-page-cta,.iq-next-cta,.brandx-close,.learning-final-cta) a.btn-primary{
    width:190px!important;min-width:190px!important;max-width:190px!important;
    height:50px!important;min-height:50px!important;padding:0 24px!important;font-size:14px!important;
  }
}
@media(max-width:560px){
  body:not(.home) main :is(.final-cta,.final-cta-v35,.cap-page-cta,.tech-page-cta,.iq-next-cta,.brandx-close,.learning-final-cta) a.btn,
  body:not(.home) main :is(.final-cta,.final-cta-v35,.cap-page-cta,.tech-page-cta,.iq-next-cta,.brandx-close,.learning-final-cta) a.btn-primary{
    width:190px!important;min-width:190px!important;max-width:100%!important;
  }
}

/* =========================================================
   INFOQUALITY V76 — Final CTA consolidation + Team hero contrast
   Canonical dark-surface conversation CTA across all inner pages.
   Normal: coral #F48876. Hover/focus: dark navy #142B3F.
   Header CTA and Home are intentionally excluded.
   ========================================================= */
body:not(.home) main section.final-cta a.btn,
body:not(.home) main section.cap-page-cta a.btn,
body:not(.home) main section.tech-page-cta a.btn,
body:not(.home) main section.iq-next-cta a.btn,
body:not(.home) main section.learning-final-cta a.btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  box-sizing:border-box!important;
  width:210px!important;
  min-width:210px!important;
  max-width:210px!important;
  height:56px!important;
  min-height:56px!important;
  padding:0 30px!important;
  gap:22px!important;
  margin-top:0!important;
  border:1px solid #F48876!important;
  border-radius:999px!important;
  background:#F48876!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  box-shadow:0 12px 26px rgba(2,24,38,.18)!important;
  transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
body:not(.home) main section.final-cta a.btn:hover,
body:not(.home) main section.final-cta a.btn:focus-visible,
body:not(.home) main section.cap-page-cta a.btn:hover,
body:not(.home) main section.cap-page-cta a.btn:focus-visible,
body:not(.home) main section.tech-page-cta a.btn:hover,
body:not(.home) main section.tech-page-cta a.btn:focus-visible,
body:not(.home) main section.iq-next-cta a.btn:hover,
body:not(.home) main section.iq-next-cta a.btn:focus-visible,
body:not(.home) main section.learning-final-cta a.btn:hover,
body:not(.home) main section.learning-final-cta a.btn:focus-visible{
  background:#142B3F!important;
  border-color:#142B3F!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  transform:translateY(-2px)!important;
  box-shadow:0 14px 28px rgba(2,24,38,.28)!important;
}
body:not(.home) main section.final-cta a.btn span,
body:not(.home) main section.cap-page-cta a.btn span,
body:not(.home) main section.tech-page-cta a.btn span,
body:not(.home) main section.iq-next-cta a.btn span,
body:not(.home) main section.learning-final-cta a.btn span{
  margin-left:auto!important;
  color:inherit!important;
  transition:transform .2s ease!important;
}
body:not(.home) main section.final-cta a.btn:hover span,
body:not(.home) main section.cap-page-cta a.btn:hover span,
body:not(.home) main section.tech-page-cta a.btn:hover span,
body:not(.home) main section.iq-next-cta a.btn:hover span,
body:not(.home) main section.learning-final-cta a.btn:hover span{transform:translateX(3px)!important}
body:not(.home) main section.final-cta a.btn:focus-visible,
body:not(.home) main section.cap-page-cta a.btn:focus-visible,
body:not(.home) main section.tech-page-cta a.btn:focus-visible,
body:not(.home) main section.iq-next-cta a.btn:focus-visible,
body:not(.home) main section.learning-final-cta a.btn:focus-visible{
  outline:3px solid rgba(244,136,118,.32)!important;
  outline-offset:4px!important;
}

@media(max-width:900px){
  body:not(.home) main section.final-cta a.btn,
  body:not(.home) main section.cap-page-cta a.btn,
  body:not(.home) main section.tech-page-cta a.btn,
  body:not(.home) main section.iq-next-cta a.btn,
  body:not(.home) main section.learning-final-cta a.btn{
    width:190px!important;min-width:190px!important;max-width:190px!important;
    height:50px!important;min-height:50px!important;padding:0 24px!important;font-size:14px!important;
  }
}
@media(max-width:560px){
  body:not(.home) main section.final-cta a.btn,
  body:not(.home) main section.cap-page-cta a.btn,
  body:not(.home) main section.tech-page-cta a.btn,
  body:not(.home) main section.iq-next-cta a.btn,
  body:not(.home) main section.learning-final-cta a.btn{
    width:190px!important;min-width:190px!important;max-width:100%!important;
  }
}


/* ==========================================================
   V81 — EQUIPO / TEAM: TYPOGRAPHIC + SPACING CONSOLIDATION
   Headings intentionally use no terminal periods.
   ========================================================== */
.team-page .team-hero{
  padding:clamp(64px,7vw,88px) 0 clamp(58px,6.5vw,78px);
}
.team-page .team-wrap{
  width:min(1120px,calc(100% - 64px));
}
.team-page .team-hero h1{
  max-width:920px;
  margin:20px 0 22px;
  font-size:clamp(46px,5vw,72px);
  line-height:1.03;
  letter-spacing:-.025em;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.team-page .team-hero h1 em{
  color:#F48876!important;
  -webkit-text-fill-color:#F48876!important;
}
.team-page .team-hero-lead{
  max-width:780px;
  margin:0;
  font-size:clamp(17px,1.5vw,19px);
  line-height:1.58;
}
.team-page h1,.team-page h2,.team-page h3{
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}
.team-page .team-intro,
.team-page .team-disciplines,
.team-page .team-way,
.team-page .team-ecosystem{
  scroll-margin-top:96px;
}
@media(max-width:900px){
  .team-page .team-wrap{width:calc(100% - 40px)}
  .team-page .team-hero{padding:62px 0 58px}
  .team-page .team-hero h1{font-size:clamp(42px,8vw,58px);max-width:760px}
}
@media(max-width:560px){
  .team-page .team-wrap{width:calc(100% - 32px)}
  .team-page .team-hero{padding:52px 0 48px}
  .team-page .team-hero h1{font-size:clamp(38px,11.5vw,48px);line-height:1.04;margin:17px 0 20px}
  .team-page .team-hero h1 br{display:none}
  .team-page .team-hero-lead{font-size:16px;line-height:1.55}
}

/* ==========================================================
   V82 — CAPACIDADES: final CTA optical correction
   Keeps the global CTA language but corrects scale/placement in
   the compact two-column closing block used by Capabilities.
   ========================================================== */
@media (min-width:901px){
  body:not(.home) main section.cap-page-cta .cap-page-cta-grid{
    grid-template-columns:minmax(0,760px) auto;
    justify-content:space-between;
    column-gap:72px;
  }
  body:not(.home) main section.cap-page-cta a.btn{
    width:176px!important;
    min-width:176px!important;
    max-width:176px!important;
    height:48px!important;
    min-height:48px!important;
    padding:0 24px!important;
    gap:18px!important;
    font-size:14px!important;
    justify-self:end!important;
    align-self:center!important;
    box-shadow:0 8px 20px rgba(2,24,38,.16)!important;
  }
}
@media (max-width:900px){
  body:not(.home) main section.cap-page-cta a.btn{
    width:176px!important;
    min-width:176px!important;
    max-width:176px!important;
    height:48px!important;
    min-height:48px!important;
    padding:0 24px!important;
    margin-top:24px!important;
  }
}
@media (max-width:560px){
  body:not(.home) main section.cap-page-cta a.btn{
    width:168px!important;
    min-width:168px!important;
    max-width:100%!important;
    height:46px!important;
    min-height:46px!important;
    padding:0 22px!important;
  }
}

/* ==========================================================
   V83 — ES/EN visual parity + Team hero emphasis correction
   All consolidated layout/CTA rules are language-neutral and therefore
   apply identically to /en/ routes. Team highlighted word stays coral,
   but uses the same upright type style as the rest of the heading.
   ========================================================== */
.team-page .team-hero h1 em,
body.iq-lang-en .team-page .team-hero h1 em{
  font-family:inherit!important;
  font-style:normal!important;
  font-weight:inherit!important;
  color:#F48876!important;
  -webkit-text-fill-color:#F48876!important;
}

/* English routes: preserve the same no-hyphen/no-word-break behavior. */
body.iq-lang-en main h1,
body.iq-lang-en main h2,
body.iq-lang-en main h3,
body.iq-lang-en main h4{
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}

/* V84 FINAL — Team editorial accents + canonical dark CTA behavior */
.team-page .team-title-accent {
  color: #F48876;
  font: inherit;
  font-style: normal;
  font-weight: inherit;
}
.team-page .team-hero h1 em,
.team-page .team-hero h1 .team-title-accent,
.team-page .team-intro h2 .team-title-accent,
.team-page .team-ecosystem h2 .team-title-accent {
  color: #F48876;
  font-style: normal;
}
main .final-cta .btn,
main .final-cta a.btn {
  background: #F48876;
  color: #fff;
  border-color: #F48876;
}
main .final-cta .btn:hover,
main .final-cta a.btn:hover,
main .final-cta .btn:focus-visible,
main .final-cta a.btn:focus-visible {
  background: #142B3F;
  color: #fff;
  border-color: #142B3F;
}
main .final-cta .btn span { transition: transform .2s ease; }
main .final-cta .btn:hover span,
main .final-cta .btn:focus-visible span { transform: translateX(3px); }
.team-page h1, .team-page h2, .team-page h3 {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}


/* =========================================================
   INFOQUALITY V87 — FINAL CONSOLIDATION
   Sector/Sectors hero scale + secondary coral + Brand CTA.
   Shared rules apply to ES and EN.
   ========================================================= */

/* SECTORES / SECTORS — one shared hero system */
.industry-hero h1{
  max-width:760px!important;
  font-size:clamp(46px,4.45vw,66px)!important;
  line-height:1.01!important;
  letter-spacing:-.025em!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.industry-hero h1 em,
.industry-context h2 em,
.industry-focus h2 em,
.industry-value h2 em,
.industry-cap-head h2 em,
.industry-closing h2 em{
  color:#F48876!important;
  -webkit-text-fill-color:#F48876!important;
  font-style:normal!important;
}
@media(max-width:1100px){
  .industry-hero h1{font-size:clamp(44px,5.2vw,60px)!important;max-width:700px!important}
}
@media(max-width:900px){
  .industry-hero h1{font-size:clamp(42px,7vw,56px)!important;max-width:760px!important}
}
@media(max-width:600px){
  .industry-hero h1{font-size:clamp(38px,11vw,48px)!important;line-height:1.04!important;max-width:100%!important}
}

/* BRAND / COMMUNICATION / DIGITAL EXPERIENCE — closing CTA
   Keep the arrow inside the pill; normal coral, dark hover. */
body:not(.home) main .brandx-close a.btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:52px!important;
  height:auto!important;
  padding:0 24px!important;
  gap:14px!important;
  border:1px solid #F48876!important;
  border-radius:999px!important;
  background:#F48876!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
body:not(.home) main .brandx-close a.btn span{
  display:inline-block!important;
  flex:0 0 auto!important;
  margin-left:2px!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  line-height:1!important;
  transition:transform .2s ease!important;
}
body:not(.home) main .brandx-close a.btn:hover,
body:not(.home) main .brandx-close a.btn:focus-visible{
  background:#142B3F!important;
  border-color:#142B3F!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  transform:translateY(-2px)!important;
  box-shadow:0 12px 24px rgba(2,24,38,.22)!important;
}
body:not(.home) main .brandx-close a.btn:hover span,
body:not(.home) main .brandx-close a.btn:focus-visible span{transform:translateX(3px)!important}
body:not(.home) main .brandx-close a.btn:focus-visible{outline:3px solid rgba(244,136,118,.34)!important;outline-offset:4px!important}
@media(max-width:600px){
  body:not(.home) main .brandx-close a.btn{
    min-height:50px!important;
    padding:0 20px!important;
    font-size:14px!important;
    white-space:normal!important;
    text-align:center!important;
  }
}


/* =========================================================
   INFOQUALITY V88 — FINAL BILINGUAL CONSOLIDATION
   Learning / Training hero parity + EN typography safeguards.
   ========================================================= */
.learning-playful-v202 .learning-hero h1{
  max-width:760px!important;
  font-size:clamp(46px,4.45vw,66px)!important;
  line-height:1.01!important;
  letter-spacing:-.025em!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.learning-playful-v202 .learning-hero h1 em,
.learning-playful-v202 .learning-section-head h2 em,
.learning-playful-v202 .academy-copy h2 em,
.learning-playful-v202 .learning-loop h2 em,
.learning-playful-v202 .knowledge-challenge h2 em,
.learning-playful-v202 .learning-final-cta h2 em{
  color:#F48876!important;
  -webkit-text-fill-color:#F48876!important;
  font-style:normal!important;
}
body.iq-lang-en .learning-playful-v202 h1,
body.iq-lang-en .learning-playful-v202 h2,
body.iq-lang-en .learning-playful-v202 h3,
body.iq-lang-en .industry-hero h1{
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
@media(max-width:1100px){
 .learning-playful-v202 .learning-hero h1{font-size:clamp(44px,5.2vw,60px)!important;max-width:700px!important}
}
@media(max-width:900px){
 .learning-playful-v202 .learning-hero h1{font-size:clamp(42px,7vw,56px)!important;max-width:760px!important}
}
@media(max-width:600px){
 .learning-playful-v202 .learning-hero h1{font-size:clamp(38px,11vw,48px)!important;line-height:1.04!important;max-width:100%!important}
}


/* =========================================================
   INFOQUALITY V89 — IMPLEMENTATION FINAL CTA / TWO-LINE TITLE
   Desktop: enforce the approved two-line composition in ES/EN.
   Responsive: allow natural wrapping on narrower screens.
   ========================================================= */
.page-template-page-implementacion-interact-suite .tech-page-cta .impl-next-title{
  max-width:980px!important;
  font-size:clamp(46px,4.35vw,62px)!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.page-template-page-implementacion-interact-suite .tech-page-cta .impl-next-title > span,
.page-template-page-implementacion-interact-suite .tech-page-cta .impl-next-title > em{
  white-space:nowrap!important;
}
.page-template-page-implementacion-interact-suite .tech-page-cta .impl-next-title > em{
  color:#F48876!important;
  -webkit-text-fill-color:#F48876!important;
  font-style:normal!important;
}
@media(max-width:1100px){
  .page-template-page-implementacion-interact-suite .tech-page-cta .impl-next-title{
    font-size:clamp(42px,5.2vw,56px)!important;
    max-width:900px!important;
  }
}
@media(max-width:900px){
  .page-template-page-implementacion-interact-suite .tech-page-cta .impl-next-title > span,
  .page-template-page-implementacion-interact-suite .tech-page-cta .impl-next-title > em{
    white-space:normal!important;
  }
}
@media(max-width:600px){
  .page-template-page-implementacion-interact-suite .tech-page-cta .impl-next-title{
    font-size:clamp(36px,10vw,46px)!important;
    line-height:1.04!important;
    max-width:100%!important;
  }
}

/* =========================================================
   INFOQUALITY V90 — IMPLEMENTATION CTA FINAL LOCK
   Approved desktop composition: exactly two lines in ES/EN.
   ========================================================= */
@media (min-width:1101px){
  .page-template-page-implementacion-interact-suite .tech-page-cta .tech-page-cta-grid{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:36px!important;
  }
  .page-template-page-implementacion-interact-suite .tech-page-cta .impl-next-title{
    max-width:none!important;
    width:max-content!important;
    font-size:clamp(46px,3.45vw,54px)!important;
    line-height:1.04!important;
    letter-spacing:-.04em!important;
  }
  .page-template-page-implementacion-interact-suite .tech-page-cta .impl-next-title > span,
  .page-template-page-implementacion-interact-suite .tech-page-cta .impl-next-title > em{
    display:inline-block!important;
    white-space:nowrap!important;
  }
  .page-template-page-implementacion-interact-suite .tech-page-cta .impl-next-title > em{
    color:#F48876!important;
    -webkit-text-fill-color:#F48876!important;
    font-style:italic!important;
  }
}
@media (max-width:1100px){
  .page-template-page-implementacion-interact-suite .tech-page-cta .impl-next-title > em{
    color:#F48876!important;
    -webkit-text-fill-color:#F48876!important;
    font-style:italic!important;
  }
}

/* =========================================================
   INFOQUALITY V91 — IMPLEMENTATION CTA SELECTOR FIX
   The WP body template class is not reliable across installs.
   Target the unique component class directly.
   ========================================================= */
.tech-page-cta .impl-next-title{
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.tech-page-cta .impl-next-title > em{
  color:#F48876!important;
  -webkit-text-fill-color:#F48876!important;
  font-style:italic!important;
}
@media (min-width:1101px){
  .tech-page-cta .tech-page-cta-grid{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:32px!important;
    align-items:center!important;
  }
  .tech-page-cta .impl-next-title{
    max-width:none!important;
    width:max-content!important;
    font-size:clamp(44px,3.15vw,52px)!important;
    line-height:1.04!important;
    letter-spacing:-.04em!important;
  }
  .tech-page-cta .impl-next-title > span,
  .tech-page-cta .impl-next-title > em{
    display:inline-block!important;
    white-space:nowrap!important;
  }
}
@media (max-width:1100px){
  .tech-page-cta .impl-next-title{
    width:auto!important;
    max-width:100%!important;
  }
  .tech-page-cta .impl-next-title > span,
  .tech-page-cta .impl-next-title > em{
    white-space:normal!important;
  }
}

/* =========================================================
   INFOQUALITY V93 — IMPLEMENTATION CTA FINAL TYPOGRAPHY
   Keep the highlighted second line coral, but never italic.
   Applies to ES and EN because both use the same component.
   ========================================================= */
.tech-page-cta .impl-next-title > em{
  color:#F48876!important;
  -webkit-text-fill-color:#F48876!important;
  font-style:normal!important;
  font-family:inherit!important;
  font-weight:inherit!important;
}
