.fde-section{background:linear-gradient(160deg,#fff 40%,#eef8fa);border-top:1px solid var(--line)}.fde-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}.fde-copy>p:not(.eyebrow):not(.large-copy){font-size:.94rem}.fde-roles{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:4px}.fde-roles li{display:grid;grid-template-columns:170px 1fr;column-gap:18px;padding:14px 0;border-top:1px solid var(--line)}.fde-roles span{grid-row:span 2;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-weight:700;padding-top:4px}.fde-roles strong{font-size:1.05rem;letter-spacing:-.02em}.fde-roles p{margin:0;font-size:.82rem;color:#3f6476;line-height:1.6}.fde-map{position:relative;padding:24px;background:var(--night);color:#e5f4f7;border:1px solid #81c3d74d;border-radius:8px 40px 8px 8px;box-shadow:0 28px 70px #16425b1f;overflow:hidden}.fde-map__head,.fde-map__foot{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:.52rem;letter-spacing:.1em;color:var(--sky)}.fde-map__head i{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px #b2ff59}.fde-map svg{display:block;width:100%;height:auto;margin-block:14px}.fde-links path{stroke:#81c3d766;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:0}.fde-current path{stroke:var(--lime);stroke-width:2.5;stroke-dasharray:.08 .92;stroke-dashoffset:0;opacity:0}.fde-node rect{fill:#163a4d;stroke:#81c3d755}.fde-node circle{fill:none;stroke:var(--sky);stroke-width:2}.fde-node text{fill:#e5f4f7;font-size:13px;font-weight:600;letter-spacing:.08em}.fde-node .fde-node__sub{fill:#9cc4d3;font-size:10px;font-weight:400;letter-spacing:.04em}.fde-prod__ring{fill:none;stroke:#b2ff5966;stroke-dasharray:4 6}.fde-prod__core{fill:var(--lime)}.fde-prod text{fill:var(--ink);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-anchor:middle}.fde-meter{flex:1;max-width:160px;height:3px;border-radius:3px;background:#81c3d733;overflow:hidden}.fde-meter span{display:block;height:100%;background:var(--lime);transform-origin:left;transform:scaleX(var(--sequence, 1))}.fde-map.sequence-enabled .fde-links path{stroke-dashoffset:max(0,calc(1 - var(--sequence) * 1.7))}.fde-map.sequence-enabled .fde-node{opacity:clamp(.25,calc(var(--sequence) * 4 - var(--n) * .6),1);transition:opacity .3s}.fde-map.sequence-enabled .fde-prod{opacity:clamp(.2,calc(var(--sequence) * 2.4 - 1),1)}.fde-map.sequence-enabled .fde-prod__core{transform:scale(clamp(.6,calc(.4 + var(--sequence) * .8),1));transition:transform .3s}.fde-map.sequence-enabled[data-sequence-phase="3"] .fde-current path{opacity:1}.fde-map.sequence-enabled[data-sequence-phase="3"] .fde-node circle{fill:var(--lime);stroke:var(--lime)}@media(prefers-reduced-motion:no-preference){html:not(.motion-paused) .fde-map.sequence-enabled[data-sequence-phase="3"] .fde-current path{animation:fde-flow 2.4s linear infinite}html:not(.motion-paused) .fde-map.sequence-enabled[data-sequence-phase="3"] .fde-current path:nth-child(2){animation-delay:-.8s}html:not(.motion-paused) .fde-map.sequence-enabled[data-sequence-phase="3"] .fde-current path:nth-child(3){animation-delay:-1.6s}html:not(.motion-paused) .fde-map.sequence-enabled[data-sequence-phase="3"] .fde-prod__ring{animation:fde-spin 18s linear infinite;transform-origin:center;transform-box:fill-box}}@keyframes fde-flow{to{stroke-dashoffset:-1}}@keyframes fde-spin{to{transform:rotate(1turn)}}html.page-hidden .fde-map *{animation-play-state:paused!important}.fde-compare{margin-top:80px}.fde-compare__head{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-bottom:14px;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#7a98a6}.fde-compare__head span:last-child{color:var(--blue)}.fde-compare dl{margin:0}.fde-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:18px 0;border-top:1px solid var(--line);align-items:baseline}.fde-row dt{color:#6f8d9b;text-decoration:line-through;text-decoration-color:#81c3d799;font-size:.92rem}.fde-row dd{margin:0;font-weight:600;font-size:1.02rem;letter-spacing:-.015em;position:relative;padding-left:26px}.fde-row dd:before{content:"↗";position:absolute;left:0;color:var(--ink);background:var(--lime);width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:.6rem;top:.2em}.fde-compare .actions{margin-top:36px}@media(max-width:960px){.fde-layout{grid-template-columns:1fr;gap:44px}}@media(max-width:640px){.fde-roles li{grid-template-columns:1fr}.fde-roles span{grid-row:auto;padding:0 0 4px}.fde-map{padding:18px 14px}.fde-compare__head{display:none}.fde-row{grid-template-columns:1fr;gap:6px}}
