@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url("assets/fonts/barlow-condensed-700.ttf") format("truetype")}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/manrope-400.ttf") format("truetype")}
@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/manrope-500.ttf") format("truetype")}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url("assets/fonts/manrope-600.ttf") format("truetype")}
@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url("assets/fonts/manrope-700.ttf") format("truetype")}

:root{--ink:#111410;--paper:#f3f1e9;--gold:#d4aa49;--red:#cc3a2c;--muted:#a4a69b;--line:#353931;--paper-line:#d1d1c5;--body:"Manrope",Arial,sans-serif;--display:"Barlow Condensed","Arial Narrow",Impact,sans-serif;--gutter:clamp(24px,4.45vw,80px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
body:has(dialog[open]){overflow:hidden}
.dialog-open{overflow:hidden}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
figure,p,h1,h2,h3{margin:0}
button{border:0}
fieldset{margin:0;padding:0;border:0;min-width:0}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--red);outline-offset:5px}
::selection{color:var(--ink);background:var(--gold)}
.wrap{width:min(100%,1600px);margin-inline:auto;padding-inline:var(--gutter)}
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:12px 18px;background:var(--paper);color:var(--ink);transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:54px;padding:14px 24px;font-size:13px;line-height:1.4;font-weight:700;white-space:nowrap;border:1px solid transparent;transition:background-color .18s,color .18s,border-color .18s}
.button span{font-size:24px;line-height:1;font-weight:400}
.button-dark{background:var(--ink);color:var(--paper)}
.button-gold{background:var(--gold);color:var(--ink)}
.button-outline{background:transparent;color:var(--ink);border-color:var(--ink)}
.text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:13px;line-height:1.5;font-weight:600}
.text-link span{font-size:23px;transition:transform .18s}
.text-link-dark{color:var(--ink)}
.eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;line-height:1.6;letter-spacing:.13em;text-transform:uppercase;font-weight:700}
.race-mark{display:inline-block;width:27px;height:12px;flex-shrink:0;background:var(--red);transform:skew(-24deg);position:relative;margin-left:4px;margin-right:9px}
.race-mark::after{content:"";position:absolute;left:33px;top:0;width:5px;height:12px;background:var(--gold)}
.section-index{margin-bottom:32px}
.section-index>span{padding-right:16px;border-right:1px solid currentColor;opacity:.65}
h1,h2,h3{font-family:var(--display);font-weight:700;text-transform:uppercase}
h2{font-size:clamp(58px,6.5vw,104px);line-height:.98;letter-spacing:-.018em}
.section-description{font-size:15px;line-height:1.9;max-width:370px}

.site-header{position:sticky;top:0;z-index:20;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--paper-line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:94px}
.brand{display:inline-flex;align-items:center;min-height:76px;flex-shrink:0}
.brand-image{position:relative;display:block;width:183px;height:76px;overflow:hidden;mix-blend-mode:multiply}
.brand-image img{position:absolute;width:183px;max-width:none;height:183px;left:0;top:50%;transform:translateY(-50%)}
.site-nav{display:flex;align-items:center;gap:32px}
.site-nav>a{display:flex;align-items:center;min-height:44px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.header-cta{margin-left:4px;min-height:46px;padding:12px 19px;gap:24px;font-size:11px}
.menu-toggle{display:none}

.hero{padding-top:38px;overflow:clip}
.hero-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:34px}
.hero-note{font-size:11px;color:var(--muted)}
.hero-grid{display:grid;grid-template-columns:.9fr 1.3fr;align-items:center;gap:38px;padding-bottom:50px}
.hero-copy{min-width:0}
.hero-copy h1{line-height:.88;letter-spacing:-.018em}
.hero-copy h1>span{display:block}
.hero-built{font-size:clamp(72px,8.2vw,130px)}
.hero-speed{font-size:clamp(110px,12.5vw,200px)}
.hero-driven{font-size:clamp(45px,5.3vw,84px);color:var(--gold);line-height:1;margin-top:16px;white-space:nowrap}
.hero-description{max-width:370px;margin-top:30px;font-size:14px;line-height:1.9;color:#c4c6ba}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;margin-top:28px}
.hero-photo{min-width:0;align-self:center;padding-top:4px}
.hero-photo>img,.racing-photo>img{width:100%;height:auto}
.hero-photo figcaption,.racing-photo figcaption{display:flex;justify-content:space-between;align-items:flex-start;gap:12px 24px;flex-wrap:wrap;padding-top:14px;font-size:10px;line-height:1.7;color:var(--muted)}
.photo-subject{text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--paper)}
.caption-divider{margin:0 9px;color:var(--gold)}
figcaption a{min-height:24px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#73786c}
.hero-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px;border-top:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.hero-footer>span:nth-child(2){color:var(--paper)}
.hero-footer i{font-style:normal;color:var(--red);padding-inline:19px}
.hero-footer>a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:24px;color:var(--gold)}

.section-light{background:var(--paper);color:var(--ink)}
.services{padding-block:110px 94px}
.services-grid{display:grid;grid-template-columns:1fr 1.14fr;gap:clamp(40px,8vw,125px)}
.section-intro h2{font-size:clamp(54px,5.9vw,88px)}
.muted-heading{color:#777c6d}
.section-intro .section-description{margin-top:28px;max-width:350px;color:#575d50}
.section-intro .text-link{margin-top:24px}
.service-list{border-top:1px solid var(--ink)}
.service{display:grid;grid-template-columns:38px 1fr;gap:20px;padding:27px 0 31px;border-bottom:1px solid var(--paper-line)}
.service-number{padding-top:5px;font-size:10px;font-weight:600;color:#686e60}
.service h3{font-size:34px;letter-spacing:-.015em;line-height:1.1}
.service p{max-width:410px;margin-top:12px;font-size:13px;line-height:1.8;color:#575d50}

.builds{padding-block:25px 100px}
.builds>.wrap{border-top:1px solid transparent}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;border-top:1px solid var(--paper-line);padding-top:72px;margin-bottom:50px}
.section-heading .section-description{max-width:294px;color:#575d50;padding-bottom:4px}
.build-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:28px}
.project{min-width:0}
.project-hilux{padding-top:98px}
.project-subaru{padding-top:40px}
.project-link{display:block}
.project-image{overflow:hidden;background:#d4d3c8}
.project-image>img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .4s ease}
.project-bmw .project-image>img{aspect-ratio:4/5;object-position:center 39%}
.project-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:20px}
.project h3{font-size:clamp(27px,2.8vw,40px);line-height:1.1;letter-spacing:-.018em}
.project-arrow{font-size:27px;line-height:1;transition:transform .18s}
.project p{margin-top:12px;font-size:12px;color:#575d50;line-height:1.8}
.project-source{display:flex;justify-content:space-between;gap:14px;padding-block:18px;margin-top:18px;border-top:1px solid var(--paper-line);font-size:10px;font-weight:600}
.builds-footer{display:flex;align-items:center;justify-content:space-between;gap:16px 30px;margin-top:56px;padding-top:23px;border-top:1px solid var(--paper-line)}
.builds-footer>p{font-size:12px;color:#575d50}

.racing{padding-block:100px 106px}
.racing .section-index{color:var(--muted)}
.racing-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:57px}
.racing-heading h2{font-size:clamp(65px,7.2vw,112px)}
.racing-heading h2 span{color:var(--gold)}
.racing-statement{text-align:right;font-size:13px;line-height:1.8;color:var(--muted);padding-bottom:7px}
.racing-grid{display:grid;grid-template-columns:.76fr 1.3fr;gap:clamp(50px,8vw,125px);align-items:start}
.racing-copy{padding-top:22px}
.racing-copy>.race-mark{margin-bottom:32px}
.racing-copy>p{font-size:15px;line-height:1.9;max-width:345px;color:#c4c6ba}
.racing-copy>p+p{margin-top:22px}
.racing-copy>.text-link{margin-top:24px}
.race-formats{list-style:none;margin:35px 0 0;padding:18px 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 20px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.racing-photo{min-width:0}

.contact{background:var(--gold);color:var(--ink);padding-block:98px 108px}
.contact-grid{display:grid;grid-template-columns:1.4fr .75fr;align-items:end;gap:80px}
.contact h2{font-size:clamp(76px,8.5vw,136px);line-height:.91}
.contact h2>span{color:var(--ink)}
.contact-copy{padding-bottom:4px}
.location{display:flex;align-items:center;gap:10px;margin-bottom:25px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.location-dot{height:6px;width:6px;background:var(--ink);border-radius:50%}
.contact-copy>p:not(.location){font-size:15px;line-height:1.9;margin-bottom:26px}
.contact-copy>.text-link{display:flex;width:fit-content;margin-top:14px}
.site-footer{padding-block:37px}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.footer-brand{display:flex;align-items:baseline;gap:6px;font-family:var(--display);font-size:32px;font-style:italic;letter-spacing:-.015em;color:var(--gold);text-transform:uppercase;line-height:1}
.footer-brand>span{font-size:21px;letter-spacing:.02em;color:var(--paper)}
.footer-brand>i{display:inline-block;width:7px;height:18px;background:var(--red);transform:skew(-20deg);margin-left:3px;align-self:center}
.footer-inner>p,.footer-inner>a:not(.footer-brand){font-size:10px;line-height:1.7;color:var(--muted)}
.footer-inner>a:not(.footer-brand){min-height:44px;display:inline-flex;gap:15px;align-items:center}
.footer-inner>a>span{color:var(--paper)}

.build-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);border:0;margin:auto;padding:32px 38px 38px;background:var(--paper);color:var(--ink);overflow-y:auto}
.build-dialog::backdrop{background:rgb(5 8 4 / .78)}
.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;position:sticky;top:0;z-index:2;background:var(--paper);box-shadow:0 -32px 0 var(--paper)}
.dialog-close{display:flex;align-items:center;justify-content:center;height:44px;width:44px;flex-shrink:0;background:transparent;color:var(--ink);font-size:34px;line-height:1}
.build-dialog h2{font-size:66px;line-height:.92}
.build-dialog>p{max-width:430px;font-size:13px;line-height:1.8;margin-top:19px;color:#575d50}
#brief-form{margin-top:26px}
#build-brief{display:grid;gap:8px}
#build-brief label,.brief-result label{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;line-height:1.6}
.required-label{font-size:10px;color:#686e60;font-weight:400}
#build-brief label:not(:first-of-type){margin-top:12px}
input,select,textarea{width:100%;min-width:0;border:1px solid #b9bcae;border-radius:0;min-height:48px;background:transparent;color:var(--ink);padding:12px;font-size:13px;line-height:1.6}
select{appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23111410' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px}
textarea{resize:vertical}
input::placeholder,textarea::placeholder{color:#75796e;opacity:1}
.brief-submit{width:100%;justify-content:space-between;margin-top:24px}
.brief-result{margin-top:26px;padding-top:26px;border-top:1px solid var(--paper-line)}
.brief-result>textarea{margin-top:9px}
.brief-result>p{font-size:12px;line-height:1.8;margin-top:14px;color:#575d50}
.brief-result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:19px}
.brief-result-actions>.button{flex:1}
#brief-status:empty{margin:0}

@media(hover:hover) and (pointer:fine){
  .site-nav>a:hover,.footer-inner>a:hover,figcaption a:hover{color:var(--red)}
  .button-dark:hover{background:#343a2e}
  .button-gold:hover{background:#e6bd5d}
  .button-outline:hover{background:var(--ink);color:var(--paper)}
  .text-link:hover>span,.project-link:hover .project-arrow{transform:translate(3px,-2px)}
  .project-link:hover .project-image>img{transform:scale(1.025)}
  .project-link:hover .project-source{border-color:var(--ink)}
  .dialog-close:hover{background:#e3e2d8}
}

@media(min-width:1600px){.hero-grid{gap:54px}.hero-copy h1{letter-spacing:-.025em}}
@media(max-width:1150px){
  .site-nav{gap:23px}.brand-image{width:158px}.brand-image img{width:158px;height:158px}.hero-grid{gap:28px}.hero-actions{gap:12px 18px}.hero-actions>.button{padding-inline:19px;gap:18px}.hero-actions>.text-link{font-size:12px}.hero-description{max-width:325px}.hero-photo figcaption{gap:9px}.services-grid{gap:55px}.service h3{font-size:30px}.build-grid{gap:22px}.contact-grid{gap:45px}.racing-grid{gap:56px}
}
@media(max-width:900px){
  html{scroll-padding-top:88px}.header-inner{min-height:80px}.brand{min-height:70px}.brand-image{height:66px}.menu-toggle{display:flex;align-items:center;gap:14px;justify-content:center;min-width:80px;height:48px;background:transparent;color:var(--ink);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.menu-lines{position:relative;width:20px;height:10px;border-block:1px solid var(--ink)}.menu-toggle[aria-expanded="true"] .menu-lines{border:0}.menu-toggle[aria-expanded="true"] .menu-lines::before,.menu-toggle[aria-expanded="true"] .menu-lines::after{content:"";position:absolute;left:0;top:4px;width:20px;border-top:1px solid;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-lines::after{transform:rotate(-45deg)}
  .site-nav{position:absolute;top:100%;left:0;right:0;display:none;align-items:stretch;background:var(--paper);padding:16px var(--gutter) 24px;border-bottom:1px solid var(--paper-line)}.site-nav.is-open{display:flex;flex-direction:column;gap:0}.site-nav>a{min-height:52px;border-bottom:1px solid var(--paper-line);font-size:12px}.header-cta{margin:20px 0 0;justify-content:space-between;width:100%}
  .hero-note{display:none}.hero-eyebrow{padding-bottom:30px}.hero-grid{grid-template-columns:1fr 1fr;gap:25px;align-items:start}.hero-built{font-size:clamp(58px,8vw,72px)}.hero-speed{font-size:clamp(91px,12.7vw,113px)}.hero-driven{font-size:clamp(32px,5.1vw,45px);margin-top:12px}.hero-description{font-size:12px;margin-top:24px}.hero-actions{margin-top:20px}.hero-photo{padding-top:20px}.hero-footer{font-size:9px;gap:20px}.hero-footer i{padding-inline:10px}.hero-footer>span:first-child{display:none}
  .services{padding-block:76px}.services-grid{grid-template-columns:1fr;gap:43px}.section-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:45px;align-items:end}.section-intro .eyebrow{grid-column:1/-1;margin-bottom:24px}.section-intro h2{grid-row:2/4;font-size:64px}.section-intro .section-description{margin:0;font-size:13px}.section-intro .text-link{margin-top:18px}.service-list{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.service{gap:14px;grid-template-columns:30px 1fr}.service h3{font-size:29px}.service p{font-size:12px}
  .section-heading{padding-top:42px;margin-bottom:36px}.section-heading h2{font-size:68px}.section-heading .section-description{max-width:240px;font-size:12px}.project h3{font-size:29px}.project p{font-size:11px}.project-hilux{padding-top:66px}.project-subaru{padding-top:28px}.project-source{font-size:9px}.builds{padding-bottom:75px}
  .racing{padding-block:76px}.racing-heading h2{font-size:75px}.racing-statement{font-size:11px}.racing-heading{margin-bottom:40px}.racing-grid{grid-template-columns:.85fr 1.15fr;gap:35px}.racing-copy{padding-top:0}.racing-copy>.race-mark{margin-bottom:22px}.racing-copy>p{font-size:12px}.racing-copy>p+p{margin-top:18px}.racing-copy>.text-link{font-size:12px;margin-top:18px}.race-formats{gap:9px 14px;margin-top:20px;font-size:9px}.racing-photo figcaption{font-size:9px}
  .contact{padding-block:75px}.contact-grid{grid-template-columns:1.2fr 1fr;gap:32px}.contact h2{font-size:82px}.contact-copy>p:not(.location){font-size:13px}.contact .eyebrow{margin-bottom:25px}.location{font-size:10px}.contact-copy>.button{padding-inline:18px;gap:17px}.footer-inner{flex-wrap:wrap;gap:12px 32px}.footer-inner>p{display:none}
}
@media(max-width:600px){
  input,select,textarea{font-size:16px}
  :root{--gutter:24px}.hero{padding-top:27px}.hero-eyebrow{padding-bottom:25px}.hero-eyebrow .eyebrow{font-size:9px;letter-spacing:.105em;gap:11px}.race-mark{width:21px;height:10px;margin-right:8px}.race-mark::after{left:27px;width:4px;height:10px}.hero-grid{display:flex;flex-direction:column;gap:35px;padding-bottom:29px}.hero-copy{width:100%}.hero-built{font-size:clamp(70px,21vw,116px)}.hero-speed{font-size:clamp(110px,33vw,176px)}.hero-driven{font-size:clamp(40px,12.3vw,64px);margin-top:11px}.hero-description{max-width:340px;font-size:13px;line-height:1.85;margin-top:24px}.hero-actions{margin-top:23px;gap:10px 22px}.hero-actions>.button{min-height:52px;font-size:12px;padding-inline:19px}.hero-actions>.text-link{font-size:11px;gap:10px}.hero-photo{width:100%;padding:0}.hero-photo figcaption{padding-top:12px;font-size:9px;gap:5px}.photo-subject{width:100%}.hero-footer{min-height:69px;font-size:9px;letter-spacing:.08em;gap:8px}.hero-footer i{padding-inline:9px}
  .section-index{font-size:10px;gap:11px;margin-bottom:24px}.section-index>span{padding-right:12px}.services{padding-block:62px}.services-grid{gap:33px}.section-intro{display:block}.section-intro h2{font-size:clamp(56px,15.7vw,78px)}.section-intro .section-description{margin-top:23px;max-width:330px;line-height:1.85}.section-intro .text-link{margin-top:17px;font-size:12px}.service-list{display:block}.service{grid-template-columns:29px 1fr;gap:15px;padding-block:24px 26px}.service h3{font-size:30px}.service p{font-size:12px;margin-top:10px;max-width:300px}
  .builds{padding-block:0 62px}.section-heading{display:block;padding-top:50px;margin-bottom:30px}.section-heading h2{font-size:72px}.section-heading .section-description{margin-top:23px;max-width:300px;font-size:13px;line-height:1.85}.build-grid{grid-template-columns:1fr;gap:35px}.project-hilux,.project-subaru{padding:0}.project-bmw .project-image>img{aspect-ratio:1/1.1;object-position:center 34%}.project-image>img{aspect-ratio:4/3}.project-heading{margin-top:17px}.project h3{font-size:36px}.project p{margin-top:10px;font-size:12px}.project-source{margin-top:16px;padding-block:15px;font-size:10px}.builds-footer{display:block;margin-top:28px;padding-top:19px}.builds-footer>p{font-size:11px}.builds-footer>.text-link{margin-top:7px;font-size:12px}
  .racing{padding-block:62px}.racing-heading{display:block;margin-bottom:31px}.racing-heading h2{font-size:clamp(55px,15.2vw,79px)}.racing-statement{display:none}.racing-grid{display:flex;flex-direction:column;gap:32px}.racing-copy>.race-mark{display:none}.racing-copy>p{font-size:13px;max-width:340px;line-height:1.9}.racing-copy>p+p{margin-top:19px}.racing-copy>.text-link{font-size:12px;margin-top:14px}.race-formats{font-size:10px;margin-top:19px;padding-top:17px;gap:22px}.racing-photo{width:100%}.racing-photo figcaption{gap:4px;padding-top:12px}.racing-photo figcaption>span{width:100%}
  .contact{padding-block:62px}.contact-grid{display:block}.contact h2{font-size:clamp(69px,19vw,100px);line-height:.94}.contact-copy{margin-top:37px}.location{margin-bottom:17px}.contact-copy>p:not(.location){font-size:14px;line-height:1.9;margin-bottom:23px}.contact-copy>.button{min-height:54px;padding-inline:22px;gap:25px}.contact-copy>.text-link{font-size:12px;margin-top:12px}
  .site-footer{padding-block:26px}.footer-inner{gap:10px 25px}.footer-brand{width:100%;margin-bottom:6px;font-size:34px}.footer-brand>span{font-size:22px}.footer-inner>.back-top{margin-left:auto}.footer-inner>a:not(.footer-brand){font-size:10px}
  .build-dialog{padding:22px 24px 26px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.dialog-heading{margin-bottom:11px}.dialog-heading .eyebrow{font-size:10px}.build-dialog h2{font-size:59px}.build-dialog>p{font-size:12px;margin-top:17px}#brief-form{margin-top:23px}.brief-result-actions{gap:10px}.brief-result-actions>.button{font-size:12px;padding-inline:15px;gap:12px}
}
@media(max-width:360px){:root{--gutter:20px}.hero-eyebrow .eyebrow{font-size:8px}.hero-built{font-size:19.8vw}.hero-speed{font-size:32vw}.hero-driven{font-size:11.7vw}.hero-actions{gap:8px 15px}.hero-actions>.button{padding-inline:16px;gap:14px}.hero-actions>.text-link{font-size:10px}.contact h2{font-size:19vw}.footer-inner{gap:10px 18px}.brief-result-actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
