/* Only generated pages and the existing Solutions listing are affected. */
.ikg{background:#fff;--navy:#183457;--coral:#ff554c;--ice:#DAE9FA;--blue:#C0D9F7;color:#183457}
.ikg .ik2-hero{background:#183457!important}
.ikg .ik2-hero-content h1{font-size:clamp(38px,5.5vw,72px);line-height:1.04}
.ikg .ikg-hero-note{color:#c0d9f7;margin-top:18px;font-size:12px}
.ikg .ikg-portrait{display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.ikg .ikg-character-image{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.ikg .ikg-photo-placeholder{color:#183457;background:linear-gradient(150deg,#daE9fa,#c0d9f7);width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:clamp(25px,3vw,44px);font-weight:900}
.ikg .ikg-photo-placeholder small{font-size:13px;letter-spacing:.15em}
.ikg .ik2-solution-card{min-height:425px}
.ikg .ikg-starting-price{font-weight:800;font-size:18px;color:#183457;margin:6px 0}
.ikg .ik2-problem-grid .ik2-problem-card{background:rgba(255,255,255,.93)}
.ikg .ik2-quote-selection .ik2-button-primary{color:white!important}
.ikg .ik2-solution-card.is-picked{border:2px solid #1376CF!important;box-shadow:0 8px 25px rgba(19,118,207,.09)!important;background:#EDF6FF!important}
.ikg .ik2-solution-card .ik2-solution-check{background:transparent!important}
.ikg .ik2-solution-card.is-picked .ik2-solution-check{color:#075BA7!important}
.ikg .ik2-faq{background:#f9fbfe}
.ikg .ik2-contact{background:#183457!important}
.ikg .ik2-problem-card{cursor:pointer}
.ikg [hidden]{display:none!important}
.ikg-card-link{display:block;color:#0b5faa;font-weight:800;text-decoration:underline;text-underline-offset:3px;padding:12px 16px;margin:8px 16px 16px;background:#DAE9FA;border-radius:10px;font-size:13px}
.ikg-seo-links{padding:30px 3vw;background:#f4f8fd;color:#183457}
.ikg-seo-links ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;list-style:none;margin:15px 0;padding:0}
.ikg-seo-links a{color:#095ca5;text-decoration:underline;font-size:14px}
@media(max-width:700px){.ikg .ik2-solution-card{min-height:0}.ikg .ik2-hero-content h1{font-size:38px}.ikg .ik2-hero-grid{gap:20px}}
/* v1.1 industry visual: the exact section id used by Industry Hub (not Kate's #ik2-challenges). */
.ikg #ikg-problems.ik2-challenges-scene {
  position:relative; isolation:isolate; background-color:#EAF3FD;
  background-image:var(--ikg-scene-image);
  background-position:center center; background-repeat:no-repeat; background-size:cover;
  padding-block:clamp(70px,7vw,110px);
}
.ikg #ikg-problems.ik2-challenges-scene::before {content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.86) 0%,rgba(255,255,255,.67) 48%,rgba(255,255,255,.36) 100%)}
.ikg #ikg-problems .ik2-wrap {position:relative;z-index:1}
.ikg #ikg-problems .ik2-section-heading h2 {color:#183457}
.ikg #ikg-problems .ik2-problem-card {background:rgba(255,255,255,.95)!important;box-shadow:0 6px 26px rgba(24,52,87,.07);border:1px solid #D2E2F4;backdrop-filter:blur(2px)}
.ikg #ikg-problems .ik2-problem-card:hover {border-color:#438CD4;box-shadow:0 12px 30px rgba(24,52,87,.12)}
.ikg .ikg-portrait {background:linear-gradient(150deg,#C0D9F7,#DAE9FA 60%,#87B3DF)}
.ikg .ikg-character-image {object-fit:contain!important;object-position:center bottom!important}
.ikg .ik2-advisor-avatar {background:#C0D9F7;color:#183457}
.ikg .ik2-solution-card.is-picked{border:2px solid #1376cf!important;background:#F1F7FE!important;box-shadow:0 5px 15px #18345712!important}
.ikg .ik2-solution-card.is-picked .ik2-solution-check {background:#DDEEFF!important;border-color:#1376CF!important;color:#183457!important}
.ikg .ik2-solution-card .ik2-solution-cta {color:#075BA7;text-underline-offset:3px}
@media(max-width:767px){.ikg #ikg-problems.ik2-challenges-scene{background-position:68% center;background-size:cover}.ikg #ikg-problems.ik2-challenges-scene:before{background:rgba(255,255,255,.76)}}
/* v1.2: the same tasteful photographic treatment as Kate; remove schematic SVG backgrounds */
.ikg #ikg-problems.ik2-challenges-scene{background-color:#F7FAFE;background-position:center center;background-size:cover;padding:90px 0 100px}
.ikg #ikg-problems.ik2-challenges-scene::before{background:linear-gradient(90deg,rgba(255,255,255,.76),rgba(255,255,255,.44) 55%,rgba(255,255,255,.26))}
.ikg #ikg-problems .ik2-problem-card{background:rgba(255,255,255,.93)!important;box-shadow:0 12px 35px rgba(24,52,87,.06);backdrop-filter:blur(5px)}
.ikg .ik2-advisor-avatar{display:grid;place-items:center;background:#ffe9e7;padding:6px;border-radius:13px}
.ikg .ik2-advisor-avatar img{width:27px;height:29px;object-fit:contain}
.ikg .ik2-problem-icon{font-family:Arial,sans-serif;font-size:25px}
/* Transparent arrow hotspots added only to existing icon locations. */
.ikg-arrow-hotspot:focus-visible{outline:3px solid #ff554c;outline-offset:3px;border-radius:40px}
@media(max-width:767px){.ikg #ikg-problems.ik2-challenges-scene{padding:65px 0 70px;background-position:64% center}.ikg #ikg-problems.ik2-challenges-scene:before{background:rgba(255,255,255,.77)}}
