@font-face{font-family:BarlowCondensed;src:url('assets/fonts/BarlowCondensed-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:BarlowCondensed;src:url('assets/fonts/BarlowCondensed-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
:root{--paper:#f7f5f0;--ink:#20211f;--muted:#62645f;--red:#b91d2b;--line:#d5d4cc;--max:1320px}body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.7}h1,h2,h3{font-family:BarlowCondensed,Arial,sans-serif;font-weight:500;letter-spacing:-.025em;line-height:.98}h1 em,h2 em,h3 em,em{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit}h1 span,h2 span{color:#777a70}p{color:var(--muted)}main img{filter:none!important}figure{margin:0}img{display:block;height:auto;max-width:100%}.will-reveal,.will-reveal.is-visible{opacity:1!important;transform:none!important;transition:none!important}.frame{width:min(1320px,calc(100% - 96px));margin-inline:auto}.header,.header.compact{background:#fff;color:var(--ink);padding:13px 40px;border-bottom:1px solid #d8d8d1;backdrop-filter:none}.brand{padding:0;background:#fff;display:flex;align-items:center;flex-shrink:0}.brand img{width:220px;height:auto;filter:none!important}.brand.ai-logo img{width:235px;height:55px;object-fit:cover;object-position:center}.header nav{font-size:14px;gap:27px}.header [aria-current],.header nav a:hover{color:var(--red)}.nav-contact{padding:9px 20px;border-color:#95988e}.menu-toggle{color:var(--ink);border-color:#8e9386}.prototype{background:#e6e6de;color:#53584e;font-size:10px;letter-spacing:0;padding:5px 40px;line-height:1.5}.motion-toggle{font-size:10px}.kicker{color:var(--red);font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;line-height:1.6;margin-bottom:23px}.button{border-radius:0;min-height:49px;padding:13px 23px;font-size:14px;font-weight:500;letter-spacing:.015em;background:var(--red);border-color:var(--red)}.button:hover{transform:none;background:#951b25}.text-link{font-size:14px;font-weight:500;letter-spacing:.015em;border-bottom:1px solid #85897d;padding-bottom:4px}.text-link:hover{color:var(--red)}.atelier-hero{padding-top:36px;padding-bottom:27px}.atelier-hero>.kicker{margin-bottom:27px}.atelier-hero-grid{display:grid;grid-template-columns:.78fr 1.32fr;gap:45px;align-items:center}.atelier-hero-grid>figure{grid-column:2;grid-row:1;min-width:0}.atelier-hero-grid>figure img{width:100%;height:auto}.atelier-hero-grid figcaption{font-size:11px;color:#73786d;padding-top:12px}.atelier-intro{grid-column:1;grid-row:1;min-width:0}.atelier-intro h1{font-size:112px;line-height:.91;margin-bottom:27px}.atelier-intro>p{font-size:18px;line-height:1.7;max-width:350px;margin-bottom:27px}.opening-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.opening-foot{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#7b7e73;border-bottom:1px solid var(--line);padding:29px 0 20px;margin-top:23px}.atelier-index{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:17px 0 43px}.atelier-index a{display:block}.atelier-index span{display:block;font-family:BarlowCondensed,sans-serif;font-size:28px;font-weight:500;line-height:1.1}.atelier-index small{display:block;font-size:12px;color:#777b70;margin-top:9px}.atelier-index a:hover span{color:var(--red)}.atelier-restoration{padding:70px 0 75px}.chapter-head{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end;margin-bottom:42px}.chapter-head h2{font-size:69px}.chapter-head>div:last-child{max-width:455px}.chapter-head>div:last-child>p{font-size:17px;line-height:1.8;margin-bottom:24px}.restoration-composition{display:grid;grid-template-columns:1fr .35fr;gap:36px;align-items:start}.restoration-composition>figure{min-width:0}.restoration-composition>figure img{width:100%}.restoration-note{padding-top:100px;min-width:0}.restoration-note img{width:100%}.restoration-note p{font-size:12px;line-height:1.8;margin-top:20px;color:#777d6d}.chapter-links{display:flex;gap:32px;flex-wrap:wrap;font-size:13px;padding-top:26px}.chapter-links a{padding:4px 0;border-bottom:1px solid var(--line)}.atelier-tech{background:#242925;color:#f4f3ed;padding:75px 0 35px}.atelier-tech>.frame:first-child{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.atelier-tech .kicker{color:#dd9a9e}.tech-copy h2{font-size:64px;line-height:1.02;margin-bottom:26px}.tech-copy h2 span{color:#b8c0b1}.tech-copy>p:not(.kicker){color:#b5bdb0;font-size:17px;margin-bottom:25px}.atelier-tech figure img{width:100%;height:auto}.tech-links{display:flex;justify-content:flex-end;gap:34px;font-size:13px;padding-top:30px}.tech-links a{border-bottom:1px solid #697462;padding-bottom:4px}.atelier-motorsport{padding-top:85px;padding-bottom:45px;overflow:hidden}.atelier-reel{overflow:hidden;margin-top:45px}.atelier-reel-track{display:flex;width:max-content;animation:atelier-flow 64s linear infinite;will-change:transform}.atelier-reel-group{display:flex;gap:22px;padding-right:22px}.atelier-reel-group figure{width:540px;flex-shrink:0}.atelier-reel-group img{width:100%;height:auto}.atelier-workshop{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;padding-top:70px;padding-bottom:90px}.atelier-workshop h2{font-size:63px;margin-bottom:25px}.atelier-workshop>div>p:not(.kicker){font-size:17px;margin-bottom:25px}.atelier-workshop figure img{width:100%;height:auto}.atelier-career{background:#e9e8e0;padding:60px 0}.atelier-career>.frame{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.atelier-career h2{font-size:64px;margin-bottom:23px}.atelier-career p:not(.kicker){font-size:17px;max-width:440px;margin-bottom:26px}.atelier-career figure img{width:100%;height:auto}.atelier-contact{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;padding-top:65px;padding-bottom:65px}.atelier-contact h2{font-size:70px}.contact-number{display:block;font-family:BarlowCondensed,sans-serif;font-size:52px;line-height:1.2;letter-spacing:-.02em;margin-bottom:18px}.atelier-contact>div:last-child>p{font-size:14px;margin-bottom:24px}footer{background:#fff;color:var(--ink);padding-top:45px}.footer-top p,.footer-bottom,.footer-directory{color:#6f7569}.footer-bottom{border-color:var(--line)}.footer-name{font-family:BarlowCondensed,sans-serif;font-size:25px}.contact-band{background:#e8e8df;color:var(--ink);padding-top:50px;padding-bottom:50px}.contact-band .eyebrow{color:var(--red)}.contact-band h2{font-size:57px}.light{background:var(--ink);border-color:var(--ink);color:#fff}.light:hover{background:var(--red);border-color:var(--red)}.subhero{padding-top:45px;padding-bottom:40px}.subhero>div{max-width:none}.subhero h1{font-size:83px;max-width:1080px;line-height:.98;letter-spacing:-.025em}.subhero .lead{max-width:780px;line-height:1.8;font-size:18px}.subhero figure{max-width:1100px;margin:35px 0 0 auto}.subhero figure img{width:100%;height:auto}.page-intro h1{font-size:88px}.page-intro{padding-top:50px;padding-bottom:45px}.service-row h2{font-size:43px}.service-row{padding-top:40px;padding-bottom:40px}.service-row p,.service-row ul{font-size:17px}.detail-page-content h2{font-size:55px}.service-directory h2{font-size:48px}.career-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.career-hero h1{font-size:77px}.career-hero>figure{margin:0;max-width:none}.career-role h2,.career-topics h3,.career-contact h2{font-size:48px}.career-intro{background:#e9e8e0}.career-intro h2{font-size:58px}.funnel-heading h1{font-size:85px}.funnel-card{box-shadow:none}.form-step h2,.application-complete h2{font-size:49px}.funnel-aside{background:#242925}.funnel-aside h2{font-size:52px}.funnel-heading h1 em{letter-spacing:inherit}.funnel-progress .progress-track>span{background:var(--red)}.motion-paused .atelier-reel-track{animation-play-state:paused!important}.motion-paused .atelier-hero-grid,.motion-paused .restoration-composition{transform:none}.hero-slide img,.image-reveal:hover img{animation:none!important;transform:none!important}.atelier-image img{filter:none!important}@keyframes atelier-flow{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(min-width:1700px){.atelier-intro h1{font-size:122px}.atelier-hero{padding-top:50px}.atelier-hero-grid{gap:60px}}@media(max-width:1100px){.frame{width:calc(100% - 64px)}.header,.header.compact{padding:12px 28px}.header nav{gap:17px;font-size:13px}.brand img{width:190px}.brand.ai-logo img{width:200px;height:48px}.atelier-intro h1{font-size:88px}.atelier-hero-grid{gap:30px}.atelier-intro>p{font-size:17px}.opening-actions{gap:18px}.chapter-head{gap:50px}.chapter-head h2{font-size:59px}.tech-copy h2{font-size:55px}.atelier-tech>.frame:first-child{gap:40px}.atelier-workshop{gap:45px}.atelier-workshop h2{font-size:54px}.atelier-career>.frame{gap:50px}.atelier-career h2{font-size:55px}.atelier-contact{gap:45px}.atelier-contact h2{font-size:59px}.contact-number{font-size:45px}.subhero h1{font-size:72px}}@media(max-width:800px){.frame{width:calc(100% - 44px)}.prototype{padding:5px 22px;font-size:8px;gap:9px}.motion-toggle{font-size:8px}.header,.header.compact{padding:11px 22px}.brand img{width:180px}.brand.ai-logo img{width:190px;height:43px}.header nav{font-size:16px;gap:18px 24px}.atelier-hero{padding-top:24px;padding-bottom:15px}.atelier-hero>.kicker{font-size:8px;letter-spacing:.08em;margin-bottom:18px}.atelier-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:20px}.atelier-hero-grid>figure{order:0;width:calc(100% + 44px);margin-left:-22px}.atelier-hero-grid figcaption{padding:10px 22px 0;font-size:10px}.atelier-intro{order:1}.atelier-intro h1{font-size:73px;line-height:.9;margin-bottom:21px}.atelier-intro>p{font-size:17px;max-width:500px;margin-bottom:21px}.opening-actions{gap:22px}.opening-actions .button{font-size:13px;padding:12px 19px;min-height:46px}.opening-actions .text-link{font-size:12px}.opening-foot{margin-top:22px;padding-top:20px;font-size:9px;gap:15px}.opening-foot>span:last-child{max-width:130px;text-align:right}.atelier-index{display:block;padding-top:0;padding-bottom:25px}.atelier-index a{border-bottom:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}.atelier-index span{font-size:26px;max-width:155px}.atelier-index small{font-size:10px;max-width:130px;text-align:right;margin-top:0;line-height:1.6}.atelier-restoration{padding-top:35px;padding-bottom:45px}.chapter-head{display:block;margin-bottom:30px}.chapter-head h2{font-size:52px;margin-bottom:25px}.chapter-head .kicker{margin-bottom:17px}.chapter-head>div:last-child>p{font-size:17px}.restoration-composition{grid-template-columns:1fr .5fr;gap:18px}.restoration-note{padding-top:60px}.restoration-note p{font-size:10px;line-height:1.7;margin-top:12px}.chapter-links{gap:15px 23px;font-size:12px;padding-top:20px}.atelier-tech{padding:45px 0 30px}.atelier-tech>.frame:first-child{display:flex;flex-direction:column;gap:30px;align-items:stretch}.tech-copy h2{font-size:53px}.tech-copy>p:not(.kicker){font-size:17px}.atelier-tech figure{width:calc(100% + 44px);margin-left:-22px}.tech-links{gap:16px 24px;justify-content:flex-start;flex-wrap:wrap;font-size:12px;padding-top:25px}.atelier-motorsport{padding-top:50px;padding-bottom:20px}.atelier-motorsport .chapter-head h2{font-size:51px}.atelier-reel{margin-top:30px}.atelier-reel-group{gap:16px;padding-right:16px}.atelier-reel-group figure{width:335px}.atelier-workshop{display:block;padding-top:45px;padding-bottom:50px}.atelier-workshop figure{margin-bottom:30px}.atelier-workshop h2{font-size:51px}.atelier-workshop>div>p:not(.kicker){font-size:17px}.atelier-career{padding:45px 0}.atelier-career>.frame{display:flex;flex-direction:column;align-items:stretch;gap:30px}.atelier-career h2{font-size:52px}.atelier-career p:not(.kicker){font-size:17px}.atelier-contact{display:block;padding-top:45px;padding-bottom:45px}.atelier-contact h2{font-size:56px;margin-bottom:35px}.contact-number{font-size:44px}.atelier-contact>div:last-child>p{font-size:13px}.contact-band h2{font-size:48px}.subhero{padding-top:32px;padding-bottom:30px}.subhero h1{font-size:56px}.subhero .lead{font-size:17px}.subhero figure{max-width:none;width:calc(100% + 44px);margin-left:-22px;margin-top:28px}.page-intro{padding-top:35px;padding-bottom:35px}.page-intro h1{font-size:64px}.career-hero{display:flex;flex-direction:column-reverse;gap:25px;align-items:stretch}.career-hero h1{font-size:55px}.career-hero>figure{margin-left:-22px;width:calc(100% + 44px)}.career-role h2,.career-contact h2{font-size:44px}.career-topics h3{font-size:36px}.career-intro h2{font-size:48px}.funnel-heading h1{font-size:66px}.form-step h2,.application-complete h2{font-size:43px}.detail-page-content h2{font-size:44px}.detail-page-content ul{font-size:17px}.service-directory h2{font-size:43px}.footer-top{font-size:14px}.footer-directory{font-size:12px}.eyebrow{letter-spacing:.1em}.contact-intro h1{font-size:62px}}@media(max-width:380px){.brand img{width:162px}.brand.ai-logo img{width:170px;height:40px}.atelier-hero>.kicker{font-size:7px}.atelier-intro h1{font-size:64px}.opening-actions{gap:17px}.opening-actions .button{font-size:12px;padding:12px 15px}.opening-actions .text-link{font-size:11px}.atelier-index span{font-size:24px}.atelier-index small{font-size:9px}.chapter-head h2,.atelier-motorsport .chapter-head h2{font-size:45px}.restoration-composition{display:block}.restoration-note{padding-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.restoration-note p{margin:0}.tech-copy h2{font-size:47px}.atelier-reel-group figure{width:290px}.atelier-workshop h2,.atelier-career h2{font-size:46px}.atelier-contact h2{font-size:49px}.contact-number{font-size:39px}.subhero h1,.career-hero h1{font-size:48px}.contact-intro h1{font-size:51px}.funnel-heading h1{font-size:59px}.form-step h2,.application-complete h2{font-size:39px}.prototype>span{max-width:200px}.detail-page-content h2{font-size:40px}}@media(prefers-reduced-motion:reduce){.atelier-reel-track{animation:none!important}.opening-actions,.atelier-hero-grid figure{transform:none!important}}

.atelier-motorsport .chapter-head h2,.atelier-workshop h2,.atelier-career h2{font-size:56px}.atelier-contact h2{font-size:62px}@media(max-width:800px){.atelier-motorsport .chapter-head h2,.atelier-workshop h2,.atelier-career h2{font-size:46px}.atelier-contact h2{font-size:52px}}

@media(max-width:800px){.restoration-composition{display:block}.restoration-note{display:grid;grid-template-columns:.7fr 1fr;gap:22px;align-items:center;padding-top:24px}.restoration-note p{margin:0;font-size:12px}}
