:root{--accent:#b964f7;scroll-behavior:smooth} .hero h1,.hero p,.tech-section h2,.about-section h2,.contact-section h2,.why-section h2{white-space:pre-line}.inline-section-image{display:block;max-width:100%;max-height:350px;object-fit:cover;border-radius:7px;margin-top:28px}.feature-decoration{font-size:52px;color:var(--accent);display:block;line-height:1;height:63px}.feature-img{width:70px;height:70px;object-fit:cover;border-radius:8px;margin-bottom:16px}.gallery-section{background:#111}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}.gallery-item{background:#1a1a1a;padding:12px 12px 24px}.gallery-item img{width:100%;aspect-ratio:1/1;object-fit:cover}.gallery-item h3{font-size:18px;margin:18px 10px 8px}.gallery-item p{font-size:14px;color:#aaa;margin:0 10px}.empty-catalog{padding:50px;text-align:center;color:#aaa}.footer-name{font-size:22px;font-weight:800;color:#fff;text-decoration:none}.footer-bottom a{color:inherit}.contact-inner a:not(.contact-button){color:inherit}.anchor-offset{display:block;height:0}.legal-page{background:#111;color:#fff;font:16px/1.8 Montserrat,Arial,sans-serif;min-height:100vh;padding:8vw 24px}.legal-page main{max-width:830px;margin:auto}.legal-page h1{font-size:clamp(28px,5vw,48px)}.legal-page p{white-space:pre-line;color:#bbb}.legal-page a{color:#ddc1f3}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:730px){.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}}@media(max-width:480px){.gallery-grid{grid-template-columns:1fr}}
