/* Optional local home extension. Existing grid, service copy, fonts and section spacing stay native. */
#iflow-home .services .step {border-color:var(--line-d);transition:box-shadow .28s,border-color .28s;}
#iflow-home .services .step .more {opacity:1;transform:none;}
#iflow-home .services .step:focus-visible {outline:2px solid var(--ift-accent,var(--blue));outline-offset:4px;}
/* The old reveal system must never hide these existing service links if JS/IO fails. */
#iflow-home.js .services [data-rv] {opacity:1!important;transform:none!important;will-change:auto;}
#iflow-home .ifn-news {background:var(--paper);color:var(--ink-d);}
#iflow-home .ifn-news .eyebrow,
#iflow-home .ifn-news .link-all {color:var(--ift-accent,var(--blue-d));}
#iflow-home .ifn-news-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
#iflow-home .ifn-news-card {position:relative;min-width:0;background:var(--paper-2);border:1px solid var(--line-d);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;transition:box-shadow .28s,border-color .28s;}
#iflow-home .ifn-news-date {display:block;font-size:13px;color:var(--muted-d);margin-bottom:14px;}
#iflow-home .ifn-news-card h3 {font-size:21px;line-height:1.4!important;font-weight:700;margin:0 0 12px;color:var(--ink-d);}
#iflow-home .ifn-news-card h3 a {color:inherit;}
#iflow-home .ifn-news-card h3 a::after {content:"";position:absolute;inset:0;border-radius:var(--r);}
#iflow-home .ifn-news-card h3 a:focus-visible {outline:none;}
#iflow-home .ifn-news-card:focus-within {outline:2px solid var(--ift-accent,var(--blue-d));outline-offset:4px;}
#iflow-home .ifn-news-card p {font-size:15px;line-height:1.65;color:var(--muted-d);margin:0 0 22px;}
#iflow-home .ifn-news-read {display:flex;gap:8px;align-items:center;margin-top:auto;font-size:14px;font-weight:700;color:var(--ift-accent,var(--blue-d));}
#iflow-home .ifn-news-read span {display:inline-block;transition:transform .28s;}
@media (hover:hover) and (pointer:fine) {
  #iflow-home .services .step:hover,
  #iflow-home .ifn-news-card:hover {border-color:var(--ift-accent,#bcd3f4);box-shadow:0 10px 26px -18px rgba(31,78,121,.5);}
  #iflow-home .ifn-news-card:hover .ifn-news-read span {transform:translateX(4px);}
}
@media (max-width:640px) {
  #iflow-home .ifn-news-grid {grid-template-columns:1fr;}
  #iflow-home .ifn-news-card {padding:24px;}
  #iflow-home .ifn-news-card h3 {font-size:19px;}
}

/* IFN_NEWS_VISUAL_V2: two article covers and their restrained interaction. */
#iflow-home .ifn-news-cover {position:relative;margin:0 0 20px;border:1px solid var(--line-d);border-radius:calc(var(--r) - 4px);overflow:hidden;aspect-ratio:16/9;isolation:isolate;background:var(--paper);}
#iflow-home .ifn-news-cover img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s cubic-bezier(.2,.7,.2,1);}
#iflow-home .ifn-news-cover figcaption {position:absolute;right:9px;bottom:8px;margin:0;padding:3px 7px;border-radius:4px;background:rgba(250,251,252,.92);color:#586677;font-size:11px;font-weight:400;line-height:1.35;pointer-events:none;}
#iflow-home .ifn-news-card:focus-within .ifn-news-cover img {transform:scale(1.035);}
#iflow-home .ifn-news-card:focus-within .ifn-news-read span {transform:translateX(4px);}
@media (hover:hover) and (pointer:fine) {
  #iflow-home .ifn-news-card:hover .ifn-news-cover img {transform:scale(1.035);}
}
/* END IFN_NEWS_VISUAL_V2 */

/* IFLOW_UX_20261019_BEGIN — feedback only; card geometry and visible content stay intact. */
#iflow-home .ifn-news-cover-link { display: block; height: 100%; }
#iflow-home .services .step:focus-visible .ic {
  transform: translateY(-3px) rotate(-5deg) scale(1.07);
}
#iflow-home .services .step:focus-visible .more {
  transform: translateX(3px);
}
@media (hover: hover) and (pointer: fine) {
  #iflow-home .services .step:hover .more { transform: translateX(3px); }
}
/* IFLOW_UX_20261019_END */

/* IFLOW_MEDIA_STYLE_NEWS_20261019_V2_BEGIN — frame only; image colours and geometry remain native. */
#iflow-home .ifn-news-card{border-color:#d8e5f6;box-shadow:0 16px 34px -26px rgba(15,35,64,.32)}
#iflow-home .ifn-news-cover{border-color:#bcd3f4;border-radius:14px;box-shadow:0 8px 22px -16px rgba(15,35,64,.4)}
#iflow-home .ifn-news-cover::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 -3px 0 rgba(54,94,220,.48);pointer-events:none}
#iflow-home .ifn-news-cover figcaption{background:rgba(245,249,255,.96);color:#0f2340;box-shadow:0 0 0 1px rgba(188,211,244,.8)}
/* IFLOW_MEDIA_STYLE_NEWS_20261019_V2_END */

/* IFN_NEWS_COVER_RATIO_20261019_V3: preserve complete 3:2 editorial covers. */
#iflow-home .ifn-news-cover {aspect-ratio:3/2;}
