@font-face{font-family: "Manrope";src: url("/assets/fonts/manrope-latin.a30ddcd349.woff2") format("woff2");font-weight: 400 800;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Manrope";src: url("/assets/fonts/manrope-latin-ext.3911b66d9f.woff2") format("woff2");font-weight: 400 800;font-display: swap;unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Manrope";src: url("/assets/fonts/manrope-cyrillic.c268b459a9.woff2") format("woff2");font-weight: 400 800;font-display: swap;unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: "Noto Sans Armenian";src: url("/assets/fonts/noto-armenian.b1383deb37.woff2") format("woff2");font-weight: 400 800;font-display: swap;unicode-range: U+0308,U+0530-058F,U+2010,U+2024,U+25CC,U+FB13-FB17}:root{--bg: #f7f8fb;--bg-alt: #ffffff;--surface: #ffffff;--surface-2: #f1f4f9;--ink: #0b1220;--text: #2a3547;--muted: #586376;--line: #e2e7ef;--line-strong: #cdd5e1;--primary: #2b59e8;--primary-hover: #1f47cc;--primary-soft: #eaf0ff;--violet: #5b3fe4;--apricot: #fdba4d;--apricot-ink: #a14a06;--apricot-soft: #fff3df;--success: #15803d;--success-soft: #dcfce7;--danger: #b42318;--danger-soft: #fef3f2;--dark: #0b1220;--dark-2: #131c2e;--on-dark: #ffffff;--on-dark-muted: #a9b4c7;--grad-brand: linear-gradient(100deg,#2b59e8 0%,#5b3fe4 55%,#9b3fd6 100%);--grad-warm: linear-gradient(100deg,#2b59e8 0%,#5b3fe4 50%,#e0670f 100%);--grad-soft: linear-gradient(135deg,#eef3ff 0%,#f4efff 100%);--radius-xs: 8px;--radius-sm: 12px;--radius: 18px;--radius-lg: 24px;--radius-xl: 28px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(11,18,32,0.06);--shadow-sm: 0 1px 2px rgba(11,18,32,0.04),0 4px 12px rgba(11,18,32,0.05);--shadow: 0 2px 4px rgba(11,18,32,0.04),0 14px 32px -10px rgba(22,36,80,0.16);--shadow-lg: 0 4px 8px rgba(11,18,32,0.04),0 36px 72px -20px rgba(30,50,130,0.28);--ease-out: cubic-bezier(0.22,1,0.36,1);--dur-1: 160ms;--dur-2: 260ms;--dur-3: 600ms;--header-h: 72px;--container: 1200px;--gutter: clamp(16px,4vw,32px);--section-y: clamp(64px,8.5vw,112px);--font: "Manrope","Noto Sans Armenian",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--mono: ui-monospace,"SFMono-Regular","JetBrains Mono",Menlo,Consolas,monospace;--z-header: 40;--z-menu: 39;--z-skip: 100;interpolate-size: allow-keywords}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 12px)}body{margin: 0;background: var(--bg);color: var(--text);font-family: var(--font);font-size: 1rem;line-height: 1.65;font-feature-settings: "ss01","cv11";-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip}img,svg{display: block;max-width: 100%}h1,h2,h3,p,ul,ol,figure,blockquote{margin: 0}ul,ol{padding: 0;list-style: none}a{color: inherit;text-decoration: none}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer}:focus-visible{outline: 3px solid var(--primary);outline-offset: 3px;border-radius: 6px}.container{width: 100%;max-width: calc(var(--container) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.icon{width: 24px;height: 24px;flex: none}.icon-sm{width: 18px;height: 18px}.icon-xs{width: 15px;height: 15px}.skip-link{position: absolute;top: -100px;left: 16px;z-index: var(--z-skip);padding: 10px 16px;border-radius: var(--radius-sm);background: var(--ink);color: #fff;font-weight: 700}.skip-link:focus{top: 12px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 44px;padding: 10px 20px;border: 1px solid transparent;border-radius: var(--radius-pill);font-size: 0.9375rem;font-weight: 700;line-height: 1.2;text-align: center;cursor: pointer;touch-action: manipulation;transition: background-color var(--dur-1) ease,border-color var(--dur-1) ease,color var(--dur-1) ease,box-shadow var(--dur-2) ease,transform var(--dur-1) ease}.btn:active{transform: scale(0.98)}.btn-lg{min-height: 54px;padding: 14px 28px;font-size: 1rem}.btn-sm{min-height: 40px;padding: 8px 16px;font-size: 0.875rem}.btn-block{width: 100%}.btn-arrow{transition: transform var(--dur-2) var(--ease-out)}.btn:hover .btn-arrow{transform: translateX(3px)}.btn-primary{background: linear-gradient(180deg,#3866f2 0%,#2b59e8 100%);color: #fff;box-shadow: inset 0 1px 0 rgba(255,255,255,0.22),0 2px 4px rgba(43,89,232,0.22),0 10px 24px -10px rgba(43,89,232,0.7)}.btn-primary:hover{background: var(--primary-hover);box-shadow: inset 0 1px 0 rgba(255,255,255,0.18),0 2px 4px rgba(43,89,232,0.25),0 16px 32px -12px rgba(43,89,232,0.75)}.btn-dark{background: var(--ink);color: #fff}.btn-dark:hover{background: #1d2740}.btn-ghost{background: rgba(255,255,255,0.72);border-color: var(--line-strong);color: var(--ink)}.btn-ghost:hover{background: #fff;border-color: #aab5c6}.site-header{position: sticky;top: 0;z-index: var(--z-header);height: var(--header-h);background: rgba(247,248,251,0.72);-webkit-backdrop-filter: blur(16px) saturate(1.5);backdrop-filter: blur(16px) saturate(1.5);border-bottom: 1px solid transparent;transition: border-color var(--dur-2) ease,box-shadow var(--dur-2) ease,background-color var(--dur-2) ease}.site-header.is-scrolled{background: rgba(247,248,251,0.86);border-bottom-color: var(--line);box-shadow: 0 6px 24px -18px rgba(11,18,32,0.35)}.header-inner{display: flex;align-items: center;gap: 16px;height: 100%}.brand{display: inline-flex;align-items: center;gap: 10px;flex: none;border-radius: 10px}.logo-mark{width: 34px;height: 34px}.brand-word{font-size: 1.25rem;font-weight: 800;letter-spacing: -0.03em;color: var(--ink)}.brand-word span{color: var(--muted);font-weight: 600}.nav{display: flex;align-items: center;flex: 1;gap: 16px;margin-left: 28px}.nav-list{display: flex;align-items: center;gap: 2px;margin-right: auto}.nav-list a{display: inline-flex;align-items: center;min-height: 40px;padding: 8px 14px;border-radius: var(--radius-pill);font-size: 0.9375rem;font-weight: 600;color: var(--text);transition: background-color var(--dur-1) ease,color var(--dur-1) ease}.nav-list a:hover{background: rgba(11,18,32,0.05);color: var(--ink)}.nav-cta{display: none}.lang-switch{display: inline-flex;gap: 2px;padding: 3px;border-radius: var(--radius-pill);background: rgba(11,18,32,0.05)}.lang-switch a{display: inline-flex;align-items: center;justify-content: center;min-width: 44px;min-height: 32px;padding: 4px 10px;border-radius: var(--radius-pill);font-size: 0.75rem;font-weight: 800;letter-spacing: 0.04em;color: var(--muted);transition: background-color var(--dur-1) ease,color var(--dur-1) ease,box-shadow var(--dur-1) ease}.lang-switch a:hover{color: var(--ink)}.lang-switch a.is-active{background: #fff;color: var(--ink);box-shadow: var(--shadow-xs)}.menu-toggle{display: none;align-items: center;justify-content: center;width: 44px;height: 44px;margin-right: -6px;border: 0;border-radius: var(--radius-sm);background: transparent;color: var(--ink)}.menu-toggle:hover{background: rgba(11,18,32,0.05)}.menu-icon-close{display: none}.menu-toggle[aria-expanded="true"] .menu-icon-open{display: none}.menu-toggle[aria-expanded="true"] .menu-icon-close{display: block}.hero{position: relative;isolation: isolate;padding: clamp(40px,7vw,96px) 0 clamp(56px,8vw,104px);overflow: hidden}.hero-bg{position: absolute;inset: 0;z-index: -1;pointer-events: none}.blob{position: absolute;border-radius: 50%}.blob-a{width: 760px;height: 760px;top: -320px;right: -180px;background: radial-gradient(circle,rgba(43,89,232,0.24) 0%,rgba(91,63,228,0.1) 40%,transparent 68%)}.blob-b{width: 620px;height: 620px;bottom: -300px;left: -220px;background: radial-gradient(circle,rgba(253,186,77,0.3) 0%,rgba(253,186,77,0.08) 42%,transparent 68%)}.grid-lines{position: absolute;inset: 0;background-image: linear-gradient(to right,rgba(11,18,32,0.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(11,18,32,0.045) 1px,transparent 1px);background-size: 56px 56px;-webkit-mask-image: radial-gradient(ellipse 75% 65% at 55% 30%,#000 20%,transparent 72%);mask-image: radial-gradient(ellipse 75% 65% at 55% 30%,#000 20%,transparent 72%)}.hero-inner{display: grid;grid-template-columns: minmax(0,1.12fr) minmax(0,0.88fr);gap: clamp(40px,6vw,80px);align-items: center}.badge{display: inline-flex;align-items: center;gap: 10px;padding: 6px 14px 6px 10px;border: 1px solid var(--line);border-radius: var(--radius-pill);background: rgba(255,255,255,0.75);box-shadow: var(--shadow-xs);font-size: 0.8125rem;font-weight: 700;color: var(--text)}.badge-dot{position: relative;width: 8px;height: 8px;border-radius: 50%;background: #22c55e}.badge-dot::after{content: "";position: absolute;inset: -4px;border-radius: 50%;background: rgba(34,197,94,0.35);animation: ping 2.4s var(--ease-out) infinite}.hero-title{margin: 22px 0 22px;font-size: clamp(2.5rem,1.55rem + 3.7vw,4.6rem);font-weight: 800;line-height: 1.04;letter-spacing: -0.04em;color: var(--ink);text-wrap: balance}.hl{background: var(--grad-brand);-webkit-background-clip: text;background-clip: text;color: transparent;padding-right: 0.04em}:lang(ru) .hero-title{font-size: clamp(2.4rem,1.5rem + 3.4vw,4.3rem)}:lang(hy) .hero-title{font-size: clamp(2.1rem,1.35rem + 2.9vw,3.8rem);letter-spacing: -0.015em;line-height: 1.12}.hero-lead{max-width: 36em;font-size: clamp(1.0625rem,1rem + 0.3vw,1.1875rem);line-height: 1.65;color: var(--muted)}.hero-actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 34px}.hero-note{display: flex;flex-wrap: wrap;gap: 8px 22px;margin-top: 22px;font-size: 0.875rem;font-weight: 600;color: var(--muted)}.hero-note li{display: inline-flex;align-items: center;gap: 7px}.hero-note .icon{color: var(--success)}.hero-visual{position: relative;padding: 44px 0 56px 36px}.glass{background: rgba(255,255,255,0.72);border: 1px solid rgba(255,255,255,0.9);-webkit-backdrop-filter: blur(18px) saturate(1.6);backdrop-filter: blur(18px) saturate(1.6);box-shadow: var(--shadow-lg),inset 0 1px 0 rgba(255,255,255,0.7)}.card-project{position: relative;max-width: 440px;margin-left: auto;padding: 22px;border-radius: var(--radius-lg)}.cp-head{display: flex;align-items: center;justify-content: space-between;gap: 12px}.cp-title{font-size: 0.9375rem;font-weight: 800;color: var(--ink)}.pill{display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;border-radius: var(--radius-pill);font-size: 0.75rem;font-weight: 800}.pill-green{background: var(--success-soft);color: #166534}.pill-dot{width: 6px;height: 6px;border-radius: 50%;background: currentColor}.cp-steps{display: grid;gap: 6px;margin: 16px 0}.cp-step{display: grid;grid-template-columns: 26px minmax(0,1fr) auto;align-items: center;gap: 12px;padding: 12px;border: 1px solid transparent;border-radius: 14px}.cp-step.is-active{background: #fff;border-color: var(--line);box-shadow: var(--shadow-sm)}.cp-step.is-todo{opacity: 0.7}.cp-mark{display: grid;place-items: center;width: 24px;height: 24px;border-radius: 50%;border: 2px solid var(--line-strong);background: #fff}.cp-mark.is-done{border-color: transparent;background: var(--primary);color: #fff}.cp-mark.is-active{border-color: var(--primary)}.cp-pulse{width: 8px;height: 8px;border-radius: 50%;background: var(--primary);animation: pulse 1.6s ease-in-out infinite}.cp-body{display: flex;flex-direction: column;min-width: 0}.cp-name{font-size: 0.875rem;font-weight: 700;color: var(--ink);line-height: 1.35}.cp-time{font-size: 0.78rem;font-weight: 500;color: var(--muted)}.cp-bar{display: block;height: 6px;margin-top: 9px;border-radius: var(--radius-pill);background: #e6ebf5;overflow: hidden}.cp-bar span{display: block;width: 68%;height: 100%;border-radius: inherit;background: linear-gradient(90deg,#2b59e8,#5b3fe4);transform-origin: left center;animation: fill 1.6s 0.5s var(--ease-out) both}.cp-pct{font-size: 0.8125rem;font-weight: 800;color: var(--primary);font-variant-numeric: tabular-nums}.cp-foot{display: flex;align-items: center;gap: 8px;padding-top: 14px;border-top: 1px dashed var(--line-strong);font-size: 0.8125rem;font-weight: 600;color: var(--muted)}.cp-foot .icon{color: var(--primary)}.card-word{position: absolute;right: -18px;bottom: 0;display: grid;gap: 2px;min-width: 190px;padding: 14px 18px 16px;border-radius: 20px;background: rgba(255,255,255,0.9);animation: float 7s ease-in-out infinite}.w-term{font-family: "Noto Sans Armenian",var(--font);font-size: 2rem;font-weight: 800;line-height: 1.15;letter-spacing: -0.01em;background: var(--grad-brand);-webkit-background-clip: text;background-clip: text;color: transparent}.w-ipa{font-family: var(--mono);font-size: 0.78rem;color: var(--muted)}.w-def{font-size: 0.8125rem;font-weight: 700;color: var(--ink)}.card-chip{position: absolute;top: 6px;left: 14%;display: inline-flex;align-items: center;gap: 8px;padding: 9px 14px;border-radius: var(--radius-pill);font-size: 0.8125rem;font-weight: 800;color: var(--ink);animation: float 8s 1s ease-in-out infinite}.card-chip .icon{color: var(--success)}.trust{position: relative;margin-top: -24px}.trust-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 8px;padding: 10px;border: 1px solid var(--line);border-radius: var(--radius-xl);background: var(--surface);box-shadow: var(--shadow-sm)}.trust-item{display: flex;gap: 14px;padding: 18px;border-radius: var(--radius)}.trust-icon{display: grid;place-items: center;flex: none;width: 42px;height: 42px;border-radius: 12px;background: var(--primary-soft);color: var(--primary)}.trust-icon .icon{width: 21px;height: 21px}.trust-title{font-size: 0.9375rem;font-weight: 800;color: var(--ink);line-height: 1.35}.trust-text{margin-top: 4px;font-size: 0.875rem;line-height: 1.55;color: var(--muted)}.section{padding: var(--section-y) 0}.section-alt{background: var(--bg-alt);border-block: 1px solid var(--line)}.section-head{max-width: 760px;margin: 0 auto clamp(40px,5vw,64px);text-align: center}.section-head-left{margin-left: 0;text-align: left}.eyebrow{display: inline-flex;align-items: center;gap: 10px;margin-bottom: 16px;font-size: 0.8125rem;font-weight: 800;letter-spacing: 0.12em;text-transform: uppercase;color: var(--primary)}.eyebrow::before{content: "";width: 18px;height: 2px;border-radius: 2px;background: currentColor}.section-title{font-size: clamp(1.9rem,1.35rem + 2vw,3.05rem);font-weight: 800;line-height: 1.12;letter-spacing: -0.035em;color: var(--ink);text-wrap: balance}:lang(hy) .section-title{letter-spacing: -0.01em;font-size: clamp(1.7rem,1.25rem + 1.7vw,2.6rem);line-height: 1.2}.section-lead{margin-top: 18px;font-size: clamp(1.0625rem,1rem + 0.25vw,1.1875rem);color: var(--muted);text-wrap: pretty}.card-title{font-size: 1.125rem;font-weight: 800;line-height: 1.3;letter-spacing: -0.015em;color: var(--ink)}.card-text{margin-top: 8px;font-size: 0.96875rem;line-height: 1.62;color: var(--muted)}.services-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}.service-card{position: relative;display: flex;flex-direction: column;padding: 28px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--surface);transition: transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) ease,border-color var(--dur-2) ease}.service-card:hover{transform: translateY(-4px);border-color: rgba(43,89,232,0.35);box-shadow: var(--shadow)}.service-icon{display: grid;place-items: center;width: 50px;height: 50px;margin-bottom: 22px;border-radius: 14px;background: var(--grad-soft);color: var(--primary);box-shadow: inset 0 0 0 1px rgba(43,89,232,0.08);transition: transform var(--dur-2) var(--ease-out)}.service-card:hover .service-icon{transform: scale(1.06) rotate(-3deg)}.tags{display: flex;flex-wrap: wrap;gap: 6px;margin-top: auto;padding-top: 20px}.tags li{padding: 4px 10px;border-radius: var(--radius-pill);background: var(--surface-2);font-size: 0.75rem;font-weight: 700;color: #3b4658}.steps{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 20px;counter-reset: step}.step{position: relative;padding: 28px 24px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--bg)}.step-num{display: block;font-size: 2.75rem;font-weight: 800;line-height: 1;letter-spacing: -0.04em;background: var(--grad-brand);-webkit-background-clip: text;background-clip: text;color: transparent}.step-time{display: inline-block;margin: 18px 0 12px;padding: 4px 10px;border-radius: var(--radius-pill);background: var(--apricot-soft);font-size: 0.75rem;font-weight: 800;color: var(--apricot-ink)}.models-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px;align-items: stretch}.model-card{position: relative;padding: 32px 28px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--surface)}.model-card.is-featured{border: 2px solid transparent;background: linear-gradient(#fff,#fff) padding-box,var(--grad-brand) border-box;box-shadow: var(--shadow-lg)}.model-badge{position: absolute;top: -14px;left: 26px;display: inline-flex;align-items: center;gap: 6px;padding: 5px 12px;border-radius: var(--radius-pill);background: var(--ink);font-size: 0.75rem;font-weight: 800;color: #fff}.model-badge .icon{color: var(--apricot)}.model-best{margin: 6px 0 22px;font-size: 0.9375rem;color: var(--muted)}.checklist{display: grid;gap: 12px;padding-top: 22px;border-top: 1px solid var(--line)}.checklist li{display: flex;align-items: flex-start;gap: 10px;font-size: 0.9375rem;font-weight: 600;color: var(--text)}.checklist .icon{width: 22px;height: 22px;padding: 3px;border-radius: 50%;background: var(--success-soft);color: var(--success);stroke-width: 2.5}.center-cta{margin-top: 44px;text-align: center}.why-layout{display: grid;grid-template-columns: minmax(0,1.45fr) minmax(0,1fr);gap: clamp(40px,6vw,72px);align-items: start}.why-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 36px 32px}.why-icon{display: grid;place-items: center;width: 46px;height: 46px;margin-bottom: 18px;border-radius: 14px;background: var(--ink);color: #fff}.why-icon .icon{width: 22px;height: 22px}.founder{position: sticky;top: calc(var(--header-h) + 24px);padding: 32px;border-radius: var(--radius-xl);background: linear-gradient(160deg,rgba(234,240,255,0.9),rgba(255,255,255,0.85) 45%,rgba(255,243,223,0.8));border: 1px solid var(--line)}.founder-top{display: flex;align-items: center;gap: 16px}.avatar{display: grid;place-items: center;flex: none;width: 64px;height: 64px;border-radius: 50%;background: var(--grad-brand);font-size: 1.375rem;font-weight: 800;color: #fff;box-shadow: 0 0 0 4px #fff,var(--shadow)}.founder-name{font-size: 1.1875rem;font-weight: 800;color: var(--ink);letter-spacing: -0.015em}.founder-role{font-size: 0.875rem;font-weight: 600;color: var(--muted)}.founder-quote{margin: 26px 0 22px}.founder-quote p{font-size: 1.0625rem;line-height: 1.65;font-weight: 600;color: var(--ink)}.founder-loc{display: flex;align-items: center;gap: 8px;margin-bottom: 22px;font-size: 0.875rem;font-weight: 600;color: var(--muted)}.founder-loc .icon{color: var(--primary)}.stack{padding: clamp(56px,7vw,88px) 0;text-align: center}.stack-title{margin-bottom: 24px;font-size: 0.8125rem;font-weight: 800;letter-spacing: 0.12em;text-transform: uppercase;color: var(--muted)}.stack-list{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;max-width: 980px;margin: 0 auto}.stack-list li{padding: 9px 16px;border: 1px solid var(--line);border-radius: var(--radius-pill);background: var(--surface);font-size: 0.875rem;font-weight: 700;color: var(--text);transition: border-color var(--dur-1) ease,color var(--dur-1) ease}.stack-list li:hover{border-color: var(--line-strong);color: var(--ink)}.faq-layout{display: grid;grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);gap: clamp(32px,6vw,72px);align-items: start}.faq-layout .section-head{position: sticky;top: calc(var(--header-h) + 24px);margin-bottom: 0}.faq-list{display: grid;gap: 12px}.faq-item{border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface);transition: border-color var(--dur-2) ease,box-shadow var(--dur-2) ease}.faq-item[open]{border-color: rgba(43,89,232,0.3);box-shadow: var(--shadow-sm)}.faq-item summary{display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 64px;padding: 18px 20px 18px 24px;font-size: 1.03125rem;font-weight: 700;line-height: 1.4;color: var(--ink);list-style: none;cursor: pointer;border-radius: var(--radius)}.faq-item summary::-webkit-details-marker{display: none}.faq-toggle{display: grid;place-items: center;flex: none;width: 34px;height: 34px;border-radius: 50%;background: var(--surface-2);color: var(--ink);transition: transform var(--dur-2) var(--ease-out),background-color var(--dur-2) ease,color var(--dur-2) ease}.faq-item[open] .faq-toggle{transform: rotate(45deg);background: var(--primary);color: #fff}.faq-answer p{padding: 0 24px 22px;font-size: 0.96875rem;line-height: 1.7;color: var(--muted);max-width: 62ch}.faq-item::details-content{block-size: 0;overflow: hidden;transition: block-size var(--dur-2) var(--ease-out),content-visibility var(--dur-2) allow-discrete}.faq-item[open]::details-content{block-size: auto}.contact{position: relative;isolation: isolate;overflow: hidden;padding: var(--section-y) 0;background: var(--dark);color: var(--on-dark-muted)}.contact-bg{position: absolute;inset: 0;z-index: -1;pointer-events: none}.blob-c{width: 820px;height: 820px;top: -360px;left: -260px;background: radial-gradient(circle,rgba(43,89,232,0.4) 0%,rgba(91,63,228,0.14) 40%,transparent 68%)}.blob-d{width: 640px;height: 640px;bottom: -340px;right: -200px;background: radial-gradient(circle,rgba(253,186,77,0.18) 0%,transparent 65%)}.contact-layout{display: grid;grid-template-columns: minmax(0,0.95fr) minmax(0,1.05fr);gap: clamp(40px,6vw,80px);align-items: start}.contact .section-title{color: var(--on-dark)}.contact .section-lead{color: var(--on-dark-muted)}.eyebrow-light{color: #93b1ff}.next-title{margin: 44px 0 10px;font-size: 0.8125rem;font-weight: 800;letter-spacing: 0.12em;text-transform: uppercase;color: #8e9bb3}.next-list li{display: flex;align-items: center;gap: 14px;padding: 14px 0;border-bottom: 1px solid rgba(255,255,255,0.08);font-weight: 600;color: #e3e8f1}.next-num{display: grid;place-items: center;flex: none;width: 30px;height: 30px;border-radius: 50%;background: rgba(255,255,255,0.08);box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12);font-size: 0.8125rem;font-weight: 800;color: #fff}.direct{margin-top: 36px}.direct-label{font-size: 0.875rem;font-weight: 600;color: #8e9bb3}.direct-mail{display: inline-flex;align-items: center;gap: 10px;margin-top: 6px;padding: 6px 0;font-size: clamp(1.125rem,1rem + 0.6vw,1.375rem);font-weight: 800;color: #fff;border-radius: 6px;overflow-wrap: anywhere}.direct-mail:hover span{text-decoration: underline;text-underline-offset: 4px}.direct-mail .icon{color: #93b1ff}.channels{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 14px}.channel{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 8px 16px;border-radius: var(--radius-pill);background: rgba(255,255,255,0.08);font-weight: 700;color: #fff}.channel:hover{background: rgba(255,255,255,0.14)}.contact :focus-visible{outline-color: #93b1ff}.form-card{position: relative;padding: clamp(24px,4vw,40px);border-radius: var(--radius-xl);background: var(--surface);color: var(--text);box-shadow: 0 48px 96px -32px rgba(0,0,0,0.6),0 0 0 1px rgba(255,255,255,0.08)}.form-card :focus-visible{outline-color: var(--primary)}.form{display: grid;gap: 20px}.field-row{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px 16px}.field{min-width: 0;margin: 0;padding: 0;border: 0}.field label,.field legend{display: block;margin-bottom: 8px;padding: 0;font-size: 0.875rem;font-weight: 700;color: var(--ink)}.req{color: var(--danger)}.opt{font-weight: 500;color: var(--muted)}.field input,.field select,.field textarea{display: block;width: 100%;min-height: 50px;padding: 12px 14px;border: 1.5px solid #dbe1ea;border-radius: var(--radius-sm);background: var(--bg);font-size: 1rem;color: var(--ink);transition: border-color var(--dur-1) ease,box-shadow var(--dur-1) ease,background-color var(--dur-1) ease}.field textarea{min-height: 136px;resize: vertical;line-height: 1.55}.field input::placeholder,.field textarea::placeholder{color: #7b8698}.field input:hover,.field select:hover,.field textarea:hover{border-color: #bfc9d8}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--primary);background: #fff;box-shadow: 0 0 0 4px rgba(43,89,232,0.15)}.field [aria-invalid="true"]{border-color: var(--danger);box-shadow: 0 0 0 4px rgba(180,35,24,0.1)}.select-wrap{position: relative}.select-wrap select{appearance: none;-webkit-appearance: none;padding-right: 42px;cursor: pointer}.select-wrap::after{content: "";position: absolute;top: 50%;right: 16px;width: 9px;height: 9px;margin-top: -7px;border-right: 2px solid var(--muted);border-bottom: 2px solid var(--muted);transform: rotate(45deg);pointer-events: none}.field-error{margin-top: 6px;font-size: 0.8125rem;font-weight: 600;color: var(--danger)}.chips{display: flex;flex-wrap: wrap;gap: 8px}.chip{position: relative;display: inline-flex}.chip input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer}.chip span{display: inline-flex;align-items: center;min-height: 40px;padding: 8px 14px;border: 1.5px solid #dbe1ea;border-radius: var(--radius-pill);background: #fff;font-size: 0.875rem;font-weight: 700;color: var(--text);transition: background-color var(--dur-1) ease,border-color var(--dur-1) ease,color var(--dur-1) ease}.chip:hover span{border-color: #bfc9d8}.chip input:checked + span{background: var(--primary-soft);border-color: var(--primary);color: var(--primary-hover)}.chip input:focus-visible + span{outline: 3px solid var(--primary);outline-offset: 2px}.hp{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.btn[data-submit]{position: relative;margin-top: 4px}.btn.is-loading{pointer-events: none;opacity: 0.85}.btn.is-loading .btn-arrow{display: none}.btn.is-loading::after{content: "";width: 18px;height: 18px;border: 2.5px solid rgba(255,255,255,0.4);border-top-color: #fff;border-radius: 50%;animation: spin 0.8s linear infinite}.form-note{display: flex;align-items: center;justify-content: center;gap: 8px;font-size: 0.8125rem;color: var(--muted);text-align: center}.form-note .icon{color: var(--success)}.form-status{padding: 12px 14px;border-radius: var(--radius-sm);background: var(--danger-soft);font-size: 0.875rem;font-weight: 600;color: var(--danger)}.form-success{padding: 56px 12px;text-align: center;outline: none}.success-icon{display: inline-grid;place-items: center;width: 72px;height: 72px;margin-bottom: 22px;border-radius: 50%;background: var(--success-soft);color: var(--success);animation: pop 0.5s var(--ease-out) both}.success-icon .icon{width: 34px;height: 34px}.form-success h3{font-size: 1.375rem;font-weight: 800;color: var(--ink);letter-spacing: -0.02em}.form-success p{margin-top: 10px;color: var(--muted);overflow-wrap: anywhere}.site-footer{padding: 48px 0 32px;background: var(--dark);color: var(--on-dark-muted);border-top: 1px solid rgba(255,255,255,0.07)}.footer-inner{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 28px}.footer-brand{display: grid;gap: 12px;max-width: 340px}.footer-brand p{font-size: 0.875rem}.site-footer .brand-word{color: #fff}.site-footer .brand-word span{color: #8e9bb3}.footer-nav{display: flex;flex-wrap: wrap;gap: 4px 6px}.footer-nav a{display: inline-flex;align-items: center;min-height: 40px;padding: 6px 12px;border-radius: var(--radius-pill);font-size: 0.875rem;font-weight: 600;color: #c9d2e1}.footer-nav a:hover{color: #fff;background: rgba(255,255,255,0.06)}.lang-switch-footer{background: rgba(255,255,255,0.06)}.lang-switch-footer a{color: #a9b4c7}.lang-switch-footer a:hover{color: #fff}.lang-switch-footer a.is-active{background: rgba(255,255,255,0.14);color: #fff;box-shadow: none}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 8px 24px;margin-top: 32px;padding-top: 24px;border-top: 1px solid rgba(255,255,255,0.08);font-size: 0.8125rem;color: #8e9bb3}.footer-bottom a{color: #c9d2e1}.footer-bottom a:hover{color: #fff;text-decoration: underline}.site-footer :focus-visible{outline-color: #93b1ff}.nf{position: relative;isolation: isolate;display: grid;place-items: center;min-height: 100dvh;padding: 48px var(--gutter);overflow: hidden;text-align: center}.nf-inner{display: grid;justify-items: center;gap: 8px;max-width: 560px}.nf .brand{margin-bottom: 28px}.nf-code{font-size: clamp(5rem,3rem + 10vw,9rem);font-weight: 800;line-height: 1;letter-spacing: -0.06em;background: var(--grad-brand);-webkit-background-clip: text;background-clip: text;color: transparent}.nf-links{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin-top: 28px}@keyframes ping{0%{transform: scale(0.6);opacity: 0.9}80%,100%{transform: scale(2.2);opacity: 0}}@keyframes pulse{0%,100%{transform: scale(1);opacity: 1}50%{transform: scale(0.6);opacity: 0.55}}@keyframes fill{from{transform: scaleX(0)}to{transform: scaleX(1)}}@keyframes float{0%,100%{transform: translateY(0)}50%{transform: translateY(-8px)}}@keyframes spin{to{transform: rotate(360deg)}}@keyframes pop{from{transform: scale(0.6);opacity: 0}to{transform: scale(1);opacity: 1}}@keyframes rise{from{opacity: 0;transform: translateY(18px)}to{opacity: 1;transform: none}}.hero-copy>*{animation: rise 0.8s var(--ease-out) both}.hero-copy>:nth-child(2){animation-delay: 0.06s}.hero-copy>:nth-child(3){animation-delay: 0.12s}.hero-copy>:nth-child(4){animation-delay: 0.18s}.hero-copy>:nth-child(5){animation-delay: 0.24s}.hero-visual{animation: rise 1s 0.2s var(--ease-out) both}.reveal-init{opacity: 0;transform: translateY(18px)}.reveal-in{opacity: 1;transform: none;transition: opacity var(--dur-3) ease-out,transform var(--dur-3) var(--ease-out)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;animation-delay: 0ms !important;transition-duration: 0.01ms !important}.reveal-init{opacity: 1;transform: none}}@media (max-width: 1100px){.trust-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.steps{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 1024px){.hero-inner{grid-template-columns: minmax(0,1fr)}.hero-copy{max-width: 720px}.hero-visual{max-width: 560px;width: 100%;margin-inline: auto;padding-left: 24px}.services-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.models-grid{grid-template-columns: minmax(0,1fr);max-width: 640px;margin-inline: auto;gap: 28px}.why-layout,.faq-layout,.contact-layout{grid-template-columns: minmax(0,1fr)}.founder,.faq-layout .section-head{position: static}.founder{max-width: 560px}}@media (max-width: 960px){.menu-toggle{display: inline-flex}.header-cta{margin-left: auto}.nav{position: fixed;inset: var(--header-h) 0 auto 0;z-index: var(--z-menu);flex-direction: column;align-items: stretch;gap: 16px;margin: 0;padding: 16px var(--gutter) 24px;max-height: calc(100dvh - var(--header-h));overflow-y: auto;background: var(--bg);border-bottom: 1px solid var(--line);box-shadow: 0 24px 48px -24px rgba(11,18,32,0.3);opacity: 0;visibility: hidden;transform: translateY(-8px);transition: opacity var(--dur-2) ease,transform var(--dur-2) var(--ease-out),visibility 0s linear var(--dur-2)}.nav.is-open{opacity: 1;visibility: visible;transform: none;transition: opacity var(--dur-2) ease,transform var(--dur-2) var(--ease-out),visibility 0s}.nav-list{flex-direction: column;align-items: stretch;margin: 0}.nav-list a{min-height: 52px;padding: 12px 14px;font-size: 1.0625rem;border-radius: var(--radius-sm)}.nav .lang-switch{align-self: flex-start}.nav-cta{display: inline-flex}}@media (max-width: 640px){:root{--header-h: 64px}.header-cta{display: none}.menu-toggle{margin-left: auto}.hero-actions .btn{width: 100%}.hero-visual{padding: 36px 0 0}.card-project{max-width: none}.card-chip{left: auto;right: 8px;top: 0}.card-word{position: relative;right: auto;bottom: auto;width: max-content;margin: -16px 10px 0 auto}.trust{margin-top: 0}.trust-grid{grid-template-columns: minmax(0,1fr);padding: 6px}.trust-item{padding: 14px}.services-grid,.steps,.why-grid{grid-template-columns: minmax(0,1fr)}.service-card{padding: 24px}.field-row{grid-template-columns: minmax(0,1fr)}.footer-inner{flex-direction: column;align-items: flex-start}}