.project-controls-grid { margin-top:26px; display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
    .pc-card { padding:28px; border:1px solid #d9e4e4; border-radius:21px; background:#fff; position:relative; }
    .pc-card h3 { margin:18px 0 9px; font-size:1.15rem; letter-spacing:-.04em; }
    .pc-card p { margin:0; color:#6b7d83; font-size:.78rem; line-height:1.65; }
    .pc-card ul { margin:17px 0 0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(2,1fr); gap:8px 14px; }
    .pc-card li { color:#42575e; font-size:.68rem; font-weight:750; }
    .pc-card li::before { content:"•"; color:var(--accent); margin-right:7px; }
    .project-boundary { margin-top:20px; padding:16px 18px; border-left:3px solid var(--accent); background:#f1f7f6; color:#53676d; font-size:.74rem; line-height:1.62; }

    .readiness-section { background:linear-gradient(155deg,#eef7f6,#fafcfc 62%,#edf5f4); border-block:1px solid #d8e5e3; }
    .readiness-layout { display:grid; grid-template-columns:.92fr 1.08fr; gap:58px; align-items:center; }
    .readiness-unit { margin-top:26px; display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
    .readiness-mini { padding:18px; border:1px solid #d8e4e2; border-radius:15px; background:#fff; }
    .readiness-mini b { display:block; font-size:.78rem; }
    .readiness-mini span { display:block; margin-top:6px; color:#6e8085; font-size:.7rem; line-height:1.55; }
    .readiness-flow { margin-top:38px; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid #d7e2e1; border-radius:22px; overflow:hidden; background:#fff; }
    .readiness-step { min-height:220px; padding:25px; border-right:1px solid #e0e7e8; }
    .readiness-step:last-child { border-right:0; }
    .readiness-step span { color:#0d8f8a; font-family:"DM Mono",monospace; font-size:.62rem; }
    .readiness-step h3 { margin:18px 0 9px; font-size:1rem; letter-spacing:-.035em; }
    .readiness-step p { margin:0; color:#718187; font-size:.72rem; line-height:1.6; }

    .trust-grid { margin-top:42px; display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }
    .trust-card { padding:25px; min-height:220px; border:1px solid #dce5e6; border-radius:20px; background:#fff; }
    .trust-icon { width:36px; height:36px; display:grid; place-items:center; border-radius:11px; color:#08746f; background:#e7f7f5; font-family:"DM Mono",monospace; font-size:.66rem; font-weight:800; }
    .trust-card h3 { margin:18px 0 9px; font-size:1.02rem; letter-spacing:-.035em; }
    .trust-card p { margin:0; color:var(--muted); font-size:.75rem; line-height:1.62; }

    .fit-grid { margin-top:40px; display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
    .fit-card { padding:25px; min-height:190px; border:1px solid #dce5e6; border-radius:20px; background:#fff; }
    .fit-card span { color:#08746f; font-size:.61rem; font-weight:800; text-transform:uppercase; letter-spacing:.055em; }
    .fit-card h3 { margin:16px 0 8px; font-size:1rem; letter-spacing:-.035em; }
    .fit-card p { margin:0; color:#718187; font-size:.73rem; line-height:1.62; }

    .brief-band { padding:76px 0; background:#1e2930; color:#eef8f6; }
    .brief-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:35px; }
    .brief-card { padding:27px; border:1px solid rgba(181,220,215,.18); border-radius:20px; background:rgba(255,255,255,.045); }
    .brief-card h3 { margin:14px 0 9px; font-size:1.16rem; }
    .brief-card p { margin:0; color:#b8c9cc; font-size:.76rem; line-height:1.62; }
    .brief-card .button { margin-top:19px; }

    .cta select { min-height:42px; }

    @media (max-width:1100px) {
      .hero-v2-grid, .readiness-layout { grid-template-columns:1fr; }
      .integration-console { max-width:720px; }
      .domain-grid { grid-template-columns:repeat(4,1fr); }
      .trust-grid { grid-template-columns:repeat(2,1fr); }
    }
    @media (max-width:980px) {
      .flagship-product-grid, .offer-layers, .fit-grid { grid-template-columns:1fr; }
      .flagship-card { min-height:auto; }
      .integration-flow { grid-template-columns:1fr; }
      .flow-arrow { transform:rotate(90deg); min-height:24px; }
      .project-controls-grid { grid-template-columns:1fr; }
      .readiness-flow { grid-template-columns:repeat(2,1fr); }
      .readiness-step:nth-child(2) { border-right:0; }
      .readiness-step:nth-child(-n+2) { border-bottom:1px solid #e0e7e8; }
    }
    @media (max-width:720px) {
      .hero-v2 { padding:52px 0 60px; }
      .hero-primary-title { font-size:clamp(2.55rem,12vw,3.7rem); line-height:.98; }
      .hero-secondary-title { font-size:clamp(1.2rem,5.8vw,1.55rem); line-height:1.24; }
      .source-cluster, .output-row, .flagship-capabilities, .domain-grid, .pc-card ul, .readiness-unit, .brief-grid { grid-template-columns:1fr; }
      .portfolio-connection { grid-template-columns:1fr; }
      .portfolio-connection i { transform:rotate(90deg); justify-self:start; }
      .readiness-flow { grid-template-columns:1fr; }
      .readiness-step { min-height:auto; border-right:0; border-bottom:1px solid #e0e7e8; }
      .readiness-step:last-child { border-bottom:0; }
      .trust-grid { grid-template-columns:1fr; }
      .flagship-card { padding:25px; }
      .nav-actions { gap:6px; }
      .nav-actions .button-primary { min-height:42px; padding:0 12px; font-size:0; }
      .nav-actions .button-primary::after { content:"Briefing"; font-size:.78rem; }
    }