:root{--gray-000: #FFFFFF;--gray-025: #FBFBFD;--gray-050: #F5F5F7;--gray-100: #EBEBEF;--gray-200: #D2D2D7;--gray-300: #B0B0B8;--gray-400: #86868B;--gray-500: #6E6E73;--gray-700: #424245;--gray-800: #1D1D1F;--gray-900: #111111;--gray-950: #000000;--blue-700: #0058B0;--blue-600: #0071E3;--blue-500: #0077ED;--blue-400: #2E90F0;--blue-soft: rgba(0, 113, 227, .08);--gold-500: #F5C542;--gold-600: #E0AE1F;--gold-soft: rgba(245, 197, 66, .14);--green-500: #2E9E5B;--green-soft: rgba(46, 158, 91, .1);--amber-500: #C8860A;--amber-soft: rgba(200, 134, 10, .12);--red-500: #D7372B;--red-soft: rgba(215, 55, 43, .1);--text-primary: var(--gray-800);--text-secondary: var(--gray-500);--text-muted: var(--gray-400);--text-inverse: var(--gray-050);--text-inverse-muted: rgba(255, 255, 255, .62);--text-accent: var(--blue-600);--text-on-accent: #FFFFFF;--surface-page: var(--gray-050);--surface-card: var(--gray-000);--surface-raised: var(--gray-000);--surface-dark: var(--gray-900);--surface-dark-2: #1A1A1A;--surface-accent-soft: var(--blue-soft);--border-subtle: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .14);--border-inverse: rgba(255, 255, 255, .14);--accent: var(--blue-600);--accent-hover: var(--blue-500);--accent-press: var(--blue-700);--focus-ring: rgba(0, 113, 227, .45);--grad-page: linear-gradient(180deg, #FFFFFF 0%, #F5F5F7 100%);--grad-dark: linear-gradient(180deg, #1A1A1A 0%, #000000 100%);--grad-sheen: radial-gradient(120% 120% at 50% 0%, rgba(0,113,227,.06) 0%, rgba(0,113,227,0) 55%)}:root{--font-sans: -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-display: var(--font-sans);--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.0625rem;--text-lg: 1.3125rem;--text-xl: 1.75rem;--text-2xl: 2.25rem;--text-3xl: 3rem;--text-4xl: 4rem;--text-5xl: 5rem;--text-6xl: 6rem;--display-hero: clamp(2.5rem, 6vw + 1rem, 6rem);--display-section: clamp(2.25rem, 4vw + 1rem, 4.5rem);--display-card: clamp(1.5rem, 1.4vw + 1rem, 2.25rem);--body-lead: clamp(1.0625rem, .4vw + 1rem, 1.3125rem);--leading-tight: 1.06;--leading-snug: 1.12;--leading-normal: 1.4;--leading-relaxed: 1.55;--tracking-tighter: -.025em;--tracking-tight: -.015em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-caps: .08em;--role-eyebrow-weight: var(--weight-semibold);--role-eyebrow-tracking: var(--tracking-caps);--role-heading-weight: var(--weight-semibold);--role-body-weight: var(--weight-regular)}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 5.5rem;--space-10: 7.5rem;--space-11: 10rem;--section-y: clamp(4rem, 8vw, 8.75rem);--section-y-tight: clamp(3.5rem, 6vw, 6rem);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-card: 28px;--radius-showcase: 40px;--radius-pill: 999px;--border-hairline: 1px solid var(--border-subtle);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);--shadow-md: 0 10px 30px rgba(0, 0, 0, .07);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .1);--shadow-hover: 0 18px 48px rgba(0, 0, 0, .12);--shadow-focus: 0 0 0 4px var(--focus-ring);--container: 1200px;--container-text: 720px;--container-hero: 860px;--nav-height: 56px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--duration-fast: .15s;--duration-base: .32s;--duration-slow: .6s;--duration-reveal: .8s}.ab-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ab-button[data-variant=primary]:hover{background:var(--accent-hover)}.ab-button[data-variant=primary]:active{background:var(--accent-press);transform:scale(.98)}.ab-button[data-variant=secondary]:hover{border-color:var(--text-primary)}.ab-button[data-variant=secondary]:active{transform:scale(.98)}.ab-button[data-variant=text]:hover{color:var(--accent-hover)}.ab-button[data-variant=on-dark]:hover{background:#e8e8ea}.ab-button[data-variant=on-dark]:active{transform:scale(.98)}.ab-card--hover{cursor:pointer}.ab-card--hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.ab-card--hover:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ab-cs:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.ab-cs:hover .ab-cs__img{transform:scale(1.03)}.ab-cs:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ab-navlink:hover{color:var(--text-primary)}.ab-footlink:hover{color:var(--text-accent)}.ab-field::placeholder{color:var(--text-muted)}.ab-field:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[tabindex="-1"]:focus{outline:none}.ab-mobile-overlay{height:100vh;height:100svh;height:100dvh;animation:ab-overlay-in .2s var(--ease-out) both}@keyframes ab-overlay-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.ab-mobile-overlay{animation:none}}.ab-route-enter{animation:ab-route-in .28s var(--ease-out) both}@keyframes ab-route-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.ab-route-enter{animation:none}}@media (prefers-reduced-motion: reduce){.ab-card--hover:hover,.ab-cs:hover,.ab-cs:hover .ab-cs__img,.ab-button:active{transform:none}}@media (max-width: 900px){.ab-service-grid,.ab-case-grid,.ab-ai-grid,.ab-startup,.ab-feat{grid-template-columns:1fr!important}.ab-footer{grid-template-columns:1fr 1fr!important}}@media (max-width: 720px){.ab-navlinks,.ab-nav-cta{display:none!important}.ab-burger{display:inline-flex!important}}@media (max-width: 900px){.ab-svc-grid{grid-template-columns:1fr 1fr!important}}@media (max-width: 600px){.ab-svc-grid{grid-template-columns:1fr!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--text-accent);text-decoration:none}:where(a,button,input,textarea,select):focus-visible{outline:none;box-shadow:var(--shadow-focus);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;scroll-behavior:auto!important}}
