: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:transparent;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-brand.impl-brand-iq img{width:96px;height:auto;object-fit:contain}
.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-brand.impl-brand-iq img{width:70px}.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-v115{position:relative!important;overflow:hidden!important;padding:86px 0 80px!important;background:#f2f7fa!important}
.approach-model-v115: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-v115 .approach-wrap{position:relative!important;z-index:1!important}
.approach-head-v115{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-v115 .approach-kicker{margin:0 0 24px!important}
.approach-model-v115 .approach-head-v115 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-v115 .approach-head-v115 h2 em{color:#f48876!important;font-style:normal!important}
.approach-head-v115>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-v115{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-v115 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-v115 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-v115 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-v115 h3{margin:0 0 12px!important;color:#0b344b!important;font-size:20px!important;line-height:1.15!important;font-weight:700!important}
.approach-journey-v115 p{margin:0 0 20px!important;color:#587286!important;font-size:11.7px!important;line-height:1.52!important}
.approach-journey-v115 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-v115{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-v115 i{color:#f48876!important;font-style:normal!important}.approach-value-v115 strong{color:#0b344b!important}
@media(max-width:1100px){
 .approach-journey-v115{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .approach-journey-line{display:none!important}
 .approach-journey-v115 article{min-height:290px!important}
 .approach-journey-v115 article:nth-of-type(4){border-left:0!important}
}
@media(max-width:760px){
 .approach-model-v115{padding:62px 0!important}
 .approach-head-v115{grid-template-columns:1fr!important;gap:27px!important;margin-bottom:38px!important}
 .approach-model-v115 .approach-head-v115 h2{font-size:40px!important}
 .approach-head-v115>p{padding-left:20px!important;font-size:15px!important}
 .approach-journey-v115{grid-template-columns:1fr!important}
 .approach-journey-v115 article,.approach-journey-v115 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-v115 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-v115 small,.approach-journey-v115 h3,.approach-journey-v115 p,.approach-journey-v115 b{grid-column:2!important}
 .approach-journey-v115 small{min-height:0!important}.approach-journey-v115 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-v115 .approach-journey-v115 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-v115 .approach-journey-v115 h3{
  font-size:22px!important;
  line-height:1.15!important;
}

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

/* Resultado inferior de cada etapa */
.approach-model-v115 .approach-journey-v115 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-v115 .approach-journey-v115 article{
  min-height:360px!important;
}

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

@media(max-width:760px){
  .approach-model-v115 .approach-journey-v115 article,
  .approach-model-v115 .approach-journey-v115 article:nth-of-type(4){
    min-height:0!important;
  }
  .approach-model-v115 .approach-journey-v115 small{
    min-height:0!important;
    font-size:11.5px!important;
  }
  .approach-model-v115 .approach-journey-v115 h3{
    font-size:21px!important;
  }
  .approach-model-v115 .approach-journey-v115 p{
    font-size:14px!important;
  }
  .approach-model-v115 .approach-journey-v115 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}
}


/* =========================================================
   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-v115{padding:72px 0 68px!important}
.approach-head-v115{gap:58px!important;margin-bottom:42px!important}
.approach-model-v115 .approach-kicker{margin:0 0 17px!important}
.approach-model-v115 .approach-head-v115 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-v115>p{padding-left:24px!important;font-size:15.5px!important;line-height:1.55!important}
.approach-journey-v115{border-radius:16px!important;overflow:hidden!important;box-shadow:0 16px 44px rgba(20,43,63,.06)!important}
.approach-journey-v115 article{min-height:306px!important;padding:28px 18px 22px!important;transition:background .2s ease,transform .2s ease!important}
.approach-journey-v115 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-v115 .approach-journey-v115 small{min-height:28px!important;font-size:8.5px!important;line-height:1.3!important;letter-spacing:.08em!important}
.approach-model-v115 .approach-journey-v115 h3{font-size:21px!important;line-height:1.12!important}
.approach-model-v115 .approach-journey-v115 p{font-size:12.5px!important;line-height:1.52!important}
.approach-model-v115 .approach-journey-v115 b{font-size:8.5px!important}
.approach-value-v115{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-v115{grid-template-columns:1fr!important;gap:24px!important}
  .approach-head-v115>p{max-width:760px!important}
  .approach-journey-v115{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .approach-journey-v115 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-v115{padding:54px 0!important}
  .approach-model-v115 .approach-head-v115 h2{font-size:clamp(34px,10vw,44px)!important}
  .approach-head-v115{margin-bottom:30px!important}
  .approach-head-v115>p{padding-left:17px!important;font-size:15px!important}
  .approach-journey-v115{grid-template-columns:1fr!important;border-radius:12px!important}
  .approach-journey-v115 article,.approach-journey-v115 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-v115 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-v115 small,.approach-journey-v115 h3,.approach-journey-v115 p,.approach-journey-v115 b{grid-column:2!important}
  .approach-model-v115 .approach-journey-v115 small{min-height:0!important}
  .approach-value-v115{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-v115 .approach-head-v115 h2{font-size:35px!important}
  .approach-journey-v115 article,.approach-journey-v115 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;
}

/* =========================================================
   INFOQUALITY V106 FINAL — coral secondary + Learning typography
   Consolidated 2026-10-04. ES/EN share the same components.
   ========================================================= */
/* Contact/value statement: canonical secondary coral */
.talk-brand-statement .eyebrow:before,
.talk-brand-statement h2 em,
.talk-value-path i,
.talk-value-path .is-accent{
  color:#F48876 !important;
  -webkit-text-fill-color:#F48876 !important;
}
.talk-brand-statement .eyebrow:before{background:#F48876 !important}

/* Formación y Conocimiento / Training & Knowledge — editorial type system */
.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,
.learning-playful-v202 .learning-doing h2,
.learning-playful-v202 .learning-final-cta h2{
  font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif !important;
  font-style:normal !important;
  font-weight:400 !important;
  letter-spacing:-.035em !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}
.learning-playful-v202 .learning-section-head h2,
.learning-playful-v202 .academy-copy h2,
.learning-playful-v202 .learning-loop h2,
.learning-playful-v202 .learning-doing h2{
  font-size:clamp(40px,4.15vw,58px) !important;
  line-height:1.04 !important;
}
.learning-playful-v202 .knowledge-challenge h2,
.learning-playful-v202 .learning-final-cta h2{
  font-size:clamp(42px,4.45vw,62px) !important;
  line-height:1.03 !important;
}
.learning-playful-v202 .learning-choice-grid h3,
.learning-playful-v202 .academy-benefits h3,
.learning-playful-v202 .knowledge-events-grid h3{
  font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif !important;
  font-style:normal !important;
  font-weight:600 !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}
.learning-playful-v202 :is(.learning-hero h1,.learning-section-head h2,.academy-copy h2,.learning-loop h2,.knowledge-challenge h2,.learning-doing h2,.learning-final-cta h2) em{
  color:#F48876 !important;
  -webkit-text-fill-color:#F48876 !important;
  font-style:normal !important;
  font-weight:inherit !important;
}
@media(max-width:900px){
  .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,
  .learning-playful-v202 .learning-doing h2,
  .learning-playful-v202 .learning-final-cta h2{font-size:clamp(36px,6vw,50px) !important}
}
@media(max-width:600px){
  .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,
  .learning-playful-v202 .learning-doing h2,
  .learning-playful-v202 .learning-final-cta h2{font-size:clamp(32px,9vw,42px) !important;line-height:1.06 !important}
}

/* =========================================================
   V110 — Careers editorial consolidation + application form
   ========================================================= */
.careers-page h1,.careers-page h2,.careers-page h3{word-break:normal;overflow-wrap:normal;hyphens:none}
.careers-page .careers-hero h1{max-width:760px;font-weight:300;letter-spacing:-.025em}
.careers-page .careers-section-head h2{max-width:720px}
.careers-page .careers-apply{padding:84px 0 92px;background:#F3F7F9}
.careers-page .careers-apply-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:76px;align-items:start}
.careers-page .careers-apply-intro{position:sticky;top:110px}
.careers-page .careers-apply-intro h2{font-size:clamp(38px,4vw,54px);margin:18px 0 22px}
.careers-page .careers-apply-intro h2 span{color:#F48876}
.careers-page .careers-apply-intro>p:last-child{max-width:470px;color:#526B7D;font-size:16.5px;line-height:1.65}
.careers-page .careers-form{padding:38px;background:#fff;border:1px solid #DDE3E8}
.careers-page .careers-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
.careers-page .careers-form label>span{display:block;margin-bottom:8px;color:#142B3F;font-size:13px;font-weight:700}
.careers-page .careers-form input:not([type=checkbox]):not([type=file]),.careers-page .careers-form select,.careers-page .careers-form textarea{width:100%;box-sizing:border-box;border:1px solid #C8D7E0;border-radius:0;background:#fff;color:#142B3F;font:inherit;padding:13px 14px;outline:0;transition:border-color .2s ease,box-shadow .2s ease}
.careers-page .careers-form textarea{resize:vertical;min-height:112px}
.careers-page .careers-form input:focus,.careers-page .careers-form select:focus,.careers-page .careers-form textarea:focus{border-color:#F48876;box-shadow:0 0 0 3px rgba(244,136,118,.14)}
.careers-page .careers-form-wide{grid-column:1/-1}
.careers-page .careers-file{padding:18px;border:1px dashed #9EB7C6;background:#F8FAFB}
.careers-page .careers-file small{color:#526B7D;font-weight:400}
.careers-page .careers-consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0;color:#526B7D;font-size:13px;line-height:1.45}
.careers-page .careers-consent input{margin-top:3px;accent-color:#F48876}
.careers-page .careers-consent span{margin:0!important;color:#526B7D!important;font-weight:400!important}
.careers-page .careers-submit{display:inline-flex;align-items:center;justify-content:space-between;min-width:210px;min-height:54px;padding:0 25px;border:1px solid #F48876;border-radius:999px;background:#F48876;color:#fff;font-weight:700;cursor:pointer;transition:.2s ease}
.careers-page .careers-submit:hover,.careers-page .careers-submit:focus-visible{background:#142B3F;border-color:#142B3F;color:#fff;transform:translateY(-2px)}
.careers-page .careers-submit span{margin-left:22px;transition:transform .2s ease}.careers-page .careers-submit:hover span{transform:translateX(3px)}
.careers-page .careers-form-status{margin:18px 0 0;color:#142B3F;font-weight:700}
@media(max-width:960px){.careers-page .careers-apply-grid{grid-template-columns:1fr;gap:36px}.careers-page .careers-apply-intro{position:static}.careers-page .careers-form{padding:30px}}
@media(max-width:640px){.careers-page .careers-apply{padding:52px 0}.careers-page .careers-form{padding:22px 18px}.careers-page .careers-form-grid{grid-template-columns:1fr}.careers-page .careers-form-wide{grid-column:auto}.careers-page .careers-submit{width:100%}}


/* =========================================================
   V112 — TRABAJA CON NOSOTROS / TYPOGRAPHIC CONSOLIDATION
   Two-line desktop hero + secondary coral only (#F48876).
   ========================================================= */
.careers-page .careers-hero-grid{
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.55fr);
  gap:54px;
}
.careers-page .careers-hero h1{
  max-width:none;
  font-size:clamp(48px,4.45vw,66px);
  line-height:1.03;
  letter-spacing:-.026em;
}
.careers-page .careers-hero h1 .careers-title-line{
  display:block;
  color:#fff;
  white-space:nowrap;
}
.careers-page .careers-hero h1 .careers-title-line strong{
  color:#F48876;
  font:inherit;
  font-weight:inherit;
}
/* Section-title system: navy/white base + secondary coral emphasis. */
.careers-page h2 span,
.careers-page .careers-section-head h2 span,
.careers-page .careers-contact h2 span,
.careers-page .careers-apply h2 span{
  color:#F48876!important;
  font-style:normal!important;
}
.careers-page .careers-kicker:before,
.careers-page .careers-hero-path i,
.careers-page .careers-grid article>span,
.careers-page .careers-values article>span{background-color:#F48876;color:#F48876}
.careers-page .careers-kicker:before{color:transparent}
@media(max-width:960px){
  .careers-page .careers-hero-grid{grid-template-columns:1fr;gap:30px}
  .careers-page .careers-hero h1{font-size:clamp(46px,7vw,62px)}
}
@media(max-width:760px){
  .careers-page .careers-hero h1 .careers-title-line{white-space:normal}
}
@media(max-width:640px){
  .careers-page .careers-hero h1{font-size:42px;line-height:1.04}
}

/* =========================================================
   V115 — CAREERS HERO aligned with EQUIPO / TEAM hero
   Secondary coral only: #F48876
   ========================================================= */
.careers-page .careers-hero{
  background:#07384f;
  color:#fff;
  padding:clamp(64px,7vw,88px) 0 clamp(58px,6.5vw,78px);
}
.careers-page .careers-wrap{
  width:min(1120px,calc(100% - 64px));
}
.careers-page .careers-hero-grid{
  display:block;
}
.careers-page .careers-hero .careers-kicker{
  margin:0;
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.careers-page .careers-hero .careers-kicker:before{
  content:"";
  display:inline-block;
  width:28px;
  height:2px;
  margin-right:14px;
  vertical-align:middle;
  background:#F48876;
}
.careers-page .careers-hero h1{
  max-width:1000px;
  margin:20px 0 22px;
  font-size:clamp(46px,5vw,72px);
  line-height:1.03;
  font-weight:400;
  letter-spacing:-.025em;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.careers-page .careers-hero h1 .careers-title-line{
  display:block;
  color:#fff;
  white-space:nowrap;
}
.careers-page .careers-hero h1 .careers-title-line strong{
  color:#F48876!important;
  -webkit-text-fill-color:#F48876!important;
  font:inherit;
  font-weight:inherit;
  font-style:normal;
}
.careers-page .careers-hero-copy{
  max-width:780px;
  margin:0;
  padding:0;
  border:0;
}
.careers-page .careers-hero-copy>p{
  margin:0;
  color:#e5eef2;
  font-size:clamp(17px,1.5vw,19px);
  line-height:1.58;
}
.careers-page .careers-hero-path{
  margin-top:24px;
}
@media(max-width:900px){
  .careers-page .careers-wrap{width:min(100% - 40px,1120px)}
  .careers-page .careers-hero h1 .careers-title-line{white-space:normal}
}
@media(max-width:640px){
  .careers-page .careers-wrap{width:min(100% - 32px,1120px)}
  .careers-page .careers-hero h1{font-size:clamp(40px,11vw,52px);line-height:1.04}
}

/* =========================================================
   INFOQUALITY V116 — Technology / Interact implementation CTA
   Canonical dark-section CTA. ES + EN use the same markup/CSS.
   Secondary coral only: #F48876.
   ========================================================= */
.page-template-page-tecnologia main .tech-interact-v82 a.btn.tech-text-link.tech-implementation-cta,
.page-template-page-tecnologia main .tech-interact-v82 a.btn.tech-text-link.tech-implementation-cta:link,
.page-template-page-tecnologia main .tech-interact-v82 a.btn.tech-text-link.tech-implementation-cta:visited{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  width:auto!important;
  min-width:0!important;
  min-height:52px!important;
  margin-top:4px!important;
  padding:14px 24px!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.15!important;
  text-decoration:none!important;
  box-shadow:0 12px 26px rgba(244,136,118,.16)!important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
.page-template-page-tecnologia main .tech-interact-v82 a.btn.tech-text-link.tech-implementation-cta:hover,
.page-template-page-tecnologia main .tech-interact-v82 a.btn.tech-text-link.tech-implementation-cta:focus-visible{
  background:#fff!important;
  border-color:#fff!important;
  color:#142B3F!important;
  -webkit-text-fill-color:#142B3F!important;
  transform:translateY(-2px)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.16)!important;
}
.page-template-page-tecnologia main .tech-interact-v82 a.btn.tech-text-link.tech-implementation-cta span{
  margin:0!important;
  color:currentColor!important;
  -webkit-text-fill-color:currentColor!important;
  line-height:1!important;
  transform:translateX(0)!important;
  transition:transform .2s ease!important;
}
.page-template-page-tecnologia main .tech-interact-v82 a.btn.tech-text-link.tech-implementation-cta:hover span,
.page-template-page-tecnologia main .tech-interact-v82 a.btn.tech-text-link.tech-implementation-cta:focus-visible span{
  transform:translateX(3px)!important;
}
.page-template-page-tecnologia main .tech-interact-v82 a.btn.tech-text-link.tech-implementation-cta:focus-visible{
  outline:2px solid #fff!important;
  outline-offset:3px!important;
}
.page-template-page-tecnologia .tech-interact-v82 .interact-manufacturer a span{
  color:#F48876!important;
  -webkit-text-fill-color:#F48876!important;
}
@media(max-width:560px){
  .page-template-page-tecnologia main .tech-interact-v82 a.btn.tech-text-link.tech-implementation-cta{
    width:100%!important;
    max-width:360px!important;
    min-height:50px!important;
    padding:13px 20px!important;
    font-size:14px!important;
  }
}


/* =========================================================
   INFOQUALITY V120 FINAL — Training & Knowledge canonical polish
   ES + EN. Secondary coral only (#F48876).
   ========================================================= */
.learning-playful-v202 .academy-btn.iq-dark-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!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;
  -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;
  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;
}
.learning-playful-v202 .academy-btn.iq-dark-cta:hover{
  background:#fff!important;
  border-color:#fff!important;
  color:#142B3F!important;
  -webkit-text-fill-color:#142B3F!important;
  transform:translateY(-2px)!important;
  box-shadow:0 14px 28px rgba(0,0,0,.14)!important;
}
.learning-playful-v202 .academy-btn.iq-dark-cta span{
  display:inline-block!important;
  margin:0!important;
  color:currentColor!important;
  -webkit-text-fill-color:currentColor!important;
  line-height:1!important;
  transform:none!important;
  transition:transform .2s ease!important;
}
.learning-playful-v202 .academy-btn.iq-dark-cta:hover span{transform:translate(2px,-2px)!important}
.learning-playful-v202 .academy-btn.iq-dark-cta:focus-visible{outline:3px solid rgba(244,136,118,.42)!important;outline-offset:4px!important}

.learning-playful-v202 .knowledge-statement{
  margin:46px 0 0!important;
  max-width:760px!important;
  color:#fff!important;
  font-size:clamp(28px,2.35vw,38px)!important;
  line-height:1.16!important;
  font-weight:400!important;
  letter-spacing:-.015em!important;
}
.learning-playful-v202 .knowledge-statement .knowledge-statement-accent{
  display:inline-block!important;
  margin-top:5px!important;
  color:#F48876!important;
  font:inherit!important;
  font-weight:400!important;
}
@media(max-width:980px){.learning-playful-v202 .knowledge-statement{margin-top:38px!important}}
@media(max-width:600px){
  .learning-playful-v202 .knowledge-statement{font-size:26px!important;line-height:1.18!important;margin-top:32px!important}
  .learning-playful-v202 .academy-btn.iq-dark-cta{min-height:44px!important;padding:11px 18px!important;font-size:12.5px!important;gap:10px!important}
}


/* =========================================================
   INFOQUALITY V121 FINAL — Academy CTA compact width
   ES + EN. Preserve canonical colors/hover; compact content fit.
   ========================================================= */
.learning-page.learning-playful-v202 .academy-section a.academy-btn.iq-dark-cta{
  width:fit-content!important;
  min-width:0!important;
  max-width:100%!important;
  padding-left:18px!important;
  padding-right:18px!important;
  gap:8px!important;
  justify-content:center!important;
}
.learning-page.learning-playful-v202 .academy-section a.academy-btn.iq-dark-cta span{
  margin-left:0!important;
}
@media(max-width:600px){
  .learning-page.learning-playful-v202 .academy-section a.academy-btn.iq-dark-cta{
    width:fit-content!important;
    max-width:100%!important;
    padding-left:16px!important;
    padding-right:16px!important;
    gap:7px!important;
  }
}


/* V131 — Servicios: progressive disclosure / executive cards */
.cap-services-v131-note{display:none}
.cap-services .cap-services-head{margin-bottom:38px}
.cap-services .cap-services-head h2 em{color:#F48876!important;font-style:normal}
.cap-services .cap-services-head>p{max-width:650px}
.cap-services .cap-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:0;background:transparent!important}
.cap-services .cap-service-card.cap-service-exec-v1069{min-height:0!important;padding:28px 30px!important;border:1px solid #d7e1e7!important;border-radius:4px;background:#fff!important;display:block!important}
.cap-services .cap-service-card.cap-service-exec-v1069>span{color:#F48876!important;font-size:12px;font-weight:700;letter-spacing:.08em}
.cap-services .cap-service-exec-v1069 h3{margin:14px 0 9px!important;font-size:clamp(23px,2vw,29px)!important;line-height:1.12!important;color:#142B3F!important}
.cap-services .cap-service-exec-v1069 h4{margin:0!important;max-width:95%!important;font-size:16px!important;line-height:1.48!important;font-weight:400!important;color:#526b7b!important}
.cap-service-toggle{margin-top:22px;padding:0;border:0;background:transparent;color:#142B3F;font:inherit;font-size:13px;font-weight:700;letter-spacing:.02em;display:inline-flex;align-items:center;gap:10px;cursor:pointer;min-height:44px}
.cap-service-toggle span{border-bottom:1px solid rgba(20,43,63,.28);padding-bottom:2px}
.cap-service-toggle i{width:24px;height:24px;border:1px solid #F48876;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#F48876;font-style:normal;font-size:18px;line-height:1;transition:transform .2s ease,background .2s ease,color .2s ease}
.cap-service-toggle[aria-expanded="true"] i{transform:rotate(45deg);background:#F48876;color:#fff}
.cap-service-toggle:focus-visible{outline:2px solid #F48876;outline-offset:5px}
.cap-service-details{margin-top:20px;padding-top:20px;border-top:1px solid #e5edf1}
.cap-service-details[hidden]{display:none!important}
.cap-service-details .cap-service-lead{margin-top:0!important;font-size:14.5px!important;line-height:1.6!important}
.cap-service-details .cap-assistance-label{margin-top:22px!important}
.cap-service-details .cap-card-pillars{margin-top:12px!important}
.cap-service-details .cap-card-flow{margin-top:18px!important}
@media (hover:hover) and (pointer:fine){.cap-service-toggle:hover{color:#F48876}.cap-service-toggle:hover i{background:#F48876;color:#fff}}
@media(max-width:900px){.cap-services .cap-services-grid{grid-template-columns:1fr}.cap-services .cap-service-card.cap-service-exec-v1069{padding:25px!important}}
@media(max-width:620px){.cap-services .cap-services-head{margin-bottom:28px}.cap-services .cap-service-card.cap-service-exec-v1069{padding:22px!important}.cap-services .cap-service-exec-v1069 h4{max-width:100%!important}}

/* V132 — compact content system: Services accelerator + Technology cards */
.cap-interact-accelerator{min-height:0!important}
.cap-interact-accelerator-inner{padding:32px 36px 34px!important}
.cap-interact-accelerator .cap-interact-kicker{margin-bottom:14px!important}
.cap-interact-suite-brand{margin-bottom:18px!important}
.cap-interact-suite-brand img{max-height:64px!important;width:auto!important}
.cap-interact-accelerator h3{margin:0 0 14px!important;line-height:1.04!important}
.cap-interact-accelerator>div>p:not(.cap-interact-kicker){margin:0 0 18px!important;max-width:720px!important}
.cap-interact-aion-row{margin:18px 0!important;padding:14px 0!important}
.cap-interact-path{margin:14px 0 16px!important}
.cap-interact-accelerator>a{margin-top:0!important}
.cap-interact-iq-signature{display:none!important}

/* Technology Innovation Lab: executive summary first, depth on demand */
.tech-solution-card.tech-card-collapsible{position:relative}
.tech-solution-card .tech-card-toggle{display:inline-flex;align-items:center;gap:10px;margin-top:16px;padding:0;border:0;background:transparent;color:#F48876;font:inherit;font-weight:700;cursor:pointer;min-height:44px}
.tech-solution-card .tech-card-toggle i{font-style:normal;font-size:1.15em;line-height:1;transition:transform .2s ease}
.tech-solution-card .tech-card-toggle[aria-expanded="true"] i{transform:rotate(45deg)}
.tech-solution-card.tech-card-collapsible:not(.is-open) .tech-solution-lead,
.tech-solution-card.tech-card-collapsible:not(.is-open) .tech-assistance-label,
.tech-solution-card.tech-card-collapsible:not(.is-open) .tech-card-pillars,
.tech-solution-card.tech-card-collapsible:not(.is-open) .tech-card-flow,
.tech-solution-card.tech-card-collapsible:not(.is-open) .interact-suite-lead,
.tech-solution-card.tech-card-collapsible:not(.is-open) .interact-suite-pillars,
.tech-solution-card.tech-card-collapsible:not(.is-open) .interact-suite-models,
.tech-solution-card.tech-card-collapsible:not(.is-open) .interact-suite-flow{display:none!important}
.page-template-page-tecnologia .tech-solution-card.tech-card-collapsible{padding:24px 26px!important;min-height:0!important}
.page-template-page-tecnologia .tech-solution-card.tech-card-collapsible h3{margin-bottom:8px!important}
.page-template-page-tecnologia .tech-solution-card.tech-card-collapsible h4{margin-bottom:0!important;max-width:58ch!important}
.page-template-page-tecnologia .tech-solution-card.tech-card-collapsible.is-open{padding-bottom:28px!important}
@media(max-width:720px){.cap-interact-accelerator-inner{padding:26px 22px 28px!important}.page-template-page-tecnologia .tech-solution-card.tech-card-collapsible{padding:20px!important}}

/* V133 — Interact accelerator as full-width foundation below Services cards (ES/EN) */
.cap-services .cap-services-grid > .cap-interact-accelerator{
  grid-column:1 / -1!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  align-self:stretch;
}
.cap-services .cap-interact-accelerator-inner{
  display:grid!important;
  grid-template-columns:170px minmax(240px,.8fr) minmax(340px,1.35fr)!important;
  grid-template-areas:
    "kicker kicker kicker"
    "brand title copy"
    "brand aion aion"
    "path path cta"!important;
  column-gap:30px!important;
  row-gap:14px!important;
  align-items:center!important;
  padding:28px 34px 30px!important;
}
.cap-services .cap-interact-kicker{grid-area:kicker;margin:0!important}
.cap-services .cap-interact-suite-brand{grid-area:brand;margin:0!important;align-self:start}
.cap-services .cap-interact-suite-brand img{width:155px!important;max-width:100%!important;max-height:none!important;height:auto!important}
.cap-services .cap-interact-accelerator h3{grid-area:title;margin:0!important;font-size:clamp(30px,2.6vw,42px)!important;line-height:1.02!important}
.cap-services .cap-interact-accelerator>div>p:not(.cap-interact-kicker){grid-area:copy;margin:0!important;max-width:620px!important;font-size:15px!important;line-height:1.55!important}
.cap-services .cap-interact-aion-row{grid-area:aion;margin:0!important;padding:12px 0!important;min-height:0!important}
.cap-services .cap-interact-path{grid-area:path;margin:0!important;align-self:center}
.cap-services .cap-interact-accelerator>a{grid-area:cta;margin:0!important;justify-self:start;align-self:center}
.cap-services .cap-interact-iq-signature{display:none!important}
@media(max-width:980px){
  .cap-services .cap-interact-accelerator-inner{
    grid-template-columns:150px 1fr!important;
    grid-template-areas:"kicker kicker" "brand title" "copy copy" "aion aion" "path path" "cta cta"!important;
    padding:28px!important;
  }
}
@media(max-width:620px){
  .cap-services .cap-interact-accelerator-inner{
    grid-template-columns:1fr!important;
    grid-template-areas:"kicker" "brand" "title" "copy" "aion" "path" "cta"!important;
    gap:14px!important;padding:24px 22px 26px!important;
  }
  .cap-services .cap-interact-suite-brand img{width:145px!important}
  .cap-services .cap-interact-path{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
}

/* V134 — Global fixed header, ES/EN. Keep desktop dropdowns outside clipping contexts. */
:root{--iq-fixed-header-height:88px}
html{scroll-padding-top:calc(var(--iq-fixed-header-height) + 16px)}
body{padding-top:var(--iq-fixed-header-height)}
.site-header{
  position:fixed!important;
  top:0;left:0;right:0;width:100%;
  z-index:10000!important;
  background:#fff!important;
  overflow:visible!important;
  transition:box-shadow .2s ease,border-color .2s ease;
}
.site-header .header-inner,.site-header .wrap,.site-header .main-nav,.site-header .main-nav>ul,.site-header .main-nav>ul>li{overflow:visible}
.site-header .submenu,.site-header .capabilities-mega{z-index:10020!important}
.site-header.iq-header-scrolled{box-shadow:0 5px 18px rgba(20,43,63,.08);border-bottom-color:rgba(20,43,63,.12)}
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:900px){
  :root{--iq-fixed-header-height:72px}
  .site-header .main-nav.open{z-index:10030!important}
}

/* V135 — Interact accelerator readability + canonical CTA (ES/EN) */
.cap-services .cap-interact-accelerator>div>p:not(.cap-interact-kicker){
  font-size:18px!important;
  line-height:1.5!important;
  max-width:650px!important;
}
.cap-services .cap-interact-aion-row span{
  font-size:15.5px!important;
  line-height:1.45!important;
}
.cap-services .cap-interact-path{
  font-size:13.5px!important;
  line-height:1.4!important;
  gap:8px!important;
}
.cap-services .cap-interact-path span,
.cap-services .cap-interact-path strong{font-size:inherit!important}
.cap-services .cap-interact-path i{color:#F48876!important}
.cap-services .cap-interact-accelerator>a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:fit-content!important;
  min-height:46px!important;
  padding:12px 20px!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;
  line-height:1.2!important;
  font-weight:700!important;
  text-decoration:none!important;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease!important;
}
.cap-services .cap-interact-accelerator>a span{
  color:currentColor!important;
  -webkit-text-fill-color:currentColor!important;
  transition:transform .2s ease!important;
}
@media (hover:hover) and (pointer:fine){
  .cap-services .cap-interact-accelerator>a:hover{
    background:#fff!important;
    border-color:#fff!important;
    color:#142B3F!important;
    -webkit-text-fill-color:#142B3F!important;
  }
  .cap-services .cap-interact-accelerator>a:hover span{transform:translateX(3px)}
}
.cap-services .cap-interact-accelerator>a:focus-visible{
  outline:3px solid rgba(244,136,118,.55)!important;
  outline-offset:3px!important;
}
@media(max-width:620px){
  .cap-services .cap-interact-accelerator>div>p:not(.cap-interact-kicker){font-size:16.5px!important}
  .cap-services .cap-interact-aion-row span{font-size:15px!important}
  .cap-services .cap-interact-path{font-size:12.5px!important}
  .cap-services .cap-interact-accelerator>a{font-size:14.5px!important;padding:11px 18px!important}
}

/* =========================================================
   INFOQUALITY V136 FINAL — Mobile & Responsive QA hardening
   Global ES + EN. Non-destructive overrides for 320–1024px.
   ========================================================= */
html,body{max-width:100%;overflow-x:clip}
img,svg,video,iframe{max-width:100%}
img,video{height:auto}
main,section,.wrap,.container,.header-inner,.footer-inner{min-width:0}
:where(h1,h2,h3,h4,p,a,li,span,strong,em){overflow-wrap:normal;word-break:normal;hyphens:none}
:where(input,select,textarea,button){max-width:100%}
:where(section[id],article[id],div[id]){scroll-margin-top:calc(var(--iq-fixed-header-height) + 18px)}

@media(max-width:1024px){
  /* Prevent grid/flex children from forcing viewport overflow. */
  :where(.hero-grid,.section-grid,.cta-grid,.footer-main,.tech-grid,.cap-services-grid,.cards-grid,.team-grid,.work-grid)>*{min-width:0}
  :where(.hero-copy,.section-copy,.tech-col,.cap-service-card,.tech-solution-card){max-width:100%}
  /* Touch targets without changing visual hierarchy. */
  :where(.btn,.iq-dark-cta,.cap-service-toggle,.tech-card-toggle,.main-nav a,.header-actions a,button){min-height:44px}
}

@media(max-width:900px){
  /* Fixed header/mobile navigation: menu can scroll vertically and is never clipped. */
  .site-header{overflow:visible!important}
  .site-header .header-inner{min-height:var(--iq-fixed-header-height);overflow:visible!important}
  .site-header .main-nav.open{
    max-height:calc(100dvh - var(--iq-fixed-header-height));
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  .site-header .main-nav.open .submenu{max-width:100%;overflow:visible!important}
  .site-header .main-nav a{white-space:normal}

  /* Shared editorial rhythm on tablets/mobile. */
  main section{scroll-margin-top:calc(var(--iq-fixed-header-height) + 12px)}
  .wrap{width:min(100% - 40px,1200px)}
  :where(.hero h1,.team-hero h1,.work-hero h1,.sector-hero h1,.learning-page h1){max-width:100%;line-height:1.04}
  :where(.hero p,.hero .lead,.team-hero p,.work-hero p,.sector-hero p){max-width:65ch}

  /* Forms: full-width controls and iOS-safe text size. */
  :where(form input:not([type="checkbox"]):not([type="radio"]),form select,form textarea){width:100%;min-width:0;font-size:16px}
  :where(form .form-row,form .form-grid){grid-template-columns:1fr!important}

  /* Footer columns should wrap instead of compressing. */
  .footer-main{min-width:0}
}

@media(max-width:700px){
  .wrap{width:min(100% - 32px,1200px)}
  :where(.hero,.team-hero,.work-hero,.sector-hero){min-height:0}
  :where(.hero h1,.team-hero h1,.work-hero h1,.sector-hero h1){font-size:clamp(38px,11vw,56px);letter-spacing:-.035em}
  :where(h2,.section-title){text-wrap:balance}
  :where(.btn,.iq-dark-cta){white-space:normal;text-align:center;justify-content:center}

  /* Technology / Services cards: readable and tap-friendly. */
  .cap-services .cap-services-grid{gap:14px!important}
  .cap-services .cap-service-card.cap-service-exec-v1069,
  .page-template-page-tecnologia .tech-solution-card.tech-card-collapsible{padding:20px!important}
  .cap-service-toggle,.tech-solution-card .tech-card-toggle{width:auto;max-width:100%}

  /* Interact foundation: single-column, larger readable copy, no forced widths. */
  .cap-services .cap-interact-accelerator-inner{grid-template-columns:minmax(0,1fr)!important}
  .cap-services .cap-interact-suite-brand,
  .cap-services .cap-interact-accelerator h3,
  .cap-services .cap-interact-accelerator>div>p:not(.cap-interact-kicker),
  .cap-services .cap-interact-aion-row,
  .cap-services .cap-interact-path,
  .cap-services .cap-interact-accelerator>a{max-width:100%!important;min-width:0!important}
  .cap-services .cap-interact-aion-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
  .cap-services .cap-interact-path{white-space:normal!important}
}

@media(max-width:480px){
  .wrap{width:min(100% - 28px,1200px)}
  :where(.hero h1,.team-hero h1,.work-hero h1,.sector-hero h1){font-size:clamp(34px,10.5vw,46px)}
  :where(.hero p,.hero .lead,.team-hero p,.work-hero p,.sector-hero p){font-size:16px;line-height:1.55}
  .cap-services .cap-interact-accelerator-inner{padding:22px 18px 24px!important}
  .cap-services .cap-interact-accelerator h3{font-size:clamp(29px,9vw,36px)!important}
  .cap-services .cap-interact-accelerator>div>p:not(.cap-interact-kicker){font-size:16px!important}
  .cap-services .cap-interact-accelerator>a{width:100%!important;min-height:48px!important;padding:12px 16px!important}
  .learning-page.learning-playful-v202 .academy-section a.academy-btn.iq-dark-cta{max-width:100%!important}
}

@supports not (overflow:clip){html,body{overflow-x:hidden}}

/* =========================================================
   INFOQUALITY V137 FINAL — Interact foundation light edition
   ES + EN. White foundation, stronger legibility, compact flow.
   ========================================================= */
.cap-services{padding-bottom:34px!important}
.cap-services .cap-interact-accelerator{
  background:#fff!important;
  color:#142B3F!important;
  border:1px solid #D7E1E7!important;
  box-shadow:0 10px 30px rgba(20,43,63,.045)!important;
}
.cap-services .cap-interact-accelerator:before{
  border-color:rgba(192,220,249,.55)!important;
  box-shadow:0 0 0 36px rgba(192,220,249,.16),0 0 0 72px rgba(192,220,249,.09)!important;
}
.cap-services .cap-interact-kicker{color:#526B7B!important;font-size:10px!important}
.cap-services .cap-interact-suite-brand{
  border:1px solid #E1E8ED!important;
  box-shadow:0 5px 16px rgba(20,43,63,.06)!important;
}
.cap-services .cap-interact-accelerator h3{color:#142B3F!important}
.cap-services .cap-interact-accelerator h3 em{color:#F48876!important}
.cap-services .cap-interact-accelerator>div>p:not(.cap-interact-kicker){color:#334F61!important}
.cap-services .cap-interact-accelerator p strong{color:#142B3F!important}
.cap-services .cap-interact-aion-row{
  border-top-color:#D7E1E7!important;
  border-bottom-color:#D7E1E7!important;
}
.cap-services .cap-interact-aion-row img{border:1px solid #E1E8ED!important}
.cap-services .cap-interact-aion-row span{color:#334F61!important}
.cap-services .cap-interact-path{color:#526B7B!important}
.cap-services .cap-interact-path strong{color:#142B3F!important}
.cap-services .cap-interact-path i{color:#F48876!important}
.cap-services .cap-interact-accelerator>a{
  background:#F48876!important;
  border-color:#F48876!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 6px 16px rgba(244,136,118,.20)!important;
}
@media (hover:hover) and (pointer:fine){
  .cap-services .cap-interact-accelerator>a:hover{
    background:#142B3F!important;
    border-color:#142B3F!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    transform:translateY(-1px)!important;
  }
}
.cap-services + .cap-system{margin-top:0!important}
@media(max-width:900px){.cap-services{padding-bottom:28px!important}}
@media(max-width:620px){
  .cap-services{padding-bottom:22px!important}
  .cap-services .cap-interact-accelerator{box-shadow:none!important}
}

/* =========================================================
   INFOQUALITY V138 FINAL — Full Site QA consolidation
   ES + EN. Correct real Interact CTA selector + responsive safety.
   ========================================================= */
.cap-services .cap-interact-accelerator .cap-interact-accelerator-inner > a{
  grid-area:cta;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  width:fit-content!important;
  max-width:100%!important;
  min-height:46px!important;
  margin:0!important;
  padding:12px 20px!important;
  border:1px solid #F48876!important;
  border-radius:999px!important;
  background:#F48876!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 6px 16px rgba(244,136,118,.20)!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-decoration:none!important;
  white-space:normal!important;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease!important;
}
.cap-services .cap-interact-accelerator .cap-interact-accelerator-inner > a span{color:currentColor!important;-webkit-text-fill-color:currentColor!important;transition:transform .2s ease!important}
@media (hover:hover) and (pointer:fine){
 .cap-services .cap-interact-accelerator .cap-interact-accelerator-inner > a:hover{background:#142B3F!important;border-color:#142B3F!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transform:translateY(-1px)!important}
 .cap-services .cap-interact-accelerator .cap-interact-accelerator-inner > a:hover span{transform:translate(2px,-1px)}
}
.cap-services .cap-interact-accelerator .cap-interact-accelerator-inner > a:focus-visible{outline:3px solid rgba(244,136,118,.45)!important;outline-offset:3px!important}
/* Compact handoff to the next section. */
.cap-services{padding-bottom:20px!important}
.cap-services + .cap-system{margin-top:0!important;padding-top:clamp(34px,4vw,58px)!important}
@media(max-width:700px){
 .cap-services{padding-bottom:14px!important}
 .cap-services .cap-interact-accelerator .cap-interact-accelerator-inner > a{width:100%!important;min-height:48px!important;padding:12px 16px!important;font-size:15px!important}
 .cap-services + .cap-system{padding-top:30px!important}
}
/* Final QA safeguards: media, forms, long EN labels and fixed-header anchors. */
:where(img,svg,video,canvas,iframe){max-width:100%}
:where(input,textarea,select,button){font:inherit}
:where(a,button){touch-action:manipulation}
.iq-lang-en :where(.main-nav a,.btn,.iq-dark-cta,.cap-service-toggle,.tech-card-toggle){overflow-wrap:normal;word-break:normal;hyphens:none}
@media(max-width:480px){:where(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px!important}}

/* V139 — Technology catalogue: compact closed cards, all catalogue items ES/EN */
.page-template-page-tecnologia .tech-solution-grid{
  align-items:start;
  grid-auto-rows:auto;
}
.page-template-page-tecnologia .tech-solution-card.tech-card-collapsible{
  min-height:0!important;
  height:auto!important;
  align-self:start!important;
  padding:24px 30px 25px!important;
}
.page-template-page-tecnologia .tech-solution-card.tech-card-collapsible>span{
  font-size:30px!important;
  line-height:1!important;
}
.page-template-page-tecnologia .tech-solution-card.tech-card-collapsible h3{
  margin:14px 0 8px!important;
  font-size:25px!important;
  line-height:1.12!important;
}
.page-template-page-tecnologia .tech-solution-card.tech-card-collapsible h4{
  margin:0!important;
  max-width:60ch!important;
  font-size:17px!important;
  line-height:1.34!important;
}
.page-template-page-tecnologia .tech-solution-card.tech-card-collapsible .tech-card-toggle{
  margin-top:18px!important;
  min-height:36px!important;
  line-height:1.2!important;
}
.page-template-page-tecnologia .tech-solution-card.tech-card-collapsible.is-open{
  padding:26px 30px 30px!important;
}
.page-template-page-tecnologia .tech-solution-card.tech-card-collapsible.is-open .tech-solution-lead{
  margin-top:18px!important;
}
@media (min-width:901px){
  .page-template-page-tecnologia .tech-solution-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:900px){
  .page-template-page-tecnologia .tech-solution-card.tech-card-collapsible{
    padding:22px 24px 23px!important;
  }
  .page-template-page-tecnologia .tech-solution-card.tech-card-collapsible.is-open{
    padding:23px 24px 27px!important;
  }
}
@media (max-width:620px){
  .page-template-page-tecnologia .tech-solution-card.tech-card-collapsible{
    padding:20px!important;
  }
  .page-template-page-tecnologia .tech-solution-card.tech-card-collapsible h3{font-size:23px!important}
  .page-template-page-tecnologia .tech-solution-card.tech-card-collapsible h4{font-size:16px!important;line-height:1.38!important}
  .page-template-page-tecnologia .tech-solution-card.tech-card-collapsible .tech-card-toggle{margin-top:14px!important}
}

/* =========================================================
   INFOQUALITY V140 — Technology Interact CTA refinement
   Compact canonical CTA, ES + EN.
   ========================================================= */
.page-template-page-tecnologia main .tech-interact-v82 a.btn.tech-text-link.tech-implementation-cta,
.page-template-page-tecnologia main .tech-interact-v82 a.btn.tech-text-link.tech-implementation-cta:link,
.page-template-page-tecnologia main .tech-interact-v82 a.btn.tech-text-link.tech-implementation-cta:visited{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:8px 0 0!important;
  padding:12px 24px!important;
  border:1px solid #F48876!important;
  border-radius:9px!important;
  background:#F48876!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  box-shadow:none!important;
  white-space:normal!important;
}
.page-template-page-tecnologia main .tech-interact-v82 a.btn.tech-text-link.tech-implementation-cta:hover,
.page-template-page-tecnologia main .tech-interact-v82 a.btn.tech-text-link.tech-implementation-cta:focus-visible{
  background:#142B3F!important;
  border-color:#142B3F!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 8px 18px rgba(20,43,63,.14)!important;
}
.page-template-page-tecnologia main .tech-interact-v82 a.btn.tech-text-link.tech-implementation-cta span{
  flex:0 0 auto!important;
  margin:0!important;
  color:currentColor!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:1em!important;
  line-height:1!important;
}
.page-template-page-tecnologia main .tech-interact-v82 a.btn.tech-text-link.tech-implementation-cta:focus-visible{
  outline:3px solid rgba(244,136,118,.38)!important;
  outline-offset:3px!important;
}
.page-template-page-tecnologia .tech-interact-v82 .interact-manufacturer{
  margin-top:14px!important;
}
.page-template-page-tecnologia .tech-interact-v82 .interact-manufacturer a span{
  color:#F48876!important;
  -webkit-text-fill-color:#F48876!important;
}
@media(max-width:560px){
  .page-template-page-tecnologia main .tech-interact-v82 a.btn.tech-text-link.tech-implementation-cta{
    width:auto!important;
    max-width:100%!important;
    min-height:44px!important;
    padding:11px 18px!important;
    font-size:15px!important;
  }
}

/* =========================================================
   INFOQUALITY V141 — Technology implementation CTA definitive fix
   Selector anchored to the real component markup, independent of
   WordPress body template classes. ES + EN share this markup.
   ========================================================= */
.tech-interact-v82 .tech-interact-copy > a.btn.tech-text-link.tech-implementation-cta,
.tech-interact-v82 .tech-interact-copy > a.btn.tech-text-link.tech-implementation-cta:link,
.tech-interact-v82 .tech-interact-copy > a.btn.tech-text-link.tech-implementation-cta:visited{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:max-content!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  margin:12px 0 0!important;
  padding:11px 22px!important;
  border:1px solid #F48876!important;
  border-radius:9px!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:16px!important;
  font-weight:600!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  box-shadow:none!important;
  white-space:normal!important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
.tech-interact-v82 .tech-interact-copy > a.btn.tech-text-link.tech-implementation-cta:hover,
.tech-interact-v82 .tech-interact-copy > a.btn.tech-text-link.tech-implementation-cta:focus-visible{
  background:#142B3F!important;
  border-color:#142B3F!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 8px 18px rgba(20,43,63,.14)!important;
}
.tech-interact-v82 .tech-interact-copy > a.btn.tech-text-link.tech-implementation-cta > span{
  flex:0 0 auto!important;
  margin:0!important;
  color:currentColor!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:1em!important;
  line-height:1!important;
  transform:none!important;
}
.tech-interact-v82 .tech-interact-copy > a.btn.tech-text-link.tech-implementation-cta:hover > span,
.tech-interact-v82 .tech-interact-copy > a.btn.tech-text-link.tech-implementation-cta:focus-visible > span{
  transform:translateX(2px)!important;
}
.tech-interact-v82 .tech-interact-copy > a.btn.tech-text-link.tech-implementation-cta:focus-visible{
  outline:3px solid rgba(244,136,118,.38)!important;
  outline-offset:3px!important;
}
.tech-interact-v82 .interact-manufacturer{margin-top:12px!important}
@media(max-width:560px){
  .tech-interact-v82 .tech-interact-copy > a.btn.tech-text-link.tech-implementation-cta{
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    padding:11px 18px!important;
    font-size:15px!important;
  }
}

/* =========================================================
   INFOQUALITY V142 — Technology catalogue compact cards + CTA final state
   Component-anchored selectors, independent of WordPress body classes.
   Applies to ES + EN because both languages share the same markup.
   ========================================================= */
.tech-solutions-v10 .tech-solution-grid{
  align-items:start!important;
  grid-auto-rows:auto!important;
}
.tech-solutions-v10 .tech-solution-card.tech-card-collapsible{
  min-height:0!important;
  height:auto!important;
  align-self:start!important;
  padding:20px 30px 21px!important;
}
.tech-solutions-v10 .tech-solution-card.tech-card-collapsible > span{
  font-size:29px!important;
  line-height:1!important;
}
.tech-solutions-v10 .tech-solution-card.tech-card-collapsible h3{
  margin:12px 0 7px!important;
  font-size:25px!important;
  line-height:1.12!important;
}
.tech-solutions-v10 .tech-solution-card.tech-card-collapsible h4{
  margin:0!important;
  font-size:17px!important;
  line-height:1.34!important;
  max-width:60ch!important;
}
.tech-solutions-v10 .tech-solution-card.tech-card-collapsible .tech-card-toggle{
  margin-top:12px!important;
  min-height:34px!important;
  line-height:1.15!important;
}
.tech-solutions-v10 .tech-solution-card.tech-card-collapsible.is-open{
  padding:24px 30px 28px!important;
}
.tech-solutions-v10 .tech-solution-card.tech-card-collapsible.is-open .tech-solution-lead{
  margin-top:16px!important;
}
@media(max-width:900px){
  .tech-solutions-v10 .tech-solution-card.tech-card-collapsible{
    padding:20px 24px 21px!important;
  }
  .tech-solutions-v10 .tech-solution-card.tech-card-collapsible.is-open{
    padding:22px 24px 26px!important;
  }
}
@media(max-width:620px){
  .tech-solutions-v10 .tech-solution-card.tech-card-collapsible{
    padding:18px 20px 19px!important;
  }
  .tech-solutions-v10 .tech-solution-card.tech-card-collapsible h3{font-size:23px!important}
  .tech-solutions-v10 .tech-solution-card.tech-card-collapsible h4{font-size:16px!important;line-height:1.38!important}
  .tech-solutions-v10 .tech-solution-card.tech-card-collapsible .tech-card-toggle{margin-top:10px!important}
}

/* Canonical CTA on the dark Interact block: coral at rest, white on hover. */
.tech-interact-v82 .tech-interact-copy > a.btn.tech-text-link.tech-implementation-cta,
.tech-interact-v82 .tech-interact-copy > a.btn.tech-text-link.tech-implementation-cta:link,
.tech-interact-v82 .tech-interact-copy > a.btn.tech-text-link.tech-implementation-cta:visited{
  background:#F48876!important;
  background-color:#F48876!important;
  border-color:#F48876!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.tech-interact-v82 .tech-interact-copy > a.btn.tech-text-link.tech-implementation-cta:hover,
.tech-interact-v82 .tech-interact-copy > a.btn.tech-text-link.tech-implementation-cta:focus-visible{
  background:#fff!important;
  background-color:#fff!important;
  border-color:#fff!important;
  color:#142B3F!important;
  -webkit-text-fill-color:#142B3F!important;
  box-shadow:0 8px 18px rgba(0,0,0,.12)!important;
}

/* =========================================================
   INFOQUALITY V143 — Technology final consolidation
   Card 24 logo scale + tighter transition to Architecture.
   Shared markup applies to ES + EN.
   ========================================================= */
.tech-solutions-v10 #interact-suite .interact-suite-title-lockup img{
  width:144px!important;
  max-width:144px!important;
  height:auto!important;
}
.tech-solutions-v10 #interact-suite .interact-suite-title-lockup{
  margin-bottom:12px!important;
}
.tech-solutions-v10{
  padding-bottom:28px!important;
}
.tech-solutions-v10 + .tech-architecture{
  padding-top:36px!important;
}
@media(max-width:900px){
  .tech-solutions-v10{padding-bottom:24px!important}
  .tech-solutions-v10 + .tech-architecture{padding-top:32px!important}
}
@media(max-width:620px){
  .tech-solutions-v10 #interact-suite .interact-suite-title-lockup img{
    width:130px!important;
    max-width:130px!important;
  }
  .tech-solutions-v10 #interact-suite .interact-suite-title-lockup{
    margin-bottom:10px!important;
  }
  .tech-solutions-v10{padding-bottom:20px!important}
  .tech-solutions-v10 + .tech-architecture{padding-top:28px!important}
}


/* =========================================================
   INFOQUALITY V144 — Technology cards: symmetric rows
   Shared component rules for ES + EN.
   Closed cards stretch to the tallest card in each desktop row;
   CTA aligns to the row baseline. Expanded cards return to natural height.
   ========================================================= */
@media (min-width:901px){
  .tech-solutions-v10 .tech-solution-grid:not(:has(.tech-solution-card.is-open)){
    align-items:stretch!important;
  }
  .tech-solutions-v10 .tech-solution-grid:not(:has(.tech-solution-card.is-open)) .tech-solution-card.tech-card-collapsible{
    align-self:stretch!important;
    height:100%!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .tech-solutions-v10 .tech-solution-grid:not(:has(.tech-solution-card.is-open)) .tech-solution-card.tech-card-collapsible .tech-card-toggle{
    margin-top:auto!important;
    padding-top:12px!important;
  }
  .tech-solutions-v10 .tech-solution-grid:has(.tech-solution-card.is-open){
    align-items:start!important;
  }
  .tech-solutions-v10 .tech-solution-grid:has(.tech-solution-card.is-open) .tech-solution-card.tech-card-collapsible{
    align-self:start!important;
    height:auto!important;
  }
}
@media (max-width:900px){
  .tech-solutions-v10 .tech-solution-card.tech-card-collapsible{
    height:auto!important;
    min-height:0!important;
    align-self:start!important;
  }
}

/* =========================================================
   INFOQUALITY V145 — Technology / Interact Academy compact editorial block
   Shared by ES + EN. Optimizes visual scale and vertical rhythm.
   ========================================================= */
.tech-academy-v20{
  padding-top:52px!important;
  padding-bottom:52px!important;
}
.tech-academy-v20 .tech-academy-grid{
  grid-template-columns:minmax(220px,.60fr) minmax(0,1.40fr)!important;
  gap:54px!important;
  align-items:center!important;
}
.tech-academy-v20 .tech-academy-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.tech-academy-v20 .tech-academy-logo img{
  width:60%!important;
  max-width:320px!important;
  height:auto!important;
  margin:0!important;
  display:block!important;
}
.tech-academy-v20 .tech-academy-grid > div:last-child{
  max-width:760px!important;
}
.tech-academy-v20 .eyebrow{
  margin:0 0 18px!important;
}
.tech-academy-v20 .tech-academy-grid h2,
.tech-academy-v20 .tech-academy-grid > div > h2{
  font-size:clamp(42px,4.1vw,64px)!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
  margin:0 0 22px!important;
  max-width:720px!important;
}
.tech-academy-v20 .tech-academy-grid > div > h2 + p{
  font-size:18px!important;
  line-height:1.55!important;
  max-width:720px!important;
  margin:0 0 18px!important;
}
.tech-academy-v20 .tech-academy-events{
  display:block!important;
  font-size:16px!important;
  line-height:1.45!important;
  margin:0 0 22px!important;
}
.tech-academy-v20 .tech-text-link{
  margin-top:0!important;
  min-height:46px!important;
  padding:12px 22px!important;
  width:auto!important;
  max-width:100%!important;
}
.tech-academy-v20 + .interact-management-models{
  padding-top:52px!important;
}
@media (max-width:900px){
  .tech-academy-v20{
    padding-top:38px!important;
    padding-bottom:38px!important;
  }
  .tech-academy-v20 .tech-academy-grid{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .tech-academy-v20 .tech-academy-logo img{
    width:52%!important;
    max-width:280px!important;
  }
  .tech-academy-v20 .tech-academy-grid h2,
  .tech-academy-v20 .tech-academy-grid > div > h2{
    font-size:clamp(38px,8vw,52px)!important;
    line-height:1.02!important;
    margin-bottom:18px!important;
  }
  .tech-academy-v20 .tech-academy-grid > div > h2 + p{
    font-size:17px!important;
  }
  .tech-academy-v20 + .interact-management-models{
    padding-top:38px!important;
  }
}
@media (max-width:600px){
  .tech-academy-v20{
    padding-top:30px!important;
    padding-bottom:30px!important;
  }
  .tech-academy-v20 .tech-academy-grid{gap:22px!important}
  .tech-academy-v20 .tech-academy-logo img{
    width:58%!important;
    max-width:230px!important;
  }
  .tech-academy-v20 .tech-academy-grid h2,
  .tech-academy-v20 .tech-academy-grid > div > h2{
    font-size:clamp(34px,10vw,44px)!important;
  }
  .tech-academy-v20 .tech-academy-events{
    font-size:15px!important;
    margin-bottom:18px!important;
  }
  .tech-academy-v20 + .interact-management-models{padding-top:30px!important}
}

/* =========================================================
   INFOQUALITY V146 — Technology / Interact Academy editorial rebalance
   One shared component for ES + EN.
   ========================================================= */
.tech-academy-v20{
  padding:44px 0!important;
}
.tech-academy-v20 .tech-academy-grid{
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)!important;
  gap:64px!important;
  align-items:center!important;
}
.tech-academy-v20 .tech-academy-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
}
.tech-academy-v20 .tech-academy-logo img{
  width:100%!important;
  max-width:400px!important;
  height:auto!important;
  margin:0!important;
  border-radius:16px!important;
  display:block!important;
  box-shadow:0 18px 44px rgba(20,43,63,.10)!important;
}
.tech-academy-v20 .tech-academy-grid > div:last-child{
  max-width:720px!important;
}
.tech-academy-v20 .eyebrow{
  margin:0 0 14px!important;
}
.tech-academy-v20 .tech-academy-grid h2,
.tech-academy-v20 .tech-academy-grid > div > h2{
  font-size:clamp(38px,3.25vw,52px)!important;
  line-height:1.02!important;
  letter-spacing:-.03em!important;
  margin:0 0 20px!important;
  max-width:680px!important;
  font-weight:400!important;
}
.tech-academy-v20 .tech-academy-grid h2 em,
.tech-academy-v20 .tech-academy-grid > div > h2 em{
  color:#F48876!important;
  font:inherit!important;
  font-style:normal!important;
}
.tech-academy-v20 .tech-academy-grid > div > h2 + p{
  font-size:17px!important;
  line-height:1.52!important;
  max-width:690px!important;
  margin:0 0 16px!important;
}
.tech-academy-v20 .tech-academy-events{
  display:block!important;
  font-size:15px!important;
  line-height:1.4!important;
  margin:0 0 18px!important;
}
.tech-academy-v20 .tech-text-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  width:auto!important;
  min-width:0!important;
  min-height:44px!important;
  padding:11px 18px!important;
  margin:0!important;
  border-radius:9px!important;
  background:#F48876!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:600!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.tech-academy-v20 .tech-text-link span{color:currentColor!important}
.tech-academy-v20 .tech-text-link:hover,
.tech-academy-v20 .tech-text-link:focus-visible{
  background:#142B3F!important;
  color:#fff!important;
}
.tech-academy-v20 + .interact-management-models{
  padding-top:40px!important;
}
@media (max-width:900px){
  .tech-academy-v20{padding:34px 0!important}
  .tech-academy-v20 .tech-academy-grid{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .tech-academy-v20 .tech-academy-logo img{
    width:min(100%,380px)!important;
    max-width:380px!important;
  }
  .tech-academy-v20 .tech-academy-grid h2,
  .tech-academy-v20 .tech-academy-grid > div > h2{
    font-size:clamp(36px,7vw,46px)!important;
    margin-bottom:16px!important;
  }
  .tech-academy-v20 + .interact-management-models{padding-top:32px!important}
}
@media (max-width:600px){
  .tech-academy-v20{padding:28px 0!important}
  .tech-academy-v20 .tech-academy-grid{gap:22px!important}
  .tech-academy-v20 .tech-academy-logo img{
    width:100%!important;
    max-width:330px!important;
    border-radius:12px!important;
  }
  .tech-academy-v20 .tech-academy-grid h2,
  .tech-academy-v20 .tech-academy-grid > div > h2{
    font-size:clamp(32px,9vw,40px)!important;
  }
  .tech-academy-v20 .tech-academy-grid > div > h2 + p{font-size:16px!important}
  .tech-academy-v20 .tech-academy-events{font-size:14px!important;margin-bottom:16px!important}
  .tech-academy-v20 .tech-text-link{font-size:14px!important;padding:11px 16px!important}
  .tech-academy-v20 + .interact-management-models{padding-top:28px!important}
}

/* =========================================================
   INFOQUALITY V147 — Technology closing CTA editorial redesign
   Shared ES/EN composition: compact, balanced and aligned with site system.
   ========================================================= */
.page-template-page-tecnologia .tech-page-cta{
  padding:46px 0 48px!important;
}
.page-template-page-tecnologia .tech-page-cta .tech-page-cta-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:64px!important;
}
.page-template-page-tecnologia .tech-page-cta .tech-page-cta-copy{
  max-width:900px!important;
}
.page-template-page-tecnologia .tech-page-cta .eyebrow{
  margin:0 0 16px!important;
}
.page-template-page-tecnologia .tech-page-cta h2{
  max-width:860px!important;
  margin:0 0 14px!important;
  font-size:clamp(38px,3.55vw,54px)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  font-weight:400!important;
}
.page-template-page-tecnologia .tech-page-cta h2 > span,
.page-template-page-tecnologia .tech-page-cta h2 > em{
  display:block!important;
}
.page-template-page-tecnologia .tech-page-cta h2 > em{
  margin-top:4px!important;
  color:#F48876!important;
  -webkit-text-fill-color:#F48876!important;
  font-style:normal!important;
}
.page-template-page-tecnologia .tech-page-cta .tech-page-cta-copy > p:not(.eyebrow){
  max-width:820px!important;
  margin:0!important;
  color:#d7e7ef!important;
  font-size:17px!important;
  line-height:1.5!important;
}
.page-template-page-tecnologia .tech-page-cta .tech-page-cta-grid > a.btn{
  justify-self:end!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:46px!important;
  padding:12px 20px!important;
  gap:14px!important;
  border:1px solid #F48876!important;
  border-radius:9px!important;
  background:#F48876!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.15!important;
  box-shadow:none!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:#fff!important;
  border-color:#fff!important;
  color:#142B3F!important;
  -webkit-text-fill-color:#142B3F!important;
  transform:translateY(-1px)!important;
  box-shadow:0 10px 22px rgba(2,24,38,.14)!important;
}
.page-template-page-tecnologia .tech-page-cta .tech-page-cta-grid > a.btn span{
  margin-left:4px!important;
}
@media(max-width:900px){
  .page-template-page-tecnologia .tech-page-cta{padding:42px 0!important}
  .page-template-page-tecnologia .tech-page-cta .tech-page-cta-grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .page-template-page-tecnologia .tech-page-cta .tech-page-cta-grid > a.btn{
    justify-self:start!important;
  }
}
@media(max-width:620px){
  .page-template-page-tecnologia .tech-page-cta{padding:36px 0 38px!important}
  .page-template-page-tecnologia .tech-page-cta h2{
    font-size:clamp(32px,9vw,40px)!important;
    line-height:1.06!important;
  }
  .page-template-page-tecnologia .tech-page-cta .tech-page-cta-copy > p:not(.eyebrow){font-size:16px!important}
  .page-template-page-tecnologia .tech-page-cta .tech-page-cta-grid > a.btn{
    max-width:100%!important;
    min-height:44px!important;
    padding:11px 18px!important;
  }
}

/* V149 FINAL — Interact Suite emphasis uses official secondary coral (ES + EN) */
.tech-interact-v8 .tech-interact-copy > p strong,
.tech-interact-v82 .tech-interact-copy > p strong {
  color:#F48876 !important;
  -webkit-text-fill-color:#F48876 !important;
  font-weight:700;
}


/* V150 FINAL — Management model title: controlled two-line composition (ES + EN) */
.page-template-page-tecnologia .interact-management-models .tech-section-head h2.interact-management-title{
  font-size:clamp(34px,3vw,46px)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
  font-weight:400!important;
  margin:12px 0 18px!important;
  max-width:none!important;
}
.page-template-page-tecnologia .interact-management-models .tech-section-head h2.interact-management-title > span,
.page-template-page-tecnologia .interact-management-models .tech-section-head h2.interact-management-title > em{
  display:block!important;
  white-space:nowrap!important;
  font:inherit!important;
  line-height:inherit!important;
}
.page-template-page-tecnologia .interact-management-models .tech-section-head h2.interact-management-title > span{
  color:#142B3F!important;
  -webkit-text-fill-color:#142B3F!important;
}
.page-template-page-tecnologia .interact-management-models .tech-section-head h2.interact-management-title > em{
  margin-top:4px!important;
  color:#F48876!important;
  -webkit-text-fill-color:#F48876!important;
  font-style:normal!important;
}
@media(max-width:900px){
  .page-template-page-tecnologia .interact-management-models .tech-section-head h2.interact-management-title{
    font-size:clamp(32px,5vw,42px)!important;
  }
  .page-template-page-tecnologia .interact-management-models .tech-section-head h2.interact-management-title > span,
  .page-template-page-tecnologia .interact-management-models .tech-section-head h2.interact-management-title > em{
    white-space:normal!important;
  }
}
@media(max-width:620px){
  .page-template-page-tecnologia .interact-management-models .tech-section-head h2.interact-management-title{
    font-size:clamp(30px,8.4vw,38px)!important;
    line-height:1.07!important;
  }
}

/* =========================================================
   INFOQUALITY V151 — Technology title system
   Two controlled editorial lines on desktop, shared ES/EN.
   ========================================================= */
.page-template-page-tecnologia .tech-two-line-title{
  margin-top:0;
  max-width:none!important;
  font-size:clamp(38px,3.45vw,54px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
  font-weight:400!important;
}
.page-template-page-tecnologia .tech-two-line-title > span,
.page-template-page-tecnologia .tech-two-line-title > em{
  display:block!important;
  white-space:nowrap!important;
  font:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
}
.page-template-page-tecnologia .tech-two-line-title > span{
  color:#142B3F!important;
  -webkit-text-fill-color:#142B3F!important;
}
.page-template-page-tecnologia .tech-two-line-title > em{
  margin-top:3px!important;
  color:#F48876!important;
  -webkit-text-fill-color:#F48876!important;
  font-style:normal!important;
}
/* Long editorial lines need a slightly smaller scale to preserve exactly two lines. */
.page-template-page-tecnologia .tech-two-line-title.tech-two-line-wide{
  font-size:clamp(34px,3vw,48px)!important;
}
.page-template-page-tecnologia .tech-two-line-title.tech-two-line-long{
  font-size:clamp(30px,2.55vw,41px)!important;
}
/* Hero remains white/coral on dark background. */
.page-template-page-tecnologia .tech-two-line-title.tech-two-line-hero > span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
/* Management title uses the same structural rule and no accidental word joining. */
.page-template-page-tecnologia .interact-management-models h2.interact-management-title{
  font-size:clamp(34px,3vw,46px)!important;
}
.page-template-page-tecnologia .interact-management-models h2.interact-management-title > span,
.page-template-page-tecnologia .interact-management-models h2.interact-management-title > em{
  display:block!important;
  white-space:nowrap!important;
}
@media(max-width:900px){
  .page-template-page-tecnologia .tech-two-line-title,
  .page-template-page-tecnologia .tech-two-line-title.tech-two-line-wide,
  .page-template-page-tecnologia .tech-two-line-title.tech-two-line-long{
    font-size:clamp(32px,5.4vw,44px)!important;
    line-height:1.06!important;
  }
  .page-template-page-tecnologia .tech-two-line-title > span,
  .page-template-page-tecnologia .tech-two-line-title > em,
  .page-template-page-tecnologia .interact-management-models h2.interact-management-title > span,
  .page-template-page-tecnologia .interact-management-models h2.interact-management-title > em{
    white-space:normal!important;
  }
}
@media(max-width:620px){
  .page-template-page-tecnologia .tech-two-line-title,
  .page-template-page-tecnologia .tech-two-line-title.tech-two-line-wide,
  .page-template-page-tecnologia .tech-two-line-title.tech-two-line-long{
    font-size:clamp(30px,8.4vw,38px)!important;
    line-height:1.07!important;
  }
}

/* =========================================================
   INFOQUALITY V152 — Technology typography QA / UX final
   Robust selectors independent of WordPress body template classes.
   Two editorial lines on desktop; natural wrapping on smaller screens.
   ========================================================= */
.tech-page-hero .tech-two-line-title,
.tech-section-head .tech-two-line-title,
.tech-academy .tech-two-line-title,
.tech-page-cta .tech-two-line-title,
.interact-management-models .interact-management-title {
  max-width: none !important;
  font-weight: 400 !important;
  line-height: 1.04 !important;
  letter-spacing: -.035em !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}
.tech-page-hero .tech-two-line-title > span,
.tech-page-hero .tech-two-line-title > em,
.tech-section-head .tech-two-line-title > span,
.tech-section-head .tech-two-line-title > em,
.tech-academy .tech-two-line-title > span,
.tech-academy .tech-two-line-title > em,
.tech-page-cta .tech-two-line-title > span,
.tech-page-cta .tech-two-line-title > em,
.interact-management-models .interact-management-title > span,
.interact-management-models .interact-management-title > em {
  display: block !important;
  white-space: nowrap !important;
  font: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  word-spacing: normal !important;
}
.tech-page-hero .tech-two-line-title > span,
.tech-section-head .tech-two-line-title > span,
.tech-academy .tech-two-line-title > span,
.interact-management-models .interact-management-title > span {
  color: #142B3F !important;
  -webkit-text-fill-color: #142B3F !important;
}
.tech-page-hero .tech-two-line-title > em,
.tech-section-head .tech-two-line-title > em,
.tech-academy .tech-two-line-title > em,
.interact-management-models .interact-management-title > em {
  margin-top: .08em !important;
  color: #F48876 !important;
  -webkit-text-fill-color: #F48876 !important;
  font-style: normal !important;
}
/* Hero: exactly two balanced lines on desktop. */
.tech-page-hero .tech-two-line-title { font-size: clamp(46px, 4.35vw, 68px) !important; }
.tech-page-hero-copy { min-width: 0; }
.tech-page-hero-grid { grid-template-columns: minmax(0,1.05fr) minmax(430px,.95fr) !important; gap: clamp(36px,5vw,78px) !important; }
/* Section headings: consistent hierarchy and enough width for the authored line blocks. */
.tech-section-head > div { min-width: 0; }
.tech-section-head .tech-two-line-title { font-size: clamp(38px,3.25vw,52px) !important; }
.tech-section-head .tech-two-line-title.tech-two-line-wide { font-size: clamp(34px,2.85vw,46px) !important; }
.tech-section-head .tech-two-line-title.tech-two-line-long { font-size: clamp(29px,2.35vw,38px) !important; }
.interact-management-models .interact-management-title { font-size: clamp(36px,2.9vw,46px) !important; }
/* Final CTA remains white/coral on navy and preserves explicit word separation. */
.tech-page-cta .tech-two-line-title { font-size: clamp(38px,3.25vw,52px) !important; }
.tech-page-cta .tech-two-line-title > span { color:#fff !important; -webkit-text-fill-color:#fff !important; }
.tech-page-cta .tech-two-line-title > em { color:#F48876 !important; -webkit-text-fill-color:#F48876 !important; font-style:normal !important; margin-top:.08em !important; }
@media (max-width: 1100px) {
  .tech-page-hero-grid { grid-template-columns: minmax(0,1fr) minmax(360px,.85fr) !important; gap:36px !important; }
  .tech-page-hero .tech-two-line-title { font-size: clamp(42px,5vw,58px) !important; }
  .tech-section-head .tech-two-line-title { font-size: clamp(34px,4vw,46px) !important; }
}
@media (max-width: 900px) {
  .tech-page-hero-grid { grid-template-columns:1fr !important; }
  .tech-page-hero .tech-two-line-title,
  .tech-section-head .tech-two-line-title,
  .tech-section-head .tech-two-line-title.tech-two-line-wide,
  .tech-section-head .tech-two-line-title.tech-two-line-long,
  .tech-page-cta .tech-two-line-title,
  .interact-management-models .interact-management-title { font-size:clamp(32px,5.7vw,44px) !important; line-height:1.06 !important; }
  .tech-page-hero .tech-two-line-title > span,
  .tech-page-hero .tech-two-line-title > em,
  .tech-section-head .tech-two-line-title > span,
  .tech-section-head .tech-two-line-title > em,
  .tech-academy .tech-two-line-title > span,
  .tech-academy .tech-two-line-title > em,
  .tech-page-cta .tech-two-line-title > span,
  .tech-page-cta .tech-two-line-title > em,
  .interact-management-models .interact-management-title > span,
  .interact-management-models .interact-management-title > em { white-space:normal !important; }
}
@media (max-width:620px) {
  .tech-page-hero .tech-two-line-title,
  .tech-section-head .tech-two-line-title,
  .tech-section-head .tech-two-line-title.tech-two-line-wide,
  .tech-section-head .tech-two-line-title.tech-two-line-long,
  .tech-page-cta .tech-two-line-title,
  .interact-management-models .interact-management-title { font-size:clamp(30px,8.4vw,38px) !important; line-height:1.07 !important; }
}

/* V154 — Technology value title: two explicit editorial lines, no concatenated words */
@media (min-width: 901px) {
  .tech-value .tech-value-grid {
    grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr) !important;
    gap: clamp(48px, 5vw, 76px) !important;
    align-items: center !important;
  }
  .tech-value .tech-two-line-title.tech-two-line-wide {
    font-size: clamp(32px, 2.55vw, 40px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.03em !important;
    max-width: none !important;
  }
  .tech-value .tech-two-line-title.tech-two-line-wide > span,
  .tech-value .tech-two-line-title.tech-two-line-wide > em {
    display: block !important;
    width: max-content !important;
    max-width: none !important;
    white-space: nowrap !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .tech-value .tech-two-line-title.tech-two-line-wide > em {
    margin-top: .12em !important;
  }
}
@media (max-width: 900px) {
  .tech-value .tech-two-line-title.tech-two-line-wide > span,
  .tech-value .tech-two-line-title.tech-two-line-wide > em {
    width: auto !important;
    max-width: 100% !important;
    white-space: normal !important;
  }
}

/* =========================================================
   INFOQUALITY V155 — Technology heading QA consolidation
   Interact Academy + Architecture: explicit two-line editorial titles.
   Shared ES/EN; no italic emphasis; no concatenated words.
   ========================================================= */
@media (min-width: 901px) {
  .tech-academy-v20 .tech-two-line-title,
  .tech-architecture .tech-two-line-title {
    max-width: none !important;
    font-size: clamp(36px, 3vw, 48px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.035em !important;
    font-weight: 400 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }
  .tech-academy-v20 .tech-two-line-title > span,
  .tech-academy-v20 .tech-two-line-title > em,
  .tech-architecture .tech-two-line-title > span,
  .tech-architecture .tech-two-line-title > em {
    display: block !important;
    width: max-content !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    font: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    word-spacing: normal !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .tech-academy-v20 .tech-two-line-title > span,
  .tech-architecture .tech-two-line-title > span {
    color: #142B3F !important;
    -webkit-text-fill-color: #142B3F !important;
  }
  .tech-academy-v20 .tech-two-line-title > em,
  .tech-architecture .tech-two-line-title > em {
    margin-top: .10em !important;
    color: #F48876 !important;
    -webkit-text-fill-color: #F48876 !important;
    font-style: normal !important;
  }
  .tech-architecture .tech-two-line-title { margin-bottom: 38px !important; }
}
@media (max-width: 900px) {
  .tech-academy-v20 .tech-two-line-title,
  .tech-architecture .tech-two-line-title {
    font-size: clamp(32px, 5.7vw, 44px) !important;
    line-height: 1.06 !important;
    letter-spacing: -.03em !important;
  }
  .tech-academy-v20 .tech-two-line-title > span,
  .tech-academy-v20 .tech-two-line-title > em,
  .tech-architecture .tech-two-line-title > span,
  .tech-architecture .tech-two-line-title > em {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    font-style: normal !important;
  }
}

/* =========================================================
   INFOQUALITY V156 — Learning & Knowledge UX consolidation
   Compact 5-block architecture, ES/EN shared responsive system.
   ========================================================= */
.learning-v156 section{scroll-margin-top:104px}
.learning-v156 .learning-two-line{margin:0!important;letter-spacing:-.035em!important;line-height:1.02!important}
.learning-v156 .learning-two-line>span,
.learning-v156 .learning-two-line>em{display:block!important;font:inherit!important;font-style:normal!important;font-weight:inherit!important;letter-spacing:inherit!important;line-height:inherit!important}
.learning-v156 .learning-two-line>em{color:#F48876!important}
.learning-v156 .learning-hero{padding:72px 0 58px!important;min-height:0!important}
.learning-v156 .learning-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;gap:64px!important;align-items:center!important}
.learning-v156 .learning-hero h1{font-size:clamp(48px,5vw,68px)!important;max-width:760px!important}
.learning-v156 .learning-hero .learning-lead{font-size:19px!important;line-height:1.55!important;max-width:650px!important;margin:24px 0 26px!important}
.learning-v156 .learning-primary-cta{width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:46px!important;padding:12px 20px!important;border-radius:9px!important;background:#F48876!important;border-color:#F48876!important;color:#fff!important;gap:16px!important;box-shadow:none!important}
.learning-v156 .learning-primary-cta:hover{background:#142B3F!important;border-color:#142B3F!important}
.learning-v156 .learning-hero-path{display:grid!important;grid-template-columns:repeat(7,auto)!important;align-items:center!important;gap:12px!important;padding:0!important}
.learning-v156 .learning-hero-path>div{min-width:0!important;padding:16px 14px!important;border-radius:10px!important}
.learning-v156 .learning-hero-path>i{transform:none!important;font-style:normal!important;color:#F48876!important}
.learning-v156 .learning-hero-path small{font-size:12px!important;line-height:1.35!important;margin-top:5px!important}
.learning-v156 .learning-choices{padding:64px 0 62px!important}
.learning-v156 .learning-v156-head{max-width:820px!important;margin-bottom:30px!important}
.learning-v156 .learning-v156-head h2,
.learning-v156 .learning-section-head h2{font-size:clamp(38px,4vw,54px)!important;max-width:760px!important}
.learning-v156 .learning-section-intro{font-size:17px!important;line-height:1.55!important;max-width:720px!important;margin-top:16px!important}
.learning-v156 .learning-choice-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.learning-v156 .learning-choice-grid>a{min-height:0!important;height:auto!important;padding:24px 26px 22px!important;border-radius:12px!important;display:grid!important;grid-template-columns:auto 1fr!important;grid-template-areas:"num tag" "title title" "copy copy" "more more"!important;align-content:start!important;column-gap:14px!important;row-gap:8px!important}
.learning-v156 .learning-choice-grid>a:nth-child(5){grid-column:1/-1!important;max-width:calc(50% - 8px)!important}
.learning-v156 .learning-choice-grid .choice-icon{grid-area:num!important;margin:0!important}
.learning-v156 .learning-choice-grid small{grid-area:tag!important;align-self:center!important;margin:0!important}
.learning-v156 .learning-choice-grid h3{grid-area:title!important;font-size:25px!important;line-height:1.1!important;margin:5px 0 0!important}
.learning-v156 .learning-choice-grid p{grid-area:copy!important;font-size:16px!important;line-height:1.45!important;margin:2px 0 5px!important;max-width:620px!important}
.learning-v156 .learning-choice-grid b{grid-area:more!important;margin-top:6px!important;font-size:14px!important;color:#F48876!important}
.learning-v156 .academy-section{padding:54px 0!important}
.learning-v156 .academy-grid{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)!important;gap:58px!important;align-items:center!important}
.learning-v156 .academy-visual{padding:0!important;display:flex!important;justify-content:flex-start!important;align-items:center!important}
.learning-v156 .academy-visual img{width:min(100%,390px)!important;height:auto!important;max-height:none!important;object-fit:contain!important}
.learning-v156 .academy-copy h2{font-size:clamp(38px,3.7vw,52px)!important;max-width:720px!important}
.learning-v156 .academy-copy>p:not(.eyebrow){font-size:17px!important;line-height:1.55!important;max-width:680px!important;margin:16px 0!important}
.learning-v156 .academy-chips-v156{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:16px 0 20px!important}
.learning-v156 .academy-chips-v156 span{width:auto!important;padding:7px 10px!important;font-size:12px!important;line-height:1!important;border-radius:6px!important}
.learning-v156 .academy-btn.iq-dark-cta{margin-top:0!important}
.learning-v156 .learning-loop{padding:62px 0 58px!important}
.learning-v156 .learning-loop h2{font-size:clamp(38px,4vw,54px)!important;max-width:720px!important}
.learning-v156 .learning-loop-grid{margin-top:30px!important;gap:12px!important}
.learning-v156 .learning-loop-grid article{min-height:0!important;padding:20px 16px!important}
.learning-v156 .learning-loop-grid article strong{font-size:14px!important;line-height:1.35!important}
.learning-v156 .learning-v156-outcome{margin-top:24px!important;padding:18px 22px!important;border-left:3px solid #F48876!important;background:#f5f7f9!important;display:flex!important;gap:18px!important;align-items:center!important}
.learning-v156 .learning-v156-outcome small{font-weight:700!important;color:#F48876!important;letter-spacing:.12em!important}
.learning-v156 .learning-v156-outcome strong{font-size:17px!important;color:#142B3F!important}
.learning-v156 .learning-final-cta{padding:54px 0!important}
.learning-v156 .learning-final-cta .tech-page-cta-grid{align-items:center!important;gap:48px!important}
.learning-v156 .learning-final-cta h2{font-size:clamp(38px,4vw,54px)!important;max-width:760px!important}
.learning-v156 .learning-final-cta p:not(.eyebrow){font-size:17px!important;line-height:1.5!important;margin:16px 0 12px!important;max-width:650px!important}
.learning-v156 .learning-signature{font-size:12px!important;letter-spacing:.08em!important}
.learning-v156 .learning-final-cta>a.btn{width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:46px!important;padding:12px 20px!important;border-radius:9px!important;gap:14px!important}
@media(max-width:1080px){
 .learning-v156 .learning-hero-grid{grid-template-columns:1fr!important;gap:34px!important}
 .learning-v156 .learning-hero-path{grid-template-columns:repeat(7,auto)!important;overflow-x:auto!important;padding-bottom:8px!important}
 .learning-v156 .academy-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)!important;gap:38px!important}
}
@media(max-width:820px){
 .learning-v156 .learning-hero,.learning-v156 .learning-choices,.learning-v156 .learning-loop{padding:44px 0!important}
 .learning-v156 .academy-section,.learning-v156 .learning-final-cta{padding:40px 0!important}
 .learning-v156 .learning-choice-grid{grid-template-columns:1fr!important}
 .learning-v156 .learning-choice-grid>a:nth-child(5){grid-column:auto!important;max-width:none!important}
 .learning-v156 .academy-grid{grid-template-columns:1fr!important;gap:26px!important}
 .learning-v156 .academy-visual img{width:min(72vw,340px)!important}
 .learning-v156 .learning-loop-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
 .learning-v156 .learning-loop-grid>i{display:none!important}
 .learning-v156 .learning-v156-outcome{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}
}
@media(max-width:560px){
 .learning-v156 .learning-hero{padding:34px 0 38px!important}
 .learning-v156 .learning-two-line>span,.learning-v156 .learning-two-line>em{white-space:normal!important}
 .learning-v156 .learning-hero h1{font-size:clamp(38px,11vw,48px)!important}
 .learning-v156 .learning-v156-head h2,.learning-v156 .learning-section-head h2,.learning-v156 .academy-copy h2,.learning-v156 .learning-loop h2,.learning-v156 .learning-final-cta h2{font-size:clamp(32px,9vw,40px)!important}
 .learning-v156 .learning-choice-grid>a{padding:21px 20px 19px!important}
 .learning-v156 .learning-hero-path{grid-template-columns:1fr!important;overflow:visible!important;gap:8px!important}
 .learning-v156 .learning-hero-path>i{transform:rotate(90deg)!important;justify-self:center!important}
 .learning-v156 .academy-visual img{width:min(88vw,320px)!important}
 .learning-v156 .learning-final-cta .tech-page-cta-grid{gap:24px!important}
}


/* =========================================================
   INFOQUALITY V157 — Learning page visual QA
   Hero balance, inline editorial titles, Academy refinement,
   desktop/tablet/mobile + ES/EN.
   ========================================================= */
.learning-v157 .learning-hero{padding:64px 0 54px!important}
.learning-v157 .learning-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:54px!important}
.learning-v157 .learning-hero h1{font-size:clamp(46px,4.45vw,64px)!important;line-height:1.01!important;max-width:660px!important}
.learning-v157 .learning-hero .learning-lead{font-size:18px!important;max-width:620px!important;margin:22px 0 24px!important}
.learning-v157 .learning-hero-path{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)!important;gap:10px!important;border-left:0!important;padding:0!important}
.learning-v157 .learning-hero-path>div{padding:14px 8px!important;background:transparent!important;border-radius:0!important}
.learning-v157 .learning-hero-path span,.learning-v157 .learning-hero-path strong{font-size:17px!important;line-height:1.15!important}
.learning-v157 .learning-hero-path small{font-size:12px!important;line-height:1.42!important;max-width:150px!important}
.learning-v157 .learning-hero-path>i{font-size:16px!important;align-self:center!important}
.learning-v157 .learning-inline-title{margin:12px 0 0!important;font-size:clamp(36px,3.65vw,50px)!important;line-height:1.06!important;letter-spacing:-.035em!important;font-weight:300!important;color:#142B3F!important;white-space:nowrap!important;max-width:none!important}
.learning-v157 .learning-inline-title span,.learning-v157 .learning-inline-title em{display:inline!important;font:inherit!important;font-style:normal!important;font-weight:inherit!important;letter-spacing:inherit!important;line-height:inherit!important}
.learning-v157 .learning-inline-title em{color:#F48876!important}
.learning-v157 .learning-section-head.learning-v156-head,.learning-v157 .learning-loop .learning-v156-head{max-width:none!important}
.learning-v157 .learning-section-head .learning-section-intro{max-width:760px!important}
.learning-v157 .academy-section{padding:50px 0!important}
.learning-v157 .academy-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;gap:64px!important}
.learning-v157 .academy-visual img{width:min(100%,400px)!important}
.learning-v157 .academy-copy h2{font-size:clamp(36px,3.25vw,48px)!important;line-height:1.04!important;max-width:760px!important}
.learning-v157 .academy-copy>p:not(.eyebrow){margin:14px 0 12px!important}
.learning-v157 .academy-journey{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:9px!important;margin:14px 0 20px!important;color:#fff!important;font-size:12px!important;font-weight:600!important;letter-spacing:.045em!important}
.learning-v157 .academy-journey i{font-style:normal!important;color:#F48876!important;font-weight:700!important}
.learning-v157 .academy-btn.iq-dark-cta{width:auto!important;min-width:0!important;max-width:max-content!important;min-height:46px!important;padding:11px 18px!important;border-radius:9px!important}
.learning-v157 .academy-btn .academy-btn-label{line-height:1.15!important}
.learning-v157 .learning-loop{padding:56px 0 54px!important}
.learning-v157 .learning-loop-title{font-size:clamp(36px,3.65vw,50px)!important}
.learning-v157 .learning-loop .learning-section-intro{max-width:none!important;white-space:nowrap!important;font-size:16px!important;margin-top:14px!important}
@media(max-width:1080px){
 .learning-v157 .learning-hero-grid{grid-template-columns:1fr!important;gap:28px!important}
 .learning-v157 .learning-hero-path{overflow:visible!important}
 .learning-v157 .academy-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)!important;gap:40px!important}
 .learning-v157 .learning-inline-title{white-space:normal!important}
 .learning-v157 .learning-loop .learning-section-intro{white-space:normal!important}
}
@media(max-width:820px){
 .learning-v157 .learning-hero{padding:42px 0!important}
 .learning-v157 .learning-hero-path{grid-template-columns:1fr 1fr!important;gap:12px 18px!important}
 .learning-v157 .learning-hero-path>i{display:none!important}
 .learning-v157 .learning-hero-path>div{padding:14px 0!important;border-top:1px solid #DDE3E8!important}
 .learning-v157 .learning-hero-path small{max-width:260px!important}
 .learning-v157 .academy-grid{grid-template-columns:1fr!important;gap:28px!important}
 .learning-v157 .academy-visual img{width:min(76vw,380px)!important}
 .learning-v157 .learning-inline-title{font-size:clamp(32px,6.4vw,44px)!important}
}
@media(max-width:560px){
 .learning-v157 .learning-hero h1{font-size:clamp(38px,10.5vw,47px)!important}
 .learning-v157 .learning-hero-path{grid-template-columns:1fr!important;gap:0!important}
 .learning-v157 .learning-hero-path>div{padding:13px 0!important}
 .learning-v157 .learning-hero-path small{max-width:none!important}
 .learning-v157 .learning-inline-title{font-size:clamp(30px,8.7vw,38px)!important;line-height:1.08!important;white-space:normal!important}
 .learning-v157 .learning-inline-title span,.learning-v157 .learning-inline-title em{display:inline!important}
 .learning-v157 .academy-section{padding:38px 0!important}
 .learning-v157 .academy-visual img{width:min(88vw,340px)!important}
 .learning-v157 .academy-copy h2{font-size:clamp(31px,8.7vw,39px)!important}
 .learning-v157 .academy-journey{gap:7px!important;font-size:11px!important}
 .learning-v157 .learning-loop .learning-section-intro{font-size:16px!important;line-height:1.5!important}
}

/* =========================================================
   INFOQUALITY V158 — Learning hero narrative system
   Clear method progression + responsive ES/EN composition.
   ========================================================= */
.learning-v158 .learning-hero{padding:56px 0 48px!important}
.learning-v158 .learning-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr)!important;gap:68px!important;align-items:center!important}
.learning-v158 .learning-hero h1{font-size:clamp(44px,4.05vw,59px)!important;line-height:1.01!important;max-width:650px!important}
.learning-v158 .learning-hero .learning-lead{font-size:18px!important;line-height:1.5!important;max-width:650px!important;margin:20px 0 22px!important}
.learning-v158 .learning-hero-method{min-width:0!important;padding-top:8px!important}
.learning-v158 .learning-method-label{margin:0 0 26px!important;color:#142B3F!important;font-size:12px!important;line-height:1!important;font-weight:700!important;letter-spacing:.16em!important}
.learning-v158 .learning-hero-path{position:relative!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;overflow:visible!important;padding:0!important;border:0!important}
.learning-v158 .learning-hero-path:before{content:"";position:absolute;left:8px;right:8px;top:13px;height:1px;background:#C0DCF9;z-index:0}
.learning-v158 .learning-method-step{position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:0!important;background:transparent!important;border:0!important}
.learning-v158 .learning-method-step b{display:flex;width:27px;height:27px;align-items:center;justify-content:center;margin:0 0 17px;background:#fff;border:1px solid #C0DCF9;border-radius:50%;color:#142B3F;font-size:10px;line-height:1;font-weight:700}
.learning-v158 .learning-method-step span,.learning-v158 .learning-method-step strong{font-size:15px!important;line-height:1.15!important;font-weight:700!important;letter-spacing:.035em!important;color:#142B3F!important}
.learning-v158 .learning-method-step small{margin-top:8px!important;max-width:150px!important;color:#526B7D!important;font-size:13px!important;line-height:1.38!important}
.learning-v158 .learning-method-step.is-final b{border-color:#F48876!important;color:#F48876!important}
.learning-v158 .learning-method-step.is-final strong{color:#F48876!important}
.learning-v158 .learning-method-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:32px;padding-top:17px;border-top:1px solid #DDE3E8;color:#526B7D;font-size:10px;font-weight:700;letter-spacing:.09em;white-space:nowrap}
.learning-v158 .learning-method-summary i{font-style:normal;color:#F48876}
.learning-v158 .learning-method-summary strong{color:#F48876}
@media(max-width:1100px){
 .learning-v158 .learning-hero-grid{grid-template-columns:1fr!important;gap:36px!important}
 .learning-v158 .learning-hero-copy{max-width:760px!important}
 .learning-v158 .learning-hero-method{max-width:850px!important}
}
@media(max-width:760px){
 .learning-v158 .learning-hero{padding:40px 0 42px!important}
 .learning-v158 .learning-hero h1{font-size:clamp(39px,8.4vw,52px)!important}
 .learning-v158 .learning-method-label{margin-bottom:20px!important}
 .learning-v158 .learning-hero-path{grid-template-columns:1fr!important;gap:0!important;padding-left:0!important}
 .learning-v158 .learning-hero-path:before{left:13px;right:auto;top:13px;bottom:13px;width:1px;height:auto}
 .learning-v158 .learning-method-step{display:grid!important;grid-template-columns:27px minmax(0,1fr)!important;grid-template-areas:"node title" "node copy"!important;column-gap:16px!important;padding:0 0 22px!important}
 .learning-v158 .learning-method-step:last-child{padding-bottom:0!important}
 .learning-v158 .learning-method-step b{grid-area:node!important;margin:0!important}
 .learning-v158 .learning-method-step span,.learning-v158 .learning-method-step strong{grid-area:title!important;align-self:center!important;font-size:15px!important}
 .learning-v158 .learning-method-step small{grid-area:copy!important;max-width:none!important;margin-top:5px!important}
 .learning-v158 .learning-method-summary{display:none!important}
}
@media(max-width:480px){
 .learning-v158 .learning-hero{padding:34px 0 36px!important}
 .learning-v158 .learning-hero h1{font-size:clamp(37px,10.4vw,46px)!important}
 .learning-v158 .learning-hero .learning-lead{font-size:17px!important;margin:18px 0 20px!important}
 .learning-v158 .learning-primary-cta{min-height:44px!important;padding:11px 18px!important}
}

/* =========================================================
   INFOQUALITY V159 — Learning method proportion & rhythm QA
   Harmonized desktop/tablet/mobile composition (ES + EN).
   ========================================================= */
@media(min-width:1101px){
 .learning-v159 .learning-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(610px,1.12fr)!important;gap:72px!important;align-items:center!important}
 .learning-v159 .learning-hero-method{width:100%!important;max-width:820px!important;justify-self:end!important;padding-top:0!important}
 .learning-v159 .learning-method-label{margin:0 0 18px!important;font-size:11px!important;letter-spacing:.17em!important}
 .learning-v159 .learning-hero-path{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;padding:0 10px!important}
 .learning-v159 .learning-hero-path:before{left:23px!important;right:23px!important;top:12px!important;background:#C0DCF9!important}
 .learning-v159 .learning-method-step{padding:0 14px 0 0!important;min-height:132px!important}
 .learning-v159 .learning-method-step:not(:first-child){padding-left:8px!important}
 .learning-v159 .learning-method-step b{width:25px!important;height:25px!important;margin:0 0 13px!important;font-size:9.5px!important}
 .learning-v159 .learning-method-step span,.learning-v159 .learning-method-step strong{font-size:14px!important;line-height:1.15!important;letter-spacing:.025em!important}
 .learning-v159 .learning-method-step small{margin-top:7px!important;max-width:132px!important;font-size:12px!important;line-height:1.35!important}
 .learning-v159 .learning-method-summary{display:grid!important;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr)!important;align-items:center!important;gap:0!important;margin:18px 10px 0!important;padding:14px 0 0!important;font-size:9.5px!important;letter-spacing:.075em!important}
 .learning-v159 .learning-method-summary span,.learning-v159 .learning-method-summary strong{text-align:left!important}
 .learning-v159 .learning-method-summary i{text-align:center!important;font-size:12px!important}
 .learning-v159 .learning-hero{padding-top:50px!important;padding-bottom:42px!important}
}
@media(min-width:761px) and (max-width:1100px){
 .learning-v159 .learning-hero-grid{gap:30px!important}
 .learning-v159 .learning-hero-method{width:100%!important;max-width:none!important;padding:24px 0 2px!important}
 .learning-v159 .learning-method-label{margin-bottom:18px!important}
 .learning-v159 .learning-hero-path{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 38px!important;padding:0!important}
 .learning-v159 .learning-hero-path:before{display:none!important}
 .learning-v159 .learning-method-step{display:grid!important;grid-template-columns:25px minmax(0,1fr)!important;grid-template-areas:"node title" "node copy"!important;column-gap:13px!important;min-height:74px!important;padding:0!important}
 .learning-v159 .learning-method-step b{grid-area:node!important;width:25px!important;height:25px!important;margin:0!important}
 .learning-v159 .learning-method-step span,.learning-v159 .learning-method-step strong{grid-area:title!important;align-self:center!important}
 .learning-v159 .learning-method-step small{grid-area:copy!important;margin-top:4px!important;max-width:none!important}
 .learning-v159 .learning-method-summary{margin-top:20px!important;padding-top:14px!important}
}
@media(max-width:760px){
 .learning-v159 .learning-hero-grid{gap:28px!important}
 .learning-v159 .learning-hero-method{padding-top:4px!important}
 .learning-v159 .learning-method-label{margin-bottom:16px!important}
 .learning-v159 .learning-method-step{padding-bottom:18px!important}
 .learning-v159 .learning-method-step b{width:25px!important;height:25px!important}
 .learning-v159 .learning-hero-path:before{left:12px!important}
}


/* =========================================================
   INFOQUALITY V160 — Learning hero final composition QA
   Balanced 42/58 desktop grid, two-line promise, stronger method.
   ES + EN / desktop + tablet + mobile.
   ========================================================= */
@media(min-width:1101px){
 .learning-v160 .learning-hero{padding:46px 0 38px!important}
 .learning-v160 .learning-hero-grid{grid-template-columns:minmax(510px,42fr) minmax(650px,58fr)!important;gap:54px!important;align-items:center!important}
 .learning-v160 .learning-hero-copy{min-width:0!important;max-width:590px!important}
 .learning-v160 .learning-hero h1{font-size:clamp(48px,3.65vw,57px)!important;line-height:1.02!important;letter-spacing:-.035em!important;max-width:none!important;margin:14px 0 22px!important}
 .learning-v160 .learning-hero h1 span,.learning-v160 .learning-hero h1 em{display:block!important;font-style:normal!important}
 .learning-v160 .learning-hero h1 span{white-space:nowrap!important}
 .learning-v160 .learning-hero .learning-lead{max-width:570px!important;font-size:17px!important;line-height:1.48!important;margin:0 0 20px!important}
 .learning-v160 .learning-primary-cta{min-height:46px!important;padding:11px 22px!important;box-shadow:0 8px 22px rgba(20,43,63,.08)!important}
 .learning-v160 .learning-hero-method{width:100%!important;max-width:850px!important;justify-self:end!important;align-self:center!important;transform:translateY(-2px)}
 .learning-v160 .learning-method-label{margin:0 0 20px!important;font-size:11px!important}
 .learning-v160 .learning-hero-path{padding:0 12px!important}
 .learning-v160 .learning-hero-path:before{left:24px!important;right:24px!important}
 .learning-v160 .learning-method-step{min-height:126px!important;padding-right:12px!important}
 .learning-v160 .learning-method-step b{margin-bottom:14px!important}
 .learning-v160 .learning-method-step span,.learning-v160 .learning-method-step strong{font-size:14.5px!important}
 .learning-v160 .learning-method-step small{font-size:12.5px!important;line-height:1.32!important;max-width:145px!important}
 .learning-v160 .learning-method-summary{margin:14px 12px 0!important;padding-top:13px!important;font-size:9.75px!important}
}
@media(min-width:761px) and (max-width:1100px){
 .learning-v160 .learning-hero{padding:44px 0 38px!important}
 .learning-v160 .learning-hero-copy{max-width:760px!important}
 .learning-v160 .learning-hero h1{font-size:clamp(46px,6vw,58px)!important;line-height:1.02!important;max-width:760px!important}
 .learning-v160 .learning-hero h1 span,.learning-v160 .learning-hero h1 em{display:block!important;font-style:normal!important}
 .learning-v160 .learning-hero .learning-lead{max-width:700px!important}
 .learning-v160 .learning-hero-method{padding-top:12px!important}
}
@media(max-width:760px){
 .learning-v160 .learning-hero{padding:34px 0 34px!important}
 .learning-v160 .learning-hero-grid{gap:24px!important}
 .learning-v160 .learning-hero h1{font-size:clamp(38px,10vw,48px)!important;line-height:1.02!important;letter-spacing:-.025em!important;margin:12px 0 18px!important}
 .learning-v160 .learning-hero h1 span,.learning-v160 .learning-hero h1 em{display:block!important;font-style:normal!important;white-space:normal!important}
 .learning-v160 .learning-hero .learning-lead{font-size:16.5px!important;line-height:1.48!important;margin:0 0 18px!important}
 .learning-v160 .learning-primary-cta{min-height:44px!important;padding:10px 18px!important;box-shadow:none!important}
 .learning-v160 .learning-hero-method{padding-top:8px!important}
 .learning-v160 .learning-method-label{margin-bottom:14px!important}
}


/* =========================================================
   INFOQUALITY V161 — Learning hero visual QA correction
   Explicit two-line title; prevents overlap with method block.
   ES + EN / desktop + tablet + mobile.
   ========================================================= */
.learning-v161 .learning-hero-title>.hero-title-line{
 display:block!important;
 color:#142B3F!important;
 font:inherit!important;
 font-style:normal!important;
 font-weight:inherit!important;
 line-height:inherit!important;
 letter-spacing:inherit!important;
}
.learning-v161 .learning-hero-title>.hero-title-line em{
 display:inline!important;
 color:#F48876!important;
 font:inherit!important;
 font-style:normal!important;
 font-weight:inherit!important;
 white-space:nowrap!important;
}
@media(min-width:1101px){
 .learning-v161 .learning-hero{padding:48px 0 42px!important}
 .learning-v161 .learning-hero-grid{grid-template-columns:minmax(0,43fr) minmax(0,57fr)!important;gap:68px!important;align-items:center!important}
 .learning-v161 .learning-hero-copy{max-width:650px!important}
 .learning-v161 .learning-hero-title{font-size:clamp(50px,4.05vw,62px)!important;line-height:1.04!important;max-width:650px!important;margin:14px 0 24px!important}
 .learning-v161 .learning-hero-title>.hero-title-line{white-space:nowrap!important}
 .learning-v161 .learning-hero .learning-lead{max-width:610px!important;font-size:17.5px!important;line-height:1.5!important;margin-bottom:22px!important}
 .learning-v161 .learning-hero-method{max-width:790px!important;transform:none!important;align-self:center!important;padding-top:10px!important}
 .learning-v161 .learning-method-label{margin:0 0 18px!important}
 .learning-v161 .learning-hero-path{padding:0!important}
 .learning-v161 .learning-hero-path:before{left:13px!important;right:13px!important}
 .learning-v161 .learning-method-summary{margin-left:0!important;margin-right:0!important}
}
@media(min-width:761px) and (max-width:1100px){
 .learning-v161 .learning-hero-title>.hero-title-line{white-space:nowrap!important}
 .learning-v161 .learning-hero-method{transform:none!important}
}
@media(max-width:760px){
 .learning-v161 .learning-hero-title>.hero-title-line{white-space:normal!important}
 .learning-v161 .learning-hero-title>.hero-title-line em{white-space:normal!important}
}

/* =========================================================
   INFOQUALITY V162 — Learning hero communication + visual QA
   Clear promise / method separation, balanced rhythm and responsive safety.
   ES + EN / desktop + tablet + mobile.
   ========================================================= */
@media(min-width:1101px){
 .learning-v162 .learning-hero{padding:42px 0 38px!important}
 .learning-v162 .learning-hero-grid{grid-template-columns:minmax(0,41fr) minmax(0,59fr)!important;gap:76px!important;align-items:center!important}
 .learning-v162 .learning-hero-copy{max-width:590px!important;min-width:0!important}
 .learning-v162 .learning-hero-title{font-size:clamp(46px,3.55vw,54px)!important;line-height:1.03!important;letter-spacing:-.038em!important;max-width:590px!important;margin:14px 0 20px!important}
 .learning-v162 .learning-hero-title>.hero-title-line{white-space:nowrap!important}
 .learning-v162 .learning-hero .learning-lead{max-width:560px!important;font-size:16.5px!important;line-height:1.48!important;margin:0 0 20px!important}
 .learning-v162 .learning-primary-cta{min-height:44px!important;padding:10px 20px!important;border-radius:9px!important;box-shadow:0 8px 20px rgba(20,43,63,.07)!important}
 .learning-v162 .learning-hero-method{width:100%!important;max-width:820px!important;justify-self:end!important;align-self:center!important;padding-top:0!important}
 .learning-v162 .learning-method-label{margin:0 0 22px!important;font-size:11px!important;line-height:1!important}
 .learning-v162 .learning-hero-path{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;padding:0 10px!important}
 .learning-v162 .learning-hero-path:before{left:22px!important;right:22px!important;top:12px!important}
 .learning-v162 .learning-method-step{min-height:116px!important;padding-right:4px!important}
 .learning-v162 .learning-method-step b{width:25px!important;height:25px!important;margin-bottom:14px!important}
 .learning-v162 .learning-method-step span,.learning-v162 .learning-method-step strong{font-size:14px!important;line-height:1.15!important;letter-spacing:.02em!important}
 .learning-v162 .learning-method-step small{max-width:150px!important;margin-top:7px!important;font-size:12.25px!important;line-height:1.32!important}
 .learning-v162 .learning-method-summary{margin:12px 10px 0!important;padding-top:13px!important;font-size:9.5px!important;letter-spacing:.07em!important}
}
@media(min-width:761px) and (max-width:1100px){
 .learning-v162 .learning-hero{padding:40px 0 36px!important}
 .learning-v162 .learning-hero-grid{grid-template-columns:1fr!important;gap:30px!important}
 .learning-v162 .learning-hero-copy{max-width:760px!important}
 .learning-v162 .learning-hero-title{font-size:clamp(44px,6vw,56px)!important;line-height:1.03!important;max-width:760px!important;margin:14px 0 20px!important}
 .learning-v162 .learning-hero-title>.hero-title-line{white-space:nowrap!important}
 .learning-v162 .learning-hero .learning-lead{max-width:690px!important;font-size:17px!important;margin-bottom:20px!important}
 .learning-v162 .learning-hero-method{max-width:none!important;padding-top:4px!important}
 .learning-v162 .learning-hero-path{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 40px!important;padding:0!important}
 .learning-v162 .learning-hero-path:before{display:none!important}
 .learning-v162 .learning-method-step{min-height:78px!important;display:grid!important;grid-template-columns:25px minmax(0,1fr)!important;grid-template-areas:"node title" "node copy"!important;column-gap:13px!important;padding:0!important}
 .learning-v162 .learning-method-step b{grid-area:node!important;margin:0!important}
 .learning-v162 .learning-method-step span,.learning-v162 .learning-method-step strong{grid-area:title!important;align-self:center!important}
 .learning-v162 .learning-method-step small{grid-area:copy!important;margin-top:4px!important;max-width:none!important}
 .learning-v162 .learning-method-summary{margin:16px 0 0!important}
}
@media(max-width:760px){
 .learning-v162 .learning-hero{padding:32px 0 32px!important}
 .learning-v162 .learning-hero-grid{gap:26px!important}
 .learning-v162 .learning-hero-title{font-size:clamp(37px,10.5vw,46px)!important;line-height:1.02!important;letter-spacing:-.03em!important;margin:12px 0 17px!important}
 .learning-v162 .learning-hero-title>.hero-title-line,.learning-v162 .learning-hero-title>.hero-title-line em{white-space:normal!important}
 .learning-v162 .learning-hero .learning-lead{font-size:16px!important;line-height:1.48!important;margin-bottom:18px!important}
 .learning-v162 .learning-primary-cta{min-height:43px!important;padding:10px 17px!important;border-radius:9px!important;box-shadow:none!important}
 .learning-v162 .learning-hero-method{padding-top:2px!important}
 .learning-v162 .learning-method-label{margin-bottom:16px!important}
 .learning-v162 .learning-hero-path{grid-template-columns:1fr!important;gap:0!important;padding:0!important}
 .learning-v162 .learning-hero-path:before{display:block!important;left:12px!important;right:auto!important;top:12px!important;bottom:12px!important;width:1px!important;height:auto!important}
 .learning-v162 .learning-method-step{display:grid!important;grid-template-columns:25px minmax(0,1fr)!important;grid-template-areas:"node title" "node copy"!important;column-gap:13px!important;min-height:0!important;padding:0 0 18px!important}
 .learning-v162 .learning-method-step:last-child{padding-bottom:0!important}
 .learning-v162 .learning-method-step b{grid-area:node!important;margin:0!important}
 .learning-v162 .learning-method-step span,.learning-v162 .learning-method-step strong{grid-area:title!important;align-self:center!important;font-size:14px!important}
 .learning-v162 .learning-method-step small{grid-area:copy!important;margin-top:4px!important;max-width:none!important;font-size:12.5px!important}
 .learning-v162 .learning-method-summary{display:none!important}
}


/* =========================================================
   INFOQUALITY V163 — Learning hero: promise first, method second
   QA: ES/EN + desktop/tablet/mobile.
   ========================================================= */
.learning-v163 .learning-hero{padding:46px 0 38px!important}
.learning-v163 .learning-hero-stack{display:block!important}
.learning-v163 .learning-hero-copy{max-width:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,500px)!important;grid-template-areas:"eyebrow eyebrow" "title intro"!important;column-gap:80px!important;row-gap:0!important;align-items:end!important}
.learning-v163 .learning-hero-copy>.eyebrow{grid-area:eyebrow!important;margin:0 0 24px!important}
.learning-v163 .learning-hero-title{grid-area:title!important;max-width:820px!important;margin:0!important;font-size:clamp(52px,4.65vw,72px)!important;line-height:1.01!important;letter-spacing:-.045em!important}
.learning-v163 .learning-hero-title>.hero-title-line{display:block!important;white-space:nowrap!important}
.learning-v163 .learning-hero-title em{font-style:normal!important;color:#F48876!important}
.learning-v163 .learning-hero-intro{grid-area:intro!important;max-width:500px!important;padding-bottom:5px!important}
.learning-v163 .learning-hero .learning-lead{max-width:500px!important;margin:0 0 20px!important;font-size:17px!important;line-height:1.5!important}
.learning-v163 .learning-primary-cta{margin:0!important;box-shadow:0 10px 24px rgba(20,43,63,.08)!important}
.learning-v163 .learning-hero-method{width:100%!important;max-width:none!important;margin:38px 0 0!important;padding:26px 0 0!important;border-top:1px solid #dce6ee!important}
.learning-v163 .learning-method-label{margin:0 0 20px!important;font-size:11px!important;line-height:1!important}
.learning-v163 .learning-hero-path{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:30px!important;padding:0!important}
.learning-v163 .learning-hero-path:before{left:13px!important;right:13px!important;top:12px!important}
.learning-v163 .learning-method-step{min-height:104px!important;padding:0 14px 0 0!important}
.learning-v163 .learning-method-step b{width:25px!important;height:25px!important;margin-bottom:13px!important}
.learning-v163 .learning-method-step span,.learning-v163 .learning-method-step strong{font-size:15px!important;line-height:1.15!important}
.learning-v163 .learning-method-step small{max-width:190px!important;margin-top:6px!important;font-size:12.75px!important;line-height:1.35!important}
.learning-v163 .learning-method-summary{margin:12px 0 0!important;padding:14px 0 0!important;font-size:10px!important;letter-spacing:.075em!important}
.learning-v163 .learning-choices{padding-top:58px!important}
@media(max-width:1100px){
 .learning-v163 .learning-hero{padding:40px 0 34px!important}
 .learning-v163 .learning-hero-copy{grid-template-columns:1fr!important;grid-template-areas:"eyebrow" "title" "intro"!important}
 .learning-v163 .learning-hero-title{max-width:760px!important;font-size:clamp(48px,6.2vw,64px)!important}
 .learning-v163 .learning-hero-intro{max-width:690px!important;margin-top:20px!important;padding:0!important}
 .learning-v163 .learning-hero .learning-lead{max-width:690px!important}
 .learning-v163 .learning-hero-method{margin-top:32px!important}
 .learning-v163 .learning-hero-path{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 44px!important}
 .learning-v163 .learning-hero-path:before{display:none!important}
 .learning-v163 .learning-method-step{min-height:72px!important;display:grid!important;grid-template-columns:25px minmax(0,1fr)!important;grid-template-areas:"node title" "node copy"!important;column-gap:13px!important;padding:0!important}
 .learning-v163 .learning-method-step b{grid-area:node!important;margin:0!important}
 .learning-v163 .learning-method-step span,.learning-v163 .learning-method-step strong{grid-area:title!important;align-self:center!important}
 .learning-v163 .learning-method-step small{grid-area:copy!important;max-width:none!important;margin-top:4px!important}
}
@media(max-width:640px){
 .learning-v163 .learning-hero{padding:30px 0 28px!important}
 .learning-v163 .learning-hero-copy>.eyebrow{margin-bottom:18px!important}
 .learning-v163 .learning-hero-title{font-size:clamp(38px,11.5vw,48px)!important;line-height:1.02!important;letter-spacing:-.035em!important}
 .learning-v163 .learning-hero-title>.hero-title-line{white-space:normal!important}
 .learning-v163 .learning-hero-intro{margin-top:17px!important}
 .learning-v163 .learning-hero .learning-lead{font-size:16px!important;line-height:1.48!important;margin-bottom:18px!important}
 .learning-v163 .learning-hero-method{margin-top:28px!important;padding-top:22px!important}
 .learning-v163 .learning-method-label{margin-bottom:17px!important}
 .learning-v163 .learning-hero-path{grid-template-columns:1fr!important;gap:0!important;position:relative!important}
 .learning-v163 .learning-hero-path:before{display:block!important;left:12px!important;right:auto!important;top:12px!important;bottom:12px!important;width:1px!important;height:auto!important}
 .learning-v163 .learning-method-step{padding-bottom:18px!important;min-height:0!important}
 .learning-v163 .learning-method-step:last-child{padding-bottom:0!important}
 .learning-v163 .learning-method-summary{display:none!important}
 .learning-v163 .learning-choices{padding-top:42px!important}
}

/* =========================================================
   INFOQUALITY V164 — Learning hero final composition QA
   Promise first; method as full-width second tier. ES/EN.
   ========================================================= */
.learning-v163.learning-page .learning-hero{padding:50px 0 42px!important}
.learning-v163 .learning-hero-stack{display:block!important}
.learning-v163 .learning-hero-copy{display:block!important;max-width:900px!important}
.learning-v163 .learning-hero-copy>.eyebrow{margin:0 0 26px!important}
.learning-v163 .learning-hero-title{max-width:900px!important;margin:0!important;font-size:clamp(54px,4.7vw,72px)!important;line-height:1.02!important;letter-spacing:-.043em!important}
.learning-v163 .learning-hero-title>.hero-title-line{display:block!important;white-space:nowrap!important}
.learning-v163 .learning-hero-title em{color:#F48876!important;font-style:normal!important;font-weight:inherit!important}
.learning-v163 .learning-hero-intro{max-width:760px!important;margin:24px 0 0!important;padding:0!important}
.learning-v163 .learning-hero .learning-lead{max-width:760px!important;margin:0 0 22px!important;font-size:17px!important;line-height:1.52!important}
.learning-v163 .learning-primary-cta{margin:0!important;box-shadow:0 8px 20px rgba(20,43,63,.07)!important}
.learning-v163 .learning-hero-method{width:100%!important;max-width:none!important;margin:48px 0 0!important;padding:0!important;border-top:0!important}
.learning-v163 .learning-method-label{display:flex!important;align-items:center!important;gap:18px!important;margin:0 0 24px!important;font-size:11px!important;line-height:1!important;letter-spacing:.18em!important;font-weight:700!important}
.learning-v163 .learning-method-label:before{content:"";display:block;width:31px;height:2px;background:#F48876;flex:0 0 31px}
.learning-v163 .learning-hero-path{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;position:relative!important;padding:0 12px!important}
.learning-v163 .learning-hero-path:before{content:""!important;display:block!important;position:absolute!important;left:24px!important;right:24px!important;top:12px!important;height:1px!important;background:#C0DCF9!important}
.learning-v163 .learning-method-step{position:relative!important;z-index:1!important;min-height:112px!important;padding:0 24px 0 0!important}
.learning-v163 .learning-method-step:not(:first-child){padding-left:12px!important}
.learning-v163 .learning-method-step b{display:flex!important;align-items:center!important;justify-content:center!important;width:25px!important;height:25px!important;margin:0 0 14px!important;background:#fff!important;border:1px solid #C0DCF9!important;border-radius:50%!important;color:#142B3F!important;font-size:10px!important;line-height:1!important}
.learning-v163 .learning-method-step span,.learning-v163 .learning-method-step strong{display:block!important;color:#142B3F!important;font-size:15px!important;line-height:1.15!important;font-weight:700!important;letter-spacing:.02em!important}
.learning-v163 .learning-method-step small{display:block!important;max-width:190px!important;margin-top:7px!important;color:#526B7D!important;font-size:12.75px!important;line-height:1.35!important}
.learning-v163 .learning-method-step.is-final b{border-color:#F48876!important;color:#F48876!important}
.learning-v163 .learning-method-step.is-final strong{color:#F48876!important}
.learning-v163 .learning-method-summary{display:grid!important;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr!important;align-items:center!important;column-gap:18px!important;margin:10px 0 0!important;padding:16px 12px 0!important;border-top:1px solid #DDE3E8!important;color:#526B7D!important;font-size:10px!important;line-height:1.2!important;letter-spacing:.075em!important;font-weight:700!important}
.learning-v163 .learning-method-summary span:nth-of-type(2),.learning-v163 .learning-method-summary span:nth-of-type(3){text-align:center!important}
.learning-v163 .learning-method-summary strong{text-align:right!important;color:#F48876!important}
.learning-v163 .learning-method-summary i{color:#F48876!important;font-style:normal!important;font-weight:400!important}
.learning-v163 .learning-choices{padding-top:50px!important}
@media(max-width:1100px){
 .learning-v163.learning-page .learning-hero{padding:42px 0 36px!important}
 .learning-v163 .learning-hero-copy{max-width:800px!important}
 .learning-v163 .learning-hero-title{max-width:800px!important;font-size:clamp(48px,6.2vw,64px)!important}
 .learning-v163 .learning-hero-intro{max-width:700px!important;margin-top:21px!important}
 .learning-v163 .learning-hero-method{margin-top:40px!important}
 .learning-v163 .learning-hero-path{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 48px!important;padding:0!important}
 .learning-v163 .learning-hero-path:before{display:none!important}
 .learning-v163 .learning-method-step,.learning-v163 .learning-method-step:not(:first-child){display:grid!important;grid-template-columns:25px minmax(0,1fr)!important;grid-template-areas:"node title" "node copy"!important;column-gap:13px!important;min-height:72px!important;padding:0!important}
 .learning-v163 .learning-method-step b{grid-area:node!important;margin:0!important}
 .learning-v163 .learning-method-step span,.learning-v163 .learning-method-step strong{grid-area:title!important;align-self:center!important}
 .learning-v163 .learning-method-step small{grid-area:copy!important;max-width:none!important;margin-top:4px!important}
 .learning-v163 .learning-method-summary{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr!important;padding-left:0!important;padding-right:0!important}
}
@media(max-width:640px){
 .learning-v163.learning-page .learning-hero{padding:30px 0 28px!important}
 .learning-v163 .learning-hero-copy>.eyebrow{margin-bottom:18px!important}
 .learning-v163 .learning-hero-title{font-size:clamp(38px,11vw,48px)!important;line-height:1.03!important;letter-spacing:-.035em!important}
 .learning-v163 .learning-hero-title>.hero-title-line{white-space:normal!important}
 .learning-v163 .learning-hero-intro{margin-top:18px!important}
 .learning-v163 .learning-hero .learning-lead{font-size:16px!important;line-height:1.48!important;margin-bottom:18px!important}
 .learning-v163 .learning-hero-method{margin-top:34px!important}
 .learning-v163 .learning-method-label{gap:12px!important;margin-bottom:20px!important}
 .learning-v163 .learning-method-label:before{width:26px;flex-basis:26px}
 .learning-v163 .learning-hero-path{grid-template-columns:1fr!important;gap:0!important;position:relative!important}
 .learning-v163 .learning-hero-path:before{display:block!important;left:12px!important;right:auto!important;top:12px!important;bottom:12px!important;width:1px!important;height:auto!important}
 .learning-v163 .learning-method-step,.learning-v163 .learning-method-step:not(:first-child){padding:0 0 19px!important;min-height:0!important}
 .learning-v163 .learning-method-step:last-child{padding-bottom:0!important}
 .learning-v163 .learning-method-summary{display:none!important}
 .learning-v163 .learning-choices{padding-top:40px!important}
}

/* =========================================================
   INFOQUALITY V165 — Learning method result bar framing
   QA target: ES/EN + desktop/tablet/mobile
   ========================================================= */
.learning-v165 .learning-method-summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:22px!important;
  margin:18px 0 0!important;
  padding:18px 24px!important;
  min-height:58px!important;
  border-top:1px solid #DDE3E8!important;
  border-bottom:1px solid #DDE3E8!important;
  background:#F8FAFC!important;
  color:#405C70!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  letter-spacing:.08em!important;
  font-weight:700!important;
  box-sizing:border-box!important;
}
.learning-v165 .learning-method-summary span{
  display:block!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.learning-v165 .learning-method-summary span:nth-of-type(2),
.learning-v165 .learning-method-summary span:nth-of-type(3){text-align:center!important}
.learning-v165 .learning-method-summary strong{
  display:block!important;
  text-align:right!important;
  white-space:nowrap!important;
  color:#F48876!important;
  font-weight:700!important;
}
.learning-v165 .learning-method-summary i{
  display:block!important;
  min-width:20px!important;
  text-align:center!important;
  color:#F48876!important;
  font-style:normal!important;
  font-weight:500!important;
}
.learning-v165 .learning-hero-method{padding-bottom:0!important}
.learning-v165 .learning-choices{padding-top:50px!important}
@media(max-width:1100px) and (min-width:641px){
 .learning-v165 .learning-method-summary{column-gap:12px!important;padding:16px 18px!important;font-size:9.5px!important;letter-spacing:.055em!important}
}
@media(max-width:640px){
 .learning-v165 .learning-method-summary{display:none!important}
 .learning-v165 .learning-choices{padding-top:40px!important}
}


/* =========================================================
   V167 — Marca / Comunicación / Experiencia Digital
   Title system QA: controlled desktop composition, coral #F48876,
   no italics, responsive natural wrapping.
   ========================================================= */
.brandx-v209 .brandx-hero h1,
.brandx-v209 .brandx-head h2,
.brandx-v209 .brandx-comm h2,
.brandx-v209 .brandx-close h2,
.brandx-v209 .brandx-perception{
  font-weight:400;
  letter-spacing:-.035em;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
  text-wrap:balance;
}
.brandx-v209 .brandx-hero h1 em,
.brandx-v209 .brandx-head h2 em,
.brandx-v209 .brandx-comm h2 em,
.brandx-v209 .brandx-close h2 em,
.brandx-v209 .brandx-perception em{
  color:#F48876;
  font-style:normal;
  font-weight:400;
}
.brandx-v209 .brandx-hero h1{
  font-size:clamp(54px,5vw,76px);
  line-height:1.02;
  max-width:780px;
  margin:18px 0 24px;
}
.brandx-v209 .brandx-head{max-width:980px}
.brandx-v209 .brandx-head h2,
.brandx-v209 .brandx-comm h2,
.brandx-v209 .brandx-close h2{
  font-size:clamp(40px,4vw,60px);
  line-height:1.06;
  margin:14px 0 22px;
  max-width:980px;
}
.brandx-v209 .brandx-territories,
.brandx-v209 .brandx-web,
.brandx-v209 .brandx-method{padding:88px 0}
.brandx-v209 .brandx-inside{padding:92px 0}
.brandx-v209 .brandx-comm{padding:90px 0}
.brandx-v209 .brandx-before{padding:84px 0}
.brandx-v209 .brandx-close{padding:90px 0}
.brandx-v209 .brandx-card-grid{margin-top:44px}
.brandx-v209 .brandx-web-flow,
.brandx-v209 .brandx-method-grid{margin-top:44px}
.brandx-v209 .brandx-io{margin-top:44px}
.brandx-v209 .brandx-head>p:last-child,
.brandx-v209 .brandx-comm p{max-width:850px}

@media (min-width:981px){
  .brandx-v209 .brandx-head h2 br,
  .brandx-v209 .brandx-comm h2 br,
  .brandx-v209 .brandx-close h2 br,
  .brandx-v209 .brandx-hero h1 br{display:block}
  .brandx-v209 .brandx-method .brandx-head{max-width:1120px}
  .brandx-v209 .brandx-method .brandx-head h2{max-width:1120px;font-size:clamp(38px,3.55vw,54px)}
}
@media (max-width:980px){
  .brandx-v209 .brandx-hero h1{font-size:clamp(48px,8vw,66px);max-width:760px}
  .brandx-v209 .brandx-head h2,
  .brandx-v209 .brandx-comm h2,
  .brandx-v209 .brandx-close h2{font-size:clamp(38px,6.5vw,54px)}
}
@media (max-width:620px){
  .brandx-v209 .brandx-hero h1,
  .brandx-v209 .brandx-head h2,
  .brandx-v209 .brandx-comm h2,
  .brandx-v209 .brandx-close h2,
  .brandx-v209 .brandx-perception{
    text-wrap:wrap;
    letter-spacing:-.025em;
    overflow-wrap:break-word;
  }
  .brandx-v209 .brandx-hero h1{font-size:clamp(40px,12vw,52px);line-height:1.04}
  .brandx-v209 .brandx-head h2,
  .brandx-v209 .brandx-comm h2,
  .brandx-v209 .brandx-close h2{font-size:clamp(34px,10vw,46px);line-height:1.06}
  .brandx-v209 .brandx-territories,
  .brandx-v209 .brandx-web,
  .brandx-v209 .brandx-method,
  .brandx-v209 .brandx-inside,
  .brandx-v209 .brandx-comm,
  .brandx-v209 .brandx-before,
  .brandx-v209 .brandx-close{padding:64px 0}
}


/* =========================================================
   V168 — BrandX closing CTA final QA
   Two-line editorial title + compact rectangular CTA + footer signature spacing.
   ========================================================= */
.brandx-v209 .brandx-close{
  padding:76px 0 56px!important;
}
.brandx-v209 .brandx-close-grid{
  align-items:center!important;
  gap:48px!important;
}
.brandx-v209 .brandx-close-copy{
  max-width:900px!important;
}
.brandx-v209 .brandx-close-copy .eyebrow{
  margin-bottom:24px!important;
}
.brandx-v209 .brandx-close h2{
  font-size:clamp(44px,4.15vw,62px)!important;
  line-height:1.02!important;
  max-width:900px!important;
  margin:0 0 22px!important;
  letter-spacing:-.035em!important;
}
.brandx-v209 .brandx-close h2 em{
  display:inline!important;
  color:#F48876!important;
  -webkit-text-fill-color:#F48876!important;
  font-style:normal!important;
  font-weight:400!important;
}
.brandx-v209 .brandx-close-copy>p:not(.eyebrow){
  max-width:760px!important;
  margin:0 0 24px!important;
  font-size:clamp(17px,1.35vw,20px)!important;
  line-height:1.55!important;
}
body:not(.home) main .brandx-v209 .brandx-close a.btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  padding:12px 22px!important;
  gap:12px!important;
  border:1px solid #F48876!important;
  border-radius:9px!important;
  background:#F48876!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
body:not(.home) main .brandx-v209 .brandx-close a.btn:hover,
body:not(.home) main .brandx-v209 .brandx-close a.btn:focus-visible{
  background:#fff!important;
  border-color:#fff!important;
  color:#142B3F!important;
  -webkit-text-fill-color:#142B3F!important;
  transform:translateY(-1px)!important;
  box-shadow:none!important;
}
.brandx-v209 .brandx-close .brandx-signature{
  margin-top:64px!important;
  padding-top:28px!important;
  padding-bottom:4px!important;
  line-height:1.4!important;
}
@media (max-width:980px){
  .brandx-v209 .brandx-close{padding:68px 0 48px!important}
  .brandx-v209 .brandx-close-grid{gap:32px!important}
  .brandx-v209 .brandx-close h2{font-size:clamp(40px,6.5vw,54px)!important;max-width:760px!important}
  .brandx-v209 .brandx-close .brandx-signature{margin-top:48px!important;padding-top:24px!important}
}
@media (max-width:620px){
  .brandx-v209 .brandx-close{padding:56px 0 40px!important}
  .brandx-v209 .brandx-close-copy .eyebrow{margin-bottom:18px!important}
  .brandx-v209 .brandx-close h2{font-size:clamp(36px,10vw,46px)!important;line-height:1.04!important;margin-bottom:18px!important}
  .brandx-v209 .brandx-close-copy>p:not(.eyebrow){font-size:17px!important;line-height:1.5!important;margin-bottom:22px!important}
  body:not(.home) main .brandx-v209 .brandx-close a.btn{width:auto!important;min-height:46px!important;padding:11px 18px!important;border-radius:8px!important;font-size:14px!important;white-space:normal!important;text-align:center!important}
  .brandx-v209 .brandx-close .brandx-signature{margin-top:40px!important;padding-top:22px!important;font-size:12px!important;letter-spacing:.11em!important}
}


/* =========================================================
   INFOQUALITY V169 — Brand closing CTA width correction
   Scope: Marca / Comunicación / Experiencia Digital only.
   Ensures the entire bilingual label + arrow remains inside the CTA.
   ========================================================= */
body:not(.home) main .brandx-close .brandx-close-copy > a.btn.iq-dark-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  min-width:390px!important;
  max-width:100%!important;
  min-height:54px!important;
  height:auto!important;
  padding:15px 28px!important;
  gap:20px!important;
  box-sizing:border-box!important;
  border:1px solid #F48876!important;
  border-radius:9px!important;
  background:#F48876!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
body:not(.home) main .brandx-close .brandx-close-copy > a.btn.iq-dark-cta span{
  display:inline-block!important;
  flex:0 0 auto!important;
  margin-left:0!important;
  color:currentColor!important;
  -webkit-text-fill-color:currentColor!important;
  line-height:1!important;
}
body:not(.home) main .brandx-close .brandx-close-copy > a.btn.iq-dark-cta:hover,
body:not(.home) main .brandx-close .brandx-close-copy > a.btn.iq-dark-cta:focus-visible{
  background:#fff!important;
  border-color:#fff!important;
  color:#142B3F!important;
  -webkit-text-fill-color:#142B3F!important;
  transform:translateY(-2px)!important;
  box-shadow:0 12px 24px rgba(2,24,38,.18)!important;
}
@media(max-width:600px){
  body:not(.home) main .brandx-close .brandx-close-copy > a.btn.iq-dark-cta{
    width:100%!important;
    min-width:0!important;
    max-width:360px!important;
    min-height:52px!important;
    padding:14px 20px!important;
    gap:16px!important;
    font-size:15px!important;
    white-space:normal!important;
  }
}

/* =========================================================
   INFOQUALITY V170 — Brand closing CTA definitive box model
   The anchor itself owns the entire coral surface; the arrow is
   generated by the anchor so no child can escape the background.
   ========================================================= */
body:not(.home) main.brandx-page .brandx-close .brandx-close-copy > a.brandx-close-cta,
body:not(.home) main .brandx-v209 .brandx-close .brandx-close-copy > a.brandx-close-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:nowrap!important;
  width:auto!important;
  min-width:410px!important;
  max-width:100%!important;
  min-height:56px!important;
  height:auto!important;
  padding:15px 26px!important;
  margin:0!important;
  gap:24px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border:1px solid #F48876!important;
  border-radius:9px!important;
  background:#F48876!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body:not(.home) main .brandx-v209 .brandx-close .brandx-close-copy > a.brandx-close-cta::after{
  content:"→";
  display:block;
  flex:0 0 auto;
  margin:0;
  color:currentColor;
  -webkit-text-fill-color:currentColor;
  font-size:17px;
  line-height:1;
  transform:translateX(0);
  transition:transform .2s ease;
}
body:not(.home) main .brandx-v209 .brandx-close .brandx-close-copy > a.brandx-close-cta:hover,
body:not(.home) main .brandx-v209 .brandx-close .brandx-close-copy > a.brandx-close-cta:focus-visible{
  background:#fff!important;
  background-image:none!important;
  border-color:#fff!important;
  color:#142B3F!important;
  -webkit-text-fill-color:#142B3F!important;
  transform:translateY(-2px)!important;
  box-shadow:0 12px 24px rgba(2,24,38,.18)!important;
}
body:not(.home) main .brandx-v209 .brandx-close .brandx-close-copy > a.brandx-close-cta:hover::after,
body:not(.home) main .brandx-v209 .brandx-close .brandx-close-copy > a.brandx-close-cta:focus-visible::after{
  transform:translateX(3px);
}
@media(max-width:600px){
  body:not(.home) main .brandx-v209 .brandx-close .brandx-close-copy > a.brandx-close-cta{
    width:100%!important;
    min-width:0!important;
    max-width:390px!important;
    min-height:52px!important;
    padding:13px 18px!important;
    gap:16px!important;
    font-size:15px!important;
    white-space:normal!important;
  }
}

/* =========================================================
   INFOQUALITY V171 — Brand CTA optical centering + bridge legibility
   ========================================================= */
body:not(.home) main .brandx-v209 .brandx-close .brandx-close-copy > a.brandx-close-cta{
  position:relative!important;
  justify-content:center!important;
  padding-left:22px!important;
  padding-right:34px!important;
  gap:18px!important;
  text-align:center!important;
}
body:not(.home) main .brandx-v209 .brandx-close .brandx-close-copy > a.brandx-close-cta::after{
  margin-left:0!important;
}

/* INSIDE → BRAND → OUTSIDE: improve secondary-copy readability */
body:not(.home) main .brandx-v209 .brandx-bridge b small{
  font-size:16px!important;
  line-height:1.4!important;
  font-weight:500!important;
  letter-spacing:.045em!important;
  opacity:.92!important;
  margin-top:9px!important;
}
@media(max-width:980px){
  body:not(.home) main .brandx-v209 .brandx-bridge b small{
    font-size:15px!important;
  }
}
@media(max-width:600px){
  body:not(.home) main .brandx-v209 .brandx-close .brandx-close-copy > a.brandx-close-cta{
    padding-left:16px!important;
    padding-right:22px!important;
    gap:14px!important;
  }
  body:not(.home) main .brandx-v209 .brandx-bridge b small{
    font-size:16px!important;
    line-height:1.4!important;
  }
}

/* =========================================================
   INFOQUALITY V172 — Brand closing section UX / visual balance QA
   ========================================================= */
.brandx-v209 .brandx-close{
  padding:68px 0 38px!important;
}
.brandx-v209 .brandx-close-grid{
  grid-template-columns:minmax(0,1.72fr) minmax(210px,.42fr)!important;
  gap:64px!important;
  min-height:0!important;
  align-items:center!important;
}
.brandx-v209 .brandx-close-copy{
  max-width:820px!important;
}
.brandx-v209 .brandx-close-copy .eyebrow{
  margin-bottom:22px!important;
}
.brandx-v209 .brandx-close h2{
  max-width:790px!important;
  font-size:clamp(42px,3.8vw,58px)!important;
  line-height:1.015!important;
  letter-spacing:-.035em!important;
  margin:0 0 22px!important;
}
.brandx-v209 .brandx-close-copy>p:not(.eyebrow){
  max-width:720px!important;
  font-size:clamp(18px,1.3vw,20px)!important;
  line-height:1.48!important;
  margin:0 0 26px!important;
  color:#fff!important;
}
body:not(.home) main .brandx-v209 .brandx-close .brandx-close-copy > a.brandx-close-cta{
  width:max-content!important;
  min-width:380px!important;
  max-width:100%!important;
  min-height:54px!important;
  padding:14px 24px!important;
  justify-content:center!important;
  gap:18px!important;
  border-radius:9px!important;
  font-size:16px!important;
  font-weight:600!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.brandx-v209 .brandx-close-mark{
  justify-content:flex-end!important;
  align-self:center!important;
  min-height:260px!important;
  overflow:visible!important;
}
.brandx-v209 .brandx-close-mark img{
  width:220px!important;
  max-width:100%!important;
  opacity:.065!important;
  transform:translate(10px,0)!important;
}
.brandx-v209 .brandx-close .brandx-signature{
  margin-top:46px!important;
  padding-top:22px!important;
  padding-bottom:0!important;
  font-size:11px!important;
  line-height:1.35!important;
  letter-spacing:.15em!important;
  color:rgba(192,220,249,.82)!important;
}
@media(max-width:980px){
  .brandx-v209 .brandx-close{padding:62px 0 36px!important}
  .brandx-v209 .brandx-close-grid{grid-template-columns:minmax(0,1fr) 180px!important;gap:36px!important}
  .brandx-v209 .brandx-close h2{font-size:clamp(40px,5.6vw,52px)!important;max-width:700px!important}
  .brandx-v209 .brandx-close-mark{min-height:220px!important}
  .brandx-v209 .brandx-close-mark img{width:170px!important;opacity:.06!important}
  .brandx-v209 .brandx-close .brandx-signature{margin-top:38px!important}
}
@media(max-width:820px){
  .brandx-v209 .brandx-close-grid{grid-template-columns:1fr!important;gap:20px!important}
  .brandx-v209 .brandx-close-mark{display:none!important}
  .brandx-v209 .brandx-close-copy{max-width:720px!important}
}
@media(max-width:600px){
  .brandx-v209 .brandx-close{padding:52px 0 32px!important}
  .brandx-v209 .brandx-close-copy .eyebrow{margin-bottom:18px!important}
  .brandx-v209 .brandx-close h2{font-size:clamp(36px,10.2vw,46px)!important;line-height:1.04!important;margin-bottom:18px!important}
  .brandx-v209 .brandx-close-copy>p:not(.eyebrow){font-size:17px!important;line-height:1.48!important;margin-bottom:22px!important}
  body:not(.home) main .brandx-v209 .brandx-close .brandx-close-copy > a.brandx-close-cta{
    width:100%!important;min-width:0!important;max-width:390px!important;min-height:52px!important;
    padding:13px 18px!important;gap:14px!important;font-size:15px!important;white-space:normal!important;
  }
  .brandx-v209 .brandx-close .brandx-signature{margin-top:32px!important;padding-top:18px!important;font-size:10px!important;letter-spacing:.12em!important}
}

/* =========================================================
   INFOQUALITY V173 — Brand page CTA + responsive visual QA
   Scope: Marca, Comunicación & Experiencia Digital (ES/EN)
   ========================================================= */
/* Closing CTA: the anchor is the single coral surface. */
body:not(.home) main.brandx-v209 .brandx-close .brandx-close-copy > a.brandx-close-cta{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  width:auto!important;
  min-width:410px!important;
  max-width:100%!important;
  min-height:56px!important;
  padding:15px 26px!important;
  gap:18px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border:1px solid #F48876!important;
  border-radius:9px!important;
  background:#F48876!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  white-space:nowrap!important;
  text-align:center!important;
  box-shadow:none!important;
}
body:not(.home) main.brandx-v209 .brandx-close .brandx-close-copy > a.brandx-close-cta::before,
body:not(.home) main.brandx-v209 .brandx-close .brandx-close-copy > a.brandx-close-cta::after{
  content:none!important;
  display:none!important;
}
body:not(.home) main.brandx-v209 .brandx-close .brandx-close-copy > a.brandx-close-cta .brandx-close-cta-label{
  display:block!important;
  flex:0 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  font:inherit!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
body:not(.home) main.brandx-v209 .brandx-close .brandx-close-copy > a.brandx-close-cta .brandx-close-cta-arrow{
  display:block!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:18px!important;
  line-height:1!important;
  transform:none!important;
}
body:not(.home) main.brandx-v209 .brandx-close .brandx-close-copy > a.brandx-close-cta:hover,
body:not(.home) main.brandx-v209 .brandx-close .brandx-close-copy > a.brandx-close-cta:focus-visible{
  background:#fff!important;
  background-image:none!important;
  border-color:#fff!important;
  color:#142B3F!important;
  -webkit-text-fill-color:#142B3F!important;
}
body:not(.home) main.brandx-v209 .brandx-close .brandx-close-copy > a.brandx-close-cta:hover .brandx-close-cta-arrow,
body:not(.home) main.brandx-v209 .brandx-close .brandx-close-copy > a.brandx-close-cta:focus-visible .brandx-close-cta-arrow{
  transform:translateX(3px)!important;
}

/* Responsive QA: prevent title/card/flow overflow across the entire Brand page. */
.brandx-v209,
.brandx-v209 section,
.brandx-v209 .wrap{min-width:0!important;max-width:100%}
.brandx-v209 h1,.brandx-v209 h2,.brandx-v209 h3,
.brandx-v209 p,.brandx-v209 b,.brandx-v209 strong,.brandx-v209 small{
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}
.brandx-v209 img{max-width:100%;height:auto}

@media (max-width:980px){
  .brandx-v209 .brandx-hero-grid,
  .brandx-v209 .brandx-comm-grid{grid-template-columns:1fr!important;gap:42px!important}
  .brandx-v209 .brandx-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .brandx-v209 .brandx-web-flow,
  .brandx-v209 .brandx-method-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .brandx-v209 .brandx-io{grid-template-columns:1fr!important}
  .brandx-v209 .brandx-close-grid{grid-template-columns:minmax(0,1fr) 170px!important;gap:32px!important}
}
@media (max-width:820px){
  .brandx-v209 .brandx-close-grid{grid-template-columns:1fr!important}
  .brandx-v209 .brandx-close-mark{display:none!important}
  body:not(.home) main.brandx-v209 .brandx-close .brandx-close-copy > a.brandx-close-cta{
    min-width:390px!important;
  }
}
@media (max-width:700px){
  .brandx-v209 .wrap{width:calc(100% - 36px)!important}
  .brandx-v209 .brandx-hero,
  .brandx-v209 .brandx-territories,
  .brandx-v209 .brandx-web,
  .brandx-v209 .brandx-method,
  .brandx-v209 .brandx-inside,
  .brandx-v209 .brandx-comm,
  .brandx-v209 .brandx-before,
  .brandx-v209 .brandx-close{padding-top:54px!important;padding-bottom:54px!important}
  .brandx-v209 .brandx-card-grid{grid-template-columns:1fr!important;gap:14px!important}
  .brandx-v209 .brandx-card-grid article{min-height:0!important}
  .brandx-v209 .brandx-web-flow,
  .brandx-v209 .brandx-method-grid{grid-template-columns:1fr!important;border-left:0!important}
  .brandx-v209 .brandx-web-flow article,
  .brandx-v209 .brandx-method-grid article{border-right:0!important;border-bottom:1px solid #DDE3E8!important}
  .brandx-v209 .brandx-before-grid{grid-template-columns:1fr!important;gap:20px!important}
  .brandx-v209 .brandx-transform{justify-content:flex-start!important}
  .brandx-v209 .brandx-bridge{width:100%!important;max-width:100%!important}
  .brandx-v209 .brandx-signature{overflow-wrap:anywhere!important}
  body:not(.home) main.brandx-v209 .brandx-close .brandx-close-copy > a.brandx-close-cta{
    width:100%!important;
    min-width:0!important;
    max-width:390px!important;
    min-height:52px!important;
    padding:13px 18px!important;
    gap:14px!important;
  }
  body:not(.home) main.brandx-v209 .brandx-close .brandx-close-copy > a.brandx-close-cta .brandx-close-cta-label{
    white-space:normal!important;
  }
}
@media (max-width:430px){
  .brandx-v209 .wrap{width:calc(100% - 28px)!important}
  .brandx-v209 .brandx-hero h1{font-size:clamp(40px,13vw,52px)!important;line-height:1!important}
  .brandx-v209 .brandx-head h2,
  .brandx-v209 .brandx-comm h2,
  .brandx-v209 .brandx-close h2{font-size:clamp(34px,10.5vw,44px)!important;line-height:1.04!important}
  .brandx-v209 .brandx-bridge{grid-template-columns:1fr!important;gap:8px!important;text-align:center!important}
  .brandx-v209 .brandx-bridge i{transform:rotate(90deg)!important}
  .brandx-v209 .brandx-bridge b{width:100%!important;min-width:0!important}
  body:not(.home) main.brandx-v209 .brandx-close .brandx-close-copy > a.brandx-close-cta{
    max-width:100%!important;
    font-size:15px!important;
  }
}

/* =========================================================
   INFOQUALITY V174 — Brand closing CTA final width + mobile QA
   Scope: Marca, Comunicación & Experiencia Digital (ES/EN)
   ========================================================= */
@media (min-width:821px){
  body:not(.home) main.brandx-v209 .brandx-close .brandx-close-copy > a.brandx-close-cta{
    width:480px!important;
    min-width:480px!important;
    max-width:480px!important;
    padding:15px 28px!important;
    justify-content:center!important;
    gap:18px!important;
    overflow:visible!important;
  }
  body:not(.home) main.brandx-v209 .brandx-close .brandx-close-copy > a.brandx-close-cta .brandx-close-cta-label{
    flex:0 0 auto!important;
    width:auto!important;
    max-width:none!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  body:not(.home) main.brandx-v209 .brandx-close .brandx-close-copy > a.brandx-close-cta .brandx-close-cta-arrow{
    flex:0 0 auto!important;
  }
}
@media (min-width:701px) and (max-width:820px){
  body:not(.home) main.brandx-v209 .brandx-close .brandx-close-copy > a.brandx-close-cta{
    width:460px!important;
    min-width:460px!important;
    max-width:100%!important;
    padding:14px 24px!important;
    overflow:visible!important;
  }
  body:not(.home) main.brandx-v209 .brandx-close .brandx-close-copy > a.brandx-close-cta .brandx-close-cta-label{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }
}
@media (max-width:700px){
  body:not(.home) main.brandx-v209 .brandx-close .brandx-close-copy > a.brandx-close-cta{
    width:100%!important;
    min-width:0!important;
    max-width:390px!important;
    padding:14px 18px!important;
    justify-content:space-between!important;
    overflow:hidden!important;
  }
  body:not(.home) main.brandx-v209 .brandx-close .brandx-close-copy > a.brandx-close-cta .brandx-close-cta-label{
    flex:1 1 auto!important;
    width:auto!important;
    max-width:none!important;
    white-space:normal!important;
    overflow:visible!important;
    text-align:left!important;
  }
}
@media (max-width:430px){
  body:not(.home) main.brandx-v209 .brandx-close .brandx-close-copy > a.brandx-close-cta{
    max-width:100%!important;
    min-height:54px!important;
  }
}


/* =========================================================
   INFOQUALITY V175 — Brand closing CTA hard QA fix
   ID-scoped rule intentionally overrides legacy .btn / iq-dark-cta
   rules so the complete label + arrow share one coral surface.
   ========================================================= */
#brandx-close-primary-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-flow:row nowrap!important;
  width:440px!important;
  min-width:440px!important;
  max-width:100%!important;
  min-height:58px!important;
  height:auto!important;
  padding:16px 28px!important;
  margin:0!important;
  gap:16px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:#F48876!important;
  background-image:none!important;
  border:1px solid #F48876!important;
  border-radius:9px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  white-space:nowrap!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
#brandx-close-primary-cta::before,
#brandx-close-primary-cta::after{
  content:none!important;
  display:none!important;
}
#brandx-close-primary-cta .brandx-close-cta-label,
#brandx-close-primary-cta .brandx-close-cta-arrow{
  display:inline-block!important;
  position:static!important;
  float:none!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  font:inherit!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:visible!important;
  transform:none!important;
}
#brandx-close-primary-cta .brandx-close-cta-label{flex:0 0 auto!important}
#brandx-close-primary-cta .brandx-close-cta-arrow{flex:0 0 auto!important;font-size:18px!important;line-height:1!important}
#brandx-close-primary-cta:hover,
#brandx-close-primary-cta:focus-visible{
  background:#fff!important;
  background-image:none!important;
  border-color:#fff!important;
  color:#142B3F!important;
  -webkit-text-fill-color:#142B3F!important;
}
#brandx-close-primary-cta:hover .brandx-close-cta-arrow,
#brandx-close-primary-cta:focus-visible .brandx-close-cta-arrow{transform:translateX(3px)!important}
@media(max-width:700px){
  #brandx-close-primary-cta{
    width:100%!important;
    min-width:0!important;
    max-width:390px!important;
    min-height:54px!important;
    padding:14px 18px!important;
    gap:12px!important;
    white-space:normal!important;
  }
  #brandx-close-primary-cta .brandx-close-cta-label{
    white-space:normal!important;
    text-align:left!important;
  }
}
@media(max-width:430px){
  #brandx-close-primary-cta{max-width:100%!important;font-size:15px!important}
}

/* V176 — Brand Before/After mobile UX refinement */
@media (max-width: 700px){
  .brandx-v209 .brandx-before-grid{
    gap:12px!important;
    margin-top:30px!important;
  }
  .brandx-v209 .brandx-before-grid>div:first-child,
  .brandx-v209 .brandx-before-grid>div:last-child{
    padding:14px 18px!important;
    border-color:#cbdce6!important;
    box-shadow:none!important;
  }
  .brandx-v209 .brandx-before-grid p{
    padding:11px 0!important;
    font-size:16px!important;
    line-height:1.35!important;
  }
  .brandx-v209 .brandx-before-grid>div:first-child p{
    color:#496777!important;
    font-weight:400!important;
  }
  .brandx-v209 .brandx-before-grid>div:last-child p{
    color:#142B3F!important;
    font-weight:600!important;
  }
  .brandx-v209 .brandx-transform{
    min-height:62px!important;
    height:62px!important;
    padding:0 16px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:14px!important;
  }
  .brandx-v209 .brandx-transform span{
    font-size:20px!important;
    line-height:1!important;
    flex:0 0 auto!important;
  }
  .brandx-v209 .brandx-transform b{
    font-size:12px!important;
    line-height:1!important;
    letter-spacing:.14em!important;
    white-space:nowrap!important;
  }
  .brandx-v209 .brandx-perception{
    margin-top:32px!important;
  }
}
@media (max-width: 430px){
  .brandx-v209 .brandx-before{
    padding-top:46px!important;
    padding-bottom:46px!important;
  }
  .brandx-v209 .brandx-before-grid{
    gap:10px!important;
    margin-top:24px!important;
  }
  .brandx-v209 .brandx-before-grid>div:first-child,
  .brandx-v209 .brandx-before-grid>div:last-child{
    padding:10px 16px!important;
  }
  .brandx-v209 .brandx-before-grid p{
    padding:10px 0!important;
    font-size:16px!important;
    line-height:1.32!important;
  }
  .brandx-v209 .brandx-transform{
    min-height:58px!important;
    height:58px!important;
    padding:0 14px!important;
    gap:12px!important;
  }
  .brandx-v209 .brandx-transform b{
    font-size:11px!important;
    letter-spacing:.13em!important;
  }
}


/* =========================================================
   INFOQUALITY V179 — Contextual conversion CTA in expanded cards
   Services + Technology · ES/EN · responsive
   ========================================================= */
.iq-card-conversation-cta{
  margin-top:20px;
  padding-top:17px;
  border-top:1px solid #DDE3E8;
}
.iq-card-conversation-cta p{
  margin:0 0 7px!important;
  color:#142B3F;
  font-size:14.5px!important;
  line-height:1.45!important;
}
.iq-card-conversation-link,
.iq-card-conversation-link:link,
.iq-card-conversation-link:visited{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  color:#F48876!important;
  font-size:15px;
  line-height:1.2;
  font-weight:700;
  text-decoration:none!important;
  transition:color .18s ease,transform .18s ease;
}
.iq-card-conversation-link span{font-size:1.08em;line-height:1;transition:transform .18s ease}
.iq-card-conversation-link:hover{color:#142B3F!important}
.iq-card-conversation-link:hover span{transform:translateX(3px)}
.iq-card-conversation-link:focus-visible{outline:2px solid #F48876;outline-offset:4px;border-radius:3px}
.tech-card-conversation-cta{display:none}
.tech-solution-card.tech-card-collapsible.is-open .tech-card-conversation-cta{display:block}
@media(max-width:620px){
  .iq-card-conversation-cta{margin-top:17px;padding-top:15px}
  .iq-card-conversation-cta p{font-size:15px!important}
  .iq-card-conversation-link{min-height:44px;font-size:16px}
}

/* =========================================================
   INFOQUALITY V180 — Technology cards homologated to Services
   24-card catalogue, ES/EN, progressive disclosure.
   ========================================================= */
.page-template-page-tecnologia .tech-solution-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  border:0!important;
  background:transparent!important;
  align-items:start!important;
  grid-auto-rows:auto!important;
}
.page-template-page-tecnologia .tech-solution-card.tech-card-collapsible{
  min-height:0!important;
  height:auto!important;
  align-self:start!important;
  padding:28px 30px!important;
  border:1px solid #d7e1e7!important;
  border-radius:4px!important;
  background:#fff!important;
  box-shadow:none!important;
  display:block!important;
}
.page-template-page-tecnologia .tech-solution-card.tech-card-collapsible>span{
  color:#F48876!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
}
.page-template-page-tecnologia .tech-solution-card.tech-card-collapsible h3{
  margin:14px 0 9px!important;
  font-size:clamp(23px,2vw,29px)!important;
  line-height:1.12!important;
  color:#142B3F!important;
}
.page-template-page-tecnologia .tech-solution-card.tech-card-collapsible h4{
  margin:0!important;
  max-width:95%!important;
  font-size:16px!important;
  line-height:1.48!important;
  font-weight:400!important;
  color:#526b7b!important;
}
.page-template-page-tecnologia .tech-solution-card .tech-card-toggle{
  margin-top:22px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#142B3F!important;
  font:inherit!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  cursor:pointer!important;
  min-height:44px!important;
}
.page-template-page-tecnologia .tech-solution-card .tech-card-toggle span{
  border-bottom:1px solid rgba(20,43,63,.28)!important;
  padding-bottom:2px!important;
}
.page-template-page-tecnologia .tech-solution-card .tech-card-toggle i{
  width:24px!important;height:24px!important;
  border:1px solid #F48876!important;border-radius:50%!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  color:#F48876!important;background:transparent!important;
  font-style:normal!important;font-size:18px!important;line-height:1!important;
  transition:transform .2s ease,background .2s ease,color .2s ease!important;
}
.page-template-page-tecnologia .tech-solution-card .tech-card-toggle[aria-expanded="true"] i{
  transform:rotate(45deg)!important;background:#F48876!important;color:#fff!important;
}
.page-template-page-tecnologia .tech-solution-card .tech-card-toggle:focus-visible{outline:2px solid #F48876!important;outline-offset:5px!important}
.page-template-page-tecnologia .tech-solution-card.tech-card-collapsible.is-open{
  padding:28px 30px 30px!important;
}
.page-template-page-tecnologia .tech-solution-card.tech-card-collapsible.is-open .tech-solution-lead,
.page-template-page-tecnologia .tech-solution-card.tech-card-collapsible.is-open .interact-suite-lead{
  margin-top:20px!important;padding-top:20px!important;border-top:1px solid #e5edf1!important;
  font-size:14.5px!important;line-height:1.6!important;
}
.page-template-page-tecnologia .tech-solution-card .tech-assistance-label{margin-top:22px!important}
.page-template-page-tecnologia .tech-solution-card .tech-card-pillars{margin-top:12px!important}
.page-template-page-tecnologia .tech-solution-card .tech-card-flow{margin-top:18px!important}
.page-template-page-tecnologia .tech-solution-card .tech-card-conversation-cta{display:none}
.page-template-page-tecnologia .tech-solution-card.is-open .tech-card-conversation-cta{display:block}
@media (hover:hover) and (pointer:fine){
 .page-template-page-tecnologia .tech-solution-card .tech-card-toggle:hover{color:#F48876!important}
 .page-template-page-tecnologia .tech-solution-card .tech-card-toggle:hover i{background:#F48876!important;color:#fff!important}
}
@media(max-width:900px){
 .page-template-page-tecnologia .tech-solution-grid{grid-template-columns:1fr!important}
 .page-template-page-tecnologia .tech-solution-card.tech-card-collapsible,
 .page-template-page-tecnologia .tech-solution-card.tech-card-collapsible.is-open{padding:25px!important}
}
@media(max-width:620px){
 .page-template-page-tecnologia .tech-solution-card.tech-card-collapsible,
 .page-template-page-tecnologia .tech-solution-card.tech-card-collapsible.is-open{padding:22px!important}
 .page-template-page-tecnologia .tech-solution-card.tech-card-collapsible h4{max-width:100%!important}
}

/* =========================================================
   INFOQUALITY V181 — Conversion CTA button in expanded cards
   Services + Technology · ES/EN · shared component
   ========================================================= */
.iq-card-conversation-cta{
  margin-top:18px;
  padding-top:15px;
}
.iq-card-conversation-cta p{
  margin:0 0 10px!important;
}
.iq-card-conversation-link,
.iq-card-conversation-link:link,
.iq-card-conversation-link:visited{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:max-content;
  min-height:42px;
  padding:10px 17px!important;
  border:1px solid #F48876!important;
  border-radius:8px!important;
  background:#F48876!important;
  color:#fff!important;
  font-size:15px;
  line-height:1.2;
  font-weight:700;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.iq-card-conversation-link span{
  color:currentColor!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  flex:0 0 auto;
  transition:transform .18s ease;
}
.iq-card-conversation-link:hover{
  background:#142B3F!important;
  border-color:#142B3F!important;
  color:#fff!important;
  transform:translateY(-1px);
}
.iq-card-conversation-link:hover span{transform:translateX(3px)}
.iq-card-conversation-link:focus-visible{
  outline:3px solid rgba(244,136,118,.38)!important;
  outline-offset:3px;
}
@media(max-width:620px){
  .iq-card-conversation-cta{margin-top:16px;padding-top:14px}
  .iq-card-conversation-cta p{margin-bottom:9px!important}
  .iq-card-conversation-link{min-height:44px;padding:11px 18px!important;font-size:16px}
}

/* =========================================================
   INFOQUALITY V182 — Services cards visually homologated to Technology
   Same hierarchy, spacing and interaction language · ES/EN
   ========================================================= */
.page-template-page-capacidades .cap-services .cap-service-card.cap-service-exec-v1069 > span{
  display:block!important;
  margin:0 0 18px!important;
  color:#F48876!important;
  font-size:34px!important;
  line-height:1!important;
  font-weight:300!important;
  letter-spacing:-.025em!important;
}
.page-template-page-capacidades .cap-services .cap-service-exec-v1069 h3{
  margin:0 0 10px!important;
  color:#142B3F!important;
  font-size:clamp(25px,2vw,30px)!important;
  line-height:1.14!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
}
.page-template-page-capacidades .cap-services .cap-service-exec-v1069 h4{
  margin:0!important;
  max-width:95%!important;
  color:#142B3F!important;
  font-size:19px!important;
  line-height:1.42!important;
  font-weight:700!important;
}
.page-template-page-capacidades .cap-services .cap-service-toggle{
  margin-top:16px!important;
  color:#F48876!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:700!important;
  gap:10px!important;
}
.page-template-page-capacidades .cap-services .cap-service-toggle span{
  border-bottom:0!important;
  padding-bottom:0!important;
}
.page-template-page-capacidades .cap-services .cap-service-toggle i{
  width:auto!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#F48876!important;
  font-size:20px!important;
  font-weight:400!important;
}
.page-template-page-capacidades .cap-services .cap-service-toggle[aria-expanded="true"] i{
  transform:rotate(45deg)!important;
  background:transparent!important;
  color:#F48876!important;
}
.page-template-page-capacidades .cap-services .cap-service-details{
  margin-top:20px!important;
  padding-top:20px!important;
  border-top:1px solid #e5edf1!important;
}
@media (hover:hover) and (pointer:fine){
  .page-template-page-capacidades .cap-services .cap-service-toggle:hover{color:#142B3F!important}
  .page-template-page-capacidades .cap-services .cap-service-toggle:hover i{background:transparent!important;color:#142B3F!important}
}
@media(max-width:620px){
  .page-template-page-capacidades .cap-services .cap-service-card.cap-service-exec-v1069 > span{font-size:30px!important;margin-bottom:15px!important}
  .page-template-page-capacidades .cap-services .cap-service-exec-v1069 h3{font-size:25px!important}
  .page-template-page-capacidades .cap-services .cap-service-exec-v1069 h4{max-width:100%!important;font-size:17px!important}
  .page-template-page-capacidades .cap-services .cap-service-toggle{font-size:15.5px!important}
}

/* =========================================================
   INFOQUALITY V183 — Services cards = Technology cards
   Scope-independent homologation so it works on /servicios/ and /capacidades/
   ES/EN · closed/open states · conversion CTA
   ========================================================= */
.cap-services .cap-services-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  border:0!important;
  background:transparent!important;
  align-items:start!important;
  grid-auto-rows:auto!important;
}
.cap-services .cap-service-card.cap-service-exec-v1069{
  min-height:0!important;height:auto!important;align-self:start!important;
  padding:28px 30px!important;border:1px solid #d7e1e7!important;
  border-radius:4px!important;background:#fff!important;box-shadow:none!important;display:block!important;
}
.cap-services .cap-service-card.cap-service-exec-v1069 > span{
  display:block!important;margin:0 0 18px!important;color:#F48876!important;
  font-size:34px!important;line-height:1!important;font-weight:300!important;letter-spacing:-.025em!important;
}
.cap-services .cap-service-exec-v1069 h3{
  margin:0 0 10px!important;color:#142B3F!important;
  font-size:clamp(25px,2vw,30px)!important;line-height:1.14!important;font-weight:700!important;letter-spacing:-.015em!important;
}
.cap-services .cap-service-exec-v1069 h4{
  margin:0!important;max-width:95%!important;color:#142B3F!important;
  font-size:19px!important;line-height:1.42!important;font-weight:700!important;
}
.cap-services .cap-service-toggle{
  margin-top:16px!important;padding:0!important;border:0!important;background:transparent!important;
  color:#F48876!important;font:inherit!important;font-size:16px!important;line-height:1.2!important;
  font-weight:700!important;letter-spacing:0!important;display:inline-flex!important;align-items:center!important;
  gap:10px!important;cursor:pointer!important;min-height:44px!important;
}
.cap-services .cap-service-toggle span{border-bottom:0!important;padding:0!important;color:inherit!important}
.cap-services .cap-service-toggle i{
  width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;
  color:#F48876!important;font-style:normal!important;font-size:20px!important;line-height:1!important;font-weight:400!important;
}
.cap-services .cap-service-toggle[aria-expanded="true"] i{transform:rotate(45deg)!important;background:transparent!important;color:#F48876!important}
.cap-services .cap-service-toggle:focus-visible{outline:2px solid #F48876!important;outline-offset:5px!important}
.cap-services .cap-service-details{
  margin-top:20px!important;padding-top:20px!important;border-top:1px solid #e5edf1!important;
}
.cap-services .cap-service-details[hidden]{display:none!important}
.cap-services .cap-service-details .cap-service-lead{margin-top:0!important;font-size:14.5px!important;line-height:1.6!important}
.cap-services .cap-service-details .cap-assistance-label{margin-top:22px!important}
.cap-services .cap-service-details .cap-card-pillars{margin-top:12px!important}
.cap-services .cap-service-details .cap-card-flow{margin-top:18px!important}
@media (hover:hover) and (pointer:fine){
  .cap-services .cap-service-toggle:hover{color:#142B3F!important}
  .cap-services .cap-service-toggle:hover i{color:#142B3F!important;background:transparent!important}
}
@media(max-width:900px){
  .cap-services .cap-services-grid{grid-template-columns:1fr!important}
  .cap-services .cap-service-card.cap-service-exec-v1069{padding:25px!important}
}
@media(max-width:620px){
  .cap-services .cap-service-card.cap-service-exec-v1069{padding:22px!important}
  .cap-services .cap-service-card.cap-service-exec-v1069 > span{font-size:30px!important;margin-bottom:15px!important}
  .cap-services .cap-service-exec-v1069 h3{font-size:25px!important}
  .cap-services .cap-service-exec-v1069 h4{max-width:100%!important;font-size:17px!important}
  .cap-services .cap-service-toggle{font-size:15.5px!important}
}

/* V191 — Public Sector: ecosystem + experience editorial redesign */
.public-ecosystem-v184{padding:78px 0 70px;background:#f6f8fa;border-top:1px solid #e2e7eb;border-bottom:1px solid #e2e7eb}
.public-ecosystem-v184 .public-ecosystem-head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:72px;align-items:end;margin-bottom:38px}
.public-ecosystem-v184 .public-ecosystem-head h2{max-width:700px;margin:9px 0 0;color:#102b40;font-size:clamp(34px,3.25vw,50px);line-height:1.04;letter-spacing:-.035em}
.public-ecosystem-v184 .public-ecosystem-head h2 em{display:block;color:#f47f6b;font-style:italic;font-weight:700}
.public-ecosystem-v184 .public-ecosystem-head>p{margin:0 0 4px;color:#496174;font-size:17px;line-height:1.65}
.public-ecosystem-v184 .public-ecosystem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:transparent;border:0}
.public-ecosystem-v184 .public-ecosystem-grid article{position:relative;overflow:hidden;min-height:270px;padding:30px 28px 28px;background:#fff;border:1px solid #dce3e8;border-radius:4px;box-shadow:0 12px 32px rgba(16,43,64,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.public-ecosystem-v184 .public-ecosystem-grid article:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:#f47f6b}
.public-ecosystem-v184 .public-ecosystem-grid article+article{border-left:1px solid #dce3e8}
.public-ecosystem-v184 .public-ecosystem-grid article:hover{transform:translateY(-4px);border-color:#cfd9e0;box-shadow:0 18px 38px rgba(16,43,64,.09)}
.public-ecosystem-v184 .public-ecosystem-grid article>span{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:0 0 28px;border:1px solid #f2b0a4;border-radius:50%;color:#f47f6b;font-size:13px;font-weight:800;letter-spacing:.08em}
.public-ecosystem-v184 .public-ecosystem-grid h3{margin:0 0 14px;color:#102b40;font-size:21px;line-height:1.2;letter-spacing:-.015em}
.public-ecosystem-v184 .public-ecosystem-grid p{margin:0;color:#496174;font-size:15.5px;line-height:1.65}
.public-ecosystem-v184 .public-ecosystem-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1.12fr;align-items:stretch;gap:8px;margin-top:24px;padding:0;border:0;background:transparent}
.public-ecosystem-v184 .public-flow-step{display:flex;min-height:82px;flex-direction:column;justify-content:center;padding:14px 13px;background:#102b40;border-radius:3px}
.public-ecosystem-v184 .public-flow-step span{margin-bottom:7px;color:#f47f6b;font-size:10px;font-weight:800;letter-spacing:.12em}
.public-ecosystem-v184 .public-flow-step strong{color:#fff;font-size:11px;line-height:1.25;letter-spacing:.045em}
.public-ecosystem-v184 .public-flow-step:last-of-type{background:#f47f6b}.public-ecosystem-v184 .public-flow-step:last-of-type span{color:#102b40}
.public-ecosystem-v184 .public-ecosystem-flow>i{align-self:center;color:#f47f6b;font-size:20px;font-style:normal}

.public-experience-v190{padding:76px 0;background:#fff;border:0;border-bottom:1px solid #e2e7eb}
.public-experience-v190 .public-experience-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:76px;align-items:start}
.public-experience-v190 h2{max-width:520px;margin:10px 0 0;color:#102b40;font-size:clamp(34px,3.2vw,49px);line-height:1.06;letter-spacing:-.035em}
.public-experience-v190 h2 em{display:block;color:#f47f6b;font-style:italic;font-weight:700}
.public-experience-v190 .public-experience-copy{display:grid;grid-template-columns:180px 1fr;column-gap:30px;row-gap:22px;max-width:none}
.public-experience-v190 .public-experience-stat{grid-row:1 / span 2;display:flex;min-height:228px;flex-direction:column;justify-content:flex-end;padding:24px;background:#102b40;border-radius:4px}
.public-experience-v190 .public-experience-stat strong{color:#f47f6b;font-size:56px;line-height:.9;letter-spacing:-.05em}
.public-experience-v190 .public-experience-stat span{margin-top:14px;color:#fff;font-size:11px;font-weight:800;line-height:1.25;letter-spacing:.12em}
.public-experience-v190 .public-experience-stat small{margin-top:12px;color:#c9d4dc;font-size:12px;line-height:1.45}
.public-experience-v190 .public-experience-copy>p{margin:0;color:#405b70;font-size:17px;line-height:1.7}
.public-experience-v190 .public-experience-copy>blockquote{position:relative;margin:0;padding:19px 22px 19px 24px;background:#f6f8fa;border-left:3px solid #f47f6b;color:#102b40;font-size:17px;font-weight:700;line-height:1.5}
@media(max-width:980px){.public-ecosystem-v184 .public-ecosystem-head{grid-template-columns:1fr;gap:18px}.public-ecosystem-v184 .public-ecosystem-grid{grid-template-columns:1fr}.public-ecosystem-v184 .public-ecosystem-grid article{min-height:0}.public-ecosystem-v184 .public-ecosystem-grid article+article{border-left:1px solid #dce3e8}.public-ecosystem-v184 .public-ecosystem-flow{display:flex;overflow-x:auto;padding-bottom:8px}.public-ecosystem-v184 .public-flow-step{min-width:142px}.public-experience-v190 .public-experience-grid{grid-template-columns:1fr;gap:32px}}
@media(max-width:640px){.public-ecosystem-v184{padding:52px 0}.public-ecosystem-v184 .public-ecosystem-grid article{padding:25px 22px}.public-experience-v190{padding:52px 0}.public-experience-v190 .public-experience-copy{grid-template-columns:1fr}.public-experience-v190 .public-experience-stat{grid-row:auto;min-height:190px}.public-experience-v190 .public-experience-stat strong{font-size:50px}}

/* V192 — Public Sector: headings follow the site typography (no italics) */
.public-ecosystem-v184 .public-ecosystem-head h2 em,
.public-experience-v190 h2 em{
  font-style:normal!important;
  font-weight:700;
}

/* V193 — Public Sector: section titles aligned with established site title style */
.public-ecosystem-v184 .public-ecosystem-head h2,
.public-experience-v190 h2{
  font-weight:300!important;
}
.public-ecosystem-v184 .public-ecosystem-head h2 em,
.public-experience-v190 h2 em{
  font-style:normal!important;
  font-weight:inherit!important;
}

/* V194 — Public Sector experience: two-line title + refined experience indicator */
@media (min-width:981px){
  .public-experience-v190 .public-experience-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1.32fr);
    gap:58px;
  }
  .public-experience-v190 h2{
    max-width:590px;
    font-size:clamp(40px,3.05vw,48px);
    line-height:1.08;
    letter-spacing:-.035em;
  }
  .public-experience-v190 h2 br{display:none}
  .public-experience-v190 h2 em{display:inline}
  .public-experience-v190 .public-experience-copy{
    grid-template-columns:200px minmax(0,1fr);
    column-gap:30px;
  }
  .public-experience-v190 .public-experience-stat{
    min-height:0;
    height:228px;
    padding:26px 24px;
    justify-content:center;
    border-radius:4px;
  }
  .public-experience-v190 .public-experience-stat strong{
    font-size:54px;
    line-height:1;
  }
  .public-experience-v190 .public-experience-stat span{margin-top:12px}
  .public-experience-v190 .public-experience-stat small{margin-top:10px}
}


/* V195 — Public Sector experience: two complementary impact indicators */
.public-experience-v190 .public-experience-copy{grid-template-columns:230px minmax(0,1fr)}
.public-experience-v190 .public-experience-stats{grid-row:1 / span 2;display:grid;grid-template-columns:1fr;gap:14px;align-self:stretch}
.public-experience-v190 .public-experience-stats .public-experience-stat{grid-row:auto;min-height:0;height:auto;justify-content:center;padding:22px 24px}
.public-experience-v190 .public-experience-stats .public-experience-stat strong{font-size:50px}
.public-experience-v190 .public-experience-stats .public-experience-stat span{margin-top:9px}
.public-experience-v190 .public-experience-stats .public-experience-stat small{margin-top:8px}
@media (min-width:981px){
 .public-experience-v190 .public-experience-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.45fr);gap:50px}
 .public-experience-v190 .public-experience-copy{grid-template-columns:250px minmax(0,1fr);column-gap:30px}
 .public-experience-v190 .public-experience-stats{grid-row:1 / span 2}
 .public-experience-v190 .public-experience-stats .public-experience-stat{height:auto;min-height:150px}
}
@media (max-width:640px){
 .public-experience-v190 .public-experience-copy{grid-template-columns:1fr}
 .public-experience-v190 .public-experience-stats{grid-row:auto;grid-template-columns:1fr 1fr;gap:10px}
 .public-experience-v190 .public-experience-stats .public-experience-stat{min-height:180px;padding:20px}
 .public-experience-v190 .public-experience-stats .public-experience-stat strong{font-size:46px}
}
@media (max-width:460px){.public-experience-v190 .public-experience-stats{grid-template-columns:1fr}}


/* =========================================================
   INFOQUALITY V197 — Companies value + Multilaterals hero
   Executive hierarchy, compact composition, ES/EN parity.
   ========================================================= */
/* EMPRESAS / COMPANIES — turn the value list into three editorial outcomes */
.page-template-page-empresas .industry-value{padding:82px 0!important;}
.page-template-page-empresas .industry-value-grid{grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr)!important;gap:86px!important;align-items:start!important;}
.page-template-page-empresas .industry-value h2{max-width:520px!important;font-size:clamp(44px,4.15vw,60px)!important;line-height:1.02!important;font-weight:300!important;letter-spacing:-.025em!important;}
.page-template-page-empresas .industry-value h2 em{display:block!important;color:#F48876!important;font:inherit!important;font-weight:300!important;font-style:normal!important;}
.page-template-page-empresas .industry-value-list{counter-reset:iq-company-value;}
.page-template-page-empresas .industry-value-list>div{counter-increment:iq-company-value;position:relative;display:grid!important;grid-template-columns:54px 165px minmax(0,1fr)!important;gap:22px!important;align-items:start!important;padding:24px 0!important;border-bottom:1px solid rgba(255,255,255,.18)!important;}
.page-template-page-empresas .industry-value-list>div:first-child{padding-top:5px!important;}
.page-template-page-empresas .industry-value-list>div::before{content:counter(iq-company-value,decimal-leading-zero);font-size:12px;line-height:1.45;font-weight:700;letter-spacing:.12em;color:#F48876;}
.page-template-page-empresas .industry-value-list b{font-size:16px!important;line-height:1.35!important;letter-spacing:.01em!important;color:#fff!important;}
.page-template-page-empresas .industry-value-list p{font-size:16px!important;line-height:1.55!important;color:#DCE9EF!important;}

/* MULTILATERALES / MULTILATERALS — stronger but controlled hero composition */
.page-template-page-multilaterales .industry-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important;gap:64px!important;}
.page-template-page-multilaterales .industry-hero h1{max-width:760px!important;font-size:clamp(43px,3.95vw,59px)!important;line-height:1.035!important;font-weight:300!important;letter-spacing:-.026em!important;margin-top:22px!important;}
.page-template-page-multilaterales .industry-hero h1 em{display:block!important;margin-top:6px!important;color:#F48876!important;font:inherit!important;font-weight:300!important;font-style:normal!important;}
.page-template-page-multilaterales .industry-lead{max-width:690px!important;font-size:19px!important;line-height:1.62!important;}
body.iq-lang-en.page-template-page-multilaterales .industry-hero h1{font-size:clamp(41px,3.75vw,56px)!important;}

@media(max-width:1050px){
 .page-template-page-empresas .industry-value-grid{grid-template-columns:1fr!important;gap:42px!important;}
 .page-template-page-empresas .industry-value h2{max-width:720px!important;}
 .page-template-page-multilaterales .industry-hero-grid{grid-template-columns:1fr!important;}
 .page-template-page-multilaterales .industry-hero h1{max-width:820px!important;}
}
@media(max-width:700px){
 .page-template-page-empresas .industry-value{padding:62px 0!important;}
 .page-template-page-empresas .industry-value h2{font-size:clamp(38px,10vw,48px)!important;}
 .page-template-page-empresas .industry-value-list>div{grid-template-columns:42px 1fr!important;gap:7px 14px!important;padding:22px 0!important;}
 .page-template-page-empresas .industry-value-list>div::before{grid-row:1 / span 2;}
 .page-template-page-empresas .industry-value-list p{grid-column:2!important;font-size:15.5px!important;}
 .page-template-page-multilaterales .industry-hero h1,body.iq-lang-en.page-template-page-multilaterales .industry-hero h1{font-size:clamp(37px,10.6vw,47px)!important;line-height:1.04!important;}
 .page-template-page-multilaterales .industry-lead{font-size:17px!important;}
}

/* V198 — Multilaterals: technical assistance, credentials and collaboration */
.page-template-page-multilaterales .industry-context h2,.page-template-page-multilaterales .multi-section-head h2,.page-template-page-multilaterales .multi-credentials-v198 h2{font-weight:300;letter-spacing:-.025em;line-height:1.04}.page-template-page-multilaterales h2 em{font:inherit;font-style:normal;font-weight:300;color:#F48876}.multi-journey-v198,.multi-collab-v198{padding:86px 0;background:#f5f8fa}.multi-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:70px;align-items:end;margin-bottom:42px}.multi-section-head h2{font-size:clamp(42px,4.2vw,60px);margin:12px 0 0}.multi-section-head>p{font-size:17px;line-height:1.7;color:#516675;max-width:570px}.multi-flow{display:flex;align-items:stretch;border:1px solid #dbe5ea;background:#fff}.multi-flow>div{flex:1;padding:23px 16px;min-width:0}.multi-flow span{display:block;font-size:11px;letter-spacing:.12em;color:#F48876;font-weight:700;margin-bottom:9px}.multi-flow strong{font-size:12px;letter-spacing:.05em;color:#183746}.multi-flow i{align-self:center;color:#8ca1ad;font-style:normal}.multi-credentials-v198{padding:92px 0;background:#fff}.multi-credentials-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:82px;align-items:start}.multi-credentials-v198 h2{font-size:clamp(42px,4.2vw,60px);margin:14px 0 26px}.multi-credentials-lead,.multi-credentials-grid>div>p{font-size:17px;line-height:1.72;color:#516675}.multi-orgs{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #dbe5ea;margin-bottom:28px}.multi-orgs span{display:flex;align-items:center;justify-content:center;min-height:82px;padding:12px;border-right:1px solid #dbe5ea;font-size:13px;font-weight:700;letter-spacing:.04em;color:#183746;text-align:center}.multi-orgs span:last-child{border-right:0}.multi-tagline{display:block;margin-top:25px;padding-top:22px;border-top:1px solid #dbe5ea;color:#183746;font-size:16px}.multi-collab-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #d7e1e6;border-left:1px solid #d7e1e6}.multi-collab-grid article{padding:28px 22px 30px;background:#fff;border-right:1px solid #d7e1e6;border-bottom:1px solid #d7e1e6}.multi-collab-grid article>span{font-size:11px;font-weight:700;letter-spacing:.12em;color:#F48876}.multi-collab-grid h3{font-size:17px;line-height:1.3;color:#183746;margin:17px 0 12px}.multi-collab-grid p{font-size:14.5px;line-height:1.6;color:#607582}.page-template-page-multilaterales .industry-focus-head h2,.page-template-page-multilaterales .industry-value h2,.page-template-page-multilaterales .cap-page-cta h2{font-weight:300}.page-template-page-multilaterales .industry-focus-head h2 em,.page-template-page-multilaterales .industry-value h2 em,.page-template-page-multilaterales .cap-page-cta h2 em{font-style:normal;font-weight:300;color:#F48876}
@media(max-width:1050px){.multi-section-head,.multi-credentials-grid{grid-template-columns:1fr;gap:30px}.multi-flow{display:grid;grid-template-columns:repeat(3,1fr)}.multi-flow i{display:none}.multi-collab-grid{grid-template-columns:repeat(2,1fr)}.multi-orgs{grid-template-columns:repeat(5,1fr)}}
@media(max-width:700px){.multi-journey-v198,.multi-collab-v198,.multi-credentials-v198{padding:64px 0}.multi-flow{grid-template-columns:1fr 1fr}.multi-orgs{grid-template-columns:1fr 1fr}.multi-orgs span{border-bottom:1px solid #dbe5ea}.multi-collab-grid{grid-template-columns:1fr}.multi-section-head h2,.multi-credentials-v198 h2{font-size:clamp(36px,10vw,47px)}}

/* =========================================================
   INFOQUALITY V199 — Multilaterals visual refinement
   Editorial title system + institutional credentials strip.
   ========================================================= */
.page-template-page-multilaterales .multi-journey-v198,
.page-template-page-multilaterales .multi-collab-v198{padding:92px 0!important;}
.page-template-page-multilaterales .multi-section-head{
  grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr)!important;
  gap:76px!important;align-items:end!important;margin-bottom:46px!important;
}
.page-template-page-multilaterales .multi-section-head h2,
.page-template-page-multilaterales .multi-credentials-v198 h2{
  max-width:690px!important;margin:15px 0 0!important;
  font-size:clamp(44px,4.15vw,59px)!important;line-height:1.045!important;
  font-weight:300!important;letter-spacing:-.032em!important;
}
.page-template-page-multilaterales .multi-section-head h2 em,
.page-template-page-multilaterales .multi-credentials-v198 h2 em{
  display:block!important;margin-top:3px!important;color:#F48876!important;
  font:inherit!important;font-style:normal!important;font-weight:300!important;
}
.page-template-page-multilaterales .multi-section-head>p{
  max-width:530px!important;margin:0 0 5px!important;font-size:16.5px!important;line-height:1.7!important;
}
.page-template-page-multilaterales .multi-credentials-grid{
  grid-template-columns:minmax(0,.96fr) minmax(520px,1.04fr)!important;gap:84px!important;align-items:center!important;
}
.page-template-page-multilaterales .multi-credentials-v198 h2{max-width:610px!important;margin-bottom:28px!important;}
.page-template-page-multilaterales .multi-credentials-lead{max-width:620px!important;}
.page-template-page-multilaterales .multi-orgs-v199{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;border:0!important;margin:0 0 30px!important;background:transparent!important;
}
.page-template-page-multilaterales .multi-orgs-v199 .multi-org-card{
  min-height:104px!important;padding:14px 10px!important;background:#fff!important;
  border:1px solid #dce5e9!important;display:flex!important;align-items:center!important;justify-content:center!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.page-template-page-multilaterales .multi-orgs-v199 .multi-org-card:hover{
  transform:translateY(-2px);border-color:#c8d6dc!important;box-shadow:0 9px 22px rgba(16,52,69,.07)!important;
}
.page-template-page-multilaterales .multi-orgs-v199 .multi-org-mark{
  border:0!important;min-height:0!important;padding:0!important;display:block!important;
  color:#17394a!important;font-size:15px!important;line-height:1.15!important;font-weight:700!important;
  letter-spacing:.025em!important;text-align:center!important;
}
.page-template-page-multilaterales .multi-orgs-v199 .multi-org-card:first-child .multi-org-mark{font-size:24px!important;letter-spacing:-.04em!important;}
.page-template-page-multilaterales .multi-orgs-v199 .multi-org-card:nth-child(2) .multi-org-mark{font-size:25px!important;font-weight:600!important;letter-spacing:-.04em!important;}
.page-template-page-multilaterales .multi-orgs-v199 .multi-org-card:nth-child(3) .multi-org-mark{font-size:25px!important;color:#c51f2b!important;text-transform:lowercase!important;letter-spacing:-.05em!important;}
.page-template-page-multilaterales .multi-orgs-v199 .multi-org-card:nth-child(4) .multi-org-mark{font-size:19px!important;color:#1476bc!important;letter-spacing:.03em!important;}
.page-template-page-multilaterales .multi-orgs-v199 .multi-org-card:nth-child(5) .multi-org-mark{font-size:12px!important;line-height:1.25!important;}
body.iq-lang-en.page-template-page-multilaterales .multi-section-head h2,
body.iq-lang-en.page-template-page-multilaterales .multi-credentials-v198 h2{font-size:clamp(42px,3.9vw,56px)!important;}
@media(max-width:1100px){
 .page-template-page-multilaterales .multi-credentials-grid{grid-template-columns:1fr!important;gap:44px!important;}
 .page-template-page-multilaterales .multi-orgs-v199{grid-template-columns:repeat(5,1fr)!important;}
}
@media(max-width:900px){
 .page-template-page-multilaterales .multi-section-head{grid-template-columns:1fr!important;gap:24px!important;align-items:start!important;}
 .page-template-page-multilaterales .multi-section-head h2,.page-template-page-multilaterales .multi-credentials-v198 h2{max-width:760px!important;}
 .page-template-page-multilaterales .multi-orgs-v199{grid-template-columns:repeat(3,1fr)!important;}
}
@media(max-width:620px){
 .page-template-page-multilaterales .multi-journey-v198,.page-template-page-multilaterales .multi-collab-v198,.page-template-page-multilaterales .multi-credentials-v198{padding:66px 0!important;}
 .page-template-page-multilaterales .multi-section-head h2,.page-template-page-multilaterales .multi-credentials-v198 h2,
 body.iq-lang-en.page-template-page-multilaterales .multi-section-head h2,body.iq-lang-en.page-template-page-multilaterales .multi-credentials-v198 h2{
   font-size:clamp(37px,10.2vw,47px)!important;line-height:1.055!important;letter-spacing:-.028em!important;
 }
 .page-template-page-multilaterales .multi-orgs-v199{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}
 .page-template-page-multilaterales .multi-orgs-v199 .multi-org-card{min-height:92px!important;}
 .page-template-page-multilaterales .multi-orgs-v199 .multi-org-card:last-child{grid-column:1/-1!important;}
}

/* =========================================================
   INFOQUALITY V200 — Multilaterals title system + journey QA
   ========================================================= */
.page-template-page-multilaterales .multi-section-head h2,
.page-template-page-multilaterales .multi-credentials-v198 h2,
.page-template-page-multilaterales .industry-focus-head h2,
.page-template-page-multilaterales .industry-value h2,
.page-template-page-multilaterales .industry-cap-head h2,
.page-template-page-multilaterales .cap-page-cta h2{
  color:#142B3F!important;
  font-weight:300!important;
  font-style:normal!important;
  letter-spacing:-.035em!important;
  line-height:1.035!important;
}
.page-template-page-multilaterales .multi-section-head h2,
.page-template-page-multilaterales .multi-credentials-v198 h2{
  font-size:clamp(43px,4vw,58px)!important;
}
.page-template-page-multilaterales .multi-section-head h2 em,
.page-template-page-multilaterales .multi-credentials-v198 h2 em,
.page-template-page-multilaterales .industry-focus-head h2 em,
.page-template-page-multilaterales .industry-value h2 em,
.page-template-page-multilaterales .industry-cap-head h2 em,
.page-template-page-multilaterales .cap-page-cta h2 em{
  color:#F48876!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:300!important;
  font-style:normal!important;
  letter-spacing:inherit!important;
  line-height:inherit!important;
}
.page-template-page-multilaterales .multi-section-head h2 em,
.page-template-page-multilaterales .multi-credentials-v198 h2 em{display:block!important;margin-top:4px!important;}

/* Make the 01–06 intervention path a primary visual component. */
.page-template-page-multilaterales .multi-flow{
  min-height:126px!important;
  border-color:#cbdbe3!important;
  box-shadow:0 10px 28px rgba(20,43,63,.035)!important;
}
.page-template-page-multilaterales .multi-flow>div{
  padding:27px 17px 25px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.page-template-page-multilaterales .multi-flow span{
  font-size:15px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  margin-bottom:15px!important;
  color:#F48876!important;
}
.page-template-page-multilaterales .multi-flow strong{
  font-size:14px!important;
  line-height:1.3!important;
  letter-spacing:.035em!important;
  font-weight:700!important;
  color:#142B3F!important;
}
.page-template-page-multilaterales .multi-flow i{
  padding:0 2px!important;
  font-size:19px!important;
  color:#7893a2!important;
}
body.iq-lang-en.page-template-page-multilaterales .multi-flow strong{font-size:13.5px!important;}

@media(max-width:900px){
 .page-template-page-multilaterales .multi-flow{min-height:0!important;gap:0!important;}
 .page-template-page-multilaterales .multi-flow>div{min-height:112px!important;padding:23px 20px!important;border-bottom:1px solid #dbe5ea!important;}
}
@media(max-width:620px){
 .page-template-page-multilaterales .multi-section-head h2,
 .page-template-page-multilaterales .multi-credentials-v198 h2{font-size:clamp(36px,9.7vw,46px)!important;}
 .page-template-page-multilaterales .multi-flow{grid-template-columns:1fr!important;}
 .page-template-page-multilaterales .multi-flow>div{min-height:92px!important;padding:20px 22px!important;}
 .page-template-page-multilaterales .multi-flow span{font-size:14px!important;margin-bottom:10px!important;}
 .page-template-page-multilaterales .multi-flow strong,body.iq-lang-en.page-template-page-multilaterales .multi-flow strong{font-size:14px!important;}
}

/* =========================================================
   INFOQUALITY V201 — Multilaterals hard-scope visual fix
   Component selectors do not depend on WordPress body classes.
   ========================================================= */
.multi-journey-v198 .multi-section-head h2,
.multi-collab-v198 .multi-section-head h2,
.multi-credentials-v198 h2{
  color:#142B3F!important;
  font-family:inherit!important;
  font-size:clamp(43px,4vw,58px)!important;
  font-weight:300!important;
  font-style:normal!important;
  line-height:1.035!important;
  letter-spacing:-.035em!important;
}
.multi-journey-v198 .multi-section-head h2 em,
.multi-collab-v198 .multi-section-head h2 em,
.multi-credentials-v198 h2 em{
  display:block!important;
  margin-top:4px!important;
  color:#F48876!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:300!important;
  font-style:normal!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
}
/* Remaining Multilaterals section titles: same light navy/coral system. */
.multi-journey-v198 ~ .industry-focus .industry-focus-head h2,
.multi-journey-v198 ~ .industry-value h2,
.multi-journey-v198 ~ .industry-capabilities .industry-cap-head h2,
.multi-journey-v198 ~ .cap-page-cta h2{
  color:#142B3F!important;font-weight:300!important;font-style:normal!important;
  letter-spacing:-.03em!important;line-height:1.045!important;
}
.multi-journey-v198 ~ .industry-focus .industry-focus-head h2 em,
.multi-journey-v198 ~ .industry-value h2 em,
.multi-journey-v198 ~ .industry-capabilities .industry-cap-head h2 em,
.multi-journey-v198 ~ .cap-page-cta h2 em{
  color:#F48876!important;font:inherit!important;font-weight:300!important;font-style:normal!important;
}
/* 01–06 journey: stronger hierarchy and legibility. */
.multi-journey-v198 .multi-flow{
  min-height:154px!important;border:1px solid #c7d8e1!important;background:#fff!important;
  box-shadow:0 12px 30px rgba(20,43,63,.045)!important;
}
.multi-journey-v198 .multi-flow>div{
  min-height:152px!important;padding:28px 20px!important;display:flex!important;
  flex-direction:column!important;justify-content:center!important;
}
.multi-journey-v198 .multi-flow span{
  display:block!important;font-size:17px!important;line-height:1!important;font-weight:700!important;
  letter-spacing:.08em!important;margin-bottom:18px!important;color:#F48876!important;
}
.multi-journey-v198 .multi-flow strong{
  display:block!important;font-size:15px!important;line-height:1.28!important;font-weight:700!important;
  letter-spacing:.025em!important;color:#142B3F!important;
}
.multi-journey-v198 .multi-flow i{
  align-self:center!important;padding:0 3px!important;font-size:22px!important;line-height:1!important;
  font-style:normal!important;color:#7893a2!important;
}
body.iq-lang-en .multi-journey-v198 .multi-flow strong{font-size:14.5px!important;}
@media(max-width:900px){
 .multi-journey-v198 .multi-section-head h2,.multi-collab-v198 .multi-section-head h2,.multi-credentials-v198 h2{font-size:clamp(40px,7vw,54px)!important;}
 .multi-journey-v198 .multi-flow{min-height:0!important;}
 .multi-journey-v198 .multi-flow>div{min-height:116px!important;padding:24px 22px!important;}
}
@media(max-width:620px){
 .multi-journey-v198 .multi-section-head h2,.multi-collab-v198 .multi-section-head h2,.multi-credentials-v198 h2{font-size:clamp(36px,9.7vw,46px)!important;}
 .multi-journey-v198 .multi-flow{grid-template-columns:1fr!important;}
 .multi-journey-v198 .multi-flow>div{min-height:98px!important;padding:21px 22px!important;}
 .multi-journey-v198 .multi-flow span{font-size:16px!important;margin-bottom:11px!important;}
 .multi-journey-v198 .multi-flow strong,body.iq-lang-en .multi-journey-v198 .multi-flow strong{font-size:15px!important;}
}

/* =========================================================
   INFOQUALITY V202 — Multilaterals dark value block refinement
   ========================================================= */
.multi-journey-v198 ~ .industry-value{
  padding:82px 0!important;
  background:#07394d!important;
}
.multi-journey-v198 ~ .industry-value .industry-value-grid{
  grid-template-columns:minmax(430px,.95fr) minmax(520px,1.05fr)!important;
  gap:96px!important;
  align-items:center!important;
}
.multi-journey-v198 ~ .industry-value .eyebrow.light{color:#fff!important;}
.multi-journey-v198 ~ .industry-value h2{
  max-width:590px!important;
  margin:24px 0 0!important;
  color:#fff!important;
  font-size:clamp(46px,4.15vw,60px)!important;
  line-height:1.055!important;
  font-weight:300!important;
  font-style:normal!important;
  letter-spacing:-.035em!important;
}
.multi-journey-v198 ~ .industry-value h2 em{
  display:block!important;
  margin-top:7px!important;
  color:#ff806f!important;
  font:inherit!important;
  font-weight:300!important;
  font-style:normal!important;
}
.multi-journey-v198 ~ .industry-value .industry-value-list>div{
  grid-template-columns:minmax(170px,190px) minmax(0,1fr)!important;
  gap:28px!important;
  padding:27px 0!important;
  align-items:start!important;
  border-bottom:1px solid rgba(255,255,255,.22)!important;
}
.multi-journey-v198 ~ .industry-value .industry-value-list>div:first-child{padding-top:4px!important;}
.multi-journey-v198 ~ .industry-value .industry-value-list b{
  color:#fff!important;
  font-size:17px!important;
  line-height:1.32!important;
  font-weight:700!important;
  letter-spacing:.005em!important;
}
.multi-journey-v198 ~ .industry-value .industry-value-list p{
  color:#e3edf2!important;
  font-size:16.5px!important;
  line-height:1.58!important;
  margin:0!important;
}
body.iq-lang-en .multi-journey-v198 ~ .industry-value h2{font-size:clamp(43px,3.8vw,56px)!important;max-width:610px!important;}
@media(max-width:1050px){
 .multi-journey-v198 ~ .industry-value .industry-value-grid{grid-template-columns:1fr!important;gap:48px!important;}
 .multi-journey-v198 ~ .industry-value h2{max-width:760px!important;}
}
@media(max-width:620px){
 .multi-journey-v198 ~ .industry-value{padding:64px 0!important;}
 .multi-journey-v198 ~ .industry-value h2,
 body.iq-lang-en .multi-journey-v198 ~ .industry-value h2{font-size:clamp(38px,10vw,47px)!important;line-height:1.06!important;}
 .multi-journey-v198 ~ .industry-value .industry-value-list>div{grid-template-columns:1fr!important;gap:9px!important;padding:22px 0!important;}
 .multi-journey-v198 ~ .industry-value .industry-value-list b{font-size:17px!important;}
 .multi-journey-v198 ~ .industry-value .industry-value-list p{font-size:15.5px!important;}
}


/* =========================================================
   INFOQUALITY V204 — Multilaterals final CTA contrast fix
   Real CSS newlines + explicit white primary line in ES/EN.
   ========================================================= */
.cap-page-cta.multi-final-cta{
  background:#052a3d!important;
  color:#fff!important;
}
.cap-page-cta.multi-final-cta .cap-page-cta-grid > div > h2{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:300!important;
  font-style:normal!important;
  font-size:clamp(40px,3.55vw,56px)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
  max-width:820px!important;
  margin:18px 0 18px!important;
}
.cap-page-cta.multi-final-cta .cap-page-cta-grid > div > h2 em{
  display:block!important;
  color:#F48876!important;
  -webkit-text-fill-color:#F48876!important;
  font:inherit!important;
  font-style:normal!important;
  font-weight:300!important;
  letter-spacing:inherit!important;
  line-height:inherit!important;
}
.cap-page-cta.multi-final-cta .eyebrow.light{color:#fff!important;}
.cap-page-cta.multi-final-cta .cap-page-cta-grid>div>p:not(.eyebrow){color:#fff!important;max-width:760px!important;}
body.iq-lang-en .cap-page-cta.multi-final-cta .cap-page-cta-grid > div > h2{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(38px,3.25vw,52px)!important;
  max-width:850px!important;
}
body.iq-lang-en .cap-page-cta.multi-final-cta .cap-page-cta-grid > div > h2 em{
  color:#F48876!important;
  -webkit-text-fill-color:#F48876!important;
}
@media(max-width:900px){
 .cap-page-cta.multi-final-cta .cap-page-cta-grid > div > h2,
 body.iq-lang-en .cap-page-cta.multi-final-cta .cap-page-cta-grid > div > h2{
   font-size:clamp(38px,6.2vw,50px)!important;max-width:100%!important;
 }
}
@media(max-width:620px){
 .cap-page-cta.multi-final-cta .cap-page-cta-grid > div > h2,
 body.iq-lang-en .cap-page-cta.multi-final-cta .cap-page-cta-grid > div > h2{
   font-size:clamp(35px,10vw,44px)!important;line-height:1.055!important;
 }
}

/* V205 — About hero orbit labels: improve legibility ES/EN */
.about-page .about-hero-system > span{
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  padding:8px 10px!important;
  white-space:nowrap!important;
}
@media (max-width:700px){
  .about-page .about-hero-system > span{
    font-size:11px!important;
    letter-spacing:.09em!important;
    padding:7px 8px!important;
  }
}
@media (max-width:430px){
  .about-page .about-hero-system > span{
    font-size:10px!important;
    letter-spacing:.07em!important;
  }
}

/* V206 — Multilaterales closing CTA: concise two-line headline ES/EN */
.iq-multi-closing .iq-multi-closing__title,
.iq-multi-closing h2 {
  max-width: 980px !important;
  font-size: clamp(44px, 4.25vw, 68px) !important;
  line-height: 1.03 !important;
  font-weight: 300 !important;
  font-style: normal !important;
}
.iq-multi-closing .iq-multi-closing__title em,
.iq-multi-closing h2 em {
  font-weight: 300 !important;
  font-style: normal !important;
}
@media (max-width: 900px) {
  .iq-multi-closing .iq-multi-closing__title,
  .iq-multi-closing h2 { font-size: clamp(38px, 7vw, 56px) !important; max-width: 100% !important; }
}
@media (max-width: 620px) {
  .iq-multi-closing .iq-multi-closing__title,
  .iq-multi-closing h2 { font-size: clamp(34px, 10vw, 46px) !important; line-height: 1.06 !important; }
}

/* =========================================================
   V207 — MOBILE RELEASE QA HARDENING
   Final cross-page safeguards for 360–900px layouts.
   ========================================================= */
@media (max-width:900px){
  html,body{max-width:100%;overflow-x:hidden}
  main,main>section,.wrap{min-width:0;max-width:100%}
  img,svg,video,iframe{max-width:100%;height:auto}
  :where(h1,h2,h3,p,a,span,b,strong,small){overflow-wrap:break-word}
  .site-header .header-inner{min-height:68px;gap:10px}
  .site-header .brand img{max-width:150px;height:auto}
  .site-header .header-cta{display:none!important}
  .site-header .iq-language-switcher{margin-left:auto!important;margin-right:2px!important}
  .site-header .search-dot,.site-header .menu-toggle{flex:0 0 auto;min-width:44px;min-height:44px}
  .site-header .main-nav.open{top:68px!important;max-height:calc(100dvh - 68px)!important;padding-bottom:max(28px,env(safe-area-inset-bottom))!important}
  .site-header .main-nav.open .submenu a{min-height:44px!important}
  .iq-search-panel{max-width:100vw;overflow-x:hidden}
  .iq-search-inner,.iq-search-form,.iq-search-form>div{min-width:0;max-width:100%}
  .iq-search-form input{min-width:0;width:100%}
  :where(.grid,.hero-grid,.cap-grid,.section-top,.iq-dark-cta__inner,.final-cta-v35 .wrap){min-width:0}
  :where(.btn,.iq-dark-cta a,.home-section-cta){white-space:normal;text-align:center;justify-content:center}
  .footer .wrap{min-width:0}
}
@media (max-width:620px){
  :root{--mobile-gutter:20px}
  .wrap{width:100%;padding-left:var(--mobile-gutter)!important;padding-right:var(--mobile-gutter)!important;box-sizing:border-box}
  :where(h1,h2){text-wrap:balance}
  .eyebrow{line-height:1.35}
  .footer-grid{grid-template-columns:1fr!important;gap:28px!important}
  .footer .foot-col{min-width:0}
}
@media (max-width:390px){
  :root{--mobile-gutter:16px}
  .site-header .brand img{max-width:132px}
  .site-header .iq-language-switcher{gap:5px!important}
  .site-header .search-dot,.site-header .menu-toggle{min-width:40px;min-height:40px}
  .site-header .main-nav.open{padding-left:16px!important;padding-right:16px!important}
}


/* V1.0.2 — Public Sector experience title: preserve intentional line break and word separation */
.public-experience-v190 h2 br{display:block!important}
.public-experience-v190 h2 em{display:block!important}

/* V2026.1 — Public Sector experience: balanced editorial layout */
.public-experience-v190{padding:72px 0!important}
.public-experience-v190 .public-experience-grid{
  display:grid!important;
  grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr)!important;
  gap:72px!important;
  align-items:start!important;
}
.public-experience-v190 h2{
  max-width:520px!important;
  margin:12px 0 0!important;
  font-size:clamp(38px,3.35vw,52px)!important;
  line-height:1.07!important;
}
.public-experience-v190 h2 br{display:block!important}
.public-experience-v190 h2 em{display:inline!important}
.public-experience-v190 .public-experience-copy{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px 18px!important;
  max-width:none!important;
}
.public-experience-v190 .public-experience-stats{
  grid-column:1 / -1!important;
  grid-row:auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
.public-experience-v190 .public-experience-stats .public-experience-stat{
  min-height:176px!important;
  height:auto!important;
  padding:24px 28px!important;
  justify-content:center!important;
}
.public-experience-v190 .public-experience-stats .public-experience-stat strong{font-size:52px!important}
.public-experience-v190 .public-experience-copy>p{
  grid-column:1 / -1!important;
  margin:2px 0 0!important;
  max-width:900px!important;
  font-size:17px!important;
  line-height:1.68!important;
}
.public-experience-v190 .public-experience-copy>blockquote{
  grid-column:1 / -1!important;
  margin:0!important;
  padding:20px 26px!important;
}
@media(max-width:980px){
  .public-experience-v190 .public-experience-grid{grid-template-columns:1fr!important;gap:34px!important}
  .public-experience-v190 h2{max-width:680px!important}
}
@media(max-width:640px){
  .public-experience-v190{padding:52px 0!important}
  .public-experience-v190 .public-experience-copy{grid-template-columns:1fr!important;gap:16px!important}
  .public-experience-v190 .public-experience-stats{grid-template-columns:1fr!important;gap:12px!important}
  .public-experience-v190 .public-experience-stats .public-experience-stat{min-height:150px!important;padding:22px!important}
  .public-experience-v190 h2{font-size:36px!important}
}


/* V2026.5 — Entrepreneurship / new brand launch section */
.brandx-startup{padding:108px 0 162px;background:#fff;position:relative;overflow:hidden}
.brandx-startup:before{content:"";position:absolute;right:-10%;top:-25%;width:520px;height:520px;border:1px solid rgba(244,136,118,.18);border-radius:50%;pointer-events:none}
.brandx-startup-top{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:72px;align-items:end}
.brandx-startup .brandx-head{max-width:900px}.brandx-startup .brandx-head h2{font-size:clamp(42px,4.7vw,66px)}
.brandx-startup-split{border-left:2px solid var(--bx-coral);padding:8px 0 8px 26px}
.brandx-startup-split p{margin:0;padding:15px 0;color:var(--bx-navy);font-size:17px;line-height:1.5;border-bottom:1px solid #DDE3E8}.brandx-startup-split p:last-child{border-bottom:0}
.brandx-startup-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:58px;border-top:1px solid #DDE3E8;border-left:1px solid #DDE3E8}
.brandx-startup-flow article{min-height:190px;padding:27px 25px;border-right:1px solid #DDE3E8;border-bottom:1px solid #DDE3E8;background:#fff}
.brandx-startup-flow article:hover{background:#f6f8fa}.brandx-startup-flow span{color:var(--bx-coral);font-weight:700}
.brandx-startup-flow h3{margin:28px 0 9px;color:var(--bx-navy);font-size:16px;letter-spacing:.06em}.brandx-startup-flow p{margin:0;color:var(--bx-text);font-size:14px;line-height:1.6}
.brandx-startup-close{margin-top:42px;padding:28px 0 0;border-top:1px solid #DDE3E8;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brandx-startup-close p{margin:0;color:var(--bx-navy);font-size:clamp(22px,2.3vw,32px);font-weight:300;line-height:1.25}.brandx-startup-close strong{color:var(--bx-coral);font-weight:600}
@media(max-width:980px){.brandx-startup-top{grid-template-columns:1fr;gap:32px}.brandx-startup-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.brandx-startup{padding:76px 0 112px}.brandx-startup-flow{grid-template-columns:1fr;margin-top:40px}.brandx-startup-flow article{min-height:0}.brandx-startup-close{align-items:flex-start;flex-direction:column}.brandx-startup-split{padding-left:20px}.brandx-startup:before{display:none}}

/* V2026.7 — Brand page vertical rhythm / UX spacing */
.brandx-v209 .brandx-startup{padding-bottom:128px}
.brandx-v209 .brandx-startup-close{margin-top:52px;padding-top:34px;min-height:92px;align-items:center}
.brandx-v209 .brandx-startup-close .btn{align-self:center}
.brandx-v209 .brandx-inside{padding-top:96px;padding-bottom:96px}
.brandx-v209 .brandx-inside .brandx-head{margin-bottom:0}
.brandx-v209 .brandx-io{margin-top:52px}
.brandx-v209 .brandx-inside-close{margin-top:38px!important;margin-bottom:0!important}
.brandx-v209 .brandx-web{padding-top:96px;padding-bottom:104px}
@media(max-width:980px){
  .brandx-v209 .brandx-startup{padding-bottom:96px}
  .brandx-v209 .brandx-inside{padding-top:76px;padding-bottom:80px}
  .brandx-v209 .brandx-web{padding-top:76px;padding-bottom:84px}
}
@media(max-width:620px){
  .brandx-v209 .brandx-startup{padding-bottom:72px}
  .brandx-v209 .brandx-startup-close{margin-top:38px;padding-top:28px;min-height:0;gap:24px}
  .brandx-v209 .brandx-startup-close .btn{align-self:flex-start}
  .brandx-v209 .brandx-inside{padding-top:64px;padding-bottom:68px}
  .brandx-v209 .brandx-io{margin-top:40px}
  .brandx-v209 .brandx-inside-close{margin-top:30px!important}
  .brandx-v209 .brandx-web{padding-top:64px;padding-bottom:72px}
}

/* Production 0.0.1 — refined entrepreneur brand journey */
.brandx-v209 .brandx-startup{padding-top:104px;padding-bottom:136px}
.brandx-v209 .brandx-startup-top{align-items:center;gap:64px}
.brandx-v209 .brandx-startup .brandx-head h2{font-size:clamp(40px,4.15vw,60px);line-height:1.04;letter-spacing:-.035em;max-width:860px}
.brandx-v209 .brandx-startup .brandx-head h2 em{display:block;font-size:.92em;line-height:1.05}
.brandx-v209 .brandx-startup .brandx-head>p:last-child{max-width:800px;font-size:16px;line-height:1.65}
.brandx-v209 .brandx-startup-split{align-self:center}
.brandx-v209 .brandx-startup-flow{position:relative;gap:18px;border:0;margin-top:64px}
.brandx-v209 .brandx-startup-flow article{position:relative;min-height:180px;padding:28px 26px 26px;border:1px solid #dce3e8;border-radius:4px;background:#fff;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.brandx-v209 .brandx-startup-flow article:hover{background:#fff;transform:translateY(-5px);border-color:rgba(244,136,118,.7);box-shadow:0 14px 34px rgba(9,47,68,.08)}
.brandx-v209 .brandx-startup-flow article:after{content:'→';position:absolute;right:-16px;top:50%;transform:translateY(-50%);z-index:2;color:var(--bx-coral);font-size:18px;font-weight:700}
.brandx-v209 .brandx-startup-flow article:nth-child(3):after,.brandx-v209 .brandx-startup-flow article:nth-child(6):after{display:none}
.brandx-v209 .brandx-startup-flow span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(244,136,118,.12);font-size:13px}
.brandx-v209 .brandx-startup-flow h3{margin:24px 0 10px;font-size:15px;line-height:1.25;letter-spacing:.07em}
.brandx-v209 .brandx-startup-flow p{font-size:13.5px;line-height:1.58}
.brandx-v209 .brandx-startup-close{margin-top:56px;padding-top:36px}
.brandx-v209 .brandx-startup-close p{font-size:clamp(22px,2.05vw,30px);line-height:1.28;letter-spacing:-.02em}
@media(max-width:980px){
 .brandx-v209 .brandx-startup{padding-top:84px;padding-bottom:104px}
 .brandx-v209 .brandx-startup-top{gap:36px}
 .brandx-v209 .brandx-startup .brandx-head h2{font-size:clamp(38px,6vw,54px)}
 .brandx-v209 .brandx-startup-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:48px}
 .brandx-v209 .brandx-startup-flow article:after{display:none}
}
@media(max-width:620px){
 .brandx-v209 .brandx-startup{padding-top:68px;padding-bottom:82px}
 .brandx-v209 .brandx-startup .brandx-head h2{font-size:clamp(34px,10.2vw,46px);line-height:1.06}
 .brandx-v209 .brandx-startup .brandx-head>p:last-child{font-size:15px;line-height:1.6}
 .brandx-v209 .brandx-startup-flow{grid-template-columns:1fr;gap:12px;margin-top:38px}
 .brandx-v209 .brandx-startup-flow article{min-height:0;padding:24px 22px}
 .brandx-v209 .brandx-startup-flow h3{margin-top:18px}
 .brandx-v209 .brandx-startup-close{margin-top:40px;padding-top:28px}
 .brandx-v209 .brandx-startup-close p{font-size:23px}
}


/* Production 0.0.2 — brand territory title + startup closing hierarchy */
@media(min-width:981px){
  .brandx-v209 .brandx-territories .brandx-head h2{white-space:nowrap;font-size:clamp(38px,3.75vw,58px);letter-spacing:-.035em}
}
.brandx-v209 .brandx-startup-close p{font-size:clamp(28px,2.65vw,40px);line-height:1.2;letter-spacing:-.025em}
.brandx-v209 .brandx-startup-close strong{font-size:1em;line-height:inherit}
@media(max-width:980px){
  .brandx-v209 .brandx-startup-close p{font-size:clamp(27px,4.2vw,36px)}
}
@media(max-width:620px){
  .brandx-v209 .brandx-startup-close p{font-size:clamp(25px,7.4vw,32px);line-height:1.2}
}

/* INFOQUALITY V0.0.3 — Brand method: strategic process UX */
.brandx-v209 .brandx-method .brandx-head{max-width:1040px!important}
.brandx-v209 .brandx-method .brandx-head h2{font-size:clamp(40px,3.8vw,58px)!important;line-height:1.05!important;letter-spacing:-.035em!important;max-width:900px!important}
.brandx-v209 .brandx-method .brandx-head h2 em{font-weight:400!important}
.brandx-v209 .brandx-method .brandx-head>p:last-child{max-width:820px!important;font-size:17px!important}
.brandx-v209 .brandx-method-grid.brandx-method-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;border-top:0!important;margin-top:50px!important;overflow:visible!important}
.brandx-v209 .brandx-method-grid.brandx-method-3 article{position:relative!important;min-height:270px!important;padding:30px 28px 28px!important;border:1px solid #d9e3e9!important;border-top:3px solid transparent!important;background:#fff!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.brandx-v209 .brandx-method-grid.brandx-method-3 article:hover{transform:translateY(-5px)!important;border-top-color:#F48876!important;box-shadow:0 18px 42px rgba(20,43,63,.08)!important}
.brandx-v209 .brandx-method-grid.brandx-method-3 article>span{display:block!important;font-size:24px!important;line-height:1!important;font-weight:400!important;color:#F48876!important;margin-bottom:34px!important}
.brandx-v209 .brandx-method-grid.brandx-method-3 h3{font-size:24px!important;line-height:1.1!important;letter-spacing:.015em!important;margin:0 0 13px!important;color:#142B3F!important}
.brandx-v209 .brandx-method-desc{font-size:15px!important;line-height:1.5!important;color:#142B3F!important;max-width:260px!important;margin:0 0 28px!important}
.brandx-v209 .brandx-method-tags{font-size:12px!important;line-height:1.55!important;color:#657c8c!important;margin:0!important;padding-top:16px!important;border-top:1px solid #e2e9ee!important}
.brandx-v209 .brandx-method-arrow{position:absolute!important;z-index:4!important;right:-29px!important;top:50%!important;transform:translateY(-50%)!important;width:38px!important;height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#F48876!important;color:#fff!important;font-style:normal!important;font-size:17px!important;box-shadow:0 7px 18px rgba(20,43,63,.12)!important}
.brandx-v209 .brandx-method .brandx-signature-light{margin-top:42px!important;padding:25px 0 0!important;border-top:1px solid #d9e3e9!important;color:#142B3F!important;font-size:clamp(18px,1.55vw,23px)!important;line-height:1.45!important;letter-spacing:0!important;text-transform:none!important;font-weight:300!important;text-align:center!important}
.brandx-v209 .brandx-method .brandx-signature-light strong{color:#F48876!important;font-weight:700!important}
@media(max-width:980px){.brandx-v209 .brandx-method-grid.brandx-method-3{gap:12px!important}.brandx-v209 .brandx-method-grid.brandx-method-3 article{padding:25px 20px!important}.brandx-v209 .brandx-method-arrow{right:-25px!important;width:34px!important;height:34px!important}}
@media(max-width:700px){.brandx-v209 .brandx-method-grid.brandx-method-3{grid-template-columns:1fr!important;gap:28px!important}.brandx-v209 .brandx-method-grid.brandx-method-3 article{min-height:0!important;padding:26px 24px!important;border-bottom:1px solid #d9e3e9!important}.brandx-v209 .brandx-method-grid.brandx-method-3 article>span{margin-bottom:22px!important}.brandx-v209 .brandx-method-arrow{right:auto!important;left:50%!important;top:auto!important;bottom:-33px!important;transform:translateX(-50%) rotate(90deg)!important}.brandx-v209 .brandx-method .brandx-signature-light{text-align:left!important;font-size:19px!important}}


/* V0.0.4 — Sector Público: universidades y escuelas politécnicas públicas */
@media (min-width:981px){
  .public-ecosystem-v184 .public-ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .public-ecosystem-v184 .public-ecosystem-grid article{min-height:235px}
}


/* V0.0.6 — Companies: organization ecosystem + industry experience */
.company-ecosystem-v006,.company-sectors-v006{padding:84px 0;background:#fff;border-top:1px solid #dde3e8}.company-sectors-v006{background:#f6f8fa}.company-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:72px;align-items:end;margin-bottom:42px}.company-section-head h2{margin:8px 0 0;color:#142b3f;font-size:clamp(38px,3.7vw,56px);line-height:1.02;letter-spacing:-.035em;font-weight:300}.company-section-head h2 em{display:block;color:#f48876;font:inherit;font-style:normal}.company-section-head>p{margin:0;color:#405b72;font-size:17px;line-height:1.65}.company-org-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #d7e0e7;background:#fff}.company-org-grid article{position:relative;padding:32px 34px 34px;min-height:225px}.company-org-grid article:nth-child(even){border-left:1px solid #d7e0e7}.company-org-grid article:nth-child(n+3){border-top:1px solid #d7e0e7}.company-org-grid span,.company-sector-grid span{display:block;color:#f48876;font-size:13px;font-weight:700;letter-spacing:.1em;margin-bottom:25px}.company-org-grid h3,.company-sector-grid h3{margin:0 0 13px;color:#142b3f;font-size:22px;line-height:1.18}.company-org-grid p{margin:0;max-width:560px;color:#405b72;font-size:16px;line-height:1.6}.company-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d7e0e7;border:1px solid #d7e0e7}.company-sector-grid article{background:#fff;padding:27px 28px;min-height:180px;transition:transform .22s ease,box-shadow .22s ease}.company-sector-grid article:hover{position:relative;z-index:2;transform:translateY(-3px);box-shadow:0 12px 30px rgba(20,43,63,.09)}.company-sector-grid h3{font-size:19px}.company-sector-grid p{margin:0;color:#60778a;font-size:13px;line-height:1.55}.company-sector-open{margin-top:28px;padding:26px 30px;display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr) auto;gap:28px;align-items:center;background:#142b3f;color:#fff}.company-sector-open strong{font-size:19px;font-weight:600}.company-sector-open p{margin:0;color:#dce9ef;font-size:15px;line-height:1.55}.company-sector-open a{color:#f48876;font-size:13px;font-weight:700;letter-spacing:.04em;text-decoration:none;white-space:nowrap}
@media(max-width:960px){.company-ecosystem-v006,.company-sectors-v006{padding:64px 0}.company-section-head{grid-template-columns:1fr;gap:22px}.company-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-sector-open{grid-template-columns:1fr;gap:10px}.company-sector-open a{margin-top:4px}}
@media(max-width:650px){.company-ecosystem-v006,.company-sectors-v006{padding:50px 0}.company-section-head{margin-bottom:30px}.company-section-head h2{font-size:clamp(34px,10vw,44px)}.company-org-grid,.company-sector-grid{grid-template-columns:1fr}.company-org-grid article{min-height:0;padding:27px 24px}.company-org-grid article:nth-child(even){border-left:0}.company-org-grid article:nth-child(n+2){border-top:1px solid #d7e0e7}.company-sector-grid article{min-height:0;padding:25px 24px}.company-sector-open{padding:24px}}

/* V0.0.7 — Companies sector CTA uses canonical site button */
.company-sector-open a.company-sector-open-cta{color:#fff;font-size:14px;font-weight:700;letter-spacing:0;white-space:nowrap;justify-self:end;padding:14px 24px;gap:16px}
.company-sector-open a.company-sector-open-cta:hover{color:#fff;transform:translateY(-1px)}
@media(max-width:960px){.company-sector-open a.company-sector-open-cta{justify-self:start;margin-top:10px}}
@media(max-width:650px){.company-sector-open a.company-sector-open-cta{width:auto;max-width:100%}}

/* V0.0.9 — Companies: clearer commercial narrative, lower cognitive load */
.company-ecosystem-v008,.company-sectors-v008,.company-journey-v008,.company-transform-v008{padding:88px 0}
.company-ecosystem-v008{background:#fff}
.company-sectors-v008{background:#f6f8fa}
.company-journey-v008{background:#fff}
.company-transform-v008{background:#f6f8fa}
.company-org-grid-v008 article p{font-size:18px;line-height:1.45;color:#24445d;max-width:520px}
.company-org-grid-v008 article small{display:block;margin-top:22px;color:#708597;font-size:12px;line-height:1.5}
.company-sector-grid-v008 article{min-height:168px;display:flex;flex-direction:column;justify-content:flex-start}
.company-sector-grid-v008 article p{font-size:15px;line-height:1.5;color:#49677e;margin-top:auto;padding-top:16px}
.company-journey-flow-v008 article p{font-size:14px;line-height:1.45;color:#60778a}
.company-transform-grid-v008{grid-template-columns:repeat(3,minmax(0,1fr))}
.company-transform-grid-v008 article{min-height:190px}
.company-transform-grid-v008 article p{font-size:14px;line-height:1.55}
@media(max-width:960px){.company-transform-grid-v008{grid-template-columns:repeat(2,minmax(0,1fr))}.company-ecosystem-v008,.company-sectors-v008,.company-journey-v008,.company-transform-v008{padding:68px 0}}
@media(max-width:650px){.company-transform-grid-v008{grid-template-columns:1fr}.company-ecosystem-v008,.company-sectors-v008,.company-journey-v008,.company-transform-v008{padding:52px 0}.company-org-grid-v008 article p{font-size:17px}.company-sector-grid-v008 article{min-height:0}}

/* V0.0.10 — Companies: playful visual systems while preserving INFOQUALITY graphic language */
.company-playful-v010,.company-sector-map-v010,.company-journey-v010,.company-capabilities-v010{position:relative;overflow:hidden}
.company-playful-v010:before,.company-sector-map-v010:before,.company-capabilities-v010:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(20,43,63,.06);border-radius:50%;pointer-events:none}
.company-playful-v010:before{right:-210px;top:-210px}.company-sector-map-v010:before{left:-240px;bottom:-260px}.company-capabilities-v010:before{right:-230px;top:110px}
.company-org-panels-v010{display:flex;min-height:390px;border:1px solid #d7e0e7;background:#fff;overflow:hidden}
.company-org-panels-v010 article{position:relative;flex:1;padding:30px 26px 32px;border-left:1px solid #d7e0e7;transition:flex .35s ease,background .3s ease,transform .3s ease;overflow:hidden}
.company-org-panels-v010 article:first-child{border-left:0}.company-org-panels-v010 article:hover{flex:1.45;background:#f8fafb}
.company-big-no{display:block;font-size:72px;line-height:.9;font-weight:300;letter-spacing:-.06em;color:rgba(244,136,118,.38);margin-bottom:54px;transition:color .25s ease}.company-org-panels-v010 article:hover .company-big-no{color:#f48876}
.company-card-copy h3{margin:0 0 12px;color:#142b3f;font-size:22px;line-height:1.15}.company-card-copy strong{display:block;color:#24445d;font-size:16px;line-height:1.35;margin-bottom:14px}.company-card-copy p{margin:0;color:#60778a;font-size:14px;line-height:1.6;max-width:390px}.company-card-copy small{display:block;margin-top:22px;padding-top:16px;border-top:1px solid #e2e8ed;color:#7890a2;font-size:11px;line-height:1.5}
.company-sector-map-v010{background:#f4f7f9}.company-sector-nodes-v010{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;position:relative}.company-sector-nodes-v010:before{content:"";position:absolute;left:4%;right:4%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(244,136,118,.45),transparent);pointer-events:none}
.company-sector-nodes-v010 article{position:relative;z-index:1;display:flex;gap:17px;align-items:flex-start;min-height:145px;padding:24px;background:rgba(255,255,255,.9);border:1px solid #dce4ea;border-radius:2px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.company-sector-nodes-v010 article:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(20,43,63,.08);border-color:rgba(244,136,118,.65)}
.company-sector-nodes-v010 article>span{flex:0 0 38px;width:38px;height:38px;border:1px solid #f48876;border-radius:50%;display:grid;place-items:center;color:#f48876;font-size:11px;font-weight:700;background:#fff}.company-sector-nodes-v010 h3{margin:2px 0 10px;color:#142b3f;font-size:18px;line-height:1.2}.company-sector-nodes-v010 p{margin:0;color:#60778a;font-size:13px;line-height:1.5}
.company-journey-v010{background:#142b3f;color:#fff}.company-journey-v010:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.06);border-radius:50%;right:-260px;bottom:-300px}.company-section-head-dark h2{color:#fff}.company-section-head-dark>p{color:#d7e4eb}.company-journey-line-v010{display:grid;grid-template-columns:repeat(5,1fr);position:relative;padding-top:28px}.company-journey-line-v010:before{content:"";position:absolute;left:8%;right:8%;top:67px;height:1px;background:linear-gradient(90deg,rgba(244,136,118,.2),#f48876,rgba(244,136,118,.2))}
.company-journey-line-v010 article{position:relative;padding:0 20px 24px;text-align:center;transition:transform .25s ease}.company-journey-line-v010 article:hover{transform:translateY(-5px)}.journey-no{display:block;color:#f48876;font-size:13px;font-weight:700;letter-spacing:.1em;margin-bottom:15px}.company-journey-line-v010 i{position:relative;z-index:2;display:block;width:15px;height:15px;margin:0 auto 30px;background:#142b3f;border:3px solid #f48876;border-radius:50%;box-shadow:0 0 0 7px rgba(244,136,118,.1)}.company-journey-line-v010 h3{margin:0 0 10px;color:#fff;font-size:15px;letter-spacing:.06em}.company-journey-line-v010 strong{display:block;color:#f4f8fa;font-size:18px;line-height:1.3;margin-bottom:11px}.company-journey-line-v010 p{margin:0;color:#b9ccd7;font-size:13px;line-height:1.55}.company-journey-line-v010 small{display:block;margin-top:15px;color:#f2a091;font-size:11px;line-height:1.45}
.company-capabilities-v010{background:#fff}.company-capability-system-v010{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 220px;max-width:1100px;margin:10px auto 0}.company-capability-system-v010:before,.company-capability-system-v010:after{content:"";position:absolute;left:50%;top:50%;border:1px solid #dbe4ea;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.company-capability-system-v010:before{width:310px;height:310px}.company-capability-system-v010:after{width:430px;height:430px;border-color:rgba(244,136,118,.22)}
.company-capability-core{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:50%;background:#142b3f;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;box-shadow:0 18px 45px rgba(20,43,63,.16)}.company-capability-core span{color:#f48876;font-size:11px;font-weight:700;letter-spacing:.12em}.company-capability-core strong{margin-top:9px;color:#fff;font-size:17px;line-height:1.25}
.company-capability-system-v010 article{position:relative;z-index:2;min-height:155px;padding:24px 26px;background:#fff;border:1px solid #dbe3e9;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.company-capability-system-v010 article:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(20,43,63,.08);border-color:rgba(244,136,118,.6)}.company-capability-system-v010 article>span{color:#f48876;font-size:12px;font-weight:700;letter-spacing:.1em}.company-capability-system-v010 h3{margin:9px 0 8px;color:#142b3f;font-size:20px;line-height:1.2}.company-capability-system-v010 article strong{display:block;color:#36566e;font-size:14px;margin-bottom:10px}.company-capability-system-v010 article p{margin:0;color:#7890a2;font-size:12px;line-height:1.5}.company-capability-system-v010 .cap-1,.company-capability-system-v010 .cap-3,.company-capability-system-v010 .cap-5{text-align:right}.company-capability-system-v010 .cap-5,.company-capability-system-v010 .cap-6{margin-top:8px}
@media(max-width:1100px){.company-org-panels-v010{display:grid;grid-template-columns:repeat(2,1fr);min-height:0}.company-org-panels-v010 article{border-top:1px solid #d7e0e7}.company-org-panels-v010 article:nth-child(odd){border-left:0}.company-big-no{margin-bottom:30px}.company-sector-nodes-v010{grid-template-columns:repeat(2,1fr)}.company-journey-line-v010{grid-template-columns:1fr}.company-journey-line-v010:before{left:28px;right:auto;top:20px;bottom:20px;width:1px;height:auto}.company-journey-line-v010 article{text-align:left;padding:0 20px 30px 65px}.company-journey-line-v010 i{position:absolute;left:21px;top:28px;margin:0}.journey-no{margin-bottom:6px}.company-capability-system-v010{gap:18px;grid-template-columns:repeat(2,1fr)}.company-capability-system-v010:before,.company-capability-system-v010:after,.company-capability-core{display:none}.company-capability-system-v010 .cap-1,.company-capability-system-v010 .cap-3,.company-capability-system-v010 .cap-5{text-align:left}.company-capability-system-v010 .cap-5,.company-capability-system-v010 .cap-6{margin-top:0}}
@media(max-width:650px){.company-org-panels-v010,.company-sector-nodes-v010,.company-capability-system-v010{grid-template-columns:1fr}.company-org-panels-v010 article{border-left:0!important;padding:26px 24px}.company-org-panels-v010 article+article{border-top:1px solid #d7e0e7}.company-big-no{font-size:56px;margin-bottom:22px}.company-sector-nodes-v010 article{min-height:0;padding:21px}.company-sector-nodes-v010:before{display:none}.company-journey-line-v010 article{padding-left:58px}.company-capability-system-v010 article{min-height:0}.company-playful-v010:before,.company-sector-map-v010:before,.company-capabilities-v010:before{display:none}}
@media(prefers-reduced-motion:reduce){.company-org-panels-v010 article,.company-sector-nodes-v010 article,.company-journey-line-v010 article,.company-capability-system-v010 article{transition:none}}

/* V0.0.11 — Restore canonical coral CTA button in Companies sector block */
.company-sector-open a.btn.company-sector-open-cta,
.company-sector-open a.company-sector-open-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  width:auto;
  padding:14px 24px;
  background:#F48876 !important;
  color:#fff !important;
  border:0;
  border-radius:30px;
  font-size:14px;
  font-weight:700;
  line-height:1;
  letter-spacing:0;
  text-decoration:none !important;
  white-space:nowrap;
  justify-self:end;
  box-shadow:0 14px 30px rgba(244,136,118,.15);
  transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease;
}
.company-sector-open a.btn.company-sector-open-cta:hover,
.company-sector-open a.company-sector-open-cta:hover{
  background:#F48876 !important;
  color:#fff !important;
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(244,136,118,.24);
}
.company-sector-open a.company-sector-open-cta span{display:inline-block;transition:transform .22s ease}
.company-sector-open a.company-sector-open-cta:hover span{transform:translateX(3px)}
@media(max-width:960px){.company-sector-open a.btn.company-sector-open-cta,.company-sector-open a.company-sector-open-cta{justify-self:start;margin-top:10px}}
@media(max-width:650px){.company-sector-open a.btn.company-sector-open-cta,.company-sector-open a.company-sector-open-cta{width:fit-content;max-width:100%;padding:13px 22px}}
@media(prefers-reduced-motion:reduce){.company-sector-open a.company-sector-open-cta,.company-sector-open a.company-sector-open-cta span{transition:none}.company-sector-open a.company-sector-open-cta:hover{transform:none}}


/* V0.0.12 — Companies bilingual + mobile UX hardening */
@media(max-width:760px){
  .industry-hero{overflow:hidden}
  .industry-hero-grid{grid-template-columns:1fr!important;gap:34px!important}
  .industry-hero h1{font-size:clamp(38px,11vw,54px)!important;line-height:1.02!important;overflow-wrap:anywhere}
  .industry-lead{font-size:16px!important;line-height:1.65!important;max-width:100%!important}
  .industry-hero .btn{max-width:100%;white-space:normal;text-align:center;justify-content:center}
  .industry-visual{min-height:330px!important;transform:scale(.92);transform-origin:center center}
  .company-section-head{grid-template-columns:1fr!important;gap:18px!important;margin-bottom:30px!important}
  .company-section-head h2{font-size:clamp(34px,9vw,46px)!important;line-height:1.04!important;overflow-wrap:anywhere}
  .company-section-head>p{font-size:15px!important;line-height:1.65!important}
  .company-org-panels-v010{grid-template-columns:1fr!important}
  .company-org-panels-v010 article{min-height:0!important;padding:28px 24px!important}
  .company-org-panels-v010 article:hover{flex:1!important;transform:none!important}
  .company-card-copy p{max-width:none!important}
  .company-sector-nodes-v010{grid-template-columns:1fr!important;gap:12px!important}
  .company-sector-nodes-v010 article{min-height:0!important;padding:22px!important;transform:none!important}
  .company-sector-nodes-v010 article:hover{transform:none!important}
  .company-journey-line-v010{grid-template-columns:1fr!important;gap:0!important}
  .company-journey-line-v010 article{min-height:0!important;padding:0 12px 32px 60px!important;text-align:left!important}
  .company-journey-line-v010 article:hover{transform:none!important}
  .company-capability-system-v010{grid-template-columns:1fr!important;gap:12px!important}
  .company-capability-system-v010 article{min-height:0!important;text-align:left!important;padding:22px!important;transform:none!important}
  .company-capability-system-v010 article:hover{transform:none!important}
  .company-sector-open{grid-template-columns:1fr!important;gap:18px!important;padding:24px!important}
  .company-sector-open a.company-sector-open-cta{justify-self:start!important;margin-top:0!important;white-space:normal!important}
  .industry-value-grid,.cap-page-cta-grid{grid-template-columns:1fr!important;gap:28px!important}
  .cap-page-cta .btn{justify-self:start!important;max-width:100%;white-space:normal}
}
@media(max-width:390px){
  .industry-hero h1{font-size:36px!important}
  .company-section-head h2{font-size:32px!important}
  .industry-visual{min-height:290px!important;transform:scale(.82)}
  .company-big-no{font-size:50px!important}
  .company-sector-open{padding:21px!important}
}

/* V0.0.13 — Companies sector CTA: coral heading + white hover */
.company-sector-open strong{
  color:#F48876 !important;
}
.company-sector-open a.btn.company-sector-open-cta:hover,
.company-sector-open a.btn.company-sector-open-cta:focus-visible,
.company-sector-open a.company-sector-open-cta:hover,
.company-sector-open a.company-sector-open-cta:focus-visible{
  background:#fff !important;
  border-color:#fff !important;
  color:#142B3F !important;
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(0,0,0,.12);
}
.company-sector-open a.company-sector-open-cta:hover span,
.company-sector-open a.company-sector-open-cta:focus-visible span{
  color:#142B3F !important;
  transform:translateX(3px);
}

/* V0.0.14 — consolidation: Companies CTA delegates to canonical iq-dark-cta system */
.company-sector-open strong{color:#F48876!important}
.company-sector-open a.company-sector-open-cta{justify-self:end}
@media(max-width:760px){
  .company-sector-open a.company-sector-open-cta{justify-self:start!important}
  .company-journey-line-v010 strong,.company-journey-line-v010 p,.company-journey-line-v010 small{overflow-wrap:anywhere}
}
@media(max-width:390px){
  .company-sector-open a.company-sector-open-cta{min-width:0!important;width:auto!important;max-width:100%!important}
}

/* V0.0.15 — Companies journey: client-centered narrative and clearer visual hierarchy */
.company-journey-head-v015{align-items:end;margin-bottom:42px}
.company-journey-head-v015 h2{max-width:760px}
.company-journey-head-v015>p{max-width:500px}
.company-journey-line-v015{padding-top:18px}
.company-journey-line-v015:before{top:86px}
.company-journey-line-v015 article{padding-inline:16px}
.company-journey-line-v015 .journey-marker-v015{min-height:42px;display:flex;align-items:flex-end;justify-content:center;gap:9px;margin-bottom:11px}
.company-journey-line-v015 .journey-no{margin:0;color:#f48876;font-size:13px;font-weight:800;letter-spacing:.1em}
.company-journey-line-v015 .journey-client-v015{color:#f48876;font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}
.company-journey-line-v015 i{margin-bottom:27px}
.company-journey-line-v015 h3{font-size:13px;letter-spacing:.09em;margin-bottom:12px;color:#dbe8ef}
.company-journey-line-v015 strong{font-size:19px;line-height:1.25;max-width:230px;margin:0 auto 11px}
.company-journey-line-v015 p{max-width:235px;margin:0 auto;color:#c2d3dc;font-size:13px;line-height:1.55}
.company-journey-line-v015 small{max-width:235px;margin:15px auto 0;color:#f2a091;font-size:10.5px;line-height:1.45}
@media(max-width:1100px){
 .company-journey-head-v015{align-items:start;margin-bottom:30px}
 .company-journey-line-v015:before{top:20px}
 .company-journey-line-v015 article{padding-left:68px}
 .company-journey-line-v015 .journey-marker-v015{min-height:0;justify-content:flex-start;align-items:center;margin-bottom:7px}
 .company-journey-line-v015 i{top:25px}
 .company-journey-line-v015 strong,.company-journey-line-v015 p,.company-journey-line-v015 small{max-width:none;margin-left:0;margin-right:0}
}
@media(max-width:650px){
 .company-journey-head-v015{margin-bottom:24px}
 .company-journey-head-v015 h2{font-size:clamp(34px,10vw,48px);line-height:1.02}
 .company-journey-line-v015 article{padding-left:60px!important;padding-bottom:34px!important}
 .company-journey-line-v015 .journey-client-v015{font-size:9px;letter-spacing:.1em}
 .company-journey-line-v015 strong{font-size:18px}
}

/* V0.0.16 — Companies: export sector + balanced 12-sector matrix */
@media(min-width:1101px){
  .company-sector-nodes-v010{grid-template-columns:repeat(3,minmax(0,1fr))}
  .company-sector-nodes-v010 article{min-height:152px}
}
@media(min-width:651px) and (max-width:1100px){
  .company-sector-nodes-v010{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .company-sector-nodes-v010{grid-template-columns:1fr}
  .company-sector-nodes-v010 article{min-height:0}
}


/* V0.0.17 — QA & consolidation: editorial title rhythm + responsive hardening */
@media(min-width:1101px){
  .company-section-head h2 .company-title-line{display:block;white-space:nowrap}
  .company-sectors-v010 .company-section-head h2,
  .company-journey-head-v015 h2{font-size:clamp(42px,3.25vw,50px);line-height:1.08;max-width:none}
  .company-journey-head-v015{grid-template-columns:minmax(0,1.25fr) minmax(340px,.65fr);gap:64px}
}
@media(max-width:1100px){
  .company-section-head h2 .company-title-line{display:block;white-space:normal}
}
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  .company-section-head h2 .company-title-line{white-space:normal}
  .company-section-head h2{overflow-wrap:normal;word-break:normal;hyphens:none}
  .company-sector-open{width:100%;box-sizing:border-box}
  .company-sector-open .iq-dark-cta,.company-sector-open .company-sector-open-cta{min-width:0;max-width:100%;box-sizing:border-box}
}
@media(max-width:390px){
  .company-section-head h2{font-size:clamp(30px,8.4vw,34px)!important;line-height:1.06!important}
  .company-journey-line-v015 article{padding-right:4px!important}
}

/* V0.0.18 — Companies: lock key editorial headlines to two lines on desktop */
@media(min-width:1101px){
  .company-sector-map-v010 .company-section-head,
  .company-journey-head-v015{
    grid-template-columns:minmax(0,1.48fr) minmax(300px,.52fr);
    gap:56px;
  }
  .company-sector-map-v010 .company-section-head h2,
  .company-journey-head-v015 h2{
    max-width:none;
    font-size:clamp(40px,2.75vw,46px);
    line-height:1.08;
    letter-spacing:-.035em;
  }
  .company-sector-map-v010 .company-section-head h2 .company-title-line,
  .company-journey-head-v015 h2 .company-title-line{
    display:block;
    white-space:nowrap;
  }
  html[lang^="en"] .company-sector-map-v010 .company-section-head h2,
  html[lang^="en"] .company-journey-head-v015 h2{
    font-size:clamp(38px,2.55vw,43px);
  }
}
@media(min-width:1101px) and (max-width:1240px){
  .company-sector-map-v010 .company-section-head,
  .company-journey-head-v015{grid-template-columns:minmax(0,1.55fr) minmax(270px,.45fr);gap:40px}
  .company-sector-map-v010 .company-section-head h2,
  .company-journey-head-v015 h2{font-size:39px}
  html[lang^="en"] .company-sector-map-v010 .company-section-head h2,
  html[lang^="en"] .company-journey-head-v015 h2{font-size:36px}
}
@media(max-width:1100px){
  .company-sector-map-v010 .company-section-head h2 .company-title-line,
  .company-journey-head-v015 h2 .company-title-line{white-space:normal}
}


/* =========================================================
   INFOQUALITY V0.0.19 — Companies value section harmony
   Lower visual weight, balanced 44/56 composition, ES/EN parity.
   ========================================================= */
.page-template-page-empresas .industry-value{padding:76px 0!important;}
.page-template-page-empresas .industry-value-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:72px!important;align-items:center!important;}
.page-template-page-empresas .industry-value h2{max-width:560px!important;font-size:clamp(39px,3.45vw,52px)!important;line-height:1.03!important;letter-spacing:-.025em!important;margin:16px 0 0!important;}
.page-template-page-empresas .industry-value h2 em{display:inline!important;color:#F48876!important;white-space:nowrap!important;}
.page-template-page-empresas .industry-value-list>div{padding:22px 0!important;}
.page-template-page-empresas .industry-value-list>div:first-child{padding-top:0!important;}
.page-template-page-empresas .industry-value-list b{font-size:16px!important;}
.page-template-page-empresas .industry-value-list p{font-size:16px!important;line-height:1.52!important;}
body.iq-lang-en.page-template-page-empresas .industry-value h2{font-size:clamp(38px,3.25vw,49px)!important;max-width:570px!important;}
body.iq-lang-en.page-template-page-empresas .industry-value h2 em{white-space:normal!important;}
@media(max-width:1050px){
 .page-template-page-empresas .industry-value{padding:68px 0!important;}
 .page-template-page-empresas .industry-value-grid{grid-template-columns:1fr!important;gap:38px!important;align-items:start!important;}
 .page-template-page-empresas .industry-value h2,body.iq-lang-en.page-template-page-empresas .industry-value h2{max-width:760px!important;font-size:clamp(40px,5.5vw,52px)!important;}
}
@media(max-width:700px){
 .page-template-page-empresas .industry-value{padding:56px 0!important;}
 .page-template-page-empresas .industry-value-grid{gap:30px!important;}
 .page-template-page-empresas .industry-value h2,body.iq-lang-en.page-template-page-empresas .industry-value h2{font-size:clamp(35px,9.4vw,44px)!important;line-height:1.04!important;max-width:100%!important;}
 .page-template-page-empresas .industry-value h2 em{white-space:normal!important;}
 .page-template-page-empresas .industry-value-list>div{padding:19px 0!important;}
}


/* V0.0.20 — Empresas: capacidades integradas alineadas al sistema visual de Sector Público */
.company-capabilities-v010 .company-industry-focus-system-v020{margin-top:18px}
.company-capabilities-v010 .industry-focus-item{align-items:start}
.company-capabilities-v010 .industry-focus-item h3{margin-bottom:5px!important}
.company-capabilities-v010 .company-capability-purpose-v020{display:block;margin:0 0 8px;color:#244b64;font-size:11.5px;line-height:1.35;font-weight:700}
.company-capabilities-v010 .industry-focus-item p{color:#6d8798!important}
.company-capabilities-v010 .company-capability-result-v020{margin-bottom:34px!important}
@media(max-width:980px){
 .company-capabilities-v010 .company-industry-focus-system-v020{margin-top:10px}
 .company-capabilities-v010 .industry-focus-item{min-height:160px!important}
 .company-capabilities-v010 .company-capability-purpose-v020{font-size:12px}
}
@media(max-width:640px){
 .company-capabilities-v010 .company-industry-focus-system-v020{border-left:1px solid #c7d7e0!important;border-right:1px solid #c7d7e0!important}
 .company-capabilities-v010 .industry-focus-core{padding:30px 22px!important}
 .company-capabilities-v010 .industry-focus-item{min-height:0!important;padding:22px 20px!important;grid-template-columns:38px 1fr!important;gap:12px!important}
 .company-capabilities-v010 .industry-focus-item>span{font-size:20px!important}
 .company-capabilities-v010 .industry-focus-item h3{font-size:16px!important}
 .company-capabilities-v010 .company-capability-purpose-v020{font-size:12px;line-height:1.4}
 .company-capabilities-v010 .industry-focus-item p{font-size:12px!important;line-height:1.5!important}
 .company-capabilities-v010 .company-capability-result-v020{margin-top:16px!important;margin-bottom:28px!important;padding:16px 18px!important;gap:8px!important}
}


/* V0.0.21 FINAL — accessibility, bilingual and responsive hardening */
.iq-skip-link{position:fixed;left:16px;top:12px;z-index:99999;padding:11px 16px;background:#fff;color:#142b3f;border:2px solid #f48876;border-radius:6px;font-weight:700;text-decoration:none;transform:translateY(-160%);transition:transform .18s ease}
.iq-skip-link:focus{transform:translateY(0)}
#iq-main-content:focus{outline:none}
:where(main,header,footer) img{max-width:100%;height:auto}
:where(.wrap,.grid,.company-section-head,.company-sector-nodes-v010,.company-org-panels-v010,.company-integrated-shell-v020){min-width:0}
:where(h1,h2,h3,p,a,span,strong){overflow-wrap:break-word}
.iq-lang-en :where(h1,h2,h3,.btn,.iq-dark-cta){hyphens:none}
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  :where(.btn,.iq-dark-cta,button,a){-webkit-tap-highlight-color:transparent}
  :where(.btn,.iq-dark-cta,.menu-toggle,.search-dot,.nav-submenu-trigger){min-height:44px}
  .company-sector-open a.company-sector-open-cta{justify-self:start!important;width:auto!important;max-width:100%!important;white-space:normal!important}
}
@media(prefers-reduced-motion:reduce){
  html:focus-within{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
