:root,[data-theme=light]{--surface:#f5f6f1;--surface-raised:#ffffff;--surface-sunken:#e9ece4;--line:#d3d8cd;--line-strong:#7d8a81;--ink:#15201a;--ink-muted:#56625a;--sumac:#9c1d33;--on-sumac:#ffffff;--sumac-soft:#f6dde0;--parsley:#1e6b47;--on-parsley:#ffffff;--parsley-soft:#d8ebdf;--toast:#e2a33c;--toast-soft:#f7e7c8;--danger:#b83a14;--focus:var(--parsley);--shadow-pop:0 8px 24px rgba(21,32,26,0.12)}[data-theme=dark]{--surface:#111613;--surface-raised:#19201c;--surface-sunken:#0b0f0d;--line:#2b3430;--line-strong:#5e6b64;--ink:#edf1ea;--ink-muted:#a1ada5;--sumac:#f27c8e;--on-sumac:#1b0b10;--sumac-soft:#3b1a22;--parsley:#62c796;--on-parsley:#08190f;--parsley-soft:#16342a;--toast:#e9b458;--toast-soft:#3a2e17;--danger:#ff8a65;--focus:var(--parsley);--shadow-pop:0 8px 24px rgba(0,0,0,0.5)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:10px;--radius-lg:18px;--radius-pill:999px;--font-display:"Readex Pro","IBM Plex Sans Arabic",system-ui,sans-serif;--font-sans:"IBM Plex Sans Arabic","IBM Plex Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}.display-xl{font-size:64px;line-height:64px;letter-spacing:-.02em}.display,.display-xl{font-family:var(--font-display);font-weight:600}.display{font-size:44px;line-height:48px;letter-spacing:-.015em}.heading{font-size:28px;line-height:34px;font-weight:600;letter-spacing:-.01em}.heading,.title{font-family:var(--font-display)}.title{font-size:20px;line-height:28px;font-weight:500}.body-lg{font-size:18px;line-height:30px}.body,.body-lg{font-family:var(--font-sans);font-weight:400}.body{font-size:16px;line-height:26px}.body-sm{font-size:14px;line-height:22px;font-weight:400}.body-sm,.label{font-family:var(--font-sans)}.label{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.08em}.mono{font-family:var(--font-mono);font-size:13px;line-height:20px;font-weight:400}:root{--bp-sm:480px;--bp-md:720px;--bp-lg:1024px;--bp-xl:1280px;--container-text:680px;--container-md:960px;--container-lg:1280px;--gutter:24px;--duration-fast:150ms;--duration-base:220ms;--duration-slow:300ms;--duration-logo:900ms;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1)}.display-xl-sm{font-size:40px;line-height:44px;letter-spacing:-.02em}.display-sm,.display-xl-sm{font-family:var(--font-display);font-weight:600}.display-sm{font-size:32px;line-height:38px;letter-spacing:-.015em}.heading-sm{font-family:var(--font-display);font-size:24px;line-height:30px;font-weight:600}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:26px}.ft-row{flex-wrap:wrap;align-items:center}.ft-row,.ft-stack{display:flex;gap:var(--space-3);padding:var(--space-4)}.ft-stack{flex-direction:column}.ft-btn{display:inline-flex;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;font:500 15px/1 var(--font-display);cursor:pointer;text-decoration:none}.ft-btn--primary{background:var(--sumac);color:var(--on-sumac)}.ft-btn--primary:hover{filter:brightness(1.08)}.ft-btn--secondary{background:var(--surface-raised);color:var(--ink);border-color:var(--line-strong)}.ft-btn--secondary:hover{background:var(--sumac-soft)}.ft-btn--ghost{background:transparent;color:var(--sumac)}.ft-btn--ghost:hover{background:var(--sumac-soft)}.ft-btn--ai{background:var(--parsley);color:var(--on-parsley)}.ft-btn[disabled]{opacity:.45;cursor:not-allowed;filter:none}.ft-btn .ft-nuqta{width:8px;height:8px;background:currentColor;transform:rotate(45deg);border-radius:1px}.ft-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ft-row>.ft-field{flex:1 1 220px}.ft-field label{font:500 14px/20px var(--font-sans);color:var(--ink)}.ft-field input,.ft-field textarea{height:42px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:400 16px/24px var(--font-sans)}.ft-field input::placeholder{color:var(--ink-muted)}.ft-field .ft-help{font-size:13px;line-height:18px;color:var(--ink-muted)}.ft-field--error input{border-color:var(--danger)}.ft-field--error .ft-help{color:var(--danger)}.ft-tag{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:2px var(--space-2);border-radius:var(--radius-sm);font:600 12px/18px var(--font-sans);letter-spacing:.06em;text-transform:uppercase}.ft-tag--brand{background:var(--sumac-soft);color:var(--sumac)}.ft-tag--ai{background:var(--parsley-soft);color:var(--parsley)}.ft-tag--notice{background:var(--toast-soft);color:var(--ink)}.ft-tag--neutral{background:var(--surface-sunken);color:var(--ink-muted)}.ft-tag:lang(ar){letter-spacing:0;text-transform:none}.ft-tag .ft-nuqta{width:6px;height:6px;background:currentColor;transform:rotate(45deg)}.ft-chat{flex-direction:column;padding:var(--space-4);max-width:560px}.ft-chat,.ft-msg{display:flex;gap:var(--space-3)}.ft-msg{align-items:flex-start}.ft-msg__avatar{flex:none;width:32px;height:32px;border-radius:var(--radius-md);background:var(--sumac);display:grid;place-items:center}.ft-msg__avatar svg{width:20px;height:14px}.ft-msg__avatar svg path{fill:var(--toast)}.ft-msg__body{min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:15px;line-height:24px}.ft-msg--ai .ft-msg__body{background:var(--surface-sunken);border-start-start-radius:var(--radius-sm)}.ft-msg--user{flex-direction:row-reverse}.ft-msg--user .ft-msg__body{background:var(--surface-raised);border:1px solid var(--line);border-start-end-radius:var(--radius-sm)}.ft-msg code{font:13px/20px var(--font-mono);background:var(--surface-raised);padding:1px 5px;border-radius:var(--radius-sm)}.ft-typing{display:inline-flex;gap:5px}.ft-typing i{width:7px;height:7px;background:var(--parsley);transform:rotate(45deg);animation:ft-blink 1.2s infinite}.ft-typing i:nth-child(2){animation-delay:.2s}.ft-typing i:nth-child(3){animation-delay:.4s}@keyframes ft-blink{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ft-typing i{animation:none;opacity:.7}}.ft-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4)}.ft-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.ft-card h3{margin:0;font:600 20px/28px var(--font-display)}.ft-card p{margin:0;font-size:15px;line-height:24px;color:var(--ink-muted)}.ft-card__ar{color:var(--ink-muted)}.ft-card a,.ft-card__ar{font:500 15px/24px var(--font-display)}.ft-card a{margin-top:auto;color:var(--sumac);text-decoration:none}.ft-card a:hover{text-decoration:underline}.ft-nav{gap:var(--space-6);padding:var(--space-3) var(--space-6);background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap}.ft-nav,.ft-nav__logo{display:flex;align-items:center}.ft-nav__logo{gap:var(--space-2);font:600 20px/1 var(--font-display);color:var(--ink);text-decoration:none;letter-spacing:-.02em}.ft-nav__logo svg{width:30px;height:19px}.ft-nav__logo svg path{fill:var(--sumac)}.ft-nav__links{display:flex;gap:var(--space-1);flex:1 1;flex-wrap:wrap}.ft-nav__links a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink-muted);text-decoration:none;font:500 15px/20px var(--font-display)}.ft-nav__links a:hover{color:var(--ink);background:var(--surface-sunken)}.ft-nav__end{display:flex;gap:var(--space-2);align-items:center}.ft-lang{font:500 14px/20px var(--font-display);color:var(--ink-muted);background:none;border:1px solid var(--line);border-radius:var(--radius-md);padding:8px 10px;cursor:pointer}.ft-tabs{display:flex;gap:var(--space-6);border-bottom:1px solid var(--line)}.ft-tab{background:none;border:0;padding:var(--space-3) 0;margin-bottom:-1px;border-bottom:2px solid transparent;font:500 15px/20px var(--font-display);color:var(--ink-muted);cursor:pointer}.ft-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--sumac)}.ft-seg{display:inline-flex;padding:3px;gap:2px;background:var(--surface-sunken);border-radius:var(--radius-md)}.ft-seg button{border:0;background:none;padding:6px var(--space-3);border-radius:8px;font:500 14px/20px var(--font-display);color:var(--ink-muted);cursor:pointer}.ft-seg button[aria-pressed=true]{background:var(--surface-raised);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.ft-check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:15px;cursor:pointer}.ft-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:20px;height:20px;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);display:grid;place-items:center;cursor:pointer}.ft-check input[type=radio]{border-radius:50%}.ft-check input:checked{background:var(--sumac);border-color:var(--sumac)}.ft-check input[type=checkbox]:checked:after{content:"";width:5px;height:10px;border:solid var(--on-sumac);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.ft-check input[type=radio]:checked:after{content:"";width:8px;height:8px;background:var(--on-sumac);transform:rotate(45deg)}.ft-switch{display:inline-flex;align-items:center;gap:var(--space-2);font-size:15px;cursor:pointer}.ft-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:40px;height:24px;border-radius:var(--radius-pill);background:var(--line-strong);position:relative;cursor:pointer;transition:background .15s}.ft-switch input:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:var(--surface-raised);transition:inset-inline-start .15s}.ft-switch input:checked{background:var(--parsley)}.ft-switch input:checked:after{inset-inline-start:19px}.ft-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:42px;padding:0 36px 0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);font:400 16px/24px var(--font-sans);width:100%}.ft-menu,.ft-select{background:var(--surface-raised)}.ft-menu{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:var(--space-1);min-width:200px;display:flex;flex-direction:column}.ft-menu button{text-align:start;border:0;background:none;padding:var(--space-2) var(--space-3);border-radius:6px;font:400 15px/22px var(--font-sans);color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;gap:var(--space-4)}.ft-menu button:hover,.ft-menu button[aria-checked=true]{background:var(--sumac-soft)}.ft-menu kbd{font:12px/22px var(--font-mono);color:var(--ink-muted)}.ft-menu hr{border:0;border-top:1px solid var(--line);margin:var(--space-1) 0}.ft-alert{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:15px;line-height:22px;align-items:flex-start}.ft-alert b{font-weight:600}.ft-alert__icon{flex:none;width:20px;height:20px;display:grid;place-items:center;font:700 13px/1 var(--font-display);border-radius:50%;margin-top:1px}.ft-alert--info{background:var(--surface-sunken)}.ft-alert--info .ft-alert__icon{background:var(--ink);color:var(--surface)}.ft-alert--success{background:var(--parsley-soft)}.ft-alert--success .ft-alert__icon{background:var(--parsley);color:var(--on-parsley)}.ft-alert--warning{background:var(--toast-soft)}.ft-alert--warning .ft-alert__icon{background:var(--toast);color:#15201a}.ft-alert--danger{background:var(--surface-raised);border:1px solid var(--danger)}.ft-alert--danger .ft-alert__icon{background:var(--danger);color:var(--surface-raised)}.ft-scrim{background:rgba(11,15,13,.45);padding:var(--space-8) var(--space-4);display:grid;place-items:center}.ft-dialog{background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:var(--space-6);width:min(440px,100%);display:flex;flex-direction:column;gap:var(--space-3);box-sizing:border-box}.ft-dialog h2{margin:0;font:600 20px/28px var(--font-display)}.ft-dialog p{margin:0;color:var(--ink-muted);font-size:15px;line-height:24px}.ft-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.ft-btn--danger{background:var(--danger);color:var(--surface-raised)}.ft-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised)}.ft-table{width:100%;border-collapse:collapse;font-size:14px;line-height:20px}.ft-table th{text-align:start;font:600 12px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);background:var(--surface)}.ft-table td,.ft-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.ft-table tr:last-child td{border-bottom:0}.ft-table .num{text-align:end;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ft-table tbody tr:hover{background:var(--surface)}.ft-avatar{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;font:600 14px/1 var(--font-display);background:var(--toast-soft);color:var(--ink);flex:none}.ft-avatar--lg{width:48px;height:48px;font-size:17px}.ft-avatar--ai{border-radius:var(--radius-md);background:var(--sumac)}.ft-avatar--ai svg{width:60%}.ft-avatar--ai svg path{fill:var(--toast)}.ft-avatars{display:flex}.ft-avatars .ft-avatar{box-shadow:0 0 0 2px var(--surface);-webkit-margin-start:-8px;margin-inline-start:-8px}.ft-avatars .ft-avatar:first-child{-webkit-margin-start:0;margin-inline-start:0}.ft-composer{background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.ft-composer textarea{border:0;resize:none;background:none;color:var(--ink);font:400 16px/24px var(--font-sans);min-height:48px;outline:none}.ft-composer textarea::placeholder{color:var(--ink-muted)}.ft-composer:focus-within{outline:2px solid var(--focus);outline-offset:2px}.ft-composer__bar{display:flex;align-items:center;gap:var(--space-2)}.ft-composer__bar .spacer{flex:1 1}.ft-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font:500 13px/18px var(--font-display);cursor:pointer}.ft-send{width:36px;height:36px;border-radius:var(--radius-md);border:0;background:var(--parsley);color:var(--on-parsley);display:grid;place-items:center;cursor:pointer;font:600 18px/1 var(--font-display)}.ft-toast{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--ink);color:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);font-size:15px;line-height:22px}.ft-toast .ft-nuqta{width:8px;height:8px;background:var(--toast);transform:rotate(45deg)}.ft-toast button{background:none;border:0;color:var(--toast);font:600 14px/20px var(--font-display);cursor:pointer;padding:0}.ft-progress{display:flex;flex-direction:column;gap:var(--space-1)}.ft-progress__meta{display:flex;justify-content:space-between;font-size:14px;line-height:20px}.ft-progress__meta span:last-child{font-family:var(--font-mono);color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ft-progress__track{height:8px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.ft-progress__bar{height:100%;background:var(--parsley);border-radius:inherit}.ft-steps{display:flex;gap:var(--space-2);align-items:center;font:500 14px/20px var(--font-display);color:var(--ink-muted);flex-wrap:wrap}.ft-steps .on{color:var(--ink)}.ft-steps .d{width:8px;height:8px;transform:rotate(45deg);background:var(--line-strong)}.ft-steps .d.on{background:var(--sumac)}.ft-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.ft-stat{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ft-stat__label{font:600 12px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.ft-stat__value{font:600 32px/40px var(--font-display);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ft-stat__delta{font-size:14px;line-height:20px;color:var(--ink-muted)}.ft-stat__delta b{color:var(--parsley);font-weight:600}.ft-stat__delta b.down{color:var(--danger)}.ft-tip{position:relative;display:inline-block;background:var(--ink);color:var(--surface);font-size:13px;line-height:18px;padding:6px 10px;border-radius:var(--radius-sm)}.ft-tip:after{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;background:var(--ink);transform:translate(-50%,-4px) rotate(45deg)}.ft-pages{display:flex;gap:var(--space-1);align-items:center}.ft-pages a{min-width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--ink-muted);text-decoration:none;font:500 14px/1 var(--font-display);padding:0 6px;box-sizing:border-box}.ft-pages a:hover{background:var(--surface-sunken);color:var(--ink)}.ft-pages a[aria-current]{background:var(--sumac);color:var(--on-sumac)}.ft-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);border:1px dashed var(--line-strong);border-radius:var(--radius-lg)}.ft-empty svg{width:64px}.ft-empty svg path{fill:var(--sumac-soft);stroke:var(--sumac);stroke-width:4}.ft-empty h3{margin:0;font:600 20px/28px var(--font-display)}.ft-empty p{margin:0;color:var(--ink-muted);max-width:40ch;font-size:15px;line-height:24px}.ft-selectwrap{position:relative;display:block}.ft-selectwrap:after{content:"";position:absolute;inset-inline-end:14px;top:50%;width:7px;height:7px;border:solid var(--ink-muted);border-width:0 1.5px 1.5px 0;transform:translateY(-70%) rotate(45deg);pointer-events:none}[dir=rtl] .ft-select{padding:0 var(--space-3) 0 36px}.ft-btn--sm{height:32px;padding:0 var(--space-3);font-size:14px;border-radius:8px}.ft-btn--lg{height:52px;padding:0 var(--space-6);font-size:17px}.ft-btn--icon{width:40px;padding:0;justify-content:center}.ft-btn--primary.is-hover{filter:brightness(1.08)}.ft-btn--primary.is-pressed{filter:brightness(.9)}.ft-btn--ghost.is-hover,.ft-btn--secondary.is-hover{background:var(--sumac-soft)}.ft-btn.is-focus,.ft-field input.is-focus{outline:2px solid var(--focus);outline-offset:2px}.ft-field input.is-focus{border-color:var(--parsley)}.ft-btn.is-loading .ft-nuqta{animation:ft-blink 1s infinite}.ft-field input:disabled{background:var(--surface-sunken);color:var(--ink-muted);border-color:var(--line)}.ft-diamonds{display:grid;grid-gap:22px;gap:22px}.ft-diamonds i{display:block;width:16px;height:16px;transform:rotate(45deg);background:var(--toast);border-radius:2px}.ft-container{max-width:var(--container-lg);margin:0 auto;padding-inline:var(--gutter);box-sizing:border-box}.ft-section{padding-block:96px}.ft-eyebrow{font:600 12px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--sumac)}.ft-eyebrow:lang(ar){letter-spacing:0;font-size:14px}.ft-h2{margin:0;font:600 44px/48px var(--font-display);letter-spacing:-.02em;text-wrap:balance}.ft-lead{margin:0;font-size:18px;line-height:30px;color:var(--ink-muted);max-width:60ch}@media (max-width:719px){.ft-section{padding-block:64px}.ft-h2{font-size:32px;line-height:38px}:root{--gutter:20px}}.ft-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font:500 12px/18px var(--font-display);border:1px solid var(--line-strong);color:var(--ink);background:var(--surface-raised)}.ft-status:before{content:"";width:7px;height:7px;transform:rotate(45deg);background:var(--line-strong)}.ft-status--live:before{background:var(--parsley)}.ft-status--dev:before{background:var(--toast)}.ft-status--prototype:before{background:var(--sumac)}.ft-case{display:flex;flex-direction:column;gap:16px;text-decoration:none;color:var(--ink);min-width:0}.ft-case__media{aspect-ratio:4/3;max-width:100%;border-radius:20px;overflow:hidden;background:var(--surface-sunken);display:grid;place-items:center;transition:transform var(--duration-base) var(--ease-out)}.ft-case:hover .ft-case__media{transform:translateY(-4px)}.ft-case__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ft-case h3{margin:0;font:600 22px/28px var(--font-display)}.ft-case p{margin:0;color:var(--ink-muted);font-size:15px;line-height:24px}.ft-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:24px;gap:24px;counter-reset:step}.ft-timeline li{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:2px solid var(--line-strong);counter-increment:step}.ft-timeline li:before{content:"0" counter(step);font:400 13px/1 var(--font-mono);color:var(--ink-muted)}.ft-timeline li.is-done{border-top-color:var(--sumac)}.ft-timeline b{font:600 18px/24px var(--font-display)}.ft-timeline span{font-size:14px;line-height:22px;color:var(--ink-muted)}.ft-package{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;gap:16px;min-width:0}.ft-package--featured{border:2px solid var(--sumac)}.ft-package h3{margin:0;font:600 22px/28px var(--font-display)}.ft-package__price{font:600 32px/40px var(--font-display);letter-spacing:-.02em}.ft-package__price small{font:400 14px/20px var(--font-sans);color:var(--ink-muted);letter-spacing:0}.ft-package ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:22px}.ft-package li{display:flex;gap:10px}.ft-package li:before{content:"";flex:none;width:7px;height:7px;margin-top:8px;transform:rotate(45deg);background:var(--parsley)}.ft-faq{display:flex;flex-direction:column;border-top:1px solid var(--line)}.ft-faq details{border-bottom:1px solid var(--line)}.ft-faq summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;gap:16px;font:500 18px/26px var(--font-display)}.ft-faq summary::-webkit-details-marker{display:none}.ft-faq summary:after{content:"+";font:400 24px/26px var(--font-display);color:var(--sumac);transition:transform var(--duration-base) var(--ease-out)}.ft-faq details[open] summary:after{transform:rotate(45deg)}.ft-faq details p{margin:0 0 20px;color:var(--ink-muted);font-size:16px;line-height:26px;max-width:70ch}.ft-sticky-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 12px 12px 20px;background:var(--ink);color:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.ft-sticky-cta span{font:500 15px/22px var(--font-display)}.ft-compare{width:100%;border-collapse:collapse;font-size:15px;line-height:22px}.ft-compare td,.ft-compare th{padding:14px 16px;text-align:start;border-bottom:1px solid var(--line);vertical-align:top}.ft-compare thead th{font:600 16px/22px var(--font-display)}.ft-compare thead th.is-us{color:var(--sumac)}.ft-compare td.is-us{background:var(--sumac-soft)}.ft-quote{margin:0;display:flex;flex-direction:column;gap:20px}.ft-quote blockquote{margin:0;font:500 26px/36px var(--font-display);letter-spacing:-.01em;text-wrap:balance}.ft-quote figcaption{display:flex;gap:12px;align-items:center;font-size:14px;color:var(--ink-muted)}.ft-builder{background:var(--ink);color:var(--surface);border-radius:28px;padding:32px;gap:24px}.ft-builder,.ft-builder__step{display:flex;flex-direction:column}.ft-builder__step{gap:12px}.ft-builder__label{font:600 12px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--toast)}.ft-builder__chips{display:flex;flex-wrap:wrap;gap:8px}.ft-builder__chips button{min-height:44px;padding:0 16px;border-radius:var(--radius-md);border:1px solid rgba(237,241,234,.25);background:transparent;color:var(--surface);font:500 15px/1 var(--font-display);cursor:pointer;transition:background var(--duration-fast)}.ft-builder__chips button:hover{background:rgba(237,241,234,.08)}.ft-builder__chips button[aria-pressed=true]{background:var(--toast);border-color:var(--toast);color:#15201a}.ft-builder__result{background:var(--surface);color:var(--ink);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:14px}@keyframes ft-nuqta-in{0%{opacity:0;transform:translateY(6px) scale(.8)}to{opacity:1;transform:none}}.ft-logo-build path{animation:ft-nuqta-in var(--duration-slow) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.ft-case__media,.ft-logo-build path{animation:none;transition:none}}body{margin:0}.w-page{background:var(--surface);color:var(--ink);font-family:var(--font-sans);overflow-x:hidden}.w-page a:not(.ft-btn){color:inherit}.w-nav{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.w-nav .ft-nav{background:transparent;border:0;max-width:var(--container-lg);margin:0 auto;padding:14px var(--gutter);box-sizing:border-box}.w-hero{position:relative;padding:72px 0 96px;overflow:hidden}.w-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:56px;gap:56px;align-items:center}.w-hero h1{margin:0;font:600 64px/68px var(--font-display);letter-spacing:-.03em;text-wrap:balance}.w-hero h1 em{font-style:normal;color:var(--sumac)}.w-hero__motif{position:absolute;right:-120px;top:-60px;width:620px;opacity:.07;pointer-events:none}.w-row{gap:12px;align-items:center}.w-proof,.w-row{display:flex;flex-wrap:wrap}.w-proof{gap:20px;font-size:14px;color:var(--ink-muted)}.w-proof span{display:inline-flex;gap:8px;align-items:center}.w-proof span:before{content:"";width:7px;height:7px;transform:rotate(45deg);background:var(--toast)}.w-demo{background:var(--ink);color:var(--surface);border-radius:28px;padding:20px;box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:16px;min-width:0}.w-demo__tabs{display:flex;gap:4px;background:rgba(237,241,234,.08);border-radius:14px;padding:4px}.w-demo__tabs button{flex:1 1;border:0;background:none;color:rgba(237,241,234,.7);font:500 14px/1 var(--font-display);padding:12px 8px;border-radius:10px;cursor:pointer}.w-demo__tabs button[aria-pressed=true],.w-screen{background:var(--surface);color:var(--ink)}.w-screen{border-radius:18px;min-height:380px;padding:20px;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}.w-bub{max-width:80%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:21px}.w-bub--u{align-self:flex-end;background:var(--surface-raised);border:1px solid var(--line)}.w-bub--a{align-self:flex-start;background:var(--parsley-soft)}.w-kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.w-kpi{background:var(--surface-raised);border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}.w-kpi b{font:600 22px/26px var(--font-display)}.w-kpi span{font-size:12px;color:var(--ink-muted)}.w-bars{display:flex;align-items:flex-end;gap:8px;height:120px;padding:12px;background:var(--surface-raised);border:1px solid var(--line);border-radius:12px}.w-bars i{flex:1 1;background:var(--sumac-soft);border-radius:4px 4px 0 0}.w-bars i.on{background:var(--sumac)}.w-sec-head{display:flex;flex-direction:column;gap:14px;margin-bottom:48px;max-width:760px}.w-sec-head--split{max-width:none;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}.w-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.w-pillar{padding:28px;border-radius:24px;display:flex;flex-direction:column;gap:12px;min-height:220px}.w-pillar b{font:600 28px/32px var(--font-display);letter-spacing:-.02em}.w-pillar p{margin:0;font-size:16px;line-height:26px}.w-pillar small{margin-top:auto;font:500 15px/22px var(--font-display);opacity:.85}.w-svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:24px;overflow:hidden}.w-svc a{background:var(--surface-raised);padding:32px;display:flex;flex-direction:column;gap:12px;text-decoration:none;min-height:240px;transition:background var(--duration-base) var(--ease-out)}.w-svc a:hover{background:var(--sumac-soft)}.w-svc__ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center}.w-svc h3{margin:0;font:600 22px/28px var(--font-display)}.w-svc p{margin:0;font-size:15px;line-height:24px;color:var(--ink-muted)}.w-svc span.more{margin-top:auto;font:500 15px/22px var(--font-display);color:var(--sumac)}.w-sol{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:auto auto;grid-gap:20px;gap:20px}.w-sol a{border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:10px;text-decoration:none;border:1px solid var(--line);background:var(--surface-raised);min-width:0}.w-sol a:first-child{grid-row:span 2;background:var(--parsley);color:#fff;border:0;justify-content:flex-end;min-height:420px;position:relative;overflow:hidden}.w-sol h3{margin:0;font:600 24px/30px var(--font-display)}.w-sol p{margin:0;font-size:15px;line-height:24px;color:var(--ink-muted)}.w-sol a:first-child p{color:rgba(255,255,255,.85)}.w-dark{background:var(--ink);color:var(--surface)}.w-dark .ft-eyebrow{color:var(--toast)}.w-dark .ft-lead{color:rgba(237,241,234,.72)}.w-build{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:40px;gap:40px;align-items:start}.w-build .ft-builder{padding:0;background:transparent}.w-result{background:var(--surface);color:var(--ink);border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:18px;min-height:440px;box-sizing:border-box}.w-result h3{margin:0;font:600 30px/36px var(--font-display);letter-spacing:-.02em}.w-result ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.w-result li{display:flex;gap:14px;align-items:flex-start;font-size:16px;line-height:24px}.w-result li b{flex:none;width:28px;height:28px;border-radius:8px;background:var(--parsley-soft);color:var(--parsley);display:grid;place-items:center;font:500 13px/1 var(--font-mono)}.w-work{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px}.w-mock{width:100%;height:100%;display:flex;flex-direction:column;padding:22px;box-sizing:border-box;gap:10px}.w-mock i{display:block;border-radius:6px;background:rgba(255,255,255,.55)}.w-why{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-gap:56px;gap:56px;align-items:start}.w-quick{background:var(--sumac);border-radius:32px;padding:56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:48px;gap:48px;position:relative;overflow:hidden}.w-quick,.w-quick .ft-field label{color:#fff}.w-quick .ft-field input,.w-quick .ft-field select,.w-quick .ft-field textarea{border-color:transparent}.w-foot{border-top:1px solid var(--line);padding:56px 0 32px}.w-foot__grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);grid-gap:32px;gap:32px}.w-foot h4{margin:0 0 12px;font:600 14px/20px var(--font-display)}.w-foot ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--ink-muted)}.w-foot a{text-decoration:none}.w-foot a:hover{color:var(--sumac)}.w-sol a.w-wide{grid-column:span 2}@media (max-width:1023px){.w-build,.w-hero__grid,.w-quick,.w-why{grid-template-columns:minmax(0,1fr)}.w-svc,.w-work{grid-template-columns:repeat(2,minmax(0,1fr))}.w-sol{grid-template-columns:1fr 1fr}.w-sol a:first-child{grid-row:auto;grid-column:span 2;min-height:300px}.w-foot__grid{grid-template-columns:1fr 1fr}}@media (max-width:719px){.w-hero h1{font-size:40px;line-height:44px}.w-pillars,.w-sol,.w-svc,.w-work{grid-template-columns:1fr}.w-sol a.w-wide,.w-sol a:first-child{grid-column:auto}.w-quick{padding:28px}.w-kpis{grid-template-columns:1fr 1fr}.ft-nav__links{display:none}}.w-bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:20px;gap:20px}.w-bento__tile{display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--line);border-radius:24px;overflow:hidden;text-decoration:none;min-width:0;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base)}.w-bento__tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-pop)}.w-bento__vis{height:220px;overflow:hidden}.w-bento__txt{padding:24px 26px 26px;display:flex;flex-direction:column;gap:8px;flex:1 1}.w-bento__txt h3{margin:0;font:600 22px/28px var(--font-display)}.w-bento__txt p{margin:0;font-size:15px;line-height:24px;color:var(--ink-muted)}.w-bento__txt .more{margin-top:auto;padding-top:8px;font:500 15px/22px var(--font-display);color:var(--sumac)}.w-bento__tile--wide{flex-direction:row}.w-bento__tile--wide .w-bento__vis{order:2;flex:1.4 1;height:auto;min-height:220px}.w-bento__tile--wide .w-bento__txt{flex:1 1;justify-content:center}.w-proofgrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-gap:20px;gap:20px}.w-proof__card,.w-proof__main{border-radius:28px;padding:16px;display:flex;flex-direction:column;gap:14px;text-decoration:none;min-width:0}.w-proof__main{background:#24302a}.w-proof__side{display:grid;grid-template-rows:1fr 1fr;grid-gap:20px;gap:20px;min-width:0}.w-proof__cap{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 6px 4px;color:var(--surface)}.w-proof__cap b{display:block;font:600 17px/24px var(--font-display)}.w-proof__cap span{font-size:13px}.w-proof__cap div span{color:rgba(237,241,234,.65)}.w-app{display:flex;background:var(--surface);border-radius:18px;overflow:hidden;min-height:420px;color:var(--ink)}.w-app__side{width:170px;flex:none;background:var(--ink);padding:16px 10px;display:flex;flex-direction:column;gap:2px;font-size:13px}.w-app__main{flex:1 1;min-width:0;padding:18px;display:flex;flex-direction:column;gap:12px}@media (max-width:1023px){.w-proofgrid{grid-template-columns:minmax(0,1fr)}.w-proof__side{grid-template-rows:none;grid-template-columns:1fr 1fr}.w-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.w-bento__tile{grid-column:span 1!important}.w-bento__tile--wide,.w-bento__tile:first-child{grid-column:span 2!important}}@media (max-width:719px){.w-bento{grid-template-columns:minmax(0,1fr)}.w-bento__tile,.w-bento__tile--wide,.w-bento__tile:first-child{grid-column:auto!important}.w-bento__tile--wide{flex-direction:column}.w-bento__tile--wide .w-bento__vis{order:0;min-height:200px}.w-app__side{display:none}.w-proof__side{grid-template-columns:1fr}.w-kpis{grid-template-columns:1fr 1fr!important}}.ft-nav__links a[aria-current]{color:var(--sumac)}.w-crumb{display:flex;gap:8px;font-size:14px;color:var(--ink-muted)}.w-crumb a{text-decoration:none}.w-crumb a:hover{color:var(--sumac)}.w-ph{padding:56px 0 72px;position:relative;overflow:hidden}.w-ph h1{margin:0;font:600 56px/62px var(--font-display);letter-spacing:-.03em;text-wrap:balance}.w-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:56px;gap:56px;align-items:center}.w-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.w-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:12px;min-width:0}.w-card h3{margin:0;font:600 21px/28px var(--font-display)}.w-card p{margin:0;font-size:15px;line-height:24px;color:var(--ink-muted)}.w-flow{flex-direction:column}.w-flow,.w-node{display:flex;gap:14px}.w-node{align-items:center;background:rgba(237,241,234,.06);border:1px solid rgba(237,241,234,.14);border-radius:16px;padding:16px 18px}.w-node b{font:600 16px/22px var(--font-display);display:block}.w-node span{font-size:13px;color:rgba(237,241,234,.65)}.w-node i{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font:500 13px/1 var(--font-mono);font-style:normal}.w-link{width:2px;height:18px;background:rgba(237,241,234,.25);-webkit-margin-start:37px;margin-inline-start:37px}.w-fit ul{margin:0;padding:0;list-style:none;flex-direction:column;font-size:16px;line-height:24px}.w-fit li,.w-fit ul{display:flex;gap:12px}.w-fit li:before{content:"";flex:none;width:8px;height:8px;margin-top:8px;transform:rotate(45deg);background:var(--parsley)}.w-fit.no li:before{background:var(--line-strong)}.w-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden}.w-meta div{background:var(--surface-raised);padding:20px;display:flex;flex-direction:column;gap:6px}.w-meta span{font-size:13px;color:var(--ink-muted)}.w-meta b{font:500 16px/22px var(--font-display)}.w-prose{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);grid-gap:56px;gap:56px;padding-block:56px;border-top:1px solid var(--line)}.w-prose h2{margin:0;font:600 28px/34px var(--font-display);letter-spacing:-.02em}.w-prose p{margin:0 0 16px;font-size:18px;line-height:30px;max-width:66ch}.w-ph-box{border:1.5px dashed var(--line-strong);border-radius:20px;padding:24px;color:var(--ink-muted);font-size:15px;line-height:24px;background:var(--surface-raised)}.w-chips{display:flex;flex-wrap:wrap;gap:8px}.w-chips label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line-strong);border-radius:12px;font:500 15px/1 var(--font-display);cursor:pointer;background:var(--surface-raised)}.w-chips label.on{border-color:var(--sumac);background:var(--sumac-soft);color:var(--sumac)}.w-chips input{display:none}@media (max-width:1023px){.w-grid2,.w-prose{grid-template-columns:minmax(0,1fr)}.w-grid3,.w-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:719px){.w-grid3{grid-template-columns:1fr}.w-ph h1{font-size:38px;line-height:44px}}.w-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.w-hubcard{display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--line);border-radius:24px;overflow:hidden;text-decoration:none;min-width:0;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base)}.w-hubcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-pop)}.w-hubcard__vis{height:220px;overflow:hidden}.w-hubcard__txt{padding:24px 26px;display:flex;flex-direction:column;gap:12px;flex:1 1}.w-hubcard__txt h3{margin:0;font:600 22px/28px var(--font-display)}.w-hubcard__txt ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:15px;color:var(--ink-muted)}.w-hubcard__txt li:before{content:"◆ ";color:var(--sumac);font-size:9px;vertical-align:2px}.w-hubcard .more,.w-solcard .more{margin-top:auto;font:500 15px/22px var(--font-display);color:var(--sumac)}.w-solgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.w-solcard{position:relative;overflow:hidden;border-radius:28px;padding:36px;display:flex;flex-direction:column;gap:14px;text-decoration:none;min-height:360px}.w-solcard h3{margin:0;font:600 30px/36px var(--font-display);letter-spacing:-.02em}.w-solcard p{margin:0;font-size:16px;line-height:26px;opacity:.85;max-width:46ch}.w-solcard ul{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:15px}.w-solcard li:before{content:"◆ ";font-size:9px;vertical-align:2px}.w-solcard .more{color:inherit}.w-post{display:flex;flex-direction:column;gap:12px;text-decoration:none;min-width:0}.w-post h3{margin:0;font:600 21px/28px var(--font-display)}.w-post--feat{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:40px;gap:40px}@media (max-width:1023px){.w-hub,.w-solgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.w-post--feat{grid-template-columns:1fr}}@media (max-width:719px){.w-hub,.w-solgrid{grid-template-columns:1fr!important}}.skip-link{position:absolute;left:-9999px;top:8px;z-index:20;background:var(--ink);color:var(--surface);padding:10px 14px;border-radius:var(--radius-md)}.skip-link:focus{left:16px}[dir=rtl] .skip-link:focus{left:auto;right:16px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nav-menu{display:none;position:relative}.nav-menu summary{list-style:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--surface-raised);display:grid;place-items:center;cursor:pointer}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu__panel{position:absolute;inset-inline-end:0;top:52px;min-width:240px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:10px;display:flex;flex-direction:column;gap:2px;z-index:10}.nav-menu__panel a:not(.ft-btn){padding:12px;border-radius:var(--radius-md);text-decoration:none;font:500 16px/22px var(--font-display);color:var(--ink)}.nav-menu__panel a[aria-current]{color:var(--sumac)}.nav-menu__panel .ft-btn{margin-top:8px;justify-content:center}@media (max-width:719px){.nav-menu{display:block}.w-nav .ft-nav{flex-wrap:nowrap;gap:12px}.w-nav .ft-nav__end{-webkit-margin-start:auto;margin-inline-start:auto}.w-nav .nav-ask,.w-nav .nav-start{display:none}}@media (min-width:720px) and (max-width:1023px){.w-nav .nav-ask{display:none}}.staging-banner{color:var(--ink);font-size:13px;line-height:18px;padding:8px var(--gutter,24px);text-align:center}.ph,.staging-banner{background:var(--toast-soft)}.ph{border-radius:4px;padding:0 3px}[dir=rtl] [dir=ltr]{unicode-bidi:-webkit-isolate;unicode-bidi:isolate}:root{--font-display:var(--font-readex),"IBM Plex Sans Arabic",system-ui,sans-serif;--font-sans:var(--font-plex-arabic),"IBM Plex Sans",system-ui,sans-serif;--font-mono:var(--font-plex-mono),ui-monospace,Menlo,monospace}.cc-live-dim{position:fixed;inset:0;background:rgba(21,32,26,.35);z-index:40}.cc.cc-live{position:fixed;top:16px;bottom:16px;inset-inline-end:16px;width:460px;max-width:calc(100vw - 32px);z-index:41}.cc-scroll{overflow-y:auto!important;overscroll-behavior:contain}.cc-close{width:32px;height:32px;display:grid;place-items:center;font-size:20px;color:var(--ink-muted);background:none;border:0;border-radius:8px;cursor:pointer}.cc-close:hover{background:var(--surface-sunken)}.cc-note{margin:0;font-size:12px;line-height:18px;color:var(--ink-muted);text-align:center}.cc-note--warn{background:var(--toast-soft);color:var(--ink);border-radius:8px;padding:6px 10px}.cc-a ol,.cc-a ul{margin:0;-webkit-padding-start:20px;padding-inline-start:20px}.cc-in--live{padding:6px 6px 6px 14px}[dir=rtl] .cc-in--live{padding:6px 14px 6px 6px}.cc-in--live textarea{flex:1 1;border:0;background:transparent;resize:none;font:14px/20px var(--font-sans);color:var(--ink);padding:8px 0;max-height:120px;outline:none}.cc-in--live .cc-send{border:0;cursor:pointer;font-size:16px}.cc-in--live .cc-send:disabled{opacity:.45;cursor:default}.cc-in--live:focus-within{border-color:var(--focus)}.cc-fb{display:flex;gap:4px}.cc-fb button{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;padding:2px 8px;cursor:pointer;font-size:12px}.cc-fb button[aria-pressed=true]{border-color:var(--parsley);background:var(--parsley-soft)}.cc-linkbtn{background:none;padding:0;color:var(--sumac);font:inherit;text-decoration:underline}.cc-launch,.cc-linkbtn{border:0;cursor:pointer}.cc-launch{position:fixed;bottom:24px;inset-inline-end:24px;margin:0;float:none;z-index:30}@media (max-width:719px){.cc.cc-live{inset:0;width:auto;max-width:none;border-radius:0}.cc-launch{bottom:16px;inset-inline-end:16px}.page-home .w-bento__vis{display:none}.page-home .w-bento__tile{min-height:0}.page-home .w-proofgrid{display:none}.page-home .w-work{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 calc(var(--gutter,20px) * -1);padding:4px var(--gutter,20px) 8px;scrollbar-width:none}.page-home .w-work>*{flex:0 0 82%;scroll-snap-align:start}}@media (max-width:719px){.page-home .w-grid3:has(.w-post){display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 calc(var(--gutter,20px) * -1);padding:4px var(--gutter,20px) 8px;scrollbar-width:none}.page-home .w-grid3:has(.w-post)>*{flex:0 0 78%;scroll-snap-align:start}.page-home .ft-section{padding-block:48px}}.w-quick .ft-eyebrow{color:#F2C879!important}.w-proof__cap span[style*="rgba(21,32,26,.7)"]{color:rgba(21,32,26,.85)!important}div[style*="color:rgba(237,241,234,.6)"]{color:rgba(237,241,234,.78)!important}.page-service-interactive b[style*="color:var(--parsley)"]{color:#7FC29B!important}.ft-legal a{display:inline-flex;align-items:center;justify-content:center;min-height:24px;min-width:24px}@media (max-width:719px){.ft-legal{flex-wrap:wrap;row-gap:8px}.ft-legal a{min-height:32px;min-width:32px}.w-page>footer{padding-bottom:96px}}.w-foot .w-foot__h{margin:0 0 12px;font:600 14px/20px var(--font-display)}@media (min-width:1024px){.w-work--4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1023px){.w-page .w-quick[style],.w-page [style*="grid-template-columns:260px minmax(0,680px)"],.w-page [style*="grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)"],.w-page [style*="grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)"],.w-page [style*="grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)"]{grid-template-columns:minmax(0,1fr)!important;gap:var(--space-8)!important}.w-page [style*="grid-template-columns:260px minmax(0,680px)"]>nav,.w-page [style*="grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)"]>[style*="position:sticky"]{position:static!important}.w-page .w-grid2[style*="repeat(4"],.w-page .w-work[style*="repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:719px){.w-page .ft-timeline[style],.w-page .w-grid2[style*="repeat(4"],.w-page .w-work[style*="repeat(4"]{grid-template-columns:minmax(0,1fr)!important}.w-page .w-dark[style*="padding:48px"]{padding:var(--space-6)!important;border-radius:24px!important}.w-page .w-quick{gap:var(--space-6)}.ft-btn{box-sizing:border-box;height:auto;min-height:44px;padding-block:10px;line-height:1.25;text-align:center}.ft-btn--lg{min-height:52px}.ft-builder__chips button,.v2-ask__chips button{height:auto;padding-block:10px;line-height:1.3;text-align:start}.w-foot ul{gap:2px}.w-foot ul a{display:inline-block;padding-block:6px}.ft-nav__logo{min-height:44px}[dir=rtl] .w-page .ft-h2{line-height:48px}[dir=rtl] .w-page .w-hero h1{font-size:36px;line-height:54px}[dir=rtl] .w-page .w-ph h1{line-height:56px}[dir=rtl] .w-page .v2-hero h1{line-height:60px}}@media (max-width:380px){.w-page .v2-hero h1,.w-page .w-hero h1{font-size:36px;line-height:40px}.w-page .w-ph h1{font-size:34px;line-height:40px}[dir=rtl] .w-page .v2-hero h1{font-size:36px;line-height:56px}.w-page .w-quick{padding:var(--space-6)}}:root{--ease-spring:cubic-bezier(0.22,1.2,0.36,1);--reveal-shift:18px}.motion-ready [data-reveal]{opacity:0;transform:translateY(var(--reveal-shift));transition:opacity .42s var(--ease-out),transform .42s var(--ease-out);transition-delay:calc(var(--reveal-i, 0) * 60ms)}.motion-ready [data-reveal].is-in{opacity:1;transform:none}@keyframes ft-rise{0%{transform:translateY(14px)}to{transform:none}}@keyframes ft-rise-fade{0%{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}.v2-hero h1,.w-hero h1,.w-ph h1{animation:ft-rise .52s var(--ease-out) both}.v2-hero .ft-eyebrow,.w-hero .ft-eyebrow,.w-ph .ft-eyebrow,.w-ph .w-crumb{animation:ft-rise .42s var(--ease-out) both}.v2-hero h1~*,.w-hero h1~*,.w-ph h1~*{animation:ft-rise .48s var(--ease-out) 80ms both}.v2-ask{animation:ft-rise .56s var(--ease-out) .14s both}.w-grid2>.w-demo,.w-hero__grid>:nth-child(2){animation:ft-rise .6s var(--ease-out) .14s both}@keyframes ft-drift{0%,to{translate:0 0}50%{translate:0 14px}}.v2-motif{animation:ft-drift 14s ease-in-out infinite}.w-hero__motif,.w-quick>svg,.w-solcard>svg{animation:ft-drift 16s ease-in-out infinite}@keyframes ft-dot-in{0%{opacity:0;transform:translateY(-22px) scale(.6)}to{opacity:1;transform:none}}@keyframes ft-dot-hop{0%,to{transform:none}40%{transform:translateY(-14px)}}.ft-nuqta-mark path{transform-box:fill-box;transform-origin:center;animation:ft-dot-in .46s var(--ease-spring) both;animation-delay:calc(var(--dot) * 70ms + 80ms)}.ft-nav__logo:focus-visible .ft-nuqta-mark path,.ft-nav__logo:hover .ft-nuqta-mark path{animation:ft-dot-hop .42s var(--ease-out) both;animation-delay:calc(var(--dot) * 45ms)}.w-nav{transition:box-shadow var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}.w-nav.is-scrolled{box-shadow:0 6px 24px -12px rgba(21,32,26,.28)}.ft-nav__links a{position:relative;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.ft-nav__links a:after{content:"";position:absolute;inset-inline:12px;bottom:2px;height:2px;border-radius:2px;background:var(--sumac);transform:scaleX(0);transition:transform var(--duration-base) var(--ease-out)}.ft-nav__links a:hover:after,.ft-nav__links a[aria-current]:after{transform:scaleX(1)}@keyframes ft-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.nav-menu[open] .nav-menu__panel{transform-origin:top right;animation:ft-menu-in var(--duration-base) var(--ease-out) both}[dir=rtl] .nav-menu[open] .nav-menu__panel{transform-origin:top left}.nav-menu summary{transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.nav-menu[open] summary{background:var(--surface-sunken)}.ft-btn,.ft-builder__chips button,.ft-lang,.ft-seg button,.v2-ask__chips button,.w-chips label,.w-demo__tabs button{transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),filter var(--duration-fast) var(--ease-out);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ft-btn--ai:hover,.ft-btn--primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px -12px color-mix(in srgb,var(--sumac) 70%,transparent)}.ft-btn--ai:hover{box-shadow:0 10px 22px -12px color-mix(in srgb,var(--parsley) 70%,transparent)}.ft-btn--secondary:hover{transform:translateY(-1px)}.ft-btn:active,.ft-builder__chips button:active,.ft-lang:active,.nav-menu summary:active,.v2-ask__chips button:active,.w-chips label:active{transform:scale(.97);transition-duration:80ms}.ft-card a,.more{display:inline-block;transition:transform var(--duration-base) var(--ease-out),color var(--duration-fast)}.ft-card a:hover,a:hover .more,a:hover>.more{transform:translateX(4px)}[dir=rtl] .ft-card a:hover,[dir=rtl] a:hover .more,[dir=rtl] a:hover>.more{transform:translateX(-4px)}.ft-case__media,.w-card,.w-pillar,.w-post,.w-sol a,.w-solcard{transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.w-bento__tile:focus-visible,.w-hubcard:focus-visible,.w-sol a:hover,.w-solcard:focus-visible,.w-solcard:hover,a.w-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-pop)}.w-svc a{position:relative}.w-svc a .w-svc__ic{transition:transform var(--duration-base) var(--ease-spring)}.w-svc a:hover .w-svc__ic{transform:translateY(-3px) rotate(-4deg)}.ft-case__media>*,.w-bento__vis>*,.w-hubcard__vis>*{transition:transform .6s var(--ease-out)}.ft-case:hover .ft-case__media>*,.w-bento__tile:hover .w-bento__vis>*,.w-hubcard:hover .w-hubcard__vis>*{transform:scale(1.03)}@keyframes ft-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.ft-faq details[open]>:not(summary){animation:ft-open var(--duration-slow) var(--ease-out) both}.ft-faq summary{transition:color var(--duration-fast) var(--ease-out)}.ft-faq summary:hover{color:var(--sumac)}@keyframes ft-pulse{0%{box-shadow:var(--shadow-pop),0 0 0 0 color-mix(in srgb,var(--parsley) 45%,transparent)}to{box-shadow:var(--shadow-pop),0 0 0 16px transparent}}.cc-launch{animation:ft-rise-fade .42s var(--ease-out) .6s both,ft-pulse 1.4s var(--ease-out) 1.4s 2;transition:transform var(--duration-fast) var(--ease-out)}.cc-launch:hover{transform:translateY(-2px)}.cc-launch:active{transform:scale(.97)}@keyframes ft-panel-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.cc.cc-live{animation:ft-panel-in var(--duration-slow) var(--ease-out) both}@keyframes ft-fade{0%{opacity:0}to{opacity:1}}.cc-live-dim,.w-result>*{animation:ft-fade var(--duration-base) var(--ease-out) both}::selection{background:var(--sumac-soft);color:var(--ink)}.w-page p{text-wrap:pretty}.w-kpi b,.w-meta b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.w-foot ul a{transition:color var(--duration-fast) var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:1ms!important;transition-delay:0s!important}.v2-motif,.w-hero__motif,.w-quick>svg,.w-solcard>svg{animation:none!important}.motion-ready [data-reveal]{opacity:1;transform:none}}