.problem-card,.split-card,.profile-card,.platform-card,.decision-item,.form-card{background:#fff;border-color:#dce4e7}.problem-card-icon{color:#0d8f8a;background:#e7f8f6}.statement{color:#2a3947}.statement strong,.eyebrow{color:#0d8f8a}.section-dark{background:linear-gradient(155deg,#27343d,#1d2931);border-block-color:#344b56}.section-dark .section-lede{color:#b9c9cd}.section-dark .eyebrow{color:#77d7cc}.flow-grid{border-color:#41606a}.flow-step{border-color:#3c5660;background:rgba(255,255,255,.025)}.flow-index{color:#d4eeea;background:rgba(28,167,154,.15)}.flow-step p{color:#b8c8cd}.flow-rule{color:#75ded2}
    .map-row{background:#f8fbfb;border-color:#dce7e6;color:#41525e}.map-row span:last-child{color:#7d919a}.map-row .map-dot{background:#0d8f8a}.check,.status-small{background:#e1f6f2;color:#08746f}.check.warning,.status-small.warn{background:#fff1d9;color:#976315}.evidence-list li{border-color:#e7edef}.evidence-list b{color:#334352}.evidence-list small{color:#80909a}
    #profiles{background:#edf5f4 !important;border-color:#d9e7e4 !important}.profile-list li{color:#536471}.profile-list svg{color:#0d8f8a}.profile-card{background:linear-gradient(165deg,#fff,#f2f8f7);border-color:#cfe3df}.version-tag{color:#08746f;background:#e1f5f1}.profile-rule{background:rgba(255,255,255,.82);border-color:#dbe8e5}.profile-rule p{color:#667781}.profile-tags span{background:#fff;border-color:#d7e5e2;color:#536873}
    .platform-card .number{color:#5f9793}.platform-card li{color:#405563}.platform-card li::before{color:#0d8f8a}.system-pills span{color:#d3e5e2;border-color:#45636b;background:rgba(255,255,255,.05)}.ecosystem-note{color:#abc1c0}.decision-item>span{color:#0d8f8a;background:#e6f7f5}.decision-quote{background:linear-gradient(145deg,#1e5e62,#133f45);}.decision-quote span{color:#b9e0da}
    .cta{background:linear-gradient(155deg,#edf7f6,#f9fbfb 62%,#eff7f6);border-color:#d6e5e2}.form-card>p,label{color:#6c7d87}input,textarea,select{border-color:#d4dfe1;color:#293a45}input:focus,textarea:focus,select:focus{border-color:#36aaa2;box-shadow:0 0 0 4px rgba(13,143,138,.12)}footer{background:#1e2930;color:#c1d2d2}.footer-copy{color:#a8bcbc}.footer-bottom{border-color:#3a5054;color:#8fa7a8}

    /* Final landing-page portfolio positioning */
    :root { --max-wide: 1320px; }
    .container-wide { width: min(calc(100% - 40px), var(--max-wide)); margin: 0 auto; }
    .site-header .nav { max-width: var(--max-wide); }
    .nav-links { gap: 18px; }
    .nav-links a { font-size: .81rem; }

    .hero-v2 { padding: 76px 0 72px; position: relative; overflow: hidden; }
    .hero-v2::before { content:""; position:absolute; inset:-230px -300px auto auto; width:760px; height:760px; border-radius:50%; background:radial-gradient(circle,rgba(13,143,138,.16),rgba(13,143,138,0) 68%); pointer-events:none; }
    .hero-v2-grid { display:grid; grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr); gap:58px; align-items:start; position:relative; }
    .hero-primary-title { margin:0 0 24px; max-width:850px; font-size:clamp(3.15rem,5.7vw,5.45rem); line-height:.96; letter-spacing:-.072em; font-weight:800; text-wrap:balance; }
    .hero-title-accent { display:block; color:var(--accent); }
    .hero-secondary-title { margin:0 0 25px; max-width:790px; color:#334651; font-size:clamp(1.38rem,2.15vw,2rem); line-height:1.2; letter-spacing:-.038em; font-weight:700; text-wrap:balance; }
    .hero-v2 .hero-copy { max-width:760px; }
    .hero-v2 .hero-copy strong { color:var(--ink); }
    .hero-v2 .hero-copy + .hero-copy { margin-top:12px; }
    .hero-badges { margin-top:27px; display:flex; flex-wrap:wrap; gap:9px; }
    .hero-badges span { padding:7px 10px; border:1px solid #d6e4e2; border-radius:999px; background:rgba(255,255,255,.77); color:#40545c; font-size:.68rem; font-weight:800; }

    .integration-console { align-self:start; margin-top:6px; color:#eef8f6; background:linear-gradient(152deg,#26373c,#19282d 58%,#111d21); border:1px solid rgba(111,184,176,.28); border-radius:var(--radius-lg); padding:18px; box-shadow:0 27px 64px rgba(17,32,37,.24); position:relative; overflow:hidden; }
    .integration-console::after { content:""; position:absolute; width:240px; height:240px; right:-88px; top:-96px; border-radius:50%; background:radial-gradient(circle,rgba(30,184,171,.25),rgba(30,184,171,0) 70%); pointer-events:none; }
    .console-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:5px 5px 16px; border-bottom:1px solid rgba(206,236,232,.13); position:relative; z-index:1; }
    .console-head b { color:#b9d5d1; font-size:.7rem; text-transform:uppercase; letter-spacing:.08em; }
    .console-status { display:inline-flex; align-items:center; gap:7px; padding:5px 8px; border:1px solid rgba(92,218,202,.25); border-radius:999px; background:rgba(28,169,154,.09); color:#9de4db; font-size:.62rem; font-weight:800; }
    .console-status i { width:6px; height:6px; border-radius:50%; background:#33c9ba; }
    .source-cluster { margin-top:17px; display:grid; grid-template-columns:repeat(2,1fr); gap:9px; position:relative; z-index:1; }
    .source-node-v2 { min-height:74px; padding:12px; border:1px solid rgba(200,231,227,.12); border-radius:13px; background:rgba(255,255,255,.04); }
    .source-node-v2 b { display:block; font-size:.72rem; }
    .source-node-v2 span { display:block; margin-top:5px; color:#9db7b5; font-size:.61rem; line-height:1.45; }
    .recon-hub { margin:12px 0; padding:15px; border:1px solid rgba(78,212,198,.25); border-radius:15px; background:linear-gradient(145deg,rgba(13,143,138,.17),rgba(255,255,255,.035)); position:relative; z-index:1; }
    .recon-hub small { display:block; color:#8fdcd4; font-size:.59rem; font-weight:800; text-transform:uppercase; letter-spacing:.07em; }
    .recon-hub strong { display:block; margin-top:5px; font-size:.95rem; }
    .recon-hub p { margin:5px 0 0; color:#abc2c0; font-size:.65rem; line-height:1.5; }
    .output-row { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; position:relative; z-index:1; }
    .output-node { padding:11px 8px; border-radius:12px; background:rgba(255,255,255,.055); border:1px solid rgba(205,235,231,.12); text-align:center; }
    .output-node b { display:block; color:#edf8f6; font-size:.65rem; }
    .output-node span { display:block; margin-top:3px; color:#8faeab; font-size:.56rem; }

    .flagship-products { padding:88px 0 82px; background:radial-gradient(circle at 10% 0,rgba(13,143,138,.08),transparent 34%),linear-gradient(180deg,#fff,#f3f8f7); border-block:1px solid #d8e5e3; }
    .flagship-heading { max-width:910px; }
    .flagship-product-grid { margin-top:42px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
    .flagship-card { min-height:610px; padding:34px; border:1px solid #d6e3e2; border-radius:27px; background:#fff; box-shadow:0 18px 42px rgba(31,41,55,.09); position:relative; overflow:hidden; }
    .flagship-card::before { content:""; position:absolute; width:260px; height:260px; right:-105px; top:-115px; border-radius:50%; pointer-events:none; }
    .plant-product::before { background:radial-gradient(circle,rgba(13,143,138,.18),rgba(13,143,138,0) 70%); }
    .capture-product::before { background:radial-gradient(circle,rgba(48,89,123,.18),rgba(48,89,123,0) 70%); }
    .flagship-card-head { display:flex; justify-content:space-between; gap:22px; align-items:flex-start; position:relative; z-index:1; }
    .flagship-card h3 { margin:18px 0 0; max-width:500px; font-size:clamp(1.75rem,2.8vw,2.45rem); line-height:1.04; letter-spacing:-.055em; }
    .flagship-monogram { flex:0 0 auto; width:50px; height:50px; display:grid; place-items:center; border-radius:15px; color:#08746f; background:#e4f5f2; border:1px solid #c8e8e3; font-family:"DM Mono",monospace; font-size:.72rem; font-weight:800; }
    .capture-product .flagship-monogram { color:#36576a; background:#edf3f6; border-color:#d7e2e7; }
    .status-badge { display:inline-flex; align-items:center; gap:6px; border-radius:999px; padding:6px 9px; font-size:.6rem; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }
    .status-badge.available, .status-badge.platform { color:#08746f; background:#e2f5f2; border:1px solid #c6e8e3; }
    .status-badge.configurable { color:#405b91; background:#ebf0fb; border:1px solid #d2def2; }
    .status-badge.custom { color:#855c0e; background:#fff2d8; border:1px solid #f0d18e; }
    .flagship-tagline { margin:24px 0 0; color:#263d43; font-size:1.06rem; line-height:1.52; font-weight:800; letter-spacing:-.025em; position:relative; z-index:1; }
    .flagship-copy { margin:14px 0 0; color:#64777d; font-size:.82rem; line-height:1.72; position:relative; z-index:1; }
    .flagship-capabilities { margin-top:25px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; position:relative; z-index:1; }
    .flagship-capabilities > div { min-height:125px; padding:15px; border:1px solid #dce6e6; border-radius:14px; background:#f9fbfb; }
    .flagship-capabilities b { display:block; color:#30484e; font-size:.72rem; }
    .flagship-capabilities span { display:block; margin-top:6px; color:#718287; font-size:.65rem; line-height:1.56; }
    .flagship-outcome { margin-top:20px; padding:17px 18px; border-radius:14px; background:#eaf7f5; color:#36585a; font-size:.75rem; line-height:1.6; position:relative; z-index:1; }
    .capture-product .flagship-outcome { background:#edf4f6; color:#3f5864; }
    .flagship-boundary { margin-top:12px; color:#718187; font-size:.65rem; line-height:1.55; position:relative; z-index:1; }
    .flagship-actions { margin-top:19px; position:relative; z-index:1; }
    .flagship-actions .button { min-height:43px; }
    .portfolio-connection { margin-top:22px; padding:19px 22px; display:grid; grid-template-columns:1fr auto 1fr auto 1fr; gap:13px; align-items:center; border:1px solid #cfe1de; border-radius:18px; background:#fff; box-shadow:0 10px 24px rgba(31,41,55,.055); }
    .portfolio-connection b { display:block; color:#29464a; font-size:.73rem; }
    .portfolio-connection small { display:block; margin-top:4px; color:#74858a; font-size:.62rem; line-height:1.45; }
    .portfolio-connection i { color:#0d8f8a; font-style:normal; font-weight:800; }

    .offer-layers { margin-top:44px; display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
    .offer-card { padding:30px; border:1px solid #d9e4e4; border-radius:23px; background:#fff; position:relative; box-shadow:0 13px 28px rgba(31,41,55,.065); }
    .offer-card h3 { margin:18px 0 10px; font-size:1.28rem; letter-spacing:-.045em; }
    .offer-card p { margin:0; color:#687a81; font-size:.82rem; line-height:1.68; }
    .offer-card ul { margin:18px 0 0; padding:0; list-style:none; display:grid; gap:9px; }
    .offer-card li { color:#40545b; font-size:.72rem; font-weight:750; }
    .offer-card li::before { content:"→"; margin-right:8px; color:var(--accent); }
    .offer-note { margin-top:22px; padding:18px 20px; border:1px solid #cfe3df; border-radius:16px; background:#f2f9f8; color:#4d6469; font-size:.78rem; line-height:1.65; }

    .integration-flow { margin-top:44px; display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; align-items:stretch; gap:10px; }
    .integration-step { min-height:185px; padding:21px; border:1px solid rgba(165,203,198,.23); border-radius:18px; background:rgba(255,255,255,.035); }
    .integration-step b { display:block; margin-top:13px; font-size:.9rem; }
    .integration-step p { margin:7px 0 0; color:#aec2c0; font-size:.7rem; line-height:1.58; }
    .integration-step span { color:#79d9cf; font-size:.59rem; font-weight:800; text-transform:uppercase; letter-spacing:.07em; }
    .flow-arrow { display:grid; place-items:center; color:#69cfc4; font-size:1.25rem; }
    .system-cloud { margin-top:25px; display:flex; flex-wrap:wrap; gap:9px; }
    .system-cloud span { padding:9px 12px; border:1px solid rgba(176,213,208,.22); border-radius:10px; background:rgba(255,255,255,.045); color:#c9dcda; font-size:.67rem; font-weight:800; }
    .boundary-copy { margin-top:21px; color:#abc1c0; font-size:.72rem; line-height:1.6; }

    .domain-grid { margin-top:34px; display:grid; grid-template-columns:repeat(8,1fr); gap:9px; }
    .domain-chip { padding:15px 10px; border:1px solid #d8e5e3; border-radius:13px; background:#fff; text-align:center; font-size:.68rem; font-weight:800; color:#3d5359; }
    .readiness-bridge { margin-top:26px; padding:28px; border-radius:24px; color:#eef8f6; background:linear-gradient(145deg,#1f5f62,#143f45); box-shadow:0 17px 37px rgba(20,63,69,.16); }
    .readiness-bridge h3 { margin:0; font-size:1.35rem; letter-spacing:-.04em; }
    .bridge-chain { margin-top:20px; display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
    .bridge-chain span { padding:8px 10px; border:1px solid rgba(190,229,224,.2); border-radius:9px; background:rgba(255,255,255,.055); color:#e1f1ef; font-family:"DM Mono",monospace; font-size:.62rem; }
    .bridge-chain i { font-style:normal; color:#73d8ce; }