@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/inter-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/inter-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/inter-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/inter-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/inter-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/inter-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/inter-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/inter-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/inter-800-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/inter-800-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/manrope-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/manrope-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/manrope-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/manrope-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/manrope-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/manrope-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/manrope-800-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/manrope-800-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #0a0a0a;--color-bg-soft: #141414;--color-bg-elevated: #1a1a1a;--color-bg-elevated-2: #1f1f1f;--color-bg-dark: #050505;--color-primary: #0a0a0a;--color-primary-dark: #050505;--color-primary-light: #1a1a1a;--color-primary-2: #262a2a;--color-accent: #63b363;--color-accent-dark: #4d9a4d;--color-accent-light: #82c282;--color-accent-soft: rgba(99,179,99,0.12);--color-coral: #df7c7c;--color-coral-dark: #c66464;--color-teal: #4a8686;--color-teal-dark: #3a6a6a;--color-peach: #dfa97c;--color-peach-dark: #c68f60;--color-text: #ededed;--color-text-strong: #ffffff;--color-text-muted: #c5c5c5;--color-text-light: #a3a3a3;--color-text-dim: #8a8a8a;--color-border: #2a2a2a;--color-border-strong: #3a3a3a;--color-border-accent: rgba(99,179,99,0.3);--color-success: var(--color-accent);--color-error: #d64545;--font-sans: 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-display: 'Manrope',var(--font-sans);--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-10: 4rem;--space-12: 5rem;--space-16: 6rem;--space-20: 8rem;--container: 1200px;--container-narrow: 880px;--header-h: 72px;--radius-sm: 6px;--radius: 12px;--radius-lg: 20px;--shadow-sm: 0 1px 3px rgba(0,0,0,0.4),0 1px 2px rgba(0,0,0,0.3);--shadow: 0 4px 20px rgba(0,0,0,0.5),0 2px 8px rgba(0,0,0,0.35);--shadow-lg: 0 16px 48px rgba(0,0,0,0.6),0 6px 20px rgba(0,0,0,0.4);--shadow-glow: 0 0 32px rgba(99,179,99,0.2);--transition: 200ms cubic-bezier(0.4,0,0.2,1)}*,*::before,*::after{box-sizing: border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin: 0}ul,ol{padding: 0}html{font-size: 16px;-webkit-text-size-adjust: 100%;scroll-padding-top: var(--header-h);-webkit-tap-highlight-color: transparent}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}html.is-scrolled{scroll-padding-top: calc(var(--header-h) - 8px)}body{font-family: var(--font-sans);font-size: 1rem;font-weight: 500;line-height: 1.65;color: var(--color-text);background: var(--color-bg);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip;position: relative;min-height: 100vh;min-height: 100dvh}body::before{content: '';position: fixed;inset: 0;background: radial-gradient(ellipse 60% 40% at 20% 10%,rgba(99,179,99,0.05) 0%,transparent 50%),radial-gradient(ellipse 50% 35% at 80% 90%,rgba(223,169,124,0.04) 0%,transparent 50%),radial-gradient(ellipse 40% 30% at 90% 30%,rgba(74,134,134,0.035) 0%,transparent 50%);pointer-events: none;z-index: 0}body::after{content: '';position: fixed;inset: 0;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.04 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");opacity: 0.5;pointer-events: none;z-index: 0;mix-blend-mode: overlay}main,.site-header,.site-footer,.clients{position: relative;z-index: 1}::selection{background: var(--color-accent);color: #0a0a0a}img,picture,svg{max-width: 100%;height: auto;display: block}a{color: var(--color-accent);text-decoration: none;transition: color var(--transition)}a:hover{color: var(--color-accent-light)}ul,ol{list-style: none}button{font-family: inherit;cursor: pointer;border: none;background: none}input,textarea{font-family: inherit;font-size: 1rem}h1,h2,h3,h4,h5,h6{font-family: var(--font-display);font-weight: 800;line-height: 1.12;letter-spacing: -0.025em;color: var(--color-text-strong)}h1{font-size: clamp(2rem,4.4vw,3.25rem);font-weight: 800;letter-spacing: -0.035em;line-height: 1.08}h2{font-size: clamp(1.75rem,3.4vw,2.625rem);font-weight: 800;letter-spacing: -0.03em;line-height: 1.1}h3{font-size: clamp(1.25rem,2.2vw,1.625rem);font-weight: 700;letter-spacing: -0.015em}.text-gradient{background: linear-gradient(135deg,var(--color-accent) 0%,#b6e2b6 50%,#ffd9b8 100%);background-clip: text;-webkit-background-clip: text;color: transparent;-webkit-text-fill-color: transparent;display: inline-block}h4{font-size: 1.125rem;font-weight: 700}p{margin-bottom: var(--space-4);font-weight: 500}p:last-child{margin-bottom: 0}strong,b{font-weight: 700;color: var(--color-text-strong)}.lead{font-size: clamp(1rem,1.4vw,1.1875rem);color: var(--color-text-muted);line-height: 1.7;font-weight: 500;letter-spacing: -0.005em}.section-header .lead{max-width: 640px;margin-inline: auto}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--space-5)}.container-narrow{max-width: var(--container-narrow);margin-inline: auto}.section{padding-block: clamp(var(--space-12),8vw,var(--space-20));background: var(--color-bg);position: relative}.section-sm{padding-block: var(--space-10)}.section-soft{background: var(--color-bg-soft)}.section-dark{background: var(--color-bg-dark)}.section::before,.section::after{content: '';position: absolute;width: 24px;height: 24px;border-radius: 50%;pointer-events: none;filter: blur(2px);opacity: 0.7;z-index: 0}.section::before{background: #63b363;right: 8%;top: 15%}.section::after{background: #dfa97c;left: 8%;bottom: 18%}.section:nth-of-type(even)::before{background: #df7c7c;right: 6%;top: 25%}.section:nth-of-type(even)::after{background: #63b363;left: 10%;bottom: 12%}.section:nth-of-type(3n)::before{background: #dfa97c}.section:nth-of-type(3n)::after{background: #63b363}.section + .section > .container::before{content: '';position: absolute;top: calc(-1 * clamp(var(--space-12),8vw,var(--space-20)));left: 50%;transform: translateX(-50%);width: min(60%,480px);height: 1px;background: linear-gradient(90deg,transparent 0%,rgba(99,179,99,0.22) 50%,transparent 100%);pointer-events: none}.container{position: relative;z-index: 1}.section-header{text-align: center;max-width: 760px;margin: 0 auto var(--space-12);position: relative}.section-header h2{margin-bottom: var(--space-5)}.section-header::after{content: '';display: block;width: 48px;height: 2px;background: linear-gradient(90deg,transparent 0%,var(--color-accent) 50%,transparent 100%);margin: var(--space-5) auto 0;opacity: 0.7}.eyebrow{display: inline-flex;align-items: center;gap: var(--space-3);font-family: var(--font-sans);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: var(--color-accent);margin-bottom: var(--space-4)}.eyebrow::before{content: '';display: inline-block;width: 24px;height: 1px;background: var(--color-accent)}.section-header .lead{color: var(--color-text-muted)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);padding: 0.875rem 1.75rem;font-weight: 600;font-size: 0.9375rem;letter-spacing: 0.01em;border-radius: var(--radius-sm);transition: all var(--transition);text-align: center;white-space: nowrap;border: 2px solid transparent}.btn-accent{background: var(--color-accent);color: #0a0a0a;border-color: var(--color-accent)}.btn-accent:hover{background: var(--color-accent-light);border-color: var(--color-accent-light);color: #0a0a0a;transform: translateY(-1px);box-shadow: var(--shadow-glow),var(--shadow)}.btn-primary{background: transparent;color: var(--color-accent);border-color: var(--color-accent)}.btn-primary:hover{background: var(--color-accent);color: #0a0a0a;border-color: var(--color-accent);transform: translateY(-1px);box-shadow: var(--shadow-glow)}.btn-outline{background: transparent;color: var(--color-text-strong);border-color: rgba(255,255,255,0.25)}.btn-outline:hover{background: rgba(255,255,255,0.06);color: var(--color-accent);border-color: var(--color-accent)}.btn-ghost{background: transparent;color: var(--color-accent);border-color: var(--color-accent)}.btn-ghost:hover{background: var(--color-accent);color: #0a0a0a;border-color: var(--color-accent)}.btn-lg{padding: 1rem 2rem;font-size: 1rem}.site-header{position: sticky;top: 0;z-index: 100;background: rgba(10,10,10,0.85);backdrop-filter: saturate(180%) blur(14px);-webkit-backdrop-filter: saturate(180%) blur(14px);border-bottom: 1px solid var(--color-border)}.header-inner{display: flex;align-items: center;justify-content: space-between;height: var(--header-h)}.site-logo img{height: 38px;width: auto}.main-nav{display: flex;align-items: center;gap: var(--space-7)}.nav-list{display: flex;gap: var(--space-6);align-items: center}.nav-list a{font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: var(--color-text);position: relative;padding: var(--space-2) 0}.nav-list a::after{content: '';position: absolute;left: 0;right: 0;bottom: 0;height: 2px;background: var(--color-accent);transform: scaleX(0);transform-origin: left;transition: transform var(--transition)}.nav-list a:hover::after,.nav-list a.active::after{transform: scaleX(1)}.nav-list a:hover,.nav-list a.active{color: var(--color-accent)}.lang-switcher{display: flex;align-items: center;gap: var(--space-3);font-size: 0.8125rem;font-weight: 600}.lang-switcher a{color: var(--color-text-muted);text-transform: uppercase;letter-spacing: 0.06em}.lang-switcher a:hover,.lang-switcher a.active{color: var(--color-accent)}.lang-switcher .sep{color: var(--color-text-light)}.nav-toggle{display: none;width: 44px;height: 44px;align-items: center;justify-content: center;border-radius: var(--radius-sm)}.nav-toggle span{position: relative;display: block;width: 22px;height: 2px;background: var(--color-text-strong);transition: all var(--transition)}.nav-toggle span::before,.nav-toggle span::after{content: '';position: absolute;left: 0;width: 22px;height: 2px;background: var(--color-text-strong);transition: all var(--transition)}.nav-toggle span::before{top: -7px}.nav-toggle span::after{top: 7px}.nav-toggle[aria-expanded="true"] span{background: transparent}.nav-toggle[aria-expanded="true"] span::before{top: 0;transform: rotate(45deg)}.nav-toggle[aria-expanded="true"] span::after{top: 0;transform: rotate(-45deg)}@media (max-width: 960px){.nav-toggle{display: inline-flex}.main-nav{position: fixed;top: var(--header-h);left: 0;right: 0;background: #0a0a0a;flex-direction: column;align-items: stretch;gap: 0;padding: var(--space-5);box-shadow: var(--shadow);transform: translateY(-110%);opacity: 0;pointer-events: none;transition: transform var(--transition),opacity var(--transition);border-bottom: 1px solid var(--color-border)}.main-nav.is-open{transform: translateY(0);opacity: 1;pointer-events: auto}.nav-list{flex-direction: column;gap: 0;align-items: stretch}.nav-list a{display: block;padding: var(--space-4) 0;border-bottom: 1px solid var(--color-border)}.lang-switcher{padding-top: var(--space-4);justify-content: center}}.hero{position: relative;padding-block: clamp(var(--space-12),11vw,var(--space-20));background: radial-gradient(ellipse 80% 60% at 70% 0%,rgba(99,179,99,0.10) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 30% 100%,rgba(223,169,124,0.06) 0%,transparent 60%),linear-gradient(180deg,#050505 0%,#0a0a0a 70%,#0a0a0a 100%);color: var(--color-text);overflow: hidden;border-bottom: 1px solid var(--color-border)}.hero::before{content: '';position: absolute;inset: 0;background-image: linear-gradient(rgba(255,255,255,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.025) 1px,transparent 1px);background-size: 72px 72px;pointer-events: none;mask-image: radial-gradient(ellipse at center,black 0%,transparent 80%);-webkit-mask-image: radial-gradient(ellipse at center,black 0%,transparent 80%)}.hero::after{content: '';position: absolute;top: -300px;right: -250px;width: 800px;height: 800px;background: radial-gradient(circle,rgba(99,179,99,0.16) 0%,transparent 50%),radial-gradient(circle at 30% 70%,rgba(74,134,134,0.08) 0%,transparent 50%);pointer-events: none;filter: blur(40px)}.hero-grid{display: grid;grid-template-columns: 1.1fr 1fr;gap: var(--space-10);align-items: center;position: relative}.hero-grid{position: relative;z-index: 1}.hero-eyebrow{display: inline-flex;align-items: center;gap: var(--space-2);padding: var(--space-2) var(--space-4);background: rgba(99,179,99,0.10);border: 1px solid rgba(99,179,99,0.35);border-radius: 999px;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--color-accent);margin-bottom: var(--space-5)}.hero-eyebrow::before{content: '';width: 6px;height: 6px;background: var(--color-accent);border-radius: 50%;box-shadow: 0 0 10px var(--color-accent)}.hero h1{color: #ffffff;margin-bottom: var(--space-3)}.hero-name{display: block;font-size: 1.625rem;font-weight: 600;color: var(--color-accent);margin-bottom: var(--space-3);letter-spacing: -0.01em}.hero-tagline{font-size: 1rem;color: var(--color-text-muted);font-weight: 500;font-style: italic;margin-bottom: var(--space-4)}.hero-text{font-size: 0.9375rem;line-height: 1.7;color: var(--color-text-muted);font-weight: 500;margin-bottom: var(--space-6);max-width: 480px}.hero-cta{display: flex;flex-wrap: wrap;gap: var(--space-4)}.hero-image{position: relative}.hero-image::before{content: '';position: absolute;inset: -20px;background: radial-gradient(circle at center,rgba(223,169,124,0.32) 0%,transparent 60%);filter: blur(24px);z-index: 0}.hero-image-wrap{position: relative;width: 100%;max-width: 420px;margin-inline: auto;border-radius: 50%;overflow: hidden;border: 3px solid #dfa97c;box-shadow: var(--shadow-lg),0 0 60px rgba(223,169,124,0.3);z-index: 1;aspect-ratio: 1 / 1}.hero-image-wrap::after{content: '';position: absolute;inset: 0;background: radial-gradient(circle at 35% 30%,rgba(0,0,0,0.05) 0%,transparent 60%),linear-gradient(180deg,rgba(0,0,0,0.02) 0%,rgba(0,0,0,0.12) 100%);pointer-events: none;mix-blend-mode: multiply}.hero-image-wrap img{display: block;width: 100%;height: 100%;object-fit: cover;filter: brightness(1.05) contrast(1.0) saturate(1.0)}.hero-image > img{position: relative;width: 100%;max-width: 420px;margin-inline: auto;border-radius: 50%;border: 3px solid #dfa97c;box-shadow: var(--shadow-lg),0 0 60px rgba(223,169,124,0.3);z-index: 1;filter: brightness(1.05)}@media (max-width: 880px){.hero-grid{grid-template-columns: 1fr;gap: var(--space-8);text-align: center}.hero-text{margin-inline: auto}.hero-cta{justify-content: center}.hero-image img{max-width: 360px}}.cards{display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: var(--space-6)}.card{background: linear-gradient(160deg,rgba(255,255,255,0.025) 0%,rgba(255,255,255,0.005) 100%),var(--color-bg-elevated);border: 1px solid var(--color-border);border-radius: var(--radius);padding: var(--space-7);transition: all 380ms cubic-bezier(0.16,1,0.3,1);height: 100%;display: flex;flex-direction: column;position: relative;overflow: hidden;backdrop-filter: blur(2px);-webkit-backdrop-filter: blur(2px)}.section-soft .card{background: linear-gradient(160deg,rgba(255,255,255,0.03) 0%,rgba(255,255,255,0.008) 100%),var(--color-bg-elevated-2)}.card::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 2px;background: linear-gradient(90deg,transparent 0%,var(--color-accent) 50%,transparent 100%);transform: scaleX(0);transform-origin: center;transition: transform 480ms cubic-bezier(0.16,1,0.3,1);z-index: 2}.card::after{content: '';position: absolute;inset: 0;background-image: radial-gradient(circle at 1px 1px,rgba(99,179,99,0.06) 1px,transparent 0);background-size: 22px 22px;pointer-events: none;opacity: 0;transition: opacity 480ms ease}.card > *{position: relative;z-index: 1}.card:hover{border-color: rgba(99,179,99,0.22);box-shadow: 0 24px 48px -16px rgba(0,0,0,0.5),0 0 0 1px rgba(99,179,99,0.18),0 0 32px -4px rgba(99,179,99,0.18);transform: translateY(-6px)}.card:hover::before{transform: scaleX(1)}.card:hover::after{opacity: 1}.card-icon{width: 44px;height: 44px;background: linear-gradient(135deg,#df7c7c,#c66464);color: #ffffff;border-radius: var(--radius-sm);display: flex;align-items: center;justify-content: center;margin-bottom: var(--space-4);font-size: 1.125rem;box-shadow: 0 4px 12px rgba(223,124,124,0.28)}.cards .card:nth-child(odd) .card-icon{background: linear-gradient(135deg,#df7c7c,#c66464);box-shadow: 0 4px 12px rgba(223,124,124,0.28)}.cards .card:nth-child(even) .card-icon{background: linear-gradient(135deg,#dfa97c,#c68f60);box-shadow: 0 4px 12px rgba(223,169,124,0.32)}.card h3{margin-bottom: var(--space-3);font-size: 1.1875rem;font-weight: 700;color: var(--color-text-strong)}.card p{color: var(--color-text-muted);line-height: 1.7;font-size: 0.9375rem;font-weight: 500}.card p strong{color: var(--color-text-strong);font-weight: 700}.cards-2{grid-template-columns: repeat(auto-fit,minmax(360px,1fr))}.cards-3{grid-template-columns: repeat(auto-fit,minmax(280px,1fr))}.cards-4{grid-template-columns: repeat(auto-fit,minmax(240px,1fr))}.split{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-10);align-items: center}.split.reverse > :first-child{order: 2}@media (max-width: 880px){.split{grid-template-columns: 1fr;gap: var(--space-7)}.split.reverse > :first-child{order: 0}}.philosophy-grid{display: grid;grid-template-columns: 1fr 1.2fr;gap: var(--space-10);align-items: start}.philosophy-intro h2{font-size: clamp(1.5rem,2.6vw,2rem);line-height: 1.2;margin-bottom: var(--space-3)}.philosophy-subtitle{font-size: 1.0625rem;font-weight: 600;color: var(--color-accent);margin-bottom: var(--space-5);letter-spacing: 0}.philosophy-intro p{color: var(--color-text-muted);margin-bottom: var(--space-4)}.philosophy-cards{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--space-5)}.philosophy-cards .card h3{font-size: 1rem}.philosophy-cards .card p{font-size: 0.875rem}@media (max-width: 880px){.philosophy-grid{grid-template-columns: 1fr;gap: var(--space-7)}}@media (max-width: 540px){.philosophy-cards{grid-template-columns: 1fr}}.education-grid{display: flex;flex-direction: column;gap: var(--space-5);max-width: 720px;margin: 0 auto var(--space-10)}.degree{background: var(--color-bg-elevated);border: 1px solid var(--color-border);border-radius: var(--radius);padding: var(--space-6);text-align: center;transition: all var(--transition);position: relative}.degree::before{content: '';display: block;width: 44px;height: 44px;margin: 0 auto var(--space-4);background: linear-gradient(135deg,#dfa97c,#c68f60);border-radius: var(--radius-sm);box-shadow: 0 4px 12px rgba(223,169,124,0.32)}.degree:nth-child(even)::before{background: linear-gradient(135deg,#df7c7c,#c66464);box-shadow: 0 4px 12px rgba(223,124,124,0.28)}.degree:hover{border-color: var(--color-border-strong);transform: translateY(-2px);box-shadow: var(--shadow)}.degree h4{font-size: 1.125rem;margin-bottom: var(--space-2);color: var(--color-text-strong)}.degree p{color: var(--color-text-muted);font-size: 0.9375rem;max-width: 480px;margin-inline: auto}.certs-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(140px,1fr));gap: var(--space-4)}.cert{background: var(--color-bg-elevated);border: 1px solid var(--color-border);border-radius: var(--radius-sm);padding: var(--space-3);transition: all var(--transition);aspect-ratio: 1 / 1;display: flex;align-items: center;justify-content: center}.cert:hover{transform: scale(1.05);box-shadow: var(--shadow);border-color: var(--color-accent)}.cert img{width: 100%;height: 100%;object-fit: contain}.refs-grid{display: grid;grid-template-columns: repeat(6,1fr);gap: var(--space-4);align-items: stretch}@media (max-width: 1024px){.refs-grid{grid-template-columns: repeat(3,1fr)}}@media (max-width: 768px){.refs-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 540px){.refs-grid{display: flex;grid-template-columns: none;overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding: var(--space-4);padding-bottom: var(--space-4);gap: var(--space-3);-webkit-overflow-scrolling: touch;scrollbar-width: thin;scrollbar-color: rgba(99,179,99,0.35) transparent}.refs-grid::-webkit-scrollbar{height: 6px}.refs-grid::-webkit-scrollbar-thumb{background: rgba(99,179,99,0.35);border-radius: 3px}.refs-grid > *{flex: 0 0 62%;scroll-snap-align: center}}.ref-card{position: relative;background: linear-gradient(160deg,rgba(255,255,255,0.04) 0%,rgba(255,255,255,0.01) 100%),var(--color-bg-elevated);border: 1px solid var(--color-border);border-radius: var(--radius-sm);padding: 6px;transition: all 380ms cubic-bezier(0.16,1,0.3,1);aspect-ratio: 1 / 1.414;overflow: hidden;cursor: pointer}.ref-card::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,transparent 65%,rgba(0,0,0,0.5) 100%);pointer-events: none;opacity: 0;transition: opacity 360ms ease;border-radius: var(--radius-sm)}.ref-card::before{content: '';position: absolute;inset: auto auto 12px 50%;transform: translateX(-50%) translateY(8px);width: 36px;height: 36px;background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a0a0a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><path d='m21 21-4.3-4.3'/></svg>") center / 18px no-repeat,var(--color-accent);border-radius: 50%;z-index: 2;opacity: 0;transition: opacity 360ms ease,transform 360ms cubic-bezier(0.16,1,0.3,1);box-shadow: 0 4px 18px rgba(99,179,99,0.6)}.ref-card:hover{transform: translateY(-6px);border-color: rgba(99,179,99,0.35);box-shadow: 0 24px 48px -16px rgba(0,0,0,0.6),0 0 0 1px rgba(99,179,99,0.22),0 0 32px -4px rgba(99,179,99,0.22)}.ref-card:hover::after{opacity: 1}.ref-card:hover::before{opacity: 1;transform: translateX(-50%) translateY(0)}.ref-card img{width: 100%;height: 100%;object-fit: cover;object-position: top center;border-radius: 4px;display: block;transition: transform 600ms cubic-bezier(0.16,1,0.3,1)}.ref-card:hover img{transform: scale(1.04)}.publications{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,380px),1fr));gap: var(--space-6)}.publication{background: var(--color-bg-elevated);border: 1px solid var(--color-border);border-radius: var(--radius);overflow: hidden;transition: all var(--transition);display: grid;grid-template-columns: 140px 1fr}.publication:hover{box-shadow: var(--shadow-lg);transform: translateY(-3px);border-color: var(--color-border-strong)}.publication-img{overflow: hidden;background: #050505;position: relative;min-height: 100%}.publication-img img{width: 100%;height: 100%;object-fit: cover}@media (max-width: 540px){.publication{grid-template-columns: 1fr}.publication-img{aspect-ratio: 4 / 3}}.publication-body{padding: var(--space-5);flex: 1;display: flex;flex-direction: column}.publication-body h3{margin-bottom: var(--space-3);font-size: 1.0625rem;line-height: 1.45;color: var(--color-text-strong)}.publication-meta{font-size: 0.875rem;color: var(--color-text-muted);margin-bottom: var(--space-3)}.publication-meta dt{font-weight: 600;color: var(--color-text);display: inline}.publication-meta dd{display: inline;margin: 0}.publication-meta dt::after{content: ': '}.publication-meta dd::after{content: '\A';white-space: pre}.publication-authors{font-size: 0.8125rem;color: var(--color-text-muted);font-style: italic;margin-top: auto;padding-top: var(--space-3);margin-bottom: var(--space-4);border-top: 1px solid var(--color-border)}.publication-cta{align-self: flex-start;font-size: 0.8125rem;padding: 0.625rem 1.125rem}.contact-options{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--space-5);margin-bottom: var(--space-10)}.contact-option{background: var(--color-bg-elevated);border: 1px solid var(--color-border);border-radius: var(--radius);padding: var(--space-6);text-align: center;transition: all var(--transition)}.contact-option:hover{border-color: var(--color-accent);transform: translateY(-3px);box-shadow: var(--shadow)}.contact-option-icon{width: 56px;height: 56px;margin: 0 auto var(--space-4);background: rgba(99,179,99,0.12);border: 1px solid rgba(99,179,99,0.25);border-radius: 50%;display: flex;align-items: center;justify-content: center;color: var(--color-accent)}.contact-option h4{margin-bottom: var(--space-2);font-size: 1.0625rem;color: var(--color-text-strong)}.contact-option p{color: var(--color-text-muted);font-size: 0.9375rem}.contact-option p a{color: var(--color-accent);font-weight: 600}@media (max-width: 720px){.contact-options{grid-template-columns: 1fr}}.contact-card{background: var(--color-bg-elevated);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: var(--space-8);box-shadow: var(--shadow-lg);display: grid;grid-template-columns: 1fr 1.4fr;gap: var(--space-8);align-items: center;margin-top: var(--space-8)}.contact-card-photo{text-align: center}.contact-card-photo img{width: 100%;max-width: 240px;border-radius: 50%;border: 2px solid rgba(99,179,99,0.3);margin-inline: auto;box-shadow: var(--shadow-glow)}.contact-signature{margin-top: var(--space-5);max-width: 200px;margin-inline: auto;border: none !important;box-shadow: none !important;border-radius: 0 !important;filter: brightness(0) invert(1) opacity(0.85)}.contact-card-text h3{margin-bottom: var(--space-3)}.contact-check{font-size: 0.9375rem;color: var(--color-text-muted);margin-bottom: var(--space-5)}.contact-check::before{content: '✓';color: var(--color-success);font-weight: 700;margin-right: var(--space-2)}@media (max-width: 720px){.contact-card{grid-template-columns: 1fr;gap: var(--space-6);padding: var(--space-6)}}.contact-form{background: var(--color-bg-elevated);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: var(--space-8);box-shadow: var(--shadow);max-width: 640px;margin: 0 auto}.contact-split{display: grid;grid-template-columns: minmax(280px,1fr) minmax(0,1.5fr);gap: 0;margin-top: var(--space-10);background: var(--color-bg-elevated);border: 1px solid var(--color-border);border-radius: var(--radius-lg);overflow: hidden;box-shadow: 0 24px 60px -16px rgba(0,0,0,0.55),0 0 0 1px rgba(99,179,99,0.08),0 0 64px -16px rgba(99,179,99,0.16);position: relative}.contact-split::before{content: '';position: absolute;inset: 0;background: linear-gradient(135deg,rgba(99,179,99,0.04) 0%,transparent 35%,transparent 65%,rgba(223,169,124,0.03) 100%);pointer-events: none}.contact-split-info{position: relative;padding: var(--space-8) var(--space-7);display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;background: linear-gradient(180deg,rgba(99,179,99,0.04) 0%,transparent 100%);border-right: 1px solid rgba(255,255,255,0.05)}.contact-split-photo{margin-bottom: var(--space-5)}.contact-split-photo img{width: 180px;height: 180px;border-radius: 50%;object-fit: cover;border: 3px solid rgba(99,179,99,0.3);box-shadow: 0 12px 32px rgba(0,0,0,0.4),0 0 40px rgba(99,179,99,0.18)}.contact-split-info h3{font-size: 1.5rem;font-weight: 800;margin-bottom: var(--space-3);letter-spacing: -0.02em}.contact-split-info .contact-check{color: var(--color-text-muted);font-size: 0.9375rem;margin-bottom: var(--space-5)}.contact-split-info .contact-signature{max-width: 160px;height: auto;margin-top: var(--space-4);opacity: 0.85;filter: invert(1) brightness(1.1)}.contact-split-form{padding: var(--space-8) var(--space-8);background: transparent;border: none;box-shadow: none;display: flex;flex-direction: column;gap: var(--space-5);position: relative;z-index: 1}.contact-form-header{margin-bottom: var(--space-3);padding-bottom: var(--space-4);border-bottom: 1px solid var(--color-border)}.contact-form-header h4{font-size: 1.375rem;font-weight: 700;margin-bottom: var(--space-2);color: var(--color-text-strong)}.contact-form-header p{color: var(--color-text-muted);font-size: 0.9375rem;margin: 0}.contact-split-form .form-group{margin-bottom: 0}.contact-split-form button[type="submit"]{margin-top: var(--space-2)}@media (max-width: 880px){.contact-split{grid-template-columns: 1fr}.contact-split-info{border-right: none;border-bottom: 1px solid rgba(255,255,255,0.06);padding: var(--space-7) var(--space-5)}.contact-split-photo img{width: 140px;height: 140px}.contact-split-form{padding: var(--space-7) var(--space-5)}}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-4)}@media (max-width: 540px){.form-row{grid-template-columns: 1fr}}.form-group{margin-bottom: var(--space-5)}.form-group label{display: block;font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.04em;text-transform: uppercase;margin-bottom: var(--space-2);color: var(--color-text-muted)}.form-group label .req{color: var(--color-accent)}.form-group input,.form-group textarea{width: 100%;padding: 0.875rem 1rem;border: 1px solid var(--color-border-strong);border-radius: var(--radius-sm);background: #050505;color: var(--color-text-strong);transition: border-color var(--transition),box-shadow var(--transition)}.form-group input::placeholder,.form-group textarea::placeholder{color: var(--color-text-light)}.form-group input:focus,.form-group textarea:focus{outline: none;border-color: var(--color-accent);box-shadow: 0 0 0 3px rgba(99,179,99,0.18)}.form-group textarea{min-height: 120px;resize: vertical}.clients{background: #050505;padding-block: var(--space-10);border-top: 1px solid var(--color-border)}.clients-grid{display: grid;grid-template-columns: repeat(5,1fr);gap: var(--space-4);align-items: center}.client-logo{background: #ffffff;border-radius: var(--radius-sm);padding: var(--space-4);height: 100px;display: flex;align-items: center;justify-content: center;transition: all var(--transition)}.client-logo:hover{transform: translateY(-2px);box-shadow: 0 4px 16px rgba(99,179,99,0.2)}.client-logo img{max-width: 100%;max-height: 56px;width: auto;height: auto;object-fit: contain}@media (max-width: 880px){.clients-grid{grid-template-columns: repeat(3,1fr)}}@media (max-width: 480px){.clients-grid{grid-template-columns: repeat(2,1fr)}}.pillars{display: grid;grid-template-columns: repeat(auto-fit,minmax(130px,1fr));gap: 0;margin-top: var(--space-8);border-top: 1px solid rgba(99,179,99,0.18);border-bottom: 1px solid rgba(99,179,99,0.10);background: linear-gradient(180deg,rgba(99,179,99,0.03) 0%,transparent 100%);border-radius: 2px}.pillar{text-align: left;padding: var(--space-5) var(--space-4);border-right: 1px solid rgba(255,255,255,0.08);transition: all var(--transition);position: relative;min-width: 0}.pillar:last-child{border-right: none}.pillar:hover{background: rgba(99,179,99,0.04)}.pillar-value{font-family: var(--font-display);font-size: clamp(1rem,1vw + 0.45rem,1.5rem);font-weight: 800;color: var(--color-accent);margin-bottom: var(--space-1);letter-spacing: -0.02em;line-height: 1.15;overflow-wrap: break-word}.pillar-label{font-size: 0.8125rem;color: var(--color-text-muted);letter-spacing: 0.02em;line-height: 1.4}@media (max-width: 540px){.pillar{border-right: none;border-bottom: 1px solid rgba(255,255,255,0.08)}.pillar:last-child{border-bottom: none}}.price-card{background: linear-gradient(180deg,#1a1a1a 0%,#0a0a0a 100%);border: 1px solid var(--color-border);color: var(--color-text);border-radius: var(--radius-lg);padding: var(--space-8);text-align: center;max-width: 480px;margin: 0 auto;box-shadow: var(--shadow-lg);position: relative;overflow: hidden}.price-card::before{content: '';position: absolute;top: -50%;right: -50%;width: 200%;height: 200%;background: radial-gradient(circle at center,rgba(99,179,99,0.18) 0%,transparent 50%)}.price-card > *{position: relative}.price-amount{font-family: var(--font-display);font-size: 4rem;font-weight: 800;color: var(--color-accent);line-height: 1;margin-bottom: var(--space-2)}.price-detail{font-size: 0.9375rem;color: var(--color-text-muted);margin-bottom: var(--space-6)}.price-features{text-align: left;margin-bottom: var(--space-6)}.price-features li{padding: var(--space-2) 0;display: flex;align-items: center;gap: var(--space-3);border-bottom: 1px solid rgba(255,255,255,0.08);color: var(--color-text)}.price-features li::before{content: '✓';color: var(--color-accent);font-weight: 700;font-size: 1.125rem;flex-shrink: 0}.price-features li:last-child{border-bottom: none}.site-footer{background: #050505;border-top: 1px solid var(--color-border);color: var(--color-text-muted);padding-block: var(--space-12) var(--space-6);position: relative}.site-footer-minimal{padding-block: var(--space-6)}.site-footer-minimal .footer-bottom{border-top: none;padding-top: 0}.site-footer::before{content: '';position: absolute;top: -1px;left: 50%;transform: translateX(-50%);width: 200px;height: 1px;background: linear-gradient(90deg,transparent,var(--color-accent),transparent)}.footer-grid{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1fr;gap: var(--space-8);margin-bottom: var(--space-10)}.footer-col h5{color: #ffffff;font-family: var(--font-display);font-size: 0.875rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;margin-bottom: var(--space-4)}.footer-col ul li{margin-bottom: var(--space-2)}.footer-col ul a{color: rgba(255,255,255,0.7);font-size: 0.9375rem;transition: color var(--transition)}.footer-col ul a:hover{color: var(--color-accent)}.footer-logo img{height: 40px;width: auto;filter: brightness(0) invert(1);margin-bottom: var(--space-4)}.footer-tagline{color: rgba(255,255,255,0.7);font-size: 0.9375rem;line-height: 1.6;margin-bottom: var(--space-5);max-width: 320px}.footer-social{display: flex;gap: var(--space-3)}.footer-social a{width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.1);border-radius: 50%;color: rgba(255,255,255,0.78);transition: all var(--transition)}.footer-social a:hover{background: var(--color-accent);border-color: var(--color-accent);color: #0a0a0a;transform: translateY(-2px)}.footer-social svg{width: 18px;height: 18px}.footer-bottom{border-top: 1px solid rgba(255,255,255,0.1);padding-top: var(--space-5);display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: var(--space-4);font-size: 0.875rem;color: rgba(255,255,255,0.55)}.footer-bottom a{color: rgba(255,255,255,0.7);text-decoration: none}.footer-bottom a:hover{color: var(--color-accent)}.footer-links{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-5);color: rgba(255,255,255,0.7)}.footer-links a{position: relative;transition: color var(--transition)}.footer-links a + a,.footer-links span + a,.footer-links a + span{padding-left: var(--space-5)}.footer-links a + a::before,.footer-links span + a::before,.footer-links a + span::before{content: '';position: absolute;left: calc(var(--space-5) / 2 * -1);top: 50%;transform: translateY(-50%);width: 3px;height: 3px;border-radius: 50%;background: rgba(255,255,255,0.25)}@media (max-width: 540px){.footer-links{gap: var(--space-2) var(--space-3);justify-content: center}.footer-links a + a,.footer-links span + a,.footer-links a + span{padding-left: var(--space-3)}.footer-links a + a::before,.footer-links span + a::before,.footer-links a + span::before{left: calc(var(--space-3) / 2 * -1)}}@media (max-width: 880px){.footer-grid{grid-template-columns: 1fr 1fr;gap: var(--space-7)}}@media (max-width: 540px){.footer-grid{grid-template-columns: 1fr}.footer-bottom{justify-content: center;text-align: center}}.text-center{text-align: center}.mt-0{margin-top: 0}.mt-4{margin-top: var(--space-4)}.mt-6{margin-top: var(--space-6)}.mt-8{margin-top: var(--space-8)}.mt-10{margin-top: var(--space-10)}.mb-0{margin-bottom: 0}.mb-4{margin-bottom: var(--space-4)}.mb-6{margin-bottom: var(--space-6)}.mb-8{margin-bottom: var(--space-8)}.mb-10{margin-bottom: var(--space-10)}.card-span-all{grid-column: 1 / -1;max-width: 480px;margin-inline: auto}.scroll-progress{position: fixed;top: 0;left: 0;right: 0;height: 2px;background: rgba(99,179,99,0.1);z-index: 200;pointer-events: none}.scroll-progress::after{content: '';display: block;height: 100%;width: var(--progress,0%);background: linear-gradient(90deg,var(--color-accent),var(--color-accent-light));box-shadow: 0 0 8px rgba(99,179,99,0.6);transition: width 80ms linear}.header-cta{display: inline-flex;align-items: center;gap: var(--space-2);padding: 0.625rem 1.125rem;background: var(--color-accent);color: #0a0a0a;font-size: 0.8125rem;font-weight: 700;letter-spacing: 0.02em;border-radius: var(--radius-sm);transition: all var(--transition);white-space: nowrap}.header-cta:hover{background: var(--color-accent-light);color: #0a0a0a;transform: translateY(-1px);box-shadow: 0 0 16px rgba(99,179,99,0.4)}.header-cta svg{width: 14px;height: 14px;transition: transform var(--transition)}.header-cta:hover svg{transform: translateX(2px)}@media (max-width: 720px){.header-cta{display: none}}.btn .arrow{display: inline-flex;align-items: center;width: 16px;height: 16px;transition: transform var(--transition)}.btn:hover .arrow{transform: translateX(3px)}.section-num{display: inline-block;font-family: var(--font-display);font-size: 0.8125rem;font-weight: 700;letter-spacing: 0.18em;color: var(--color-text-light);margin-bottom: var(--space-3);position: relative}.section-num::before{content: '';display: inline-block;width: 24px;height: 1px;background: var(--color-text-light);vertical-align: middle;margin-right: var(--space-3);margin-top: -2px}.marquee{overflow: hidden;mask-image: linear-gradient(90deg,transparent 0,black 8%,black 92%,transparent 100%);-webkit-mask-image: linear-gradient(90deg,transparent 0,black 8%,black 92%,transparent 100%)}.marquee-track{display: flex;gap: var(--space-12);align-items: center;width: max-content;animation: marquee 40s linear infinite}.marquee:hover .marquee-track{animation-play-state: paused}.marquee-item{flex: 0 0 auto;width: 140px;display: flex;align-items: center;justify-content: center;filter: grayscale(100%) contrast(1.1) brightness(1.4);mix-blend-mode: screen;opacity: 0.55;transition: all var(--transition)}.marquee-item:hover{filter: grayscale(0);mix-blend-mode: normal;opacity: 1}.marquee-item img{max-height: 60px;width: auto;object-fit: contain}@keyframes marquee{from{transform: translateX(0)}to{transform: translateX(-50%)}}@media (prefers-reduced-motion: reduce){.marquee-track{animation: none}}.lightbox{position: fixed;inset: 0;background: radial-gradient(ellipse at center,rgba(15,18,15,0.92) 0%,rgba(3,4,3,0.97) 80%);backdrop-filter: blur(20px) saturate(140%);-webkit-backdrop-filter: blur(20px) saturate(140%);z-index: 1000;display: flex;align-items: center;justify-content: center;padding: var(--space-5);opacity: 0;visibility: hidden;transition: opacity 320ms cubic-bezier(0.16,1,0.3,1),visibility 320ms cubic-bezier(0.16,1,0.3,1)}.lightbox.is-open{opacity: 1;visibility: visible}.lightbox::before,.lightbox::after{content: '';position: absolute;width: 520px;height: 520px;border-radius: 50%;pointer-events: none;filter: blur(80px);opacity: 0;transition: opacity 600ms ease 100ms}.lightbox::before{top: -10%;right: -10%;background: radial-gradient(circle,rgba(99,179,99,0.18) 0%,transparent 70%)}.lightbox::after{bottom: -10%;left: -10%;background: radial-gradient(circle,rgba(223,169,124,0.14) 0%,transparent 70%)}.lightbox.is-open::before,.lightbox.is-open::after{opacity: 1}.lightbox-figure{margin: 0;position: relative;display: flex;flex-direction: column;align-items: center;gap: var(--space-5);max-width: 100%;max-height: 100%;z-index: 2}.lightbox-img-wrap{position: relative;display: flex;align-items: center;justify-content: center;max-width: 90vw;max-height: 78vh;padding: 12px;background: linear-gradient(145deg,#ffffff 0%,#f4f4f0 100%);border-radius: var(--radius);box-shadow: 0 32px 80px rgba(0,0,0,0.7),0 0 0 1px rgba(255,255,255,0.08),0 0 64px rgba(99,179,99,0.18);overflow: hidden;opacity: 0;transform: scale(0.92) translateY(20px);transition: opacity 380ms cubic-bezier(0.16,1,0.3,1),transform 380ms cubic-bezier(0.16,1,0.3,1)}.lightbox.is-open .lightbox-img-wrap{opacity: 1;transform: scale(1) translateY(0);transition-delay: 80ms}.lightbox-img-wrap.is-switching{opacity: 0;transform: scale(0.96);transition-duration: 220ms;transition-delay: 0ms}.lightbox-img{display: block;max-width: calc(90vw - 24px);max-height: calc(78vh - 24px);width: auto;height: auto;object-fit: contain;border-radius: 4px}.lightbox-certs .lightbox-img-wrap{width: min(640px,80vmin);height: min(640px,80vmin);max-width: 90vw;max-height: 78vh}.lightbox-certs .lightbox-img{width: 100%;height: 100%;max-width: none;max-height: none;object-fit: contain;image-rendering: auto;image-rendering: -webkit-optimize-contrast}.lightbox-refs .lightbox-img-wrap{width: auto;height: min(78vh,900px);max-width: 90vw;aspect-ratio: 1 / 1.414}.lightbox-refs .lightbox-img{width: 100%;height: 100%;max-width: none;max-height: none;object-fit: contain}@media (max-width: 720px){.lightbox-certs .lightbox-img-wrap{width: min(90vw,90vmin);height: min(90vw,90vmin)}.lightbox-refs .lightbox-img-wrap{height: 70vh;max-width: 90vw}}.lightbox-caption{display: inline-flex;align-items: center;gap: var(--space-2);color: var(--color-text-strong);font-size: 0.9375rem;text-align: center;max-width: 600px;font-weight: 500;letter-spacing: 0.01em;padding: 0.625rem 1.25rem;background: rgba(255,255,255,0.04);border: 1px solid rgba(255,255,255,0.10);border-radius: 999px;backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);opacity: 0;transform: translateY(8px);transition: opacity 380ms ease 200ms,transform 380ms ease 200ms}.lightbox.is-open .lightbox-caption{opacity: 1;transform: translateY(0)}.lightbox-caption::before{content: '';width: 6px;height: 6px;background: var(--color-accent);border-radius: 50%;box-shadow: 0 0 8px var(--color-accent)}.lightbox-btn{position: absolute;background: rgba(255,255,255,0.05);border: 1px solid rgba(255,255,255,0.12);color: #ffffff;width: 52px;height: 52px;border-radius: 50%;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: all 280ms cubic-bezier(0.16,1,0.3,1);z-index: 3;backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);box-shadow: 0 4px 16px rgba(0,0,0,0.3)}.lightbox-btn:hover{background: var(--color-accent);color: #0a0a0a;border-color: var(--color-accent);box-shadow: 0 6px 24px rgba(99,179,99,0.55),0 0 0 6px rgba(99,179,99,0.12)}.lightbox-btn:focus-visible{outline: 2px solid var(--color-accent);outline-offset: 4px}.lightbox-btn:active{transform: scale(0.92)}.lightbox-btn svg{width: 24px;height: 24px;stroke-width: 2.25}.lightbox-close{top: 28px;right: 28px;opacity: 0;transform: translateY(-12px);transition-delay: 240ms}.lightbox.is-open .lightbox-close{opacity: 1;transform: translateY(0)}.lightbox-prev,.lightbox-next{top: 50%;transform: translateY(-50%) scale(0.85);opacity: 0}.lightbox-prev{left: 28px}.lightbox-next{right: 28px}.lightbox.is-open .lightbox-prev,.lightbox.is-open .lightbox-next{opacity: 1;transform: translateY(-50%) scale(1);transition-delay: 280ms}.lightbox-prev:hover{transform: translateY(-50%) scale(1.08) translateX(-4px)}.lightbox-next:hover{transform: translateY(-50%) scale(1.08) translateX(4px)}.lightbox-prev:active{transform: translateY(-50%) scale(0.92) translateX(-2px)}.lightbox-next:active{transform: translateY(-50%) scale(0.92) translateX(2px)}.lightbox-counter{position: absolute;top: 28px;left: 50%;transform: translate(-50%,-12px);opacity: 0;font-family: var(--font-display);font-size: 0.8125rem;font-weight: 700;letter-spacing: 0.16em;color: var(--color-accent);background: rgba(99,179,99,0.10);border: 1px solid rgba(99,179,99,0.28);padding: 0.5rem 1rem;border-radius: 999px;backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);display: inline-flex;align-items: center;gap: 0.4rem;transition: opacity 380ms ease,transform 380ms ease}.lightbox.is-open .lightbox-counter{opacity: 1;transform: translate(-50%,0);transition-delay: 220ms}.lightbox-counter strong{font-size: 1rem;color: #ffffff;font-weight: 700}.lightbox-counter .sep{opacity: 0.4;font-weight: 400}.lightbox-dots{position: absolute;bottom: 28px;left: 50%;transform: translateX(-50%);display: flex;gap: 8px;z-index: 3;padding: 0.5rem 0.875rem;background: rgba(255,255,255,0.04);border: 1px solid rgba(255,255,255,0.10);border-radius: 999px;backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);opacity: 0;transition: opacity 380ms ease 300ms;max-width: 90vw;overflow-x: auto;scrollbar-width: none}.lightbox-dots::-webkit-scrollbar{display: none}.lightbox.is-open .lightbox-dots{opacity: 1}.lightbox-dot{flex-shrink: 0;width: 8px;height: 8px;border-radius: 50%;background: rgba(255,255,255,0.22);border: none;cursor: pointer;padding: 0;transition: all 240ms cubic-bezier(0.16,1,0.3,1)}.lightbox-dot:hover{background: rgba(255,255,255,0.45);transform: scale(1.2)}.lightbox-dot.is-active{background: var(--color-accent);width: 24px;border-radius: 4px;box-shadow: 0 0 8px rgba(99,179,99,0.55)}body.lightbox-open{overflow: hidden}@media (max-width: 720px){.lightbox{padding: var(--space-3)}.lightbox-btn{width: 44px;height: 44px}.lightbox-btn svg{width: 20px;height: 20px}.lightbox-close{top: 12px;right: 12px}.lightbox-prev{left: 8px}.lightbox-next{right: 8px}.lightbox-counter{top: 14px;font-size: 0.75rem;padding: 0.4rem 0.75rem}.lightbox-dots{bottom: 14px;padding: 0.375rem 0.625rem}.lightbox-img-wrap{padding: 8px;max-height: 70vh}.lightbox-img{max-width: calc(95vw - 16px);max-height: calc(70vh - 16px)}.lightbox-caption{font-size: 0.8125rem;padding: 0.5rem 1rem}}button.cert,button.ref-card{cursor: pointer;font: inherit;text-align: inherit;appearance: none;width: 100%}button.cert:focus-visible,button.ref-card:focus-visible{outline: 2px solid var(--color-accent);outline-offset: 2px}.section-divider{height: 1px;background: linear-gradient(90deg,transparent,var(--color-border-strong),transparent);margin: 0;border: none}[data-e]{cursor: pointer;text-decoration: inherit;opacity: 0.55}[data-e]:hover{opacity: 1}.protected-loading{font-style: italic;letter-spacing: 0.04em}.phone-reveal{position: relative;width: 100%;max-width: 280px;height: 56px;margin: 0 auto;background: rgba(99,179,99,0.06);border: 1px solid rgba(99,179,99,0.28);border-radius: 999px;user-select: none;-webkit-user-select: none;overflow: hidden;touch-action: none;--phone-x: 0px}.phone-reveal-progress{position: absolute;left: 0;top: 0;bottom: 0;background: linear-gradient(90deg,rgba(99,179,99,0.22) 0%,rgba(99,179,99,0.06) 100%);border-radius: inherit;width: calc(var(--phone-x) + 28px);transition: width 80ms linear;pointer-events: none;z-index: 1}.phone-reveal-track{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;z-index: 2;pointer-events: none}.phone-reveal-text{font-size: 0.8125rem;font-weight: 500;letter-spacing: 0.04em;color: var(--color-text-muted);padding-left: 40px;transition: opacity 200ms ease;white-space: nowrap}.phone-reveal-handle{position: absolute;left: 4px;top: 50%;width: 44px;height: 44px;margin: 0;padding: 0;background: var(--color-accent);color: #0a0a0a;border-radius: 50%;border: none;display: flex;align-items: center;justify-content: center;cursor: grab;touch-action: none;z-index: 3;transform: translate3d(var(--phone-x),-50%,0);transition: box-shadow 200ms ease,background 200ms ease;box-shadow: 0 2px 8px rgba(0,0,0,0.3),0 0 0 4px rgba(99,179,99,0.18)}@media (prefers-reduced-motion: no-preference){.phone-reveal-handle::after{content: '';position: absolute;inset: -6px;border-radius: 50%;border: 2px solid var(--color-accent);opacity: 0;animation: phoneHandlePulse 2.2s ease-in-out infinite;pointer-events: none}.phone-reveal.is-active .phone-reveal-handle::after,.phone-reveal.is-unlocked .phone-reveal-handle::after{display: none}@keyframes phoneHandlePulse{0%{opacity: 0;transform: scale(0.9)}35%{opacity: 0.55;transform: scale(1.0)}100%{opacity: 0;transform: scale(1.4)}}}.phone-reveal-handle:hover{box-shadow: 0 0 0 6px rgba(99,179,99,0.25)}.phone-reveal-handle:active,.phone-reveal-handle.is-dragging{cursor: grabbing;box-shadow: 0 0 0 8px rgba(99,179,99,0.32)}.phone-reveal-handle svg{width: 20px;height: 20px;pointer-events: none;stroke-width: 2.5}.phone-reveal.is-unlocked .phone-reveal-handle,.phone-reveal.is-unlocked .phone-reveal-text,.phone-reveal.is-unlocked .phone-reveal-progress{display: none}.phone-reveal-result{display: none;align-items: center;justify-content: center;gap: var(--space-2);width: 100%;height: 100%;font-size: 1rem;font-weight: 700;letter-spacing: 0.02em;color: var(--color-accent);text-decoration: none}.phone-reveal-result svg{width: 18px;height: 18px;stroke-width: 2}.phone-reveal.is-unlocked .phone-reveal-result{display: inline-flex;animation: phoneRevealIn 350ms cubic-bezier(0.16,1,0.3,1)}@keyframes phoneRevealIn{from{opacity: 0;transform: scale(0.92)}to{opacity: 1;transform: scale(1)}}.email-reveal{display: inline-flex;align-items: center;gap: var(--space-2);padding: 0.5rem 0.875rem;background: rgba(99,179,99,0.06);border: 1px solid rgba(99,179,99,0.28);border-radius: var(--radius-sm);color: var(--color-text);font-size: 0.875rem;font-weight: 500;font-family: inherit;cursor: pointer;transition: all var(--transition);letter-spacing: 0.01em}.email-reveal:hover{background: rgba(99,179,99,0.12);border-color: var(--color-accent);color: var(--color-accent)}.email-reveal svg{width: 16px;height: 16px;stroke-width: 2}.email-reveal.is-revealed{background: transparent;border-color: transparent;padding: 0;color: var(--color-accent);font-weight: 600}.email-reveal.is-revealed:hover{background: transparent;text-decoration: underline}.skip-link{position: absolute;top: -100px;left: var(--space-4);padding: var(--space-3) var(--space-5);background: var(--color-primary);color: #ffffff;border-radius: var(--radius-sm);z-index: 1000;transition: top var(--transition)}.skip-link:focus{top: var(--space-4)}@media (prefers-reduced-motion: no-preference){.reveal{opacity: 0;transform: translateY(24px);transition: opacity 700ms cubic-bezier(0.16,1,0.3,1),transform 700ms cubic-bezier(0.16,1,0.3,1);will-change: opacity,transform}.reveal.is-visible{opacity: 1;transform: translateY(0)}.cards .reveal,.philosophy-cards .reveal,.certs-grid .reveal,.refs-grid .reveal,.contact-options .reveal{transition-delay: 0ms}.cards .reveal:nth-child(1).is-visible,.philosophy-cards .reveal:nth-child(1).is-visible{transition-delay: 0ms}.cards .reveal:nth-child(2).is-visible,.philosophy-cards .reveal:nth-child(2).is-visible{transition-delay: 90ms}.cards .reveal:nth-child(3).is-visible,.philosophy-cards .reveal:nth-child(3).is-visible{transition-delay: 180ms}.cards .reveal:nth-child(4).is-visible,.philosophy-cards .reveal:nth-child(4).is-visible{transition-delay: 270ms}.cards .reveal:nth-child(5).is-visible{transition-delay: 360ms}.cards .reveal:nth-child(6).is-visible{transition-delay: 450ms}.contact-options .reveal:nth-child(1).is-visible{transition-delay: 0ms}.contact-options .reveal:nth-child(2).is-visible{transition-delay: 100ms}.contact-options .reveal:nth-child(3).is-visible{transition-delay: 200ms}.reveal-left{transform: translateX(-32px)}.reveal-left.is-visible{transform: translateX(0)}.reveal-right{transform: translateX(32px)}.reveal-right.is-visible{transform: translateX(0)}.reveal-scale{transform: scale(0.94)}.reveal-scale.is-visible{transform: scale(1)}}.site-header{transition: background var(--transition),backdrop-filter var(--transition),box-shadow var(--transition)}html.is-scrolled .site-header{background: rgba(10,10,10,0.92);box-shadow: 0 4px 24px rgba(0,0,0,0.4);border-bottom-color: rgba(255,255,255,0.05)}html.is-scrolled .site-header .header-inner{height: calc(var(--header-h) - 8px);transition: height var(--transition)}.site-header .header-inner{transition: height var(--transition)}.back-to-top{position: fixed;bottom: 24px;right: 24px;width: 48px;height: 48px;border-radius: 50%;background: var(--color-accent);color: #0a0a0a;border: none;cursor: pointer;display: flex;align-items: center;justify-content: center;z-index: 90;opacity: 0;transform: translateY(20px) scale(0.9);pointer-events: none;transition: opacity 280ms ease,transform 280ms cubic-bezier(0.16,1,0.3,1),box-shadow var(--transition);box-shadow: 0 4px 16px rgba(99,179,99,0.4)}.back-to-top.is-visible{opacity: 1;transform: translateY(0) scale(1);pointer-events: auto}.back-to-top:hover{transform: translateY(-3px) scale(1.05);box-shadow: 0 6px 24px rgba(99,179,99,0.55);background: var(--color-accent-light)}.back-to-top svg{width: 22px;height: 22px;stroke-width: 2.5}@media (max-width: 720px){.back-to-top{width: 44px;height: 44px;bottom: 16px;right: 16px}}@keyframes ctaPulse{0%{opacity: 0.5;transform: scale(1)}100%{opacity: 0;transform: scale(1.3)}}@media (prefers-reduced-motion: no-preference){.hero-cta .btn-accent{position: relative}.hero-cta .btn-accent::after{content: '';position: absolute;inset: 0;border-radius: inherit;box-shadow: 0 0 0 3px rgba(99,179,99,0.4);opacity: 0;pointer-events: none;will-change: transform,opacity;animation: ctaPulse 2.6s cubic-bezier(0.4,0,0.6,1) infinite}.hero-cta .btn-accent:hover::after{animation-play-state: paused}}.is-magnetic{transition: transform 200ms cubic-bezier(0.16,1,0.3,1),box-shadow var(--transition),background var(--transition)}.cert,.ref-card{overflow: hidden}.cert img,.ref-card img{transition: transform 500ms cubic-bezier(0.16,1,0.3,1)}.cert:hover img,.ref-card:hover img{transform: scale(1.08)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline: 2px solid var(--color-accent);outline-offset: 3px;border-radius: var(--radius-sm)}.btn:focus-visible{outline-offset: 4px}@media (prefers-reduced-motion: no-preference){.hero::after{animation: heroGlow 16s ease-in-out infinite alternate}@keyframes heroGlow{0%{transform: translate(0,0) scale(1);opacity: 0.9}100%{transform: translate(-40px,30px) scale(1.15);opacity: 1}}}.form-group input,.form-group textarea{transition: border-color 200ms ease,box-shadow 200ms ease,background 200ms ease}.form-group input:hover,.form-group textarea:hover{border-color: rgba(255,255,255,0.25)}@media (prefers-reduced-motion: no-preference){.hero-image-wrap{animation: heroImageIn 1000ms cubic-bezier(0.16,1,0.3,1) both}@keyframes heroImageIn{from{opacity: 0;transform: scale(0.92)}to{opacity: 1;transform: scale(1)}}}.lead a,.contact-card-text a,p > a:not(.btn){position: relative;text-decoration: none;background-image: linear-gradient(currentColor,currentColor);background-size: 0% 1px;background-position: 0 100%;background-repeat: no-repeat;transition: background-size 300ms cubic-bezier(0.16,1,0.3,1)}.lead a:hover,.contact-card-text a:hover,p > a:not(.btn):hover{background-size: 100% 1px}.hero-viz{position: relative;z-index: 1;max-width: 460px;margin-inline: auto;width: 100%}.hero-viz::before{content: '';position: absolute;inset: -50px;background: radial-gradient(circle at 30% 30%,rgba(99,179,99,0.20) 0%,transparent 55%),radial-gradient(circle at 70% 70%,rgba(223,169,124,0.16) 0%,transparent 55%);filter: blur(40px);z-index: -1;pointer-events: none}.viz-card{position: relative;background: linear-gradient(180deg,rgba(255,255,255,0.045) 0%,rgba(255,255,255,0.015) 100%);border: 1px solid rgba(255,255,255,0.08);border-radius: 18px;padding: 22px;backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);box-shadow: 0 30px 60px -30px rgba(0,0,0,0.65),inset 0 1px 0 rgba(255,255,255,0.05);overflow: hidden}.hero-viz-dashboard{position: relative;display: grid;gap: 14px}.viz-card-main{border-color: rgba(99,179,99,0.25);background: linear-gradient(135deg,rgba(99,179,99,0.08) 0%,rgba(255,255,255,0.02) 60%)}.viz-card-main::after{content: '';position: absolute;inset: 0;background: radial-gradient(ellipse at top right,rgba(99,179,99,0.18) 0%,transparent 65%);pointer-events: none}.viz-row{display: flex;justify-content: space-between;align-items: center;position: relative;z-index: 1}.viz-label{font-size: 0.7rem;text-transform: uppercase;letter-spacing: 0.14em;color: rgba(255,255,255,0.55);font-weight: 700}.viz-badge{display: inline-flex;align-items: center;gap: 6px;font-size: 0.68rem;padding: 4px 10px;background: rgba(99,179,99,0.14);border: 1px solid rgba(99,179,99,0.32);color: #82c282;border-radius: 999px;font-weight: 700;letter-spacing: 0.05em}.viz-badge::before{content: '';width: 6px;height: 6px;border-radius: 50%;background: #63b363;box-shadow: 0 0 8px #63b363;animation: vizpulse 2s ease-in-out infinite}@keyframes vizpulse{0%,100%{opacity: 1;transform: scale(1)}50%{opacity: 0.5;transform: scale(0.85)}}.viz-metric{display: flex;align-items: baseline;gap: 12px;margin: 14px 0 10px;position: relative;z-index: 1}.viz-metric-value{font-family: var(--font-display);font-size: 3.4rem;font-weight: 800;color: #fff;line-height: 1;letter-spacing: -0.03em}.viz-metric-value small{font-size: 1.5rem;color: var(--color-accent);margin-left: 2px;font-weight: 700}.viz-trend{color: #82c282;font-size: 0.85rem;font-weight: 700}.viz-chart{width: 100%;height: 68px;display: block;margin-top: 6px;position: relative;z-index: 1}.viz-stats{display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.viz-stat{background: rgba(255,255,255,0.03);border: 1px solid rgba(255,255,255,0.07);border-radius: 14px;padding: 14px 16px;transition: border-color 0.3s ease,transform 0.3s ease}.viz-stat:hover{border-color: rgba(99,179,99,0.25);transform: translateY(-2px)}.viz-stat-label{font-size: 0.7rem;text-transform: uppercase;letter-spacing: 0.1em;color: rgba(255,255,255,0.5);margin-bottom: 6px;font-weight: 600}.viz-stat-value{font-family: var(--font-display);font-size: 1.35rem;font-weight: 800;color: #fff;letter-spacing: -0.02em}.viz-stat-value.up,.viz-stat-value.down{color: #82c282}.viz-model{padding: 24px}.viz-title{font-family: var(--font-display);font-size: 1.5rem;font-weight: 800;color: #fff;letter-spacing: -0.02em;line-height: 1.2;margin: 16px 0 8px;position: relative;z-index: 1}.viz-sub{font-size: 0.85rem;color: rgba(255,255,255,0.6);line-height: 1.5;margin-bottom: 18px;position: relative;z-index: 1}.viz-list{list-style: none;padding: 0;margin: 0;display: grid;gap: 12px;position: relative;z-index: 1;border-top: 1px solid rgba(255,255,255,0.08);padding-top: 16px}.viz-item{display: flex;align-items: flex-start;gap: 12px}.viz-item .viz-ico{width: 32px;height: 32px;display: grid;place-items: center;background: rgba(99,179,99,0.10);border: 1px solid rgba(99,179,99,0.28);color: var(--color-accent);border-radius: 9px;flex-shrink: 0}.viz-item > div{display: flex;flex-direction: column;gap: 2px;min-width: 0}.viz-item strong{font-size: 0.92rem;font-weight: 700;color: #fff;letter-spacing: -0.01em}.viz-item span{font-size: 0.78rem;color: rgba(255,255,255,0.55);line-height: 1.4}.hero-viz-curriculum{position: relative;display: grid;gap: 12px}.viz-module{display: flex;align-items: center;gap: 14px;padding: 14px 18px;background: linear-gradient(180deg,rgba(255,255,255,0.045) 0%,rgba(255,255,255,0.015) 100%);border: 1px solid rgba(255,255,255,0.08);border-radius: 14px;backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);box-shadow: 0 14px 30px -18px rgba(0,0,0,0.6);transition: transform 0.35s ease,border-color 0.35s ease}.viz-module:hover{transform: translateX(5px);border-color: rgba(99,179,99,0.30)}.viz-module-num{font-family: var(--font-display);font-size: 1rem;font-weight: 800;color: var(--color-accent);width: 38px;height: 38px;display: grid;place-items: center;background: rgba(99,179,99,0.10);border: 1px solid rgba(99,179,99,0.28);border-radius: 11px;flex-shrink: 0;letter-spacing: -0.02em}.viz-module-body{flex: 1;display: flex;flex-direction: column;gap: 2px;min-width: 0}.viz-module-title{font-size: 0.95rem;font-weight: 700;color: #fff;letter-spacing: -0.01em}.viz-module-sub{font-size: 0.75rem;color: rgba(255,255,255,0.55)}.viz-module-check{width: 26px;height: 26px;display: grid;place-items: center;background: rgba(99,179,99,0.14);border: 1px solid rgba(99,179,99,0.40);color: var(--color-accent);border-radius: 50%;flex-shrink: 0;font-size: 0.85rem;font-weight: 800}.viz-module-featured{border-color: rgba(223,169,124,0.40);background: linear-gradient(135deg,rgba(223,169,124,0.08) 0%,rgba(255,255,255,0.02) 70%)}.viz-module-featured .viz-module-num{background: rgba(223,169,124,0.12);border-color: rgba(223,169,124,0.32);color: #dfa97c}.viz-module-featured .viz-module-check{background: rgba(223,169,124,0.15);border-color: rgba(223,169,124,0.42);color: #dfa97c}.viz-cert{position: absolute;top: -22px;right: -18px;width: 96px;height: 96px;background: radial-gradient(circle at 30% 30%,#dfa97c 0%,#c2895a 100%);border-radius: 50%;display: grid;place-items: center;color: #1a1a1a;font-weight: 800;font-size: 0.72rem;text-align: center;line-height: 1.1;text-transform: uppercase;letter-spacing: 0.06em;box-shadow: 0 20px 40px -10px rgba(223,169,124,0.5);transform: rotate(10deg);z-index: 2}.viz-cert::before{content: '';position: absolute;inset: 6px;border: 2px dashed rgba(26,26,26,0.25);border-radius: 50%}.viz-cert-text{position: relative;z-index: 1}@media (max-width: 880px){.hero-viz{max-width: 420px}.viz-cert{top: -16px;right: -10px;width: 80px;height: 80px;font-size: 0.62rem}.viz-metric-value{font-size: 2.8rem}.viz-metric-value small{font-size: 1.25rem}}.btn-block{width: 100%;display: block}.error-page{min-height: 70vh;display: flex;align-items: center}.error-code{font-family: var(--font-display);font-size: clamp(5rem,18vw,8rem);font-weight: 800;color: var(--color-accent);line-height: 1;margin-bottom: var(--space-4);letter-spacing: -0.04em}.error-page h1{color: #fff}.error-page .hero-text{margin-inline: auto;max-width: 560px}.hero-cta-center{justify-content: center}.nav-list a[target="_blank"]{display: inline-flex;align-items: center;gap: 6px;white-space: nowrap}.ext-link-icon{flex-shrink: 0;color: var(--color-accent);transition: transform 220ms cubic-bezier(0.16,1,0.3,1);will-change: transform}.nav-list a[target="_blank"]:hover .ext-link-icon,.nav-list a[target="_blank"]:focus-visible .ext-link-icon{transform: translate(2px,-2px)}@media (max-width: 380px){h1{font-size: clamp(1.625rem,7vw,2rem)}h2{font-size: clamp(1.4rem,5.5vw,1.75rem)}.lead{font-size: 0.9375rem}.container{padding-inline: var(--space-4)}}@supports not (aspect-ratio: 1 / 1){.cert{height: 0;padding-bottom: 100%;position: relative}.cert img{position: absolute;inset: 0}.ref-card{height: 0;padding-bottom: 141.4%;position: relative}.ref-card img{position: absolute;inset: 0}.hero-image-wrap{height: 0;padding-bottom: 100%}.hero-image-wrap img{position: absolute;inset: 0}}input,textarea,select{accent-color: var(--color-accent)}input::placeholder,textarea::placeholder{color: rgba(255,255,255,0.35);font-style: italic}input:invalid:not(:placeholder-shown),textarea:invalid:not(:placeholder-shown){border-color: rgba(214,69,69,0.55)}.form-status{margin-top: var(--space-3);font-size: 0.875rem;color: #ff9b9b;min-height: 1.4em}.form-status:empty{display: none}.req{color: var(--color-accent);font-weight: 700}.lightbox-img{image-rendering: auto;image-rendering: -webkit-optimize-contrast}.cookie-table{list-style: none;display: grid;gap: 8px;margin: var(--space-4) 0;padding: 0}.cookie-table li{background: rgba(255,255,255,0.03);border: 1px solid rgba(255,255,255,0.06);border-radius: 8px;padding: 10px 14px;font-size: 0.875rem;color: var(--color-text-muted);line-height: 1.55}.cookie-table li strong{color: var(--color-accent);font-family: var(--font-mono,ui-monospace,'SF Mono',Menlo,monospace);font-size: 0.825rem}.cookie-table li code{font-family: var(--font-mono,ui-monospace,'SF Mono',Menlo,monospace);font-size: 0.8rem;padding: 1px 6px;background: rgba(255,255,255,0.05);border-radius: 4px}.rights-list{list-style: none;display: grid;gap: 8px;margin: var(--space-4) 0;padding: 0}.rights-list li{position: relative;padding-left: 24px;color: var(--color-text-muted);line-height: 1.65}.rights-list li::before{content: '✓';position: absolute;left: 0;top: 0;color: var(--color-accent);font-weight: 800}.text-dim{color: var(--color-text-dim)}.consent-banner{position: fixed;inset: 0;z-index: 9000;display: grid;place-items: center;padding: 20px;opacity: 0;pointer-events: none;transition: opacity 280ms ease}.consent-banner.is-open{opacity: 1;pointer-events: auto}.consent-banner-backdrop{position: absolute;inset: 0;background: rgba(0,0,0,0.78);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.consent-banner-card{position: relative;width: 100%;max-width: 540px;max-height: calc(100vh - 40px);max-height: calc(100dvh - 40px);overflow-y: auto;background: linear-gradient(180deg,#161616 0%,#0e0e0e 100%);border: 1px solid rgba(99,179,99,0.28);border-radius: 20px;padding: 32px 28px 24px;box-shadow: 0 40px 80px -20px rgba(0,0,0,0.8),0 0 0 1px rgba(255,255,255,0.04) inset,0 0 60px -20px rgba(99,179,99,0.25);text-align: center;transform: translateY(20px) scale(0.96);transition: transform 320ms cubic-bezier(0.16,1,0.3,1)}.consent-banner.is-open .consent-banner-card{transform: translateY(0) scale(1)}.consent-banner-icon{width: 64px;height: 64px;margin: 0 auto var(--space-4);display: grid;place-items: center;border-radius: 50%;background: rgba(99,179,99,0.12);border: 1px solid rgba(99,179,99,0.32);color: var(--color-accent)}.consent-banner-card h2{font-family: var(--font-display);font-size: 1.35rem;font-weight: 800;color: #fff;letter-spacing: -0.02em;margin: 0 0 var(--space-3);line-height: 1.2}.consent-banner-card p{font-size: 0.9rem;color: var(--color-text-muted);line-height: 1.6;margin: 0 0 var(--space-6)}.consent-banner-card a{color: var(--color-accent);text-decoration: underline;text-underline-offset: 2px}.consent-banner-actions{display: flex;flex-direction: column;gap: 8px}.consent-banner .btn,.consent-modal .btn{font-size: 0.9rem;padding: 12px 20px;white-space: nowrap}.consent-banner .btn-accent{order: -1;padding: 14px 24px;font-size: 0.95rem}.btn-ghost{background: transparent;color: var(--color-text-muted);border: 1px solid transparent;border-radius: var(--radius-sm);font-weight: 600;cursor: pointer;transition: color var(--transition),background var(--transition)}.btn-ghost:hover,.btn-ghost:focus-visible{color: #fff;background: rgba(255,255,255,0.04)}@media (min-width: 600px){.consent-banner-actions{flex-direction: row;flex-wrap: wrap;justify-content: center;gap: 10px}.consent-banner-actions .btn{flex: 1 1 auto;min-width: 140px}.consent-banner .btn-accent{order: 0;flex: 1 1 100%}}@media (max-width: 540px){.consent-banner{padding: 16px}.consent-banner-card{padding: 28px 22px 22px;border-radius: 16px}.consent-banner-card h2{font-size: 1.2rem}.consent-banner-icon{width: 56px;height: 56px}}.consent-modal{position: fixed;inset: 0;z-index: 9100;display: grid;place-items: center;opacity: 0;pointer-events: none;transition: opacity 280ms ease;padding: 20px}.consent-modal.is-open{opacity: 1;pointer-events: auto}.consent-modal-backdrop{position: absolute;inset: 0;background: rgba(0,0,0,0.7);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.consent-modal-card{position: relative;width: 100%;max-width: 560px;max-height: calc(100vh - 40px);max-height: calc(100dvh - 40px);overflow-y: auto;background: linear-gradient(180deg,#161616 0%,#0e0e0e 100%);border: 1px solid rgba(255,255,255,0.08);border-radius: 18px;padding: 24px;box-shadow: 0 40px 80px -20px rgba(0,0,0,0.8);transform: translateY(20px) scale(0.98);transition: transform 280ms cubic-bezier(0.16,1,0.3,1)}.consent-modal.is-open .consent-modal-card{transform: translateY(0) scale(1)}.consent-modal-head{display: flex;justify-content: space-between;align-items: center;margin-bottom: 14px}.consent-modal-head h2{font-size: 1.25rem;font-weight: 800;color: #fff;letter-spacing: -0.02em;margin: 0}.consent-modal-x{width: 36px;height: 36px;display: grid;place-items: center;background: rgba(255,255,255,0.04);border: 1px solid rgba(255,255,255,0.08);color: var(--color-text-muted);border-radius: 50%;cursor: pointer;transition: all var(--transition)}.consent-modal-x:hover{background: rgba(255,255,255,0.08);color: #fff}.consent-modal-intro{font-size: 0.875rem;color: var(--color-text-muted);line-height: 1.55;margin-bottom: 18px}.consent-list{list-style: none;display: grid;gap: 10px;margin: 0 0 20px 0;padding: 0}.consent-item{background: rgba(255,255,255,0.025);border: 1px solid rgba(255,255,255,0.06);border-radius: 12px;padding: 14px 16px;transition: border-color var(--transition)}.consent-item:hover{border-color: rgba(99,179,99,0.2)}.consent-item.is-locked{opacity: 0.85;background: rgba(99,179,99,0.04);border-color: rgba(99,179,99,0.18)}.consent-item-head{display: flex;justify-content: space-between;align-items: center;gap: 12px;cursor: pointer;margin-bottom: 6px}.consent-item.is-locked .consent-item-head{cursor: default}.consent-item-head strong{display: block;font-size: 0.95rem;font-weight: 700;color: #fff;letter-spacing: -0.01em}.consent-tag{display: inline-block;font-size: 0.65rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;padding: 3px 8px;border-radius: 999px;margin-top: 4px;background: rgba(99,179,99,0.14);border: 1px solid rgba(99,179,99,0.32);color: #82c282}.consent-tag-soft{background: rgba(255,255,255,0.05);border-color: rgba(255,255,255,0.10);color: var(--color-text-muted)}.consent-item p{font-size: 0.8125rem;color: var(--color-text-muted);line-height: 1.5;margin: 0}.consent-switch{width: 42px;height: 24px;background: rgba(255,255,255,0.10);border: 1px solid rgba(255,255,255,0.10);border-radius: 999px;position: relative;flex-shrink: 0;transition: background var(--transition),border-color var(--transition)}.consent-switch > span{position: absolute;top: 2px;left: 2px;width: 18px;height: 18px;background: #fff;border-radius: 50%;transition: transform 220ms cubic-bezier(0.16,1,0.3,1);box-shadow: 0 2px 4px rgba(0,0,0,0.3)}.consent-switch.is-on{background: rgba(99,179,99,0.7);border-color: rgba(99,179,99,0.7)}.consent-switch.is-on > span{transform: translateX(18px)}.consent-modal-foot{display: flex;flex-wrap: wrap;gap: 8px;justify-content: flex-end}@media (max-width: 540px){.consent-modal-card{padding: 20px}.consent-modal-foot{justify-content: stretch}.consent-modal-foot .btn{flex: 1 1 100%}}body.consent-open{overflow: hidden}.visually-hidden{position: absolute !important;width: 1px !important;height: 1px !important;padding: 0 !important;margin: -1px !important;overflow: hidden !important;clip: rect(0,0,0,0) !important;white-space: nowrap !important;border: 0 !important}@media print{.site-header,.site-footer,.nav-toggle,.hero-cta,.contact-form,.btn{display: none !important}.hero{background: none !important;color: #000 !important;padding-block: 1rem}.hero h1,.hero-name{color: #000 !important}}