:root{--text:#5c5870;--text-h:#12101e;--bg:#f5f4ee;--border:#d6d4c4;--code-bg:#edecea;--accent:#2b5ce6;--accent-hover:#1e4fd4;--accent-bg:#2b5ce614;--accent-border:#2b5ce666;--social-bg:#edecea80;--shadow:#00000014 0 10px 15px -3px, #0000000a 0 4px 6px -2px;--sans:"Nunito", system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}body{background:#f5f4ee;margin:0}#root{box-sizing:border-box;background:#f5f4ee;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2,h3{font-family:var(--heading);color:var(--text-h);font-weight:700}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.5px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.demo-root *,.demo-root :before,.demo-root :after{box-sizing:border-box}.demo-root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.demo-smooth{scroll-behavior:smooth}.demo-root h1,.demo-root h2,.demo-root h3,.demo-root h4{font-family:var(--demo-heading-font);letter-spacing:-.02em;color:var(--demo-text);margin:0;font-weight:500;line-height:1.1}.demo-root p{margin:0;line-height:1.65}.demo-root a:not(.demo-btn){color:inherit;text-decoration:none}.demo-root a.demo-btn{text-decoration:none}.demo-container{width:100%;max-width:var(--demo-container,1200px);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}@media (width>=768px){.demo-container{padding-left:40px;padding-right:40px}}@media (width>=1280px){.demo-container{padding-left:60px;padding-right:60px}}.demo-section{padding-top:var(--demo-section-y,80px);padding-bottom:var(--demo-section-y,80px)}.demo-section-lg{padding-top:var(--demo-section-y-lg,120px);padding-bottom:var(--demo-section-y-lg,120px)}.demo-btn{font-family:var(--demo-body-font);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;outline:none;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:13px;font-weight:500;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),opacity .22s,background .22s,color .22s;display:inline-flex;position:relative}.demo-btn-primary{background:var(--demo-primary);color:var(--demo-bg);border-radius:var(--demo-radius)}.demo-btn-primary:hover{opacity:.85;box-shadow:var(--demo-shadow-md);transform:translateY(-2px)}.demo-btn-primary:active{transform:translateY(0)}.demo-btn-secondary{color:var(--demo-text);border:1px solid var(--demo-border);border-radius:var(--demo-radius);background:0 0}.demo-btn-secondary:hover{border-color:var(--demo-text-muted);background:var(--demo-surface)}.demo-btn-ghost{color:var(--demo-text-muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;align-items:center;gap:10px;padding:14px 0;font-size:12px;transition:color .22s,gap .22s cubic-bezier(.22,1,.36,1);display:inline-flex}.demo-btn-ghost:hover{color:var(--demo-text);gap:16px}.demo-btn-ghost:after{content:"→";transition:transform .28s cubic-bezier(.22,1,.36,1);display:inline-block}.demo-btn-ghost:hover:after{transform:translate(4px)}.demo-section-label{font-family:var(--demo-body-font);letter-spacing:.12em;text-transform:uppercase;color:var(--demo-text-muted);align-items:center;gap:10px;margin-bottom:24px;font-size:12px;font-weight:500;display:inline-flex}.demo-section-label:before{content:"";background:var(--demo-secondary);flex-shrink:0;width:20px;height:1px;transition:width .35s cubic-bezier(.22,1,.36,1);display:block}.demo-img-wrap{position:relative;overflow:hidden}.demo-img-wrap img{object-fit:cover;transform-origin:50%;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1);display:block}.demo-img-wrap:hover img{transform:scale(1.04)}.demo-aos{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.demo-aos.demo-aos-visible{opacity:1;transform:translateY(0)}.demo-aos-delay-1{transition-delay:.1s}.demo-aos-delay-2{transition-delay:.2s}.demo-aos-delay-3{transition-delay:.3s}.demo-aos-delay-4{transition-delay:.4s}.demo-header{z-index:100;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,box-shadow .4s;position:fixed;top:0;left:0;right:0}.demo-header.scrolled{background:rgba(var(--demo-bg-rgb,245,241,234), .94);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--demo-border)}.demo-header-dark.scrolled{background:#0f1720eb}.demo-header-over-dark .demo-nav-link{color:#f9f4efad}.demo-header-over-dark .demo-nav-link:hover{color:#f9f4eff5}.demo-header-over-dark .demo-nav-link:after{background:#f9f4ef8c}.demo-nav-link{font-family:var(--demo-heading-font);letter-spacing:.01em;color:var(--demo-text-muted);padding-bottom:2px;font-size:15px;font-weight:400;text-decoration:none;transition:color .22s;position:relative}.demo-nav-link:after{content:"";background:var(--demo-secondary);width:0;height:1px;transition:width .32s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-2px;left:0}.demo-nav-link:hover{color:var(--demo-text)}.demo-nav-link:hover:after{width:100%}.demo-card-lift{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1)}.demo-card-lift:hover{box-shadow:var(--demo-shadow-lg);transform:translateY(-4px)}.demo-service-cell{transition:background .28s;position:relative}.demo-service-cell:before{content:"";background:var(--demo-secondary);transform-origin:bottom;width:2px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.demo-service-cell:hover:before{transform:scaleY(1)}.demo-portfolio-card{transition:box-shadow .3s cubic-bezier(.22,1,.36,1);overflow:hidden}.demo-portfolio-card:hover{box-shadow:var(--demo-shadow-lg)}.demo-portfolio-card-caption{transition:transform .35s cubic-bezier(.22,1,.36,1)}.demo-portfolio-card:hover .demo-portfolio-card-caption{transform:translateY(-4px)}.demo-stat-item{background:var(--demo-surface);text-align:center;cursor:default;padding:32px 24px;transition:background .25s}.demo-stat-item:hover{background:var(--demo-bg-alt)}.demo-stat-item:hover .demo-stat-value{color:var(--demo-secondary)}.demo-stats-grid{background:var(--demo-border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}@media (width>=768px){.demo-stats-grid{grid-template-columns:repeat(4,1fr)}}.demo-stat-value{font-family:var(--demo-heading-font);color:var(--demo-primary);letter-spacing:-.02em;font-size:clamp(28px,4vw,44px);font-weight:500;line-height:1;transition:color .25s}.demo-stat-label{font-family:var(--demo-body-font);letter-spacing:.06em;text-transform:uppercase;color:var(--demo-text-muted);margin-top:6px;font-size:13px;font-weight:500}.demo-divider{background:var(--demo-secondary);width:40px;height:1px;margin:0}.demo-trust-strip{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.demo-trust-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--demo-text-subtle);align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.demo-trust-badge:before{content:"✓";color:var(--demo-secondary);font-size:10px}.demo-testimonial-quote{font-family:var(--demo-heading-font);color:var(--demo-text);margin:0;font-size:clamp(18px,2vw,23px);font-style:italic;font-weight:400;line-height:1.55}.demo-testimonial-author{font-family:var(--demo-body-font);letter-spacing:.04em;color:var(--demo-text-muted);margin-top:16px;font-size:14px;font-weight:500}.demo-testimonial-detail{color:var(--demo-text-subtle);margin-top:2px;font-size:13px}.demo-watermark{z-index:200;transition:opacity .35s,transform .35s cubic-bezier(.22,1,.36,1);position:fixed;bottom:24px;right:24px}.demo-watermark.hidden{opacity:0;pointer-events:none;transform:translateY(10px)}.demo-watermark-inner{-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#0f0f0fe0;border:1px solid #ffffff14;border-radius:4px;align-items:center;gap:10px;padding:10px 16px;transition:border-color .22s;display:flex}.demo-watermark-inner:hover{border-color:#ffffff2e}.demo-watermark-text{letter-spacing:.06em;color:#ffffffb3;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:500}.demo-watermark-close{cursor:pointer;color:#ffffff59;background:0 0;border:none;align-items:center;padding:0;font-size:16px;line-height:1;transition:color .22s;display:flex}.demo-watermark-close:hover{color:#ffffffe6}.demo-footer{background:var(--demo-bg-alt);border-top:1px solid var(--demo-border);padding:48px 0 32px}.demo-footer-compact{padding:32px 0}.demo-placeholder{justify-content:center;align-items:center;width:100%;height:100%;min-height:200px;display:flex;position:relative;overflow:hidden}.demo-mobile-nav{z-index:150;background:var(--demo-bg);flex-direction:column;padding:80px 40px 40px;transition:transform .42s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0;transform:translate(100%)}.demo-mobile-nav.open{transform:translate(0)}.demo-mobile-nav-link{font-family:var(--demo-heading-font);letter-spacing:-.02em;color:var(--demo-text);opacity:.5;padding:4px 0;font-size:clamp(24px,6vw,36px);font-weight:500;text-decoration:none;transition:opacity .22s}.demo-mobile-nav-link:hover{opacity:1}@media (width<=767px){.demo-hide-mobile{display:none!important}.demo-section-lg{padding-top:calc(var(--demo-section-y-lg,120px) * .7);padding-bottom:calc(var(--demo-section-y-lg,120px) * .7)}}@media (width>=768px){.demo-hide-desktop{display:none!important}}.demo-aos-left{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translate(-20px)}.demo-aos-left.demo-aos-visible{opacity:1;transform:translate(0)}.demo-editorial-item{transition:background .25s}.demo-editorial-item:hover{background:var(--demo-surface)!important}.demo-editorial-item:hover .demo-editorial-number{color:var(--demo-text-muted);opacity:1}.demo-cta-accent{background:linear-gradient(to right, transparent 0%, var(--demo-secondary) 40%, var(--demo-secondary) 60%, transparent 100%);opacity:.6;height:1px;position:absolute;top:0;left:0;right:0}@keyframes demo-page-enter{0%{opacity:0}to{opacity:1}}.demo-root{animation:.4s forwards demo-page-enter}@keyframes demo-hero-reveal{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes demo-hero-img-reveal{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes demo-hero-line-draw{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.demo-hero-el{will-change:opacity, transform;animation:.9s cubic-bezier(.22,1,.36,1) both demo-hero-reveal}.demo-hero-el-0{animation-delay:50ms}.demo-hero-el-1{animation-delay:.2s}.demo-hero-el-2{animation-delay:.35s}.demo-hero-el-3{animation-delay:.5s}.demo-hero-el-4{animation-delay:.65s}.demo-hero-el-5{animation-delay:.8s}.demo-hero-img{animation:1.2s cubic-bezier(.22,1,.36,1) 80ms both demo-hero-img-reveal}.demo-hero-line{animation:.6s cubic-bezier(.22,1,.36,1) .32s both demo-hero-line-draw}.demo-testimonial-card:hover{box-shadow:var(--demo-shadow-md);transform:translateY(-4px);border-left-color:var(--demo-secondary)!important}.demo-portfolio-card-inner{flex-direction:column;height:100%;display:flex}.demo-portfolio-card-body{flex:1}
