:root{color-scheme:light;--ft-color-bg:#fbf7f1;--ft-color-surface:#fffdf9;--ft-color-surface-soft:#f4ebe0;--ft-color-text:#1f2933;--ft-color-muted:#5f6770;--ft-color-border:#e2d7cb;--ft-color-primary:#4f6b85;--ft-color-primary-hover:#3f566b;--ft-color-accent:#b4c4d3;--ft-color-support:#537a63;--ft-color-error:#a33a3a;--ft-shadow-soft:0 1px 2px rgb(31 41 51 / 0.08);--ft-radius-sm:8px;--ft-radius-md:14px;--ft-radius-lg:22px;--ft-space-1:0.25rem;--ft-space-2:0.5rem;--ft-space-3:0.75rem;--ft-space-4:1rem;--ft-space-5:1.5rem;--ft-space-6:2rem;--ft-space-7:3rem;--ft-space-8:4rem;--ft-space-9:6rem;--ft-container:min(100% - 2rem,72rem);--ft-container-narrow:min(100% - 2rem,46rem);--ft-container-wide:min(100% - 2rem,78rem);--ft-font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ft-line-body:1.65;--ft-line-heading:1.2}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:0.01ms !important}}body{margin:0;background:var(--ft-color-bg);color:var(--ft-color-text);font-family:var(--ft-font-sans);font-size:1rem;line-height:var(--ft-line-body);text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}a{color:var(--ft-color-primary-hover);text-decoration-thickness:0.08em;text-underline-offset:0.18em}a:hover{color:var(--ft-color-primary)}:focus-visible{outline:3px solid var(--ft-color-primary-hover);outline-offset:3px}h1,h2,h3,h4{line-height:var(--ft-line-heading);margin:0 0 var(--ft-space-3);letter-spacing:-0.015em}h1{font-size:clamp(2rem,6vw,3.75rem)}h2{font-size:clamp(1.55rem,4vw,2.35rem)}h3{font-size:clamp(1.25rem,3vw,1.55rem)}p,ul,ol,dl,blockquote,table{margin-top:0;margin-bottom:var(--ft-space-4)}ul,ol{padding-left:1.35rem}.ft-skip-link{position:absolute;inset-block-start:var(--ft-space-3);inset-inline-start:var(--ft-space-3);transform:translateY(-160%);z-index:1000;padding:var(--ft-space-3) var(--ft-space-4);border-radius:var(--ft-radius-sm);background:var(--ft-color-text);color:#fff}.ft-skip-link:focus{transform:translateY(0)}.ft-container{width:var(--ft-container);margin-inline:auto}.ft-container--narrow{width:var(--ft-container-narrow);margin-inline:auto}.ft-container--wide{width:var(--ft-container-wide);margin-inline:auto}.ft-section{padding-block:var(--ft-space-7)}.ft-section--soft{background:var(--ft-color-surface-soft)}.ft-stack>* + *{margin-top:var(--ft-stack-gap,var(--ft-space-4))}.ft-grid{display:grid;gap:var(--ft-space-5)}.ft-grid--cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.ft-grid--features{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.ft-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ft-space-3)}.ft-reading-measure{max-width:46rem}.ft-muted{color:var(--ft-color-muted)}.ft-visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.ft-site-header{border-block-end:1px solid var(--ft-color-border);background:color-mix(in srgb,var(--ft-color-bg) 94%,white)}.ft-site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--ft-space-4);min-height:4.5rem}.ft-brand{display:inline-flex;align-items:center;gap:var(--ft-space-2);font-weight:750;color:var(--ft-color-text);text-decoration:none}.ft-brand__mark{inline-size:2rem;block-size:2rem;border-radius:var(--ft-radius-sm);background:linear-gradient(135deg,var(--ft-color-primary),var(--ft-color-accent))}.ft-site-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--ft-space-2) var(--ft-space-4)}.ft-site-nav a{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--ft-color-text);text-decoration:none}.ft-site-nav a:hover{color:var(--ft-color-primary-hover)}.ft-nav-group{position:relative;display:inline-grid;gap:var(--ft-space-1)}.ft-nav-group__children{display:flex;flex-wrap:wrap;gap:var(--ft-space-2);font-size:0.94rem}.ft-site-footer{border-block-start:1px solid var(--ft-color-border);background:var(--ft-color-surface);padding-block:var(--ft-space-7)}.ft-site-footer__grid{display:grid;gap:var(--ft-space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.ft-site-footer h2{font-size:1rem;margin-bottom:var(--ft-space-3)}.ft-site-footer a{display:block;padding-block:var(--ft-space-1);color:var(--ft-color-muted)}.ft-breadcrumb{font-size:0.95rem;color:var(--ft-color-muted);margin-block:var(--ft-space-4)}.ft-breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--ft-space-2);padding:0;margin:0;list-style:none}.ft-breadcrumb li:not(:last-child)::after{content:"/";margin-inline-start:var(--ft-space-2);color:var(--ft-color-border)}.ft-page-hero{padding-block:var(--ft-space-7)}.ft-page-hero__inner{display:grid;gap:var(--ft-space-5);align-items:center}@media (min-width:48rem){.ft-page-hero__inner--split{grid-template-columns:minmax(0,1.15fr) minmax(16rem,0.85fr)}}.ft-chip{display:inline-flex;width:fit-content;align-items:center;gap:var(--ft-space-1);padding:var(--ft-space-1) var(--ft-space-3);border:1px solid var(--ft-color-border);border-radius:999px;background:var(--ft-color-surface);color:var(--ft-color-muted);font-size:0.9rem}.ft-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0.7rem 1rem;border:1px solid transparent;border-radius:var(--ft-radius-sm);font-weight:700;text-decoration:none;cursor:pointer}.ft-button--primary{background:var(--ft-color-primary);color:#fff}.ft-button--primary:hover{background:var(--ft-color-primary-hover);color:#fff}.ft-button--secondary{border-color:var(--ft-color-border);background:var(--ft-color-surface);color:var(--ft-color-text)}.ft-card{display:grid;gap:var(--ft-space-3);padding:var(--ft-space-5);border:1px solid var(--ft-color-border);border-radius:var(--ft-radius-md);background:var(--ft-color-surface);box-shadow:var(--ft-shadow-soft)}.ft-card--product{border-block-start:4px solid var(--ft-color-primary)}.ft-card--docs{border-block-start:4px solid var(--ft-color-support)}.ft-card--article{border-block-start:4px solid var(--ft-color-accent)}.ft-card--maintenance{background:color-mix(in srgb,var(--ft-color-surface) 78%,var(--ft-color-surface-soft));color:var(--ft-color-muted)}.ft-card__actions{display:flex;flex-wrap:wrap;gap:var(--ft-space-3);align-items:center}.ft-cta-band{padding:var(--ft-space-6);border:1px solid var(--ft-color-border);border-radius:var(--ft-radius-lg);background:var(--ft-color-surface-soft)}.ft-article-layout{display:grid;gap:var(--ft-space-6)}@media (min-width:64rem){.ft-article-layout{grid-template-columns:minmax(12rem,16rem) minmax(0,46rem);align-items:start}.ft-article-toc{position:sticky;top:var(--ft-space-5)}}.ft-article-body{font-size:clamp(1rem,2vw,1.08rem);line-height:1.7}.ft-article-body h2{margin-top:var(--ft-space-7)}.ft-article-body h3{margin-top:var(--ft-space-5)}.ft-article-toc{padding:var(--ft-space-4);border:1px solid var(--ft-color-border);border-radius:var(--ft-radius-md);background:var(--ft-color-surface)}.ft-disclosure{border:1px solid var(--ft-color-border);border-radius:var(--ft-radius-sm);background:var(--ft-color-surface);padding:var(--ft-space-4)}.ft-disclosure summary{cursor:pointer;font-weight:700}.ft-form{display:grid;gap:var(--ft-space-4)}.ft-field{display:grid;gap:var(--ft-space-2)}.ft-field label{font-weight:700}.ft-field input,.ft-field select,.ft-field textarea{width:100%;border:1px solid var(--ft-color-border);border-radius:var(--ft-radius-sm);padding:0.75rem 0.85rem;background:#fff;color:var(--ft-color-text)}.ft-field__help{color:var(--ft-color-muted);font-size:0.95rem}.ft-table-wrap{overflow-x:auto;border:1px solid var(--ft-color-border);border-radius:var(--ft-radius-md);background:var(--ft-color-surface)}table.ft-table{width:100%;border-collapse:collapse}.ft-table th,.ft-table td{padding:var(--ft-space-3);border-block-end:1px solid var(--ft-color-border);text-align:start;vertical-align:top}@media (max-width:48rem){.ft-site-header__inner,.ft-site-nav,.ft-nav-group__children{align-items:stretch;flex-direction:column}.ft-site-nav{width:100%;justify-content:flex-start}.ft-button{width:100%}.ft-section{padding-block:var(--ft-space-6)}}.ft-site-nav--desktop{display:flex}.ft-mobile-nav{display:none}.ft-link--quiet{color:var(--ft-color-muted) !important;font-size:0.94em;font-weight:500;opacity:0.78}.ft-link--quiet:hover{opacity:1;color:var(--ft-color-primary-hover) !important}.ft-site-footer a.ft-link--quiet{padding-block:0.15rem}.ft-site-footer__meta{margin-top:var(--ft-space-6);color:var(--ft-color-muted)}.ft-site-footer__meta p{margin-bottom:var(--ft-space-2)}.ft-mobile-nav__summary{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0.6rem 0.9rem;border:1px solid var(--ft-color-border);border-radius:var(--ft-radius-sm);background:var(--ft-color-surface);color:var(--ft-color-text);font-weight:700;cursor:pointer;list-style:none}.ft-mobile-nav__summary::-webkit-details-marker{display:none}.ft-mobile-nav__summary::after{content:"";inline-size:0.55rem;block-size:0.55rem;margin-inline-start:var(--ft-space-2);border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(45deg) translateY(-1px)}.ft-mobile-nav[open] .ft-mobile-nav__summary::after{transform:rotate(225deg) translateY(-1px)}.ft-mobile-nav__panel{position:absolute;inset-block-start:calc(100% + var(--ft-space-2));inset-inline-end:0;z-index:20;display:grid;gap:var(--ft-space-1);inline-size:min(20rem,calc(100vw - 2rem));padding:var(--ft-space-4);border:1px solid var(--ft-color-border);border-radius:var(--ft-radius-md);background:var(--ft-color-surface);box-shadow:0 16px 42px rgb(31 41 51 / 0.16)}.ft-mobile-nav__panel a{display:flex;min-height:2.5rem;align-items:center;padding-inline:var(--ft-space-3);border-radius:var(--ft-radius-sm);color:var(--ft-color-text);text-decoration:none}.ft-mobile-nav__panel a:hover{background:var(--ft-color-surface-soft);color:var(--ft-color-primary-hover)}.ft-section--cta{background:linear-gradient(180deg,color-mix(in srgb,var(--ft-color-surface-soft) 68%,transparent),color-mix(in srgb,var(--ft-color-bg) 72%,transparent))}.ft-section--cta>.ft-container>.ft-cta-band,.ft-section--cta .ft-cta-band{box-shadow:var(--ft-shadow-soft)}.ft-visual-slot{overflow:hidden;margin:0;border:1px solid var(--ft-color-border);border-radius:var(--ft-radius-lg);background:var(--ft-color-surface);box-shadow:var(--ft-shadow-soft)}.ft-visual-slot img{width:100%;aspect-ratio:18 / 13;object-fit:cover}.ft-visual-slot--product{align-self:stretch}.ft-card__media{min-height:5.5rem;border:1px solid var(--ft-color-border);border-radius:var(--ft-radius-md);background:radial-gradient(circle at 22% 28%,var(--ft-color-accent),transparent 34%),linear-gradient(135deg,var(--ft-color-surface-soft),var(--ft-color-surface))}.ft-card__media--article{min-height:4.25rem;background:linear-gradient(135deg,var(--ft-color-surface-soft),var(--ft-color-surface));position:relative;overflow:hidden}.ft-card__media--article::before,.ft-card__media--article::after{content:"";position:absolute;inset-inline-start:var(--ft-space-4);border-radius:999px;background:color-mix(in srgb,var(--ft-color-primary) 70%,white)}.ft-card__media--article::before{inset-block-start:var(--ft-space-4);inline-size:44%;block-size:0.6rem}.ft-card__media--article::after{inset-block-start:calc(var(--ft-space-4) + 1.1rem);inline-size:64%;block-size:0.45rem;opacity:0.55}.ft-card__media img{width:100%;height:100%;min-height:inherit;object-fit:cover;border-radius:inherit}.ft-card--maintenance .ft-card__media{opacity:0.68;filter:saturate(0.72)}.ft-disclosure + .ft-disclosure{margin-top:var(--ft-space-3)}.ft-support-checklist{display:grid;gap:var(--ft-space-3);padding-left:1.1rem}@media (max-width:48rem){.ft-site-header__inner{position:relative;flex-direction:row;align-items:center;min-height:4rem}.ft-site-nav--desktop{display:none !important}.ft-mobile-nav{display:block;margin-inline-start:auto}.ft-button{width:100%}.ft-section{padding-block:var(--ft-space-6)}}@media (min-width:48.001rem){.ft-site-nav--desktop{display:flex}.ft-mobile-nav{display:none !important}}.ft-button--primary{background:var(--ft-color-primary);color:#fff}.ft-button--primary:hover,.ft-button--primary:focus-visible{background:var(--ft-color-primary-hover);color:#fff}.ft-mobile-nav{position:relative}.ft-mobile-nav__summary{min-width:3.25rem;min-height:2.75rem;touch-action:manipulation}.ft-mobile-nav__panel a{min-height:2.75rem}@media (max-width:47.999rem){.ft-site-header__inner{flex-wrap:nowrap}.ft-site-nav--desktop{display:none !important}.ft-mobile-nav{display:block !important;margin-inline-start:auto}}@media (min-width:48rem){.ft-site-nav--desktop{display:flex !important}.ft-mobile-nav{display:none !important}}.ft-layout-home .ft-page-hero{padding-block:var(--ft-space-8)}.ft-layout-product .ft-product-summary{display:grid;gap:var(--ft-space-5)}@media (min-width:64rem){.ft-layout-product .ft-product-summary{grid-template-columns:minmax(0,1fr) minmax(18rem,0.75fr)}}.ft-layout-hub .ft-hub-groups{display:grid;gap:var(--ft-space-7)}.ft-layout-knowledgebase .ft-support-routes{display:grid;gap:var(--ft-space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.ft-layout-article main{background:var(--ft-color-bg)}.ft-layout-company .ft-trust-strip{display:grid;gap:var(--ft-space-5)}.ft-template-note{padding:var(--ft-space-4);border:1px dashed var(--ft-color-border);border-radius:var(--ft-radius-md);background:var(--ft-color-surface);color:var(--ft-color-muted)}


/* --------------------------------------------------------------------------
   Fluent Themes modern design pass — added 2026-06-06
   Implements audit-requested visual polish while preserving routes/SEO intent.
   -------------------------------------------------------------------------- */
:root{
  --ft-color-bg:#f6f8fc;
  --ft-color-bg-deep:#07111f;
  --ft-color-surface:#ffffff;
  --ft-color-surface-soft:#eef5ff;
  --ft-color-surface-glass:rgb(255 255 255 / .78);
  --ft-color-text:#0f172a;
  --ft-color-muted:#526174;
  --ft-color-border:#dbe5f3;
  --ft-color-primary:#2563eb;
  --ft-color-primary-hover:#1d4ed8;
  --ft-color-accent:#06b6d4;
  --ft-color-accent-soft:#cffafe;
  --ft-color-support:#16a34a;
  --ft-color-warning:#d97706;
  --ft-shadow-soft:0 1px 2px rgb(15 23 42 / .06);
  --ft-shadow-md:0 14px 34px rgb(15 23 42 / .10);
  --ft-shadow-lg:0 28px 80px rgb(15 23 42 / .20);
  --ft-radius-sm:12px;
  --ft-radius-md:18px;
  --ft-radius-lg:28px;
  --ft-radius-xl:36px;
  --ft-space-8:5rem;
  --ft-space-9:7rem;
  --ft-container:min(100% - 2rem,76rem);
  --ft-container-wide:min(100% - 2rem,86rem);
  --ft-font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.ft-theme-modern{
  background:
    radial-gradient(circle at 8% 0%,rgb(37 99 235 / .10),transparent 24rem),
    radial-gradient(circle at 92% 14%,rgb(6 182 212 / .10),transparent 28rem),
    var(--ft-color-bg);
  color:var(--ft-color-text);
}
h1{font-size:clamp(2.35rem,6.4vw,5.25rem);letter-spacing:-.055em;max-width:13ch;}
h2{font-size:clamp(1.65rem,4vw,2.65rem);letter-spacing:-.04em;}
h3{letter-spacing:-.025em;}
p{color:color-mix(in srgb,var(--ft-color-text) 82%,var(--ft-color-muted));}
a{text-underline-offset:.22em;}
:focus-visible{outline:3px solid #38bdf8;outline-offset:4px;}
.ft-section{padding-block:clamp(3.75rem,8vw,6.75rem);position:relative;}
.ft-section--compact{padding-block:clamp(1.75rem,4vw,3rem);}
.ft-section--white{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);}
.ft-section--soft{background:linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%);}
.ft-section--cta{background:linear-gradient(135deg,#1d4ed8 0%,#0891b2 100%);color:#fff;overflow:hidden;}
.ft-section--cta::before{content:"";position:absolute;inset:auto -8rem -12rem auto;width:30rem;height:30rem;border-radius:50%;background:rgb(255 255 255 / .15);filter:blur(2px);}
.ft-container--wide,.ft-container{position:relative;}
.ft-section-subtitle{font-size:clamp(1.02rem,2vw,1.18rem);color:var(--ft-color-muted);margin-top:-.25rem;margin-bottom:var(--ft-space-5);}
.ft-icon{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;}
.ft-icon-badge,.ft-card__icon{width:3rem;height:3rem;border-radius:1rem;display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--ft-color-accent-soft),#dbeafe);color:var(--ft-color-primary);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .75),0 10px 24px rgb(37 99 235 / .12);}
.ft-card__icon .ft-icon{width:1.35rem;height:1.35rem;}
.ft-chip{border-color:rgb(148 163 184 / .28);background:rgb(255 255 255 / .78);backdrop-filter:blur(14px);color:#1e3a8a;font-weight:750;box-shadow:0 1px 0 rgb(255 255 255 / .6) inset;}
.ft-chip__dot{width:.48rem;height:.48rem;border-radius:50%;background:linear-gradient(135deg,var(--ft-color-primary),var(--ft-color-accent));box-shadow:0 0 0 .25rem rgb(37 99 235 / .10);}
.ft-site-header{position:sticky;top:0;z-index:80;border-block-end:1px solid rgb(219 229 243 / .78);background:rgb(255 255 255 / .78);backdrop-filter:saturate(1.25) blur(20px);box-shadow:0 12px 34px rgb(15 23 42 / .07);}
.ft-site-header__inner{min-height:4.85rem;display:flex;align-items:center;gap:1rem;}
.ft-brand{font-weight:850;letter-spacing:-.03em;}
.ft-brand__mark{inline-size:2.35rem;block-size:2.35rem;border-radius:.9rem;background:linear-gradient(135deg,#1d4ed8,#06b6d4);display:grid;place-items:center;color:#fff;box-shadow:0 14px 28px rgb(37 99 235 / .24);}
.ft-brand__mark .ft-icon{width:1.2rem;height:1.2rem;stroke-width:2;}
.ft-site-nav--desktop{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:nowrap;}
.ft-nav-link,.ft-nav-disclosure{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;padding:.58rem .82rem;border:0;border-radius:999px;background:transparent;color:#1f2937;text-decoration:none;font-weight:750;line-height:1;cursor:pointer;}
.ft-nav-link:hover,.ft-nav-disclosure:hover,.ft-nav-link.is-active,.ft-nav-disclosure.is-active{background:#eef5ff;color:#1d4ed8;}
.ft-nav-disclosure::after{content:"";width:.45rem;height:.45rem;margin-left:.48rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform .18s ease;}
.ft-nav-item{position:relative;}
.ft-nav-item.is-open .ft-nav-disclosure::after,html:not(.ft-js) .ft-nav-item:focus-within .ft-nav-disclosure::after,html:not(.ft-js) .ft-nav-item:hover .ft-nav-disclosure::after{transform:rotate(225deg) translateY(-1px);}
.ft-nav-panel{position:absolute;top:calc(100% + .75rem);left:50%;transform:translateX(-50%) translateY(8px);width:min(28rem,calc(100vw - 2rem));display:grid;grid-template-columns:1fr;gap:.35rem;padding:.75rem;border:1px solid rgb(219 229 243 / .9);border-radius:1.3rem;background:rgb(255 255 255 / .96);box-shadow:var(--ft-shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;}
html:not(.ft-js) .ft-nav-item:hover .ft-nav-panel,html:not(.ft-js) .ft-nav-item:focus-within .ft-nav-panel,.ft-nav-item.is-open .ft-nav-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);}
.ft-nav-panel a{display:grid;grid-template-columns:2.45rem 1fr;align-items:center;column-gap:.75rem;min-height:3.65rem;padding:.65rem;border-radius:1rem;color:var(--ft-color-text);text-decoration:none;}
.ft-nav-panel a:hover{background:#eef5ff;color:#1d4ed8;}
.ft-nav-panel a span{grid-row:span 2;width:2.25rem;height:2.25rem;border-radius:.85rem;display:grid;place-items:center;background:#e0f2fe;color:#2563eb;}
.ft-nav-panel strong{font-size:.96rem;line-height:1.1;}
.ft-nav-panel small{display:block;color:var(--ft-color-muted);font-size:.8rem;line-height:1.25;margin-top:.16rem;}
.ft-header-cta{white-space:nowrap;margin-left:.2rem;}
.ft-menu-toggle{display:none;margin-left:auto;width:2.9rem;height:2.9rem;border:1px solid rgb(219 229 243 / .9);border-radius:1rem;background:#fff;color:#0f172a;align-items:center;justify-content:center;box-shadow:var(--ft-shadow-soft);cursor:pointer;}
.ft-menu-toggle__bars{display:grid;gap:.28rem;width:1.18rem;}
.ft-menu-toggle__bars span{display:block;height:2px;border-radius:99px;background:currentColor;transition:transform .2s ease,opacity .2s ease;}
.ft-menu-toggle[aria-expanded="true"] .ft-menu-toggle__bars span:nth-child(1){transform:translateY(.39rem) rotate(45deg);}
.ft-menu-toggle[aria-expanded="true"] .ft-menu-toggle__bars span:nth-child(2){opacity:0;}
.ft-menu-toggle[aria-expanded="true"] .ft-menu-toggle__bars span:nth-child(3){transform:translateY(-.39rem) rotate(-45deg);}
.ft-mobile-menu{position:absolute;z-index:75;left:1rem;right:1rem;top:calc(100% + .5rem);padding:1rem;border:1px solid rgb(219 229 243 / .9);border-radius:1.4rem;background:rgb(255 255 255 / .98);box-shadow:var(--ft-shadow-lg);}
html:not(.ft-js) .ft-menu-toggle{display:none !important;}
.ft-mobile-menu[hidden]{display:none !important;}
.ft-mobile-menu__nav{display:grid;gap:.85rem;}
.ft-mobile-menu__section{display:grid;gap:.35rem;padding:.75rem;border-radius:1rem;background:#f8fbff;border:1px solid rgb(219 229 243 / .7);}
.ft-mobile-menu__section p{margin:0 0 .2rem;color:#1d4ed8;font-weight:850;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;}
.ft-mobile-menu__section a{display:flex;align-items:center;min-height:2.75rem;padding:.55rem .75rem;border-radius:.85rem;color:var(--ft-color-text);text-decoration:none;font-weight:700;}
.ft-mobile-menu__section a:hover{background:#e0f2fe;color:#1d4ed8;}
.ft-mobile-nav{display:none !important;}
.ft-page-hero{padding-block:clamp(4.25rem,9vw,7.5rem);overflow:hidden;}
.ft-page-hero.ft-section--hero{background:
  radial-gradient(circle at 12% 16%,rgb(37 99 235 / .34),transparent 27rem),
  radial-gradient(circle at 88% 20%,rgb(6 182 212 / .28),transparent 30rem),
  radial-gradient(circle at 70% 100%,rgb(99 102 241 / .22),transparent 35rem),
  linear-gradient(135deg,#07111f 0%,#0f1f38 55%,#11284b 100%);color:#fff;}
.ft-page-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .035) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,black,transparent 78%);pointer-events:none;}
.ft-page-hero .ft-container,.ft-page-hero__inner{position:relative;z-index:1;}
.ft-page-hero h1,.ft-page-hero h2,.ft-page-hero h3{color:#fff;}
.ft-page-hero p{color:rgb(226 232 240 / .92);}
.ft-page-hero .ft-reading-measure{font-size:clamp(1.08rem,2.1vw,1.28rem);max-width:55rem;}
.ft-page-hero .ft-chip{background:rgb(255 255 255 / .12);border-color:rgb(255 255 255 / .18);color:#dffbff;}
.ft-page-hero .ft-button--secondary{background:rgb(255 255 255 / .08);border-color:rgb(255 255 255 / .24);color:#fff;}
.ft-page-hero .ft-button--secondary:hover{background:rgb(255 255 255 / .16);color:#fff;}
.ft-page-hero__inner--split{gap:clamp(2rem,6vw,4rem);}
.ft-page-hero .ft-card,.ft-hero-mockup{background:linear-gradient(180deg,rgb(255 255 255 / .16),rgb(255 255 255 / .08));border:1px solid rgb(255 255 255 / .18);box-shadow:var(--ft-shadow-lg);backdrop-filter:blur(18px);color:#fff;}
.ft-page-hero .ft-card a:not(.ft-button){color:#dffbff;}
.ft-page-hero .ft-card__icon{background:rgb(255 255 255 / .14);color:#67e8f9;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .18);}
.ft-hero-trust-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem;}
.ft-hero-trust-row span{display:inline-flex;align-items:center;gap:.45rem;min-height:2.35rem;padding:.48rem .72rem;border:1px solid rgb(255 255 255 / .16);border-radius:999px;background:rgb(255 255 255 / .10);color:#e0f2fe;font-weight:750;font-size:.9rem;}
.ft-hero-mockup{border-radius:var(--ft-radius-xl);padding:1rem;display:grid;gap:1rem;}
.ft-hero-mockup__bar{display:flex;align-items:center;gap:.4rem;padding:.6rem .75rem;border-radius:1rem;background:rgb(15 23 42 / .44);}
.ft-hero-mockup__bar span{width:.62rem;height:.62rem;border-radius:50%;background:#38bdf8;opacity:.9;}
.ft-hero-mockup__bar span:nth-child(2){background:#22c55e}.ft-hero-mockup__bar span:nth-child(3){background:#f59e0b}.ft-hero-mockup__bar strong{margin-left:auto;color:#fff;font-size:.88rem;}
.ft-hero-product-stack{display:grid;gap:.75rem;}
.ft-hero-product-card{display:grid;grid-template-columns:3rem 1fr;align-items:center;gap:.75rem;padding:.85rem;border-radius:1.1rem;text-decoration:none;background:rgb(255 255 255 / .92);color:#0f172a;box-shadow:0 10px 24px rgb(2 6 23 / .12);}
.ft-hero-product-card strong{font-size:1rem;}.ft-hero-product-card small{display:block;color:var(--ft-color-muted);}
.ft-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;}
.ft-hero-stats div{padding:.9rem;border-radius:1rem;background:rgb(255 255 255 / .10);border:1px solid rgb(255 255 255 / .14);}
.ft-hero-stats strong{display:block;font-size:1.8rem;line-height:1;color:#fff;}.ft-hero-stats span{display:block;font-size:.78rem;color:#dbeafe;margin-top:.25rem;}
.ft-button{border-radius:999px;gap:.55rem;min-height:2.9rem;padding:.78rem 1.12rem;font-weight:850;box-shadow:var(--ft-shadow-soft);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;}
.ft-button:hover{transform:translateY(-1px);box-shadow:var(--ft-shadow-md);}
.ft-button--primary{background:linear-gradient(135deg,#2563eb,#0891b2);color:#fff;border-color:transparent;}
.ft-button--primary:hover,.ft-button--primary:focus-visible{background:linear-gradient(135deg,#1d4ed8,#0e7490);color:#fff;}
.ft-button--secondary{border-color:rgb(219 229 243 / .96);background:#fff;color:#0f172a;}
.ft-button--secondary:hover{border-color:rgb(37 99 235 / .3);background:#eef5ff;color:#1d4ed8;}
.ft-button__icon{display:inline-grid;place-items:center;transition:transform .18s ease;}.ft-button:hover .ft-button__icon{transform:translateX(2px);}.ft-button__icon .ft-icon{width:1rem;height:1rem;}
.ft-card{position:relative;gap:1rem;padding:clamp(1.2rem,2.5vw,1.65rem);border:1px solid rgb(219 229 243 / .9);border-radius:var(--ft-radius-lg);background:linear-gradient(180deg,rgb(255 255 255 / .98),#fff),radial-gradient(circle at top left,rgb(37 99 235 / .08),transparent 18rem);box-shadow:var(--ft-shadow-soft);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden;}
.ft-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--ft-color-primary),var(--ft-color-accent));opacity:.85;}
.ft-card:hover{transform:translateY(-3px);box-shadow:var(--ft-shadow-md);border-color:rgb(37 99 235 / .28);}
.ft-card--product{border-block-start:0;}.ft-card--docs{border-block-start:0;}.ft-card--article{border-block-start:0;}.ft-card--maintenance{border-block-start:0;background:linear-gradient(180deg,#f8fafc,#eef2f7);color:#475569;}
.ft-card--maintenance::before{background:linear-gradient(90deg,#d97706,#f59e0b);}
.ft-card h2,.ft-card h3{margin-bottom:.1rem;}
.ft-card__media{min-height:9rem;border-radius:1.25rem;border:1px solid rgb(219 229 243 / .85);background:radial-gradient(circle at 20% 20%,rgb(6 182 212 / .28),transparent 38%),linear-gradient(135deg,#e0f2fe,#f8fbff);box-shadow:inset 0 1px 0 rgb(255 255 255 / .75);overflow:hidden;}
.ft-card__media img{min-height:inherit;object-fit:cover;}
.ft-card__media--article{min-height:5.5rem;background:linear-gradient(135deg,#0f172a,#1d4ed8 58%,#06b6d4);}
.ft-card__media--article::before,.ft-card__media--article::after{background:#fff;}
.ft-grid--cards,.ft-grid--features{gap:clamp(1rem,2vw,1.4rem);}
.ft-capability-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem;border:1px solid rgb(219 229 243 / .85);border-radius:var(--ft-radius-xl);background:rgb(255 255 255 / .82);box-shadow:var(--ft-shadow-md);}
.ft-capability-strip article{display:grid;gap:.65rem;padding:1.1rem;border-radius:1.25rem;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgb(219 229 243 / .72);}
.ft-capability-strip h2{font-size:1.1rem;margin:0;}.ft-capability-strip p{margin:0;color:var(--ft-color-muted);}
.ft-search-panel{display:flex;gap:1rem;align-items:center;margin-top:2rem;padding:1rem;border-radius:1.2rem;border:1px solid rgb(255 255 255 / .18);background:rgb(255 255 255 / .10);box-shadow:var(--ft-shadow-md);}
.ft-search-panel>span{width:3rem;height:3rem;display:grid;place-items:center;border-radius:1rem;background:rgb(255 255 255 / .14);color:#67e8f9;flex:none;}.ft-search-panel p{margin:0;}
.ft-status-banner{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-radius:var(--ft-radius-lg);background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #fed7aa;box-shadow:var(--ft-shadow-md);}
.ft-status-banner--trust{background:linear-gradient(135deg,#eef5ff,#fff);border-color:#bfdbfe;}
.ft-status-banner h2{font-size:1.25rem;margin:0 0 .2rem;}.ft-status-banner p{margin:0;color:var(--ft-color-muted);}.ft-status-banner .ft-button{margin-left:auto;white-space:nowrap;}
.ft-visual-slot{border-radius:var(--ft-radius-lg);border:1px solid rgb(219 229 243 / .85);box-shadow:var(--ft-shadow-md);background:#fff;}
.ft-visual-slot img{aspect-ratio:18/13;object-fit:cover;}
.ft-disclosure{border-radius:1.15rem;border-color:rgb(219 229 243 / .86);box-shadow:var(--ft-shadow-soft);overflow:hidden;}
.ft-disclosure summary{display:flex;align-items:center;gap:.55rem;list-style:none;}.ft-disclosure summary::-webkit-details-marker{display:none}.ft-disclosure summary::before{content:"?";display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:.65rem;background:#e0f2fe;color:#1d4ed8;font-weight:900;}
.ft-article-layout{gap:clamp(1.5rem,4vw,3rem);overflow-wrap:anywhere;}.ft-article-toc{box-shadow:var(--ft-shadow-soft);border-radius:1.2rem;}.ft-article-body{background:#fff;border:1px solid rgb(219 229 243 / .75);border-radius:var(--ft-radius-lg);padding:clamp(1.25rem,3vw,2rem);box-shadow:var(--ft-shadow-soft);}
.ft-article-layout > *{min-width:0;}
.ft-site-footer{background:#07111f;color:#cbd5e1;border-block-start:0;}.ft-site-footer h2,.ft-site-footer strong{color:#fff;}.ft-site-footer a{color:#cbd5e1;}.ft-site-footer a:hover{color:#67e8f9;}.ft-site-footer__meta{color:#94a3b8;}
@media (max-width:64rem){
  .ft-site-nav--desktop,.ft-header-cta{display:none !important;}
  .ft-menu-toggle{display:inline-flex;}
  .ft-site-header__inner{min-height:4.35rem;}
  .ft-page-hero__inner--split{grid-template-columns:1fr !important;}
  .ft-capability-strip{grid-template-columns:1fr;}
  .ft-status-banner{align-items:flex-start;flex-direction:column;}.ft-status-banner .ft-button{margin-left:0;}
}
@media (min-width:64.001rem){
  .ft-site-nav--desktop{display:flex !important;}
  .ft-menu-toggle,.ft-mobile-menu{display:none !important;}
}
@media (max-width:48rem){
  h1{font-size:clamp(2.15rem,12vw,3.25rem);max-width:none;}
  .ft-section{padding-block:3rem;}
  .ft-page-hero{padding-block:3.75rem;}
  .ft-card__actions{align-items:stretch;}.ft-button{width:100%;}
  .ft-hero-stats{grid-template-columns:1fr;}
  .ft-mobile-menu{left:.75rem;right:.75rem;max-height:calc(100vh - 5rem);overflow:auto;}
}
@media (prefers-reduced-motion:reduce){
  .ft-card,.ft-button,.ft-nav-panel,.ft-menu-toggle__bars span{transition:none !important;}
  .ft-card:hover,.ft-button:hover{transform:none;}
}


/* === Fluent Themes reference-style v2 visual direction patch ===
   Purpose: apply the audit-recommended blue-gray primary palette, floating desktop capsule nav,
   oversized editorial typography, near-black hero, high-contrast buttons, and safer palette tokens.
   Non-regression scope: CSS-first; preserves routes, HTML semantics, sitemap/canonical intent,
   mobile hamburger markup, and existing JS disclosure behavior.
*/
:root {
  color-scheme: light;

  --ft-color-bg: #f7f8f6;
  --ft-color-bg-deep: #101112;
  --ft-color-surface: #ffffff;
  --ft-color-surface-soft: #f0f2f1;
  --ft-color-surface-glass: rgb(255 255 255 / .84);

  --ft-color-text: #0f172a;
  --ft-color-muted: #5f6368;
  --ft-color-border: #e3e5e3;

  --ft-color-primary: #475569;
  --ft-color-primary-hover: #334155;
  --ft-color-accent: #B4C4D3;
  --ft-color-accent-soft: #EEF3F7;
  --ft-color-support: #3f7d4b;
  --ft-color-warning: #b45309;
  --ft-color-error: #9f2f2f;

  --ft-nav-bg: #1c1c1c;
  --ft-nav-border: rgb(255 255 255 / .08);
  --ft-nav-text: #a9adb3;
  --ft-nav-text-active: #B4C4D3;
  --ft-nav-cta-bg: #ffffff;
  --ft-nav-cta-text: #111111;
  --ft-focus-ring: #B4C4D3;

  --ft-shadow-soft: 0 1px 2px rgb(15 23 42 / .06);
  --ft-shadow-md: 0 18px 42px rgb(15 23 42 / .12);
  --ft-shadow-lg: 0 34px 90px rgb(0 0 0 / .28);

  --ft-space-1: .25rem;
  --ft-space-2: .5rem;
  --ft-space-3: .75rem;
  --ft-space-4: 1rem;
  --ft-space-5: 1.5rem;
  --ft-space-6: 2.25rem;
  --ft-space-7: 3.5rem;
  --ft-space-8: 5.5rem;
  --ft-space-9: 8rem;

  --ft-container: min(100% - 2rem, 76rem);
  --ft-container-narrow: min(100% - 2rem, 46rem);
  --ft-container-wide: min(100% - 2rem, 88rem);

  --ft-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ft-text-body: 1rem;
  --ft-text-body-lg: clamp(1.05rem, 1.4vw, 1.18rem);
  --ft-text-nav: .96rem;
  --ft-text-button: .96rem;
  --ft-text-chip: .82rem;

  --ft-h1-desktop: clamp(3.35rem, 7.8vw, 6.7rem);
  --ft-h1-mobile: clamp(2.55rem, 13vw, 4.1rem);
  --ft-h2: clamp(2.25rem, 5.2vw, 4.45rem);
  --ft-h3: clamp(1.35rem, 2.6vw, 1.85rem);

  --ft-line-heading-tight: .96;
  --ft-line-heading: 1.04;
  --ft-line-body: 1.58;

  --ft-track-heading: -.068em;
  --ft-track-heading-sm: -.048em;
  --ft-track-ui: -.015em;
}

body.ft-theme-modern {
  background: var(--ft-color-bg);
  color: var(--ft-color-text);
  font-size: var(--ft-text-body);
  line-height: var(--ft-line-body);
}

body.ft-theme-modern p {
  color: color-mix(in srgb, var(--ft-color-text) 84%, var(--ft-color-muted));
}

body.ft-theme-modern a {
  color: var(--ft-color-primary-hover);
}

body.ft-theme-modern a:hover {
  color: var(--ft-color-primary);
}

body.ft-theme-modern :focus-visible {
  outline: 3px solid var(--ft-focus-ring);
  outline-offset: 4px;
}

body.ft-theme-modern h1,
body.ft-theme-modern h2,
body.ft-theme-modern h3,
body.ft-theme-modern h4 {
  color: var(--ft-color-text);
}

body.ft-theme-modern h1 {
  font-size: var(--ft-h1-desktop);
  line-height: var(--ft-line-heading-tight);
  font-weight: 850;
  letter-spacing: var(--ft-track-heading);
  max-width: 12ch;
}

body.ft-theme-modern h2 {
  font-size: var(--ft-h2);
  line-height: var(--ft-line-heading);
  font-weight: 800;
  letter-spacing: var(--ft-track-heading-sm);
  max-width: 15ch;
}

body.ft-theme-modern h3 {
  font-size: var(--ft-h3);
  line-height: 1.08;
  font-weight: 780;
  letter-spacing: -.032em;
}

body.ft-theme-modern .ft-reading-measure {
  max-width: 48rem;
  font-size: var(--ft-text-body-lg);
  line-height: 1.55;
}

body.ft-theme-modern .ft-section {
  padding-block: clamp(4.5rem, 8vw, 7.5rem);
}

body.ft-theme-modern .ft-section--white {
  background: linear-gradient(180deg, #ffffff 0%, #f7f8f6 100%);
}

body.ft-theme-modern .ft-section--soft {
  background: linear-gradient(180deg, #f7f8f6 0%, var(--ft-color-surface-soft) 100%);
}

body.ft-theme-modern .ft-section--cta {
  background:
    radial-gradient(circle at 12% 10%, rgb(140 255 0 / .18), transparent 22rem),
    linear-gradient(135deg, #101112 0%, #1c1c1c 100%);
  color: #ffffff;
}

body.ft-theme-modern .ft-section--cta h2,
body.ft-theme-modern .ft-section--cta h3,
body.ft-theme-modern .ft-section--cta p {
  color: #ffffff;
}

/* Editorial hero direction: near-black, controlled accent glow, tighter heading rhythm. */
body.ft-theme-modern .ft-page-hero {
  padding-block: clamp(7rem, 13vw, 11rem) clamp(5rem, 10vw, 8rem);
  overflow: hidden;
}

body.ft-theme-modern .ft-section--hero {
  background:
    radial-gradient(circle at 12% 14%, rgb(140 255 0 / .12), transparent 24rem),
    radial-gradient(circle at 80% 5%, rgb(255 255 255 / .06), transparent 28rem),
    linear-gradient(135deg, #090a0a 0%, #111313 58%, #181a18 100%);
  color: #ffffff;
}

body.ft-theme-modern .ft-page-hero::after {
  opacity: .42;
  background-size: 52px 52px;
}

body.ft-theme-modern .ft-page-hero h1,
body.ft-theme-modern .ft-page-hero h2,
body.ft-theme-modern .ft-page-hero h3 {
  color: #ffffff;
}

body.ft-theme-modern .ft-page-hero h1 {
  font-size: var(--ft-h1-desktop);
  line-height: var(--ft-line-heading-tight);
  letter-spacing: var(--ft-track-heading);
  max-width: 12ch;
}

body.ft-theme-modern .ft-page-hero .ft-reading-measure {
  max-width: 44rem;
  color: rgb(255 255 255 / .76);
}

body.ft-theme-modern .ft-page-hero p {
  color: rgb(255 255 255 / .76);
}

body.ft-theme-modern .ft-page-hero .ft-chip {
  background: #000000;
  border-color: rgb(255 255 255 / .12);
  color: #ffffff;
}

body.ft-theme-modern .ft-page-hero .ft-chip__dot {
  background: var(--ft-color-accent);
}

body.ft-theme-modern .ft-hero-trust-row span {
  background: rgb(255 255 255 / .08);
  border-color: rgb(255 255 255 / .13);
  color: rgb(255 255 255 / .88);
}

/* Buttons: simpler high-contrast pill system. */
body.ft-theme-modern .ft-button {
  min-height: 3rem;
  padding: .78rem 1.25rem;
  border-radius: 999px;
  font-size: var(--ft-text-button);
  font-weight: 820;
  letter-spacing: -.012em;
  box-shadow: none;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
}

body.ft-theme-modern .ft-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgb(15 23 42 / .12);
}

body.ft-theme-modern .ft-button--primary {
  background: var(--ft-color-primary);
  color: #ffffff;
  border-color: transparent;
}

body.ft-theme-modern .ft-button--primary:hover {
  background: var(--ft-color-primary-hover);
  color: #ffffff;
}

body.ft-theme-modern .ft-section--hero .ft-button--primary,
body.ft-theme-modern .ft-page-hero .ft-button--primary {
  background: var(--ft-color-accent);
  color: #111111;
  border-color: transparent;
}

body.ft-theme-modern .ft-section--hero .ft-button--primary:hover,
body.ft-theme-modern .ft-page-hero .ft-button--primary:hover {
  background: #a6ff33;
  color: #111111;
}

body.ft-theme-modern .ft-button--secondary {
  background: transparent;
  border-color: color-mix(in srgb, currentColor 26%, transparent);
  color: currentColor;
}

body.ft-theme-modern .ft-page-hero .ft-button--secondary {
  background: transparent;
  color: #ffffff;
  border-color: rgb(255 255 255 / .26);
}

body.ft-theme-modern .ft-page-hero .ft-button--secondary:hover {
  background: rgb(255 255 255 / .08);
  color: #ffffff;
}

/* Cards and chips: calmer, larger, less saturated blue SaaS treatment. */
body.ft-theme-modern .ft-card {
  padding: clamp(1.4rem, 2.8vw, 2.05rem);
  border-color: var(--ft-color-border);
  border-radius: 1.55rem;
  background:
    linear-gradient(180deg, rgb(255 255 255 / .98), #ffffff),
    radial-gradient(circle at top left, rgb(71 85 105 / .055), transparent 16rem);
  box-shadow: var(--ft-shadow-soft);
}

body.ft-theme-modern .ft-card:hover {
  border-color: color-mix(in srgb, var(--ft-color-primary) 28%, var(--ft-color-border));
  box-shadow: var(--ft-shadow-md);
}

body.ft-theme-modern .ft-card--product {
  border-block-start-color: var(--ft-color-primary);
}

body.ft-theme-modern .ft-card--article {
  border-block-start-color: var(--ft-color-accent);
}

body.ft-theme-modern .ft-card--docs {
  border-block-start-color: var(--ft-color-support);
}

body.ft-theme-modern .ft-card__icon {
  background: var(--ft-color-accent-soft);
  color: var(--ft-color-primary-hover);
}

body.ft-theme-modern .ft-chip {
  border-color: var(--ft-color-border);
  background: var(--ft-color-surface);
  color: var(--ft-color-muted);
  font-size: var(--ft-text-chip);
  font-weight: 760;
  line-height: 1;
  letter-spacing: .01em;
}

body.ft-theme-modern .ft-chip__dot {
  background: var(--ft-color-accent);
}

/* Homepage/product hero mockup: dark shell with neutral cards, preserving the existing HTML. */
body.ft-theme-modern .ft-hero-mockup {
  border-radius: 2rem;
  background: #181a18;
  border: 1px solid rgb(255 255 255 / .08);
  box-shadow: 0 30px 90px rgb(0 0 0 / .42);
  backdrop-filter: blur(18px);
  color: #ffffff;
}

body.ft-theme-modern .ft-hero-mockup__bar {
  background: rgb(0 0 0 / .34);
}

body.ft-theme-modern .ft-hero-mockup__bar span {
  background: var(--ft-color-accent);
}

body.ft-theme-modern .ft-hero-mockup__bar span:nth-child(2) {
  background: #ffffff;
  opacity: .76;
}

body.ft-theme-modern .ft-hero-mockup__bar span:nth-child(3) {
  background: #9ca3af;
}

body.ft-theme-modern .ft-hero-product-card {
  background: #f4f5f1;
  color: #111111;
  box-shadow: none;
  border-color: rgb(255 255 255 / .08);
}

body.ft-theme-modern .ft-hero-product-card h3,
body.ft-theme-modern .ft-hero-product-card p {
  color: #111111;
}

body.ft-theme-modern .ft-hero-product-card .ft-card__icon,
body.ft-theme-modern .ft-page-hero .ft-card__icon {
  background: #ffffff;
  color: var(--ft-color-primary);
  box-shadow: inset 0 0 0 1px #e5e7eb;
}

body.ft-theme-modern .ft-hero-stats div {
  background: rgb(255 255 255 / .06);
  border-color: rgb(255 255 255 / .10);
}

/* Desktop-only floating capsule navigation. Existing header HTML and JS are preserved. */
@media (min-width: 64.001rem) {
  body.ft-theme-modern .ft-site-header {
    position: fixed;
    top: .95rem;
    left: 0;
    right: 0;
    z-index: 90;
    border: 0;
    background: transparent;
    box-shadow: none;
    pointer-events: none;
  }

  body.ft-theme-modern .ft-site-header__inner {
    pointer-events: auto;
    width: min(calc(100% - 2rem), 56rem);
    min-height: 4.2rem;
    margin-inline: auto;
    padding: .45rem .55rem .45rem .85rem;
    border: 1px solid var(--ft-nav-border);
    border-radius: 999px;
    background: var(--ft-nav-bg);
    color: var(--ft-nav-text);
    box-shadow: 0 24px 60px rgb(0 0 0 / .24);
    backdrop-filter: blur(18px) saturate(1.2);
    gap: .55rem;
  }

  body.ft-theme-modern .ft-brand {
    min-width: max-content;
    color: #ffffff;
    font-weight: 820;
    letter-spacing: -.02em;
  }

  body.ft-theme-modern .ft-brand:hover {
    color: #ffffff;
  }

  body.ft-theme-modern .ft-brand__mark {
    inline-size: 2.15rem;
    block-size: 2.15rem;
    border-radius: .78rem;
    background: transparent;
    box-shadow: none;
    color: var(--ft-color-accent);
  }

  body.ft-theme-modern .ft-brand__text {
    color: #ffffff;
    font-size: .95rem;
    white-space: nowrap;
  }

  body.ft-theme-modern .ft-site-nav--desktop {
    display: flex !important;
    flex: 1 1 auto;
    justify-content: center;
    gap: .12rem;
    margin-left: .15rem;
    flex-wrap: nowrap;
  }

  body.ft-theme-modern .ft-nav-item {
    position: relative;
  }

  body.ft-theme-modern .ft-site-nav a,
  body.ft-theme-modern .ft-nav-link,
  body.ft-theme-modern .ft-nav-disclosure {
    min-height: 2.8rem;
    padding: .55rem .68rem;
    border-radius: 999px;
    color: var(--ft-nav-text);
    background: transparent;
    font-size: var(--ft-text-nav);
    font-weight: 650;
    letter-spacing: var(--ft-track-ui);
    text-decoration: none;
    white-space: nowrap;
  }

  body.ft-theme-modern .ft-nav-disclosure {
    border: 0;
    box-shadow: none;
  }

  body.ft-theme-modern .ft-site-nav a:hover,
  body.ft-theme-modern .ft-nav-link:hover,
  body.ft-theme-modern .ft-nav-disclosure:hover {
    color: #ffffff;
    background: rgb(255 255 255 / .07);
  }

  body.ft-theme-modern .ft-nav-link.is-active,
  body.ft-theme-modern .ft-nav-disclosure.is-active,
  body.ft-theme-modern .ft-nav-item.is-open > .ft-nav-disclosure {
    color: var(--ft-nav-text-active);
    background: transparent;
  }

  body.ft-theme-modern .ft-header-cta {
    margin-left: .2rem;
    min-height: 3rem;
    padding-inline: 1.25rem;
    border-radius: 999px;
    background: var(--ft-nav-cta-bg) !important;
    color: var(--ft-nav-cta-text) !important;
    border-color: transparent !important;
    box-shadow: 0 10px 24px rgb(0 0 0 / .18);
    white-space: nowrap;
  }

  body.ft-theme-modern .ft-header-cta:hover {
    background: var(--ft-color-accent) !important;
    color: #111111 !important;
    transform: translateY(-1px);
  }

  body.ft-theme-modern .ft-nav-panel {
    top: calc(100% + .9rem);
    width: min(27rem, calc(100vw - 2rem));
    padding: .7rem;
    border: 1px solid rgb(255 255 255 / .08);
    border-radius: 1.45rem;
    background: #1c1c1c;
    box-shadow: 0 28px 70px rgb(0 0 0 / .35);
  }

  body.ft-theme-modern .ft-nav-panel a {
    display: grid;
    grid-template-columns: 2.45rem 1fr;
    color: #f7f7f7;
    border-radius: 1rem;
    min-height: 3.65rem;
  }

  body.ft-theme-modern .ft-nav-panel a:hover {
    background: rgb(255 255 255 / .07);
    color: var(--ft-nav-text-active);
  }

  body.ft-theme-modern .ft-nav-panel a span {
    background: rgb(255 255 255 / .08);
    color: var(--ft-nav-text-active);
  }

  body.ft-theme-modern .ft-nav-panel small {
    color: #a9adb3;
  }

  body.ft-theme-modern main > .ft-section:first-child:not(.ft-page-hero) {
    padding-block-start: clamp(7rem, 12vw, 10rem);
  }

  body.ft-theme-modern main > .ft-breadcrumb:first-child {
    margin-block-start: 6rem;
  }
}

/* Preserve mobile hamburger architecture and avoid leaking desktop capsule styles below breakpoint. */
@media (max-width: 64rem) {
  body.ft-theme-modern .ft-site-header {
    position: sticky;
    top: 0;
    border-block-end: 1px solid var(--ft-color-border);
    background: rgb(255 255 255 / .92);
    backdrop-filter: blur(16px);
    box-shadow: none;
    pointer-events: auto;
  }

  body.ft-theme-modern .ft-site-header__inner {
    width: var(--ft-container);
    min-height: 4.35rem;
    margin-inline: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--ft-color-text);
  }

  body.ft-theme-modern .ft-brand,
  body.ft-theme-modern .ft-brand:hover {
    color: var(--ft-color-text);
  }

  body.ft-theme-modern .ft-brand__mark {
    background: #111111;
    color: var(--ft-color-accent);
  }

  body.ft-theme-modern .ft-site-nav--desktop,
  body.ft-theme-modern .ft-header-cta {
    display: none !important;
  }

  body.ft-theme-modern .ft-menu-toggle {
    display: inline-flex;
  }
}

@media (max-width: 48rem) {
  body.ft-theme-modern h1,
  body.ft-theme-modern .ft-page-hero h1 {
    font-size: var(--ft-h1-mobile);
    line-height: 1;
    max-width: none;
  }

  body.ft-theme-modern h2 {
    max-width: none;
  }

  body.ft-theme-modern .ft-section {
    padding-block: 3.5rem;
  }

  body.ft-theme-modern .ft-page-hero {
    padding-block: 4.75rem 4.25rem;
  }

  body.ft-theme-modern .ft-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.ft-theme-modern .ft-site-header__inner,
  body.ft-theme-modern .ft-card,
  body.ft-theme-modern .ft-button,
  body.ft-theme-modern .ft-nav-panel,
  body.ft-theme-modern .ft-hero-mockup {
    transition: none !important;
  }

  body.ft-theme-modern .ft-card:hover,
  body.ft-theme-modern .ft-button:hover,
  body.ft-theme-modern .ft-header-cta:hover {
    transform: none;
  }
}

/* Footer contrast and scale patch: scoped to the site footer only to avoid global typography/color regressions. */
body.ft-theme-modern .ft-site-footer {
  background: #07111f;
  color: #cbd5e1;
  border-block-start: 0;
}

body.ft-theme-modern .ft-site-footer h2 {
  color: #ffffff;
  font-size: .98rem;
  line-height: 1.2;
  font-weight: 780;
  letter-spacing: .01em;
  max-width: none;
  margin: 0 0 var(--ft-space-3);
}

body.ft-theme-modern .ft-site-footer p,
body.ft-theme-modern .ft-site-footer li,
body.ft-theme-modern .ft-site-footer small,
body.ft-theme-modern .ft-site-footer .ft-muted,
body.ft-theme-modern .ft-site-footer__meta {
  color: #94a3b8;
}

body.ft-theme-modern .ft-site-footer a {
  color: #cbd5e1;
  text-decoration-color: rgb(203 213 225 / .38);
}

body.ft-theme-modern .ft-site-footer a:hover,
body.ft-theme-modern .ft-site-footer a:focus-visible {
  color: #ffffff;
  text-decoration-color: var(--ft-color-accent);
}

body.ft-theme-modern .ft-site-footer a.ft-link--quiet {
  color: #a9b4c0 !important;
  opacity: .86;
}

body.ft-theme-modern .ft-site-footer a.ft-link--quiet:hover,
body.ft-theme-modern .ft-site-footer a.ft-link--quiet:focus-visible {
  color: #ffffff !important;
  opacity: 1;
}


/* Pre-live fixed article table normalization */
.ft-article-body table{width:100%;border-collapse:collapse;margin:1.5rem 0;border:1px solid var(--ft-color-border);background:var(--ft-color-surface);}
.ft-article-body th,.ft-article-body td{padding:.75rem .85rem;border:1px solid var(--ft-color-border);text-align:left;vertical-align:top;}
.ft-article-body th{background:var(--ft-color-surface-soft);font-weight:800;}
.ft-article-body blockquote{margin:1.5rem 0;padding:1rem 1.25rem;border-left:4px solid var(--ft-color-accent);background:var(--ft-color-surface-soft);border-radius:var(--ft-radius-sm);}
