.logo{display:inline-flex;align-items:center;gap:.65rem;color:var(--color-text);font-weight:var(--fw-bold);letter-spacing:.02em;user-select:none;min-width:0}.logo__mark{width:36px;height:36px;flex-shrink:0;display:inline-grid;place-items:center;border-radius:var(--radius-md);background:var(--color-bg);box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out)}.logo:hover .logo__mark{transform:rotate(-6deg) scale(1.05);box-shadow:var(--shadow-glow)}.logo__mark svg{width:70%;height:70%}.logo__wordmark{display:inline-flex;align-items:baseline;gap:0;font-size:var(--fs-md);min-width:0;white-space:nowrap}.logo__name{font-weight:var(--fw-black);letter-spacing:.06em}.logo__dot{color:var(--color-accent);font-weight:var(--fw-black);margin-inline:1px}.logo__suffix{font-weight:var(--fw-medium);color:var(--color-text-muted);letter-spacing:.02em}.logo--rtl .logo__name{letter-spacing:.005em}.logo--rtl .logo__suffix{margin-inline-start:.42em;font-weight:var(--fw-semibold);color:var(--color-text-soft);letter-spacing:.005em}.logo__short{display:none;font-weight:var(--fw-black);letter-spacing:.06em}.logo--drawer .logo__mark{width:40px;height:40px}.logo--drawer .logo__wordmark{font-size:var(--fs-lg)}.lang-switch{position:relative;display:inline-flex;align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:4px;isolation:isolate}.lang-switch__btn{position:relative;z-index:2;padding:6px 12px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;border-radius:var(--radius-pill);color:var(--color-text-soft);transition:color var(--dur-base) var(--ease-out);min-width:38px}.lang-switch__btn--active{color:#fff}[data-theme=dark] .lang-switch__btn--active{color:#07090f}.lang-switch__btn:hover:not(.lang-switch__btn--active){color:var(--color-text)}.lang-switch__pill{position:absolute;z-index:1;top:4px;bottom:4px;width:calc(50% - 4px);border-radius:var(--radius-pill);background:var(--color-accent);box-shadow:var(--shadow-sm);transition:inset-inline-start var(--dur-base) var(--ease-spring),background-color var(--dur-base) var(--ease-out)}[data-theme=dark] .lang-switch__pill{background:var(--color-accent-strong)}.lang-switch__pill[data-active=he]{inset-inline-start:4px}.lang-switch__pill[data-active=en]{inset-inline-start:50%}.theme-toggle{display:inline-flex;align-items:center;background:transparent;border:0;padding:0}.theme-toggle__track{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:58px;height:30px;padding:0 8px;border-radius:var(--radius-pill);background:var(--color-surface-soft);border:1px solid var(--color-border);transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.theme-toggle:hover .theme-toggle__track{border-color:var(--color-accent)}.theme-toggle__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);z-index:2;transition:color var(--dur-base) var(--ease-out)}.theme-toggle[data-theme=light] .theme-toggle__icon--sun{color:var(--color-accent)}.theme-toggle[data-theme=dark] .theme-toggle__icon--moon{color:var(--color-accent-strong)}.theme-toggle__thumb{position:absolute;z-index:1;top:3px;inset-inline-start:3px;width:22px;height:22px;border-radius:var(--radius-circle);background:var(--color-bg);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-spring)}.theme-toggle[data-theme=dark] .theme-toggle__thumb{transform:translate(28px)}[dir=rtl] .theme-toggle[data-theme=dark] .theme-toggle__thumb{transform:translate(-28px)}.btn{--btn-bg: var(--color-accent);--btn-fg: #ffffff;--btn-border: transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.85rem 1.4rem;border-radius:var(--radius-pill);font-weight:var(--fw-semibold);font-size:var(--fs-base);letter-spacing:.012em;line-height:1;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-border);cursor:pointer;position:relative;isolation:isolate;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),filter var(--dur-base) var(--ease-out)}.btn:hover{transform:translateY(-1.5px)}.btn:active{transform:translateY(0) scale(.985);transition-duration:80ms}.btn:disabled,.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none;filter:saturate(.7)}.btn--primary{--btn-bg: var(--color-accent);box-shadow:var(--shadow-md),0 0 0 0 var(--color-accent-glow)}.btn--primary:hover{box-shadow:var(--shadow-lg),0 0 0 6px var(--color-accent-soft)}.btn--gradient{background:var(--gradient-accent);background-size:200% 200%;color:#fff;box-shadow:var(--shadow-md);animation:gradientShift 8s var(--ease-in-out) infinite}.btn--gradient:hover{box-shadow:var(--shadow-lg)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--color-text);--btn-border: var(--color-border-strong)}.btn--ghost:hover{background:var(--color-surface-soft);border-color:var(--color-accent);color:var(--color-accent)}.btn--soft{--btn-bg: var(--color-accent-soft);--btn-fg: var(--color-accent-strong)}.btn--soft:hover{--btn-bg: var(--color-accent);--btn-fg: #fff}.btn--quiet{--btn-bg: transparent;--btn-fg: var(--color-text-soft)}.btn--quiet:hover{--btn-fg: var(--color-text);background:var(--color-surface-soft)}.btn--sm{padding:.55rem 1rem;font-size:var(--fs-sm);letter-spacing:.014em}.btn--md{padding:.85rem 1.4rem;font-size:var(--fs-base);letter-spacing:.012em}.btn--lg{padding:1.05rem 1.85rem;font-size:var(--fs-md);letter-spacing:.008em;font-weight:var(--fw-semibold)}.btn--icon{width:42px;height:42px;padding:0;border-radius:var(--radius-circle)}.btn__icon{display:inline-flex;align-items:center;justify-content:center}[dir=rtl] .btn__icon--end,[dir=rtl] .btn__icon--start{transform:scaleX(-1)}.nav{position:sticky;top:0;z-index:var(--z-nav);height:var(--navbar-h);display:flex;align-items:center;background:color-mix(in oklab,var(--color-bg) 64%,transparent);backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);border-bottom:1px solid transparent;transition:background-color var(--dur-slow) var(--ease-out),border-color var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out),backdrop-filter var(--dur-base) var(--ease-out);will-change:background-color,box-shadow;padding-inline:max(0px,env(safe-area-inset-left)) max(0px,env(safe-area-inset-right))}.nav--scrolled{background:color-mix(in oklab,var(--color-bg) 94%,transparent);border-bottom-color:var(--color-border);box-shadow:0 1px 0 0 var(--color-border),0 8px 24px -16px #0a0d142e}[data-theme=dark] .nav--scrolled{box-shadow:0 1px 0 0 var(--color-border),0 12px 32px -16px #0009}.nav--open{background:var(--color-bg);border-bottom-color:var(--color-border);z-index:calc(var(--z-modal) + 2)}body.drawer-open .nav{position:fixed;top:0;inset-inline:0}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);height:100%}.nav__brand{display:inline-flex;align-items:center;min-width:0;flex:0 1 auto;overflow:hidden}.nav__links{flex:1 1 auto;display:flex;justify-content:center}.nav__links ul{display:flex;align-items:center;gap:var(--space-2)}.nav__link{position:relative;display:inline-flex;align-items:center;padding:.55rem .95rem;font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:.005em;color:var(--color-text-soft);border-radius:var(--radius-pill);transition:color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.nav__link:after{content:"";position:absolute;inset-inline:14px;bottom:4px;height:2px;border-radius:2px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform var(--dur-base) var(--ease-out);opacity:.55}.nav__link:hover{color:var(--color-text);background:var(--color-surface-soft)}.nav__link:hover:after{transform:scaleX(.6)}.nav__actions{display:flex;align-items:center;gap:var(--space-3)}.nav__cta{white-space:nowrap}.nav__burger{display:none;width:44px;height:44px;flex:0 0 auto;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;border-radius:var(--radius-md);background:transparent;border:1px solid var(--color-border);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.nav__burger:hover,.nav__burger--open{background:var(--color-surface-soft);border-color:var(--color-border-strong)}.nav__burger span{display:block;width:18px;height:2px;background:var(--color-text);border-radius:2px;transition:transform var(--dur-base) var(--ease-spring),opacity var(--dur-base) var(--ease-out)}.nav__burger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__burger--open span:nth-child(2){opacity:0}.nav__burger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav__scrim{position:fixed;inset:0;z-index:var(--z-modal);background:#0a0d147a;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}[data-theme=dark] .nav__scrim{background:#0000009e}.nav__scrim--open{opacity:1;pointer-events:auto}.nav__drawer{position:fixed;top:var(--navbar-h);inset-inline:0;bottom:0;background:var(--color-bg);border-top:1px solid var(--color-border);box-shadow:0 -24px 60px -24px #0a0d1452;display:flex;flex-direction:column;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));transform:translateY(-8px);opacity:0;pointer-events:none;visibility:hidden;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base);z-index:calc(var(--z-modal) + 1);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}[data-theme=dark] .nav__drawer{box-shadow:0 -24px 60px -16px #0009}.nav__drawer--open{transform:translateY(0);opacity:1;pointer-events:auto;visibility:visible;transition:transform var(--dur-base) var(--ease-spring),opacity var(--dur-base) var(--ease-out),visibility 0s}.nav__drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0 var(--space-4);margin-bottom:var(--space-1);border-bottom:1px solid var(--color-border);opacity:0;transform:translateY(-6px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.nav__drawer--open .nav__drawer-head{opacity:1;transform:translateY(0);transition-delay:60ms}.nav__drawer-head-brand{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.nav__drawer-head .logo:hover .logo__mark{transform:none}.nav__drawer-subtitle{margin:0;font-size:11px;font-weight:var(--fw-medium);letter-spacing:.05em;color:var(--color-text-muted);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav__drawer-close{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-circle);background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text-soft);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.nav__drawer-close:hover{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.nav__drawer-close:active{transform:scale(.94)}.nav__drawer-nav{flex:1 1 auto;padding-block:var(--space-3)}.nav__drawer-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.nav__drawer-item{opacity:0;transform:translateY(8px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);transition-delay:0ms}.nav__drawer--open .nav__drawer-item{opacity:1;transform:translateY(0);transition-delay:calc(.12s + var(--i, 0) * 40ms)}.nav__drawer-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:46px;padding:10px var(--space-3);font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:-.005em;color:var(--color-text);background:transparent;border-radius:var(--radius-md);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.nav__drawer-link:hover,.nav__drawer-link:focus-visible{background:var(--color-surface-soft)}.nav__drawer-link:active{transform:scale(.985);background:color-mix(in oklab,var(--color-accent-soft) 60%,transparent)}.nav__drawer-link-text{flex:1 1 auto}.nav__drawer-link-chev{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--color-text-muted);opacity:.55;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}[dir=rtl] .nav__drawer-link-chev{transform:scaleX(-1)}.nav__drawer-link:hover .nav__drawer-link-chev{opacity:1;transform:translate(2px)}[dir=rtl] .nav__drawer-link:hover .nav__drawer-link-chev{transform:scaleX(-1) translate(2px)}.nav__drawer-prefs{margin-top:var(--space-5);display:flex;flex-direction:column;direction:inherit;text-align:start;opacity:0;transform:translateY(8px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.nav__drawer--open .nav__drawer-prefs{opacity:1;transform:translateY(0);transition-delay:.22s}.nav__drawer-prefs-title{margin:0 0 var(--space-2);text-align:start;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.nav__drawer-prefs-row{display:flex;flex-direction:row;direction:inherit;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:44px}.nav__drawer-prefs-label{text-align:start;direction:inherit;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--color-text)}.nav__drawer-foot{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-soft);display:flex;flex-direction:column;gap:var(--space-3);opacity:0;transform:translateY(8px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.nav__drawer--open .nav__drawer-foot{opacity:1;transform:translateY(0);transition-delay:.28s}.nav__drawer-cta{width:100%;min-height:52px;font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:.01em;justify-content:center;text-align:center}@media (max-width: 960px){.nav__links,.nav__cta,.nav__actions--desktop{display:none}.nav__burger{display:inline-flex}.nav__inner{gap:var(--space-4)}}.nav__drawer .logo--drawer .logo__mark{width:36px;height:36px}.nav__drawer .logo--drawer .logo__wordmark{font-size:var(--fs-md)}@media (max-width: 480px){.nav__inner{gap:var(--space-3)}.nav .logo__wordmark{font-size:var(--fs-base)}.nav .logo__mark{width:34px;height:34px}.nav__drawer{padding-inline:var(--space-4)}.nav__drawer-prefs{margin-top:var(--space-4)}}@media (max-width: 380px){.nav__inner{gap:var(--space-2)}.nav .logo{gap:.5rem}.nav .logo__wordmark{font-size:var(--fs-sm)}.nav .logo__mark{width:32px;height:32px}.nav .logo--rtl .logo__suffix{margin-inline-start:.32em}.nav__drawer{padding-top:var(--space-2);padding-inline:var(--space-4)}.nav__drawer-head{padding-bottom:var(--space-3)}.nav__drawer-link{min-height:44px;padding:8px var(--space-3);font-size:var(--fs-base)}.nav__drawer-prefs{margin-top:var(--space-3)}.nav__drawer-prefs-row{min-height:40px}.nav__drawer-foot{margin-top:var(--space-4);padding-top:var(--space-3)}.nav__drawer-cta{min-height:48px}}@media (max-height: 640px){.nav__drawer-head{padding-bottom:var(--space-2)}.nav__drawer-nav{padding-block:var(--space-1)}.nav__drawer-list{gap:0}.nav__drawer-link{min-height:42px;padding:6px var(--space-3)}.nav__drawer-foot{margin-top:var(--space-2);padding-top:var(--space-2)}.nav__drawer-cta{min-height:44px}}@media (max-width: 340px){.nav .logo__suffix,.nav .logo__dot,.nav .logo__name{display:none}.nav .logo__short{display:inline}}@media (prefers-reduced-motion: reduce){.nav__scrim,.nav__drawer,.nav__drawer-head,.nav__drawer-item,.nav__drawer-prefs,.nav__drawer-foot{transition-duration:.001ms!important}.nav__drawer{transform:none}}.footer{margin-top:var(--space-24);padding-block:var(--space-16) var(--space-8);background:var(--color-bg-alt);border-top:1px solid var(--color-border);color:var(--color-text-soft)}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:var(--space-12);align-items:start;padding-bottom:var(--space-12)}.footer__brand{display:flex;flex-direction:column;gap:var(--space-5)}.footer__tagline{margin-top:var(--space-2);max-width:36ch;color:var(--color-text-muted);line-height:1.78;letter-spacing:.005em}.footer__title{font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.18em;color:var(--color-text);margin-bottom:var(--space-4)}.footer__col ul{display:flex;flex-direction:column;gap:var(--space-3)}.footer__col a{color:var(--color-text-soft);letter-spacing:.005em;transition:color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.footer__col a:hover{color:var(--color-accent)}.footer__contact-list a{display:inline-flex;align-items:center;gap:var(--space-3)}.footer__contact-icon{width:28px;height:28px;padding:6px;display:inline-grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent);flex-shrink:0;transition:background-color var(--dur-base) var(--ease-out)}.footer__contact-icon--green{background:#22c55e24;color:#16a34a}[data-theme=dark] .footer__contact-icon--green{background:#22c55e33;color:#4ade80}.footer__contact-link:hover .footer__contact-icon{background:var(--color-accent);color:#fff}.footer__contact-link:hover .footer__contact-icon--green{background:#16a34a;color:#fff}.footer__quick-wa{display:inline-flex;align-items:center;gap:var(--space-3);padding:12px 16px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);align-self:flex-start;margin-top:var(--space-2);transition:border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.footer__quick-wa:hover{border-color:#22c55e8c;background:color-mix(in oklab,var(--color-surface) 88%,#22c55e 12%);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.footer__quick-wa-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-sm);background:#22c55e24;color:#16a34a;flex-shrink:0}[data-theme=dark] .footer__quick-wa-icon{background:#22c55e38;color:#4ade80}.footer__quick-wa-icon svg{width:16px;height:16px}.footer__quick-wa-text{display:flex;flex-direction:column;gap:2px;line-height:1.3}.footer__quick-wa-label{font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.005em}.footer__quick-wa-hint{font-size:var(--fs-xs);color:var(--color-text-muted);font-feature-settings:"tnum" 1}.footer__transparency{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);padding-block:var(--space-5) var(--space-4);border-top:1px solid var(--color-border);font-size:var(--fs-xs);color:var(--color-text-muted);letter-spacing:.04em;text-align:center}.footer__transparency-owner{font-weight:var(--fw-semibold);color:var(--color-text-soft)}.footer__transparency-dot{opacity:.5}@media (max-width: 540px){.footer__transparency{flex-direction:column;gap:4px}.footer__transparency-dot{display:none}}.footer__legal{padding-block:var(--space-4) var(--space-5);border-top:1px dashed var(--color-border)}.footer__legal ul{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3) var(--space-6);list-style:none}.footer__legal a{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text-soft);letter-spacing:.005em;padding:4px 2px;position:relative;transition:color var(--dur-base) var(--ease-out)}.footer__legal a:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform var(--dur-base) var(--ease-out);opacity:.55}.footer__legal a:hover{color:var(--color-accent)}.footer__legal a:hover:after{transform:scaleX(1)}.footer__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border);font-size:var(--fs-sm);color:var(--color-text-muted);letter-spacing:.005em}.footer__fineprint{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:11px;line-height:1.7;letter-spacing:.04em;color:var(--color-text-muted);opacity:.62;text-align:center;max-width:64ch;margin-inline:auto;font-weight:400}@media (max-width: 720px){.footer__grid{grid-template-columns:1fr;gap:var(--space-8)}.footer__fineprint{font-size:10.5px;letter-spacing:.03em;padding-inline:var(--space-2)}}.wa-fab{position:fixed;z-index:var(--z-overlay);inset-inline-end:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);display:inline-flex;align-items:center;gap:0;padding:0;height:56px;border-radius:var(--radius-pill);background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 16px 40px #16a34a4d,0 4px 12px #16a34a2e;isolation:isolate;overflow:hidden;transform:translateY(20px) scale(.92);opacity:0;pointer-events:none;transition:transform var(--dur-base) var(--ease-spring),opacity var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),width var(--dur-base) var(--ease-out);width:56px}.wa-fab--visible{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.wa-fab:hover{width:200px;box-shadow:0 20px 48px #16a34a73,0 8px 16px #16a34a42}.wa-fab__pulse{position:absolute;inset:-6px;border-radius:inherit;background:#22c55e73;z-index:-1;animation:pulseGlow 2.6s var(--ease-out) 3;animation-delay:1.2s;opacity:0}.wa-fab--visible .wa-fab__pulse{opacity:1;animation-iteration-count:3}.wa-fab__icon{width:56px;height:56px;flex-shrink:0;display:grid;place-items:center;transition:transform var(--dur-base) var(--ease-spring)}.wa-fab__icon svg{width:26px;height:26px}.wa-fab:hover .wa-fab__icon{transform:rotate(-8deg)}.wa-fab__label{white-space:nowrap;font-weight:var(--fw-semibold);font-size:var(--fs-sm);letter-spacing:.01em;opacity:0;max-width:0;padding-inline-end:0;overflow:hidden;transition:opacity var(--dur-base) var(--ease-out),max-width var(--dur-base) var(--ease-out),padding-inline-end var(--dur-base) var(--ease-out)}.wa-fab:hover .wa-fab__label{opacity:1;max-width:160px;padding-inline-end:var(--space-5)}@media (max-width: 720px){.wa-fab{inset-inline-end:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);height:52px;width:52px;box-shadow:0 10px 28px #16a34a52,0 3px 8px #16a34a33}.wa-fab__icon{width:52px;height:52px}.wa-fab__icon svg{width:24px;height:24px}.wa-fab:hover,.wa-fab:focus-visible{width:52px}.wa-fab:hover .wa-fab__label,.wa-fab:focus-visible .wa-fab__label{opacity:0;max-width:0;padding-inline-end:0}.wa-fab:active{transform:translateY(0) scale(.94)}}.wa-fab--hidden{transform:translateY(20px) scale(.92);opacity:0;pointer-events:none}body.drawer-open .wa-fab{opacity:0;pointer-events:none;transform:translateY(20px) scale(.92)}@media (prefers-reduced-motion: reduce){.wa-fab__pulse{animation:none}}.a11y-fab{position:fixed;z-index:calc(var(--z-modal) + 10);inset-inline-start:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);width:52px;height:52px;border-radius:var(--radius-circle);display:inline-grid;place-items:center;background:#2563eb;color:#fff;border:2px solid #ffffff;box-shadow:0 0 0 1px #0000001f,0 8px 24px #2563eb6b,0 4px 8px #2563eb3d;cursor:pointer;isolation:isolate;transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.a11y-fab:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 0 0 1px #0000001f,0 12px 32px #2563eb85,0 6px 12px #2563eb52}.a11y-fab:active{transform:translateY(0) scale(.98)}.a11y-fab[aria-expanded=true]{background:#1e40af}.a11y-fab__icon{display:inline-flex;color:#fff}.a11y-fab__dot{position:absolute;top:4px;inset-inline-end:4px;width:12px;height:12px;border-radius:var(--radius-circle);background:#22c55e;border:2px solid #ffffff;box-shadow:0 0 0 1px #0000002e}@media (max-width: 720px){.a11y-fab{bottom:calc(80px + env(safe-area-inset-bottom));width:48px;height:48px;inset-inline-start:12px}}body.drawer-open .a11y-fab,body.drawer-open .a11y-panel,body.drawer-open .a11y-panel__scrim{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out),visibility 0s linear var(--dur-fast)}.a11y-panel{position:fixed;z-index:calc(var(--z-modal) + 11);inset-block-end:clamp(16px,3vw,28px);inset-inline-start:clamp(16px,3vw,28px);width:min(360px,calc(100vw - 32px));max-height:min(78vh,720px);isolation:isolate;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);transform:translateY(16px) scale(.96);opacity:0;pointer-events:none;overflow-y:auto;transition:transform var(--dur-base) var(--ease-spring),opacity var(--dur-base) var(--ease-out)}.a11y-panel--open{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}@media (max-width: 720px){.a11y-panel{inset-inline:12px;inset-block-end:calc(80px + env(safe-area-inset-bottom));width:auto;max-height:min(72vh,560px);padding:var(--space-5)}}.a11y-panel__scrim{position:fixed;inset:0;z-index:calc(var(--z-modal) + 9);background:#0a0d1452;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:a11yScrimIn var(--dur-base) var(--ease-out)}[data-theme=dark] .a11y-panel__scrim{background:#00000080}@keyframes a11yScrimIn{0%{opacity:0}to{opacity:1}}.a11y-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.a11y-panel__title{font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:-.018em;line-height:1.2;color:var(--color-text)}.a11y-panel__subtitle{margin-top:4px;font-size:var(--fs-xs);color:var(--color-text-muted);letter-spacing:.005em;line-height:1.5}.a11y-panel__close{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-circle);background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text-soft);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);flex-shrink:0}.a11y-panel__close:hover{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.a11y-panel__group{display:flex;flex-direction:column;gap:var(--space-3)}.a11y-panel__group-title{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-muted)}.a11y-stepper{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:4px;gap:4px}.a11y-stepper__btn{width:100%;height:36px;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);display:grid;place-items:center;cursor:pointer;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.a11y-stepper__btn:hover:not(:disabled){background:var(--color-accent);color:#fff;border-color:transparent}.a11y-stepper__btn:disabled{opacity:.4;cursor:not-allowed}.a11y-stepper__value{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-text);text-align:center;letter-spacing:.005em}.a11y-tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.a11y-tile{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:start;cursor:pointer;color:var(--color-text-soft);position:relative;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.a11y-tile:hover{border-color:var(--color-border-strong);background:var(--color-surface);transform:translateY(-1px)}.a11y-tile--active{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-strong)}[data-theme=dark] .a11y-tile--active{color:var(--color-text)}.a11y-tile__icon{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-soft);border:1px solid var(--color-border)}.a11y-tile__icon svg{width:18px;height:18px}.a11y-tile--active .a11y-tile__icon{background:var(--color-accent);color:#fff;border-color:transparent}.a11y-tile__label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.005em;line-height:1.3}.a11y-tile__state{position:absolute;inset-inline-end:10px;inset-block-start:8px;font-size:10px;font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.a11y-tile--active .a11y-tile__state{color:var(--color-accent)}.a11y-panel__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap}.a11y-panel__reset{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 12px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-soft);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.a11y-panel__reset:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger);background:color-mix(in oklab,var(--color-danger) 8%,transparent)}.a11y-panel__reset:disabled{opacity:.45;cursor:not-allowed}.a11y-panel__reset-icon{display:inline-flex}.a11y-panel__statement{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-text-soft);letter-spacing:.005em;text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:3px;transition:color var(--dur-base) var(--ease-out)}.a11y-panel__statement:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}@media (prefers-reduced-motion: reduce){.a11y-panel,.a11y-fab,.a11y-panel__scrim{transition-duration:.001ms!important;animation:none!important}}.app-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg)}.app-shell__content{display:flex;flex-direction:column;flex:1 1 auto}.app-shell__main{flex:1 1 auto;display:flex;flex-direction:column}.hero{position:relative;isolation:isolate;overflow:hidden;overflow:clip;padding-block:clamp(5rem,12vw,9rem);background:var(--color-bg)}.hero__backdrop{position:absolute;inset:0;z-index:-1;background:var(--gradient-hero)}.hero__orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;pointer-events:none;will-change:transform}.hero__orb--a{width:520px;height:520px;inset-inline-end:-140px;top:-140px;background:radial-gradient(circle,var(--brand-electric),transparent 60%);animation:float 12s var(--ease-in-out) infinite}.hero__orb--b{width:460px;height:460px;inset-inline-start:-120px;bottom:-180px;background:radial-gradient(circle,var(--brand-violet),transparent 60%);animation:float 14s var(--ease-in-out) infinite reverse;opacity:.45}.hero__orb--c{width:360px;height:360px;inset-inline-start:50%;top:30%;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--brand-cyan),transparent 60%);animation:float 16s var(--ease-in-out) infinite;opacity:.18}.hero__grid{position:absolute;inset:0;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);opacity:.32}.hero__noise{position:absolute;inset:0;opacity:.4;pointer-events:none;background-image:radial-gradient(rgba(0,0,0,.05) 1px,transparent 1px);background-size:4px 4px;mix-blend-mode:multiply}[data-theme=dark] .hero__noise{background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);mix-blend-mode:screen}.hero__inner{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-5)}.hero__badge{display:inline-flex;align-items:center;gap:var(--space-3);padding:8px 16px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;color:var(--color-text);background:color-mix(in oklab,var(--color-bg) 60%,transparent);border:1px solid var(--color-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-xs)}.hero__badge-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e2e;animation:pulseGlow 2.4s var(--ease-out) infinite}.hero__eyebrow{margin-top:var(--space-1)}.hero__title{display:flex;flex-direction:column;gap:.14em;width:100%;max-width:20ch;margin-inline:auto;font-size:clamp(2.6rem,7.4vw,var(--fs-6xl));line-height:1;letter-spacing:-.038em;font-weight:var(--fw-black);margin-top:var(--space-2);text-wrap:balance;overflow-wrap:break-word;word-break:normal}.hero__title-lead,.hero__title-highlight{display:block;width:100%;text-align:center}.hero__title-lead{color:var(--color-text)}.hero__title-highlight{background-size:200% 100%;animation:gradientShift 10s var(--ease-in-out) infinite;letter-spacing:-.04em;padding-inline:.06em}.hero__subtitle{max-width:58ch;font-size:clamp(1.05rem,1.55vw,var(--fs-md));color:var(--color-text-soft);line-height:1.78;letter-spacing:.005em;text-wrap:pretty}@media (max-width: 480px){.hero__title{font-size:clamp(2rem,8.6vw,2.55rem);letter-spacing:-.028em;line-height:1.06;max-width:100%;text-wrap:pretty}.hero__subtitle{line-height:1.7}.hero .hero__inner>*{align-self:center;margin-inline:auto;max-width:100%}.hero .hero__title{width:100%;max-width:100%;margin-inline:auto;overflow-wrap:anywhere;word-break:normal}.hero .hero__title-lead,.hero .hero__title-highlight{width:100%;text-align:center;margin-inline:auto}.hero .hero__title-highlight{padding-inline:.18em;letter-spacing:-.022em}.hero .hero__subtitle{width:100%;max-width:100%;text-align:center;text-wrap:pretty;margin-inline:auto}.hero .hero__microtrust{width:100%;justify-content:center;text-align:center;margin-inline:auto}.hero .hero__cta{width:100%;justify-content:center;margin-inline:auto}}@media (max-width: 390px){.hero__title{font-size:clamp(1.85rem,9vw,2.3rem);letter-spacing:-.022em;line-height:1.08}}@media (max-width: 340px){.hero__title{font-size:clamp(1.65rem,9.4vw,2rem);letter-spacing:-.018em}}.hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-2)}.hero__microtrust{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--fs-sm);color:var(--color-text-muted);letter-spacing:.01em}.hero__microtrust-pulse{width:6px;height:6px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.hero__metrics{margin-top:var(--space-12);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);width:100%;max-width:720px}.hero-metric{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-5);background:color-mix(in oklab,var(--color-surface) 70%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-xl);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.hero-metric:hover{transform:translateY(-4px);border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.hero-metric__value{font-size:clamp(1.75rem,3.2vw,var(--fs-3xl));font-weight:var(--fw-black);letter-spacing:-.028em;font-family:var(--font-display);line-height:1.05}.hero-metric__label{font-size:var(--fs-xs);color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;text-align:center;font-weight:var(--fw-semibold);line-height:1.4}.hero__scroll{margin-top:var(--space-10);display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase}.hero__scroll-line{display:inline-block;width:1px;height:36px;background:linear-gradient(to bottom,var(--color-text-muted),transparent)}@media (max-width: 720px){.hero__metrics{grid-template-columns:1fr;max-width:360px}}@media (max-width: 480px){.hero__cta .btn,.hero__cta{width:100%}}.reveal{opacity:0;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out),filter .7s var(--ease-out);will-change:transform,opacity}.reveal--up{transform:translateY(28px)}.reveal--down{transform:translateY(-16px)}.reveal--left{transform:translate(-28px)}.reveal--right{transform:translate(28px)}.reveal--scale{transform:scale(.96)}.reveal--fade{transform:none}.reveal--blur{filter:blur(10px);transform:translateY(20px)}[dir=rtl] .reveal--left{transform:translate(28px)}[dir=rtl] .reveal--right{transform:translate(-28px)}.reveal--in{opacity:1;transform:none;filter:none}@media (max-width: 960px){.reveal--left,.reveal--right,[dir=rtl] .reveal--left,[dir=rtl] .reveal--right{transform:translateY(20px)}}@media (prefers-reduced-motion: reduce){.reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}.trust{background:var(--color-bg);position:relative}.trust:before{content:"";position:absolute;inset-inline-start:50%;top:0;transform:translate(-50%);width:1px;height:64px;background:linear-gradient(to bottom,transparent,var(--color-border-strong))}.trust__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.trust-card{display:flex}.trust-card__inner{position:relative;width:100%;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);overflow:hidden;isolation:isolate;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.trust-card__inner:after{content:"";position:absolute;inset-inline-end:-30%;top:-30%;width:60%;height:60%;background:radial-gradient(circle,var(--color-accent-soft),transparent 70%);opacity:0;transition:opacity var(--dur-slow) var(--ease-out);z-index:-1}.trust-card__inner:hover{transform:translateY(-6px);border-color:var(--color-border-strong);box-shadow:var(--shadow-lg)}.trust-card__inner:hover:after{opacity:1}.trust-card__icon{width:52px;height:52px;padding:var(--space-3);display:inline-grid;place-items:center;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent);transition:transform var(--dur-base) var(--ease-spring);margin-bottom:var(--space-1)}.trust-card__icon svg{width:100%;height:100%}.trust-card__inner:hover .trust-card__icon{transform:rotate(-6deg) scale(1.06)}.trust-card__title{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.018em;line-height:1.28}.trust-card__body{color:var(--color-text-soft);font-size:var(--fs-base);line-height:1.8;letter-spacing:.005em}@media (max-width: 1000px){.trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.trust__grid{grid-template-columns:1fr;gap:var(--space-5)}.trust-card__inner{padding:var(--space-6);gap:var(--space-3)}}.services{background:var(--color-bg)}.section__head{max-width:720px;margin-bottom:var(--space-12);display:flex;flex-direction:column;gap:var(--space-5)}.section__title{font-size:clamp(1.85rem,4.2vw,var(--fs-4xl));letter-spacing:-.028em;font-weight:var(--fw-black);line-height:1.1;text-wrap:balance}.section__lead{font-size:var(--fs-md);max-width:60ch;color:var(--color-text-soft);line-height:1.78;letter-spacing:.005em;text-wrap:pretty}.services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.service-card-wrap{display:flex}.service-card{width:100%;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-5);position:relative;overflow:hidden;isolation:isolate}.service-card:after{content:"";position:absolute;inset-inline-end:-40%;bottom:-40%;width:80%;height:80%;background:radial-gradient(circle,var(--color-accent-soft),transparent 70%);opacity:0;transition:opacity var(--dur-slow) var(--ease-out);pointer-events:none;z-index:-1}.service-card:hover:after{opacity:1}.service-card__icon{width:56px;height:56px;padding:var(--space-3);display:inline-grid;place-items:center;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent);transition:transform var(--dur-base) var(--ease-spring);margin-bottom:var(--space-1)}.service-card__icon svg{width:100%;height:100%}.service-card:hover .service-card__icon{transform:rotate(-6deg) scale(1.05)}.service-card__title{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.018em;line-height:1.22;color:var(--color-text)}.service-card__desc{color:var(--color-text-soft);line-height:1.78;letter-spacing:.005em}.service-card__bullets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-5);margin-top:auto;padding-top:var(--space-5);border-top:1px dashed var(--color-border);font-size:var(--fs-sm);color:var(--color-text-soft);line-height:1.55}.service-card__bullets li{display:inline-flex;align-items:center;gap:var(--space-2)}.service-card__dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);flex-shrink:0}@media (max-width: 1000px){.services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.services__grid{grid-template-columns:1fr;gap:var(--space-5)}.service-card{padding:var(--space-6);gap:var(--space-4)}.service-card__bullets{grid-template-columns:1fr;padding-top:var(--space-4)}}.packages{background:var(--color-bg);position:relative;isolation:isolate;overflow:hidden}.packages:before{content:"";position:absolute;inset:0;background:radial-gradient(900px 500px at 100% 0%,var(--color-accent-soft),transparent 60%),radial-gradient(700px 400px at 0% 100%,var(--color-accent-glow),transparent 65%);opacity:.4;z-index:-1}.packages__head{margin-bottom:var(--space-12)}.packages__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);align-items:stretch}.package-wrap{display:flex}.package{position:relative;width:100%;padding:var(--space-9);display:flex;flex-direction:column;gap:var(--space-6);border-radius:var(--radius-xl);isolation:isolate;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.package:hover{transform:translateY(-4px);border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.package--highlight{border-color:transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,var(--gradient-accent) border-box;border:1.5px solid transparent;box-shadow:var(--shadow-md)}.package--highlight:hover{box-shadow:var(--shadow-lg),0 0 0 1px var(--color-accent-soft)}.package__badge{position:absolute;inset-block-start:-14px;inset-inline-start:50%;transform:translate(-50%);padding:6px 14px;background:var(--gradient-accent);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;box-shadow:var(--shadow-sm)}[dir=rtl] .package__badge{transform:translate(50%)}.package__header{display:flex;flex-direction:column;gap:var(--space-3)}.package__name{font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:-.028em;line-height:1.1;font-family:var(--font-display)}.package--highlight .package__name{background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.package__tagline{font-size:var(--fs-base);color:var(--color-text-soft);line-height:1.7;letter-spacing:.005em}.package__for{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);background:var(--color-surface-soft);border-radius:var(--radius-md);border:1px solid var(--color-border)}.package__for-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.package__for-text{font-size:var(--fs-sm);color:var(--color-text);line-height:1.55;font-weight:var(--fw-medium)}.package__deliverables{display:flex;flex-direction:column;gap:var(--space-3);flex:1}.package__deliverables-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.package__deliverables ul{display:flex;flex-direction:column;gap:var(--space-3)}.package__deliverables li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--fs-sm);color:var(--color-text-soft);line-height:1.6;letter-spacing:.005em}.package__check{flex-shrink:0;width:22px;height:22px;display:inline-grid;place-items:center;border-radius:var(--radius-circle);background:var(--color-accent-soft);color:var(--color-accent);margin-top:1px}.package__cta{margin-top:auto;width:100%}.packages__note{margin-top:var(--space-10);text-align:center;font-size:var(--fs-sm);color:var(--color-text-muted);letter-spacing:.005em;max-width:60ch;margin-inline:auto}@media (max-width: 1000px){.packages__grid{grid-template-columns:1fr;gap:var(--space-7);max-width:540px;margin-inline:auto}}@media (max-width: 600px){.package{padding:var(--space-7);gap:var(--space-5)}}.process{background:var(--color-bg-alt);border-block:1px solid var(--color-border);position:relative;isolation:isolate;overflow:hidden}.process:before{content:"";position:absolute;inset:0;background:radial-gradient(900px 400px at 100% 0%,var(--color-accent-soft),transparent 60%),radial-gradient(700px 400px at 0% 100%,var(--color-accent-glow),transparent 60%);opacity:.4;z-index:-1}.process__rail{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4)}.process__line{position:absolute;top:28px;inset-inline-start:5%;inset-inline-end:5%;height:2px;background:linear-gradient(to right,transparent,var(--color-border-strong) 12%,var(--color-border-strong) 88%,transparent);z-index:0}[dir=rtl] .process__line{background:linear-gradient(to left,transparent,var(--color-border-strong) 12%,var(--color-border-strong) 88%,transparent)}.process__item{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);z-index:1}.process__node{position:relative;width:56px;height:56px;display:grid;place-items:center;border-radius:var(--radius-circle);background:var(--color-surface);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-sm);font-family:var(--font-mono);font-weight:var(--fw-bold);color:var(--color-accent);transition:transform var(--dur-base) var(--ease-spring),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.process__item:hover .process__node{transform:translateY(-4px) scale(1.04);border-color:var(--color-accent);box-shadow:var(--shadow-glow)}.process__index{font-size:var(--fs-sm);letter-spacing:.04em}.process__pulse{position:absolute;inset:-6px;border-radius:var(--radius-circle);background:var(--color-accent-soft);opacity:0;transform:scale(.8);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);z-index:-1}.process__item:hover .process__pulse{opacity:1;transform:scale(1)}.process__body{display:flex;flex-direction:column;gap:var(--space-3);max-width:26ch}.process__title{font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:1.28;letter-spacing:-.018em}.process__desc{font-size:var(--fs-sm);color:var(--color-text-soft);line-height:1.78;letter-spacing:.005em}@media (max-width: 900px){.process__rail{grid-template-columns:1fr;gap:var(--space-6);padding-inline-start:var(--space-8)}.process__line{top:0;bottom:0;height:auto;width:2px;inset-inline-start:28px;inset-inline-end:auto;background:linear-gradient(to bottom,transparent,var(--color-border-strong) 8%,var(--color-border-strong) 92%,transparent)}.process__item{flex-direction:row;align-items:flex-start;text-align:start;gap:var(--space-5)}.process__body{max-width:none}}.mock{position:relative;background:var(--mock-surface, #0f1422);color:var(--mock-text, #e6eaf2);border-radius:12px;overflow:hidden;box-shadow:0 1px #ffffff0a inset,0 30px 60px -24px #0a0d1473,0 8px 20px -8px #0a0d1452;font-family:var(--font-sans-en);font-feature-settings:"kern" 1,"liga" 1;letter-spacing:.005em;contain:paint}.mock--browser{--mock-surface: #0f1422;--mock-chrome: #161c2c;--mock-text: #e6eaf2;--mock-text-soft: #a4adc1;--mock-line: rgba(255, 255, 255, .08);width:100%;aspect-ratio:16 / 10}[data-theme=light] .mock--browser,:root:not([data-theme=dark]) .mock--browser{--mock-surface: #ffffff;--mock-chrome: #f3f5f9;--mock-text: #0a0d14;--mock-text-soft: #4b5566;--mock-line: rgba(10, 13, 20, .06)}.mock__chrome{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--mock-chrome);border-bottom:1px solid var(--mock-line);height:36px;flex-shrink:0}.mock__dot{width:10px;height:10px;border-radius:50%;display:inline-block}.mock__dot--r{background:#ff5f57}.mock__dot--y{background:#ffbd2e}.mock__dot--g{background:#28c840}.mock__url{margin-inline-start:18px;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:500;color:var(--mock-text-soft);background:var(--mock-surface);border:1px solid var(--mock-line);border-radius:999px;letter-spacing:.01em;font-feature-settings:"tnum" 1;flex:1 1 auto;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mock__url-lock{display:inline-flex;color:var(--mock-text-soft);opacity:.7}.mock__screen{position:relative;height:calc(100% - 36px);padding:14px;background:var(--mock-surface);display:flex;flex-direction:column;gap:10px;overflow:hidden}.mock--phone .mock__screen{height:calc(100% - 16px);padding:12px 10px 10px;border-radius:28px}.mock--phone{--mock-surface: #0a0d14;--mock-text: #f3f5f9;--mock-text-soft: #98a0b3;--mock-line: rgba(255, 255, 255, .1);width:130px;aspect-ratio:9 / 19;border-radius:24px;padding:6px;background:linear-gradient(150deg,#1a2030,#0a0d14);box-shadow:inset 0 0 0 1px #ffffff0f,0 30px 60px -20px #0a0d148c,0 8px 16px #0a0d1459}.mock--phone .mock__screen{background:var(--mock-surface);border-radius:18px;height:100%;padding:24px 10px 10px}.mock__phone-notch{position:absolute;top:10px;inset-inline:0;margin-inline:auto;width:44px;height:12px;background:#07090f;border-radius:999px;z-index:2}.mu-row{display:flex;align-items:center;gap:8px}.mu-row--between{justify-content:space-between}.mu-line{height:6px;border-radius:3px;background:var(--mock-line)}.mu-line--lg{height:10px;border-radius:5px}.mu-line--strong{background:color-mix(in oklab,var(--mock-text) 25%,transparent)}.mu-line--brand{background:var(--mock-accent, #2563eb)}.mu-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--mock-line);color:var(--mock-text-soft)}.mu-pill--brand{background:color-mix(in oklab,var(--mock-accent, #2563eb) 18%,transparent);color:var(--mock-accent, #2563eb)}.mu-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:10px;font-weight:700;border-radius:999px;background:var(--mock-accent, #2563eb);color:#fff;letter-spacing:.04em;text-transform:uppercase}.mu-cta--ghost{background:transparent;color:var(--mock-text);border:1px solid var(--mock-line)}.mu-card{background:var(--mock-chrome, color-mix(in oklab, var(--mock-text) 6%, var(--mock-surface)));border:1px solid var(--mock-line);border-radius:8px;padding:10px 12px}.mu-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--mock-accent, #2563eb),var(--mock-accent-2, #7c3aed));flex-shrink:0}.mu-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mu-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mu-h-line{height:1px;background:var(--mock-line);width:100%}.mock__screen:has(.mu-yuval-img){padding:0;gap:0}.mu-yuval-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block;user-select:none;-webkit-user-drag:none;filter:saturate(1.04) contrast(1.02)}.mu-yuval-img--phone{object-position:top center}@media (prefers-reduced-motion: reduce){.mu-yuval-img{filter:none}}.mu-clinic{display:flex;flex-direction:column;gap:10px;height:100%;background:radial-gradient(120% 80% at 0% 0%,color-mix(in oklab,var(--mock-accent) 20%,transparent),transparent 55%),var(--mock-surface);padding:2px;border-radius:6px}.mu-clinic__head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px}.mu-clinic__head-text{display:flex;flex-direction:column;gap:2px}.mu-clinic__name{font-size:10px;font-weight:700;color:var(--mock-text)}.mu-clinic__meta{font-size:9px;color:var(--mock-text-soft)}.mu-clinic__cal{background:color-mix(in oklab,var(--mock-text) 4%,var(--mock-surface));border:1px solid var(--mock-line);border-radius:10px;padding:8px}.mu-clinic__cal-head{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;color:var(--mock-text-soft);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.mu-clinic__chevrons{font-size:12px;color:var(--mock-text-soft);letter-spacing:6px}.mu-clinic__days{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.mu-clinic__day{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 2px;border-radius:6px;border:1px solid transparent;background:transparent}.mu-clinic__day-name{font-size:8px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mock-text-soft)}.mu-clinic__day-num{font-size:12px;font-weight:800;color:var(--mock-text)}.mu-clinic__day--active{background:var(--mock-accent);border-color:transparent}.mu-clinic__day--active .mu-clinic__day-name,.mu-clinic__day--active .mu-clinic__day-num{color:#fff}.mu-clinic__slots{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.mu-clinic__slot{text-align:center;font-size:9px;font-weight:700;color:var(--mock-text);padding:6px 0;background:color-mix(in oklab,var(--mock-text) 5%,var(--mock-surface));border:1px solid var(--mock-line);border-radius:6px;letter-spacing:.04em;font-feature-settings:"tnum" 1}.mu-clinic__slot--taken{text-decoration:line-through;color:var(--mock-text-soft);opacity:.55}.mu-clinic__slot--picked{background:color-mix(in oklab,var(--mock-accent) 20%,transparent);border-color:var(--mock-accent);color:var(--mock-accent)}.mu-clinic__cta{margin-top:auto;display:flex;justify-content:flex-end;padding:0 4px}.mu-restaurant{display:flex;flex-direction:column;gap:10px;height:100%;background:radial-gradient(120% 80% at 100% 0%,color-mix(in oklab,var(--mock-accent) 18%,transparent),transparent 55%),var(--mock-surface);padding:2px;border-radius:6px}.mu-restaurant__head{display:flex;align-items:flex-start;justify-content:space-between;padding:4px 8px 0}.mu-restaurant__title{font-size:14px;font-weight:800;letter-spacing:-.02em;color:var(--mock-text);margin:0}.mu-restaurant__meta{display:block;font-size:9px;color:var(--mock-text-soft);margin-top:2px}.mu-restaurant__cats{display:flex;gap:4px;padding:0 8px}.mu-restaurant__cat{font-size:9px;font-weight:700;padding:5px 10px;border-radius:999px;background:var(--mock-line);color:var(--mock-text-soft);letter-spacing:.04em}.mu-restaurant__cat--active{background:var(--mock-accent);color:#fff}.mu-restaurant__items{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 4px;align-content:start}.mu-restaurant__item{position:relative;display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center;background:color-mix(in oklab,var(--mock-text) 4%,var(--mock-surface));border:1px solid var(--mock-line);border-radius:8px;padding:6px}.mu-restaurant__item-thumb{width:32px;height:32px;border-radius:6px;background:linear-gradient(135deg,var(--mock-accent),var(--mock-accent-2))}.mu-restaurant__item-thumb[data-shade="0"]{background:linear-gradient(135deg,#f97316,#fbbf24)}.mu-restaurant__item-thumb[data-shade="1"]{background:linear-gradient(135deg,#ec4899,#f97316)}.mu-restaurant__item-thumb[data-shade="2"]{background:linear-gradient(135deg,#84cc16,#06b6d4)}.mu-restaurant__item-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.mu-restaurant__item-name{font-size:10px;font-weight:700;color:var(--mock-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mu-restaurant__item-price{font-size:10px;font-weight:800;color:var(--mock-accent);font-feature-settings:"tnum" 1}.mu-restaurant__item-add{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--mock-accent);color:#fff;font-size:14px;font-weight:700;line-height:1}.mu-restaurant__cart{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin-top:auto;padding:8px 10px;background:color-mix(in oklab,var(--mock-text) 4%,var(--mock-surface));border:1px solid var(--mock-line);border-radius:10px}.mu-restaurant__cart-label{font-size:9px;color:var(--mock-text-soft);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.mu-restaurant__cart-total{font-size:12px;font-weight:800;color:var(--mock-text);font-feature-settings:"tnum" 1}.mu-leadgen{display:flex;flex-direction:column;gap:10px;height:100%;background:radial-gradient(110% 70% at 100% 0%,color-mix(in oklab,var(--mock-accent) 25%,transparent),transparent 60%),radial-gradient(70% 60% at 0% 100%,color-mix(in oklab,var(--mock-accent-2) 22%,transparent),transparent 60%),var(--mock-surface);padding:6px;border-radius:6px}.mu-leadgen__hero{display:flex;flex-direction:column;gap:6px;padding:6px 6px 0;align-items:flex-start}.mu-leadgen__title{font-size:14px;font-weight:800;letter-spacing:-.025em;line-height:1.15;color:var(--mock-text);margin:0}.mu-leadgen__title span{background:linear-gradient(135deg,var(--mock-accent),var(--mock-accent-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.mu-leadgen__sub{display:flex;flex-direction:column;gap:4px;width:100%}.mu-leadgen__form{background:color-mix(in oklab,var(--mock-text) 4%,var(--mock-surface));border:1px solid var(--mock-line);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px;margin-top:auto}.mu-leadgen__field{display:flex;flex-direction:column;gap:2px}.mu-leadgen__label{font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mock-text-soft)}.mu-leadgen__input{padding:6px 8px;background:var(--mock-surface);border:1px solid var(--mock-line);border-radius:6px;font-size:9px;color:var(--mock-text);font-weight:600}.mu-leadgen__submit{margin-top:2px;width:100%}.mu-leadgen__trust{display:flex;align-items:center;gap:4px;font-size:8px;font-weight:700;color:var(--mock-text-soft);letter-spacing:.04em}.mu-leadgen__check{display:inline-grid;place-items:center;width:12px;height:12px;border-radius:50%;background:color-mix(in oklab,var(--mock-accent) 25%,transparent);color:var(--mock-accent);font-size:8px;font-weight:800}.mock__screen:has(.mu-marzipan-img){padding:0;gap:0}.mu-marzipan-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block;user-select:none;-webkit-user-drag:none;filter:saturate(1.04) contrast(1.02)}.mu-marzipan-img--phone{object-position:top center}@media (prefers-reduced-motion: reduce){.mu-marzipan-img{filter:none}}.projects{background:var(--color-bg);position:relative;overflow:hidden}.projects__head{position:relative}.projects__stats{list-style:none;margin:var(--space-7) 0 0;padding:0;display:inline-flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);padding:var(--space-2);background:color-mix(in oklab,var(--color-surface-soft) 70%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-pill);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-xs)}.projects__stat{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border-soft);transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.projects__stat:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--color-border-strong) 80%,transparent);box-shadow:var(--shadow-sm)}.projects__stat-value{font-size:var(--fs-sm);font-weight:var(--fw-black);letter-spacing:-.01em;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.projects__stat-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-text-soft);letter-spacing:.04em}.projects__intro{margin:var(--space-9) auto var(--space-6);max-width:64ch;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:color-mix(in oklab,var(--color-surface-soft) 60%,transparent);text-align:center}.projects__intro p{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text-soft);letter-spacing:.005em;line-height:1.6}.projects__intro-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--gradient-accent);color:#fff;flex-shrink:0;box-shadow:0 6px 14px -6px var(--color-accent-glow)}.projects__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7);align-items:stretch}.project-card{display:flex}.project-card--featured{display:block;margin-bottom:var(--space-2)}.project-card__inner{--card-radius: 24px;position:relative;width:100%;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);overflow:hidden;transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);isolation:isolate}.project-card__inner:hover{transform:translateY(-8px);border-color:var(--color-border-strong);box-shadow:0 38px 70px -28px var(--card-glow, rgba(37, 99, 235, .45)),var(--shadow-lg)}.project-card__inner--featured{--card-radius: 28px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;border-color:color-mix(in oklab,var(--color-border-strong) 70%,transparent);box-shadow:var(--shadow-md),0 0 0 1px color-mix(in oklab,var(--color-border-strong) 40%,transparent)}.project-card__inner--featured:hover{transform:translateY(-10px);box-shadow:0 44px 90px -28px var(--card-glow, rgba(159, 18, 57, .5)),var(--shadow-xl)}.project-card__inner--featured:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:var(--card-accent);opacity:0;transition:opacity var(--dur-slow) var(--ease-out);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1}.project-card__inner--featured:hover:before{opacity:1}.project-card__inner--featured:after{content:"";position:absolute;inset:-28px;background:radial-gradient(60% 60% at 50% 50%,var(--card-glow, rgba(159, 18, 57, .45)),transparent 70%);filter:blur(36px);opacity:.5;z-index:-1;transition:opacity var(--dur-slow) var(--ease-out);pointer-events:none}.project-card__inner--featured:hover:after{opacity:.85}.project-card__featured-flag{position:absolute;inset-block-start:18px;inset-inline-end:18px;z-index:4;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--card-accent);color:#fff;border-radius:var(--radius-pill);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 10px 24px -10px var(--card-glow, rgba(37, 99, 235, .55)),inset 0 0 0 1px #ffffff2e}.project-card__featured-flag-icon{display:inline-flex;align-items:center;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.project-card__stage{position:relative;height:320px;padding:var(--space-7) var(--space-7) 0;overflow:hidden;isolation:isolate}.project-card__inner--featured .project-card__stage{height:460px;padding:var(--space-8) var(--space-8) 0}.project-card__inner--compact .project-card__stage{height:260px;padding:var(--space-6) var(--space-6) 0}@media (max-width: 720px){.project-card__stage{height:250px;padding:var(--space-5)}.project-card__inner--featured .project-card__stage{height:320px;padding:var(--space-6)}.project-card__inner--compact .project-card__stage{height:230px;padding:var(--space-5)}}.project-card__stage-bg{position:absolute;inset:0;background:var(--card-accent);opacity:.18;z-index:-2;transition:opacity var(--dur-slow) var(--ease-out)}.project-card__stage-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 80% 0%,rgba(255,255,255,.45),transparent 60%),radial-gradient(60% 60% at 0% 100%,rgba(255,255,255,.2),transparent 60%);mix-blend-mode:overlay}[data-theme=dark] .project-card__stage-bg{opacity:.32}.project-card__inner--featured .project-card__stage-bg{opacity:.24}[data-theme=dark] .project-card__inner--featured .project-card__stage-bg{opacity:.42}.project-card__inner--compact .project-card__stage-bg{opacity:.14}[data-theme=dark] .project-card__inner--compact .project-card__stage-bg{opacity:.28}.project-card__stage-halo{position:absolute;inset:8% 6%;z-index:-1;background:radial-gradient(50% 50% at 50% 60%,color-mix(in oklab,var(--card-glow, rgba(159, 18, 57, .5)) 80%,transparent),transparent 70%);filter:blur(28px);opacity:.7;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.project-card__inner--featured:hover .project-card__stage-halo{opacity:1;transform:scale(1.08)}.project-card__inner:hover .project-card__stage-bg{opacity:.26}[data-theme=dark] .project-card__inner:hover .project-card__stage-bg{opacity:.42}.project-card__inner--featured:hover .project-card__stage-bg{opacity:.32}[data-theme=dark] .project-card__inner--featured:hover .project-card__stage-bg{opacity:.55}.project-card__stage-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 75%);opacity:.4}[data-theme=dark] .project-card__stage-grid{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);opacity:.6}.project-card__badge{position:absolute;inset-block-start:20px;inset-inline-start:20px;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:color-mix(in oklab,var(--color-bg) 80%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text);box-shadow:var(--shadow-xs)}.project-card__inner--compact .project-card__badge{inset-block-start:16px;inset-inline-start:16px;padding:5px 11px;font-size:10px}.project-card__badge-dot{width:7px;height:7px;border-radius:50%}.project-card__badge--real .project-card__badge-dot{background:#22c55e;box-shadow:0 0 0 3px #22c55e52;animation:badgePulse 2.6s var(--ease-out) infinite}.project-card__badge--concept{color:var(--color-text-soft)}.project-card__badge--concept .project-card__badge-dot{background:#fbbf24;box-shadow:0 0 0 3px #fbbf2452}@keyframes badgePulse{0%,to{box-shadow:0 0 0 3px #22c55e33}50%{box-shadow:0 0 0 6px #22c55e0d}}.project-card__devices{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center;perspective:1400px}.project-card__desktop{position:relative;width:86%;max-width:460px;transform-origin:50% 100%;transform:translateY(28px) rotateX(8deg);transition:transform var(--dur-slow) var(--ease-out);filter:drop-shadow(0 24px 48px rgba(10,13,20,.18));z-index:1}.project-card__inner--featured .project-card__desktop{width:80%;max-width:540px;transform:translateY(34px) rotateX(8deg)}.project-card__inner--compact .project-card__desktop{width:84%;max-width:380px;transform:translateY(24px) rotateX(8deg)}[data-theme=dark] .project-card__desktop{filter:drop-shadow(0 24px 48px rgba(0,0,0,.45))}.project-card__phone{position:absolute;inset-block-end:-10px;inset-inline-end:8%;width:100px;transform:translateY(20px) rotate(4deg);transition:transform var(--dur-slow) var(--ease-out);z-index:2}.project-card__inner--featured .project-card__phone{width:116px;inset-inline-end:6%;transform:translateY(24px) rotate(4deg)}.project-card__inner--compact .project-card__phone{width:86px;inset-inline-end:7%;transform:translateY(16px) rotate(4deg)}[dir=rtl] .project-card__phone{inset-inline-end:8%;transform:translateY(20px) rotate(-4deg)}[dir=rtl] .project-card__inner--featured .project-card__phone{inset-inline-end:6%;transform:translateY(24px) rotate(-4deg)}[dir=rtl] .project-card__inner--compact .project-card__phone{inset-inline-end:7%;transform:translateY(16px) rotate(-4deg)}.project-card__phone .mock{width:100%}.project-card__inner:hover .project-card__desktop{transform:translateY(16px) rotateX(4deg) scale(1.05)}.project-card__inner:hover .project-card__phone{transform:translateY(6px) rotate(2deg) scale(1.08)}[dir=rtl] .project-card__inner:hover .project-card__phone{transform:translateY(6px) rotate(-2deg) scale(1.08)}.project-card__inner--featured:hover .project-card__desktop{transform:translateY(18px) rotateX(3deg) scale(1.06)}.project-card__inner--featured:hover .project-card__phone{transform:translateY(8px) rotate(2deg) scale(1.1)}[dir=rtl] .project-card__inner--featured:hover .project-card__phone{transform:translateY(8px) rotate(-2deg) scale(1.1)}.project-card__body{position:relative;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-7) var(--space-7) var(--space-7);flex:1}.project-card__inner--featured .project-card__body{padding:var(--space-9) var(--space-9) var(--space-9);gap:var(--space-6);justify-content:center}.project-card__inner--compact .project-card__body{padding:var(--space-6) var(--space-6) var(--space-6);gap:var(--space-4)}.project-card__header{display:flex;flex-direction:column;gap:var(--space-2)}.project-card__category{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.project-card__inner--featured .project-card__category{color:var(--color-text-soft)}.project-card__title{position:relative;font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:-.03em;line-height:1.1;color:var(--color-text);transition:color var(--dur-base) var(--ease-out)}.project-card__inner--featured .project-card__title{font-size:clamp(1.75rem,2.4vw + .5rem,2.6rem);letter-spacing:-.035em}.project-card__inner--compact .project-card__title{font-size:var(--fs-xl)}.project-card__inner:hover .project-card__title{background:var(--card-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.project-card__desc{margin-top:var(--space-1);color:var(--color-text-soft);font-size:var(--fs-sm);line-height:1.78;letter-spacing:.005em}.project-card__subtitle{margin-top:var(--space-2);color:var(--color-text-soft);font-size:var(--fs-md);line-height:1.7;letter-spacing:.005em;max-width:52ch}.project-card__skills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.project-card__skill{display:inline-flex;align-items:center;padding:8px 14px;background:color-mix(in oklab,var(--color-surface-soft) 70%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-text);letter-spacing:.04em;text-transform:uppercase;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.project-card__inner--featured:hover .project-card__skill{border-color:color-mix(in oklab,var(--color-border-strong) 90%,transparent)}.project-card__skill:hover{background:var(--card-accent);border-color:transparent;color:#fff;transform:translateY(-1px)}.project-card__features{display:flex;flex-wrap:wrap;gap:var(--space-2)}.project-card__feature{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-text);letter-spacing:.005em;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.project-card__inner:hover .project-card__feature{border-color:color-mix(in oklab,var(--color-border-strong) 80%,transparent)}.project-card__feature-icon{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:color-mix(in oklab,var(--color-accent) 18%,transparent);color:var(--color-accent)}.project-card__cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.005em;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.project-card__cta-arrow{display:inline-flex;align-items:center;transition:transform var(--dur-base) var(--ease-out)}[dir=rtl] .project-card__cta-arrow{transform:scaleX(-1)}.project-card__inner:hover .project-card__cta{background:var(--card-accent);border-color:transparent;color:#fff}.project-card__inner:hover .project-card__cta-arrow{transform:translate(6px)}[dir=rtl] .project-card__inner:hover .project-card__cta-arrow{transform:scaleX(-1) translate(6px)}.project-card__actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:var(--space-3)}.project-card__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.02em;border:1px solid transparent;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out);white-space:nowrap}.project-card__btn--primary{background:var(--card-accent);color:#fff;box-shadow:0 12px 28px -12px var(--card-glow, rgba(37, 99, 235, .55)),inset 0 0 0 1px #ffffff29}.project-card__btn--primary:hover{transform:translateY(-2px);box-shadow:0 18px 38px -12px var(--card-glow, rgba(37, 99, 235, .6)),inset 0 0 0 1px #ffffff38}.project-card__btn--ghost{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.project-card__btn--ghost:hover{transform:translateY(-2px);background:var(--color-surface-soft);border-color:var(--color-text)}.project-card__btn-arrow{display:inline-flex;align-items:center;transition:transform var(--dur-base) var(--ease-out)}[dir=rtl] .project-card__btn-arrow{transform:scaleX(-1)}.project-card__btn:hover .project-card__btn-arrow{transform:translate(6px)}[dir=rtl] .project-card__btn:hover .project-card__btn-arrow{transform:scaleX(-1) translate(6px)}.project-card__status{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-pill);border:1px dashed var(--color-border-strong);background:var(--color-surface);color:var(--color-text-soft);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.005em;cursor:default;user-select:none;transition:border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.project-card__status-dot{width:8px;height:8px;border-radius:50%;background:var(--card-accent, var(--color-accent));box-shadow:0 0 0 4px color-mix(in oklab,var(--card-accent, var(--color-accent)) 18%,transparent);flex-shrink:0}.project-card__inner:hover .project-card__status{border-color:color-mix(in oklab,var(--card-accent, var(--color-accent)) 55%,var(--color-border-strong));color:var(--color-text);background:var(--color-surface-soft)}.projects__final{margin-top:var(--space-12)}.projects__final-inner{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);padding:clamp(var(--space-9),5vw,var(--space-12)) clamp(var(--space-6),4vw,var(--space-10));border-radius:var(--radius-2xl);border:1px solid color-mix(in oklab,var(--color-border-strong) 60%,transparent);background:radial-gradient(120% 100% at 50% 0%,color-mix(in oklab,var(--color-accent-soft) 80%,transparent),transparent 60%),var(--color-surface);overflow:hidden;isolation:isolate;box-shadow:var(--shadow-md)}.projects__final-glow{position:absolute;inset:-40% 10% auto;height:80%;background:var(--gradient-accent);filter:blur(72px);opacity:.18;z-index:-1;pointer-events:none}[data-theme=dark] .projects__final-glow{opacity:.32}.projects__final-title{margin:0;font-size:clamp(1.5rem,2.4vw + .5rem,2.25rem);font-weight:var(--fw-black);letter-spacing:-.03em;line-height:1.15;color:var(--color-text);max-width:28ch}.projects__final-body{margin:0;max-width:52ch;font-size:var(--fs-md);line-height:1.7;color:var(--color-text-soft)}.projects__final-btn{margin-top:var(--space-2);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-7);border-radius:var(--radius-pill);background:var(--gradient-accent);color:#fff;font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:.02em;border:1px solid transparent;box-shadow:0 14px 32px -12px var(--color-accent-glow),inset 0 0 0 1px #ffffff29;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.projects__final-btn:hover{transform:translateY(-3px);box-shadow:0 22px 44px -14px var(--color-accent-glow),inset 0 0 0 1px #ffffff3d}.projects__final-btn-arrow{display:inline-flex;align-items:center;transition:transform var(--dur-base) var(--ease-out)}[dir=rtl] .projects__final-btn-arrow{transform:scaleX(-1)}.projects__final-btn:hover .projects__final-btn-arrow{transform:translate(6px)}[dir=rtl] .projects__final-btn:hover .projects__final-btn-arrow{transform:scaleX(-1) translate(6px)}@media (prefers-reduced-motion: reduce){.project-card__desktop,.project-card__phone{transform:none!important}.project-card__badge--real .project-card__badge-dot{animation:none!important}.project-card__inner,.project-card__btn,.project-card__skill,.projects__stat,.projects__final-btn{transition:none!important}}@media (max-width: 1080px){.project-card__inner--featured{grid-template-columns:minmax(0,1fr)}.project-card__inner--featured .project-card__stage{height:380px}.project-card__inner--featured .project-card__body{padding:var(--space-8)}.project-card__stage,.project-card__inner--featured .project-card__stage,.project-card__inner--compact .project-card__stage{padding-bottom:var(--space-6)}.project-card__devices{align-items:center}.project-card__desktop,.project-card__inner--featured .project-card__desktop,.project-card__inner--compact .project-card__desktop{transform:rotateX(6deg)}.project-card__phone,.project-card__inner--featured .project-card__phone,.project-card__inner--compact .project-card__phone{inset-block-end:6%;transform:rotate(4deg)}[dir=rtl] .project-card__phone,[dir=rtl] .project-card__inner--featured .project-card__phone,[dir=rtl] .project-card__inner--compact .project-card__phone{transform:rotate(-4deg)}.project-card__inner:hover .project-card__desktop,.project-card__inner--featured:hover .project-card__desktop{transform:rotateX(4deg) scale(1.04)}.project-card__inner:hover .project-card__phone,.project-card__inner--featured:hover .project-card__phone{transform:rotate(2deg) scale(1.06)}[dir=rtl] .project-card__inner:hover .project-card__phone,[dir=rtl] .project-card__inner--featured:hover .project-card__phone{transform:rotate(-2deg) scale(1.06)}}@media (max-width: 980px){.projects__grid{grid-template-columns:1fr;gap:var(--space-6)}.project-card__inner{max-width:640px;margin-inline:auto}.project-card__inner--featured{max-width:760px}.project-card--featured{display:flex;justify-content:center}}@media (max-width: 720px){.projects__stats{width:100%;border-radius:var(--radius-xl);flex-direction:column;align-items:stretch;gap:var(--space-1)}.projects__stat{justify-content:center;padding:10px 14px}.projects__intro{margin-top:var(--space-7);padding:var(--space-3) var(--space-4)}.projects__intro p{font-size:var(--fs-xs)}.project-card__phone{width:84px}.project-card__desktop{width:92%}.project-card__body{padding:var(--space-6);gap:var(--space-4)}.project-card__inner--featured .project-card__body{padding:var(--space-6);gap:var(--space-5)}.project-card__inner--featured .project-card__desktop{width:92%;max-width:100%}.project-card__inner--featured .project-card__phone{width:92px}.project-card__inner--compact .project-card__desktop{width:92%;max-width:100%}.project-card__inner--compact .project-card__phone{width:78px}.project-card__featured-flag{inset-block-start:14px;inset-inline-end:14px;padding:6px 10px;font-size:9px}.project-card__btn{padding:var(--space-3) var(--space-5);font-size:var(--fs-xs)}.project-card__actions{width:100%}.project-card__btn{flex:1 1 auto;min-width:0}.projects__final{margin-top:var(--space-9)}.projects__final-btn{padding:var(--space-3) var(--space-6);font-size:var(--fs-sm)}}@media (max-width: 480px){.project-card__title,.project-card__inner--featured .project-card__title{font-size:var(--fs-xl)}.project-card__inner--compact .project-card__title{font-size:var(--fs-lg)}.project-card__phone{inset-inline-end:4%}.project-card__subtitle{font-size:var(--fs-sm)}.project-card__skill{padding:6px 11px;font-size:10px}.projects__final-title{font-size:var(--fs-xl)}.projects__final-body{font-size:var(--fs-sm)}}.stack{background:var(--color-bg);position:relative;overflow:hidden}.stack__head{margin-bottom:var(--space-12)}.stack__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.stack-card-wrap{display:flex}.stack-card{width:100%;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6);border-radius:var(--radius-xl);transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.stack-card:hover{transform:translateY(-4px);border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.stack-card__head{display:flex;align-items:center;gap:var(--space-3)}.stack-card__icon{width:44px;height:44px;padding:10px;display:inline-grid;place-items:center;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent);flex-shrink:0}.stack-card__icon svg{width:100%;height:100%}.stack-card__title{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.018em;line-height:1.28}.stack-card__list{display:flex;flex-wrap:wrap;gap:var(--space-3)}.stack-badge{display:inline-flex;flex-direction:column;gap:2px;padding:10px 14px;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out);cursor:default}.stack-badge:hover{background:var(--color-accent-soft);border-color:var(--color-accent);transform:translateY(-2px)}.stack-badge__name{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-text);letter-spacing:.005em}.stack-badge:hover .stack-badge__name{color:var(--color-accent-strong)}[data-theme=dark] .stack-badge:hover .stack-badge__name{color:var(--color-accent)}.stack-badge__hint{font-size:var(--fs-xs);color:var(--color-text-muted);letter-spacing:.005em}.stack__note{margin-top:var(--space-10);text-align:center;font-size:var(--fs-sm);color:var(--color-text-muted);letter-spacing:.005em;max-width:60ch;margin-inline:auto}@media (max-width: 1000px){.stack__grid{grid-template-columns:1fr;max-width:540px;margin-inline:auto}}@media (max-width: 540px){.stack-card{padding:var(--space-6);gap:var(--space-5)}}.authority{background:var(--color-bg);position:relative}.authority__head{margin-bottom:var(--space-12)}.authority__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.authority-card-wrap{display:flex}.authority-card{width:100%;display:grid;grid-template-columns:auto 1fr;gap:var(--space-5);padding:var(--space-7);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.authority-card:hover{transform:translateY(-3px);border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.authority-card__icon{width:44px;height:44px;padding:10px;display:inline-grid;place-items:center;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent);flex-shrink:0}.authority-card__icon svg{width:100%;height:100%}.authority-card__text{display:flex;flex-direction:column;gap:var(--space-2)}.authority-card__title{font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:-.018em;line-height:1.3}.authority-card__body{font-size:var(--fs-sm);color:var(--color-text-soft);line-height:1.78;letter-spacing:.005em}@media (max-width: 760px){.authority__grid{grid-template-columns:1fr;gap:var(--space-4)}.authority-card{padding:var(--space-6);gap:var(--space-4)}}.tm{background:var(--color-bg)}.tm__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.tm-card{display:flex}.tm-card__inner{position:relative;padding:var(--space-8);width:100%;display:flex;flex-direction:column;gap:var(--space-5);overflow:hidden;isolation:isolate;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.tm-card__inner:before{content:"";position:absolute;inset-inline-end:-50px;bottom:-50px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,var(--color-accent-soft),transparent 65%);opacity:.5;z-index:-1;pointer-events:none}.tm-card__inner:hover{transform:translateY(-4px);border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}@media (prefers-reduced-motion: reduce){.tm-card__inner{transition:none}.tm-card__inner:hover{transform:none}}.tm-card__mark{display:inline-grid;place-items:center;width:36px;height:36px;color:var(--color-accent);opacity:.85}.tm-card__mark svg{width:100%;height:100%}.tm-card__quote{margin:0;font-size:var(--fs-md);line-height:1.75;color:var(--color-text);font-weight:var(--fw-medium);letter-spacing:-.005em;text-wrap:pretty;flex:1}.tm-card__footer{display:inline-flex;align-items:center;gap:var(--space-3);margin-top:auto;padding-top:var(--space-5);border-top:1px solid var(--color-border)}.tm-card__avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-circle);background:var(--gradient-accent);color:#fff;font-weight:var(--fw-bold);font-size:var(--fs-base);line-height:1;flex-shrink:0;box-shadow:0 4px 12px var(--color-accent-soft)}.tm-card__source{font-weight:var(--fw-semibold);color:var(--color-text);letter-spacing:-.005em}.tm-card__source:before{content:"— ";color:var(--color-text-muted);font-weight:var(--fw-regular);margin-inline-end:2px}@media (max-width: 1024px){.tm__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.tm__grid{grid-template-columns:1fr;gap:var(--space-5)}.tm-card__inner{padding:var(--space-6);gap:var(--space-4)}.tm-card__footer{padding-top:var(--space-4)}}.about{background:var(--color-bg-alt);border-block:1px solid var(--color-border);overflow:hidden;overflow:clip}.about__inner{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--space-16);align-items:start}.about__lede{display:flex;flex-direction:column;gap:var(--space-5);position:sticky;top:calc(var(--navbar-h) + var(--space-8))}.about__title{font-size:clamp(1.85rem,4.2vw,var(--fs-4xl));font-weight:var(--fw-black);letter-spacing:-.028em;line-height:1.1;text-wrap:balance}.about__body{font-size:var(--fs-md);color:var(--color-text-soft);line-height:1.85;letter-spacing:.005em;text-wrap:pretty}.about__pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.about-pillar{padding:var(--space-7);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-3);transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.about-pillar:hover{transform:translateY(-4px);border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.about-pillar__num{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.16em;color:var(--color-accent);font-weight:var(--fw-bold);margin-bottom:var(--space-1)}.about-pillar__title{font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:1.28;letter-spacing:-.018em}.about-pillar__body{font-size:var(--fs-sm);color:var(--color-text-soft);line-height:1.78;letter-spacing:.005em}@media (max-width: 960px){.about__inner{grid-template-columns:1fr;gap:var(--space-10)}.about__lede{position:static}}@media (max-width: 600px){.about__pillars{grid-template-columns:1fr;gap:var(--space-4)}.about-pillar{padding:var(--space-5)}}.faq{background:var(--color-bg-alt);border-block:1px solid var(--color-border)}.faq__inner{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-12);align-items:start}.faq__head{position:sticky;top:calc(var(--navbar-h) + var(--space-8));display:flex;flex-direction:column;gap:var(--space-5)}.faq__list-wrap{display:flex;flex-direction:column;gap:var(--space-6)}.faq__list{display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-3);box-shadow:var(--shadow-sm)}.faq__item{border-radius:var(--radius-lg);transition:background-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.faq__item+.faq__item{border-top:1px solid var(--color-border-soft)}.faq__item--open{background:var(--color-surface-soft)}[data-theme=dark] .faq__item--open{background:var(--color-bg-elevated)}.faq__trigger{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:transparent;border:0;cursor:pointer;text-align:start;font:inherit;color:var(--color-text);border-radius:var(--radius-lg);transition:color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.faq__trigger:hover{color:var(--color-accent)}.faq__index{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.16em;color:var(--color-text-muted);font-weight:var(--fw-bold);font-feature-settings:"tnum" 1}.faq__item--open .faq__index{color:var(--color-accent)}.faq__question{font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:-.012em;line-height:1.4}.faq__chevron{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-circle);background:var(--color-bg-alt);color:var(--color-text-soft);border:1px solid var(--color-border);transition:transform var(--dur-base) var(--ease-spring),background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out);flex-shrink:0}.faq__item--open .faq__chevron{background:var(--color-accent);color:#fff;border-color:transparent;transform:rotate(45deg)}.faq__panel{padding:0 var(--space-6) var(--space-5);animation:faqFadeIn .32s var(--ease-out)}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.faq__answer{font-size:var(--fs-sm);color:var(--color-text-soft);line-height:1.85;letter-spacing:.005em;max-width:64ch;padding-inline-start:36px;text-wrap:pretty}[dir=rtl] .faq__answer{padding-inline-start:36px}.faq__contact{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-accent);letter-spacing:.005em;padding:8px 0;transition:gap var(--dur-base) var(--ease-out)}.faq__contact:hover{gap:var(--space-3)}.faq__contact-arrow{display:inline-flex;align-items:center}[dir=rtl] .faq__contact-arrow{transform:scaleX(-1)}@media (max-width: 960px){.faq__inner{grid-template-columns:1fr;gap:var(--space-8)}.faq__head{position:static}}@media (max-width: 540px){.faq__list{padding:var(--space-2)}.faq__trigger{padding:var(--space-4) var(--space-5);gap:var(--space-3)}.faq__panel{padding:0 var(--space-5) var(--space-4)}.faq__answer{padding-inline-start:0}.faq__chevron{width:32px;height:32px}}.contact{background:var(--color-bg);position:relative;isolation:isolate;overflow:hidden}.contact:before{content:"";position:absolute;inset:0;background:radial-gradient(800px 400px at 0% 0%,var(--color-accent-soft),transparent 60%),radial-gradient(600px 400px at 100% 100%,var(--color-accent-glow),transparent 60%);z-index:-1;opacity:.55}.contact__inner{display:grid;grid-template-columns:1fr 1.05fr;gap:var(--space-12);align-items:start}.contact__lede{display:flex;flex-direction:column;gap:var(--space-5)}.contact__availability{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-2);margin:0;padding:6px 12px;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--fs-xs);letter-spacing:.04em;line-height:1.4}.contact__availability-dot{width:7px;height:7px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);flex-shrink:0;animation:contactAvailabilityPulse 2.4s ease-in-out infinite}@keyframes contactAvailabilityPulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.contact__availability-dot{animation:none}}.contact__title{font-size:clamp(1.95rem,4.4vw,var(--fs-4xl));font-weight:var(--fw-black);letter-spacing:-.03em;max-width:18ch;line-height:1.08;text-wrap:balance}.contact__subtitle{color:var(--color-text-soft);font-size:var(--fs-md);max-width:55ch;line-height:1.78;letter-spacing:.005em;text-wrap:pretty}.contact__reassurance{display:inline-flex;align-items:center;gap:var(--space-3);padding:10px 18px;align-self:flex-start;background:var(--color-accent-soft);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-accent-strong)}[data-theme=dark] .contact__reassurance{color:var(--color-accent-strong)}.contact__reassurance-icon{display:inline-flex;flex-shrink:0}.contact__direct{margin-top:var(--space-4);padding-top:var(--space-6);border-top:1px dashed var(--color-border);display:flex;flex-direction:column;gap:var(--space-4)}.contact__direct-label{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);font-weight:var(--fw-bold)}.contact__direct-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.contact__direct-card--wide{grid-column:span 2}.contact__microcopy{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:1.7;letter-spacing:.005em;max-width:50ch;margin:calc(var(--space-1) * -1) 0 0}.contact__direct-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);min-height:76px;transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.contact__direct-card:hover{border-color:var(--color-accent);transform:translateY(-3px);box-shadow:var(--shadow-md);background:color-mix(in oklab,var(--color-surface) 92%,var(--color-accent) 8%)}.contact__direct-card:active{transform:translateY(-1px);transition-duration:80ms}.contact__direct-icon{width:44px;height:44px;padding:var(--space-2);display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent);flex-shrink:0}.contact__direct-icon svg{width:100%;height:100%}.contact__direct-icon--green{background:#22c55e24;color:#16a34a}[data-theme=dark] .contact__direct-icon--green{background:#22c55e33;color:#4ade80}.contact__direct-text{display:flex;flex-direction:column;gap:var(--space-1);line-height:1.3}.contact__direct-name{font-weight:var(--fw-bold);font-size:var(--fs-base)}.contact__direct-hint{font-size:var(--fs-sm);color:var(--color-text-muted);letter-spacing:.01em;font-feature-settings:"tnum" 1}.contact__form-wrap{position:relative}.contact__form-wrap:before{content:"";position:absolute;inset:-8% -4% auto auto;width:60%;height:60%;background:radial-gradient(closest-side,var(--color-accent-glow),transparent 75%);z-index:-1;filter:blur(28px);opacity:.65;pointer-events:none}.contact__form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);padding:var(--space-9);box-shadow:var(--shadow-lg)}.contact__trust{grid-column:1 / -1;list-style:none;margin:0 0 var(--space-2);padding:var(--space-3);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);background:linear-gradient(135deg,var(--color-accent-soft) 0%,var(--color-accent-glow) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.contact__trust-item{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-text);letter-spacing:.005em;line-height:1.3;text-align:center}.contact__trust-icon{display:inline-flex;flex-shrink:0;color:var(--color-accent)}.contact__field{display:flex;flex-direction:column;gap:var(--space-2)}.contact__field--full{grid-column:span 2}.contact__field label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text-soft)}.contact__field-required{color:var(--color-accent);font-weight:var(--fw-bold);line-height:1}.contact__field-meta{font-size:10px;font-weight:var(--fw-bold);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;background:var(--color-bg-alt);border:1px solid var(--color-border-soft);padding:2px 8px;border-radius:var(--radius-pill);line-height:1.4}.contact__field input,.contact__field textarea,.contact__field select{width:100%;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:var(--fs-base);line-height:1.5;font-family:inherit;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out);min-height:52px}.contact__field input::placeholder,.contact__field textarea::placeholder{color:var(--color-text-muted);opacity:.85}.contact__field select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;color:var(--color-text);padding-inline-end:40px;cursor:pointer}[dir=rtl] .contact__field select{background-position:20px 50%,14px 50%;padding-inline-end:16px;padding-inline-start:40px}.contact__field input:hover,.contact__field textarea:hover,.contact__field select:hover{border-color:var(--color-border-strong)}.contact__field input:focus,.contact__field textarea:focus,.contact__field select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}.contact__field textarea{resize:vertical;min-height:140px;font-family:inherit;line-height:1.7}.contact__privacy{grid-column:span 2;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--color-text-muted);letter-spacing:.005em;line-height:1.55;padding:var(--space-3) var(--space-4);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md)}.contact__privacy-icon{display:inline-flex;flex-shrink:0;color:var(--color-success)}.contact__privacy-link{color:var(--color-accent);font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:color var(--dur-base) var(--ease-out)}.contact__privacy-link:hover{color:var(--color-accent-strong)}.contact__submit{grid-column:span 2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-1);padding-top:var(--space-5);border-top:1px dashed var(--color-border)}.contact__submit-btn{min-height:56px;padding-inline:var(--space-7);font-size:var(--fs-md);letter-spacing:-.005em;box-shadow:var(--shadow-md)}.contact__submit-btn:hover{box-shadow:var(--shadow-lg)}[dir=rtl] .contact__submit-btn .btn__icon--end svg{transform:scaleX(-1)}.contact__success{padding:var(--space-12) var(--space-9);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4)}.contact__success-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:var(--radius-circle);background:color-mix(in oklab,var(--color-success) 14%,transparent);color:var(--color-success);margin-bottom:var(--space-2)}.contact__success-title{font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:-.025em;line-height:1.15;text-wrap:balance}.contact__success-body{font-size:var(--fs-md);color:var(--color-text-soft);line-height:1.78;max-width:48ch;letter-spacing:.005em}.contact__success-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-3)}.contact__response{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-muted)}@media (max-width: 960px){.contact__inner{grid-template-columns:1fr;gap:var(--space-10)}}@media (max-width: 720px){.contact__trust{grid-template-columns:1fr}.contact__trust-item{justify-content:flex-start;text-align:start}}@media (max-width: 540px){.contact__form{grid-template-columns:1fr;padding:var(--space-6);gap:var(--space-4)}.contact__trust{grid-column:1 / -1;padding:var(--space-2);gap:var(--space-2)}.contact__field--full,.contact__privacy{grid-column:span 1}.contact__submit{grid-column:span 1;flex-direction:column;align-items:stretch;padding-top:var(--space-4);gap:var(--space-3)}.contact__submit-btn{width:100%;min-height:60px;font-size:var(--fs-md)}.contact__response{justify-content:center;text-align:center}.contact__direct-row{grid-template-columns:1fr}.contact__direct-card{padding:var(--space-4) var(--space-5);min-height:68px}.contact__direct-card--wide{grid-column:span 1}.contact__success{padding:var(--space-9) var(--space-6)}.contact__success-actions{flex-direction:column;align-items:stretch;width:100%}}.cta-banner{padding-block:clamp(2.5rem,6vw,5rem)}.cta-banner__inner{position:relative;display:grid;grid-template-columns:1.4fr auto;gap:var(--space-8);align-items:center;padding:var(--space-9) var(--space-10);border-radius:var(--radius-2xl);overflow:hidden;isolation:isolate}.cta-banner--soft .cta-banner__inner{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.cta-banner--soft .cta-banner__inner:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 300px at 100% 0%,var(--color-accent-soft),transparent 60%),radial-gradient(500px 240px at 0% 100%,var(--color-accent-glow),transparent 65%);opacity:.4;z-index:-1;pointer-events:none}.cta-banner--strong .cta-banner__inner{background:var(--gradient-accent);background-size:200% 200%;color:#fff;animation:gradientShift 14s var(--ease-in-out) infinite;box-shadow:var(--shadow-lg)}.cta-banner--strong .cta-banner__inner:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1px);background-size:24px 24px;opacity:.35;pointer-events:none;z-index:-1;mix-blend-mode:overlay}.cta-banner--strong .cta-banner__eyebrow{background:#ffffff2e;border-color:#ffffff47;color:#fff}.cta-banner--strong .cta-banner__title,.cta-banner--strong .cta-banner__body{color:#fff}.cta-banner--strong .cta-banner__body{opacity:.92}.cta-banner--strong .btn--gradient{background:#fff;color:var(--color-accent-strong);animation:none}.cta-banner--strong .btn--gradient:hover{background:#ffffffeb}.cta-banner--strong .btn--ghost{--btn-fg: #fff;--btn-border: rgba(255, 255, 255, .32);background:#ffffff0f}.cta-banner--strong .btn--ghost:hover{background:#ffffff1f;border-color:#fff9;color:#fff}.cta-banner__text{display:flex;flex-direction:column;gap:var(--space-3)}.cta-banner__eyebrow{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-2);padding:6px 14px;font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent);background:var(--color-accent-soft);border:1px solid var(--color-border);border-radius:var(--radius-pill)}.cta-banner__title{font-size:clamp(1.5rem,3vw,var(--fs-3xl));font-weight:var(--fw-black);letter-spacing:-.028em;line-height:1.1;text-wrap:balance}.cta-banner__body{font-size:var(--fs-base);color:var(--color-text-soft);line-height:1.78;letter-spacing:.005em;max-width:56ch;text-wrap:pretty}.cta-banner__actions{display:flex;flex-direction:column;gap:var(--space-3);align-items:stretch;min-width:220px}.cta-banner__actions .btn{width:100%;white-space:nowrap}@media (max-width: 860px){.cta-banner__inner{grid-template-columns:1fr;padding:var(--space-8) var(--space-6);gap:var(--space-6)}.cta-banner__actions{min-width:0}}@media (max-width: 480px){.cta-banner__inner{padding:var(--space-7) var(--space-5)}.cta-banner__actions .btn{width:100%}}.legal{background:var(--color-bg);position:relative;isolation:isolate;padding-block:clamp(3rem,7vw,6rem);min-height:60vh}.legal:before{content:"";position:absolute;inset:0;background:radial-gradient(900px 400px at 100% 0%,var(--color-accent-soft),transparent 60%),radial-gradient(700px 360px at 0% 0%,var(--color-accent-glow),transparent 65%);opacity:.35;z-index:-1;pointer-events:none}.legal__inner{display:grid;grid-template-columns:minmax(0,760px);justify-content:center;gap:var(--space-10)}.legal__head{display:flex;flex-direction:column;gap:var(--space-3)}.legal__back{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text-soft);letter-spacing:.005em;padding:6px 12px 6px 8px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);transition:color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.legal__back:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft)}.legal__back-icon{display:inline-flex}[dir=rtl] .legal__back-icon{transform:scaleX(-1)}.legal__eyebrow{align-self:flex-start;margin-top:var(--space-3)}.legal__title{font-size:clamp(2rem,4.6vw,var(--fs-4xl));font-weight:var(--fw-black);letter-spacing:-.03em;line-height:1.05;text-wrap:balance}.legal__updated{font-size:var(--fs-sm);color:var(--color-text-muted);letter-spacing:.005em;margin-top:var(--space-1)}.legal__intro{font-size:var(--fs-md);color:var(--color-text-soft);line-height:1.85;letter-spacing:.005em;text-wrap:pretty}.legal__body{display:flex;flex-direction:column;gap:var(--space-5)}.legal__section{padding:var(--space-7) var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.legal__section:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.legal__section-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1.3;display:flex;align-items:center;gap:var(--space-3)}.legal__section-num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-circle);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);font-family:var(--font-mono);flex-shrink:0}.legal__section-body{color:var(--color-text-soft);line-height:1.85;letter-spacing:.005em;font-size:var(--fs-base)}.legal__contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5);padding:var(--space-7) var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)}.legal__contact-block{display:flex;flex-direction:column;gap:var(--space-1)}.legal__contact-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-muted)}.legal__contact-value{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--color-text);letter-spacing:.005em}.legal__contact-value a{color:inherit;transition:color var(--dur-base) var(--ease-out)}.legal__contact-value a:hover{color:var(--color-accent)}@media (max-width: 720px){.legal__section,.legal__contact{padding:var(--space-6)}.legal__contact{grid-template-columns:1fr}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility;scroll-behavior:smooth;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}body{min-height:100vh;min-height:100dvh;line-height:1.6;font-synthesis:none}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit;background:none;border:none}button{cursor:pointer;user-select:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root{isolation:isolate;min-height:100vh;min-height:100dvh}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--brand-electric: #2563eb;--brand-electric-soft: #3b82f6;--brand-violet: #7c3aed;--brand-cyan: #06b6d4;--brand-ink: #0a0d14;--brand-charcoal: #11151d;--brand-graphite: #1a2030;--brand-silver: #f3f5f9;--brand-fog: #e6eaf2;--color-bg: #ffffff;--color-bg-alt: #f7f9fc;--color-bg-elevated: #ffffff;--color-surface: #ffffff;--color-surface-soft: #f3f5f9;--color-border: rgba(10, 13, 20, .075);--color-border-soft: rgba(10, 13, 20, .045);--color-border-strong: rgba(10, 13, 20, .16);--color-text: #0a0d14;--color-text-soft: #3a4150;--color-text-muted: #6b7280;--color-accent: var(--brand-electric);--color-accent-strong: #1e40af;--color-accent-soft: rgba(37, 99, 235, .12);--color-accent-glow: rgba(37, 99, 235, .28);--color-success: #059669;--color-warning: #d97706;--color-danger: #dc2626;--shadow-xs: 0 1px 2px rgba(10, 13, 20, .035);--shadow-sm: 0 1px 3px rgba(10, 13, 20, .04), 0 4px 12px rgba(10, 13, 20, .04);--shadow-md: 0 2px 6px rgba(10, 13, 20, .04), 0 12px 28px rgba(10, 13, 20, .07);--shadow-lg: 0 4px 12px rgba(10, 13, 20, .05), 0 28px 56px rgba(10, 13, 20, .09);--shadow-xl: 0 8px 20px rgba(10, 13, 20, .06), 0 44px 88px rgba(10, 13, 20, .11);--shadow-glow: 0 0 0 1px rgba(37, 99, 235, .18), 0 16px 44px rgba(37, 99, 235, .18);--gradient-hero: radial-gradient(1200px 600px at 80% -10%, rgba(37, 99, 235, .1), transparent 60%), radial-gradient(900px 500px at 0% 0%, rgba(124, 58, 237, .08), transparent 60%);--gradient-accent: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);--gradient-text: linear-gradient(135deg, #0a0d14 0%, #2563eb 100%);--gradient-mesh: conic-gradient(from 180deg at 50% 50%, #2563eb 0deg, #7c3aed 120deg, #06b6d4 240deg, #2563eb 360deg);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-pill: 999px;--radius-circle: 50%;--font-sans-en: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans-he: "Heebo", "Rubik", "Assistant", system-ui, sans-serif;--font-display: "Heebo", "Inter", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fs-3xl: 2.5rem;--fs-4xl: 3.25rem;--fs-5xl: 4.25rem;--fs-6xl: 5.5rem;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--leading-tight: 1.08;--leading-snug: 1.28;--leading-normal: 1.5;--leading-relaxed: 1.78;--leading-loose: 1.85;--tracking-tightest: -.035em;--tracking-tighter: -.028em;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-soft: .005em;--tracking-wide: .04em;--tracking-wider: .08em;--tracking-uppercase: .16em;--container-max: 1240px;--container-px: clamp(1.1rem, 4vw, 2.5rem);--section-py: clamp(3.5rem, 9vw, 8rem);--navbar-h: 72px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .16s;--dur-base: .28s;--dur-slow: .48s;--dur-xslow: .8s;--z-nav: 50;--z-overlay: 80;--z-modal: 100;--z-toast: 120}[data-theme=dark]{--color-bg: #07090f;--color-bg-alt: #0b0e16;--color-bg-elevated: #11151d;--color-surface: #11151d;--color-surface-soft: #161b25;--color-border: rgba(255, 255, 255, .07);--color-border-soft: rgba(255, 255, 255, .04);--color-border-strong: rgba(255, 255, 255, .16);--color-text: #f3f5f9;--color-text-soft: #c5cbd6;--color-text-muted: #8b92a1;--color-accent: #60a5fa;--color-accent-strong: #93c5fd;--color-accent-soft: rgba(96, 165, 250, .16);--color-accent-glow: rgba(124, 58, 237, .45);--color-success: #34d399;--color-warning: #fbbf24;--color-danger: #f87171;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .35);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 4px 12px rgba(0, 0, 0, .35);--shadow-md: 0 2px 6px rgba(0, 0, 0, .4), 0 12px 28px rgba(0, 0, 0, .45);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .5), 0 28px 56px rgba(0, 0, 0, .55);--shadow-xl: 0 8px 20px rgba(0, 0, 0, .55), 0 44px 88px rgba(0, 0, 0, .65);--shadow-glow: 0 0 0 1px rgba(96, 165, 250, .25), 0 16px 52px rgba(124, 58, 237, .35);--gradient-hero: radial-gradient(1200px 600px at 80% -10%, rgba(96, 165, 250, .16), transparent 60%), radial-gradient(900px 500px at 0% 0%, rgba(124, 58, 237, .18), transparent 60%);--gradient-text: linear-gradient(135deg, #ffffff 0%, #60a5fa 100%);--gradient-accent: linear-gradient(135deg, #60a5fa 0%, #a78bfa 100%)}[dir=rtl]{--font-sans: var(--font-sans-he)}[dir=ltr]{--font-sans: var(--font-sans-en)}html,body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans, var(--font-sans-he));font-size:var(--fs-base);font-weight:var(--fw-regular);letter-spacing:var(--tracking-soft);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"ss01" 1;width:100%;overflow-x:clip;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}[dir=ltr] body{font-family:var(--font-sans-en)}[dir=rtl] body{font-family:var(--font-sans-he)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);color:var(--color-text);text-wrap:balance}h1{font-size:clamp(2.5rem,7.2vw,var(--fs-6xl));font-weight:var(--fw-black);line-height:1.02;letter-spacing:var(--tracking-tightest)}h2{font-size:clamp(1.85rem,4.4vw,var(--fs-4xl));font-weight:var(--fw-black);line-height:1.1;letter-spacing:var(--tracking-tighter)}h3{font-size:clamp(1.4rem,2.4vw,var(--fs-2xl));font-weight:var(--fw-bold);line-height:1.2;letter-spacing:var(--tracking-tight)}h4{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:1.3;letter-spacing:var(--tracking-tight)}h5{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:1.35}h6{font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:1.4}p{color:var(--color-text-soft);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-soft);text-wrap:pretty}p+p{margin-top:.85em}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-px)}.section{padding-block:var(--section-py);position:relative}.section--bleed{padding-block:var(--section-py)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent);padding:8px 16px;border-radius:var(--radius-pill);background:var(--color-accent-soft);border:1px solid var(--color-border);align-self:flex-start;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.text-gradient{background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.surface--interactive:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-border-strong)}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-bg),0 0 0 5px var(--color-accent);border-radius:var(--radius-sm);transition:box-shadow var(--dur-fast) var(--ease-out)}a:focus-visible,button:focus-visible,[role=button]:focus-visible{box-shadow:0 0 0 3px var(--color-bg),0 0 0 5px var(--color-accent)}::selection{background:var(--color-accent-soft);color:var(--color-accent-strong)}[data-theme=dark] ::selection{background:var(--color-accent-glow);color:var(--color-text)}a,button{transition:color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill);transition:background-color var(--dur-base) var(--ease-out)}*::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}*::-webkit-scrollbar-track{background:transparent}.hairline{height:1px;width:100%;background:linear-gradient(to right,transparent,var(--color-border) 16%,var(--color-border-strong) 50%,var(--color-border) 84%,transparent);border:0;opacity:.7}@keyframes pagePremiumFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}main{animation:pagePremiumFadeIn var(--dur-slow) var(--ease-out) both}:where(section[id]){scroll-margin-top:calc(var(--navbar-h) + var(--space-4))}.skip-link{position:fixed;inset-inline-start:var(--space-3);top:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-semibold);transform:translateY(-150%);transition:transform var(--dur-base) var(--ease-out);z-index:var(--z-modal)}.skip-link:focus{transform:translateY(0)}.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}.no-scroll{overflow:hidden}@media (max-width: 720px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 var(--color-accent-glow)}50%{box-shadow:0 0 0 16px transparent}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slowSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.anim-fade-in{animation:fadeIn var(--dur-slow) var(--ease-out) both}.anim-fade-up{animation:fadeUp var(--dur-slow) var(--ease-out) both}.anim-fade-down{animation:fadeDown var(--dur-base) var(--ease-out) both}.anim-scale-in{animation:scaleIn var(--dur-slow) var(--ease-out) both}.anim-float{animation:float 6s var(--ease-in-out) infinite}.anim-pulse-glow{animation:pulseGlow 2.4s var(--ease-out) infinite}.stagger>*:nth-child(1){animation-delay:.05s}.stagger>*:nth-child(2){animation-delay:.15s}.stagger>*:nth-child(3){animation-delay:.25s}.stagger>*:nth-child(4){animation-delay:.35s}.stagger>*:nth-child(5){animation-delay:.45s}.stagger>*:nth-child(6){animation-delay:.55s}:root[data-a11y-text=sm]{font-size:93.75%}:root[data-a11y-text=md]{font-size:100%}:root[data-a11y-text=lg]{font-size:110%}:root[data-a11y-text=xl]{font-size:118%}:root[data-a11y-text=xxl]{font-size:128%}:root[data-a11y-contrast=on]{--color-bg: #ffffff;--color-bg-alt: #ffffff;--color-bg-elevated: #ffffff;--color-surface: #ffffff;--color-surface-soft: #f1f1f1;--color-text: #000000;--color-text-soft: #050505;--color-text-muted: #1a1a1a;--color-border: #000000;--color-border-soft: #000000;--color-border-strong: #000000;--color-accent: #0042b3;--color-accent-strong: #001f6e;--color-accent-soft: #e0e8ff;--color-accent-glow: #0042b3;--shadow-xs: 0 0 0 1px #000000;--shadow-sm: 0 0 0 1px #000000;--shadow-md: 0 0 0 1.5px #000000;--shadow-lg: 0 0 0 1.5px #000000;--shadow-xl: 0 0 0 2px #000000}:root[data-a11y-contrast=on][data-theme=dark]{--color-bg: #000000;--color-bg-alt: #000000;--color-bg-elevated: #050505;--color-surface: #050505;--color-surface-soft: #0d0d0d;--color-text: #ffffff;--color-text-soft: #f5f5f5;--color-text-muted: #dddddd;--color-border: #ffffff;--color-border-soft: #ffffff;--color-border-strong: #ffffff;--color-accent: #ffd400;--color-accent-strong: #ffe34d;--color-accent-soft: #2a2200;--color-accent-glow: #ffd400;--shadow-xs: 0 0 0 1px #ffffff;--shadow-sm: 0 0 0 1px #ffffff;--shadow-md: 0 0 0 1.5px #ffffff;--shadow-lg: 0 0 0 1.5px #ffffff;--shadow-xl: 0 0 0 2px #ffffff}:root[data-a11y-contrast=on] .text-gradient,:root[data-a11y-contrast=on] .package__name,:root[data-a11y-contrast=on] .hero__title-highlight{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--color-accent)!important}:root[data-a11y-contrast=on] .btn--gradient,:root[data-a11y-contrast=on] .cta-banner--strong .cta-banner__inner{background:var(--color-accent)!important;animation:none!important}:root[data-a11y-contrast=on] .hero__orb,:root[data-a11y-contrast=on] .hero__noise,:root[data-a11y-contrast=on] .hero__grid,:root[data-a11y-contrast=on] .packages:before,:root[data-a11y-contrast=on] .process:before,:root[data-a11y-contrast=on] .contact:before,:root[data-a11y-contrast=on] .tm-card__inner:before,:root[data-a11y-contrast=on] .service-card:after,:root[data-a11y-contrast=on] .trust-card__inner:after{display:none!important}:root[data-a11y-grayscale=on] .app-shell__content{filter:grayscale(1)}:root[data-a11y-underline-links=on] a:not(.btn):not(.nav__drawer-cta):not(.a11y-fab):not(.wa-fab):not(.footer__quick-wa):not(.contact__direct-card):not(.faq__contact):not(.legal__back):not(.skip-link){text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1.5px}:root[data-a11y-readable-font=on],:root[data-a11y-readable-font=on] body,:root[data-a11y-readable-font=on] h1,:root[data-a11y-readable-font=on] h2,:root[data-a11y-readable-font=on] h3,:root[data-a11y-readable-font=on] h4,:root[data-a11y-readable-font=on] h5,:root[data-a11y-readable-font=on] h6,:root[data-a11y-readable-font=on] p,:root[data-a11y-readable-font=on] a,:root[data-a11y-readable-font=on] button,:root[data-a11y-readable-font=on] input,:root[data-a11y-readable-font=on] textarea,:root[data-a11y-readable-font=on] select,:root[data-a11y-readable-font=on] label,:root[data-a11y-readable-font=on] li{font-family:Arial,Tahoma,Heebo,sans-serif!important;letter-spacing:.01em!important;text-wrap:pretty}:root[data-a11y-readable-font=on] p,:root[data-a11y-readable-font=on] li{line-height:1.85!important}:root[data-a11y-pause-animations=on] *,:root[data-a11y-pause-animations=on] *:before,:root[data-a11y-pause-animations=on] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;animation-play-state:paused!important;transition-duration:.001ms!important;scroll-behavior:auto!important}:root[data-a11y-pause-animations=on] .a11y-panel,:root[data-a11y-pause-animations=on] .a11y-panel *{transition-duration:.12s!important}
