*,*:before,*:after{box-sizing:border-box}*:not(dialog){margin:0}@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p,h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}@font-face{font-family:Apfel;src:url(/fonts/apfel/ApfelGrotezk-Brukt.woff2) format("woff2");font-weight:350;font-style:normal;font-display:swap}@font-face{font-family:Apfel;src:url(/fonts/apfel/ApfelGrotezk-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Apfel;src:url(/fonts/apfel/ApfelGrotezk-Mittel.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Apfel;src:url(/fonts/apfel/ApfelGrotezk-Fett.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Apfel;src:url(/fonts/apfel/ApfelGrotezk-Satt.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo/Archivo-Thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo/Archivo-ThinItalic.woff2) format("woff2");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo/Archivo-ExtraLight.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo/Archivo-ExtraLightItalic.woff2) format("woff2");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo/Archivo-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo/Archivo-LightItalic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo/Archivo-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo/Archivo-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo/Archivo-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo/Archivo-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo/Archivo-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo/Archivo-SemiBoldItalic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo/Archivo-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo/Archivo-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo/Archivo-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo/Archivo-ExtraBoldItalic.woff2) format("woff2");font-weight:800;font-style:italic;font-display:swap}:root{--spacing-xxs: clamp(.2rem, .3vw, .25rem);--spacing-xs: clamp(.4rem, .6vw, .5rem);--spacing-s: clamp(.6rem, .9vw, .75rem);--spacing-m: clamp(.8rem, 1.2vw, 1rem);--spacing-l: clamp(1rem, 1.6vw, 1.25rem);--spacing-xl: clamp(1.4rem, 2.2vw, 1.75rem);--spacing-xxl: clamp(2rem, 3vw, 2.5rem);--radius-xs: .25rem;--radius-s: .5rem;--radius-m: .75rem;--radius-l: 1.25rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--z-base: 0;--z-above: 10;--z-dropdown: 100;--z-modal: 1000;--z-toast: 2000;--shadow-s: 0 1px 3px rgba(0, 0, 0, .08);--shadow-m: 0 4px 12px rgba(0, 0, 0, .1);--shadow-l: 0 12px 32px rgba(0, 0, 0, .12);--box-shadow: var(--surface-border) 0px 0px 0px 3px inset, var(--surface) 5px 5px 0px -3px, var(--surface-border) 5px 5px;--box-shadow-card: var(--surface) 5px 5px 0px -3px, var(--surface-border) 5px 5px;--border-width: 2px;--border-regular: 3px solid var(--surface-border);--border-tertiary: 1px solid var(--tertiary);--border-primary: 1px solid var(--primary);--border-secondary: 1px solid var(--secondary-dark);--font-apfel: "Apfel", sans-serif;--font-archivo: "Archivo", sans-serif;--font-mono: "Courier New", Courier, monospace;--font-xxs: clamp(11px, .8vw, 12px);--font-xs: clamp(14px, 1vw, 16px);--font-s: clamp(16px, 1.3vw, 20px);--font-m: clamp(18px, 1.8vw, 25px);--font-l: clamp(22px, 2.4vw, 31px);--font-xl: clamp(28px, 3.2vw, 40px);--font-xxl: clamp(34px, 4vw, 50px);--font-xxxl: clamp(44px, 5vw, 64px);--body-weight-extra-light: 100;--body-weight-light: 200;--body-weight-regular-light: 300;--body-weight-regular: 400;--body-weight-medium: 500;--body-weight-semibold: 600;--body-weight-bold: 700;--body-weight-extra-bold: 800;--heading-weight-extra-light: 350;--heading-weight-light: 400;--heading-weight-regular: 500;--heading-weight-semibold: 700;--heading-weight-bold: 900;--leading-tight: 1.1;--leading-snug: 1.3;--leading-base: 1.5;--leading-loose: 1.75;--tracking-tight: -.03em;--tracking-snug: -.015em;--tracking-normal: 0em;--tracking-wide: .05em;--tracking-wider: .1em;--main: #ffffff;--surface: #f7f7f7;--surface-raised: #efefef;--surface-border: #2e2e2e;--text: #15162b;--text-subtle: #1a1b28;--text-disabled: #9e9e9e;--text-inverse: #ffffff;--text-tertiary: #d6d6d6;--primary: #79b88c;--primary-dark: #609470d2;--primary-light: #79b88c5d;--primary-text: #4d775a;--secondary: #954b79;--secondary-dark: #6e395ad6;--secondary-light: #954b7967;--secondary-text: #5b314b;--tertiary: #d6d6d6;--tertiary-dark: #aaaaaa;--highlight: #b69833;--success: #2d8a4e;--success-light: #2d8a4e1a;--warning: #b97300;--warning-light: #b973001a;--danger: #c0392b;--danger-light: #c0392b1a;--info: #1a6fa8;--info-light: #1a6fa81a}body{font-family:var(--font-archivo);margin:0;width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-apfel);color:var(--text)}p{font-size:var(--font-xs);line-height:var(--leading-base);color:var(--text)}h1{font-size:var(--font-xxl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h2{font-size:var(--font-xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug)}h3{font-size:var(--font-l);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h4{font-size:var(--font-m);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}h5{font-size:var(--font-s);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}h6{font-size:var(--font-xs);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal)}html{scroll-behavior:smooth}:root{--header-height: 8rem;--header-height-shrink: 5rem;--logo-letter-spacing: -2.5px;--contact-btn-height: 3.5rem;--contact-btn-mob-height: 3rem;--contact-btn-mob-width: 7rem;--contact-btn-mob-height-shrunk: 2.5rem;--contact-btn-mob-width-shrunk: 5.5rem}.header{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;background-color:var(--main);z-index:var(--z-above);height:var(--header-height)}.header-logo{transition:all var(--transition-base);height:4rem;width:auto;margin-left:var(--spacing-xl)}.contact-btn{transition:all var(--transition-base);margin-right:var(--spacing-xl);height:var(--contact-btn-height);width:fit-content;border-radius:var(--radius-m);border:var(--border-width) dashed var(--surface-border);background:none;cursor:pointer;h6{transition:all var(--transition-base);padding:var(--spacing-xs) var(--spacing-xl);font-size:var(--font-s);margin:0;letter-spacing:2px}}.contact-btn:hover{outline-color:var(--text);background-color:var(--primary-light);color:var(--main)}#header.shrink{height:var(--header-height-shrink)}.shrink{.header-logo{transform:scale(.8);margin-left:var(--spacing-s)}.contact-btn{transform:scale(.8)}}@media(max-width:767px){.contact-btn{padding:0;h6{font-size:var(--font-xs);letter-spacing:1px;margin:0}}.contact-btn:hover{outline-color:var(--text);background-color:var(--main);color:var(--text)}}#about{width:100%;margin:4rem 0;h2{line-height:2.25rem}.p-1{font-weight:var(--heading-weight-semibold);padding:4rem 4rem 2rem}.p-2{font-weight:var(--heading-weight-light);padding:0 4rem 2rem}.p-3{font-weight:var(--heading-weight-light);padding:0 4rem 4rem}.underline{text-decoration:underline 3px solid var(--highlight)}.highlight-1{padding:0 4px;background-color:var(--primary-dark);color:var(--text-inverse)}.highlight-2{padding:0 4px;background-color:var(--highlight);color:var(--text-inverse)}.highlight-3{padding:0 4px;background-color:var(--secondary-dark);color:var(--text-inverse)}.highlight-4{font-weight:var(--heading-weight-bold);color:var(--text);display:inline-block;transform:rotate(-6deg) translateY(-6px);transform-origin:bottom}.highlight-5{font-weight:var(--heading-weight-extra-light)}}@media(min-width:900px){#about{h2{line-height:3.25rem}}}@media(max-width:767px){#about{margin:2rem 0;.p-1{padding:2rem}.p-2{padding:0 2rem 2rem}.p-3{padding:0 2rem 3rem}}}.landing-container{display:flex;flex-direction:column}#hero{display:flex;position:relative;min-height:80dvh;width:100%;max-width:100%;overflow:hidden}.hero-text-container{margin:8rem 0 0 8rem;h1,p{color:var(--text-inverse)}h1{font-size:var(--font-xxxl);font-weight:var(--heading-weight-semibold);margin:0 0 1.5rem;width:60%;text-shadow:0 0 8px var(--text),0 0 5px var(--primary-light)}p{font-size:var(--font-s);font-weight:var(--body-weight-regular);width:50%;margin-top:.75rem;text-shadow:0 0 8px var(--text),0 0 5px var(--primary-light)}}#splash{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1;min-width:100%;min-height:100%}@media(max-width:767px){.hero-text-container{margin:4rem 0 0 2rem;h1{font-size:var(--font-xxl);font-weight:var(--heading-weight-bold);margin:0;width:70%;line-height:90%}p{font-size:var(--font-s);width:60%;margin-top:.75rem}}#splash{display:none}#hero{background:url(/_astro/poster-mob.BMGqjwWj.png);background-size:cover}}#work{scroll-margin-top:calc(var(--spacing-xxl) + var(--spacing-xxl))}.services-container{width:100%;max-width:100%;display:flex;flex-direction:column;min-height:90dvh;background-color:var(--primary-light)}.card-container{display:flex;width:100%;max-width:76rem;align-self:center;padding:0 var(--spacing-xl);flex-wrap:wrap;justify-content:center;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}@media(max-width:767px){.services-container{overflow:hidden;background-color:var(--primary-light)}.card-container{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:50%;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:var(--spacing-m);padding:var(--spacing-m) 0;scroll-padding-left:var(--spacing-l);margin-bottom:var(--spacing-xxl);justify-content:flex-start}.card-container::-webkit-scrollbar{display:none}.card-container:before,.card-container:after{content:"";flex-shrink:0;min-width:var(--spacing-l)}}.title-container{padding:4rem 0 1rem 2rem;margin-bottom:2rem;h1{display:inline;padding:0 var(--spacing-xxs);border-top:3px solid var(--surface-border);margin-bottom:var(--spacing-xs)}p{padding-bottom:var(--spacing-m);width:fit-content;border-bottom:3px solid var(--surface-border)}.green{background:linear-gradient(120deg,var(--primary-dark) 0%,var(--primary-light) 100%);background-repeat:no-repeat;background-size:100% 55%;background-position:0 80%}.pink{background:linear-gradient(120deg,var(--secondary-light) 0%,var(--secondary-dark) 100%);background-repeat:no-repeat;background-size:100% 55%;background-position:0 80%}}@media(max-width:767px){.title-container{margin-bottom:0;p{margin:var(--spacing-s) var(--spacing-l) var(--spacing-m) 0}}}:root{--card-image-height: 12rem}.card{display:flex;flex-direction:column;min-height:fit-content;min-width:20rem;max-width:22rem;border-radius:var(--radius-m);box-shadow:var(--box-shadow);background-color:var(--surface)}.card-img{height:var(--card-image-height);width:100%;object-fit:cover;border-radius:var(--radius-m) var(--radius-m) 0 0;border:var(--border-regular);display:block}.card-text-container{padding:0 var(--spacing-xl) var(--spacing-l) var(--spacing-l)}.card-title-container{padding:var(--spacing-l) 0 var(--spacing-xs) 0}.card-subtitle{color:var(--text-subtle)}@media(max-width:767px){.card{scroll-snap-align:center;min-width:0;width:70vw;flex-shrink:0;flex-grow:0}}:root{--contact-btn-width: 8rem;--name-input-width: 15rem;--email-input-width: 20rem }#contact{scroll-margin-top:calc(var(--spacing-xxl) + var(--spacing-xxl))}.contact-page-container{display:flex;flex-direction:column;min-height:80dvh;width:100%;max-width:100%;background-color:var(--secondary-light)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-m);background-color:var(--surface);width:80%;padding:var(--spacing-m) var(--spacing-xl);margin:0 auto;border-radius:var(--radius-m);box-shadow:var(--box-shadow);button{width:var(--contact-btn-width);padding:var(--spacing-xs, --spacing-s);display:block;margin-left:auto;background:var(--primary);color:var(--text-inverse);border-radius:var(--radius-m);border:var(--border-regular)}}.input-group{display:flex;gap:calc(var(--spacing-xxl) + var(--spacing-xxl))}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}#name{width:var(--name-input-width)}#email{width:var(--email-input-width)}input,textarea{border:var(--border-regular);border-radius:var(--radius-xs);padding:var(--spacing-xs);resize:none}@media(max-width:767px){.input-group{flex-direction:column;gap:var(--spacing-m)}.form-group{input{max-width:fit-content}}}:root{--footer-height: 10rem;--footer-logo-height: 8rem;--footer-logo-width: 8rem}footer{background-color:var(--tertiary);width:100%;max-width:100%}.footer-container{display:flex;flex-direction:row;justify-content:space-between;height:var(--footer-height);.footer-left{height:100%;width:100%;padding:var(--spacing-xl);ul{width:fit-content;margin:0 auto}.sitemap-li-container li{padding-top:var(--spacing-xs);color:var(--text-subtle);text-decoration:none;list-style-type:none;cursor:pointer}h6{color:var(--text-subtle)}}.footer-right{align-content:center;height:100%;width:100%;padding:var(--spacing-xl);h6{color:var(--text-subtle)}form{width:fit-content;margin:0 auto}}.footer-logo{height:var(--footer-logo-height);width:var(--footer-logo-width);margin:auto}}.copy{color:var(--text-subtle);background-color:var(--tertiary-dark);padding:var(--spacing-xs) var(--spacing-xs);display:block}@media(max-width:767px){:root{--footer-logo-height: 8rem;--footer-logo-width: 8rem}.footer-container{flex-direction:column;height:fit-content;.footer-left{margin-top:2rem;padding:0;ul{width:80vw;margin:0 auto;padding-left:0}.sitemap-li-container{display:flex;justify-content:center;gap:var(--spacing-m)}}.footer-right{display:none}.footer-logo{margin:2rem auto}}}
