body[data-page=general-manager]{--accent:#B05F4A;--accent-bright:#CB7A63}body[data-page=general-manager] .btn-primary,body[data-page=general-manager] .btn-dark,body[data-page=general-manager] .btn-light{border-radius:8px}body[data-page=general-manager] .p-hero-bg:after{background:linear-gradient(110deg,#15110b8c,#15110b47,#15110b61)}body[data-page=general-manager] .gm-pivot{background-image:linear-gradient(90deg,#15110bc7,#15110b70),url(https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&fm=jpg&q=80&w=2400);background-size:cover;background-position:center;color:var(--cream);border-top:0;border-bottom:0;position:relative;overflow:hidden}body[data-page=general-manager] .gm-pivot-inner{position:relative;z-index:1}body[data-page=general-manager] .gm-pivot h2{color:var(--cream)}body[data-page=general-manager] .gm-pivot p{color:#f5efe2d1}.role-wide-copy.role-sentence{max-width:1280px;margin:0 auto 34px;text-align:center}.role-wide-copy.role-sentence h2{font-size:clamp(34px,4.2vw,58px);white-space:normal}.role-wide-copy.role-sentence p{max-width:980px;margin:0 auto;font-size:19px}@media(min-width:1100px){.role-wide-copy.role-sentence p{white-space:nowrap}}.role-issue{padding:90px 40px;background:var(--cream);border-bottom:1px solid var(--line)}.role-issue-inner{max-width:1280px;margin:0 auto}.role-wide-copy{max-width:1100px;margin:0 auto 42px;text-align:center}.role-wide-copy h2{font-family:Fraunces,serif;font-size:clamp(40px,5vw,72px);line-height:1.02;font-weight:400;letter-spacing:-.03em;color:var(--ink);margin-bottom:20px}.role-wide-copy h2 em{font-style:italic;color:var(--accent)}.role-wide-copy p{font-size:18px;line-height:1.65;color:var(--ink-soft);max-width:880px;margin:0 auto}.role-problem-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.role-problem{background:#fff;border:.5px solid rgba(21,17,11,.14);border-radius:8px;padding:28px;min-height:210px;box-shadow:0 18px 45px -38px #15110b73}.role-problem h3{font-family:Fraunces,serif;font-size:24px;line-height:1.14;font-weight:500;letter-spacing:-.015em;margin-bottom:14px;color:var(--ink)}.role-problem h3 em{font-style:italic;color:var(--accent)}.role-problem p{font-size:14px;line-height:1.65;color:var(--ink-soft)}.role-section-stack{padding:96px 40px;background:#fff}.role-section-stack-inner{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:28px}.role-service{border:.5px solid rgba(21,17,11,.14);border-radius:8px;overflow:hidden;background:var(--cream)}.role-service-img{height:240px;background-image:linear-gradient(180deg,#15110b0d,#15110b2e),var(--img);background-size:cover;background-position:center}.role-service-img.role-graphic-img{background-image:none!important;background:#080e14;display:block;overflow:hidden}.role-service-img.role-graphic-img>div{width:100%!important;height:100%!important;min-height:100%;border-radius:0!important}.role-service-body{padding:34px 38px;display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:start}.role-service h3{font-family:Fraunces,serif;font-size:clamp(30px,3.5vw,46px);line-height:1.05;font-weight:500;letter-spacing:-.025em;color:var(--ink)}.role-service h3 em{font-style:italic;color:var(--accent)}.role-service p{font-size:15px;line-height:1.7;color:var(--ink-soft)}.gm-pivot{padding:84px 40px;background:#15110b;color:var(--cream);border-bottom:1px solid rgba(245,239,226,.12)}.gm-pivot-inner{max-width:1280px;margin:0 auto;text-align:center}.gm-pivot h2{font-family:Fraunces,serif;font-size:clamp(36px,4.5vw,64px);line-height:1.05;font-weight:400;letter-spacing:-.03em;margin-bottom:18px}.gm-pivot h2 em{font-style:italic;color:var(--accent-bright)}.gm-pivot p{font-size:19px;line-height:1.6;color:#f5efe2c7;max-width:1120px;margin:0 auto}body[data-page=general-manager] .role-section-stack{background:linear-gradient(180deg,#fbf7ef,#fff)}body[data-page=general-manager] .role-service{background:#fff;box-shadow:0 24px 70px -50px #15110b59}@media(max-width:900px){.role-problem-strip{grid-template-columns:1fr}.role-service-body{grid-template-columns:1fr;gap:18px}.role-service-img{height:210px}}@media(max-width:640px){.role-issue,.role-section-stack,.gm-pivot{padding:64px 22px}.role-service-body{padding:28px 24px}}.rolegfx10-cv{width:100%;height:100%;background:#0c0a18;border-radius:0;overflow:hidden;position:relative;font-family:monospace}.rolegfx10-cv .rolegfx10-grid{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(203,122,99,.05) 1px,transparent 1px);background-size:24px 24px}.rolegfx10-cv .rolegfx10-glow{position:absolute;width:380px;height:200px;border-radius:50%;background:radial-gradient(ellipse,rgba(176,95,74,.14) 0%,transparent 68%);top:50%;left:50%;transform:translate(-50%,-50%)}.rolegfx10-cv .rolegfx10-kpis{position:absolute;left:5%;top:10%;bottom:10%;width:48%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:7px}.rolegfx10-cv .rolegfx10-kpi{background:#0e0a16d9;border:.5px solid rgba(203,122,99,.14);border-radius:9px;padding:9px 11px;display:flex;flex-direction:column;justify-content:center;gap:3px}.rolegfx10-cv .rolegfx10-k-label{font-size:7.5px;letter-spacing:.14em;color:#cbe1f366}.rolegfx10-cv .rolegfx10-k-val{font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1}.rolegfx10-cv .rolegfx10-k-delta{font-size:7.5px;letter-spacing:.05em}.rolegfx10-cv .rolegfx10-feed{position:absolute;right:4%;top:10%;bottom:10%;width:40%;display:flex;flex-direction:column;gap:6px;justify-content:center}.rolegfx10-cv .rolegfx10-f-title{font-size:8px;letter-spacing:.18em;color:#cb7a6373;margin-bottom:3px;display:flex;align-items:center;gap:5px}.rolegfx10-cv .rolegfx10-fdot{width:5px;height:5px;border-radius:50%;background:#cb7a63;animation:gmbl 1.5s ease-in-out infinite}.rolegfx10-cv .rolegfx10-f-row{display:flex;align-items:center;gap:7px;background:#0e0a16cc;border-radius:7px;padding:6px 9px}.rolegfx10-cv .rolegfx10-f-icon{font-size:10px;flex-shrink:0}.rolegfx10-cv .rolegfx10-f-txt{flex:1;font-size:9px}.rolegfx10-cv .rolegfx10-f-badge{font-size:7.5px;letter-spacing:.08em;padding:2px 6px;border-radius:4px;flex-shrink:0}.rolegfx11-tx{width:100%;height:100%;background:#0e0c18;border-radius:0;overflow:hidden;position:relative;font-family:monospace}.rolegfx11-tx .rolegfx11-grid{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(203,122,99,.05) 1px,transparent 1px);background-size:24px 24px}.rolegfx11-tx .rolegfx11-glow{position:absolute;width:360px;height:200px;border-radius:50%;background:radial-gradient(ellipse,rgba(176,95,74,.13) 0%,transparent 68%);top:50%;left:50%;transform:translate(-50%,-50%)}.rolegfx11-tx .rolegfx11-score{position:absolute;left:5%;top:10%;bottom:10%;width:42%;display:flex;flex-direction:column;justify-content:center;gap:10px}.rolegfx11-tx .rolegfx11-sc-title{font-size:8px;letter-spacing:.18em;color:#cb7a6373}.rolegfx11-tx .rolegfx11-sc-big{font-size:44px;font-weight:600;letter-spacing:-.02em;line-height:.9;color:#cbe1d5d9}.rolegfx11-tx .rolegfx11-sc-sub{font-size:8.5px;letter-spacing:.06em;color:#86efac99}.rolegfx11-tx .rolegfx11-spark{display:flex;align-items:flex-end;gap:3px;height:42px;margin-top:4px}.rolegfx11-tx .rolegfx11-bar{flex:1;border-radius:2px 2px 0 0;background:linear-gradient(180deg,#cb7a638c,#cb7a632e)}.rolegfx11-tx .rolegfx11-risk{position:absolute;right:4%;top:10%;bottom:10%;width:46%;display:flex;flex-direction:column;gap:6px;justify-content:center}.rolegfx11-tx .rolegfx11-rk-title{font-size:8px;letter-spacing:.18em;color:#cb7a6373;margin-bottom:3px}.rolegfx11-tx .rolegfx11-rk-row{display:flex;align-items:center;gap:8px;background:#0e0a16d1;border-radius:7px;padding:7px 10px}.rolegfx11-tx .rolegfx11-rk-name{flex:1;font-size:9px}.rolegfx11-tx .rolegfx11-rk-sub{font-size:7.5px;letter-spacing:.05em;margin-top:1px;opacity:.42;color:#888}.rolegfx11-tx .rolegfx11-rk-badge{font-size:7.5px;letter-spacing:.08em;padding:2px 6px;border-radius:4px;flex-shrink:0}.rolegfx12-rp{width:100%;height:100%;background:#080e14;border-radius:0;overflow:hidden;position:relative;font-family:monospace}.rolegfx12-rp .rolegfx12-grid{position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(56,189,248,.03) 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,rgba(56,189,248,.03) 40px)}.rolegfx12-rp .rolegfx12-glow{position:absolute;width:360px;height:200px;border-radius:50%;background:radial-gradient(ellipse,rgba(14,165,233,.1) 0%,transparent 68%);top:50%;left:50%;transform:translate(-50%,-50%)}.rolegfx12-rp .rolegfx12-report{position:absolute;left:5%;top:9%;bottom:9%;width:48%;background:#040c14d9;border:.5px solid rgba(56,189,248,.14);border-radius:10px;padding:11px 13px;display:flex;flex-direction:column;gap:5px}.rolegfx12-rp .rolegfx12-rp-title{font-size:8px;letter-spacing:.16em;color:#38bdf873;display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.rolegfx12-rp .rolegfx12-rp-tag{font-size:7px;letter-spacing:.08em;padding:1px 5px;border-radius:4px;background:#34d3991a;border:.5px solid rgba(52,211,153,.22);color:#86efacb3}.rolegfx12-rp .rolegfx12-rp-row{display:flex;align-items:center;gap:8px;font-size:9px;padding:5px 0;border-bottom:.5px solid rgba(56,189,248,.06)}.rolegfx12-rp .rolegfx12-rp-row:last-child{border-bottom:none}.rolegfx12-rp .rolegfx12-rp-key{flex:1;color:#cbe1f38c}.rolegfx12-rp .rolegfx12-rp-val{color:#cbe1d5cc;letter-spacing:.02em}.rolegfx12-rp .rolegfx12-rp-ok{color:#34d399b3;font-size:9px;flex-shrink:0}.rolegfx12-rp .rolegfx12-deliver{position:absolute;right:4%;top:10%;bottom:10%;width:40%;display:flex;flex-direction:column;gap:6px;justify-content:center}.rolegfx12-rp .rolegfx12-dv-title{font-size:8px;letter-spacing:.18em;color:#34d39966;margin-bottom:3px}.rolegfx12-rp .rolegfx12-dv-row{display:flex;align-items:center;gap:8px;background:#040e08cc;border-radius:7px;padding:7px 10px}.rolegfx12-rp .rolegfx12-dv-icon{font-size:11px;flex-shrink:0}.rolegfx12-rp .rolegfx12-dv-txt{flex:1;font-size:9px}.rolegfx12-rp .rolegfx12-dv-sub{font-size:7.5px;letter-spacing:.05em;margin-top:1px;opacity:.42;color:#888}.rolegfx12-rp .rolegfx12-dv-ok{color:#34d399bf;font-size:10px;flex-shrink:0}@keyframes gmbl{0%,to{opacity:1}50%{opacity:.1}}
