.logo{height:40px;text-align:start}.hero{display:flex;flex-flow:column;padding-right:4vw;padding-left:4vw}.hero{height:40vh;width:100%;display:flex;justify-content:center}.ct-section-inner-wrap{max-width:none;width:100%;padding:0}.hero h1{font-weight:700;line-height:0.9;letter-spacing:-0.03em;text-align:left;font-size:clamp(3rem,15vw,12rem);width:100%;word-break:break-word}.heroimage{object-fit:fill}.imglibrary{display:grid;object-fit:cover;aspect-ratio:1}.library{display:grid;grid-template-columns:repeat(3,1fr);gap:2vw;margin-right:10vw;margin-bottom:10vw;margin-left:10vw}@media (max-width:1119px){.library{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(5,auto);grid-auto-flow:column;align-items:center;justify-items:center;justify-content:center;align-content:start}}@media (max-width:767px){.library{display:grid;grid-template-columns:repeat(1,1fr);grid-template-rows:repeat(9,auto);grid-auto-flow:column;justify-content:start;gap:4vw}}.imagewrapper{overflow:hidden;border-radius:4px}.imagewrapper{aspect-ratio:1 / 1}.work-grid{transition:transform 0.3s ease,opacity 0.3s ease;cursor:pointer}&:hover{transform:translateY(-4px);opacity:0.9}.scroll-track{display:flex;flex-flow:row;justify-content:space-between;align-items:start}.padding{padding-left:4vw}.body{width:100%;object-fit:cover}.linkwithicon{display:flex;flex-flow:row;justify-content:center;align-items:center;gap:1em}@media (max-width:479px){.linkwithicon{gap:0.5em}}