.sww7HangingSection{background:radial-gradient(circle at 78% 22%,rgba(55,217,200,.14),transparent 45%),linear-gradient(135deg,#0c1620,#122d35);color:#f7f5ef;padding:85px 0;overflow:hidden}
.sww7HangingLayout{display:grid;grid-template-columns:1fr .93fr;gap:clamp(28px,5vw,85px);align-items:center}
.sww7HangingEyebrow{color:#8be9d7;font:800 10px ui-monospace,monospace;letter-spacing:.17em}
.sww7IdentityIntro h2{font-size:clamp(43px,5.8vw,79px);letter-spacing:-.065em;line-height:1.05;margin:25px 0;color:#fffaf0}
.sww7IdentityIntro h2 em{font-style:normal;color:#82efdc}
.sww7IdentityIntro p{font-size:clamp(13px,1.3vw,16px);line-height:1.85;color:#bcd4cc;max-width:590px}
.sww7IdentityIntro strong{color:#fff}
.sww7IdentityDisciplines{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}
.sww7IdentityDisciplines span{padding:9px 12px;border:1px solid #45847d;border-radius:40px;font-size:11px;color:#d6f5e9}
.sww7IntroAction{display:inline-block;margin-top:6px;padding:15px 20px;border-radius:50px;text-decoration:none;background:#87e9d5;color:#133238!important;font-size:12px;font-weight:850}
.sww7HangingShowcase{min-height:627px;border:1px solid #417578;border-radius:26px;background:#ffffff09;display:flex;align-items:center;flex-direction:column;overflow:hidden}
.sww7ShowcaseTop{width:100%;display:flex;justify-content:space-between;padding:19px;gap:10px;font:750 9px ui-monospace,monospace;color:#9dcfc7}
.sww7HangingStage{width:100%;height:514px;display:flex;justify-content:center;position:relative}
.sww7CeilingPin{position:absolute;z-index:3;top:0;left:calc(50% - 13px);width:26px;height:18px;border-radius:8px;background:#d9b985;border:2px solid #f1e5c4}
.sww7Pendulum{top:7px;position:relative;width:272px;transform-origin:50% 0;display:flex;flex-direction:column;align-items:center;cursor:grab;touch-action:none;user-select:none;will-change:transform;outline-offset:7px}
.sww7Pendulum.is-dragging{cursor:grabbing}
.sww7Pendulum:focus-visible{outline:2px solid #91edda}
.sww7Strap{height:140px;flex-shrink:0;pointer-events:none}
.sww7Badge{width:257px;min-height:338px;background:#fffcf6;position:relative;border-radius:18px;overflow:hidden;color:#1d393b;pointer-events:none;box-shadow:0 29px 42px #0008}
.sww7BadgePunch{position:absolute;z-index:2;top:8px;left:calc(50% - 17px);width:34px;height:9px;border-radius:12px;background:#0c2830}
.sww7BadgeHead{height:89px;background:linear-gradient(110deg,#1a454f,#0c1e2b);padding:27px 16px 7px;display:flex;align-items:center;flex-direction:column}
.sww7BadgeHead img{width:184px!important;height:37px!important;object-fit:contain!important}
.sww7BadgeHead small{color:#8cebd9;font:800 8px ui-monospace,monospace;letter-spacing:.13em}
.sww7BadgeBody{display:flex;flex-direction:column;align-items:center;text-align:center;padding:13px 16px 21px}
.sww7Portrait{width:94px;height:97px;border-radius:15px;background:radial-gradient(circle at 75% 18%,#96d3c6,#d8f1e7);border:3px solid #fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.sww7Portrait>span{font-size:33px;font-weight:850;color:#286c64}
.sww7Portrait small{font:800 7px ui-monospace,monospace;color:#507e76}
.sww7BadgeBody h3{font-size:22px;letter-spacing:-.05em;color:#1b3b3d;margin:13px 0 4px}
.sww7BadgeRole{color:#167b76;font-weight:800;font-size:10px;margin:0}
.sww7BadgeRule{height:1px;background:#d7e7dc;width:100%;margin:15px 0 10px}
.sww7BadgeFocus{color:#55746a;font-size:10px;line-height:1.6;margin:0}
.sww7BadgeLocation{font-size:10px;font-weight:760;color:#59796f;margin-top:14px}
.sww7SwingButton{background:#18464c;border:1px solid #548b86;color:#d7f7ef;padding:9px 17px;border-radius:50px;font-size:12px;font-weight:850;cursor:pointer}
.sww7SwingButton:hover{background:#226669}
.sww7SwingHint{color:#a2bbb3;font-size:10px;text-align:center;margin:12px 16px}
@media(max-width:1050px){.sww7HangingLayout{grid-template-columns:1fr}.sww7HangingShowcase{width:min(100%,570px);justify-self:center}}
@media(max-width:600px){.sww7HangingSection{padding:52px 0}.sww7IdentityIntro h2{font-size:clamp(40px,11vw,57px)}.sww7HangingShowcase{min-height:621px}.sww7ShowcaseTop{padding:14px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.sww7Pendulum{transform:none!important;will-change:auto}}