/* Brighton Electric: design system */
:root{
  --navy:#06213f; --navy-2:#0b2c55; --blue:#0a6cc4; --sky:#19a8ea; --cyan:#22d3ee;
  --yellow:#ffc21a; --amber:#ff9f1a; --red:#e5392f;
  --ink:#10233b; --muted:#4a5f78; --bg:#fff; --tint:#eef5fc; --line:#d8e5f3;
  --font-h:'Barlow Condensed','Arial Narrow',sans-serif; --font-b:'Barlow',system-ui,sans-serif;
  --r-sm:10px; --r:18px; --r-lg:28px;
  --shadow:0 10px 30px rgba(6,33,63,.12); --shadow-lg:0 24px 60px rgba(6,33,63,.22);
  --s1:.5rem; --s2:1rem; --s3:1.5rem; --s4:2.5rem; --s5:4rem; --s6:6rem;
  --header-h:72px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font-family:var(--font-b);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
h1,h2,h3{font-family:var(--font-h);line-height:1.05;margin:0 0 var(--s2);letter-spacing:.01em;font-weight:800}
h1{font-size:clamp(2.6rem,9vw,5rem);text-transform:uppercase}
h2{font-size:clamp(2.1rem,6vw,3.3rem);text-transform:uppercase}
h3{font-size:1.5rem}
p{margin:0 0 var(--s2)}
a{color:inherit}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:4px}
.container{width:min(1200px,100% - 2rem);margin-inline:auto}
.ic{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}
.ic--xl{width:2.6rem;height:2.6rem}
.skip-link{position:absolute;left:-999px;top:0;background:var(--yellow);color:var(--navy);padding:.7rem 1rem;z-index:300;font-weight:600}
.skip-link:focus{left:1rem;top:1rem}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.4rem;border-radius:999px;font-weight:600;text-decoration:none;border:2px solid transparent;cursor:pointer;font:600 1rem var(--font-b);transition:transform .25s,box-shadow .25s,background .25s,color .25s}
.btn--lg{padding:1rem 1.7rem;font-size:1.05rem}
.btn--accent{background:linear-gradient(135deg,var(--yellow),var(--amber));color:var(--navy);box-shadow:0 8px 22px rgba(255,159,26,.4)}
.btn--accent:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(255,159,26,.55)}
.btn--primary{background:var(--blue);color:#fff;box-shadow:0 8px 22px rgba(10,108,196,.35)}
.btn--primary:hover{transform:translateY(-3px);background:#0858a3}
.btn--ghost{border-color:rgba(255,255,255,.5);color:#fff}
.btn--ghost:hover{background:#fff;color:var(--navy);transform:translateY(-3px)}
.btn .ic{transition:transform .25s}
.btn:hover .ic--arrow,.btn:hover svg:last-child{transform:translateX(3px)}

/* Loader */
.loader{display:none}
.js .loader{display:grid;place-items:center;position:fixed;inset:0;z-index:500;background:radial-gradient(circle at 50% 40%,#0d3b72,var(--navy));transition:opacity .6s ease,visibility .6s ease,transform .8s cubic-bezier(.7,0,.2,1)}
.loader.is-done{opacity:0;visibility:hidden;transform:translateY(-12%)}
.loader__inner{text-align:center;color:#fff}
.loader__bolt{width:84px;height:84px;margin:0 auto 1rem;color:var(--yellow);filter:drop-shadow(0 0 18px rgba(255,194,26,.8));animation:flash 1.1s infinite}
.loader__bolt svg{width:100%;height:100%}
.loader__brand{font:800 2rem var(--font-h);letter-spacing:.14em;text-transform:uppercase}
.loader__brand span{color:var(--cyan)}
.loader__bar{width:180px;height:4px;border-radius:4px;background:rgba(255,255,255,.18);margin:1rem auto 0;overflow:hidden}
.loader__bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--cyan),var(--yellow));transform:translateX(-100%);animation:load 1.2s ease forwards}
@keyframes flash{0%,100%{transform:scale(1);opacity:1}45%{transform:scale(1.12);opacity:.85}50%{opacity:.4}55%{opacity:1}}
@keyframes load{to{transform:translateX(0)}}

/* Progress */
.progress{position:fixed;top:0;left:0;height:4px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--cyan),var(--yellow));z-index:200}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);transition:box-shadow .3s}
.site-header.is-scrolled{box-shadow:0 6px 24px rgba(6,33,63,.15)}
.topbar{background:var(--navy);color:#cfe3f8;font-size:.85rem;overflow:hidden;max-height:44px;transition:max-height .3s,opacity .3s}
.site-header.is-scrolled .topbar{max-height:0;opacity:0}
.topbar__in{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0}
.topbar p{margin:0;display:none}
.topbar a{text-decoration:none;color:var(--yellow);font-weight:600;margin-left:auto}
.nav{display:flex;align-items:center;justify-content:space-between;height:var(--header-h)}
.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none}
.logo__mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--sky));color:var(--yellow);box-shadow:0 6px 16px rgba(10,108,196,.4);transition:transform .4s}
.logo:hover .logo__mark{transform:rotate(-8deg) scale(1.08)}
.logo__mark svg{width:24px;height:24px}
.logo__text{font:700 1.65rem var(--font-h);text-transform:uppercase;letter-spacing:.04em;color:var(--navy)}
.logo__text b{color:var(--blue)}
.logo--light .logo__text{color:#fff}.logo--light .logo__text b{color:var(--cyan)}
.nav__links{position:fixed;inset:calc(var(--header-h) + 44px) 0 auto 0;background:#fff;display:flex;flex-direction:column;gap:.25rem;padding:1rem;box-shadow:var(--shadow-lg);transform:translateY(-130%);visibility:hidden;transition:transform .35s,visibility .35s;max-height:calc(100vh - 120px);overflow:auto}
.nav__links.is-open{transform:none;visibility:visible}
.nav__links a:not(.btn){padding:.8rem 1rem;text-decoration:none;font-weight:600;border-radius:var(--r-sm);color:var(--navy)}
.nav__links a:not(.btn):hover,.nav__links a.is-active{background:var(--tint);color:var(--blue)}
.nav__cta{margin-top:.5rem}
.burger{width:46px;height:46px;border:0;background:var(--tint);border-radius:12px;display:grid;place-content:center;gap:5px;cursor:pointer}
.burger span{display:block;width:22px;height:2.5px;background:var(--navy);border-radius:2px;transition:transform .3s,opacity .3s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

/* Hero */
.hero{position:relative;color:#fff;background:linear-gradient(160deg,var(--navy) 0%,#0a3f7a 55%,#0b6bbd 100%);overflow:hidden;padding:var(--s5) 0 calc(var(--s6) + 1rem)}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 70% 40%,#000 20%,transparent 75%)}
.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55}
.orb--1{width:340px;height:340px;background:var(--sky);top:-80px;right:-60px;animation:float 9s ease-in-out infinite}
.orb--2{width:260px;height:260px;background:var(--yellow);opacity:.22;bottom:-80px;left:-60px;animation:float 11s ease-in-out infinite reverse}
.hero__arc{position:absolute;inset:auto 0 0 0;width:100%;height:60%;opacity:.5}
.hero__arc path{fill:none;stroke:var(--cyan);stroke-width:2;stroke-dasharray:14 12;animation:dash 18s linear infinite}
.hero__arc path+path{stroke:var(--yellow);opacity:.6;animation-duration:26s}
@keyframes dash{to{stroke-dashoffset:-520}}
@keyframes float{50%{transform:translate(20px,-24px)}}
.hero__grid{position:relative;display:grid;gap:var(--s4);align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font:700 .9rem var(--font-b);letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin-bottom:var(--s2)}
.eyebrow--dark{color:var(--blue)}
.grad{background:linear-gradient(90deg,var(--yellow),#ffe48a,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% auto;animation:shine 6s linear infinite}
@keyframes shine{to{background-position:200% center}}
.lead{font-size:1.2rem;color:#d6e8fa;max-width:34rem}
.hero__actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s3) 0}
.hero__badges{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;color:#e6f1fc;font-weight:500}
.hero__badges li{display:flex;gap:.4rem;align-items:center}
.hero__badges .ic{color:var(--cyan)}
.hero__visual{position:relative;max-width:440px;margin-inline:auto;width:100%}
.hero__art{width:100%;height:auto;filter:drop-shadow(0 30px 50px rgba(0,0,0,.35));animation:bob 6s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-10px)}}
.led{animation:blink 2s infinite}.l2{animation-delay:.5s}.l3{animation-delay:1s}.l4{animation-delay:1.5s}
@keyframes blink{50%{opacity:.2}}
.bolt-pulse{animation:glow 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes glow{50%{transform:scale(1.15);filter:drop-shadow(0 0 8px #ffd84d)}}
.spark{animation:blink .6s infinite}
.badge24{position:absolute;z-index:2;top:-14px;left:-6px;width:112px;height:112px;border-radius:50%;background:linear-gradient(135deg,var(--yellow),var(--amber));color:var(--navy);display:grid;place-content:center;text-align:center;box-shadow:0 10px 28px rgba(0,0,0,.3);animation:spin-in 1s .6s both cubic-bezier(.2,1.4,.4,1)}
.badge24 strong{font:800 2.8rem/0.9 var(--font-h)}.badge24 span{font:700 .7rem/1.1 var(--font-b);text-transform:uppercase;letter-spacing:.06em}
@keyframes spin-in{from{transform:scale(0) rotate(-180deg)}}
.chip{position:absolute;display:flex;align-items:center;gap:.4rem;background:#fff;color:var(--navy);font-weight:600;font-size:.88rem;padding:.55rem .9rem;border-radius:999px;box-shadow:var(--shadow)}
.chip .ic{color:var(--blue)}
.chip--a{right:-6px;bottom:90px;animation:bob 5s ease-in-out infinite}
.chip--b{left:0;bottom:20px;animation:bob 7s ease-in-out infinite reverse}
.chip--b .ic{color:var(--amber)}
.scroll-cue{position:absolute;bottom:2.2rem;left:50%;width:26px;height:42px;border:2px solid rgba(255,255,255,.5);border-radius:14px;display:none}
.scroll-cue span{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;background:#fff;border-radius:2px;animation:wheel 1.6s infinite}
@keyframes wheel{to{transform:translateY(14px);opacity:0}}

/* Trust */
.trust{position:relative;margin-top:-3rem;z-index:5}
.trust__grid{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:var(--r);box-shadow:var(--shadow-lg);overflow:hidden}
.trust__item{padding:1.4rem 1rem;text-align:center;border:1px solid var(--line);margin:-1px 0 0 -1px}
.trust__item .num{display:flex;justify-content:center;align-items:center;height:3rem;font:800 2.6rem var(--font-h);color:var(--blue)}
.trust__item .num .ic{color:var(--amber)}
.trust__item p{margin:.4rem 0 0;font-size:.95rem;color:var(--muted);line-height:1.35}

/* Sections */
.section{padding:var(--s5) 0}
.section--tint{background:var(--tint)}
.section--dark{background:linear-gradient(160deg,var(--navy),#0a3a6c);color:#fff}
.section__head{max-width:42rem;margin:0 auto var(--s4);text-align:center}
.section__head p:last-child{color:var(--muted)}
.section__head--light p:last-child{color:#cfe3f8}

/* Cards */
.cards{display:grid;gap:var(--s3)}
.card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:var(--s3);transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden}
.card::after{content:"";position:absolute;left:0;bottom:0;height:4px;width:100%;background:linear-gradient(90deg,var(--blue),var(--yellow));transform:scaleX(0);transform-origin:left;transition:transform .4s}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.card:hover::after{transform:scaleX(1)}
.card__ic{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:var(--tint);color:var(--blue);margin-bottom:var(--s2);transition:background .3s,color .3s,transform .3s}
.card__ic svg{width:30px;height:30px}
.card__ic--red{background:#fdeceb;color:var(--red)}
.card:hover .card__ic{background:var(--blue);color:#fff;transform:rotate(-6deg)}
.card:hover .card__ic--red{background:var(--red)}
.card h3{margin-bottom:.4rem;text-transform:uppercase}
.card p{margin:0;color:var(--muted)}

/* Split */
.split{padding-bottom:var(--s5)}
.split__grid{display:grid;gap:var(--s3)}
.split__card{padding:var(--s4) var(--s3);border-radius:var(--r-lg);color:#fff;position:relative;overflow:hidden}
.split__card::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.1);transition:transform .6s}
.split__card:hover::after{transform:scale(1.5)}
.split__card--res{background:linear-gradient(135deg,var(--blue),var(--sky))}
.split__card--com{background:linear-gradient(135deg,var(--navy),#145194)}
.split__card h3{font-size:2.2rem;text-transform:uppercase;margin-top:var(--s2)}
.split__card li{padding:.25rem 0 .25rem 1.6rem;position:relative}
.split__card li::before{content:"";position:absolute;left:0;top:.8rem;width:10px;height:10px;border-radius:2px;background:var(--yellow);transform:rotate(45deg)}
.split__card ul{margin-bottom:var(--s3)}
.link{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--yellow);text-decoration:none;border-bottom:2px solid transparent}
.link:hover{border-color:var(--yellow)}

/* About */
.about{display:grid;gap:var(--s4);align-items:center}
.about__visual{position:relative}
.about__visual svg{width:100%;height:auto;border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}
.about__tag{position:absolute;right:12px;bottom:-18px;background:var(--yellow);color:var(--navy);padding:.8rem 1.2rem;border-radius:var(--r);font-weight:600;box-shadow:var(--shadow)}
.about__tag strong{font:800 1.8rem var(--font-h);margin-right:.3rem}
.ticks{margin:var(--s3) 0}
.ticks li{display:flex;gap:.6rem;align-items:flex-start;padding:.3rem 0}
.ticks .ic{color:#fff;background:var(--blue);border-radius:50%;padding:3px;width:1.4em;height:1.4em;margin-top:.15rem}

/* Steps */
.steps{display:grid;gap:var(--s3);counter-reset:s}
.steps li{position:relative;padding:var(--s3);border-radius:var(--r);background:#fff;border:1px solid var(--line)}
.steps span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--navy);color:var(--yellow);font:800 1.7rem var(--font-h);margin-bottom:var(--s2);box-shadow:0 0 0 6px var(--tint)}
.steps h3{text-transform:uppercase;font-size:1.35rem}
.steps p{margin:0;color:var(--muted)}

/* Gallery */
.gallery{display:grid;gap:var(--s2);grid-template-columns:1fr 1fr}
.tile{margin:0;position:relative;border-radius:var(--r);overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.tile svg{display:block;width:100%;height:auto;transition:transform .6s}
.tile:hover svg{transform:scale(1.08)}
.tile figcaption{position:absolute;inset:auto 0 0 0;padding:1.6rem .9rem .7rem;background:linear-gradient(transparent,rgba(6,33,63,.92));font:700 1.05rem var(--font-h);letter-spacing:.06em;text-transform:uppercase}

/* Reviews */
.reviews{display:grid;gap:var(--s3)}
.review{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:var(--s3);box-shadow:var(--shadow);position:relative}
.review::before{content:"\201C";position:absolute;right:1.2rem;top:-.4rem;font:800 6rem/1 var(--font-h);color:var(--tint)}
.stars{display:flex;gap:2px;color:var(--amber);margin-bottom:.8rem;position:relative}
.stars svg{width:22px;height:22px}
.review blockquote{margin:0 0 var(--s2);position:relative;font-size:1.05rem}
.review figcaption{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem .7rem;font-weight:600;color:var(--navy)}
.review small{flex-basis:100%;margin-left:3.1rem;color:var(--muted);font-weight:400;margin-top:-.4rem}
.avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--blue);color:#fff;font-weight:700}

/* FAQ */
.faq{max-width:820px}
.faq__list details{background:#fff;border:1px solid var(--line);border-radius:var(--r);margin-bottom:.8rem;overflow:hidden}
.faq__list summary{cursor:pointer;list-style:none;padding:1.1rem 3.2rem 1.1rem 1.3rem;font-weight:600;position:relative;color:var(--navy)}
.faq__list summary::-webkit-details-marker{display:none}
.faq__list summary::after{content:"+";position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);font:700 1.6rem var(--font-b);color:var(--blue);transition:transform .3s}
.faq__list details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq__list details[open]{border-color:var(--blue)}
.faq__list details p{padding:0 1.3rem 1.2rem;margin:0;color:var(--muted)}

/* Contact */
.contact{position:relative;background:linear-gradient(160deg,var(--navy),#0b5aa8);color:#fff;padding:var(--s5) 0;overflow:hidden}
.contact::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:var(--sky);filter:blur(100px);opacity:.35;right:-100px;top:-100px}
.contact__grid{position:relative;display:grid;gap:var(--s4);align-items:center}
.contact__copy p{color:#d6e8fa}
.phone-big{display:inline-flex;align-items:center;gap:.6rem;font:800 clamp(2rem,8vw,3.2rem) var(--font-h);color:var(--yellow);text-decoration:none;margin:.5rem 0 1rem}
.phone-big:hover{text-shadow:0 0 24px rgba(255,194,26,.6)}
.small{font-size:.92rem}
.form{background:#fff;color:var(--ink);border-radius:var(--r-lg);padding:var(--s3);box-shadow:var(--shadow-lg)}
.form h3{color:var(--navy);text-transform:uppercase;font-size:1.7rem}
.form label{display:block;font-weight:600;font-size:.92rem;margin-bottom:.9rem;color:var(--navy)}
.form input,.form select,.form textarea{display:block;width:100%;margin-top:.3rem;padding:.8rem .9rem;border:1.5px solid var(--line);border-radius:var(--r-sm);font:400 1rem var(--font-b);color:var(--ink);background:#f8fbff;transition:border-color .2s,box-shadow .2s}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(10,108,196,.18)}
.form .btn{width:100%}
.form__ok{margin:1rem 0 0;padding:.9rem 1rem;border-radius:var(--r-sm);background:#e5f7ee;color:#0d5a34;font-weight:500}

/* Footer */
.footer{background:#041629;color:#a9c3de;padding:var(--s4) 0 6rem;text-align:center}
.footer__in{display:grid;gap:var(--s2);justify-items:center}
.footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem}
.footer nav a{text-decoration:none}.footer nav a:hover{color:var(--yellow)}
.footer p{margin:0}.copy{font-size:.88rem}

/* Floating */
.call-fab{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:90;display:flex;justify-content:center;align-items:center;gap:.5rem;padding:.95rem;border-radius:999px;background:linear-gradient(135deg,var(--yellow),var(--amber));color:var(--navy);font-weight:700;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.35);animation:ring 3s infinite}
@keyframes ring{0%,85%,100%{transform:none}88%{transform:rotate(-2deg) scale(1.02)}92%{transform:rotate(2deg) scale(1.02)}96%{transform:rotate(-1deg)}}
.to-top{position:fixed;right:1rem;bottom:5.2rem;z-index:90;width:46px;height:46px;border-radius:50%;border:0;background:var(--navy);color:#fff;cursor:pointer;display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(12px);transition:.3s;box-shadow:var(--shadow)}
.to-top .ic{transform:rotate(-90deg)}
.to-top.is-visible{opacity:1;visibility:visible;transform:none}

/* Scroll reveal (only with JS) */
.js .reveal{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.js .reveal.is-in{opacity:1;transform:none}

/* Tablet */
@media (min-width:640px){
  .topbar p{display:block}
  .cards{grid-template-columns:repeat(2,1fr)}
  .gallery{grid-template-columns:repeat(3,1fr)}
  .steps,.reviews{grid-template-columns:repeat(2,1fr)}
  .split__grid{grid-template-columns:1fr 1fr}
  .trust__grid{grid-template-columns:repeat(4,1fr)}
}
/* Desktop */
@media (min-width:992px){
  :root{--header-h:80px}
  .section{padding:var(--s6) 0}
  .burger{display:none}
  .nav__links{position:static;flex-direction:row;align-items:center;gap:.2rem;padding:0;box-shadow:none;transform:none;visibility:visible;background:none;overflow:visible;max-height:none}
  .nav__links a:not(.btn){padding:.5rem .85rem}
  .nav__cta{margin:0 0 0 .8rem}
  .hero{padding:var(--s6) 0 7rem}
  .hero__grid{grid-template-columns:1.15fr .85fr}
  .scroll-cue{display:block}
  .cards{grid-template-columns:repeat(3,1fr)}
  .steps{grid-template-columns:repeat(4,1fr)}
  .steps li:not(:last-child)::after{content:"";position:absolute;top:calc(var(--s3) + 26px);left:calc(var(--s3) + 70px);right:calc(-1 * var(--s3) - 4px);border-top:2px dashed var(--line)}
  .reviews{grid-template-columns:repeat(3,1fr)}
  .about{grid-template-columns:1fr 1fr;gap:var(--s5)}
  .contact__grid{grid-template-columns:1fr 1fr;gap:var(--s5)}
  .call-fab{display:none}
  .to-top{bottom:1.5rem;right:1.5rem}
  .footer{padding-bottom:var(--s4)}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .reveal{opacity:1;transform:none}
  .js .loader{display:none}
}
