:root{--red:#e20b19;--ink:#17191a;--stone:#e8e4dc;--muted:#5a5a5a}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.header{height:92px;display:flex;align-items:center;gap:32px;padding:0 max(5vw,28px);background:#fff;position:sticky;top:0;z-index:5;border-bottom:1px solid #eee}.brand{width:270px;font-family:'Barlow Condensed',Impact,sans-serif;line-height:.76;letter-spacing:-1.2px;font-size:40px}.brand span{display:block;color:#ee2029;text-shadow:1px 1px #111,-1px -1px #111,1px -1px #111,-1px 1px #111}.brand strong{font-size:32px}.nav{display:flex;gap:25px;align-items:center;margin-left:auto}.nav a{font-size:14px;font-weight:700;border-bottom:2px solid transparent;padding:8px 0}.nav a:hover,.nav .active{border-color:var(--red)}.phone,.button{background:var(--red);color:#fff;border-radius:8px;font-weight:800}.phone{padding:12px 18px;white-space:nowrap}.button{display:inline-block;padding:13px 20px}.page-hero{background:linear-gradient(110deg,#191b1c,#343838);color:#fff;padding:58px max(8vw,28px) 50px}.page-hero .eyebrow{color:#ff6a70}.eyebrow{font-size:13px;letter-spacing:2px;font-weight:800}.page-hero h1{font-size:clamp(42px,6vw,72px);line-height:.94;letter-spacing:-2px;margin:10px 0}.page-hero p{max-width:650px;font-size:18px;line-height:1.5;color:#f0f0f0}.content{max-width:1200px;margin:auto;padding:62px 28px}.intro{max-width:760px;font-size:18px;line-height:1.55;color:#3f4243;margin-bottom:38px}.service-list{display:grid;gap:32px}.service{display:grid;grid-template-columns:minmax(250px,430px) 1fr;background:#f6f4f0}.service:nth-child(even){background:#e8e4dc}.service img{width:100%;height:280px;object-fit:cover}.service-copy{padding:28px}.service-copy h2{font-size:31px;margin:0 0 9px}.service-copy p{font-size:16px;line-height:1.5;margin:0 0 15px}.service-copy ul{padding-left:18px;line-height:1.7;margin:0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery figure{margin:0;background:#f6f4f0}.gallery img{display:block;width:100%;height:245px;object-fit:cover}.gallery figcaption{padding:13px 14px;font-weight:800}.about-grid{display:grid;grid-template-columns:350px 1fr;gap:52px;align-items:center}.about-grid img{width:100%;max-height:430px;object-fit:contain;object-position:bottom;background:#272a2b}.about-grid h2{font-size:38px;margin:8px 0}.about-grid p{font-size:17px;line-height:1.55}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.principles div{background:var(--stone);padding:20px;font-weight:700}.principles b{display:block;color:var(--red);font-size:26px;margin-bottom:6px}.reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.review{padding:25px;background:var(--stone);border-radius:8px}.review .stars{color:#f0a600;letter-spacing:2px}.review p{font-size:18px;line-height:1.4}.contact-panel{background:var(--stone);padding:40px;max-width:780px}.contact-panel h2{font-size:38px;margin:0 0 10px}.contact-panel p{font-size:18px;line-height:1.5}.contact-phone{display:inline-block;font-size:28px;font-weight:800;color:var(--red);margin:12px 0 20px}.footer{background:#1a1c1d;color:#fff;text-align:center;padding:25px;font-size:14px}.footer a{color:#fff;text-decoration:underline}@media(max-width:800px){.header{height:76px;gap:14px}.brand{width:175px;font-size:27px}.brand strong{font-size:22px}.nav{display:none}.phone{margin-left:auto;font-size:13px;padding:10px}.page-hero{padding:45px 24px}.content{padding:42px 22px}.service,.about-grid{grid-template-columns:1fr}.service img{height:220px}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:180px}.about-grid{gap:20px}.about-grid img{max-height:300px}.principles,.reviews{grid-template-columns:1fr}.contact-panel{padding:28px}.contact-panel h2{font-size:30px}}
