#ia-home .iv-hero-motion{position:relative;isolation:isolate;overflow:hidden;background:#fff;min-height:590px;padding-top:92px;padding-bottom:85px}
#ia-home .iv-hero-copy{position:relative;z-index:1;max-width:720px}
#ia-home .iv-hero-copy h1{font-size:clamp(38px,4.5vw,62px);line-height:1.08;max-width:710px;letter-spacing:-.045em;margin:26px 0}
#ia-home .iv-hero-copy p{max-width:465px;font-size:18px;line-height:1.6}
#ia-home .iv-art{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;mask-image:linear-gradient(90deg,transparent 32%,#000 75%)}
#ia-home .iv-ribbon{position:absolute;width:780px;height:920px;right:-410px;top:-400px;border-radius:44% 56% 58% 42%;transform:rotate(-28deg);background:repeating-linear-gradient(103deg,transparent 0 5px,#ffffff13 6px 7px),conic-gradient(from 60deg at 40% 50%,#10c8c4,#b3f1ed,#123fa8,#052a70,#19c4c4,#d4faf6,#123fa8,#10c8c4);box-shadow:inset 35px 5px 60px #ffffff70,inset -25px -20px 70px #052a7050;animation:iv-drift 18s ease-in-out infinite alternate}
#ia-home .iv-ribbon-back{right:-350px;top:-470px;opacity:.32;transform:rotate(-42deg);animation-delay:-8s;z-index:-1}
@keyframes iv-drift{from{transform:translate3d(0,0,0) rotate(-28deg) scale(1)}to{transform:translate3d(-45px,55px,0) rotate(-10deg) scale(1.06)}}
#ia-home .iv-intro{border-top:1px solid #e7edf5;padding-top:56px;padding-bottom:56px}
#ia-home .iv-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
#ia-home .iv-feature{min-width:0;overflow:hidden;border:1px solid #dce6ee;border-radius:12px;background:linear-gradient(160deg,#fff 25%,#f2f8fc);padding:28px 24px 0}
#ia-home .iv-feature h3{font-size:25px;line-height:1.16;letter-spacing:-.025em;font-weight:500;margin:0 0 12px}
#ia-home .iv-feature p{font-size:14px;line-height:1.55;margin:0;max-width:240px;min-height:44px}
#ia-home .iv-card-art{height:250px;position:relative;display:flex;align-items:center;justify-content:center;margin:12px -24px 0;background:radial-gradient(ellipse at 50% 65%,#b6eeed90,transparent 68%)}
#ia-home .iv-payment-art{flex-direction:column;padding:20px}
#ia-home .iv-token{width:80px;height:80px;border-radius:23px;display:grid;place-items:center;font-size:43px;color:#fff;background:linear-gradient(135deg,#19c4c4,#123fa8);box-shadow:0 16px 25px #123fa824,inset 1px 1px 2px #ffffff80;transform:rotate(-8deg)}
#ia-home .iv-branches{height:42px;width:66%;border:1.5px solid #659cb5;border-bottom:0;border-radius:15px 15px 0 0;margin-top:18px;position:relative}
#ia-home .iv-branches:before{content:'';position:absolute;height:19px;width:1.5px;left:50%;top:-19px;background:#659cb5}
#ia-home .iv-concept-chips{display:flex;gap:8px;width:100%;justify-content:center}
#ia-home .iv-concept-chips span{padding:12px 9px;background:white;border:1px solid #d1e5ec;box-shadow:0 10px 18px #123fa810;border-radius:8px;font-size:11px;white-space:nowrap}
#ia-home .iv-status-art{flex-direction:column;gap:13px;transform:none;background:radial-gradient(ellipse at 50% 60%,#d9e5ff,transparent 70%)}
#ia-home .iv-status{display:flex;align-items:center;gap:12px;width:80%;max-width:260px;padding:13px 16px;border-radius:9px;background:#fff;box-shadow:0 8px 20px #061b4210;border:1px solid #e0e8ef;font-size:13px}
#ia-home .iv-status i{font-style:normal;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-size:16px}
#ia-home .iv-covered{transform:translateX(-8px)}#ia-home .iv-covered i{background:#dbf5ee;color:#087358}
#ia-home .iv-pending-state{transform:translateX(8px)}#ia-home .iv-pending-state i{background:#fff2c5;color:#815b00}
#ia-home .iv-overdue i{background:#ffe5e7;color:#b3293c}
#ia-home .iv-document-art{background:radial-gradient(ellipse at 50% 65%,#b7e5f7,transparent 70%);padding-top:16px}
#ia-home .iv-paper{position:relative;width:72%;max-width:240px;min-height:204px;padding:22px 20px;background:white;border:1px solid #d8e4ec;border-radius:8px;box-shadow:0 15px 30px #052a7015;transform:rotate(-4deg)}
#ia-home .iv-paper-back{position:absolute;transform:rotate(6deg) translate(8px,0);background:#edf6fc}
#ia-home .iv-paper-eyebrow{font-size:8px;letter-spacing:.07em;color:#5d7693}
#ia-home .iv-paper-heading{font-size:16px;margin:8px 0 18px;font-weight:600}
#ia-home .iv-paper-line{height:4px;width:90%;background:#dce7f0;border-radius:4px;margin-bottom:8px}#ia-home .iv-paper-line.iv-short{width:60%}
#ia-home .iv-paper-row{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:10px;color:#52647e}#ia-home .iv-paper-row b{width:32px;height:4px;background:#b7cddd;border-radius:3px}
#ia-home .iv-paper-seal{color:#123fa8;font-size:12px;margin-top:18px}
#ia-home .iv-feature-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;font-size:12px;color:#60708a}#ia-home .iv-feature-footer a{color:#123fa8;font-size:14px;text-decoration:none;padding:10px 0}

/* La misma superficie azul/turquesa de la portada, con tres formas propias. */
#ia-home .iv-feature{background:#fff}
#ia-home .iv-card-art{
  isolation:isolate;overflow:hidden;
  background:linear-gradient(180deg,#fff 2%,#f0fafb 100%);
  --iv-card-surface:repeating-linear-gradient(103deg,transparent 0 4px,#ffffff18 5px 6px),conic-gradient(from 60deg at 40% 50%,#10c8c4,#b3f1ed,#123fa8,#052a70,#19c4c4,#d4faf6,#123fa8,#10c8c4);
}
#ia-home .iv-card-art:before,#ia-home .iv-card-art:after{
  content:"";position:absolute;z-index:-1;pointer-events:none;
  background:var(--iv-card-surface);
  box-shadow:inset 20px 10px 40px #ffffff70,inset -20px -20px 45px #052a7030;
}
#ia-home .iv-card-art>*{z-index:1}
/* En pagos, el color queda arriba y suave para dejar visible el reparto. */
#ia-home .iv-payment-art:before{
  width:135%;height:100%;right:-40%;top:-65%;opacity:.28;filter:blur(10px);
  border-radius:48% 52% 42% 58%;transform:rotate(-32deg);
}
#ia-home .iv-payment-art:after{
  width:125%;height:90%;left:-60%;top:-72%;opacity:.14;filter:blur(12px);
  border-radius:50%;transform:rotate(22deg);
}
#ia-home .iv-status-art:before{
  width:132%;height:144%;left:-16%;top:15%;
  border-radius:50%;transform:rotate(-22deg);
  mask-image:radial-gradient(ellipse at center,transparent 43%,#000 44%);
}
#ia-home .iv-status-art:after{
  width:98%;height:112%;right:-73%;top:-14%;opacity:.5;
  border-radius:45% 55% 65% 35%;transform:rotate(36deg);
}
#ia-home .iv-document-art:before{
  width:175%;height:122%;left:-57%;top:42%;
  border-radius:48% 52% 0 0;transform:rotate(20deg);
}
#ia-home .iv-document-art:after{
  width:170%;height:98%;left:-22%;top:77%;opacity:.8;
  border-radius:50% 50% 0 0;transform:rotate(-18deg);
}
#ia-home .iv-token{box-shadow:0 16px 25px #052a7033,inset 1px 1px 2px #ffffff80}
#ia-home .iv-status{box-shadow:0 10px 24px #052a701c}
#ia-home .iv-paper{box-shadow:0 16px 32px #052a7026}
@media(min-width:1200px){#ia-home .iv-hero-copy{max-width:760px}#ia-home .iv-ribbon{right:-290px}}
@media(max-width:800px){#ia-home .iv-hero-motion{padding-top:65px;padding-bottom:70px;min-height:0}#ia-home .iv-art{opacity:.6;mask-image:linear-gradient(90deg,transparent 25%,#000 100%)}#ia-home .iv-ribbon{right:-600px}#ia-home .iv-visual-grid{grid-template-columns:1fr}#ia-home .iv-feature{display:grid;grid-template-columns:1fr 1fr;column-gap:18px;padding:24px}#ia-home .iv-feature h3{grid-column:1;align-self:end}#ia-home .iv-feature p{grid-column:1;align-self:start}#ia-home .iv-card-art{grid-column:2;grid-row:1/3;height:230px;margin:-24px -24px -24px 0}#ia-home .iv-feature-footer{flex-wrap:wrap}}
@media(max-width:480px){#ia-home .iv-hero-copy h1{font-size:40px}#ia-home .iv-hero-copy p{font-size:16px}#ia-home .iv-hero-copy .iv-kicker{font-size:11px;letter-spacing:.08em}#ia-home .iv-art{opacity:.35}#ia-home .iv-feature{display:block;padding:26px 24px 0}#ia-home .iv-feature p{min-height:0}#ia-home .iv-card-art{margin:8px -24px 0;height:230px}#ia-home .iv-intro h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){#ia-home .iv-ribbon{animation:none}}
