/* Client trust section: light corporate treatment, responsive, future Google reviews ready. */
#clientes.ik-trust{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff 0%,#faf8ff 62%,#fff9f6 100%);padding:70px 0;color:#1b103e}
#clientes.ik-trust::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 38% 60% at -12% 40%,rgba(128,68,220,.085),transparent 85%),radial-gradient(ellipse 40% 65% at 109% 84%,rgba(255,111,45,.07),transparent 80%)}
#clientes .ik-trust-inner{position:relative;z-index:1}
#clientes .ik-trust-top{display:grid;grid-template-columns:minmax(240px,.83fr) minmax(0,1.6fr);gap:46px;align-items:center}
#clientes .ik-trust-copy .section-tag{display:inline-block;margin-bottom:12px;color:#ff641f}
#clientes .ik-trust-copy h2{font-size:clamp(29px,3.1vw,45px);letter-spacing:-.045em;line-height:1.11;margin:0 0 16px;color:#170e39;font-weight:800}
#clientes .ik-trust-copy h2 em{color:#ff681f;font-style:normal}
#clientes .ik-trust-copy p{color:#625b79;line-height:1.65;font-size:14px;max-width:390px;margin:0 0 22px}
#clientes .ik-trust-points{display:flex;flex-wrap:wrap;gap:10px 18px}
#clientes .ik-trust-points span{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#40345e}
#clientes .ik-trust-points svg{width:19px;height:19px;color:#7a31e8}
#clientes .ik-reviews-area{min-width:0}
#clientes .ik-review-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
#clientes .ik-review-card{min-height:228px;padding:25px 25px 23px;border:1px solid #ece6f5;background:rgba(255,255,255,.94);border-radius:19px;box-shadow:0 15px 35px rgba(57,27,103,.065);display:flex;flex-direction:column;justify-content:space-between}
#clientes .ik-review-card .ik-review-mark{font-size:54px;font-family:Georgia,serif;line-height:.65;color:#a479fa}
#clientes .ik-review-card .ik-review-placeholder{font-size:14px;line-height:1.65;color:#665c7b;margin:18px 0}
#clientes .ik-review-card .ik-review-status{display:flex;align-items:center;gap:9px;color:#7b6d96;font-size:12px;font-weight:700;border-top:1px solid #f0ebf5;padding-top:17px}
#clientes .ik-review-card .ik-review-status i{width:8px;height:8px;border-radius:50%;background:#ff813e;display:inline-block}
#clientes .ik-review-card.is-real .ik-review-stars{color:#ff9a14;letter-spacing:2px;font-size:16px}
#clientes .ik-review-card.is-real .ik-review-text{font-size:14px;line-height:1.6;color:#3b3153;margin:15px 0}
#clientes .ik-review-card.is-real .ik-review-author{font-weight:800;font-size:13px;color:#21133f}
#clientes .ik-review-card.is-real .ik-review-meta{font-size:11px;color:#7b6d96}
#clientes .ik-review-card.is-real .ik-review-source{color:#7433cf;font-size:11px;margin-top:8px;display:inline-block}
#clientes .ik-trust-logos{margin-top:42px;border-top:1px solid #eae4f3;padding-top:25px}
#clientes .ik-trust-logos-title{display:flex;align-items:center;gap:17px;justify-content:center;text-align:center;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#807397}
#clientes .ik-trust-logos-title::before,#clientes .ik-trust-logos-title::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#ddd5ea)}
#clientes .ik-trust-logos-title::after{transform:rotate(180deg)}
#clientes .ik-trust-logos-list{margin-top:23px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
#clientes .ik-logo-card{height:86px;min-width:150px;flex:1 1 150px;max-width:230px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #ece6f5;border-radius:14px;box-shadow:0 8px 24px rgba(60,36,96,.045);padding:14px}
#clientes .ik-logo-card img{max-height:60px;max-width:100%;object-fit:contain}
#clientes .ik-logos-pending{width:100%;text-align:center;padding:22px;color:#827791;font-size:13px;border:1px dashed #d9cdeb;border-radius:13px;background:rgba(255,255,255,.55)}
@media(max-width:900px){#clientes .ik-trust-top{grid-template-columns:1fr;gap:28px}#clientes .ik-trust-copy p{max-width:620px}}
@media(max-width:600px){#clientes.ik-trust{padding:70px 0}#clientes .ik-review-cards{grid-template-columns:1fr}#clientes .ik-review-card{min-height:170px}#clientes .ik-trust-logos{margin-top:30px}#clientes .ik-trust-copy h2{font-size:32px}}

/* Topographic contour accents, behind content */
#clientes.ik-trust::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 680'%3E%3Cg fill='none' stroke='%239d7cda' stroke-opacity='.19' stroke-width='1.4'%3E%3Cpath d='M-200 120C20-40 170 60 220 190S430 400 580 280 740 20 930 90 1100 300 1390 100'/%3E%3Cpath d='M-200 145C20-15 170 85 220 215S430 425 580 305 740 45 930 115 1100 325 1390 125'/%3E%3Cpath d='M-200 170C20 10 170 110 220 240S430 450 580 330 740 70 930 140 1100 350 1390 150'/%3E%3Cpath d='M-200 195C20 35 170 135 220 265S430 475 580 355 740 95 930 165 1100 375 1390 175'/%3E%3Cpath d='M-200 220C20 60 170 160 220 290S430 500 580 380 740 120 930 190 1100 400 1390 200'/%3E%3Cpath d='M-200 245C20 85 170 185 220 315S430 525 580 405 740 145 930 215 1100 425 1390 225'/%3E%3Cpath d='M-200 270C20 110 170 210 220 340S430 550 580 430 740 170 930 240 1100 450 1390 250'/%3E%3Cpath d='M-200 295C20 135 170 235 220 365S430 575 580 455 740 195 930 265 1100 475 1390 275'/%3E%3C/g%3E%3C/svg%3E");background-size:cover;background-position:center}
#clientes .ik-carousel-head{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}
#clientes .ik-carousel-btn{width:35px;height:35px;border-radius:50%;border:1px solid #ded3ed;background:#fff;color:#6d28cf;display:grid;place-items:center;cursor:pointer;font-size:22px;line-height:1;transition:background .2s,color .2s,border-color .2s}
#clientes .ik-carousel-btn:hover,#clientes .ik-carousel-btn:focus-visible{background:#6d28cf;color:#fff;border-color:#6d28cf}
#clientes .ik-carousel-btn:disabled{opacity:.35;cursor:default}
#clientes .ik-review-cards{display:flex;gap:17px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
#clientes .ik-review-cards::-webkit-scrollbar,#clientes .ik-trust-logos-list::-webkit-scrollbar{display:none}
#clientes .ik-review-card{flex:0 0 calc((100% - 17px)/2);scroll-snap-align:start}
#clientes .ik-trust-logos-head{display:flex;align-items:center;gap:16px}
#clientes .ik-trust-logos-title{flex:1}
#clientes .ik-trust-logos-list{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:12px}
#clientes .ik-logo-card{box-sizing:border-box;min-width:0;max-width:none;flex:0 0 calc((100% - 60px)/6);scroll-snap-align:start;transition:transform .25s,box-shadow .25s,border-color .25s}
#clientes .ik-logo-card img{filter:grayscale(1);opacity:.67;transition:filter .3s,opacity .3s,transform .3s}
#clientes .ik-logo-card:hover,#clientes .ik-logo-card:focus-within{transform:translateY(-3px);border-color:#cbb7ef;box-shadow:0 13px 28px rgba(82,38,137,.13)}
#clientes .ik-logo-card:hover img,#clientes .ik-logo-card:focus-within img{filter:grayscale(0);opacity:1;transform:scale(1.04)}
#clientes .ik-logo-card.is-slot{border-style:dashed;background:rgba(255,255,255,.65)}
#clientes .ik-logo-card.is-slot .ik-logo-slot{font-size:11px;text-align:center;color:#a59bb7;line-height:1.5}
#clientes .ik-trust-logos-head .ik-carousel-head{margin:0}
@media(max-width:1050px){#clientes .ik-logo-card{flex-basis:calc((100% - 36px)/4)}}
@media(max-width:600px){#clientes .ik-review-card{flex-basis:100%}#clientes .ik-logo-card{flex-basis:calc((100% - 12px)/2)}#clientes .ik-trust-logos-head{gap:8px}#clientes .ik-trust-logos-title{font-size:9px;letter-spacing:.06em}#clientes .ik-carousel-btn{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){#clientes .ik-review-cards,#clientes .ik-trust-logos-list{scroll-behavior:auto}#clientes .ik-logo-card,#clientes .ik-logo-card img{transition:none}}

/* Logo shine sweeps right-to-left on selection and auto-advance. */
#clientes .ik-logo-card{position:relative;overflow:hidden;isolation:isolate}
#clientes .ik-logo-card::after{content:"";position:absolute;z-index:2;pointer-events:none;top:-35%;bottom:-35%;left:0;width:44%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.26) 18%,rgba(255,255,255,.94) 50%,rgba(255,255,255,.24) 82%,transparent);transform:translateX(340%) skewX(-20deg);opacity:0}
#clientes .ik-logo-card.ik-logo-shine::after{animation:ik-logo-glint .9s ease-in-out both}
#clientes .ik-logo-card.ik-logo-shine img{filter:grayscale(0);opacity:1}
@keyframes ik-logo-glint{0%{transform:translateX(340%) skewX(-20deg);opacity:0}12%{opacity:1}85%{opacity:1}100%{transform:translateX(-180%) skewX(-20deg);opacity:0}}
@media(prefers-reduced-motion:reduce){#clientes .ik-logo-card.ik-logo-shine::after{animation:none}}

/* Match the preceding Soluciones section heading hierarchy, on the light background. */
#clientes .ik-trust-copy .section-tag{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:9px!important;font-size:13px!important;line-height:1.4!important;font-weight:800!important;color:#ff7a2d!important;margin:0 0 17px!important}
#clientes .ik-trust-copy .section-tag::after{content:"";display:block;width:104px;height:2px;background:linear-gradient(90deg,#ff792d,transparent)}
#clientes .ik-trust-copy h2{font-size:clamp(29px,2.6vw,40px)!important;line-height:1.16!important;letter-spacing:-.035em!important;font-weight:800!important;color:#170e39!important;margin:0 0 18px!important}
#clientes .ik-trust-copy h2 em{font-style:normal!important;color:#ff742c!important}
#clientes .ik-trust-copy>p{font-size:15px!important;line-height:1.6!important;color:#625b79!important;max-width:450px!important;margin:0 0 26px!important}
@media(max-width:700px){#clientes .ik-trust-copy h2{font-size:32px!important}}

/* Slightly larger trust qualities and accompanying icons. */
#clientes .ik-trust-points{gap:12px 22px}
#clientes .ik-trust-points span{font-size:14px!important;gap:9px!important}
#clientes .ik-trust-points svg{width:23px!important;height:23px!important;flex-shrink:0}

/* Fictional sample comments: clearly distinguished from verified reviews. */
#clientes .ik-review-card.is-demo .ik-review-text{font-size:14px;line-height:1.6;color:#3b3153;margin:15px 0}
#clientes .ik-review-card.is-demo .ik-review-author{font-size:13px;font-weight:800;color:#21133f}
#clientes .ik-review-card.is-demo .ik-review-meta{font-size:11px;color:#7b6d96;margin-top:4px}
#clientes .ik-review-demo-label{font-size:10px;font-weight:700;color:#8151a7;margin-top:9px;padding-top:9px;border-top:1px solid #eee7f6}

/* Gentle floating motion for testimonial cards only; carousel movement remains independent. */
@keyframes ik-review-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-9px,0)}}
#clientes .ik-review-card{animation:ik-review-float 5.4s ease-in-out infinite;will-change:transform;transition:box-shadow .25s ease,border-color .25s ease}
#clientes .ik-review-card:nth-child(3n + 2){animation-delay:-1.8s;animation-duration:6.2s}
#clientes .ik-review-card:nth-child(3n){animation-delay:-3.4s;animation-duration:5.8s}
#clientes .ik-review-card:hover,#clientes .ik-review-card:focus-within{animation-play-state:paused;box-shadow:0 20px 40px rgba(57,27,103,.13);border-color:#d7c6f1}
@media(prefers-reduced-motion:reduce){#clientes .ik-review-card{animation:none!important;will-change:auto}}
