
  @font-face { font-family: "IA Foundry Sans"; src: url("assets/fonts/IBMPlexSans-Regular-Latin1.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
  @font-face { font-family: "IA Foundry Sans"; src: url("assets/fonts/IBMPlexSans-Medium-Latin1.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
  @font-face { font-family: "IA Foundry Sans"; src: url("assets/fonts/IBMPlexSans-SemiBold-Latin1.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
  @font-face { font-family: "IA Foundry Display"; src: url("assets/fonts/IBMPlexSansCondensed-Medium-Latin1.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
  .site-shell { max-width: 1460px; margin: auto; padding: 20px 24px 48px; }
  .ia-foundry { --ink: #192d23; --muted: #526459; --line: #cdd4c8; --paper: #efeee8; --green: #234b38; --panel: #dde4d5; color: var(--ink); background: var(--paper); font: 400 17px/1.6 "IA Foundry Sans", sans-serif; border: 1px solid var(--line); }
  .ia-foundry * { box-sizing: border-box; }
  .ia-foundry a { color: inherit; text-decoration: none; }
  .ia-foundry a:hover { text-decoration: underline; text-underline-offset: 5px; }
  .ia-foundry a:focus-visible, .ia-foundry button:focus-visible { outline: 3px solid var(--green); outline-offset: 5px; }
  .ia-foundry .button:focus-visible { outline-color: var(--ink); }
  .ia-foundry h1, .ia-foundry h2, .ia-foundry h3, .ia-foundry p, .ia-foundry figure { margin: 0; }
  .ia-foundry h1, .ia-foundry h2 { font-family: "IA Foundry Display", sans-serif; font-weight: 500; }
  .ia-foundry h1 { font-size: clamp(42px, 5.8vw, 78px); line-height: 1.03; letter-spacing: -.025em; max-width: 720px; }
  .ia-foundry h2 { font-size: clamp(35px, 4vw, 52px); line-height: 1.08; letter-spacing: -.018em; max-width: 750px; }
  .ia-foundry h3 { font-size: 24px; line-height: 1.25; letter-spacing: -.025em; font-weight: 500; }
  .ia-foundry p { max-width: 68ch; }
  .ia-foundry .nav { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 48px; border-bottom: 1px solid var(--line); }
  .ia-foundry .wordmark { font: 600 28px/1.2 "IA Foundry Sans", sans-serif; letter-spacing: -.045em; white-space: nowrap; }
  .ia-foundry .nav-items { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; font-size: 14px; font-weight: 500; }
  .ia-foundry .nav-items a { display: inline-flex; align-items: center; min-height: 44px; }
  .ia-foundry .nav-cta { border: 1px solid var(--green); border-radius: 3px; padding: 9px 17px; }
  .ia-foundry .brand-nav { position: sticky; top: 0; z-index: 20; min-height: 104px; background: var(--paper); }
  .ia-foundry .brand-wordmark { flex: none; font-size: clamp(22px, 2.7vw, 38px); }
  .ia-foundry .brand-wordmark:hover { text-decoration: none; }
  .ia-foundry .brand-letters { display: inline-flex; align-items: baseline; white-space: pre; }
  .ia-foundry .brand-rest { display: inline-block; overflow: hidden; }
  .ia-foundry .brand-rest > span { display: block; width: max-content; white-space: pre; }
  .ia-foundry .brand-motion-ready .brand-rest { max-width: calc(var(--brand-full-width) * (1 - var(--brand-progress, 0))); opacity: calc(1 - var(--brand-progress, 0) * 1.6); }
  .ia-foundry.home-page main > section, .ia-foundry.home-page #main-content { scroll-margin-top: calc(var(--home-nav-height, 160px) + 24px); }
  .ia-foundry.home-page .skip-link:focus { position: fixed; z-index: 30; }
  @media (prefers-reduced-motion: reduce) {
    .ia-foundry .brand-rest { display: none; }
  }
  .ia-foundry .hero { display: grid; grid-template-columns: 1.15fr 1fr; gap: 48px; align-items: center; padding: 70px 48px 82px; }
  .ia-foundry .hero p { margin-top: 30px; color: var(--muted); font-size: 19px; line-height: 1.55; max-width: 440px; }
  .ia-foundry .hero .hero-slogan { font-size: 23px; font-weight: 500; line-height: 1.3; color: var(--ink); max-width: none; }
  .ia-foundry .hero .hero-description { margin-top: 14px; font-size: 17px; max-width: 47ch; }
  .ia-foundry .actions { display: flex; flex-wrap: wrap; align-items: center; gap: 25px; margin-top: 34px; font-size: 14px; font-weight: 500; }
  .ia-foundry .button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; background: var(--green); color: #fff; padding: 13px 23px; border: none; border-radius: 3px; font: 500 14px/1.5 "IA Foundry Sans", sans-serif; }
  .ia-foundry .button:hover { background: var(--ink); text-decoration: none; }
  .ia-foundry .button:disabled { cursor: not-allowed; background: var(--green); opacity: .58; }
  .ia-foundry .text-link { display: inline-flex; min-height: 44px; align-items: center; text-decoration: underline; text-underline-offset: 5px; font-size: 14px; font-weight: 500; }
  .ia-foundry .plc-vision { padding: 26px 24px 24px; background: var(--green); color: var(--paper); border-radius: 6px; min-width: 0; }
  .ia-foundry .plc-vision figcaption { font-size: 18px; font-weight: 600; letter-spacing: -.025em; }
  .ia-foundry .plc-rack { position: relative; padding: 26px 14px 24px; }
  .ia-foundry .plc-rack::before { content: ""; position: absolute; top: 47%; left: 0; right: 0; height: 36px; background: #8fa18e; border-block: 6px solid #647f69; }
  .ia-foundry .plc-housing { position: relative; border: 1px solid #abbba2; border-radius: 5px; background: #c3ceb9; padding: 10px; box-shadow: 7px 8px 0 #183727; }
  .ia-foundry .plc-terminals { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 5px; padding: 0 8px; }
  .ia-foundry .plc-terminals i { display: block; height: 15px; background: #304c3b; border: 1px solid #647f69; position: relative; border-radius: 1px; }
  .ia-foundry .plc-terminals i::after { content: ""; position: absolute; width: 6px; height: 6px; border: 1px solid #aec09f; border-radius: 50%; top: 3px; left: calc(50% - 4px); }
  .ia-foundry .plc-face { margin-block: 10px; padding: 22px 18px 15px; background: var(--paper); color: var(--ink); border: 1px solid #8fa18e; border-radius: 3px; }
  .ia-foundry .plc-name > strong { display: block; font: 500 clamp(25px, 2.4vw, 34px)/1.1 "IA Foundry Display", sans-serif; }
  .ia-foundry .plc-intelligence { margin-top: 23px; padding: 15px; border: 1px solid #8da17d; border-left: 4px solid var(--green); background: var(--panel); }
  .ia-foundry .plc-circuit { display: block; width: 100%; height: 42px; margin-bottom: 12px; overflow: visible; }
  .ia-foundry .circuit-track { stroke: #73866a; stroke-width: 1.5; }
  .ia-foundry .circuit-signal { stroke: var(--green); stroke-width: 3; stroke-dasharray: .12 .88; stroke-dashoffset: 0; opacity: 0; }
  .ia-foundry .plc-circuit circle, .ia-foundry .plc-circuit rect { fill: var(--green); }
  .ia-foundry .plc-circuit .circuit-core { fill: var(--paper); stroke: var(--green); stroke-width: 1.5; }
  .ia-foundry .plc-intelligence > strong { display: block; font-size: 18px; font-weight: 500; line-height: 1.25; }
  .ia-foundry .plc-intelligence > span { display: block; margin-top: 7px; color: #40553d; font-size: 12px; line-height: 1.5; }
  .ia-foundry .plc-control-layers { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 23px; }
  .ia-foundry .plc-control-layers > div { border-top: 2px solid #73866a; padding-top: 12px; }
  .ia-foundry .plc-control-layers > div + div { border-top: 3px double #73866a; }
  .ia-foundry .plc-control-layers strong { display: block; margin-top: 8px; font-size: 12px; font-weight: 500; line-height: 1.45; }
  .ia-foundry .plc-control-layers svg { display: block; width: 21px; height: 21px; stroke: var(--green); stroke-width: 1.5; }
  .ia-foundry .plc-layer-mark { display: block; height: 21px; width: 23px; position: relative; }
  .ia-foundry .plc-layer-mark::before, .ia-foundry .plc-layer-mark::after { content: ""; position: absolute; width: 11px; height: 10px; border: solid var(--green); border-width: 1.5px 1.5px 0 0; top: 4px; }
  .ia-foundry .plc-layer-mark::after { left: 11px; top: 13px; transform: rotate(180deg); }
  .ia-foundry .plc-io { display: flex; justify-content: space-between; gap: 12px; margin-top: 20px; padding-top: 10px; border-top: 1px solid var(--line); font-size: 10px; color: var(--muted); }
  .ia-foundry .hero .plc-note { margin: 0; max-width: none; color: #e0e7d9; font-size: 13px; text-align: center; }
  @media (prefers-reduced-motion: no-preference) {
    .ia-foundry .circuit-signal { animation: plc-signal 3.6s ease-in-out .35s 1; }
    @keyframes plc-signal { 0% { stroke-dashoffset: .12; opacity: 0; } 12%, 80% { opacity: 1; } 100% { stroke-dashoffset: -1; opacity: 0; } }
  }
  .ia-foundry .section { padding: 76px 48px; scroll-margin-top: 24px; }
  .ia-foundry .section-head { margin-bottom: 40px; display: block; }
  .ia-foundry .section-status { font-size: 14px; color: var(--muted); margin-top: 19px; }
  .ia-foundry #models { border-top: 1px solid var(--line); }
  .ia-foundry .benefit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 48px; }
  .ia-foundry .benefit { display: flex; align-items: flex-start; gap: 18px; padding-top: 25px; border-top: 1px solid var(--line); }
  .ia-foundry .benefit-icon { flex: 0 0 32px; color: var(--green); }
  .ia-foundry .benefit h3 { font-size: 23px; }
  .ia-foundry .benefit p { color: var(--muted); font-size: 16px; margin-top: 13px; }
  .ia-foundry .offering { display: grid; grid-template-columns: 1.45fr 1fr; gap: 42px; align-items: stretch; }
  .ia-foundry .offer { padding: 33px; }
  .ia-foundry .offer:first-child { background: var(--panel); border-left: 4px solid var(--green); }
  .ia-foundry .offer + .offer { padding: 10px 0 0; }
  .ia-foundry .offer-tag { color: var(--muted); font-size: 13px; margin-bottom: 8px; }
  .ia-foundry .offer h3 { margin-bottom: 18px; }
  .ia-foundry .offer p { color: var(--muted); }
  .ia-foundry .offer ul { margin: 24px 0 0; padding: 0 0 0 19px; font-size: 14px; }
  .ia-foundry .offer li { padding: 5px 0; }
  .ia-foundry .offer li::marker { color: #587450; }
  .ia-foundry .offer .actions { margin-top: 24px; }
  .ia-foundry .applications { border-top: 1px solid var(--line); }
  .ia-foundry .application { display: grid; grid-template-columns: 1fr 1.8fr; gap: 40px; padding: 28px 0; border-top: 1px solid var(--line); }
  .ia-foundry .application h3 { font-size: 21px; }
  .ia-foundry .application p { color: var(--muted); font-size: 16px; max-width: 65ch; }
  .ia-foundry .mission { background: var(--green); color: var(--paper); }
  .ia-foundry .mission .section-status { color: #d1decd; }
  .ia-foundry .pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
  .ia-foundry .pillar { padding-top: 0; }
  .ia-foundry .pillar h3 { font-size: 21px; margin-bottom: 18px; }
  .ia-foundry .pillar p { color: #e0e7d9; font-size: 16px; line-height: 1.65; }
  .ia-foundry .company { display: block; }
  .ia-foundry .company > div { max-width: 780px; }
  .ia-foundry .company h2 { margin-bottom: 28px; }
  .ia-foundry .company p { color: var(--muted); }
  .ia-foundry .sales { background: var(--panel); display: grid; grid-template-columns: 1.7fr 1fr; gap: 40px; align-items: center; border-top: 1px solid var(--line); }
  .ia-foundry .sales h2 { margin-bottom: 24px; }
  .ia-foundry .sales p { color: var(--muted); }
  .ia-foundry .sales-action { justify-self: end; }
  .ia-foundry .footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 22px; border-top: 1px solid var(--line); padding: 26px 48px; font-size: 13px; }
  .ia-foundry .footer .wordmark { font-size: 23px; }
  .ia-foundry .footer-links { display: flex; flex-wrap: wrap; gap: 8px 24px; }
  .ia-foundry .footer a { display: inline-flex; align-items: center; min-height: 44px; }
  .ia-foundry .footer-meta { display: flex; flex-direction: column; align-items: flex-start; font-size: 13px; }
  .ia-foundry .footer-meta a { text-decoration: underline; text-underline-offset: 4px; }
  @media(max-width: 1000px) {
    .ia-foundry .brand-nav { flex-wrap: wrap; min-height: 0; gap: 18px; }
    .ia-foundry .brand-nav .nav-items { width: 100%; justify-content: space-between; gap: 12px 18px; }
    .ia-foundry .brand-wordmark { font-size: clamp(26px, 4.2vw, 36px); }
    .ia-foundry .hero { grid-template-columns: 1fr; gap: 42px; padding: 50px 32px 58px; }
    .ia-foundry .hero h1 { font-size: 62px; max-width: 630px; }
    .ia-foundry .hero p { max-width: 530px; }
    .ia-foundry .plc-vision { max-width: 530px; width: 100%; }
    .ia-foundry .section { padding: 56px 32px; }
    .ia-foundry .offering { gap: 30px; grid-template-columns: 1fr 1fr; }
    .ia-foundry .offer { padding: 25px; }
    .ia-foundry .pillars { grid-template-columns: 1fr; gap: 33px; }
    .ia-foundry .pillar { display: grid; grid-template-columns: 1fr 2fr; gap: 25px; padding-top: 27px; border-top: 1px solid #8ba28a; }
    .ia-foundry .pillar h3 { margin-bottom: 0; font-size: 20px; }
    .ia-foundry .application { grid-template-columns: 1fr 1.6fr; gap: 25px; }
    .ia-foundry .nav { padding: 20px 32px; }
    .ia-foundry .nav-items { gap: 19px; }
    .ia-foundry .sales { grid-template-columns: 1fr; gap: 28px; }
    .ia-foundry .sales-action { justify-self: start; }
    .ia-foundry .footer { padding: 24px 32px; }
  }
  @media(max-width: 700px) {
    .ia-foundry .benefit-grid { grid-template-columns: 1fr; gap: 26px; }
    .ia-foundry .offering { grid-template-columns: 1fr; gap: 32px; }
    .ia-foundry .offer + .offer { padding: 0 4px; }
    .ia-foundry .application, .ia-foundry .pillar { grid-template-columns: 1fr; gap: 16px; }
    .ia-foundry .hero h1 { font-size: 57px; }
    .ia-foundry .nav { flex-wrap: wrap; gap: 14px; }
    .ia-foundry .nav-items { width: 100%; justify-content: space-between; }
  }
  @media(max-width: 440px) {
    .ia-foundry .brand-wordmark { font-size: clamp(18px, 5.65vw, 24px); }
    .site-shell { padding: 14px 10px 32px; }
    .ia-foundry { font-size: 16px; }
    .ia-foundry .nav { padding: 20px; }
    .ia-foundry .nav-items { gap: 10px; font-size: 12px; }
    .ia-foundry .nav-cta { padding: 6px 9px; }
    .ia-foundry .hero { padding: 38px 20px 44px; gap: 36px; }
    .ia-foundry .hero h1 { font-size: 44px; }
    .ia-foundry .hero p { font-size: 17px; margin-top: 24px; }
    .ia-foundry .actions { gap: 20px; }
    .ia-foundry .plc-vision { padding: 18px 12px; }
    .ia-foundry .plc-rack { padding: 22px 5px; }
    .ia-foundry .plc-housing { padding: 7px; }
    .ia-foundry .plc-face { padding: 18px 10px 12px; }
    .ia-foundry .plc-intelligence { padding: 12px 10px; }
    .ia-foundry .plc-intelligence > strong { font-size: 17px; }
    .ia-foundry .plc-control-layers { gap: 10px; }
    .ia-foundry .hero .hero-slogan { font-size: 21px; }
    .ia-foundry .section { padding: 46px 20px; }
    .ia-foundry .section-head { margin-bottom: 30px; }
    .ia-foundry .offer { padding: 24px 20px; }
    .ia-foundry .footer { padding: 23px 20px; gap: 12px; }
  }
  @media(prefers-reduced-motion: reduce) { .ia-foundry *, .ia-foundry *::before, .ia-foundry *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

  html { scroll-behavior: smooth; }
  body { margin: 0; background: #f8f7f3; color: #192d23; font-family: "IA Foundry Sans", sans-serif; }
  .ia-foundry .skip-link { position: absolute; left: 30px; top: -100px; background: var(--paper); padding: 12px 20px; z-index: 10; }
  .ia-foundry .skip-link:focus { top: 12px; }
  .ia-foundry .nav-items a[aria-current="page"] { text-decoration: underline; text-underline-offset: 7px; text-decoration-thickness: 2px; }
  .ia-foundry .model-intro { display: grid; grid-template-columns: 1.4fr 1fr; gap: 64px; align-items: start; }
  .ia-foundry .model-intro h1 { font-size: clamp(44px, 5.4vw, 72px); max-width: 650px; }
  .ia-foundry .model-intro .intro-copy { margin-top: 26px; font-size: 19px; color: var(--muted); max-width: 48ch; }
  .ia-foundry .model-intro > .licensing { grid-column: 1 / -1; scroll-margin-top: 24px; }
  .ia-foundry .use-case-index { padding: 25px 28px; background: var(--green); color: var(--paper); }
  .ia-foundry .use-case-index h2 { font: 500 18px/1.4 "IA Foundry Sans", sans-serif; margin-bottom: 14px; }
  .ia-foundry .use-case-index ul { list-style: none; margin: 0; padding: 0; }
  .ia-foundry .use-case-index li + li { border-top: 1px solid #78947e; }
  .ia-foundry .use-case-index a { display: flex; align-items: center; min-height: 48px; padding: 12px 0; font-size: 15px; line-height: 1.45; }
  .ia-foundry .use-case-index a:focus-visible { outline-color: var(--paper); }
  .ia-foundry .portfolio { padding-top: 12px; }
  .ia-foundry .portfolio .section-head { border-top: 1px solid var(--line); padding-top: 35px; margin-bottom: 34px; }
  .ia-foundry .portfolio .section-head h2 { font-size: 38px; }
  .ia-foundry .portfolio .section-head p { margin-top: 12px; color: var(--muted); font-size: 15px; max-width: 68ch; }
  .ia-foundry .use-case { display: grid; grid-template-columns: .85fr 1.45fr; gap: 54px; padding: 38px 0; border-top: 1px solid var(--line); scroll-margin-top: 28px; }
  .ia-foundry .use-case:last-child { padding-bottom: 0; }
  .ia-foundry .use-case h3 { font: 500 34px/1.12 "IA Foundry Display", sans-serif; max-width: 330px; letter-spacing: -.015em; }
  .ia-foundry .use-case .audience { color: var(--muted); font-size: 14px; margin-top: 16px; }
  .ia-foundry .use-case .problem { color: var(--muted); }
  .ia-foundry .use-case .result { padding: 20px 22px; background: var(--panel); margin-top: 22px; }
  .ia-foundry .use-case .result-label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 7px; }
  .ia-foundry .case-kpis { margin-top: 30px; }
  .ia-foundry .case-kpis h4 { font-size: 18px; line-height: 1.4; font-weight: 500; margin-bottom: 16px; }
  .ia-foundry .kpi-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 28px; margin: 0; }
  .ia-foundry .kpi-list > div { border-top: 1px solid var(--line); padding-top: 13px; }
  .ia-foundry .kpi-list dt { display: flex; align-items: center; gap: 12px; font-size: 16px; font-weight: 500; line-height: 1.4; }
  .ia-foundry .kpi-icon { flex: 0 0 28px; width: 28px; height: 28px; color: var(--green); }
  .ia-foundry .kpi-list dd { color: var(--muted); font-size: 14px; line-height: 1.6; margin: 7px 0 0 40px; }
  .ia-foundry .autonomy { background: var(--green); color: var(--paper); display: grid; grid-template-columns: 1fr 1.25fr; gap: 54px; }
  .ia-foundry .autonomy h2 { max-width: 430px; }
  .ia-foundry .autonomy p { color: #e0e7d9; }
  .ia-foundry .autonomy p + p { margin-top: 22px; }
  .ia-foundry .autonomy .text-link { margin-top: 20px; }
  .ia-foundry .autonomy a:focus-visible { outline-color: var(--paper); }
  .ia-foundry .licensing .section-status { max-width: 65ch; }
  .ia-foundry .sales-note { display: block; color: var(--muted); font-size: 13px; margin-top: 12px; }
  .ia-foundry .application h3 a { display: inline-flex; min-height: 44px; align-items: center; text-decoration: underline; text-underline-offset: 5px; }
  @media (max-width: 1000px) {
    .ia-foundry .kpi-list { grid-template-columns: 1fr; }
    .ia-foundry .model-intro { gap: 36px; grid-template-columns: 1fr 1fr; }
    .ia-foundry .model-intro .intro-copy { font-size: 17px; }
    .ia-foundry .use-case { gap: 32px; grid-template-columns: .9fr 1.3fr; }
    .ia-foundry .autonomy { gap: 32px; }
  }
  @media (max-width: 700px) {
    .ia-foundry .kpi-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ia-foundry .model-intro, .ia-foundry .use-case, .ia-foundry .autonomy { grid-template-columns: 1fr; }
    .ia-foundry .model-intro { gap: 34px; }
    .ia-foundry .model-intro h1 { font-size: 54px; }
    .ia-foundry .use-case { gap: 23px; }
    .ia-foundry .use-case h3 { max-width: none; }
    .ia-foundry .use-case .audience { margin-top: 10px; }
    .ia-foundry .portfolio { padding-top: 0; }
  }
  @media (max-width: 440px) {
    .ia-foundry .kpi-list { grid-template-columns: 1fr; }
    .ia-foundry .model-intro h1 { font-size: 44px; }
    .ia-foundry .use-case-index { padding: 23px; }
    .ia-foundry .use-case h3 { font-size: 31px; }
    .ia-foundry .use-case .result { padding: 18px; }
  }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }


  .ia-foundry .use-cases-link { padding-block: 28px; }
  .ia-foundry .use-case .task-promise { font: 500 21px/1.45 "IA Foundry Sans", sans-serif; margin-top: 28px; max-width: 28ch; }
  .ia-foundry .use-case .handoff { margin-top: 22px; color: var(--muted); font-size: 15px; }
  .ia-foundry .use-case .handoff strong { display: block; color: var(--ink); margin-bottom: 6px; font-weight: 500; }
  .ia-foundry .value-measurement { border-bottom: 1px solid var(--line); }
  .ia-foundry .value-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; }
  .ia-foundry .value-grid h3 { font-size: 21px; margin-bottom: 16px; }
  .ia-foundry .value-grid p { color: var(--muted); font-size: 16px; }
  .ia-foundry .solution-intro { display: grid; grid-template-columns: 1.2fr 1fr; align-items: start; gap: 64px; }
  .ia-foundry .solution-copy h1 { font-size: clamp(44px, 5.1vw, 70px); }
  .ia-foundry .solution-copy > p { color: var(--muted); font-size: 19px; margin-top: 28px; max-width: 47ch; }
  .ia-foundry .agent-architecture { padding: 24px; border: 1px solid var(--green); }
  .ia-foundry .agent-architecture > figcaption { font-weight: 500; font-size: 16px; margin-bottom: 20px; }
  .ia-foundry .customer-agent { padding: 24px; background: var(--green); color: var(--paper); }
  .ia-foundry .customer-agent h2 { font-size: 34px; }
  .ia-foundry .customer-agent > p { color: #e0e7d9; font-size: 14px; margin-top: 8px; }
  .ia-foundry .licensed-components { margin-top: 24px; padding: 20px; color: var(--ink); background: var(--paper); }
  .ia-foundry .licensed-components h3 { font-size: 14px; letter-spacing: 0; }
  .ia-foundry .licensed-components dl { margin: 18px 0 0; }
  .ia-foundry .licensed-components dl > div + div { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
  .ia-foundry .licensed-components dt { font-size: 22px; line-height: 1.3; font-weight: 500; }
  .ia-foundry .licensed-components dd { color: var(--muted); font-size: 14px; line-height: 1.5; margin: 5px 0 0; }
  .ia-foundry .integration-path { height: 28px; width: 1px; margin: 0 auto; background: var(--green); }
  .ia-foundry .customer-connections { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; border-top: 1px solid var(--green); padding-top: 16px; font-size: 14px; line-height: 1.5; }
  .ia-foundry .architecture-note { color: var(--muted); font-size: 13px; margin-top: 24px; }
  .ia-foundry .runtime-layer { margin-top: 22px; border-top: 1px solid #91ab94; padding-top: 18px; }
  .ia-foundry .runtime-layer h3 { font-size: 17px; line-height: 1.4; letter-spacing: 0; }
  .ia-foundry .runtime-layer p { color: #e0e7d9; font-size: 13px; margin-top: 7px; }
  .ia-foundry .architecture-offer, .ia-foundry .lifecycle { border-top: 1px solid var(--line); }
  .ia-foundry .matrix-scroll { overflow-x: auto; }
  .ia-foundry .matrix-scroll:focus-visible { outline: 3px solid var(--green); outline-offset: 5px; }
  .ia-foundry .matrix-scroll-hint { display: none; color: var(--muted); font-size: 13px; margin-bottom: 12px; }
  .ia-foundry .offer-matrix { width: 100%; min-width: 860px; table-layout: fixed; border-collapse: collapse; text-align: left; }
  .ia-foundry .offer-matrix th, .ia-foundry .offer-matrix td { padding: 24px; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); vertical-align: top; }
  .ia-foundry .offer-matrix thead th { border-top: 1px solid var(--line); font: 500 26px/1.2 "IA Foundry Display", sans-serif; padding-block: 30px; }
  .ia-foundry .offer-matrix thead th:first-child { width: 20%; font: 500 15px/1.5 "IA Foundry Sans", sans-serif; vertical-align: bottom; }
  .ia-foundry .offer-matrix thead span { display: block; color: var(--muted); font: 400 13px/1.5 "IA Foundry Sans", sans-serif; margin-top: 10px; }
  .ia-foundry .offer-matrix tbody th { font-size: 15px; font-weight: 500; }
  .ia-foundry .offer-matrix td { color: var(--muted); font-size: 15px; line-height: 1.6; }
  .ia-foundry .offer-matrix th:last-child, .ia-foundry .offer-matrix td:last-child { background: var(--green); color: var(--paper); border-color: #78947e; border-right: 0; }
  .ia-foundry .offer-matrix th:last-child span { color: #e0e7d9; }
  .ia-foundry .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
  .ia-foundry .customer-control h3 { margin-bottom: 16px; }
  .ia-foundry .customer-control p { color: var(--muted); }
  .ia-foundry .customer-control { margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--line); }
  .ia-foundry .lifecycle { background: var(--panel); }
  .ia-foundry .lifecycle-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
  .ia-foundry .lifecycle-grid h3 { font-size: 21px; margin-bottom: 16px; }
  .ia-foundry .lifecycle-grid p { font-size: 16px; color: var(--muted); }
  .ia-foundry .lifecycle > .text-link { margin-top: 28px; }
  @media (max-width: 1000px) {
    .ia-foundry .solution-intro { grid-template-columns: 1fr; gap: 40px; }
    .ia-foundry .solution-copy { max-width: 650px; }
    .ia-foundry .agent-architecture { max-width: 560px; width: 100%; }
  }
  @media (max-width: 440px) {
    .ia-foundry .solution-copy > p { font-size: 17px; }
    .ia-foundry .agent-architecture, .ia-foundry .customer-agent { padding: 16px; }
    .ia-foundry .licensed-components { padding: 14px; }
    .ia-foundry .customer-connections { grid-template-columns: 1fr; gap: 12px; }
    .ia-foundry .offer-matrix { min-width: 800px; }
    .ia-foundry .offer-matrix th, .ia-foundry .offer-matrix td { padding: 18px; }
  }
  @media (max-width: 960px) {
    .ia-foundry .matrix-scroll-hint { display: block; }
  }
  @media (max-width: 700px) {
    .ia-foundry .lifecycle-grid { grid-template-columns: 1fr; gap: 30px; }
    .ia-foundry .use-case .task-promise { margin-top: 18px; max-width: 40ch; }
    .ia-foundry .value-grid { grid-template-columns: 1fr; gap: 28px; }
  }
