/* Bespoke vector scenes. Decorative geometry never encodes business statistics. */
.section-art{display:block;width:100%;height:auto;overflow:visible;--art-stroke:#98b5ed;--art-fill:#fff;--art-accent:#3d78ff}
.art-paper{fill:var(--art-fill);stroke:var(--art-stroke);stroke-width:1.2}.art-line{stroke:var(--art-stroke);stroke-width:1.2;stroke-linecap:round;fill:none}.art-dot{fill:#92b1ed}.art-disc{fill:#000087;stroke:#cadbff;stroke-width:2}.art-check{stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;fill:none}.calendar-cell{fill:#eaf1ff;stroke:#d5e2fa;stroke-width:.5}.calendar-cell:nth-of-type(4n){fill:#9fbfff}.shield-shape{fill:#000087;stroke:#688cf0;stroke-width:1.2}.back-sheet{fill:#e8f0ff}.app-tile rect{fill:#ecf3ff;stroke:#b1c9f9}.app-tile path{stroke:#3d78ff;stroke-width:1.5}.audit-row rect{fill:#e5eeff;stroke:#b3c9f0}.audit-tick{stroke:#2459c7;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.calculator-display{fill:#172f72}.calculator-key{fill:#edf3ff;stroke:#bcd0f0;stroke-width:.7}.calculator-key:last-child{fill:#3d78ff}.publication-cover{fill:#000087}.publication-symbol{stroke:#8dacff;stroke-width:1.4}.front-sheet,.app-tile,.art-disc,.shield-shape,.building-unit{transition:transform .65s cubic-bezier(.2,.75,.2,1)}
.commitment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.commitment-grid article{padding:0;background:#fff;border-radius:8px;overflow:hidden;border:1px solid #dce7f6;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;transition:box-shadow .4s,border-color .4s}.commitment-grid article:before{display:none}.commitment-art{padding:15px 0;background:linear-gradient(130deg,#f7faff,#e9f1ff);align-self:stretch;display:grid;align-items:center;border-right:1px solid #e2eafa}.commitment-copy{padding:32px 26px}.commitment-copy h3{font-size:24px;letter-spacing:-.7px;margin:20px 0 15px}.commitment-copy p{font-size:14px;line-height:1.8;margin:0}.commitment-grid article:hover{border-color:#adc7f9;box-shadow:0 18px 45px #0925590a}.commitment-card:hover .art-disc{transform:translate(-6px,-8px)}.commitment-card:hover .shield-shape{transform:translate(5px,-5px)}.commitment-card:hover .app-tile:nth-of-type(2){transform:translateY(-7px)}.commitment-card:hover .front-sheet{transform:translate(-5px,-6px)}
.source-solution{position:relative;padding-top:18px;overflow:hidden}.topology-art{margin:0 auto 18px;max-width:380px}.topology-wire{stroke:#7294ed;stroke-width:1.3;stroke-dasharray:5 5;animation:topology-flow 14s linear infinite}.topology-node rect{fill:#121891;stroke:#536be1;stroke-width:1}.topology-node path{stroke:#8facf3;stroke-width:1.3}.topology-hub{fill:white;stroke:#9bbcff;stroke-width:1.5}.challenge-layout{align-items:stretch}.challenge-list{display:flex;flex-direction:column;justify-content:center;position:relative;gap:12px}.challenge-list:before{content:'';position:absolute;left:20px;top:9%;bottom:9%;width:1px;background:linear-gradient(transparent,#acc5f2 15%,#acc5f2 85%,transparent)}.challenge-list li{position:relative;padding:19px 20px 19px 0;gap:23px;font-size:20px;border-radius:5px;transition:background .3s,transform .3s}.challenge-list li:hover{background:#eff6ff;transform:translateX(5px)}.challenge-list li>span{display:grid;place-items:center;flex:0 0 41px;height:41px;background:white;border:1px solid #d1e0f7;border-radius:50%;z-index:1;font-size:10px}.challenge-list li:hover>span{background:#000087;color:white;border-color:#000087}
.cpa-dossier aside{padding:18px 28px 30px;background:#edf4ff;overflow:hidden}.cpa-dossier aside .section-art{max-width:300px;margin:0 auto 15px}.risk-ring{stroke:#b5ccf5;stroke-width:1;stroke-dasharray:3 6;transform-origin:200px 110px;transition:transform 1.1s ease}.risk-ring:nth-child(2){stroke-dasharray:none}.risk-shield{fill:#000087;stroke:#4874d5;stroke-width:1.2}.risk-node{fill:#3d78ff;stroke:#edf4ff;stroke-width:4}.cpa-dossier aside.is-engaged .risk-ring{transform:rotate(45deg)}.cpa-ledger details{transition:background .3s;padding:0 16px;border-radius:4px}.cpa-ledger details[open]{background:#f4f8ff}.cpa-ledger details[open] summary>span{color:#000087}
.firm-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.firm-stages article{padding:0 24px 28px;overflow:hidden;border:1px solid #e0e9f7;background:white}.firm-stages .building-art{width:calc(100% + 48px);max-width:none;margin-left:-24px;margin-bottom:25px;background:linear-gradient(#fdfefe,#edf4ff);border-bottom:1px solid #e4edfa}.firm-stages h3{margin:20px 0 18px;font-size:24px}.building-face{fill:#edf4ff;stroke:#7d9dd6;stroke-width:1.2}.building-side{fill:#bacff1;stroke:#7d9dd6;stroke-width:1.2}.building-window{stroke:#3d78ff;stroke-width:4}.ground-line{stroke:#ccd9ef}.building-unit{transform-origin:center bottom}.firm-stage-card:hover .building-unit{transform:translateY(calc(-5px - var(--unit)*3px))}.recovery-orbit{stroke:#3d78ff;stroke-width:1.5;stroke-dasharray:5 6;fill:none}.firm-stage-card:hover .recovery-orbit{animation:topology-flow 12s linear infinite}
.resource-grid{gap:28px}.resource-grid article{display:flex;flex-direction:column;align-items:stretch;padding:0 26px 30px;border:1px solid #dae5f5;border-radius:7px;overflow:hidden;background:white;transition:box-shadow .4s}.resource-preview{margin:0 -26px 30px;padding:20px 20px 12px;background:linear-gradient(135deg,#f6f9ff,#e6efff);border-bottom:1px solid #dde7f7}.resource-preview .section-art{max-width:330px;margin:auto}.resource-grid article:hover{box-shadow:0 18px 45px #0b2d6610}.resource-grid article:hover .front-sheet{transform:translate(-4px,-5px)}.resource-grid article:hover .calculator-key:last-child{fill:#000087}.resource-grid h3{font-size:23px;line-height:1.35}.resource-caption{padding-top:20px;margin-top:auto;display:block}.source-audit{overflow:hidden}.source-audit:after{content:'';position:absolute;width:430px;height:430px;border:1px solid #4560c0;border-radius:22%;right:-150px;top:-160px;transform:rotate(45deg);pointer-events:none;box-shadow:0 0 0 50px #ffffff04,0 0 0 100px #ffffff03}.source-audit>*{position:relative;z-index:1}
.consulting-strip{position:relative;overflow:hidden}.consulting-strip ul{position:relative;padding-left:30px}.consulting-strip ul:before{content:'';position:absolute;left:4px;top:8px;bottom:8px;width:1px;background:#9fbcec}.consulting-strip li{position:relative}.consulting-strip li:before{content:'';position:absolute;left:-30px;top:8px;width:9px;height:9px;border-radius:50%;background:#eff6ff;border:2px solid #3d78ff}.source-kpi-grid>div{position:relative;padding-left:18px}.source-kpi-grid>div:before{content:'';position:absolute;left:0;top:9px;bottom:0;width:2px;background:linear-gradient(#3d78ff,#dae7ff)}
@keyframes topology-flow{to{stroke-dashoffset:-100}}
@media(max-width:1100px){.commitment-grid article{grid-template-columns:1fr}.commitment-art{border-right:0;border-bottom:1px solid #e2eafa;padding:8px 30px}.commitment-art .section-art{max-width:310px;margin:auto}.commitment-copy{padding:28px}.firm-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.firm-stages .building-art{max-height:200px}.resource-grid{gap:18px}.resource-grid article{padding-left:20px;padding-right:20px}.resource-preview{margin-left:-20px;margin-right:-20px}}
@media(max-width:760px){.commitment-grid{grid-template-columns:1fr;gap:22px}.commitment-grid article{grid-template-columns:1fr}.commitment-art{padding:0 30px}.commitment-art .section-art{max-width:280px}.commitment-copy{padding:25px}.commitment-copy h3{font-size:24px;margin-top:13px}.commitment-copy p{font-size:14px}.challenge-list li{font-size:17px;padding:12px 0;gap:16px}.source-solution{padding:10px 25px 28px}.topology-art{margin-bottom:10px}.cpa-dossier aside{position:static}.cpa-dossier aside .section-art{max-width:230px}.firm-stages{grid-template-columns:1fr}.firm-stages .building-art{max-height:190px}.firm-stages h3{font-size:25px}.resource-grid{grid-template-columns:1fr;gap:25px}.resource-grid article{display:flex;padding:0 25px 27px}.resource-preview{margin:0 -25px 25px;padding:8px 25px}.resource-preview .section-art{max-width:285px}.resource-grid h3{font-size:23px}.source-kpi-grid strong{font-size:39px}.source-kpi-grid>div{padding-left:13px}.source-audit:after{opacity:.4}.cpa-ledger details{padding:0 10px}}
@media(prefers-reduced-motion:reduce){.section-art *, .source-audit:after{animation:none!important;transition:none!important}.firm-stage-card:hover .building-unit,.commitment-card:hover .art-disc,.commitment-card:hover .shield-shape,.commitment-card:hover .app-tile,.commitment-card:hover .front-sheet,.resource-grid article:hover .front-sheet{transform:none}.challenge-list li{transition:none}}
/* A single quiet metrics row; keep the illustrated commitments on the page canvas. */
#credentials{padding-top:68px;padding-bottom:68px}
#commitments{background:#fff}
.source-kpi-grid strong{font-variant-numeric:tabular-nums;white-space:nowrap}
.metric-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){#credentials{padding-top:45px;padding-bottom:45px}.source-kpi-grid{row-gap:34px}}
.source-kpi-grid strong>span[aria-hidden]{font:inherit;color:inherit;letter-spacing:inherit}
.homepage-rest .source-solution h3{color:#fff}
