:root{--c-bg-0:#F3F3F3;--c-bg-1:#FFFFFF;--c-bg-2:#FAFAFA;--c-surface:#FFFFFF;--c-surface-2:#F5F5F5;--c-surface-strong:#EDEDED;--c-border:#E1E1E1;--c-border-strong:#C8C8C8;--c-text:#242424;--c-text-soft:#616161;--c-text-mute:#707070;--c-violet:#0078D4;--c-violet-strong:#106EBE;--c-cyan:#038387;--c-accent:#0078D4;--c-accent-2:#038387;--grad-brand:linear-gradient(180deg, #0078D4 0%, #106EBE 100%);--grad-brand-soft:linear-gradient(180deg, rgba(0, 120, 212, 0.08) 0%, rgba(0, 120, 212, 0.04) 100%);--grad-cyan:linear-gradient(180deg, #038387 0%, #0078D4 100%);--grad-hero:linear-gradient(180deg, #FFFFFF 0%, #F5F5F5 100%);--r-sm:2px;--r-md:4px;--r-lg:8px;--r-xl:8px;--r-pill:4px;--shadow-1:0 1px 2px rgba(0, 0, 0, 0.08),0 0 2px rgba(0, 0, 0, 0.06);--shadow-2:0 2px 4px rgba(0, 0, 0, 0.1),0 0 2px rgba(0, 0, 0, 0.06);--shadow-3:0 4px 8px rgba(0, 0, 0, 0.12),0 0 2px rgba(0, 0, 0, 0.08);--glow-violet:none;--glow-cyan:none;--glass:#FFFFFF;--glass-border:var(--c-border);--font-sans:'Segoe UI Variable','Segoe UI',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--ease:cubic-bezier(0.1, 0.9, 0.2, 1);--ease-out:cubic-bezier(0, 0, 0, 1)}body::before{background:var(--c-bg-0)}body::after{display:none}.deco-blob{display:none!important}:focus-visible{outline:2px solid var(--c-violet);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:rgba(0,120,212,.25)}.text-gradient{background:0 0;-webkit-background-clip:unset;background-clip:unset;color:var(--c-violet)}.eyebrow,.section-label{border-radius:var(--r-sm);letter-spacing:.08em;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;background:var(--c-surface-2);border-color:var(--c-border)}.eyebrow::before,.section-label::before{border-radius:0;width:3px;height:100%;min-height:1em;box-shadow:none;background:var(--c-violet)}.btn{border-radius:var(--r-sm);min-height:44px;font-weight:600;letter-spacing:0}a.btn,button.btn{text-decoration:none}.btn-primary,.nav-cta,a.btn-primary{color:#fff;background:var(--c-violet);border:1px solid var(--c-violet);box-shadow:0 2px 8px rgba(37,99,235,.28)}.btn-primary::before,.nav-cta::before{display:block;opacity:0}.btn-primary:hover,.nav-cta:hover,a.btn-primary:hover{color:#fff;background:var(--c-violet-strong);border-color:var(--c-violet-strong);box-shadow:0 6px 18px rgba(37,99,235,.35);transform:translateY(-1px)}.btn-primary:hover::before,.nav-cta:hover::before{opacity:1}.btn-primary:active,.nav-cta:active,a.btn-primary:active{color:#fff;background:#1d4ed8;border-color:#1d4ed8;transform:translateY(0)}.btn-secondary,a.btn-secondary{color:var(--c-text);background:var(--c-bg-1);border:1px solid var(--c-border-strong);box-shadow:var(--shadow-1)}.btn-secondary:hover,a.btn-secondary:hover{color:var(--c-violet);background:var(--c-bg-2);border-color:var(--c-violet);box-shadow:var(--shadow-2);transform:translateY(-1px)}.btn-outline,a.btn-outline{color:var(--c-text);background:var(--c-bg-1);border:1px solid var(--c-border-strong)}.btn-outline:hover,a.btn-outline:hover{color:var(--c-violet);background:var(--c-bg-2);border-color:var(--c-violet);transform:translateY(-1px)}.btn-outline svg,.btn-primary svg,.btn-secondary svg,.nav-cta svg{stroke:currentColor}.site-header{background:var(--c-bg-1);border-bottom:1px solid var(--c-border);backdrop-filter:none;-webkit-backdrop-filter:none;padding:0}.site-header.scrolled{background:var(--c-bg-1);box-shadow:var(--shadow-1)}.logo:hover{transform:none}.logo--image{display:inline-flex;align-items:center;flex-shrink:0;line-height:0}.logo-img{display:block;width:auto;object-fit:contain;object-position:left center}.logo-img--header{height:95px;max-width:min(500px,75vw)}.logo-img--footer{height:170px;max-width:100%;margin-bottom:1rem}.logo-icon,.logo-part,.logo-text{display:none}.nav-link{border-radius:var(--r-sm);font-weight:400}.nav-link:hover{background:var(--c-surface-2)}.nav-link.active{background:var(--c-surface-strong);font-weight:600}.nav-link.nav-cta{border-radius:var(--r-sm);color:#fff;background:var(--c-violet);border:1px solid var(--c-violet);margin-left:.35rem}.nav-link.nav-cta.active,.nav-link.nav-cta:hover{color:#fff;background:var(--c-violet-strong);border-color:var(--c-violet-strong)}.lang-switcher{border-radius:var(--r-sm);padding:2px;background:var(--c-surface-2)}.lang-btn{border-radius:var(--r-sm)}.lang-btn.active{background:var(--c-violet);box-shadow:none}.menu-toggle{border-radius:var(--r-sm)}@media (max-width:960px){.nav{background:var(--c-bg-1);border-left:1px solid var(--c-border);box-shadow:var(--shadow-3)}.nav-link{border-radius:var(--r-sm)}.nav-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(0,0,0,.4)}}.hero{background:var(--grad-hero);border-bottom:1px solid var(--c-border)}.hero-mesh,.hero-orb,.hero-visual-glow{display:none}.hero-bg{background:linear-gradient(180deg,rgba(0,120,212,.04) 0,transparent 40%);filter:none}.hero-badge{border-radius:var(--r-sm);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;background:var(--c-surface-2);letter-spacing:.06em}.hero-title{letter-spacing:-.02em;font-weight:600}.hero-title .text-gradient{color:var(--c-violet)}.hero-actions .btn-primary{color:#fff;box-shadow:0 2px 8px rgba(37,99,235,.28)}.hero-stats li{border-radius:var(--r-sm);background:var(--c-bg-1);box-shadow:none}.hero-stats strong{background:0 0;-webkit-background-clip:unset;background-clip:unset;color:var(--c-violet)}.hero-browser{border-radius:var(--r-sm);transform:none;animation:none;box-shadow:var(--shadow-2)}.hero-floating{border-radius:var(--r-sm);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-1);animation:none}.hero-floating-icon,.hero-floating-icon--teal{border-radius:var(--r-sm);background:var(--c-violet)}.hero-browser-metric{border-radius:var(--r-sm)}.hero-browser-metric-val{background:0 0;-webkit-background-clip:unset;background-clip:unset;color:var(--c-violet)}.mock-line{border-radius:0}.mock-line::after{animation:none}.dot{border-radius:0}.page-hero{background:var(--c-bg-1);border-bottom:1px solid var(--c-border)}.page-hero-mesh,.page-hero-scene .page-hero-orb{display:none}.page-breadcrumb{border-radius:var(--r-sm);backdrop-filter:none;text-transform:none;letter-spacing:0;font-weight:400;font-size:var(--fs-200)}.page-hero-tag{border-radius:var(--r-sm)}.page-hero-eyebrow::before{height:3px;width:20px}.hero-pill{border-radius:var(--r-sm);backdrop-filter:none;box-shadow:none;font-weight:400}.filter-chip{border-radius:var(--r-sm);border:1px solid var(--c-border);background:var(--c-bg-1)}.filter-chip:hover{background:var(--c-surface-2);border-color:var(--c-border-strong)}.filter-chip.active{color:#fff;background:var(--c-violet);border-color:var(--c-violet);box-shadow:none}.about-card,.contact-form-wrap,.faq-item,.legal-card,.path-card,.portfolio-card,.price-card,.pricing-card,.process-item,.process-step,.service-card,.testimonial-card,.why-card{border-radius:var(--r-sm)!important;box-shadow:none!important}.portfolio-card:hover,.service-card:hover,.why-card:hover{transform:none!important;box-shadow:var(--shadow-2)!important;border-color:var(--c-violet)!important}.service-card::before,.why-card::after{display:none}.hero-pill,.page-hero-tag,.portfolio-info .portfolio-tag,.portfolio-tag,.service-card .service-tag{border-radius:var(--r-sm)}.service-card .highlight-link{background:0 0;-webkit-background-clip:unset;background-clip:unset;color:var(--c-violet)}.service-icon{border-radius:var(--r-sm)}.about-stat strong{background:0 0;-webkit-background-clip:unset;color:var(--c-violet)}.portfolio-card .portfolio-thumb,.portfolio-thumb::after{border-radius:0}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],select,textarea{border-radius:var(--r-sm)!important;border:1px solid var(--c-border-strong)!important;background:var(--c-bg-1)!important;box-shadow:none!important}input:focus,select:focus,textarea:focus{border-color:var(--c-violet)!important;outline:rgba(0,120,212,.35) solid 2px!important;outline-offset:0!important;box-shadow:none!important}.contact-cta-box,.contact-form-wrap,.path-card{backdrop-filter:none;-webkit-backdrop-filter:none}.faq-item{border-radius:var(--r-sm)}.faq-question{border-radius:0}.site-footer{border-top:1px solid var(--c-border);background:var(--c-bg-1)}.process-item::before,.process-num{border-radius:var(--r-sm)!important}.feature-checklist li::before{border-radius:var(--r-sm);background:var(--c-violet)}.section:nth-of-type(2n){background:var(--c-bg-2)}.reveal{transform:translateY(12px)}.contact-form-body,.contact-form-wrap,.contact-paths .path-card,.contact-sidekick,.form-card,.path-card{border-radius:var(--r-sm)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.contact-studio-box,.contact-studio-countries .country-code{border-radius:var(--r-sm)!important}.contact-cta-box-icon,.contact-cta-box-icon svg,.contact-highlight-icon,.contact-highlight-icon svg,.contact-trust__icon,.contact-trust__icon svg,.hero-floating-icon svg{color:#fff}.contact-cta-box-icon svg,.contact-highlight-icon svg,.contact-trust__icon svg,.hero-floating-icon svg{stroke:currentColor}.path-card-icon--svg{color:var(--c-violet)}.path-card--active .path-card-icon--svg,.path-card--link:hover .path-card-icon--svg{color:#fff}.path-card--active{border-color:var(--c-violet)!important;box-shadow:inset 3px 0 0 var(--c-violet)!important}.price-card,.pricing-badge,.pricing-card,.testimonial-avatar{border-radius:var(--r-sm)!important}.about-stat,.contact-cta-box,.contact-trust,.hero-browser,.hero-stats li,.lang-switcher,.logo-icon,.menu-toggle,.seo-prose,.services-filters,.services-toc,.skip-link,.why-card{border-radius:var(--r-sm)}.contact-form-wrap,.hero-badge,.hero-floating,.hero-pill,.page-breadcrumb,.site-header,[class*=backdrop]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.seo-prose a:not(.btn),a.highlight-link:hover{color:var(--c-violet)}.seo-prose a.btn-primary,.seo-prose a.btn-primary:hover,.seo-prose a.btn-primary:visited{color:#fff}.seo-prose a.btn-outline,.seo-prose a.btn-outline:visited{color:var(--c-text)}.seo-prose a.btn-outline:hover{color:var(--c-violet)}.seo-prose .faq-question{color:var(--c-text)}.portfolio-card-link:hover h3,.service-card:hover,.why-card:hover{transform:none}.section-header .section-title,h1,h2,h3{font-weight:600;letter-spacing:-.02em}@media (prefers-reduced-motion:reduce){.hero-browser,.hero-floating{animation:none!important}}