nav .brand{display:flex;align-items:center;flex-shrink:0;margin-right:auto}
nav .brand img{width:225px;height:auto;display:block;filter:none!important}
nav .links{font-size:14px;letter-spacing:0;gap:18px}
.home-page>nav{position:fixed;width:100%;background:transparent;border-color:transparent;backdrop-filter:none;transition:background .2s}
.home-page>nav.scrolled{background:#06101df5;border-color:var(--line)}
.home-page .hero,.home-page .hero-grid{min-height:100svh}
.home-page .hero-copy{padding-top:120px;padding-bottom:56px}
.speaker-label{font-size:14px;font-weight:700;margin-bottom:24px;letter-spacing:.08em}
.proof-voice blockquote{font-size:26px;line-height:1.4;letter-spacing:0;max-width:1000px}
.proof-voice blockquote p{margin:0}
.proof-voice .unicorn{font-size:42px;line-height:1.16;margin-top:25px;font-weight:800}
.home-page .proof-voice .unicorn{display:table;position:relative;padding-bottom:13px}
.home-page .proof-voice .unicorn:after{content:"";position:absolute;left:-1%;right:-2%;bottom:0;height:14px;border-top:5px solid #f04438;border-radius:50%;transform:rotate(-1deg) skewX(-7deg)}
cite,.byline,.featured-quote footer,.quote footer{font-size:16px!important;letter-spacing:0!important;line-height:1.6!important}
.proof-voice cite{font-size:16px;line-height:1.6;text-transform:none;letter-spacing:0}
.home-page .client-proof{background:#071d35;color:white;border-color:#20344d}
.home-page .client-proof h2{color:#c4ccd6;font-size:14px;letter-spacing:.06em}
.home-page .logo-track img{width:160px;height:70px;mix-blend-mode:normal;filter:none;opacity:1}
.carousel-toggle{display:none!important}
.client-proof.paused .logo-track{animation-play-state:paused}
.photo-story{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.photo-story figure{margin:0;overflow:hidden}
.photo-story img{display:block;width:100%;height:100%;object-fit:cover}
.photo-story .story-wide,.photo-story .story-detail{aspect-ratio:1.42;margin-top:0}
.action-carousel{margin-top:48px}
.carousel-viewport{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(360px,58%);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}
.carousel-viewport::-webkit-scrollbar{display:none}
.carousel-slide{margin:0;aspect-ratio:16/10;overflow:hidden;scroll-snap-align:start;background:#071d35}
.carousel-slide img{display:block;width:100%;height:100%;object-fit:cover}
.carousel-slide.photo-high img{object-position:center 24%}
.carousel-slide.photo-wide img{object-position:center 44%}
.carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px}
.carousel-status{min-width:58px;text-align:center;color:#b6c3d5;font-size:14px;font-weight:800;letter-spacing:.08em}
.carousel-button{width:46px;height:46px;border:1px solid rgba(255,255,255,.38);background:transparent;color:white;font-size:22px;cursor:pointer}
.carousel-button:hover,.carousel-button:focus-visible{border-color:#35baff;color:#35baff}
.carousel-button:disabled{opacity:.3;cursor:default}
.home-page .rings .resonance-origin{position:absolute;z-index:2;left:50%;top:50%;width:112px;height:auto;transform:translate(-50%,-50%)}
.proof-voice .proof-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:52px;align-items:center}
.proof-voice .proof-photo{margin:0;height:390px;overflow:hidden;background:#06101d}
.proof-voice .proof-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;display:block}
.home-page .resonance{min-height:0;padding:68px 0}
.home-page .resonance .big-title{font-size:52px}
.home-page .resonance-line{font-size:22px;max-width:780px}
.about-page .hero h1{font-size:64px;line-height:1.05;letter-spacing:0}
.about-page .hero-figure{height:640px;align-self:center;overflow:hidden}
.about-page .hero-figure img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transform:none}
.about-page .credential-row{font-size:.88rem;letter-spacing:.075em}
.marley{background:#f4f1e9;color:#06101d;padding:76px 0}
.marley-context{font-size:24px;max-width:850px;margin:0 0 20px}
.marley h2{font-size:44px;line-height:1.16;max-width:850px;margin:0}
.marley-signature{font-size:18px;font-weight:bold;color:#07529a}
.about-page .kotler{min-height:0;padding:0;display:block;margin:0;background:#02060b;box-shadow:0 24px 55px rgba(0,0,0,.34)}
.about-page .kotler video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.about-page .kotler-caption{padding:20px 22px;color:#ff7a32;font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.clients-page .hero .featured-quote .unicorn{font-size:clamp(2rem,3.7vw,4.2rem)}
.clients-page .number.statement strong{font-size:clamp(1.15rem,1.8vw,1.72rem);line-height:1.12;letter-spacing:-.025em;white-space:normal}
.event-planners-page>nav.nav{position:fixed;inset:0 0 auto;width:100%;background:linear-gradient(180deg,rgba(6,16,29,.78),transparent);border-color:transparent;backdrop-filter:none;transition:background .2s,border-color .2s}
.event-planners-page>nav.nav.scrolled{background:rgba(6,16,29,.95);border-color:rgba(255,255,255,.18);backdrop-filter:blur(16px)}
.event-planners-page .hero{min-height:756px;background-position:center center,center 36px!important;background-size:auto,cover!important;background-repeat:no-repeat!important}
.event-planners-page .hero-inner{padding-top:180px}
.fit .fit-verb{font-size:1.32em;letter-spacing:.06em}
.fit .fit-arrow{display:inline-block;font-size:1.5em;line-height:.7;transform:translateY(.06em)}
.clients-page .voices .section-head{grid-template-columns:1fr 1fr;gap:56px}
.clients-page .voices .section-head h2{font-size:clamp(2.6rem,4.2vw,4rem);max-width:640px}
.clients-page .testimonial-carousel{margin-top:12px}
.clients-page .testimonial-viewport{grid-auto-columns:minmax(340px,47%);gap:18px}
.clients-page .testimonial-viewport .quote{min-height:360px;scroll-snap-align:start;border:1px solid var(--line);background:#082f60}
.clients-page .testimonial-viewport .quote.accent{background:var(--orange);border-color:var(--orange)}
.clients-page .testimonial-viewport .quote p{font-size:clamp(1.1rem,1.75vw,1.46rem)}
.clients-page .testimonial-viewport .quote footer{font-size:14px!important}
.home-page .proof-voice .proof-photo img{object-position:50% 50%}
.hero-figure img[src*="research-hero-v2"]{object-position:42% 50%}
.stage-photo img[src*="research-stage-new"]{object-position:45% 42%}
.intellectual-bridge{background:#eef2f7;color:var(--ink);padding:92px 0}
.bridge-grid,.buyer-moments-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:center}
.intellectual-bridge .big-title,.buyer-moments .big-title{margin-bottom:0}
.intellectual-bridge .lead,.buyer-moments .lead{margin-top:0}
.buyer-moments{background:#fff;color:var(--ink);padding:92px 0}
.portrait-vertical img{object-position:center 28%}
.menu-toggle{display:none;background:none;color:white;border:1px solid #8c9bad;font:inherit;padding:8px 12px;cursor:pointer}
@media(max-width:1100px){nav .nav{gap:16px}nav .brand img{width:185px}nav .links{gap:12px;font-size:12px}}
@media(max-width:900px){.menu-toggle{display:block}nav .links{display:none;position:absolute;top:100%;left:0;right:0;background:#06101d;padding:24px;font-size:16px;flex-direction:column;gap:20px}nav.menu-open .links{display:flex}.photo-story{grid-template-columns:1fr 1fr;gap:16px}.about-page .hero h1{font-size:46px}.about-page .hero-figure{height:560px}.home-page .resonance .big-title{font-size:40px}.proof-voice .unicorn{font-size:32px}.proof-voice .proof-grid{grid-template-columns:1fr}.proof-voice .proof-photo{height:330px}.bridge-grid,.buyer-moments-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:900px){.carousel-viewport{grid-auto-columns:78%}.clients-page .testimonial-viewport{grid-auto-columns:72%}}
@media(max-width:560px){nav .brand img{width:150px}nav .nav{gap:10px}.menu-toggle{font-size:14px;padding:6px}.speaker-label{font-size:13px}.home-page .hero-copy{padding-top:105px}.proof-voice blockquote{font-size:21px}.photo-story{grid-template-columns:1fr;gap:14px}.about-page .hero h1{font-size:38px}.about-page .hero-figure{height:490px}.marley h2{font-size:32px}.marley-context{font-size:20px}.home-page .resonance .big-title{font-size:34px}.home-page .rings .resonance-origin{width:86px}.carousel-viewport,.clients-page .testimonial-viewport{grid-auto-columns:90%;gap:12px}.carousel-button{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none!important}.logo-marquee{overflow-x:auto}.logo-track[aria-hidden]{display:none}.carousel-toggle{display:none}}
@media(max-width:940px){.clients-page .voices .section-head{grid-template-columns:1fr;gap:25px}.event-planners-page .hero-inner{padding-top:145px}}
@media(max-width:900px){.event-planners-page .hero{background-position:center center,68% 34px!important}}
@media(max-width:560px){.event-planners-page .hero-inner{padding-top:120px}.fit .fit-arrow{display:none}}

/* Published work: keep the introduction readable and give every item enough room. */
.about-page .work-grid{
  grid-template-columns:1fr!important;
  gap:44px!important;
}
.about-page .work-grid>div:first-child{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(320px,1.22fr);
  column-gap:72px;
  align-items:end;
}
.about-page .work-grid>div:first-child .eyebrow,
.about-page .work-grid>div:first-child .big-title{grid-column:1}
.about-page .work-grid>div:first-child .body{grid-column:2;grid-row:1/3;margin:0;align-self:end;max-width:640px}
.about-page .works{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.about-page .work-card{min-width:0;min-height:260px}
.about-page .work-card:nth-child(2n){border-right:1px solid #bcc5ce}
.about-page .work-card:nth-child(3n){border-right:0}
.about-page .work-card.radio{grid-column:1/-1;min-height:150px}

/* Social profiles shared by the Spanish and English prototype. */
.footer .wrap{align-items:center}
.footer-social{display:flex;align-items:center;gap:18px;margin-left:auto}
.footer-social a{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none;font-weight:800;letter-spacing:.04em}
.footer-social a:hover,.footer-social a:focus-visible{color:#35baff}
.footer-social svg{width:19px;height:19px;fill:currentColor;flex:0 0 auto}

@media(max-width:1000px){
  .about-page .works{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .about-page .work-card:nth-child(3n){border-right:1px solid #bcc5ce}
  .about-page .work-card:nth-child(2n){border-right:0}
}
@media(max-width:760px){
  .about-page .work-grid>div:first-child{display:block}
  .about-page .work-grid>div:first-child .body{margin-top:20px}
  .footer .wrap{align-items:flex-start}
  .footer-social{margin-left:0;flex-wrap:wrap}
}
@media(max-width:560px){
  .about-page .works{grid-template-columns:1fr!important}
  .about-page .work-card,.about-page .work-card:nth-child(2n),.about-page .work-card:nth-child(3n){border-right:0}
}

/* September 2026 design review */
body>nav .links>a,body>nav .menu>a{font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:800!important;letter-spacing:.08em!important;line-height:1!important;text-transform:uppercase!important;white-space:nowrap!important}
body>nav .links{align-items:center}
.research-page .hero:before{display:none!important}
.electroshock-page .hero{min-height:100svh!important;background:linear-gradient(90deg,rgba(6,16,29,.95) 0%,rgba(6,16,29,.76) 44%,rgba(6,16,29,.18) 78%),url('electroshock/electroshock-auditorium-hero.jpg') 58% center/cover no-repeat!important;color:#fff!important}
.electroshock-page .hero:before,.electroshock-page .hero:after{display:none!important}
.electroshock-page .hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;min-height:calc(100svh - 76px)!important;align-items:center!important;gap:38px!important}
.electroshock-page .hero-figure{display:block!important;justify-self:end;width:100%!important;max-width:520px;aspect-ratio:16/9!important;border:1px solid rgba(255,255,255,.32)!important;box-shadow:0 28px 70px rgba(0,0,0,.52)!important}
.electroshock-page .hero h1,.electroshock-page .hero p{color:#fff!important}
.clients-page .hero:after{display:none!important;content:none!important}
.lang-flag,
body>nav .links>a.lang-flag,
body>nav .menu>a.lang-flag{font-size:1.18rem!important;line-height:1!important;letter-spacing:0!important;transform:none;display:inline-flex!important;align-items:center;justify-content:center;min-width:22px}

/* Keep the full original Research photograph visible in the ELECTROSHOCK diptych. */
.electroshock-page .photo-story .story-wide img[src*="research-hero-v2"]{object-fit:contain;background:#06101d}
.about-page .work-intro{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:72px;align-items:end}
.about-page .work-intro>div{align-self:end}.about-page .work-intro .big-title,.about-page .work-intro .body{margin-bottom:0!important}.about-page .work-intro .body{margin-top:0!important;max-width:650px}
.about-page .work-card{min-width:0;min-height:300px!important;padding:36px 182px 36px 32px!important;display:flex;flex-direction:column;justify-content:center}
.about-page .work-card.cover img{right:28px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%);width:122px!important;height:184px!important;object-fit:contain!important}
.about-page .work-card.cover.wide-cover img{width:122px!important;height:184px!important}.about-page .work-card.cover.album img{width:140px!important;height:140px!important}.about-page .work-card.radio{padding-right:32px!important}
.android-device .hero h1 span{color:var(--electric)!important;-webkit-text-stroke:0!important}
.seo-h1{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.footer .wrap{gap:28px!important}.footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:8px 17px}.footer-legal a{color:inherit;text-decoration:none;transition:color .2s ease}.footer-legal a:hover,.footer-legal a:focus-visible{color:#35baff}.footer-social{gap:18px!important;margin-left:auto}.footer-social a{font-size:12px!important;gap:8px!important}.footer-social svg{width:24px!important;height:24px!important}
@media(max-width:900px){.electroshock-page .hero{background-position:68% center!important}.electroshock-page .hero-grid{grid-template-columns:1fr!important}.electroshock-page .hero-figure{justify-self:start;max-width:680px}.about-page .work-intro{grid-template-columns:1fr;gap:22px}}
@media(max-width:620px){.about-page .work-card{min-height:270px!important;padding-right:155px!important}.about-page .work-card.cover img{right:20px!important;width:108px!important;height:162px!important}.footer .wrap{align-items:flex-start!important}.footer-social{margin-left:0}}

/* Final visual refinements. */
.event-planners-page .planner-voice-grid{align-items:start!important}
.clients-page .hero .featured-quote{background:transparent!important;color:#fff!important;padding:0!important}
.clients-page .hero .featured-quote footer{color:#fff!important}
.about-page .work-card.radio{grid-column:1/-1!important;min-height:300px!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr)!important;align-items:stretch!important}
.about-page .work-card.radio .radio-copy{padding:36px 32px;display:flex;flex-direction:column;justify-content:center}
.about-page .work-card.radio .radio-copy h3{max-width:none;margin-bottom:0}
.about-page .work-card.radio>img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover;object-position:center 38%}
@media(max-width:760px){.about-page .work-card.radio{grid-template-columns:1fr!important}.about-page .work-card.radio>img{min-height:240px;max-height:360px}}

/* Final alignment and photography pass. */
.home-page .experience .split{align-items:start!important}
.about-page .work-intro{align-items:end!important}
.about-page .work-intro>div,.about-page .work-intro .body{align-self:end!important}
.electroshock-page .vip-grid{align-items:start!important}

.about-page .work-card.radio{min-height:220px!important;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)!important}
.about-page .work-card.radio>img{min-height:220px!important;max-height:240px!important;object-position:center 36%}

.clients-page .hero{min-height:620px!important;background-color:#06101d!important;background-image:url('clients/shizuo-hero.png')!important;background-position:left 35%!important;background-size:125% auto!important;background-repeat:no-repeat!important}
.clients-page .hero-copy{max-width:1240px!important}
.clients-page .hero .featured-quote{max-width:44%!important;text-align:left!important}
.clients-page .hero .featured-quote>p{font-size:clamp(1.08rem,1.5vw,1.48rem)!important;line-height:1.32!important}
.clients-page .hero .featured-quote .unicorn{font-size:clamp(1.9rem,3.05vw,3.45rem)!important;line-height:1!important}
@media(max-width:900px){.clients-page .hero{background-position:58% 38%!important}.clients-page .hero .featured-quote{max-width:58%!important}}
@media(max-width:760px){.about-page .work-card.radio{grid-template-columns:1fr!important}.about-page .work-card.radio>img{min-height:210px!important;max-height:250px!important}.clients-page .hero{min-height:650px!important;background-image:url('clients/shizuo-hero.png')!important;background-position:58% 38%!important;background-size:cover!important}.clients-page .hero .featured-quote{max-width:100%!important;text-shadow:0 2px 14px rgba(0,0,0,.75)}}

/* The final ELECTROSHOCK image is landscape: give it room and keep the copy balanced. */
.electroshock-page .difference-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;align-items:center!important;gap:54px!important}
.electroshock-page .difference .portrait{height:auto!important;aspect-ratio:3/2!important}
.electroshock-page .difference .portrait img{object-position:center center!important}
@media(max-width:900px){.electroshock-page .difference-grid{grid-template-columns:1fr!important;gap:34px!important}.electroshock-page .difference .portrait{aspect-ratio:3/2!important}}

/* WordPress Studio compatibility: fixed navigation clears the admin toolbar. */
body.admin-bar.home-page>nav,body.admin-bar.event-planners-page>nav.nav{top:32px!important}
@media(max-width:782px){body.admin-bar.home-page>nav,body.admin-bar.event-planners-page>nav.nav{top:46px!important}}

/* Contact must retain document scrolling inside WordPress and Studio previews. */
body.contact-page{height:auto!important;min-height:100vh!important;overflow-y:auto!important}
body.contact-page .page{height:auto!important;min-height:100vh!important;overflow-x:hidden!important;overflow-y:visible!important}

/* Stable active state on both ELECTROSHOCK routes. */
.electroshock-page>nav .links>a.active{color:var(--electric)!important}

/* Definitive Published Work layout: intro, six equal cards and compact radio row. */
.about-page .work-grid{display:block!important}
.about-page .work-intro{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr)!important;gap:72px!important;align-items:end!important;margin-bottom:44px!important}
.about-page .work-intro>div,.about-page .work-intro>.body{align-self:end!important}
.about-page .work-intro>.body{margin:0!important;max-width:650px!important}
.about-page .works{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border-top:1px solid #bcc5ce!important}
.about-page .works>.work-card{position:relative!important;box-sizing:border-box!important;min-width:0!important;min-height:300px!important;margin:0!important;padding:36px 182px 36px 32px!important;border-right:1px solid #bcc5ce!important;border-bottom:1px solid #bcc5ce!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.about-page .works>.work-card:nth-child(3n){border-right:0!important}
.about-page .works>.work-card.cover>img{position:absolute!important;right:28px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:122px!important;height:184px!important;object-fit:contain!important}
.about-page .works>.work-card.cover.album>img{width:140px!important;height:140px!important}
.about-page .works>.work-card.radio{grid-column:1/-1!important;min-height:220px!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)!important;align-items:stretch!important;border-right:0!important}
.about-page .works>.work-card.radio .radio-copy{padding:36px 32px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.about-page .works>.work-card.radio>img{position:static!important;display:block!important;width:100%!important;height:100%!important;min-height:220px!important;max-height:240px!important;transform:none!important;object-fit:cover!important;object-position:center 36%!important}
@media(max-width:1000px){.about-page .works{grid-template-columns:repeat(2,minmax(0,1fr))!important}.about-page .works>.work-card:nth-child(3n){border-right:1px solid #bcc5ce!important}.about-page .works>.work-card:nth-child(2n){border-right:0!important}}
@media(max-width:760px){.about-page .work-intro{grid-template-columns:1fr!important;gap:22px!important}.about-page .works{grid-template-columns:1fr!important}.about-page .works>.work-card,.about-page .works>.work-card:nth-child(2n),.about-page .works>.work-card:nth-child(3n){border-right:0!important}.about-page .works>.work-card.radio{grid-template-columns:1fr!important}.about-page .works>.work-card.radio>img{min-height:210px!important;max-height:250px!important}}

/* Bottom-align the three editorial title/copy pairs approved in the final review. */
.about-page .work-intro>.body{grid-column:2!important;grid-row:auto!important;align-self:end!important}
.home-page .intellectual-bridge .bridge-grid{align-items:end!important}
.research-page .field-grid{align-items:end!important}
@media(max-width:900px){.about-page .work-intro>.body{grid-column:1!important}.home-page .intellectual-bridge .bridge-grid,.research-page .field-grid{align-items:start!important}}

/* Use the same in-flow navigation geometry on every page. */
.home-page>nav,.event-planners-page>nav.nav{position:sticky!important;inset:auto!important;top:0!important;width:100%!important;height:72px!important}
.home-page>nav>.nav,.event-planners-page>nav.nav>.wrap{height:72px!important;min-height:72px!important;align-items:center!important}
.home-page>nav .links,.event-planners-page>nav.nav .menu{align-items:center!important}
.home-page>nav .links>a:not(.lang-flag),.event-planners-page>nav.nav .menu>a:not(.btn):not(.lang-flag){display:inline-flex!important;align-items:center!important;min-height:22px!important}
body.admin-bar.home-page>nav,body.admin-bar.event-planners-page>nav.nav{top:32px!important}
@media(max-width:782px){body.admin-bar.home-page>nav,body.admin-bar.event-planners-page>nav.nav{top:46px!important}}
