:root{color-scheme:light;font-family:Arial,"Segoe UI",sans-serif;font-synthesis:none;--ex-ink:#11131a;--ex-muted:#505762;--ex-red:#e5384c;--ex-red-ink:#a32035;--ex-pink:#ff7b89;--ex-rule:#dce0e6;--ex-navy:#101720;--ex-gutter:clamp(18px,4vw,66px);--ex-ease:cubic-bezier(.2,.68,.26,1);--ex-nav-h:72px;--ex-cycle:8000ms}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-block-start:calc(var(--ex-nav-h) + 20px)}body{margin:0;color:var(--ex-ink);background:#fff}a{color:inherit;text-decoration:none}button,input{font:inherit}button,summary{cursor:pointer}h1,h2,h3,p{margin:0}p{line-height:1.58}img{display:block;width:100%;height:auto}svg{flex-shrink:0;vertical-align:middle}[hidden]{display:none!important}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #397ef3;outline-offset:4px}a:focus:not(:focus-visible){outline:none}#main:focus{outline:none}#top{position:absolute;inset:0 auto auto 0}.ex-wrap{width:min(100% - 2 * var(--ex-gutter),1320px);margin-inline:auto}.ex-block{padding-block:clamp(60px,7.5vw,114px)}.ex-sr{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.ex-skip{position:fixed;inset-block-start:12px;inset-inline-start:12px;z-index:100;background:#fff;color:#10131a;padding:12px 18px;transform:translateY(-150%)}.ex-skip:focus{transform:none}.ex-kicker{font-size:.72rem;font-weight:800;letter-spacing:.135em;line-height:1.45;text-align:right;color:var(--ex-red-ink)}
.ex-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 17px;border-radius:8px;border:1px solid transparent;font-size:.925rem;font-weight:750;line-height:1.22;white-space:normal;transition:background-color .2s,color .2s,border-color .2s,transform .22s var(--ex-ease)}.ex-btn svg,.ex-text-link svg{width:17px;height:17px;transition:transform .24s var(--ex-ease)}.ex-btn:hover svg,.ex-text-link:hover svg,.ex-insight a:hover .ex-text-link svg{transform:translate(-2px,-2px)}.ex-btn:active{transform:translateY(1px)}.ex-btn-light{background:#fff;color:#11131a}.ex-btn-light:hover{background:#f2dde1}.ex-btn-ghost{color:inherit;border-color:#ffffff88;background:#00000015}.ex-btn-ghost:hover{border-color:#fff;background:#ffffff19}.ex-btn-outline{color:#fff;border-color:#ef5060;background:transparent}.ex-btn-outline:hover{background:#571724;border-color:#ff7887}.ex-btn-dark{color:#fff;background:#141a24}.ex-btn-dark:hover{background:#323c4a}.ex-text-link{min-height:44px;display:inline-flex;gap:7px;align-items:center;font-weight:750;text-underline-offset:4px}.ex-text-link:hover{text-decoration:underline}.ex-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ex-icon-button{width:44px;height:44px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;display:grid;place-items:center;padding:0;transition:background-color .2s,border-color .2s}.ex-icon-button:hover{border-color:currentColor;background:#ffffff12}

.ex-header{min-height:var(--ex-nav-h);background:#08090b;color:white;position:sticky;inset-block-start:0;z-index:15;border-block-end:1px solid #ffffff14}.ex-nav{min-height:var(--ex-nav-h);display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative}.ex-logo{display:inline-flex;align-items:center;min-height:44px}.ex-brand{font-size:clamp(25px,2.65vw,37px);line-height:1;font-weight:800;letter-spacing:-.08em;display:inline-flex;align-items:center;white-space:nowrap}.ex-brand span{color:#fa5f70}.ex-brand i{width:.48em;height:.48em;background:#fa5f70;clip-path:polygon(100% 0,100% 100%,0 100%);margin-inline-end:6px;transform:translateY(1px)}.ex-nav-links,.ex-nav-actions{display:flex;align-items:center;gap:clamp(10px,1.7vw,27px)}.ex-nav-actions{gap:8px}.ex-nav-links>a,.ex-mega>summary{min-height:44px;display:flex;align-items:center;gap:5px;white-space:nowrap;font-weight:700;font-size:.91rem;position:relative}.ex-nav-links>a:after,.ex-mega>summary:after{content:"";position:absolute;inset-inline:0;inset-block-end:5px;height:1px;background:#ff7383;transform:scaleX(0);transform-origin:right;transition:transform .22s var(--ex-ease)}.ex-nav-links>a:hover:after,.ex-mega>summary:hover:after,.ex-mega[open]>summary:after{transform:scaleX(1)}.ex-mega>summary svg{width:15px;height:15px}.ex-mega[open]>summary svg{transform:rotate(180deg)}.ex-mega>summary,.ex-mobile>summary,.ex-faq summary{list-style:none}.ex-mega>summary::-webkit-details-marker,.ex-mobile>summary::-webkit-details-marker,.ex-faq summary::-webkit-details-marker{display:none}.ex-mega-panel{position:absolute;inset-block-start:100%;inset-inline:0;background:#131822;border:1px solid #343c49;box-shadow:0 24px 45px #0007;padding:24px;animation:ex-panel .24s var(--ex-ease)}.ex-mega-panel .ex-kicker{color:#ff9daa}.ex-mega-panel>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-block:12px 8px}.ex-mega-panel>div a{display:flex;align-items:center;gap:10px;min-height:62px;border:1px solid #444b59;padding:10px 12px;font-size:.9rem}.ex-mega-panel>div a svg:first-child{color:#ff8e9b}.ex-mega-panel>div a svg:last-child{width:15px;height:15px;margin-inline-start:auto}.ex-mega-panel>div a:hover{background:#272e3a}.ex-mobile,.ex-menu-close{display:none}.ex-mobile[open] .ex-menu-open{display:none}.ex-mobile[open] .ex-menu-close{display:block}.ex-mobile nav{position:absolute;inset-block-start:100%;inset-inline:0;background:#111721;border:1px solid #3c4453;display:grid;max-height:70vh;overflow:auto;padding:8px;animation:ex-panel .24s var(--ex-ease)}.ex-mobile nav a{padding:13px;border-block-end:1px solid #ffffff16}.ex-mobile nav a:last-child{border:0}.ex-mobile nav a:hover{background:#252e3c}@keyframes ex-panel{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}

.ex-hero{background:#0e1722;color:#fff;position:relative;isolation:isolate;min-height:clamp(550px,48vw,690px);display:grid;grid-template-rows:1fr auto;overflow:clip}.ex-slides{position:absolute;inset:0}.ex-slide{position:absolute;inset:0;display:flex;align-items:center;padding-block-end:65px;opacity:0;visibility:hidden;transition:opacity .62s var(--ex-ease),visibility 0s linear .62s;overflow:hidden;pointer-events:none}.ex-slide.is-active{opacity:1;visibility:visible;transition:opacity .62s var(--ex-ease),visibility 0s;pointer-events:auto;z-index:1}.ex-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-2}.ex-slide:nth-child(2) .ex-hero-photo{object-position:center 49%}.ex-slide:nth-child(3) .ex-hero-photo{object-position:center 45%}.ex-hero[data-playing] .ex-slide.is-active .ex-hero-photo{animation:ex-kenburns var(--ex-cycle) linear both}@keyframes ex-kenburns{from{transform:scale(1)}to{transform:scale(1.045)}}.ex-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,#070b13f5 3%,#090e17ce 35%,#0e18245e 68%,#0c101c14),linear-gradient(0deg,#05090ff5 0%,transparent 39%)}.ex-slide-inner{padding-block:32px}.ex-copy{max-width:680px;padding-inline-end:16px}.ex-copy .ex-kicker{color:#ffd9dd;margin-block-end:16px}.ex-copy h1,.ex-copy h2{font-size:clamp(44px,5.6vw,86px);font-weight:750;letter-spacing:-.052em;line-height:1.02;text-wrap:balance}.ex-deck{font-size:clamp(17px,1.55vw,21px);line-height:1.58;color:#ecf0f5;max-width:47ch;margin-block:17px 24px}.ex-slide.is-active .ex-copy{animation:ex-copy-in .64s var(--ex-ease) both}@keyframes ex-copy-in{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
.ex-hero-control{grid-row:2;z-index:3;background:linear-gradient(transparent,#0509109c);padding-block:0 12px}.ex-hero-control-inner{display:flex;justify-content:space-between;align-items:end;gap:12px}.ex-chapters,.ex-player{display:flex;gap:9px}.ex-chapter{min-width:clamp(88px,11vw,156px);min-height:49px;text-align:right;display:grid;align-content:center;gap:8px;color:#eff0f3;background:transparent;border:0;padding:4px 1px}.ex-track{position:relative;display:block;width:100%;height:2px;background:#b6c0cc88;overflow:hidden}.ex-track:after{content:"";position:absolute;inset:0;background:#fb6576;transform-origin:right;transform:scaleX(0)}.ex-chapter[aria-pressed=true] .ex-track:after{transform:scaleX(1)}.ex-hero[data-playing] .ex-chapter[aria-pressed=true] .ex-track:after{animation:ex-timer var(--ex-cycle) linear both}@keyframes ex-timer{from{transform:scaleX(0)}to{transform:scaleX(1)}}.ex-chapter-name{font-size:.79rem;line-height:1.2}.ex-chapter-name b{font-size:.7rem;color:#ff9faa;margin-inline-end:3px}.ex-player{gap:3px}.ex-player .ex-icon-button{border-color:#ffffff50}.ex-player .ex-icon-button:hover{border-color:#fff}.ex-player .ex-icon-button svg{width:18px;height:18px}.ex-pause-icon,.ex-play[aria-pressed=true] .ex-play-icon{display:none}.ex-play[aria-pressed=true] .ex-pause-icon{display:block}.ex-play:disabled{opacity:.42;cursor:default}

.ex-section-top{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-block-end:32px}.ex-section-heading .ex-kicker{margin-block-end:12px}.ex-section-heading h2{font-size:clamp(34px,4.35vw,62px);font-weight:750;line-height:1.055;letter-spacing:-.047em;text-wrap:balance}.ex-section-heading>p:last-child:not(.ex-kicker){color:var(--ex-muted);font-size:clamp(16px,1.55vw,20px);margin-block-start:12px;max-width:53ch}.ex-section-top>a{flex-shrink:0}.ex-insight-grid,.ex-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px)}.ex-insight{border:1px solid var(--ex-rule);transition:box-shadow .28s var(--ex-ease),border-color .28s}.ex-insight:hover,.ex-insight:focus-within{border-color:#b3bac3;box-shadow:0 16px 34px #10182814}.ex-insight>a{display:flex;flex-direction:column;height:100%}.ex-insight-image{aspect-ratio:1.9;overflow:hidden;background:#162432}.ex-insight-image img{height:100%;object-fit:cover;object-position:left 42%;transition:transform .58s var(--ex-ease)}.ex-insight a:hover img,.ex-insight a:focus-visible img{transform:scale(1.055)}.ex-insight-copy{padding:20px;flex:1;display:flex;flex-direction:column;align-items:start}.ex-insight-copy h3,.ex-service h3{font-size:clamp(21px,2.15vw,29px);line-height:1.13;letter-spacing:-.029em;margin-block:7px 8px;text-wrap:balance}.ex-insight-copy>p:not(.ex-kicker),.ex-service>p:not(.ex-kicker){color:var(--ex-muted)}.ex-insight-copy .ex-text-link{margin-block-start:auto;padding-block-start:7px}
.ex-services{background:#f1f3f6}.ex-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.ex-service{background:#fff;border:1px solid var(--ex-rule);border-block-start:2px solid #c8ced6;padding:clamp(15px,1.8vw,26px);display:flex;flex-direction:column;align-items:start;transition:border-color .22s}.ex-service:hover,.ex-service:focus-within,.ex-service:target{border-block-start-color:var(--ex-red)}.ex-service-icon{width:48px;height:48px;display:grid;place-items:center;background:#f7ebee;border-radius:50%;color:#9d2032;margin-block-end:17px}.ex-service-icon svg{width:25px;height:25px}.ex-service .ex-text-link{margin-block-start:auto;padding-block-start:8px}
.ex-work,.ex-contact{background:#121925;color:#fff;--ex-muted:#c8d0dc;--ex-red-ink:#ff9eab}.ex-work{background:radial-gradient(ellipse at 0 12%,#263143,#131a25 66%)}.ex-project{min-width:0;border:1px solid #c4d0de32;background:#ffffff08}.ex-project-cover{min-height:clamp(160px,17vw,230px);display:grid;grid-template-rows:auto 1fr auto;align-items:center;gap:14px;padding:15px;isolation:isolate;position:relative;overflow:hidden}.ex-project-cover:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(128deg,#ffffff03,#ffffff13);transition:transform .5s var(--ex-ease)}.ex-project:hover .ex-project-cover:after{transform:scale(1.1) rotate(-2deg)}.ex-project-cover>span,.ex-project-cover>small{font-size:.66rem;letter-spacing:.11em;font-weight:700}.ex-project-cover>b{font-size:clamp(19px,2.65vw,39px);line-height:.98;letter-spacing:-.05em;overflow-wrap:anywhere}.ex-project-sutin .ex-project-cover{background:linear-gradient(143deg,#49372e 0 38%,#755243 38.5% 62%,#1e1820 62.5%)}.ex-project-toyota .ex-project-cover{background:linear-gradient(120deg,#541928 0 49%,#942d40 49.5% 65%,#391323 65.5%)}.ex-project-ron .ex-project-cover{background:linear-gradient(145deg,#283d58 0 38%,#486783 38.5% 62%,#1a2c42 62.5%)}.ex-project>p{padding:10px 14px;font-size:.88rem;color:#d6deea}
.ex-approach,.ex-faq-grid,.ex-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(25px,6vw,91px);align-items:start}.ex-approach ol{list-style:none;padding:0;margin:0}.ex-approach li{display:grid;grid-template-columns:45px 1fr;gap:18px;border-block-start:1px solid var(--ex-rule);padding-block:18px}.ex-approach li:last-child{border-block-end:1px solid var(--ex-rule)}.ex-step{color:var(--ex-red-ink);font-weight:750;font-size:.82rem;line-height:2}.ex-approach h3{font-size:clamp(20px,2.35vw,29px);margin-block-end:5px;letter-spacing:-.03em}.ex-approach li p{color:var(--ex-muted)}.ex-faq{background:#f4f5f7}.ex-faq details{border-block-start:1px solid #cdd2da}.ex-faq details:last-child{border-block-end:1px solid #cdd2da}.ex-faq summary{min-height:63px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:clamp(16px,1.6vw,20px);font-weight:700}.ex-faq summary span{color:var(--ex-red-ink);font-size:1.5rem;transition:transform .2s}.ex-faq details[open] summary span{transform:rotate(45deg)}.ex-faq details p{color:var(--ex-muted);padding-block-end:17px}.ex-faq details:target summary{color:var(--ex-red-ink)}
.ex-contact{background:linear-gradient(135deg,#171b29,#251e2d)}.ex-contact-grid{align-items:center;grid-template-columns:1fr 1fr}.ex-contact-list{display:flex;flex-wrap:wrap;gap:10px 19px;align-items:center;margin-block-start:19px;color:#e5e9ef}.ex-contact-link{text-decoration:underline;text-underline-offset:4px}.ex-contact-card{background:white;color:var(--ex-ink);--ex-muted:#505762;--ex-red-ink:#a32035;padding:clamp(17px,3vw,35px);border-radius:13px}.ex-contact-card h3{font-size:clamp(24px,3vw,36px);line-height:1.08;letter-spacing:-.04em;margin-block:8px 16px}.ex-contact-card fieldset{margin:0;padding:0;border:0;min-width:0}.ex-topics{display:flex;flex-wrap:wrap;gap:7px}.ex-topics label{display:flex;position:relative}.ex-topics input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.ex-topics label span{min-height:44px;display:flex;align-items:center;padding:7px 10px;border:1px solid #c2c8d1;border-radius:5px;font-size:.85rem}.ex-topics input:checked+span{border-color:#9d1f36;color:#89192c;background:#fcedef;font-weight:700}.ex-topics input:focus-visible+span{outline:3px solid #397ef3;outline-offset:2px}.ex-contact-card>p:not(.ex-kicker){font-size:.89rem;color:var(--ex-muted);margin-block:13px}.ex-contact-card .ex-text-link{font-size:.88rem}.ex-footer{background:#090c12;color:white;padding-block:44px 24px}.ex-footer-grid{display:grid;grid-template-columns:1.35fr .8fr 1fr;gap:25px}.ex-footer-grid>div,.ex-footer-grid>nav{display:grid;align-content:start;justify-items:start;gap:12px}.ex-footer-grid p,.ex-footer-grid span:not(.ex-brand){color:#bec7d1}.ex-footer a:hover{text-decoration:underline;text-underline-offset:4px}.ex-footer-bottom{display:flex;gap:17px;flex-wrap:wrap;padding-block-start:16px;margin-block-start:25px;border-block-start:1px solid #ffffff2b;font-size:.85rem;color:#c8cfd8}.ex-footer-bottom a:last-child{margin-inline-start:auto}.ex-mobile-cta{display:none}

.ex-dialog{width:min(calc(100% - 30px),620px);max-height:min(76vh,660px);border:1px solid #d0d5dd;border-radius:12px;padding:clamp(17px,3vw,29px);background:#fff;color:var(--ex-ink);box-shadow:0 25px 80px #0006}.ex-dialog[open]{animation:ex-panel .23s var(--ex-ease)}.ex-dialog::backdrop{background:#030913bc}.ex-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-block-end:12px}.ex-dialog-head h2{font-size:clamp(25px,4vw,37px);letter-spacing:-.04em}.ex-dialog input{width:100%;min-height:48px;border:1px solid #919aa7;border-radius:6px;padding:8px 11px;color:#121721;background:#fff}.ex-search-status{font-size:.9rem;color:var(--ex-muted);padding-block:10px 4px}.ex-search-results{list-style:none;margin:0;padding:0}.ex-search-results li{border-block-start:1px solid var(--ex-rule)}.ex-search-results a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 3px;min-height:44px}.ex-search-results a:hover{color:var(--ex-red-ink);text-decoration:underline}.ex-search-results svg{width:17px;height:17px}.ex-search-toggle[hidden]{display:none}

[data-reveal].is-revealing{animation:ex-rise .53s var(--ex-ease) both}@keyframes ex-rise{from{opacity:.38;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.ex-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-nav-links,.ex-nav-actions{gap:11px}.ex-nav-links>a,.ex-mega>summary{font-size:.86rem}.ex-copy{max-width:570px}}
@media(max-width:785px){:root{--ex-nav-h:64px}.ex-nav-links{display:none}.ex-mobile{display:block}.ex-nav-actions{gap:4px}.ex-nav{gap:8px}.ex-copy{max-width:520px}.ex-approach,.ex-faq-grid{gap:27px}.ex-insight-copy{padding:14px}.ex-section-top{gap:13px}.ex-hero{min-height:560px}.ex-shade{background:linear-gradient(270deg,#080c16f4 0%,#091320ab 56%,#0a112249),linear-gradient(0deg,#03060ddf,transparent 45%)}}
@media(max-width:570px){:root{--ex-nav-h:59px}body{padding-block-end:63px}.ex-logo .ex-brand{font-size:26px}.ex-nav-actions .ex-btn{display:none}.ex-wrap{width:calc(100% - 32px)}.ex-hero{min-height:635px}.ex-slide{align-items:end;padding-block-end:78px}.ex-slide-inner{padding-block:0 19px}.ex-hero-photo,.ex-slide:nth-child(2) .ex-hero-photo,.ex-slide:nth-child(3) .ex-hero-photo{object-position:30% 32%}.ex-shade{background:linear-gradient(0deg,#050913 0%,#080d17 19%,#080d17ed 46%,#101d2b29 89%),linear-gradient(270deg,#0b112340,#10182012)}.ex-copy{padding:0}.ex-copy .ex-kicker{margin-block-end:9px}.ex-copy h1,.ex-copy h2{font-size:clamp(37px,10.6vw,54px);line-height:1.02}.ex-deck{font-size:.99rem;margin-block:11px 15px}.ex-btn{min-height:44px;padding:8px 12px;font-size:.84rem}.ex-buttons{gap:7px}.ex-hero-control{padding-block-end:12px}.ex-chapters{flex:1;gap:6px}.ex-chapter{min-width:26px;flex:1;gap:6px;justify-items:center}.ex-chapter-name{font-size:0}.ex-chapter-name b{font-size:.72rem;margin:0}.ex-player .ex-icon-button{width:44px;height:44px}.ex-section-top{align-items:start;flex-direction:column;margin-block-end:19px}.ex-insight-grid,.ex-work-grid,.ex-approach,.ex-faq-grid,.ex-contact-grid{grid-template-columns:1fr}.ex-insight-image{aspect-ratio:2.15}.ex-insight-copy{padding:16px}.ex-work-grid{gap:9px}.ex-project-cover{min-height:143px}.ex-service-grid{gap:7px}.ex-service{padding:11px}.ex-service .ex-kicker{font-size:.62rem;letter-spacing:.065em}.ex-service h3{font-size:20px}.ex-service>p:not(.ex-kicker){font-size:.9rem}.ex-service-icon{width:38px;height:38px;margin-block-end:10px}.ex-service-icon svg{width:20px;height:20px}.ex-service .ex-text-link{font-size:.85rem}.ex-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}.ex-footer-grid>div:first-child{grid-column:1/-1}.ex-mobile-cta{position:fixed;z-index:10;inset:auto 0 0;display:flex;justify-content:space-between;gap:7px;padding:8px 12px max(8px,env(safe-area-inset-bottom));background:#fff;color:var(--ex-ink);border-block-start:1px solid #d5d9e0;box-shadow:0 -5px 22px #0001}.ex-mobile-cta>a{flex:1;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:.88rem;font-weight:750}.ex-mobile-cta>a:first-child{border:1px solid #b2bac6;border-radius:8px}.ex-mobile-cta>a:first-child svg{width:17px;height:17px}}
@media(max-width:570px){html{scroll-padding-block-end:76px}body{padding-block-end:calc(55px + max(8px,env(safe-area-inset-bottom)))}}
@media(max-width:350px){.ex-service-grid,.ex-footer-grid{grid-template-columns:1fr}.ex-hero{min-height:665px}.ex-copy h1,.ex-copy h2{font-size:36px}.ex-chapters,.ex-player{gap:3px}.ex-buttons{gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Editorial composition and motion for the Experience direction. */
:root{--ex-cycle:6000ms}.ex-header{background:#050506}.ex-btn{border-radius:12px}.ex-copy h1,.ex-copy h2{font-size:clamp(43px,5.1vw,78px);letter-spacing:-.045em;font-weight:650}.ex-deck{max-width:54ch}.ex-hero[data-playing] .ex-slide.is-active .ex-hero-photo{animation-name:ex-hero-pan}@keyframes ex-hero-pan{from{transform:scale(1)}to{transform:scale(1.085) translate(1.2%,.45%)}}.ex-chapter[aria-pressed=true] .ex-track{height:3px}.ex-hero[data-playing] .ex-chapter[aria-pressed=true] .ex-track{background:#ffffff50}.ex-center{text-align:center}.ex-center .ex-kicker{text-align:center}.ex-center .ex-section-heading>p:last-child:not(.ex-kicker){margin-inline:auto}.ex-center .ex-buttons{justify-content:center;margin-block-start:22px}.ex-center .ex-section-heading h2{font-weight:650}

.ex-insight-grid{grid-template-columns:2.07fr 1fr 1fr;gap:clamp(12px,1.7vw,23px);margin-block-start:32px}.ex-insight{isolation:isolate;position:relative;overflow:hidden;border:0;border-radius:22px;background:#0c1321;color:#fff;min-height:clamp(320px,31vw,414px)}.ex-insight>a{position:relative;isolation:isolate;display:flex;min-height:inherit}.ex-insight-image{position:absolute;inset:0;aspect-ratio:auto;z-index:-2}.ex-insight-image img{object-position:24% 48%}.ex-insight>a:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#02040bc9 0%,#080b135c 46%,#090c15b3 100%)}.ex-insight:first-child>a:before{background:linear-gradient(270deg,#08090dfc 2%,#08090df3 39%,#08090d39 68%,#08090d04 100%),linear-gradient(0deg,#02040b6b,transparent 55%)}.ex-insight:nth-child(3)>a:before{background:linear-gradient(180deg,#46172ad4 0%,#2f16246b 49%,#261218ba 100%)}.ex-insight-copy{padding:clamp(16px,1.6vw,26px)}.ex-insight:first-child .ex-insight-copy{max-width:57%}.ex-insight-copy .ex-kicker{color:#efc8d5;letter-spacing:.09em}.ex-insight-copy h3{font-size:clamp(20px,1.85vw,26px);margin-block:9px 7px}.ex-insight-copy>p:not(.ex-kicker){color:#f0edf4;font-size:.91rem}.ex-insight-copy .ex-text-link{font-size:.92rem}.ex-insight-more{margin-top:16px}.ex-insight>a:focus-visible,.ex-project>a:focus-visible{outline-offset:-5px;outline-color:#c7d7ff}

.ex-services,.ex-partners,.ex-work{background:#050506;color:#fff;--ex-muted:#cdd0d8;--ex-red-ink:#ff9eab}.ex-services{padding-block-end:clamp(44px,6vw,85px)}.ex-service-grid{margin-block:27px 11px;gap:clamp(10px,2vw,29px)}.ex-service{background:transparent;border:0;padding:0 0 13px;min-width:0}.ex-service-sculpture{width:100%;display:grid;place-items:center;min-height:clamp(150px,19vw,240px);overflow:hidden}.ex-glass{width:min(83%,207px);height:auto;filter:drop-shadow(0 0 13px #4b56a941);transition:transform .72s var(--ex-ease),filter .4s}.ex-service:nth-child(2) .ex-glass{transform:rotate(12deg) scale(.92)}.ex-service:nth-child(3) .ex-glass{transform:rotate(-18deg) scale(.97)}.ex-service:nth-child(4) .ex-glass{transform:rotate(22deg) scale(.9)}.ex-service:hover .ex-glass,.ex-service:focus-within .ex-glass{transform:rotate(20deg) scale(1.06);filter:drop-shadow(0 0 19px #536acd80)}.ex-service:target{outline:1px solid #ec8393;outline-offset:8px}.ex-service h3{font-size:clamp(20px,1.9vw,27px)}.ex-service .ex-kicker{color:#eda3b1}.ex-service .ex-text-link{color:#ffe3e8;font-size:.91rem}.ex-services .ex-center:last-child{padding-top:3px}

.ex-partners{padding-block:clamp(30px,6vw,88px) clamp(28px,5vw,65px)}.ex-reel{margin:clamp(34px,5vw,65px) auto 0;width:min(100%,1130px);background:#10101b;color:#fff;border-radius:18px;overflow:hidden;border:1px solid #bdb4ff2e}.ex-reel-stage{min-height:clamp(330px,43vw,520px);position:relative;isolation:isolate;background:#1e1739;overflow:hidden}.ex-reel-frame{position:absolute;inset:0;isolation:isolate;overflow:hidden;opacity:0;visibility:hidden;transition:opacity .58s var(--ex-ease),visibility 0s linear .58s;background:radial-gradient(ellipse at 27% 18%,#7770c1 0%,#34366c 39%,#171532 81%)}.ex-reel-frame-1{background:radial-gradient(ellipse at 28% 28%,#5984ac,#2e4868 45%,#0c1c2b 86%)}.ex-reel-frame-2{background:radial-gradient(ellipse at 28% 23%,#9c3d5c,#562944 38%,#161528 87%)}.ex-reel-frame.is-active{opacity:1;visibility:visible;transition:opacity .58s var(--ex-ease),visibility 0s;z-index:1}.ex-reel-orbit{position:absolute;inset:-30% 27% -70% -10%;border:1px solid #cec9ff49;border-radius:50%;box-shadow:0 0 0 40px #c8c8ff0e,0 0 0 85px #c8c8ff0a;transform:rotate(-27deg)}.ex-reel-device{position:absolute;top:12%;left:11%;width:51%;height:75%;background:#111724;border:7px solid #1b2031;box-shadow:0 27px 75px #01020a98;border-radius:15px;overflow:hidden;transform:rotate(-9deg);display:grid;grid-template-rows:auto 1fr auto}.ex-reel-window{background:#242c40;padding:9px;display:flex;align-items:center;gap:4px;direction:ltr}.ex-reel-window i{width:5px;height:5px;border-radius:50%;background:#a5aac8}.ex-reel-window b{margin-left:auto;font-size:11px;color:#d6dcf5}.ex-reel-device img{height:100%;min-height:0;object-fit:cover;object-position:26% 42%}.ex-reel-device>strong{padding:9px;color:#e3e5fa;letter-spacing:.1em;font-size:clamp(8px,1.25vw,14px)}.ex-reel-float{position:absolute;top:54%;left:46%;width:19%;min-width:115px;display:grid;gap:7px;padding:12px;background:#f9f8ff;color:#16192a;border-radius:9px;box-shadow:0 13px 30px #070b2f77;transform:rotate(8deg)}.ex-reel-float span{font-size:9px;letter-spacing:.12em;font-weight:700;color:#57437c}.ex-reel-float b{font-size:clamp(8px,1.1vw,12px)}.ex-reel-float i,.ex-project-art i{height:3px;background:#ac9cc85c;width:88%}.ex-reel-float i:nth-of-type(2){width:68%}.ex-reel-float i:nth-of-type(3){width:49%}.ex-reel-copy{position:absolute;inset-inline-start:5%;inset-block-end:16%;max-width:27%}.ex-reel-copy .ex-kicker{color:#e6cfff}.ex-reel-copy h3{font-size:clamp(33px,5.9vw,78px);line-height:1;margin-block:7px 9px}.ex-reel-copy>p:last-child{font-size:clamp(12px,1.35vw,19px);color:#f1ecf8}.ex-reel[data-playing] .is-active .ex-reel-device{animation:ex-reel-device 4.2s var(--ex-ease) both}.ex-reel[data-playing] .is-active .ex-reel-float{animation:ex-reel-float 4.2s var(--ex-ease) both}.ex-reel[data-playing] .is-active .ex-reel-copy{animation:ex-copy-in .62s var(--ex-ease) both}@keyframes ex-reel-device{0%{transform:translate(-11%,18%) rotate(-15deg) scale(.9);opacity:.5}28%{opacity:1}100%{transform:translate(5%,-5%) rotate(-5deg) scale(1.07)}}@keyframes ex-reel-float{0%{transform:translate(17%,23%) rotate(14deg);opacity:.2}35%{opacity:1}100%{transform:translate(-5%,-9%) rotate(4deg)}}.ex-reel-play{position:absolute;z-index:4;inset:50% 50% auto auto;transform:translate(50%,-50%);border:2px solid #fff;border-radius:50%;width:95px;height:95px;display:grid;place-content:center;justify-items:center;gap:2px;background:#090b1cd9;color:#fff;font-size:.83rem;font-weight:800;box-shadow:0 0 0 8px #ffffff1c;transition:background .2s,box-shadow .25s}.ex-reel-play:hover{background:#24224a;box-shadow:0 0 0 12px #ffffff36}.ex-reel-play svg{width:27px;height:27px}.ex-reel-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 13px;font-size:.9rem;color:#d8d8e7}.ex-reel-controls,.ex-work-controls{display:flex;align-items:center;gap:4px}.ex-reel-controls button:disabled,.ex-work-controls button:disabled{opacity:.38;cursor:default}.ex-reel-controls button{border-color:#ffffff30}.ex-reel-controls>span{font-size:.73rem;margin-inline-end:7px}

.ex-work{padding-block-start:clamp(28px,4vw,65px)}.ex-work-layout{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,2.75fr);gap:clamp(18px,3vw,42px);align-items:stretch}.ex-work-layout>div:first-child{display:flex;align-items:start;flex-direction:column;gap:9px}.ex-work-layout .ex-section-heading h2{font-size:clamp(34px,4.1vw,55px)}.ex-work-controls{margin-block-start:auto;padding-block:5px}.ex-work-controls button{color:#101019;background:#fff;border-color:#fff;border-radius:50%;margin-inline-end:5px}.ex-work-controls button:not(:disabled):hover{background:#fadce2}.ex-work-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/2.65);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#74778a #151522;scrollbar-width:thin;padding-block-end:8px}.ex-project{scroll-snap-align:start;isolation:isolate;position:relative;overflow:hidden;border:0;border-radius:21px;background:#192231;color:#fff;min-height:clamp(290px,28vw,400px)}.ex-project>a{display:block;height:100%;min-height:inherit}.ex-project-sutin{background:radial-gradient(ellipse at 80% 89%,#ac7057,#523529 54%,#211923)}.ex-project-toyota{background:radial-gradient(ellipse at 22% 85%,#7171b2,#41466d 56%,#20222d)}.ex-project-ron{background:radial-gradient(ellipse at 78% 92%,#527791,#273747 58%,#101823)}.ex-project-copy{position:relative;z-index:2;padding:17px 15px;text-shadow:0 2px 8px #000a}.ex-project-copy .ex-kicker{color:#f3c5d1}.ex-project-copy h3{font-size:clamp(19px,1.8vw,27px);line-height:1.12;margin-block:9px 3px}.ex-project-copy .ex-text-link{font-size:.88rem}.ex-project-art{position:absolute;inset:47% -4% 0;transition:transform .48s var(--ex-ease);color:#141521}.ex-project a:hover .ex-project-art,.ex-project a:focus-visible .ex-project-art{transform:translateY(-7%) scale(1.04)}.ex-project-screen,.ex-project-phone{position:absolute;background:#f5e9e5;border:5px solid #24222f;border-radius:9px;padding:11px;box-shadow:0 17px 30px #05040d86;display:grid;align-content:start;gap:6px;overflow:hidden}.ex-project-screen{inset:0 15% -6% 4%;transform:rotate(-11deg)}.ex-project-phone{inset:19% 1% -2% auto;width:34%;background:#f9f3ff;transform:rotate(12deg);padding:6px}.ex-project-screen span{font-size:8px;color:#60435f;font-weight:750}.ex-project-art strong{font-size:clamp(12px,1.65vw,23px);line-height:1;overflow-wrap:anywhere}.ex-project-phone strong{font-size:10px}.ex-project-art i:nth-of-type(2){width:65%}.ex-project-art i:nth-of-type(3){width:44%}

.ex-detail-dialog .ex-dialog-head{align-items:start}.ex-detail-dialog h2{margin-block-start:5px}.ex-detail-dialog>p,.ex-detail-dialog li p{color:var(--ex-muted);margin-block:6px 9px}.ex-detail-dialog ol{padding-inline-start:23px}.ex-detail-dialog li{padding-block:5px}.ex-detail-dialog h3{font-size:1.05rem}.ex-footer{background:#050506}
@media(max-width:900px){.ex-insight-grid{grid-template-columns:1.65fr 1fr 1fr}.ex-insight:first-child .ex-insight-copy{max-width:72%}.ex-insight:first-child>a:before{background:linear-gradient(270deg,#08090df3,#08090d5c 85%),linear-gradient(0deg,#02040b75,transparent 55%)}.ex-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-work-layout{grid-template-columns:minmax(160px,.85fr) minmax(0,2fr);gap:18px}.ex-work-grid{grid-auto-columns:calc((100% - 19px)/1.85)}}
@media(max-width:600px){.ex-copy h1,.ex-copy h2{font-size:clamp(35px,10.3vw,53px)}.ex-insight-grid{grid-template-columns:1fr;gap:11px}.ex-insight{min-height:245px;border-radius:15px}.ex-insight:first-child .ex-insight-copy{max-width:77%}.ex-insight>a:before{background:linear-gradient(270deg,#02040bdc,#080b133b),linear-gradient(0deg,#090c15a0,transparent)}.ex-insight:nth-child(3)>a:before{background:linear-gradient(270deg,#46172af0,#2f162452)}.ex-service-grid{gap:11px}.ex-service-sculpture{min-height:115px}.ex-service .ex-glass{max-width:122px}.ex-reel{border-radius:12px}.ex-reel-stage{min-height:365px}.ex-reel-device{width:64%;height:48%;top:9%;left:12%}.ex-reel-float{top:34%;left:52%;min-width:94px;padding:7px}.ex-reel-copy{inset-inline:6%;inset-block-end:7%;max-width:none}.ex-reel-copy h3{font-size:42px}.ex-reel-play{width:69px;height:69px;top:45%}.ex-reel-play svg{width:20px;height:20px}.ex-reel-caption{font-size:.74rem;padding:4px 6px}.ex-reel-controls{gap:2px}.ex-reel-controls>span{margin-inline-end:1px}.ex-work-layout{grid-template-columns:1fr}.ex-work-layout>div:first-child{position:relative}.ex-work-layout .ex-section-heading h2 br{display:none}.ex-work-controls{position:absolute;inset-inline-end:0;inset-block-end:0}.ex-work-grid{grid-auto-columns:74%;gap:8px}.ex-project{min-height:270px;border-radius:14px}}
@media(max-width:350px){.ex-service-grid{grid-template-columns:1fr}.ex-reel-controls button{width:38px}.ex-work-grid{grid-auto-columns:82%}.ex-work-layout .ex-text-link{font-size:.84rem}}
