:root{--bg: #060606;--surface: #0e0e0e;--gold: #C8A96E;--text: #F5F0E8;--muted: #8a8480;--border: #1e1c1a;--font-serif: Georgia, "Times New Roman", serif;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;margin:0;text-align:left;border:none;min-height:100svh;display:block}h1,h2,h3,h4,h5{font-family:var(--font-serif);font-weight:400;color:var(--text)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-sans)}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:100px 0}.section-sm{padding:64px 0}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr)}@media(min-width:769px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.contact-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:start}@media(min-width:769px){.contact-grid{grid-template-columns:1fr 1fr;gap:80px}}.portfolio-grid{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:769px){.portfolio-grid{grid-template-columns:1fr 1fr}}.section-label{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:block}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-wrapper{overflow:hidden;white-space:nowrap}.marquee-track{display:inline-flex;animation:marquee 40s linear infinite}.marquee-wrapper:hover .marquee-track{animation-play-state:paused}.fade-in-up{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.fade-in-up.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:#060606;font-size:14px;font-weight:600;letter-spacing:.06em;padding:14px 32px;border:none;border-radius:2px;text-decoration:none;transition:opacity .2s;font-family:var(--font-sans)}.btn-primary:hover{opacity:.85}.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--text);font-size:14px;font-weight:500;letter-spacing:.06em;padding:14px 32px;border:1px solid var(--border);border-radius:2px;text-decoration:none;transition:border-color .2s,color .2s}.btn-secondary:hover{border-color:var(--muted)}.nav-link{font-size:14px;letter-spacing:.04em;color:var(--muted);transition:color .2s;text-decoration:none}.nav-link:hover,.nav-link.active{color:var(--text)}.nav-cta{font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--gold);border:1px solid var(--gold);padding:8px 22px;border-radius:2px;text-decoration:none;transition:background .2s,color .2s;background:transparent}.nav-cta:hover{background:var(--gold);color:#060606}.desktop-only{display:none}@media(min-width:769px){.desktop-only{display:flex}.mobile-only{display:none!important}}.card{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:32px;transition:border-color .2s}.card:hover{border-color:var(--muted)}.sf-input{width:100%;background:var(--surface);border:1px solid var(--border);color:var(--text);padding:14px 16px;font-size:16px;border-radius:2px;outline:none;transition:border-color .2s;font-family:var(--font-sans)}.sf-input:focus{border-color:var(--gold)}.sf-input:invalid:not(:placeholder-shown){border-color:#c44}.sf-input::placeholder{color:var(--muted)}.sf-label{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.accordion-item{border-bottom:1px solid var(--border)}.accordion-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:24px 0;background:none;border:none;color:var(--text);font-family:var(--font-serif);font-size:18px;text-align:left;cursor:pointer;transition:color .2s}.accordion-btn:hover{color:var(--gold)}.accordion-body{color:var(--muted);font-size:15px;line-height:1.75;padding-bottom:24px;padding-right:40px}.legal-content{max-width:760px}.legal-content h2{font-size:22px;margin-top:48px;margin-bottom:16px;letter-spacing:-.01em}.legal-content p,.legal-content li{color:var(--muted);font-size:15px;line-height:1.8;margin-bottom:12px}.legal-content ul{padding-left:20px}.legal-content li{list-style:disc}@keyframes logoScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-strip{overflow:hidden;width:100%}.logo-track{display:flex;gap:64px;align-items:center;animation:logoScroll 45s linear infinite;width:max-content}.logo-track:hover{animation-play-state:paused}.logo-img{height:80px;width:180px;object-fit:contain;object-position:center;opacity:.8;transition:opacity .3s ease;flex-shrink:0;padding:4px}.logo-img:hover{opacity:1}.logo-freshfastfood,.logo-proaktiv{filter:brightness(0) invert(1)}.logo-freshfastfood{transform:scale(1.8)}.logo-proaktiv{transform:scale(1.5)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.nav-link,.nav-cta,.accordion-btn,.btn-primary,.btn-secondary{min-height:44px}@media(max-width:768px){.section{padding:64px 0}.section-sm{padding:40px 0}.container{padding:0 20px}.logo-img{height:48px;width:120px}.logo-track{gap:40px}.fade-in-up{transition-duration:.4s}}
