:root{--ink:#15191e;--muted:#72777d;--paper:#f5f5f2;--white:#fff;--red:#ed1c2b;--blue:#1498d0;--line:#d9dadd;--display:'Barlow Condensed',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.topline{height:34px;background:#11171d;color:#cbd0d4;display:flex;align-items:center;justify-content:space-between;padding:0 5.3%;font-size:9px;letter-spacing:.13em}.topline a{color:#fff;font-weight:700}.topline b{color:var(--red);padding-left:8px}.header{height:91px;padding:0 5.3%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:5;border-bottom:1px solid #e4e4e1}.brand{display:flex;flex-direction:column;line-height:1}.brand-name{font:900 34px/.85 var(--display);font-style:italic;letter-spacing:-.045em}.brand-name span{color:var(--red);text-shadow:1.4px 1.4px 0 #111}.brand-tag{font-size:8px;letter-spacing:.23em;font-weight:700;margin-top:9px}.header nav{display:flex;align-items:center;gap:36px;font-size:12px;font-weight:600}.header nav a{transition:color .2s}.header nav a:hover,.text-link:hover{color:var(--red)}.button{height:49px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-weight:700;font-size:11px;letter-spacing:.025em;transition:transform .2s,background .2s;border:0;cursor:pointer}.button:hover{transform:translateY(-2px)}.button span{font-size:16px}.button-dark{background:var(--ink);color:white}.button-red{background:var(--red);color:#fff}.button-light{background:white;color:var(--ink)}.header-cta{height:42px;font-size:10px;gap:14px}.menu-toggle{display:none}.hero{padding:36px 5.3% 0;display:grid;grid-template-columns:42% 58%;grid-template-rows:minmax(500px,39vw) 42px;position:relative}.hero-copy{padding:60px 7% 35px 0;display:flex;flex-direction:column;align-items:flex-start;z-index:1}.eyebrow,.section-kicker{font-size:9px;letter-spacing:.17em;font-weight:700;color:#72777b;display:flex;align-items:center;gap:10px}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--red)}h1,h2,h3,p{margin-top:0}h1{font:900 clamp(58px,7.6vw,108px)/.83 var(--display);letter-spacing:-.045em;margin:25px 0 23px}h1 em,h2 em,h3 em{font-style:normal;color:var(--red)}.hero-copy>p{font-size:14px;line-height:1.8;color:#656a70;max-width:395px;margin-bottom:25px}.hero-actions{display:flex;align-items:center;gap:25px}.text-link{font-weight:700;font-size:11px}.text-link span{color:var(--red);font-size:15px;padding-left:7px}.hero-proof{display:flex;gap:12px;align-items:center;margin-top:auto}.proof-icon{width:40px;height:40px;border:1px solid #cfd2d3;display:grid;place-content:center;font:800 13px var(--display);font-style:italic}.proof-icon span{color:var(--red)}.hero-proof b,.hero-proof small{display:block}.hero-proof b{font-size:10px}.hero-proof small{color:#85898c;font-size:9px;margin-top:3px}.hero-art{position:relative;overflow:hidden;background:linear-gradient(145deg,#e6e8e9,#c8cdd0 46%,#e8e9e6);min-height:480px}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#fff5 1px,transparent 1px),linear-gradient(90deg,#fff5 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,#000 55%)}.bike-art{position:absolute;width:110%;height:90%;left:-7%;bottom:2%;filter:drop-shadow(0 30px 14px #18222a25)}.art-label{position:absolute;left:6%;top:7%;font-size:8px;letter-spacing:.18em;color:#687078;line-height:1.65}.art-label b{font-size:11px;color:var(--ink)}.art-stamp{position:absolute;right:5%;top:8%;display:flex;flex-direction:column;gap:4px}.art-stamp span{background:#141a20;color:#fff;font:600 13px var(--display);letter-spacing:.05em;width:max-content;padding:3px 8px}.art-stamp span:nth-child(3){background:var(--red)}.hero-caption{position:absolute;bottom:21px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.15em;font-weight:700;color:#697179}.hero-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;color:#888d91;font-size:8px;letter-spacing:.16em}.hero-bottom b{color:var(--red);font-size:14px;padding-left:7px}.intro{padding:118px 9% 112px}.intro-heading{display:flex;justify-content:space-between;align-items:end;margin:18px 0 45px}.intro h2,.manifesto h2,.feature h2,.contact h2{font:800 clamp(48px,6vw,78px)/.87 var(--display);letter-spacing:-.025em;margin:0}.intro-heading p{max-width:310px;margin:0 6% 4px 20px;color:#70757a;font-size:12px;line-height:1.85}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service-card{background:#fff;min-width:0}.card-top{height:48px;padding:0 25px;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.15em;font-weight:700}.round-arrow{width:27px;height:27px;display:grid;place-items:center;border:1px solid #dadde0;border-radius:50%;font-size:14px}.service-visual{height:240px;position:relative;overflow:hidden}.garage-visual{background:linear-gradient(125deg,#20272d,#42494d 52%,#171d22)}.garage-visual:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 42px,#ffffff08 43px 44px)}.wheel{position:absolute;border:12px solid #13191e;border-radius:50%;width:150px;height:150px;bottom:-45px;box-shadow:inset 0 0 0 4px #758089,0 0 0 2px #6b7378}.wheel-one{left:19%}.wheel-two{right:11%}.moto-shape{position:absolute;left:17%;right:9%;top:45px;height:120px;filter:drop-shadow(0 14px 9px #0008)}.moto-shape:before{content:"";position:absolute;left:22%;top:5px;width:49%;height:83px;background:linear-gradient(145deg,#dfe3e5 0 18%,#163962 19% 40%,#ed1c2b 41% 68%,#111c27 69%);clip-path:polygon(12% 20%,38% 0,66% 9%,100% 57%,77% 75%,46% 70%,27% 100%,0 69%)}.moto-shape:after{content:"";position:absolute;left:28%;top:72px;width:55%;height:17px;border-top:8px solid #a9b4bc;transform:rotate(8deg)}.moto-shape i{position:absolute;left:36%;top:58px;width:50px;height:38px;background:#232a30;clip-path:polygon(0 0,100% 25%,75% 100%,20% 90%)}.moto-shape b{position:absolute;left:36%;top:43px;width:72px;height:6px;background:#171a1d;transform:rotate(-12deg)}.moto-shape span{position:absolute;left:43%;top:24px;width:40px;height:24px;background:#111922;transform:skew(-20deg);border-top:3px solid #ed1c2b}.visual-note{position:absolute;top:19px;left:23px;color:#ffffff8a;font:600 10px/1.3 var(--display);letter-spacing:.11em}.visual-note b{color:#fff;font-size:14px}.print-visual{background:linear-gradient(130deg,#e6edf0,#cbd8df 60%,#eff2f1)}.print-visual:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:#fff7;right:7%;top:7%}.printer{position:absolute;width:190px;height:185px;right:19%;top:24px}.printer-frame{position:absolute;left:20px;right:20px;top:0;height:144px;border:8px solid #202a31;border-bottom:0;border-radius:5px 5px 0 0;background:linear-gradient(90deg,#222c33 0 9%,#ffffff40 10% 90%,#222c33 91%);box-shadow:inset 0 0 20px #1498d055}.printer-frame:before{content:"";position:absolute;top:12px;left:12px;right:12px;border-top:3px solid #ed692d}.printer-head{position:absolute;top:26px;left:87px;width:25px;height:16px;background:#202a31}.printer-head:after{content:"";position:absolute;top:15px;left:10px;height:30px;border-left:2px solid #202a31}.print-object{position:absolute;left:55px;bottom:42px;width:80px;height:65px;background:repeating-linear-gradient(0deg,#1498d0 0 3px,#ffffff55 4px 5px);clip-path:polygon(50% 0,100% 25%,90% 84%,50% 100%,10% 84%,0 25%);filter:drop-shadow(0 2px 2px #0004)}.printer-base{position:absolute;bottom:18px;left:0;right:0;height:22px;background:#252e35;border-radius:2px}.blue-cube{position:absolute;right:8%;bottom:30px;color:var(--blue);font:900 67px var(--display)}.print-visual .visual-note{color:#536470}.print-visual .visual-note b{color:#17212a}.service-body{padding:23px 25px 27px}.service-body h3{font:800 38px/.95 var(--display);margin:0 0 13px;letter-spacing:-.015em}.service-body h3 em{color:var(--red)}.print-card h3 em{color:var(--blue)}.service-body>p{font-size:11px;line-height:1.8;color:#767b80;max-width:480px;margin-bottom:15px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips span{background:#f1f2f1;padding:6px 9px;font-size:8px;font-weight:600;color:#53595e}.card-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e4e5e5;padding-top:15px;margin-top:19px;font-weight:700;font-size:10px}.card-link b{color:var(--red);font-size:16px}.print-card .card-link b{color:var(--blue)}.manifesto{background:#171d23;color:white;padding:78px 10%;display:grid;grid-template-columns:10% 1fr auto;gap:30px;align-items:center;overflow:hidden;position:relative}.manifesto:after{content:"";position:absolute;width:400px;height:400px;border:1px solid #ffffff12;border-radius:50%;right:5%;top:-200px;box-shadow:0 0 0 35px #ffffff08,0 0 0 70px #ffffff05}.manifesto-mark{font:150px/.7 Georgia,serif;color:var(--red);align-self:start}.manifesto .section-kicker{color:#8b959d;margin-bottom:20px}.manifesto h2{font-size:clamp(42px,5.2vw,68px)}.manifesto h2 em{color:var(--red)}.manifesto p{color:#aab0b5;max-width:480px;font-size:11px;line-height:1.85;margin:22px 0}.manifesto-side{font:800 13px/1.25 var(--display);letter-spacing:.1em;color:#77818a;transform:rotate(90deg);white-space:nowrap;z-index:1}.manifesto-side span{color:var(--red);padding-left:20px}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:500px;background:#e9eae7}.feature-visual{position:relative;background:linear-gradient(140deg,#d6d9da,#aeb6bb);overflow:hidden;min-height:470px}.feature-rings{position:absolute;width:540px;height:540px;border:1px solid #fff6;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 30px #fff2,0 0 0 62px #fff2,0 0 0 95px #fff1}.feature-bike{position:absolute;inset:0;display:grid;place-items:center}.feature-bike svg{width:105%;overflow:visible;filter:drop-shadow(0 22px 12px #17212a33)}.feature-bike circle{fill:none;stroke:#18232c;stroke-width:17}.feature-bike path{fill:none;stroke:#18232c;stroke-width:12;stroke-linejoin:round}.feature-bike path:nth-of-type(2){fill:#173a67;stroke-width:7}.feature-bike path:nth-of-type(3){fill:#f1f2ef;stroke:#17232e;stroke-width:5}.feature-bike path:nth-of-type(4){fill:#ed1c2b;stroke:none}.feature-bike path:nth-of-type(5){fill:#19232d;stroke:none}.feature-counter{position:absolute;top:30px;left:8%;font-size:8px;letter-spacing:.15em;font-weight:700}.feature-vertical{position:absolute;right:24px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font:700 9px var(--display);letter-spacing:.2em}.feature-copy{padding:78px 10% 55px 11%;display:flex;flex-direction:column;align-items:flex-start}.feature-copy .section-kicker{margin-bottom:24px}.feature h2{font-size:clamp(58px,6.5vw,86px)}.feature h2 em{color:var(--blue)}.feature-copy>p{font-size:12px;line-height:1.85;color:#656b70;max-width:390px;margin:24px 0 0}.feature-copy>p.feature-small{margin-top:9px;font-size:10px}.feature-copy>.text-link{margin-top:20px}.feature-steps{width:100%;margin-top:auto;padding-top:24px;border-top:1px solid #c8ccce;display:flex;justify-content:space-between;font-size:8px;font-weight:700;letter-spacing:.08em}.feature-steps b{color:var(--blue);display:block;margin-bottom:7px;font-size:11px}.numbers{padding:38px 9%;background:#fff;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.numbers>div{border-right:1px solid #e2e3e4;display:flex;align-items:center;gap:13px;min-height:53px}.numbers strong{font:800 43px/.8 var(--display)}.numbers strong small{font-size:24px;color:var(--red)}.numbers>div>span{font-size:8px;line-height:1.55;letter-spacing:.1em;font-weight:700;color:#747b80}.numbers .numbers-cta{border:0;justify-content:flex-end;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.numbers-cta>span{font-size:8px;letter-spacing:.12em;color:#858b90}.numbers-cta a{font:700 22px var(--display)}.numbers-cta b{color:var(--red);font-size:17px}.contact{padding:112px 10%;display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#f5f5f2}.contact-copy .section-kicker{margin-bottom:19px}.contact h2{font-size:clamp(56px,6vw,80px)}.contact h2 em{color:var(--blue)}.contact-copy>p{max-width:345px;color:#73797e;font-size:12px;line-height:1.85;margin:23px 0 29px}.contact-phone{font:700 26px var(--display);display:block}.contact-phone span{color:var(--red);font-size:18px}.contact-email{font-size:11px;color:#70767b;display:block;margin-top:5px}.contact-form{display:flex;flex-direction:column;gap:17px;padding-top:4px}.contact-form label{font-size:8px;letter-spacing:.12em;font-weight:700;display:flex;flex-direction:column;gap:7px}.contact-form input,.contact-form textarea,.contact-form select{font:11px var(--body);border:0;border-bottom:1px solid #cfd2d3;background:transparent;outline:0;padding:10px 0;color:var(--ink);resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--blue)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a5a9ab}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form .button{align-self:flex-start}.contact-form small{font-size:8px;color:#8a9094}footer{background:#151b21;color:#fff;padding:44px 5.3% 0}.footer-main{display:grid;grid-template-columns:1.3fr 1.5fr 1fr 1fr 1.5fr;align-items:center;gap:25px;padding-bottom:38px}.brand-footer .brand-name{font-size:31px}.brand-footer .brand-tag{color:#bdc2c6;font-size:7px}.footer-main p,.footer-address,.footer-main>a:not(.brand){font-size:9px;color:#b9bec2;line-height:1.8}.footer-main>a:not(.brand){font-weight:600}.footer-bottom{border-top:1px solid #ffffff25;min-height:48px;display:flex;align-items:center;justify-content:space-between;font-size:7px;letter-spacing:.15em;color:#989fa5}.footer-bottom b{color:var(--red);padding-left:6px}
@media(max-width:900px){.header nav{gap:18px}.header-cta{display:none}.hero{grid-template-columns:45% 55%;padding-left:4%;padding-right:4%;grid-template-rows:minmax(450px,58vw) 42px}.hero-copy{padding-top:50px}.hero-art{min-height:420px}.intro{padding:85px 6%}.manifesto{padding:65px 6%;grid-template-columns:8% 1fr auto}.feature-copy{padding:62px 7%}.contact{padding:85px 7%;gap:7%}.numbers{padding:32px 6%}.footer-main{grid-template-columns:1.2fr 1.3fr 1fr 1.4fr}.footer-address{display:none}}
@media(max-width:650px){.topline{padding:0 5%;font-size:8px}.topline>span:nth-child(2){display:none}.header{height:72px;padding:0 5%}.brand-name{font-size:30px}.brand-tag{font-size:7px}.header nav{display:none;position:absolute;top:71px;left:0;right:0;background:#f5f5f2;padding:20px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:17px}.header nav.open{display:flex}.menu-toggle{display:flex;border:0;background:transparent;width:36px;height:36px;flex-direction:column;justify-content:center;gap:5px}.menu-toggle span{height:2px;width:21px;background:var(--ink)}.hero{padding:18px 5% 0;display:flex;flex-direction:column}.hero-copy{padding:34px 0 24px}.eyebrow{font-size:8px}h1{font-size:clamp(65px,17vw,96px);margin:19px 0 17px}.hero-copy>p{font-size:12px;max-width:370px}.button{height:45px;padding:0 13px;gap:12px;font-size:10px}.hero-actions{gap:17px}.text-link{font-size:10px}.hero-proof{display:none}.hero-art{min-height:310px}.bike-art{width:124%;height:86%;left:-12%;bottom:2%}.art-stamp span{font-size:10px}.hero-bottom{height:40px;font-size:7px}.intro{padding:74px 5%}.section-kicker{font-size:8px}.intro-heading{display:block;margin:16px 0 28px}.intro h2{font-size:58px}.intro-heading p{margin:16px 0 0;font-size:11px}.service-grid{grid-template-columns:1fr;gap:14px}.service-visual{height:210px}.service-body{padding:19px 19px 22px}.service-body h3{font-size:34px}.manifesto{padding:55px 6%;display:block}.manifesto-mark{display:none}.manifesto .section-kicker{margin-bottom:17px}.manifesto h2{font-size:clamp(42px,11vw,62px)}.manifesto p{font-size:10px}.manifesto-side{display:none}.feature{grid-template-columns:1fr}.feature-visual{min-height:300px}.feature-bike svg{width:110%}.feature-copy{padding:49px 7% 38px}.feature h2{font-size:72px}.feature-copy>p{font-size:11px;margin-top:17px}.feature-steps{margin-top:31px;font-size:7px;gap:9px}.numbers{padding:25px 6%;grid-template-columns:1fr 1fr;gap:19px 12px}.numbers>div{border-right:0;min-height:45px}.numbers .numbers-cta{align-items:flex-start}.numbers strong{font-size:36px}.contact{padding:72px 6%;grid-template-columns:1fr;gap:35px}.contact h2{font-size:66px}.contact-copy>p{font-size:11px;margin:18px 0 20px}.contact-form{gap:16px}.form-row{gap:15px}footer{padding:34px 6% 0}.footer-main{grid-template-columns:1fr 1fr;gap:22px 10px;align-items:start}.footer-main p{grid-column:1/-1;margin:0}.footer-main>a:not(.brand){align-self:center}.footer-bottom{font-size:6px;letter-spacing:.08em}.footer-bottom span:nth-child(2){display:none}}

/* Client imagery */
.hero-art{display:flex;justify-content:center;align-items:center;padding:12px;background:#e5e7e6}
.hero-flyer{display:block;height:100%;width:auto;max-width:100%;object-fit:contain;box-shadow:0 16px 38px #111a2430}
.feature-visual{background:#13191f}
.feature-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 51%}
.feature-visual:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0d141ccc);pointer-events:none}
.feature-counter,.feature-vertical{z-index:1;color:#fff}
@media(max-width:650px){.hero-art{height:440px;min-height:440px;padding:10px}.hero-flyer{height:100%;max-width:100%}.feature-photo{object-position:center 48%}}

/* AllDrive3D supplied identity and workshop photography */
.brand-logo{display:block;width:230px;height:auto;mix-blend-mode:multiply}
.brand-tag{margin-top:7px}
.brand-footer{width:max-content;padding:9px 10px;background:#fff}
.brand-footer .brand-logo{width:205px}
.brand-footer .brand-tag{color:#252a2f}
.hero-art{padding:0;background:#20272c;overflow:hidden}
.hero-workshop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 50%}
.hero-art:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#10161ccc);pointer-events:none}
.hero-photo-label{position:absolute;left:5%;bottom:5%;z-index:1;color:white;display:flex;flex-direction:column;font-size:8px;letter-spacing:.18em}
.hero-photo-label b{font-size:13px;letter-spacing:.08em;margin-top:4px}
.workshop-card-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.garage-visual .workshop-card-photo{object-position:29% 54%;transform:scale(1.2)}
.garage-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10182070,#10182005 70%);pointer-events:none}
.garage-visual .visual-note{z-index:1;color:#ffffffc7}
.print-visual .workshop-card-photo{object-position:83% 50%;transform:scale(1.4);transform-origin:82% 50%}
.print-visual:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#101820a8);pointer-events:none}
.print-visual .visual-note,.printer-caption{z-index:1}
.print-visual .visual-note{color:#fff}
.print-visual .visual-note b{color:#fff}
.printer-caption{position:absolute;right:18px;bottom:16px;color:#fff;font-size:8px;font-weight:700;letter-spacing:.13em}
.feature-photo{display:block}
@media(max-width:650px){.brand-logo{width:190px}.brand-tag{font-size:6px;letter-spacing:.12em}.brand-footer .brand-logo{width:190px}.brand-footer .brand-tag{font-size:6px}.hero-art{height:310px;min-height:310px;padding:0}.hero-workshop{object-position:58% center}.garage-visual .workshop-card-photo{transform:scale(1.16)}.print-visual .workshop-card-photo{transform:scale(1.3);transform-origin:82% 50%}}
.service-visual.print-visual{height:auto;aspect-ratio:8 / 3;background:#11171c;display:flex;align-items:center;justify-content:center}
.print-visual .machine-photo{position:relative;inset:auto;display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
.print-visual:after{display:none}
@media(max-width:650px){.service-visual.print-visual{height:auto}}
.chips span{font-size:9px}
.numbers>div>span{font-size:9px}
.numbers-cta>span{font-size:9px}
.numbers-cta a{font-size:24px}
.hero-copy>p{font-size:15px}
.hero-bottom{font-size:9px}
.intro-heading p{font-size:13px}
.card-top{font-size:9px}
.service-body>p{font-size:12px}
.chips span{font-size:10px}
.card-link{font-size:11px}
.manifesto p{font-size:12px}
.feature-copy>p{font-size:13px}
.feature-copy>p.feature-small{font-size:11px}
.feature-steps{font-size:9px}
.feature-steps b{font-size:12px}
.numbers>div>span{font-size:10px}
.numbers-cta>span{font-size:10px}
.numbers-cta a{font-size:25px}
@media(max-width:650px){.hero-copy>p{font-size:13px}.hero-bottom{font-size:8px}.intro-heading p{font-size:12px}.service-body>p{font-size:12px}.manifesto p{font-size:11px}.feature-copy>p{font-size:12px}.feature-copy>p.feature-small{font-size:11px}.feature-steps{font-size:8px}}
.brand-footer{padding:0;background:transparent}
.brand-footer .brand-tag{color:#b9bec2}
footer .brand-footer .brand-tag{font-size:9px}
footer .footer-main p,footer .footer-address,footer .footer-main>a:not(.brand){font-size:11px}
footer .footer-bottom{font-size:9px}
.contact-form label{font-size:10px}
.contact-form input,.contact-form textarea,.contact-form select{font-size:13px}
.contact-form small{font-size:9px}
.contact-form .button{font-size:12px}
@media(max-width:650px){footer .brand-footer .brand-tag{font-size:8px}footer .footer-main p,footer .footer-address,footer .footer-main>a:not(.brand){font-size:10px}footer .footer-bottom{font-size:8px}.contact-form label{font-size:9px}.contact-form input,.contact-form textarea,.contact-form select{font-size:13px}}
.topline{font-size:10px}
.header nav{font-size:13px}
.hero-bottom{font-size:10px}
.card-link{font-size:12px}
.manifesto p{font-size:13px}
.feature-copy>.text-link,.hero-actions>.text-link{font-size:12px}
.brand-footer{background:#fff;padding:6px 8px}
.brand-footer .brand-logo{mix-blend-mode:multiply}
.brand-footer .brand-tag{color:#252a2f;font-size:10px}
footer .footer-main p,footer .footer-address,footer .footer-main>a:not(.brand){font-size:12px}
footer .footer-bottom{font-size:10px}
@media(max-width:650px){.topline{font-size:9px}.hero-bottom{font-size:9px}.manifesto p{font-size:12px}.feature-copy>.text-link,.hero-actions>.text-link{font-size:11px}.brand-footer .brand-tag{font-size:8px}footer .footer-main p,footer .footer-address,footer .footer-main>a:not(.brand){font-size:10px}footer .footer-bottom{font-size:9px}}

/* Dedicated workshop page */
.atelier-hero{padding:46px 5.3% 0;display:grid;grid-template-columns:43% 57%;grid-template-rows:minmax(410px,39vw) auto;align-items:stretch}
.atelier-hero-copy{padding:58px 8% 45px 0;display:flex;flex-direction:column;align-items:flex-start}
.atelier-hero h1{font-size:clamp(62px,7vw,98px);margin:27px 0 22px}
.atelier-hero-copy>p{max-width:430px;color:#656a70;font-size:15px;line-height:1.85;margin-bottom:26px}
.atelier-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.atelier-hero-photo{position:relative;overflow:hidden;margin:0;min-height:410px;background:#20272c}
.atelier-hero-photo:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(transparent,#10161ccc);pointer-events:none}
.atelier-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:57% center}
.atelier-hero-photo figcaption{position:absolute;left:5%;bottom:5%;z-index:1;color:#fff;display:flex;flex-direction:column;font-size:9px;letter-spacing:.18em}
.atelier-hero-photo figcaption b{font-size:15px;letter-spacing:.08em;margin-top:4px}
.atelier-facts{grid-column:1/-1;min-height:67px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:#72777b;font-size:10px;font-weight:700;letter-spacing:.12em;gap:15px}
.atelier-facts span+span{border-left:1px solid var(--line);padding-left:22px}
.atelier-facts b{color:var(--ink);padding-left:8px;letter-spacing:.04em}
.atelier-services{padding:100px 9% 108px}
.atelier-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:19px 0 42px}
.atelier-section-heading h2,.atelier-approach h2,.atelier-contact h2{font:800 clamp(48px,5.8vw,74px)/.88 var(--display);letter-spacing:-.025em;margin:0}
.atelier-section-heading h2 em,.atelier-approach h2 em,.atelier-contact h2 em{font-style:normal;color:var(--red)}
.atelier-section-heading>p{max-width:370px;color:#70757a;font-size:13px;line-height:1.85;margin:0 2% 3px 0}
.atelier-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.atelier-service-card{position:relative;min-height:285px;background:#fff;padding:24px 21px 22px;border-top:3px solid var(--ink)}
.atelier-service-number{font:800 14px var(--display);color:var(--blue);letter-spacing:.08em}
.atelier-service-card h3{font:800 26px/.95 var(--display);letter-spacing:-.01em;margin:24px 0 11px}
.atelier-service-card>p{color:#747a7e;font-size:14px;line-height:1.7;min-height:72px;margin-bottom:15px}
.atelier-service-card ul{list-style:none;padding:0;margin:0;border-top:1px solid #e3e5e5}
.atelier-service-card li{position:relative;padding:9px 0 0 14px;color:#555c61;font-size:13px;line-height:1.5}
.atelier-service-card li:before{content:"";position:absolute;top:15px;left:0;width:4px;height:4px;background:var(--red);border-radius:50%}
.home-references{margin-top:20px;padding:19px 22px;background:#fff;border:1px solid #e1e3e3;display:flex;align-items:center;justify-content:space-between;gap:18px}
.home-references span{font-size:9px;font-weight:700;letter-spacing:.14em;color:#737a7e}
.home-references p{margin:5px 0 0;color:#343a3f;font-size:11px;font-weight:600;letter-spacing:.02em}
.home-references a{flex:none;font-size:11px;font-weight:700}
.home-references a b{color:var(--red);font-size:15px;padding-left:6px}
.service-area{margin-top:14px;padding:22px 24px;background:#e9eae7;display:grid;grid-template-columns:.8fr 1.2fr auto;align-items:center;gap:24px}
.service-area .section-kicker{margin-bottom:7px}
.service-area h3{font:800 25px/.98 var(--display);letter-spacing:-.01em;margin:0}
.service-area>p{max-width:520px;color:#62696e;font-size:11px;line-height:1.8;margin:0}
.service-area>a{white-space:nowrap;font-size:10px;font-weight:700}
.service-area>a b{color:var(--red);font-size:15px;padding-left:7px}
.atelier-partners{padding:68px 9% 76px;background:#fff}
.atelier-partners-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:15px 0 27px}
.atelier-partners-heading h2{font:800 clamp(40px,4.6vw,58px)/.9 var(--display);letter-spacing:-.02em;margin:0}
.atelier-partners-heading h2 em{font-style:normal;color:var(--red)}
.atelier-partners-heading>p{max-width:350px;color:#72777b;font-size:16px;line-height:1.75;margin:0 3% 3px 0}
.atelier-partner-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.partner-logo{min-width:0;height:66px;display:flex;align-items:center;justify-content:center;padding:11px 17px;border:1px solid #e2e4e4;background:#fff;transition:border-color .2s,transform .2s}
.partner-logo:hover{border-color:#aab0b4;transform:translateY(-2px)}
.partner-logo img{display:block;max-width:100%;max-height:40px;object-fit:contain}
.partner-wordmark{font:italic 800 26px/1 var(--body);letter-spacing:0;color:#3c7fb5;white-space:nowrap}
.partner-wordmark i{font-style:italic;color:#15191e}
.atelier-approach{display:grid;grid-template-columns:1fr 1fr;background:#e9eae7;min-height:430px}
.atelier-approach-image{position:relative;min-height:430px;overflow:hidden;background:#1b2228}
.atelier-approach-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:25% 55%;transform:scale(1.12)}
.atelier-approach-image:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#10161cbf)}
.atelier-approach-image span{position:absolute;z-index:1;left:7%;bottom:6%;color:white;font-size:10px;font-weight:700;letter-spacing:.16em}
.atelier-approach-copy{padding:72px 12% 65px 10%;align-self:center}
.atelier-approach-copy .section-kicker{margin-bottom:20px}
.atelier-approach-copy h2{margin-bottom:23px}
.atelier-approach-copy>p{max-width:460px;color:#687076;font-size:13px;line-height:1.85;margin-bottom:14px}
.atelier-approach-copy .text-link{display:inline-flex;margin-top:10px;font-size:12px}
.atelier-contact{background:#171d23;color:white;padding:75px 9%;display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:center}
.atelier-contact .section-kicker{color:#9ba3a9;margin-bottom:18px}
.atelier-contact h2{font-size:clamp(48px,5.4vw,70px)}
.atelier-contact>div:first-child>p{color:#aab0b5;font-size:13px;margin:21px 0 0}
.atelier-contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:11px;color:#c4c9cc;font-size:12px}
.atelier-contact-details a:not(.button){font-weight:600}
.atelier-contact-details address{font-style:normal;line-height:1.8;color:#929ba1;margin:4px 0 10px}
.atelier-contact-details .atelier-phone{font:800 34px/.95 var(--display);color:#fff}
.atelier-contact-details .atelier-phone span{color:var(--red);font-size:25px;padding-left:5px}
.atelier-contact-details .button{color:var(--ink)}
@media(max-width:900px){.home-references{align-items:flex-start;flex-direction:column}.service-area{grid-template-columns:1fr 1.3fr}.service-area>a{grid-column:2}.atelier-hero{grid-template-columns:45% 55%;padding-left:4%;padding-right:4%;grid-template-rows:minmax(370px,55vw) auto}.atelier-hero-copy{padding-top:45px}.atelier-services{padding:80px 6%}.atelier-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-service-card{min-height:260px}.atelier-partners{padding:58px 6% 65px}.atelier-approach-copy{padding:58px 8%}.atelier-contact{padding:65px 7%}}
@media(max-width:650px){.service-area{grid-template-columns:1fr;gap:12px;padding:18px}.service-area h3{font-size:23px}.service-area>p{font-size:11px}.service-area>a{grid-column:auto}.home-references{padding:16px;margin-top:15px;gap:11px}.home-references p{font-size:10px;line-height:1.7}.home-references a{font-size:11px}.atelier-hero{padding:18px 5% 0;display:flex;flex-direction:column}.atelier-hero-copy{padding:37px 0 25px}.atelier-hero h1{font-size:clamp(64px,17vw,92px);margin:20px 0 18px}.atelier-hero-copy>p{font-size:13px;margin-bottom:20px}.atelier-hero-actions{gap:16px}.atelier-hero-actions .text-link{font-size:11px}.atelier-hero-photo{height:310px;min-height:310px}.atelier-facts{min-height:0;padding:16px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:8px}.atelier-facts span+span{border:0;padding:0}.atelier-services{padding:72px 5%}.atelier-section-heading{display:block;margin:17px 0 27px}.atelier-section-heading h2,.atelier-approach h2{font-size:clamp(46px,12vw,62px)}.atelier-section-heading>p{font-size:12px;margin:16px 0 0}.atelier-service-grid{grid-template-columns:1fr;gap:10px}.atelier-service-card{min-height:0;padding:21px 19px}.atelier-service-card h3{font-size:29px;margin:16px 0 9px}.atelier-service-card>p{min-height:0;font-size:13px;line-height:1.7;margin-bottom:12px}.atelier-service-card li{font-size:12px;line-height:1.5;padding-top:8px}.atelier-service-card li:before{top:14px}.atelier-partners{padding:49px 5% 54px}.atelier-partners-heading{display:block;margin:14px 0 23px}.atelier-partners-heading h2{font-size:clamp(41px,11vw,54px)}.atelier-partners-heading>p{font-size:15px;line-height:1.7;margin:13px 0 0}.atelier-partner-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.partner-logo{height:58px;padding:8px 10px}.partner-logo img{max-height:36px}.partner-wordmark{font-size:21px}.atelier-approach{grid-template-columns:1fr}.atelier-approach-image{min-height:280px}.atelier-approach-copy{padding:46px 7% 50px}.atelier-approach-copy>p{font-size:12px}.atelier-contact{padding:55px 7%;grid-template-columns:1fr;gap:30px}.atelier-contact h2{font-size:clamp(48px,13vw,64px)}.atelier-contact>div:first-child>p{font-size:12px}.atelier-contact-details .atelier-phone{font-size:32px}}

/* Dedicated 3D design and printing page */
.print3d-page{--red:var(--blue)}
.print3d-hero{padding:46px 5.3% 0;display:grid;grid-template-columns:43% 57%;grid-template-rows:minmax(410px,39vw) auto;align-items:stretch}
.print3d-hero-copy{padding:52px 8% 42px 0;display:flex;flex-direction:column;align-items:flex-start}
.print3d-hero h1{font-size:clamp(62px,7vw,98px);margin:27px 0 22px}
.print3d-hero-copy>p{max-width:430px;color:#656a70;font-size:15px;line-height:1.85;margin-bottom:26px}
.print3d-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.print3d-hero-photo{position:relative;overflow:hidden;margin:0;min-height:410px;background:#171d23}
.print3d-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.print3d-hero-photo:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(transparent,#10161ccc);pointer-events:none}
.print3d-hero-photo figcaption{position:absolute;left:5%;bottom:5%;z-index:1;color:#fff;display:flex;flex-direction:column;font-size:9px;letter-spacing:.18em}
.print3d-hero-photo figcaption b{font-size:15px;letter-spacing:.08em;margin-top:4px}
.print3d-facts{grid-column:1/-1;min-height:67px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:#72777b;font-size:10px;font-weight:700;letter-spacing:.12em;gap:15px}
.print3d-facts span+span{border-left:1px solid var(--line);padding-left:22px}
.print3d-solutions{padding:100px 9% 96px}
.print3d-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:19px 0 42px}
.print3d-section-heading h2,.print3d-materials h2,.print3d-contact h2{font:800 clamp(48px,5.8vw,74px)/.88 var(--display);letter-spacing:-.025em;margin:0}
.print3d-section-heading h2 em,.print3d-materials h2 em,.print3d-contact h2 em{font-style:normal;color:var(--red)}
.print3d-section-heading>p{max-width:370px;color:#70757a;font-size:14px;line-height:1.85;margin:0 2% 3px 0}
.print3d-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.print3d-solution-card{min-height:300px;background:#fff;border-top:3px solid var(--ink);padding:24px 23px 22px}
.print3d-solution-card>span{font:800 14px var(--display);color:var(--blue);letter-spacing:.08em}
.print3d-solution-card h3{font:800 30px/.95 var(--display);letter-spacing:-.01em;margin:23px 0 12px}
.print3d-solution-card>p{color:#747a7e;font-size:13px;line-height:1.7;min-height:66px;margin-bottom:13px}
.print3d-solution-card ul{list-style:none;padding:9px 0 0;margin:0;border-top:1px solid #e3e5e5}
.print3d-solution-card li{position:relative;padding:7px 0 0 14px;color:#555c61;font-size:12px;line-height:1.5}
.print3d-solution-card li:before{content:"";position:absolute;top:14px;left:0;width:4px;height:4px;background:var(--red);border-radius:50%}
.print3d-applications{margin-top:18px;padding:22px 24px;background:#e9eae7;display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:center}
.print3d-applications .section-kicker{margin-bottom:7px}
.print3d-applications h3{font:800 27px/.95 var(--display);margin:0;letter-spacing:.01em}
.print3d-applications>p{font-size:13px;line-height:1.8;color:#646b70;margin:0}
.print3d-materials{background:#171d23;color:#fff;padding:76px 9%;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.print3d-materials .section-kicker{color:#9ba3a9;margin-bottom:19px}
.print3d-materials h2{font-size:clamp(45px,5vw,66px)}
.print3d-materials h2 em{color:var(--red)}
.print3d-materials-copy>p{max-width:500px;color:#aab0b5;font-size:14px;line-height:1.85;margin:20px 0 24px}
.print3d-material-list{display:flex;flex-wrap:wrap;gap:8px;align-content:center}
.print3d-material-list>span{border:1px solid #ffffff2b;padding:9px 13px;color:#fff;font:700 17px var(--display);letter-spacing:.04em}
.print3d-material-list>p{width:100%;margin:10px 0 0;color:#aab0b5;font-size:13px;line-height:1.8}
.print3d-contact{padding:76px 9%;display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:center;background:#e9eae7}
.print3d-contact .section-kicker{margin-bottom:18px}
.print3d-contact h2{font-size:clamp(48px,5.4vw,70px)}
.print3d-contact>div:first-child>p{max-width:460px;color:#6d7479;font-size:14px;line-height:1.8;margin:21px 0 0}
.print3d-contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:#4e555a;font-size:13px}
.print3d-contact-details>a:not(.button){font-weight:700}
.print3d-contact-details .print3d-phone{font:800 34px/.95 var(--display);color:var(--ink)}
.print3d-contact-details .print3d-phone span{color:var(--red);font-size:25px;padding-left:5px}
.print3d-gallery{overflow:hidden;background:#11171d;color:#fff;padding:78px 0 82px}
.print3d-gallery-heading{padding:0 9%;display:flex;align-items:end;justify-content:space-between;gap:30px;margin:0 0 34px}
.print3d-gallery-heading .section-kicker{color:#9ba3a9;margin-bottom:17px}
.print3d-gallery-heading h2{font:800 clamp(48px,5.4vw,70px)/.88 var(--display);letter-spacing:-.025em;margin:0}
.print3d-gallery-heading h2 em{font-style:normal;color:var(--red)}
.print3d-gallery-heading>p{max-width:370px;color:#aab0b5;font-size:14px;line-height:1.85;margin:0 2% 3px 0}
.print3d-gallery-window{overflow:hidden}
.print3d-gallery-track{display:flex;width:max-content;animation:print3d-gallery-scroll 80s linear infinite;will-change:transform}
.atelier-gallery-track{animation-duration:42s}
.print3d-gallery-window:hover .print3d-gallery-track{animation-play-state:paused}
.print3d-gallery-group{display:flex;gap:14px;padding-right:14px}
.print3d-gallery-card{position:relative;isolation:isolate;width:clamp(280px,32vw,430px);height:290px;overflow:hidden;margin:0;background:#252c32}
.print3d-gallery-card:after{position:absolute;z-index:0;inset:35% 0 0;content:"";background:linear-gradient(transparent,#10161de8)}
.print3d-gallery-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.print3d-gallery-card img.camping-wheel-arch-photo{object-position:center 68%}
.print3d-gallery-card img.camping-repair-photo{object-position:center 67%}
.print3d-gallery-card img.camping-door-handle-photo{object-fit:contain;object-position:center;background:#252c32}
.print3d-gallery-card img.cafe-racer-seat-photo{object-position:center 58%}
.print3d-gallery-card:hover img{transform:scale(1.04)}
.print3d-gallery-card figcaption{position:absolute;z-index:1;left:22px;right:18px;bottom:19px;display:flex;flex-direction:column;gap:5px}
.print3d-gallery-card figcaption span{color:#c1c8cd;font-size:9px;font-weight:700;letter-spacing:.16em}
.print3d-gallery-card figcaption b{font:700 24px/1.05 var(--display);letter-spacing:.01em}
@keyframes print3d-gallery-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.print3d-gallery-window{overflow-x:auto;scrollbar-width:thin}.print3d-gallery-track{animation:none;will-change:auto}}
@media(min-width:651px) and (max-width:1050px){.header nav{gap:12px;font-size:11px}.header-cta{display:none}}
.replicas-hero{position:relative;isolation:isolate;overflow:hidden;min-height:430px;padding:70px 9%;display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:30px;background:#171d23;color:#fff}
.replicas-hero:after{content:"";position:absolute;z-index:-1;width:390px;height:390px;border:1px solid #ffffff15;border-radius:50%;right:10%;top:50%;transform:translateY(-50%);box-shadow:0 0 0 34px #ffffff08,0 0 0 70px #ffffff05}
.replicas-hero-copy{max-width:610px}
.replicas-hero-copy .section-kicker{color:#aab0b5;margin-bottom:22px}
.replicas-hero h1{font:900 clamp(64px,8vw,108px)/.83 var(--display);letter-spacing:-.045em;margin:0 0 22px}
.replicas-hero h1 em{color:var(--red);font-style:normal}
.replicas-hero-copy>p{max-width:485px;color:#b5bbc0;font-size:15px;line-height:1.85;margin:0 0 25px}
.replicas-hero-mark{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:270px;text-align:center}
.replicas-hero-mark span,.replicas-hero-mark b{z-index:1;font-size:10px;font-weight:700;letter-spacing:.2em;color:#aab0b5}
.replicas-hero-mark strong{z-index:1;font:900 clamp(78px,10vw,132px)/.85 var(--display);letter-spacing:-.04em;color:#fff}
.replicas-hero-mark b{margin-top:17px;color:var(--red);line-height:1.7}
.r1-partners{padding:47px 9% 54px;background:#e9eae7;border-bottom:1px solid #d9dcde}
.r1-partners-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:27px}
.r1-partners-heading .section-kicker{margin-bottom:14px}
.r1-partners-heading h2{font:800 clamp(40px,4.3vw,56px)/.9 var(--display);letter-spacing:-.025em;margin:0}
.r1-partners-heading h2 em{font-style:normal;color:var(--blue)}
.r1-partners-heading>p{max-width:360px;color:#72777d;font-size:14px;line-height:1.8;margin:0 2% 3px 0}
.r1-partner-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}
.r1-partner-card{position:relative;min-width:0;min-height:100px;padding:12px 10px 11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #dfe2e3;background:#fff;color:#171d23;text-align:center;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}
.r1-partner-card:hover{border-color:#aab0b4;transform:translateY(-2px);box-shadow:0 7px 18px #11171d0d}
.r1-partner-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.r1-partner-visual{width:100%;height:43px;display:flex;align-items:center;justify-content:center}
.r1-partner-visual img{display:block;max-width:88%;max-height:40px;object-fit:contain}
.r1-partner-visual-featured{height:50px}
.r1-partner-visual-featured img{max-width:96%;max-height:48px}
.r1-partner-visual-racing{width:min(100%,180px);height:46px;box-sizing:border-box;padding:3px 8px;border-radius:2px;background:#15191d}
.r1-partner-visual-racing img{max-width:100%;max-height:40px}
.r1-partner-visual img.r1-partner-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}
.r1-partner-name{max-width:100%;padding:0 8px;overflow-wrap:anywhere;font-size:9px;font-weight:700;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}
.r1-partner-arrow{position:absolute;right:7px;top:5px;color:var(--blue);font-size:12px;line-height:1}
.replica-projects{padding:88px 9% 100px;background:var(--paper)}
.replica-projects-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}
.replica-projects-heading .section-kicker{margin-bottom:17px}
.replica-projects-heading h2,.replicas-contact h2{font:800 clamp(48px,5.4vw,70px)/.88 var(--display);letter-spacing:-.025em;margin:0}
.replica-projects-heading h2 em,.replica-project-body h3 em{font-style:normal;color:var(--blue)}
.replica-projects-heading>p{max-width:370px;color:#72777d;font-size:14px;line-height:1.85;margin:0 2% 3px 0}
.replica-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.replica-project-card{min-width:0;background:#fff}
.replica-project-card figure{position:relative;aspect-ratio:1.42;margin:0;overflow:hidden;background:#242b31}
.replica-project-card figure:after{content:"";position:absolute;inset:58% 0 0;background:linear-gradient(transparent,#10161dd9)}
.replica-project-card figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.replica-project-card:first-child figure img{object-position:center 47%}
.replica-project-card:last-child figure img{object-position:center 53%}
.replica-project-card:hover figure img{transform:scale(1.035)}
.replica-status{position:absolute;z-index:1;left:22px;bottom:18px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.16em}
.replica-status:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin:0 9px 1px 0;background:var(--red)}
.replica-status-progress:before{background:var(--blue)}
.replica-project-body{padding:25px 28px 29px}
.replica-project-number{font-size:9px;font-weight:700;letter-spacing:.15em;color:#7a8085}
.replica-project-body h3{font:800 clamp(34px,3.4vw,46px)/.95 var(--display);letter-spacing:-.02em;margin:14px 0}
.replica-project-body>p{min-height:76px;color:#72777d;font-size:13px;line-height:1.8;margin:0 0 18px}
.replica-project-tags{display:flex;flex-wrap:wrap;gap:7px}
.replica-project-tags span{padding:7px 9px;background:#f0f1f0;color:#51575c;font-size:8px;font-weight:700;letter-spacing:.08em}
.replicas-contact{padding:65px 9%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#e9eae7}
.replicas-contact .section-kicker{margin-bottom:17px}
.replicas-contact h2 em{font-style:normal;color:var(--red)}
.replicas-contact>div>p{max-width:430px;color:#72777d;font-size:13px;line-height:1.8;margin:17px 0 0}
@media(max-width:900px){.replicas-hero{padding-left:7%;padding-right:7%;grid-template-columns:1fr .65fr}.r1-partners{padding-left:6%;padding-right:6%}.r1-partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.replica-projects{padding:72px 6%}.replica-project-body{padding:22px}.replica-project-body>p{min-height:92px}.replicas-contact{padding:58px 7%}}
@media(max-width:650px){.replicas-hero{padding:54px 6% 47px;display:block;min-height:0}.replicas-hero h1{font-size:clamp(66px,17vw,94px)}.replicas-hero-copy>p{font-size:13px}.replicas-hero-mark{min-height:180px;margin-top:28px}.replicas-hero:after{width:230px;height:230px;right:7%;top:auto;bottom:2%;transform:none;box-shadow:0 0 0 22px #ffffff08,0 0 0 44px #ffffff05}.r1-partners{padding:43px 5% 47px}.r1-partners-heading{display:block;margin-bottom:22px}.r1-partners-heading h2{font-size:clamp(42px,11vw,55px)}.r1-partners-heading>p{font-size:13px;margin:13px 0 0}.r1-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.r1-partner-card{min-height:91px;padding:10px 8px}.r1-partner-name{font-size:8px}.replica-projects{padding:63px 5% 72px}.replica-projects-heading{display:block;margin-bottom:26px}.replica-projects-heading h2{font-size:clamp(43px,11vw,58px)}.replica-projects-heading>p{font-size:13px;margin:14px 0 0}.replica-project-grid{grid-template-columns:1fr;gap:13px}.replica-project-card figure{aspect-ratio:1.22}.replica-project-body{padding:21px 19px 23px}.replica-project-body h3{font-size:37px}.replica-project-body>p{min-height:0;font-size:12px}.replicas-contact{padding:52px 6%;display:block}.replicas-contact h2{font-size:clamp(47px,12vw,62px)}.replicas-contact>div>p{font-size:12px;margin-bottom:20px}}
@media(max-width:900px){.print3d-hero{grid-template-columns:45% 55%;padding-left:4%;padding-right:4%;grid-template-rows:minmax(370px,55vw) auto}.print3d-hero-copy{padding-top:45px}.print3d-solutions{padding:80px 6%}.print3d-solution-card{min-height:285px}.print3d-materials{padding:65px 7%;gap:35px}.print3d-contact{padding:65px 7%}}
@media(max-width:650px){.print3d-hero{padding:18px 5% 0;display:flex;flex-direction:column}.print3d-hero-copy{padding:37px 0 25px}.print3d-hero h1{font-size:clamp(64px,17vw,92px);margin:20px 0 18px}.print3d-hero-copy>p{font-size:13px;margin-bottom:20px}.print3d-hero-actions{gap:15px}.print3d-hero-actions .text-link{font-size:11px}.print3d-hero-photo{height:310px;min-height:310px}.print3d-facts{min-height:0;padding:16px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:8px}.print3d-facts span+span{border:0;padding:0}.print3d-solutions{padding:72px 5%}.print3d-section-heading{display:block;margin:17px 0 27px}.print3d-section-heading h2{font-size:clamp(46px,12vw,62px)}.print3d-section-heading>p{font-size:13px;margin:16px 0 0}.print3d-solution-grid{grid-template-columns:1fr;gap:10px}.print3d-solution-card{min-height:0;padding:21px 19px}.print3d-solution-card h3{font-size:29px;margin:16px 0 9px}.print3d-solution-card>p{min-height:0;font-size:13px;margin-bottom:12px}.print3d-solution-card li{font-size:12px;padding-top:8px}.print3d-applications{grid-template-columns:1fr;gap:12px;padding:19px}.print3d-applications h3{font-size:25px}.print3d-applications>p{font-size:12px}.print3d-materials{padding:54px 7%;grid-template-columns:1fr;gap:27px}.print3d-materials h2{font-size:clamp(43px,12vw,60px)}.print3d-materials-copy>p{font-size:13px}.print3d-material-list>p{font-size:12px}.print3d-contact{padding:55px 7%;grid-template-columns:1fr;gap:30px}.print3d-contact h2{font-size:clamp(48px,13vw,64px)}.print3d-contact>div:first-child>p{font-size:13px}.print3d-contact-details .print3d-phone{font-size:32px}.print3d-gallery{padding:56px 0 60px}.print3d-gallery-heading{display:block;margin-bottom:24px}.print3d-gallery-heading h2{font-size:clamp(42px,11vw,58px)}.print3d-gallery-heading>p{font-size:13px;margin:14px 0 0}.print3d-gallery-card{width:78vw;height:250px}.print3d-gallery-card figcaption{left:17px;bottom:16px}.print3d-gallery-card figcaption b{font-size:22px}}

/* R1 2007 replica project journey */
.replica-follow-link{margin-top:22px;min-height:45px}
.r1-journey{padding:88px 9% 92px;background:#11171d;color:#fff}
.r1-journey-heading,.r1-video-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}
.r1-journey-heading .section-kicker,.r1-video-heading .section-kicker{color:#9ba3a9;margin-bottom:17px}
.r1-journey-heading h2,.r1-video-heading h3{font:800 clamp(48px,5.4vw,70px)/.88 var(--display);letter-spacing:-.025em;margin:0}
.r1-journey-heading h2 em,.r1-video-heading h3 em{font-style:normal;color:var(--red)}
.r1-journey-heading>p,.r1-video-heading>p{max-width:370px;color:#aab0b5;font-size:14px;line-height:1.85;margin:0 2% 3px 0}
.r1-timeline{list-style:none;padding:0;margin:0}
.r1-stage{display:grid;grid-template-columns:42px minmax(220px,.78fr) minmax(0,1.22fr);gap:25px;position:relative;padding:32px 0 42px;border-top:1px solid #ffffff20}
.r1-stage-index{position:relative;display:flex;flex-direction:column;align-items:center;color:#9da6ad;font:800 13px var(--display)}
.r1-stage-index span{padding-top:4px}
.r1-stage-index i{position:absolute;top:31px;bottom:-52px;left:50%;width:1px;background:#ffffff25}
.r1-stage-last .r1-stage-index i{display:none}
.r1-stage-copy{padding:4px 8% 0 0}
.r1-stage-kicker{font-size:8px;font-weight:700;letter-spacing:.17em;color:#9ba3a9}
.r1-stage-copy h3{font:800 clamp(32px,3.3vw,45px)/.95 var(--display);letter-spacing:-.02em;margin:14px 0}
.r1-stage-copy h3 em{font-style:normal;color:var(--blue)}
.r1-stage-copy p{color:#abb2b8;font-size:12px;line-height:1.9;margin:0 0 17px}
.r1-stage-note{font-size:7px;letter-spacing:.15em;line-height:1.7;font-weight:700;color:#747f87}
.r1-origin-visual{position:relative;isolation:isolate;overflow:hidden;min-height:265px;background:radial-gradient(circle at 75% 35%,#23415a,#171f27 43%,#0c1116)}
.r1-origin-visual:after{content:"";position:absolute;z-index:-1;width:260px;height:260px;right:13%;top:50%;transform:translateY(-50%);border:1px solid #ffffff1c;border-radius:50%;box-shadow:0 0 0 24px #ffffff09,0 0 0 51px #ffffff06}
.r1-origin-visual video,.r1-origin-visual img{display:block;width:100%;height:265px;object-fit:cover;background:transparent}
.r1-origin-visual-photo:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#080c10a6 0%,#080c1060 45%,#080c1000 100%),linear-gradient(0deg,#080c1080,transparent 45%);pointer-events:none}
.r1-origin-visual-photo:after{display:none}
.r1-origin-caption{position:absolute;z-index:1;left:22px;right:20px;bottom:13px;margin:0;color:#e0e5e8;font-size:9px;font-weight:600;line-height:1.5;text-shadow:0 1px 6px #000b}
.r1-origin-label{position:absolute;z-index:1;pointer-events:none;top:20px;left:22px;display:flex;flex-direction:column;align-items:flex-start;text-shadow:0 2px 14px #0008}
.r1-origin-label span{font-size:8px;font-weight:700;letter-spacing:.22em;color:#d5dce1}
.r1-origin-label strong{font:900 84px/.82 var(--display);letter-spacing:-.04em}
.r1-origin-label b{font-size:8px;letter-spacing:.18em;color:#c3cbd1;margin-top:10px}
.r1-origin-label i{font-style:normal;color:var(--red);font-size:14px;padding:0 4px}
.r1-stage-photo{position:relative;overflow:hidden;margin:0;background:#222a31;min-width:0}
.r1-stage-photo img{display:block;width:100%;height:auto;aspect-ratio:1.48;object-fit:cover;transition:transform .4s ease}
.r1-stage-photo:hover img{transform:scale(1.025)}
.r1-stage-photo figcaption{position:absolute;left:14px;right:12px;bottom:11px;color:#fff;font-size:8px;font-weight:600;line-height:1.5;text-shadow:0 1px 6px #000b}
.r1-stage-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#080c10a8);pointer-events:none}
.r1-stage-photo figcaption{z-index:1}
.r1-stage-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}
.r1-stage-gallery-single>.r1-stage-photo{grid-column:1 / -1}
.r1-stage-video{grid-column:1 / -1;background:#111820}
.r1-stage-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#080c10}
.r1-stage-video:after{display:none}
.r1-stage-video figcaption{position:static;padding:10px 13px;color:#dce1e5;font-size:9px;line-height:1.5;text-shadow:none}
.r1-stage-gallery-wide{grid-template-columns:repeat(3,minmax(0,1fr))}
.r1-video-section{padding-top:70px;margin-top:24px;border-top:1px solid #ffffff30}
.r1-video-heading{margin-bottom:26px}
.r1-video-heading h3{font-size:clamp(40px,4.6vw,58px)}
.r1-video-heading>p{font-size:12px}
.r1-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.r1-video-grid figure{min-width:0;margin:0;background:#1b232a}
.r1-video-grid video{display:block;width:100%;aspect-ratio:3/4;object-fit:contain;background:#090c0f}
.r1-video-grid figcaption{padding:12px 13px 14px;display:flex;flex-direction:column;gap:5px}
.r1-video-grid figcaption span{color:#9ba3a9;font-size:7px;letter-spacing:.15em;font-weight:700}
.r1-video-grid figcaption b{font:700 16px/1.05 var(--display);color:#fff}
.r1-muted-note{margin:18px 0 0;color:#8c969e;font-size:8px;font-weight:700;letter-spacing:.17em}
@media(max-width:900px){.r1-journey{padding:72px 6%}.r1-stage{grid-template-columns:32px minmax(195px,.75fr) minmax(0,1.25fr);gap:17px}.r1-stage-copy{padding-right:4%}.r1-stage-gallery-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.r1-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.replica-follow-link{margin-top:19px}.r1-journey{padding:58px 5% 64px}.r1-journey-heading,.r1-video-heading{display:block;margin-bottom:27px}.r1-journey-heading h2{font-size:clamp(42px,11vw,58px)}.r1-journey-heading>p{font-size:13px;margin:14px 0 0}.r1-stage{grid-template-columns:23px minmax(0,1fr);gap:13px;padding:24px 0 30px}.r1-stage-copy{padding:0}.r1-stage-copy h3{font-size:36px;margin:11px 0}.r1-stage-copy p{font-size:12px}.r1-stage-index{font-size:11px}.r1-stage-index i{top:26px;bottom:-40px}.r1-origin-visual,.r1-stage-photo,.r1-stage-gallery{grid-column:2}.r1-origin-visual{min-height:220px}.r1-origin-visual video,.r1-origin-visual img{height:220px}.r1-origin-label{top:15px;left:15px}.r1-origin-label strong{font-size:72px}.r1-origin-caption{left:15px;bottom:10px;font-size:8px}.r1-stage-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.r1-stage-gallery-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.r1-stage-photo img{aspect-ratio:1.18}.r1-stage-photo figcaption{left:9px;right:8px;bottom:8px;font-size:7px}.r1-video-section{padding-top:51px;margin-top:13px}.r1-video-heading h3{font-size:clamp(40px,11vw,55px)}.r1-video-heading>p{font-size:13px;margin:14px 0 0}.r1-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.r1-video-grid figcaption{padding:10px}.r1-video-grid figcaption b{font-size:14px}.r1-video-grid figcaption span{font-size:6px}}
.home-social{position:static;z-index:auto;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:12px;padding:9px 5.3%;background:var(--paper);border-bottom:1px solid var(--line);color:var(--ink);font-size:11px;font-weight:600}
.home-social-label{margin-right:3px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.15em}
.home-social-links{display:flex;align-items:center;gap:7px}
.home-social-links a{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink);transition:background .2s,color .2s,border-color .2s}
.home-social-links a svg{display:block;width:17px;height:17px}
.home-social-links a:hover{background:var(--ink);border-color:var(--ink);color:#fff}
@media(max-width:650px){.home-social{display:flex;padding:8px 5%;gap:9px}.home-social-label{font-size:8px}.home-social-links{gap:6px}.home-social-links a{width:32px;height:32px}}
.google-review-widget{display:grid;grid-template-columns:48px minmax(190px,.8fr) minmax(260px,1.35fr) auto;align-items:center;gap:22px;padding:32px 5.3%;background:#151b21;color:#fff}
.google-review-mark{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#fff;color:#4285f4;font:700 30px/1 Arial,sans-serif}
.google-review-summary{min-width:0}
.google-review-kicker{color:#9ea8af;font-size:9px;font-weight:700;letter-spacing:.16em}
.google-review-summary h2{margin:6px 0 0;font:700 28px/.98 var(--display);letter-spacing:-.02em}
.google-review-score{display:flex;align-items:center;gap:12px;margin-top:9px}
.google-review-score>strong{font:800 39px/.85 var(--display)}
.google-review-score>div{display:flex;flex-direction:column;gap:3px}
.google-review-stars{color:#f2b544;font-size:17px;line-height:1;letter-spacing:.08em}
.google-review-score small{color:#b6bdc2;font-size:9px}
.google-review-quote{min-width:0;margin:0;padding:4px 0 4px 22px;border-left:1px solid #ffffff35}
.google-review-quote p{margin:0 0 11px;color:#fff;font-size:13px;line-height:1.5}
.google-review-quote footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 13px;padding:0;color:#aeb7bd}
.google-review-quote footer strong{color:#fff;font-size:10px}
.google-review-quote footer span{font-size:9px}
.google-review-link{display:inline-flex;align-items:center;gap:18px;padding:14px 17px;background:#fff;color:#15191e;font-size:11px;font-weight:700;transition:background .2s,color .2s}
.google-review-link span{color:var(--blue);font-size:16px}
.google-review-link:hover{background:var(--blue);color:#fff}
.google-review-link:hover span{color:#fff}
@media(max-width:900px){.google-review-widget{grid-template-columns:48px minmax(180px,.85fr) minmax(230px,1.15fr);gap:18px}.google-review-link{grid-column:2/-1;justify-self:end}}
@media(max-width:650px){.google-review-widget{grid-template-columns:42px minmax(0,1fr);gap:13px;padding:27px 6%}.google-review-mark{width:42px;height:42px;flex-basis:42px;font-size:27px}.google-review-summary h2{font-size:25px}.google-review-score{margin-top:7px}.google-review-score>strong{font-size:35px}.google-review-quote{grid-column:1/-1;padding:16px 0 0;border-left:0;border-top:1px solid #ffffff35}.google-review-quote p{font-size:12px}.google-review-link{grid-column:1/-1;justify-content:space-between;width:100%;padding:13px 15px}}

/* Keep the hero actions clear of the bottom scroll labels when the copy runs tall. */
.hero{grid-template-rows:minmax(560px,auto) 42px}
.hero-actions{margin-top:8px}
@media(max-width:900px){.hero{grid-template-rows:minmax(520px,auto) 42px}}
@media(max-width:650px){.hero-actions{flex-wrap:wrap;row-gap:13px}}

/* Make the primary links on the home cards and project feature easy to spot. */
.service-body .card-link{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:52px;margin-top:20px;padding:14px 16px;border:0;background:#15191e;color:#fff;font-size:13px;font-weight:700;line-height:1.35;transition:background .2s,color .2s}
.service-body .card-link b{flex:none;color:var(--red);font-size:19px;line-height:1}
.service-body .card-link:hover{background:var(--red);color:#fff}
.service-body .card-link:hover b{color:#fff}
.print-card .card-link b{color:var(--blue)}
.print-card .card-link:hover{background:var(--blue)}
.feature-copy>a.text-link{display:inline-flex;align-items:center;gap:18px;min-height:49px;margin-top:18px;padding:13px 17px;background:#15191e;color:#fff;font-size:13px;font-weight:700;line-height:1.35;text-decoration:none;transition:background .2s,color .2s}
.feature-copy>a.text-link span{color:var(--red);font-size:18px;line-height:1}
.feature-copy>a.text-link:hover{background:var(--red);color:#fff}
.feature-copy>a.text-link:hover span{color:#fff}
.service-body .card-link:focus-visible,.feature-copy>a.text-link:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
@media(max-width:650px){.service-body .card-link{min-height:50px;font-size:12px}.feature-copy>a.text-link{min-height:48px;font-size:12px}}
