
:root{color-scheme:dark;--ink:#080d10;--ink2:#11191d;--text:#f4f4ef;--muted:#c0c9c9;--soft:#8f9da2;--accent:#ff4c39;--line:rgba(232,240,239,.17);--max:1290px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--ink);color:var(--text);font-family:Arial,Helvetica,system-ui,sans-serif;line-height:1.56;overflow-x:hidden}
body.lock{overflow:hidden}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}
img{max-width:100%;display:block}
::selection{background:var(--accent);color:#fff}
#site-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:
 radial-gradient(ellipse at 70% 12%,rgba(84,109,120,.24),transparent 40%),
 radial-gradient(ellipse at 6% 72%,rgba(44,62,68,.26),transparent 40%),
 linear-gradient(110deg,#070c10 0%,#10191e 48%,#060a0d 100%);overflow:hidden}
#site-bg:before{content:"";position:absolute;inset:-25%;opacity:.3;background:
 repeating-linear-gradient(122deg,transparent 0,transparent 83px,rgba(255,255,255,.045) 84px,transparent 85px),
 repeating-linear-gradient(32deg,transparent 0,transparent 164px,rgba(255,255,255,.033) 165px,transparent 166px);
 transform:perspective(980px) rotateX(18deg) rotateZ(-8deg) scale(1.12)}
#site-bg:after{content:"";position:absolute;right:-12%;top:-24%;width:80vmax;height:80vmax;border:1px solid rgba(146,188,196,.11);border-radius:50%;box-shadow:0 0 0 110px rgba(146,188,196,.015),0 0 0 220px rgba(146,188,196,.018),0 0 0 345px rgba(146,188,196,.012)}
#shade{position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(6,9,12,.02),rgba(6,9,12,.1) 42%,rgba(6,9,12,.4))}
.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}
header{position:sticky;top:0;z-index:70;background:rgba(7,11,14,.86);backdrop-filter:blur(26px);border-bottom:1px solid var(--line)}
.nav{min-height:76px;display:flex;align-items:center;gap:26px}
.brand{display:flex;align-items:center;gap:11px;min-width:250px}
.brand img{width:37px;height:37px;object-fit:contain}
.brand-title{display:block;font-size:1.55rem;font-weight:950;line-height:.84;letter-spacing:-.085em;font-style:italic}.brand-title b{color:var(--accent)}
.brand-sub{display:block;font-size:.51rem;letter-spacing:.14em;font-weight:800;color:#c9d0d0;margin-top:7px}
.navlinks{display:flex;gap:26px;margin-left:auto;align-items:center}
.navlinks a{font-size:.69rem;letter-spacing:.07em;text-transform:uppercase;font-weight:800;color:#c9d2d3;transition:color .2s}.navlinks a:hover{color:#fff}
.nav-phone{font-size:.76rem;font-weight:900;white-space:nowrap}
.nav-cta{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:0 17px;background:var(--accent);color:#090e11;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950;clip-path:polygon(0 0,100% 0,100% 72%,93% 100%,0 100%)}
.menu{display:none;background:none;border:1px solid var(--line);color:#fff;height:42px;width:45px}.menu span{display:block;margin:5px auto;background:#fff;width:20px;height:2px}
.mobile-panel{display:none}
main,footer{position:relative;z-index:2}
.section{padding:112px 0;border-bottom:1px solid rgba(236,245,243,.085)}
.section-tag,.kicker,.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-family:"Courier New",monospace;font-weight:900;font-size:.73rem}
.section-tag:before,.kicker:before{content:"/ ";color:#829195}
h1,h2,h3,p{margin-top:0}
h1,h2{letter-spacing:-.075em;line-height:.98}
h1{font-size:clamp(3.6rem,8vw,8.4rem);font-weight:950;margin-bottom:28px}
h1 em{color:var(--accent);font-style:normal}
h2{font-size:clamp(2.65rem,5.6vw,6rem);font-weight:950;margin:15px 0 20px}
h2 em{color:var(--accent);font-style:normal}
h3{letter-spacing:-.045em;line-height:1.06}
.hero{min-height:810px;padding:100px 0 92px;border-bottom:1px solid var(--line);position:relative}
.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:24px;align-items:center}
.hero-words{position:relative;z-index:2}
.hero-copy{max-width:490px;color:#d1d9d9;font-size:1.12rem;line-height:1.72;margin-bottom:29px}
.hero-local{margin-top:29px;color:#a5b1b3;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;max-width:580px}
.hero-photo{height:620px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#172125;clip-path:polygon(0 0,100% 0,100% 92%,88% 100%,0 100%)}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:53% center;filter:grayscale(.35) contrast(1.15) brightness(.76)}
.hero-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,11,14,.36),transparent 38%),linear-gradient(0deg,rgba(8,13,16,.95),transparent 46%)}
.hero-photo .photo-overlay{position:absolute;z-index:2;left:25px;bottom:34px;right:25px;display:flex;justify-content:space-between;gap:20px;align-items:end;text-transform:uppercase}
.photo-overlay span{font:900 .66rem "Courier New",monospace;letter-spacing:.12em}
.photo-overlay strong{font-size:1.85rem;line-height:1;letter-spacing:-.065em}
.hero-index{position:absolute;right:25px;top:25px;z-index:2;font:900 .73rem "Courier New",monospace;letter-spacing:.13em}
.actions{display:flex;flex-wrap:wrap;gap:12px}
.btn{min-height:53px;padding:14px 21px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);text-transform:uppercase;font-weight:950;font-size:.72rem;letter-spacing:.08em;transition:background .2s,transform .2s}
.btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.1)}
.btn.primary{border-color:var(--accent);background:var(--accent);color:#091013;clip-path:polygon(0 0,100% 0,100% 72%,94% 100%,0 100%)}.btn.primary:hover{background:#ff715e}
.statement{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px}
.statement div{padding:19px 24px 19px 0;border-right:1px solid var(--line)}
.statement div:not(:first-child){padding-left:24px}.statement div:last-child{border:0}
.statement strong{display:block;font-size:1.06rem;letter-spacing:-.03em}
.statement span{display:block;margin-top:2px;font-size:.72rem;color:var(--muted)}
.section-intro{display:flex;justify-content:space-between;gap:48px;align-items:end;margin-bottom:43px}
.section-intro h2{max-width:760px;margin-bottom:0}
.section-intro p{max-width:385px;color:var(--muted);margin-bottom:6px;font-size:1rem}
.issue-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.issue{display:block;padding:24px 20px 27px;border-right:1px solid var(--line);background:rgba(255,255,255,.012);transition:background .2s}
.issue:last-child{border:0}.issue:hover{background:rgba(255,76,57,.09)}
.issue small{display:block;color:var(--accent);font:900 .7rem "Courier New",monospace}
.issue strong{display:block;font-size:1.13rem;line-height:1.15;letter-spacing:-.045em;margin:25px 0}
.issue span{display:block;color:#a9b5b5;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}
.service-list{border-top:1px solid var(--line)}
.service-line{display:grid;grid-template-columns:68px minmax(0,1fr) 260px 30px;gap:15px;align-items:center;min-height:137px;border-bottom:1px solid var(--line);padding:20px 4px;transition:background .2s,padding .2s}
.service-line:hover{background:rgba(255,255,255,.035);padding-inline:16px}
.service-no{font:900 .75rem "Courier New",monospace;color:var(--accent)}
.service-line h3{font-size:clamp(1.55rem,2.8vw,3.2rem);margin:0}
.service-line p{color:var(--muted);font-size:.84rem;line-height:1.5;margin:0}
.service-arrow{font-size:1.6rem;color:var(--accent)}
.proof{display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center}
.proof-photo{height:540px;overflow:hidden;position:relative;border-left:4px solid var(--accent)}
.proof-photo img{height:100%;width:100%;object-fit:cover;object-position:center;filter:saturate(.68) contrast(1.16) brightness(.85)}
.proof-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#080e12,transparent);padding:80px 22px 22px;color:#fff;text-transform:uppercase;font-size:.73rem;letter-spacing:.11em}
.proof-copy p{color:#c1cccc;line-height:1.73}
.proof-facts{margin-top:29px;border-top:1px solid var(--line)}
.proof-facts div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}
.proof-facts strong{font-size:.95rem}.proof-facts span{font:.75rem "Courier New",monospace;color:var(--accent)}
.process{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--line);padding-top:30px}
.step-no{font-size:3rem;line-height:1;color:var(--accent);font-family:"Courier New",monospace;font-weight:900;margin-bottom:45px}
.process h3{font-size:1.35rem;margin-bottom:11px}.process p{color:var(--muted);font-size:.92rem}
.price-list{border-top:1px solid var(--line);max-width:1000px}
.price-row{display:grid;grid-template-columns:1fr auto;gap:25px;padding:23px 0;border-bottom:1px solid var(--line);align-items:center}
.price-row strong{font-size:1.25rem;letter-spacing:-.04em}.price-row span{color:var(--muted);font-size:.82rem;display:block;margin-top:4px}
.price-row b{font-size:clamp(1.2rem,2.4vw,2.3rem);letter-spacing:-.045em;white-space:nowrap}
.price-note{max-width:800px;color:var(--muted);font-size:.8rem;margin-top:20px}
.work-media{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}
.gallery-card{position:relative;overflow:hidden;height:380px;cursor:pointer;background:#152024;border:1px solid rgba(255,255,255,.13)}
.gallery-card img{height:100%;width:100%;object-fit:cover;filter:saturate(.62) contrast(1.12);transition:transform .4s}
.gallery-card:hover img{transform:scale(1.045)}
.gallery-card:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(0deg,rgba(3,7,9,.85),transparent);pointer-events:none}
.gallery-label{position:absolute;left:21px;bottom:20px;z-index:2}.gallery-label strong{display:block;font-size:1.12rem;letter-spacing:-.035em}.gallery-label span{display:block;color:#c3d0d0;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;margin-top:4px}
.gallery-card:nth-child(n+4){display:none}
.details{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.details p{color:var(--muted)}
.meta-list{border-top:1px solid var(--line);margin-top:23px}
.meta-list p{border-bottom:1px solid var(--line);padding:13px 0;margin:0;font-size:.91rem;color:#e5eaea}
.meta-list p:before{content:"—";color:var(--accent);margin-right:14px}
.pay-methods{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}
.pay-methods span{border:1px solid var(--line);padding:12px 17px;color:#e8efef;font-size:.73rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.review-band{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px 0}
.review-band p{color:var(--muted);max-width:500px;margin:6px 0 0}
.city-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}
.city-links a{padding:9px 13px;border:1px solid var(--line);color:#e7eded;font-size:.79rem;background:rgba(255,255,255,.02);transition:.2s}
.city-links a:hover{background:var(--accent);border-color:var(--accent);color:#081015}
.map-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:stretch}
.map{min-height:370px;overflow:hidden;border:1px solid var(--line);background:#172026}
.map iframe{width:100%;height:370px;border:0;filter:grayscale(.7) contrast(1.1) brightness(.8)}
.form-wrap{background:rgba(10,16,20,.9);border-top:3px solid var(--accent);padding:42px;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.field{display:grid;gap:8px}.field.full{grid-column:1/-1}
.field label{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:#cbd6d6;font-weight:900}
.field input,.field select,.field textarea{width:100%;min-width:0;background:#131d22;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:0;padding:13px 14px;outline:none}
.field select option{background:#131d22;color:#fff}.field input::placeholder,.field textarea::placeholder{color:#90a0a5}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}
.manual{display:none}
.form-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px}
.form-note,.status{font-size:.72rem;color:#a9b8bb}.email-address{color:#fff}
.mobile-cta{display:none}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding:55px 0;border-top:1px solid var(--line)}
footer h3{font-size:1rem;letter-spacing:-.02em;margin-bottom:12px}
footer p,footer a{font-size:.82rem;color:#c0cdcd;line-height:1.8}
.socials{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.social{color:#fff;border-bottom:1px solid var(--accent)}
.copyright{border-top:1px solid var(--line);padding:18px 0 35px;color:#8da0a3;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em}
.lightbox{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:20px;background:rgba(0,0,0,.88)}
.lightbox.open{display:grid}.lightbox-inner{max-width:1100px;max-height:90vh;position:relative}
.lightbox img{max-height:82vh;max-width:95vw;object-fit:contain}.close{position:absolute;right:0;top:-55px;border:1px solid var(--line);background:#172027;color:#fff;width:44px;height:44px;font-size:1.5rem}
.reveal{opacity:1!important;transform:none!important}
.inside-main{padding:95px 0 115px}.page-kicker{color:var(--accent);font:900 .72rem "Courier New",monospace;letter-spacing:.1em;text-transform:uppercase}
.inside-main h1{font-size:clamp(3rem,7vw,6.5rem);max-width:1000px}
.inside-lede{font-size:1.21rem;line-height:1.75;color:#d5dfdf;max-width:800px}
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:68px;margin-top:66px}
.prose h2{font-size:clamp(1.85rem,3.1vw,3rem);line-height:1.15;letter-spacing:-.05em;margin:44px 0 17px}
.prose h3{font-size:1.3rem;margin:25px 0 9px}
.prose p,.prose li{font-size:1rem;color:#c7d3d4;line-height:1.82}
.prose ul{padding-left:23px}.prose li{margin:6px 0}
.aside-box{position:sticky;top:110px;padding:25px;border:1px solid var(--line);background:#10191e}
.aside-box h3{margin:0 0 13px;font-size:1.3rem}.aside-box p{font-size:.83rem;color:#cbd5d5}
.aside-box .btn{width:100%;margin-top:12px}
.breadcrumb{font-size:.73rem;color:#a9baba;letter-spacing:.06em;margin-bottom:38px}.breadcrumb a{color:#e3eeee}
.inline-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.inline-links a{border-bottom:1px solid var(--accent);font-size:.85rem;padding:7px 0;margin-right:16px}
@media(max-width:1100px){.navlinks{gap:14px}.brand{min-width:210px}.hero-grid{grid-template-columns:1fr 1fr}.hero-photo{height:560px}.service-line{grid-template-columns:44px minmax(0,1fr) 220px 26px}}
@media(max-width:880px){.container{width:calc(100% - 38px)}.navlinks,.nav-phone,.nav-cta{display:none}.menu{display:block;margin-left:auto}.mobile-panel{display:none;position:absolute;top:77px;left:0;right:0;background:#0d1519;border-bottom:1px solid var(--line);padding:16px 20px}.mobile-panel.open{display:grid;gap:6px}.mobile-panel a{padding:12px 9px;border-bottom:1px solid rgba(255,255,255,.08);font-size:.85rem;font-weight:900}.hero-grid{grid-template-columns:1fr}.hero{min-height:0;padding:62px 0}.hero-photo{height:400px}.section{padding:75px 0}.section-intro{display:block}.section-intro p{max-width:650px;margin-top:19px}.issue-strip{grid-template-columns:repeat(2,1fr)}.issue:nth-child(2){border-right:0}.issue:nth-child(-n+2){border-bottom:1px solid var(--line)}.proof{grid-template-columns:1fr}.proof-photo{height:400px}.service-line{grid-template-columns:40px 1fr 24px;min-height:117px}.service-line p{grid-column:2/3;grid-row:2;margin-top:-10px}.service-arrow{grid-column:3;grid-row:1}.details,.map-row{grid-template-columns:1fr}.content-grid{grid-template-columns:1fr;gap:35px}.aside-box{position:static}.mobile-cta{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:60;grid-template-columns:repeat(3,1fr);padding:8px 9px max(8px,env(safe-area-inset-bottom));background:#0b1115;border-top:1px solid var(--line);gap:7px}.mobile-cta a{display:grid;place-items:center;min-height:43px;border:1px solid var(--line);font-size:.7rem;font-weight:900;letter-spacing:.05em}.mobile-cta a:last-child{background:var(--accent);color:#071013;border-color:var(--accent)}.footer-grid{padding-bottom:100px}}
@media(max-width:600px){.container{width:calc(100% - 30px)}.brand{min-width:0}.brand-title{font-size:1.3rem}.brand-sub{font-size:.43rem}.hero h1{font-size:clamp(3.15rem,15vw,5.2rem)}.hero-photo{height:335px}.hero-local{font-size:.64rem}.statement{grid-template-columns:1fr;margin-top:42px}.statement div,.statement div:not(:first-child){padding:13px 0;border-right:0;border-bottom:1px solid var(--line)}.statement div:last-child{border:0}.issue-strip{grid-template-columns:1fr}.issue{border-right:0!important;border-bottom:1px solid var(--line);padding:16px 13px}.issue strong{margin:12px 0;font-size:1rem}.issue:last-child{border:0}.service-line{gap:9px;grid-template-columns:29px 1fr 19px}.service-line h3{font-size:1.5rem}.service-line p{font-size:.76rem}.process,.work-media{grid-template-columns:1fr}.process{gap:20px}.step-no{margin-bottom:14px}.gallery-card{height:270px}.gallery-card:nth-child(n+3){display:none}.price-row strong{font-size:1.05rem}.price-row b{font-size:1.25rem}.form-wrap{padding:22px 15px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-bottom{display:grid}.form-bottom .btn{width:100%}.footer-grid{grid-template-columns:1fr;gap:20px}.section{padding:65px 0}.review-band{display:block}.review-band .btn{margin-top:18px}.proof-photo{height:310px}.inside-main{padding:55px 0 95px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* REVLINE PEARL EDITION · editorial automotive identity · 2026-10-14 */
:root{color-scheme:light;--ink:#f1f5f2;--ink2:#dce8e7;--text:#163541;--muted:#49636e;--soft:#607780;--accent:#e45136;--line:rgba(31,76,88,.22);--max:1330px}
body{background:#e4efed;color:var(--text)}
#site-bg{z-index:0;background:#dce8e7 url("/media/site-background.svg") center center/cover no-repeat;transform:scale(1.045);animation:revlineAtmosphere 28s ease-in-out infinite alternate;filter:saturate(1.07);will-change:transform}
#site-bg:before{display:none}
#site-bg:after{width:95vmax;height:95vmax;top:-41%;right:-25%;border-color:rgba(49,108,127,.16);box-shadow:0 0 0 70px rgba(139,182,188,.055),0 0 0 170px rgba(109,168,178,.04),0 0 0 290px rgba(139,182,188,.025);animation:revlineRing 21s ease-in-out infinite alternate}
#shade{z-index:0;background:linear-gradient(90deg,rgba(244,249,244,.72) 0%,rgba(237,247,244,.39) 53%,rgba(236,245,246,.1) 100%)}
@keyframes revlineAtmosphere{from{transform:scale(1.045) translate3d(-.65%,-.5%,0)}to{transform:scale(1.075) translate3d(.75%,.65%,0)}}
@keyframes revlineRing{from{transform:translate3d(-2%,1%,0) rotate(-3deg)}to{transform:translate3d(1.5%,-1%,0) rotate(3deg)}}
::selection{background:var(--accent);color:white}
header{background:rgba(248,251,249,.88);border-bottom:1px solid rgba(34,75,88,.18);box-shadow:0 6px 24px rgba(36,69,80,.06)}
.nav{min-height:84px}.brand-title{color:#183846}.brand-title b{color:var(--accent)}.brand-sub{color:#41606c}.navlinks a{color:#33505b}.navlinks a:hover{color:#c64631}.nav-phone{color:#133542}
.nav-cta,.btn.primary{background:var(--accent);color:white;border-color:var(--accent);box-shadow:0 15px 26px rgba(196,70,49,.19)}
.nav-cta:hover,.btn.primary:hover{background:#c8452d}
.menu{border-color:var(--line);color:#163541}.menu span{background:#163541}
main>.section{position:relative;isolation:isolate;border-bottom:1px solid rgba(39,80,92,.17)}
main>.section:nth-of-type(2n){background:rgba(244,249,246,.76);backdrop-filter:blur(8px)}
main>.section:nth-of-type(2n+1){background:rgba(219,233,233,.57)}
h1,h2,h3{color:#163642;text-wrap:balance}
h1 em,h2 em{color:var(--accent)}
.section-tag,.kicker,.eyebrow,.page-kicker{color:#d34731}
.section-tag:before,.kicker:before{color:#65808a}
.hero{background:transparent;min-height:780px;position:relative;overflow:hidden}
.hero:before{content:"REV / FIELD SERVICE";position:absolute;top:3%;right:2%;font:900 9px "Courier New",monospace;letter-spacing:.4em;writing-mode:vertical-rl;color:#4c6e7c;opacity:.6}
.hero h1{font-size:clamp(3.6rem,7.4vw,7.6rem);font-weight:950;line-height:.91}
.hero-copy{color:#284f5e;font-size:1.17rem;max-width:510px}
.hero-local{color:#476875}
.hero-photo{height:640px;box-shadow:32px 45px 80px rgba(30,72,84,.22);border:5px solid rgba(247,252,251,.86);clip-path:polygon(0 0,100% 0,100% 92%,88% 100%,0 100%);transform:rotate(.35deg)}
.hero-photo:before{content:"";position:absolute;z-index:1;top:0;left:0;width:7px;height:100%;background:var(--accent)}
.hero-photo img{filter:saturate(.82) contrast(1.08) brightness(.86);animation:revlinePhoto 17s ease-in-out infinite alternate}
.hero-photo:hover img{filter:saturate(1) contrast(1.09) brightness(.94)}
@keyframes revlinePhoto{0%{transform:scale(1.02) translateY(0)}100%{transform:scale(1.11) translateY(-1.25%)}}
.hero-photo .photo-overlay,.hero-index{color:#fff}
.hero-photo .photo-overlay strong{color:white}
.btn{border-color:#355866;color:#1f4755;background:rgba(252,255,252,.69);box-shadow:0 5px 14px rgba(19,53,65,.07)}.btn:hover{background:#fff;border-color:#154655}
.statement{border-color:rgba(32,81,94,.25);background:rgba(249,253,250,.66);margin-top:54px}
.statement div{border-color:rgba(32,81,94,.18)}
.statement strong{color:#193c49}.statement span{color:#506a73}
.section-intro p,.section-intro h2,.section-intro h2 em{position:relative}
.section-intro p{color:#3e5d69}
.issue-strip{border-color:rgba(29,70,81,.22);background:rgba(253,255,253,.58)}
.issue{border-color:rgba(29,70,81,.2);background:rgba(255,255,255,.3)}
.issue:hover{background:rgba(229,80,53,.09)}
.issue strong{color:#173d4c}.issue span{color:#3d6570}
.issue small{color:#d94f37}
.service-list,.service-line,.price-list,.price-row{border-color:rgba(40,79,90,.22)}
.service-line:hover{background:rgba(255,255,255,.52)}
.service-line h3{color:#21424e}
.service-line p,.price-row span{color:#42616d}.service-arrow{color:var(--accent)}
.proof-photo{box-shadow:20px 32px 55px rgba(33,73,85,.15);border-color:var(--accent)}
.proof-photo img{filter:saturate(.78) contrast(1.05) brightness(.98)}
.proof-copy p{color:#3c5b66}
.proof-facts{border-color:rgba(38,83,96,.22)}
.proof-facts div{border-color:rgba(38,83,96,.18)}
.proof-facts strong{color:#1d424f}.proof-facts span{color:#d04a32}
.process{border-color:rgba(41,86,99,.23)}.process h3{color:#184250}.process p{color:#44636e}
.price-row strong,.price-row b{color:#173d4c}.price-note{color:#496774}
#work{background:rgba(249,251,248,.82)}
.gallery-card{border-color:rgba(26,64,77,.16);box-shadow:0 18px 42px rgba(35,72,83,.12);transform:translateY(0);transition:transform .35s,box-shadow .35s}
.gallery-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px rgba(35,72,83,.22)}
.gallery-label strong,.gallery-label span{color:white}
#fleet{background:linear-gradient(145deg,#173a48,#244c5a 55%,#1c3e4c);color:#edf8f5}
#fleet h2,#fleet h3,#fleet strong{color:#f9fffb}
#fleet h2 em{color:#ff8d73}
#fleet .section-tag{color:#ffb59e}
#fleet p,#fleet .meta-list p{color:#d6e7e9}
#fleet .meta-list,#fleet .meta-list p{border-color:rgba(232,250,249,.2)}
#fleet .btn.primary{background:#ff7555;border-color:#ff7555;color:#0e2630}
#payments{background:rgba(241,249,249,.075);border:1px solid rgba(233,251,249,.27);padding:35px}
#payments h2{font-size:clamp(2.2rem,4vw,4.4rem)}
#payments .pay-methods span{border-color:rgba(236,255,255,.35);color:#f4faf8}
#payments .pay-methods span:hover{background:rgba(255,255,255,.13)}
#reviews{background:rgba(234,246,243,.87)}
.review-band{border-color:rgba(33,84,99,.22)}
.review-band p{color:#486775}
.review-band .btn{background:#f7fbf8}
.map{border-color:rgba(25,67,81,.22);box-shadow:0 16px 35px rgba(41,75,88,.12)}
.map iframe{filter:grayscale(.25) contrast(.94) brightness(1.05)}
.map-row p{color:#395d6a!important}
.city-links a{background:rgba(252,255,254,.7);border-color:rgba(23,68,82,.25);color:#224654}
.city-links a:hover{background:#1e5361;color:white;border-color:#1e5361}
.prose p,.prose li{color:#405f6b}.prose h2,.prose h3{color:#1a3b49}
.form-wrap{background:rgba(251,254,251,.95);border-color:rgba(25,77,94,.18);box-shadow:0 25px 70px rgba(32,74,89,.13);border-top:4px solid var(--accent)}
.field label{color:#274a58}
.field input,.field select,.field textarea{background:#ecf3f1;color:#143441;border-color:rgba(40,89,106,.24)}
.field select option{background:#f5faf7;color:#143441}
.field input::placeholder,.field textarea::placeholder{color:#7b939a}
.field input:focus,.field select:focus,.field textarea:focus{background:#fff;box-shadow:0 0 0 3px rgba(222,89,61,.09)}
.form-note,.status{color:#526f7b}.email-address{color:#1f4b5c}
footer{background:#173d4a;color:#f2faf7}
footer .brand-title,footer h3{color:#f5fcf9}
footer .brand-sub,footer p,footer a{color:#d3e6e9}
footer .copyright,.copyright{color:#bed5d9;border-color:rgba(241,254,250,.24)}
footer .social{color:white}
.mobile-cta{background:#eff6f3;border-color:rgba(25,71,85,.25)}
.mobile-cta a{color:#1b4351;border-color:rgba(25,71,85,.27);background:#fff}
.mobile-cta a:last-child{background:var(--accent);color:#fff;border-color:var(--accent)}
.mobile-panel{background:#f9fcf9;border-color:#c2d3d5;box-shadow:0 20px 35px rgba(38,78,89,.16)}
.mobile-panel a{color:#164053;border-color:rgba(38,78,89,.13)}
.inside-main{background:rgba(244,250,248,.74)}
.inside-main h1{color:#183846}.inside-lede{color:#345665}
.breadcrumb,.breadcrumb a{color:#486e7d}
.aside-box{border-color:rgba(29,76,88,.18);background:rgba(253,255,253,.88);box-shadow:0 14px 45px rgba(20,59,70,.09)}
.aside-box h3{color:#1b3a48}.aside-box p{color:#496673}
.inline-links a{color:#234f61}
.lightbox .close{background:#234854;color:white}
.motion-item{transition:transform .8s cubic-bezier(.22,.8,.25,1),opacity .8s cubic-bezier(.22,.8,.25,1)}
.motion-ready .motion-item:not(.motion-in){opacity:.89;transform:translate3d(0,24px,0)}
.motion-ready .motion-item.motion-in{opacity:1;transform:translate3d(0,0,0)}
@media(min-width:1200px){.hero-photo{margin-right:-18px}}
@media(max-width:880px){.mobile-panel{top:84px}.hero{min-height:0;padding:75px 0}.hero-photo{height:475px}.mobile-cta{background:rgba(246,250,247,.96)}.nav{min-height:84px}}
@media(max-width:600px){h1{font-size:clamp(3.15rem,14vw,5.3rem)}.hero{padding:55px 0}.hero-photo{height:360px;margin-top:16px}.hero-photo .photo-overlay strong{font-size:1.4rem}.hero-copy{font-size:1.04rem}.statement{background:rgba(251,254,250,.82)}.form-wrap{padding:24px 16px}.issue strong{font-size:1.15rem}.section-intro p{font-size:.92rem}#payments{padding:24px 16px}.mobile-panel{top:84px}}
@media(prefers-reduced-motion:reduce){#site-bg,#site-bg:after,.hero-photo img{animation:none!important;transform:none!important}.motion-ready .motion-item{opacity:1!important;transform:none!important;transition:none!important}}


/* REVLINE HERO ART DIRECTION */
.hero-engineering{background:#8fb1b9;border:5px solid rgba(247,255,252,.86);isolation:isolate}
.hero-engineering > .hero-machine{display:block;width:100%;height:100%;object-fit:cover;filter:none!important;animation:revlinePhoto 19s ease-in-out infinite alternate;transform-origin:center}
.hero-engineering:after{background:linear-gradient(0deg,rgba(10,40,52,.89) 0%,rgba(14,57,72,.15) 36%,transparent 70%)}
.hero-engineering .hero-index{color:#194352;background:rgba(247,253,250,.78);padding:9px 13px;backdrop-filter:blur(12px);right:24px;top:24px}
.hero-engineering .photo-overlay{bottom:54px;right:208px;left:27px}
.hero-engineering .photo-overlay span{color:#d5e6e6}
.hero-engineering .photo-overlay strong{font-size:clamp(1.45rem,2.45vw,2.4rem);color:white;letter-spacing:-.065em}
.hero-proof-shot{position:absolute;z-index:4;right:19px;bottom:22px;width:157px;height:205px;background:#173c4a;border:4px solid #f4faf7;box-shadow:0 22px 35px rgba(9,39,52,.24);transform:rotate(3deg);overflow:hidden}
.hero-proof-shot img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:saturate(.96) contrast(1.04)!important;animation:none!important;transform:none!important}
.hero-proof-shot span{position:absolute;bottom:0;left:0;right:0;padding:8px 7px;background:rgba(9,40,53,.83);color:#fff;font:900 9px/1.35 "Courier New",monospace;letter-spacing:.08em}
.proof-photo{margin:0}
.proof-diag{background:linear-gradient(135deg,#d6e5e3,#6a939f);border:5px solid rgba(250,255,253,.86);overflow:hidden}
.proof-diag img{position:absolute;top:0;left:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center;filter:saturate(.88) contrast(1.1) brightness(.9);transform:rotate(90deg) scale(1.14)}
@media(max-width:600px){
 .hero-engineering .hero-index{top:13px;right:11px;font-size:10px;padding:6px 8px}
 .hero-proof-shot{right:14px;bottom:14px;width:115px;height:148px;border-width:3px}
 .hero-engineering .photo-overlay{left:14px;right:140px;bottom:28px}
 .hero-engineering .photo-overlay strong{font-size:1.14rem}
 .hero-engineering .photo-overlay span{font-size:.54rem;letter-spacing:.08em}
 .hero-proof-shot span{font-size:7px}
}
@media(prefers-reduced-motion:reduce){.hero-engineering > .hero-machine{animation:none!important;transform:none!important}}
@media(max-width:880px){
 body:has(.inside-main) .nav{flex-wrap:wrap;padding-block:10px;gap:9px}
 body:has(.inside-main) .navlinks{display:flex;order:3;flex:0 0 100%;margin:0;overflow-x:auto;gap:20px;justify-content:flex-start;padding:8px 0 3px}
 body:has(.inside-main) .navlinks a{white-space:nowrap}
}

/* CSP-safe spacing and accessibility utilities */
.space-top{margin-top:25px}
.space-top-lg{margin-top:35px}
.space-top-xl{margin-top:60px}
.technician-title{font-size:2rem;margin:15px 0}
.text-link{display:inline-block;margin-top:12px;text-decoration:underline;text-underline-offset:6px}
.guide-title{font-size:clamp(2.25rem,4vw,4.5rem);margin:12px 0}
.secondary-copy{color:var(--muted)}
.is-hidden{display:none}
.skip-link{position:fixed;z-index:200;top:-100px;left:16px;padding:12px 18px;background:#fff;color:#1E2933;border:2px solid #C92F3A}.skip-link:focus{top:10px}
:focus-visible{outline:3px solid #8b2430;outline-offset:4px}
