#kc-branding *{box-sizing:border-box}
#kc-branding{margin:0;background:#fff;color:#292929;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.75}
#kc-branding{max-width:1170px;margin:auto;padding:60px 30px 90px}
#kc-branding h1, #kc-branding h2, #kc-branding h3{line-height:1.2;color:#171717}
#kc-branding h1{font-size:clamp(32px,4.3vw,52px);max-width:950px;margin:0 0 30px}
#kc-branding h2{font-size:32px;margin:0 0 24px}
#kc-branding h3{font-size:24px;margin:32px 0 16px}
#kc-branding p{margin:0 0 22px}
#kc-branding a{color:inherit;text-underline-offset:4px;overflow-wrap:anywhere}
#kc-branding a:hover{color:#d34828}
#kc-branding a:focus-visible{outline:3px solid #d34828;outline-offset:5px}
#kc-branding section{margin-top:64px;padding-top:48px;border-top:1px solid #dedede}
#kc-branding img{display:block;width:100%;height:auto;margin:26px 0;border-radius:5px}
#kc-branding nav{display:flex;gap:10px 26px;flex-wrap:wrap;margin:0 0 40px;font-size:15px}
#kc-branding nav a{text-decoration:none;border-bottom:1px solid #aaa}
#kc-branding .note{font-size:15px;color:#656565;border-left:3px solid #ccc;padding-left:16px}
#kc-branding .clients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
#kc-branding .client{border:1px solid #e4e4e4;border-radius:6px;padding:24px}
#kc-branding .client p{font-size:16px;margin-bottom:0}
#kc-branding .client .logo{height:70px;display:flex;align-items:center}
#kc-branding .client .logo img{width:auto;max-width:180px;max-height:60px;margin:0;object-fit:contain}
#kc-branding .client>img{aspect-ratio:16/10;object-fit:contain;background:#f7f7f7}
#kc-branding .gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}
#kc-branding .gallery img{margin:0;align-self:center}
#kc-branding .contact{background:#f5f5f5;border-radius:8px;padding:30px;margin:36px 0 0}
#kc-branding .contact h3{margin-top:0}
#kc-branding .contact p:last-child{margin-bottom:0}
#kc-branding .actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
#kc-branding .button{display:inline-block;background:#242424;color:#fff;padding:12px 22px;text-decoration:none;border-radius:4px}
#kc-branding .button:hover{color:white;background:#444}
#kc-branding #faq h3{font-size:22px}
#kc-branding footer{margin-top:60px;color:#777;font-size:13px}
@media(max-width:650px){#kc-branding{font-size:17px}
#kc-branding{padding:32px 20px 60px}
#kc-branding h2{font-size:28px}
#kc-branding h3{font-size:22px}
#kc-branding section{margin-top:42px;padding-top:32px}
#kc-branding .clients, #kc-branding .gallery{grid-template-columns:1fr}
#kc-branding .contact{padding:22px}
#kc-branding .client{padding:20px}
#kc-branding nav{gap:10px 18px}
}

#kc-branding{scroll-margin-top:120px}#kc-branding [id]{scroll-margin-top:120px}#kc-branding .client h3{margin-top:0}#kc-branding a.button{color:#fff}#kc-branding .region-routing{margin-top:40px}
