:root{--navy:#101826;--navy-deep:#0b111c;--navy-card:#141e30;--orange:#ff6b1a;--orange-2:#ff8e3c;--white:#fff;--muted:#8a93a6;--line:#ffffff14;--font:"Avenir Next", Futura, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-family:var(--font);background:var(--navy-deep);color:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--orange);color:var(--white)}h1,h2,h3{letter-spacing:.01em;font-weight:800}.skew{transform:skew(-8deg)}.skew>*{transform:skew(0)}.nav{z-index:50;justify-content:space-between;align-items:center;padding:18px clamp(20px,4vw,56px);transition:background .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;display:flex;position:fixed;inset:0 0 auto}.nav.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#0b111cd1}.nav__logo img{height:44px;display:block}.nav__links{align-items:center;gap:clamp(16px,2.5vw,36px);display:flex}.nav__links a{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.nav__links a:hover{color:var(--white)}.nav__links a.nav__cta{color:var(--navy-deep);background:var(--orange);padding:12px 22px;display:inline-block;transform:skew(-8deg)}.nav__links a.nav__cta span{display:inline-block;transform:skew(8deg)}.nav__links a.nav__cta:hover{background:var(--orange-2)}@media (width<=720px){.nav__links a:not(.nav__cta){display:none}}.hero{height:100svh;min-height:620px;position:relative;overflow:hidden}.hero__canvas{position:absolute;inset:0}.hero__overlay{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;height:100%;padding:0 clamp(20px,6vw,96px);display:flex;position:relative}.hero__overlay>*{pointer-events:auto}.hero__kicker{color:var(--orange-2);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:22px;font-size:clamp(11px,1.2vw,13px);font-weight:700;display:inline-flex}.hero__kicker:before{content:"";background:var(--orange);width:42px;height:4px;transform:skew(-8deg)}.hero__title{text-transform:uppercase;transform-origin:0 100%;font-size:clamp(44px,8.5vw,118px);line-height:.95;transform:skew(-8deg)}.hero__title .accent{color:var(--orange)}.hero__sub{max-width:520px;color:var(--muted);margin-top:26px;font-size:clamp(15px,1.6vw,19px);font-weight:500;line-height:1.6}.hero__sub strong{color:var(--white)}.hero__ctas{flex-wrap:wrap;gap:16px;margin-top:38px;display:flex}.btn{letter-spacing:.08em;text-transform:uppercase;will-change:transform;padding:17px 34px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .2s,color .2s;display:inline-block;transform:skew(-8deg)}.btn span{display:inline-block;transform:skew(8deg)}.btn:hover{transform:skew(-8deg)translateY(-3px)}.btn--primary{background:var(--orange);color:var(--navy-deep)}.btn--primary:hover{background:var(--orange-2)}.btn--ghost{color:var(--white);border:2px solid #ffffff40}.btn--ghost:hover{border-color:var(--orange);color:var(--orange-2)}.hero__scrollcue{z-index:2;color:var(--muted);letter-spacing:.3em;text-transform:uppercase;flex-direction:column;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero__scrollcue:after{content:"";background:linear-gradient(var(--orange), transparent);width:2px;height:34px;animation:1.6s ease-in-out infinite cue}@keyframes cue{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.marquee{background:var(--orange);z-index:3;margin:-28px 0 0;padding:16px 0;position:relative;overflow:hidden;transform:skewY(-1.5deg)}.marquee__track{white-space:nowrap;gap:48px;width:max-content;animation:22s linear infinite marquee;display:flex}.marquee__track span{letter-spacing:.22em;text-transform:uppercase;color:var(--navy-deep);font-size:18px;font-weight:800}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:clamp(80px,12vw,150px) clamp(20px,6vw,96px);position:relative}.section__head{max-width:780px;margin-bottom:clamp(40px,6vw,72px)}.services__intro{justify-content:space-between;align-items:center;gap:48px;display:flex}.services__intro .section__head{flex:auto;margin-bottom:clamp(40px,6vw,72px)}.services__logo{opacity:.95;flex:none;width:clamp(260px,32vw,440px);height:auto}@media (width<=860px){.services__logo{display:none}}.section__kicker{color:var(--orange-2);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:16px;font-size:12px;font-weight:700;display:inline-flex}.section__kicker:before{content:"";background:var(--orange);width:34px;height:4px;transform:skew(-8deg)}.section__title{text-transform:uppercase;transform-origin:0 100%;font-size:clamp(30px,4.6vw,56px);line-height:1.02;transform:skew(-8deg)}.section__sub{color:var(--muted);max-width:620px;margin-top:18px;font-size:17px;line-height:1.65}.services__grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (width<=900px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.services__grid{grid-template-columns:1fr}}.svc{background:var(--navy-card);border:1px solid var(--line);padding:34px 30px;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s;position:relative;overflow:hidden}.svc:hover{border-color:#ff6b1a80;transform:translateY(-6px)}.svc:before{content:"";background:var(--orange);transform-origin:0;width:100%;height:4px;transition:transform .35s;position:absolute;top:0;left:0;transform:scaleX(0)}.svc:hover:before{transform:scaleX(1)}.svc__icon{width:46px;height:46px;color:var(--orange);margin-bottom:20px}.svc__icon svg{width:100%;height:100%}.svc h3{text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;font-size:20px}.svc p{color:var(--muted);font-size:15px;line-height:1.6}.towing{background:linear-gradient(180deg, var(--navy-deep) 0%, #0e1626 100%);border-top:1px solid var(--line)}.towing__inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,80px);display:grid}@media (width<=900px){.towing__inner{grid-template-columns:1fr}}.towing__title{text-transform:uppercase;transform-origin:0 100%;font-size:clamp(30px,4.4vw,54px);line-height:1.02;transform:skew(-8deg)}.towing__title .accent{color:var(--orange)}.towing__copy{color:var(--muted);max-width:520px;margin-top:18px;font-size:16px;line-height:1.7}.towing__grid{grid-template-columns:1fr 1fr;gap:12px;list-style:none;display:grid}@media (width<=480px){.towing__grid{grid-template-columns:1fr}}.towing__grid li{background:var(--navy-card);border:1px solid var(--line);align-items:baseline;gap:12px;padding:18px 20px;font-size:15px;font-weight:600;transition:border-color .25s;display:flex}.towing__grid li:hover{border-color:#ff6b1a80}.towing__grid li:before{content:"";background:var(--orange);flex:0 0 14px;height:4px;transform:skew(-8deg)translateY(-3px)}.work{background:var(--navy);border-top:1px solid var(--line)}.work__strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-color:var(--orange) var(--navy-card);scrollbar-width:thin;gap:18px;padding-bottom:14px;display:flex;overflow-x:auto}.work__strip::-webkit-scrollbar{height:6px}.work__strip::-webkit-scrollbar-track{background:var(--navy-card)}.work__strip::-webkit-scrollbar-thumb{background:var(--orange)}.job{scroll-snap-align:start;background:var(--navy-card);border:1px solid var(--line);flex:0 0 clamp(260px,28vw,360px);margin:0;transition:border-color .3s;overflow:hidden}.job:hover{border-color:#ff6b1a80}.job__imgwrap{aspect-ratio:3/4;position:relative;overflow:hidden}.job__imgwrap img,.job__imgwrap video{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:block}.job:hover .job__imgwrap img,.job:hover .job__imgwrap video{transform:scale(1.05)}.job__tag{background:var(--orange);color:var(--navy-deep);letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;font-size:11px;font-weight:800;position:absolute;top:14px;left:14px;transform:skew(-8deg)}.job figcaption{flex-direction:column;gap:6px;padding:18px 20px 20px;display:flex}.job figcaption strong{color:var(--white);font-size:16px}.job figcaption span{color:var(--muted);font-size:13.5px;line-height:1.55}.work__hint{color:var(--muted);letter-spacing:.24em;text-transform:uppercase;margin-top:14px;font-size:11px;font-weight:700}.gallery{background:var(--navy-deep)}.gallery__grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}@media (width<=1100px){.gallery__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.gallery__grid{grid-template-columns:1fr}}.shot{border:1px solid var(--line);background:var(--navy-card);aspect-ratio:3/4;margin:0;position:relative;overflow:hidden}.shot img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:block}.shot:hover img{transform:scale(1.05)}.shot figcaption{color:var(--white);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#0000,#0b111ceb);padding:14px 16px;font-size:14px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.shot figcaption:before{content:"";background:var(--orange);vertical-align:middle;width:14px;height:4px;margin-right:10px;display:inline-block;transform:skew(-8deg)}.rig{background:var(--navy);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rig__inner{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,6vw,80px);display:grid}@media (width<=900px){.rig__inner{grid-template-columns:1fr}}.rig__title{text-transform:uppercase;transform-origin:0 100%;font-size:clamp(28px,3.8vw,46px);line-height:1.05;transform:skew(-8deg)}.rig__title .accent{color:var(--orange)}.rig__copy{color:var(--muted);margin-top:18px;font-size:16px;line-height:1.7}.rig__stats{grid-template-columns:1fr 1fr;gap:14px;display:grid}.stat{border:1px solid var(--line);background:var(--navy-card);padding:26px 24px}.stat b{color:var(--orange-2);text-transform:uppercase;transform-origin:0 100%;font-size:clamp(22px,2.4vw,30px);display:block;transform:skew(-8deg)}.stat span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:13px;font-weight:600;display:block}.shiply{background:linear-gradient(180deg, var(--navy-deep) 0%, #0e1626 100%)}.shiply__card{background:radial-gradient(120% 160% at 0 0,#ff6b1a1f 0%,#141e3099 55%);border:1px solid #ff6b1a59;grid-template-columns:1.4fr 1fr;align-items:center;gap:clamp(28px,5vw,64px);padding:clamp(36px,5vw,64px);display:grid}@media (width<=860px){.shiply__card{grid-template-columns:1fr}}.shiply__card h3{text-transform:uppercase;transform-origin:0 100%;font-size:clamp(26px,3.4vw,40px);line-height:1.05;transform:skew(-8deg)}.shiply__card h3 .accent{color:var(--orange)}.shiply__card p{color:var(--muted);margin-top:16px;font-size:16px;line-height:1.7}.shiply__points{gap:10px;margin-top:20px;list-style:none;display:grid}.shiply__points li{color:#c6cdda;align-items:baseline;gap:12px;font-size:15px;font-weight:500;display:flex}.shiply__points li:before{content:"";background:var(--orange);flex:0 0 14px;height:4px;transform:skew(-8deg)translateY(-3px)}.shiply__cta{justify-items:start;gap:14px;display:grid}.shiply__hint{color:var(--muted);max-width:340px;margin-top:4px;font-size:13.5px;line-height:1.6}.shiply__hint strong{color:var(--orange-2)}.shiply__profile{color:var(--orange-2);letter-spacing:.02em;border-bottom:1px solid #ff8e3c66;padding-bottom:2px;font-size:13.5px;font-weight:700;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}.shiply__profile:hover{color:var(--orange);border-color:var(--orange)}.progress{background:linear-gradient(90deg, var(--orange), var(--orange-2));transform-origin:0;z-index:60;pointer-events:none;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.hero__line{display:block;overflow:hidden}.hero__line>span{will-change:transform;display:inline-block;transform:translateY(115%)}.strip-nav{position:relative}.strip-nav .work__strip,.strip-nav .reels__strip{padding-left:74px;padding-right:74px;scroll-padding-left:74px}@media (width<=700px){.strip-nav .work__strip,.strip-nav .reels__strip{padding-left:12px;padding-right:56px;scroll-padding-left:12px}}.rcar{position:relative}.rcar__stage{perspective:1200px;height:clamp(300px,34vw,400px);position:relative}.rcar__stage .rcar__card{will-change:transform, opacity;width:min(680px,78%);transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .65s;position:absolute;top:50%;left:50%}.rcar__card:not(.rcar__card--active){cursor:pointer}.rcar__card--active{transition:transform .18s ease-out,opacity .65s}.rcar__arrow{z-index:5;background:var(--orange);width:58px;height:58px;color:var(--navy-deep);cursor:pointer;border:0;justify-content:center;align-items:center;transition:background .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)skew(-8deg)}.rcar__arrow svg{width:26px;height:26px;transform:skew(8deg)}.rcar__arrow:hover{background:var(--orange-2);transform:translateY(-50%)skew(-8deg)scale(1.08)}.rcar__arrow--prev{left:0}.rcar__arrow--next{right:0}@media (width<=700px){.rcar__arrow{width:44px;height:44px}.rcar__card{width:min(680px,84%)}}.rcar__dots{justify-content:center;gap:10px;margin-top:8px;display:flex}.rcar__dots button{cursor:pointer;background:#ffffff29;border:0;width:26px;height:5px;transition:background .25s;transform:skew(-8deg)}.rcar__dots button.on{background:var(--orange)}.social{background:var(--navy);border-top:1px solid var(--line)}.social__links{flex-wrap:wrap;gap:16px;margin-top:28px;display:flex}.social__links a{border:1px solid var(--line);color:var(--muted);letter-spacing:.04em;align-items:center;gap:12px;padding:14px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:color .2s,border-color .2s,transform .25s;display:flex;transform:skew(-8deg)}.social__links a>*{transform:skew(8deg)}.social__links a svg{flex:none;width:22px;height:22px}.social__links a:hover{color:var(--orange);border-color:var(--orange);transform:skew(-8deg)translateY(-3px)}.reels__strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-color:var(--orange) var(--navy-card);scrollbar-width:thin;gap:22px;padding-bottom:14px;display:flex;overflow-x:auto}.reels__strip::-webkit-scrollbar{height:6px}.reels__strip::-webkit-scrollbar-track{background:var(--navy-card)}.reels__strip::-webkit-scrollbar-thumb{background:var(--orange)}.reel{scroll-snap-align:start;flex:0 0 clamp(250px,26vw,330px);margin:0}.reel video{aspect-ratio:9/16;object-fit:cover;background:var(--navy-card);border:1px solid var(--line);cursor:pointer;border-radius:22px;width:100%;display:block}.reel{position:relative}.reel__play{background:var(--orange);width:74px;height:74px;color:var(--navy-deep);cursor:pointer;border:0;justify-content:center;align-items:center;transition:background .2s,transform .2s;display:flex;position:absolute;top:calc(50% - 60px);left:50%;transform:translate(-50%,-50%)skew(-8deg)}.reel__play svg{width:34px;height:34px;transform:skew(8deg)}.reel__play:hover{background:var(--orange-2);transform:translate(-50%,-50%)skew(-8deg)scale(1.08)}.reel figcaption{flex-direction:column;gap:5px;padding:16px 4px 0;display:flex}.reel figcaption strong{color:var(--white);font-size:16px}.reel figcaption span{color:var(--muted);font-size:13.5px}.reviews{margin-top:clamp(40px,6vw,64px)}.reviews__head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.reviews__agg{color:var(--muted);letter-spacing:.04em;font-size:14px;font-weight:600}.stars{color:#ffb020;letter-spacing:3px;font-size:18px;line-height:1}.reviews__grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=760px){.reviews__grid{grid-template-columns:1fr}}.review{background:var(--navy-card);border:1px solid var(--line);margin:0;padding:28px 30px;position:relative;overflow:hidden}.review:before{content:"";background:var(--orange);width:4px;height:100%;position:absolute;top:0;left:0}.review .stars{font-size:16px}.review blockquote{color:#dfe4ee;margin:14px 0 18px;font-size:16px;font-style:italic;line-height:1.6}.review__shot{background:#fff;border-radius:8px;width:100%;height:auto;margin-bottom:16px;display:block}.review figcaption{flex-direction:column;gap:3px;display:flex}.review figcaption strong{color:var(--white);font-size:15px}.review figcaption span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12.5px;font-weight:600}.quote__wrap{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(32px,6vw,90px);display:grid}@media (width<=900px){.quote__wrap{grid-template-columns:1fr}}.quote__list{gap:12px;margin-top:22px;list-style:none;display:grid}.quote__list li{color:#c6cdda;align-items:baseline;gap:12px;font-size:16px;font-weight:600;display:flex}.quote__list li:before{content:"";background:var(--orange);flex:0 0 14px;height:4px;transform:skew(-8deg)translateY(-3px)}.quote__channels{gap:18px;display:grid}.channel{background:var(--navy-card);border:1px solid var(--line);padding:30px 32px;text-decoration:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s;display:block;position:relative;overflow:hidden}.channel:hover{border-color:#ff6b1a99;transform:translateY(-4px)}.channel:before{content:"";background:var(--orange);transform-origin:0;width:100%;height:4px;transition:transform .35s;position:absolute;top:0;left:0;transform:scaleX(0)}.channel:hover:before{transform:scaleX(1)}.channel__label{letter-spacing:.22em;text-transform:uppercase;color:var(--orange-2);margin-bottom:10px;font-size:11px;font-weight:700;display:block}.channel__value{color:var(--white);letter-spacing:.02em;transform-origin:0 100%;font-size:clamp(26px,3.2vw,38px);font-weight:800;display:block;transform:skew(-8deg)}.channel__value--email{word-break:break-all;font-size:clamp(17px,2.2vw,26px)}.channel__hint{color:var(--muted);margin-top:10px;font-size:13px;display:block}.channel--hours{cursor:default}.channel--hours:hover{border-color:var(--line);transform:none}.channel--hours:hover:before{transform:scaleX(0)}.channel__hours{color:var(--white);letter-spacing:.02em;transform-origin:0 100%;font-size:clamp(22px,2.6vw,30px);font-weight:800;display:block;transform:skew(-8deg)}.faq__list{gap:12px;max-width:860px;display:grid}.faq__item{background:var(--navy-card);border:1px solid var(--line);transition:border-color .25s}.faq__item[open]{border-color:#ff6b1a80}.faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;font-size:17px;font-weight:700;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";color:var(--orange);flex:none;font-size:24px;font-weight:700;transition:transform .25s}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__item p{color:var(--muted);max-width:700px;padding:0 26px 24px;font-size:15px;line-height:1.7}.footer{border-top:1px solid var(--line);background:var(--navy-deep);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:48px clamp(20px,6vw,96px);display:flex}.footer img{height:40px}.footer__brand{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.footer__social{gap:14px;display:flex}.footer__social a{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);justify-content:center;align-items:center;transition:color .2s,border-color .2s,transform .25s;display:flex;transform:skew(-8deg)}.footer__social a svg{width:20px;height:20px;transform:skew(8deg)}.footer__social a:hover{color:var(--orange);border-color:var(--orange);transform:skew(-8deg)translateY(-3px)}.footer p{color:var(--muted);font-size:13px;line-height:1.7}.footer a{color:var(--orange-2);text-decoration:underline}.footer__credit{border-top:1px solid var(--line);letter-spacing:.06em;text-align:center;flex-basis:100%;margin-top:6px;padding-top:20px;font-size:12px}.footer__credit a{font-weight:700}[data-reveal]{opacity:0;transform:translateY(36px)}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}.marquee__track,.hero__scrollcue:after{animation:none}}
