@import url(https://use.typekit.net/tmt5fhq.css);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{cursor:pointer}.app{background-color:#ffffad}.header{align-items:center;background-color:#fcfcfc;color:#1f2022;display:flex;justify-content:space-between;padding:1rem;position:sticky;top:0;z-index:1000}@media screen and (min-width:768px){.header{padding:1rem}.header h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.header h1,.header h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.header h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.header h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.header h3,.header h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.header h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.header h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.header h5,.header h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.header h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}@media screen and (min-width:1280px){.header{padding:1rem}.header h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.header h1,.header h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.header h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.header h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.header h3,.header h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.header h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.header h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.header h5,.header h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.header h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}.header__logo{height:1.5rem;transition:transform .3s ease}.header__logo:hover{transform:scale(1.1)}.header__links{align-items:center;display:flex;font-size:14px;font-weight:500;gap:1rem;letter-spacing:.0125rem}.header__links a{color:#1f2022;cursor:pointer!important;text-decoration:none;transition:transform .3s ease}.header__links a:hover{transform:scale(1.1)}@media screen and (min-width:768px){.header__links{gap:1.5rem}.header__links h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.header__links h1,.header__links h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.header__links h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.header__links h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.header__links h3,.header__links h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.header__links h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.header__links h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.header__links h5,.header__links h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.header__links h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}@media screen and (min-width:1280px){.header__links{gap:2rem}.header__links h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.header__links h1,.header__links h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.header__links h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.header__links h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.header__links h3,.header__links h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.header__links h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.header__links h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.header__links h5,.header__links h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.header__links h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}@media(max-width:768px){.header__links{background-color:#ffffad;box-shadow:0 4px 6px #0000001a;display:none;flex-direction:column;gap:.5rem;padding:1rem;position:absolute;right:0;top:100%;width:100%}.header__links--open{display:flex;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-size:28px;font-variation-settings:"wdth" 75,"wght" 200,"ital" 0;gap:2rem}}.header__hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:.3rem}.header__hamburger span{background:#1f2022;display:block;height:3px;transition:transform .3s,background .3s;width:25px}.header__hamburger--open span:first-child{transform:rotate(45deg) translateY(8px)}.header__hamburger--open span:nth-child(2){opacity:0}.header__hamburger--open span:nth-child(3){transform:rotate(-45deg) translateY(-8px)}@media(max-width:768px){.header__hamburger{display:flex}}.header--scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffffbf;transition:background-color .3s ease,-webkit-backdrop-filter .3s ease;transition:background-color .3s ease,backdrop-filter .3s ease;transition:background-color .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.home-page__hero-container{text-wrap:balance;display:flex;flex-direction:column;justify-content:center;margin:0;min-height:100vh;z-index:0}@media screen and (min-width:768px){.home-page__hero-container{max-width:75%}.home-page__hero-container h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.home-page__hero-container h1,.home-page__hero-container h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.home-page__hero-container h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.home-page__hero-container h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.home-page__hero-container h3,.home-page__hero-container h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.home-page__hero-container h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.home-page__hero-container h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.home-page__hero-container h5,.home-page__hero-container h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.home-page__hero-container h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}@media screen and (min-width:1280px){.home-page__hero-container{max-width:50%}.home-page__hero-container h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.home-page__hero-container h1,.home-page__hero-container h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.home-page__hero-container h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.home-page__hero-container h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.home-page__hero-container h3,.home-page__hero-container h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.home-page__hero-container h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.home-page__hero-container h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.home-page__hero-container h5,.home-page__hero-container h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.home-page__hero-container h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}.home-page__hero-container__heading h4{margin-top:2rem}.home-page__hero-container__project-button{margin-top:2rem;margin-inline:auto;width:fit-content}.home-page__button-container{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin:.8rem 0;z-index:0}@media screen and (min-width:768px){.home-page__button-container{gap:.6rem}.home-page__button-container h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.home-page__button-container h1,.home-page__button-container h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.home-page__button-container h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.home-page__button-container h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.home-page__button-container h3,.home-page__button-container h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.home-page__button-container h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.home-page__button-container h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.home-page__button-container h5,.home-page__button-container h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.home-page__button-container h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}*{margin:0;padding:0}.gradient-container{align-items:center;background-color:#ffffad;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:0 1rem;text-align:center}.squares{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.squares li{animation:animate 25s linear infinite;background:#fffc;bottom:-200px;display:block;height:20px;list-style:none;position:absolute;width:20px}.squares li:first-child{animation-delay:0s;height:80px;left:25%;width:80px}.squares li:nth-child(2){animation-delay:2s;animation-duration:12s;height:20px;left:10%;width:20px}.squares li:nth-child(3){animation-delay:4s;height:20px;left:70%;width:20px}.squares li:nth-child(4){animation-delay:0s;animation-duration:18s;height:60px;left:40%;width:60px}.squares li:nth-child(5){animation-delay:0s;height:20px;left:65%;width:20px}.squares li:nth-child(6){animation-delay:3s;height:110px;left:75%;width:110px}.squares li:nth-child(7){animation-delay:7s;height:150px;left:35%;width:150px}.squares li:nth-child(8){animation-delay:15s;animation-duration:45s;height:25px;left:50%;width:25px}.squares li:nth-child(9){animation-delay:2s;animation-duration:35s;height:15px;left:20%;width:15px}.squares li:nth-child(10){animation-delay:0s;animation-duration:11s;height:150px;left:85%;width:150px}@keyframes animate{0%{opacity:1;transform:translateY(0) rotate(0deg)}to{opacity:0;transform:translateY(-1000px) rotate(2turn)}}.services{text-wrap:balance;background-color:#fcfcfc;justify-content:center;padding:4rem;text-align:center}.service-link,.services{align-items:center;display:flex;flex-direction:column}.service-link{color:#1f2022;cursor:pointer;padding:1.5rem;text-decoration:none;transition:transform .3s ease}.service-link:hover{color:#1f2022;transform:translateY(-4px)}.service-link__icon{margin-bottom:.5rem;width:2rem}.service-link__title{color:#1f2022;font-size:4rem;font-weight:600;padding:1rem 0;text-align:center}.contact-me-button{background-color:#d5adff;border:1px solid #1f2022;border-radius:2px;color:#1f2022;display:block;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-size:16px;letter-spacing:.0125rem;padding:10px 16px;text-align:center;text-decoration:none;transition:transform .3s ease}.contact-me-button:hover{background-color:#fcfcfc;letter-spacing:.0125rem;transform:scale(1.1)}@media screen and (min-width:768px){.contact-me-button:hover{font-size:14px}.contact-me-button:hover h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.contact-me-button:hover h1,.contact-me-button:hover h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.contact-me-button:hover h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.contact-me-button:hover h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.contact-me-button:hover h3,.contact-me-button:hover h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.contact-me-button:hover h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.contact-me-button:hover h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.contact-me-button:hover h5,.contact-me-button:hover h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.contact-me-button:hover h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}.contact-me{text-wrap:balance;align-items:center;background-color:#fcfcfc;display:flex;flex-direction:column;justify-content:center;padding:4rem;text-align:center}.contact-me h2,.contact-me h5{color:#1f2022!important;padding-bottom:2rem}@media screen and (min-width:768px){.contact-me{padding:6rem 12rem}.contact-me h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.contact-me h1,.contact-me h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.contact-me h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.contact-me h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.contact-me h3,.contact-me h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.contact-me h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.contact-me h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.contact-me h5,.contact-me h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.contact-me h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}@media screen and (min-width:1280px){.contact-me{padding:6rem 22rem}.contact-me h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.contact-me h1,.contact-me h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.contact-me h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.contact-me h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.contact-me h3,.contact-me h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.contact-me h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.contact-me h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.contact-me h5,.contact-me h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.contact-me h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}.contact-me__button-container{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.email-me{align-items:center;cursor:pointer;display:flex;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-size:16px;margin-top:1rem;padding:0 1rem;transition:transform .3s ease}@media screen and (min-width:768px){.email-me{font-size:14px;margin-top:0}.email-me h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.email-me h1,.email-me h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.email-me h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.email-me h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.email-me h3,.email-me h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.email-me h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.email-me h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.email-me h5,.email-me h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.email-me h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}.email-me:hover{transform:scale(1.1)}.email-me__text{align-items:center;display:flex;gap:8px}.email-me__icon{height:16px;width:16px}.portfolio-grid-container{display:grid;grid-template-columns:repeat(2,1fr)}.portfolio-grid__item{position:relative}.portfolio-grid__item__image-container{overflow:hidden;padding-top:75%;position:relative;width:100%}.portfolio-grid__item__image-container:after{background:linear-gradient(0deg,#00000059,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.portfolio-grid__item__image-container img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .5s ease;width:100%;z-index:0}.portfolio-grid__item__image-container:hover img{transform:scale(1.1)}.portfolio-grid__item__image-container .see-project-button{bottom:14px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}@media(max-width:768px){.portfolio-grid-container{grid-template-columns:1fr}}.see-project-button{background:#000000b8;border:none;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-size:16px;letter-spacing:.0125rem;padding:10px 16px;text-align:center;text-decoration:none}.see-project-button:hover{background:#000000e6}@media screen and (min-width:768px){.see-project-button{font-size:14px}.see-project-button h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.see-project-button h1,.see-project-button h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.see-project-button h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.see-project-button h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.see-project-button h3,.see-project-button h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.see-project-button h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.see-project-button h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.see-project-button h5,.see-project-button h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.see-project-button h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}.full-width-image{overflow:hidden;width:100%}.full-width-image img{display:block;height:auto;object-fit:cover;width:100%}.portfolio-page{background-color:#fcfcfc}@media screen and (min-width:768px){.portfolio-page h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.portfolio-page h1,.portfolio-page h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.portfolio-page h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.portfolio-page h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.portfolio-page h3,.portfolio-page h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.portfolio-page h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.portfolio-page h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.portfolio-page h5,.portfolio-page h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.portfolio-page h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}@media screen and (min-width:1280px){.portfolio-page h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.portfolio-page h1,.portfolio-page h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.portfolio-page h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.portfolio-page h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.portfolio-page h3,.portfolio-page h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.portfolio-page h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.portfolio-page h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.portfolio-page h5,.portfolio-page h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.portfolio-page h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}.portfolio-page h1{padding:3rem 1rem}.contact-me-page{text-wrap:balance;align-items:center;background-color:#fcfcfc;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;text-align:center}@media screen and (min-width:768px){.contact-me-page h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.contact-me-page h1,.contact-me-page h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.contact-me-page h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.contact-me-page h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.contact-me-page h3,.contact-me-page h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.contact-me-page h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.contact-me-page h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.contact-me-page h5,.contact-me-page h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.contact-me-page h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}@media screen and (min-width:1280px){.contact-me-page h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.contact-me-page h1,.contact-me-page h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.contact-me-page h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.contact-me-page h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.contact-me-page h3,.contact-me-page h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.contact-me-page h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.contact-me-page h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.contact-me-page h5,.contact-me-page h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.contact-me-page h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}.contact-me-page>*{margin-bottom:2rem}@media screen and (min-width:768px){.logo-design-page h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.logo-design-page h1,.logo-design-page h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.logo-design-page h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.logo-design-page h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.logo-design-page h3,.logo-design-page h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.logo-design-page h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.logo-design-page h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.logo-design-page h5,.logo-design-page h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.logo-design-page h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}@media screen and (min-width:1280px){.logo-design-page h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.logo-design-page h1,.logo-design-page h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.logo-design-page h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.logo-design-page h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.logo-design-page h3,.logo-design-page h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.logo-design-page h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.logo-design-page h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.logo-design-page h5,.logo-design-page h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.logo-design-page h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}.service-section{text-wrap:balance;align-items:center;background-color:#ffffad;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;text-align:center}@media screen and (min-width:768px){.service-section{margin:0 auto;max-width:75%}.service-section h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.service-section h1,.service-section h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.service-section h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.service-section h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.service-section h3,.service-section h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.service-section h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.service-section h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.service-section h5,.service-section h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.service-section h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}@media screen and (min-width:1280px){.service-section{margin:0 auto;max-width:50%}.service-section h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.service-section h1,.service-section h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.service-section h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.service-section h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.service-section h3,.service-section h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.service-section h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.service-section h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.service-section h5,.service-section h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.service-section h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}.service-section>*{margin-bottom:2rem}.learn-more-button{align-items:center;background-color:#fcfcfc;border:1px solid #1f2022;border-radius:2px;color:#1f2022;display:inline-flex;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-size:16px;gap:8px;letter-spacing:.0125rem;padding:10px 16px;text-align:center;text-decoration:none;transition:transform .3s ease}.learn-more-button .arrow{border:solid #1f2022;border-width:0 1px 1px 0;display:inline-block;margin-left:5px;padding:3px;transform:rotate(-45deg);transition:transform .2s ease}.learn-more-button:hover{background-color:#d5adff;letter-spacing:.0125rem;transform:scale(1.1)}.learn-more-button:hover .arrow{border-width:0 2px 2px 0;transform:rotate(320deg)}@media screen and (min-width:768px){.learn-more-button:hover{font-size:14px}.learn-more-button:hover h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.learn-more-button:hover h1,.learn-more-button:hover h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.learn-more-button:hover h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.learn-more-button:hover h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.learn-more-button:hover h3,.learn-more-button:hover h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.learn-more-button:hover h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.learn-more-button:hover h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.learn-more-button:hover h5,.learn-more-button:hover h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.learn-more-button:hover h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}.text-block{text-wrap:balance;align-items:center;background-color:#fcfcfc;display:flex;flex-direction:column;justify-content:center;margin:0 auto;padding:3rem 1rem;text-align:center}.text-block__text>*{margin:.5rem 0}@media screen and (min-width:768px){.text-block__text{max-width:50%}.text-block__text h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.text-block__text h1,.text-block__text h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.text-block__text h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.text-block__text h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.text-block__text h3,.text-block__text h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.text-block__text h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.text-block__text h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.text-block__text h5,.text-block__text h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.text-block__text h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}@media screen and (min-width:1280px){.text-block__text{max-width:50%}.text-block__text h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.text-block__text h1,.text-block__text h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.text-block__text h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.text-block__text h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.text-block__text h3,.text-block__text h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.text-block__text h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.text-block__text h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.text-block__text h5,.text-block__text h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.text-block__text h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}.text-block>*{margin:.5rem 0}.service-contact{text-wrap:balance;align-items:center;background-color:#ffffad;display:flex;flex-direction:column;justify-content:center;padding:4rem;text-align:center}.service-contact h2,.service-contact h5{color:#1f2022!important;padding-bottom:2rem}@media screen and (min-width:768px){.service-contact{padding:6rem 12rem}.service-contact h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.service-contact h1,.service-contact h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.service-contact h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.service-contact h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.service-contact h3,.service-contact h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.service-contact h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.service-contact h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.service-contact h5,.service-contact h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.service-contact h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}@media screen and (min-width:1280px){.service-contact{padding:6rem 22rem}.service-contact h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.service-contact h1,.service-contact h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.service-contact h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.service-contact h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.service-contact h3,.service-contact h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.service-contact h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.service-contact h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.service-contact h5,.service-contact h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.service-contact h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}.service-contact__button-container{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:.8rem 0}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.mini-case-study{background-color:#fcfcfc}.mini-case-study__content{display:flex;flex-direction:column;padding:3rem 1rem 0}@media screen and (min-width:768px){.mini-case-study__content{align-items:flex-start;flex-direction:row;justify-content:space-between}.mini-case-study__content h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.mini-case-study__content h1,.mini-case-study__content h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.mini-case-study__content h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.mini-case-study__content h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.mini-case-study__content h3,.mini-case-study__content h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.mini-case-study__content h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.mini-case-study__content h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.mini-case-study__content h5,.mini-case-study__content h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.mini-case-study__content h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}.mini-case-study__text{padding-bottom:2rem;padding-right:1rem;padding-top:2rem}.mini-case-study__text h2{padding-bottom:1rem}@media screen and (min-width:768px){.mini-case-study__text{flex:1 1;padding:4rem 0 4rem 4rem}.mini-case-study__text h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.mini-case-study__text h1,.mini-case-study__text h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.mini-case-study__text h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.mini-case-study__text h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.mini-case-study__text h3,.mini-case-study__text h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.mini-case-study__text h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.mini-case-study__text h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.mini-case-study__text h5,.mini-case-study__text h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.mini-case-study__text h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}.mini-case-study__text h6{letter-spacing:.25rem}.mini-case-study__image{align-self:flex-end;text-align:center}@media screen and (min-width:768px){.mini-case-study__image{flex:1 1;max-width:100%}.mini-case-study__image h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.mini-case-study__image h1,.mini-case-study__image h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.mini-case-study__image h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.mini-case-study__image h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.mini-case-study__image h3,.mini-case-study__image h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.mini-case-study__image h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.mini-case-study__image h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.mini-case-study__image h5,.mini-case-study__image h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.mini-case-study__image h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}.mini-case-study__image img{align-self:flex-end;animation:none;height:auto;object-fit:cover;opacity:0;width:75%}@media screen and (min-width:768px){.mini-case-study__image img{width:90%}.mini-case-study__image img h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.mini-case-study__image img h1,.mini-case-study__image img h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.mini-case-study__image img h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.mini-case-study__image img h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.mini-case-study__image img h3,.mini-case-study__image img h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.mini-case-study__image img h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.mini-case-study__image img h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.mini-case-study__image img h5,.mini-case-study__image img h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.mini-case-study__image img h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}.logo-grid{grid-gap:.5rem;background-color:#fcfcfc;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);justify-content:center;padding:3rem 1rem}@media(min-width:768px){.logo-grid{grid-template-columns:repeat(7,1fr);margin:0 auto;max-width:calc(1400px + 3rem)}}.logo-grid__item{aspect-ratio:1/1;margin:0 auto;max-width:200px;width:100%}.logo-grid__item img{display:block;height:100%;object-fit:contain;width:100%}@media screen and (min-width:768px){.ad-design-page h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.ad-design-page h1,.ad-design-page h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.ad-design-page h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.ad-design-page h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.ad-design-page h3,.ad-design-page h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.ad-design-page h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.ad-design-page h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.ad-design-page h5,.ad-design-page h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.ad-design-page h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}@media screen and (min-width:1280px){.ad-design-page h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.ad-design-page h1,.ad-design-page h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.ad-design-page h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.ad-design-page h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.ad-design-page h3,.ad-design-page h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.ad-design-page h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.ad-design-page h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.ad-design-page h5,.ad-design-page h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.ad-design-page h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}@media screen and (min-width:768px){.digital-design-page h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.digital-design-page h1,.digital-design-page h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.digital-design-page h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.digital-design-page h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.digital-design-page h3,.digital-design-page h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.digital-design-page h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.digital-design-page h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.digital-design-page h5,.digital-design-page h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.digital-design-page h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}@media screen and (min-width:1280px){.digital-design-page h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.digital-design-page h1,.digital-design-page h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.digital-design-page h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.digital-design-page h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.digital-design-page h3,.digital-design-page h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.digital-design-page h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.digital-design-page h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.digital-design-page h5,.digital-design-page h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.digital-design-page h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}@media screen and (min-width:768px){.marketing-collateral-page h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.marketing-collateral-page h1,.marketing-collateral-page h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.marketing-collateral-page h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.marketing-collateral-page h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.marketing-collateral-page h3,.marketing-collateral-page h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.marketing-collateral-page h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.marketing-collateral-page h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.marketing-collateral-page h5,.marketing-collateral-page h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.marketing-collateral-page h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}@media screen and (min-width:1280px){.marketing-collateral-page h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.marketing-collateral-page h1,.marketing-collateral-page h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.marketing-collateral-page h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.marketing-collateral-page h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.marketing-collateral-page h3,.marketing-collateral-page h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.marketing-collateral-page h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.marketing-collateral-page h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.marketing-collateral-page h5,.marketing-collateral-page h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.marketing-collateral-page h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}.footer{text-wrap:balance;background-color:#ffffad;display:flex;flex-direction:column;padding:10rem 1rem}@media screen and (min-width:768px){.footer{flex-direction:row;gap:10rem;padding:10rem 3rem}.footer h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.footer h1,.footer h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.footer h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.footer h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.footer h3,.footer h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.footer h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.footer h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.footer h5,.footer h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.footer h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}@media screen and (min-width:1280px){.footer h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.footer h1,.footer h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.footer h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.footer h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.footer h3,.footer h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.footer h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.footer h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.footer h5,.footer h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.footer h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}.footer__logo{padding-bottom:2rem;padding-top:1rem;width:10rem}.footer__button-container{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:left;margin:2rem 0 3rem}.footer__column-1,.footer__column-2,.footer__column-3{flex:1 1;margin-bottom:6rem}.footer__phone{color:#1f2022;text-decoration:none}.footer__social-media{align-items:center;display:flex;gap:1.5rem;justify-content:flex-start;margin-top:2rem}.footer__social-media .footer__social-icon{height:auto;transition:transform .3s ease;width:2.5rem}.footer__social-media .footer__social-icon:hover{transform:scale(1.1)}.footer h2{margin-bottom:1rem}.service-button{background-color:#fcfcfc;border:1px solid #1f2022;border-radius:2px;color:#1f2022;display:block;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-size:16px;letter-spacing:.0125rem;padding:10px 16px;text-align:center;text-decoration:none;transition:transform .3s ease;z-index:0}.service-button:hover{background-color:#d5adff;letter-spacing:.0125rem;transform:scale(1.1)}@media screen and (min-width:768px){.service-button:hover{font-size:14px}.service-button:hover h1{font-size:150px;letter-spacing:-.0625rem;line-height:140px}.service-button:hover h1,.service-button:hover h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}.service-button:hover h2{font-size:42px;letter-spacing:-.0125rem;line-height:48px}.service-button:hover h3{font-size:32px;font-weight:600;letter-spacing:.025rem;line-height:32px}.service-button:hover h3,.service-button:hover h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.service-button:hover h4{font-size:24px;font-weight:300;letter-spacing:0;line-height:26px}.service-button:hover h5{font-size:20px;font-weight:400;letter-spacing:.0125rem;line-height:28px}.service-button:hover h5,.service-button:hover h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}.service-button:hover h6{font-size:16px;font-weight:300;letter-spacing:0;line-height:22px}}.service-button--custom{background-color:var(--button-bg-color)}.form-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;height:100%;left:0;opacity:0;position:fixed;top:0;transition:opacity .4s ease;width:100%;z-index:900}.form-overlay.opening{opacity:1}.form-overlay.closing{opacity:0}.floating-enquiry-button{background-color:#ec5ba9;border:none;border-radius:2px;bottom:20px;box-shadow:0 4px 6px #00000026;color:#fcfcfc;cursor:pointer;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-size:16px;padding:10px 16px;position:fixed;right:20px;transition:background-color .3s;z-index:1000}.floating-enquiry-button:hover{background-color:#1f2022}.floating-enquiry-form{-webkit-overflow-scrolling:touch;background:#fcfcfc;border-radius:3px;box-shadow:0 4px 8px #0000001a;max-height:80vh;opacity:0;overflow-y:auto;overscroll-behavior:contain;padding:20px;position:fixed;right:20px;top:20%;transform:translateX(120%);transition:transform .4s ease,opacity .4s ease;width:300px;z-index:1000}.floating-enquiry-form.opening{opacity:1;transform:translateX(0)}.floating-enquiry-form.closing{opacity:0;transform:translateX(120%)}form{display:flex;flex-direction:column}.form-group label{color:#1f2022;display:block;font-size:14px;margin:1.5rem 0 -.25rem}.form-group input,.form-group select,.form-group textarea{background-color:#f1f1f1;border:none;border-radius:3px;font-size:14px;padding:8px;width:100%}.submit-button{background-color:#d5adff;border:1px solid #1f2022;border-radius:3px;color:#1f2022;cursor:pointer;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-size:16px;margin-top:20px;padding:10px;transition:background-color .3s}.submit-button:hover{background-color:#1f2022;color:#fcfcfc}.close-button{background:#0000;border:none;color:#aaa;cursor:pointer;font-size:24px;position:absolute;right:12px;top:10px;transition:color .3s}.close-button:hover{color:#333}.thank-you-message{color:#333;font-size:18px;padding:40px 20px;text-align:center}.thank-you-message p{font-weight:700;margin:0}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}@media(max-width:500px){.floating-enquiry-form{left:10px;max-height:80vh;padding:16px;right:10px;top:10%;width:auto}}body,h1,h2,h3,h4,h5,h6,p{font-display:swap;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}h1{font-size:90px;letter-spacing:-.0125rem;line-height:92px}h1,h2{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif;font-weight:800}h2{font-size:34px;letter-spacing:0;line-height:40px}h3{font-size:26px;font-weight:600;letter-spacing:.025rem;line-height:30px}h3,h4{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}h4{font-size:20px;font-weight:300;letter-spacing:0;line-height:26px}h5{font-size:18px;font-weight:400;letter-spacing:.0125rem;line-height:24px}h5,h6{color:#1f2022;font-family:pf-grand-gothik-variable,Arial,Helvetica,sans-serif}h6{font-size:14px;font-weight:300;letter-spacing:0;line-height:18px}.case-study{background:#fff;color:#0a0a0a}.case-study__hero{width:100%}.case-study__hero-image{display:block;height:auto;max-width:100vw;width:100%}.case-study__overview{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1fr;margin:0 auto;max-width:1200px;padding:3rem 1.25rem}@media(min-width:1024px){.case-study__overview{align-items:start;column-gap:3rem;grid-template-columns:1fr 2fr}}.case-study__overview-left h1{font-size:5rem;font-variation-settings:"wdth" 25,"wght" 700,"ital" 0;line-height:1.1;margin:0 0 .25rem}.case-study__overview-left h2{font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:600;margin:0 0 1rem}.case-study__overview-list{column-count:2;column-gap:1.5rem;list-style:disc;margin:1rem 0 0;padding-left:1rem}@media(max-width:640px){.case-study__overview-list{column-count:1}}.case-study__overview-list li{break-inside:avoid;margin:0 0 .5rem;page-break-inside:avoid}.case-study__applications,.case-study__logo,.case-study__palette{margin:0 auto;max-width:1200px;padding:2.5rem 1.25rem}.case-study__applications h2,.case-study__logo h2,.case-study__palette h2{font-size:clamp(1.5rem,1.2rem + .6vw,1.875rem);font-weight:700;margin:0 0 .75rem}.case-study__applications ul,.case-study__logo ul,.case-study__palette ul{list-style:disc;margin:.5rem 0 0 1.25rem}.case-study__applications ul li,.case-study__logo ul li,.case-study__palette ul li{margin:.25rem 0}
/*# sourceMappingURL=main.0c73094e.css.map*/