:root{--red:#dc1018;--navy:#172d51;--ink:#101c30;--cream:#f4f0e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.nav{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:13px;font-size:1.08rem;font-weight:900;letter-spacing:-.03em;text-transform:uppercase}.brand img{width:52px;height:52px;border-radius:50%}nav{display:flex;align-items:center;gap:34px;font-size:.87rem;font-weight:700}.navCta{background:var(--red);color:white;padding:14px 22px}.hero{min-height:700px;display:grid;grid-template-columns:1.03fr .97fr;overflow:hidden;background:linear-gradient(110deg,var(--cream) 0 52%,var(--navy) 52%)}.heroCopy{padding:82px 6vw 70px;position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 24px;text-transform:uppercase;font-size:.72rem;letter-spacing:.18em;font-weight:800}.eyebrow span{width:36px;height:3px;background:var(--red)}h1,h2{margin:0;text-transform:uppercase;font-weight:950;letter-spacing:-.065em;line-height:.87}h1{font-size:clamp(4rem,7vw,7.6rem)}h1 em,h2 em{color:var(--red);font-style:normal}.lead{max-width:590px;margin:30px 0;font-size:1.12rem;line-height:1.65;color:#536074}.heroActions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.primaryButton,.whiteButton{display:inline-flex;gap:26px;justify-content:space-between;align-items:center;padding:18px 22px;background:var(--red);color:white;font-weight:800;font-size:.9rem;min-width:250px}.textLink{font-size:.82rem;font-weight:800;border-bottom:1px solid #acb0b5;padding-bottom:5px}.heroVisual{position:relative;min-height:650px;transform:rotate(-7deg)}.vinylSheet{position:absolute;left:-4%;top:22%;width:92%;height:55%;background:linear-gradient(145deg,#e0161f,#a50917);box-shadow:-20px 30px 55px #08172e66;display:flex;align-items:center;justify-content:center;gap:18px;color:white;transform:skewY(-3deg)}.printMark{font-size:8rem;font-weight:1000;letter-spacing:-.15em;padding-right:.12em;border-right:4px solid white;line-height:.7}.printLines{display:flex;flex-direction:column;font-size:1.25rem;letter-spacing:.15em}.printLines b{font-size:2.2rem}.roll{position:absolute;border-radius:50%;background:linear-gradient(135deg,#f8f5ef,#b7bac0);box-shadow:12px 15px 28px #07152c77;z-index:2}.rollFront{width:180px;height:180px;right:0;bottom:13%}.rollBack{width:140px;height:140px;left:-2%;top:13%;z-index:0}.rollCore{position:absolute;inset:30%;border-radius:50%;background:var(--navy);border:11px solid #ddd}.qualityBadge{position:absolute;right:7%;top:9%;background:var(--cream);color:var(--navy);width:95px;height:95px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(7deg);z-index:3}.qualityBadge strong{font-size:1.25rem}.qualityBadge span{font-size:.65rem;letter-spacing:.15em;font-weight:800}.promise{background:var(--red);color:white;display:flex;justify-content:space-around;align-items:center;padding:19px 4vw;text-transform:uppercase;font-size:.78rem;font-weight:900;letter-spacing:.15em;overflow:hidden}.promise p{white-space:nowrap}.promise i{color:var(--navy);font-style:normal}.section{padding:110px 6vw}h2{font-size:clamp(3rem,5.2vw,6rem)}.sectionIntro{margin-bottom:60px}.servicesGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.serviceCard{min-height:390px;padding:28px;border:1px solid #d6d2cb;background:#faf8f3;transition:transform .25s,border-color .25s}.serviceCard:hover{transform:translateY(-8px);border-color:var(--red)}.serviceNumber{color:var(--red);font-size:.7rem;font-weight:900}.serviceIcon{height:170px;display:flex;align-items:center;justify-content:center}.icon01 span{width:120px;height:70px;background:var(--navy);box-shadow:0 12px 0 var(--red),0 24px 0 #f0b321;transform:skew(-15deg)}.icon02 span{width:115px;height:115px;border:25px solid var(--navy);border-radius:50%;border-right-color:var(--red);transform:rotate(-35deg)}.icon03 span{width:120px;height:120px;border-radius:50%;border:30px solid #ddd;outline:12px solid var(--red);box-shadow:12px 18px 0 #13274a55}.serviceCard h3,.steps h3{text-transform:uppercase;font-size:1.2rem;margin:14px 0 12px}.serviceCard p,.steps p{color:#687181;line-height:1.6;margin:0}.possibilities{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.eyebrow.light span{background:white}.tags{display:flex;flex-wrap:wrap;gap:12px}.tags span{border:1px solid #ffffff55;padding:18px 23px;text-transform:uppercase;font-size:.74rem;font-weight:800}.process{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:64px 1fr;gap:22px;padding:25px 0;border-top:1px solid #d0cdc7}.steps li>span{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:white;font-weight:900}.steps h3{margin-top:2px}.contact{background:var(--red);color:white;display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;overflow:hidden}.contactMark{font-size:22vw;font-weight:1000;letter-spacing:-.18em;line-height:.6;opacity:.16;transform:rotate(-8deg)}.contactCopy{max-width:760px}.contactCopy h2 em{color:white}.contactCopy>p:not(.eyebrow){font-size:1.1rem;line-height:1.6;max-width:570px}.whiteButton{background:white;color:var(--red);margin-top:15px}footer{background:#0d1b31;color:white;padding:38px 6vw;display:flex;align-items:center;justify-content:space-between;font-size:.78rem}.footerBrand{display:flex;align-items:center;gap:12px;text-transform:uppercase}.footerBrand img{width:42px;height:42px;border-radius:50%}
@media(max-width:900px){nav>a:not(.navCta){display:none}.hero{grid-template-columns:1fr;background:var(--cream)}.heroVisual{background:var(--navy);min-height:480px}.servicesGrid{grid-template-columns:1fr}.possibilities,.process,.contact{grid-template-columns:1fr}.contactMark{display:none}.promise{gap:30px;justify-content:flex-start}.promise p:nth-of-type(n+3),.promise i:nth-of-type(n+3){display:none}}
@media(max-width:560px){.nav{height:78px}.brand span{display:none}.heroCopy{padding-top:60px}.hero{min-height:auto}h1{font-size:3.9rem}.heroVisual{min-height:400px}.vinylSheet{left:7%;width:86%}.printMark{font-size:5rem}.printLines b{font-size:1.35rem}.rollFront{width:120px;height:120px}.section{padding:78px 6vw}h2{font-size:3.2rem}.possibilities{gap:45px}.contact{padding-block:85px}footer{flex-direction:column;gap:18px;text-align:center}.serviceCard{min-height:350px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.serviceCard{transition:none}}

/* Extended product applications and finishing options */
.icon04 span{width:125px;height:78px;background:var(--red);border-radius:2px;box-shadow:12px 12px 0 var(--navy);transform:rotate(-5deg)}
.icon05 span{width:115px;height:115px;border-radius:50%;border:25px solid #ddd;outline:12px solid var(--navy);box-shadow:13px 13px 0 #dc101866}
.icon06 span{width:125px;height:70px;background:var(--navy);clip-path:polygon(0 18%,68% 18%,68% 0,100% 50%,68% 100%,68% 82%,0 82%)}
.applications{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:start}
.applicationsIntro>p:last-child{max-width:520px;line-height:1.7;color:#667184;margin-top:30px}
.applicationGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.applicationCard{background:white;border:1px solid #d8d4cd;padding:28px;min-height:250px}
.applicationCard h3{text-transform:uppercase;font-size:1.2rem;margin:14px 0 12px}
.applicationCard p{color:#687181;line-height:1.6;margin:0}
.applicationIcon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:white;font-size:1.35rem;font-weight:900;margin-bottom:30px}
.applicationCard:nth-child(2) .applicationIcon,.applicationCard:nth-child(3) .applicationIcon{background:var(--red)}
.tips{background:var(--navy);color:white;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}
.tipsHeading h2 em{color:white}
.tipsList>div{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:23px 0;border-top:1px solid #ffffff33}
.tipsList b{color:var(--red);font-size:.78rem}
.tipsList p{display:flex;flex-direction:column;gap:8px;margin:0}
.tipsList strong{text-transform:uppercase}
.tipsList span{color:#b9c2d1;line-height:1.5}
.contactCopy>p:not(.eyebrow){max-width:620px}
.contactLinks{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.emailLink{font-weight:800;border-bottom:1px solid #ffffff99;padding-bottom:5px;margin-top:15px}
footer{gap:24px}
@media(max-width:900px){.servicesGrid{grid-template-columns:1fr 1fr}.applications,.tips{grid-template-columns:1fr}}
@media(max-width:560px){.servicesGrid,.applicationGrid{grid-template-columns:1fr}}

/* Professional multi-page navigation and compact architecture */
.stickyNav{position:sticky;top:0;background:rgba(244,240,232,.96);backdrop-filter:blur(14px);border-bottom:1px solid #ddd8cf}
.desktopNav a:not(.navCta){position:relative}.desktopNav a:not(.navCta):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--red);transition:right .2s}.desktopNav a:hover:after{right:0}
.mobileMenu{display:none;position:relative}.mobileMenu summary{list-style:none;background:var(--navy);color:white;padding:12px 16px;font-weight:800;text-transform:uppercase;font-size:.75rem;cursor:pointer}.mobileMenu summary::-webkit-details-marker{display:none}.mobileMenu>div{position:absolute;right:0;top:48px;width:220px;padding:12px;background:white;box-shadow:0 18px 50px #0a17303d;display:grid}.mobileMenu a{padding:13px 12px;border-bottom:1px solid #eee;font-weight:800}
.compactHero{min-height:620px}.compactHero .heroCopy{padding-top:65px;padding-bottom:55px}.compactHero .heroVisual{min-height:570px}.compactHero h1{font-size:clamp(4rem,6.7vw,7rem)}
.homeRoutes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:70px;padding-bottom:70px}.homeRoutes>a{background:white;border:1px solid #d8d4cd;padding:30px;min-height:240px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.homeRoutes>a:hover{transform:translateY(-6px);border-color:var(--red)}.homeRoutes small{color:var(--red);font-weight:900}.homeRoutes h2{font-size:clamp(2rem,3vw,3.3rem);margin:28px 0 14px}.homeRoutes p{color:#687181;line-height:1.5;margin:0 0 25px}.homeRoutes span{margin-top:auto;font-weight:900;font-size:.78rem;text-transform:uppercase}
.miniCta{background:var(--red);color:white;padding:65px 6vw;display:flex;align-items:center;justify-content:space-between;gap:35px}.miniCta h2{font-size:clamp(2.8rem,5vw,5.5rem)}.miniCta h2 em{color:white}.miniCta>div{display:grid;gap:17px;text-align:center;font-weight:800}
.pageHero{padding:85px 6vw 78px;background:linear-gradient(115deg,var(--cream) 0 72%,var(--navy) 72%);border-bottom:7px solid var(--red)}.pageHero h1{font-size:clamp(3.6rem,6.4vw,7rem)}.pageHero>p:last-child{max-width:660px;color:#657083;font-size:1.1rem;line-height:1.65;margin:28px 0 0}
.innerSection{padding-top:70px;padding-bottom:75px}.compactCard{min-height:220px}.compactCard h3{margin-top:50px}.inlineCta{background:var(--navy);color:white;padding:40px 6vw;display:flex;align-items:center;justify-content:space-between;gap:25px}.inlineCta h2{font-size:clamp(2rem,4vw,4rem)}
.choiceBox{background:var(--red);color:white;padding:45px;align-self:stretch}.choiceBox h2{font-size:clamp(2.3rem,4vw,4.5rem)}.choiceBox>p:not(.eyebrow){line-height:1.6;max-width:440px}.applications.innerSection{grid-template-columns:1.15fr .85fr;align-items:stretch}
.processNote{background:var(--navy);color:white;padding:42px;align-self:start}.processNote h2{font-size:clamp(2.3rem,4vw,4.5rem)}.processNote p{color:#c6cddb;line-height:1.6}
.contactPage{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.contactPage>a,.contactPage>div{background:white;border-top:6px solid var(--red);padding:32px;min-height:220px;display:flex;flex-direction:column}.contactPage small{text-transform:uppercase;letter-spacing:.15em;color:var(--red);font-weight:900}.contactPage strong{font-size:clamp(1.2rem,2vw,1.7rem);margin:42px 0 20px;overflow-wrap:anywhere}.contactPage span{margin-top:auto;color:#697386;font-weight:700}
.madeBy{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.madeBy strong{color:#ff3840}
@media(max-width:1050px){.desktopNav{gap:20px}.desktopNav a:not(.navCta){display:none}.mobileMenu{display:block}.homeRoutes{grid-template-columns:1fr}.homeRoutes>a{min-height:200px}.contactPage{grid-template-columns:1fr}.applications.innerSection{grid-template-columns:1fr}.miniCta{align-items:flex-start;flex-direction:column}footer{flex-wrap:wrap}}
@media(max-width:560px){.pageHero{padding-top:65px;background:var(--cream)}.pageHero h1{font-size:3.45rem}.compactHero{min-height:auto}.homeRoutes{padding-top:48px;padding-bottom:48px}.inlineCta{align-items:flex-start;flex-direction:column}.choiceBox{padding:32px}.miniCta{padding-block:55px}}

.siteFooter{display:block;padding:0;background:#0d1b31;color:white;font-size:.82rem}
.footerMain{padding:55px 6vw 42px;display:grid;grid-template-columns:1.25fr .75fr 1fr;gap:7vw}
.footerIdentity>p{max-width:290px;color:#aeb9ca;line-height:1.6;margin:22px 0 0}
.footerColumn{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footerColumn>strong{color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;margin-bottom:8px}
.footerColumn nav{display:grid;gap:12px;font-size:.82rem;font-weight:400}
.footerColumn nav a,.footerColumn>a{color:#c5cddd;transition:color .2s}
.footerColumn nav a:hover,.footerColumn>a:hover{color:#fff}
.footerColumn p{color:#aeb9ca;margin:0}
.footerBottom{border-top:1px solid #ffffff1f;padding:20px 6vw;display:flex;justify-content:space-between;gap:20px;color:#8f9bae;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}
.footerBottom .madeBy strong{color:#ff3840}
@media(max-width:760px){.footerMain{grid-template-columns:1fr 1fr}.footerIdentity{grid-column:1/-1}.footerBottom{flex-direction:column}.siteFooter{text-align:left}.footerColumn{align-items:flex-start}}
@media(max-width:460px){.footerMain{grid-template-columns:1fr}.footerIdentity{grid-column:auto}}

/* Motion system — lively, tactile, and respectful of reduced-motion settings */
:root{--ease-out:cubic-bezier(.16,1,.3,1)}
body{overflow-x:hidden;background-image:radial-gradient(circle at 12% 22%,#fff9 0,transparent 26%),radial-gradient(circle at 90% 68%,#dc10180a 0,transparent 24%)}
.scrollProgress{position:fixed;inset:0 0 auto;height:3px;z-index:1000;pointer-events:none}.scrollProgress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--red),#ff6167);transform-origin:left center;will-change:transform}
.motion-ready .reveal{opacity:0;transform:translateY(34px) scale(.985);transition:opacity .75s var(--ease-out) var(--reveal-delay,0ms),transform .75s var(--ease-out) var(--reveal-delay,0ms)}
.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}
.stickyNav{transition:box-shadow .35s,background-color .35s}.stickyNav:hover{box-shadow:0 12px 35px #101c3014}
.brand img{transition:transform .65s var(--ease-out),filter .3s}.brand:hover img{transform:rotate(-8deg) scale(1.08);filter:drop-shadow(0 8px 12px #dc101833)}
.desktopNav a{transition:color .25s,transform .25s}.desktopNav a:hover{transform:translateY(-2px)}
.navCta,.primaryButton,.whiteButton{position:relative;overflow:hidden;isolation:isolate;transition:transform .3s var(--ease-out),box-shadow .3s}.navCta:before,.primaryButton:before,.whiteButton:before{content:"";position:absolute;z-index:-1;inset:0;background:#fff2;transform:translateX(-105%) skewX(-18deg);transition:transform .55s var(--ease-out)}.navCta:hover:before,.primaryButton:hover:before,.whiteButton:hover:before{transform:translateX(105%) skewX(-18deg)}.navCta:hover,.primaryButton:hover,.whiteButton:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0a17302b}.primaryButton span,.whiteButton span{transition:transform .3s var(--ease-out)}.primaryButton:hover span,.whiteButton:hover span{transform:translate(4px,-4px)}
.compactHero .heroCopy .eyebrow{animation:riseIn .75s var(--ease-out) both}.compactHero .heroCopy h1{animation:riseIn .9s .08s var(--ease-out) both}.compactHero .heroCopy .lead{animation:riseIn .9s .18s var(--ease-out) both}.compactHero .heroActions{animation:riseIn .9s .28s var(--ease-out) both}
.heroVisual{--pointer-x:0px;--pointer-y:0px;transform:translate3d(var(--pointer-x),var(--pointer-y),0) rotate(-7deg);transition:transform .55s var(--ease-out)}
.vinylSheet{animation:vinylBreathe 6s ease-in-out infinite;transform-origin:center}.vinylSheet:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 28%,#ffffff2b 45%,transparent 62%);transform:translateX(-120%);animation:vinylShine 5.5s 1.2s ease-in-out infinite}
.rollFront{animation:rollFloat 4.8s ease-in-out infinite}.rollBack{animation:rollFloat 5.6s 1s ease-in-out infinite reverse}.rollCore{animation:coreTurn 12s linear infinite}.qualityBadge{animation:badgeFloat 4s ease-in-out infinite}
.orbit{position:absolute;border-radius:50%;border:1px solid #ffffff26;z-index:1;pointer-events:none}.orbit:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 20px #ff5555}.orbitOne{width:360px;height:360px;right:-10%;top:3%;animation:orbitTurn 18s linear infinite}.orbitOne:after{top:16%;left:5%}.orbitTwo{width:240px;height:240px;left:5%;bottom:5%;animation:orbitTurn 14s linear infinite reverse}.orbitTwo:after{right:8%;bottom:12%;background:white}
.ticker{padding:0;display:block;overflow:hidden}.tickerTrack{display:flex;width:max-content;animation:tickerMove 24s linear infinite}.tickerTrack>div{display:flex;align-items:center;gap:48px;padding:19px 24px}.tickerTrack p{margin:0}.ticker:hover .tickerTrack{animation-play-state:paused}
.homeRoutes>a,.serviceCard,.applicationCard,.contactPage>a,.contactPage>div{position:relative;overflow:hidden;transition:transform .4s var(--ease-out),border-color .3s,box-shadow .4s}.homeRoutes>a:before,.serviceCard:before,.applicationCard:before,.contactPage>a:before,.contactPage>div:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 45%,#dc10180a);opacity:0;transition:opacity .35s}.homeRoutes>a:hover,.serviceCard:hover,.applicationCard:hover,.contactPage>a:hover,.contactPage>div:hover{transform:translateY(-9px) rotate(.25deg);border-color:#dc101855;box-shadow:0 24px 45px #14233a17}.homeRoutes>a:hover:before,.serviceCard:hover:before,.applicationCard:hover:before,.contactPage>a:hover:before,.contactPage>div:hover:before{opacity:1}
.homeRoutes>a span,.contactPage span{transition:letter-spacing .35s,color .3s}.homeRoutes>a:hover span,.contactPage>a:hover span{letter-spacing:.08em;color:var(--red)}
.applicationIcon,.steps li>span{transition:transform .45s var(--ease-out),box-shadow .35s}.applicationCard:hover .applicationIcon,.steps li:hover>span{transform:rotate(-8deg) scale(1.12);box-shadow:0 10px 22px #dc101830}
.steps li{transition:border-color .3s,transform .4s var(--ease-out)}.steps li:hover{border-color:var(--red);transform:translateX(8px)}
.miniCta,.inlineCta,.choiceBox,.processNote{position:relative;overflow:hidden}.miniCta:after,.inlineCta:after,.choiceBox:after,.processNote:after{content:"";position:absolute;width:260px;height:260px;border:1px solid #ffffff25;border-radius:50%;right:-80px;top:-120px;animation:haloPulse 6s ease-in-out infinite;pointer-events:none}
.pageHero{position:relative;overflow:hidden}.pageHero:after{content:"SE";position:absolute;right:4vw;bottom:-.22em;color:#ffffff0d;font-size:clamp(8rem,22vw,20rem);font-weight:1000;letter-spacing:-.18em;line-height:.8;transform:rotate(-8deg);animation:watermarkDrift 8s ease-in-out infinite;pointer-events:none}.pageHero .eyebrow,.pageHero h1,.pageHero>p:last-child{position:relative;z-index:1}.pageHero h1{animation:riseIn .9s var(--ease-out) both}.pageHero .eyebrow{animation:riseIn .7s var(--ease-out) both}.pageHero>p:last-child{animation:riseIn .9s .12s var(--ease-out) both}
.footerColumn a{position:relative}.footerColumn a:after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:1px;background:var(--red);transition:width .3s}.footerColumn a:hover:after{width:100%}
@keyframes riseIn{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
@keyframes vinylBreathe{0%,100%{transform:skewY(-3deg) translateY(0)}50%{transform:skewY(-2deg) translateY(-10px)}}
@keyframes vinylShine{0%,55%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
@keyframes rollFloat{0%,100%{translate:0 0}50%{translate:0 -13px}}
@keyframes coreTurn{to{transform:rotate(360deg)}}
@keyframes badgeFloat{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -9px;rotate:4deg}}
@keyframes orbitTurn{to{transform:rotate(360deg)}}
@keyframes tickerMove{to{transform:translateX(-50%)}}
@keyframes haloPulse{0%,100%{transform:scale(.9);opacity:.4}50%{transform:scale(1.15);opacity:.8}}
@keyframes watermarkDrift{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-12px) rotate(-5deg)}}
@media(max-width:900px){.heroVisual{transform:rotate(-4deg)}.tickerTrack>div{gap:30px}.orbitOne{right:-25%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .reveal,.motion-ready .reveal.is-visible{opacity:1;transform:none;transition:none}.compactHero .heroCopy .eyebrow,.compactHero .heroCopy h1,.compactHero .heroCopy .lead,.compactHero .heroActions,.pageHero .eyebrow,.pageHero h1,.pageHero>p:last-child,.vinylSheet,.vinylSheet:after,.rollFront,.rollBack,.rollCore,.qualityBadge,.orbit,.tickerTrack,.miniCta:after,.inlineCta:after,.choiceBox:after,.processNote:after,.pageHero:after{animation:none}.heroVisual{transform:rotate(-7deg);transition:none}.homeRoutes>a,.serviceCard,.applicationCard,.contactPage>a,.contactPage>div,.steps li,.applicationIcon,.steps li>span,.brand img,.navCta,.primaryButton,.whiteButton{transition:none}}
