/* Social Scale – site styles. Mobile-first; one breakpoint at 820/821px. */
:root{color-scheme:dark;--o:#FF641E;--ink:#000;--line:#26262b;--line2:#34343a;--soft:#d0d0d6;--mute:#9a9aa4;--hh:56px;--gutter:clamp(24px,4vw,48px);--sec:clamp(32px,4.9vw,70px);--ab:0px}
@media (min-width:821px){:root{--hh:60px}}
body.admin-bar{--ab:32px}@media (max-width:782px){body.admin-bar{--ab:46px}}
*{box-sizing:border-box}html{background:#000;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Inter',system-ui,sans-serif;background:#000;color:#fff;overflow-x:hidden}
a{color:inherit}img{max-width:100%}
h1,h2,h3,h4{font-family:'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase;margin:0;font-weight:800;line-height:1.02}
.wp-site-blocks>*{margin-block-start:0}
.wp-block-image,.wp-block-video,.wp-block-gallery,.wp-block-quote,figure{margin:0}
p{margin:0}
.w{max-width:1280px;margin:0 auto;padding-inline:var(--gutter)}
section[id]{scroll-margin-top:calc(var(--hh) + var(--ab))}
.lab{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--o);font-weight:800;margin:0}
@media (min-width:821px){.lab{font-size:13px}}
.sec{padding-block:var(--sec)}
@media (max-width:820px){.sec{padding-block:40px}#why.sec{padding-bottom:60px}#what.sec{padding-top:80px}}

/* header */
.site-head{position:fixed;top:var(--ab);left:0;right:0;z-index:100;height:var(--hh);background:#000;border-bottom:1px solid transparent;transition:box-shadow .3s,border-color .3s}
.site-head.nsc{box-shadow:0 8px 24px rgba(0,0,0,.55);border-bottom-color:var(--line)}
.site-head .in{max-width:1280px;margin:0 auto;height:100%;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between}
@media (min-width:821px){.site-head .in{max-width:none;margin:0;padding-left:max(24px,calc(clamp(36px,9.7vw,140px) - 50px))}}
.brand{display:flex;margin:0}.brand a{display:flex}.brand img{height:24px;width:auto;display:block}@media (min-width:821px){.brand img{height:30px}}
.nav-b{width:44px;height:44px;margin-right:-10px;border:0;background:none;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;padding:0}
.nav-b i{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:transform .3s,opacity .2s}
.nav-b[aria-expanded="true"] i:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-b[aria-expanded="true"] i:nth-child(2){opacity:0}.nav-b[aria-expanded="true"] i:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
nav.site-nav{position:fixed;top:calc(var(--hh) + var(--ab));left:0;right:0;z-index:99;background:#000;border-top:1px solid var(--line);padding:8px var(--gutter) 20px;transform:translateY(-12px);opacity:0;visibility:hidden;transition:transform .3s,opacity .3s,visibility 0s .3s;box-shadow:0 20px 40px rgba(0,0,0,.6);display:block}
nav.site-nav.open{transform:none;opacity:1;visibility:visible;transition:transform .3s,opacity .3s}
nav.site-nav .wp-block-navigation__container{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;margin:0;padding:0;list-style:none;width:100%}
nav.site-nav .wp-block-navigation-item{display:block;margin:0;padding:0}
nav.site-nav .wp-block-navigation-item__content{display:flex;align-items:center;min-height:56px;padding:0;color:#fff;text-decoration:none;font-weight:600;font-size:18px;border-bottom:1px solid var(--line)}
nav.site-nav .wp-block-navigation-item:last-child .wp-block-navigation-item__content{border-bottom:0}
nav.site-nav .wp-block-navigation-item__label{position:relative;padding:6px 0}
nav.site-nav .wp-block-navigation-item__label::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;background:var(--o);transform:scaleX(0);transform-origin:left;transition:transform .35s}
nav.site-nav .wp-block-navigation-item.on .wp-block-navigation-item__label::after{transform:scaleX(1)}
@media (min-width:821px){.nav-b{display:none}nav.site-nav{position:static;display:flex;background:none;border:0;padding:0;transform:none;opacity:1;visibility:visible;box-shadow:none;width:auto}nav.site-nav .wp-block-navigation__container{flex-direction:row;align-items:center;gap:clamp(18px,2.2vw,32px);width:auto}nav.site-nav .wp-block-navigation-item__content{min-height:32px;font-size:16px;border:0}nav.site-nav .wp-block-navigation-item:last-child .wp-block-navigation-item__content{border:0}nav.site-nav .wp-block-navigation-item__label::after{bottom:-5px}}

/* hero */
.hero{position:relative;padding-top:var(--hh);background:#000}
.hero-media{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.hero-media figure{position:absolute;inset:0;width:100%;height:100%;margin:0}
.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.hero-copy{padding:30px var(--gutter) 0;max-width:1280px;margin:0 auto}
@media (max-width:820px){.hero{height:100vh;height:100svh;min-height:520px}.hero-media{aspect-ratio:auto;height:80vh;height:80svh}.hero-copy{position:absolute;left:0;right:0;bottom:0;padding:90px var(--gutter) 28px;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.82) 45%,#000 80%)}}
.hero h1{font-size:clamp(38px,7.2vw,104px);margin:0 0 clamp(14px,1.9vw,28px);max-width:900px;line-height:.92}
.hero .tag{font-size:12px;line-height:1.4;font-weight:600;max-width:700px;margin:0 0 20px}@media (min-width:821px){.hero .tag{font-size:clamp(17px,1.6vw,22px);margin:0 0 10px}}
.hero .sub{font-size:clamp(13px,1.1vw,16px);line-height:1.55;color:#e4e4ea;max-width:600px;margin:0}
@media (min-width:821px){.hero{padding-top:0}.hero-media{position:absolute;inset:0;aspect-ratio:auto}.hero::before{content:"";display:block;aspect-ratio:16/9}.hero-media::after{content:"";position:absolute;inset:0;background:rgba(13,13,15,.5);pointer-events:none}.hero-copy{position:absolute;left:0;right:0;bottom:0;max-width:none;margin:0;--hl:max(24px,calc(clamp(36px,9.7vw,140px) - 50px));padding:0 var(--gutter) var(--hl) var(--hl);z-index:2}.hero-copy>*{max-width:900px}}

/* what we do */
.wwd{display:grid;gap:36px}
@media (min-width:821px){.wwd{grid-template-columns:5fr 7fr;gap:clamp(40px,5.5vw,80px);align-items:start}}
.wwd h2{font-size:clamp(32px,5.35vw,77px);margin:18px 0 clamp(16px,1.9vw,28px)}
.wwd .intro{font-size:clamp(15px,1.3vw,19px);line-height:1.6;color:var(--soft);margin:0;max-width:480px}
.wd-l{margin:0;padding:0;border-bottom:1px solid var(--line)}
.wd-i{padding:16px 0;border-top:1px solid var(--line)}
.wd-t{font-family:Inter,sans-serif;text-transform:none;font-size:14px;font-weight:600;line-height:1.3}.wd-d{font-size:12px;line-height:1.55;color:var(--mute);margin:4px 0 0}
@media (min-width:821px){.wd-t{font-size:18px}.wd-d{font-size:15px}}

/* clients */
.cl-band h2{font-size:clamp(24px,4vw,58px);margin-top:14px}
.cr{position:relative;overflow-x:auto;scrollbar-width:thin;margin-top:36px;touch-action:pan-y;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%)}
.cr.cr-on.grabbing{cursor:grabbing}.cr.cr-on{-webkit-user-select:none;user-select:none}.cr img{-webkit-user-drag:none}
.cr:focus-visible{outline:2px solid var(--o);outline-offset:-2px}.cr.cr-on{overflow:hidden;cursor:grab}
/* Clients carousel. Every logo lives in a FIXED slot (.cr-i) and a FIXED logo box (.cr-l):
   --bw / --bh = the largest a logo may ever be (before the small centre zoom).
   The image keeps its proportions (object-fit:contain) and can never exceed the box,
   so one oversized file or a missing size class can no longer break the row. */
.cr-t{display:flex;width:max-content;padding:40px 0;--k:.75;--bw:112px;--bh:56px}
.cr .cr-i{flex:none;width:150px;box-sizing:border-box;display:flex;justify-content:center;overflow:visible}
.cr .cr-s{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;width:100%;transform-origin:center center;will-change:transform}
.cr .cr-l{width:var(--bw);height:var(--bh);display:flex;align-items:center;justify-content:center;margin:0;padding:0;flex:none}
.cr .cr-l img,.cr .wp-block-image.cr-l img{display:block;width:auto;height:auto;max-width:var(--bw);max-height:var(--bh);min-width:0;object-fit:contain;aspect-ratio:auto;margin:0}
/* optional per-logo optical size: lh-NN = preferred height, lw-NN = preferred width (px, any whole number); always capped by the box */
.cr .cr-i[class*="lh-"] .cr-l img{height:min(calc(var(--k,1)*var(--lh,70)*1px),var(--bh));width:auto}
.cr .cr-i[class*="lw-"] .cr-l img{width:min(calc(var(--k,1)*var(--lw,150)*1px),var(--bw));height:auto}
.cr .cr-n{font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1.3;color:#fff;white-space:normal;max-width:100%;margin:0;text-align:center;overflow-wrap:anywhere}
@media (min-width:821px){.cr-t{--k:1;--bw:176px;--bh:88px;padding:46px 0}.cr .cr-i{width:230px}.cr .cr-n{font-size:15px;white-space:nowrap}}
.lh-30{--lh:30}.lh-31{--lh:31}.lh-32{--lh:32}.lh-33{--lh:33}.lh-34{--lh:34}.lh-35{--lh:35}.lh-36{--lh:36}.lh-37{--lh:37}.lh-38{--lh:38}.lh-39{--lh:39}.lh-40{--lh:40}.lh-41{--lh:41}.lh-42{--lh:42}.lh-43{--lh:43}.lh-44{--lh:44}.lh-45{--lh:45}.lh-46{--lh:46}.lh-47{--lh:47}.lh-48{--lh:48}.lh-49{--lh:49}.lh-50{--lh:50}.lh-51{--lh:51}.lh-52{--lh:52}.lh-53{--lh:53}.lh-54{--lh:54}.lh-55{--lh:55}.lh-56{--lh:56}.lh-57{--lh:57}.lh-58{--lh:58}.lh-59{--lh:59}.lh-60{--lh:60}.lh-61{--lh:61}.lh-62{--lh:62}.lh-63{--lh:63}.lh-64{--lh:64}.lh-65{--lh:65}.lh-66{--lh:66}.lh-67{--lh:67}.lh-68{--lh:68}.lh-69{--lh:69}.lh-70{--lh:70}.lh-71{--lh:71}.lh-72{--lh:72}.lh-73{--lh:73}.lh-74{--lh:74}.lh-75{--lh:75}.lh-76{--lh:76}.lh-77{--lh:77}.lh-78{--lh:78}.lh-79{--lh:79}.lh-80{--lh:80}.lh-81{--lh:81}.lh-82{--lh:82}.lh-83{--lh:83}.lh-84{--lh:84}.lh-85{--lh:85}.lh-86{--lh:86}.lh-87{--lh:87}.lh-88{--lh:88}.lh-89{--lh:89}.lh-90{--lh:90}.lh-91{--lh:91}.lh-92{--lh:92}.lh-93{--lh:93}.lh-94{--lh:94}.lh-95{--lh:95}.lh-96{--lh:96}.lh-97{--lh:97}.lh-98{--lh:98}.lh-99{--lh:99}.lh-100{--lh:100}.lh-101{--lh:101}.lh-102{--lh:102}.lh-103{--lh:103}.lh-104{--lh:104}.lh-105{--lh:105}.lh-106{--lh:106}.lh-107{--lh:107}.lh-108{--lh:108}.lh-109{--lh:109}.lh-110{--lh:110}.lh-111{--lh:111}.lh-112{--lh:112}.lh-113{--lh:113}.lh-114{--lh:114}.lh-115{--lh:115}.lh-116{--lh:116}.lh-117{--lh:117}.lh-118{--lh:118}.lh-119{--lh:119}.lh-120{--lh:120}.lh-121{--lh:121}.lh-122{--lh:122}.lh-123{--lh:123}.lh-124{--lh:124}.lh-125{--lh:125}.lh-126{--lh:126}.lh-127{--lh:127}.lh-128{--lh:128}.lh-129{--lh:129}.lh-130{--lh:130}.lh-131{--lh:131}.lh-132{--lh:132}.lh-133{--lh:133}.lh-134{--lh:134}.lh-135{--lh:135}.lh-136{--lh:136}.lh-137{--lh:137}.lh-138{--lh:138}.lh-139{--lh:139}.lh-140{--lh:140}.lw-60{--lw:60}.lw-61{--lw:61}.lw-62{--lw:62}.lw-63{--lw:63}.lw-64{--lw:64}.lw-65{--lw:65}.lw-66{--lw:66}.lw-67{--lw:67}.lw-68{--lw:68}.lw-69{--lw:69}.lw-70{--lw:70}.lw-71{--lw:71}.lw-72{--lw:72}.lw-73{--lw:73}.lw-74{--lw:74}.lw-75{--lw:75}.lw-76{--lw:76}.lw-77{--lw:77}.lw-78{--lw:78}.lw-79{--lw:79}.lw-80{--lw:80}.lw-81{--lw:81}.lw-82{--lw:82}.lw-83{--lw:83}.lw-84{--lw:84}.lw-85{--lw:85}.lw-86{--lw:86}.lw-87{--lw:87}.lw-88{--lw:88}.lw-89{--lw:89}.lw-90{--lw:90}.lw-91{--lw:91}.lw-92{--lw:92}.lw-93{--lw:93}.lw-94{--lw:94}.lw-95{--lw:95}.lw-96{--lw:96}.lw-97{--lw:97}.lw-98{--lw:98}.lw-99{--lw:99}.lw-100{--lw:100}.lw-101{--lw:101}.lw-102{--lw:102}.lw-103{--lw:103}.lw-104{--lw:104}.lw-105{--lw:105}.lw-106{--lw:106}.lw-107{--lw:107}.lw-108{--lw:108}.lw-109{--lw:109}.lw-110{--lw:110}.lw-111{--lw:111}.lw-112{--lw:112}.lw-113{--lw:113}.lw-114{--lw:114}.lw-115{--lw:115}.lw-116{--lw:116}.lw-117{--lw:117}.lw-118{--lw:118}.lw-119{--lw:119}.lw-120{--lw:120}.lw-121{--lw:121}.lw-122{--lw:122}.lw-123{--lw:123}.lw-124{--lw:124}.lw-125{--lw:125}.lw-126{--lw:126}.lw-127{--lw:127}.lw-128{--lw:128}.lw-129{--lw:129}.lw-130{--lw:130}.lw-131{--lw:131}.lw-132{--lw:132}.lw-133{--lw:133}.lw-134{--lw:134}.lw-135{--lw:135}.lw-136{--lw:136}.lw-137{--lw:137}.lw-138{--lw:138}.lw-139{--lw:139}.lw-140{--lw:140}.lw-141{--lw:141}.lw-142{--lw:142}.lw-143{--lw:143}.lw-144{--lw:144}.lw-145{--lw:145}.lw-146{--lw:146}.lw-147{--lw:147}.lw-148{--lw:148}.lw-149{--lw:149}.lw-150{--lw:150}.lw-151{--lw:151}.lw-152{--lw:152}.lw-153{--lw:153}.lw-154{--lw:154}.lw-155{--lw:155}.lw-156{--lw:156}.lw-157{--lw:157}.lw-158{--lw:158}.lw-159{--lw:159}.lw-160{--lw:160}.lw-161{--lw:161}.lw-162{--lw:162}.lw-163{--lw:163}.lw-164{--lw:164}.lw-165{--lw:165}.lw-166{--lw:166}.lw-167{--lw:167}.lw-168{--lw:168}.lw-169{--lw:169}.lw-170{--lw:170}.lw-171{--lw:171}.lw-172{--lw:172}.lw-173{--lw:173}.lw-174{--lw:174}.lw-175{--lw:175}.lw-176{--lw:176}.lw-177{--lw:177}.lw-178{--lw:178}.lw-179{--lw:179}.lw-180{--lw:180}.lw-181{--lw:181}.lw-182{--lw:182}.lw-183{--lw:183}.lw-184{--lw:184}.lw-185{--lw:185}.lw-186{--lw:186}.lw-187{--lw:187}.lw-188{--lw:188}.lw-189{--lw:189}.lw-190{--lw:190}.lw-191{--lw:191}.lw-192{--lw:192}.lw-193{--lw:193}.lw-194{--lw:194}.lw-195{--lw:195}.lw-196{--lw:196}.lw-197{--lw:197}.lw-198{--lw:198}.lw-199{--lw:199}.lw-200{--lw:200}.lw-201{--lw:201}.lw-202{--lw:202}.lw-203{--lw:203}.lw-204{--lw:204}.lw-205{--lw:205}.lw-206{--lw:206}.lw-207{--lw:207}.lw-208{--lw:208}.lw-209{--lw:209}.lw-210{--lw:210}.lw-211{--lw:211}.lw-212{--lw:212}.lw-213{--lw:213}.lw-214{--lw:214}.lw-215{--lw:215}.lw-216{--lw:216}.lw-217{--lw:217}.lw-218{--lw:218}.lw-219{--lw:219}.lw-220{--lw:220}.lw-221{--lw:221}.lw-222{--lw:222}.lw-223{--lw:223}.lw-224{--lw:224}.lw-225{--lw:225}.lw-226{--lw:226}.lw-227{--lw:227}.lw-228{--lw:228}.lw-229{--lw:229}.lw-230{--lw:230}.lw-231{--lw:231}.lw-232{--lw:232}.lw-233{--lw:233}.lw-234{--lw:234}.lw-235{--lw:235}.lw-236{--lw:236}.lw-237{--lw:237}.lw-238{--lw:238}.lw-239{--lw:239}.lw-240{--lw:240}.lw-241{--lw:241}.lw-242{--lw:242}.lw-243{--lw:243}.lw-244{--lw:244}.lw-245{--lw:245}.lw-246{--lw:246}.lw-247{--lw:247}.lw-248{--lw:248}.lw-249{--lw:249}.lw-250{--lw:250}.lw-251{--lw:251}.lw-252{--lw:252}.lw-253{--lw:253}.lw-254{--lw:254}.lw-255{--lw:255}.lw-256{--lw:256}.lw-257{--lw:257}.lw-258{--lw:258}.lw-259{--lw:259}.lw-260{--lw:260}.lw-261{--lw:261}.lw-262{--lw:262}.lw-263{--lw:263}.lw-264{--lw:264}.lw-265{--lw:265}.lw-266{--lw:266}.lw-267{--lw:267}.lw-268{--lw:268}.lw-269{--lw:269}.lw-270{--lw:270}.lw-271{--lw:271}.lw-272{--lw:272}.lw-273{--lw:273}.lw-274{--lw:274}.lw-275{--lw:275}.lw-276{--lw:276}.lw-277{--lw:277}.lw-278{--lw:278}.lw-279{--lw:279}.lw-280{--lw:280}

/* why us */
.why{display:grid;gap:28px}
@media (min-width:821px){.why{grid-template-columns:5fr 7fr;gap:clamp(40px,5.5vw,80px);align-items:start}.why .head{position:sticky;top:calc(var(--hh) + var(--ab) + 40px)}}
.why h2{font-size:clamp(24px,3.55vw,51px);margin-top:18px}
.why .lead{font-size:clamp(15px,1.2vw,17px);line-height:1.6;color:var(--soft);margin:16px 0 0;max-width:420px}
.wr-l{margin:0;padding:0;border-top:1px solid var(--line2)}
.wr2{position:relative;display:grid;grid-template-columns:clamp(64px,10.4vw,150px) 1fr;gap:0 clamp(12px,1.7vw,24px);padding:clamp(28px,3.4vw,48px) 0 clamp(30px,3.6vw,52px);align-items:start}
.wr2 .nm{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(46px,8.3vw,120px);line-height:.85;color:var(--o);-webkit-text-stroke:1px var(--o);margin:0}
.wr2 h3{font-size:clamp(22px,2.5vw,36px)}
.wr2 .wr-b p{font-size:clamp(14px,1.2vw,17px);line-height:1.6;color:var(--soft);margin:10px 0 0;max-width:520px}
@media (max-width:820px){body .wwd .intro,body .why .lead,body .rvw .lead{font-size:13px}.wr2 h3{font-size:14px}.wr2 .wr-b p{font-size:12px}}
.wr2::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--o);transform-origin:left}
@keyframes wrIn{from{opacity:.12;transform:translateY(56px)}to{opacity:1;transform:none}}@keyframes wrLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes wrNum{from{color:rgba(255,100,30,0)}to{color:var(--o)}}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.wr2{animation:wrIn linear both;animation-timeline:view();animation-range:entry 5% cover 28%}.wr2::after{animation:wrLine linear both;animation-timeline:view();animation-range:entry 20% cover 40%}.wr2 .nm{animation:wrNum linear both;animation-timeline:view();animation-range:entry 20% cover 40%}}}

/* reviews */
.rvw{display:grid;gap:28px}
@media (min-width:821px){.rvw{grid-template-columns:4fr 7fr;gap:clamp(32px,4.4vw,64px);align-items:start}.rvw .head{position:sticky;top:calc(var(--hh) + var(--ab) + 40px)}}
.rvw h2{font-size:clamp(22px,2.85vw,41px);margin-top:14px;line-height:1.02}
.rvw .lead{font-size:clamp(15px,1.2vw,17px);line-height:1.6;color:var(--soft);margin:18px 0 0;max-width:380px}
blockquote.q{margin:0;border:0;border-top:1px solid var(--line2);padding:20px 0;font-size:12px;line-height:1.55;break-inside:avoid;color:inherit}
blockquote.q p{margin:0;font-size:inherit;line-height:inherit}
blockquote.q cite{display:block;margin-top:10px;font-size:9px;font-style:normal;letter-spacing:.04em;text-transform:uppercase;color:#b9b9c2;line-height:1.45}
blockquote.q.is-google cite{display:flex;align-items:center;min-height:23px}
blockquote.q.is-google cite::before{flex:none;content:"";display:inline-block;width:18px;height:18px;margin-right:8px;vertical-align:middle;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%234285F4' d='M23.5 12.27c0-.85-.08-1.67-.22-2.45H12v4.64h6.45a5.5 5.5 0 0 1-2.39 3.62v3h3.87c2.26-2.09 3.57-5.16 3.57-8.81z'/%3E%3Cpath fill='%2334A853' d='M12 24c3.24 0 5.95-1.08 7.93-2.91l-3.87-3A7.17 7.17 0 0 1 12 19.25c-3.13 0-5.78-2.11-6.72-4.95H1.28v3.09A12 12 0 0 0 12 24z'/%3E%3Cpath fill='%23FBBC05' d='M5.28 14.3a7.2 7.2 0 0 1 0-4.6V6.61H1.28a12 12 0 0 0 0 10.78l4-3.09z'/%3E%3Cpath fill='%23EA4335' d='M12 4.75c1.77 0 3.35.61 4.6 1.8l3.43-3.43A11.5 11.5 0 0 0 12 0 12 12 0 0 0 1.28 6.61l4 3.09C6.22 6.86 8.87 4.75 12 4.75z'/%3E%3C/svg%3E") center/contain no-repeat}
@media (max-width:820px){.qc{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-right:calc(var(--gutter)*-1);padding-right:var(--gutter);scrollbar-width:none;align-items:flex-start}.qc::-webkit-scrollbar{display:none}.qpg{flex:0 0 calc(100vw - var(--gutter)*2 - 44px);scroll-snap-align:start}.qhint{display:block;margin-top:14px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}}
.qhint{display:none}.rvw>div{min-width:0}
@media (min-width:821px){.qc{padding-top:6px}blockquote.q{padding:20px 0 22px;font-size:16px}blockquote.q cite{font-size:11.5px}}
@media (min-width:1100px){.qc{column-count:2;column-gap:40px}}
@media (min-width:821px) and (hover:hover){blockquote.q{color:#7d7d87;transition:color .3s,border-color .3s}blockquote.q cite{color:#66666f;transition:color .3s}blockquote.q:hover{color:#fff;border-top-color:var(--o)}blockquote.q:hover cite{color:var(--soft)}}

/* process */
.pdots{display:none}
.story h2,.events h2,.team h2{font-size:clamp(24px,4.65vw,67px);margin:14px 0 clamp(20px,3vw,44px)}
.sgrid{max-width:1280px;margin:0 auto;padding:0 var(--gutter)}.sside{display:none}
.stp{padding:0 0 40px;text-align:center}.stp .sinl{margin:0 0 16px}.stp .sinl img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;border-radius:4px;filter:brightness(.7)}
.stp h3{font-size:clamp(26px,3.9vw,56px);margin:8px 0 10px}.stp p{font-size:clamp(15px,1.3vw,18px);line-height:1.6;color:var(--soft);margin:0 auto;max-width:560px}
@media (max-width:820px){.ssteps{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(var(--gutter)*-1);padding:0 var(--gutter);scroll-padding-left:var(--gutter);align-items:flex-start}.ssteps::-webkit-scrollbar{display:none}.ssteps .stp{flex:0 0 calc(100vw - var(--gutter)*2 - 36px);scroll-snap-align:start;padding:0;text-align:left}.ssteps .stp p{margin:0;font-size:12px}.ssteps .stp h3{font-size:20px}.ssteps::after{content:"";flex:0 0 1px}.sgrid{padding-bottom:0}.pdots{display:flex;justify-content:center;gap:10px;margin-top:22px}.pdots span{width:8px;height:8px;border-radius:50%;background:#fff;opacity:.3;transition:opacity .3s,transform .3s,background .3s}.pdots span.on{opacity:1;background:var(--o);transform:scale(1.25)}}
@media (min-width:821px){
.js .sgrid{max-width:none;padding:24px 0 48px;margin:0;position:relative;--F:min(calc(100vw - 2*max(24px,(100vw - 1184px)/2)),calc((100vh - 96px)*16/9));--h:calc(var(--F)*9/16)}
.js .sside{display:block;position:sticky;top:calc((100vh - var(--h))/2);height:var(--h);width:var(--F);margin:0 auto;overflow:hidden;border-radius:8px;z-index:0;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.js .simg{position:absolute;inset:0;background:#000}.js .simg::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.6)}
.js .simg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease;max-width:none}.js .simg img.on{opacity:1}
.js .sind{position:absolute;left:28px;top:50%;transform:translateY(-50%);z-index:3;display:flex;flex-direction:column;gap:18px}
.js .sind span{display:block;width:10px;height:10px;border-radius:50%;background:#fff;opacity:.35;transition:opacity .4s,transform .4s}.js .sind span.on{opacity:1;transform:scale(1.5)}
.js .ssteps{position:relative;z-index:2;margin-top:calc(var(--h)*-1)}
.js .stp{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;width:var(--F);margin:0 auto;padding:0 clamp(32px,4vw,64px);opacity:.3;transition:opacity .6s ease}
.js .stp.on{opacity:1}.js .stp .sinl{display:none}.js .stp h3{text-shadow:0 2px 24px rgba(0,0,0,.45)}
}

/* marquees (built from a Gallery block by site.js) */
.sl{overflow:hidden;min-height:140px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.sl .wp-block-gallery{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;padding:0 var(--gutter);margin:0}
.sl .wp-block-gallery>.wp-block-image{flex:0 0 clamp(270px,33.4vw,480px);margin:0;width:auto}
.sl .wp-block-gallery img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.js .sl:not(.sl-ready) .wp-block-gallery{visibility:hidden}
.marq{list-style:none;margin:0;padding:0 var(--gutter);display:flex;gap:var(--gap);overflow-x:auto;scrollbar-width:thin;--gap:clamp(12px,1.4vw,20px);--cw:clamp(270px,33.4vw,480px)}
.sl.live .marq{display:grid;grid-auto-flow:column;grid-template-rows:repeat(var(--rows,1),auto);width:max-content;padding:0;overflow:visible}
.sl.live{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none}.sl.live::-webkit-scrollbar{display:none}.sl.live.drag{cursor:grabbing}.sl.live img{-webkit-user-drag:none;user-drag:none}
.sl.swipe{-webkit-mask-image:none;mask-image:none}.sl.swipe .marq{display:grid;grid-auto-flow:column;grid-template-rows:repeat(var(--rows,1),auto);grid-auto-columns:var(--cw);gap:var(--gap);overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-left:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}.sl.swipe .marq::-webkit-scrollbar{display:none}.sl.swipe .sc{scroll-snap-align:start}
.sc{position:relative;width:var(--cw);aspect-ratio:3/2;flex:none;border-radius:4px;overflow:hidden;background:#26262b;margin:0}
.sc img{width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.sc span{position:absolute;left:0;right:0;bottom:0;padding:40px 14px 12px;background:linear-gradient(transparent,rgba(13,13,15,.9));font-size:13px;font-weight:600;line-height:1.3}
@media (min-width:821px){.sc span{padding:56px 20px 18px;font-size:15px;line-height:1.35}}

/* contact */
.contact{text-align:center}
.contact h2{font-size:clamp(34px,5.35vw,77px)}
.contact .invite{font-size:clamp(17px,1.5vw,22px);line-height:1.5;margin:14px 0 0}
.contact .co{font-weight:600;font-size:clamp(16px,1.4vw,20px);margin-top:16px}
.contact .reg{color:#b9b9c2;font-size:clamp(14px,1.1vw,16px);line-height:1.5;margin-top:4px}
.contact .addr{color:#b9b9c2;font-size:clamp(14px,1.1vw,16px);line-height:1.5;margin-top:6px}
.contact .mail{font-size:clamp(15px,1.25vw,18px);line-height:1.4;margin:10px 0 0;color:#b9b9c2}
.contact .mail a{color:#fff;font-weight:600;text-decoration:none;border-bottom:2px solid var(--o);word-break:break-all}
.contact .soc{display:flex;gap:clamp(12px,1.4vw,20px);justify-content:center;margin-top:26px}
.contact .lab{margin-top:36px}
.ic{display:flex;width:52px;height:52px;border:1px solid #fff;border-radius:50%;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.ic::before{content:"";display:block;width:28px;height:28px;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.ic-facebook{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z'/%3E%3C/svg%3E")}
.ic-instagram{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='20' height='20' rx='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/%3E%3Cpath d='M17.5 6.5h.01'/%3E%3C/svg%3E")}
.ic-linkedin{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z'/%3E%3Crect x='2' y='9' width='4' height='12'/%3E%3Ccircle cx='4' cy='4' r='2'/%3E%3C/svg%3E")}
.ic-google{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M23.5 12.27c0-.85-.08-1.67-.22-2.45H12v4.64h6.45a5.5 5.5 0 0 1-2.39 3.62v3h3.87c2.26-2.09 3.57-5.16 3.57-8.81z'/%3E%3Cpath d='M12 24c3.24 0 5.95-1.08 7.93-2.91l-3.87-3A7.17 7.17 0 0 1 12 19.25c-3.13 0-5.78-2.11-6.72-4.95H1.28v3.09A12 12 0 0 0 12 24z'/%3E%3Cpath d='M5.28 14.3a7.2 7.2 0 0 1 0-4.6V6.61H1.28a12 12 0 0 0 0 10.78l4-3.09z'/%3E%3Cpath d='M12 4.75c1.77 0 3.35.61 4.6 1.8l3.43-3.43A11.5 11.5 0 0 0 12 0 12 12 0 0 0 1.28 6.61l4 3.09C6.22 6.86 8.87 4.75 12 4.75z'/%3E%3C/svg%3E")}
.ic-rednote::before{display:none}.ic-rednote span{display:flex;align-items:center;justify-content:center;width:23px;height:23px;border:2px solid currentColor;border-radius:6px;font-size:8px;font-weight:700;line-height:1;letter-spacing:0;white-space:nowrap}
.ic:hover,.ic:focus-visible{background:var(--o);border-color:var(--o);color:#0d0d0f}
@media (min-width:821px){.ic{width:64px;height:64px}}
.site-foot .in{padding-block:28px 40px;font-size:13px;color:#b9b9c2}
.site-foot p{margin:0}

/* reveal */
.rv{display:block}.swd{display:inline}
@media (prefers-reduced-motion:no-preference){.js .rv{opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0)*90ms)}.js .rv.in{opacity:1;transform:none}}
@media (max-width:820px){.js .rv{transform:translateY(14px)}}
@media (prefers-reduced-motion:reduce){.js .rv{opacity:0;transition:opacity .5s ease;transition-delay:calc(var(--i,0)*90ms)}.js .rv.in{opacity:1}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.js .has-reveal:not(.split-done){visibility:hidden}

/* ordinary pages / posts / 404 (anything that is not the homepage design) */
.page-main{padding:calc(var(--hh) + var(--ab) + clamp(32px,5vw,72px)) var(--gutter) clamp(48px,7vw,96px)}
.page-main>*{max-width:900px;margin-inline:auto}
.page-main h1{font-size:clamp(36px,6vw,80px);margin-bottom:.4em}
.page-main h2{font-size:clamp(26px,3.6vw,44px);margin:1.4em 0 .5em}
.page-main h3{font-size:clamp(22px,2.6vw,32px);margin:1.2em 0 .4em}
.page-main p,.page-main li{font-size:17px;line-height:1.7;color:var(--soft)}
.page-main p{margin-block:0 1.1em}
.page-main a{color:#fff;text-decoration-color:var(--o);text-underline-offset:3px}
.page-main img{height:auto}
.page-main .wp-block-post-title a{text-decoration:none}
.page-main .wp-block-post-excerpt{margin-bottom:2em}
