@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Montserrat:wght@400;500;600;700&display=swap');
:root{--bg:#0b0b0c;--bg2:#141416;--line:#2a2a2e;--text:#c9c9cc;--head:#f5f5f5;--accent:#1ea7d0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.65;font-size:16px}
a{color:var(--head)}img{max-width:100%;height:auto;display:block}.wrap{max-width:1140px;margin:0 auto;padding:0 24px}.narrow{max-width:820px}
h1,h2,h3{color:var(--head);line-height:1.2}h1{font-family:'Archivo Black',Arial,sans-serif;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 16px}
h2.sec{font-family:'Archivo Black',Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:15px;border-bottom:1px solid var(--line);padding-bottom:12px;margin:0 0 28px}h3{font-size:1.05rem;font-weight:600}
.topbar{background:#d4d4d6;color:#111;text-align:center;padding:7px 12px;font-size:13px}.topbar a{color:#111;font-weight:700}
header{background:var(--bg2);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}header .wrap{display:flex;align-items:center;gap:28px;padding:12px 24px}
.brand{display:flex;align-items:center;gap:10px;color:var(--head);text-decoration:none;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:14px}
nav{display:flex;gap:22px;flex:1}nav a{color:#bdbdc0;text-decoration:none;font-size:14px;padding:4px 0}nav a.on,nav a:hover{color:var(--head);border-bottom:1px solid var(--head)}
.hcall{color:var(--head);font-weight:700;text-decoration:none;border:1px solid #555;padding:8px 14px;border-radius:4px}
section{padding:64px 0}.alt{background:var(--bg2)}
.hero{padding:72px 0}.hero .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}.hero img{max-width:420px;justify-self:center}
.eyebrow{color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:13px;margin:0 0 12px}.lead{font-size:1.1rem;color:#dcdcde}
.bigphone{display:inline-block;font-family:'Archivo Black',Arial,sans-serif;font-size:clamp(2.2rem,6vw,3.4rem);color:var(--head);text-decoration:none;margin:12px 0 18px;letter-spacing:.01em}
.actions{display:flex;gap:12px;flex-wrap:wrap}.rating a{color:#e8c25a;text-decoration:none;font-weight:600;font-size:14px}
.btn{display:inline-block;background:#e9e9ea;color:#111;padding:11px 26px;border-radius:4px;font-weight:700;text-decoration:none;font-size:14px;border:1px solid #e9e9ea;cursor:pointer;font-family:inherit}.btn.big{padding:14px 30px;font-size:15px}
.btn.ghost{background:transparent;color:var(--head);border-color:#666}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.card{border:1px solid var(--line);padding:22px;border-radius:4px;background:var(--bg)}.alt .card{background:var(--bg2)}.card h3{margin:0 0 8px}.card p{margin:0;font-size:15px}
.why div{border-left:2px solid var(--accent);padding-left:16px}.why strong{display:block;color:var(--head);font-size:1.6rem;font-family:'Archivo Black',Arial,sans-serif}.why span{font-size:14px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{border:1px solid #555;padding:8px 16px;border-radius:4px;text-decoration:none;font-size:14px}.chip:hover{border-color:var(--head)}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}
.blogrow{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.blogrow img{aspect-ratio:3/2;object-fit:cover}.blogrow h3{margin:4px 0}.blogrow h3 a{text-decoration:none}
.muted{color:#9a9a9e;font-size:13px}form label{display:block;margin-top:14px;font-size:13px;color:#aaa}
form input,form textarea{width:100%;padding:12px;background:var(--bg);border:1px solid #3a3a3e;color:var(--head);font:inherit;margin-top:4px;border-radius:4px}form .btn{margin-top:16px}
.post{max-width:780px}iframe{filter:grayscale(1) invert(.9);border:0}
.cta{text-align:center;border-top:1px solid var(--line)}.cta h2{margin-top:0}
footer{border-top:1px solid var(--line);padding:40px 0 90px;font-size:14px;color:#a5a5a8}.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.fgrid strong{color:var(--head)}
.fbot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-size:12px}
.callbar{display:none}
@media(max-width:860px){header .wrap{flex-wrap:wrap;gap:10px}nav{order:3;width:100%;flex:none;overflow-x:auto;gap:18px;white-space:nowrap}.hcall{margin-left:auto}.hero{padding:40px 0}.hero .wrap,.split{grid-template-columns:1fr;gap:32px}.hero img{max-width:240px;grid-row:1}
section{padding:44px 0}.gallery{grid-template-columns:repeat(2,1fr)}.blogrow{grid-template-columns:100px 1fr}
.callbar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:20;background:#e9e9ea;color:#111;text-align:center;font-weight:700;padding:15px;text-decoration:none;font-size:17px;border-top:1px solid #999}
#reamaze-widget,.reamaze-widget{bottom:70px!important}}
.hero img,.logo-tile,.brand img{background:#f4f4f5;border-radius:6px}.hero img{padding:24px}.logo-tile{object-fit:contain!important;padding:16px}.brand img{padding:3px}
