nav[data-astro-cid-dmqpwcec].nav{position:sticky}.has-dropdown[data-astro-cid-dmqpwcec]{position:static}.has-dropdown[data-astro-cid-dmqpwcec]>a[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:4px}.dropdown-caret[data-astro-cid-dmqpwcec]{transition:transform .2s ease;flex-shrink:0}.has-dropdown[data-astro-cid-dmqpwcec]:hover .dropdown-caret[data-astro-cid-dmqpwcec],.has-dropdown[data-astro-cid-dmqpwcec]:focus-within .dropdown-caret[data-astro-cid-dmqpwcec]{transform:rotate(180deg)}.mega-menu[data-astro-cid-dmqpwcec]{position:absolute;top:calc(100% - 1px);left:0;right:0;width:100%;background:var(--color-bg-surface);border-top:1px solid var(--color-bg-border);border-bottom:1px solid var(--color-bg-border);box-shadow:0 24px 64px -12px #00000073,0 0 0 1px #ffffff0a;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:200}.mega-menu[data-astro-cid-dmqpwcec]:before{content:"";position:absolute;top:-24px;left:0;right:0;height:24px}.has-dropdown[data-astro-cid-dmqpwcec]:hover .mega-menu[data-astro-cid-dmqpwcec],.has-dropdown[data-astro-cid-dmqpwcec]:focus-within .mega-menu[data-astro-cid-dmqpwcec]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mega-menu-inner[data-astro-cid-dmqpwcec]{max-width:var(--container-max, 1200px);margin:0 auto;padding:28px var(--container-px, 24px)}.mega-menu-header[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--color-bg-border)}.mega-menu-title[data-astro-cid-dmqpwcec]{font-size:var(--text-xs, 11px);font-weight:var(--weight-semibold, 600);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary, var(--color-text-secondary))}.mega-menu-all[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:var(--weight-medium, 500);color:var(--color-accent);text-decoration:none;transition:gap .15s ease}.mega-menu-all[data-astro-cid-dmqpwcec]:after{display:none}.mega-menu-all[data-astro-cid-dmqpwcec]:hover{gap:10px}.mega-menu-grid[data-astro-cid-dmqpwcec]{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mega-card[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius-lg);text-decoration:none;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s}.mega-card[data-astro-cid-dmqpwcec]:after{display:none}.mega-card[data-astro-cid-dmqpwcec]:hover,.mega-card[data-astro-cid-dmqpwcec].is-active{background:var(--color-accent-muted);border-color:var(--color-accent-border, var(--color-bg-border))}.mega-card-icon[data-astro-cid-dmqpwcec]{width:40px;height:40px;display:grid;place-items:center;background:var(--color-bg-secondary);border-radius:var(--radius-md);flex-shrink:0;color:var(--color-text-secondary);transition:background .15s,color .15s}.mega-card[data-astro-cid-dmqpwcec]:hover .mega-card-icon[data-astro-cid-dmqpwcec],.mega-card[data-astro-cid-dmqpwcec].is-active .mega-card-icon[data-astro-cid-dmqpwcec]{background:var(--color-accent-muted);color:var(--color-accent)}.mega-card-label[data-astro-cid-dmqpwcec]{font-size:var(--text-sm);font-weight:var(--weight-medium, 500);color:var(--color-text-secondary);transition:color .15s}.mega-card[data-astro-cid-dmqpwcec]:hover .mega-card-label[data-astro-cid-dmqpwcec],.mega-card[data-astro-cid-dmqpwcec].is-active .mega-card-label[data-astro-cid-dmqpwcec]{color:var(--color-accent)}.mobile-menu[data-astro-cid-dmqpwcec]{display:none;padding:16px var(--container-px) 20px;border-top:1px solid var(--color-bg-border);background:var(--color-bg-surface)}.mobile-menu[data-astro-cid-dmqpwcec].is-open{display:block}.mobile-links[data-astro-cid-dmqpwcec]{list-style:none;display:flex;flex-direction:column;gap:4px}.mobile-links[data-astro-cid-dmqpwcec]>li[data-astro-cid-dmqpwcec]>a[data-astro-cid-dmqpwcec],.mobile-group-toggle[data-astro-cid-dmqpwcec]{display:block;padding:10px 12px;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--weight-medium);text-decoration:none;transition:background .15s,color .15s}.mobile-links[data-astro-cid-dmqpwcec]>li[data-astro-cid-dmqpwcec]>a[data-astro-cid-dmqpwcec]:hover,.mobile-group-toggle[data-astro-cid-dmqpwcec]:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.mobile-group-toggle[data-astro-cid-dmqpwcec]{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;cursor:pointer;border:none;background:none}.mobile-group-toggle[data-astro-cid-dmqpwcec] svg[data-astro-cid-dmqpwcec]{transition:transform .2s}.mobile-group-toggle[data-astro-cid-dmqpwcec][aria-expanded=true] svg[data-astro-cid-dmqpwcec]{transform:rotate(180deg)}.mobile-submenu[data-astro-cid-dmqpwcec]{display:none;list-style:none;padding:4px 0 4px 24px}.mobile-submenu[data-astro-cid-dmqpwcec].is-open{display:block}.mobile-submenu[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:block;padding:8px 12px;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;transition:background .15s,color .15s}.mobile-submenu[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{background:var(--color-bg-elevated);color:var(--color-accent)}@media(max-width:900px){.mega-menu[data-astro-cid-dmqpwcec]{display:none}}@media(min-width:901px){.mega-menu-grid[data-astro-cid-dmqpwcec]{grid-template-columns:repeat(3,1fr)}}.cookie-banner[data-astro-cid-garwan2p]{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%) translateY(calc(100% + var(--space-6)));z-index:9000;width:min(calc(100vw - var(--space-8)),680px);background:var(--color-bg-elevated);border:1px solid var(--color-bg-border);border-radius:var(--radius-xl);box-shadow:0 24px 60px -12px #00000080;padding:var(--space-5) var(--space-6);opacity:0;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease;pointer-events:none}.cookie-banner[data-astro-cid-garwan2p].is-visible{transform:translate(-50%) translateY(0);opacity:1;pointer-events:auto}.cookie-inner[data-astro-cid-garwan2p]{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.cookie-text[data-astro-cid-garwan2p]{flex:1;min-width:200px}.cookie-title[data-astro-cid-garwan2p]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-1)}.cookie-desc[data-astro-cid-garwan2p]{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5;margin:0}.cookie-link[data-astro-cid-garwan2p]{color:var(--color-accent);text-decoration:none}.cookie-link[data-astro-cid-garwan2p]:hover{text-decoration:underline}.cookie-actions[data-astro-cid-garwan2p]{display:flex;gap:var(--space-2);flex-shrink:0}.cookie-btn[data-astro-cid-garwan2p]{padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:1px solid transparent}.cookie-btn--primary[data-astro-cid-garwan2p]{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.cookie-btn--primary[data-astro-cid-garwan2p]:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.cookie-btn--ghost[data-astro-cid-garwan2p]{background:transparent;color:var(--color-text-secondary);border-color:var(--color-bg-border)}.cookie-btn--ghost[data-astro-cid-garwan2p]:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}@media(max-width:480px){.cookie-banner[data-astro-cid-garwan2p]{bottom:var(--space-4);width:calc(100vw - var(--space-8))}.cookie-inner[data-astro-cid-garwan2p]{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.cookie-actions[data-astro-cid-garwan2p]{width:100%}.cookie-btn[data-astro-cid-garwan2p]{flex:1;text-align:center}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2) format("woff2")}:root{--color-accent: #ea541e;--color-accent-hover: #d44518;--color-accent-muted: rgba(234, 84, 30, .12);--color-accent-glow: rgba(234, 84, 30, .25);--color-whatsapp: #25d366;--color-bg-primary: #000000;--color-bg-secondary: #0a0a0a;--color-bg-surface: #111111;--color-bg-elevated: #1a1a1a;--color-bg-border: #222222;--color-text-primary: #ffffff;--color-text-secondary:#a0a0a0;--color-text-muted: #555555;--color-neutral-100: #eaeaea;--color-neutral-200: #d0d0d0;--font-primary: "Inter", "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: clamp(2.5rem, 5vw, 4rem);--text-hero: clamp(3rem, 8vw, 6rem);--weight-regular: 400;--weight-medium: 500;--weight-semibold:600;--weight-bold: 700;--leading-tight: 1.1;--leading-normal: 1.5;--leading-loose: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--container-max: 1280px;--container-narrow: 800px;--container-px: clamp(1rem, 5vw, 4rem);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .4s ease;--transition-spring: .3s cubic-bezier(.34, 1.56, .64, 1)}[data-theme=light]{--color-bg-primary: #ffffff;--color-bg-secondary: #f9f9f9;--color-bg-surface: #f2f2f2;--color-bg-elevated: #eaeaea;--color-bg-border: #e0e0e0;--color-text-primary: #000000;--color-text-secondary:#444444;--color-text-muted: #999999}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-slow),color var(--transition-slow)}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%;height:auto}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}h1,h2,h3,h4{font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.02em}::selection{background:var(--color-accent);color:#fff}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-px)}@media(max-width:500px){.container{padding-inline:var(--space-8);width:100%;box-sizing:border-box}}.container-narrow{max-width:var(--container-narrow);margin-inline:auto;padding-inline:var(--container-px)}.section{padding-block:var(--space-24);position:relative}@media(max-width:768px){.section{padding-block:var(--space-16)}}.section-label{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-medium);letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-4)}.section-label:before{content:"";width:24px;height:1px;background:var(--color-accent)}.section-title{font-size:var(--text-3xl);margin-bottom:var(--space-4)}.section-lead{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-12)}.nav{position:sticky;inset:0 0 auto;z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0009;border-bottom:1px solid var(--color-bg-border);transition:background-color var(--transition-slow),border-color var(--transition-slow)}[data-theme=light] .nav{background:#fffc}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-px)}.logo{display:flex;align-items:center}.logo-img{height:36px;width:auto}.logo-img--light,[data-theme=light] .logo-img--dark{display:none}[data-theme=light] .logo-img--light{display:block}.nav-links{display:flex;gap:var(--space-8);list-style:none}.nav-links a{font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--transition-base);position:relative}.nav-links a:hover,.nav-links a.is-active{color:var(--color-text-primary)}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.nav-links a:hover:after,.nav-links a.is-active:after{transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:var(--space-3)}.theme-toggle{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-full);border:1px solid var(--color-bg-border);color:var(--color-text-secondary);transition:all var(--transition-base)}.theme-toggle:hover{border-color:var(--color-accent);color:var(--color-accent)}.theme-toggle .icon-moon{display:none}.theme-toggle .icon-sun,[data-theme=light] .theme-toggle .icon-moon{display:block}[data-theme=light] .theme-toggle .icon-sun{display:none}.mobile-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--color-bg-border);border-radius:var(--radius-md)}.mobile-toggle span{display:block;width:18px;height:1.5px;background:currentColor;position:relative}.mobile-toggle span:before,.mobile-toggle span:after{content:"";position:absolute;left:0;width:18px;height:1.5px;background:currentColor}.mobile-toggle span:before{top:-6px}.mobile-toggle span:after{top:6px}@media(max-width:900px){.nav-links{display:none}.mobile-toggle{display:flex}}@media(max-width:420px){.nav-inner{padding-inline:var(--space-4)}.nav-actions{gap:var(--space-2)}.nav-actions .btn-primary{padding:9px 14px}.nav-actions .btn-primary .btn-arrow{display:none}.logo-img{height:32px}}@media(max-width:360px){.nav-actions .btn-primary{padding:8px 12px;font-size:var(--text-xs)}.theme-toggle{width:34px;height:34px}.mobile-toggle{width:36px;height:36px}}.btn,.btn-full{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:.01em;white-space:nowrap;transition:all var(--transition-base)}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover);box-shadow:0 0 24px var(--color-accent-glow);transform:translateY(-1px)}[data-theme=light] .btn-primary:hover{box-shadow:0 8px 24px #ea541e4d}.btn-ghost{border:1px solid var(--color-bg-border);color:var(--color-text-primary);background:transparent}.btn-ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-whatsapp{background:var(--color-whatsapp);color:#000}.btn-arrow{transition:transform var(--transition-base)}.btn:hover .btn-arrow{transform:translate(3px)}.hero{position:relative;padding-top:calc(72px + var(--space-4));padding-bottom:var(--space-24);overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,var(--color-text-muted) 1px,transparent 1px);background-size:32px 32px;opacity:.15;z-index:-2;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}.hero:after,.service-hero:after,.commerce-hero:after,.references-hero:after,.reference-detail-hero:after,.page-header:after{content:"";position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);width:600px;height:400px;background:radial-gradient(circle,var(--color-accent-glow) 0%,transparent 50%);opacity:.7;z-index:-1;pointer-events:none;animation:nebula-float 20s ease-in-out infinite}@keyframes nebula-float{0%,to{top:30%;left:50%;transform:translate(-50%,-50%) scale(.7)}15%{top:20%;left:60%;transform:translate(-50%,-50%) scale(1.1)}30%{top:45%;left:40%;transform:translate(-50%,-50%) scale(.95)}45%{top:25%;left:35%;transform:translate(-50%,-50%) scale(1)}60%{top:50%;left:65%;transform:translate(-50%,-50%) scale(.9)}75%{top:40%;left:25%;transform:translate(-50%,-50%) scale(1.28)}90%{top:20%;left:70%;transform:translate(-50%,-50%) scale(.98)}}.hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--space-16);align-items:center}@media(max-width:1024px){.hero-inner{grid-template-columns:1fr;gap:var(--space-12)}}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--color-bg-border);border-radius:0 var(--radius-full) var(--radius-full) 0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-6);animation:fadeInUp .6s ease backwards}.hero-eyebrow .pulse{width:6px;height:6px;border-radius:50%;background:var(--color-accent);position:relative}.hero-eyebrow .pulse:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--color-accent);animation:pulse 2s infinite;z-index:-1}@keyframes pulse{0%{transform:scale(1);opacity:.8}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}.hero-title{font-size:clamp(2rem,3.5vw + 1.2rem,4rem);line-height:1.25;margin-bottom:var(--space-6);animation:fadeInUp .7s ease .1s backwards}.hero-title .hero-title-line{display:block}.hero-title .accent-line{background:linear-gradient(135deg,var(--color-text-primary) 50%,var(--color-accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-title .underline-mark{position:relative;display:inline-block;white-space:nowrap}.hero-title .underline-mark:after{content:"";position:absolute;left:0;right:0;bottom:.05em;height:.12em;background:var(--color-accent);z-index:-1;transform:scaleX(0);transform-origin:left;animation:underlineSlide .8s cubic-bezier(.65,0,.35,1) .9s forwards}@keyframes underlineSlide{to{transform:scaleX(1)}}.hero-lead{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:52ch;margin-bottom:var(--space-8);line-height:var(--leading-normal);animation:fadeInUp .7s ease .2s backwards}.hero-cta{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-12);animation:fadeInUp .7s ease .3s backwards}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);padding-top:var(--space-8);border-top:1px solid var(--color-bg-border);animation:fadeInUp .7s ease .4s backwards}.hero-stat-num{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--color-text-primary);letter-spacing:-.02em}.hero-stat-num .plus{color:var(--color-accent)}.hero-stat-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:var(--space-1)}.hero-visual{position:relative;aspect-ratio:1 / 1.05;max-width:560px;width:100%;margin-inline:auto;animation:fadeIn 1s ease .4s backwards}.hero-visual-frame{position:absolute;inset:0;border:1px solid var(--color-bg-border);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--color-bg-surface) 0%,var(--color-bg-secondary) 100%);overflow:hidden;transform:perspective(1200px) rotateY(-6deg) rotateX(2deg);transform-style:preserve-3d;box-shadow:0 30px 60px -20px #00000080,0 0 80px var(--color-accent-glow)}[data-theme=light] .hero-visual-frame{box-shadow:0 40px 80px -30px #00000040}.hero-visual-grid{position:absolute;inset:0;background-image:linear-gradient(to right,var(--color-bg-border) 1px,transparent 1px),linear-gradient(to bottom,var(--color-bg-border) 1px,transparent 1px);background-size:48px 48px;opacity:.6}.hero-visual-glow{position:absolute;width:60%;height:60%;top:20%;left:20%;background:radial-gradient(circle,var(--color-accent-glow) 0%,transparent 70%);filter:blur(40px);animation:floatGlow 6s ease-in-out infinite}@keyframes floatGlow{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-30px) scale(1.1)}}.hero-visual-card{position:absolute;background:var(--color-bg-elevated);border:1px solid var(--color-bg-border);border-radius:var(--radius-md);padding:var(--space-4);font-family:var(--font-mono);font-size:11px;line-height:1.7;color:var(--color-text-secondary);box-shadow:0 20px 40px -10px #0006;animation:floatCard 8s ease-in-out infinite}.hero-visual-card.card-1{top:8%;left:8%;width:58%;animation-delay:0s}.hero-visual-card.card-2{bottom:12%;right:6%;width:52%;animation-delay:-3s}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.hero-visual-card .dot-row{display:flex;gap:5px;margin-bottom:var(--space-3)}.hero-visual-card .dot{width:8px;height:8px;border-radius:50%;background:var(--color-bg-border)}.hero-visual-card .dot:first-child{background:var(--color-accent)}.hero-visual-card .keyword{color:var(--color-accent)}.hero-visual-card .string{color:#7dd3a8}.hero-visual-card .comment{color:var(--color-text-muted)}.hero-visual-badge{position:absolute;bottom:8%;left:6%;background:var(--color-accent);color:#fff;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;box-shadow:0 10px 30px var(--color-accent-glow);animation:floatCard 7s ease-in-out infinite}.hero-visual-badge svg{width:14px;height:14px}.marquee-section{padding-block:var(--space-12);border-block:1px solid var(--color-bg-border);background:var(--color-bg-secondary)}.marquee-label{text-align:center;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.2em;text-transform:uppercase;margin-bottom:var(--space-8)}.marquee{display:flex;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%)}.marquee-track{display:flex;gap:var(--space-16);animation:marqueeScroll 30s linear infinite;flex-shrink:0;padding-right:var(--space-16)}@keyframes marqueeScroll{to{transform:translate(-100%)}}.marquee-item{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary);letter-spacing:.05em;white-space:nowrap;transition:color var(--transition-base)}.marquee-item:hover{color:var(--color-accent)}.marquee-item .marker{width:8px;height:8px;border-radius:50%;background:currentColor}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6)}.service-card{position:relative;background:var(--color-bg-surface);border:1px solid var(--color-bg-border);border-radius:var(--radius-lg);padding:var(--space-8);transition:border-color var(--transition-base),transform var(--transition-base),background var(--transition-base);overflow:hidden;isolation:isolate}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);opacity:0;transition:opacity var(--transition-base)}.service-card:hover{border-color:var(--color-accent);transform:translateY(-4px)}.service-card:hover:before{opacity:1}.service-num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.1em;margin-bottom:var(--space-6)}.service-icon{width:48px;height:48px;display:grid;place-items:center;background:var(--color-accent-muted);border-radius:var(--radius-md);color:var(--color-accent);margin-bottom:var(--space-6)}.service-icon svg{width:24px;height:24px}.service-title{font-size:var(--text-xl);margin-bottom:var(--space-3)}.service-desc{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-loose);margin-bottom:var(--space-6)}.service-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-accent);transition:gap var(--transition-base)}.service-card:hover .service-link{gap:var(--space-3)}.why-section{background:var(--color-bg-secondary);border-block:1px solid var(--color-bg-border)}.why-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-16);align-items:center;min-width:0}.why-grid>*{min-width:0}@media(max-width:900px){.why-grid{grid-template-columns:1fr;gap:var(--space-12)}.btn-full{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:.01em;white-space:nowrap;transition:all var(--transition-base);width:100%;text-align:center;justify-content:center}}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);min-width:0}.metrics-grid>*{min-width:0}.metric-card{position:relative;background:var(--color-bg-primary);border:1px solid var(--color-bg-border);border-radius:var(--radius-lg);padding:var(--space-8);transition:border-color var(--transition-base),transform var(--transition-base)}.metric-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.metric-card:after{content:"";position:absolute;bottom:0;left:var(--space-8);right:var(--space-8);height:2px;background:var(--color-accent);transform:scaleX(.3);transform-origin:left;transition:transform var(--transition-slow)}.metric-card:hover:after{transform:scaleX(1)}.metric-num{font-family:var(--font-mono);font-size:var(--text-4xl);font-weight:var(--weight-semibold);color:var(--color-text-primary);line-height:1;letter-spacing:-.04em;display:flex;align-items:baseline;gap:2px}.metric-num .suffix{color:var(--color-accent)}.metric-label{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.cases-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-6)}.cases-grid>.case-card:nth-child(2){display:grid;grid-template-rows:1fr 1fr;gap:var(--space-6)}.cases-grid .case-stack{display:grid;grid-template-rows:1fr 1fr;gap:var(--space-6)}@media(max-width:900px){.cases-grid{grid-template-columns:1fr}.cases-grid .case-stack{grid-template-rows:auto auto}}.case-card{position:relative;background:var(--color-bg-surface);border:1px solid var(--color-bg-border);border-radius:var(--radius-lg);padding:var(--space-8);overflow:hidden;isolation:isolate;transition:border-color var(--transition-base),transform var(--transition-base);min-height:280px;display:flex;flex-direction:column;justify-content:space-between}.case-card.case-large{min-height:580px}.case-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.case-bg{position:absolute;inset:0;z-index:-1;opacity:.5;background-size:cover;background-position:center;filter:grayscale(.3);transition:opacity var(--transition-slow),filter var(--transition-slow)}.case-bg--image{background-image:var(--case-image)}.case-bg--image:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(234,84,30,.26),transparent 42%),linear-gradient(180deg,#0a0a0a14,#0a0a0a6b);transition:opacity var(--transition-slow)}.case-card:hover .case-bg{opacity:.7;filter:grayscale(0)}.case-card:hover .case-bg--image:after{opacity:.8}.case-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.85) 100%)}[data-theme=light] .case-card:before{background:linear-gradient(180deg,transparent 30%,rgba(255,255,255,.95) 100%)}.case-meta{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase}.badge--accent{background:var(--color-accent-muted);color:var(--color-accent);border:1px solid rgba(234,84,30,.3)}.badge--subtle{background:var(--color-bg-elevated);color:var(--color-text-secondary);border:1px solid var(--color-bg-border)}.case-title{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.case-large .case-title{font-size:var(--text-3xl)}.case-client{font-size:var(--text-sm);color:var(--color-text-secondary)}.case-visual-1{background:radial-gradient(circle at 80% 20%,rgba(234,84,30,.4),transparent 50%),radial-gradient(circle at 20% 80%,rgba(234,84,30,.2),transparent 50%),linear-gradient(135deg,#1a1a1a,#0a0a0a)}.case-visual-2{background:radial-gradient(circle at 30% 30%,rgba(234,84,30,.3),transparent 60%),linear-gradient(180deg,#111,#000)}.case-visual-3{background:radial-gradient(ellipse at center,rgba(234,84,30,.25),transparent 70%),linear-gradient(45deg,#0a0a0a,#1a1a1a)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);position:relative}.process-grid:before{content:"";position:absolute;top:32px;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-bg-border) 100%);z-index:0}@media(max-width:900px){.process-grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}.process-grid:before{display:none}}@media(max-width:560px){.process-grid{grid-template-columns:1fr}}.process-step{position:relative;z-index:1}.process-step-num{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--color-bg-primary);border:1px solid var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-accent);margin-bottom:var(--space-6);transition:all var(--transition-base)}.process-step:hover .process-step-num{background:var(--color-accent);color:#fff;box-shadow:0 0 30px var(--color-accent-glow)}.process-step-title{font-size:var(--text-lg);margin-bottom:var(--space-3)}.process-step-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-loose)}.testimonials-section{background:var(--color-bg-secondary);border-top:1px solid var(--color-bg-border)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media(max-width:900px){.testimonials-grid{grid-template-columns:1fr}}.testimonial-card{background:var(--color-bg-surface);border:1px solid var(--color-bg-border);border-radius:var(--radius-lg);padding:var(--space-8);transition:border-color var(--transition-base),transform var(--transition-base);position:relative}.testimonial-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.testimonial-quote-mark{font-family:var(--font-mono);font-size:var(--text-4xl);color:var(--color-accent);line-height:1;margin-bottom:var(--space-4)}.testimonial-text{color:var(--color-text-primary);font-size:var(--text-base);line-height:var(--leading-loose);margin-bottom:var(--space-6)}.testimonial-meta{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--color-bg-border)}.testimonial-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-accent-muted);border:1px solid var(--color-bg-border);display:grid;place-items:center;color:var(--color-accent);font-weight:var(--weight-semibold);font-size:var(--text-sm)}.testimonial-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.testimonial-role{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.05em}.cta-banner{position:relative;margin-block:var(--space-24);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--color-accent) 0%,#b83a14 100%);padding:var(--space-16) var(--space-12);overflow:hidden;isolation:isolate;text-align:center}.cta-banner:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.15) 1px,transparent 1px);background-size:24px 24px;z-index:-1}.cta-banner:after{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 60%);z-index:-1}.cta-title{font-size:clamp(2rem,5vw,3.5rem);color:#fff;margin-bottom:var(--space-4);letter-spacing:-.03em}.cta-lead{font-size:var(--text-lg);color:#ffffffe6;max-width:50ch;margin:0 auto var(--space-8)}.cta-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.cta-banner .btn-primary{background:#fff;color:var(--color-accent)}.cta-banner .btn-primary:hover{background:#000;color:#fff;box-shadow:0 8px 30px #0000004d}.cta-banner .btn-ghost{border-color:#fff6;color:#fff}.cta-banner .btn-ghost:hover{border-color:#fff;background:#ffffff1a;color:#fff}.footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-bg-border);padding-block:var(--space-16) var(--space-8)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:var(--space-12);margin-bottom:var(--space-12)}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}.footer-brand p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-loose);margin-top:var(--space-4);max-width:36ch}.footer-col h3{font-size:var(--text-xs);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4);font-weight:var(--weight-medium)}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.footer-col a{font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--transition-base)}.footer-col a:hover{color:var(--color-accent)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-8);border-top:1px solid var(--color-bg-border);flex-wrap:wrap;gap:var(--space-4)}.footer-copyright{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);letter-spacing:.05em}.footer-bottom-main{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-4)}.footer-trust-logos{display:flex;align-items:center;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.footer-trust-logo{display:inline-flex;align-items:center;justify-content:center;opacity:.78;transition:opacity var(--transition-base),transform var(--transition-base)}.footer-trust-logo img{display:block;width:auto;height:20px;max-width:84px;object-fit:contain}.footer-trust-logo:hover{opacity:1;transform:translateY(-1px)}.footer-social{display:flex;gap:var(--space-2)}.footer-social a{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--color-bg-border);border-radius:var(--radius-full);color:var(--color-text-secondary);transition:all var(--transition-base)}.footer-social a:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px)}@media(max-width:720px){.footer-bottom{flex-direction:column;align-items:center}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.page-header{position:relative;padding-top:var(--space-12);padding-bottom:var(--space-8);overflow:hidden;isolation:isolate;text-align:center}.page-header+section,.page-header+.section{padding-top:var(--space-10)!important}.page-header:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,var(--color-text-muted) 1px,transparent 1px);background-size:32px 32px;opacity:.12;z-index:-2;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}.page-header .section-label{justify-content:center}.page-header-title{font-size:var(--text-4xl);letter-spacing:-.04em;margin-bottom:var(--space-6);animation:fadeInUp .7s ease .1s backwards}.post-grid{display:grid;grid-template-columns:320px 1fr;gap:var(--space-12);align-items:start}@media(max-width:1024px){.post-grid{grid-template-columns:1fr}}.prose{color:var(--color-text-primary);font-size:var(--text-base);line-height:var(--leading-normal)}@media(max-width:600px){.prose{max-width:100%;width:100%;overflow-wrap:break-word;word-wrap:break-word}}.prose h2{font-size:var(--text-3xl);margin-top:var(--space-8);margin-bottom:var(--space-4)}.prose h3{font-size:var(--text-2xl);margin-top:var(--space-6);margin-bottom:var(--space-3)}.prose p{margin-bottom:var(--space-6);color:var(--color-text-secondary)}.prose img{border-radius:var(--radius-md);display:block;margin:var(--space-6) 0;max-width:100%}.post-featured{margin-bottom:var(--space-6)}.post-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-6);display:flex;gap:var(--space-4);align-items:center}.post-sidebar{background:var(--color-bg-surface);border:1px solid var(--color-bg-border);padding:var(--space-6);border-radius:var(--radius-lg);height:fit-content;position:sticky;top:96px;max-width:100%;overflow:hidden;width:100%;box-sizing:border-box;min-width:0}.post-sidebar .featured-thumb{width:100%;border-radius:8px;overflow:hidden;margin-bottom:var(--space-6)}.post-sidebar .featured-thumb img{width:100%;height:auto;display:block}.toc{list-style:none;padding:0;margin:0;display:block}.toc li{margin-bottom:var(--space-3)}.toc a{color:var(--color-text-secondary);text-decoration:none;display:inline-block;transition:color var(--transition-base)}.toc a:hover{color:var(--color-accent)}html{scroll-behavior:smooth}.post-sidebar h4{font-size:var(--text-sm);margin-bottom:var(--space-4)}.post-sidebar .related-item{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4)}.post-sidebar .related-item img{width:56px;height:56px;object-fit:cover;border-radius:6px}.post-sidebar .cta{margin-top:var(--space-6)}@media(max-width:420px){.post-sidebar{position:static;top:auto;width:100%}}.page-header-title .accent{background:linear-gradient(135deg,var(--color-text-primary) 50%,var(--color-accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.page-header-lead{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:60ch;margin:0 auto;line-height:var(--leading-normal);animation:fadeInUp .7s ease .2s backwards}.breadcrumbs{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:10px;color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-6)}.breadcrumbs a{color:var(--color-text-secondary);transition:color var(--transition-base)}.breadcrumbs a:hover{color:var(--color-accent)}.breadcrumbs .sep{color:var(--color-bg-border)}.prose{font-size:var(--text-lg);line-height:var(--leading-loose);color:var(--color-text-secondary)}.prose>*+*{margin-top:var(--space-6)}.prose strong{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.prose h2{font-size:var(--text-2xl);color:var(--color-text-primary);margin-top:var(--space-12);margin-bottom:var(--space-4)}.prose h3{font-size:var(--text-xl);color:var(--color-text-primary);margin-top:var(--space-8);margin-bottom:var(--space-3)}.prose img{border-radius:var(--radius-lg);border:1px solid var(--color-bg-border);margin-block:var(--space-8);width:100%}.prose ul,.prose ol{padding-left:var(--space-6);margin-block:var(--space-8)}.prose li+li{margin-top:var(--space-3)}.prose li>ul,.prose li>ol{margin-block:var(--space-3)}.prose pre{overflow-x:auto}.prose hr{border:0;height:1px;background:var(--color-bg-border);margin-block:var(--space-16)}.prose blockquote{border-left:2px solid var(--color-accent);padding-left:var(--space-6);font-style:italic;color:var(--color-text-primary);margin-block:var(--space-8);font-size:14px}.prose blockquote p{font-size:inherit}.prose table{display:block;width:max-content;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse;margin:var(--space-8) 0;font-size:var(--text-sm);border:1px solid var(--color-bg-border);border-radius:var(--radius-lg)}.prose thead th{text-align:left;padding:var(--space-3) var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-bg-border);font-weight:var(--weight-semibold);white-space:nowrap}.prose tbody td{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-bg-border);color:var(--color-text-secondary);vertical-align:top;line-height:var(--leading-normal)}.prose tbody tr:hover td{background:var(--color-bg-secondary)}.prose tbody td:first-child{color:var(--color-text-primary);font-weight:var(--weight-medium)}.prose table strong{color:var(--color-text-primary)}.prose td p,.prose th p{margin:0}.prose .post-promo{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin:var(--space-10) 0;padding:var(--space-6);border:1px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-accent-muted)}.prose .post-promo-badge{align-self:flex-start;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;color:#fff;background:var(--color-accent);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);white-space:nowrap}.prose .post-promo-body strong{display:block;color:var(--color-text-primary);font-size:var(--text-lg)}.prose .post-promo-body p{margin:var(--space-2) 0 var(--space-4);color:var(--color-text-secondary)}.prose .post-promo-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.prose .post-promo-actions a{display:inline-flex;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--color-accent);color:#fff;font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:background var(--transition-base)}.prose .post-promo-actions a:hover{background:var(--color-accent-hover)}@media(max-width:560px){.prose .post-promo{padding:var(--space-5)}.prose .post-promo-actions a{flex:1 1 auto;justify-content:center}}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}@media(max-width:900px){.about-intro{grid-template-columns:1fr;gap:var(--space-12)}}.about-intro-image{position:relative;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-bg-border);box-shadow:0 30px 60px -20px #0006,0 0 80px var(--color-accent-glow)}.about-intro-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.about-intro-image:hover img{transform:scale(1.04)}[data-theme=light] .about-intro-image{box-shadow:0 40px 80px -30px #0003}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media(max-width:900px){.values-grid{grid-template-columns:1fr}}.value-card{background:var(--color-bg-surface);border:1px solid var(--color-bg-border);border-radius:var(--radius-lg);padding:var(--space-8);transition:border-color var(--transition-base),transform var(--transition-base);position:relative;overflow:hidden}.value-card:hover{border-color:var(--color-accent);transform:translateY(-4px)}.value-card-num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);letter-spacing:.15em;margin-bottom:var(--space-4)}.value-card-title{font-size:var(--text-xl);margin-bottom:var(--space-3)}.value-card-desc{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-loose)}.mission-banner{background:var(--color-bg-secondary);border-block:1px solid var(--color-bg-border)}.mission-content{max-width:56ch;margin:0 auto;text-align:center}.mission-quote{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.3;letter-spacing:-.02em;color:var(--color-text-primary);font-weight:var(--weight-semibold)}.mission-quote .accent{color:var(--color-accent)}.mission-kicker{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);letter-spacing:.2em;text-transform:uppercase;margin-bottom:var(--space-6)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-12);align-items:start;min-width:0}.contact-grid>*{min-width:0}@media(max-width:480px){.contact-card{padding:var(--space-4);gap:var(--space-3)}.contact-card-icon{width:38px;height:38px;flex-shrink:0}}.contact-card-value a[href^="mailto:"]{white-space:nowrap;font-size:clamp(.72rem,3.4vw,1rem)}@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:var(--space-8)}}.contact-info{display:flex;flex-direction:column;gap:var(--space-4)}.contact-card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);background:var(--color-bg-surface);border:1px solid var(--color-bg-border);border-radius:var(--radius-lg);transition:border-color var(--transition-base),transform var(--transition-base)}.contact-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.contact-card-icon{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;background:var(--color-accent-muted);border-radius:var(--radius-md);color:var(--color-accent)}.contact-card-icon svg{width:20px;height:20px}.contact-card-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-1)}.contact-card-value{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text-primary);line-height:var(--leading-normal)}.contact-card-value a{transition:color var(--transition-base)}.contact-card-value a:hover{color:var(--color-accent)}.contact-card-meta{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.form-card{background:var(--color-bg-surface);border:1px solid var(--color-bg-border);border-radius:var(--radius-xl);padding:var(--space-12);position:relative;overflow:hidden;isolation:isolate}.form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent)}@media(max-width:560px){.form-card{padding:var(--space-6)}}.form-title{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.form-lead{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-8)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:560px){.form-row{grid-template-columns:1fr}}.form-field{margin-bottom:var(--space-4)}.form-field--full{grid-column:1 / -1}.form-label{display:block;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.form-label .req{color:var(--color-accent)}.form-input,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-primary);border:1px solid var(--color-bg-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-normal);transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-input:hover,.form-textarea:hover{border-color:var(--color-text-muted)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted);background:var(--color-bg-elevated)}.form-textarea{resize:vertical;min-height:140px}.form-checkbox{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);cursor:pointer;user-select:none}.form-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;flex-shrink:0;margin-top:2px;background:var(--color-bg-primary);border:1px solid var(--color-bg-border);border-radius:var(--radius-sm);cursor:pointer;position:relative;transition:all var(--transition-base)}.form-checkbox input[type=checkbox]:hover{border-color:var(--color-accent)}.form-checkbox input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent)}.form-checkbox input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.form-checkbox a{color:var(--color-accent)}.form-submit{width:100%;margin-top:var(--space-6);padding:var(--space-4) var(--space-6);border-radius:var(--radius-full);background:var(--color-accent);color:#fff;font-weight:var(--weight-semibold);font-size:var(--text-base);letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:all var(--transition-base)}.form-submit:hover{background:var(--color-accent-hover);box-shadow:0 0 24px var(--color-accent-glow);transform:translateY(-1px)}.form-submit:disabled{opacity:.7;cursor:wait;transform:none;box-shadow:none}.form-feedback{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary)}.faq-list{display:flex;flex-direction:column;gap:var(--space-3)}.faq-item{background:var(--color-bg-surface);border:1px solid var(--color-bg-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-base)}.faq-item[open]{border-color:var(--color-accent)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);cursor:pointer;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";flex-shrink:0;width:14px;height:14px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea541e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;transition:transform var(--transition-base)}.faq-item[open] summary:after{transform:rotate(180deg)}.faq-item-body{padding:0 var(--space-6) var(--space-6);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-loose)}.stats-bar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-bg-border)}.stats-bar-item{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-bg-border);background:var(--color-bg-surface);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;color:var(--color-text-secondary);transition:border-color var(--transition-base),color var(--transition-base)}.stats-bar-item:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.stats-bar-item .dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);align-items:stretch}@media(max-width:1024px){.pricing-grid{grid-template-columns:1fr;gap:var(--space-4);max-width:480px;margin-inline:auto}}.pricing-card{position:relative;background:var(--color-bg-surface);border:1px solid var(--color-bg-border);border-radius:var(--radius-lg);padding:var(--space-8);display:flex;flex-direction:column;transition:border-color var(--transition-base),transform var(--transition-base);isolation:isolate;overflow:hidden}.pricing-card:hover{border-color:var(--color-accent);transform:translateY(-4px)}.pricing-card--featured{border-color:var(--color-accent);background:linear-gradient(180deg,var(--color-accent-muted) 0%,var(--color-bg-surface) 40%);transform:translateY(-8px);box-shadow:0 20px 60px -20px var(--color-accent-glow)}.pricing-card--featured:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);z-index:1}@media(max-width:1024px){.pricing-card--featured{transform:none}}.pricing-badge{position:absolute;top:var(--space-4);right:var(--space-4);padding:var(--space-1) var(--space-3);background:var(--color-accent);color:#fff;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase}.pricing-name{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.pricing-tagline{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin-bottom:var(--space-6);min-height:3em}.pricing-price{display:flex;align-items:baseline;gap:var(--space-1);margin-bottom:var(--space-2);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-bg-border)}.pricing-price-amount{font-family:var(--font-mono);font-size:var(--text-4xl);font-weight:var(--weight-semibold);color:var(--color-text-primary);letter-spacing:-.04em;line-height:1}.pricing-price-suffix{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:.05em}.pricing-features{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);margin-block:var(--space-6);padding:0;flex:1}.pricing-features li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.pricing-features li:before{content:"";flex-shrink:0;width:16px;height:16px;margin-top:3px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea541e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.pricing-features strong{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.pricing-cta{margin-top:auto}.pricing-cta .btn{width:100%;justify-content:center}.logo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-4);align-items:center;padding:var(--space-8);background:var(--color-bg-surface);border:1px solid var(--color-bg-border);border-radius:var(--radius-lg)}@media(max-width:900px){.logo-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.logo-grid{grid-template-columns:repeat(2,1fr)}}.logo-grid-item{display:grid;place-items:center;aspect-ratio:16 / 9;padding:var(--space-3);border-radius:var(--radius-md);transition:background var(--transition-base)}.logo-grid-item:hover{background:var(--color-bg-elevated)}.logo-grid-item img{max-width:100%;max-height:56px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) opacity(.6);transition:filter var(--transition-base)}.logo-grid-item:hover img{filter:grayscale(0) opacity(1)}[data-theme=light] .logo-grid-item img{filter:grayscale(1) opacity(.5) invert(.1)}[data-theme=light] .logo-grid-item:hover img{filter:grayscale(0) opacity(1) invert(0)}.form-select{width:100%;padding:var(--space-3) var(--space-4);padding-right:var(--space-12);background-color:var(--color-bg-primary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a0a0a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:16px;border:1px solid var(--color-bg-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-normal);appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}.form-select:hover{border-color:var(--color-text-muted)}.form-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted);background-color:var(--color-bg-elevated)}.form-select option{background:var(--color-bg-elevated);color:var(--color-text-primary)}.service-hero{position:relative;padding-top:calc(72px + var(--space-16));padding-bottom:var(--space-16);overflow:hidden;isolation:isolate}.service-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,var(--color-text-muted) 1px,transparent 1px);background-size:32px 32px;opacity:.12;z-index:-2;mask-image:radial-gradient(ellipse at top,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at top,#000 30%,transparent 75%)}.service-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}@media(max-width:900px){.service-hero-grid{grid-template-columns:1fr;gap:var(--space-8)}}.service-hero-image{position:relative;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-bg-border);aspect-ratio:4 / 3;box-shadow:0 30px 60px -20px #0006,0 0 80px var(--color-accent-glow)}[data-theme=light] .service-hero-image{box-shadow:0 40px 80px -30px #0003}.service-hero-image img{width:100%;height:100%;object-fit:cover}.service-hero-title{font-size:var(--text-4xl);letter-spacing:-.04em;margin-bottom:var(--space-6);animation:fadeInUp .7s ease .1s backwards}.service-hero-title .accent{background:linear-gradient(135deg,var(--color-text-primary) 50%,var(--color-accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.service-hero-lead{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:52ch;margin-bottom:var(--space-8);line-height:var(--leading-normal);animation:fadeInUp .7s ease .2s backwards}.compare-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--color-bg-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);-webkit-overflow-scrolling:touch}.compare-table{width:100%;min-width:640px;border-collapse:collapse;font-size:var(--text-sm)}.compare-table thead th{text-align:left;padding:var(--space-4) var(--space-6);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-bg-elevated, var(--color-bg-secondary));border-bottom:1px solid var(--color-bg-border);font-weight:var(--weight-semibold)}.compare-table tbody td{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-bg-border);color:var(--color-text-secondary);vertical-align:top;line-height:var(--leading-normal)}.compare-table tbody tr:hover td{background:var(--color-bg-elevated, var(--color-bg-secondary))}.compare-table tbody td:first-child{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.compare-table tbody td.num,.compare-table tbody td:nth-child(2){font-family:var(--font-mono);color:var(--color-accent);white-space:nowrap}
