/* SEO-only desktop declaration override: 17/16 rem scaling without changing the GeneratePress root font. */
#ivris-master-v16-page-4502{width:100%;max-width:none;margin:0;padding:0;isolation:isolate;}
#ivris-master-v16-page-4502 {
      --paper: #fffdf9;
      --paper-2: #fbf7f0;
      --paper-3: #f4eee4;
      --ink: #151515;
      --ink-2: #2a2926;
      --muted: #66615a;
      --quiet: #8a8278;
      --line: #eadfce;
      --line-strong: #d9c8ae;
      --gold: #bc8532;
      --gold-deep: #8e5f1d;
      --gold-soft: #f5ead7;
      --seo: #12664f;
      --seo-deep: #0b3d31;
      --seo-dark: #0d2d26;
      --seo-soft: #e7f3ee;
      --seo-pale: #f4faf7;
      --danger: #a43f45;
      --dark: #101211;
      --dark-2: #151817;
      --shadow: 0 24px 60px rgba(53, 39, 19, 0.10);
      --shadow-soft: 0 14px 38px rgba(53, 39, 19, 0.07);
      --radius: 24px;
      --radius-sm: 15px;
      --max: 1280px;
      --sans: "IVRIS Services DM Sans", Arial, sans-serif;
      --serif: "IVRIS Services Playfair", Georgia, "Times New Roman", serif;
    }

    #ivris-master-v16-page-4502 * { box-sizing: border-box; }
    #ivris-master-v16-page-4502 { scroll-behavior: smooth; background: var(--paper); }
    #ivris-master-v16-page-4502 {
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font-family: var(--sans);
      font-size: 17px;
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }
    #ivris-master-v16-page-4502.dialog-open { overflow: hidden; }
    #ivris-master-v16-page-4502 button,
#ivris-master-v16-page-4502 input,
#ivris-master-v16-page-4502 textarea,
#ivris-master-v16-page-4502 select { font: inherit; }
    #ivris-master-v16-page-4502 button { color: inherit; }
    #ivris-master-v16-page-4502 a { color: inherit; }
    #ivris-master-v16-page-4502 img,
#ivris-master-v16-page-4502 svg { display: block; max-width: 100%; }
    #ivris-master-v16-page-4502 h1,
#ivris-master-v16-page-4502 h2,
#ivris-master-v16-page-4502 h3,
#ivris-master-v16-page-4502 h4,
#ivris-master-v16-page-4502 p,
#ivris-master-v16-page-4502 ul,
#ivris-master-v16-page-4502 ol,
#ivris-master-v16-page-4502 dl,
#ivris-master-v16-page-4502 dd { margin: 0; }
    #ivris-master-v16-page-4502 ul,
#ivris-master-v16-page-4502 ol { padding: 0; }
    #ivris-master-v16-page-4502 [hidden] { display: none !important; }
    #ivris-master-v16-page-4502 [id] { scroll-margin-top: 96px; }
    #ivris-master-v16-page-4502 .visually-hidden {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      padding: 0 !important;
      margin: -1px !important;
      overflow: hidden !important;
      clip: rect(0, 0, 0, 0) !important;
      white-space: nowrap !important;
      border: 0 !important;
    }

    #ivris-master-v16-page-4502 :focus-visible {
      outline: 3px solid rgba(188, 133, 50, 0.62);
      outline-offset: 4px;
    }

    #ivris-master-v16-page-4502 .skip-link {
      position: fixed;
      z-index: 9999;
      top: 12px;
      left: 12px;
      transform: translateY(-170%);
      padding: 11px 16px;
      border-radius: 10px;
      color: #fff;
      background: var(--dark);
      text-decoration: none;
      transition: transform .18s ease;
    }
    #ivris-master-v16-page-4502 .skip-link:focus { transform: translateY(0); }

    #ivris-master-v16-page-4502 .shell {
      width: min(calc(100% - 48px), var(--max));
      margin-inline: auto;
    }

    #ivris-master-v16-page-4502 .icon {
      width: 24px;
      height: 24px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    #ivris-master-v16-page-4502 .eyebrow {
      color: var(--gold-deep);
      font-size: 0.85rem;
      font-weight: 700;
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    #ivris-master-v16-page-4502 .section-head {
      max-width: 790px;
      margin-bottom: 52px;
    }
    #ivris-master-v16-page-4502 .section-head--center {
      margin-inline: auto;
      text-align: center;
    }
    #ivris-master-v16-page-4502 .section-title {
      margin-top: 13px;
      font-family: var(--serif);
      font-size: clamp(2.709375rem, 4.4vw, 4.940625rem);
      font-weight: 500;
      letter-spacing: -.048em;
      line-height: 1.03;
    }
    #ivris-master-v16-page-4502 .section-intro {
      max-width: 700px;
      margin-top: 17px;
      color: var(--muted);
      font-size: clamp(1.115625rem, 1.25vw, 1.29625rem);
      line-height: 1.65;
    }
    #ivris-master-v16-page-4502 .section-head--center .section-intro { margin-inline: auto; }

    #ivris-master-v16-page-4502 .button {
      display: inline-flex;
      min-height: 52px;
      align-items: center;
      justify-content: center;
      padding: 13px 22px;
      border: 1px solid transparent;
      border-radius: 11px;
      font-size: 1.009375rem;
      font-weight: 700;
      line-height: 1.2;
      text-decoration: none;
      cursor: pointer;
      transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease;
    }
    #ivris-master-v16-page-4502 .button:hover { transform: translateY(-2px); }
    #ivris-master-v16-page-4502 .button--gold {
      color: #fff;
      background: linear-gradient(135deg, #c9994b, #ad741f);
      box-shadow: 0 11px 25px rgba(174, 113, 30, .22);
    }
    #ivris-master-v16-page-4502 .button--gold:hover { box-shadow: 0 16px 34px rgba(174, 113, 30, .28); }
    #ivris-master-v16-page-4502 .button--dark {
      color: #fff;
      background: var(--dark);
      box-shadow: 0 12px 28px rgba(0,0,0,.18);
    }
    #ivris-master-v16-page-4502 .button--light {
      color: var(--ink);
      background: #fff;
      border-color: rgba(255,255,255,.82);
      box-shadow: 0 12px 30px rgba(0,0,0,.14);
    }
    #ivris-master-v16-page-4502 .button--outline {
      color: var(--ink);
      background: transparent;
      border-color: var(--line-strong);
    }

    #ivris-master-v16-page-4502 .text-link {
      position: relative;
      display: inline-flex;
      min-height: 44px;
      align-items: center;
      color: var(--ink-2);
      font-size: 1.009375rem;
      font-weight: 700;
      text-decoration: none;
    }
    #ivris-master-v16-page-4502 .text-link::after {
      position: absolute;
      right: 0;
      bottom: 7px;
      left: 0;
      height: 1px;
      background: currentColor;
      content: "";
      transform: scaleX(.32);
      transform-origin: left;
      transition: transform .18s ease;
    }
    #ivris-master-v16-page-4502 .text-link:hover::after { transform: scaleX(1); }

    /* Header */
    #ivris-master-v16-page-4502 .site-header {
      position: sticky;
      z-index: 100;
      top: 0;
      border-bottom: 1px solid rgba(232, 222, 205, .84);
      background: rgba(255, 253, 249, .94);
      backdrop-filter: blur(18px);
    }
    #ivris-master-v16-page-4502 .header-row {
      min-height: 76px;
      display: grid;
      grid-template-columns: auto 1fr auto;
      align-items: center;
      gap: 38px;
    }
    #ivris-master-v16-page-4502 .brand {
      display: inline-flex;
      align-items: baseline;
      gap: 8px;
      color: var(--ink);
      text-decoration: none;
      white-space: nowrap;
    }
    #ivris-master-v16-page-4502 .brand__ivris {
      font-family: var(--serif);
      font-size: 1.97625rem;
      font-weight: 600;
      letter-spacing: -.06em;
    }
    #ivris-master-v16-page-4502 .brand__tech {
      color: var(--gold-deep);
      font-size: 0.818125rem;
      font-weight: 700;
      letter-spacing: .14em;
    }
    #ivris-master-v16-page-4502 .nav {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 34px;
    }
    #ivris-master-v16-page-4502 .nav a {
      position: relative;
      color: var(--ink-2);
      font-size: 0.95625rem;
      font-weight: 600;
      text-decoration: none;
    }
    #ivris-master-v16-page-4502 .nav a::after {
      position: absolute;
      right: 0;
      bottom: -8px;
      left: 0;
      height: 2px;
      border-radius: 2px;
      background: var(--gold);
      content: "";
      transform: scaleX(0);
      transition: transform .18s ease;
    }
    #ivris-master-v16-page-4502 .nav a:hover,
#ivris-master-v16-page-4502 .nav a[aria-current="page"] { color: var(--gold-deep); }
    #ivris-master-v16-page-4502 .nav a:hover::after,
#ivris-master-v16-page-4502 .nav a[aria-current="page"]::after { transform: scaleX(1); }

    #ivris-master-v16-page-4502 .mobile-menu { display: none; }
    #ivris-master-v16-page-4502 .mobile-menu summary {
      display: grid;
      width: 44px;
      height: 44px;
      place-items: center;
      border: 1px solid var(--line-strong);
      border-radius: 10px;
      cursor: pointer;
      list-style: none;
    }
    #ivris-master-v16-page-4502 .mobile-menu summary::-webkit-details-marker { display: none; }
    #ivris-master-v16-page-4502 .menu-lines,
#ivris-master-v16-page-4502 .menu-lines::before,
#ivris-master-v16-page-4502 .menu-lines::after {
      width: 19px;
      height: 2px;
      border-radius: 2px;
      background: var(--ink);
      content: "";
    }
    #ivris-master-v16-page-4502 .menu-lines { position: relative; }
    #ivris-master-v16-page-4502 .menu-lines::before { position: absolute; top: -6px; left: 0; }
    #ivris-master-v16-page-4502 .menu-lines::after { position: absolute; top: 6px; left: 0; }
    #ivris-master-v16-page-4502 .mobile-panel {
      position: absolute;
      top: calc(100% + 1px);
      right: 16px;
      left: 16px;
      display: grid;
      gap: 4px;
      padding: 16px 14px;
      border: 1px solid var(--line);
      border-radius: 16px;
      background: var(--paper);
      box-shadow: var(--shadow);
    }
    #ivris-master-v16-page-4502 .mobile-menu:not([open]) .mobile-panel { display: none; }
    #ivris-master-v16-page-4502 .mobile-panel a {
      min-height: 46px;
      display: flex;
      align-items: center;
      padding: 0 12px;
      border-radius: 9px;
      font-weight: 650;
      text-decoration: none;
    }
    #ivris-master-v16-page-4502 .mobile-panel a:hover { background: var(--paper-2); }
    #ivris-master-v16-page-4502 .mobile-panel .button { margin-top: 6px; }

    /* Hero */
    #ivris-master-v16-page-4502 .ivris-complete-seo { background: var(--paper); }
    #ivris-master-v16-page-4502 .seo-hero {
      position: relative;
      min-height: 670px;
      display: grid;
      align-items: start;
      overflow: hidden;
      padding: clamp(68px, 7.2vw, 104px) 0 150px;
      border-bottom: 1px solid var(--line);
      background:
        radial-gradient(circle at 88% 15%, rgba(18,102,79,.105), transparent 25%),
        radial-gradient(circle at 8% 76%, rgba(188,133,50,.09), transparent 27%),
        linear-gradient(rgba(188,133,50,.047) 1px, transparent 1px),
        linear-gradient(90deg, rgba(188,133,50,.047) 1px, transparent 1px),
        var(--paper);
      background-size: auto, auto, 92px 92px, 92px 92px, auto;
    }
    #ivris-master-v16-page-4502 .seo-hero::before {
      position: absolute;
      top: -108px;
      right: max(-84px, calc((100vw - 1470px) / 2));
      width: 360px;
      height: 360px;
      border: 1px solid rgba(18,102,79,.15);
      border-radius: 50%;
      content: "";
    }
    #ivris-master-v16-page-4502 .seo-hero::after {
      position: absolute;
      top: 64px;
      right: max(82px, calc((100vw - 1188px) / 2));
      width: 92px;
      height: 92px;
      border: 1px solid rgba(188,133,50,.30);
      border-radius: 50%;
      background: rgba(255,253,249,.48);
      content: "";
      box-shadow: 0 0 0 28px rgba(255,253,249,.24);
    }
    #ivris-master-v16-page-4502 .seo-hero__content {
      position: relative;
      z-index: 1;
      max-width: 1120px;
    }
    #ivris-master-v16-page-4502 .seo-breadcrumb {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 24px;
      color: var(--quiet);
      font-size: 0.87125rem;
      font-weight: 600;
    }
    #ivris-master-v16-page-4502 .seo-breadcrumb a { text-decoration-thickness: 1px; text-underline-offset: 4px; }
    #ivris-master-v16-page-4502 .seo-breadcrumb span { color: var(--gold-deep); }
    #ivris-master-v16-page-4502 .seo-hero h1 {
      max-width: 1110px;
      margin-top: 16px;
      font-family: var(--serif);
      font-size: clamp(3.878125rem, 5.75vw, 6.321875rem);
      font-weight: 500;
      letter-spacing: -.056em;
      line-height: .98;
    }
    #ivris-master-v16-page-4502 .seo-hero h1 em {
      position: relative;
      z-index: 0;
      color: var(--gold-deep);
      font-style: normal;
      white-space: nowrap;
    }
    #ivris-master-v16-page-4502 .seo-hero h1 em::after {
      position: absolute;
      right: -.02em;
      bottom: .04em;
      left: -.02em;
      z-index: -1;
      height: .12em;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(188,133,50,.08), rgba(188,133,50,.25));
      content: "";
    }
    #ivris-master-v16-page-4502 .hero-break { display: block; }
    #ivris-master-v16-page-4502 .seo-hero__lede {
      max-width: 760px;
      margin-top: 26px;
      color: var(--muted);
      font-size: clamp(1.1475rem, 1.36vw, 1.33875rem);
      line-height: 1.65;
    }
    #ivris-master-v16-page-4502 .seo-hero__actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 16px;
      margin-top: 30px;
    }
    #ivris-master-v16-page-4502 .seo-hero__actions .text-link {
      min-height: 52px;
      padding: 0 19px;
      border: 1px solid var(--line-strong);
      border-radius: 11px;
      background: rgba(255,255,255,.56);
      transition: transform .18s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
    }
    #ivris-master-v16-page-4502 .seo-hero__actions .text-link::after { display: none; }
    #ivris-master-v16-page-4502 .seo-hero__actions .text-link:hover {
      transform: translateY(-2px);
      border-color: rgba(18,102,79,.34);
      background: #fff;
      box-shadow: 0 10px 22px rgba(53,39,19,.07);
    }
    #ivris-master-v16-page-4502 .seo-hero__fit {
      max-width: 1040px;
      display: grid;
      grid-template-columns: auto minmax(0,1fr) minmax(0,1.1fr);
      gap: 0;
      align-items: stretch;
      margin-top: 30px;
      overflow: hidden;
      border: 1px solid rgba(217,200,174,.88);
      border-radius: 14px;
      color: var(--ink-2);
      background: rgba(255,255,255,.58);
      box-shadow: 0 10px 30px rgba(53,39,19,.045);
      font-size: 0.935rem;
      font-weight: 600;
      list-style: none;
    }
    #ivris-master-v16-page-4502 .seo-hero__fit li {
      min-height: 62px;
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 14px 20px;
      border-left: 1px solid var(--line);
      list-style: none;
    
    }
    #ivris-master-v16-page-4502 .seo-hero__fit li:last-child { max-width: none; }
    #ivris-master-v16-page-4502 .seo-hero__fit li::before {
      flex: 0 0 auto;
      width: 8px;
      height: 8px;
      border: 2px solid var(--seo);
      border-radius: 50%;
      content: "";
    }
    #ivris-master-v16-page-4502 .seo-hero__fit-label {
      color: var(--gold-deep);
      border-left: 0 !important;
      background: rgba(245,234,215,.58);
      font-size: 0.765rem;
      font-weight: 800;
      letter-spacing: .13em;
      text-transform: uppercase;
    }
    #ivris-master-v16-page-4502 .seo-hero__fit-label::before { display: none; }

    /* Main decision brief */
    #ivris-master-v16-page-4502 .search-system {
      position: relative;
      z-index: 2;
      margin-top: -84px;
      padding-bottom: 84px;
    }
    #ivris-master-v16-page-4502 .decision-brief {
      position: relative;
      border: 1px solid var(--line-strong);
      border-radius: 26px;
      background: #fff;
      box-shadow: var(--shadow);
    }
    #ivris-master-v16-page-4502 .decision-brief::before {
      position: absolute;
      inset: 13px -13px -13px 13px;
      z-index: -1;
      border: 1px solid rgba(18,102,79,.15);
      border-radius: 26px;
      background: var(--seo-pale);
      content: "";
    }
    #ivris-master-v16-page-4502 .brief-topline {
      min-height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding: 18px 28px;
      border-bottom: 1px solid var(--line);
    }
    #ivris-master-v16-page-4502 .brief-topline__title {
      display: flex;
      align-items: center;
      gap: 12px;
      color: var(--gold-deep);
      font-size: 0.818125rem;
      font-weight: 700;
      letter-spacing: .15em;
      text-transform: uppercase;
    }
    #ivris-master-v16-page-4502 .brief-mark {
      display: grid;
      width: 38px;
      height: 38px;
      place-items: center;
      border-radius: 11px;
      color: var(--seo);
      background: var(--seo-soft);
    }
    #ivris-master-v16-page-4502 .brief-meta {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 8px;
    }
    #ivris-master-v16-page-4502 .brief-meta span {
      min-height: 32px;
      display: inline-flex;
      align-items: center;
      padding: 5px 10px;
      border: 1px solid var(--line);
      border-radius: 999px;
      color: var(--muted);
      background: var(--paper);
      font-size: 0.796875rem;
      font-weight: 700;
    }
    #ivris-master-v16-page-4502 .brief-meta .status {
      border-color: rgba(18,102,79,.25);
      color: var(--seo-deep);
      background: var(--seo-pale);
    }
    #ivris-master-v16-page-4502 .brief-heading {
      padding: 48px 42px 38px;
      border-bottom: 1px solid var(--line);
    }
    #ivris-master-v16-page-4502 .brief-heading h2 {
      max-width: 870px;
      margin-top: 11px;
      margin-bottom: 0;
      font-family: var(--serif);
      font-size: clamp(2.815625rem, 4.8vw, 5.471875rem);
      font-weight: 500;
      letter-spacing: -.05em;
      line-height: 1.03;
    }
    #ivris-master-v16-page-4502 .brief-heading p:last-child {
      max-width: 700px;
      margin-top: 22px;
      color: var(--muted);
      font-size: 1.1475rem;
      line-height: 1.58;
    }
    #ivris-master-v16-page-4502 .brief-grid {
      display: grid;
      grid-template-columns: minmax(0, .94fr) minmax(460px, 1.06fr);
      gap: 0;
    }
    #ivris-master-v16-page-4502 .brief-copy {
      padding: 36px 42px 40px;
      border-right: 1px solid var(--line);
    }
    #ivris-master-v16-page-4502 .brief-facts {
      display: grid;
      gap: 0;
    }
    #ivris-master-v16-page-4502 .brief-fact {
      display: grid;
      grid-template-columns: 148px minmax(0, 1fr);
      gap: 22px;
      padding: 19px 0;
      border-bottom: 1px solid var(--line);
    }
    #ivris-master-v16-page-4502 .brief-fact:first-child { padding-top: 0; }
    #ivris-master-v16-page-4502 .brief-fact:last-child { border-bottom: 0; padding-bottom: 0; }
    #ivris-master-v16-page-4502 .brief-fact dt {
      color: var(--gold-deep);
      font-size: 0.765rem;
      font-weight: 700;
      letter-spacing: .13em;
      text-transform: uppercase;
    }
    #ivris-master-v16-page-4502 .brief-fact dd {
      color: var(--ink-2);
      font-size: 1.04125rem;
      line-height: 1.55;
    }
    #ivris-master-v16-page-4502 .brief-fact dd strong {
      display: block;
      margin-bottom: 3px;
      color: var(--ink);
      font-size: 1.1475rem;
    }
    #ivris-master-v16-page-4502 .brief-copy .button { margin-top: 30px; }

    #ivris-master-v16-page-4502 .page-map {
      position: relative;
      min-height: 612px;
      display: grid;
      align-content: center;
      padding: 38px 36px 42px;
      background:
        radial-gradient(circle at 50% 45%, rgba(18,102,79,.08), transparent 38%),
        linear-gradient(rgba(188,133,50,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(188,133,50,.055) 1px, transparent 1px),
        var(--paper-2);
      background-size: auto, 42px 42px, 42px 42px, auto;
      border-radius: 0 0 25px 0;
    }
    #ivris-master-v16-page-4502 .page-map__label {
      position: absolute;
      top: 26px;
      left: 30px;
      color: var(--quiet);
      font-size: 0.765rem;
      font-weight: 700;
      letter-spacing: .13em;
      text-transform: uppercase;
    }
    #ivris-master-v16-page-4502 .page-map__canvas {
      position: relative;
      max-width: 540px;
      width: 100%;
      margin-inline: auto;
      padding: 88px 20px 34px;
    }
    #ivris-master-v16-page-4502 .page-map__line {
      position: absolute;
      z-index: 0;
      background: rgba(18,102,79,.28);
    }
    #ivris-master-v16-page-4502 .page-map__line--vertical {
      top: 116px;
      bottom: 126px;
      left: 50%;
      width: 1px;
    }
    #ivris-master-v16-page-4502 .page-map__line--top {
      top: 154px;
      right: 18%;
      left: 18%;
      height: 1px;
    }
    #ivris-master-v16-page-4502 .page-map__line--bottom {
      right: 13%;
      bottom: 166px;
      left: 13%;
      height: 1px;
    }
    #ivris-master-v16-page-4502 .query-chip {
      position: absolute;
      z-index: 2;
      top: 18px;
      left: 50%;
      min-width: 220px;
      transform: translateX(-50%);
      padding: 14px 18px;
      border: 1px solid rgba(18,102,79,.25);
      border-radius: 999px;
      color: var(--seo-deep);
      background: #fff;
      box-shadow: var(--shadow-soft);
      font-size: 0.95625rem;
      font-weight: 700;
      text-align: center;
    }
    #ivris-master-v16-page-4502 .support-pages {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      margin-top: 22px;
      margin-bottom: 40px;
    }
    #ivris-master-v16-page-4502 .support-page {
      min-height: 84px;
      display: grid;
      align-content: center;
      gap: 6px;
      padding: 16px 14px;
      border: 1px solid var(--line);
      border-radius: 12px;
      color: var(--muted);
      background: rgba(255,255,255,.9);
      font-size: 0.85rem;
      line-height: 1.35;
      text-align: center;
    }
    #ivris-master-v16-page-4502 .support-page strong { color: var(--ink-2); font-size: 0.935rem; line-height: 1.3; }
    #ivris-master-v16-page-4502 .support-page span { display: block; font-size: 0.87125rem; line-height: 1.4; }
    #ivris-master-v16-page-4502 .destination-page {
      position: relative;
      z-index: 2;
      max-width: 360px;
      margin: 0 auto 38px;
      overflow: hidden;
      border: 1px solid rgba(18,102,79,.28);
      border-radius: 18px;
      background: #fff;
      box-shadow: 0 20px 44px rgba(18,61,49,.13);
    }
    #ivris-master-v16-page-4502 .destination-page__bar {
      height: 34px;
      display: flex;
      align-items: center;
      gap: 6px;
      padding: 0 13px;
      border-bottom: 1px solid var(--line);
      background: var(--paper-2);
    }
    #ivris-master-v16-page-4502 .destination-page__bar i {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--line-strong);
    }
    #ivris-master-v16-page-4502 .destination-page__body {
      display: grid;
      grid-template-columns: 54px minmax(0, 1fr);
      gap: 16px;
      padding: 24px;
    }
    #ivris-master-v16-page-4502 .destination-page__icon {
      display: grid;
      width: 54px;
      height: 54px;
      place-items: center;
      border-radius: 15px;
      color: var(--seo);
      background: var(--seo-soft);
    }
    #ivris-master-v16-page-4502 .destination-page__copy span {
      color: var(--gold-deep);
      font-size: 0.7225rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    #ivris-master-v16-page-4502 .destination-page__copy strong {
      display: block;
      margin-top: 4px;
      font-size: 1.1475rem;
      line-height: 1.3;
    }
    #ivris-master-v16-page-4502 .destination-page__copy p {
      margin-top: 5px;
      color: var(--muted);
      font-size: 0.82875rem;
      line-height: 1.45;
    }
    #ivris-master-v16-page-4502 .release-checks {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 8px;
    }
    #ivris-master-v16-page-4502 .release-check {
      min-height: 64px;
      display: grid;
      place-items: center;
      gap: 5px;
      padding: 11px 9px;
      border: 1px solid rgba(18,102,79,.18);
      border-radius: 11px;
      color: var(--seo-deep);
      background: rgba(231,243,238,.78);
      font-size: 0.8075rem;
      font-weight: 700;
      line-height: 1.25;
      text-align: center;
    }
    #ivris-master-v16-page-4502 .release-check .icon { width: 17px; height: 17px; }

    #ivris-master-v16-page-4502 .brief-decisions {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      border-top: 1px solid var(--line);
      background: var(--paper);
      border-radius: 0 0 25px 25px;
    }
    #ivris-master-v16-page-4502 .brief-decision {
      min-height: 180px;
      padding: 28px 30px;
      border-right: 1px solid var(--line);
    }
    #ivris-master-v16-page-4502 .brief-decision:last-child { border-right: 0; }
    #ivris-master-v16-page-4502 .brief-decision span {
      color: var(--gold-deep);
      font-size: 0.765rem;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    #ivris-master-v16-page-4502 .brief-decision h3 {
      margin-top: 8px;
      font-size: 1.21125rem;
      line-height: 1.35;
    }
    #ivris-master-v16-page-4502 .brief-decision p {
      margin-top: 8px;
      color: var(--muted);
      font-size: 0.95625rem;
      line-height: 1.55;
    }

    #ivris-master-v16-page-4502 .priority-queue {
      margin-top: 34px;
      border: 1px solid var(--line);
      border-radius: 18px;
      background: var(--paper-2);
    }
    #ivris-master-v16-page-4502 .priority-queue__head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 24px;
      padding: 22px 24px;
      border-bottom: 1px solid var(--line);
    }
    #ivris-master-v16-page-4502 .priority-queue__head h3 { font-size: 1.275rem; }
    #ivris-master-v16-page-4502 .priority-queue__head p { color: var(--muted); font-size: 0.91375rem; }
    #ivris-master-v16-page-4502 .priority-list { list-style: none; }
    #ivris-master-v16-page-4502 .priority-row {
      display: grid;
      grid-template-columns: 76px minmax(0, 1.2fr) minmax(220px, .8fr);
      gap: 18px;
      align-items: center;
      padding: 19px 24px;
      border-bottom: 1px solid var(--line);
    }
    #ivris-master-v16-page-4502 .priority-row:last-child { border-bottom: 0; }
    #ivris-master-v16-page-4502 .priority-code {
      width: 46px;
      height: 34px;
      display: grid;
      place-items: center;
      border-radius: 999px;
      color: var(--seo-deep);
      background: var(--seo-soft);
      font-size: 0.8075rem;
      font-weight: 800;
    }
    #ivris-master-v16-page-4502 .priority-row strong { font-size: 1.04125rem; }
    #ivris-master-v16-page-4502 .priority-row p { color: var(--muted); font-size: 0.91375rem; }

    /* Search, answer and generative readiness */
    #ivris-master-v16-page-4502 .search-readiness {
      padding: 0 0 112px;
      background: var(--paper);
    }
    #ivris-master-v16-page-4502 .search-readiness__panel {
      display: grid;
      grid-template-columns: minmax(0,.92fr) minmax(520px,1.08fr);
      overflow: hidden;
      border: 1px solid var(--line-strong);
      border-radius: 24px;
      background: #fff;
      box-shadow: var(--shadow-soft);
    }
    #ivris-master-v16-page-4502 .search-readiness__copy {
      display: grid;
      align-content: center;
      padding: 50px 52px;
      background:
        radial-gradient(circle at 9% 88%, rgba(188,133,50,.11), transparent 34%),
        #fff;
    }
    #ivris-master-v16-page-4502 .search-readiness__copy h2 {
      max-width: 560px;
      margin-top: 12px;
      font-family: var(--serif);
      font-size: clamp(2.496875rem, 3.55vw, 3.984375rem);
      font-weight: 500;
      letter-spacing: -.045em;
      line-height: 1.04;
    }
    #ivris-master-v16-page-4502 .search-readiness__copy > p:not(.eyebrow) {
      max-width: 560px;
      margin-top: 17px;
      color: var(--muted);
      font-size: 1.08375rem;
      line-height: 1.65;
    }
    #ivris-master-v16-page-4502 .search-readiness__note {
      display: inline-flex;
      width: fit-content;
      align-items: center;
      gap: 9px;
      margin-top: 22px;
      padding: 9px 12px;
      border: 1px solid rgba(18,102,79,.18);
      border-radius: 999px;
      color: var(--seo-deep);
      background: var(--seo-pale);
      font-size: 0.82875rem;
      font-weight: 700;
    }
    #ivris-master-v16-page-4502 .search-readiness__note::before {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--seo);
      content: "";
    }
    #ivris-master-v16-page-4502 .search-readiness__list {
      display: grid;
      align-content: center;
      padding: 22px 42px;
      color: #fff;
      background:
        radial-gradient(circle at 88% 15%, rgba(215,183,121,.15), transparent 28%),
        linear-gradient(145deg, #0f3a30, #0b2e27 68%, #0a2822);
    }
    #ivris-master-v16-page-4502 .search-readiness__row {
      display: grid;
      grid-template-columns: 92px minmax(0,1fr);
      gap: 22px;
      align-items: center;
      padding: 24px 0;
      border-bottom: 1px solid rgba(255,255,255,.13);
    }
    #ivris-master-v16-page-4502 .search-readiness__row:last-child { border-bottom: 0; }
    #ivris-master-v16-page-4502 .search-readiness__code {
      display: grid;
      width: 78px;
      height: 60px;
      place-items: center;
      border: 1px solid rgba(215,183,121,.42);
      border-radius: 14px;
      color: #f1d79e;
      background: rgba(255,255,255,.045);
      font-family: var(--serif);
      font-size: 1.46625rem;
      font-weight: 600;
      letter-spacing: -.02em;
    }
    #ivris-master-v16-page-4502 .search-readiness__row strong {
      display: block;
      font-size: 1.08375rem;
      line-height: 1.35;
    }
    #ivris-master-v16-page-4502 .search-readiness__row p {
      max-width: 510px;
      margin-top: 5px;
      color: rgba(255,255,255,.69);
      font-size: 0.935rem;
      line-height: 1.55;
    }

    /* Scope */
    #ivris-master-v16-page-4502 .scope-section {
      padding: 112px 0 118px;
      background: var(--paper-2);
    }
    #ivris-master-v16-page-4502 .scope-chapters {
      display: grid;
      gap: 28px;
    }
    #ivris-master-v16-page-4502 .scope-chapter {
      min-height: 480px;
      display: grid;
      grid-template-columns: minmax(0, .82fr) minmax(480px, 1.18fr);
      align-items: stretch;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 24px;
      background: #fff;
      box-shadow: var(--shadow-soft);
    }
    #ivris-master-v16-page-4502 .scope-chapter:nth-child(even) { grid-template-columns: minmax(480px, 1.18fr) minmax(0, .82fr); }
    #ivris-master-v16-page-4502 .scope-chapter:nth-child(even) .scope-chapter__copy { order: 2; }
    #ivris-master-v16-page-4502 .scope-chapter:nth-child(even) .scope-chapter__visual { order: 1; }
    #ivris-master-v16-page-4502 .scope-chapter__copy {
      display: grid;
      align-content: center;
      padding: 48px 44px;
    }
    #ivris-master-v16-page-4502 .scope-number {
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: var(--seo-deep);
      background: var(--seo-soft);
      font-size: 0.85rem;
      font-weight: 800;
    }
    #ivris-master-v16-page-4502 .scope-chapter__copy h3 {
      margin-top: 18px;
      font-family: var(--serif);
      font-size: clamp(2.44375rem, 3.4vw, 3.93125rem);
      font-weight: 500;
      letter-spacing: -.045em;
      line-height: 1.04;
    }
    #ivris-master-v16-page-4502 .scope-chapter__copy > p {
      max-width: 470px;
      margin-top: 18px;
      color: var(--muted);
      font-size: 1.08375rem;
    }
    #ivris-master-v16-page-4502 .scope-lines {
      margin-top: 26px;
      border-top: 1px solid var(--line);
      list-style: none;
    }
    #ivris-master-v16-page-4502 .scope-line {
      display: grid;
      grid-template-columns: 36px minmax(0, 1fr);
      gap: 12px;
      padding: 14px 0;
      border-bottom: 1px solid var(--line);
    }
    #ivris-master-v16-page-4502 .scope-line__mark {
      display: grid;
      width: 30px;
      height: 30px;
      place-items: center;
      border-radius: 9px;
      color: var(--gold-deep);
      background: var(--gold-soft);
    }
    #ivris-master-v16-page-4502 .scope-line strong { display: block; font-size: 0.988125rem; }
    #ivris-master-v16-page-4502 .scope-line span:last-child { display: block; margin-top: 2px; color: var(--muted); font-size: 0.87125rem; line-height: 1.45; }

    #ivris-master-v16-page-4502 .scope-chapter__visual {
      position: relative;
      display: grid;
      place-items: center;
      min-height: 480px;
      padding: 42px;
      background:
        linear-gradient(rgba(18,102,79,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(18,102,79,.055) 1px, transparent 1px),
        var(--seo-pale);
      background-size: 40px 40px, 40px 40px, auto;
    }
    #ivris-master-v16-page-4502 .system-diagram {
      width: min(100%, 520px);
      min-height: 330px;
      display: grid;
      align-content: center;
      gap: 18px;
      padding: 28px;
      border: 1px solid rgba(18,102,79,.2);
      border-radius: 20px;
      background: rgba(255,255,255,.92);
      box-shadow: 0 18px 44px rgba(18,61,49,.10);
    }
    #ivris-master-v16-page-4502 .diagram-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding-bottom: 16px;
      border-bottom: 1px solid var(--line);
    }
    #ivris-master-v16-page-4502 .diagram-top strong { font-size: 0.99875rem; }
    #ivris-master-v16-page-4502 .diagram-status {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      color: var(--seo-deep);
      font-size: 0.796875rem;
      font-weight: 700;
    }
    #ivris-master-v16-page-4502 .diagram-status::before {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--seo);
      content: "";
    }
    #ivris-master-v16-page-4502 .access-stack { display: grid; gap: 10px; }
    #ivris-master-v16-page-4502 .access-row {
      display: grid;
      grid-template-columns: 88px minmax(0, 1fr) 76px;
      align-items: center;
      gap: 12px;
      padding: 12px 14px;
      border: 1px solid var(--line);
      border-radius: 11px;
      background: var(--paper);
      font-size: 0.82875rem;
    }
    #ivris-master-v16-page-4502 .access-row span:first-child { color: var(--muted); }
    #ivris-master-v16-page-4502 .access-row strong { font-size: 0.87125rem; }
    #ivris-master-v16-page-4502 .access-row em {
      justify-self: end;
      color: var(--seo-deep);
      font-style: normal;
      font-weight: 700;
    }
    #ivris-master-v16-page-4502 .access-row--attention em { color: var(--gold-deep); }

    #ivris-master-v16-page-4502 .relevance-map { display: grid; gap: 16px; }
    #ivris-master-v16-page-4502 .query-family {
      display: grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 8px;
    }
    #ivris-master-v16-page-4502 .query-family span {
      padding: 9px;
      border: 1px solid var(--line);
      border-radius: 999px;
      color: var(--muted);
      background: var(--paper);
      font-size: 0.765rem;
      font-weight: 700;
      text-align: center;
    }
    #ivris-master-v16-page-4502 .page-family {
      display: grid;
      grid-template-columns: 1fr 1.2fr 1fr;
      gap: 10px;
      align-items: stretch;
    }
    #ivris-master-v16-page-4502 .page-family article {
      display: grid;
      align-content: center;
      gap: 4px;
      min-height: 112px;
      padding: 16px;
      border: 1px solid var(--line);
      border-radius: 13px;
      background: var(--paper-2);
      text-align: center;
    }
    #ivris-master-v16-page-4502 .page-family article:nth-child(2) {
      border-color: rgba(18,102,79,.28);
      background: var(--seo-soft);
    }
    #ivris-master-v16-page-4502 .page-family span { color: var(--gold-deep); font-size: 0.8075rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
    #ivris-master-v16-page-4502 .page-family strong { font-size: 0.87125rem; line-height: 1.35; }
    #ivris-master-v16-page-4502 .route-band {
      display: grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 8px;
    }
    #ivris-master-v16-page-4502 .route-band span {
      min-height: 42px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(18,102,79,.16);
      border-radius: 10px;
      color: var(--seo-deep);
      background: var(--seo-pale);
      font-size: 0.754375rem;
      font-weight: 700;
      text-align: center;
    }

    #ivris-master-v16-page-4502 .evidence-board { display: grid; gap: 14px; }
    #ivris-master-v16-page-4502 .evidence-source {
      display: grid;
      grid-template-columns: 44px minmax(0,1fr) 68px;
      align-items: center;
      gap: 12px;
      padding: 16px 14px;
      border: 1px solid var(--line);
      border-radius: 12px;
      background: var(--paper);
    }
    #ivris-master-v16-page-4502 .evidence-source__icon {
      display: grid;
      width: 40px;
      height: 40px;
      place-items: center;
      border-radius: 11px;
      color: var(--seo);
      background: var(--seo-soft);
    }
    #ivris-master-v16-page-4502 .evidence-source strong { display: block; font-size: 0.87125rem; }
    #ivris-master-v16-page-4502 .evidence-source span { color: var(--muted); font-size: 0.74375rem; }
    #ivris-master-v16-page-4502 .evidence-source em {
      justify-self: end;
      color: var(--seo-deep);
      font-size: 0.74375rem;
      font-style: normal;
      font-weight: 700;
    }
    #ivris-master-v16-page-4502 .measurement-band {
      display: grid;
      grid-template-columns: repeat(4, minmax(0,1fr));
      gap: 8px;
      padding-top: 3px;
    }
    #ivris-master-v16-page-4502 .measurement-band span {
      min-height: 54px;
      display: grid;
      place-items: center;
      padding: 8px;
      border-radius: 10px;
      color: var(--muted);
      background: var(--paper-3);
      font-size: 0.8075rem;
      font-weight: 700;
      text-align: center;
    }

    /* Deliverables ledger */
    #ivris-master-v16-page-4502 .deliverables-section { padding: 116px 0; background: #fff; }
    #ivris-master-v16-page-4502 .deliverables-layout {
      display: grid;
      grid-template-columns: minmax(260px, .38fr) minmax(0, 1.62fr);
      gap: 72px;
      align-items: start;
    }
    #ivris-master-v16-page-4502 .deliverables-layout .section-head { position: sticky; top: 118px; margin-bottom: 0; }
    #ivris-master-v16-page-4502 .deliverables-layout .section-title { font-size: clamp(2.65625rem, 4vw, 4.4625rem); }
    #ivris-master-v16-page-4502 .ledger {
      border-top: 1px solid var(--ink);
    }
    #ivris-master-v16-page-4502 .ledger-head,
#ivris-master-v16-page-4502 .ledger-row {
      display: grid;
      grid-template-columns: minmax(190px, .78fr) minmax(0, 1fr) minmax(0, 1.05fr);
      gap: 24px;
    }
    #ivris-master-v16-page-4502 .ledger-head {
      padding: 14px 16px;
      border-bottom: 1px solid var(--line-strong);
      color: var(--quiet);
      font-size: 0.754375rem;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    #ivris-master-v16-page-4502 .ledger-row {
      position: relative;
      min-height: 154px;
      align-items: center;
      padding: 24px 16px;
      border-bottom: 1px solid var(--line);
      transition: background-color .18s ease, transform .18s ease;
    }
    #ivris-master-v16-page-4502 .ledger-row:hover { background: var(--paper-2); }
    #ivris-master-v16-page-4502 .ledger-name {
      display: grid;
      grid-template-columns: 48px minmax(0,1fr);
      gap: 14px;
      align-items: center;
    }
    #ivris-master-v16-page-4502 .ledger-icon {
      display: grid;
      width: 48px;
      height: 48px;
      place-items: center;
      border-radius: 13px;
      color: var(--seo);
      background: var(--seo-soft);
    }
    #ivris-master-v16-page-4502 .ledger-name strong { font-size: 1.0625rem; line-height: 1.35; }
    #ivris-master-v16-page-4502 .ledger-row p { color: var(--muted); font-size: 0.95625rem; line-height: 1.55; }

    /* Process */
    #ivris-master-v16-page-4502 .process-section {
      position: relative;
      padding: 112px 0 104px;
      color: #fff;
      background:
        radial-gradient(circle at 10% 16%, rgba(188,133,50,.13), transparent 24%),
        radial-gradient(circle at 92% 70%, rgba(18,102,79,.24), transparent 28%),
        var(--seo-dark);
    }
    #ivris-master-v16-page-4502 .process-section .eyebrow { color: #d7b779; }
    #ivris-master-v16-page-4502 .process-section .section-title { max-width: 840px; color: #fff; }
    #ivris-master-v16-page-4502 .process-section .section-intro { color: rgba(255,255,255,.68); }
    #ivris-master-v16-page-4502 .process-line {
      position: relative;
      display: grid;
      grid-template-columns: repeat(4, minmax(0,1fr));
      gap: 0;
      margin-top: 54px;
      border-top: 1px solid rgba(255,255,255,.18);
    }
    #ivris-master-v16-page-4502 .process-step {
      position: relative;
      min-height: 270px;
      padding: 50px 30px 26px 0;
      border-right: 1px solid rgba(255,255,255,.12);
    }
    #ivris-master-v16-page-4502 .process-step:not(:first-child) { padding-left: 30px; }
    #ivris-master-v16-page-4502 .process-step:last-child { border-right: 0; }
    #ivris-master-v16-page-4502 .process-dot {
      position: absolute;
      top: -11px;
      left: 0;
      width: 22px;
      height: 22px;
      border: 5px solid var(--seo-dark);
      border-radius: 50%;
      background: #d7b779;
    }
    #ivris-master-v16-page-4502 .process-step:not(:first-child) .process-dot { left: 30px; }
    #ivris-master-v16-page-4502 .process-step span {
      color: #d7b779;
      font-size: 0.8075rem;
      font-weight: 800;
      letter-spacing: .12em;
    }
    #ivris-master-v16-page-4502 .process-step h3 {
      margin-top: 18px;
      font-family: var(--serif);
      font-size: 2.125rem;
      font-weight: 500;
      line-height: 1.05;
    }
    #ivris-master-v16-page-4502 .process-step p {
      margin-top: 13px;
      color: rgba(255,255,255,.68);
      font-size: 0.95625rem;
      line-height: 1.62;
    }
    #ivris-master-v16-page-4502 .process-step strong {
      display: block;
      margin-top: 18px;
      color: #fff;
      font-size: 0.87125rem;
    }
    #ivris-master-v16-page-4502 .release-controls {
      display: grid;
      grid-template-columns: repeat(4, minmax(0,1fr));
      margin-top: 20px;
      border: 1px solid rgba(255,255,255,.14);
      border-radius: 16px;
      background: rgba(255,255,255,.04);
    }
    #ivris-master-v16-page-4502 .release-control {
      display: grid;
      grid-template-columns: 38px minmax(0,1fr);
      gap: 12px;
      align-items: center;
      padding: 18px;
      border-right: 1px solid rgba(255,255,255,.12);
    }
    #ivris-master-v16-page-4502 .release-control:last-child { border-right: 0; }
    #ivris-master-v16-page-4502 .release-control__icon {
      display: grid;
      width: 38px;
      height: 38px;
      place-items: center;
      border-radius: 10px;
      color: #d7b779;
      background: rgba(215,183,121,.1);
    }
    #ivris-master-v16-page-4502 .release-control strong { font-size: 0.82875rem; }
    #ivris-master-v16-page-4502 .release-control span { display: block; margin-top: 2px; color: rgba(255,255,255,.58); font-size: 0.74375rem; }

    /* Engagement + fit */
    #ivris-master-v16-page-4502 .engagement-fit {
      padding: 116px 0;
      background: var(--paper-2);
    }
    #ivris-master-v16-page-4502 .engagement-fit__grid {
      display: grid;
      grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr);
      gap: 70px;
      align-items: start;
    }
    #ivris-master-v16-page-4502 .engagement .section-title,
#ivris-master-v16-page-4502 .fit .section-title { font-size: clamp(2.603125rem, 3.7vw, 4.25rem); }
    #ivris-master-v16-page-4502 .engagement-list {
      margin-top: 34px;
      border-top: 1px solid var(--ink);
    }
    #ivris-master-v16-page-4502 .engagement-item {
      border-bottom: 1px solid var(--line-strong);
    }
    #ivris-master-v16-page-4502 .engagement-item summary {
      display: grid;
      grid-template-columns: 54px minmax(0,1fr) 38px;
      gap: 16px;
      align-items: center;
      min-height: 98px;
      padding: 18px 0;
      cursor: pointer;
      list-style: none;
    }
    #ivris-master-v16-page-4502 .engagement-item summary::-webkit-details-marker { display: none; }
    #ivris-master-v16-page-4502 .engagement-number {
      color: var(--gold-deep);
      font-family: var(--serif);
      font-size: 1.80625rem;
    }
    #ivris-master-v16-page-4502 .engagement-title strong { display: block; font-size: 1.115625rem; }
    #ivris-master-v16-page-4502 .engagement-title span { display: block; margin-top: 4px; color: var(--muted); font-size: 0.91375rem; }
    #ivris-master-v16-page-4502 .details-control {
      display: grid;
      width: 36px;
      height: 36px;
      place-items: center;
      border: 1px solid var(--line-strong);
      border-radius: 50%;
      color: var(--gold-deep);
      font-size: 1.275rem;
      font-weight: 500;
    }
    #ivris-master-v16-page-4502 .details-control::before { content: "+"; }
    #ivris-master-v16-page-4502 details[open] .details-control::before { content: "−"; }
    #ivris-master-v16-page-4502 .engagement-body {
      padding: 0 54px 24px 70px;
      color: var(--muted);
      font-size: 0.95625rem;
    }
    #ivris-master-v16-page-4502 .engagement-body ul { display: grid; gap: 7px; margin-top: 18px; list-style: none; }
    #ivris-master-v16-page-4502 .engagement-body li { position: relative; padding-left: 18px; }
    #ivris-master-v16-page-4502 .engagement-body li::before {
      position: absolute;
      top: .72em;
      left: 0;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--seo);
      content: "";
    }
    #ivris-master-v16-page-4502 .engagement-body strong { display: block; margin-top: 16px; color: var(--ink); }

    #ivris-master-v16-page-4502 .fit {
      padding: 34px;
      border: 1px solid var(--line);
      border-radius: 22px;
      background: #fff;
      box-shadow: var(--shadow-soft);
    }
    #ivris-master-v16-page-4502 .fit-group { margin-top: 28px; }
    #ivris-master-v16-page-4502 .fit-group + .fit-group { padding-top: 26px; border-top: 1px solid var(--line); }
    #ivris-master-v16-page-4502 .fit-group h3 {
      color: var(--gold-deep);
      font-size: 0.796875rem;
      letter-spacing: .13em;
      text-transform: uppercase;
    }
    #ivris-master-v16-page-4502 .fit-list { display: grid; gap: 13px; margin-top: 15px; list-style: none; }
    #ivris-master-v16-page-4502 .fit-list li {
      display: grid;
      grid-template-columns: 25px minmax(0,1fr);
      gap: 11px;
      color: var(--muted);
      font-size: 0.935rem;
      line-height: 1.5;
    }
    #ivris-master-v16-page-4502 .fit-list__mark {
      display: grid;
      width: 24px;
      height: 24px;
      place-items: center;
      border-radius: 50%;
      color: var(--seo);
      background: var(--seo-soft);
    }
    #ivris-master-v16-page-4502 .fit-list--boundary .fit-list__mark {
      color: var(--gold-deep);
      background: var(--gold-soft);
    }
    #ivris-master-v16-page-4502 .fit-dependencies {
      margin-top: 26px;
      padding: 19px;
      border-radius: 14px;
      color: var(--seo-deep);
      background: var(--seo-pale);
      font-size: 0.87125rem;
      line-height: 1.55;
    }
    #ivris-master-v16-page-4502 .fit-dependencies strong { display: block; margin-bottom: 4px; }

    /* FAQ */
    #ivris-master-v16-page-4502 .faq-section { padding: 114px 0; background: #fff; }
    #ivris-master-v16-page-4502 .faq-grid {
      display: grid;
      grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr);
      gap: 80px;
      align-items: start;
    }
    #ivris-master-v16-page-4502 .faq-grid .section-title { font-size: clamp(2.65625rem, 4vw, 4.35625rem); }
    #ivris-master-v16-page-4502 .faq-links { margin-top: 26px; color: var(--muted); font-size: 0.91375rem; }
    #ivris-master-v16-page-4502 .faq-links a { color: var(--gold-deep); text-underline-offset: 3px; }
    #ivris-master-v16-page-4502 .faq-items { border-top: 1px solid var(--ink); }
    #ivris-master-v16-page-4502 .faq-item { border-bottom: 1px solid var(--line-strong); }
    #ivris-master-v16-page-4502 .faq-item summary {
      display: grid;
      grid-template-columns: minmax(0,1fr) 38px;
      gap: 20px;
      align-items: center;
      min-height: 84px;
      padding: 18px 0;
      cursor: pointer;
      font-weight: 700;
      list-style: none;
    }
    #ivris-master-v16-page-4502 .faq-item summary::-webkit-details-marker { display: none; }
    #ivris-master-v16-page-4502 .faq-item p {
      max-width: 720px;
      padding: 0 58px 24px 0;
      color: var(--muted);
      font-size: 0.9775rem;
      line-height: 1.65;
    }

    /* Final proposal */
    #ivris-master-v16-page-4502 .proposal-section { padding: 30px 0 84px; background: #fff; }
    #ivris-master-v16-page-4502 .proposal-panel {
      position: relative;
      min-height: 310px;
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
      gap: 48px;
      align-items: center;
      padding: 54px 58px;
      overflow: hidden;
      border-radius: 24px;
      color: #fff;
      background: linear-gradient(135deg, #b77922, #c99642);
      box-shadow: 0 24px 56px rgba(142,95,29,.24);
    }
    #ivris-master-v16-page-4502 .proposal-panel::before,
#ivris-master-v16-page-4502 .proposal-panel::after {
      position: absolute;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 50%;
      content: "";
    }
    #ivris-master-v16-page-4502 .proposal-panel::before { width: 240px; height: 240px; top: -132px; left: -78px; }
    #ivris-master-v16-page-4502 .proposal-panel::after { width: 320px; height: 320px; right: -166px; bottom: -220px; }
    #ivris-master-v16-page-4502 .proposal-panel__copy { position: relative; z-index: 1; }
    #ivris-master-v16-page-4502 .proposal-panel .eyebrow { color: rgba(255,255,255,.82); }
    #ivris-master-v16-page-4502 .proposal-panel h2 {
      max-width: 720px;
      margin-top: 13px;
      font-family: var(--serif);
      font-size: clamp(2.7625rem, 4.7vw, 5.153125rem);
      font-weight: 500;
      letter-spacing: -.05em;
      line-height: 1.02;
    }
    #ivris-master-v16-page-4502 .proposal-panel p {
      max-width: 650px;
      margin-top: 15px;
      color: rgba(255,255,255,.84);
      font-size: 1.0625rem;
    }
    #ivris-master-v16-page-4502 .proposal-panel__action {
      position: relative;
      z-index: 1;
      padding: 24px;
      border: 1px solid rgba(255,255,255,.22);
      border-radius: 18px;
      background: rgba(84,48,3,.12);
      text-align: center;
    }
    #ivris-master-v16-page-4502 .proposal-panel__action .button { width: 100%; }
    #ivris-master-v16-page-4502 .proposal-panel__note {
      display: grid;
      grid-template-columns: 22px minmax(0,1fr);
      gap: 10px;
      margin-top: 18px;
      color: rgba(255,255,255,.85);
      font-size: 0.82875rem;
      line-height: 1.5;
      text-align: left;
    }
    #ivris-master-v16-page-4502 .proposal-panel__note .icon { width: 19px; height: 19px; }

    /* Footer */
    #ivris-master-v16-page-4502 .site-footer { padding-top: 62px; border-top: 1px solid var(--line); background: var(--paper-2); }
    #ivris-master-v16-page-4502 .footer-grid {
      display: grid;
      grid-template-columns: 1.5fr repeat(4, minmax(0,1fr));
      gap: 42px;
      padding-bottom: 48px;
    }
    #ivris-master-v16-page-4502 .footer-brand p { max-width: 290px; margin-top: 16px; color: var(--muted); font-size: 0.924375rem; }
    #ivris-master-v16-page-4502 .socials { display: flex; gap: 10px; margin-top: 18px; }
    #ivris-master-v16-page-4502 .socials a {
      display: grid;
      width: 40px;
      height: 40px;
      place-items: center;
      border: 1px solid var(--line-strong);
      border-radius: 50%;
      color: var(--ink-2);
      text-decoration: none;
      transition: transform .18s ease, border-color .18s ease, color .18s ease;
    }
    #ivris-master-v16-page-4502 .socials a:hover { transform: translateY(-2px); border-color: var(--gold); color: var(--gold-deep); }
    #ivris-master-v16-page-4502 .footer-col h3 { font-size: 0.839375rem; letter-spacing: .1em; text-transform: uppercase; }
    #ivris-master-v16-page-4502 .footer-col ul { display: grid; gap: 8px; margin-top: 16px; list-style: none; }
    #ivris-master-v16-page-4502 .footer-col a { color: var(--muted); font-size: 0.8925rem; text-decoration: none; }
    #ivris-master-v16-page-4502 .footer-col a:hover { color: var(--gold-deep); text-decoration: underline; text-underline-offset: 3px; }
    #ivris-master-v16-page-4502 .footer-bottom {
      min-height: 70px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      border-top: 1px solid var(--line);
      color: var(--muted);
      font-size: 0.82875rem;
    }
    #ivris-master-v16-page-4502 .footer-legal { display: flex; flex-wrap: wrap; gap: 22px; }
    #ivris-master-v16-page-4502 .footer-legal a { text-decoration: none; }

    /* Dialog + multi-select */
    #ivris-master-v16-page-4502 .proposal-dialog {
      width: min(820px, calc(100% - 28px));
      max-height: calc(100vh - 30px);
      margin: auto;
      padding: 0;
      border: 0;
      border-radius: 22px;
      color: var(--ink);
      background: var(--paper);
      box-shadow: 0 34px 90px rgba(0,0,0,.34);
      overflow: auto;
    }
    #ivris-master-v16-page-4502 .proposal-dialog::backdrop { background: rgba(7,9,8,.72); backdrop-filter: blur(6px); }
    #ivris-master-v16-page-4502 .dialog-head {
      position: sticky;
      z-index: 4;
      top: 0;
      display: flex;
      align-items: start;
      justify-content: space-between;
      gap: 24px;
      padding: 26px 30px 22px;
      border-bottom: 1px solid var(--line);
      background: rgba(255,253,249,.97);
      backdrop-filter: blur(12px);
    }
    #ivris-master-v16-page-4502 .dialog-head h2 {
      margin-top: 8px;
      font-family: var(--serif);
      font-size: clamp(2.125rem, 4vw, 2.86875rem);
      font-weight: 500;
      letter-spacing: -.04em;
      line-height: 1.05;
    }
    #ivris-master-v16-page-4502 .dialog-head p { margin-top: 7px; color: var(--muted); font-size: 0.9775rem; }
    #ivris-master-v16-page-4502 .dialog-close {
      display: grid;
      width: 42px;
      height: 42px;
      flex: 0 0 auto;
      place-items: center;
      border: 1px solid var(--line-strong);
      border-radius: 50%;
      background: transparent;
      cursor: pointer;
    }
    #ivris-master-v16-page-4502 .dialog-close:hover { border-color: var(--gold); color: var(--gold-deep); }
    #ivris-master-v16-page-4502 .proposal-form { padding: 25px 30px 30px; }
    #ivris-master-v16-page-4502 .form-notice {
      margin-bottom: 19px;
      padding: 13px 15px;
      border: 1px solid rgba(18,102,79,.16);
      border-radius: 12px;
      color: var(--seo-deep);
      background: var(--seo-pale);
      font-size: 0.87125rem;
    }
    #ivris-master-v16-page-4502 .form-notice strong { display: block; }
    #ivris-master-v16-page-4502 .form-errors {
      margin-bottom: 18px;
      padding: 13px 15px;
      border: 1px solid rgba(164,63,69,.3);
      border-radius: 12px;
      color: #7e282d;
      background: #fff4f4;
      font-size: 0.8925rem;
    }
    #ivris-master-v16-page-4502 .form-errors ul { margin-top: 7px; padding-left: 18px; }
    #ivris-master-v16-page-4502 .form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; }
    #ivris-master-v16-page-4502 .field { min-width: 0; display: grid; gap: 7px; }
    #ivris-master-v16-page-4502 .field--full { grid-column: 1 / -1; }
    #ivris-master-v16-page-4502 .field label,
#ivris-master-v16-page-4502 .field-label { color: var(--ink); font-size: 0.924375rem; font-weight: 700; }
    #ivris-master-v16-page-4502 .field-label span,
#ivris-master-v16-page-4502 .field label span { color: var(--quiet); font-size: 0.8075rem; font-weight: 600; }
    #ivris-master-v16-page-4502 .field input,
#ivris-master-v16-page-4502 .field textarea {
      width: 100%;
      min-height: 49px;
      padding: 12px 13px;
      border: 1px solid var(--line-strong);
      border-radius: 10px;
      color: var(--ink);
      background: #fff;
    }
    #ivris-master-v16-page-4502 .field textarea { min-height: 126px; resize: vertical; }
    #ivris-master-v16-page-4502 .field input[aria-invalid="true"],
#ivris-master-v16-page-4502 .field textarea[aria-invalid="true"] { border-color: var(--danger); box-shadow: 0 0 0 3px rgba(164,63,69,.1); }
    #ivris-master-v16-page-4502 .field-help,
#ivris-master-v16-page-4502 .field-error { color: var(--muted); font-size: 0.8075rem; line-height: 1.45; }
    #ivris-master-v16-page-4502 .field-error { color: var(--danger); }
    #ivris-master-v16-page-4502 .field-meta { display: flex; justify-content: space-between; gap: 18px; color: var(--quiet); font-size: 0.775625rem; }

    #ivris-master-v16-page-4502 .multi-select { position: relative; }
    #ivris-master-v16-page-4502 .multi-select summary {
      min-height: 50px;
      display: grid;
      grid-template-columns: 28px minmax(0,1fr) 34px;
      gap: 10px;
      align-items: center;
      padding: 9px 9px 9px 13px;
      border: 1px solid var(--line-strong);
      border-radius: 10px;
      color: var(--muted);
      background: #fff;
      cursor: pointer;
      list-style: none;
    }
    #ivris-master-v16-page-4502 .multi-select summary::-webkit-details-marker { display: none; }
    #ivris-master-v16-page-4502 .multi-select summary[aria-invalid="true"] { border-color: var(--danger); box-shadow: 0 0 0 3px rgba(164,63,69,.1); }
    #ivris-master-v16-page-4502 .multi-select.has-selection summary { color: var(--ink); }
    #ivris-master-v16-page-4502 .multi-select__leading { display: grid; place-items: center; color: var(--gold-deep); }
    #ivris-master-v16-page-4502 .multi-select__leading .icon { width: 19px; height: 19px; }
    #ivris-master-v16-page-4502 .multi-select__summary-text { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    #ivris-master-v16-page-4502 .multi-select__control {
      display: grid;
      width: 32px;
      height: 32px;
      place-items: center;
      border-radius: 8px;
      color: var(--gold-deep);
      background: var(--gold-soft);
    }
    #ivris-master-v16-page-4502 .multi-select__control::before { content: "+"; font-size: 1.221875rem; }
    #ivris-master-v16-page-4502 .multi-select[open] .multi-select__control::before { content: "−"; }
    #ivris-master-v16-page-4502 .multi-select__panel {
      position: absolute;
      z-index: 8;
      top: calc(100% + 8px);
      right: 0;
      left: 0;
      display: grid;
      max-height: 340px;
      overflow: auto;
      padding: 8px;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: #fff;
      box-shadow: 0 18px 46px rgba(35,27,15,.16);
    }
    #ivris-master-v16-page-4502 .multi-option {
      position: relative;
      display: grid;
      grid-template-columns: 38px minmax(0,1fr) 28px;
      gap: 10px;
      align-items: center;
      min-height: 60px;
      padding: 8px;
      border-radius: 10px;
      cursor: pointer;
    }
    #ivris-master-v16-page-4502 .multi-option:hover { background: var(--paper-2); }
    #ivris-master-v16-page-4502 .multi-option:has(input:focus-visible) { outline: 3px solid rgba(188, 133, 50, .55); outline-offset: 2px; }
    #ivris-master-v16-page-4502 .multi-option input { position: absolute; opacity: 0; pointer-events: none; }
    #ivris-master-v16-page-4502 .multi-option__icon {
      display: grid;
      width: 38px;
      height: 38px;
      place-items: center;
      border-radius: 10px;
      color: var(--seo);
      background: var(--seo-soft);
    }
    #ivris-master-v16-page-4502 .multi-option__icon .icon { width: 19px; height: 19px; }
    #ivris-master-v16-page-4502 .multi-option__copy strong { display: block; font-size: 0.881875rem; line-height: 1.35; }
    #ivris-master-v16-page-4502 .multi-option__copy small { display: block; margin-top: 2px; color: var(--muted); font-size: 0.74375rem; }
    #ivris-master-v16-page-4502 .multi-option__check {
      display: grid;
      width: 24px;
      height: 24px;
      place-items: center;
      border: 1px solid var(--line-strong);
      border-radius: 7px;
      color: transparent;
    }
    #ivris-master-v16-page-4502 .multi-option.is-selected { background: var(--seo-pale); }
    #ivris-master-v16-page-4502 .multi-option.is-selected .multi-option__check { border-color: var(--seo); color: #fff; background: var(--seo); }
    #ivris-master-v16-page-4502 .multi-option__check .icon { width: 15px; height: 15px; }

    #ivris-master-v16-page-4502 .consent {
      display: grid;
      grid-template-columns: 18px minmax(0,1fr);
      gap: 10px;
      margin-top: 18px;
      color: var(--muted);
      font-size: 0.87125rem;
      line-height: 1.5;
    }
    #ivris-master-v16-page-4502 .consent input { width: 18px; height: 18px; margin-top: 2px; }
    #ivris-master-v16-page-4502 .consent.is-invalid { color: var(--danger); }
    #ivris-master-v16-page-4502 .form-actions { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 22px; }
    #ivris-master-v16-page-4502 .form-note { max-width: 355px; color: var(--muted); font-size: 0.82875rem; }
    #ivris-master-v16-page-4502 .form-status { min-height: 24px; margin-top: 15px; color: var(--seo-deep); font-size: 0.87125rem; font-weight: 600; }

    /* Responsive */
    @media (max-height: 820px) and (min-width: 881px) {
      #ivris-master-v16-page-4502 .seo-hero { min-height: 620px; padding-top: 46px; padding-bottom: 126px; }
      #ivris-master-v16-page-4502 .seo-breadcrumb { margin-bottom: 18px; }
      #ivris-master-v16-page-4502 .seo-hero h1 { font-size: clamp(3.71875rem, 6.35vw, 6.1625rem); }
      #ivris-master-v16-page-4502 .seo-hero__lede { margin-top: 20px; }
      #ivris-master-v16-page-4502 .seo-hero__actions { margin-top: 22px; }
      #ivris-master-v16-page-4502 .seo-hero__fit { margin-top: 18px; }
    }

    @media (max-width: 1100px) {
      #ivris-master-v16-page-4502 .nav { gap: 20px; }
      #ivris-master-v16-page-4502 .brief-grid { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4502 .search-readiness__panel { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4502 .search-readiness__copy { padding: 46px 42px; }
      #ivris-master-v16-page-4502 .brief-copy { border-right: 0; border-bottom: 1px solid var(--line); }
      #ivris-master-v16-page-4502 .page-map { border-radius: 0; }
      #ivris-master-v16-page-4502 .scope-chapter,
#ivris-master-v16-page-4502 .scope-chapter:nth-child(even) { grid-template-columns: minmax(0,.85fr) minmax(420px,1.15fr); }
      #ivris-master-v16-page-4502 .scope-chapter:nth-child(even) .scope-chapter__copy { order: 1; }
      #ivris-master-v16-page-4502 .scope-chapter:nth-child(even) .scope-chapter__visual { order: 2; }
      #ivris-master-v16-page-4502 .deliverables-layout { grid-template-columns: 1fr; gap: 42px; }
      #ivris-master-v16-page-4502 .deliverables-layout .section-head { position: static; }
      #ivris-master-v16-page-4502 .engagement-fit__grid { grid-template-columns: 1fr; gap: 64px; }
      #ivris-master-v16-page-4502 .fit { max-width: 760px; }
      #ivris-master-v16-page-4502 .footer-grid { grid-template-columns: 1.4fr repeat(2,minmax(0,1fr)); }
    }

    @media (max-width: 880px) {
      #ivris-master-v16-page-4502 .shell { width: min(calc(100% - 32px), var(--max)); }
      #ivris-master-v16-page-4502 .header-row { grid-template-columns: 1fr auto auto; gap: 12px; }
      #ivris-master-v16-page-4502 .nav { display: none; }
      #ivris-master-v16-page-4502 .mobile-menu { display: block; }
      #ivris-master-v16-page-4502 .header-row > .button { display: none; }
      #ivris-master-v16-page-4502 .seo-hero { min-height: 640px; padding-top: 62px; }
      #ivris-master-v16-page-4502 .seo-hero::before,
#ivris-master-v16-page-4502 .seo-hero::after { display: none; }
      #ivris-master-v16-page-4502 .seo-hero h1 { max-width: 900px; font-size: clamp(3.559375rem, 9.6vw, 5.896875rem); }
      #ivris-master-v16-page-4502 .hero-break { display: none; }
      #ivris-master-v16-page-4502 .seo-hero__fit { grid-template-columns: auto 1fr 1fr; }
      #ivris-master-v16-page-4502 .search-system { margin-top: -90px; }
      #ivris-master-v16-page-4502 .brief-decisions { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4502 .brief-decision { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
      #ivris-master-v16-page-4502 .brief-decision:last-child { border-bottom: 0; }
      #ivris-master-v16-page-4502 .priority-row { grid-template-columns: 64px minmax(0,1fr); }
      #ivris-master-v16-page-4502 .priority-row p { grid-column: 2; }
      #ivris-master-v16-page-4502 .scope-chapter,
#ivris-master-v16-page-4502 .scope-chapter:nth-child(even) { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4502 .scope-chapter__copy,
#ivris-master-v16-page-4502 .scope-chapter:nth-child(even) .scope-chapter__copy { order: 1; }
      #ivris-master-v16-page-4502 .scope-chapter__visual,
#ivris-master-v16-page-4502 .scope-chapter:nth-child(even) .scope-chapter__visual { order: 2; }
      #ivris-master-v16-page-4502 .scope-chapter__visual { min-height: 430px; }
      #ivris-master-v16-page-4502 .ledger-head { display: none; }
      #ivris-master-v16-page-4502 .ledger-row { grid-template-columns: 1fr; gap: 13px; }
      #ivris-master-v16-page-4502 .ledger-row::before {
        color: var(--quiet);
        font-size: 0.7225rem;
        font-weight: 700;
        letter-spacing: .1em;
        text-transform: uppercase;
      }
      #ivris-master-v16-page-4502 .process-line { grid-template-columns: repeat(2,minmax(0,1fr)); }
      #ivris-master-v16-page-4502 .process-step:nth-child(2) { border-right: 0; }
      #ivris-master-v16-page-4502 .process-step:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.12); }
      #ivris-master-v16-page-4502 .release-controls { grid-template-columns: repeat(2,minmax(0,1fr)); }
      #ivris-master-v16-page-4502 .release-control:nth-child(2) { border-right: 0; }
      #ivris-master-v16-page-4502 .release-control:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.12); }
      #ivris-master-v16-page-4502 .faq-grid { grid-template-columns: 1fr; gap: 42px; }
      #ivris-master-v16-page-4502 .proposal-panel { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4502 .proposal-panel__action { max-width: 480px; }
      #ivris-master-v16-page-4502 .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
      #ivris-master-v16-page-4502 .footer-brand { grid-column: 1 / -1; }
    }

    @media (max-width: 620px) {
      #ivris-master-v16-page-4502 { font-size: 16px; }
      #ivris-master-v16-page-4502 .shell { width: min(calc(100% - 24px), var(--max)); }
      #ivris-master-v16-page-4502 .header-row { min-height: 68px; }
      #ivris-master-v16-page-4502 .brand__ivris { font-size: 1.72125rem; }
      #ivris-master-v16-page-4502 .seo-hero { min-height: 610px; padding: 42px 0 132px; }
      #ivris-master-v16-page-4502 .seo-breadcrumb { margin-bottom: 22px; }
      #ivris-master-v16-page-4502 .seo-hero h1 { font-size: clamp(2.975rem, 12.7vw, 4.303125rem); line-height: 1; }
      #ivris-master-v16-page-4502 .seo-hero__lede { margin-top: 22px; font-size: 1.08375rem; }
      #ivris-master-v16-page-4502 .seo-hero__actions { display: grid; align-items: stretch; }
      #ivris-master-v16-page-4502 .seo-hero__fit { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4502 .seo-hero__fit li { min-height: 50px; border-top: 1px solid var(--line); border-left: 0; padding: 11px 14px; }
      #ivris-master-v16-page-4502 .seo-hero__fit li:first-child { border-top: 0; }
      #ivris-master-v16-page-4502 .seo-hero__fit-label { min-height: 42px !important; }
      #ivris-master-v16-page-4502 .seo-hero__actions .button,
#ivris-master-v16-page-4502 .seo-hero__actions .text-link { width: 100%; justify-content: center; }
      #ivris-master-v16-page-4502 .seo-hero__fit { display: grid; gap: 10px; }
      #ivris-master-v16-page-4502 .search-system { margin-top: -82px; padding-bottom: 58px; }
      #ivris-master-v16-page-4502 .search-readiness { padding-bottom: 78px; }
      #ivris-master-v16-page-4502 .search-readiness__copy { padding: 34px 22px; }
      #ivris-master-v16-page-4502 .search-readiness__copy h2 { font-size: clamp(2.284375rem, 10vw, 3.1875rem); }
      #ivris-master-v16-page-4502 .search-readiness__list { padding: 12px 22px; }
      #ivris-master-v16-page-4502 .search-readiness__row { grid-template-columns: 70px minmax(0,1fr); gap: 15px; padding: 20px 0; }
      #ivris-master-v16-page-4502 .search-readiness__code { width: 62px; height: 50px; font-size: 1.19rem; }
      #ivris-master-v16-page-4502 .decision-brief::before { inset: 8px -6px -8px 6px; }
      #ivris-master-v16-page-4502 .brief-topline { align-items: flex-start; flex-direction: column; padding: 18px; }
      #ivris-master-v16-page-4502 .brief-meta { justify-content: flex-start; }
      #ivris-master-v16-page-4502 .brief-heading { padding: 30px 20px 24px; }
      #ivris-master-v16-page-4502 .brief-heading h2 { font-size: 2.603125rem; }
      #ivris-master-v16-page-4502 .brief-copy { padding: 26px 20px 30px; }
      #ivris-master-v16-page-4502 .brief-fact { grid-template-columns: 1fr; gap: 5px; }
      #ivris-master-v16-page-4502 .page-map { min-height: 0; padding: 34px 14px 26px; }
      #ivris-master-v16-page-4502 .page-map__label { position: static; margin: 0 0 22px 6px; }
      #ivris-master-v16-page-4502 .page-map__canvas { padding: 62px 0 20px; }
      #ivris-master-v16-page-4502 .query-chip { min-width: min(250px, calc(100% - 20px)); font-size: 0.82875rem; }
      #ivris-master-v16-page-4502 .support-pages { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4502 .page-map__line--top,
#ivris-master-v16-page-4502 .page-map__line--bottom { display: none; }
      #ivris-master-v16-page-4502 .release-checks { grid-template-columns: repeat(2,minmax(0,1fr)); }
      #ivris-master-v16-page-4502 .brief-decision { padding: 24px 20px; }
      #ivris-master-v16-page-4502 .priority-queue__head { align-items: flex-start; flex-direction: column; }
      #ivris-master-v16-page-4502 .priority-row { grid-template-columns: 54px minmax(0,1fr); padding: 17px 18px; }
      #ivris-master-v16-page-4502 .scope-section,
#ivris-master-v16-page-4502 .deliverables-section,
#ivris-master-v16-page-4502 .engagement-fit,
#ivris-master-v16-page-4502 .faq-section { padding-block: 78px; }
      #ivris-master-v16-page-4502 .section-head { margin-bottom: 38px; }
      #ivris-master-v16-page-4502 .section-title { font-size: clamp(2.390625rem, 11vw, 3.4rem); }
      #ivris-master-v16-page-4502 .scope-chapter__copy { padding: 34px 22px; }
      #ivris-master-v16-page-4502 .scope-chapter__copy h3 { font-size: 2.55rem; }
      #ivris-master-v16-page-4502 .scope-chapter__visual { min-height: 0; padding: 24px; }
      #ivris-master-v16-page-4502 .system-diagram { min-height: 0; padding: 20px; }
      #ivris-master-v16-page-4502 .access-row { grid-template-columns: 76px minmax(0,1fr); }
      #ivris-master-v16-page-4502 .access-row em { grid-column: 2; justify-self: start; }
      #ivris-master-v16-page-4502 .query-family { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4502 .page-family { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4502 .route-band { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4502 .measurement-band { grid-template-columns: repeat(2,minmax(0,1fr)); }
      #ivris-master-v16-page-4502 .deliverables-layout { gap: 28px; }
      #ivris-master-v16-page-4502 .ledger-row { min-height: 0; padding: 22px 6px; }
      #ivris-master-v16-page-4502 .process-section { padding: 82px 0 76px; }
      #ivris-master-v16-page-4502 .process-line { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4502 .process-step,
#ivris-master-v16-page-4502 .process-step:not(:first-child) { min-height: 0; padding: 42px 0 28px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
      #ivris-master-v16-page-4502 .process-step:last-child { border-bottom: 0; }
      #ivris-master-v16-page-4502 .process-step:not(:first-child) .process-dot { left: 0; }
      #ivris-master-v16-page-4502 .release-controls { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4502 .release-control { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
      #ivris-master-v16-page-4502 .release-control:last-child { border-bottom: 0; }
      #ivris-master-v16-page-4502 .engagement-fit__grid { gap: 54px; }
      #ivris-master-v16-page-4502 .engagement-item summary { grid-template-columns: 42px minmax(0,1fr) 34px; gap: 11px; }
      #ivris-master-v16-page-4502 .engagement-body { padding: 0 0 24px 53px; }
      #ivris-master-v16-page-4502 .fit { padding: 26px 20px; }
      #ivris-master-v16-page-4502 .faq-item p { padding-right: 0; }
      #ivris-master-v16-page-4502 .proposal-section { padding: 18px 0 64px; }
      #ivris-master-v16-page-4502 .proposal-panel { min-height: 0; padding: 36px 24px; }
      #ivris-master-v16-page-4502 .proposal-panel h2 { font-size: 2.7625rem; }
      #ivris-master-v16-page-4502 .proposal-panel__action { padding: 18px; }
      #ivris-master-v16-page-4502 .footer-grid { grid-template-columns: 1fr 1fr; gap: 34px 20px; }
      #ivris-master-v16-page-4502 .footer-brand { grid-column: 1 / -1; }
      #ivris-master-v16-page-4502 .footer-bottom { align-items: flex-start; flex-direction: column; padding-block: 18px; }
      #ivris-master-v16-page-4502 .form-grid { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4502 .field--full { grid-column: auto; }
      #ivris-master-v16-page-4502 .dialog-head,
#ivris-master-v16-page-4502 .proposal-form { padding-inline: 20px; }
      #ivris-master-v16-page-4502 .form-actions { align-items: stretch; flex-direction: column; }
      #ivris-master-v16-page-4502 .form-actions .button { width: 100%; }
      #ivris-master-v16-page-4502 .multi-select__panel { position: static; margin-top: 8px; box-shadow: 0 12px 30px rgba(35,27,15,.12); }
    }



    /* v4.2 desktop-first readability refinement */
    #ivris-master-v16-page-4502 {
      --muted: #5d5852;
      --quiet: #756f66;
    }
    #ivris-master-v16-page-4502 .button--gold {
      color: #151515;
      text-shadow: none;
    }
    #ivris-master-v16-page-4502 .portfolio-proof {
      display: grid;
      gap: 5px;
      margin-top: 26px;
      padding: 17px 18px;
      border: 1px solid rgba(18,102,79,.18);
      border-radius: 13px;
      color: var(--muted);
      background: linear-gradient(135deg, rgba(231,243,238,.82), rgba(255,255,255,.76));
      box-shadow: 0 10px 24px rgba(18,102,79,.055);
      font-size: 0.95625rem;
      line-height: 1.55;
    }
    #ivris-master-v16-page-4502 .portfolio-proof strong {
      color: var(--seo-deep);
      font-size: 0.99875rem;
    }

    @media (min-width: 1101px) {
      #ivris-master-v16-page-4502 { font-size: 17px; }
      #ivris-master-v16-page-4502 { --max: 1344px; }
      #ivris-master-v16-page-4502 { font-size: 18px; line-height: 1.62; }
      #ivris-master-v16-page-4502 .header-row { min-height: 80px; }
      #ivris-master-v16-page-4502 .nav { gap: 30px; }
      #ivris-master-v16-page-4502 .nav a { font-size: 1.02rem; }
      #ivris-master-v16-page-4502 .brand__tech { font-size: 0.85rem; }
      #ivris-master-v16-page-4502 .button { min-height: 56px; padding: 15px 24px; font-size: 1.0625rem; }
      #ivris-master-v16-page-4502 .text-link { font-size: 1.0625rem; }
      #ivris-master-v16-page-4502 .eyebrow { font-size: 0.8925rem; }
      #ivris-master-v16-page-4502 .seo-breadcrumb { font-size: 0.95625rem; }
      #ivris-master-v16-page-4502 .seo-hero__lede { max-width: 830px; font-size: 1.278188rem; }
      #ivris-master-v16-page-4502 .seo-hero__fit { max-width: 1100px; font-size: 1.02rem; }
      #ivris-master-v16-page-4502 .seo-hero__fit-label { font-size: 0.85rem; }

      #ivris-master-v16-page-4502 .brief-topline__title { font-size: 0.8925rem; }
      #ivris-master-v16-page-4502 .brief-meta span { font-size: 0.87125rem; }
      #ivris-master-v16-page-4502 .brief-heading p { font-size: 1.0625rem; }
      #ivris-master-v16-page-4502 .brief-fact { grid-template-columns: 160px minmax(0,1fr); gap: 24px; padding-block: 21px; }
      #ivris-master-v16-page-4502 .brief-fact dt { font-size: 0.87125rem; }
      #ivris-master-v16-page-4502 .brief-fact dd { font-size: 1.115625rem; line-height: 1.58; }
      #ivris-master-v16-page-4502 .brief-fact dd strong { font-size: 1.243125rem; }
      #ivris-master-v16-page-4502 .query-chip { font-size: 0.9775rem; }
      #ivris-master-v16-page-4502 .page-map__label { font-size: 0.85rem; }
      #ivris-master-v16-page-4502 .support-page { font-size: 0.87125rem; }
      #ivris-master-v16-page-4502 .support-page strong { font-size: 0.91375rem; }
      #ivris-master-v16-page-4502 .support-page span { font-size: 0.87125rem; }
      #ivris-master-v16-page-4502 .destination-page__copy span { font-size: 0.85rem; }
      #ivris-master-v16-page-4502 .destination-page__copy strong { font-size: 1.19rem; }
      #ivris-master-v16-page-4502 .destination-page__copy p { font-size: 0.87125rem; }
      #ivris-master-v16-page-4502 .release-check { font-size: 0.85rem; }
      #ivris-master-v16-page-4502 .brief-decision span { font-size: 0.85rem; }
      #ivris-master-v16-page-4502 .brief-decision p { font-size: 1.02rem; }
      #ivris-master-v16-page-4502 .priority-code { font-size: 0.85rem; }
      #ivris-master-v16-page-4502 .priority-row strong { font-size: 1.0625rem; }
      #ivris-master-v16-page-4502 .priority-row p { font-size: 0.95625rem; }
      #ivris-master-v16-page-4502 .priority-queue__head > p { font-size: 0.99875rem; }

      #ivris-master-v16-page-4502 .search-readiness__copy > p:not(.eyebrow) { font-size: 1.094375rem; line-height: 1.68; }
      #ivris-master-v16-page-4502 .search-readiness__note { font-size: 0.87125rem; }
      #ivris-master-v16-page-4502 .search-readiness__row strong { font-size: 1.115625rem; }
      #ivris-master-v16-page-4502 .search-readiness__row p { font-size: 0.9775rem; }

      #ivris-master-v16-page-4502 .scope-chapter__copy > p { font-size: 1.105rem; }
      #ivris-master-v16-page-4502 .scope-line strong { font-size: 1.04125rem; }
      #ivris-master-v16-page-4502 .scope-line > span:last-child > span { font-size: 0.9775rem; line-height: 1.55; }
      #ivris-master-v16-page-4502 .diagram-top strong { font-size: 1.04125rem; }
      #ivris-master-v16-page-4502 .diagram-status { font-size: 0.85rem; }
      #ivris-master-v16-page-4502 .access-row span,
#ivris-master-v16-page-4502 .access-row em { font-size: 0.85rem; }
      #ivris-master-v16-page-4502 .access-row strong { font-size: 0.935rem; }
      #ivris-master-v16-page-4502 .query-family span { font-size: 0.85rem; }
      #ivris-master-v16-page-4502 .page-family article span { font-size: 0.82875rem; }
      #ivris-master-v16-page-4502 .page-family article strong { font-size: 0.935rem; }
      #ivris-master-v16-page-4502 .route-band span { font-size: 0.85rem; }
      #ivris-master-v16-page-4502 .evidence-source strong { font-size: 0.935rem; }
      #ivris-master-v16-page-4502 .evidence-source > span:nth-child(2) > span,
#ivris-master-v16-page-4502 .evidence-source em { font-size: 0.82875rem; }
      #ivris-master-v16-page-4502 .measurement-band span { font-size: 0.82875rem; }

      #ivris-master-v16-page-4502 .deliverables-layout { grid-template-columns: minmax(320px,.7fr) minmax(0,1.55fr); gap: 66px; }
      #ivris-master-v16-page-4502 .ledger-head span { font-size: 0.85rem; }
      #ivris-master-v16-page-4502 .ledger-name strong { font-size: 1.105rem; }
      #ivris-master-v16-page-4502 .ledger-row p { font-size: 1.0625rem; line-height: 1.56; }

      #ivris-master-v16-page-4502 .process-step > span:nth-child(2) { font-size: 0.85rem; }
      #ivris-master-v16-page-4502 .process-step p { font-size: 1.0625rem; line-height: 1.62; }
      #ivris-master-v16-page-4502 .process-step > strong { font-size: 0.95625rem; }
      #ivris-master-v16-page-4502 .release-control strong { font-size: 0.85rem; }
      #ivris-master-v16-page-4502 .release-control span span { font-size: 0.85rem; }

      #ivris-master-v16-page-4502 .engagement-title strong { font-size: 1.1475rem; }
      #ivris-master-v16-page-4502 .engagement-title span { font-size: 0.99875rem; }
      #ivris-master-v16-page-4502 .engagement-body p,
#ivris-master-v16-page-4502 .engagement-body li,
#ivris-master-v16-page-4502 .engagement-body > strong { font-size: 1.0625rem; }
      #ivris-master-v16-page-4502 .fit-group h3 { font-size: 0.85rem; }
      #ivris-master-v16-page-4502 .fit-list li { font-size: 1.04125rem; line-height: 1.52; }
      #ivris-master-v16-page-4502 .fit-dependencies { font-size: 0.95625rem; }
      #ivris-master-v16-page-4502 .faq-links { font-size: 0.9775rem; }
      #ivris-master-v16-page-4502 .faq-item summary { font-size: 1.1475rem; }
      #ivris-master-v16-page-4502 .faq-item p { font-size: 1.0625rem; }
      #ivris-master-v16-page-4502 .proposal-panel__copy p,
#ivris-master-v16-page-4502 .proposal-panel__note { font-size: 1.0625rem; }

      #ivris-master-v16-page-4502 .footer-brand p { font-size: 0.95625rem; }
      #ivris-master-v16-page-4502 .footer-col h3 { font-size: 0.85rem; }
      #ivris-master-v16-page-4502 .footer-col a { font-size: 0.95625rem; }
      #ivris-master-v16-page-4502 .footer-bottom { font-size: 0.85rem; }

      #ivris-master-v16-page-4502 .dialog-head > div > p:last-child { font-size: 0.99875rem; }
      #ivris-master-v16-page-4502 .form-notice,
#ivris-master-v16-page-4502 .field-help,
#ivris-master-v16-page-4502 .field-error,
#ivris-master-v16-page-4502 .field-meta,
#ivris-master-v16-page-4502 .form-note,
#ivris-master-v16-page-4502 .form-status { font-size: 0.87125rem; }
      #ivris-master-v16-page-4502 .field > label,
#ivris-master-v16-page-4502 .field-label { font-size: 0.95625rem; }
      #ivris-master-v16-page-4502 .field input,
#ivris-master-v16-page-4502 .field textarea,
#ivris-master-v16-page-4502 .multi-select summary { font-size: 1.02rem; }
      #ivris-master-v16-page-4502 .multi-option__copy strong { font-size: 0.99875rem; }
      #ivris-master-v16-page-4502 .multi-option__copy small { font-size: 0.87125rem; }
      #ivris-master-v16-page-4502 .consent { font-size: 0.935rem; }
    }

    @media (max-width: 620px) {
      #ivris-master-v16-page-4502 .seo-hero__lede { font-size: 1.12625rem; }
      #ivris-master-v16-page-4502 .brief-fact dd { font-size: 1.0625rem; }
      #ivris-master-v16-page-4502 .brief-fact dd strong { font-size: 1.1475rem; }
      #ivris-master-v16-page-4502 .scope-line > span:last-child > span,
#ivris-master-v16-page-4502 .ledger-row p,
#ivris-master-v16-page-4502 .process-step p,
#ivris-master-v16-page-4502 .engagement-body p,
#ivris-master-v16-page-4502 .engagement-body li,
#ivris-master-v16-page-4502 .faq-item p { font-size: 0.99875rem; }
      #ivris-master-v16-page-4502 .portfolio-proof { font-size: 0.95625rem; }
    }

    @media (prefers-reduced-motion: reduce) {
      #ivris-master-v16-page-4502 { scroll-behavior: auto; }
      #ivris-master-v16-page-4502 *,
#ivris-master-v16-page-4502 *::before,
#ivris-master-v16-page-4502 *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
    }
