:root{--bg-primary: #0a0a0b;--bg-secondary: #111113;--bg-tertiary: #1a1a1d;--text-primary: #fafafa;--text-secondary: #a1a1a6;--text-muted: #5c5c61;--accent-primary: #4a7c59;--accent-dim: #3a6147;--accent-light: #68a67a;--accent-warm: #8bc49b;--border-subtle: rgba(255,255,255,.06);--border-hover: rgba(255,255,255,.12);--gradient-accent: linear-gradient(135deg, #3a6147 0%, #4a7c59 50%, #68a67a 100%);--shadow-glow: 0 0 60px rgba(74, 124, 89, .15);--font-display: "Syne", sans-serif;--font-mono: "Space Mono", monospace;--font-body: "Inter", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}.neural-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.5}.neural-canvas{width:100%;height:100%}.grid-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;background-image:radial-gradient(circle,rgba(255,255,255,.03) 1px,transparent 1px);background-size:32px 32px}main{position:relative;z-index:2}section{padding:3rem 4rem;max-width:1400px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem}.section-tag{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;color:var(--accent-primary);margin-bottom:1rem}.section-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;letter-spacing:-.02em}.section-subtitle{max-width:350px;color:var(--text-secondary);font-size:.8rem;text-align:right}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.4rem;background:var(--gradient-accent);color:var(--bg-primary);font-family:var(--font-mono);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border-radius:4px;transition:all .3s ease;box-shadow:var(--shadow-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 60px #4a7c594d}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.4rem;background:transparent;color:var(--text-primary);font-family:var(--font-mono);font-size:.65rem;font-weight:400;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border:1px solid var(--border-subtle);border-radius:4px;transition:all .3s ease}.btn-secondary:hover{border-color:var(--accent-primary);color:var(--accent-primary)}@media (min-width: 1600px){section{padding:4rem 5rem;max-width:1600px}.section-title{font-size:clamp(2rem,3vw,2.75rem)}.section-subtitle{max-width:450px;font-size:.9rem}}@media (min-width: 2000px){section{padding:5rem 6rem;max-width:1900px}.section-title{font-size:clamp(2.25rem,3vw,3rem)}.section-subtitle{max-width:550px;font-size:1rem}.section-tag{font-size:.75rem}.grid-overlay{background-size:40px 40px}}@media (min-width: 2560px){section{max-width:2200px;padding:6rem 8rem}.section-title{font-size:3.25rem}.section-subtitle{max-width:650px;font-size:1.1rem}}@media (max-width: 1024px){.grid-overlay{background-size:24px 24px}}@media (max-width: 1024px){section{padding:2.5rem}}@media (max-width: 768px){a,button,input,select,textarea,[role=button]{touch-action:manipulation}section{padding:2rem 1.5rem;min-height:auto}.section-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.section-subtitle{text-align:left;max-width:100%}}@media (max-width: 400px){section{padding:1.5rem 1rem}.section-title{font-size:clamp(1.25rem,5vw,1.75rem)}.btn-primary,.btn-secondary{padding:.65rem 1.2rem;font-size:.7rem;min-height:44px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary);border-left:1px solid var(--border-subtle)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent-dim) 0%,var(--accent-primary) 50%,var(--accent-dim) 100%);border-radius:4px;border:2px solid var(--bg-primary);transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--accent-primary) 0%,var(--accent-light) 50%,var(--accent-primary) 100%);box-shadow:0 0 12px #4a7c5966}::-webkit-scrollbar-thumb:active{background:var(--accent-light)}::-webkit-scrollbar-corner{background:var(--bg-primary)}*{scrollbar-width:thin;scrollbar-color:var(--accent-primary) var(--bg-primary)}::selection{background:#4a7c594d;color:var(--text-primary)}::-moz-selection{background:#4a7c594d;color:var(--text-primary)}html{scroll-snap-type:y mandatory;scroll-behavior:smooth}.snap-section{scroll-snap-align:start;scroll-snap-stop:always;min-height:100vh;min-height:100dvh}main{scroll-snap-type:y mandatory}.scroll-indicator{position:fixed;right:2rem;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:.75rem;opacity:0;animation:fadeInIndicator .8s ease 1s forwards}@keyframes fadeInIndicator{to{opacity:1}}.scroll-indicator-dot{width:10px;height:10px;border-radius:50%;background:var(--border-subtle);border:1px solid var(--border-hover);cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative}.scroll-indicator-dot:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:var(--accent-primary);opacity:0;transform:scale(.5);transition:all .4s cubic-bezier(.16,1,.3,1)}.scroll-indicator-dot:hover{background:var(--accent-dim);transform:scale(1.2)}.scroll-indicator-dot.active{background:var(--accent-primary);transform:scale(1.3);box-shadow:0 0 20px #4a7c5980}.scroll-indicator-dot.active:before{opacity:.3;transform:scale(2)}.scroll-indicator-dot:after{content:attr(data-label);position:absolute;right:24px;top:50%;transform:translateY(-50%) translate(10px);white-space:nowrap;font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.16,1,.3,1);background:var(--bg-tertiary);padding:.4rem .8rem;border-radius:4px;border:1px solid var(--border-subtle)}.scroll-indicator-dot:hover:after,.scroll-indicator-dot.active:after{opacity:1;transform:translateY(-50%) translate(0)}.scroll-hint{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:1rem;opacity:0;animation:fadeInHint .6s ease 2s forwards,pulseHint 3s ease-in-out 2.6s infinite}@keyframes fadeInHint{to{opacity:1}}@keyframes pulseHint{0%,to{opacity:1}50%{opacity:.5}}.scroll-hint.hidden{animation:fadeOutHint .5s ease forwards;pointer-events:none}@keyframes fadeOutHint{to{opacity:0}}.scroll-hint-keys{display:flex;gap:.5rem;align-items:center}.scroll-hint-key{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:6px;font-family:var(--font-mono);font-size:.65rem;color:var(--text-secondary);box-shadow:0 2px 0 var(--border-hover)}.scroll-hint-key svg{width:12px;height:12px;stroke:var(--text-secondary)}.scroll-hint-text{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.scroll-hint-divider{width:1px;height:20px;background:var(--border-subtle)}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:1000;background:var(--border-subtle)}.scroll-progress-bar{height:100%;width:0%;background:var(--gradient-accent);transition:width .15s ease-out;box-shadow:0 0 10px #4a7c5980}.snap-section{position:relative}.snap-section:before{content:"";position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(to bottom,var(--bg-primary),transparent);pointer-events:none;z-index:1;opacity:0;transition:opacity .3s ease}.snap-section.entering{animation:sectionEnter .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes sectionEnter{0%{opacity:.7}to{opacity:1}}@media (min-width: 1600px){.scroll-indicator{right:2.5rem;gap:1rem}.scroll-indicator-dot{width:12px;height:12px}.scroll-hint-key{width:32px;height:32px;font-size:.75rem}.scroll-hint-text{font-size:.7rem}}@media (min-width: 2000px){.scroll-indicator{right:3rem}.scroll-indicator-dot{width:14px;height:14px}.scroll-indicator-dot:after{font-size:.7rem;right:30px}}@media (max-width: 768px){html{scroll-snap-type:none}main{scroll-snap-type:none}.snap-section{scroll-snap-align:none;scroll-snap-stop:normal;min-height:auto}.scroll-indicator{right:.5rem;gap:.4rem}.scroll-indicator-dot{width:6px;height:6px}.scroll-indicator-dot:after{display:none}.scroll-hint{display:none}}@media (max-width: 480px){.scroll-indicator{display:none}}@media (max-height: 500px){html{scroll-snap-type:none}.scroll-indicator,.scroll-hint{display:none}}@media (max-height: 600px) and (orientation: landscape){html{scroll-snap-type:none}.snap-section{min-height:auto}.scroll-hint{display:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto;scroll-snap-type:none}.scroll-indicator,.scroll-hint{display:none}.snap-section.entering{animation:none}}nav{position:fixed;top:0;left:0;right:0;z-index:10001;padding:1.5rem 4rem;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to bottom,var(--bg-primary) 0%,transparent 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.logo{display:flex;align-items:center;text-decoration:none;gap:.1em}.logo-text{font-family:var(--font-display);font-weight:800;font-size:1.75rem;letter-spacing:-.03em;color:var(--text-primary);transition:all .3s ease}.logo-text.highlight{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo:hover .logo-text{text-shadow:0 0 20px rgba(74,124,89,.3)}.logo:hover .logo-text.highlight{filter:brightness(1.2)}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);text-decoration:none;transition:color .3s ease;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--accent-primary);transition:width .3s ease}.nav-links a:hover{color:var(--text-primary)}.nav-links a:hover:after{width:100%}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;z-index:10000;position:relative}.hamburger span{width:24px;height:2px;background:var(--text-primary);transition:all .3s ease}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:#0a0a0b;flex-direction:column;justify-content:center;align-items:center;gap:2rem;z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mobile-menu.active{opacity:1;visibility:visible}.mobile-menu a{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--text-primary);text-decoration:none;transition:color .3s ease}.mobile-menu a:hover{color:var(--accent-primary)}@media (min-width: 1600px){nav{padding:2rem 5rem}.nav-links{gap:3rem}.nav-links a{font-size:.8rem}.logo-text{font-size:2rem}}@media (min-width: 2000px){nav{padding:2rem 6rem}.nav-links{gap:3.5rem}.nav-links a{font-size:.85rem}.logo-text{font-size:2.25rem}}@media (min-width: 2560px){nav{padding:2.5rem 8rem}.logo-text{font-size:2.5rem}.nav-links a{font-size:.9rem}}@media (max-width: 1024px){nav{padding:1.25rem 2.5rem}.nav-links{gap:1.5rem}.nav-links a{font-size:.7rem}}@media (max-width: 768px){nav{padding:1rem 1.5rem}.nav-links{display:none}.hamburger,.mobile-menu{display:flex}}@media (max-width: 400px){nav{padding:.75rem 1rem}.logo-text,.mobile-menu a{font-size:1.5rem}.mobile-menu{gap:1.5rem}}.hero{height:100vh;max-height:100vh;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-top:4rem;padding-bottom:1rem;position:relative;overflow:hidden}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:100px;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-secondary);margin-bottom:1.25rem;width:fit-content;animation:fadeInUp .8s ease both}.hero-badge:before{content:"";width:6px;height:6px;background:#4ade80;border-radius:50%;animation:pulse 2s infinite}.hero-title{font-family:var(--font-display);font-size:clamp(2.25rem,6vw,4rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;margin-bottom:.75rem;animation:fadeInUp .8s ease .1s both}.hero-title .highlight{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-role{font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.2em;color:var(--accent-primary);margin-bottom:1rem;animation:fadeInUp .8s ease .15s both}.hero-subtitle{font-size:.95rem;color:var(--text-secondary);max-width:550px;margin-bottom:1.5rem;font-weight:300;line-height:1.6;animation:fadeInUp .8s ease .2s both}.hero-stats{display:flex;gap:2.5rem;margin-bottom:1.5rem;animation:fadeInUp .8s ease .3s both}.stat{display:flex;flex-direction:column}.stat-value{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--accent-primary);line-height:1}.stat-label{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin-top:.5rem}.hero-cta{display:flex;gap:1rem;animation:fadeInUp .8s ease .4s both}.hero-side{position:absolute;right:4rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:2rem;animation:fadeInRight .8s ease .5s both}.side-item{text-align:right}.side-label{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);margin-bottom:.25rem}.side-value{font-family:var(--font-body);font-size:.85rem;color:var(--text-secondary)}@media (min-width: 1600px){.hero{padding-left:5rem;padding-right:5rem}.hero-title{font-size:clamp(3.5rem,5vw,5rem)}.hero-role{font-size:1rem}.hero-subtitle{font-size:1.1rem;max-width:650px}.hero-stats{gap:3.5rem}.stat-value{font-size:2.25rem}.stat-label{font-size:.75rem}.hero-side{right:5rem}.side-value{font-size:1rem}.side-label{font-size:.7rem}}@media (min-width: 2000px){.hero{padding-left:6rem;padding-right:6rem}.hero-title{font-size:clamp(4rem,5vw,6rem)}.hero-role{font-size:1.1rem}.hero-subtitle{font-size:1.2rem;max-width:750px}.stat-value{font-size:2.5rem}.stat-label{font-size:.8rem}.hero-badge{font-size:.8rem;padding:.6rem 1.25rem}.hero-side{right:6rem;gap:2.5rem}.side-value{font-size:1.1rem}}@media (min-width: 2560px){.hero{padding-left:8rem;padding-right:8rem}.hero-title{font-size:clamp(5rem,5vw,7rem)}.hero-subtitle{font-size:1.35rem;max-width:850px}.hero-stats{gap:4.5rem}.stat-value{font-size:3rem}.hero-side{right:8rem}}@media (max-width: 1200px){.hero-side{position:relative;right:auto;top:auto;transform:none;flex-direction:row;justify-content:flex-start;gap:3rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-subtle)}.side-item{text-align:left}}@media (max-width: 1024px){.hero{padding-left:2.5rem;padding-right:2.5rem}.hero-subtitle{max-width:480px}.hero-side{gap:2rem;margin-top:2rem}}@media (max-width: 768px){.hero{height:auto;min-height:100vh;min-height:100dvh;max-height:none;padding:6rem 1.5rem 2rem;justify-content:flex-start}.hero-badge{font-size:.6rem;padding:.4rem .8rem;margin-bottom:1rem}.hero-title{font-size:clamp(2rem,8vw,3rem);margin-bottom:.5rem}.hero-role{font-size:.7rem;letter-spacing:.15em}.hero-subtitle{font-size:.85rem;max-width:100%;margin-bottom:1.25rem}.hero-stats{gap:1.5rem;flex-wrap:wrap;margin-bottom:1.25rem}.stat-value{font-size:1.5rem}.stat-label{font-size:.65rem}.hero-cta{flex-wrap:wrap}.hero-side{flex-direction:row;gap:1rem;margin-top:1.5rem;padding-top:1.5rem}}@media (max-width: 600px){.hero-cta{flex-direction:column;width:100%}.hero-cta .btn-primary,.hero-cta .btn-secondary{width:100%;justify-content:center}}@media (max-width: 400px){.hero{padding:5rem 1rem 1.5rem}.hero-title{font-size:clamp(1.75rem,10vw,2.5rem)}.hero-role{font-size:.65rem}.hero-subtitle{font-size:.8rem}.hero-stats{gap:1.25rem}.stat-value{font-size:1.25rem}}.about-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center;width:100%}.about-left{position:relative}.about-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;letter-spacing:-.02em;margin-bottom:2rem}.about-text p{color:var(--text-secondary);font-size:.88rem;line-height:1.8;margin-bottom:1.25rem}.about-text p:last-child{margin-bottom:0}.about-closer{color:var(--text-primary)!important;font-weight:500;padding-top:.5rem;border-top:1px solid var(--border-subtle)}.about-right{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.about-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:10px;padding:1.25rem;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.about-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--gradient-accent);opacity:0;transition:opacity .4s ease}.about-card:hover{border-color:var(--accent-dim);transform:translateY(-3px);box-shadow:0 8px 30px #0000004d}.about-card:hover:before{opacity:1}.about-card-label{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.2em;color:var(--accent-primary);margin-bottom:.6rem}.about-card-value{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--text-primary);line-height:1.3;margin-bottom:.4rem}.about-card-note{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);letter-spacing:.03em}@media (min-width: 1600px){.about-layout{gap:5rem}.about-text p{font-size:.95rem}.about-card{padding:1.5rem}.about-card-value{font-size:1.05rem}}@media (min-width: 2000px){.about-layout{gap:6rem}.about-title{font-size:clamp(2.25rem,3vw,3rem)}.about-text p{font-size:1.05rem}.about-card{padding:1.75rem}.about-card-value{font-size:1.15rem}.about-card-label,.about-card-note{font-size:.7rem}}@media (max-width: 1024px){.about-layout{grid-template-columns:1fr;gap:2.5rem}.about-right{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.about-layout{gap:2rem}.about-title{margin-bottom:1.5rem}.about-text p{font-size:.85rem;line-height:1.7;margin-bottom:1rem}.about-right{grid-template-columns:1fr 1fr;gap:.75rem}.about-card{padding:1rem}.about-card-value{font-size:.85rem}}@media (max-width: 400px){.about-right{grid-template-columns:1fr}.about-card{padding:1rem}}.services{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-card{padding:1.25rem;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:8px;transition:all .4s ease;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-accent);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.service-card:hover{border-color:var(--border-hover);transform:translateY(-4px)}.service-card:hover:before{transform:scaleX(1)}.service-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:6px;margin-bottom:.75rem;color:var(--accent-primary);transition:all .3s ease}.service-icon svg{width:18px;height:18px}.service-card:hover .service-icon{background:#4a7c591a;border-color:var(--accent-primary)}.service-title{font-family:var(--font-display);font-size:1rem;font-weight:600;margin-bottom:.4rem}.service-desc{color:var(--text-secondary);font-size:.75rem;line-height:1.5;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-tags{display:flex;flex-wrap:wrap;gap:.35rem}.service-tag{padding:.2rem .5rem;background:var(--bg-tertiary);border-radius:100px;font-family:var(--font-mono);font-size:.5rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.service-primary{background:var(--bg-secondary)}.service-primary:hover{border-color:var(--accent-dim);box-shadow:0 8px 24px #00000040}.service-secondary{opacity:.65;transition:all .4s ease}.service-secondary:hover{opacity:1}.service-secondary .service-desc{-webkit-line-clamp:1}.engagement-banner{margin-top:2.5rem;display:flex;align-items:center;gap:2rem;padding:1.75rem 2.25rem;background:linear-gradient(135deg,rgba(74,124,89,.08) 0%,rgba(74,124,89,.02) 50%,transparent 100%),var(--bg-secondary);border:1px solid rgba(74,124,89,.25);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 0 40px #4a7c5914,0 4px 20px #0003}.engagement-accent{position:absolute;top:0;left:0;right:0;height:2px;width:100%;background:var(--gradient-accent)}.engagement-banner:before{content:"";position:absolute;top:-60px;left:-60px;width:180px;height:180px;background:radial-gradient(circle,rgba(74,124,89,.12) 0%,transparent 70%);pointer-events:none}.engagement-content{flex:1}.engagement-label{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.2em;color:var(--accent-light);display:block;margin-bottom:.5rem}.engagement-text{font-family:var(--font-display);font-size:1.1rem;color:var(--text-primary);font-weight:600;line-height:1.5;letter-spacing:-.01em}.engagement-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--gradient-accent);color:var(--bg-primary);font-family:var(--font-mono);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border-radius:6px;white-space:nowrap;transition:all .3s ease;box-shadow:0 0 25px #4a7c5933;flex-shrink:0}.engagement-cta:hover{transform:translateY(-2px);box-shadow:0 4px 30px #4a7c5959}.engagement-cta svg{transition:transform .3s ease}.engagement-cta:hover svg{transform:translate(2px,-2px)}@media (min-width: 1600px){.services-grid{gap:1.5rem}.service-card{padding:1.75rem}.service-title{font-size:1.15rem}.service-desc{font-size:.85rem}.service-tag{font-size:.55rem;padding:.25rem .6rem}}@media (min-width: 2000px){.service-card{padding:2rem}.service-icon{width:44px;height:44px}.service-icon svg{width:22px;height:22px}.service-title{font-size:1.25rem}.service-desc{font-size:.9rem}}@media (max-width: 1200px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.service-tag{font-size:.6rem}.services-grid{grid-template-columns:1fr;gap:.75rem}.engagement-banner{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.5rem}.engagement-text{font-size:.95rem}.engagement-cta{width:100%;justify-content:center}}@media (max-width: 400px){.service-card{padding:1.15rem}.service-title{font-size:.9rem}}.projects{position:relative;overflow:hidden;height:100vh;display:flex;flex-direction:column;padding-top:2rem;padding-bottom:1.5rem}.projects:before{content:"";position:absolute;top:-200px;right:-200px;width:800px;height:800px;background:radial-gradient(circle,rgba(74,124,89,.04) 0%,transparent 60%);pointer-events:none}.projects-carousel-container{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;justify-content:center}.projects-carousel{overflow:hidden;position:relative}.carousel-track{display:flex;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.carousel-slide{flex:0 0 100%;min-width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 5rem}.carousel-slide>.project-card.featured{width:100%;max-width:1200px}.carousel-slide-label{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin-bottom:1.25rem;width:100%;max-width:1200px;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.carousel-slide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%;max-width:1200px;align-items:stretch}.carousel-slide-single{grid-template-columns:1fr;max-width:700px;margin:0 auto}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:48px;height:48px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;opacity:.8}.carousel-nav:hover{opacity:1;border-color:var(--accent-primary);color:var(--accent-primary);background:#4a7c591a}.carousel-nav:active{transform:translateY(-50%) scale(.95)}.carousel-prev{left:.5rem}.carousel-next{right:.5rem}.carousel-nav:disabled{opacity:.2;cursor:not-allowed}.carousel-nav:disabled:hover{border-color:var(--border-subtle);color:var(--text-secondary);background:var(--bg-secondary)}.carousel-dots{display:flex;justify-content:center;gap:.75rem;padding:1rem 0 0;margin-top:1.5rem}.carousel-dot{width:8px;height:8px;border-radius:50%;background:var(--border-subtle);border:none;cursor:pointer;transition:all .3s ease;padding:0}.carousel-dot:hover{background:var(--text-muted)}.carousel-dot.active{background:var(--accent-primary);transform:scale(1.25)}.project-card{position:relative;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;transition:all .4s cubic-bezier(.23,1,.32,1);height:100%}.project-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(74,124,89,.03) 0%,transparent 50%);opacity:0;transition:opacity .4s ease;pointer-events:none}.project-card:hover{border-color:#4a7c594d;transform:translateY(-4px);box-shadow:0 16px 32px #00000059,0 0 40px #4a7c590f}.project-card:hover:before{opacity:1}.project-card.featured{background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(26,26,29,.95) 100%);border:1px solid rgba(74,124,89,.15)}.project-card.featured .project-inner{display:flex;flex-direction:row;padding:2rem;gap:2.5rem;align-items:stretch}.project-card.featured .project-logo-area{flex-shrink:0;width:180px;min-height:180px;margin-bottom:0;border-radius:10px;background:#0d0d0f;border:1px solid rgba(255,255,255,.08);position:relative;display:flex;align-items:center;justify-content:center}.project-card.featured .project-logo-area:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:11px;padding:1px;background:linear-gradient(135deg,rgba(74,124,89,.35),transparent 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.project-card.featured .project-content{flex:1;display:flex;flex-direction:column}.project-card.featured .project-title{font-size:1.75rem;margin-bottom:.3rem}.project-card.featured .project-tagline{font-size:.75rem;margin-bottom:.75rem}.project-card.featured .project-description{font-size:.95rem;line-height:1.65;margin-bottom:1rem;-webkit-line-clamp:4}.project-card.featured .project-tech{margin-bottom:1rem}.project-card.featured .tech-tag{background:#4a7c591a;border-color:#4a7c5933;color:var(--accent-warm);padding:.3rem .65rem;font-size:.6rem}.project-card.featured .project-footer{padding-top:1rem;border-top:1px solid rgba(255,255,255,.06);margin-top:auto}.project-card.featured .project-link{background:var(--gradient-accent);border:none;color:var(--bg-primary);font-weight:600;padding:.6rem 1.25rem;font-size:.7rem}.project-card.featured .project-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4a7c5940}.project-card.featured .project-logo{max-width:130px;max-height:70px}.project-card.featured .project-metric-value{color:var(--accent-primary);font-size:1rem}.project-card.featured .project-metric-label{font-size:.55rem}.project-inner{padding:1.25rem;height:100%;display:flex;flex-direction:column}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.project-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .75rem;border-radius:100px;font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.06em}.project-badge:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.project-badge.client{background:#4a7c5926;color:var(--accent-primary);border:1px solid rgba(74,124,89,.3)}.project-badge.personal{background:#4ade801a;color:#4ade80;border:1px solid rgba(74,222,128,.2)}.project-badge.tool{background:#60a5fa1a;color:#60a5fa;border:1px solid rgba(96,165,250,.2)}.project-badge.hackathon{background:#a855f71f;color:#a855f7;border:1px solid rgba(168,85,247,.25)}.project-badge.research{background:#06b6d41f;color:#06b6d4;border:1px solid rgba(6,182,212,.25)}.project-badge.opensource{background:#fb923c1f;color:#fb923c;border:1px solid rgba(251,146,60,.25)}.project-status{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.project-logo-area{display:flex;align-items:center;justify-content:center;padding:1.25rem;margin-bottom:1rem;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-subtle);min-height:80px;position:relative;overflow:hidden}.project-logo{max-width:110px;max-height:50px;object-fit:contain;transition:transform .4s ease}.project-card:hover .project-logo{transform:scale(1.05)}.project-content{flex:1;display:flex;flex-direction:column}.project-title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;margin-bottom:.25rem;letter-spacing:-.02em}.project-tagline{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-primary);margin-bottom:.6rem}.project-description{color:var(--text-secondary);font-size:.85rem;line-height:1.55;margin-bottom:.75rem;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-tech{display:flex;flex-wrap:wrap;gap:.4rem}.tech-tag{padding:.25rem .55rem;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:4px;font-family:var(--font-mono);font-size:.55rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);transition:all .3s ease}.project-card:hover .tech-tag{border-color:var(--border-hover);color:var(--text-secondary)}.project-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--border-subtle);margin-top:auto}.project-link{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);text-decoration:none;padding:.5rem .85rem;border:1px solid var(--border-subtle);border-radius:4px;transition:all .3s ease}.project-link:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:#4a7c590d}.project-link svg{width:12px;height:12px;transition:transform .3s ease}.project-link:hover svg{transform:translate(2px)}.project-metrics{display:flex;gap:.75rem}.project-metric{text-align:right}.project-metric-value{font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--text-primary)}.project-metric-label{font-family:var(--font-mono);font-size:.5rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}@media (min-width: 1600px){.carousel-slide{padding:0 6rem}.carousel-slide-label{max-width:1400px}.carousel-slide>.project-card.featured{max-width:1400px}.carousel-slide-grid{max-width:1400px;gap:2rem}.carousel-slide-single{max-width:800px}.project-card.featured .project-inner{padding:2.5rem;gap:3rem}.project-card.featured .project-logo-area{width:220px;min-height:220px}.project-card.featured .project-title{font-size:2rem}.project-card.featured .project-description{font-size:1rem}.project-title{font-size:1.35rem}.project-description{font-size:.9rem}.carousel-nav{width:56px;height:56px}}@media (min-width: 2000px){.carousel-slide{padding:0 8rem}.carousel-slide-label{max-width:1600px}.carousel-slide>.project-card.featured{max-width:1600px}.carousel-slide-grid{max-width:1600px}.carousel-slide-single{max-width:900px}.project-inner{padding:1.75rem}.project-card.featured .project-inner{padding:3rem}.project-card.featured .project-logo-area{width:260px;min-height:260px}.project-card.featured .project-title{font-size:2.25rem}}@media (max-width: 1024px){.carousel-slide-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.carousel-slide-grid>.project-card:nth-child(3){display:none}.carousel-nav{width:40px;height:40px}.carousel-slide{padding:0 3rem}.project-card.featured .project-inner{padding:1.5rem;gap:1.5rem}.project-card.featured .project-logo-area{width:140px;min-height:140px}.project-card.featured .project-title{font-size:1.5rem}.project-card.featured .project-description{font-size:.85rem}}@media (max-width: 768px){.projects{height:auto;min-height:100vh;min-height:100dvh;padding-top:1.5rem;padding-bottom:1rem}.carousel-slide{padding:0 2.5rem}.carousel-slide-grid{grid-template-columns:1fr;max-width:400px}.carousel-slide-grid>.project-card:nth-child(2),.carousel-slide-grid>.project-card:nth-child(3){display:none}.project-card.featured .project-inner{flex-direction:column;padding:1.25rem;gap:1rem}.project-card.featured .project-logo-area{width:100%;min-height:80px}.project-card.featured .project-title{font-size:1.35rem}.project-card.featured .project-description{font-size:.8rem;-webkit-line-clamp:3}.carousel-nav{width:44px;height:44px}.carousel-dot{position:relative}.carousel-dot:before{content:"";position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px}.carousel-nav svg{width:16px;height:16px}.carousel-prev{left:.15rem}.carousel-next{right:.15rem}.carousel-dots{margin-top:.75rem}}@media (max-width: 480px){.carousel-slide{padding:0 2rem}.carousel-slide-grid{max-width:100%}.project-inner,.project-card.featured .project-inner{padding:1rem}.project-title{font-size:1rem}.project-description{font-size:.75rem}.tech-tag{font-size:.55rem;padding:.2rem .4rem}.project-link{font-size:.6rem;padding:.4rem .7rem}.project-card.featured .project-link{padding:.5rem 1rem;font-size:.6rem}}@media (max-width: 360px){.carousel-slide{padding:0 1.5rem}.carousel-nav{display:none}}.testimonials{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.testimonial-card{padding:1.5rem;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:10px;transition:all .3s ease}.testimonial-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.testimonial-quote{font-size:.85rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1rem;font-style:italic}.testimonial-quote:before{content:'"';font-family:var(--font-display);font-size:2rem;color:var(--accent-primary);opacity:.3;line-height:0;display:block;margin-bottom:.6rem}.testimonial-author{display:flex;align-items:center;gap:.75rem}.testimonial-avatar{width:36px;height:36px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;color:var(--accent-primary);font-size:.85rem}.testimonial-info{display:flex;flex-direction:column}.testimonial-name{font-family:var(--font-display);font-weight:600;font-size:.9rem;color:var(--text-primary)}.testimonial-role{font-family:var(--font-mono);font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}@media (min-width: 1600px){.testimonials-grid{gap:2rem}.testimonial-card{padding:2rem}.testimonial-quote{font-size:.95rem}.testimonial-name{font-size:1rem}}@media (min-width: 2000px){.testimonial-card{padding:2.5rem}.testimonial-quote{font-size:1rem;line-height:1.7}}@media (max-width: 768px){.testimonials-grid{grid-template-columns:1fr}.testimonial-card{padding:1.25rem}.testimonial-quote{font-size:.8rem}.testimonial-quote:before{font-size:1.5rem}.testimonial-role{font-size:.6rem}}@media (max-width: 400px){.testimonial-card{padding:1rem}.testimonial-quote{font-size:.75rem}.testimonial-name{font-size:.8rem}}.experience-grid{display:grid;grid-template-columns:1fr 2.5fr;gap:3rem}.experience-intro h3{font-family:var(--font-display);font-size:1.15rem;font-weight:600;margin-bottom:.6rem}.experience-intro p{color:var(--text-secondary);font-size:.8rem;line-height:1.5}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--border-subtle)}.timeline-item{position:relative;padding-left:1.75rem;padding-bottom:1.25rem}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:-3px;top:0;width:7px;height:7px;background:var(--bg-primary);border:2px solid var(--accent-primary);border-radius:50%}.timeline-date{font-family:var(--font-mono);font-size:.55rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-primary);margin-bottom:.25rem}.timeline-role{font-family:var(--font-display);font-size:.9rem;font-weight:600;margin-bottom:.1rem}.timeline-company{color:var(--text-secondary);font-size:.75rem;margin-bottom:.35rem}.timeline-desc{color:var(--text-muted);font-size:.7rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (min-width: 1600px){.experience-grid{gap:4rem}.experience-intro h3{font-size:1.35rem}.experience-intro p{font-size:.9rem}.timeline-role{font-size:1rem}.timeline-company{font-size:.85rem}.timeline-desc{font-size:.8rem}.timeline-item{padding-bottom:1.75rem}}@media (min-width: 2000px){.experience-intro h3{font-size:1.5rem}.experience-intro p{font-size:1rem}.timeline-role{font-size:1.1rem}.timeline-desc{font-size:.85rem}}@media (max-width: 1024px){.experience-grid{grid-template-columns:1fr 2fr;gap:2rem}}@media (max-width: 768px){.experience-grid{grid-template-columns:1fr;gap:1.5rem}.timeline-date{font-size:.65rem}}@media (max-width: 400px){.timeline-role{font-size:.8rem}.timeline-company{font-size:.75rem}.timeline-desc{font-size:.7rem}.timeline-item{padding-left:1.25rem;padding-bottom:1rem}.timeline-item:before{width:9px;height:9px;left:-4px}}.education-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.education-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:1.5rem;transition:border-color .3s ease}.education-card:hover{border-color:var(--accent-dim)}.education-degree{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.education-school{font-size:.85rem;color:var(--accent-primary);font-weight:500;margin-bottom:.2rem}.education-date{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);margin-bottom:.75rem}.education-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.6}.education-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.education-tag{font-family:var(--font-mono);font-size:.65rem;padding:.2rem .5rem;background:#4a7c591a;border:1px solid rgba(74,124,89,.2);border-radius:4px;color:var(--accent-primary)}@media (max-width: 768px){.education-grid{grid-template-columns:1fr}}.skills{background:var(--bg-primary);position:relative;height:100vh;height:100dvh;display:flex;flex-direction:column;padding:5rem 4rem 2rem;box-sizing:border-box;overflow:hidden}.skills .section-header{max-width:1400px;width:100%;margin:0 auto 2rem}.skills:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.02;pointer-events:none;z-index:0}.skills-layout{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:min-content;gap:2rem 4rem;margin-top:1.5rem;position:relative;z-index:1;max-width:1100px;margin-left:auto;margin-right:auto}.skill-category{position:relative;display:flex;flex-direction:column}.skill-category:nth-child(1),.skill-category:nth-child(3){text-align:left}.skill-category:nth-child(2),.skill-category:nth-child(4){text-align:right}.category-header{margin-bottom:.75rem;position:relative}.category-number{font-family:var(--font-mono);font-size:.55rem;color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.25rem;display:block}.category-title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--text-primary);letter-spacing:-.03em;line-height:1.1;position:relative;display:inline-block}.category-title:after{content:"";position:absolute;bottom:-4px;height:2px;background:var(--category-accent, var(--accent-primary));transition:width .6s cubic-bezier(.16,1,.3,1)}.skill-category:nth-child(1) .category-title:after,.skill-category:nth-child(3) .category-title:after{left:0;width:0}.skill-category:nth-child(2) .category-title:after,.skill-category:nth-child(4) .category-title:after{right:0;width:0}.skill-category.reveal.active .category-title:after{width:50px}.skills-cloud{display:flex;flex-wrap:wrap;gap:.4rem}.skill-category:nth-child(1) .skills-cloud,.skill-category:nth-child(3) .skills-cloud{justify-content:flex-start}.skill-category:nth-child(2) .skills-cloud,.skill-category:nth-child(4) .skills-cloud{justify-content:flex-end}.skill-tag{font-family:var(--font-mono);font-size:.65rem;color:var(--text-secondary);padding:.4rem .7rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:2px;letter-spacing:.02em;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:default;position:relative;overflow:hidden}.skill-tag:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(var(--tag-accent-rgb, 74, 124, 89),.1) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.skill-tag:hover{color:var(--text-primary);border-color:rgba(var(--tag-accent-rgb, 74, 124, 89),.3);transform:translateY(-2px)}.skill-tag:hover:before{opacity:1}.skill-tag.featured{color:var(--text-primary);background:rgba(var(--tag-accent-rgb, 74, 124, 89),.08);border-color:rgba(var(--tag-accent-rgb, 74, 124, 89),.2)}.skill-tag.featured:hover{background:rgba(var(--tag-accent-rgb, 74, 124, 89),.15);border-color:rgba(var(--tag-accent-rgb, 74, 124, 89),.4);box-shadow:0 4px 20px rgba(var(--tag-accent-rgb, 74, 124, 89),.15)}.skill-category.ml{--category-accent: #4a7c59;--tag-accent-rgb: 74, 124, 89}.skill-category.mlops{--category-accent: #a855f7;--tag-accent-rgb: 168, 85, 247}.skill-category.automl{--category-accent: #06b6d4;--tag-accent-rgb: 6, 182, 212}.skill-category.programming{--category-accent: #f59e0b;--tag-accent-rgb: 245, 158, 11}.skill-category.reveal{opacity:0;transform:translateY(20px)}.skill-category.reveal.active{opacity:1;transform:translateY(0);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.skill-category:nth-child(1).reveal.active{transition-delay:0s}.skill-category:nth-child(2).reveal.active{transition-delay:.1s}.skill-category:nth-child(3).reveal.active{transition-delay:.2s}.skill-category:nth-child(4).reveal.active{transition-delay:.3s}.skill-tag{opacity:0;transform:translateY(8px)}.skill-category.reveal.active .skill-tag{opacity:1;transform:translateY(0);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),color .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease}.skill-category.reveal.active .skill-tag:nth-child(1){transition-delay:.05s}.skill-category.reveal.active .skill-tag:nth-child(2){transition-delay:.1s}.skill-category.reveal.active .skill-tag:nth-child(3){transition-delay:.15s}.skill-category.reveal.active .skill-tag:nth-child(4){transition-delay:.2s}.skill-category.reveal.active .skill-tag:nth-child(5){transition-delay:.25s}.skill-category.reveal.active .skill-tag:nth-child(6){transition-delay:.3s}.skill-category.reveal.active .skill-tag:nth-child(7){transition-delay:.35s}.skill-category.reveal.active .skill-tag:nth-child(8){transition-delay:.4s}.skill-category.reveal.active .skill-tag:nth-child(9){transition-delay:.45s}.skill-category.reveal.active .skill-tag:nth-child(10){transition-delay:.5s}@media (max-width: 900px){.skills{height:auto;min-height:100vh;padding:4rem 0 3rem}.skills-layout{grid-template-columns:1fr;gap:2rem}.skill-category:nth-child(1),.skill-category:nth-child(2),.skill-category:nth-child(3),.skill-category:nth-child(4){text-align:left}.skill-category:nth-child(2) .skills-cloud,.skill-category:nth-child(4) .skills-cloud{justify-content:flex-start}.skill-category:nth-child(2) .category-title:after,.skill-category:nth-child(4) .category-title:after{left:0;right:auto}.category-title{font-size:1.25rem}}@media (max-width: 640px){.skills{padding:3.5rem 0 2.5rem}.skills-layout{gap:1.75rem;margin-top:1rem}.category-header{margin-bottom:.75rem}.category-title{font-size:1.1rem}.category-number{font-size:.6rem}.skills-cloud{gap:.4rem}.skill-tag{font-size:.65rem;padding:.4rem .7rem}}@media (max-width: 400px){.skills{padding:2.5rem 0 2rem}.skills .section-header{padding:0 1rem}.skills-layout{gap:1.5rem;margin-top:.75rem}.category-title{font-size:1rem}.skill-tag{font-size:.6rem;padding:.3rem .55rem}.skills-cloud{gap:.3rem}}@media (min-width: 1400px){.skills-layout{gap:2.5rem 6rem;max-width:1300px}.category-title{font-size:1.6rem}.skill-tag{font-size:.75rem;padding:.6rem 1rem}}@media (min-width: 1800px){.skills{padding:6rem 5rem 3rem}.skills-layout{max-width:1500px;gap:3rem 8rem}.category-title{font-size:1.8rem}.skill-tag{font-size:.8rem;padding:.65rem 1.1rem}.category-number{font-size:.65rem}}@media (min-width: 2200px){.skills-layout{max-width:1700px}.category-title{font-size:2rem}.skill-tag{font-size:.85rem;padding:.7rem 1.2rem}}.partners{position:relative;overflow:hidden}.partners:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:400px;background:radial-gradient(ellipse,rgba(74,124,89,.04) 0%,transparent 70%);pointer-events:none}.partners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.partner-card{position:relative;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:12px;padding:1.25rem;transition:all .4s cubic-bezier(.23,1,.32,1);display:flex;flex-direction:column;text-decoration:none;color:inherit}.partner-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;background:linear-gradient(135deg,rgba(74,124,89,.08) 0%,transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none}.partner-card:hover{border-color:#4a7c5966;transform:translateY(-6px);box-shadow:0 20px 40px #0000004d,0 0 40px #4a7c5914}.partner-card:hover:before{opacity:1}.partner-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.partner-badge{padding:.2rem .5rem;border-radius:100px;font-family:var(--font-mono);font-size:.45rem;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.partner-badge.partner{background:#4a7c5926;color:var(--accent-primary);border:1px solid rgba(74,124,89,.3)}.partner-badge.client{background:#60a5fa1a;color:#60a5fa;border:1px solid rgba(96,165,250,.25)}.partner-country{display:flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.5rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.partner-country .country-flag{width:16px;height:11px;border-radius:2px;overflow:hidden;box-shadow:0 1px 3px #0000004d}.partner-logo-area{display:flex;align-items:center;justify-content:center;height:50px;margin-bottom:.75rem;padding:.6rem;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-subtle)}.partner-logo{max-height:35px;max-width:120px;object-fit:contain;transition:transform .4s ease}.partner-card:hover .partner-logo{transform:scale(1.05)}.partner-name{font-family:var(--font-display);font-size:1rem;font-weight:600;margin-bottom:.3rem;color:var(--text-primary)}.partner-description{font-size:.7rem;color:var(--text-secondary);line-height:1.5;margin-bottom:.75rem;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.partner-link{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);transition:color .3s ease;margin-top:auto}.partner-card:hover .partner-link{color:var(--accent-primary)}.partner-link svg{transition:transform .3s ease}.partner-card:hover .partner-link svg{transform:translate(3px)}@media (min-width: 1600px){.partners-grid{gap:1.5rem}.partner-card{padding:1.75rem}.partner-name{font-size:1.15rem}.partner-description{font-size:.8rem}.partner-logo-area{height:60px}.partner-logo{max-height:42px}}@media (min-width: 2000px){.partners-grid{gap:2rem}.partner-card{padding:2rem}.partner-name{font-size:1.25rem}.partner-description{font-size:.85rem}}@media (max-width: 1024px){.partners-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.partner-badge{font-size:.55rem}}@media (max-width: 600px){.partners-grid{grid-template-columns:1fr;max-width:450px;margin:0 auto}}@media (max-width: 400px){.partner-card{padding:1rem}.partner-name{font-size:.9rem}.partner-description{font-size:.7rem}}.languages{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.languages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.language-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:1.25rem;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:10px;transition:all .4s ease}.language-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 8px 20px #00000040}.language-info{display:flex;flex-direction:column;align-items:center;gap:.35rem}.language-name{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text-primary)}.language-level{display:inline-block;width:fit-content;padding:.2rem .5rem;background:#4a7c5926;border:1px solid rgba(74,124,89,.3);border-radius:100px;font-family:var(--font-mono);font-size:.5rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-primary)}.language-context{font-size:.65rem;color:var(--text-muted);margin-top:.15rem}@media (min-width: 1600px){.languages-grid{gap:1.75rem}.language-card{padding:1.75rem}.language-name{font-size:1.15rem}}@media (min-width: 2000px){.language-card{padding:2rem}.language-name{font-size:1.25rem}.language-level{font-size:.6rem}}@media (max-width: 1024px){.languages-grid{grid-template-columns:repeat(3,1fr);max-width:600px;margin:0 auto}}@media (max-width: 600px){.languages-grid{grid-template-columns:1fr;max-width:350px;margin:0 auto}}@media (max-width: 400px){.language-card{padding:1rem}.language-name{font-size:.9rem}}.explore-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:1100px}.explore-card{text-decoration:none;color:inherit;display:block;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-secondary);transition:border-color .3s ease,transform .25s ease;overflow:hidden}.explore-card:hover{border-color:#4a7c594d;transform:translateY(-3px)}.explore-card-inner{padding:2rem;display:flex;flex-direction:column;height:100%}.explore-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.explore-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#4a7c5914;color:var(--accent-light);border:1px solid rgba(74,124,89,.15)}.explore-badge{font-family:var(--font-mono);font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;padding:.3rem .7rem;background:#4a7c591a;color:var(--accent-light);border:1px solid rgba(74,124,89,.2);border-radius:100px}.explore-title{font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.6rem;transition:color .3s ease}.explore-card:hover .explore-title{color:var(--accent-warm)}.explore-desc{font-size:.82rem;line-height:1.7;color:var(--text-secondary);margin-bottom:1.25rem}.explore-featured{padding:.85rem 1rem;background:#4a7c590d;border:1px solid rgba(74,124,89,.1);border-radius:5px;margin-bottom:1.5rem;display:flex;align-items:baseline;gap:.75rem}.explore-featured-label{font-family:var(--font-mono);font-size:.5rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-primary);flex-shrink:0}.explore-featured-title{font-size:.78rem;color:var(--text-primary);font-weight:500}.explore-highlights{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem}.explore-highlights span{font-family:var(--font-mono);font-size:.5rem;text-transform:uppercase;letter-spacing:.1em;padding:.3rem .6rem;background:#4a7c5914;color:var(--accent-light);border-radius:3px;border:1px solid rgba(74,124,89,.12)}.explore-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-top:auto;transition:color .3s ease}.explore-link svg{transition:transform .3s ease}.explore-card:hover .explore-link{color:var(--accent-light)}.explore-card:hover .explore-link svg{transform:translate(2px,-2px)}@media (max-width: 768px){.explore-grid{grid-template-columns:1fr}.explore-card-inner{padding:1.5rem}.explore-title{font-size:1.2rem}.explore-featured{flex-direction:column;gap:.4rem}.explore-badge,.explore-featured-label,.explore-highlights span{font-size:.6rem}}.cta{text-align:center;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem 4rem;position:relative;overflow:hidden}.cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(74,124,89,.06) 0%,transparent 65%);pointer-events:none}.cta-inner{position:relative;z-index:1}.cta-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;margin-bottom:1rem;line-height:1.15}.cta-subtitle{color:var(--text-secondary);font-size:.9rem;max-width:400px;margin:0 auto 2.5rem;line-height:1.6}.cta-actions{display:flex;align-items:stretch;gap:1.25rem;justify-content:center}.cta-book,.cta-email-card{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.75rem;border-radius:10px;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);min-width:240px;text-align:left}.cta-book{background:linear-gradient(135deg,#4a7c5926,#4a7c590d),var(--bg-secondary);border:1px solid rgba(74,124,89,.3);color:var(--accent-light);box-shadow:0 0 30px #4a7c591a}.cta-book:hover{border-color:#4a7c5980;transform:translateY(-3px);box-shadow:0 8px 40px #4a7c5933}.cta-book svg{flex-shrink:0;color:var(--accent-primary)}.cta-book-text,.cta-email-text{display:flex;flex-direction:column;gap:.15rem}.cta-book-label,.cta-email-label{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--text-primary)}.cta-book-sub,.cta-email-sub{font-family:var(--font-mono);font-size:.6rem;color:var(--text-muted);letter-spacing:.02em}.cta-divider{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;align-self:center}.cta-email-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-secondary)}.cta-email-card:hover{border-color:var(--border-hover);transform:translateY(-3px);box-shadow:0 8px 30px #00000040}.cta-email-card svg{flex-shrink:0;color:var(--text-muted);transition:color .3s ease}.cta-email-card:hover svg{color:var(--accent-primary)}@media (min-width: 1600px){.cta-title{font-size:clamp(2.5rem,4vw,4rem)}.cta-subtitle{font-size:1rem;max-width:500px}.cta-book,.cta-email-card{padding:1.25rem 2rem;min-width:280px}.cta-book-label,.cta-email-label{font-size:1.05rem}.cta-glow{width:800px;height:800px}}@media (min-width: 2000px){.cta-title{font-size:clamp(3rem,4vw,4.5rem)}.cta-subtitle{font-size:1.1rem;max-width:600px}.cta-book-label,.cta-email-label{font-size:1.15rem}.cta-book-sub,.cta-email-sub{font-size:.7rem}}@media (max-width: 768px){.cta{padding:2rem 1.5rem}.cta-subtitle{font-size:.8rem}.cta-actions{flex-direction:column;gap:.75rem;width:100%;max-width:320px}.cta-book,.cta-email-card{min-width:0;width:100%;padding:1rem 1.25rem;min-height:44px}.cta-book-sub,.cta-email-sub{font-size:.65rem}.cta-divider{display:none}}@media (max-width: 400px){.cta{padding:1.5rem 1rem}.cta-title{font-size:clamp(1.5rem,6vw,2rem)}.cta-subtitle{font-size:.75rem}}footer{position:absolute;bottom:0;left:0;right:0;padding:1rem 4rem;border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.footer-left{font-family:var(--font-mono);font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.footer-links{display:flex;gap:1.5rem}.footer-links a{font-family:var(--font-mono);font-size:.6rem;color:var(--text-muted);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;transition:color .3s ease}.footer-links a:hover{color:var(--accent-primary)}@media (min-width: 1600px){footer{padding:1.25rem 5rem}.footer-left,.footer-links a{font-size:.7rem}}@media (min-width: 2000px){footer{padding:1.5rem 6rem}.footer-left,.footer-links a{font-size:.75rem}}@media (max-width: 768px){footer{flex-direction:column;gap:.75rem;text-align:center;padding:1rem 1.5rem}}@media (max-width: 400px){footer{padding:.75rem 1rem}.footer-left,.footer-links a{font-size:.65rem}}.booking-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.booking-modal.active{opacity:1;visibility:visible}.booking-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.booking-content{position:relative;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:16px;padding:2.5rem;width:90%;max-width:480px;max-height:90vh;overflow-y:auto;transform:translateY(20px);transition:transform .3s cubic-bezier(.16,1,.3,1)}.booking-modal.active .booking-content{transform:translateY(0)}.booking-close{position:absolute;top:1.25rem;right:1.25rem;background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s ease}.booking-close:hover{color:var(--text-primary)}.booking-content h3{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.booking-content>p{color:var(--text-secondary);font-size:.8rem;line-height:1.6;margin-bottom:1.75rem}.booking-form{display:flex;flex-direction:column;gap:.875rem}.booking-form input,.booking-form textarea{width:100%;padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font-family:var(--font-body);font-size:.85rem;transition:border-color .2s ease,box-shadow .2s ease;outline:none;box-sizing:border-box}.booking-form input::placeholder,.booking-form textarea::placeholder{color:var(--text-muted)}.booking-form input:focus,.booking-form textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #4a7c5926}.booking-form textarea{resize:vertical;min-height:100px}.booking-form input[type=datetime-local]{color-scheme:dark}.booking-form label{font-family:var(--font-body);font-size:.75rem;color:var(--text-muted);margin-bottom:-.5rem}.booking-submit{background:var(--gradient-accent);color:#fff;border:none;border-radius:8px;padding:.85rem 1.5rem;font-family:var(--font-display);font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .2s ease;margin-top:.25rem}.booking-submit:hover{opacity:.9;transform:translateY(-1px)}.booking-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.booking-status{margin-top:1rem;font-size:.8rem;line-height:1.5;text-align:center}.booking-status.success{color:var(--accent-light)}.booking-status.error{color:#e05555}@media (max-width: 768px){.booking-content{padding:2rem 1.5rem;width:95%;border-radius:12px}.booking-content h3{font-size:1.3rem}}@media (max-width: 400px){.booking-content{padding:1.5rem 1.25rem}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px,-50%)}to{opacity:1;transform:translateY(-50%)}}.reveal{opacity:0;transform:translateY(40px);transition:all .8s ease}.reveal.active{opacity:1;transform:translateY(0)}
