@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/manrope-latin-500-normal.BYYD-dBL.woff2)format("woff2"),url(/_astro/manrope-latin-500-normal.DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/manrope-latin-600-normal.4f0koTD-.woff2)format("woff2"),url(/_astro/manrope-latin-600-normal.BqgrALkZ.woff)format("woff")}:root{font-synthesis:none;--scroll-thumb:#a3727b;--scroll-track:transparent;--scroll-thumb-hover:#c4959c;--scroll-thumb-active:var(--accent);--story-progress:0;--motion-ease-out:cubic-bezier(.22,1,.36,1);--motion-fast:.22s;--motion-menu-in:.42s;--motion-menu-out:.28s;--motion-panel-in:.52s;--motion-panel-out:.34s;--motion-reveal:.64s;font-family:Manrope,sans-serif}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}::-webkit-scrollbar-thumb:active{background:var(--scroll-thumb-active)}html{background:var(--page);color:var(--ink)}html:not([data-motion]){scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;min-width:320px;margin:0}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}summary{cursor:pointer}summary::-webkit-details-marker{display:none}::selection{background:var(--accent);color:var(--page)}.site-header{z-index:30;background:var(--page);border-bottom:1px solid color-mix(in srgb,var(--line) 45%,transparent);justify-content:space-between;align-items:center;height:112px;padding:27px 4.8vw;display:flex;position:fixed;inset:0 0 auto}.site-header:after{content:"";width:calc(90.4vw * var(--story-progress));background:var(--accent);opacity:.6;height:1px;position:absolute;bottom:0;left:4.8vw}.wordmark{letter-spacing:.14em;align-items:center;gap:17px;font-size:24px;font-weight:600;line-height:1;display:inline-flex}.brand-symbol{width:29px;height:35px;color:var(--accent);flex:none}.wordmark small{letter-spacing:.4em;margin-top:8px;font-size:7px;font-weight:400;display:block}.desktop-navigation{align-items:center;gap:clamp(24px,2.2vw,40px);font-size:13px;display:flex}.desktop-navigation a{align-items:center;min-height:44px;padding-block:10px;transition:color .18s,background .18s;display:inline-flex}.desktop-navigation a:hover{color:var(--accent)}.desktop-navigation .language-link{border-inline-start:1px solid var(--line);padding-inline-start:clamp(24px,2.2vw,40px)}.mobile-menu{display:none}.desktop-navigation .header-cta{background:var(--accent);color:var(--page);justify-content:center;margin-inline-start:4px;padding:12px 22px;font-weight:500}.desktop-navigation .header-cta:hover{background:var(--ink);color:var(--page)}.desktop-navigation .header-cta:active{background:var(--muted)}.skip-link{z-index:60;color:var(--page);background:var(--ink);padding:13px 18px;font-size:12px;position:fixed;top:10px;left:10px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.animation-settings-link{display:none}html:has(.animation-controls button) .animation-settings-link{display:block}.visual-stage{z-index:0;pointer-events:none;width:100%;height:100svh;position:fixed;inset:0;overflow:clip}.visual-stage[data-visible=false]{visibility:hidden}.folio-host,.folio-canvas,.scene-photography{width:100%;height:100%;position:absolute;inset:0}.folio-canvas canvas{width:100%;height:100%;display:block}.folio-canvas{opacity:0;transition:opacity .65s}.folio-host[data-ready=true] .folio-canvas{opacity:1}.folio-host[data-photography=true] .folio-canvas{visibility:hidden}.scene-loading{letter-spacing:.08em;color:var(--muted);font-size:10px;position:absolute;top:50%;left:26%;transform:translate(-50%,-50%)}.folio-shade{pointer-events:none;background:linear-gradient(0deg,var(--page),transparent 17%,transparent 91%,var(--page));position:absolute;inset:0}.folio-shade:before,.folio-shade:after{content:"";position:absolute;inset:0}.folio-shade:before{background:linear-gradient(270deg,var(--page) 47%,transparent 60%);opacity:var(--reading-right,1)}.folio-shade:after{background:linear-gradient(90deg,var(--page) 40%,transparent 54%);opacity:var(--reading-left,0)}html[data-chapter="-1"] .folio-shade:before{background:linear-gradient(270deg,var(--page) 42%,transparent 54%)}.folio-fallback{position:absolute;inset:12% 50% 14% 4%}.folio-fallback img{object-fit:cover;width:100%;height:100%}html[data-chapter="1"] .folio-fallback,html[data-chapter="3"] .folio-fallback{inset:12% 4% 14% 50%}.story{z-index:2;position:relative}.story-step{scroll-margin-top:0;position:relative}.hero{min-height:122svh;padding:22svh 4.8vw 180px}.hero-copy{width:42%;max-width:650px;margin-left:54%}html[data-motion=on][data-opening] .hero-copy :is(h1,.hero-description){opacity:var(--opening-copy,1);transform:translateY(calc((1 - var(--opening-copy,1)) * 18px))}.eyebrow{letter-spacing:.16em;color:var(--accent);align-items:center;gap:10px;margin:0 0 32px;font-size:10px;font-weight:500;line-height:1.65;display:flex}.location-dot{background:var(--accent);border-radius:50%;width:4px;height:4px;display:inline-block}h1,h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:500}h1{letter-spacing:-.045em;font-size:clamp(82px,8.2vw,142px);line-height:.94}h1 em{color:var(--accent);letter-spacing:-.055em;font-size:1.04em;font-weight:500;line-height:1.04;display:inline-block}.hero-description{color:var(--muted);max-width:430px;margin:26px 0 30px;font-size:16px;line-height:1.8}.hero-description strong{color:var(--ink);font-weight:500;display:block}.hero-description>span{display:block}.hero-actions{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.hero-overview{color:var(--muted);text-underline-offset:5px;align-items:center;min-height:44px;font-size:12px;display:inline-flex}.hero-overview:hover{color:var(--ink);text-decoration:underline}.primary-link,.text-link{justify-content:center;align-items:center;max-width:100%;min-height:48px;padding:13px 22px;font-size:13px;font-weight:500;line-height:1.5;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.primary-link{background:var(--accent);color:var(--page);border:1px solid var(--accent)}.primary-link:hover{background:var(--ink);border-color:var(--ink);color:var(--page)}.primary-link:active{background:var(--muted);border-color:var(--muted)}.text-link{border:1px solid var(--line);color:var(--ink)}.text-link:hover{border-color:var(--accent);background:var(--accent);color:var(--page)}.text-link:active{border-color:var(--ink);background:var(--ink);color:var(--page)}.hero-disciplines{border-block:1px solid var(--line);background:var(--page);grid-template-columns:.8fr repeat(4,1fr);align-items:stretch;display:grid;position:absolute;top:calc(100svh - 112px);left:4.8vw;right:4.8vw}.hero-disciplines a{min-height:90px;color:var(--ink);border-left:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:16px;line-height:1.5;transition:background .22s,color .22s;display:flex}.hero-disciplines a:hover{background:color-mix(in srgb,var(--accent) 8%,var(--page));color:var(--accent)}.hero-disciplines a:active{background:color-mix(in srgb,var(--accent) 18%,var(--page))}.hero-index-label{letter-spacing:.14em;color:var(--accent);flex-direction:column;justify-content:center;gap:10px;padding:15px 20px 15px 0;font-size:9px;line-height:1.6;display:flex}.hero-index-label small{letter-spacing:0;color:var(--muted);font-size:11px}.scroll-cue{text-transform:uppercase;letter-spacing:.17em;color:var(--muted);align-items:center;gap:12px;font-size:8px;display:flex;position:absolute;top:calc(100svh - 160px);left:4.8vw}.scroll-cue>span{background:var(--line);width:1px;height:30px}.chapter{min-height:125svh;padding:24svh 4.8vw 170px}.chapter-copy{width:40%;max-width:470px;margin-left:54%}.chapter h2{letter-spacing:-.04em;font-size:clamp(68px,6.4vw,106px);line-height:.92}.chapter h2 em{color:var(--accent);font-weight:500;line-height:1}.chapter-description{color:var(--muted);max-width:370px;margin:28px 0 25px;font-size:15px;line-height:1.85}.chapter-scope{max-width:370px;margin:28px 0}.scope-heading{letter-spacing:.14em;color:var(--muted);margin:0 0 15px;font-size:9px;line-height:1.6}.scope-items{margin:0;padding:0;list-style:none}.scope-trade .scope-items li{border-top:1px solid var(--line);padding:10px 0;font-size:12px;line-height:1.7}.scope-trade .scope-items li:last-child{border-bottom:1px solid var(--line)}.vehicle-categories{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;padding:19px 0;list-style:none;display:grid}.vehicle-categories li+li{border-left:1px solid var(--line);padding-left:28px}.vehicle-categories span{letter-spacing:-.055em;font-size:36px;font-weight:400;line-height:1.15;display:block}.vehicle-categories small{color:var(--muted);margin-top:8px;font-size:10px;display:block}.scope-art .scope-items{flex-wrap:wrap;gap:7px 18px;display:flex}.scope-art .scope-items li{white-space:nowrap;font:500 27px/1.25 Cormorant Garamond,Georgia,serif}.scope-art .scope-items li:not(:last-child):after{content:"";background:var(--accent);width:1px;height:.65em;margin-left:18px;display:inline-block;transform:rotate(18deg)}.scope-research .scope-items{border-left:1px solid var(--line);padding-left:22px}.scope-research .scope-items li{padding:7px 0;font-size:13px;line-height:1.6;position:relative}.scope-research .scope-items li:before{content:"";background:var(--accent);width:9px;height:1px;position:absolute;top:18px;left:-22px}.chapter-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.chapter-next{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;width:37%;max-width:470px;padding:19px 0;display:flex;position:absolute;bottom:62px;left:53.6%}.chapter-next>span:first-child{letter-spacing:.15em;color:var(--muted);font-size:8px;line-height:1.6}.chapter-next strong{color:var(--ink);letter-spacing:-.015em;margin-top:6px;font:500 27px/1.2 Cormorant Garamond,Georgia,serif;display:block}.chapter-next:hover strong{color:var(--accent)}.align-start .chapter-next{left:4.8vw}.inspect-link{min-height:48px;color:var(--muted);text-underline-offset:5px;align-items:center;font-size:13px;display:none}html[data-motion=on]:has(.folio-host[data-ready=true][data-photography=false]) .inspect-link{display:inline-flex}.inspect-link:hover{color:var(--ink);text-decoration:underline}.detail-anchor{pointer-events:none;width:1px;height:1px;position:absolute;top:42%;left:0}.detail-return{z-index:24;min-height:44px;color:var(--accent);align-items:center;gap:14px;font-size:11px;display:none;position:fixed;top:131px;left:4.8vw}.detail-caption{z-index:23;background:var(--page);padding:16px 20px 16px 0;display:none;position:fixed;bottom:42px;left:4.8vw}.detail-caption>span{letter-spacing:.13em;color:var(--accent);font-size:8px;line-height:1.6}.detail-caption>p{margin:8px 0;font:500 28px/1.2 Cormorant Garamond,Georgia,serif}.detail-caption>small{color:var(--muted);font-size:9px}.scene-tools{z-index:26;align-items:center;gap:20px;display:none;position:fixed;top:126px;left:50%;transform:translate(-50%)}.scene-tools-hint{color:var(--muted);background:var(--page);padding:6px 8px;font-size:9px;line-height:1.6}.scene-tools-buttons{background:var(--page);border:1px solid var(--line);display:flex}.scene-tools-panel{gap:6px;display:flex}.scene-tools-subjects{background:var(--page);border:1px solid var(--line);flex-shrink:0;width:282px;display:flex}.scene-tools-subjects button{flex:1}.scene-tools button{min-width:44px;min-height:44px;color:var(--ink);background:0 0;border:0;padding:10px 12px;font-size:11px}.scene-tools button+button{border-left:1px solid var(--line)}.scene-tools button>span{font-size:22px;line-height:1}.scene-tools .scene-tools-zoom{min-width:96px}.scene-tools button:hover:not(:disabled){color:var(--accent);background:var(--page)}.scene-tools button[aria-pressed=true]{background:var(--accent);color:var(--page)}.scene-tools button[aria-pressed=true]:hover{background:var(--ink);color:var(--page)}.scene-tools button:active:not(:disabled){background:var(--accent);color:var(--page)}.scene-tools button:disabled{opacity:.4;cursor:default}html[data-motion=on][data-detail=true]:has(.folio-host[data-ready=true][data-photography=false]) .scene-tools{display:flex}html[data-motion=on][data-detail=true]:has(.folio-host[data-ready=true][data-photography=false]) .visual-stage{pointer-events:auto}html[data-motion=on][data-detail=true] .folio-canvas{cursor:grab;touch-action:pan-y pinch-zoom}html[data-motion=on][data-detail=true] .folio-canvas[data-dragging=true]{cursor:grabbing}html[data-motion=on][data-detail=true] .story{pointer-events:none}html[data-motion=on][data-detail=true] .hero{visibility:hidden}html[data-motion=on][data-detail=true] .detail-return{pointer-events:auto}html[data-motion=on][data-detail=true]:has(.folio-host[data-ready=true][data-photography=false]) .chapter:has(.detail-anchor:target) .detail-return{display:inline-flex}html[data-motion=on][data-detail=true]:has(.folio-host[data-ready=true][data-photography=false]) .chapter:has(.detail-anchor:target) .detail-caption{display:block}html[data-motion=on][data-detail=true]:has(.folio-host[data-ready=true][data-photography=false]) .chapter-next{visibility:hidden}.chapter-copy{transition:opacity .3s,visibility}html[data-motion=on][data-detail=true]:has(.folio-host[data-ready=true][data-photography=false]) .chapter-copy{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility 0s .3s}html[data-detail=true]:has(.folio-host[data-ready=true][data-photography=false]) :is(.company-section,.expertise-section,.site-footer){visibility:hidden}.folio-host .folio-shade{opacity:calc(1 - var(--detail-focus,0))}.scene-caption{max-width:280px;color:var(--muted);margin-top:30px;font-size:10px;line-height:1.6}.align-start .chapter-copy{margin-left:0}.chapter#automotive{min-height:145svh}.chapter#research{min-height:160svh}#automotive h2,#research h2{letter-spacing:-.065em;font-family:Manrope,sans-serif;font-size:clamp(48px,4.65vw,82px);font-weight:400;line-height:1.04}#automotive h2 em,#research h2 em{color:var(--ink);font-family:inherit;font-style:normal;font-weight:400}.company-section,.expertise-section{z-index:5;background:var(--surface);color:var(--surface-ink);scroll-margin-top:112px;position:relative}.section-topline{letter-spacing:.13em;border-bottom:1px solid var(--surface-line);justify-content:space-between;gap:20px;margin-bottom:70px;padding-bottom:26px;font-size:10px;display:flex}.company-layout{grid-template-columns:1.15fr 1fr;align-items:center;gap:8vw;display:grid}.company-copy h2{letter-spacing:-.045em;font-size:clamp(60px,5.7vw,100px);line-height:.98}.company-copy h2 em{font-weight:500}.company-copy>p{max-width:470px;color:var(--surface-muted);margin:32px 0 24px;font-size:16px;line-height:1.85}.company-section .text-link,.expertise-section .text-link{border-color:var(--surface-line);color:var(--surface-ink)}.company-section .text-link:hover,.expertise-section .text-link:hover{background:var(--surface-ink);border-color:var(--surface-ink);color:var(--surface)}.company-section :is(a,summary):focus-visible,.expertise-section :is(a,summary):focus-visible{outline-color:var(--surface-ink);outline-offset:4px}.company-identity{isolation:isolate;background:var(--page);min-height:440px;color:var(--ink);border-left:3px solid var(--accent);flex-direction:column;padding:42px;display:flex;position:relative;overflow:hidden}.identity-monogram{z-index:-1;width:270px;height:330px;color:var(--accent);opacity:.16;position:absolute;top:-54px;right:-30px}.identity-top{justify-content:flex-start;align-items:flex-start;gap:25px;display:flex}.identity-top>span{letter-spacing:.12em;color:var(--muted);text-align:right;font-size:9px;line-height:1.9}.identity-name{letter-spacing:.1em;margin:76px 0 40px;font-size:clamp(28px,2.7vw,46px)}.identity-name small{letter-spacing:.32em;color:var(--accent);margin-top:10px;font-size:9px;display:block}.company-facts{margin:auto 0 0}.company-facts>div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:16px 0;font-size:12px;line-height:1.6;display:flex}.company-facts dt{color:var(--muted)}.company-facts dd{text-align:right;margin:0}.expertise-intro{border-top:1px solid var(--surface-line);grid-template-columns:1.15fr 1fr;align-items:end;gap:8vw;margin-bottom:50px;padding-top:65px;display:grid}.expertise-intro .eyebrow{color:var(--surface-muted);margin-bottom:22px}.expertise-intro h2{letter-spacing:-.04em;font-size:clamp(56px,5vw,86px);line-height:.97}.expertise-intro h2 em{font-weight:500}.expertise-intro>p{color:var(--surface-muted);max-width:380px;margin:0 0 6px;font-size:15px;line-height:1.85}.expertise-item{border-top:1px solid var(--surface-line);scroll-margin-top:128px}.expertise-item:last-child{border-bottom:1px solid var(--surface-line)}.expertise-item summary{align-items:center;gap:28px;min-height:116px;padding:22px 0;scroll-margin-top:128px;list-style:none;display:flex}.expertise-preview{background:var(--surface-line);flex:none;width:88px;height:56px;overflow:hidden}.expertise-preview img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.expertise-item summary:hover .expertise-preview img{transform:scale(1.09)}.expertise-item summary h3{letter-spacing:-.025em;flex:1;margin:0;font:500 clamp(30px,3vw,50px)/1.15 Cormorant Garamond,Georgia,serif}.expertise-category{letter-spacing:.12em;color:var(--surface-muted);font-size:9px}.disclosure-icon{border:1px solid var(--surface-line);flex:none;width:44px;height:44px;transition:background .2s,border-color .2s;position:relative}.disclosure-icon:before,.disclosure-icon:after{content:"";background:currentColor;height:1px;position:absolute;inset:20px 13px auto}.disclosure-icon:after{transition:transform .22s;transform:rotate(90deg)}.expertise-item[open]:not([data-disclosure-state]) .disclosure-icon:after,.expertise-item:is([data-disclosure-state=open],[data-disclosure-state=opening]) .disclosure-icon:after{transform:rotate(0)}.expertise-item summary:hover .disclosure-icon{background:var(--page);border-color:var(--page);color:var(--ink)}.expertise-panel{grid-template-columns:1.55fr 1fr;align-items:center;gap:6vw;padding:8px 0 46px;display:grid}.expertise-image{background:var(--surface-line);height:400px;margin:0;position:relative;overflow:clip}.expertise-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.expertise-image-art img{object-position:50% 54%}.expertise-image figcaption{color:#fff;background:linear-gradient(#0000,#1e111ad9);margin:0;padding:28px 16px 13px;font-size:9px;line-height:1.6;position:absolute;inset:auto 0 0}.expertise-body>p{letter-spacing:-.02em;max-width:390px;margin:0 0 25px;font:500 clamp(27px,2.5vw,42px)/1.2 Cormorant Garamond,Georgia,serif}.expertise-body>.expertise-body-label{letter-spacing:.13em;color:var(--surface-muted);margin-bottom:19px;font:500 9px/1.6 Manrope,sans-serif}.expertise-body>.expertise-context{letter-spacing:0;color:var(--surface-muted);max-width:440px;margin-bottom:24px;font:400 15px/1.8 Manrope,sans-serif}.expertise-body h4{margin:0 0 10px;font-size:13px;font-weight:600}.expertise-body ul{color:var(--surface-muted);margin:0 0 18px;padding:0;list-style:none}.expertise-body li{padding:7px 0 7px 18px;font-size:13px;line-height:1.8;position:relative}.expertise-body li:before{content:"";background:var(--surface-muted);width:6px;height:1px;position:absolute;top:15px;left:0}.site-footer{z-index:5;background:var(--page);border-top:1px solid var(--line);padding:38px 6vw 105px;position:relative}.footer-topline{justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-topline>p{letter-spacing:.14em}.footer-utilities{align-items:center;gap:32px;display:flex}.animation-controls{min-width:140px;min-height:44px;scroll-margin-top:140px}.animation-controls:empty{visibility:hidden}.footer-brand{letter-spacing:-.055em;width:max-content;max-width:100%;color:var(--accent);margin:38px 0 42px;font-size:clamp(44px,12.5vw,210px);font-weight:500;line-height:1;display:block}.footer-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:30px;padding-top:28px;display:flex}.site-footer p,.model-credit,.back-top{color:var(--muted);margin:0;font-size:10px;line-height:1.9}.model-credit{text-underline-offset:3px;text-decoration:underline}.back-top{align-items:center;gap:20px;min-height:44px;display:inline-flex}.footer-bottom nav{gap:26px;font-size:12px;display:flex}.site-footer :is(nav a,.back-top,.model-credit):hover{color:var(--ink)}@media (width<=1100px) and (width>=901px){.hero-copy{width:45%;margin-left:52%}.hero h1{font-size:8.4vw}.chapter-copy{width:43%;margin-left:52%}.hero-actions{gap:16px}.primary-link{gap:22px}.company-layout,.expertise-intro{gap:5vw}.company-identity{padding:30px}.identity-name{font-size:28px}.hero-disciplines{grid-template-columns:.7fr repeat(4,1fr)}.hero-disciplines a{padding:16px;font-size:13px}.hero-index-label{font-size:8px}.hero-index-label small{font-size:12px}.expertise-category,.scene-tools-hint{display:none}}@media (width<=900px){.detail-return{top:92px;left:6vw}.detail-caption{max-width:88vw;padding-block:10px;bottom:25px;left:6vw}.detail-caption>p{font-size:24px}.detail-caption>span{font-size:7px}.detail-caption>small{font-size:8px}.scene-tools{flex-direction:column;align-items:flex-start;gap:6px;top:145px;left:6vw;right:6vw;transform:none}.scene-tools-hint{padding:0;font-size:9px}.scene-tools-panel{width:100%;display:grid}.scene-tools-buttons,.scene-tools-subjects{width:100%}.scene-tools button{flex:1}.scene-tools .scene-tools-zoom{flex:1.5}html[data-motion=on][data-detail=true]:has(.folio-host[data-ready=true][data-photography=false]) .visual-stage{height:calc(91svh - max(274px,32svh));top:max(274px,32svh)}.site-header{height:83px;padding:18px 6vw}.wordmark{gap:12px;font-size:21px}.brand-symbol{width:23px;height:29px}.wordmark small{letter-spacing:.32em;margin-top:6px;font-size:6px}.desktop-navigation{display:none}.site-header:after{width:calc(88vw * var(--story-progress));left:6vw}.mobile-menu{display:block}.mobile-menu>summary{align-items:center;gap:16px;min-height:44px;font-size:12px;list-style:none;display:flex}.menu-icon{width:22px;height:12px;position:relative}.menu-icon:before,.menu-icon:after{content:"";background:var(--accent);width:22px;height:1px;transition:transform var(--motion-menu-in) var(--motion-ease-out),top var(--motion-menu-in) var(--motion-ease-out);position:absolute;top:0;left:0}.menu-icon:after{top:10px}.mobile-menu[open]:not([data-disclosure-state]) .menu-icon:before,.mobile-menu:is([data-disclosure-state=open],[data-disclosure-state=opening]) .menu-icon:before{top:5px;transform:rotate(45deg)}.mobile-menu[open]:not([data-disclosure-state]) .menu-icon:after,.mobile-menu:is([data-disclosure-state=open],[data-disclosure-state=opening]) .menu-icon:after{top:5px;transform:rotate(-45deg)}.mobile-menu nav{background:var(--page);border-block:1px solid var(--line);max-height:calc(100svh - 83px);padding:28px 6vw 30px;position:absolute;top:82px;left:0;right:0;overflow:auto;box-shadow:0 30px 50px #16081066}.mobile-menu .eyebrow{margin-bottom:20px;font-size:9px}.mobile-menu nav a{justify-content:space-between;align-items:center;gap:20px;min-height:48px;display:flex}.mobile-menu nav a:hover{color:var(--accent)}.menu-overview{font:500 34px/1.2 Cormorant Garamond,Georgia,serif}.menu-overview>span,.menu-company>span{color:var(--accent);font:20px Manrope,sans-serif}.menu-disciplines{border-block:1px solid var(--line);margin:20px 0;padding:8px 0}.menu-disciplines a{color:var(--muted);font-size:13px}.menu-disciplines a>span{color:var(--accent)}.menu-company{font-size:13px}.hero{min-height:100svh;padding:max(128px,15svh) 6vw 220px}.hero-copy,.chapter-copy{width:100%;max-width:650px;margin-left:0}.hero h1{font-size:clamp(64px,11.5vw,94px)}.hero .eyebrow{margin-bottom:24px;font-size:9px}.hero-description{margin-block:18px;font-size:16px;line-height:1.7}.primary-link{padding-block:12px}.hero-actions{gap:25px}.hero-overview{font-size:13px}.hero-disciplines{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;inset:auto 6vw 0}.hero-index-label{border-bottom:1px solid var(--line);flex-direction:row;grid-column:1/-1;justify-content:space-between;gap:16px;padding:12px 0;font-size:10px}.hero-index-label small{font-size:12px}.hero-disciplines a{border-left:0;min-height:58px;padding:10px 0;font-size:14px}.hero-disciplines a:nth-of-type(odd){padding-right:18px}.hero-disciplines a:nth-of-type(2n){border-left:1px solid var(--line);padding-left:18px}.scroll-cue{display:none}.visual-stage{height:47svh;top:47svh}.folio-shade,html[data-chapter] .folio-shade{background:linear-gradient(0deg,var(--page),transparent 12%,transparent 85%,var(--page))}.scene-loading{left:50%}.folio-fallback,html[data-chapter] .folio-fallback{inset:5% 8%}.folio-shade:before,.folio-shade:after{display:none}.hero-actions>.primary-link{min-height:48px;padding:12px 20px}html[data-chapter]:not([data-chapter="-1"]) .visual-stage{height:39svh;top:55svh}html[data-direction=folio][data-chapter]:not([data-chapter="-1"]):not([data-detail=true]) .visual-stage{transform:translateY(calc(-38svh * var(--scene-handoff,0))) scale(calc(1 - .2 * var(--scene-handoff,0)))}.chapter-next>span:first-child{background:var(--page);margin-left:-8px;padding:4px 8px}.chapter{min-height:130svh;padding:max(145px,16svh) 6vw 150px}.chapter-copy{isolation:isolate;position:relative}.chapter-copy:before{content:"";z-index:-1;background:linear-gradient(var(--page) 85%,transparent);position:absolute;inset:-18px -6vw -25px}.chapter .eyebrow{margin-bottom:20px;font-size:11px}.chapter h2{font-size:clamp(54px,10.4vw,78px)}#automotive h2,#research h2{font-size:clamp(42px,8.6vw,64px)}.chapter-description{max-width:470px;margin:17px 0 12px;font-size:16px;line-height:1.75}.scene-caption{display:none}.text-link{min-height:44px;font-size:13px}.chapter-scope{max-width:440px;margin:14px 0 17px}.scope-heading{display:none}.scope-trade .scope-items{flex-wrap:wrap;gap:4px 16px;display:flex}.scope-trade .scope-items li,.scope-trade .scope-items li:last-child{color:var(--muted);border:0;padding:2px 0;font-size:13px}.vehicle-categories{padding:10px 0}.vehicle-categories span{font-size:25px}.vehicle-categories small{margin-top:3px;font-size:12px}.scope-art .scope-items{gap:4px 12px}.scope-art .scope-items li{font-size:21px}.scope-art .scope-items li:not(:last-child):after{margin-left:7px}.scope-research .scope-items{flex-wrap:wrap;gap:4px 15px;padding-left:12px;display:flex}.scope-research .scope-items li{padding:2px 0;font-size:13px}.scope-research .scope-items li:before{display:none}.chapter-actions{gap:20px}.chapter-actions .text-link,.inspect-link{gap:12px;font-size:13px}.chapter-next,.align-start .chapter-next{width:88%;max-width:none;padding:16px 0;bottom:42px;left:6vw}.chapter-next strong{font-size:24px}.company-section{padding:55px 6vw 60px;scroll-margin-top:83px}.section-topline{margin-bottom:42px;padding-bottom:24px;font-size:8px}.company-layout{grid-template-columns:1fr;gap:40px}.company-copy h2{font-size:clamp(52px,9vw,78px)}.company-copy>p{max-width:540px;margin:25px 0 16px;font-size:16px}.company-identity{width:100%;max-width:650px;min-height:380px;padding:32px}.identity-monogram{width:240px;height:300px}.identity-name{margin-top:58px;font-size:36px}.company-facts>div{font-size:12px}.expertise-section{padding:15px 6vw 65px;scroll-margin-top:105px}.expertise-intro{grid-template-columns:1fr;gap:24px;margin-bottom:35px;padding-top:45px}.expertise-intro h2{font-size:clamp(50px,8vw,68px)}.expertise-intro>p{max-width:420px;font-size:16px}.expertise-intro .eyebrow{margin-bottom:18px;font-size:9px}.expertise-item summary{gap:18px;min-height:100px;padding:22px 0;scroll-margin-top:99px}.expertise-preview{width:64px;height:48px}.expertise-item{scroll-margin-top:99px}.expertise-category{display:none}.expertise-panel{grid-template-columns:1.2fr 1fr;gap:36px;padding-bottom:36px}.expertise-image{height:330px}.expertise-body>p{font-size:30px}.expertise-body li{font-size:14px}.site-footer{padding:25px 6vw 100px}.footer-topline{flex-direction:column;align-items:flex-start;gap:10px}.footer-utilities{justify-content:space-between;gap:20px;width:100%}.footer-topline>p{font-size:8px}.footer-brand{margin:30px 0}.footer-bottom{flex-wrap:wrap;gap:24px}.footer-bottom nav{margin-left:auto}.model-credit{width:100%}}@media (width<=520px){.wordmark{gap:10px;font-size:18px}.hero h1{font-size:clamp(58px,16.4vw,78px)}.hero-actions{gap:20px}.primary-link{gap:18px;font-size:13px}.company-identity{min-height:360px;padding:29px}.identity-name{font-size:28px}.identity-top>span{font-size:9px}.company-facts>div{gap:10px;font-size:11px}.expertise-item summary{gap:14px}.expertise-item summary h3{min-width:0;font-size:28px}.expertise-preview{width:44px;height:44px}.expertise-panel{grid-template-columns:1fr;gap:26px}.expertise-image{height:260px}.expertise-body>p{font-size:30px}.expertise-body ul{margin-bottom:18px}.expertise-body li{font-size:14px}.footer-bottom nav{gap:20px;font-size:11px}.footer-bottom p{font-size:9px}.footer-bottom{gap:20px}}@media (height<=760px) and (width>=901px){.hero-disciplines{top:calc(100svh - 96px)}.hero-disciplines a{min-height:76px}.hero h1{font-size:clamp(75px,7.2vw,110px)}.hero{padding-top:23svh}.hero-description{margin:20px 0}.scroll-cue{display:none}}@media (height<=740px) and (width<=900px){.hero{padding-top:110px}.visual-stage{height:36svh;top:56svh}html[data-chapter]:not([data-chapter="-1"]) .visual-stage{height:30svh;top:64svh}.chapter-scope{margin-block:10px}.scope-art .scope-items li{font-size:18px}}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{transition-duration:.01ms!important;animation:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition-duration:.01ms!important;animation:none!important}}@media (forced-colors:active){*{scrollbar-color:auto}a:focus-visible,button:focus-visible{outline-color:highlight}}.fallback-credit{background:var(--page);color:var(--muted);padding:10px 14px;font-size:9px;line-height:1.5;position:absolute;inset:auto 0 0}.language-link{letter-spacing:0;font-family:Tahoma,Arial,sans-serif}.footer-bottom nav{flex-wrap:wrap}.footer-bottom nav a{align-items:center;min-height:44px;display:inline-flex}.footer-bottom p a:hover{color:var(--accent)}:root{--page-gutter:4.8vw;--section-space:clamp(64px,7vw,112px)}.company-section{padding:var(--section-space) var(--page-gutter)}.expertise-section{padding:0 var(--page-gutter) var(--section-space)}.company-copy .section-title,.expertise-intro .section-title{font-size:clamp(56px,5.7vw,96px)}.expertise-intro{padding-top:var(--section-space);margin-bottom:48px}.site-footer{padding-inline:var(--page-gutter)}.hero-overview{align-items:center;min-height:44px;display:inline-flex}.hero-actions{flex-wrap:wrap}.site-footer p,.model-credit,.back-top{font-size:12px}.expertise-image figcaption{background:linear-gradient(#0000 0%,#1e111a 65%);font-size:11px}.expertise-section summary:focus-visible{outline-offset:-2px}#main{scroll-margin-top:128px}:focus-visible{scroll-margin-block:150px 32px}@media (width<=900px){:root{--page-gutter:6vw;--section-space:60px}.company-copy .section-title,.expertise-intro .section-title{font-size:clamp(48px,9vw,68px)}.section-topline{font-size:10px;line-height:1.8}.footer-topline>p{font-size:10px}.footer-bottom p{font-size:12px}#main{scroll-margin-top:99px}:focus-visible{scroll-margin-block:110px 28px}}@media (forced-colors:active){summary:focus-visible{outline-color:highlight}.disclosure-icon{border-color:buttontext}.disclosure-icon:before,.disclosure-icon:after{background:buttontext}.expertise-item{border-color:canvastext}}[tabindex="-1"]:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.fallback-credit{z-index:1;font-size:12px}.company-questions{margin-top:var(--section-space);border-top:1px solid var(--surface-line);grid-template-columns:1fr 1.4fr;align-items:start;gap:8vw;padding-top:48px;scroll-margin-top:130px;display:grid}.company-questions-heading .eyebrow{color:var(--surface-muted);margin-bottom:18px;font-size:10px}.company-questions-heading h3{letter-spacing:-.025em;margin:0;font:500 clamp(38px,3.7vw,58px)/1.05 Cormorant Garamond,Georgia,serif}.company-questions-list{min-width:0}.company-questions details{border-bottom:1px solid var(--surface-line)}.company-questions summary{justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:16px 0;font-size:16px;line-height:1.7;list-style:none;display:flex}.company-questions details[open]:not([data-disclosure-state]) .disclosure-icon:after,.company-questions details:is([data-disclosure-state=open],[data-disclosure-state=opening]) .disclosure-icon:after{transform:rotate(0)}.company-questions summary:focus-visible{outline-offset:-2px}.company-answer{padding:0 0 28px}.company-answer p{max-width:650px;color:var(--surface-muted);margin:0;font-size:16px;line-height:1.85}.company-answer .text-link{margin-top:12px}[data-disclosure]:is([data-disclosure-state=opening],[data-disclosure-state=closing]){overflow-anchor:none}[data-disclosure]:is([data-disclosure-state=opening],[data-disclosure-state=closing])>.disclosure-body{overflow:hidden}.primary-link,.text-link,.desktop-navigation .header-cta{transition:background var(--motion-fast) var(--motion-ease-out),color var(--motion-fast) var(--motion-ease-out),border-color var(--motion-fast) var(--motion-ease-out),transform var(--motion-fast) var(--motion-ease-out)}:is(.primary-link,.text-link,.desktop-navigation .header-cta):active{transform:translateY(1px)}.hero-overview,.inspect-link,.chapter-next strong,.desktop-navigation a,.site-footer a,.arabic-disciplines a,.hero-disciplines a,.scene-tools button,.animation-controls button{transition:color var(--motion-fast) var(--motion-ease-out),background var(--motion-fast) var(--motion-ease-out)}.disclosure-icon{transition:background var(--motion-fast) var(--motion-ease-out),border-color var(--motion-fast) var(--motion-ease-out),color var(--motion-fast) var(--motion-ease-out)}.disclosure-icon:after{transition:transform var(--motion-menu-in) var(--motion-ease-out)}.expertise-preview img,.expertise-image img{transition:transform var(--motion-reveal) var(--motion-ease-out)}.mobile-menu nav a{transition:color var(--motion-fast) var(--motion-ease-out),transform var(--motion-menu-in) var(--motion-ease-out)}@media (hover:hover){.mobile-menu nav a:hover{transform:translate(4px)}.mobile-menu nav[dir=rtl] a:hover{transform:translate(-4px)}}@media (width<=900px){.company-questions{grid-template-columns:1fr;gap:28px;padding-top:40px;scroll-margin-top:105px}.company-questions summary{gap:16px}.scene-photography .folio-fallback img,.folio-host[data-photography=true] .folio-fallback img{filter:brightness(.28)}.scene-loading{display:none}}html[data-direction=cinema]{--studio:color-mix(in srgb,var(--page) 42%,#07070a);background:var(--studio)}html[data-direction=cinema] body{background:var(--studio)}html[data-direction=cinema] .site-header{background:var(--studio);border-bottom-color:color-mix(in srgb,var(--line) 35%,transparent)}html[data-direction=cinema] .folio-shade{z-index:3;background:linear-gradient(0deg,var(--studio),transparent 20%,transparent 85%,var(--studio))}html[data-direction=cinema] .folio-shade:before,html[data-direction=cinema][data-chapter="-1"] .folio-shade:before{background:linear-gradient(270deg,var(--studio) 44%,transparent 63%)}html[data-direction=cinema] .folio-shade:after{background:linear-gradient(90deg,var(--studio) 38%,transparent 63%)}html[data-direction=cinema] h1{letter-spacing:-.045em;font-size:clamp(78px,7.8vw,126px);line-height:1}html[data-direction=cinema] h1 em{color:var(--ink);letter-spacing:-.045em;font-style:normal;line-height:1.02}html[data-direction=cinema] .hero-disciplines{background:var(--studio);border-bottom:0;grid-template-columns:.85fr repeat(4,1fr)}html[data-direction=cinema] .hero-disciplines a{border-left:0;min-height:78px;padding-inline:22px;font-size:13px}html[data-direction=cinema] .scene-caption{opacity:.7}html[data-direction=cinema] .detail-caption{background:var(--studio)}@media (width>=901px){html[data-direction=cinema] .chapter-copy{isolation:isolate;position:relative}html[data-direction=cinema] .chapter-copy:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent,var(--studio) 12%,var(--studio) 88%,transparent);position:absolute;inset:-68px;mask-image:linear-gradient(#0000,#000 64px calc(100% - 64px),#0000)}}.cinema-cut{z-index:2;pointer-events:none;opacity:var(--cut-opacity,0);background:var(--studio);position:absolute;inset:0;overflow:hidden}.cinema-cut:before{content:"";background:radial-gradient(ellipse at 50% 70%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 65%);transform:translateX(calc(-35% + var(--cut-progress,0) * 70%));position:absolute;inset:0}.cinema-cut:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 8%,transparent) 32%,color-mix(in srgb,var(--ink) 14%,transparent) 50%,color-mix(in srgb,var(--accent) 10%,transparent) 68%,transparent);filter:blur(18px);width:14%;transform:translateX(calc(-150% + var(--cut-progress,0) * 1050%)) skewX(var(--cut-slant,-9deg));position:absolute;inset:-20% auto -20% 0}html[data-direction=cinema][data-motion=on]:not([data-detail=true]) .chapter-copy{opacity:var(--copy-exit,1);transition:none}html[data-direction=cinema][data-motion=on] .chapter-copy>.eyebrow{opacity:var(--copy-kicker,1);transform:translateY(calc((1 - var(--copy-kicker,1)) * 8px))}html[data-direction=cinema][data-motion=on] .chapter-copy>h2{opacity:var(--copy-title,1);transform:translateY(calc((1 - var(--copy-title,1)) * 20px))}html[data-direction=cinema][data-motion=on] .chapter-copy>.chapter-description{opacity:var(--copy-body,1);transform:translateY(calc((1 - var(--copy-body,1)) * 14px))}html[data-direction=cinema][data-motion=on] .chapter-copy>.chapter-scope{opacity:var(--copy-scope,1);transform:translateY(calc((1 - var(--copy-scope,1)) * 10px))}html[data-direction=cinema][data-motion=on] .chapter-copy>:is(.chapter-actions,.scene-caption){opacity:var(--copy-actions,1);transform:translateY(calc((1 - var(--copy-actions,1)) * 8px))}html[data-direction=cinema][data-motion=on] .chapter-copy[inert],html[data-direction=cinema][data-motion=on] .chapter-actions[inert]{visibility:hidden}html[data-direction=cinema][data-motion=on]:not([data-detail=true]) .chapter-copy:focus-within,html[data-direction=cinema][data-motion=on]:not([data-detail=true]) .chapter-copy:focus-within>:is(.eyebrow,h2,.chapter-description,.chapter-scope,.chapter-actions,.scene-caption){opacity:1;transform:none}@media (width<=900px){html[data-direction=cinema]:not([data-detail=true]) .visual-stage{height:34svh;top:61svh;transform:none}html[data-direction=cinema][data-chapter="-1"]:not([data-detail=true]) .visual-stage{height:26svh;top:55svh}html[data-direction=cinema] .folio-shade,html[data-direction=cinema][data-chapter] .folio-shade{background:linear-gradient(0deg,var(--studio),transparent 10%,transparent 93%,var(--studio))}html[data-direction=cinema] .chapter-copy:before{background:linear-gradient(var(--studio) 87%,transparent)}html[data-direction=cinema] .folio-shade:before,html[data-direction=cinema] .folio-shade:after{display:none}html[data-direction=cinema] .hero{padding-top:max(128px,15svh)}html[data-direction=cinema] .chapter,html[data-direction=cinema] .chapter#automotive{min-height:112svh}html[data-direction=cinema] .chapter#research{min-height:120svh}html[data-direction=cinema] .chapter-next{isolation:isolate}html[data-direction=cinema] .chapter-next:before{content:"";z-index:-1;pointer-events:none;background:var(--studio);position:absolute;inset:-26px -6vw;mask-image:linear-gradient(#0000,#000 26px calc(100% - 26px),#0000)}html[data-direction=cinema] .chapter-next>span:first-child{background:0 0}html[data-direction=cinema] .hero h1{font-size:clamp(62px,12vw,88px)}html[data-direction=cinema] .hero-description{max-width:420px}html[data-direction=cinema] .hero-disciplines{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-direction=cinema] .hero-disciplines a{min-height:58px;padding:10px 0}html[data-direction=cinema] .hero-disciplines a:nth-of-type(2n){padding-left:18px}html[data-direction=cinema][data-detail=true] .folio-shade{background:0 0}}@media (width<=900px) and (height<=740px){html[data-direction=cinema] .hero{min-height:820px}html[data-direction=cinema][data-chapter="-1"]:not([data-detail=true]) .visual-stage{height:170px;top:475px}html[data-direction=cinema]:not([data-detail=true]):not([data-chapter="-1"]) .visual-stage{height:max(90px,100svh - 525px);top:510px}}@media (width<=900px) and (orientation:landscape) and (height<=520px){html[data-direction=cinema][data-chapter]:not([data-detail=true]) .visual-stage{width:48%;height:calc(100svh - 140px);top:125px;left:51%}html[data-direction=cinema] .hero-copy,html[data-direction=cinema] .chapter-copy{max-width:47%}html[data-direction=cinema] .hero h1{font-size:48px}html[data-direction=cinema] .chapter h2{font-size:42px}}@media (width<=520px){html[data-direction=cinema] .hero h1{font-size:clamp(56px,15.8vw,76px)}}@media (prefers-reduced-motion:reduce){.cinema-cut{display:none}}html[data-direction=cinema]:has(.folio-host:not([data-trade-state=ready])) #trade .inspect-link,html[data-direction=cinema]:has(.folio-host:not([data-car-state=ready])) #automotive .inspect-link,html[data-direction=cinema]:has(.folio-host:not([data-art-state=ready])) #art .inspect-link,html[data-direction=cinema]:has(.folio-host:not([data-bust-state=ready])) #art .inspect-link{display:none}
