/* DiGreen — contraste, profondeur et lisibilité. */
:root{--ivory:#f6f5ef;--ink:#172e26;--sage:#28533e;--muted:#495b50;--line:#b6c4b8;--blue:#245cd0}
body{color:var(--ink);background:var(--ivory)}
.ambient-field{background:#f6f5ef}.ambient-field canvas{opacity:.6}
.header{border-bottom:1px solid #173b2924}.header .logo,footer .logo{color:#284c36;font-weight:550}.header nav a{color:#20392c;font-weight:500}.header nav a:hover{color:#245cd0}
.button{background:#214d38;color:#fff;border-color:#214d38;font-weight:550;box-shadow:0 5px 14px #153d2712}.button:hover{background:#143724;border-color:#143724;box-shadow:0 9px 22px #153d2724}.button.outline{background:#ffffff80;border-color:#68816e;color:#1b3c2c}.button.outline:hover{background:#e4ecdf}
.eyebrow,.hero-copy .eyebrow,.page-hero .eyebrow{color:#31583e;font-size:12px;letter-spacing:2px}.text-link{color:#245c48;font-weight:550}
h2,h3{color:inherit;font-weight:500}.hero .hero-slogan{color:#142e23}.slogan-lead{font-weight:500}.hero-slogan .slogan-lead em{color:#24583a}.hero-slogan .slogan-follow{color:#374d3f}.hero-slogan .slogan-follow em{color:#1c4930;font-weight:600}.hero-copy>p:not(.eyebrow){color:#3f5346;font-size:17px}
.intelligence-scene{right:2%;top:24px;width:52%;height:calc(100% - 48px);border-radius:26px;background:radial-gradient(ellipse at 55% 40%,#315b48 0%,#163a2d 45%,#0c251c 100%);box-shadow:0 24px 55px #122f2426,inset 0 1px 0 #b5d5c144; border:1px solid #284c3b}
.flow-base{background:linear-gradient(145deg,#97baa51a,#558f7740);border-color:#8fb6a34d;box-shadow:0 40px 55px #0004,inset 0 1px 0 #c9e4d477}.base-grid{background-image:linear-gradient(#b0d4bf30 1px,transparent 1px),linear-gradient(90deg,#b0d4bf30 1px,transparent 1px)}.route{stroke:#afd8b8;opacity:.65}.packet{stroke:#a9e3b2}.packet-b{stroke:#82b1ff}.packet-c{stroke:#e5d6a7}
.core-body{background:linear-gradient(135deg,#38694d,#102c20 85%);border-color:#90b896;box-shadow:inset 1px 1px 0 #dcebc899,10px 22px 48px #0006}.core-caption{color:#d2e4cc}.core-top{color:#eff7e8}.core-floor,.core-layer{border-color:#90b39b;background:#709b7866}
.source-document,.control-card,.risk-card{box-shadow:0 18px 32px #0003;border-color:#c5d7c9}.object-caption{color:#dfecd9;font-weight:500}.flow-caption{color:#e0eddd;left:10%;bottom:29px}.flow-live{background:#b6e8b6;box-shadow:0 0 12px #b6e8b666}
.document-top,.source-extract span,.result-tag,.result-index{color:#52654f}.control-card p,.risk-card p{color:#4e604b}.human-check{color:#71603d}.source-extract,.proof-chain{color:#375735}
.trust{padding-top:32px}.home-references li{background:#fff;border:1px solid #c3cdbf;box-shadow:0 4px 12px #162f2305}.home-references img{filter:none;opacity:1}.reference-wordmark.bpi{color:#68602e}
.home-perspective{background:radial-gradient(ellipse at 90% 50%,#224b37,#102a20 70%);color:#f7f8ef;border-top:1px solid #4c7356;border-bottom:1px solid #4c7356}.perspective-inner{padding-top:90px;padding-bottom:90px}.perspective-copy h2{font-size:clamp(38px,4vw,58px);font-weight:500}.perspective-copy .eyebrow{color:#bad0af}.perspective-copy>p:not(.eyebrow){color:#dce7d8}.perspective-link{color:#f3f7e9;border-color:#aacb9a;font-size:15px}
.section-heading>p,.home-section-head>p:last-child:not(.eyebrow),.situation-grid p,.directory-grid p,.section-intro p,.content-card p,.content-card li,.process-list p,.page-hero p,.company-introduction>div>p:last-child,.decision-axes p,.service-levels p{color:#45594a}
.directory-grid>a,.content-card,.decision-axes article{background:#fffefa;border:1px solid #bdcabb;box-shadow:0 6px 18px #213c2806}.directory-grid>a{border-top:3px solid #285039}.directory-grid>a:hover,.content-card:hover{background:#f0f4e9;border-color:#587857;box-shadow:0 16px 30px #25463112}.directory-grid h3{font-weight:500}.directory-no,.situation-index,.tool-overline,.decision-axes article>span{color:#245ca5;font-size:12px}.directory-line{height:3px;background:#2c65d3}
.situation-grid>a{border-top:2px solid #55794f}.situation-grid h3{font-weight:500;color:#1c3928}.situation-link{color:#214f34;font-weight:550;font-size:14px;border-color:#507549}
.home-numbers .number-section{background:#183c2a;color:#fff;padding:38px 38px 22px;border-radius:10px;margin:20px 0 50px}.home-numbers .eyebrow{color:#c4d7b8}.number-grid dd{color:#234c31;font-weight:550;font-size:clamp(48px,5.8vw,78px)}.number-grid p,.number-source{color:#4a604b}.home-numbers .number-grid dd{color:#d2e9b6}.home-numbers .number-grid dt{color:#f3f7e9}.home-numbers .number-grid p,.home-numbers .number-source{color:#cad9c2}.home-numbers .number-source a{color:#b4d2ff}.home-numbers .number-grid>div{border-color:#729268}
.tool-tile{border:1px solid #8da48b;box-shadow:0 12px 28px #1531220b}.control-tile{background:#dce8d0}.decision-tile{background:#dce6f4;border-color:#8ba5c3}.tool-tile h3{font-weight:500;color:#183d2a}.tool-tile p{color:#38523a}.tool-tile:hover{box-shadow:0 20px 36px #1531221c}
.reading-links>a{border-top:2px solid #7b9275}.reading-links>a>span:first-child{font-size:12px;color:#3e6547}.reading-links h3{color:#24452e;font-weight:500}.reading-label{font-size:14px;color:#245b9c}
.editorial-band,.contact{background:radial-gradient(ellipse at 95% 10%,#2c503b,#0d251c 75%);color:#f6f7ef}.editorial-band p,.contact-inner p:not(.eyebrow){color:#dae6d1}.contact .eyebrow{color:#bad3a8}.contact-inner{padding-top:75px;padding-bottom:75px}.contact-inner h2{font-size:clamp(40px,4.5vw,66px);font-weight:500}.contact .button,.editorial-band .button{background:#d5e8ba;color:#173625;border-color:#d5e8ba}.contact .button:hover,.editorial-band .button:hover{background:#e9f3d9}
.material-art{background:radial-gradient(ellipse at 35% 20%,#fbfcf4,#d7e4cb 65%,#aec8ba);box-shadow:inset 0 0 0 1px #78927940,0 18px 38px #12342314}.material-art .art-caption{color:#354f3a;font-size:10px}.content-section{border-color:#9db29b}.content-card .eyebrow{color:#245aac;font-size:12px}.company-definition{color:#24462e}.service-levels article{border:1px solid #a9bca1}.service-levels strong{color:#254b30}.product-switch a{color:#3b5441}.reading-note,.source-grid a{color:#46604a}footer>span,footer button,.intro-replay{color:#4a604d}
:focus-visible{outline:3px solid #245cd0;outline-offset:5px}
@media(min-width:761px) and (max-width:1100px){.intelligence-scene{right:1%;width:51%}.hero-copy>p:not(.eyebrow){font-size:16px}.flow-caption{font-size:11px;left:7%}.hero-copy .actions{max-width:45%;flex-wrap:wrap}.hero-copy .button{font-size:13px}.hero{min-height:650px}}
@media(max-width:760px){.header nav{background:#f6f5ef;border-bottom:1px solid #a9bba4}.header nav a{font-size:16px;padding:6px 0}.intelligence-scene{right:auto;top:auto;width:92%;height:380px;margin:24px auto 0;border-radius:18px}.hero-copy>p:not(.eyebrow){font-size:17px}.flow-caption{bottom:22px;font-size:11px}.perspective-inner{padding-top:55px;padding-bottom:45px}.home-numbers .number-section{padding:28px 22px 18px}.home-numbers .number-grid{grid-template-columns:1fr;gap:15px}.home-numbers .number-grid dd{font-size:64px}.contact-inner{padding:50px 0}.material-art .art-caption{font-size:10px}.directory-grid>a{border-top-width:3px}}
