:root{--color-cyan-300: rgb(var(--color-cyan-300-rgb));--color-cyan-300-rgb: 103, 232, 249;--color-cyan-500: rgb(var(--color-cyan-500-rgb));--color-cyan-500-rgb: 15, 204, 240;--color-cyan-700: rgb(var(--color-cyan-700-rgb));--color-cyan-700-rgb: 14, 116, 144;--color-brand-DEFAULT: rgb(var(--color-brand-DEFAULT-rgb));--color-brand-DEFAULT-rgb: 14, 116, 144;--color-brand-primary: var(--color-cyan-500);--color-brand-primary-rgb: var(--color-cyan-500-rgb);--color-brand-primary-hover: var(--color-cyan-300);--color-brand-primary-active: var(--color-cyan-700);--color-brand-accent: rgb(var(--color-brand-accent-rgb));--color-brand-accent-rgb: 19, 137, 159;--color-brand-highlight: rgb(31, 177, 205);--color-brand-highlight-rgb: 31, 177, 205;--color-bg-primary: rgb(var(--color-bg-primary-rgb));--color-bg-primary-rgb: 14, 14, 20;--color-bg-secondary: rgb(var(--color-bg-secondary-rgb));--color-bg-secondary-rgb: 30, 30, 40;--color-bg-tertiary: rgb(var(--color-bg-tertiary-rgb));--color-bg-tertiary-rgb: 36, 36, 46;--color-ocean-start: rgb(var(--color-ocean-start-rgb));--color-ocean-end: rgb(var(--color-ocean-end-rgb));--color-ocean-start-rgb: 26, 30, 38;--color-ocean-end-rgb: 14, 14, 20;--color-text-primary: rgb(var(--color-text-primary-rgb));--color-text-primary-rgb: 240, 238, 234;--color-text-secondary: rgb(var(--color-text-secondary-rgb));--color-text-secondary-rgb: 196, 194, 189;--color-text-tertiary: rgb(var(--color-text-tertiary-rgb));--color-text-tertiary-rgb: 158, 156, 152;--color-text-placeholder: rgb(var(--color-text-placeholder-rgb));--color-text-placeholder-rgb: 136, 134, 130;--color-text-inverse: rgb(var(--color-text-inverse-rgb));--color-text-inverse-rgb: 4, 4, 10;--color-text-disabled: rgba(var(--color-text-tertiary-rgb), .45);--color-text-muted: var(--color-text-placeholder);--color-white: #ffffff;--color-amber-400: #fbbf24;--color-amber-400-rgb: 251, 191, 36;--color-red-500: rgb(var(--color-red-500-rgb));--color-red-500-rgb: 239, 68, 68;--color-system-success: rgb(var(--color-system-success-rgb));--color-system-success-rgb: 52, 199, 89;--color-system-warning: rgb(var(--color-system-warning-rgb));--color-system-warning-rgb: 255, 159, 10;--color-system-error: rgb(var(--color-system-error-rgb));--color-system-error-rgb: 255, 69, 58;--color-system-info: rgb(var(--color-system-info-rgb));--color-system-info-rgb: 10, 132, 255;--color-surface-100: rgba(22, 24, 32, .95);--color-surface-200: rgba(18, 20, 28, .95);--color-surface-300: rgba(14, 16, 24, .95);--gradient-body: linear-gradient(325deg, rgba(var(--color-brand-DEFAULT-rgb), .02), rgba(255, 255, 255, .02)), linear-gradient(145deg, var(--color-bg-primary) 0%, var(--color-bg-secondary) 74%);--glass-gradient: linear-gradient( 180deg, var(--glass-bg-lighter) 0%, var(--glass-bg-darker) 100% );--glass-bg: var(--glass-bg-base);--glass-bg-solid: rgb(20, 22, 28);--glass-bg-base: rgba(20, 22, 28, .96);--glass-bg-elevated: rgba(22, 24, 35, .96);--glass-bg-lighter: rgba(24, 26, 34, .97);--glass-bg-darker: rgba(16, 18, 24, .98);--glass-gradient-solid: linear-gradient(180deg, rgb(24, 26, 34) 0%, rgb(16, 18, 24) 100%);--glass-border: var(--color-border-ocean);--glass-border-width: .5px;--glass-border-hover: rgba(31, 177, 205, .4);--glass-highlight-top: color-mix(in oklch, var(--color-brand-accent) 18%, transparent);--glass-highlight-top-hover: color-mix(in oklch, var(--color-brand-highlight) 25%, transparent);--glass-highlight-edge: color-mix(in oklch, var(--color-brand-accent) 12%, transparent);--glass-inner-border: color-mix(in oklch, var(--color-brand-accent) 15%, transparent);--glass-inner-border-hover: color-mix(in oklch, var(--color-brand-highlight) 20%, transparent);--glass-shadow: 0 1px 3px rgba(0, 0, 0, .24), 0 4px 14px rgba(0, 0, 0, .1);--glass-glow: 0 1px 3px rgba(0, 0, 0, .24), 0 4px 14px rgba(0, 0, 0, .1);--glass-glow-hover: 0 2px 4px rgba(0, 0, 0, .24), 0 8px 24px rgba(0, 0, 0, .14);--glass-surface: rgba(14, 16, 24, .92);--glass-surface-1: rgba(18, 20, 28, .9);--glass-surface-2: rgba(22, 24, 32, .88);--glass-surface-3: rgba(26, 28, 38, .85);--glass-surface-hover: rgba(26, 28, 38, .92);--color-border: var(--color-border-subtle);--color-border-default: var(--color-border-subtle);--color-border-subtle: rgba(255, 255, 255, .04);--color-border-strong: rgba(255, 255, 255, .12);--color-border-primary: rgba(31, 177, 205, .3);--color-border-frame: rgba(var(--color-brand-DEFAULT-rgb), .06);--color-border-ocean: rgba(31, 177, 205, .12);--color-overlay-backdrop: rgba(25, 33, 52, .98);--color-overlay-medium: rgba(0, 0, 0, .5);--color-overlay-modal: rgba(20, 20, 28, .7);--duration-instant: 80ms;--duration-fast: .15s;--duration-medium: .3s;--duration-slow: .5s;--duration-entrance: .4s;--duration-exit: .6s;--duration-spinner: .7s;--duration-reveal: .8s;--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-elastic: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-in-out: ease-in-out;--animation-spinner: pos-spin var(--duration-spinner) linear infinite;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--text-3xs: .6875rem;--text-2xs: var(--text-xs);--text-xs: .75rem;--text-sm: clamp(.8125rem, .79rem + .1vw, .875rem);--text-base: clamp(.9375rem, .91rem + .12vw, 1rem);--text-md: var(--text-base);--text-lg: clamp(1rem, .97rem + .13vw, 1.0625rem);--text-xl: clamp(1.0625rem, 1.02rem + .18vw, 1.125rem);--text-2xl: clamp(1.125rem, 1.05rem + .33vw, 1.25rem);--text-3xl: clamp(1.25rem, 1.11rem + .6vw, 1.5rem);--weight-normal: 500;--weight-medium: 600;--weight-semibold: 700;--weight-bold: 800;--font-normal: var(--weight-normal);--font-medium: var(--weight-medium);--font-semibold: var(--weight-semibold);--font-bold: var(--weight-bold);--tracking-tighter: -.03em;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: .01em;--tracking-wide: .03em;--tracking-wider: .05em;--tracking-widest: .08em;--tracking-ultra: .1em;--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.3;--leading-base: 1.4;--leading-normal: 1.5;--leading-relaxed: 1.65;--leading-loose: 1.7;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2), 0 2px 6px rgba(0, 0, 0, .1);--shadow-md: 0 2px 4px rgba(0, 0, 0, .24), 0 8px 24px rgba(0, 0, 0, .12);--shadow-lg: 0 2px 6px rgba(0, 0, 0, .24), 0 14px 36px rgba(0, 0, 0, .14);--shadow-xl: 0 3px 8px rgba(0, 0, 0, .24), 0 20px 48px rgba(0, 0, 0, .16);--shadow-card: 0 1px 3px rgba(0, 0, 0, .24), 0 4px 14px rgba(0, 0, 0, .1);--shadow-float: 0 2px 6px rgba(0, 0, 0, .24), 0 16px 40px rgba(0, 0, 0, .14);--shadow-modal: 0 2px 4px rgba(0, 0, 0, .28), 0 12px 40px rgba(0, 0, 0, .2), 0 0 0 1px rgba(0, 0, 0, .06);--radius-xs: .5rem;--radius-sm: .625rem;--radius-md: .875rem;--radius-lg: 1.125rem;--radius-xl: 1.375rem;--radius-2xl: 1.75rem;--radius-full: 9999px;--glow-brand: 0 0 12px color-mix(in oklch, var(--color-brand-highlight) 4%, transparent);--glow-brand-soft: 0 0 8px color-mix(in oklch, var(--color-brand-highlight) 3%, transparent);--glow-brand-strong: 0 0 16px color-mix(in oklch, var(--color-brand-highlight) 6%, transparent);--z-base: 0;--z-dashboard: 1;--z-dropdown: 100;--z-sticky: 200;--z-nav: 300;--z-fixed: 300;--z-modal-backdrop: 900;--z-layer-modal: 1000;--z-modal: 1000;--z-panel-trigger: 1050;--z-panel: 1060;--z-bar: 1100;--z-popover: 1200;--z-popup: 2500;--z-overlay: 1500;--z-tooltip: 1500;--z-panel-focused: 1500;--z-modal-focused: 1600;--z-mini-modal: 1800;--z-tutorial: 2000;--z-toast: 2100;--z-skip-link: 9999;--z-critical: 99999}@keyframes pos-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--brand-primary: var(--color-brand-DEFAULT);--brand-primary-light: var(--color-brand-highlight);--brand-primary-dark: var(--color-brand-DEFAULT);--brand-primary-rgb: var(--color-brand-DEFAULT-rgb);--brand-accent: var(--color-brand-accent);--brand-accent-rgb: var(--color-brand-accent-rgb);--brand-highlight: var(--color-brand-highlight);--sab-primary: #00c0aa;--sab-primary-light: #00d4bc;--sab-glow: rgba(0, 192, 170, .25);--border-sab: rgba(0, 192, 170, .3);--bg-primary: var(--color-bg-primary);--bg-primary-rgb: var(--color-bg-primary-rgb);--bg-secondary: var(--color-bg-secondary);--bg-tertiary: var(--color-bg-tertiary);--bg-body-gradient: var(--gradient-body);--bg-surface: var(--glass-bg-base);--bg-surface-elevated: rgba(22, 24, 35, .96);--bg-glass: var(--glass-surface);--bg-glass-light: var(--glass-surface-1);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-tertiary: var(--color-text-tertiary);--text-muted: var(--color-text-muted);--text-on-brand: var(--color-text-inverse);--border-default: var(--color-border-default);--border-subtle: var(--color-border-subtle);--border-light: var(--color-border-strong);--border-brand: var(--color-border-ocean);--border-glass: var(--color-border-ocean);--shadow-card: var(--shadow-glass);--glass-gradient-card: linear-gradient( 180deg, rgba(24, 26, 34, .97) 0%, rgba(16, 18, 24, .98) 100% );--hover-border: rgba(var(--color-brand-highlight-rgb), .25);--hover-shadow: 0 3px 10px rgba(0, 0, 0, .25);--hover-lift: translateY(-2px);--border-brand-strong: rgba(var(--color-brand-highlight-rgb), .4);--border-modal: rgba(var(--color-brand-highlight-rgb), .12);--color-success: var(--color-system-success);--color-success-rgb: var(--color-system-success-rgb);--color-warning: var(--color-system-warning);--color-warning-rgb: var(--color-system-warning-rgb);--color-error: var(--color-system-error);--color-error-rgb: var(--color-system-error-rgb);--color-info: var(--color-system-info);--color-info-rgb: var(--color-system-info-rgb);--web-contact-form-prefix-focus-color: var(--brand-primary-light);--cp-brand-rgb: var(--color-brand-highlight-rgb);--color-white-rgb: 255, 255, 255;--color-black-rgb: 0, 0, 0;--color-white-1: rgba(255, 255, 255, .01);--color-white-2: rgba(255, 255, 255, .02);--color-white-3: rgba(255, 255, 255, .03);--color-white-4: rgba(255, 255, 255, .04);--color-white-5: rgba(255, 255, 255, .05);--color-white-6: rgba(255, 255, 255, .06);--color-white-8: rgba(255, 255, 255, .08);--color-white-10: rgba(255, 255, 255, .1);--color-white-12: rgba(255, 255, 255, .12);--color-white-15: rgba(255, 255, 255, .15);--color-white-16: rgba(255, 255, 255, .16);--color-white-20: rgba(255, 255, 255, .2);--color-white-30: rgba(255, 255, 255, .3);--color-white-50: rgba(255, 255, 255, .5);--color-white-60: rgba(255, 255, 255, .6);--color-white-90: rgba(255, 255, 255, .9);--color-white-95: rgba(255, 255, 255, .95);--color-black-10: rgba(0, 0, 0, .1);--color-black-12: rgba(0, 0, 0, .12);--color-black-20: rgba(0, 0, 0, .2);--color-black-25: rgba(0, 0, 0, .25);--color-black-30: rgba(0, 0, 0, .3);--color-black-35: rgba(0, 0, 0, .35);--color-black-85: rgba(0, 0, 0, .85);--color-yellow-rgb: var(--color-amber-400-rgb);--color-red-rgb: var(--color-red-500-rgb);--color-badge-beta: #0fccf0;--color-badge-dev: #82a1fd;--color-badge-planned: #9ca3af;--color-role-manager: #3b82f6;--color-role-manager-rgb: 59, 130, 246;--color-role-leadership: #8b5cf6;--color-role-leadership-rgb: 139, 92, 246;--shadow-glass: 0 1px 3px rgba(0, 0, 0, .24), 0 4px 14px rgba(0, 0, 0, .1);--shadow-glass-hover: 0 2px 4px rgba(0, 0, 0, .24), 0 8px 24px rgba(0, 0, 0, .14);--shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .12);--shadow-elevated: 0 8px 24px rgba(0, 0, 0, .3);--shadow-dramatic: 0 10px 40px -5px rgba(0, 0, 0, .25);--shadow-dropdown: 0 25px 50px -12px rgba(0, 0, 0, .25);--blur-sm: blur(4px);--blur-md: blur(8px);--blur-lg: blur(16px);--blur-xl: blur(24px);--font-family: "Satoshi", "Satoshi-Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "Satoshi", "Satoshi-Fallback", -apple-system, BlinkMacSystemFont, sans-serif;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--section-padding-sm: var(--space-6);--section-padding-md: var(--space-10);--section-padding-lg: var(--space-12);--section-padding-xl: var(--space-16);--duration-200: .2s;--duration-250: .25s;--duration-350: .35s;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--icon-xs: 16px;--icon-sm: 20px;--icon-md: 24px;--icon-lg: 28px;--icon-xl: 32px;--icon-2xl: 36px;--icon-3xl: 40px;--icon-4xl: 48px;--avatar-sm: 52px;--avatar-md: 72px;--avatar-lg: 110px;--avatar-xl: 140px;--logo-sm: 96px;--logo-md: 120px;--logo-lg: 160px;--size-search-height: 3rem;--nav-height: 64px;--hero-rhythm-tight: var(--space-4);--hero-rhythm-base: var(--space-6);--hero-rhythm-loose: var(--space-8);--hero-rhythm-airy: 36px;--focus-shadow-accent: 0 0 0 3px rgba(var(--color-brand-accent-rgb), .12);--size-dropdown-max-height: 17.5rem;--z-1: 1;--z-2: 2;--z-5: 5;--z-10: 10;--z-50: 50;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1800px;--container-2xl: 100%;--content-width: 80%;--content-max: 1760px}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 0ms;--transition-normal: 0ms;--transition-slow: 0ms}}:root{--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px);--ios-input-font-size: 16px;--touch-target-min: 44px}@supports (-webkit-touch-callout: none){input,textarea,select{font-size:max(16px,1rem)}}@-moz-document url-prefix(){*{scrollbar-width:none}}:root{--anim-transition-duration: var(--duration-entrance);--anim-exit-duration: var(--duration-exit);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-elastic: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1)}.glass{background:linear-gradient(180deg,var(--bg-surface-elevated) 0%,var(--bg-surface) 100%);box-shadow:var(--shadow-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl);transition:border-color var(--duration-medium) var(--ease-out-quint),background-color var(--duration-medium) var(--ease-out-quint),box-shadow var(--duration-medium) var(--ease-out-quint),opacity var(--duration-medium) ease;position:relative;isolation:isolate;contain:layout style}@media(hover:hover){.glass{transform:translateZ(0);transition:border-color var(--duration-medium) var(--ease-out-quint),background-color var(--duration-medium) var(--ease-out-quint),box-shadow var(--duration-medium) var(--ease-out-quint),transform var(--duration-entrance) var(--ease-elastic),opacity var(--duration-medium) ease}.glass:hover{will-change:transform,box-shadow;border-color:var(--hover-border);box-shadow:var(--hover-shadow);transform:var(--hover-lift) translateZ(0)}}.glass-card{background-color:var(--glass-bg-base);background-image:var(--glass-gradient);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--glass-highlight-top),inset 0 0 0 1px var(--glass-inner-border),var(--glass-shadow);transition:border-color var(--duration-fast) var(--ease-out-quint),box-shadow var(--duration-fast) var(--ease-out-quint);position:relative;isolation:isolate;contain:layout style}@media(hover:hover){.glass-card{transform:translateZ(0);transition:border-color var(--duration-fast) var(--ease-out-quint),box-shadow var(--duration-fast) var(--ease-out-quint),transform var(--duration-250) ease-out}.glass-card:hover{border-color:var(--glass-border-hover);box-shadow:inset 0 1px 0 var(--glass-highlight-top-hover),inset 0 0 0 1px var(--glass-inner-border-hover),var(--glass-glow-hover);transform:translateY(-2px) translateZ(0)}}@keyframes pos-fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:pos-fade-in var(--duration-entrance) ease-out forwards}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.hero .animate-fade-in{opacity:0}@media(prefers-reduced-motion:reduce){.glass,.glass-card,.glass-button,.glass-input,[class*=animate-]{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}@font-face{font-family:Portrait Script Bounce;src:url(/fonts/portrait-script-bounce.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.woff2) format("woff2");font-weight:300 900;font-display:swap;font-style:normal}@font-face{font-family:Satoshi-Fallback;src:local("Arial");size-adjust:100.7%;ascent-override:99.3%;descent-override:19.9%;line-gap-override:0%}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:80px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;height:100dvh;overscroll-behavior:none;background-color:var(--bg-primary);color-scheme:dark}@media(min-width:480px){html{font-size:16px}}@media(min-width:768px){html{font-size:17.6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-primary);background-image:var(--gradient-body);background-attachment:fixed;min-height:100vh;min-height:100dvh;overflow-x:hidden;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--text-primary)}h1{font-size:var(--text-5xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tighter);text-wrap:balance}h2{font-size:var(--text-4xl);letter-spacing:var(--tracking-tight);text-wrap:balance}h3{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);text-wrap:balance}h4{font-size:var(--text-2xl);line-height:var(--leading-snug)}h5{font-size:var(--text-xl);line-height:var(--leading-snug)}h6{font-size:var(--text-lg);line-height:var(--leading-snug)}p{color:var(--text-secondary);line-height:var(--leading-relaxed)}a{color:var(--brand-primary-light);text-decoration:none;transition:color var(--transition-fast)}@media(hover:hover){a:hover{color:var(--brand-highlight)}}strong,b{font-weight:var(--font-semibold)}small{font-size:var(--text-sm)}img,video{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--color-brand-highlight);outline-offset:-2px}input:focus,input:focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible{outline:none}::-webkit-scrollbar{display:none}*{scrollbar-width:none}body{-ms-overflow-style:none}.container{width:100%;max-width:100%;margin:0 auto}.text-muted{color:var(--text-secondary)}.text-gradient{color:var(--brand-primary-light)}@media(forced-colors:active){.text-gradient{background:none!important;-webkit-text-fill-color:currentColor;color:CanvasText}}.hidden{display:none!important}.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}.flex{display:flex}.grid{display:grid}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fadeIn var(--duration-exit) var(--ease-out-quint) forwards}.stagger-1{animation-delay:.1s;opacity:0}.stagger-2{animation-delay:.2s;opacity:0}.stagger-3{animation-delay:.3s;opacity:0}.stagger-4{animation-delay:.4s;opacity:0}@media(prefers-reduced-motion:reduce){.animate-fade-in,.animate-fade-in-up,.animate-slide-in-left,.animate-slide-in-right,.animate-pulse,.animate-glow{animation:none;opacity:1;transform:none}.stagger-1,.stagger-2,.stagger-3,.stagger-4,.stagger-5{animation-delay:0s;opacity:1}}.notification{--toast-accent: var(--brand-accent);position:fixed;bottom:var(--space-6);right:var(--space-6);width:360px;max-width:calc(100vw - var(--space-12));padding:var(--space-3) var(--space-5);background-color:var(--glass-bg-base);background-image:var(--glass-gradient);border:1px solid var(--glass-border);border-left:3px solid var(--toast-accent);border-radius:var(--radius-xl);box-shadow:inset 0 1px 0 var(--glass-highlight-top),inset 0 0 0 1px var(--glass-inner-border),var(--shadow-float);color:var(--text-primary);font-size:var(--text-md);font-weight:var(--font-medium);line-height:var(--leading-base);display:flex;align-items:center;gap:var(--space-3);z-index:var(--z-toast);animation:slideInRight var(--duration-medium) var(--ease-out-quint);transition:border-color var(--duration-fast) var(--ease-out-quint),box-shadow var(--duration-fast) var(--ease-out-quint)}:root{--cp-bg-deep-rgb: 4, 4, 10;--cp-bg-surface: var(--glass-bg-base);--cp-bg-surface-90: rgba(20, 22, 28, .9);--cp-warning-rgb: 251, 191, 36;--cp-accent-rgb: var(--color-brand-accent-rgb);--cp-badge-beta-rgb: var(--color-brand-primary-rgb);--cp-badge-dev-rgb: 130, 161, 253;--cp-badge-planned-rgb: 156, 163, 175}html{scroll-padding-top:5rem}.nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);padding:var(--space-3) 0;transition:background-color var(--transition-normal)}@media(min-width:480px){.nav{padding:var(--space-4) 0}}@media(max-height:500px)and (orientation:landscape){.nav{padding:var(--space-2) 0}}.nav.scrolled{background-color:var(--cp-bg-surface);border-bottom:1px solid var(--border-default)}.nav__inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:100%;margin:0 auto;padding:0 var(--space-4)}@media(min-width:768px){.nav__inner{width:var(--content-width);max-width:var(--content-max);padding:0}}@media(min-width:480px)and (max-width:767px){.nav__inner{padding:0 var(--space-6)}}.nav__logo{display:flex;align-items:center;gap:var(--space-2);height:var(--icon-2xl)}@media(min-width:480px){.nav__logo{gap:var(--space-3);height:var(--icon-3xl)}}@media(max-height:500px)and (orientation:landscape){.nav__logo{height:var(--icon-xl)}}.nav__logo img{width:var(--icon-xl);height:var(--icon-xl)}@media(min-width:480px){.nav__logo img{width:var(--icon-3xl);height:var(--icon-3xl)}}@media(max-height:500px)and (orientation:landscape){.nav__logo img{width:var(--icon-lg);height:var(--icon-lg)}}.nav__logo-text{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);line-height:1}@media(min-width:480px){.nav__logo-text{font-size:var(--text-xl)}}@media(max-height:500px)and (orientation:landscape){.nav__logo-text{font-size:var(--text-sm)}}.nav__links{display:none;align-items:center;gap:var(--space-4);height:40px}@media(min-width:1200px){.nav__links{display:flex}}@media(min-width:1200px)and (max-width:1319px){.nav__links{gap:var(--space-2)}.nav__link{font-size:var(--text-xs)}}@media(min-width:1400px){.nav__links{gap:var(--space-6)}}.nav__link{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);transition:color var(--transition-fast);line-height:1;display:flex;align-items:center}@media(hover:hover){.nav__link:hover{color:var(--brand-primary-light)}}.nav__link.active,.nav__link[aria-current=page]{color:var(--brand-primary-light)}.nav__actions{display:flex;align-items:center;gap:var(--space-3);height:40px}@media(max-width:639px){.nav__actions .btn--primary.btn--nav{display:none}}.btn--nav{padding:calc(var(--space-2) * .75) var(--space-3);font-size:var(--text-xs);height:auto;line-height:1}@media(min-width:480px){.btn--nav{padding:calc(var(--space-2) * .75) var(--space-4);font-size:var(--text-sm)}}@media(max-height:500px)and (orientation:landscape){.btn--nav{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}}.nav__mobile-toggle{display:flex;padding:var(--space-3);min-width:44px;min-height:44px;align-items:center;justify-content:center;color:var(--text-secondary);border-radius:var(--radius-lg);transition:color var(--duration-200) ease,background var(--duration-200) ease}@media(hover:hover){.nav__mobile-toggle:hover{color:var(--brand-primary-light)}}.nav__mobile-toggle:active{color:var(--brand-primary-light)}.nav__mobile-toggle:focus-visible{outline:2px solid var(--color-brand-highlight);outline-offset:-2px}@media(min-width:1200px){.nav__mobile-toggle{display:none}}.mobile-menu{position:fixed;inset:0;z-index:var(--z-modal);background:var(--gradient-body);background-attachment:fixed;padding:0 0 var(--space-6);transform:translate(100%);transition:transform var(--duration-entrance) var(--ease-out-quint);overflow-y:auto;touch-action:manipulation;overscroll-behavior:contain}@media(min-width:480px){.mobile-menu{padding:0 0 var(--space-8)}}.mobile-menu.open{transform:translate(0)}.mobile-menu__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4) var(--space-4);margin-bottom:var(--space-10)}@media(min-width:480px){.mobile-menu__header{padding:var(--space-4) var(--space-6) var(--space-4);margin-bottom:var(--space-12)}}@media(min-width:768px){.mobile-menu__header{padding-left:var(--space-8);padding-right:var(--space-8)}}@media(max-height:500px)and (orientation:landscape){.mobile-menu__header{padding-top:var(--space-2)}}.mobile-menu__links{display:flex;flex-direction:column;gap:0;padding:0 var(--space-4)}@media(min-width:480px){.mobile-menu__links{padding:0 var(--space-6)}}@media(min-width:768px){.mobile-menu__links{padding:0 var(--space-8)}}.mobile-menu__link{position:relative;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);padding:var(--space-4) var(--space-4);border-radius:0;transition:color var(--duration-200) ease,background var(--duration-200) ease;display:flex;align-items:center;gap:var(--space-3)}.mobile-menu__link:not(:last-child):after{content:"";position:absolute;left:var(--space-5);right:var(--space-5);bottom:0;height:1px;background:var(--border-light)}.mobile-menu__link:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--brand-primary);opacity:0;transition:opacity var(--duration-200) ease}.mobile-menu__link:active,.mobile-menu__link.active,.mobile-menu__link[aria-current=page]{color:var(--brand-primary-light)}.mobile-menu__link:active:before,.mobile-menu__link.active:before,.mobile-menu__link[aria-current=page]:before{opacity:1}@media(hover:hover){.mobile-menu__link:hover{color:var(--brand-primary-light)}.mobile-menu__link:hover:before{opacity:1}}@media(min-width:480px){.mobile-menu__link{font-size:var(--text-xl);padding:var(--space-4) var(--space-5)}}.hero{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:calc(var(--nav-height) + var(--space-16)) var(--space-4) var(--space-16);position:relative;overflow:hidden;width:100%}@media(min-width:480px){.hero{padding:calc(var(--nav-height) + var(--space-20)) var(--space-6) var(--space-20)}}@media(min-width:768px){.hero{padding:calc(var(--nav-height) + var(--space-20)) var(--space-8) var(--space-24)}}@media(min-width:1024px){.hero{padding:calc(var(--nav-height) + var(--space-24)) var(--space-12) var(--space-24)}}@media(max-width:479px){.hero{min-height:auto}}@media(max-height:500px)and (orientation:landscape){.hero{min-height:auto;padding:var(--space-20) var(--space-6) var(--space-10)}}.hero__background{position:absolute;inset:0;z-index:-1}.hero__gradient{display:none}.hero__content{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:1200px}.hero__content>*+*{margin-top:var(--hero-rhythm-base)}.hero__content>.hero__subtitle+*,.hero__content>.hero__actions+*{margin-top:var(--hero-rhythm-airy)}.hero__actions{display:inline-flex;flex-direction:column-reverse;align-items:center;gap:var(--space-3)}@media(max-width:639px){.hero__actions{width:100%}}.hero__main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);width:100%}@media(min-width:640px){.hero__main{flex-direction:row;gap:var(--space-6)}}@media(min-width:768px){.hero__main{gap:var(--space-8)}}.hero__logo{width:96px;height:96px;filter:drop-shadow(0 0 20px rgba(var(--cp-brand-rgb),.1));flex-shrink:0}@media(min-width:400px){.hero__logo{width:120px;height:120px}}@media(min-width:480px){.hero__logo{width:144px;height:144px}}@media(min-width:768px){.hero__logo{width:160px;height:160px}}@media(max-height:500px)and (orientation:landscape){.hero__logo{width:80px;height:80px}}.hero__logo--photo{-o-object-fit:cover;object-fit:cover;border-radius:50%;background:var(--color-white-3);border:2px solid var(--color-white-10);box-shadow:inset 0 1px 0 var(--color-white-10),var(--shadow-md);filter:none}.hero__text-block{position:relative;text-align:left}.hero__title{font-size:clamp(2rem,8vw,4rem);font-weight:var(--font-bold);color:rgba(var(--color-text-primary-rgb),.88);line-height:1.1;letter-spacing:-.03em;margin:0}@media(min-width:400px){.hero__title{font-size:clamp(2.5rem,9vw,4.5rem)}}@media(min-width:480px){.hero__title{font-size:clamp(2.8rem,8vw,5rem)}}@media(min-width:768px){.hero__title{font-size:clamp(3.2rem,7vw,5rem)}}@media(min-width:1024px){.hero__title{font-size:clamp(4rem,6vw,5.5rem)}}@media(max-height:500px)and (orientation:landscape){.hero__title{font-size:clamp(1.5rem,5vw,2.5rem)}}.hero__partnership-wrapper{position:relative;display:inline-flex;align-items:flex-end;gap:0;flex-wrap:wrap;max-width:100%}.hero__partnership-wrapper .text-gradient{display:inline-block;padding-right:.08em;padding-bottom:.02em}.hero__signature{position:relative;transform:translateY(-.24em) rotate(-20deg);font-family:Portrait Script Bounce,cursive;font-size:.38em;font-weight:var(--font-normal);color:rgba(var(--color-text-primary-rgb),.6);white-space:nowrap;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-left:.1em}.hero__signature--brand{transform:translateY(-.12em) rotate(-20deg)}@media(max-width:479px){.hero__signature--brand{display:none}}@media(max-height:500px)and (orientation:landscape){.hero__signature{font-size:.34em}}.hero__greeting{margin:0 0 var(--hero-rhythm-tight);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-secondary);letter-spacing:var(--tracking-wide);text-align:left;line-height:var(--leading-snug)}@media(min-width:640px){.hero__greeting{font-size:var(--text-lg)}}.hero__greeting:empty{display:none}@media(max-width:639px){.hero__text-block,.hero__greeting{text-align:center}}.hero__greeting-accent{color:var(--brand-primary-light);font-weight:var(--font-semibold)}@media(min-width:640px){.hero__greeting-break{display:none}}.hero__subtitle{font-size:var(--text-sm);color:var(--text-tertiary);line-height:var(--leading-relaxed);text-align:center;width:100%;margin-left:auto;margin-right:auto}@media(min-width:480px){.hero__subtitle{font-size:var(--text-base)}}@media(min-width:768px){.hero__subtitle{font-size:var(--text-lg)}}.hero__trust-row{display:flex;align-items:center;justify-content:center;-moz-column-gap:var(--space-3);column-gap:var(--space-3)}.hero__trust-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2);min-height:44px;border-radius:var(--radius-md);text-decoration:none}@media(hover:hover){.hero__trust-badge:hover .hero__trust-badge-text,.hero__social-proof:hover .hero__rating-text{color:var(--text-primary)}}.hero__trust-badge:focus-visible,.hero__social-proof:focus-visible{outline:2px solid var(--brand-primary-light);outline-offset:2px}.hero__trust-badge-icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--brand-primary-light);flex-shrink:0}.hero__trust-badge-text{color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-medium);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out-quint)}@media(min-width:768px){.hero__trust-badge-text{font-size:var(--text-sm)}}@media(max-width:640px){.hero__trust-row{flex-direction:column;align-items:center}}.hero__social-proof{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2);min-height:44px;border-radius:var(--radius-md);text-decoration:none;opacity:0;transform:translateY(var(--space-2));transition:opacity var(--duration-medium) var(--ease-out-quint),transform var(--duration-medium) var(--ease-out-quint)}.hero__social-proof.is-revealed{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.hero__social-proof{transform:none;transition:opacity var(--duration-fast) ease}.hero__social-proof.is-revealed{transform:none}}.hero__rating{display:flex;align-items:center;gap:var(--space-2)}.hero__rating-stars{width:var(--icon-sm);height:var(--icon-sm);color:var(--brand-primary-light);flex-shrink:0}.hero__rating-score{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-bold)}.hero__rating-text{color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;transition:color var(--duration-fast) var(--ease-out-quint)}@media(min-width:768px){.hero__rating-score{font-size:var(--text-lg)}.hero__rating-text{font-size:var(--text-sm)}}.hero__quick-tools{width:100%;max-width:900px;display:flex;flex-direction:column;align-items:center;gap:var(--hero-rhythm-tight);text-align:center}.hero__quick-tools-label{display:block;font-size:var(--text-sm);color:var(--text-tertiary)}.hero__quick-tools-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.hero__quick-tool{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;background:var(--color-white-3);border:1px solid var(--color-white-10);border-radius:var(--radius-lg);transition:background var(--duration-200) ease,border-color var(--duration-200) ease,color var(--duration-200) ease;min-height:44px}@media(hover:hover){.hero__quick-tool:hover{background:var(--color-white-6);border-color:rgba(var(--cp-brand-rgb),.4);color:var(--text-primary)}}.hero__quick-tools-note{display:block;font-size:var(--text-xs);color:var(--text-tertiary);line-height:var(--leading-normal);max-width:560px;margin-left:auto;margin-right:auto}.hero__quick-tools-note strong{color:var(--brand-primary-light);font-weight:var(--font-semibold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-quint),border-color var(--duration-fast) var(--ease-out-quint),color var(--duration-fast) var(--ease-out-quint),transform var(--duration-fast) var(--ease-out-quint);text-decoration:none;white-space:nowrap;min-height:44px}.btn:focus-visible{outline:2px solid var(--color-brand-highlight);outline-offset:-2px}.btn:active:not(:disabled){transform:scale(.97);transition:transform var(--duration-instant) var(--ease-out-quint)}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;filter:grayscale(.5);pointer-events:none}.btn.is-loading{pointer-events:none}.btn.is-loading:before{content:"";display:inline-block;width:1em;height:1em;border:1px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:var(--animation-spinner);vertical-align:middle;flex-shrink:0}@media(prefers-reduced-motion:reduce){.btn.is-loading:before{animation:none;opacity:.6}}@media(min-width:768px){.btn{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}}.btn--primary{background:linear-gradient(135deg,rgba(var(--brand-accent-rgb),.12),rgba(var(--brand-accent-rgb),.04));color:var(--text-primary);border:1px solid rgba(var(--brand-accent-rgb),.3)}@media(hover:hover){.btn--primary:hover{background:linear-gradient(135deg,rgba(var(--brand-accent-rgb),.2),rgba(var(--brand-accent-rgb),.08));border-color:rgba(var(--brand-accent-rgb),.5);color:var(--text-primary)}}.btn--secondary{background:linear-gradient(135deg,var(--color-white-8) 0%,var(--color-white-3) 100%);color:var(--text-primary);border:1px solid var(--color-white-12)}@media(hover:hover){.btn--secondary:hover{background:linear-gradient(135deg,var(--color-white-15) 0%,var(--color-white-6) 100%);border-color:rgba(var(--brand-accent-rgb),.25);color:var(--text-primary)}}.btn--ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--color-white-8)}@media(hover:hover){.btn--ghost:hover{background:linear-gradient(135deg,var(--color-white-8) 0%,var(--color-white-3) 100%);color:var(--text-primary);border-color:var(--color-white-20)}}.btn--small{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}@media(min-width:768px){.btn--small{padding:var(--space-2) var(--space-5)}}.btn--large{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}@media(min-width:768px){.btn--large{padding:var(--space-5) var(--space-10);font-size:var(--text-lg)}}.section{padding:var(--space-12) var(--space-4);width:100%;scroll-margin-top:calc(var(--space-12) + var(--space-4));box-sizing:border-box}main>.section:first-child{padding-top:calc(var(--space-12) + var(--space-16))}@media(min-width:768px){main>.section:first-child{padding-top:calc(var(--space-16) + var(--space-16))}}@media(min-width:1024px){main>.section:first-child{padding-top:calc(var(--space-20) + var(--space-12))}}@media(min-width:480px){.section{padding:var(--space-14) var(--space-6)}}@media(min-width:640px){.section{padding:var(--space-14) var(--space-8)}}@media(min-width:768px){.section{padding:var(--space-16) 0}.section>.container{width:var(--content-width);max-width:var(--content-max);margin:0 auto}}@media(min-width:1024px){.section{padding:var(--space-20) 0}}.section__header{text-align:center;max-width:min(1100px,95%);margin:0 auto var(--space-6)}@media(min-width:480px){.section__header{margin-bottom:var(--space-8)}}@media(min-width:768px){.section__header{margin-bottom:var(--space-12)}}.section__label{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-4)}.section__title{font-size:clamp(1.5rem,5vw,3.5rem);margin-bottom:var(--space-4);line-height:1.1;letter-spacing:-.02em}.section__description{font-size:clamp(.9rem,2vw,1.125rem);color:var(--text-secondary);max-width:min(800px,100%);margin:0 auto;line-height:1.75}.text-mark{background:none;font-weight:inherit;color:var(--brand-primary-light)}.web-card{padding:var(--space-4);text-align:center;height:100%;display:flex;flex-direction:column;align-items:center;transition:border-color var(--duration-250) ease-out,box-shadow var(--duration-250) ease-out,transform var(--duration-250) ease-out}@media(min-width:480px){.web-card{padding:var(--space-5)}}@media(min-width:768px){.web-card{padding:var(--space-6)}}.web-card__icon{font-size:var(--text-sm);width:1.78em;height:1.78em;min-width:1.78em;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2);flex-shrink:0;line-height:1}@media(min-width:480px){.web-card__icon{font-size:var(--text-base);margin-bottom:var(--space-3)}}.web-card--detail .web-card__icon{font-size:var(--text-lg)}.web-card__icon img,.web-card__icon svg{width:1.33em;height:1.33em;flex-shrink:0}.web-card__icon svg{color:var(--brand-primary-light)}.web-card__icon img{-o-object-fit:contain;object-fit:contain}.web-card__title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-2) 0}@media(min-width:480px){.web-card__title{font-size:var(--text-base);margin:0 0 var(--space-3) 0}}.web-card__text{font-size:var(--text-xs);color:var(--text-secondary);margin:0;line-height:var(--leading-relaxed)}@media(min-width:480px){.web-card__text{font-size:var(--text-sm)}}.web-card__text strong{color:var(--brand-primary-light);font-weight:var(--font-semibold)}@media(hover:hover){.web-card:hover{border-color:var(--hover-border);box-shadow:var(--hover-shadow);transform:translateY(-2px) translateZ(0)}}.web-flow{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);width:100%;max-width:min(1040px,100%);margin-inline:auto}.web-flow__node{position:relative;width:min(520px,100%);text-align:center}.web-flow__node:before{content:"";position:absolute;left:50%;top:calc(-1 * var(--space-8));width:2px;height:var(--space-8);background:linear-gradient(to bottom,rgba(var(--brand-primary-rgb),.75),rgba(var(--brand-primary-rgb),.4))}.web-flow__node--client:before{content:none}.web-flow__node-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-4xl);height:var(--icon-4xl);margin-bottom:var(--space-3);border-radius:var(--radius-full);background:rgba(var(--brand-primary-rgb),.1);color:var(--brand-primary-light)}.web-flow__node-icon svg{width:var(--icon-xl);height:var(--icon-xl)}.web-flow__node--advisor .web-flow__node-icon{background:rgba(var(--brand-primary-rgb),.28)}.web-flow__role{display:block;margin-bottom:var(--space-1);color:var(--brand-primary-light);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase}.web-flow__title{margin:0;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary)}.web-flow__node--advisor .web-flow__title{font-size:var(--text-2xl);color:var(--brand-primary-light)}.web-flow__text{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-base)}.web-flow__row{--web-flow-gap: var(--space-6);position:relative;display:grid;gap:var(--web-flow-gap);width:100%;padding-top:var(--space-8)}.web-flow__row--4,.web-flow__row--8{grid-template-columns:repeat(4,1fr)}.web-flow__row--single{grid-template-columns:repeat(8,1fr)}.web-flow__row:before{content:"";position:absolute;top:var(--space-8);left:calc(12.5% - 3 * var(--web-flow-gap) / 8);right:calc(12.5% - 3 * var(--web-flow-gap) / 8);height:2px;background:rgba(var(--brand-primary-rgb),.55)}.web-flow__row--single:before{left:calc(6.25% - 7 * var(--web-flow-gap) / 16);right:calc(6.25% - 7 * var(--web-flow-gap) / 16)}.web-flow__row:after{content:"";position:absolute;top:0;left:50%;width:2px;height:var(--space-8);background:linear-gradient(to bottom,rgba(var(--brand-primary-rgb),.75),rgba(var(--brand-primary-rgb),.45))}.web-flow__leaf{position:relative;margin-top:var(--space-8);padding:var(--space-2) var(--space-2) 0;text-align:center}.web-flow__leaf:before{content:"";position:absolute;left:50%;top:calc(-1 * var(--space-8));width:2px;height:var(--space-8);background:linear-gradient(to bottom,rgba(var(--brand-primary-rgb),.55),rgba(var(--brand-primary-rgb),.25))}.web-flow__leaf svg{width:var(--icon-xl);height:var(--icon-xl);margin-bottom:var(--space-3);color:var(--brand-primary-light)}.web-flow__leaf-title{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.web-flow__leaf-text{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);text-wrap:balance}.web-flow__note{margin-top:var(--space-8);text-align:center;color:var(--text-tertiary);font-size:var(--text-sm)}@media(max-width:820px){.web-flow__row--4,.web-flow__row--8,.web-flow__row--single{grid-template-columns:1fr 1fr}.web-flow__row:before,.web-flow__row--single:before{left:calc(25% - var(--web-flow-gap) / 4);right:calc(25% - var(--web-flow-gap) / 4)}.web-flow__row--8 .web-flow__leaf:nth-child(n+3):before{content:none}}.features-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3);width:100%}@media(min-width:480px){.features-grid{gap:var(--space-4)}}@media(min-width:640px){.features-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-5)}}@media(min-width:1024px){.features-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}@media(min-width:1400px){.features-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-6)}}.web-card--detail{text-align:left;align-items:flex-start;padding:var(--space-6) var(--space-5) var(--space-5)}.web-card--detail .web-card__header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);width:100%}.web-card--detail .web-card__header .web-card__title{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.web-card--detail .web-card__header .web-card__icon{margin-bottom:0;align-self:center}.web-card--detail .web-card__text,.web-card--detail .web-card__list{padding-left:1px}.web-card--detail>section+section{margin-top:var(--space-8)}.web-card--detail>section h2{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-3) 0;line-height:var(--leading-tight)}.web-card--detail>section h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:var(--space-5) 0 var(--space-2) 0;line-height:var(--leading-tight)}.web-card--detail>section p{color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-3) 0}.web-card--detail>section p:last-child{margin-bottom:0}.web-card--detail>section ul{list-style:disc;padding-left:var(--space-6);margin:0 0 var(--space-4) 0}.web-card--detail>section ul li{color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-2) 0}.web-card--detail>section ul li:last-child{margin-bottom:0}.web-card--detail>section strong{font-weight:var(--font-semibold);color:var(--text-primary)}.web-card--detail>section a{color:var(--brand-primary-light);text-decoration:underline;text-underline-offset:2px}@media(hover:hover){.web-card--detail>section a:hover{color:var(--brand-highlight)}}.section__title-num{color:var(--brand-primary-light);font-variant-numeric:tabular-nums}.web-modelace-live__grid{display:flex;flex-direction:column;gap:var(--space-8)}.web-modelace-live__list{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-3);width:100%}.web-modelace-live__item{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);border:1px solid var(--color-white-12);color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease}@media(hover:hover){.web-modelace-live__item:hover{background:rgba(var(--brand-primary-rgb),.08);border-color:rgba(var(--brand-primary-rgb),.45);color:var(--text-primary)}}.web-modelace-live__item[aria-current=true]{background:rgba(var(--cp-brand-rgb),.1);border-color:rgba(var(--cp-brand-rgb),.25);color:var(--brand-primary-light)}.web-modelace-live__item-icon{display:flex;flex-shrink:0;width:var(--icon-md);height:var(--icon-md);color:var(--brand-primary-light)}.web-modelace-live__item-icon svg{width:100%;height:100%}.web-modelace-live__item-label{line-height:var(--leading-tight)}.web-modelace-live__panel{min-height:320px}.web-modelace-live__skeleton,.web-modelace-live__error{display:flex;align-items:center;justify-content:center;min-height:320px;padding:var(--space-6);text-align:center;color:var(--text-secondary);font-size:var(--text-sm)}.web-modelace-live__error a{color:var(--brand-primary-light)}.web-modelace-live__footer{margin:var(--space-6) 0 0;text-align:center}.web-modelace-live__all{color:var(--brand-primary-light);text-decoration:none;font-size:var(--text-sm)}@media(hover:hover){.web-modelace-live__all:hover{text-decoration:underline}}.form-submit{text-align:center}.web-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);font-family:var(--font-family);line-height:var(--leading-none);border-radius:var(--radius-full);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:var(--color-badge-neutral-bg);color:var(--text-secondary)}.web-badge--warning{background-color:var(--color-badge-warning-bg);color:var(--color-system-warning)}.web-badge--brand{background-color:rgba(var(--brand-accent-rgb),.1);color:var(--brand-accent)}.web-select{display:block;width:100%;height:var(--size-search-height);box-sizing:border-box;background:linear-gradient(135deg,var(--color-white-8) 0%,var(--color-white-3) 100%);color:var(--text-primary);border:1px solid var(--color-white-10);border-radius:var(--radius-md);padding:var(--space-3) var(--space-10) var(--space-3) var(--space-4);font-family:var(--font-family);font-size:var(--text-base);line-height:var(--leading-normal);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;outline:none;background-image:linear-gradient(135deg,var(--color-white-8) 0%,var(--color-white-3) 100%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>");background-position:0 0,right var(--space-4) center;background-size:100% 100%,16px 16px;background-repeat:no-repeat;transition:border-color var(--duration-fast) var(--ease-out-quint),background var(--duration-fast) var(--ease-out-quint),box-shadow var(--duration-fast) var(--ease-out-quint)}@media(hover:hover){.web-select:hover:not(:focus):not(:disabled){border-color:rgba(var(--brand-accent-rgb),.3)}}.web-select:focus,.web-select:focus-visible{border-color:var(--brand-accent);box-shadow:0 0 0 3px rgba(var(--brand-accent-rgb),.15)}.web-select:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.5)}.web-select option{background:var(--bg-primary);color:var(--text-primary)}.web-switch{display:inline-flex;align-items:center;cursor:pointer;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:var(--space-1);margin:calc(var(--space-1) * -1);border-radius:var(--radius-full)}.web-switch input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.web-switch__visual{position:relative;display:inline-block;width:2.75rem;height:1.5rem;flex-shrink:0;border-radius:var(--radius-full);background:transparent;border:1.5px solid rgba(var(--brand-accent-rgb),.2);transition:background var(--duration-fast) var(--ease-out-quint),border-color var(--duration-fast) var(--ease-out-quint),box-shadow var(--duration-fast) var(--ease-out-quint)}.web-switch__thumb{position:absolute;top:var(--space-0-5);left:var(--space-0-5);width:var(--space-5);height:var(--space-5);background-color:var(--text-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);transition:transform var(--duration-fast) var(--ease-in-out)}.web-switch:hover input[type=checkbox]:not(:checked)+.web-switch__visual{border-color:rgba(var(--brand-accent-rgb),.4)}.web-switch input[type=checkbox]:checked+.web-switch__visual{background:rgba(var(--brand-accent-rgb),.15);border-color:rgba(var(--brand-accent-rgb),.5)}.web-switch:hover input[type=checkbox]:checked+.web-switch__visual{background:rgba(var(--brand-accent-rgb),.22);border-color:rgba(var(--brand-accent-rgb),.5)}.web-switch input[type=checkbox]:checked+.web-switch__visual .web-switch__thumb{transform:translate(var(--space-5))}.web-switch input[type=checkbox]:focus-visible+.web-switch__visual{outline:2px solid var(--color-brand-highlight);outline-offset:2px}.web-switch input[type=checkbox]:disabled+.web-switch__visual{opacity:.5;cursor:not-allowed}@media(pointer:coarse){.web-switch{min-height:44px}}.web-checkbox{display:inline-flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:var(--space-1);margin:calc(var(--space-1) * -1);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);transition:color var(--duration-fast) var(--ease-out-quint)}.web-checkbox:hover{color:var(--text-primary)}.web-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;cursor:pointer}.web-checkbox__box{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;border-radius:50%;background:transparent;border:1.5px solid rgba(var(--brand-accent-rgb),.2);color:transparent;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-bold);transition:background var(--duration-fast) var(--ease-out-quint),border-color var(--duration-fast) var(--ease-out-quint),color var(--duration-fast) var(--ease-out-quint),box-shadow var(--duration-fast) var(--ease-out-quint),transform var(--duration-fast) var(--ease-out-quint)}.web-checkbox:hover .web-checkbox__box{border-color:rgba(var(--brand-accent-rgb),.4);transform:scale(1.15)}.web-checkbox input[type=checkbox]:checked+.web-checkbox__box{border-color:rgba(var(--brand-accent-rgb),.5);background:rgba(var(--brand-accent-rgb),.15);color:var(--brand-accent)}.web-checkbox input[type=checkbox]:focus-visible+.web-checkbox__box{outline:2px solid var(--color-brand-highlight);outline-offset:2px}.web-checkbox input[type=checkbox]:disabled+.web-checkbox__box{opacity:.5;cursor:not-allowed}.web-checkbox a{color:var(--brand-primary-light);text-decoration:none}@media(hover:hover){.web-checkbox a:hover{text-decoration:underline}}@keyframes web-form-slide-in-error{to{opacity:1;transform:translateY(0)}}.web-form-group{display:flex;flex-direction:column;width:100%;margin-bottom:var(--space-4);position:relative}.web-form-group[hidden]{display:none}.web-form-error{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1-5);padding-left:var(--space-0-5);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-system-error);opacity:0;transform:translateY(-1px);animation:web-form-slide-in-error var(--duration-fast) var(--ease-out-quint) forwards}.web-input{display:block;width:100%;box-sizing:border-box;height:var(--size-search-height);background:linear-gradient(135deg,var(--color-white-8) 0%,var(--color-white-3) 100%);color:var(--text-primary);border:1px solid var(--color-white-10);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-family:var(--font-family);font-size:var(--text-base);line-height:var(--leading-normal);transition:border-color var(--duration-fast) var(--ease-out-quint),background var(--duration-fast) var(--ease-out-quint),box-shadow var(--duration-fast) var(--ease-out-quint);-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.web-input::-moz-placeholder{color:var(--text-tertiary)}.web-input::placeholder{color:var(--text-tertiary)}.web-input:-webkit-autofill,.web-input:-webkit-autofill:hover,.web-input:-webkit-autofill:focus,.web-input:-webkit-autofill:active{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}@media(hover:hover){.web-input:hover:not(:focus):not(:disabled){background:linear-gradient(135deg,var(--color-white-15) 0%,var(--color-white-6) 100%);border-color:rgba(var(--brand-accent-rgb),.3)}}.web-input:focus,.web-input:focus-visible{background:linear-gradient(135deg,var(--color-white-15) 0%,var(--color-white-6) 100%);border-color:var(--brand-accent);box-shadow:0 0 0 3px rgba(var(--brand-accent-rgb),.15);outline:none}.web-input:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.5)}.web-input--textarea{height:auto;min-height:120px;resize:vertical;line-height:var(--leading-relaxed)}.web-input-wrapper{position:relative;width:100%;display:flex;align-items:center}.web-input-wrapper.has-prefix{height:var(--size-search-height);background:linear-gradient(135deg,var(--color-white-8) 0%,var(--color-white-3) 100%);border:1px solid var(--color-white-10);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);gap:var(--space-3);box-sizing:border-box;cursor:text;transition:border-color var(--duration-fast) var(--ease-out-quint),background var(--duration-fast) var(--ease-out-quint),box-shadow var(--duration-fast) var(--ease-out-quint)}.web-input-prefix{color:var(--text-secondary);font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-tight);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.web-input-prefix__required{color:var(--brand-accent);font-weight:var(--font-semibold);margin-left:var(--space-0-5)}.web-input-wrapper.has-prefix .web-input{height:auto;background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;flex:1;min-width:0;width:auto}.web-input-wrapper.has-prefix .web-select{height:auto;border:none;border-radius:0;padding:0 var(--space-6) 0 0;box-shadow:none;flex:1;min-width:0;width:auto;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right center;background-size:16px 16px}@media(hover:hover){.web-input-wrapper.has-prefix .web-select:hover{border-color:transparent;box-shadow:none}}.web-input-wrapper.has-prefix .web-select:focus,.web-input-wrapper.has-prefix .web-select:focus-visible{border-color:transparent;box-shadow:none}.web-input-wrapper.has-prefix web-select-box{flex:1;min-width:0;position:static;--input-height: auto;--input-bg: transparent;--input-bg-hover: transparent;--input-bg-focus: transparent;--input-border: transparent;--input-border-hover: transparent;--input-border-focus: transparent;--input-radius: 0;--input-padding: 0;--focus-shadow-accent: none}.web-select:has(option[value=""]:checked){color:rgba(var(--color-text-primary-rgb),.5)}@media(hover:hover){.web-input-wrapper.has-prefix:hover:not(:focus-within){background:linear-gradient(135deg,var(--color-white-15) 0%,var(--color-white-6) 100%);border-color:rgba(var(--brand-accent-rgb),.3)}.web-input-wrapper.has-prefix .web-input:hover{background:transparent;border-color:transparent;box-shadow:none}}.web-input-wrapper.has-prefix:focus-within{background:linear-gradient(135deg,var(--color-white-15) 0%,var(--color-white-6) 100%);border-color:var(--brand-accent);box-shadow:0 0 0 3px rgba(var(--brand-accent-rgb),.15);outline:none}.web-input-wrapper.has-prefix:focus-within .web-input:focus,.web-input-wrapper.has-prefix:focus-within .web-input:focus-visible{background:transparent;border-color:transparent;box-shadow:none}.web-input-wrapper.has-prefix.has-error,.web-input-wrapper:has(.web-input--invalid),.web-input-wrapper.has-prefix:has(.web-input--invalid){border-color:var(--color-system-error);box-shadow:0 0 0 3px #dc262626;animation:web-input-invalid-shake var(--duration-medium) var(--ease-out-quint)}.web-input-wrapper.has-prefix.has-error:focus-within,.web-input-wrapper:has(.web-input--invalid):focus-within,.web-input-wrapper.has-prefix:has(.web-input--invalid):focus-within{border-color:var(--color-system-error);box-shadow:0 0 0 3px #dc262640}.web-input--invalid:not(.web-input-wrapper *){outline:2px solid var(--color-system-error);outline-offset:2px;animation:web-input-invalid-shake var(--duration-medium) var(--ease-out-quint)}.web-checkbox:has(.web-input--invalid),.web-gdpr-label:has(.web-input--invalid){outline:2px solid var(--color-system-error);outline-offset:4px;border-radius:var(--radius-md);animation:web-input-invalid-shake var(--duration-medium) var(--ease-out-quint)}@keyframes web-input-invalid-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@media(prefers-reduced-motion:reduce){.web-input-wrapper:has(.web-input--invalid),.web-input--invalid,.web-checkbox:has(.web-input--invalid),.web-gdpr-label:has(.web-input--invalid){animation:none}}.web-invalid-tooltip{position:absolute;top:calc(100% + 6px);left:16px;max-width:calc(100% - 32px);z-index:var(--z-tooltip);padding:var(--space-2) var(--space-3);background:var(--color-system-error);color:#fff;font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1.3;border-radius:var(--radius-md);box-shadow:0 6px 16px var(--color-black-35);pointer-events:none;white-space:normal;animation:web-invalid-tooltip-in var(--duration-fast) var(--ease-out-quint)}.web-invalid-tooltip:before{content:"";position:absolute;top:-6px;left:14px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--color-system-error)}@keyframes web-invalid-tooltip-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.web-invalid-tooltip{animation:none}}.web-input-wrapper.has-prefix.has-textarea{height:auto;flex-direction:column;align-items:stretch;gap:0;padding:0}.web-input-wrapper.has-prefix.has-textarea .web-input-prefix{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-white-8);background:linear-gradient(180deg,var(--color-white-3) 0%,transparent 100%)}.web-input-wrapper.has-prefix.has-textarea .web-input--textarea{min-height:120px;padding:var(--space-3) var(--space-4);background:transparent;border:none;border-radius:0;resize:vertical}.web-input-wrapper.has-prefix.has-textarea:focus-within .web-input-prefix{border-bottom-color:rgba(var(--brand-accent-rgb),.3)}.web-input-wrapper.has-prefix:has(.web-input:disabled){opacity:.5;cursor:not-allowed}@media(pointer:coarse){.web-input-wrapper.has-prefix{min-height:44px}.web-input-wrapper.has-prefix:hover:not(:focus-within){border-color:var(--color-white-10);background:linear-gradient(135deg,var(--color-white-8) 0%,var(--color-white-3) 100%)}}.web-form-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}@media(min-width:520px){.web-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.web-contact-form{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.web-contact-form-card{width:100%;max-width:700px;margin-inline:auto;padding:var(--space-5)}@media(min-width:480px){.web-contact-form-card{padding:var(--space-6)}}@media(min-width:768px){.web-contact-form-card{padding:var(--space-8)}}.web-contact-form .web-form-group{margin-bottom:0}.web-contact-form .web-form-group:focus-within .web-input-prefix{color:var(--web-contact-form-prefix-focus-color)}.contact-form{position:relative!important;overflow:visible!important}.check{color:var(--color-success);font-size:var(--text-lg)}.partial{color:var(--text-tertiary);font-size:var(--text-sm)}@media(prefers-reduced-motion:reduce){.btn{transition:none;transform:none}}.position-card{padding:var(--space-5);display:flex;flex-direction:column}@media(min-width:1024px){.position-card{padding:var(--space-6)}}.adaptation-step{display:flex;gap:var(--space-6);padding:var(--space-6) 0}.web-process-band{--web-process-notch: 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);width:100%}.web-process-band__step{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-5) var(--space-6) var(--space-7);background:var(--color-white-4);border:1px solid var(--color-white-10);clip-path:polygon(0 0,calc(100% - var(--web-process-notch)) 0,100% 50%,calc(100% - var(--web-process-notch)) 100%,0 100%,var(--web-process-notch) 50%)}.web-process-band__step:first-child{clip-path:polygon(0 0,calc(100% - var(--web-process-notch)) 0,100% 50%,calc(100% - var(--web-process-notch)) 100%,0 100%)}.web-process-band__step:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,var(--web-process-notch) 50%)}.web-process-band__step:nth-child(2n){background:rgba(var(--brand-primary-rgb),.16);border-color:rgba(var(--brand-primary-rgb),.5)}.web-process-band__num{flex:0 0 auto;color:var(--brand-primary-light);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:1}.web-process-band__title{margin:0 0 var(--space-2);color:var(--brand-primary-light);font-size:var(--text-base);font-weight:var(--font-semibold)}.web-process-band__step:nth-child(2n) .web-process-band__title{color:var(--text-primary)}.web-process-band__text{margin:0;color:var(--text-secondary);font-size:var(--text-xs)}@media(max-width:820px){.web-process-band{grid-template-columns:1fr}.web-process-band__step,.web-process-band__step:first-child,.web-process-band__step:last-child{clip-path:none;border-radius:var(--radius-md)}}.web-process-note{max-width:64ch;margin:var(--space-8) auto 0;text-align:center;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.web-process-note strong{color:var(--brand-primary-light);font-weight:var(--font-semibold)}.blog-grid{display:block;-moz-column-count:3;column-count:3;-moz-column-gap:var(--space-5);column-gap:var(--space-5);margin-bottom:var(--space-10);width:100%;padding-block:var(--space-3);content-visibility:auto;contain-intrinsic-size:auto 800px}@media(max-width:820px){.blog-grid{-moz-column-count:1;column-count:1}}.blog-placeholder{padding:var(--space-10);text-align:center;color:var(--text-tertiary)}.blog-card{display:flex;flex-direction:column;height:auto;padding:0;overflow:hidden;transition:transform var(--duration-200) ease,border-color var(--duration-200) ease}@media(hover:hover){.blog-card:hover{border-color:var(--hover-border);box-shadow:var(--hover-shadow);transform:translateY(-2px) translateZ(0)}}.blog-card__image{width:100%;aspect-ratio:3 / 4;flex:0 0 auto;margin:0;background-color:rgba(var(--cp-brand-rgb),.12);background-position:center;background-size:cover}.blog-card__content{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5)}.blog-card__category{font-size:var(--text-xs);color:var(--brand-primary-light);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin:0 0 var(--space-2) 0}.blog-card__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-2) 0;line-height:var(--leading-tight)}.blog-card__excerpt{flex:0 1 auto;font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-4) 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card__meta{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-white-8);font-size:var(--text-xs);color:var(--text-tertiary)}.blog-card-link{display:block;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:var(--space-5);text-decoration:none;color:inherit}.article-page{width:var(--content-width);max-width:var(--content-max);margin:0 auto;padding:calc(80px + var(--space-8)) 0 var(--space-12)}.article-page__loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-20) 0;color:var(--text-tertiary)}@keyframes spin{to{transform:rotate(360deg)}}.article-page__hero{width:100%;height:280px;background-size:cover;background-position:center;border-radius:var(--radius-xl);margin-bottom:var(--space-8)}@media(min-width:768px){.article-page__hero{height:400px}}.article-page__content{max-width:820px;margin-inline:auto;background:var(--bg-glass);border:1px solid var(--border-default);border-radius:var(--radius-xl);--article-pad-y: var(--space-8);padding:var(--article-pad-y) var(--space-6)}@media(min-width:768px){.article-page__content{--article-pad-y: var(--space-12);padding:var(--article-pad-y) var(--space-10)}}.article-page__meta{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.article-page__category{font-size:var(--text-xs);color:var(--brand-primary-light);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--font-medium)}.article-page__date{font-size:var(--text-xs);color:var(--text-tertiary)}.article-page__title{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:var(--font-bold);color:var(--text-primary);line-height:var(--leading-tight);margin:var(--space-5) 0 var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle)}.article-page__signoff{text-align:right}@media(max-width:640px){.article-page__footer{flex-direction:column;align-items:flex-start;gap:var(--space-8)}.article-page__signoff{align-self:flex-end}}.article-page__signature{margin:0;font-family:Portrait Script Bounce,cursive;font-size:var(--text-4xl);font-weight:var(--font-normal);line-height:1.1;color:rgba(var(--color-text-primary-rgb),.6);transform:rotate(-8deg);transform-origin:center}.article-page__signature-role{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--text-tertiary)}.article-page__body{font-size:var(--text-base);color:var(--text-secondary);line-height:1.75}.article-page__body h2{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:var(--space-8) 0 var(--space-4)}.article-page__body h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:var(--space-6) 0 var(--space-3)}.article-page__body p{margin:0 0 var(--space-4)}.article-page__body ul,.article-page__body ol{margin:0 0 var(--space-4);padding-left:var(--space-6)}.article-page__body li{margin-bottom:var(--space-2)}.article-page__body img{max-width:100%;height:auto;border-radius:var(--radius-lg);margin:var(--space-4) 0}.article-page__body a{color:var(--brand-primary-light);text-decoration:underline;text-underline-offset:2px}@media(hover:hover){.article-page__body a:hover{color:var(--brand-accent)}}.article-page__body blockquote{border-left:3px solid var(--brand-primary-light);padding-left:var(--space-5);margin:var(--space-6) 0;color:var(--text-primary);font-style:italic}.article-page__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6);margin-top:var(--space-10);padding-top:var(--article-pad-y);border-top:1px solid var(--border-default)}.social-links{text-align:center}.social-links__label{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-4) 0}.social-links__grid{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.social-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-5);background:var(--color-badge-neutral-bg);border:1px solid transparent;border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--leading-none);text-decoration:none;white-space:nowrap;transition:border-color var(--duration-200) ease}@media(hover:hover){.social-link:hover{border-color:var(--border-brand)}}.social-link__icon{width:20px;height:20px;flex-shrink:0}.pos-feature{padding:var(--space-5);text-align:center;transition:transform var(--duration-200) ease,border-color var(--duration-200) ease}@media(min-width:1024px){.pos-feature{padding:var(--space-6)}}@media(hover:hover){.pos-feature:hover{transform:translateY(-4px);border-color:var(--border-brand)}}.pos-stat{text-align:center;padding:var(--space-4)}.faq-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3);max-width:1200px;margin:0 auto}@media(min-width:480px){.faq-grid{gap:var(--space-4)}}@media(min-width:640px){.faq-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-5)}}@media(min-width:1024px){.faq-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}.faq-list{display:flex;flex-direction:column;gap:var(--space-3);max-width:1200px;margin:0 auto}.faq-list .faq-item{padding:0;display:block}.faq-list .faq-item__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-list .faq-item__summary::-webkit-details-marker,.faq-list .faq-item__summary::marker{display:none}.faq-list .faq-item__question{margin:0;flex:1;text-align:left}.faq-list .faq-item__icon{flex-shrink:0;display:inline-flex;margin-left:auto;width:20px;height:20px;color:var(--text-secondary);transition:transform var(--duration-fast) var(--ease-out-quint)}.faq-list .faq-item[open] .faq-item__icon{transform:rotate(180deg)}.web-ctqa{display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:var(--space-10);align-items:stretch;max-width:1180px;margin-inline:auto}.web-ctqa--form-only{grid-template-columns:minmax(0,1fr);max-width:760px}.web-ctqa__qa{display:flex;flex-direction:column}.web-ctqa__intro{margin-bottom:var(--space-5);color:var(--text-secondary);font-size:var(--text-sm)}.web-ctqa__list{display:flex;flex-direction:column;flex:1;gap:var(--space-1);width:100%}.web-ctqa__item{flex:1 1 auto;border-bottom:1px solid var(--color-white-10)}.web-ctqa__item:first-child{border-top:1px solid var(--color-white-10)}.web-ctqa__q{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4);list-style:none;cursor:pointer}.web-ctqa__q::-webkit-details-marker{display:none}.web-ctqa__q:after{content:"+";color:var(--brand-primary-light);font-size:var(--text-xl)}.web-ctqa__item[open] .web-ctqa__q:after{content:"−"}.web-ctqa__title{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold)}.web-ctqa__a{margin:0;padding-bottom:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.web-ctqa__a strong,.web-ctqa__intro strong{color:var(--brand-primary-light);font-weight:var(--font-semibold)}.web-ctqa__form .web-contact-form-card{max-width:none;margin-inline:0}@media(max-width:900px){.web-ctqa{grid-template-columns:1fr;gap:var(--space-8)}}.faq-list .faq-item__answer{margin:0;padding:0 var(--space-6) var(--space-5) var(--space-6);color:var(--text-secondary);line-height:var(--leading-relaxed)}.faq-list .faq-item__answer{max-width:min(800px,100%)}.web-reviews{width:100%;max-width:min(920px,100%);margin-inline:auto;text-align:center;--reviews-quote-lines: 4}.web-reviews__slides{display:grid;gap:var(--space-10)}.web-reviews.is-carousel .web-reviews__slides{gap:0}.web-reviews.is-carousel .web-reviews__slide{grid-area:1 / 1;visibility:hidden;opacity:0;transition:opacity var(--duration-medium) var(--ease-out-quint)}.web-reviews.is-carousel .web-reviews__slide.is-active{visibility:visible;opacity:1}@media(prefers-reduced-motion:reduce){.web-reviews.is-carousel .web-reviews__slide{transition:none}}.web-reviews__slide{margin:0}.web-reviews__above{margin-bottom:var(--space-6)}.web-reviews__stars{display:block;color:var(--brand-primary-light);font-size:var(--text-5xl);letter-spacing:10px;line-height:1}.web-reviews__text{display:flex;align-items:center;justify-content:center;min-height:calc(var(--reviews-quote-lines) * var(--leading-relaxed) * 1em);margin:0;color:var(--text-primary);font-size:var(--text-xl);font-style:italic;line-height:var(--leading-relaxed)}@media(max-width:640px){.web-reviews{--reviews-quote-lines: 7}}.web-reviews__meta{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-6)}.web-reviews__meta:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:70%;height:1px;background:linear-gradient(90deg,transparent,var(--color-white-12) 30%,var(--color-white-12) 70%,transparent)}.web-reviews__who{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);font-style:italic;line-height:var(--leading-relaxed);text-decoration:none}@media(hover:hover){a.web-reviews__who[href]:hover{color:var(--brand-primary-light)}}a.web-reviews__who[href]:focus-visible{outline:2px solid var(--color-brand-highlight);outline-offset:2px;border-radius:var(--radius-sm)}.web-reviews__switch{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-6)}.web-reviews__dash{position:relative;width:40px;height:3px;padding:0;border:none;border-radius:var(--radius-full);background:var(--color-white-15);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-quint)}.web-reviews__dash:before{content:"";position:absolute;inset:-20px -4px}.web-reviews__dash:hover{background:var(--color-white-20)}.web-reviews__dash[aria-current=true]{background:var(--brand-primary-light)}.web-reviews__link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;margin-top:var(--space-6);padding-inline:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);text-decoration:none;transition:color var(--duration-fast) var(--ease-out-quint)}.web-reviews__link:hover{color:var(--brand-primary-light)}.web-reviews__link-arrow{flex:0 0 auto}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin:0 auto var(--space-6)}@media(min-width:768px){.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}.testimonial-card{padding:var(--space-4);display:flex;flex-direction:column;text-align:center;transition:transform var(--duration-200) ease,border-color var(--duration-200) ease}@media(min-width:480px){.testimonial-card{padding:var(--space-6)}}.testimonial-card__stars{font-size:var(--text-lg);color:var(--brand-primary-light);margin-bottom:var(--space-4);letter-spacing:2px}.testimonial-card__text{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);font-style:italic;margin:0 0 var(--space-5) 0;flex:1}.testimonial-card__author{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--border-default)}.testimonial-card__name{font-size:var(--text-lg);font-weight:var(--font-semibold);font-style:italic;line-height:var(--leading-relaxed);color:var(--text-primary)}.testimonial-card__role{font-size:var(--text-xs);color:var(--text-tertiary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out-quint)}@media(hover:hover){a.testimonial-card__role[href]:hover{color:var(--text-secondary)}}a.testimonial-card__role[href]:focus-visible{outline:2px solid var(--color-brand-highlight);outline-offset:2px;border-radius:var(--radius-sm)}.testimonials-cta{text-align:center;margin-top:var(--space-12)}.modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-2);opacity:0;visibility:hidden;transition:opacity var(--duration-medium) ease,visibility var(--duration-medium) ease}@media(min-width:480px){.modal{padding:var(--space-4)}}.modal.active{opacity:1;visibility:visible}.modal__backdrop{position:absolute;inset:0;background:var(--color-overlay-modal);cursor:pointer}.modal__content{position:relative;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;touch-action:manipulation;overscroll-behavior:contain;background-color:var(--glass-bg-base);background-image:var(--glass-gradient);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--glass-highlight-top),inset 0 0 0 1px var(--glass-inner-border),var(--shadow-modal);padding:0;transform:translateY(-6px);transition:transform var(--duration-medium) var(--ease-out-quint),opacity var(--duration-medium) var(--ease-out-quint)}@media(min-width:480px){.modal__content{max-height:85vh;border-radius:var(--radius-xl)}}.modal.active .modal__content{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.modal{transition:none}.modal__content{transform:none;transition:none}.modal.active .modal__content{transform:none}}.modal__close{position:absolute;top:var(--space-4);right:var(--space-4);width:var(--icon-2xl);height:var(--icon-2xl);border:none;background:var(--color-white-10);color:var(--text-primary);font-size:var(--text-xl);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease-out-quint);z-index:var(--z-10)}@media(hover:hover){.modal__close:hover{background:var(--color-white-20)}}.modal__header{padding:var(--space-5) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border-subtle);position:sticky;top:0;background:var(--glass-bg-solid);z-index:var(--z-5)}@media(min-width:480px){.modal__header{padding:var(--space-8) var(--space-8) var(--space-4)}}.modal__title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--space-2) 0;padding-right:var(--space-8)}@media(min-width:480px){.modal__title{font-size:var(--text-2xl)}}.modal__subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:0}@media(min-width:480px){.modal__subtitle{font-size:var(--text-base)}}.modal__body{padding:var(--space-4)}@media(min-width:480px){.modal__body{padding:var(--space-6) var(--space-8) var(--space-8)}}.modal__footer{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--border-default);display:flex;flex-direction:column;gap:var(--space-2)}@media(min-width:480px){.modal__footer{padding:var(--space-4) var(--space-8) var(--space-6);flex-direction:row;justify-content:flex-end;gap:var(--space-3)}}.cookies-banner{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-toast);background:var(--cp-bg-surface);border-top:1px solid var(--border-brand);padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));transform:translateY(100%);transition:transform var(--duration-entrance) ease}@media(min-width:768px){.cookies-banner{padding:var(--space-5) var(--space-6) calc(var(--space-5) + env(safe-area-inset-bottom,0px))}}.cookies-banner.active{transform:translateY(0)}.cookies-banner__content{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3);align-items:stretch}@media(min-width:768px){.cookies-banner__content{flex-direction:row;gap:var(--space-6);align-items:center}}.cookies-banner__icon{display:none;font-size:40px;flex-shrink:0;line-height:1}@media(min-width:768px){.cookies-banner__icon{display:block;font-size:48px}}.cookies-banner__text{flex:1}.cookies-banner__text p{font-size:var(--text-sm);color:var(--color-white-90);margin:0;line-height:var(--leading-relaxed)}.cookies-banner__link{color:var(--brand-primary-light);text-decoration:underline;text-underline-offset:2px}@media(hover:hover){.cookies-banner__link:hover{color:var(--brand-primary)}}.cookies-banner__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);flex-shrink:0}.cookies-banner__actions .cookies-banner__settings{grid-column:1 / -1;order:3}@media(min-width:768px){.cookies-banner__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}.cookies-banner__actions .cookies-banner__settings{order:0}}.cookies-settings{max-width:500px}.cookies-option{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border-default)}.cookies-option:last-child{border-bottom:none}.cookies-option__info h3{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-1) 0}.cookies-option__info p{font-size:var(--text-sm);color:var(--text-tertiary);margin:0;line-height:var(--leading-relaxed)}.is-hidden{display:none!important}.is-preview-focus{outline:2px solid var(--brand-primary);outline-offset:-2px;border-radius:var(--radius-md);animation:preview-focus-fade var(--duration-reveal) var(--ease-out-quint)}@keyframes preview-focus-fade{0%{opacity:.55}to{opacity:1}}@media(prefers-reduced-motion:reduce){.is-preview-focus{animation:none}}.btn--full-width{width:100%}.text-center{text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}@media print{body{background:#fff!important;color:#000!important;font-size:11pt;line-height:1.5}nav,.web-nav,.web-footer,.footer,.cookies-banner,.modal,.nav__mobile-toggle,[data-print=hidden]{display:none!important}main,.container,.section,.web-card,.glass-card,.article{background:transparent!important;box-shadow:none!important;border:none!important;color:#000!important;max-width:100%!important;padding:0!important;margin:0 0 var(--space-4) 0!important}h1,h2,h3,h4{color:#000!important;page-break-after:avoid;background:none!important;-webkit-text-fill-color:black!important}a{color:#000!important;text-decoration:underline}a[href^=http]:not([href*="cfpartner.cz"]):after{content:" (" attr(href) ")";font-size:.85em;color:#555}article,section,.web-card,.glass-card{page-break-inside:avoid}*,*:before,*:after{animation:none!important;transition:none!important}}.web-sticky-cta{position:fixed;right:50%;bottom:var(--space-5);z-index:var(--z-sticky);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);background:linear-gradient(135deg,rgba(var(--brand-primary-rgb),.96),rgba(var(--brand-primary-rgb),.72));border:1px solid var(--brand-primary-light);border-radius:var(--radius-full);box-shadow:var(--shadow-float);cursor:pointer;letter-spacing:var(--tracking-wide);opacity:1;transition:box-shadow var(--duration-fast) ease,border-color var(--duration-fast) ease,opacity var(--duration-fast) ease;min-height:44px;transform:translate(50%)}@media(hover:hover){.web-sticky-cta:hover{border-color:var(--brand-primary-light);box-shadow:var(--shadow-xl);opacity:1}}.web-sticky-cta:focus-visible{outline:2px solid var(--color-brand-highlight);outline-offset:3px}.web-sticky-cta:active{transform:translate(50%)}.web-sticky-cta--hidden{opacity:0;visibility:hidden;pointer-events:none}.web-sticky-cta__arrow{font-size:var(--text-base);line-height:1}@media(max-width:30rem){.web-sticky-cta{right:var(--space-3);left:var(--space-3);bottom:var(--space-3);justify-content:center;padding:var(--space-2-5) var(--space-4);font-size:var(--text-xs);transform:none}}@media(max-width:768px){.web-sticky-cta{display:none}body.has-mobile-action-bar{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.web-mobile-action-bar{display:none}@media(max-width:768px){.web-mobile-action-bar{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky);display:grid;grid-template-columns:repeat(var(--web-mobile-action-bar-columns, 3),1fr);gap:0;padding:var(--space-2) var(--space-2);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px));background:var(--cp-bg-surface);border-top:1px solid var(--border-default);box-shadow:0 -4px 16px var(--color-black-40);transform:translateY(0);transition:transform var(--duration-fast) ease,opacity var(--duration-fast) ease}.web-mobile-action-bar--hidden{transform:translateY(100%);opacity:0;pointer-events:none}}.web-mobile-action-bar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);min-height:56px;font-family:inherit;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary);background:transparent;border:0;text-decoration:none;cursor:pointer;transition:color var(--duration-fast) ease}@media(hover:hover){.web-mobile-action-bar__item:hover{color:var(--text-primary)}}.web-mobile-action-bar__item:focus-visible{outline:2px solid var(--color-brand-highlight);outline-offset:-2px;border-radius:var(--radius-md)}.web-mobile-action-bar__item--tel{color:var(--brand-primary-light);font-weight:var(--font-semibold)}@media(hover:hover){.web-mobile-action-bar__item--tel:hover{color:var(--brand-primary)}}.web-mobile-action-bar__label{line-height:1;letter-spacing:var(--tracking-wide);white-space:nowrap}.web-blog-teaser{max-width:var(--container-md);margin:var(--space-12) auto;padding:0 var(--space-5)}.web-blog-teaser__heading{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-5);text-align:center}.web-blog-teaser__grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:640px){.web-blog-teaser__grid{grid-template-columns:repeat(2,1fr)}}.web-blog-teaser__card{display:block;text-decoration:none;color:inherit;border-radius:var(--radius-lg);transition:transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease}@media(hover:hover){.web-blog-teaser__card:hover{border-color:var(--hover-border);box-shadow:var(--hover-shadow);transform:translateY(-2px) translateZ(0)}}.web-blog-teaser__card:focus-visible{outline:2px solid var(--color-brand-highlight);outline-offset:3px}.web-blog-teaser__article{display:flex;gap:var(--space-4);padding:var(--space-4);background-color:var(--glass-bg-base);background-image:var(--glass-gradient);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--glass-highlight-top),inset 0 0 0 1px var(--glass-inner-border)}.web-blog-teaser__image{flex-shrink:0;width:96px;height:96px;border-radius:var(--radius-md);background-size:cover;background-position:center}.web-blog-teaser__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.web-blog-teaser__category{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--brand-primary-light);margin:0}.web-blog-teaser__title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0;line-height:var(--leading-snug)}.web-blog-teaser__excerpt{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:var(--leading-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.web-blog-teaser__meta{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-2)}.web-comparison{display:flex;flex-direction:column;gap:var(--space-8)}.web-comparison__matrix{display:grid;grid-template-columns:var(--comparison-tracks, 11rem minmax(0, 1fr) minmax(0, 1fr));-moz-column-gap:var(--space-6);column-gap:var(--space-6)}.web-comparison__matrix-head{padding:0 0 var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-tertiary)}.web-comparison__matrix-head.is-highlight{color:var(--brand-primary-light)}.web-comparison__matrix-aspect{margin:0;padding:var(--space-5) 0;border-top:1px solid var(--border-default);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);line-height:var(--leading-snug)}.web-comparison__matrix-cell{margin:0;padding:var(--space-5) 0;border-top:1px solid var(--border-default);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary)}.web-comparison__matrix-cell.is-highlight{color:var(--text-primary)}.web-comparison__matrix--mirror{-moz-column-gap:0;column-gap:0}.web-comparison__matrix--mirror .web-comparison__matrix-head.is-highlight,.web-comparison__matrix--mirror .web-comparison__matrix-cell.is-highlight{padding-left:var(--space-6);border-left:1px solid var(--border-default)}.web-comparison__matrix--mirror .web-comparison__matrix-cell:not(.is-highlight){padding-right:var(--space-6)}.web-comparison__note{max-width:40rem;margin:0 auto;padding-top:var(--space-4);border-top:1px solid var(--border-default);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--text-muted);text-align:center}@media(max-width:640px){.web-comparison__matrix{grid-template-columns:1fr}.web-comparison__matrix-corner,.web-comparison__matrix-head{display:none}.web-comparison__matrix-aspect{padding-bottom:var(--space-2)}.web-comparison__matrix-cell{padding:0 0 var(--space-3);border-top:none}.web-comparison__matrix-cell:before{content:attr(data-path);display:block;margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary)}.web-comparison__matrix-cell.is-highlight:before{color:var(--brand-primary-light)}.web-comparison__matrix--mirror .web-comparison__matrix-cell:not(.is-highlight){padding:var(--space-5) 0 var(--space-3);border-top:1px solid var(--border-default)}.web-comparison__matrix--mirror .web-comparison__matrix-cell.is-highlight{padding-left:0;border-left:none}}.web-why{display:flex;flex-direction:column;gap:var(--space-6)}.web-why__rows{list-style:none;margin:0 auto;padding:0;width:100%;max-width:min(680px,100%)}.web-why__row{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) 0;border-top:1px solid var(--border-subtle)}.web-why__row:first-child{border-top:none;padding-top:0}.web-why__dot{flex-shrink:0;width:var(--space-2-5);height:var(--space-2-5);margin-top:var(--space-2);border-radius:50%;background:var(--brand-primary-light);transition:transform var(--duration-250) ease-out}@media(hover:hover){.web-why__row:hover .web-why__dot{transform:scale(1.4)}}@media(prefers-reduced-motion:reduce){.web-why__dot{transition:none}.web-why__row:hover .web-why__dot{transform:none}}.web-why__row-title{margin:0 0 var(--space-1);font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--text-primary)}.web-why__row-text{margin:0;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary);text-wrap:pretty}@media(min-width:768px){.web-why__row{padding:var(--space-6) 0}}.web-why-acc{display:grid;gap:var(--space-5);width:100%;max-width:min(1040px,100%);margin-inline:auto}.web-why-acc__item{padding:0 var(--space-8);background:var(--color-white-3);border:1px solid var(--color-white-8);border-radius:var(--radius-lg)}.web-why-acc__item[open]{background:rgba(var(--brand-primary-rgb),.09);border-color:rgba(var(--brand-primary-rgb),.4)}.web-why-acc__head{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6) 0;list-style:none;cursor:pointer}.web-why-acc__head::-webkit-details-marker{display:none}.web-why-acc__head:after{content:"+";margin-left:auto;color:var(--brand-primary-light);font-size:var(--text-xl);line-height:1}.web-why-acc__item[open] .web-why-acc__head:after{content:"−"}.web-why-acc__num{flex:0 0 auto;color:var(--brand-primary-light);font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:1}.web-why-acc__title{margin:0;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary)}.web-why-acc__text{margin:0;padding-bottom:var(--space-5);color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed)}#why-us-client .section__header{margin-bottom:var(--space-12)}.hero__audience-switcher{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}@media(max-width:639px){.hero__audience-switcher{flex-wrap:nowrap;gap:var(--space-2);width:100%}.hero__audience-switcher .btn{flex:1;min-width:0;padding:var(--space-2-5) var(--space-3);font-size:var(--text-xs)}}@media(max-width:479px){.hero__audience-switcher .btn__arrow{display:none}}@media(min-width:768px){.hero__audience-switcher{gap:var(--space-5)}}.btn__icon,.btn__arrow{flex-shrink:0}.btn__arrow{transition:transform var(--duration-fast) var(--ease-out-quint)}@media(hover:hover){.btn:hover .btn__arrow--right{transform:translate(4px)}.btn:hover .btn__arrow--down{transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.btn__arrow{transition:none}.btn:hover .btn__arrow{transform:none}}.gdpr-body{--gdpr-text-max: 100%}.gdpr-body>section{width:100%;max-width:var(--gdpr-text-max);margin-inline:auto;counter-increment:gdpr-sekce}.gdpr-body>section+section{margin-top:var(--space-4);padding-top:var(--space-8);border-top:1px solid var(--color-white-8)}.gdpr-body{counter-reset:gdpr-sekce}.gdpr-body>section>h2:before{content:counter(gdpr-sekce) ".";margin-right:.45em;color:var(--brand-primary-light);font-variant-numeric:tabular-nums}.tpl-root{min-height:100vh;min-height:100dvh;background:transparent;color:var(--text-primary);font-family:var(--font-family);line-height:var(--leading-normal);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:none;-ms-overflow-style:none}.tpl-root::-webkit-scrollbar{display:none}.footer{padding:var(--space-8) var(--space-4)}@media(min-width:480px){.footer{padding:var(--space-10) var(--space-5)}}@media(min-width:768px){.footer{padding:var(--space-12) 0}}.footer__inner{width:100%;margin:0 auto}@media(min-width:768px){.footer__inner{width:var(--content-width);max-width:var(--content-max)}}.footer__main{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4);padding-bottom:var(--space-6)}@media(min-width:768px){.footer__main{justify-content:space-between;gap:var(--space-4) var(--space-6)}}.footer__top-row{display:flex;align-items:center;gap:var(--space-4)}@media(min-width:480px){.footer__top-row{gap:var(--space-6)}}.footer__brand{display:flex;align-items:center;gap:var(--space-2);color:inherit;text-decoration:none;transition:opacity var(--duration-fast) var(--ease-out-quint)}.footer__brand:hover{opacity:.8}.footer__brand:focus-visible{outline:2px solid var(--color-brand-highlight);outline-offset:4px;border-radius:var(--radius-sm)}@media(min-width:480px){.footer__brand{gap:var(--space-3)}}.footer__brand img{width:32px;height:32px}@media(min-width:480px){.footer__brand img{width:40px;height:40px}}.footer__brand-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}@media(min-width:480px){.footer__brand-name{font-size:var(--text-lg)}}.footer__social{display:flex;align-items:center;gap:var(--space-4)}.footer__social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-full);transition:color var(--duration-200) ease,border-color var(--duration-200) ease,background var(--duration-200) ease,transform var(--duration-instant) var(--ease-out-quint)}@media(hover:hover){.footer__social-link:hover{color:var(--brand-primary-light);border-color:var(--brand-primary);background:rgba(var(--cp-brand-rgb),.08)}}.footer__social-link:active{transform:scale(.9)}.footer__contact{display:flex;flex-direction:row;align-items:center;gap:var(--space-4)}.footer__contact-item{font-size:var(--text-lg);color:var(--text-primary);text-decoration:none;transition:color var(--duration-200) ease}@media(hover:hover){.footer__contact-item:hover{color:var(--brand-primary-light)}}.footer__divider{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--border-default) 15%,var(--border-default) 85%,transparent);width:100%;margin:0 auto}@media(min-width:768px){.footer__divider{width:75%}}.footer__legal{padding-top:var(--space-6);text-align:center}@media(min-width:768px){.footer__legal{padding-top:var(--space-8);text-align:left}}.footer__company-info{margin-bottom:var(--space-6);padding-bottom:var(--space-6);position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}@media(min-width:768px){.footer__company-info{flex-direction:row;align-items:center;gap:var(--space-6)}}.footer__company-info-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.nav-tagline{display:inline-flex;align-items:center;margin-left:var(--space-0-5);font-family:Portrait Script Bounce,cursive;font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--brand-primary-light);line-height:1;opacity:.92;transform:translateY(calc(-1 * var(--space-0-5))) rotate(-11deg);white-space:nowrap;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:479px){.nav-tagline{font-size:var(--text-xs);margin-left:0}}@media(min-width:640px){.nav-tagline{font-size:var(--text-base)}}.footer__company-info:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-subtle) 15%,var(--border-subtle) 85%,transparent)}.footer__company-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-1) 0}.footer__company-details{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-1) 0}.footer__company-register{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.footer__services-text,.footer__sab-info,.footer__gdpr{font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.75;margin:0 0 var(--space-4) 0}.footer__services-text a,.footer__sab-info a,.footer__gdpr a{color:var(--brand-primary-light)}@media(hover:hover){.footer__services-text a:hover,.footer__sab-info a:hover,.footer__gdpr a:hover{text-decoration:underline}}.footer__link{color:var(--brand-primary-light);cursor:pointer;text-decoration:none;transition:color var(--duration-200) ease}@media(hover:hover){.footer__link:hover{color:var(--brand-primary);text-decoration:underline}}.footer__copyright{font-size:var(--text-xs);color:var(--text-tertiary);margin:var(--space-4) 0 0 0;padding-top:var(--space-4);position:relative}.footer__cookies-settings{background:none;border:none;padding:0;margin:0;font:inherit;font-size:var(--text-xs)}.footer__copyright:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-subtle) 15%,var(--border-subtle) 85%,transparent)}.tpl-loading{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm)}.tpl-not-found{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-3);padding:var(--space-6);animation:tpl-state-in var(--duration-entrance) ease both}@keyframes tpl-state-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tpl-not-found h1{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.tpl-not-found p{color:var(--text-secondary);font-size:var(--text-base);max-width:360px;line-height:1.6;margin:0}.tpl-not-found__action{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:var(--text-sm);padding:var(--space-2-5) var(--space-5);border:1px solid var(--color-white-8);border-radius:var(--radius-md);margin-top:var(--space-2);transition:border-color var(--duration-200) ease,color var(--duration-200) ease,transform var(--duration-instant) var(--ease-out-quint)}.tpl-not-found__action:active{transform:scale(.97)}@media(hover:hover){.tpl-not-found__action:hover{border-color:var(--color-white-16);color:var(--text-primary)}}
