.planning-visual{--ink:#18163f;--accent:#0b5eb0;--line:#b9d2e5;min-width:0;border-radius:24px;padding:clamp(24px,3vw,40px);background:#eaf3f9;border:1px solid #d3e3ef;position:relative}.planning-heading{max-width:34rem}.planning-label{font-size:12px!important;line-height:1.5!important;letter-spacing:.06em;text-transform:uppercase;color:#07599d!important;font-weight:700;margin:0 0 12px!important}.planning-heading h2{font-size:clamp(24px,2.35vw,32px);line-height:1.2;letter-spacing:-.035em;margin:0;color:var(--ink)}.planning-nodes{list-style:none;margin:32px 0 0;padding:0;position:relative;display:grid;gap:20px}.planning-nodes li{position:relative;min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;align-items:start;z-index:1}.planning-marker{font-size:12px;font-weight:700;width:36px;height:36px;border:1px solid var(--line);background:#fff;color:var(--accent);border-radius:50%;display:grid;place-items:center;position:relative}.planning-nodes :is(strong,.ui-label){display:block;font-size:19px;line-height:1.3;color:var(--ink)}.planning-nodes li p{font-size:15px;line-height:1.55;margin:6px 0 0;color:#536475}.planning-caption{font-size:12px!important;line-height:1.5!important;margin:26px 0 0!important;color:#526679!important}.planning-journey .planning-nodes:before{content:"";position:absolute;left:17px;top:18px;bottom:24px;width:2px;background:var(--line)}.planning-journey li>div{padding:4px 0 17px}.planning-journey li:last-child>div{background:#fff;border-left:3px solid #ff8900;padding:17px;border-radius:0 12px 12px 0}.planning-journey li:last-child .planning-marker{margin-top:14px;background:#fff4e3;border-color:#ffa332;color:#7b4800}.planning-network{background:#18163f;border-color:#18163f}.planning-network .planning-heading h2{color:#fff}.planning-network .planning-label{color:#a8d7f7!important}.planning-network .planning-caption{color:#c0ccde!important}.planning-network .planning-nodes{gap:28px}.planning-network .planning-nodes:before{content:"";position:absolute;width:2px;background:#6085b0;top:24px;bottom:24px;left:50%}.planning-network li{background:#fff;border-radius:12px;padding:20px;grid-template-columns:1fr;text-align:center;gap:0}.planning-network .planning-marker{display:none}.planning-network li:nth-child(2){background:#0b5eb0;border:1px solid #649bd0;margin-inline:24px}.planning-network li:nth-child(2) :is(strong,.ui-label){color:#fff}.planning-network li:nth-child(2) p{color:#e1efff}.planning-layers .planning-nodes{gap:0;padding:0 0 12px}.planning-layers li{border:1px solid #b8d2e7;border-left:4px solid #0b5eb0;border-radius:12px;background:#fff;padding:22px;margin-bottom:14px;box-shadow:0 6px #d9e7f1}.planning-layers li:nth-child(2){margin-left:18px}.planning-layers li:nth-child(3){margin-left:36px;border-left-color:#ff8900}.planning-layers .planning-marker{background:none;border:none;border-radius:0;width:28px}.planning-decision .planning-nodes{grid-template-columns:1fr 1fr;gap:38px 16px}.planning-decision li{display:block;background:#fff;padding:20px;border-radius:12px;border:1px solid #c6dce9}.planning-decision .planning-marker{margin-bottom:14px;border-radius:8px;background:#edf5fb}.planning-decision li:last-child{grid-column:1/-1;background:#0b5eb0;border-color:#0b5eb0;position:relative}.planning-decision li:last-child:before{content:"";position:absolute;top:-39px;height:38px;left:50%;width:2px;background:#91b8d5}.planning-decision li:last-child :is(strong,.ui-label){color:#fff}.planning-decision li:last-child p{color:#e6f1fc}.planning-decision li:last-child .planning-marker{display:none}.project-story{padding:clamp(24px,3.3vw,44px);background:#18163f;border-radius:24px;color:#fff}.project-story h3,.perspective-story h3{font-size:clamp(25px,2.6vw,34px);line-height:1.2;letter-spacing:-.035em;margin:0 0 32px}.project-story h3{color:#fff;max-width:20ch}.project-story ol{padding:0;list-style:none;margin:0 0 28px;position:relative}.project-story ol:before{content:"";position:absolute;left:20px;width:1px;background:#657891;top:24px;bottom:38px}.project-story li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:20px;position:relative;padding-bottom:26px}.project-story li:last-child{padding-bottom:0}.project-story li>span{height:42px;border-radius:50%;display:grid;place-items:center;background:#18163f;border:1px solid #7198b9;font-size:13px;color:#badff7}.project-story li:last-child>span{background:#ff8900;color:#18163f;border-color:#ff8900}.project-story :is(strong,.ui-label){display:block;font-size:21px;line-height:1.3;color:#fff}.project-story li p{font-size:16px;line-height:1.55;color:#cad8e8;margin:7px 0 0}.project-story .btn{white-space:normal;background:transparent;border-color:#7891ae;color:#fff;text-align:center;padding:15px 18px}.project-story .btn:hover{background:#fff;color:#18163f}.perspective-story{background:#eaf3f9;border:1px solid #d3e3ef;border-radius:24px;padding:clamp(24px,3vw,40px)}.perspective-story h3{max-width:22ch}.perspective-inputs{display:grid;grid-template-columns:1fr 1fr;gap:24px;position:relative;padding-bottom:32px;margin-bottom:28px;border-bottom:2px solid #a9c9df}.perspective-inputs:after{content:"";position:absolute;width:2px;height:30px;background:#a9c9df;left:50%;bottom:-30px}.perspective-inputs>div{min-width:0}.perspective-inputs :is(strong,.ui-label){display:block;font-size:18px;line-height:1.3}.perspective-inputs p{font-size:15px;line-height:1.5;margin-top:8px}.perspective-orbit{width:60px;height:60px;border:2px solid #0b5eb0;border-radius:50%;display:block;margin-bottom:20px;position:relative;background:#fff}.perspective-orbit:before{content:"";position:absolute;inset:11px;border:2px solid #0b5eb0;border-radius:50%}.perspective-orbit:after{content:"";position:absolute;inset:23px;background:#ff8900;border-radius:50%}.perspective-stack{display:grid;width:72px;height:60px;gap:5px;margin-bottom:20px}.perspective-stack i{background:#fff;border:2px solid #0b5eb0;border-radius:4px}.perspective-stack i:nth-child(2){margin-left:8px}.perspective-stack i:last-child{margin-left:16px;background:#0b5eb0}.perspective-result{background:#0b5eb0;color:#fff;padding:24px;border-radius:12px;position:relative}.perspective-result :is(strong,.ui-label){font-size:22px;line-height:1.3;display:block}.perspective-result p{color:#e1efff;font-size:16px;margin:8px 0 0}.about-project-lead{background:#f1f6fa}.about-project-lead .tim-portrait{width:220px;height:220px;object-fit:cover;border-radius:20px;margin:0 0 24px}.about-project-lead .feature{align-items:center;gap:clamp(32px,6vw,90px)}.about-perspectives .services{gap:32px}.about-perspectives .service{border:none;border-top:3px solid #0b5eb0;border-radius:0;background:transparent;padding:28px 0;box-shadow:none}.about-perspectives .service:nth-child(2){border-top-color:#ff8900}.service-capabilities .capability-art{background:#eaf3f9;border-radius:16px;border:1px solid #d4e3ee;padding:24px}.cap-map>div{position:relative;gap:12px}.cap-map .cap-center{background:#18163f;color:#fff;border-radius:10px;display:inline-block;padding:16px 24px}.cap-map>div>span{border-radius:8px;border-width:0;border-left:3px solid #0b5eb0;text-align:left;padding:15px;font-size:14px}.cap-matrix>div:not(:first-child){border:0;border-radius:8px;border-top:3px solid #b4cfdf}.cap-matrix>div:nth-child(2){border-top-color:#0b5eb0}.cap-matrix>div:last-child{border-top-color:#ff8900}.method-list .method-result{background:#e7f1f8;padding:20px;border-radius:0 12px 12px 0;border-left:3px solid #0b5eb0}.method-list .method-number{font-size:22px;font-weight:700}@media(max-width:760px){.planning-visual,.project-story,.perspective-story{padding:24px;border-radius:18px}.planning-decision .planning-nodes{grid-template-columns:1fr;gap:14px}.planning-decision li:last-child{margin-top:16px}.planning-decision li:last-child:before{top:-31px;height:30px}.planning-decision li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:18px}.planning-decision .planning-marker{margin:0;width:30px;height:30px}.planning-decision li:last-child{display:block}.planning-network li:nth-child(2){margin-inline:12px}.planning-layers li{padding:18px;gap:10px;grid-template-columns:24px minmax(0,1fr)}.planning-layers li:nth-child(2){margin-left:8px}.planning-layers li:nth-child(3){margin-left:16px}.project-story li{gap:14px}.project-story :is(strong,.ui-label){font-size:19px}.project-story .btn{width:100%}.perspective-inputs{gap:18px}.perspective-inputs :is(strong,.ui-label){font-size:17px}.perspective-inputs p{font-size:14px}.perspective-result{padding:20px}.perspective-result :is(strong,.ui-label){font-size:20px}.service-capabilities .capability-art{padding:16px}.about-perspectives .services{gap:16px}}@media(max-width:380px){.perspective-inputs{grid-template-columns:1fr}.perspective-inputs>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:0 14px}.perspective-inputs>div>span{grid-row:1/3;margin:0;transform:scale(.8);transform-origin:left top}.perspective-inputs p{grid-column:2}}.service-result-summary{margin:0!important;background:#18163f;color:#e3edf7!important;border-radius:0 0 18px 18px;padding:24px;font-size:16px;line-height:1.6}.service-result-summary :is(strong,.ui-label){color:#fff;display:block;margin-bottom:6px}.service-result-visual .planning-visual{border-radius:24px 24px 0 0}
