@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-primary: #111111;--color-primary-dark: #000000;--color-primary-light: #333333;--color-accent: #635bff;--color-bg: #ffffff;--color-bg-alt: #f8f9fa;--color-text: #111111;--color-text-muted: #6b7280;--color-text-light: #9ca3af;--color-border: #e5e7eb;--color-success: #16a34a;--color-warning: #ca8a04;--color-error: #dc2626;--text-xs: clamp(.75rem, .7rem + .2vw, .8125rem);--text-sm: clamp(.8125rem, .78rem + .2vw, .875rem);--text-base: clamp(.9375rem, .9rem + .2vw, 1rem);--text-lg: clamp(1.0625rem, 1rem + .3vw, 1.125rem);--text-xl: clamp(1.1875rem, 1.1rem + .4vw, 1.3125rem);--text-2xl: clamp(1.375rem, 1.2rem + .8vw, 1.75rem);--text-3xl: clamp(1.625rem, 1.4rem + 1.2vw, 2.25rem);--text-4xl: clamp(2rem, 1.6rem + 2vw, 3rem);--text-5xl: clamp(2.5rem, 2rem + 2.5vw, 3.75rem);--font-heading: "Inter", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .08);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1120px;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-text);letter-spacing:-.02em}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}p{margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}.container{max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-6)}.container--narrow{max-width:var(--container-md)}.section{padding:var(--space-20) 0}.section--alt{background:var(--color-bg-alt)}.section__eyebrow{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);text-align:center;margin-bottom:var(--space-3)}.section__title{margin-bottom:var(--space-4)}.section__subtitle{font-size:var(--text-lg);color:var(--color-text-muted);max-width:600px;margin:0 auto var(--space-12);line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:1;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-light);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:#fff}.btn--large{padding:var(--space-4) var(--space-8);font-size:var(--text-lg);border-radius:var(--radius-lg)}.site-header{position:sticky;top:0;z-index:var(--z-sticky);background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color var(--transition-base),background var(--transition-base)}.site-header.is-scrolled{border-bottom-color:var(--color-border);background:#fffffff2}.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px}.header-logo{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-text);text-decoration:none;letter-spacing:-.02em}.header-logo:hover{color:var(--color-text)}.header-logo__img{width:32px;height:32px}.header-nav{display:flex;align-items:center;gap:var(--space-8)}.header-nav__links{display:flex;align-items:center;gap:var(--space-6);list-style:none}.header-nav__link{font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.header-nav__link:hover,.header-nav__link--active{color:var(--color-text)}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--space-2)}.mobile-menu-toggle svg{width:24px;height:24px;color:var(--color-text)}@media(max-width:768px){.mobile-menu-toggle{display:flex}.header-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:var(--space-6);flex-direction:column;gap:var(--space-4);box-shadow:var(--shadow-lg)}.header-nav.is-open{display:flex}.header-nav__links{flex-direction:column;width:100%;gap:var(--space-1)}.header-nav__link{display:block;padding:var(--space-3) 0;font-size:var(--text-base)}.header-nav .btn{width:100%;text-align:center}}.site-footer{border-top:1px solid var(--color-border);padding:var(--space-16) 0 var(--space-8);color:var(--color-text-muted)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-12);margin-bottom:var(--space-12)}@media(max-width:768px){.footer-grid{grid-template-columns:1fr;gap:var(--space-8)}}.footer-brand__name{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin-bottom:var(--space-3)}.footer-brand__logo{width:28px;height:28px}.footer-brand__description{font-size:var(--text-sm);line-height:1.6;max-width:320px;margin-bottom:var(--space-3)}.footer-brand__location{font-size:var(--text-sm);color:var(--color-text-light)}.footer-nav__title{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.05em}.footer-nav__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.footer-nav__link{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.footer-nav__link:hover{color:var(--color-text)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-8);border-top:1px solid var(--color-border);font-size:var(--text-xs)}@media(max-width:768px){.footer-bottom{flex-direction:column;gap:var(--space-3);text-align:center}}.footer-legal{display:flex;gap:var(--space-4)}.footer-legal a{color:var(--color-text-muted);text-decoration:none}.footer-legal a:hover{color:var(--color-text)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}@media(max-width:1024px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.card-grid{grid-template-columns:1fr}}.card{padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card__icon{color:var(--color-primary);margin-bottom:var(--space-4)}.card__title{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-3)}.card__description{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}.community-card{max-width:720px;margin:0 auto;padding:var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.community-card__badge{display:inline-block;font-size:var(--text-xs);font-weight:600;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-primary);color:#fff;margin-bottom:var(--space-4);letter-spacing:.02em}.community-card__title{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.community-card__text{color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--space-6)}.community-card__text a{color:var(--color-primary);font-weight:500}.community-card__details{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.community-card__detail{display:flex;gap:var(--space-3);font-size:var(--text-sm);line-height:1.6}.community-card__detail strong{flex-shrink:0;width:80px;color:var(--color-text)}.community-card__detail span{color:var(--color-text-muted)}.community-card__prizes,.community-card__links{margin-bottom:var(--space-6)}.community-card__prizes strong,.community-card__links strong{display:block;font-size:var(--text-sm);margin-bottom:var(--space-2)}.community-card__prizes ul,.community-card__links ul{list-style:none;padding:0}.community-card__prizes li,.community-card__links li{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-1) 0}.community-card__links a{color:var(--color-primary);font-weight:500}.community-card__actions{margin-top:var(--space-6);text-align:center}@media(max-width:640px){.community-card__detail{flex-direction:column;gap:var(--space-1)}.community-card__detail strong{width:auto}}.product-card{display:block;text-decoration:none;color:inherit}.product-card:hover{color:inherit}.product-card__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-4)}.product-card__status{font-size:var(--text-xs);font-weight:600;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);letter-spacing:.02em}.product-card__status--live{background:#dcfce7;color:#166534}.product-card__status--soon{background:#fef3c7;color:#92400e}.hero{padding:var(--space-24) 0 var(--space-20);text-align:center}.hero__eyebrow{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin-bottom:var(--space-4)}.hero__title{font-size:var(--text-5xl);max-width:800px;margin:0 auto var(--space-6)}.hero__subtitle{font-size:var(--text-xl);color:var(--color-text-muted);max-width:600px;margin:0 auto var(--space-8);line-height:1.6}.hero__actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);text-align:center}@media(max-width:640px){.metrics-grid{grid-template-columns:1fr;gap:var(--space-6)}}.metric__value{font-size:var(--text-4xl);font-weight:700;color:var(--color-primary);letter-spacing:-.02em}.metric__label{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-2)}.clients-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8);max-width:900px;margin:0 auto}@media(max-width:640px){.clients-grid{grid-template-columns:1fr}}.client-card{padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.client-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.client-card__name{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-4)}.client-card__logo-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:80px;margin-bottom:var(--space-4);background:var(--color-primary);border-radius:var(--radius-md);padding:var(--space-4)}.client-card__logo-img{max-height:48px;max-width:160px;object-fit:contain}.client-card__description{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7}.about-hero{position:relative;background:url(/katerina.png) center center / cover no-repeat;min-height:520px;display:flex;align-items:center}.about-hero__overlay{position:absolute;inset:0;background:linear-gradient(to right,#000000d9,#0009,#0003)}@media(max-width:768px){.about-hero__overlay{background:linear-gradient(to bottom,#000000b3,#00000080)}}.about-hero__content{position:relative;z-index:var(--z-base);max-width:560px;padding-top:var(--space-20);padding-bottom:var(--space-20)}.about-hero__name{font-size:var(--text-3xl);color:#fff;margin-bottom:var(--space-1)}.about-hero__role{font-size:var(--text-base);color:#ffffffb3;margin-bottom:var(--space-6)}.about-hero__text{font-size:var(--text-base);color:#ffffffd9;line-height:1.8;margin-bottom:var(--space-4)}.about-hero__text:last-of-type{margin-bottom:0}.about-hero__actions{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-6)}.btn--white-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}.btn--white-outline:hover{background:#fff;color:var(--color-primary);border-color:#fff}.cta-section{text-align:center;padding:var(--space-20) 0}.cta-section__title{font-size:var(--text-3xl);margin-bottom:var(--space-4)}.cta-section__text{font-size:var(--text-lg);color:var(--color-text-muted);margin-bottom:var(--space-8);max-width:500px;margin-left:auto;margin-right:auto}.contact-buttons{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.page-content{padding:var(--space-20) 0}.page-content__header{margin-bottom:var(--space-12)}.page-content__title{font-size:var(--text-4xl);margin-bottom:var(--space-4)}.page-content__subtitle{font-size:var(--text-lg);color:var(--color-text-muted)}.page-content__body{max-width:720px}.page-content__body h2{font-size:var(--text-2xl);margin-top:var(--space-12);margin-bottom:var(--space-4)}.page-content__body h3{font-size:var(--text-xl);margin-top:var(--space-8);margin-bottom:var(--space-3)}.page-content__body p{color:var(--color-text-muted);line-height:1.8;margin-bottom:var(--space-4)}.page-content__body ul{list-style:disc;padding-left:var(--space-6);margin-bottom:var(--space-4);color:var(--color-text-muted)}.page-content__body li{margin-bottom:var(--space-2);line-height:1.7}.page-content__body h4{font-size:var(--text-lg);margin-top:var(--space-6);margin-bottom:var(--space-3)}.cookie-table{width:100%;border-collapse:collapse;margin-bottom:var(--space-6);font-size:var(--text-sm)}.cookie-table th,.cookie-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border)}.cookie-table th{font-weight:600;color:var(--color-text);background:var(--color-bg-alt)}.cookie-table td{color:var(--color-text-muted)}.cookie-table code{font-size:var(--text-xs);background:var(--color-bg-alt);padding:2px 6px;border-radius:var(--radius-sm)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-modal);background:#1a1a1a;color:#fff;padding:var(--space-4) var(--space-6);transform:translateY(100%);transition:transform .4s ease-out}.cookie-banner--visible{transform:translateY(0)}.cookie-banner__inner{max-width:var(--container-xl);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}@media(max-width:600px){.cookie-banner__inner{flex-direction:column;text-align:center;gap:var(--space-4)}.cookie-banner__actions{width:100%}.cookie-banner__btn{flex:1}}.cookie-banner__text{font-size:var(--text-sm);line-height:1.5;margin:0;color:#ffffffd9}.cookie-banner__link{color:#ffffffa6;text-decoration:underline;text-underline-offset:2px}.cookie-banner__link:hover{color:#fff}.cookie-banner__actions{display:flex;gap:var(--space-3);flex-shrink:0}.cookie-banner__btn{padding:var(--space-2) var(--space-5);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;border-radius:4px;cursor:pointer;transition:opacity .2s,background .2s;white-space:nowrap}.cookie-banner__btn--accept{background:#0067b8;color:#fff;border:1px solid #0067b8}.cookie-banner__btn--accept:hover{opacity:.9}.cookie-banner__btn--decline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}.cookie-banner__btn--decline:hover{border-color:#fff9}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
