body{margin:0;font:var(--font-body);color:var(--color-text-primary);background-color:var(--color-bg-main);visibility:hidden;transition:background-color .9s ease,color .9s ease}h1{font:var(--font-h1);letter-spacing:-.03}h2{font:var(--font-h2);letter-spacing:-.01}h3{font:var(--font-h3)}.meta-text{font:var(--font-meta);color:var(--color-text-secondary)}.service-price{font:var(--font-price)}a{color:inherit}a:hover{color:var(--color-accent)}.mobile{display:none}@media screen and (max-width:768px){.desktop{display:none}.mobile{display:initial}}:root{color-scheme:light dark;--color-bg-main: light-dark(oklch(.98 .001 250), oklch(.02 .09 250));--color-surface: light-dark(#ffffff, #1C1F26);--color-text-primary: light-dark(#111827, #F3F4F6);--color-text-secondary: light-dark(#6B7280, #9CA3AF);--color-border: light-dark(#E5E7EB, #374151);--color-accent: light-dark(#000000, #FFFFFF);--color-bg-hover: light-dark(#e6e6e6, #323743);--color-text-hover: light-dark(#000000, #ffffff);--color-main-bg: light-dark(oklch(1 .01 250), oklch(.03 .01 250));--color-main-surface: light-dark(oklch(.95 .01 250), oklch(.13 .05 250));--color-main-surface-hover: light-dark(oklch(.87 .03 250), oklch(.13 .12 250));--color-main-border: light-dark(oklch(.9 .01 250), oklch(.08 .15 250));--color-main-text: light-dark(oklch(.05 .01 250), oklch(.95 .06 250));--color-header-bg: light-dark(oklch(.95 .01 250), oklch(.05 .11 250));--color-header-surface: light-dark(oklch(.91 .02 250), oklch(.08 .12 250));--color-header-surface-hover: light-dark(oklch(.85 .02 250), oklch(.13 .12 250));--color-header-border: light-dark(oklch(.8 .02 250), oklch(.18 .12 250));--color-header-text: light-dark(oklch(.09 .02 250), oklch(.92 .02 250))}:root{color-scheme:light dark;--font-family-primary: "Geist", sans-serif;--font-family-secondary: "Inter Variable", sans-serif;--font-h1: 700 clamp(2.5rem, 5vw, 4rem) var(--font-family-primary);--font-h2: 600 clamp(1.75rem, 3vw, 2.5rem) var(--font-family-primary);--font-h3: 600 1.25rem var(--font-family-primary);--font-body: 400 1rem var(--font-family-secondary);--font-price: 700 1.125rem var(--font-family-secondary);--font-meta: 500 .75rem var(--font-family-secondary)}.logo-dark{display:none}.logo-light{display:block}@media(prefers-color-scheme:dark){body:not(.light-theme):not(.dark-theme) .logo-light{display:none}body:not(.light-theme):not(.dark-theme) .logo-dark{display:block}}body.dark-theme .logo-light{display:none!important}body.dark-theme .logo-dark{display:block!important}body.light-theme .logo-dark{display:none!important}body.light-theme .logo-light{display:block!important}body.dark-theme{color-scheme:dark}body.light-theme{color-scheme:light}body.dark-theme{font-weight:375}footer{display:flex;height:max-content;align-items:center;flex-direction:column;justify-content:space-evenly;background-color:var(--color-bg-footer);border-top:1px solid var(--color-border)}footer .footer-legals{margin-top:5px;margin-right:clamp(5px,5vw,30px);text-decoration:none}footer .footer-legals a:hover,footer .footer-legal a:focus{text-decoration:underline;color:var(--color-accent)}header{--color-bg: var(--color-header-bg);--color-surface: var(--color-header-surface);--color-surface-hover: var(--color-header-surface-hover);--color-border: var(--color-header-border);--color-text: var(--color-header-text);--color-text-hover: var(--color-header-text) }header{top:0;z-index:100;display:flex;position:sticky;padding:10px 20px;height:fit-content;flex-direction:row;align-items:center;color:var(--color-text);justify-content:space-between;background-color:var(--color-bg);transition:all .5s ease}header nav{display:inline-flex;gap:10px;padding:0;display:flex;flex-direction:row;align-items:center;justify-content:center}header nav a{display:inline-flex;border:1px solid var(--color-border);background-color:var(--color-surface);padding:10px 15px;border-radius:8px;text-decoration:none;align-items:center;justify-content:center;color:inherit;transition:transform .2s ease,background-color .2s ease}header nav a:hover,header nav a:focus{color:var(--color-text-hover);background-color:var(--color-surface-hover);transform:translateY(-4px);outline:none}.theme-picker.desktop{padding:10px 20px;border-radius:8px;transition:transform .2s ease,background-color .2s ease}.theme-picker{border:1px solid var(--color-border);background-color:var(--color-surface);color:inherit}.theme-picker option{border:none;outline:none}.theme-picker.desktop:focus,.theme-picker.desktop:hover{transform:translateY(-4px)}.theme-picker:focus,.theme-picker:hover{color:var(--color-text-hover);background-color:var(--color-surface-hover);outline:none}.side-menu-checkbox{display:none}.side-menu{display:none;flex-direction:column;position:absolute;top:100%;left:0;margin:0;width:40vw;height:100vh;background-color:var(--color-bg);z-index:999}.side-menu-list{list-style-type:none}.side-menu-list-item{font-size:1.5rem;text-align:center;transition:all .3s ease;border:1px solid transparent;transition:all .8s ease}.side-menu-list-item:hover,.side-menu-list-item:focus-within{color:var(--color-text-hover);background-color:var(--color-surface-hover);border-color:var(--color-border);border-radius:8px;transition:all .3s ease}.side-menu-list-item a{text-decoration:none;display:block;padding:10px 30px;outline:none}.side-menu-theme-picker{border:none;background-color:inherit;width:auto;text-align:center;font-size:1.5rem;padding:10px 0}header:has(.side-menu-checkbox:checked) .side-menu{display:flex}@media screen and (max-width:500px){.side-menu{width:70vw}}main{--color-bg: var(--color-main-bg);--color-surface: var(--color-main-surface);--color-text: var(--color-main-text);--color-surface-hover: var(--color-main-surface-hover);--color-border: var(--color-main-border)}main{color:var(--color-text);display:flex;flex-direction:column;justify-content:center}.section{padding:20px 50px}.about{width:40vw}.group{display:flex;flex-direction:row;justify-content:space-around;align-content:center}.contact a{color:var(--color-text-secondary);text-decoration:underline;transition:all .3s ease}.contact a:focus,.contact a:hover{color:var(--color-accent);transition:all .3s ease}@media screen and (max-width:768px){.group{flex-direction:column}.about{width:fit-content}}.contact-info{padding:10px 50px;width:clamp(400px,30vw,700px)}.service-card{display:flex;flex-direction:column;padding:10px 20px;border:1px solid var(--color-border);border-radius:8px;width:clamp(250px,20vw,500px);height:clamp(350px,30vh,800px);justify-content:space-between}.service-card a{text-decoration:none;outline:none;color:var(--color-text-secondary)}.service-card a:hover,.service-card a:focus{transform:translateY(-2px);color:var(--color-accent);transition:all .2s ease}.service-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;align-content:center;justify-content:center}.hero{display:flex;padding:20px 50px;align-items:center;justify-content:space-around;flex-wrap:wrap;flex-direction:row}.hero .hero-headline{width:40vw}.CTA{scale:1;padding:20px 30px;text-decoration:none;font:var(--font-h3);border-radius:36px;color:var(--color-accent);border:1px solid var(--color-border);background-color:var(--color-surface);transition:background .3s ease,color .3s ease,scale .3s ease}.CTA:focus,.CTA:hover{background-color:var(--color-surface-hover);outline:none;scale:2;transition:background .3s ease,color .3s ease,scale 1s ease}@media screen and (max-width:768px){.hero{flex-direction:column}.hero .hero-headline{width:auto}.hero .hero-headline,.CTA{transform:scale(.7);transition:all .2s ease}.CTA:focus,.CTA:hover{scale:1.5}}.brand a{gap:8px;display:flex;flex-wrap:nowrap;width:max-content;align-items:center;text-decoration:none}.brand a .brand-name{color:var(--color-text)}
