/* Scoped homepage composition; shared shell follows. */

.ikrc-home {
  --ink: #142e4a;
  --navy: #0b2035;
  --blue: #2868b0;
  --teal: #126d70;
  --lime: #d3e95a;
  --paper: #f6f7f2;
  --muted: #536474;
  --line: #dbe1df;
  --sans: Inter,Arial,Helvetica,sans-serif
}

.ikrc-home * {
  box-sizing: border-box
}

.ikrc-home {
  scroll-behavior: smooth
}

.ikrc-home {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font: 16px/1.65 var(--sans)
}

.ikrc-home a {
  color: inherit;
  text-underline-offset: 5px
}

.ikrc-home img {
  display: block;
  max-width: 100%;
  height: auto
}

.ikrc-home button {
  font: inherit
}

.ikrc-home h1,.ikrc-home h2,.ikrc-home h3,.ikrc-home p {
  margin-top: 0
}

.ikrc-home h1,.ikrc-home h2,.ikrc-home h3 {
  line-height: 1.08;
  letter-spacing: -.045em
}

.ikrc-home h1 {
  font-size: clamp(44px,5.8vw,82px);
  font-weight: 600
}

.ikrc-home h2 {
  font-size: clamp(33px,3.7vw,52px);
  font-weight: 500
}

.ikrc-home h3 {
  font-size: 25px;
  font-weight: 500
}

.ikrc-home p {
  color: var(--muted)
}

.ikrc-home .wrap {
  width: min(1280px,calc(100% - 96px));
  margin: auto
}

.ikrc-home :focus-visible {
  outline: 3px solid #2c78b9;
  outline-offset: 5px
}

.ikrc-home .deep-band :focus-visible {
  outline-color: var(--lime)
}

.ikrc-home .button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 14px 23px;
  background: var(--ink);
  color: white;
  text-decoration: none;
  font-size: 14px;
  border: 1px solid var(--ink);
  border-radius: 3px;
  font-weight: 600
}

.ikrc-home .button:hover {
  background: #254e77
}

.ikrc-home .button.lime {
  background: var(--lime);
  border-color: var(--lime);
  color: var(--navy)
}

.ikrc-home .text-link {
  display: inline-flex;
  gap: 25px;
  align-items: center;
  font-size: 14px;
  font-weight: 600
}

.ikrc-home summary {
  cursor: pointer
}

.ikrc-home .eyebrow {
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 11px;
  font-weight: 700;
  color: var(--teal);
  margin: 0 0 22px;
  display: block
}

.ikrc-home .hero {
  padding: 66px 0 56px
}

.ikrc-home .hero-grid {
  display: grid;
  grid-template-columns: .95fr 1.1fr;
  gap: 52px;
  align-items: center
}

.ikrc-home .hero h1 {
  margin-bottom: 26px;
  max-width: none;
  font-size: clamp(44px,5vw,72px)
}

.ikrc-home .hero h1 em {
  font-style: normal;
  color: var(--teal)
}

.ikrc-home .hero .intro {
  font-size: 18px;
  max-width: 40ch;
  margin-bottom: 30px
}

.ikrc-home .actions {
  display: flex;
  gap: 25px;
  align-items: center;
  flex-wrap: wrap
}

.ikrc-home .hero-art {
  position: relative;
  margin: 0 0 24px
}

.ikrc-home .hero-art>.art {
  width: 100%;
  aspect-ratio: 1.08;
  object-fit: cover;
  border-radius: 5px;
  object-position: 46% center
}

.ikrc-home .art-tag {
  position: absolute;
  left: 22px;
  top: 22px;
  color: white;
  font-size: 10px;
  letter-spacing: .13em;
  text-transform: uppercase;
  background: #0b2035c9;
  padding: 8px 12px;
  border: 1px solid #496278;
  border-radius: 2px
}

.ikrc-home .floating {
  position: absolute;
  bottom: -24px;
  left: -30px;
  width: 285px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 18px 20px;
  box-shadow: 0 16px 30px #0b203518
}

.ikrc-home .floating small {
  font-size: 10px;
  color: var(--muted);
  display: block;
  margin-bottom: 10px
}

.ikrc-home .float-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  margin-top: 7px
}

.ikrc-home .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--teal);
  display: inline-block;
  margin-right: 6px
}

.ikrc-home .pill {
  font-size: 10px;
  background: #e7f1ea;
  color: #18594b;
  padding: 3px 8px;
  border-radius: 20px
}

.ikrc-home .connector-line {
  height: 1px;
  background: var(--line);
  margin: 12px 0
}

.ikrc-home .brand-strip {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid var(--line);
  padding: 25px 0;
  font-size: 11px;
  letter-spacing: .09em;
  text-transform: uppercase
}

.ikrc-home .brand-strip strong {
  font-weight: 600
}

.ikrc-home .section {
  padding: 94px 0
}

.ikrc-home .section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 50px;
  margin-bottom: 43px
}

.ikrc-home .section-head h2 {
  margin: 0;
  max-width: 15ch
}

.ikrc-home .section-head>p {
  max-width: 42ch;
  margin: 0
}

.ikrc-home .deep-band {
  background: var(--navy);
  color: white
}

.ikrc-home .deep-band p {
  color: #b9c8d2
}

.ikrc-home .deep-band .eyebrow {
  color: var(--lime)
}

.ikrc-home .showcase {
  display: grid;
  grid-template-columns: .65fr 1fr;
  gap: 70px;
  align-items: center
}

.ikrc-home .showcase h2 {
  max-width: 12ch
}

.ikrc-home .showcase .text-link {
  color: var(--lime)
}

.ikrc-home .checklist {
  list-style: none;
  margin: 30px 0;
  padding: 0
}

.ikrc-home .checklist li {
  padding: 12px 0;
  border-bottom: 1px solid #304657;
  color: #d6e1e8;
  font-size: 14px
}

.ikrc-home .checklist li:before {
  content: '↗';
  color: var(--lime);
  margin-right: 16px
}

.ikrc-home .app-window {
  background: #f9faf7;
  border: 1px solid #637a88;
  border-radius: 8px;
  overflow: hidden;
  color: var(--ink);
  box-shadow: 0 22px 60px #0003;
  transform: rotate(-1deg)
}

.ikrc-home .window-bar {
  padding: 14px 20px;
  background: #e6ebe8;
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  letter-spacing: .05em
}

.ikrc-home .window-dots {
  color: #819695;
  letter-spacing: 5px
}

.ikrc-home .app-body {
  display: grid;
  grid-template-columns: 125px 1fr;
  min-height: 325px
}

.ikrc-home .app-sidebar {
  padding: 23px 15px;
  background: #edf1ec;
  border-right: 1px solid var(--line);
  font-size: 11px
}

.ikrc-home .app-sidebar b {
  font-size: 15px;
  display: block;
  margin-bottom: 27px
}

.ikrc-home .app-sidebar span {
  display: block;
  padding: 10px 5px;
  color: #576770
}

.ikrc-home .app-sidebar span.active {
  background: #dde7db;
  color: var(--ink);
  border-radius: 3px
}

.ikrc-home .app-main {
  padding: 25px
}

.ikrc-home .app-main h3 {
  font-size: 22px;
  margin-bottom: 5px
}

.ikrc-home .app-main p {
  font-size: 11px;
  color: var(--muted)
}

.ikrc-home .app-summary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 20px 0
}

.ikrc-home .app-summary div {
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 12px;
  font-size: 10px
}

.ikrc-home .app-summary b {
  display: block;
  font-size: 16px;
  margin-top: 5px;
  font-weight: 500
}

.ikrc-home .app-table {
  font-size: 11px
}

.ikrc-home .app-table>div {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line)
}

.ikrc-home .app-table>div:first-child {
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--muted)
}

.ikrc-home .app-label {
  font-size: 10px;
  color: #becbd5!important;
  margin: 16px 0 0;
  text-align: right
}

.ikrc-home .cap-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 28px
}

.ikrc-home .cap-card {
  border: 1px solid var(--line);
  background: white;
  border-radius: 5px;
  overflow: hidden
}

.ikrc-home .cap-card>img {
  width: 100%;
  height: 260px;
  object-fit: cover
}

.ikrc-home .cap-copy {
  padding: 30px
}

.ikrc-home .cap-copy p {
  font-size: 15px;
  max-width: 50ch
}

.ikrc-home .cap-copy h3 {
  margin-bottom: 16px
}

.ikrc-home .cap-copy .number {
  font-size: 11px;
  color: var(--teal);
  display: block;
  margin-bottom: 13px;
  letter-spacing: .08em
}

.ikrc-home .cap-card.wide {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  background: #e9eee6
}

.ikrc-home .cap-card.wide>img {
  height: 290px;
  order: 2;
  object-fit: contain
}

.ikrc-home .cap-card.wide .cap-copy {
  padding: 40px
}

.ikrc-home .process-intro {
  max-width: 60ch;
  margin: 0 0 36px
}

.ikrc-home .process-stages {
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--line)
}

.ikrc-home .process-stages li {
  display: grid;
  grid-template-columns: 72px minmax(220px,.8fr) minmax(0,1.6fr);
  gap: 0 32px;
  align-items: baseline;
  padding: 30px 0;
  border-top: 1px solid var(--line)
}

.ikrc-home .stage-number {
  color: var(--teal);
  font-size: 28px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.02em
}

.ikrc-home .process-stages h3 {
  font-size: 23px;
  margin: 0
}

.ikrc-home .stage-detail p {
  max-width: 64ch;
  margin: 0 0 12px
}

.ikrc-home .stage-detail .stage-result {
  margin: 0;
  color: var(--ink);
  font-size: 15px;
  font-weight: 500
}

.ikrc-home .stage-result span {
  margin-right: 12px;
  color: var(--teal);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase
}

.ikrc-home .insight-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 28px
}

.ikrc-home .insight-card {
  min-width: 0
}

.ikrc-home .insight-card>a {
  text-decoration: none;
  display: block
}

.ikrc-home .insight-card img {
  width: 100%;
  aspect-ratio: 1.5;
  object-fit: cover;
  border-radius: 4px;
  margin-bottom: 24px
}

.ikrc-home .insight-card h3 {
  font-size: 23px;
  line-height: 1.25;
  letter-spacing: -.025em
}

.ikrc-home .insight-card .eyebrow {
  font-size: 10px;
  margin-bottom: 12px
}

.ikrc-home .insight-card p {
  font-size: 14px
}

.ikrc-home .insight-card a:hover h3 {
  text-decoration: underline;
  text-underline-offset: 5px
}

.ikrc-home [hidden] {
  display: none!important
}

.ikrc-home .sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%)
}

@media(min-width:1600px){

.ikrc-home .hero h1 {
  font-size: 76px
}
}

@media(max-width:1050px){

.ikrc-home .wrap {
  width: calc(100% - 56px)
}

.ikrc-home .hero-grid {
  gap: 32px
}

.ikrc-home .hero h1 {
  font-size: 59px
}

.ikrc-home .floating {
  left: -15px;
  width: 240px
}

.ikrc-home .showcase {
  gap: 35px;
  grid-template-columns: .8fr 1fr
}

.ikrc-home .app-body {
  grid-template-columns: 95px 1fr
}

.ikrc-home .app-main {
  padding: 18px
}

.ikrc-home .brand-strip {
  flex-wrap: wrap
}
}

@media(max-width:760px){

.ikrc-home .wrap {
  width: calc(100% - 40px)
}

.ikrc-home .hero {
  padding: 40px 0 25px
}

.ikrc-home .hero-grid {
  grid-template-columns: 1fr;
  gap: 34px
}

.ikrc-home .hero h1 {
  font-size: clamp(43px,10vw,68px);
  max-width: none;
  line-height: 1.04
}

.ikrc-home .hero .intro {
  font-size: 16px;
  max-width: 46ch
}

.ikrc-home .eyebrow {
  font-size: 10px;
  margin-bottom: 18px
}

.ikrc-home .hero-art {
  margin: 8px 0 30px
}

.ikrc-home .hero-art>.art {
  aspect-ratio: 1.12
}

.ikrc-home .floating {
  width: 220px;
  left: 12px;
  bottom: -30px;
  padding: 14px
}

.ikrc-home .art-tag {
  top: 14px;
  left: 14px;
  font-size: 9px
}

.ikrc-home .brand-strip {
  font-size: 9px;
  gap: 15px;
  padding: 24px 0
}

.ikrc-home .brand-strip strong {
  flex-basis: 100%
}

.ikrc-home .section {
  padding: 60px 0
}

.ikrc-home .section-head {
  display: block;
  margin-bottom: 30px
}

.ikrc-home .section-head p {
  margin-top: 20px
}

.ikrc-home .section-head .text-link {
  margin-top: 20px
}

.ikrc-home .showcase {
  grid-template-columns: 1fr;
  gap: 32px
}

.ikrc-home .showcase h2 {
  max-width: 15ch
}

.ikrc-home .showcase>div:first-child>p {
  max-width: 50ch
}

.ikrc-home .app-window {
  transform: none
}

.ikrc-home .app-body {
  grid-template-columns: 85px 1fr;
  min-height: 300px
}

.ikrc-home .app-sidebar {
  padding: 18px 8px;
  font-size: 9px
}

.ikrc-home .app-main {
  padding: 17px 12px
}

.ikrc-home .app-summary {
  gap: 6px
}

.ikrc-home .app-summary div {
  padding: 9px;
  font-size: 9px
}

.ikrc-home .app-summary b {
  font-size: 13px
}

.ikrc-home .app-table {
  font-size: 9px
}

.ikrc-home .app-table>div {
  grid-template-columns: 1.1fr 1fr .9fr;
  gap: 4px
}

.ikrc-home .app-table .pill {
  font-size: 8px;
  padding: 3px 5px
}

.ikrc-home .app-main h3 {
  font-size: 19px
}

.ikrc-home .app-label {
  text-align: left;
  font-size: 9px
}

.ikrc-home .cap-grid {
  grid-template-columns: 1fr;
  gap: 22px
}

.ikrc-home .cap-card>img {
  height: auto;
  aspect-ratio: 1.5
}

.ikrc-home .cap-card.wide {
  display: flex;
  flex-direction: column
}

.ikrc-home .cap-card.wide>img {
  order: 0;
  height: auto;
  aspect-ratio: 1.5
}

.ikrc-home .cap-copy,.ikrc-home .cap-card.wide .cap-copy {
  padding: 25px
}

.ikrc-home .insight-grid {
  grid-template-columns: 1fr;
  gap: 38px
}

.ikrc-home .insight-card h3 {
  font-size: 25px
}

.ikrc-home .insight-card img {
  margin-bottom: 20px
}

.ikrc-home .actions {
  gap: 20px
}

.ikrc-home .button {
  padding: 13px 18px;
  gap: 22px
}
}

@media(prefers-reduced-motion:reduce){

.ikrc-home {
  scroll-behavior: auto
}
}

/* Shared shell: explicit selectors keep the legacy page components intact. */

.ikrc-shell {
  --bg-primary: #f6f7f2;
  --bg-secondary: #edf1eb;
  --bg-tertiary: #e4eae4;
  --text-primary: #142e4a;
  --text-secondary: #536474;
  --text-muted: #576977;
  --border: #dbe1df;
  --surface: #fff;
  background: var(--bg-primary);
  color: var(--text-primary);
  font-family: "DM Sans",Arial,sans-serif
}

.ikrc-shell :is(h1,h2,h3,h4) {
  font-family: "DM Sans",Arial,sans-serif
}

.ikrc-shell a:focus-visible,.ikrc-shell button:focus-visible,.ikrc-shell summary:focus-visible {
  outline: 3px solid #2868b0;
  outline-offset: 5px
}

.ikrc-wrap {
  width: min(1280px,calc(100% - 96px));
  margin: auto
}

.ikrc-header {
  position: relative;
  z-index: 50;
  border-bottom: 1px solid var(--border);
  background: var(--bg-primary)
}

.ikrc-header-inner {
  min-height: 92px;
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between
}

.ikrc-logo {
  display: inline-block;
  flex-shrink: 0
}

.ikrc-logo img {
  max-width: 125px;
  height: auto
}

.ikrc-logo-dark {
  display: none
}

.ikrc-desktop-nav {
  display: flex;
  gap: 25px;
  align-items: center;
  margin-left: auto
}

.ikrc-desktop-nav a {
  text-decoration: none;
  font-size: 14px;
  color: var(--text-primary);
  font-weight: 500
}

.ikrc-desktop-nav a.active:not(.ikrc-button) {
  text-decoration: underline;
  text-underline-offset: 7px;
  color: #126d70
}

.ikrc-nav-tools {
  display: flex;
  align-items: center;
  gap: 14px
}

.ikrc-nav-tools button {
  min-width: 44px;
  min-height: 44px
}

.ikrc-button {
  display: inline-flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  padding: 14px 22px;
  border: 1px solid #142e4a;
  border-radius: 3px;
  background: #142e4a;
  color: #fff!important;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4
}

.ikrc-button:hover {
  background: #254e77
}

.ikrc-mobile-nav {
  display: none
}

.ikrc-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 20px
}

.ikrc-contact {
  background: #d3e95a;
  color: #142e4a;
  padding: 70px 0
}

.ikrc-contact-inner {
  display: flex;
  gap: 50px;
  align-items: center;
  justify-content: space-between
}

.ikrc-contact h2 {
  font-size: clamp(30px,3.5vw,49px);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1.12;
  color: #142e4a;
  margin: 0
}

.ikrc-contact p {
  color: #284822
}

.ikrc-contact-actions {
  display: grid;
  gap: 18px;
  font-size: 15px;
  flex-shrink: 0
}

.ikrc-contact-actions>a:last-child {
  color: #142e4a;
  text-decoration: underline;
  text-underline-offset: 5px
}

.ikrc-footer {
  padding: 48px 0 24px;
  background: var(--bg-secondary)
}

.ikrc-footer-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 50px
}

.ikrc-footer p {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.65;
  margin: 17px 0 0
}

.ikrc-footer nav {
  display: flex;
  flex-wrap: wrap;
  align-content: start;
  gap: 16px 22px;
  font-size: 13px
}

.ikrc-footer nav a {
  color: var(--text-primary);
  text-decoration: none
}

.ikrc-footer nav a:hover {
  text-decoration: underline
}

.ikrc-footer address {
  font-style: normal;
  display: grid;
  align-content: start;
  gap: 15px;
  font-size: 13px
}

.ikrc-footer address a,.ikrc-footer address span {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--text-secondary)
}

.ikrc-footer address svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
  flex-shrink: 0
}

.ikrc-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  border-top: 1px solid var(--border);
  margin-top: 40px;
  padding-top: 22px;
  font-size: 12px;
  color: var(--text-secondary)
}

.ikrc-footer-bottom nav {
  font-size: 12px
}

.ikrc-home {
  --sans: "DM Sans",Arial,sans-serif;
  background: var(--bg-primary)
}

.ikrc-home .hero h1 {
  font-size: clamp(44px,4.8vw,69px);
  max-width: 12ch
}

.ikrc-home .hero .intro {
  max-width: 40ch
}

.ikrc-home .insight-card {
  border-top: 1px solid var(--line);
  padding-top: 22px
}

.ikrc-home .insight-card h3 {
  font-size: 23px
}

.ikrc-home .insight-card .eyebrow {
  letter-spacing: .06em
}

.ikrc-home .insight-card img {
  margin-top: -22px
}

.ikrc-home .showcase h2 {
  max-width: 14ch
}

.ikrc-home .cap-copy .number {
  font-size: 11px
}

.ikrc-home .hero-art .art {
  height: auto
}

.ikrc-home .cap-card img {
  object-fit: contain;
  background: #e5edf2
}

.ikrc-home .cap-card img[src$="approval.svg"] {
  background: #0b2035
}

.ikrc-home .cap-card.wide img {
  background: #e3ece9
}
/* Explicit dark choice is retained, not silently discarded by the new design. */

.dark .ikrc-shell {
  --bg-primary: #101f2c;
  --bg-secondary: #182a37;
  --bg-tertiary: #223947;
  --text-primary: #e8eff0;
  --text-secondary: #b9c9cf;
  --text-muted: #a5b8c1;
  --border: #3a4b55;
  --surface: #182a37
}

.dark .ikrc-logo-light {
  display: none
}

.dark .ikrc-logo-dark {
  display: block
}

.dark .ikrc-desktop-nav a.active:not(.ikrc-button) {
  color: #b6debf
}

.dark .ikrc-button {
  border-color: #647987
}

.dark .ikrc-home {
  --ink: #e8eff0;
  --navy: #e8eff0;
  --blue: #8fc0ef;
  --teal: #9bcdc7;
  --paper: #101f2c;
  --paper-2: #182a37;
  --muted: #b9c9cf;
  --line: #3a4b55
}

.dark .ikrc-home .deep-band {
  background: #091925
}

.dark .ikrc-home .cap-card {
  background: #182a37
}

.dark .ikrc-home .cap-card.wide {
  background: #203743
}

.dark .ikrc-home .button {
  background: #d3e95a;
  color: #142e4a;
  border-color: #d3e95a
}

.dark .ikrc-home .floating {
  color: #142e4a;
  --muted: #536474;
  --line: #dbe1df;
  --teal: #126d70
}

.dark .ikrc-home .app-window {
  color: #142e4a;
  --ink: #142e4a;
  --muted: #536474;
  --line: #dbe1df
}

.dark .ikrc-home .app-window h3 {
  color: #142e4a
}

.ikrc-home #process {
  background: var(--bg-secondary)
}

@media(max-width:1100px){

.ikrc-wrap {
  width: calc(100% - 56px)
}

.ikrc-desktop-nav {
  gap: 16px
}

.ikrc-desktop-nav a {
  font-size: 13px
}

.ikrc-header-inner {
  gap: 14px
}

.ikrc-desktop-nav .ikrc-button {
  padding: 12px 15px;
  gap: 12px
}
}

@media(max-width:960px){

.ikrc-desktop-nav {
  display: none
}

.ikrc-mobile-nav {
  display: block
}

.ikrc-mobile-nav summary {
  min-width: 70px;
  min-height: 44px;
  display: list-item;
  list-style-position: inside;
  padding: 10px 13px;
  border: 1px solid var(--border);
  border-radius: 3px;
  font-size: 14px;
  cursor: pointer;
  color: var(--text-primary)
}

.ikrc-mobile-nav nav {
  position: absolute;
  left: 28px;
  right: 28px;
  top: calc(100% - 4px);
  padding: 12px 20px;
  background: var(--bg-primary);
  border: 1px solid var(--border);
  border-radius: 3px;
  box-shadow: 0 14px 25px #0b203520;
  display: grid;
  max-height: calc(100dvh - 100px);
  overflow: auto
}

.ikrc-mobile-nav nav a {
  display: block;
  padding: 12px;
  color: var(--text-primary);
  font-size: 16px;
  min-height: 44px
}

.ikrc-mobile-nav nav .ikrc-button {
  margin: 10px 0
}

.ikrc-mobile-nav nav a.active:not(.ikrc-button) {
  text-decoration: underline;
  text-underline-offset: 6px
}
}

@media(max-width:760px){

.ikrc-wrap {
  width: calc(100% - 40px)
}

.ikrc-header-inner {
  min-height: 75px
}

.ikrc-logo img {
  width: 105px
}

.ikrc-mobile-nav nav {
  left: 20px;
  right: 20px
}

.ikrc-contact {
  padding: 48px 0
}

.ikrc-contact-inner {
  display: block
}

.ikrc-contact-actions {
  margin-top: 28px;
  justify-items: start
}

.ikrc-contact h2 br {
  display: none
}

.ikrc-footer-grid {
  grid-template-columns: 1fr;
  gap: 28px
}

.ikrc-footer-bottom {
  display: block
}

.ikrc-footer-bottom nav {
  margin-top: 17px
}

.ikrc-home .hero h1 {
  font-size: clamp(41px,10vw,62px);
  max-width: none
}

.ikrc-home .app-main h3 {
  font-size: 19px
}

.ikrc-home .hero-art>.art {
  aspect-ratio: 1.15
}

.ikrc-home .floating {
  bottom: -20px
}

.ikrc-home .hero-art {
  margin-bottom: 20px
}
}

/* Review corrections: scoped inherited colors and figure clipping from the older theme. */

.ikrc-home .deep-band h2 {
  color: #fff
}

.ikrc-home .hero-art {
  overflow: visible;
  border: 0;
  background: transparent
}

.ikrc-home .hero h1 {
  max-width: none
}

.ikrc-home h1:focus {
  outline: none
}

.ikrc-home .credential-section {
  padding: 0 0 94px
}

.ikrc-home .credential-module {
  display: grid;
  grid-template-columns: 112px minmax(0,1fr);
  gap: 20px 36px;
  align-items: center;
  padding: 32px 36px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 3px
}

.ikrc-home .credential-module img {
  width: 112px;
  height: 112px;
  object-fit: contain
}

.ikrc-home .credential-copy .eyebrow {
  margin-bottom: 10px
}

.ikrc-home .credential-copy h2 {
  font-size: clamp(24px,2.4vw,30px);
  letter-spacing: -.03em;
  margin: 0 0 10px
}

.ikrc-home .credential-copy p {
  max-width: 60ch;
  margin: 0
}

@media(max-width:1050px){

.ikrc-home .credential-module {
  grid-template-columns: 112px minmax(0,1fr)
}

.ikrc-home .process-stages li {
  grid-template-columns: 56px minmax(0,1fr);
  gap: 12px 20px
}

.ikrc-home .process-stages .stage-detail {
  grid-column: 2
}
}

.ikrc-home .insight-list {
  display: block
}

.ikrc-home .insight-list .insight-card {
  padding: 25px 0
}

.ikrc-home .insight-list .insight-card a {
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 10px 30px
}

.ikrc-home .insight-list .insight-card p {
  grid-column: 2;
  max-width: 65ch;
  margin: 0
}

.ikrc-home .insight-list .insight-card h3 {
  margin: 0
}

.ikrc-home .insight-list .eyebrow {
  margin-top: 7px
}

@media(max-width:760px){

.ikrc-home .insight-list .insight-card a {
  display: block
}

.ikrc-home .insight-list .insight-card h3 {
  margin-bottom: 12px
}

.ikrc-home .credential-section {
  padding-bottom: 60px
}

.ikrc-home .credential-module {
  padding: 26px 24px
}

.ikrc-home .process-stages li {
  grid-template-columns: 40px minmax(0,1fr);
  gap: 14px 12px;
  padding: 24px 0
}

.ikrc-home .stage-number {
  font-size: 22px
}

.ikrc-home .process-stages h3 {
  font-size: 21px
}

.ikrc-home .process-stages .stage-detail {
  grid-column: 1 / -1
}
}

@media(max-width:560px){

.ikrc-home .credential-module {
  grid-template-columns: minmax(0,1fr);
  gap: 18px
}

.ikrc-home .credential-module img {
  width: 88px;
  height: 88px
}
}

.ikrc-theme-control {
  display: none;
  align-items: center;
  justify-content: center;
  color: var(--text-primary);
  border-radius: 3px;
  cursor: pointer;
  border: 1px solid transparent;
  background: transparent
}

.ikrc-theme-ready .ikrc-theme-control {
  display: inline-flex
}

.ikrc-theme-control:hover {
  background: var(--bg-secondary)
}

.ikrc-theme-sun {
  display: none
}

.dark .ikrc-theme-sun {
  display: block
}

.dark .ikrc-theme-moon {
  display: none
}
/* Restore intentional text rhythm where the utility reset removes native margins. */

.ikrc-home .showcase h2 {
  margin-bottom: 24px
}

.ikrc-home .showcase p {
  margin: 0 0 18px
}

.ikrc-home .cap-copy p {
  margin-bottom: 22px
}

.ikrc-home .insight-card h3 {
  margin-bottom: 12px
}

