:root{--color-primary: #DC2626;--color-primary-hover: #B91C1C;--color-primary-bg: #EF4444;--color-primary-bg-hover: #DC2626;--color-primary-light: #FEF2F2;--color-primary-subtle: rgba(239, 68, 68, .06);--color-dark: #0A0A0A;--color-dark-surface: #111111;--color-dark-elevated: #161616;--color-dark-border: #2A2A2A;--color-dark-text: #FFFFFF;--color-dark-muted: #888888;--color-dark-subtle: #555555;--color-background: #FAFAF9;--color-surface: #FFFFFF;--color-surface-alt: #F3F3F1;--color-border: #E2E2DE;--color-border-strong: #C8C8C4;--color-text: #1A1A1A;--color-text-secondary: #333333;--color-text-muted: #5C5C5C;--color-text-subtle: #8C8C8C;--color-success: #4ADE80;--color-error: #EF4444;--color-trenerstvo: #3D7A00;--color-inscyd: #DC2626;--color-bikefitting: #CC9200;--color-aero: #0099BB;--color-laktat: #7C5CCC;--color-vo2max: #CC4A8C;--color-nirs: #1A9966}:root{--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--text-display: clamp(3rem, 8vw, 7.5rem);--text-h1: clamp(2.25rem, 5vw, 4.5rem);--text-h2: clamp(1.75rem, 4vw, 3rem);--text-h3: clamp(1.375rem, 3vw, 2rem);--text-h4: clamp(1.125rem, 2vw, 1.5rem);--text-body-lg: clamp(1rem, 1.5vw, 1.25rem);--text-body: clamp(.9375rem, 1.25vw, 1.0625rem);--text-small: .875rem;--text-caption: .75rem;--text-data-lg: clamp(2rem, 4vw, 4rem);--text-data-md: clamp(1.5rem, 2vw, 2rem);--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-none: 1;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.7;--tracking-tighter: -.04em;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em}:root{--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;--section-padding: clamp(4rem, 8vw, 7.5rem);--container-padding: clamp(1.25rem, 4vw, 3rem)}:root{--container-max: 1400px;--z-base: 0;--z-dropdown: 10;--z-sticky: 20;--z-fixed: 30;--z-modal-backdrop: 40;--z-modal: 50;--z-popover: 60;--z-tooltip: 70}:root{--radius-sm: 2px;--radius-md: 6px;--radius-lg: 12px;--radius-full: 9999px}:root{--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .03);--shadow-card: 0 1px 3px rgba(0, 0, 0, .05), 0 4px 16px rgba(0, 0, 0, .04);--shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .08), 0 12px 32px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .1)}:root{--transition-fast: .15s cubic-bezier(0, 0, .2, 1);--transition-normal: .25s cubic-bezier(0, 0, .2, 1);--transition-slow: .35s cubic-bezier(0, 0, .2, 1)}:root{--btn-padding-y: .875rem;--btn-padding-x: 1.75rem;--btn-padding-y-lg: 1.125rem;--btn-padding-x-lg: 2.25rem;--btn-font-size: .9375rem;--btn-font-weight: var(--font-semibold);--btn-radius: var(--radius-sm);--header-height: 72px}@media(prefers-reduced-motion:reduce){:root{--transition-fast: .01ms cubic-bezier(0, 0, .2, 1);--transition-normal: .01ms cubic-bezier(0, 0, .2, 1);--transition-slow: .01ms cubic-bezier(0, 0, .2, 1)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-primary);font-size:var(--text-body);font-weight:var(--font-regular);line-height:var(--leading-relaxed);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none}button{cursor:pointer}table{border-collapse:collapse;border-spacing:0}fieldset{border:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--color-text)}h1{font-size:var(--text-h1);font-weight:var(--font-extrabold);letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-h2);letter-spacing:var(--tracking-tight)}h3{font-size:var(--text-h3);font-weight:var(--font-semibold)}h4{font-size:var(--text-h4);font-weight:var(--font-semibold)}.text-display{font-size:var(--text-display);font-weight:var(--font-extrabold);line-height:var(--leading-none);letter-spacing:var(--tracking-tighter)}p{margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}.text-lead{font-size:var(--text-body-lg);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.text-small{font-size:var(--text-small)}.text-caption{font-size:var(--text-caption);color:var(--color-text-subtle)}.font-mono{font-family:var(--font-mono)}.stat-value{font-family:var(--font-mono);font-size:var(--text-data-lg);font-weight:var(--font-bold);line-height:var(--leading-none);color:var(--color-primary)}.stat-value-md{font-family:var(--font-mono);font-size:var(--text-data-md);font-weight:var(--font-bold);line-height:var(--leading-none)}.tag,.label{font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted)}.pill-tag{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-primary);padding:var(--space-1) var(--space-4);border:1px solid rgba(220,38,38,.25);border-radius:var(--radius-full);background-color:var(--color-primary-light);margin-bottom:var(--space-6)}.pill-tag-dark{color:var(--color-primary-bg);border-color:#ef44444d;background-color:#ef44441a}a{transition:color var(--transition-fast)}.link{color:var(--color-text);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast)}.link:hover,.link-primary{color:var(--color-primary)}.link-primary:hover{color:var(--color-primary-hover)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-primary-bg);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.bg-primary{background-color:var(--color-primary)}.bg-surface{background-color:var(--color-surface)}.bg-surface-alt{background-color:var(--color-surface-alt)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-light{font-weight:var(--font-light)}.font-regular{font-weight:var(--font-regular)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-extrabold{font-weight:var(--font-extrabold)}.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}.hide-on-mobile{display:block}.hide-on-desktop{display:none}@media(max-width:768px){.hide-on-mobile{display:none!important}.hide-on-desktop{display:block!important}}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.section{padding-top:var(--section-padding);padding-bottom:var(--section-padding)}.section-sm{padding-top:var(--space-16);padding-bottom:var(--space-16)}.section-dark{background-color:var(--color-dark);color:var(--color-dark-text)}.section-dark h2,.section-dark h3,.section-dark h4{color:#fff}.section-dark .text-lead,.section-dark .text-muted{color:var(--color-dark-muted)}.section-alt{background-color:var(--color-surface)}.bg-grid{background-image:linear-gradient(rgba(239,68,68,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(239,68,68,.04) 1px,transparent 1px);background-size:40px 40px}.bg-grid-dense{background-image:linear-gradient(rgba(239,68,68,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(239,68,68,.02) 1px,transparent 1px);background-size:20px 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--btn-padding-y) var(--btn-padding-x);font-family:var(--font-primary);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1;text-align:center;white-space:nowrap;border-radius:var(--btn-radius);cursor:pointer;transition:all var(--transition-normal);-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary-bg);color:#fff;border:1px solid var(--color-primary-bg)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-bg-hover);border-color:var(--color-primary-bg-hover);transform:translateY(-1px);box-shadow:0 4px 16px #ef444459}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background-color:transparent;color:var(--color-text);border:1px solid var(--color-border-strong)}.btn-secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn-ghost{background-color:transparent;color:var(--color-text);border:1px solid transparent}.btn-ghost:hover:not(:disabled){color:var(--color-primary)}.btn-white{background-color:#fff;color:var(--color-dark);border:1px solid #FFFFFF}.btn-white:hover:not(:disabled){background-color:var(--color-primary-bg);color:#fff;border-color:var(--color-primary-bg);transform:translateY(-1px);box-shadow:0 4px 16px #ef444459}.btn-ghost-light{background-color:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}.btn-ghost-light:hover:not(:disabled){border-color:#fff;background-color:#ffffff14}.btn-lg{padding:var(--btn-padding-y-lg) var(--btn-padding-x-lg);font-size:1rem}.btn-icon{padding:var(--btn-padding-y);aspect-ratio:1}.btn svg,.btn .icon{width:18px;height:18px;flex-shrink:0}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-8);box-shadow:var(--shadow-card);transition:all var(--transition-normal);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background-color:transparent;transition:background-color var(--transition-normal)}.card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.card-service{display:flex;flex-direction:column;gap:var(--space-4);cursor:pointer}.card-service[data-color=trenerstvo]:hover:before{background-color:var(--color-trenerstvo)}.card-service[data-color=inscyd]:hover:before{background-color:var(--color-inscyd)}.card-service[data-color=bikefitting]:hover:before{background-color:var(--color-bikefitting)}.card-service[data-color=aero]:hover:before{background-color:var(--color-aero)}.card-service[data-color=laktat]:hover:before{background-color:var(--color-laktat)}.card-service[data-color=vo2max]:hover:before{background-color:var(--color-vo2max)}.card-service[data-color=nirs]:hover:before{background-color:var(--color-nirs)}.card-icon-wrap{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg)}.card-icon-wrap svg{width:24px;height:24px}.card-service .card-title{font-size:var(--text-h4);font-weight:var(--font-semibold)}.card-service .card-description{color:var(--color-text-muted);font-size:var(--text-body)}.card-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-small);font-weight:var(--font-medium);color:var(--color-primary);margin-top:auto;padding-top:var(--space-4)}.card-link svg{transition:transform var(--transition-fast)}.card-service:hover .card-link svg{transform:translate(4px)}.card-stat{background:transparent;border:none;box-shadow:none;border-left:2px solid var(--color-primary-bg);border-radius:0;padding:0;padding-left:var(--space-6)}.card-stat:before{display:none}.card-stat:hover{transform:none;box-shadow:none}.card-stat .stat-value{font-family:var(--font-mono);font-size:var(--text-data-lg);font-weight:var(--font-bold);color:var(--color-primary);line-height:var(--leading-none);margin-bottom:var(--space-2)}.card-stat .stat-label{font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted)}.card-testimonial{background-color:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);padding:var(--space-8);box-shadow:none;transition:all var(--transition-normal);position:relative}.card-testimonial:before{content:"“";position:absolute;top:var(--space-4);right:var(--space-6);font-size:4rem;font-family:Georgia,serif;line-height:1;color:#ef444426;height:auto;left:auto;background-color:transparent}.card-testimonial:hover{border-color:var(--color-primary-bg);background-color:var(--color-dark-elevated);transform:translateY(-4px);box-shadow:none}.testimonial-sport{font-family:var(--font-mono);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-primary-bg);margin-bottom:var(--space-4)}.card-testimonial .testimonial-quote{font-size:var(--text-body);font-style:italic;line-height:var(--leading-relaxed);margin-bottom:var(--space-6);color:#ffffffd9;position:relative;z-index:1}.card-testimonial .testimonial-result{font-family:var(--font-mono);font-size:var(--text-h4);font-weight:var(--font-bold);color:var(--color-primary-bg);margin-bottom:var(--space-4)}.card-testimonial .testimonial-author{display:flex;align-items:center;gap:var(--space-3)}.card-testimonial .testimonial-avatar{width:40px;height:40px;background-color:var(--color-dark-border);border-radius:50%}.card-testimonial .testimonial-name{font-weight:var(--font-semibold);font-size:var(--text-small);color:#fff}.card-testimonial .testimonial-role{font-size:var(--text-caption);color:var(--color-dark-muted)}.card-post{display:flex;flex-direction:column;overflow:hidden;padding:0}.card-post:before{display:none}.card-post .post-image{aspect-ratio:16 / 9;overflow:hidden;background-color:var(--color-surface-alt)}.card-post .post-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.card-post:hover .post-image img{transform:scale(1.05)}.post-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-surface-alt) 0%,var(--color-border) 100%)}.card-post .post-content{padding:var(--space-6);flex:1;display:flex;flex-direction:column}.card-post .post-category{font-family:var(--font-mono);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-primary);margin-bottom:var(--space-3)}.card-post .post-title{font-size:var(--text-h4);font-weight:var(--font-semibold);margin-bottom:var(--space-2);line-height:var(--leading-tight)}.card-post .post-excerpt{color:var(--color-text-muted);font-size:var(--text-small);margin-bottom:var(--space-4);flex:1}.card-post .post-meta{font-size:var(--text-caption);color:var(--color-text-subtle)}.card-product{display:flex;flex-direction:column;gap:var(--space-4);text-align:center;padding:var(--space-10)}.card-product:before{display:none}.product-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background-color:var(--color-primary-light);color:var(--color-primary);margin:0 auto}.product-icon svg{width:28px;height:28px}.product-title{font-size:var(--text-h4);font-weight:var(--font-semibold)}.product-description{font-size:var(--text-small);color:var(--color-text-muted)}.product-price{font-family:var(--font-mono);font-size:var(--text-body-lg);font-weight:var(--font-bold);color:var(--color-primary);margin-top:auto}.card-testing{display:flex;flex-direction:column;gap:var(--space-4);cursor:pointer}.testing-header{border-left:3px solid;padding-left:var(--space-4)}.testing-title{font-size:var(--text-h4);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.testing-description{font-size:var(--text-small);color:var(--color-text-muted)}.testing-features{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);flex:1}.testing-features li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-small);color:var(--color-text-muted)}.feature-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.input{display:block;width:100%;padding:.875rem 1rem;font-size:1rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast)}.input:focus{outline:none;border-color:var(--color-primary)}.input::placeholder{color:var(--color-text-subtle)}.textarea{min-height:120px;resize:vertical}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%235C5C5C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:16px;padding-right:var(--space-12)}.form-label{display:block;font-size:var(--text-small);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.form-group{margin-bottom:var(--space-6)}.form-error{font-size:var(--text-small);color:var(--color-error);margin-top:var(--space-2)}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);background-color:transparent;border-bottom:1px solid transparent;transition:background-color var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-slow)}.header.is-scrolled{background-color:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--color-border);box-shadow:var(--shadow-sm)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height)}.logo{display:flex;align-items:center;gap:var(--space-3);color:#fff;transition:color var(--transition-slow)}.header.is-scrolled .logo{color:var(--color-text)}.logo:hover{color:var(--color-primary-bg)}.logo img,.logo svg{height:32px;width:auto}.nav{display:flex;align-items:center;gap:var(--space-1)}.nav-link{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);font-size:var(--text-small);font-weight:var(--font-medium);color:#fffc;transition:color var(--transition-fast)}.nav-link:hover,.nav-link.active{color:#fff}.header.is-scrolled .nav-link{color:var(--color-text-secondary)}.header.is-scrolled .nav-link:hover,.header.is-scrolled .nav-link.active{color:var(--color-primary)}.nav-dropdown{position:relative}.nav-dropdown-icon{transition:transform var(--transition-fast)}.nav-dropdown-menu{position:absolute;top:100%;left:0;min-width:200px;padding:var(--space-2);background-color:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all var(--transition-fast)}.header.is-scrolled .nav-dropdown-menu{background-color:var(--color-surface);border-color:var(--color-border)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown:hover .nav-dropdown-icon,.nav-dropdown:focus-within .nav-dropdown-icon{transform:rotate(180deg)}.nav-dropdown-item{display:block;padding:var(--space-3) var(--space-4);font-size:var(--text-small);color:var(--color-dark-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.header.is-scrolled .nav-dropdown-item{color:var(--color-text-muted)}.nav-dropdown-item:hover{color:#fff;background-color:var(--color-dark-elevated)}.header.is-scrolled .nav-dropdown-item:hover{color:var(--color-primary);background-color:var(--color-surface-alt)}.header-cta .btn{background-color:transparent;color:#fff;border-color:#fff6}.header-cta .btn:hover{background-color:var(--color-primary-bg);border-color:var(--color-primary-bg);color:#fff;transform:translateY(-1px)}.header.is-scrolled .header-cta .btn{background-color:var(--color-primary-bg);color:#fff;border-color:var(--color-primary-bg)}.header.is-scrolled .header-cta .btn:hover{background-color:var(--color-primary-bg-hover);border-color:var(--color-primary-bg-hover);box-shadow:0 4px 16px #ef444459}.menu-toggle{display:none;padding:var(--space-2);color:#fff}.header.is-scrolled .menu-toggle{color:var(--color-text)}.menu-toggle svg{width:24px;height:24px}@media(max-width:1023px){.nav,.header-cta{display:none}.menu-toggle{display:flex}}.footer{background-color:var(--color-dark);color:#fffc;border-top:1px solid var(--color-dark-border);padding-top:var(--section-padding);padding-bottom:var(--space-8)}.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:var(--space-12)}@media(max-width:1023px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.footer-brand{grid-column:1 / -1;max-width:none}}@media(max-width:639px){.footer-grid{grid-template-columns:1fr}}.footer-brand{max-width:320px}.footer-brand .logo{color:#fff;margin-bottom:var(--space-4)}.footer-brand .logo:hover{color:var(--color-primary-bg)}.footer-brand p{color:#ffffff73;font-size:var(--text-small);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.footer-column h4{font-size:var(--text-small);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-4);color:#fff}.footer-links{display:flex;flex-direction:column;gap:var(--space-3)}.footer-link{font-size:var(--text-small);color:#ffffff73;transition:color var(--transition-fast)}.footer-link:hover{color:var(--color-primary-bg)}.footer-link-icon{display:flex;align-items:center;gap:var(--space-2)}.footer-link-icon svg{flex-shrink:0;opacity:.7}.social-links{display:flex;gap:var(--space-3)}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#ffffff80;border:1px solid var(--color-dark-border);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.social-link:hover{color:var(--color-primary-bg);border-color:var(--color-primary-bg)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-dark-border);font-size:var(--text-small);color:#ffffff59}.footer-legal{display:flex;align-items:center;gap:var(--space-3)}.footer-legal-link{color:#ffffff59;transition:color var(--transition-fast)}.footer-legal-link:hover{color:var(--color-primary-bg)}.footer-legal-divider{color:var(--color-dark-border)}@media(max-width:639px){.footer-bottom{flex-direction:column;gap:var(--space-4);text-align:center}}.hero{min-height:100vh;display:flex;align-items:center;padding-top:calc(var(--header-height) + var(--space-16));padding-bottom:var(--space-16);background-color:var(--color-dark);color:var(--color-dark-text);position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(239,68,68,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(239,68,68,.04) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to top,var(--color-dark),transparent);pointer-events:none}.hero-content{position:relative;z-index:1;max-width:800px}.hero-tag{display:inline-block;font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-primary-bg);padding:var(--space-1) var(--space-4);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-full);background-color:#ef44441a;margin-bottom:var(--space-6)}.hero-title{font-size:var(--text-display);font-weight:var(--font-extrabold);line-height:var(--leading-none);letter-spacing:var(--tracking-tighter);margin-bottom:var(--space-6);color:#fff}.hero-title .accent{color:var(--color-primary-bg)}.hero-subtitle{font-size:var(--text-body-lg);color:var(--color-dark-muted);max-width:600px;margin-bottom:var(--space-8);line-height:var(--leading-relaxed)}.hero-subtitle strong{color:#fff}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-4)}.hero-stats{display:flex;gap:var(--space-8);margin-top:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--color-dark-border)}.hero-stat{padding-left:var(--space-6);border-left:2px solid var(--color-primary-bg)}.hero-stat .stat-value{font-family:var(--font-mono);font-size:var(--text-data-lg);font-weight:var(--font-bold);color:#fff;line-height:var(--leading-none);margin-bottom:var(--space-1)}.hero-stat .stat-label{font-family:var(--font-mono);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-dark-muted)}@media(max-width:639px){.hero{min-height:auto;padding-top:calc(var(--header-height) + var(--space-12));padding-bottom:var(--space-12)}.hero-stats{flex-direction:column;gap:var(--space-6)}}.section-cta{background-color:var(--color-dark);color:#fff;text-align:center;position:relative;overflow:hidden}.cta-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(239,68,68,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(239,68,68,.04) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.cta-content{max-width:600px;margin:0 auto;position:relative;z-index:1}.cta-content h2{margin-bottom:var(--space-4);color:#fff}.cta-content .text-lead{margin-bottom:var(--space-8);color:var(--color-dark-muted)}.section-testimonials{background-color:var(--color-dark);color:#fff}.section-testimonials h2{color:#fff}.section-testimonials .text-lead{color:var(--color-dark-muted)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media(max-width:1023px){.testimonials-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.testings-grid,.products-grid,.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media(max-width:1279px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1023px){.products-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.services-grid,.products-grid,.blog-grid{grid-template-columns:1fr}.testings-grid{grid-template-columns:repeat(2,1fr)}}.about-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-16);align-items:center}.about-image{position:relative}.about-image-placeholder{aspect-ratio:4 / 5;background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-text-subtle)}.about-image-accent{position:absolute;bottom:-12px;right:-12px;width:100%;height:100%;border:2px solid var(--color-primary-bg);border-radius:var(--radius-md);z-index:-1}.about-highlights{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}.about-highlight{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-secondary)}.highlight-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:var(--color-primary-light);color:var(--color-primary);flex-shrink:0}.highlight-icon svg{width:14px;height:14px}@media(max-width:1023px){.about-grid{grid-template-columns:1fr;gap:var(--space-12)}}.data-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-16);align-items:center}.data-points{display:flex;flex-direction:column;gap:var(--space-6)}.data-point{display:flex;gap:var(--space-4);align-items:flex-start}.data-number{font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--font-bold);color:#fff;background-color:var(--color-primary-bg);width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.data-point-content h4{margin-bottom:var(--space-1)}.data-point-content p{color:var(--color-text-muted);font-size:var(--text-small)}.data-visual-box{background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.data-metric{display:flex;flex-direction:column;padding:var(--space-4);border-left:2px solid var(--color-primary-bg);background-color:var(--color-surface);border-radius:var(--radius-md)}.data-metric-value{font-family:var(--font-mono);font-size:var(--text-data-lg);font-weight:var(--font-bold);color:var(--color-primary);line-height:1}.data-metric-unit{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-subtle);margin-top:var(--space-1)}.data-metric-label{font-size:var(--text-small);color:var(--color-text-muted);margin-top:var(--space-2)}@media(max-width:1023px){.data-grid{grid-template-columns:1fr;gap:var(--space-12)}}@media(max-width:639px){.data-visual-box{grid-template-columns:1fr}}.reveal{opacity:0;translate:0 20px;transition:all var(--transition-normal),opacity .35s cubic-bezier(0,0,.2,1),translate .35s cubic-bezier(0,0,.2,1)}.reveal.active{opacity:1;translate:0 0}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;translate:none;transition:none}}.header-inner[data-astro-cid-3ef6ksr2]{gap:var(--space-8)}.logo[data-astro-cid-3ef6ksr2]{flex-shrink:0}.nav-link[data-astro-cid-3ef6ksr2]{background:none;border:none;cursor:pointer}.header-cta[data-astro-cid-3ef6ksr2]{flex-shrink:0;display:flex;align-items:center;gap:var(--space-4)}@media(max-width:1023px){.header-cta[data-astro-cid-3ef6ksr2]{display:none}}.lang-switch[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:4px;transition:all var(--transition-fast);text-decoration:none}.lang-switch[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary);border-color:var(--color-primary)}.lang-switch-mobile[data-astro-cid-3ef6ksr2]{display:block;text-align:center;padding:var(--space-3) 0;font-size:var(--text-body);font-weight:var(--font-medium);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);transition:color var(--transition-fast)}.lang-switch-mobile[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary)}.menu-toggle[data-astro-cid-3ef6ksr2]{background:none;border:none;cursor:pointer}.menu-icon-close[data-astro-cid-3ef6ksr2],.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .menu-icon-open[data-astro-cid-3ef6ksr2]{display:none}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .menu-icon-close[data-astro-cid-3ef6ksr2]{display:block}.mobile-menu[data-astro-cid-3ef6ksr2]{position:fixed;top:var(--header-height);left:0;right:0;height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));z-index:var(--z-fixed);background-color:var(--color-surface);padding:var(--space-8) var(--container-padding);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-20px);transition:all var(--transition-normal)}.mobile-menu[data-astro-cid-3ef6ksr2][aria-hidden=false]{opacity:1;visibility:visible;transform:translateY(0)}.mobile-nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:var(--space-2)}.mobile-nav-link[data-astro-cid-3ef6ksr2]{display:block;padding:var(--space-3) 0;font-size:var(--text-body-lg);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);transition:color var(--transition-fast)}.mobile-nav-link[data-astro-cid-3ef6ksr2]:hover,.mobile-nav-link[data-astro-cid-3ef6ksr2].active{color:var(--color-primary)}.mobile-nav-link-main[data-astro-cid-3ef6ksr2]{font-weight:var(--font-semibold);color:var(--color-text)}.mobile-nav-group[data-astro-cid-3ef6ksr2]{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.mobile-nav-label[data-astro-cid-3ef6ksr2]{display:block;font-size:var(--text-caption);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-subtle);margin-bottom:var(--space-3)}.mobile-nav-group[data-astro-cid-3ef6ksr2] .mobile-nav-link[data-astro-cid-3ef6ksr2]{padding-left:var(--space-4);border-bottom:none;font-size:var(--text-body)}.mobile-nav-bottom[data-astro-cid-3ef6ksr2]{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.mobile-cta[data-astro-cid-3ef6ksr2]{width:100%;text-align:center}
