@charset "utf-8";*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#181818;background:#f8f6f2;font:17px/1.65 Arial,"Noto Sans",sans-serif}a{color:inherit}.site-head{min-height:78px;padding:14px 4%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fff;border-bottom:1px solid #ddd}.site-head nav{display:flex;gap:22px;flex-wrap:wrap}.site-head a{text-decoration:none}.logo{font-size:26px;font-weight:700;letter-spacing:.04em}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:4vw;align-items:center;padding:6vw 4%;background:#eee8de;min-height:490px}.hero h1{font-size:clamp(38px,5vw,72px);line-height:1.09;font-weight:500;max-width:930px;margin:.2em 0}.hero-lead{font-size:20px;max-width:740px}.hero-image img{width:100%;height:420px;object-fit:contain;mix-blend-mode:multiply}.eyebrow{color:#a9612d;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700}.primary,.secondary{display:inline-block;padding:15px 23px;border-radius:50px;text-decoration:none;margin:10px 10px 0 0}.primary{background:#101010;color:white}.secondary{border:1px solid #101010}.content{padding:70px 4%;max-width:1450px;margin:auto}.content h2,.contact h2{font-size:clamp(28px,3vw,44px);font-weight:500;margin:.1em 0}.content>p:not(.eyebrow){max-width:900px}.muted{background:#efebe4;max-width:none}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.reference-card{background:white;border:1px solid #dedbd4}.reference-card img{width:100%;height:260px;object-fit:contain;padding:12px}.reference-card div{padding:10px 18px 20px}.reference-card p{font-size:14px;color:#555}.code{font-weight:700}.related{display:flex;gap:12px;list-style:none;padding:0;flex-wrap:wrap}.related a{display:block;border:1px solid #aaa;border-radius:25px;padding:8px 15px;text-decoration:none}.contact{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:65px 4%;background:#e9dfce}.contact-person{display:flex;align-items:flex-start;gap:22px}.contact-person>img{width:112px;height:112px;border-radius:18px;object-fit:cover}.contact-data{font-size:19px}footer{padding:30px 4%;background:#111;color:#fff}.languages{display:flex;flex-wrap:wrap;gap:15px;margin-top:12px}.languages a{color:#fff}html[dir=rtl] .hero,html[dir=rtl] .contact{direction:rtl}@media(max-width:950px){.cards{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-image img{height:300px}.contact{grid-template-columns:1fr}}@media(max-width:600px){.cards{grid-template-columns:1fr}.site-head{display:block}.site-head nav{margin-top:10px;gap:12px}.content{padding:45px 5%}.contact-person{display:block}.contact-person>img{margin-bottom:12px}}