@import"https://cdn-uicons.flaticon.com/3.0.0/uicons-bold-rounded/css/uicons-bold-rounded.css";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(#F9FAFB, #0F1115);--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) }: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{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;border-bottom:2px solid var(--color-border);background-color:var(--color-bg-main);transition:background .9s 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-bg-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.desktop:focus,.theme-picker.desktop:hover{transform:translateY(-4px)}.theme-picker:focus,.theme-picker:hover{color:var(--color-text-hover);background-color:var(--color-bg-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-surface);z-index:999}.side-menu-list{list-style-type:none}.side-menu-list-item{font-size:1.5rem;text-align:center;border:1px solid var(--color-border);transition:all .3s ease}.side-menu-list-item:hover,.side-menu-list-item:focus-within{color:var(--color-text-hover);background-color:var(--color-bg-hover);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{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: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-bg-hover);color:var(--color-text-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)}
