.se-case{--se-bg:#123c42;--se-secondary:#194a50;--cs-line:#ffffff2b;--cs-cyan:var(--ss-accent);--cs-gold:var(--ss-accent);color:#f5f4ed;background:var(--se-bg)}.se-iok{--se-bg:#172440;--se-secondary:#202f51}.se-thai{--se-bg:#362329;--se-secondary:#452d32}.se-case em{font-family:inherit;font-style:normal}.se-case .cs-hero{background:var(--se-bg)}.se-case .cs-hero h1{font-size:clamp(45px,5.4vw,88px);line-height:1.04;font-weight:500;letter-spacing:-.055em}.se-case .cs-hero h1 em,.se-case .cs-client{color:var(--ss-accent)}.se-case .cs-hero-aside p{color:#c5d2d2}.se-case .cs-hero-aside a{color:inherit}.se-case .cs-orbit{color:var(--ss-accent);border-color:#ffffff40}.se-case .cs-client{font-weight:500;font-size:19px}.se-case .cs-eyebrow{color:var(--ss-accent);line-height:1.7!important}.se-case .cs-hero-word{font-size:clamp(65px,14vw,230px);font-weight:600;top:20px;line-height:1;letter-spacing:-.06em}.se-hero-composition{position:relative;isolation:isolate;margin:45px 0 0;padding-top:32px;background:radial-gradient(ellipse at 50% 65%,color-mix(in srgb,var(--ss-accent) 13%,transparent),transparent 67%)}.se-hero-composition>img{width:100%;height:clamp(330px,53vw,790px);object-fit:contain;position:relative;filter:drop-shadow(0 24px 35px #0003)}.se-visual-note{display:flex;justify-content:space-between;gap:22px;padding:22px 0 30px;font-size:9px;letter-spacing:.12em;color:#bdcecf}.se-case .cs-facts strong{color:#f5f4ed}.se-case .cs-facts>span{color:#b0c4c7}.se-case .cs-scope-links a{color:inherit}.se-case .cs-brief,.se-case .cs-outcome{background:var(--ss-paper);color:var(--ss-ink)}.se-case .cs-brief h2,.se-case .cs-outcome h2{white-space:pre-line;font-weight:500}.se-case .cs-brief .cs-eyebrow,.se-case .cs-outcome .cs-eyebrow{color:var(--ss-ink);opacity:.7}.se-case .cs-brief-copy p{font-weight:400;color:var(--ss-ink)}.se-nav{display:grid;grid-template-columns:repeat(4,1fr);padding-inline:var(--pad,clamp(22px,4.5vw,84px));background:var(--se-secondary)}.se-nav a{display:flex;align-items:center;gap:22px;color:inherit;padding:28px 24px;border-right:1px solid #ffffff26;text-decoration:none}.se-nav a:first-child{padding-left:0}.se-nav a:last-child{border:0}.se-nav span{font-size:11px;color:var(--ss-accent)}.se-nav strong{font-size:13px;font-weight:500}.se-nav i{font-size:22px;font-style:normal;margin-left:auto;color:var(--ss-accent)}.se-case .se-chapter{padding-block:95px;background:var(--se-bg);scroll-margin-top:90px}.se-case .se-chapter.se-reverse{background:var(--se-secondary)}.se-stage{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,120px);align-items:center}.se-reverse .se-stage{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.se-reverse .se-copy{order:2}.se-reverse .ss-visual{order:1}.se-copy{min-width:0}.se-copy h2{font-size:clamp(34px,3.2vw,52px);line-height:1.12;letter-spacing:-.04em;white-space:pre-line;font-weight:500;margin:24px 0 28px}.se-copy>p:not(.cs-eyebrow){color:#c0cdcf;font-size:16px;line-height:1.85;margin:0 0 22px}.se-case .ss-visual{border-radius:0}.se-case .cs-outcome h2{font-size:clamp(48px,6.5vw,100px);line-height:1.05;letter-spacing:-.055em}.se-case .cs-contact{background:var(--ss-accent);color:var(--ss-ink)}.se-case .cs-contact em{color:inherit}.se-case .cs-live-link{color:var(--ss-ink);border-color:color-mix(in srgb,var(--ss-ink) 35%,transparent)}.se-case .cs-contact i{right:var(--pad,clamp(22px,4.5vw,84px))}.se-case .ss-feed:has(>a:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}.se-case .ss-feed:has(>a:nth-child(5):last-child)>a{grid-column:span 2}.se-case .ss-feed:has(>a:nth-child(5):last-child)>a:nth-child(n+4){grid-column:span 3}
@media(max-width:800px){.se-case .cs-hero h1{font-size:clamp(38px,8.6vw,64px)}.se-case .cs-hero-aside{margin-top:28px}.se-case .cs-orbit{display:none}.se-hero-composition{margin-top:30px;padding-top:15px}.se-hero-composition>img{height:clamp(290px,67vw,530px)}.se-visual-note{font-size:7px;padding:15px 0 25px;line-height:1.7}.se-visual-note>span:last-child{text-align:right}.se-nav{grid-template-columns:1fr 1fr}.se-nav a{padding:21px 15px!important;gap:15px;border-bottom:1px solid #ffffff26}.se-nav a:nth-child(2){border-right:0}.se-nav a:nth-child(n+3){border-bottom:0}.se-nav strong{font-size:12px}.se-case .se-chapter{padding-block:55px}.se-stage,.se-reverse .se-stage{grid-template-columns:1fr;gap:30px}.se-reverse .se-copy{order:0}.se-reverse .ss-visual{order:1}.se-copy h2{font-size:clamp(32px,7.5vw,47px)}.se-copy>p:not(.cs-eyebrow){font-size:15px}.se-case .cs-outcome h2{font-size:clamp(40px,9vw,65px)}.se-case .cs-outcome-grid{gap:30px}.se-case .cs-contact i{font-size:50px}}
