/* DecisionFlo's diagrams are live HTML/SVG. Readable labels reflow at every breakpoint. */
body.df-visual-story{--fv-ink:#0c171d;--fv-panel:#13242d;--fv-line:#3a515c;--fv-orange:#f47745;--fv-blue:#72d6f8;--fv-teal:#74decb;--fv-purple:#d6a0f3;--fv-gold:#f0c46b}
.fv-icon{display:inline-block;width:24px;height:24px;flex:0 0 auto;vertical-align:middle}.fv-app{width:38px;height:auto;object-fit:contain}.fv-kicker{display:block;color:#f6986f;font-size:11px;font-weight:650;line-height:1.6;letter-spacing:2px;margin:0}.fv-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.df-visual-story .fv-boardroom{min-width:0;width:100%;align-self:center;border:1px solid #5f544c;border-radius:14px;overflow:hidden;box-shadow:0 26px 80px -30px #0009;position:relative;background:#111b20}
.fv-boardroom-image{position:relative;overflow:hidden}.fv-boardroom-image>svg{width:100%;height:auto;display:block}.fv-boardroom-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,#081218a8);pointer-events:none}.fv-photo-tag{position:absolute;z-index:1;bottom:16px;left:18px;right:18px;display:flex;align-items:center;gap:8px;color:#fff;font-size:11px;text-shadow:0 1px 6px #000}.fv-photo-tag>.fv-icon{width:16px;height:16px;color:#ffb68e}.fv-photo-tag>.fv-icon:nth-child(2){margin-left:auto}.fv-table-line{position:absolute;left:0;bottom:20%;height:1px;width:100%;background:linear-gradient(90deg,transparent,#fbad7d,transparent);opacity:0;z-index:1}.fv-active .fv-table-line{animation:fv-table 7s infinite}.fv-boardroom-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 22px;color:#c8d0d1;font-size:12px}.fv-boardroom-caption strong{color:#ffd0b6;font-weight:500}
body.df-visual-story.business-home .hero{grid-template-columns:.9fr 1.15fr;gap:46px;padding-block:64px 70px;background:radial-gradient(ellipse at 85% 20%,#253438 0%,#111315 55%)}body.df-visual-story.business-home .hero h1{font-size:clamp(36px,4.15vw,59px)}body.df-visual-story.business-home .hero .intro{font-size:17px;line-height:1.6}.fv-supplier-human{border-block:1px solid #d4d1c8}
/* Human-centered input/output map. The person remains the center of authority. */
.fv-human-map{background:radial-gradient(ellipse at 50% 45%,#263139 0%,#111d24 55%,#0e181e 100%);color:#f5f5f0;position:relative;overflow:hidden;padding:32px 30px 20px;border-radius:12px;isolation:isolate}
.fv-map-title{text-align:center;position:relative;z-index:2}.fv-map-title h3{font-size:26px;letter-spacing:-.6px;font-weight:500;margin:9px 0 0;line-height:1.3;color:#fff}.fv-human-grid{display:grid;grid-template-columns:1fr 1.22fr 1fr;gap:45px;align-items:center;position:relative;min-height:310px;margin-top:15px}.fv-satellites{display:grid;gap:13px;position:relative;z-index:2}.fv-column-label{font-size:9px;letter-spacing:1.5px;color:#9fb4bf;margin-bottom:0}.fv-satellite{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 15px;border:1px solid #52616a;border-radius:9px;background:#16262ff2;box-shadow:0 9px 25px #0001}.fv-satellite>.fv-icon{color:#83cde5;width:22px;height:22px}.fv-satellite>span{font-size:13px;line-height:1.4}.fv-outputs .fv-satellite{border-color:#53665b;background:#1a2b29}.fv-outputs .fv-icon{color:#9fdbc1}.fv-person-core{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:260px;z-index:2}.fv-person-portrait{width:108px;height:108px;display:grid;place-items:center;border:1px solid #f5ac80;border-radius:50%;background:radial-gradient(#4b3a2e,#242c30);box-shadow:0 0 36px #ef894529}.fv-person-portrait>.fv-icon{width:61px;height:61px;color:#ffe2cc;stroke-width:1.15}.fv-person-core>strong{font-size:15px;font-weight:500;line-height:1.4;margin-top:14px;max-width:220px}.fv-authority{display:block;font-size:10px;color:#b7c3c7;margin-top:5px}.fv-engine-seal{display:flex;align-items:center;gap:9px;padding:10px 14px;margin-top:20px;border:1px solid #ab7857;background:#292826;border-radius:8px;box-shadow:0 4px 20px #0003}.fv-engine-seal .fv-app{width:26px}.fv-engine-seal>span{font-size:11px;color:#f4c7aa;line-height:1.5}.fv-human-orbit{position:absolute;top:1px;left:50%;width:180px;height:180px;transform:translateX(-50%);border:1px solid #da987c40;border-radius:50%;pointer-events:none;z-index:-1}.fv-human-orbit:before{content:'';position:absolute;top:24px;left:23px;width:6px;height:6px;background:#f5ae83;border-radius:50%;box-shadow:0 0 12px #f39a60}.fv-human-orbit.inner{width:146px;height:146px;top:18px;border-style:dashed;border-color:#cda89645}.fv-human-orbit.inner:before{display:none}.fv-active .fv-human-orbit{animation:fv-orbit 15s infinite linear}.fv-human-wires{position:absolute;inset:12px 0 0;width:100%;height:calc(100% - 24px);fill:none;stroke:#526a73;stroke-width:1.3;z-index:0}.fv-human-wires .fv-wire-packets{stroke:#f5a574;stroke-width:2.3;stroke-dasharray:5 150;opacity:0}.fv-active .fv-human-wires .fv-wire-packets{opacity:1;animation:fv-dash 6s linear infinite}.fv-map-foot{border-top:1px solid #52616a66;display:flex;align-items:center;justify-content:center;gap:10px;color:#aebfc4;font-size:11px;line-height:1.6;padding-top:18px;margin-top:6px}.fv-map-foot>.fv-icon{width:17px;height:17px;color:#efb58d}
.fv-human-map.compact{padding:24px 18px 18px;border-radius:12px}.compact .fv-map-title h3{font-size:21px}.compact .fv-kicker{font-size:8px;letter-spacing:1.3px}.compact .fv-human-grid{gap:14px;grid-template-columns:1fr 1.1fr 1fr;min-height:235px}.compact .fv-satellite{padding:10px 9px;min-height:60px;gap:7px}.compact .fv-satellite>.fv-icon{width:15px;height:15px}.compact .fv-satellite>span{font-size:10px}.compact .fv-person-portrait{width:73px;height:73px}.compact .fv-person-portrait>.fv-icon{width:43px;height:43px}.compact .fv-person-core{min-height:230px}.compact .fv-person-core>strong{font-size:12px}.compact .fv-authority{font-size:8px}.compact .fv-human-orbit{width:130px;height:130px;top:19px}.compact .fv-human-orbit.inner{width:102px;height:102px;top:33px}.compact .fv-engine-seal{gap:6px;padding:9px 7px;margin-top:12px}.compact .fv-engine-seal .fv-app{width:22px}.compact .fv-engine-seal>span{font-size:9px}.compact .fv-column-label{font-size:8px}.compact .fv-map-foot{font-size:9px;gap:7px;padding-top:13px}
/* Actual GIFs are decorative; corresponding copy remains selectable HTML. */
.fv-gif{margin:0;background:#101c22;border:1px solid #3d515a;border-radius:10px;overflow:hidden;min-width:0}.fv-gif>img{display:block;width:100%;height:auto;aspect-ratio:600/220;object-fit:contain}.fv-gif figcaption{padding:12px 16px 15px;border-top:1px solid #30444e;color:#dce4e4;font-size:11px;line-height:1.5}.fv-gif figcaption strong{display:block;font-weight:500}.fv-gif figcaption span{display:block;color:#9fb4bf;font-size:10px;margin-top:5px}.df-experience .planner-results .fv-gif{grid-column:1/-1;margin-top:8px}.df-experience .planner-results .fv-gif span{max-width:none;color:#aebfc4;margin:6px 0 0}.df-experience .planner-results .fv-gif img{max-height:115px}.df-experience .planner-results .fv-gif figcaption{font-size:10px}.df-experience .fv-industry-hero{padding:0;background:#101c22;border:1px solid #465963;border-radius:14px}.fv-industry-hero .fv-gif{border-radius:0;border:0;border-top:1px solid #3d515a}.fv-industry-hero .fv-gif>img{max-height:140px}.fv-industry-hero .fv-human-map{border-radius:0}.df-experience .dx-price-art .fv-gif{margin-top:22px}.dx-price-art .fv-gif>img{max-height:160px}.fv-service-journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:30px;border:1px solid #3d515a;border-radius:12px;background:#101c22;padding:28px 20px;color:#fff}.fv-service-journey>div{position:relative;text-align:center;padding:0 12px;border-right:1px solid #3d515a}.fv-service-journey>div:last-child{border:0}.fv-service-journey .fv-icon{display:block;margin:0 auto 16px;color:#efb48c}.fv-service-journey strong{display:block;font-size:15px;font-weight:500}.fv-service-journey span{display:block;font-size:11px;line-height:1.5;color:#adbec7;margin-top:8px}.fv-active.fv-service-journey .fv-icon{animation:fv-service 6s infinite;animation-delay:calc(var(--i)*1.2s)}
/* DF Workspace: three real HTML views with working search and sorting. */
.fv-workspace-section{scroll-margin-top:95px}.fv-workspace{border:1px solid #c1cdd0;border-radius:14px;overflow:hidden;background:#f3f6f5;color:#223640;box-shadow:0 20px 65px -45px #17333f66;min-width:0}.fv-workspace-top{display:flex;align-items:center;gap:12px;padding:18px 22px;background:#13212a;color:#fff}.fv-workspace-top .fv-app{width:31px}.fv-workspace-top>div>strong{display:block;font-size:16px;font-weight:500}.fv-workspace-top>div>span{display:block;font-size:8px;letter-spacing:1.6px;color:#a3b8c1;margin-top:4px}.fv-workspace-state{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:11px;color:#bfd2d9}.fv-workspace-state .fv-icon{width:16px;height:16px;color:#eda881}.fv-workspace-tabs{display:flex;background:#fff;border-bottom:1px solid #d6e0e2;padding:0 18px;gap:26px}.fv-workspace-tabs>button{font:inherit;font-size:13px;color:#60747c;border:0;border-bottom:2px solid transparent;padding:16px 3px;background:none;display:flex;align-items:center;gap:8px;cursor:pointer;min-height:48px}.fv-workspace-tabs>button>.fv-icon{width:17px;height:17px}.fv-workspace-tabs>button[aria-selected=true]{color:#a94a24;border-color:#e46f3c;font-weight:600}.fv-workspace-panel{padding:26px;min-height:430px}.fv-tour-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:22px}.fv-tour-heading>div>span{font-size:9px;letter-spacing:1.4px;color:#73848c;font-weight:600}.fv-tour-heading h4{font-size:22px;color:#243b47;line-height:1.3;font-weight:500;margin:8px 0 0;letter-spacing:-.3px}.fv-demo-pill{font-size:10px;padding:7px 10px;border:1px solid #c9d3d6;color:#68808b;border-radius:5px;white-space:nowrap}.fv-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fv-kpi-grid>div{background:#fff;padding:18px;border:1px solid #d9e2e4;border-radius:8px;position:relative}.fv-kpi-grid .fv-icon{width:19px;height:19px;color:#c26b43;position:absolute;right:14px;top:18px}.fv-kpi-grid b{font-size:32px;font-weight:500;line-height:1.1;color:#21465a;display:block}.fv-kpi-grid span{display:block;color:#637b86;font-size:11px;margin-top:9px}.fv-dashboard-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:15px;margin-top:18px}.fv-trend-panel,.fv-health-panel{background:#fff;border:1px solid #d9e2e4;border-radius:8px;padding:20px}.fv-panel-label{display:flex;align-items:center;gap:8px;font-size:12px;color:#315366;font-weight:600;line-height:1.4}.fv-panel-label>.fv-icon{width:18px;height:18px;color:#658f9f}.fv-panel-label>span{margin-left:auto;font-size:9px;color:#81949c;font-weight:400}.fv-usage-chart{display:block;width:100%;height:105px;margin-top:16px;overflow:visible}.fv-chart-grid{fill:none;stroke:#e4e9e9;stroke-width:1}.fv-chart-area{fill:#e3f0f0;opacity:.6}.fv-chart-line{fill:none;stroke:#3d8e9d;stroke-width:2.5;stroke-dasharray:1}.fv-active .fv-chart-line{animation:fv-chart 2s both}.fv-chart-axis{display:flex;justify-content:space-between;color:#81949c;font-size:9px;margin-top:6px}.fv-health-panel>p{display:flex;justify-content:space-between;gap:18px;font-size:11px;padding:14px 0 0;margin:0;color:#667c85}.fv-health-panel b{font-size:10px;font-weight:500;color:#34715a;white-space:nowrap}.fv-health-panel b i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#5aa386;margin-right:4px}.fv-budget-track{height:6px;background:#edf0ef;border-radius:5px;margin-top:12px;overflow:hidden}.fv-budget-track i{display:block;height:100%;width:28%;background:#db8b58;border-radius:5px}.fv-active .fv-budget-track i{animation:fv-budget 1.8s both}.fv-monitor-strip{display:flex;flex-wrap:wrap;gap:18px 24px;padding:18px 0 0;font-size:11px;color:#617b87}.fv-monitor-strip>span{display:flex;align-items:center;gap:7px}.fv-monitor-strip .fv-icon{width:17px;height:17px;color:#ba6e46}.fv-workspace-takeaways{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:22px;font-size:12px;color:#4c636c}.fv-workspace-takeaways span:before{content:'✓';color:#ae522e;margin-right:8px}.fv-queue-controls{display:flex;gap:14px;margin-bottom:18px}.fv-queue-controls label{display:flex;align-items:center;gap:9px;font-size:11px;min-width:0}.fv-queue-controls label:first-child{flex:1;position:relative}.fv-queue-controls label:first-child>.fv-icon{position:absolute;left:12px;width:17px;height:17px;color:#71909c}.fv-queue-controls input,.fv-queue-controls select{min-height:44px;font:inherit;font-size:12px;background:#fff;border:1px solid #c5d2d7;border-radius:6px;padding:11px;color:#264251}.fv-queue-controls input{width:100%;padding-left:38px;min-width:0}.fv-queue-table{overflow:auto;border:1px solid #d5e0e4;border-radius:8px;background:#fff}.fv-queue-table table{width:100%;border-collapse:collapse;min-width:560px;font-size:11px;margin:0}.fv-queue-table th{font-size:10px;color:#657e8a;font-weight:500;padding:13px 15px;text-align:left;background:#eaf0f2;border:0}.fv-queue-table td{padding:10px 15px;border:0;border-top:1px solid #e3e9eb;color:#617884;vertical-align:middle}.fv-queue-table td button{display:block;text-align:left;border:0;padding:3px 0;background:none;font:inherit;color:#27526a;cursor:pointer;min-height:42px}.fv-queue-table td button:hover{text-decoration:underline}.fv-queue-table td button b{font-size:10px;display:block;font-weight:600}.fv-queue-table td button span{font-size:11px;display:block;margin-top:4px}.fv-queue-table td>.fv-icon{width:16px;height:16px;color:#cc7c50}.fv-status{display:inline-flex;align-items:center;white-space:nowrap;font-size:9px;line-height:1.4;padding:5px 7px;border-radius:4px;background:#edf1f2;color:#617884;border:1px solid #d0dde1}.fv-status.ready{background:#eaf3ec;border-color:#bad7c5;color:#447058}.fv-status.attention{background:#fff3df;border-color:#ead7b4;color:#936525}.fv-status.processing{background:#e8f0f7;color:#426a86;border-color:#c4d6e5}.fv-queue-count{margin:12px 0 0;font-size:10px;color:#6b838e}.fv-case-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:18px}.fv-case-summary{background:#fff;border:1px solid #d5e0e4;border-radius:9px;padding:20px}.fv-case-summary>span{display:flex;gap:8px;align-items:center;font-size:9px;letter-spacing:1px;color:#5d7b86}.fv-case-summary>span .fv-icon{width:17px;height:17px}.fv-case-summary p{font-size:13px;line-height:1.6;color:#3e5b69;margin:12px 0}.fv-case-summary>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:9px;color:#6f8792;padding-top:12px;border-top:1px solid #e5ebed}.fv-case-summary>div .fv-icon{width:14px;height:14px;color:#ad7352}.fv-case-logic{margin-top:18px}.fv-case-logic ol{padding:0;margin:12px 0 0;list-style:none;display:grid;gap:7px}.fv-case-logic li{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid #d2dfe3;background:#fff;border-radius:6px;position:relative}.fv-case-logic li:after{content:'';position:absolute;width:1px;height:8px;background:#8aa5ae;bottom:-8px;left:23px}.fv-case-logic li:last-child:after{display:none}.fv-case-logic li>span{font-family:monospace;color:#bd7c50;font-size:10px}.fv-case-logic li>div{flex:1}.fv-case-logic strong{font-size:11px;color:#3b5a69;display:block;font-weight:600}.fv-case-logic small{font-size:10px;color:#8598a1;display:block;margin-top:4px}.fv-case-logic li>.fv-icon{width:17px;height:17px;color:#8fa7b1}.fv-case-timeline{padding:18px 17px;background:#eaf0f2;border:1px solid #d5e0e4;border-radius:8px}.fv-case-timeline ol{padding:0;list-style:none;margin:20px 0}.fv-case-timeline li{border-left:1px solid #c0ced3;padding:0 0 23px 16px;position:relative}.fv-case-timeline li:before{content:'';position:absolute;top:3px;left:-4px;width:7px;height:7px;background:#8baab6;border-radius:50%}.fv-case-timeline li:last-child{padding-bottom:0}.fv-case-timeline b{font-size:11px;display:block;color:#476879;font-weight:500}.fv-case-timeline li span{font-size:10px;line-height:1.5;display:block;color:#8097a1;margin-top:5px}.fv-audit-note{display:flex;gap:8px;font-size:9px;line-height:1.6;color:#708893;padding-top:15px;border-top:1px solid #d2dfe4}.fv-audit-note .fv-icon{width:16px;height:16px;color:#b98057}
.df-experience .fv-demo-preview{background:#111d24;color:#fff;border-color:#465963;padding:0;overflow:visible}.fv-demo-caption{padding:24px 22px}.fv-demo-caption h3{font-size:21px;font-weight:500;line-height:1.3;margin:9px 0 12px;color:#fff}.fv-demo-caption p{font-size:12px;color:#afc0c9;line-height:1.6;margin:0}.fv-demo-preview .fv-workspace{border-radius:0;border-inline:0;box-shadow:none}.fv-demo-preview .fv-gif{border:0;border-top:1px solid #465963;border-radius:0 0 12px 12px}.fv-demo-preview .fv-gif>img{max-height:150px}.fv-workspace.compact .fv-workspace-panel{padding:18px;min-height:0}.fv-workspace.compact .fv-tour-heading h4{font-size:18px}.fv-workspace.compact .fv-case-layout{grid-template-columns:1fr}.fv-workspace.compact .fv-case-timeline{display:none}.fv-workspace.compact .fv-case-summary{padding:16px}.fv-workspace.compact .fv-case-logic li{padding:9px 12px}.fv-workspace.compact .fv-workspace-state{display:none}.fv-workspace.compact .fv-demo-pill{display:none}.fv-workspace.compact .fv-dashboard-grid{grid-template-columns:1fr}.fv-workspace.compact .fv-kpi-grid{grid-template-columns:repeat(2,1fr)}.fv-workspace.compact .fv-workspace-tabs{gap:18px;padding-inline:16px}
/* Technical infographic frame. */
.fv-technical{scroll-margin-top:95px}.fv-diagram-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.fv-diagram-tabs>button{border:1px solid #cbd4d7;background:#f2f4f2;border-radius:10px;padding:18px 22px;color:#647782;display:flex;gap:14px;align-items:center;text-align:left;font:inherit;cursor:pointer;min-height:78px}.fv-diagram-tabs>button>span{min-width:0}.fv-diagram-tabs strong{display:block;font-size:18px;font-weight:500}.fv-diagram-tabs small{display:block;font-size:11px;margin-top:5px}.fv-diagram-tabs>button[aria-selected=true]{border-color:#af7956;background:#172830;color:#f9e7d9;box-shadow:inset 0 -3px #ed8a54}.fv-diagram-tabs>button[aria-selected=true]>.fv-icon{color:#efa474}.fv-diagram-panel[hidden]{display:none!important}.fv-infographic{color:#e6eff1;background:radial-gradient(ellipse at 95% 0%,#2a2622 0%,#0b171e 40%,#0e1d25 100%);border:1px solid #40555e;border-radius:15px;overflow:hidden;padding:30px;position:relative;isolation:isolate}.fv-infographic h3,.fv-infographic h4,.fv-infographic p{color:inherit}.fv-info-header{display:flex;align-items:start;justify-content:space-between;gap:22px;margin-bottom:26px;position:static!important;padding:0!important;border:0!important;background:none!important;color:#fff;max-width:none}.fv-info-header h3{font-size:clamp(24px,2.6vw,36px);font-weight:500;letter-spacing:-.8px;line-height:1.15;margin:9px 0 10px;color:#fff}.fv-info-header>div>p:last-child{font-size:13px;line-height:1.6;color:#a8c0cb;margin:0}.fv-diagram-controls{display:flex;align-items:center;gap:12px;flex-shrink:0;padding-top:6px}.fv-diagram-controls button,.fv-diagram-controls select{border:1px solid #617882;background:#1b303c;border-radius:6px;color:#dbe9ed;min-height:42px;padding:10px 12px;font:inherit;font-size:11px;cursor:pointer}.fv-diagram-controls button{display:flex;align-items:center;gap:7px;white-space:nowrap}.fv-diagram-controls button>.fv-icon{width:13px;height:13px}.fv-diagram-controls label{display:grid;gap:6px;font-size:9px;color:#acbfc8}.fv-boundary-label{font-size:9px;letter-spacing:1.8px;color:#a8bec8;line-height:1.5;margin-bottom:15px}.fv-architecture-layout{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(0,1fr);gap:18px}.fv-runtime{border:1px solid #3a647b;background:#0b1c2580;padding:17px;border-radius:11px;min-width:0}.fv-control-plane{min-width:0;border:1px solid #6c5085;background:#211a2a66;border-radius:11px;padding:17px}.fv-control-plane>.fv-boundary-label{color:#ceace7}.fv-layer{--accent:var(--fv-blue);border:1px solid color-mix(in srgb,var(--accent),transparent 45%);background:#10232d;border-radius:9px;padding:17px;min-width:0;transition:box-shadow .6s,border-color .6s,background .6s}.fv-blue{--accent:var(--fv-blue)}.fv-teal{--accent:var(--fv-teal);background:#102a2a}.fv-purple{--accent:var(--fv-purple);background:#211e31}.fv-gold{--accent:var(--fv-gold);background:#2b281c;margin-top:16px}.fv-layer-heading{display:flex;align-items:start;gap:12px;margin-bottom:17px}.fv-layer-heading>span{background:#07121a70;border:1px solid var(--accent);color:var(--accent);padding:5px 8px;font-size:12px;border-radius:5px;font-family:monospace;line-height:1.4}.fv-layer-heading h4{font-size:15px;font-weight:600;color:var(--accent);line-height:1.4;margin:0}.fv-layer-heading p{font-size:10px;line-height:1.6;color:#aac1cb;margin:5px 0 0}.fv-intake-types{display:flex;flex-wrap:wrap;gap:9px 15px;padding-bottom:17px}.fv-intake-types>span{display:flex;align-items:center;gap:6px;font-size:10px;color:#b5d1de}.fv-intake-types .fv-icon{width:17px;height:17px;color:var(--fv-blue)}.fv-node-pipeline{display:grid;grid-template-columns:minmax(0,1fr) 17px minmax(0,1fr) 17px minmax(0,1fr) 17px minmax(0,1fr);align-items:center;gap:0}.fv-node{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;min-height:116px;border:1px solid #547484;border-radius:7px;padding:14px 10px;background:#10222d;color:#deecf1;min-width:0}.fv-node>.fv-icon{width:28px;height:28px;color:var(--accent,var(--fv-blue));stroke-width:1.4}.fv-node>strong{font-size:11px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.fv-node>small{font-size:9px;line-height:1.5;color:#9eb9c7}.fv-wire{display:flex;align-items:center;color:#68cce8;position:relative;min-width:16px}.fv-wire i{height:1px;background:currentColor;flex:1}.fv-wire>.fv-icon{width:15px;height:15px}.fv-wire:after{content:'';position:absolute;left:0;top:50%;width:4px;height:4px;border-radius:50%;background:#b4ecfc;transform:translateY(-50%);opacity:0}.fv-active .fv-wire:after{animation:fv-packet 2.5s linear infinite}.fv-methods{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.fv-methods>span{flex:1;min-width:140px;border:1px solid #446b7b;border-radius:20px;text-align:center;padding:6px 10px;font-size:9px;line-height:1.5;color:#aad2e2}.fv-readiness{border:1px solid #b7773e;border-radius:9px;padding:15px;margin:16px 0;background:#2d2318;transition:box-shadow .6s}.fv-readiness-title{display:flex;align-items:center;gap:10px;color:#efb879}.fv-readiness-title .fv-icon{width:23px;height:23px}.fv-readiness-title h4{font-size:14px;font-weight:600;color:#efb879;margin:0}.fv-readiness-flow{display:grid;grid-template-columns:1fr 45px 1fr 36px;align-items:center;margin-top:14px}.fv-gate-card{display:flex;align-items:center;gap:8px;border:1px solid #bb874c;background:#191e20;border-radius:6px;padding:12px 10px;min-height:62px}.fv-gate-card .fv-icon{width:19px;height:19px;color:#e6b877}.fv-gate-card strong{font-size:11px;font-weight:500;line-height:1.4}.fv-yes{display:flex;align-items:center;justify-content:center;gap:2px;font-size:9px;color:#93dcad;white-space:nowrap}.fv-yes .fv-icon{width:13px;height:13px}.fv-no-route{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.6;color:#f3bbb0;border:1px solid #9e5a4f;border-radius:5px;background:#482721;margin-top:11px;padding:9px 10px}.fv-no-route>.fv-icon{width:17px;height:17px;color:#f29376}.fv-no-route>span{font-size:8px;color:#eb927d;white-space:nowrap}.fv-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px}.fv-policy-grid>span{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;font-size:9px;line-height:1.5;color:#ddcbed}.fv-policy-grid .fv-icon{width:23px;height:23px;color:var(--fv-purple)}.fv-layer-note{font-size:9px!important;line-height:1.6;color:#ba9bce!important;margin:16px 0 0!important;padding-top:12px;border-top:1px solid #75598a66}.fv-learning-steps{display:grid;gap:11px;list-style:none;padding:0;margin:0}.fv-learning-steps>li{display:flex;gap:8px;align-items:center;border:1px solid #a48b4677;background:#24261f;padding:10px 9px;border-radius:6px;color:#e6d9b4;font-size:10px;line-height:1.4;position:relative}.fv-learning-steps>li:after{content:'↓';position:absolute;bottom:-13px;left:50%;font-size:11px;color:#c8a44f}.fv-learning-steps>li:last-child:after{display:none}.fv-learning-steps .fv-icon{width:18px;height:18px;color:var(--fv-gold)}.fv-learning-steps>li.fv-approval{border-color:#d6b459;background:#4c4121;color:#ffdf8c}.fv-orchestration{display:grid;grid-template-columns:1.25fr 1fr;gap:25px;border:1px solid #876846;background:#1c2426;border-radius:10px;padding:22px;margin-top:18px;align-items:center}.fv-orchestration h4{font-size:19px;font-weight:500;line-height:1.3;margin:8px 0 18px;color:#f2e3d6}.fv-orchestration-copy{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fv-orchestration-copy .fv-icon{color:#e9a268;width:21px;height:21px;display:block;margin-bottom:10px}.fv-orchestration-copy strong{font-size:12px;font-weight:500}.fv-orchestration-copy p{font-size:10px;line-height:1.65;color:#a9c0c9;margin:7px 0 0}.fv-execution-modes{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px}.fv-execution-modes span{display:flex;align-items:center;gap:7px;font-size:9px;color:#a8c6d3}.fv-execution-modes .fv-icon{width:16px;height:16px;color:#e4b281}.fv-safeguard-strip{display:flex;gap:10px;align-items:center;justify-content:center;padding:15px 18px;margin-top:18px;border:1px solid #526672;border-radius:6px;font-size:10px;line-height:1.6;color:#bad0d9;background:#0c1b23}.fv-safeguard-strip>.fv-icon{width:20px;height:20px;color:#eaa571}
.fv-infographic[data-phase="0"] [data-phase-node="0"],.fv-infographic[data-phase="1"] [data-phase-node="1"],.fv-infographic[data-phase="2"] [data-phase-node="2"],.fv-infographic[data-phase="3"] [data-phase-node="3"],.fv-infographic[data-phase="4"] [data-phase-node="4"],.fv-infographic[data-phase="5"] [data-phase-node="5"]{box-shadow:0 0 0 1px #dba37b,0 0 24px #e7a06416;border-color:#dba37b}
/* Security: trust boundary diagram, then six inspectable control groups. */
.fv-protected-path{padding:20px;border:1px solid #4b7185;border-radius:10px;background:#0e2029}.fv-security-path{display:grid;grid-template-columns:.7fr 2.45fr 1fr;gap:18px;align-items:center}.fv-authorized{display:grid;gap:12px;position:relative;padding:8px;border:1px solid transparent;border-radius:8px}.fv-authorized>.fv-wire{position:absolute;right:-21px;top:45%;width:22px}.fv-authorized>span:last-child{color:#9dd9e7;font-size:9px;text-align:center}.fv-authorized .fv-node{border-color:#789ba9;background:#122932;padding:20px 8px;min-height:150px}.fv-customer-boundary{border:1px dashed #e99360;border-radius:10px;padding:18px;background:#152830;min-width:0}.fv-customer-boundary h4{font-size:12px;color:#eea276;font-weight:600;margin:0 0 17px;line-height:1.4}.fv-boundary-nodes{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr;align-items:center}.fv-boundary-nodes>.fv-node{min-height:160px}.fv-secure-stores{display:grid;gap:10px}.fv-secure-stores .fv-node{min-height:94px;padding:11px 8px;gap:6px}.fv-secure-stores .fv-node .fv-icon{width:26px;height:26px}.fv-secure-stores .fv-node strong{font-size:10px}.fv-boundary-support{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:17px}.fv-boundary-support span{display:flex;align-items:center;gap:6px;font-size:9px;color:#afc9d6}.fv-boundary-support .fv-icon{width:15px;height:15px;color:#e6ae81}.fv-service-boundaries{display:grid;gap:14px;padding:7px;border:1px solid transparent;border-radius:8px;position:relative}.fv-service-boundaries:before{content:'↔';position:absolute;left:-20px;top:27%;font-size:25px;color:#7ae3c2}.fv-bedrock{border:1px solid #6cbaca;border-radius:9px;padding:18px 12px;text-align:center;background:#122b30}.fv-bedrock>.fv-icon{width:42px;height:42px;color:#83e1b6}.fv-bedrock h4{color:#9cdded;font-size:13px;margin:11px 0 8px}.fv-bedrock p{font-size:11px;line-height:1.5;color:#bddbe5;margin:0}.fv-bedrock>span{display:block;font-size:9px;color:#80c8c1;border-top:1px solid #446b73;padding-top:10px;margin-top:12px}.fv-bedrock small{font-size:8px;line-height:1.5;display:block;color:#9bb8c5;margin-top:7px}.fv-external{border:1px dashed #c6a66a;border-radius:8px;padding:14px 10px;display:grid;gap:8px;text-align:center;justify-items:center;background:#272b24}.fv-external .fv-icon{color:#e5c784}.fv-external strong{font-size:10px;font-weight:500;color:#e5d9b6}.fv-external span{font-size:9px;line-height:1.5;color:#c5bb99}.fv-tenant-caption{font-size:11px;color:#b6d0dd!important;text-align:center;line-height:1.6;margin:20px 0 0}.fv-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px;border:1px solid transparent;border-radius:10px;padding:1px}.fv-security-control{border:1px solid #4c6979;background:#10232e;border-radius:9px;overflow:hidden;align-self:start}.fv-security-control summary{display:flex;align-items:center;gap:11px;padding:19px 16px;list-style:none;cursor:pointer;min-height:92px}.fv-security-control summary::-webkit-details-marker{display:none}.fv-control-number{font-family:monospace;font-size:16px;color:#ef925e}.fv-security-control summary>.fv-icon{width:29px;height:29px;color:#88cbe4}.fv-security-control summary>span:nth-last-child(2){flex:1;min-width:0}.fv-security-control summary strong{display:block;font-size:15px;font-weight:500;color:#eeb28b}.fv-security-control summary small{display:block;font-size:10px;line-height:1.6;color:#9fbccc;margin-top:6px}.fv-security-control summary>b{font-weight:400;font-size:22px;color:#93b4c5}.fv-security-control[open] summary>b{transform:rotate(45deg)}.fv-security-control ul{padding:0 20px 20px 55px;margin:0;color:#c1d6e2;font-size:11px;line-height:1.7;display:grid;gap:6px}.fv-security-control li::marker{color:#f09460}.fv-security-options{border:1px solid #a88649;border-radius:9px;margin-top:18px;background:#29291e;padding:20px}.fv-security-options h4,.fv-security-operations h4{font-size:16px;font-weight:500;color:#e6c27f;margin:0 0 18px}.fv-security-options>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fv-security-options .fv-node{background:none;border:0;padding:0;min-height:0;display:grid;grid-template-columns:32px 1fr;text-align:left;align-content:start;gap:6px 12px}.fv-security-options .fv-node>.fv-icon{grid-row:1/3;width:30px;height:30px;color:#e3be76}.fv-security-options .fv-node strong{font-size:12px;color:#ebdfc8}.fv-security-options .fv-node small{font-size:10px;color:#bbae91}.fv-security-operations{padding:20px;border:1px solid #985c3c;border-radius:9px;margin-top:18px;background:#212322}.fv-security-operations h4{color:#e4a176}.fv-security-operations>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.fv-security-operations>div>span{display:flex;align-items:center;gap:10px;color:#bdced8;font-size:10px;line-height:1.5}.fv-security-operations .fv-icon{color:#95c8e0}.fv-evidence-record{display:flex;align-items:center;gap:20px;border:1px solid #77558f;border-radius:8px;background:#211b2d;padding:18px;margin-top:18px}.fv-evidence-record strong{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:10px;color:#cba1e6;font-weight:500}.fv-evidence-record .fv-icon{width:19px;height:19px}.fv-evidence-record>span{font-size:10px;line-height:1.6;color:#bca8ce}.fv-product-boundary{font-size:10px;color:#94afbe!important;margin:17px 0 0}
/* Data flow: real lanes, branches, fork/join and failure paths. */
.fv-data-flow .fv-info-header{display:block}.fv-data-flow .fv-diagram-controls{justify-content:space-between;align-items:end;margin-top:20px}.fv-diagram-controls select{min-width:200px}.fv-flow-legend{display:flex;flex-wrap:wrap;gap:12px 22px;padding:13px 16px;background:#152932;border:1px solid #426274;border-radius:7px;font-size:10px;color:#a9c8d8}.fv-flow-legend span{display:flex;align-items:center;gap:7px}.fv-flow-legend .fv-icon{width:17px;height:17px;color:#6acde8}.fv-flow-legend .fv-policy-ref{color:#d2a0ed}.fv-flow-status{font-size:12px;color:#dfb68f;line-height:1.6;margin:17px 0;padding-left:14px;border-left:2px solid #d4925e}.fv-data-boundary{border:1px dashed #4a8c9c;border-radius:10px;background:#0c1d26;overflow:hidden}.fv-data-boundary>.fv-boundary-label{padding:18px 20px 0;color:#79c9dd;margin-bottom:0}.fv-data-lane{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;padding:25px 22px;border:1px solid transparent;border-bottom:1px dashed #446679;transition:box-shadow .6s,opacity .6s}.fv-data-lane:last-child{border-bottom:0}.fv-lane-label>span{font-size:27px;line-height:1;color:#f58d5d;font-weight:500;font-family:monospace}.fv-lane-label h4{font-size:15px;line-height:1.4;font-weight:500;margin:10px 0;color:#d9eaf1}.fv-lane-label p{font-size:11px;line-height:1.6;color:#8fadbC;margin:0}.fv-lane-content{min-width:0}.fv-fork-heading{display:flex;align-items:center;gap:9px;color:#bbd6e2;font-size:11px;margin-bottom:17px;line-height:1.5}.fv-fork-heading .fv-icon{width:20px;height:20px;color:#7ad1e9}.fv-evidence-fork{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:relative;padding-top:14px;border-top:2px solid #618391;margin-inline:10px}.fv-evidence-fork>.fv-node{position:relative;min-height:104px}.fv-evidence-fork>.fv-node:before{content:'';position:absolute;top:-15px;left:50%;width:1px;height:14px;background:#67c7e6}.fv-fork-join{display:flex;align-items:center;gap:10px;margin:14px 20px;color:#8aa8b6;font-size:9px}.fv-fork-join>span{flex:1;height:1px;background:#5a808e}.fv-manifest{display:flex;justify-content:center;align-items:center;gap:11px;padding:13px 16px;border:1px solid #607b8b;border-radius:6px;font-size:11px;line-height:1.5;color:#b4cfdd;background:#122a35}.fv-manifest>.fv-icon{width:20px;height:20px;color:#7dd1ea}.fv-manifest .fv-wire{flex:0 0 35px}.fv-method-note{font-size:10px;color:#8eafc2!important;text-align:center;margin:12px 0 0;line-height:1.6}.fv-data-gate{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 35px;position:relative;align-items:center;margin-bottom:12px}.fv-data-gate>div{display:flex;align-items:center;gap:12px;border:1px solid #73c5da;background:#102c37;border-radius:7px;padding:15px}.fv-data-gate>div>.fv-icon{width:31px;height:31px;color:#a0ddee}.fv-data-gate strong{font-size:12px;line-height:1.4;font-weight:500}.fv-data-gate>.fv-yes{grid-column:1;grid-row:2;font-size:11px}.fv-data-gate>aside{grid-column:2;grid-row:1;display:flex;align-items:center;gap:8px;padding:14px 12px;border:1px solid #8c5c50;border-radius:6px;background:#36251f;font-size:10px;line-height:1.6;color:#d0aaa2;position:relative}.fv-data-gate>aside:before{content:'';position:absolute;width:35px;height:1px;background:#ab6d57;top:50%;left:-36px}.fv-data-gate>aside>.fv-icon{width:18px;height:18px;color:#dd9276}.fv-data-gate>.fv-missing{border-color:#9b7c42;background:#302c1d;color:#d6bc84}.fv-policy-reference{font-size:10px;color:#cca3e1!important;display:flex;gap:8px;align-items:center;margin:15px 0 0}.fv-policy-reference>.fv-icon{width:18px;height:18px}.fv-flow-stopped [data-phase-node="3"],.fv-flow-stopped [data-phase-node="4"],.fv-flow-stopped [data-phase-node="5"]{opacity:.36}.fv-flow-stopped[data-case-path=error] .fv-failure,.fv-flow-stopped[data-case-path=missing] .fv-missing{border-color:#ffae78;background:#5e3628;color:#fff1dc;box-shadow:0 0 18px #f9975625}.fv-review-outcome{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:14px;align-items:center}.fv-review-options{display:grid;gap:8px}.fv-review-options>span{display:flex;align-items:center;gap:8px;border:1px solid #617b85;border-radius:5px;padding:11px 9px;font-size:10px;color:#b4d1de;background:#142d38}.fv-review-options .fv-icon{width:18px;height:18px;color:#9ad6b8}.fv-return-note{display:flex;align-items:center;gap:8px;font-size:10px;color:#e6b573!important;margin:15px 0 0}.fv-return-note .fv-icon{width:17px;height:17px}.fv-delivery-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fv-audit-learning{display:flex;align-items:center;gap:8px;margin-top:16px;padding:15px;border:1px solid #8f7a48;background:#272a1e;border-radius:7px}.fv-audit-learning>span:not(.fv-wire){display:grid;justify-items:center;text-align:center;gap:8px;font-size:9px;line-height:1.6;color:#ccceac;flex:1}.fv-audit-learning .fv-icon{width:22px;height:22px;color:#e4c778}.fv-audit-learning .fv-wire{color:#c5a74f;flex:0 0 18px}.fv-security-link{font-size:14px;margin:0 0 24px}.fv-security-link a{color:#a34d29;text-decoration:underline;text-underline-offset:4px}
/* Focus, motion and responsive composition. */
.df-visual-story :is(.fv-infographic,.fv-workspace,.fv-diagram-tabs) :is(button,input,select,summary,a):focus-visible{outline:3px solid #ed995f;outline-offset:3px}.fv-infographic:focus-visible,.fv-workspace-panel:focus-visible{outline:2px solid #d69258;outline-offset:-3px}
@keyframes fv-dash{to{stroke-dashoffset:-310}}@keyframes fv-orbit{to{transform:translateX(-50%) rotate(360deg)}}@keyframes fv-packet{0%{left:0;opacity:0}15%,80%{opacity:1}100%{left:90%;opacity:0}}@keyframes fv-table{0%,70%,100%{opacity:0;transform:translateX(-35%)}10%,25%{opacity:.55}35%{transform:translateX(35%);opacity:0}}@keyframes fv-chart{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes fv-budget{from{width:0}to{width:28%}}@keyframes fv-service{0%,70%,100%{color:#edac80;transform:none}10%,30%{color:#fff1dd;transform:translateY(-4px)}}
[data-motion]:not(.fv-active) *,.fv-infographic:not(.fv-active) *,.fv-workspace:not(.fv-active) *{animation-play-state:paused!important}
body.dx-motion-off .fv-human-map *,body.dx-motion-off .fv-infographic *,body.dx-motion-off .fv-workspace *{animation:none!important;transition:none!important}
@media(max-width:1100px){body.df-visual-story.business-home .hero{gap:28px;grid-template-columns:1fr 1.1fr}.fv-boardroom-caption{padding:15px;font-size:11px}.fv-photo-tag{font-size:9px;gap:5px}.fv-human-grid{gap:28px}.fv-satellite{padding:12px;gap:10px}.fv-person-core>strong{font-size:13px}.fv-infographic{padding:23px}.fv-architecture-layout{grid-template-columns:1fr}.fv-control-plane{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fv-control-plane>.fv-boundary-label{grid-column:1/-1;margin:0}.fv-control-plane .fv-gold{margin:0}.fv-policy-grid{padding-top:8px;gap:20px}.fv-policy-grid>span{font-size:11px}.fv-policy-grid .fv-icon{width:27px;height:27px}.fv-layer-heading h4{font-size:17px}.fv-layer-heading p{font-size:11px}.fv-node>strong{font-size:12px}.fv-node>small{font-size:10px}.fv-security-path{grid-template-columns:.7fr 2.2fr}.fv-service-boundaries{grid-column:1/-1;grid-template-columns:1fr 1fr}.fv-service-boundaries:before{display:none}.fv-bedrock{display:grid;grid-template-columns:45px 1fr;gap:5px 15px;text-align:left;padding:18px}.fv-bedrock>.fv-icon{grid-row:1/4}.fv-bedrock h4{margin:0}.fv-bedrock>span{margin:6px 0 0;grid-column:1/-1}.fv-bedrock small{grid-column:1/-1;margin:0}.fv-external{align-content:center}.fv-data-lane{grid-template-columns:155px minmax(0,1fr);gap:18px;padding:22px 18px}.fv-lane-label h4{font-size:14px}.fv-orchestration{grid-template-columns:1fr 1fr}.fv-diagram-controls{padding-top:0}}
@media(max-width:760px){
 body.df-visual-story.business-home .hero{grid-template-columns:minmax(0,1fr);gap:0;padding:30px 20px 32px}body.df-visual-story.business-home .hero h1{font-size:clamp(34px,9.1vw,47px)}body.df-visual-story.business-home .hero .intro{font-size:16px;line-height:1.6}.df-visual-story .fv-boardroom{grid-row:6;grid-column:1;margin-top:25px;max-width:600px;justify-self:center;border-radius:10px}.fv-boardroom-caption{padding:13px 15px;gap:8px;font-size:10px}.fv-photo-tag{font-size:9px;bottom:11px;left:12px;right:12px}.fv-photo-tag .fv-icon{width:13px;height:13px}.fv-boardroom-image>svg{min-height:170px;object-fit:cover}
 .fv-human-map{padding:24px 18px 19px;border-radius:0}.fv-map-title h3{font-size:22px}.fv-kicker{font-size:9px;letter-spacing:1.5px}.fv-human-grid,.compact .fv-human-grid{grid-template-columns:1fr;gap:0;margin-top:20px;min-height:0}.fv-satellites{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fv-column-label{grid-column:1/-1;font-size:9px;margin-bottom:4px}.fv-satellite,.compact .fv-satellite{flex-direction:column;align-items:start;gap:8px;padding:12px 10px;min-height:100px}.fv-satellite>.fv-icon,.compact .fv-satellite>.fv-icon{width:21px;height:21px}.fv-satellite>span,.compact .fv-satellite>span{font-size:11px;line-height:1.5}.fv-person-core,.compact .fv-person-core{min-height:260px;padding:24px 0}.fv-person-portrait,.compact .fv-person-portrait{width:82px;height:82px}.fv-person-portrait>.fv-icon,.compact .fv-person-portrait>.fv-icon{width:49px;height:49px}.fv-person-core>strong,.compact .fv-person-core>strong{font-size:14px;margin-top:12px}.fv-authority,.compact .fv-authority{font-size:10px}.fv-engine-seal,.compact .fv-engine-seal{padding:8px 13px;margin-top:12px;gap:9px}.fv-engine-seal>span,.compact .fv-engine-seal>span{font-size:11px}.fv-engine-seal .fv-app,.compact .fv-engine-seal .fv-app{width:25px}.fv-human-orbit,.compact .fv-human-orbit{width:158px;height:158px;top:8px}.fv-human-orbit.inner,.compact .fv-human-orbit.inner{width:126px;height:126px;top:24px}.fv-human-wires{display:none}.fv-person-core:before,.fv-person-core:after{content:'';position:absolute;width:1px;height:23px;background:#7f9aa4;left:50%}.fv-person-core:before{top:0}.fv-person-core:after{bottom:0}.fv-map-foot,.compact .fv-map-foot{font-size:10px;line-height:1.6;text-align:left;justify-content:start;margin-top:22px;padding-top:16px}.fv-human-map.compact{padding:22px 16px 18px}.compact .fv-map-title h3{font-size:21px}.compact .fv-kicker{font-size:9px}.fv-industry-hero .fv-gif>img{max-height:125px}.fv-gif figcaption{font-size:11px;padding:12px 14px}.fv-service-journey{grid-template-columns:1fr;gap:0;padding:10px 20px}.fv-service-journey>div{display:grid;grid-template-columns:29px 1fr;gap:4px 13px;text-align:left;padding:16px 0;border-right:0;border-bottom:1px solid #3d515a}.fv-service-journey .fv-icon{grid-row:1/3;margin:0;width:24px;height:24px}.fv-service-journey strong{font-size:15px}.fv-service-journey span{font-size:12px;margin:0}
 .fv-workspace-top{padding:15px}.fv-workspace-top .fv-app{width:28px}.fv-workspace-top>div>strong{font-size:15px}.fv-workspace-state{font-size:9px;gap:4px}.fv-workspace-state>.fv-icon{width:14px;height:14px}.fv-workspace-tabs,.fv-workspace.compact .fv-workspace-tabs{gap:0;justify-content:space-between;padding:0 12px}.fv-workspace-tabs>button{font-size:12px;padding:14px 4px;gap:6px;min-height:48px}.fv-workspace-tabs>button .fv-icon{width:15px;height:15px}.fv-workspace-panel,.fv-workspace.compact .fv-workspace-panel{padding:18px 14px;min-height:0}.fv-tour-heading{gap:10px;margin-bottom:18px}.fv-tour-heading h4{font-size:20px;line-height:1.3}.fv-demo-pill{font-size:8px;padding:6px;white-space:normal;min-width:57px}.fv-tour-heading>div>span{font-size:9px;line-height:1.5}.fv-kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.fv-kpi-grid>div{padding:16px}.fv-kpi-grid b{font-size:30px}.fv-kpi-grid span{font-size:11px;line-height:1.4}.fv-dashboard-grid{grid-template-columns:1fr;gap:12px}.fv-trend-panel,.fv-health-panel{padding:17px}.fv-panel-label{font-size:13px}.fv-health-panel>p{font-size:12px}.fv-health-panel b{font-size:11px}.fv-monitor-strip{font-size:11px;gap:12px}.fv-workspace-takeaways{font-size:12px;gap:10px 18px}.fv-queue-controls{display:grid;grid-template-columns:1fr;gap:10px}.fv-queue-controls label:last-child{justify-content:space-between}.fv-queue-controls input,.fv-queue-controls select{font-size:16px;min-height:46px}.fv-queue-controls select{max-width:180px}.fv-queue-table table{min-width:520px;font-size:12px}.fv-queue-table td button span{font-size:12px}.fv-queue-table td button b{font-size:11px}.fv-status{font-size:10px}.fv-case-layout{grid-template-columns:1fr}.fv-case-summary{padding:17px}.fv-case-summary p{font-size:14px}.fv-case-summary>span{font-size:9px}.fv-case-summary>div{font-size:10px}.fv-case-logic strong{font-size:12px}.fv-case-logic small{font-size:11px}.fv-case-logic li{padding:12px}.fv-case-timeline b{font-size:12px}.fv-case-timeline li span{font-size:11px}.fv-audit-note{font-size:10px}.fv-demo-caption{padding:21px 17px}.fv-demo-caption h3{font-size:21px}.fv-demo-caption p{font-size:13px}.fv-demo-preview .fv-workspace.compact .fv-case-timeline{display:block}.fv-demo-preview .fv-gif>img{max-height:135px}
 .fv-diagram-tabs{gap:7px;margin-bottom:12px}.fv-diagram-tabs>button{padding:13px 7px;min-height:78px;flex-direction:column;justify-content:center;gap:9px;text-align:center;border-radius:7px}.fv-diagram-tabs>button>.fv-icon{width:23px;height:23px}.fv-diagram-tabs strong{font-size:12px}.fv-diagram-tabs small{display:none}.fv-infographic{padding:20px 14px;border-radius:10px}.fv-info-header{display:block;margin-bottom:22px}.fv-info-header h3{font-size:26px;letter-spacing:-.6px;line-height:1.2}.fv-info-header>div>p:last-child{font-size:13px}.fv-info-header .fv-kicker{font-size:9px}.fv-diagram-controls{margin-top:18px}.fv-diagram-controls button,.fv-diagram-controls select{min-height:44px;font-size:12px;padding:11px}.fv-diagram-controls select{font-size:16px;min-width:0;max-width:200px}.fv-diagram-controls label{font-size:10px;min-width:0}.fv-diagram-controls button>.fv-icon{width:14px;height:14px}.fv-runtime,.fv-control-plane{padding:13px;border-radius:8px}.fv-boundary-label{font-size:9px;letter-spacing:1.2px}.fv-layer{padding:15px 12px}.fv-layer-heading{gap:10px}.fv-layer-heading h4{font-size:16px}.fv-layer-heading p{font-size:12px;line-height:1.6}.fv-layer-heading>span{font-size:12px;padding:5px 7px}.fv-intake-types{gap:10px 12px}.fv-intake-types>span{font-size:11px}.fv-intake-types .fv-icon{width:18px;height:18px}.fv-node-pipeline{display:flex;flex-direction:column;gap:0;align-items:stretch}.fv-node-pipeline>.fv-node{display:grid;grid-template-columns:28px 1fr;text-align:left;justify-content:start;align-items:center;gap:4px 11px;min-height:74px;padding:13px}.fv-node-pipeline>.fv-node>.fv-icon{grid-row:1/3;width:27px;height:27px}.fv-node>strong{font-size:13px;line-height:1.4}.fv-node>small{font-size:11px;line-height:1.5}.fv-node-pipeline>.fv-wire{height:22px;width:22px;transform:rotate(90deg);align-self:center}.fv-methods>span{font-size:10px;min-width:100%;padding:8px}.fv-readiness{padding:14px 12px}.fv-readiness-title h4{font-size:15px}.fv-readiness-flow{grid-template-columns:1fr;gap:7px}.fv-readiness-flow>.fv-yes{font-size:11px;min-height:17px}.fv-readiness-flow>.fv-yes .fv-icon{transform:rotate(90deg)}.fv-gate-card{padding:13px;min-height:60px;gap:10px}.fv-gate-card strong{font-size:13px}.fv-no-route{display:grid;grid-template-columns:20px 1fr;font-size:11px;gap:6px 8px;line-height:1.6}.fv-no-route>span{grid-column:1/-1;font-size:10px}.fv-no-route>.fv-icon{grid-row:2}.fv-control-plane{grid-template-columns:1fr}.fv-control-plane>.fv-boundary-label{grid-column:1}.fv-policy-grid>span{font-size:11px}.fv-layer-note{font-size:11px!important}.fv-learning-steps>li{font-size:12px;padding:12px;gap:10px}.fv-learning-steps .fv-icon{width:21px;height:21px}.fv-orchestration{grid-template-columns:1fr;padding:18px 14px;gap:20px}.fv-orchestration h4{font-size:21px}.fv-orchestration-copy{gap:18px}.fv-orchestration-copy strong{font-size:13px}.fv-orchestration-copy p{font-size:12px}.fv-execution-modes span{font-size:11px}.fv-safeguard-strip{font-size:11px;justify-content:start;padding:13px;line-height:1.7}
 .fv-protected-path{padding:15px 12px}.fv-security-path{grid-template-columns:1fr;gap:18px}.fv-authorized{grid-template-columns:1fr;gap:9px}.fv-authorized .fv-node{min-height:0;display:grid;grid-template-columns:30px 1fr;gap:6px 13px;text-align:left;padding:15px}.fv-authorized .fv-node .fv-icon{grid-row:1/3;width:30px;height:30px}.fv-authorized>.fv-wire{position:relative;right:auto;top:auto;height:20px;justify-self:center;transform:rotate(90deg)}.fv-authorized>span:last-child{font-size:11px}.fv-customer-boundary{padding:16px 12px}.fv-customer-boundary h4{font-size:13px;line-height:1.5}.fv-boundary-nodes{display:flex;flex-direction:column;gap:0;align-items:stretch}.fv-boundary-nodes>.fv-node{min-height:0;display:grid;grid-template-columns:28px 1fr;text-align:left;gap:5px 12px}.fv-boundary-nodes>.fv-node .fv-icon{grid-row:1/3;width:28px;height:28px}.fv-boundary-nodes>.fv-wire{width:20px;height:23px;transform:rotate(90deg);align-self:center}.fv-secure-stores{grid-template-columns:1fr 1fr}.fv-secure-stores .fv-node{min-height:125px;gap:9px;padding:13px 9px}.fv-secure-stores .fv-node strong{font-size:12px}.fv-secure-stores .fv-node small{font-size:10px}.fv-boundary-support{font-size:11px;gap:12px}.fv-boundary-support span{font-size:10px}.fv-service-boundaries{grid-column:1;grid-template-columns:1fr;padding:0}.fv-bedrock h4{font-size:16px}.fv-bedrock p{font-size:12px}.fv-bedrock>span{font-size:11px}.fv-bedrock small{font-size:10px}.fv-external{display:grid;grid-template-columns:25px 1fr;text-align:left;justify-items:start;padding:15px;gap:6px 12px}.fv-external>.fv-icon{grid-row:1/3}.fv-external strong{font-size:12px}.fv-external span{font-size:11px}.fv-tenant-caption{font-size:12px;text-align:left}.fv-control-grid{grid-template-columns:1fr;gap:12px}.fv-security-control summary{padding:17px 13px;gap:9px}.fv-control-number{font-size:14px}.fv-security-control summary>.fv-icon{width:24px;height:24px}.fv-security-control summary strong{font-size:15px}.fv-security-control summary small{font-size:11px}.fv-security-control ul{padding:0 20px 19px 39px;font-size:12px;line-height:1.7;gap:8px}.fv-security-options,.fv-security-operations{padding:18px 14px}.fv-security-options h4,.fv-security-operations h4{font-size:17px;line-height:1.4}.fv-security-options>div{grid-template-columns:1fr;gap:23px}.fv-security-options .fv-node strong{font-size:13px}.fv-security-options .fv-node small{font-size:12px}.fv-security-operations>div{grid-template-columns:1fr 1fr;gap:20px 16px}.fv-security-operations>div>span{font-size:11px;align-items:start}.fv-security-operations .fv-icon{width:24px;height:24px}.fv-evidence-record{display:block;padding:17px}.fv-evidence-record strong{font-size:11px}.fv-evidence-record>span{display:block;font-size:11px;line-height:1.8;margin-top:11px}.fv-product-boundary{font-size:10px;line-height:1.7}
 .fv-flow-legend{font-size:10px;gap:12px;padding:13px}.fv-flow-status{font-size:12px}.fv-data-boundary>.fv-boundary-label{padding:16px 14px 0;font-size:9px}.fv-data-lane{grid-template-columns:1fr;gap:20px;padding:23px 13px}.fv-lane-label{display:grid;grid-template-columns:40px 1fr;gap:6px 10px}.fv-lane-label>span{grid-row:1/3;font-size:27px;padding-top:2px}.fv-lane-label h4{font-size:17px;margin:0;line-height:1.4}.fv-lane-label p{font-size:12px}.fv-fork-heading{font-size:12px}.fv-evidence-fork{gap:8px;margin-inline:0}.fv-evidence-fork>.fv-node{min-height:120px;padding:13px 6px;gap:8px}.fv-evidence-fork>.fv-node strong{font-size:11px;overflow-wrap:normal}.fv-evidence-fork>.fv-node small{font-size:9px}.fv-evidence-fork .fv-node>.fv-icon{width:23px;height:23px}.fv-manifest{font-size:12px;display:grid;grid-template-columns:22px 1fr;gap:10px;padding:14px}.fv-manifest .fv-wire{width:22px;transform:rotate(90deg)}.fv-method-note{font-size:11px;text-align:left}.fv-data-gate{gap:9px 12px;grid-template-columns:1fr}.fv-data-gate>div{grid-column:1;padding:14px;gap:11px}.fv-data-gate strong{font-size:13px}.fv-data-gate>.fv-yes{grid-row:3;font-size:12px;justify-content:start;padding-left:15px}.fv-data-gate>aside{grid-column:1;grid-row:2;font-size:12px;margin-left:15px;border-left:2px solid #ad6b51}.fv-data-gate>aside:before{width:1px;height:10px;top:-11px;left:12px}.fv-policy-reference{font-size:11px;line-height:1.6}.fv-review-outcome{grid-template-columns:1fr;gap:15px}.fv-review-outcome>.fv-node{display:grid;grid-template-columns:30px 1fr;text-align:left;gap:5px 12px;min-height:0;padding:16px}.fv-review-outcome>.fv-node .fv-icon{grid-row:1/3;width:29px;height:29px}.fv-review-options>span{font-size:12px;padding:13px}.fv-return-note{font-size:11px;line-height:1.6}.fv-delivery-paths{grid-template-columns:1fr;gap:10px}.fv-delivery-paths>.fv-node{min-height:0;display:grid;grid-template-columns:29px 1fr;text-align:left;gap:4px 13px;padding:14px}.fv-delivery-paths .fv-node>.fv-icon{grid-row:1/3}.fv-audit-learning{display:flex;flex-direction:column;gap:9px;padding:16px;align-items:stretch}.fv-audit-learning>span:not(.fv-wire){display:flex;align-items:center;gap:11px;font-size:12px;text-align:left}.fv-audit-learning .fv-wire{height:18px;width:18px;flex:0 0 18px;transform:rotate(90deg);align-self:center}.fv-audit-learning .fv-icon{width:22px;height:22px}
}
@media(max-width:360px){.fv-workspace-state{display:none}.fv-diagram-tabs strong{font-size:11px}.fv-satellite,.compact .fv-satellite{padding:10px 8px}.fv-satellite>span,.compact .fv-satellite>span{font-size:10px}.fv-boardroom-caption{font-size:9px}.fv-photo-tag{font-size:8px}.fv-infographic{padding:18px 10px}.fv-runtime,.fv-control-plane{padding:10px}.fv-data-flow .fv-diagram-controls{align-items:stretch;flex-direction:column;gap:12px}.fv-data-flow .fv-diagram-controls select{max-width:none;width:100%}.fv-workspace-tabs>button{font-size:11px;gap:5px}}
@media(prefers-reduced-motion:reduce){.df-visual-story *,.df-visual-story *:before,.df-visual-story *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.fv-gif-toggle{display:inline-flex;align-items:center;font:inherit;font-size:10px;color:#abc0ca;padding:5px 0;margin-top:6px;min-height:36px;border:0;border-bottom:1px solid #52656f;background:none;cursor:pointer}
.fv-gif-toggle:hover{color:#ffd0ac}.fv-gif-toggle:focus-visible{outline:2px solid #f39d6c;outline-offset:3px}
.fv-cost-monitor{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:15px;padding:14px 17px;background:#fff7ec;border:1px solid #e6d6bc;border-radius:7px;color:#896846;font-size:11px}.fv-cost-monitor>span:first-child{display:flex;align-items:center;gap:8px}.fv-cost-monitor .fv-icon{width:18px;height:18px}.fv-cost-monitor>strong{margin-left:auto;color:#9b6132;font-size:20px;font-weight:500;white-space:nowrap}.fv-cost-monitor small{font-size:11px;color:#a38a6f;font-weight:400}.fv-cost-monitor>span:last-child{font-size:10px;color:#aa9278}
.df-visual-story .home-product-figure{padding:0;background:none;border:0}.df-visual-story .home-product-figure>figcaption{padding:12px 2px 0;font-size:11px;line-height:1.6}.fv-workspace.compact .fv-case-timeline{display:block}.fv-workspace.compact .fv-case-timeline ol{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px}.fv-workspace.compact .fv-case-timeline li{padding-bottom:0}.fv-workspace.compact .fv-case-timeline{margin-top:0}.fv-workspace.compact .fv-cost-monitor>span:last-child{display:none}
@media(max-width:760px){.fv-gif-toggle{min-height:44px;font-size:11px}.fv-cost-monitor{gap:10px;font-size:12px;padding:14px}.fv-cost-monitor>span:last-child{width:100%;font-size:11px}.fv-workspace.compact .fv-case-timeline ol{grid-template-columns:1fr}.fv-workspace.compact .fv-case-timeline li{padding-bottom:14px}.df-visual-story .home-product-figure>figcaption{font-size:11px}}
.included-service>.fv-service-journey{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
@media(max-width:760px){.included-service>.fv-service-journey{grid-template-columns:1fr;gap:0}}
