/* Owner-supplied outlined logo artwork. Preserve the actual vector proportions. */
.wordmark{display:inline-flex;align-items:center;min-height:55px;line-height:1;letter-spacing:normal;flex:none}
.wordmark picture{display:block;width:255px;line-height:0}
.wordmark img{display:block;width:100%;height:auto;max-width:100%}
.studio-brand-mark{display:block;width:50px;height:auto;max-height:34px;object-fit:contain}
.draft-dot{font-size:10px;vertical-align:super;margin-left:1px}
@media(max-width:1150px) and (min-width:801px){.wordmark picture{width:240px}.nav{gap:15px}.header-right{gap:12px}}
@media(max-width:800px){.wordmark picture{width:240px}.header-inner{min-height:78px}}
@media(max-width:520px){.wordmark picture{width:66px}.wordmark{min-height:50px}.header-inner{min-height:76px}.site-footer .wordmark picture{width:86px}.studio-brand-mark{width:44px;max-height:30px}.header-right{gap:7px}}

/* The supplied mark sets the visual language: cut steel, precise rules, strong type. */
@font-face{font-family:'Bebas Neue';src:url('assets/fonts/BebasNeue-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/fonts/Montserrat-Variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--paper:#F2F4F5;--white:#fff;--ink:#101820;--muted:#52616C;--line:#CCD3D9;--accent:#16434B;--accent-dark:#0C3038;--mist:#E3E8EC;--dark:#07141B;--soft:#CBD3D9;--ice:#95BBC6;--display:'Bebas Neue','Arial Narrow',Impact,sans-serif;--body:Montserrat,Helvetica,Arial,sans-serif;--studio-ground:#101820;--studio-line:#526672;--studio-soft:#CBD3D9;--radius:0px}
body{font-family:var(--body);font-size:15px;font-weight:450}
.preview-strip{background:var(--dark);color:var(--soft);font-size:10px;letter-spacing:.11em;padding:8px 20px}
.site-header{background:#F2F4F5F7;backdrop-filter:blur(12px)}
.header-inner{min-height:98px}
.nav{font-size:11px;font-weight:650;gap:26px;letter-spacing:.01em}
.nav-button{border-bottom:0;background:var(--ink);color:white;padding:0 16px;min-height:42px!important;transition:background .2s}
.nav-button:hover{background:var(--accent)}
.language button{font-weight:600;font-size:11px}
.language button[aria-pressed=true]{text-decoration:none;background:#E3E8EC}
.menu-toggle{border-color:var(--ink);font-weight:650;background:transparent;border-radius:0}
.hero{grid-template-columns:1.05fr 1fr;gap:54px;padding-top:52px;padding-bottom:66px;align-items:center}
.hero-copy{position:relative;padding-top:3px}
.eyebrow{font-weight:650;font-size:9px;letter-spacing:.14em;color:var(--accent)}
.eyebrow:before{border-radius:0;width:22px;height:2px}
.hero h1,body.lt .hero h1{font-family:var(--display);font-size:clamp(82px,8.3vw,122px);font-weight:400;line-height:.91;letter-spacing:-.015em;margin:30px 0 25px;text-transform:uppercase}
.hero h1 .second,body.lt .hero h1 .second{font-family:inherit;font-size:inherit;font-weight:400;font-style:normal;line-height:.95;letter-spacing:inherit;color:var(--accent);display:block;max-width:8.5ch;margin-top:7px}
.hero-copy p{font-size:14px;line-height:1.95;max-width:43ch}
.hero-actions{gap:25px;margin-top:29px}
.button{border-radius:0;padding:16px 20px;font-size:11px;font-weight:750;letter-spacing:.015em;min-height:54px;box-shadow:none}
.button-accent{background:var(--ink);color:var(--white)}
.button-accent:hover,.button-dark:hover{background:var(--accent)}
.button-accent span[aria-hidden]{margin-left:8px}
.text-link{font-size:11px;font-weight:650;border-color:#8F9EA9}
.hero-copy .hero-foot{font-size:9px!important;font-weight:500;letter-spacing:.01em;margin-top:24px}
.motor-stage{border:1px solid #30414C;border-radius:0;padding:29px 29px 23px;background:var(--studio-ground);box-shadow:none}
.motor-stage .dossier-head{border-bottom:1px solid #344B58;padding-bottom:17px}
.motor-stage .dossier-head .mini{font-size:9px;font-weight:600;letter-spacing:.16em;color:#CBD3D9}
.studio-brand-mark{width:46px}
.motor-stage .dossier-title,body.lt .motor-stage .dossier-title{font-family:var(--display);font-size:43px;line-height:.99;letter-spacing:.005em;padding-top:23px;text-transform:uppercase;color:#F2F4F5}
.motor-stage .dossier-title em{font-family:inherit;font-style:normal;color:var(--ice);font-weight:400;margin-top:4px}
.studio-orbit{left:15%;right:4%;top:19px;background:#15232E;border-color:#344B58;opacity:.62}
.studio-horizon{background:#455E6C}
.car-render{filter:grayscale(.6)}
.motor-art{height:270px;margin:0 -10px}
.art-edition{color:#AFC2CF;font-size:7px;font-weight:500;letter-spacing:.08em}
.presentation-ribbon{border:1px solid #B0CFD8;background:var(--ice);color:var(--ink);box-shadow:4px 4px 0 #07141B55;padding:10px 13px;right:8px;top:12px;border-radius:0}
.presentation-ribbon em{font-family:var(--display);font-size:26px;font-style:normal;font-weight:400;letter-spacing:.01em}
.presentation-ribbon>span:not(.ribbon-star){font-family:var(--body);font-size:8px;font-weight:650}
.door-is-open .presentation-ribbon{transform:translateY(0) rotate(0)}
.motor-stage .stage-controls{border-color:#425865}
.stage-controls button{font-size:10px;font-weight:550;color:#F2F4F5}
.stage-controls button:hover{color:var(--ice)}
.stage-controls button:focus-visible{outline-color:var(--ice)}
.motor-stage .door-status{font-size:9px;color:#AFC2CF}
.motor-stage .ticket{border-top:1px solid #425865;padding-top:18px;gap:17px}
.motor-stage .ticket-row{font-size:9px;font-weight:550;color:#F2F4F5;line-height:1.7}
.motor-stage .ticket-row span:last-child{font-family:var(--display);font-style:normal;font-size:23px;letter-spacing:.03em;color:var(--ice)}
.motor-stage .dossier-foot{color:#ABBFCB;font-size:7px;letter-spacing:.02em;padding-top:17px}
h2,.intro-head h2,.process h2,.faq h2,.enquiry-left h2{font-family:var(--display);font-size:clamp(44px,4.4vw,64px);line-height:1.02;font-weight:400;text-transform:uppercase;letter-spacing:.005em}
.section-label{font-size:9px;letter-spacing:.16em;font-weight:750;color:var(--accent)}
.intro{padding:65px 0 75px}
.intro-head{gap:80px;margin-top:30px;margin-bottom:45px}
.intro-head h2{font-size:47px;max-width:22ch}
.intro-head p{font-size:13px;line-height:1.95;padding-top:4px}
.pillars{gap:40px}
.pillar{padding-top:22px;border-color:#AFBDC7}
.pillar .num{font-family:var(--display);font-size:24px;color:#526C7C}
.pillar h3,.step h3{font-size:18px;font-weight:750;letter-spacing:-.045em;margin-top:9px}
.pillar p,.step p{font-size:12px;line-height:1.9}
.pricing-section{background:#E3E8EC;padding:70px 0}
.section-head{align-items:flex-start;margin-top:26px;gap:80px}
.section-head p{font-size:12px;padding-top:6px;line-height:1.9;max-width:43ch}
.package-finder{padding:23px 0 30px;border-color:#AEBEC9}
.package-finder>p:first-child{font-size:11px;font-weight:700}
.finder-options button{font-size:10px;font-weight:650;border-color:#99ADB9;border-radius:0;min-height:44px}
.finder-hint{font-size:11px;color:#455D6B;margin-top:14px}
.packages{gap:0;isolation:isolate}
.package{border-radius:0;border-color:#BCC9D2;border-right-width:0;background:#F9FAFB}
.package:last-child{border-right-width:1px}
.package.featured{border-color:var(--accent);border-right-width:1px;z-index:1;background:#FFFFFF}
.package.featured+.package{border-left-width:0}
.package.is-suggested{z-index:2}
.package:hover{transform:translateY(-4px);box-shadow:0 10px 0 #1018200A;z-index:3}
.card-flag{font-size:8px;font-weight:700;letter-spacing:.06em;padding:11px 19px;background:var(--accent)}
.card-flag:not(.empty):after{top:8px}
.card-body{padding:20px 21px 24px}
.card-index{font-family:var(--display);font-size:21px;letter-spacing:.03em;color:#526C7C}
.card-body h3,body.lt .card-body h3{font-family:var(--body);font-size:18px;font-weight:800;letter-spacing:-.055em;line-height:1.25;min-height:46px;margin:11px 0 15px}
.card-description{font-size:11px;line-height:1.85;min-height:62px}
.price{font-family:var(--display);font-size:65px;letter-spacing:-.015em;font-weight:400;line-height:1.05;margin-top:23px}
.price-unit{font-family:var(--body);font-size:9px;max-width:none;line-height:1.6;min-height:35px}
.duration{font-size:9px;font-weight:550;min-height:44px}
.fee-breakdown{padding:14px 0;margin-bottom:12px;gap:9px}
.fee-breakdown span{font-size:9px;font-weight:550}
.fee-breakdown strong,.fee-breakdown.single strong{font-family:var(--display);font-size:31px;font-weight:400;letter-spacing:.01em;line-height:1.2}
.fee-breakdown>b{font-size:20px;margin-right:0}
.features{font-size:11px;line-height:1.85;min-height:275px}
.features li{padding-bottom:13px}
.payment{font-size:10px;line-height:1.85;min-height:90px}
.scope-details{font-size:10px}
.scope-details summary{font-weight:650}
.card-body .button{font-size:10px;padding:13px 11px;min-height:48px}
.price-notes p{font-size:10px;line-height:1.95}
.launch-note{font-size:10px}
.launch-note strong{font-size:11px;font-weight:700}
.language-review{color:var(--accent)}
.process{padding:80px 0;gap:110px}
.step-number{font-family:var(--display);font-size:27px;line-height:1}
.step{grid-template-columns:38px 1fr;gap:20px;padding-bottom:28px}
.step h3{margin-top:0}
.about{background:var(--dark);padding:49px 50px;grid-template-columns:1fr 1.2fr;gap:70px;border-left:5px solid #95BBC6}
.about-title{font-family:var(--display);font-size:51px;text-transform:uppercase;font-style:normal;letter-spacing:.005em;line-height:1.04;color:var(--soft)}
.about-body{font-size:12px;color:#CBD3D9;line-height:1.9}
.about-language{font-size:10px;line-height:1.85;color:#AFC2CF}
.faq{padding:80px 0}
.faq summary{font-size:12px;font-weight:650;line-height:1.7;min-height:36px}
.faq details{padding:18px 0}
.faq details p{font-size:12px;line-height:1.9}
.enquiry-section{background:#DCE4EA;padding:75px 0}
.enquiry-left>p{font-size:12px;line-height:1.9}
.prototype-notice{font-size:11px;line-height:1.9;border-left:3px solid var(--accent)}
label{font-size:10px;font-weight:750;letter-spacing:.015em}
input,select,textarea{border-radius:0;background:#FAFBFC;border-color:#A8B5BF;font-size:12px;min-height:50px}
.form-foot p,.required{font-size:9px;line-height:1.85}
.privacy-details{font-size:11px}
.privacy-details p{font-size:10px}
.footer-top p{font-size:10px;line-height:1.85}
.footer-bottom{font-size:9px;line-height:1.9}
@media(min-width:1600px){.hero h1,body.lt .hero h1{font-size:132px}.hero{gap:90px}.motor-art{height:300px}}
@media(max-width:1150px){.header-inner{min-height:88px}.nav{gap:17px;font-size:10px}.hero{gap:36px}.hero h1,body.lt .hero h1{font-size:clamp(74px,8.4vw,100px)}.hero-copy p{font-size:13px}.motor-stage{padding:23px}.motor-stage .dossier-title,body.lt .motor-stage .dossier-title{font-size:37px}.motor-art{height:225px}.motor-stage .ticket-row{font-size:8px}.motor-stage .ticket-row span:last-child{font-size:23px}.stage-controls button{font-size:9px}.packages{gap:18px}.package,.package:last-child,.package.featured+.package{border:1px solid #BCC9D2}.package.featured{border-color:var(--accent)}.card-body h3,body.lt .card-body h3{font-size:21px;min-height:0}.card-description,.duration{min-height:0}.features{min-height:210px}.payment{min-height:65px}.card-body .button{font-size:11px}.intro-head{gap:45px}.intro-head h2{font-size:42px}.about{gap:45px;padding:38px}.about-title{font-size:44px}}
@media(max-width:800px){.header-inner{min-height:84px}.nav{gap:0;font-size:13px}.nav-button{margin-top:10px;padding-left:15px!important}.nav a{font-size:13px}.hero{grid-template-columns:1fr;padding-top:39px;gap:35px;padding-bottom:45px}.hero h1,body.lt .hero h1{font-size:clamp(78px,13vw,116px);max-width:9ch;line-height:.92;margin:24px 0}.hero h1 .second,body.lt .hero h1 .second{font-size:inherit;max-width:9ch}.hero-copy p{font-size:13px;max-width:49ch}.eyebrow{font-size:8px}.hero-copy .hero-foot{margin-top:20px}.motor-stage{padding:26px;width:100%;max-width:660px}.motor-stage .dossier-title,body.lt .motor-stage .dossier-title{font-size:45px}.motor-art{height:290px}.motor-stage .ticket-row{font-size:10px}.motor-stage .door-status{font-size:10px}.stage-controls button{font-size:11px}.intro{padding:45px 0 50px}.intro-head{gap:23px;margin-top:23px;margin-bottom:35px}.intro-head h2{font-size:42px;max-width:25ch}.intro-head p{font-size:12px}.pillars{gap:23px}.pillar h3{font-size:16px}.pillar p{font-size:11px}.pricing-section{padding:48px 0}.section-head{margin-top:23px}.section-head p{padding-top:0;margin-top:18px}.section-head h2,.process h2,.faq h2,.enquiry-left h2{font-size:48px}.about{padding:33px;gap:25px}.about-title{font-size:44px}.process,.faq{padding:50px 0;gap:34px}.enquiry-section{padding:50px 0}.enquiry-grid{gap:32px}.price-notes p{font-size:10px}}
@media(max-width:520px){.header-inner{min-height:76px}.wordmark picture{width:66px}.hero h1,body.lt .hero h1{font-size:clamp(75px,20vw,102px);margin:24px 0 22px}.hero h1 .second,body.lt .hero h1 .second{font-size:inherit;max-width:9ch}.hero-copy p{font-size:12px;line-height:1.95}.eyebrow{font-size:7px;letter-spacing:.09em;gap:8px}.eyebrow:before{width:16px}.hero-actions{gap:20px;margin-top:25px}.hero-actions .button{padding:15px 16px;font-size:10px;gap:16px}.hero-actions .text-link{font-size:10px}.preview-strip{font-size:7px;letter-spacing:.025em;padding:8px 14px}.motor-stage{padding:21px}.motor-stage .dossier-title,body.lt .motor-stage .dossier-title{font-size:39px}.motor-art{height:215px;margin:0 -12px}.motor-stage .dossier-head{padding-bottom:15px}.studio-orbit{height:177px}.motor-stage .ticket{gap:12px;padding-top:16px}.motor-stage .ticket-row{font-size:8px;line-height:1.8}.motor-stage .ticket-row span:last-child{font-size:23px}.motor-stage .dossier-foot{font-size:6px;line-height:1.8}.motor-stage .door-status{font-size:8px;margin-bottom:14px}.stage-controls button{font-size:9px}.art-edition{font-size:6px}.presentation-ribbon{padding:8px 9px;top:9px;right:7px;min-width:0;grid-template-columns:18px auto;gap:0 6px}.presentation-ribbon em{font-size:23px}.presentation-ribbon>span:not(.ribbon-star){font-size:6px}.presentation-ribbon .ribbon-star{font-size:20px}.intro-head h2{font-size:37px}.pillars{gap:20px}.pillar .num{font-size:25px}.pillar h3{font-size:18px}.pillar p{font-size:12px}.card-body{padding:21px 24px 25px}.card-flag{font-size:9px;padding:10px 24px}.card-body h3,body.lt .card-body h3{font-size:22px}.card-description{font-size:12px;max-width:40ch}.card-index{font-size:23px}.price{font-size:70px}.price-unit{font-size:10px;min-height:30px}.duration{font-size:10px}.features{min-height:0;font-size:12px}.payment{font-size:11px;min-height:0}.fee-breakdown span{font-size:10px}.fee-breakdown strong,.fee-breakdown.single strong{font-size:33px}.scope-details{font-size:11px}.card-body .button{font-size:11px}.price-notes p{font-size:10px}.section-head h2,.process h2,.faq h2,.enquiry-left h2{font-size:44px}.about{padding:30px 24px}.about-title{font-size:39px}.step h3{font-size:17px}.step p{font-size:12px}.faq summary{font-size:12px}.enquiry-left>p{font-size:12px}.finder-options button{font-size:9px;padding:10px 11px}.finder-hint{font-size:10px}.footer-bottom{font-size:8px}.footer-top p{font-size:10px}.site-footer{padding-top:34px}}
@media(max-width:360px){.hero h1,body.lt .hero h1{font-size:75px}.hero-actions{gap:16px}.motor-stage{padding:18px}.motor-stage .dossier-title,body.lt .motor-stage .dossier-title{font-size:35px}.motor-art{height:185px}.motor-stage .ticket{gap:8px}.motor-stage .ticket-row{font-size:7px}.stage-controls{gap:8px}.stage-controls button{font-size:8px}.motor-stage .door-status{font-size:7px}}
@media print{.site-header{backdrop-filter:none}.hero h1,body.lt .hero h1{font-size:75px}.about{background:#E3E8EC;color:#101820}.about-title,.about-body,.about-language{color:#101820}}
/* Keep supporting copy readable alongside the oversized display type. */
.hero-copy p{font-size:15px}
.intro-head p{font-size:14px}
.pillar p,.step p,.about-body,.faq details p,.enquiry-left>p{font-size:13px}
.card-description{font-size:12px}
.features{font-size:12px;min-height:260px}
.duration,.price-unit{font-size:10px}
.payment{font-size:11px}
.price-notes p,.launch-note,.prototype-notice{font-size:11px}
.motor-stage .ticket-row{font-size:10px}
.motor-stage .dossier-foot{font-size:8px}
.motor-stage .door-status{font-size:10px}
.stage-controls button{font-size:11px}
.art-edition{font-size:8px}
.about>div{min-width:0}
@media(max-width:1150px){.features{min-height:210px}.motor-stage .ticket-row{font-size:9px}.stage-controls button{font-size:10px}.hero-copy p{font-size:14px}}
@media(max-width:800px){.about{grid-template-columns:1fr}.hero-copy p{font-size:14px}.motor-stage .ticket-row{font-size:11px}.stage-controls button{font-size:11px}}
@media(max-width:520px){.hero-copy p{font-size:14px}.hero-copy .hero-foot{font-size:10px!important}.features{font-size:13px;min-height:0}.card-description{font-size:13px}.duration,.price-unit{font-size:11px}.payment{font-size:12px}.motor-stage .ticket-row{font-size:9px}.motor-stage .door-status{font-size:9px}.stage-controls button{font-size:10px}.motor-stage .dossier-foot{font-size:7px}.art-edition{font-size:7px}.price-notes p{font-size:11px}body.lt .hero h1,body.lt .hero h1 .second{font-size:clamp(68px,18.5vw,96px)}}
@media(max-width:360px){.stage-controls button{font-size:9px}.motor-stage .ticket-row{font-size:8px}.motor-stage .door-status{font-size:8px}.motor-stage .dossier-foot{font-size:6px}}
.contact-email{display:flex;align-items:center;gap:20px;font-family:var(--display);font-size:39px;line-height:1.2;letter-spacing:.01em;margin-top:25px;width:fit-content;border-bottom:1px solid #8CABB9;padding-bottom:8px;color:var(--accent);overflow-wrap:anywhere}
.contact-email span{font-family:var(--body);font-size:25px}
.prototype-notice{margin-top:24px;font-size:12px;line-height:1.9}
.email-hint{font-size:12px;line-height:1.8;color:var(--muted);margin:14px 0 20px;max-width:60ch}
.result h3{font-weight:750}
.result-buttons{align-items:center}
@media(max-width:520px){.contact-email{font-size:34px;margin-top:23px}.prototype-notice{font-size:12px}.email-hint{font-size:12px}.result .button{min-height:46px}}
@media(max-width:360px){.contact-email{font-size:30px;gap:15px}}
