*,*:before,*:after{box-sizing:border-box}*{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{text-wrap:pretty}#root,#__next{isolation:isolate}:root{--bg-main: #f3f2ed;--bg-secondary: #e6e5df;--text-main: #2e2e2e;--text-muted: #5c5c5c;--accent-primary: #d4e157;--accent-secondary: #a39c89;--accent-dark: #3a4a38;--neutral-50: #fafafa;--neutral-100: #f5f5f5;--neutral-200: #e5e5e5;--neutral-300: #d4d4d4;--neutral-400: #a3a3a3;--neutral-500: #737373;--neutral-600: #525252;--neutral-700: #404040;--neutral-800: #262626;--neutral-900: #171717;--neutral-950: #0a0a0a;--font-xs: .75rem;--font-sm: .875rem;--font-base: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 1.875rem;--font-4xl: 2.25rem;--font-5xl: 3rem;--font-6xl: 3.75rem;--line-height-xs: calc(1 / .75);--line-height-sm: calc(1.25 / .875);--line-height-base: 1.5 ;--line-height-lg: calc(1.75 / 1.125);--line-height-xl: calc(1.75 / 1.25);--line-height-2xl: calc(2 / 1.5);--line-height-3xl: 1.2 ;--line-height-4xl: calc(2.5 / 2.25);--line-height-5xl: 1;--line-height-6xl: 1;--border-radius-xs: .125rem;--border-radius-sm: .25rem;--border-radius-md: .375rem;--border-radius-lg: .5rem;--border-radius-xl: .75rem;--border-radius-2xl: 1rem;--border-radius-3xl: 1.5rem;--border-radius-4xl: 2rem;--font-body: "Libre Franklin", sans-serif;--font-heading: "Space Grotesk", sans-serif}a,a:visited,a:hover,a:active,a:focus{color:inherit;text-decoration:none}html,body{height:100%;margin:0;padding:0;font-family:var(--font-body)}.layout{display:flex;flex-direction:column;min-height:100vh;margin:0;padding:0;background:var(--bg-main);color:var(--text-main)}.navbar{position:sticky;top:0;z-index:50;background-color:#ffffff1a;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-bottom:1px solid rgba(255,255,255,.2)}.container{width:100%;max-width:50rem;margin-left:auto;margin-right:auto;padding:3rem 1rem}.header__inner{display:flex;justify-content:space-between;align-items:center;margin:0 auto;max-width:600px;height:3rem;padding:0rem 1rem}@media (min-width: 768px){.header__inner{max-width:50rem}}footer{background-color:var(--bg-secondary);color:var(--text-muted);padding:2rem 0;font-size:var(--font-sm);color:var(--text-main)}.footer__content{display:flex;flex-direction:column;gap:2rem}@media (min-width: 768px){.footer__content{flex-direction:row}}.footer__column{flex:1;display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.footer__list{list-style:none;display:flex;flex-direction:column;gap:1rem;padding-left:0}.logo,.logo-text{color:var(--text-main);font-weight:700;font-family:var(--font-heading);font-size:var(--font-lg);letter-spacing:.1em}#main{flex:1;overflow-y:auto}.header__logo-link{display:flex;flex-direction:row;align-items:center;gap:.5rem;text-decoration:none;color:inherit}@font-face{font-family:Space Grotesk;src:url(../../../fonts/space_grotesk/SpaceGrotesk-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Libre Franklin;src:url(../../../fonts/libre-franklin/LibreFranklin-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Libre Franklin;src:url(../../../fonts/libre-franklin/LibreFranklin-Italic-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}ul,ol{padding-left:1.5rem}ul{list-style:square}ol{list-style:decimal}h1,h2,h3,h4,h5,h6{font-weight:600;font-family:var(--font-heading);color:var(--text-main)}.markdown{color:var(--text-main)}.markdown hr{margin-top:3rem;height:.125rem;background-color:var(--neutral-300)}.markdown p,.markdown li{margin-bottom:1rem}.markdown p{line-height:1.6}.markdown ul,.markdown ol{margin-top:1.5rem;margin-bottom:1.5rem;padding-left:1rem}.markdown h2{margin-bottom:1rem;margin-top:3rem;font-size:1.5rem;line-height:1.3;font-family:var(--font-heading);color:var(--text-main)}.markdown h3{margin-bottom:1rem;margin-top:2rem;font-size:1.25rem;font-weight:500;line-height:1.3;color:var(--text-main)}blockquote{margin-top:1.5rem;margin-bottom:1.5rem;border-left-width:.25rem;border-left-color:var(--accent-primary);padding-left:1rem;font-style:italic;color:var(--text-muted)}blockquote>p{margin-bottom:1rem}.markdown a{font-weight:500;color:var(--accent-dark)}.markdown img,.markdown iframe{max-width:80%;margin:auto;margin-top:2rem;margin-bottom:2rem;border-radius:var(--border-radius-lg)}.nav-items{display:flex;list-style:none;gap:.5rem;font-family:var(--font-heading);text-transform:uppercase;font-size:var(--font-sm)}@media (min-width: 768px){.nav-items{gap:1rem}}.main-nav{height:2rem;display:flex;align-items:center}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.blink-cursor{display:inline-block;animation:blink 2s infinite step-end}.text-link{text-decoration:none;font-weight:500;color:var(--accent-dark)}.text-link-inverted{font-weight:500;color:var(--accent-primary)}.text-secondary{color:var(--text-muted)}.title-deco{font-size:var(--font-3xl);line-height:var(--line-height-3xl);font-family:var(--font-heading);margin-bottom:1rem}.button{font-weight:600;border-radius:9999px;padding:.75rem 2rem;transition:all .2s ease;text-decoration:none;display:inline-block;text-transform:uppercase;font-size:var(--font-sm);letter-spacing:.05em}.button-1{background-color:var(--accent-primary);color:var(--neutral-900);border:2px solid var(--accent-primary)}.button-1:hover{background-color:transparent;color:var(--text-main);border-color:var(--accent-dark)}.button-2{background-color:transparent;color:var(--text-main);border:2px solid var(--neutral-400)}.button-2:hover{background-color:var(--neutral-200);border-color:var(--neutral-500)}.title-highlight{color:var(--accent-dark);font-weight:700}.card{background-color:#ffffff1a;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-radius:var(--border-radius-xl);border:1px solid rgba(255,255,255,.2);padding:2rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;display:flex;flex-direction:column;gap:1rem}.card__subtitle{color:var(--text-muted)}.card__body{margin-bottom:1rem}.bcard{background-color:#ffffff1a;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-radius:var(--border-radius-xl);border:1px solid rgba(255,255,255,.2);padding:1.5rem}.bcard__deco-item{background-color:var(--accent-primary)}.contact__form{display:flex;flex-direction:column;gap:1rem}.contact{margin:auto;padding:2rem;width:100%;max-width:28rem;border-radius:var(--border-radius-xl);background-color:#ffffff1a;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border:1px solid rgba(255,255,255,.2)}.contact input,.contact textarea{width:100%;color:var(--text-main);background-color:#fff9;padding:.75rem 1rem;border:1px solid var(--neutral-300);border-radius:var(--border-radius-md)}.contact input:focus,.contact textarea:focus{outline:2px solid var(--accent-primary);border-color:transparent;background-color:#fffc}.contact__subtitle{color:var(--text-muted);font-weight:500}.contact__fields{display:flex;flex-direction:column;gap:1rem}.contact__button{width:100%;cursor:pointer}.form-label{margin-bottom:.5rem;display:block;font-weight:500;color:var(--text-main)}.form-input{border-radius:var(--border-radius-md);height:2.5rem;margin-bottom:0}.hero{position:relative;z-index:20}.hero__wrapper{display:flex;flex-direction:column;gap:5rem}.hero__content{margin-top:4rem;margin-left:auto;margin-right:auto;text-align:center;display:flex;flex-direction:column;gap:3rem}@media (min-width: 768px){.hero__content{max-width:56rem;flex:1}}.hero__title{font-family:var(--font-heading);font-size:var(--font-3xl);font-weight:600;line-height:1.2;display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.hero__title{font-size:var(--font-4xl)}}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--accent-secondary)}.text-dark{color:var(--accent-dark)}.hero__subtitle{font-size:var(--font-2xl)}.hero__actions{display:flex;align-items:center;justify-content:center;gap:2rem}.services{scroll-margin-top:5rem;display:flex;flex-direction:column;gap:3rem}.section-contact{scroll-margin-top:5rem}.services__grid{display:flex;flex-direction:column;gap:2rem}@media (min-width: 768px){.services__grid{flex-direction:row;gap:4rem}}.grid-background{min-height:100vh;width:100%;background-color:var(--bg-main);position:relative;background-image:radial-gradient(at 0% 0%,hsla(64,60%,92%,1) 0px,transparent 50%),radial-gradient(at 50% 0%,hsla(75,65%,85%,1) 0px,transparent 50%),radial-gradient(at 100% 0%,hsla(38,50%,90%,1) 0px,transparent 50%)}.service-card{padding:1rem;display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.service-card{flex:1}}.service-card__header{display:flex;width:fit-content;align-items:center;gap:1rem}.service-card__title{font-size:var(--font-xl);text-transform:capitalize}.service-card__body{display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.service-card__body{height:13rem}}.service-card__subtitle{font-size:var(--font-lg)}.service-card__cta{display:flex;align-items:center;gap:.25rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.post-list{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:1rem}.post-card{display:flex;flex-direction:column;height:100%}.post-card__image{width:100%;object-fit:cover}.post-card__content{display:flex;flex-direction:column;gap:.25rem}.post-card__title{display:inline-block;font-size:var(--font-lg)}.post-card__title:hover{text-decoration:underline}.post-card__meta{font-size:var(--font-sm);padding-top:.125rem}.excerpt{font-size:var(--font-2xl);margin-bottom:1.5rem;border-left:2px solid var(--accent-primary);border-right:2px solid var(--accent-primary);padding-left:1.5rem;padding-right:1.5rem;margin-top:2rem;margin-bottom:2rem}.grid-background:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.3;background-image:repeating-linear-gradient(0deg,transparent,transparent 19px,#a3a3a3 19px,#a3a3a3 20px),repeating-linear-gradient(90deg,transparent,transparent 19px,#a3a3a3 19px,#a3a3a3 20px);background-size:40px 40px}
