.modeling-flow{padding:0;font-family:PDCABody,Arial,sans-serif}
    .modeling-flow *{box-sizing:border-box}
    .modeling-flow .pdca-board{--pdca-ice:#b5efff;--pdca-cyan:#12c6ff;--pdca-copy:#c5dce9;position:relative;isolation:isolate;overflow:hidden;padding:30px 30px 36px;border-radius:18px;background:radial-gradient(ellipse at 100% 20%,#078bcc30,transparent 60%),#031525;color:#f1faff;box-shadow:0 20px 55px #00101d40,inset 0 1px 0 #c7f4ff55}
    .modeling-flow .pdca-board:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#01122138,#03152542 35%,#031525 77%),url('/assets/cinema-journey.webp') center top/auto 760px no-repeat;opacity:.85}
    .modeling-flow .pdca-board:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,#00101fcc,transparent 65%),radial-gradient(ellipse at 50% 56%,#00b8ff12,transparent 45%);border:1px solid #7fc6e22b;border-radius:18px}
    .modeling-flow .pdca-mast{display:flex;align-items:center;gap:13px;margin-bottom:22px;padding-right:75px;font-family:PDCAHead,Arial,sans-serif;font-size:16px;letter-spacing:.15em;color:#b8e8f7;font-weight:500}
    .modeling-flow .pdca-mast:before{content:'';width:28px;height:2px;flex:none;background:#08c7ff;box-shadow:0 0 12px #05c7ff}
    .modeling-flow .pdca-heading{margin:0 0 32px;font-family:PDCAHead,Arial,sans-serif;font-weight:500;font-size:36px;line-height:1.05;text-transform:uppercase;text-shadow:0 4px 18px #00101d}
    .modeling-flow .pdca-heading span{color:#24ccff}
    .modeling-flow .pdca-discovery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;margin:0;padding:0;list-style:none}
    .modeling-flow .pdca-step{min-width:0;position:relative}
    .modeling-flow .pdca-badge{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border:1px solid #8ae7ffad;border-radius:50%;background:radial-gradient(circle at 30% 20%,#177ba3,#03243b 70%);box-shadow:inset 0 1px 0 #ddfaff85,0 0 0 5px #08c3ff09,0 0 20px #03bfff40;font-family:PDCAHead,Arial,sans-serif;font-weight:500;font-size:19px;color:#d6f6ff}
    .modeling-flow .pdca-panel{position:relative;isolation:isolate;border:1px solid #5ba0be83;border-radius:12px 30px 12px 12px;background:radial-gradient(ellipse at 5% 0,#8edaf624,transparent 70%),linear-gradient(125deg,#17445be8,#062139f2 65%);box-shadow:inset 0 1px 0 #d1f2ff66,inset 0 -1px 0 #11b6ed33,0 18px 30px #0006}
    .modeling-flow .pdca-panel:after{content:'';position:absolute;left:18px;right:26px;height:2px;bottom:-1px;border-radius:50%;background:linear-gradient(90deg,transparent,#53d7ffaf,transparent);box-shadow:0 4px 17px #00bfff75;pointer-events:none}
    .modeling-flow .pdca-panel-title{display:block;font-family:PDCAHead,Arial,sans-serif;font-weight:500;font-size:27px;line-height:1.08;text-transform:uppercase;color:#f4fbff;text-shadow:0 3px 8px #0008}
    .modeling-flow .pdca-discovery .pdca-panel{display:flex;align-items:center;gap:17px;min-height:108px;padding:23px 20px}
    .modeling-flow .pdca-discovery .pdca-step:first-child:after{content:'→';position:absolute;right:-29px;top:39px;font-size:25px;line-height:1;color:#68dfff;text-shadow:0 0 13px #03c8ff}
    .modeling-flow .pdca-track-down{height:36px;position:relative;color:#77e2ff}
    .modeling-flow .pdca-track-down:before{content:'';position:absolute;top:0;bottom:10px;left:50%;width:1px;background:linear-gradient(#4fe3ff44,#6ae4ffcc);box-shadow:0 0 9px #00c5ff66}
    .modeling-flow .pdca-track-down:after{content:'⌄';position:absolute;left:50%;bottom:0;transform:translateX(-50%);font-size:23px;line-height:1}
    .modeling-flow .pdca-assessment{position:relative;margin:0 auto;max-width:460px;padding:20px 24px;display:flex;align-items:center;gap:19px;border-color:#79d8f8ad;background:radial-gradient(ellipse at 50% 0,#08c7ff24,transparent 70%),linear-gradient(125deg,#15546b,#06233c)}
    .modeling-flow .pdca-assessment .pdca-badge{width:46px;height:46px;font-size:23px}
    .modeling-flow .pdca-minor{font-size:13px;line-height:1.45;display:block;color:var(--pdca-copy);margin-top:8px}
    .modeling-flow .pdca-fork{position:relative;height:41px;background:linear-gradient(#57cbe8,#57cbe8) center top/1px 20px no-repeat,linear-gradient(90deg,#4099b5,#8fe6ff,#4099b5) center 20px/50% 1px no-repeat}
    .modeling-flow .pdca-fork:before,.modeling-flow .pdca-fork:after{content:'⌄';position:absolute;top:20px;transform:translateX(-50%);font-size:23px;line-height:1;color:#7de4ff}
    .modeling-flow .pdca-fork:before{left:25%}.modeling-flow .pdca-fork:after{left:75%}
    .modeling-flow .pdca-routes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
    .modeling-flow .pdca-route{position:relative;padding:23px 23px 24px;min-height:205px;border-color:#76bbd698;box-shadow:inset 0 1px 0 #e1f8ff77,0 21px 32px #00111daa,0 0 28px #00aeff09;background:radial-gradient(ellipse at 0 0,#63d7fc27,transparent 75%),linear-gradient(130deg,#103a53e8,#031a30f2 80%)}
    .modeling-flow .pdca-route-top{display:flex;align-items:center;gap:10px;min-height:27px;margin-bottom:17px;color:#84e2ff}
    .modeling-flow .pdca-route-top svg{width:25px;height:25px;stroke-width:1.4;filter:drop-shadow(0 0 7px #00bbff70);flex:none}
    .modeling-flow .pdca-route-tag{display:block;font-size:11px;line-height:1.35;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:#b5edff}
    .modeling-flow .pdca-route .pdca-panel-title{font-size:29px;min-height:61px}
    .modeling-flow .pdca-route-foot{margin-top:15px;border-top:1px solid #4a8da65c;padding-top:13px;font-size:13px;line-height:1.5;color:var(--pdca-copy)}
    .modeling-flow .pdca-merge{height:43px;position:relative;background:linear-gradient(#57bfdc,#57bfdc) 25% top/1px 20px no-repeat,linear-gradient(#57bfdc,#57bfdc) 75% top/1px 20px no-repeat,linear-gradient(90deg,#4099b5,#8fe6ff,#4099b5) center 20px/50% 1px no-repeat}
    .modeling-flow .pdca-merge:after{content:'⌄';position:absolute;top:20px;left:50%;transform:translateX(-50%);font-size:23px;line-height:1;color:#7de4ff}
    .modeling-flow .pdca-tobe{position:relative;max-width:460px;margin:0 auto;display:flex;align-items:center;gap:25px;padding:23px 27px;background:radial-gradient(ellipse at 30% 0,#53e5ff35,transparent 70%),linear-gradient(110deg,#0d6a8c,#062b44);border-color:#80e7ffdc;box-shadow:inset 0 1px 0 #e8ffffa3,0 0 32px #00bfff29,0 22px 35px #0005}
    .modeling-flow .pdca-tobe .pdca-badge{width:62px;height:62px;font-size:28px;box-shadow:inset 0 1px 0 #fff9,0 0 0 6px #2acaff14,0 0 0 12px #1fcaff07,0 0 22px #00bfff55}
    .modeling-flow .pdca-tobe .pdca-panel-title{font-size:33px;letter-spacing:.025em}
    .modeling-flow .pdca-tobe .pdca-minor{color:#d8eff7;font-size:14px}
    .modeling-flow .pdca-feed{height:45px;position:relative;background:linear-gradient(#59c7e8,#59c7e8) center top/1px 22px no-repeat,linear-gradient(90deg,#57c6e6,#5bcee8) 18px 22px/calc(50% - 18px) 1px no-repeat,linear-gradient(#59c7e8,#59c7e8) 18px 22px/1px 23px no-repeat}
    .modeling-flow .pdca-delivery{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0;margin:0;position:relative}
    .modeling-flow .pdca-delivery:before{content:'';position:absolute;height:1px;left:18px;right:calc(25% - 18px);top:18px;background:linear-gradient(90deg,#3395b4,#83e2ff);box-shadow:0 0 8px #00bfff50}
    .modeling-flow .pdca-delivery .pdca-step:not(:last-child):after{content:'›';position:absolute;right:-14px;top:7px;font-size:23px;line-height:1;color:#9eeaff}
    .modeling-flow .pdca-delivery .pdca-badge{margin-bottom:18px}
    .modeling-flow .pdca-delivery .pdca-panel{padding:21px 14px;min-height:154px;border-radius:10px 25px 10px 10px}
    .modeling-flow .pdca-delivery .pdca-panel-title{font-size:22px;line-height:1.12}
    .modeling-flow .pdca-icon{color:#9deaff;margin-bottom:18px;display:flex;align-items:center;min-height:25px}
    .modeling-flow .pdca-icon svg{width:27px;height:27px;stroke-width:1.4;filter:drop-shadow(0 0 8px #00bcff55)}
    .modeling-flow .pdca-delivery .pdca-result{border-color:#8becffcc;background:radial-gradient(ellipse at 0 0,#bcffff38,transparent 70%),linear-gradient(130deg,#0086b3,#053656);box-shadow:inset 0 1px 0 #f2ffffac,0 0 25px #00bfff35,0 16px 25px #0006}
    .modeling-flow .pdca-delivery .pdca-step:last-child .pdca-badge{border-color:#c5f9ff;box-shadow:inset 0 1px 0 #fff9,0 0 0 5px #09bfff10,0 0 25px #00bfff6b}
    @media(max-width:580px){.modeling-flow .pdca-board{padding:25px 18px 29px}.modeling-flow .pdca-board:before{background-size:auto 930px;background-position:57% top}.modeling-flow .pdca-mast{font-size:14px;letter-spacing:.11em;padding-right:65px;margin-bottom:18px;gap:10px}.modeling-flow .pdca-heading{font-size:32px;max-width:240px;margin-bottom:27px}.modeling-flow .pdca-discovery{grid-template-columns:1fr;gap:24px}.modeling-flow .pdca-discovery .pdca-panel{min-height:93px;padding:21px 17px;gap:15px}.modeling-flow .pdca-discovery .pdca-panel-title{font-size:26px}.modeling-flow .pdca-discovery .pdca-step:first-child:after{content:'⌄';right:auto;left:50%;top:auto;bottom:-25px;transform:translateX(-50%);font-size:24px}.modeling-flow .pdca-assessment{padding:22px 17px;gap:15px}.modeling-flow .pdca-assessment .pdca-panel-title{font-size:25px}.modeling-flow .pdca-assessment .pdca-badge{width:40px;height:40px;font-size:21px}.modeling-flow .pdca-routes{gap:14px}.modeling-flow .pdca-route{padding:20px 13px 18px;min-height:214px;border-radius:10px 24px 10px 10px}.modeling-flow .pdca-route-top{flex-direction:column;align-items:flex-start;gap:10px;min-height:59px;margin-bottom:13px}.modeling-flow .pdca-route-tag{font-size:11px;letter-spacing:.05em}.modeling-flow .pdca-route .pdca-panel-title{font-size:25px;min-height:54px}.modeling-flow .pdca-route-foot{font-size:13px;line-height:1.5;margin-top:10px;padding-top:11px}.modeling-flow .pdca-tobe{gap:21px;padding:24px 21px}.modeling-flow .pdca-tobe .pdca-badge{width:51px;height:51px;font-size:25px}.modeling-flow .pdca-tobe .pdca-panel-title{font-size:31px}.modeling-flow .pdca-tobe .pdca-minor{font-size:13px}.modeling-flow .pdca-feed{background:linear-gradient(#59c7e8,#59c7e8) center top/1px 22px no-repeat,linear-gradient(90deg,#57c6e6,#5bcee8) 18px 22px/calc(50% - 18px) 1px no-repeat,linear-gradient(#59c7e8,#59c7e8) 18px 22px/1px 23px no-repeat}.modeling-flow .pdca-delivery{grid-template-columns:minmax(0,1fr);gap:21px}.modeling-flow .pdca-delivery:before{height:auto;width:1px;left:18px;top:0;bottom:50px;right:auto;background:linear-gradient(#359dbd,#73ddff);box-shadow:0 0 8px #00bfff55}.modeling-flow .pdca-delivery .pdca-step{display:flex;gap:16px;align-items:center}.modeling-flow .pdca-delivery .pdca-badge{margin:0}.modeling-flow .pdca-delivery .pdca-panel{flex:1;min-width:0;min-height:100px;display:flex;gap:15px;align-items:center;padding:22px 16px}.modeling-flow .pdca-delivery .pdca-icon{margin:0;flex:none}.modeling-flow .pdca-delivery .pdca-panel-title{font-size:24px}.modeling-flow .pdca-delivery .pdca-step:not(:last-child):after{content:'⌄';left:18px;right:auto;top:auto;bottom:-22px;transform:translateX(-50%);font-size:23px}}
    @media(max-width:350px){.modeling-flow .pdca-board{padding-left:14px;padding-right:14px}.modeling-flow .pdca-panel-title{font-size:24px}.modeling-flow .pdca-route{padding-left:11px;padding-right:11px}.modeling-flow .pdca-route .pdca-panel-title{font-size:23px}.modeling-flow .pdca-delivery .pdca-icon{display:none}.modeling-flow .pdca-delivery .pdca-panel-title{font-size:23px}}
  
.modeling-flow .pdca-mast,.modeling-flow .pdca-heading{display:none}.hero-modeling-flow{margin-top:42px}.modeling-flow .pdca-panel-title{overflow-wrap:normal}.modeling-paths{margin-top:30px}.modeling-continuity{margin-top:30px;padding:26px;border-left:2px solid #069fc8;background:linear-gradient(130deg,#e0f0f8,#f5f8fa);border-radius:10px}.modeling-continuity p:last-child{margin-bottom:0}@media(max-width:400px){.modeling-flow .pdca-delivery .pdca-icon{display:none}}
@media(max-width:580px){.modeling-flow .pdca-route .pdca-panel-title{font-size:24px}}
@media(max-width:350px){.modeling-flow .pdca-routes{gap:10px}.modeling-flow .pdca-route{padding-left:7px;padding-right:7px}.modeling-flow .pdca-route .pdca-panel-title{font-size:20px;min-height:45px}}
.modeling-flow .pdca-discovery .pdca-panel-title{min-width:0}
@media(max-width:350px){.modeling-flow .pdca-discovery .pdca-panel{padding-left:13px;padding-right:12px;gap:10px}.modeling-flow .pdca-discovery .pdca-panel-title{font-size:20px}}
