:root{--ink:#1e293b;--text:#67768e;--cream:#fffaeb;--sand:#f9f6ee;--gray:#ebebeb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:18px/1.86 Roboto,sans-serif;color:var(--text);background:#fff}a{color:#060097}p{margin:0 0 1.5em}h2,h3{font-family:barlow semi condensed,sans-serif;font-weight:600;color:var(--ink);margin:0}h2{font-size:48px;line-height:1.3;margin-bottom:.5em}h3{font-size:24px;line-height:1.4;margin-bottom:.6em}img{max-width:100%;height:auto}.hero{background:var(--cream);scroll-margin-top:0}.top{max-width:1100px;margin:0 auto;padding:30px 20px;display:flex;justify-content:space-between;align-items:center}.top nav a{margin-left:2rem;color:#000;text-decoration:none}.top nav a:hover{color:#060097}.hero-inner{max-width:1100px;margin:0 auto;padding:0 80px 100px;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end}.hero-inner img{display:block;width:360px}.hero-text{align-self:end}.wrap{max-width:1009px;margin:0 auto;padding:0 40px}.narrow{max-width:900px}.center{text-align:center}.white{padding:100px 0 40px;scroll-margin-top:0}.gallery{display:flex;gap:24px;align-items:flex-start;margin-bottom:56px}.gallery img{display:block}.gallery img{width:184px;height:184px;object-fit:cover}.sub{font-weight:700;color:var(--ink)}.cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:2.5rem}.cols p{margin-bottom:1em}.clients-band{background:rgba(186,186,186,.43);padding:24px 0}.clients-band img{display:block;margin:0 auto 1.2rem;background:#fff}.band-title{font-size:22px;margin-bottom:.6em}.clients-band p:last-child{margin:0}.about-band{background:rgba(197,162,35,8%);padding:40px 0 100px}.portrait{display:block;margin:0 auto 1.5rem}.contact p{font-weight:700;margin-bottom:1em}.contact a{color:inherit;text-decoration:none}footer{background:var(--gray);text-align:center;padding:1.6rem}@media(max-width:768px){.top{flex-direction:column;gap:1rem}.top nav a{margin:0 .8rem}h2{font-size:34px}.hero-inner{grid-template-columns:1fr;padding:0 20px 60px}.hero-inner img{width:100%;max-width:360px}.wrap{padding:0 20px}.white{padding:60px 0 30px}.about-band{padding:30px 0 60px}.gallery{flex-wrap:wrap}.sub{font-weight:700;color:var(--ink)}.cols{grid-template-columns:1fr}}