@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-italic-DyMN9dWi.woff2) format("woff2"),url(/assets/montserrat-latin-800-italic-9p4-1b3s.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-BqEyEoaF.woff2) format("woff2"),url(/assets/roboto-latin-400-normal-DyYNIH4P.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2) format("woff2"),url(/assets/roboto-latin-500-normal-DQZyH_nt.woff) format("woff")}:root{--black-pure: #3b3b3b;--white-pure: #ffffff;--grey-light: #fbfbfd;--grey-medium-light: #f3f3f3;--blue-dark: #054fb9;--green-deep: #356100;--green-pop: #89ce00;--burgundy: #a6175a;--pink: #e6308a;--brown: #9d3801;--orange: #f57600;--business-accent: var(--green-deep);--design-accent: var(--burgundy);--coding-accent: var(--brown);--testimonial-accent: var(--blue-dark);--shadow-card: 0 0 16px 2px rgb(2 62 138 / 10%);--font-heading: Montserrat, sans-serif;--font-body: Roboto, sans-serif;--font-nav: Poppins, sans-serif;--page-max: 1728px;--ease-standard: .18s ease;color:var(--black-pure);background:var(--grey-light);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:0;background:var(--grey-light);scroll-behavior:smooth}body{margin:0;background:var(--grey-light)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{border:0;padding:0;color:inherit;font:inherit;background:transparent}.app-shell,.page{min-height:100vh;background:var(--grey-light)}.page{display:flex;flex-direction:column;align-items:center;gap:128px}.portfolio-section{container-type:inline-size;width:100%;max-width:var(--page-max);padding:0 16px}.portfolio-section.section-narrow{max-width:900px;padding-inline:56px}.portfolio-section h2,.portfolio-section h3{margin:0 0 28px;color:var(--black-pure);font:600 25px/1.28 var(--font-heading);letter-spacing:0;text-align:center}.portfolio-section h3,#notableClients h2{font-size:14px}.domain-group{display:flex;flex-direction:column;align-items:center;gap:72px;width:100%;padding-block:8px}.domain-header{display:flex;justify-content:center;width:100%;max-width:var(--page-max);padding-inline:16px}.domain-header h2{display:flex;align-items:center;justify-content:center;gap:16px;width:min(100%,1400px);margin:0;color:var(--black-pure);font:700 34px/1.2 var(--font-heading);letter-spacing:0;text-align:center}.domain-header h2:before,.domain-header h2:after{content:"";flex:1;height:1.5px;background:var(--grey-medium-light)}.domain-business .domain-header h2{color:var(--business-accent)}.domain-design .domain-header h2{color:var(--design-accent)}.domain-coding .domain-header h2{color:var(--coding-accent)}.domain-testimonials .domain-header h2{color:var(--testimonial-accent)}.domain-business .portfolio-section h3{color:var(--business-accent)}.domain-design .portfolio-section h3{color:var(--design-accent)}.domain-coding .portfolio-section h3{color:var(--coding-accent)}.home-hero,.case-hero{position:relative;width:100%;height:500px;overflow:hidden}.home-hero{display:grid;min-height:clamp(440px,45.84vw,760px);height:auto;background:var(--grey-light);isolation:isolate}.hero-artwork{grid-area:1 / 1;width:100%;height:100%;max-width:100%;max-height:none;object-fit:cover;object-position:center top}.hero-copy{--hero-avatar-side: clamp(80px, 8.36vw, 144px);--hero-avatar-gap: clamp(14px, 1.48vw, 25px);grid-area:1 / 1;position:absolute;top:33.25%;left:50%;transform:translate(calc((var(--hero-avatar-side) + var(--hero-avatar-gap) - 100%) / 2));z-index:1;width:max-content;margin:0;color:var(--black-pure);text-align:left}.hero-copy h1{display:block;margin:0;font:italic 800 clamp(44px,5vw,86px) / .86 var(--font-heading);letter-spacing:0;white-space:nowrap}.hero-copy p{display:block;width:96%;margin:18px 0 0;color:var(--black-pure);font:500 clamp(13px,1.08vw,20px) / 1.15 var(--font-heading);letter-spacing:0;text-align:justify;text-align-last:justify;text-transform:uppercase;white-space:nowrap}.card-grid{display:grid;grid-template-columns:minmax(0,min(320px,100%));justify-content:center;gap:40px}.client-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:center;justify-items:center;align-items:center;width:100%;max-width:min(320px,calc(100vw - 32px),100%);margin-inline:auto;gap:clamp(8px,4cqw,88px)}@container (min-width: 680px){.card-grid{grid-template-columns:repeat(2,320px)}.client-logo-grid{max-width:680px}}@container (min-width: 1400px){.card-grid{grid-template-columns:repeat(4,320px)}.client-logo-grid{max-width:1400px}}.client-logo-mark{width:min(64px,100%);height:auto;max-height:64px;object-fit:contain}.client-logo-wide{width:min(121px,100%);height:auto;max-height:64px;object-fit:contain}.approach-copy{width:100%;max-width:min(320px,calc(100vw - 32px),100%);margin-inline:auto;padding-top:40px}@container (min-width: 680px){.approach-copy{max-width:680px}}@container (min-width: 1400px){.approach-copy{max-width:1400px}}.approach-copy p,.case-copy{margin:0 0 32px;color:var(--black-pure);font:400 22px/32px var(--font-body);letter-spacing:0}.approach-copy p:last-child,.case-copy:last-child{margin-bottom:0}.approach-copy p{margin-bottom:24px;font:400 21px/31px var(--font-body)}.expertise-card,.case-card,.quote-card{width:320px;border-radius:16px;background:var(--white-pure)}.expertise-card{display:flex;flex-direction:column;gap:16px;min-width:320px;padding:18px 16px 16px;overflow:hidden}.expertise-card h4{margin:0;font:500 22px/28px var(--font-heading);letter-spacing:0;text-wrap:balance}.expertise-card.business h4,.expertise-card.business .check-icon{color:var(--green-deep)}.expertise-card.design h4,.expertise-card.design .check-icon{color:var(--burgundy)}.expertise-card.coding h4,.expertise-card.coding .check-icon{color:var(--brown)}.expertise-card ul{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}.expertise-card li{display:flex;align-items:flex-start;gap:8px;font:400 16px/24px var(--font-body);letter-spacing:0}.check-icon{flex:0 0 16px;margin-top:4px}.card-link{display:block;text-align:left;border-radius:16px;transition:transform var(--ease-standard),filter var(--ease-standard)}.card-link:hover{filter:brightness(.985);transform:translateY(-2px)}.card-link:focus-visible{outline:2px solid var(--blue-dark);outline-offset:4px}.card-button{cursor:pointer}.case-card{display:flex;flex-direction:column;gap:16px;min-height:392px;padding:16px;transition:box-shadow var(--ease-standard)}.card-link:hover .case-card,.card-link:focus-visible .case-card{box-shadow:var(--shadow-card)}.case-card-logo-frame{display:flex;align-items:center;width:288px;height:88px}.logo-wide{width:276px;height:48px;object-fit:contain;object-position:left center}.logo-short{height:20px}.logo-medium,.logo-medium-wide,.logo-small-wide,.logo-mark{object-fit:contain;object-position:left center}.logo-medium{width:160px;height:48px}.logo-medium-wide{width:182px;height:48px}.logo-small-wide{width:121px;height:64px}.logo-mark{width:48px;height:48px}.card-divider{width:100%;height:1.5px;background:var(--grey-medium-light)}.case-card-body{margin:0;color:var(--black-pure);font:400 16px/24px var(--font-body);letter-spacing:0}.discipline-list{display:flex;flex-wrap:wrap;gap:8px}.discipline-chip{border-radius:20px;padding:8px 16px;color:var(--black-pure);font:400 14px/1 var(--font-body);letter-spacing:0}.discipline-chip.business{background:var(--green-pop)}.discipline-chip.design{background:var(--pink)}.discipline-chip.coding{background:var(--orange)}.card-status{display:flex;align-items:center;gap:8px;min-height:32px;color:var(--black-pure);font:400 14px/22px var(--font-body);letter-spacing:0}.card-status-icon{flex:0 0 16px}.quote-card{display:flex;flex-direction:column;gap:16px;padding:44px 48px 40px;overflow:hidden}.quote-icon{margin-left:0;color:var(--blue-dark)}.quote-card p{margin:0;text-align:right;font:400 16px/24px var(--font-body);letter-spacing:0}.quote-card footer{display:flex;flex-direction:column;color:var(--blue-dark);font:400 16px/24px var(--font-body);letter-spacing:0}.case-page,.homepage{padding-bottom:96px}.case-hero img{width:100%;height:100%;object-fit:cover}.case-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000d6}.case-hero-copy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding-inline:56px;color:var(--white-pure);text-align:center}.case-hero-copy h1{margin:0;font:600 34px/1.2 var(--font-heading);letter-spacing:0}.case-hero-copy p{width:min(300px,100%);margin:0;font:400 22px/32px var(--font-body);letter-spacing:0}.case-step{display:flex;flex-direction:column;align-items:center;gap:32px;margin-bottom:64px}.case-step:last-child{margin-bottom:0}.case-figure{display:flex;justify-content:center;width:100%;margin:0}.case-figure img{width:min(100%,900px);max-height:760px;object-fit:contain}.case-figure .case-image-compact{width:min(100%,600px);max-height:220px}.footer{display:flex;justify-content:center;padding:16px 10px;background:var(--grey-light)}.footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;width:100%}.footer-link{display:flex;align-items:center;gap:4px;color:var(--black-pure);font:400 14px/1.4 var(--font-nav);letter-spacing:0;transition:color var(--ease-standard),transform var(--ease-standard)}.footer-link:hover,.footer-link:focus-visible{color:var(--blue-dark)}.footer-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}.footer-icon{width:16px;height:16px;flex:0 0 16px}.error-page{justify-content:center;gap:32px;min-height:982px;color:#495057;text-align:center}.error-page h1{margin:0;font:600 31px/1.25 var(--font-heading)}.error-page img{width:320px;height:320px}.error-page p,.error-page a{margin:0;font:400 24px/1.2 var(--font-heading)}.error-page a{color:var(--blue-dark)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:721px)and (max-width:1320px){.hero-copy p{width:100%;font-size:clamp(9px,.75vw,10px)}}@media(max-width:720px){.page{gap:96px}.portfolio-section,.portfolio-section.section-narrow{padding-inline:16px}.portfolio-section h2{font-size:28px;line-height:1.25}.case-hero{height:420px}.home-hero{display:flex;flex-direction:column;min-height:0;padding-bottom:40px}.hero-artwork{--hero-artwork-shift: clamp(0px, calc((100vw - 360px)*.3) , 18px);width:max(100%,720px);height:auto;max-width:none;margin-left:50%;transform:translate(calc(-50% - var(--hero-artwork-shift)))}.hero-copy{--hero-avatar-side: 60px;--hero-avatar-gap: 13px;position:absolute;top:calc(31.25% + (var(--hero-avatar-side) / 2) - 11px);left:50%;transform:translate(calc((var(--hero-avatar-side) + var(--hero-avatar-gap) - 100%) / 2),-50%);width:max-content;max-width:calc(50% - 16px);margin:0;padding:0;text-align:left}.hero-copy h1{font-size:clamp(34px,11vw,52px);line-height:.88}.hero-copy p{width:88%;margin-top:10px;font-size:clamp(8px,2.2vw,10.5px);line-height:1.2}.approach-copy{padding-top:32px}.approach-copy p,.case-copy,.case-hero-copy p{font-size:20px;line-height:30px}.case-hero-copy h1{font-size:31px}.client-logo-grid,.card-grid{gap:32px}.card-grid{grid-template-columns:minmax(0,min(320px,100%))}.expertise-card,.case-card,.quote-card{min-width:0;width:100%;max-width:320px}.case-card-logo-frame{width:100%}.logo-wide,.logo-medium,.logo-medium-wide,.logo-small-wide,.logo-mark{max-width:100%}}
