/* FoXedo eCom Solutions: design system */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
body.fx-body{margin:0;font-family:Manrope,"Segoe UI",system-ui,sans-serif;color:#111827;background:#fff;-webkit-font-smoothing:antialiased}
img,svg,video{max-width:100%}
.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}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:#22D3EE;color:#0B1220;padding:10px 16px;border-radius:10px;font-weight:800;text-decoration:none}
.skip:focus{top:12px}
.fx-hero{position:relative}
a{color:#2563EB}
a:hover{color:#1D4ED8}
.fx a:focus-visible,.fx button:focus-visible{outline:3px solid #22D3EE;outline-offset:3px;border-radius:8px}
@keyframes fxRun{0%{left:0%;opacity:0}8%{opacity:1}92%{opacity:1}100%{left:100%;opacity:0}}
@keyframes fxUp{from{opacity:0;translate:0 36px}to{opacity:1;translate:0 0}}
@keyframes fxDown{from{opacity:0;translate:0 -100%}to{opacity:1;translate:0 0}}
@keyframes fxWord{from{opacity:0;translate:0 .55em;filter:blur(10px)}to{opacity:1;translate:0 0;filter:blur(0)}}
@keyframes fxGrid{to{background-position:56px 56px,56px 56px}}
@keyframes fxGlow{0%{translate:0 0;scale:1}100%{translate:-220px 140px;scale:1.3}}
@keyframes fxConsole{from{opacity:0;translate:0 60px;scale:.92}to{opacity:1;translate:0 0;scale:1}}
@keyframes fxNode{0%,100%{box-shadow:0 0 0 0 rgba(34,211,238,0)}45%{box-shadow:0 0 0 8px rgba(34,211,238,.22)}}
@keyframes fxGrow{from{scale:0 1}to{scale:1 1}}
@keyframes fxBlink{0%,100%{opacity:1}50%{opacity:.2}}
@keyframes fxHalo{0%,100%{box-shadow:0 0 0 0 rgba(34,211,238,.5)}60%{box-shadow:0 0 0 14px rgba(34,211,238,0)}}
@keyframes fxMarquee{to{translate:-50% 0}}
@keyframes fxShine{from{left:-60%}to{left:140%}}
@keyframes fxZoom{from{opacity:0;scale:.93}to{opacity:1;scale:1}}
@keyframes fxClip{from{clip-path:inset(0 100% 0 0);opacity:.15}to{clip-path:inset(0 0 0 0);opacity:1}}
.fx-header{animation:fxDown .8s cubic-bezier(.2,.7,.2,1) both}
.fx-hero{position:relative;isolation:isolate;animation:fxGrid 16s linear infinite}
.fx-hero::before{content:"";position:absolute;z-index:-1;width:800px;height:800px;right:-140px;top:-280px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.32),transparent 62%);animation:fxGlow 14s ease-in-out infinite alternate;pointer-events:none}
.fx-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(560px circle at var(--mx,72%) var(--my,40%),rgba(34,211,238,.13),transparent 60%);pointer-events:none}
.fx-hero-copy > *{animation:fxUp .9s cubic-bezier(.2,.7,.2,1) both}
.fx-hero-copy > :nth-child(1){animation-delay:.15s}
.fx-hero-copy > :nth-child(3){animation-delay:.95s}
.fx-hero-copy > :nth-child(4){animation-delay:1.1s}
.fx-hero-copy > :nth-child(5){animation-delay:1.25s}
.fx-hero-copy > :nth-child(6){animation-delay:1.4s}
.fx-hero-copy > .fx-h1{animation:none}
.fx-h1 .w{display:inline-block;animation:fxWord .9s cubic-bezier(.2,.7,.2,1) both}
.fx-h1 .w:nth-child(1){animation-delay:.25s}
.fx-h1 .w:nth-child(2){animation-delay:.33s}
.fx-h1 .w:nth-child(3){animation-delay:.41s}
.fx-h1 .w:nth-child(4){animation-delay:.49s}
.fx-h1 .w:nth-child(5){animation-delay:.57s}
.fx-h1 .w:nth-child(6){animation-delay:.65s}
.fx-h1 .w:nth-child(7){animation-delay:.73s}
.fx-grow{display:inline-block;transform-origin:left;animation:fxGrow 1s .1s cubic-bezier(.2,.7,.2,1) both}
.fx-console{animation:fxConsole 1.3s .5s cubic-bezier(.2,.7,.2,1) both;transform:perspective(1400px) rotateX(var(--rx,3deg)) rotateY(var(--ry,-6deg));transition:transform .5s cubic-bezier(.2,.7,.2,1);will-change:transform}
.fx-pulse{animation:fxRun 5.5s cubic-bezier(.55,.1,.35,.9) infinite}
.fx-nodes > span{animation:fxNode 5.5s ease-in-out infinite}
.fx-nodes > span:nth-child(2){animation-delay:1.1s}
.fx-nodes > span:nth-child(3){animation-delay:2.2s}
.fx-nodes > span:nth-child(4){animation-delay:3.3s}
.fx-nodes > span:nth-child(5){animation-delay:4.4s}
.fx-live{display:inline-block;width:7px;height:7px;border-radius:50%;background:#FDE68A;margin-right:7px;vertical-align:1px;animation:fxBlink 1.6s ease-in-out infinite}
.fx-glow{animation:fxHalo 2.8s ease-in-out infinite}
.fx-glow:hover{animation:none}
.fx-btn{position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,background .3s,border-color .3s}
.fx-btn::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-20deg);pointer-events:none;opacity:0}
.fx-btn:hover{transform:translateY(-3px)}
.fx-btn:hover::after{opacity:1;animation:fxShine .8s ease-out}
.fx-btn:active{transform:translateY(0) scale(.97)}
.fx-btn-primary:hover{background:#67E8F9 !important;box-shadow:0 16px 36px -10px rgba(34,211,238,.8)}
.fx-btn-ghost:hover{background:rgba(255,255,255,.08) !important;border-color:#22D3EE !important}
.fx-btn-dark:hover{background:#1F2937 !important;box-shadow:0 16px 32px -12px rgba(11,18,32,.6)}
.fx-nav a,.fx-foot a{position:relative;text-decoration:none;transition:color .25s}
.fx-nav a{color:#CBD5E1}
.fx-nav a:hover{color:#FFFFFF}
.fx-foot a{color:#CBD5E1}
.fx-foot a:hover{color:#FFFFFF}
.fx-nav a::after,.fx-foot a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:#22D3EE;transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.fx-foot a::after{bottom:-3px;height:1px}
.fx-nav a:hover::after,.fx-foot a:hover::after{transform:scaleX(1);transform-origin:left}
.fx-mark{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
a:hover .fx-mark{transform:rotate(-12deg) scale(1.12)}
.fx-tlink{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0% 2px;background-position:0 calc(100% - 9px);transition:background-size .45s cubic-bezier(.2,.7,.2,1),translate .35s}
.fx-tlink:hover{background-size:100% 2px;translate:4px 0}
.fx-card{position:relative;overflow:hidden;transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s,border-color .55s}
.fx-card::before{content:"";position:absolute;inset:0;background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%),rgba(59,130,246,.16),transparent 65%);opacity:0;transition:opacity .4s;pointer-events:none}
.fx-card:hover::before{opacity:1}
.fx-card > *{position:relative}
.fx-card:hover{transform:translateY(-10px);box-shadow:0 36px 70px -30px rgba(11,18,32,.5);border-color:#93C5FD !important}
.fx-flow{position:relative}
.fx-flow::after{content:"";position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:#22D3EE;box-shadow:0 0 10px 2px rgba(34,211,238,.75);animation:fxRun 2.2s linear infinite}
.fx-flow + span + .fx-flow::after{animation-delay:1.1s}
.fx-lift,.fx-lift-dark{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,border-color .5s}
.fx-lift:hover{transform:translateY(-8px);box-shadow:0 30px 60px -30px rgba(11,18,32,.45)}
.fx-lift-dark:hover{transform:translateY(-8px);border-color:#22D3EE !important;box-shadow:0 30px 60px -30px rgba(34,211,238,.4)}
.fx-link-row{transition:background .3s,padding-left .35s cubic-bezier(.2,.7,.2,1)}
.fx-link-row:hover{background:#F0F9FF !important;padding-left:40px !important}
.fx-link-row span:first-child{transition:color .3s}
.fx-link-row:hover span:first-child{color:#1D4ED8 !important}
.fx-row{transition:padding-left .4s cubic-bezier(.2,.7,.2,1)}
.fx-row:hover{padding-left:14px !important}
.fx-line{transition:width .4s cubic-bezier(.2,.7,.2,1)}
.fx-row:hover .fx-line{width:44px !important}
.fx-step{position:relative}
.fx-step::before{content:"";position:absolute;left:0;top:-3px;height:3px;width:100%;background:#22D3EE;transform-origin:left;scale:0 1;transition:scale .6s cubic-bezier(.2,.7,.2,1)}
.fx-step:hover::before{scale:1 1}
.fx-step > span:first-child{display:inline-block;transition:color .3s,translate .4s cubic-bezier(.2,.7,.2,1)}
.fx-step:hover > span:first-child{color:#22D3EE !important;translate:8px 0}
.fx-why{position:relative}
.fx-why::before{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:#3B82F6;transition:width .55s cubic-bezier(.2,.7,.2,1)}
.fx-why:hover::before{width:calc(100% - 28px)}
.fx-kpi{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.fx-kpi:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px rgba(34,211,238,.55)}
.fx-tab{transition:background .3s,color .3s,transform .2s}
.fx-tab[aria-pressed="false"]:hover{color:#FFFFFF !important;background:rgba(255,255,255,.07) !important}
.fx-tab:active{transform:scale(.95)}
.fx-bar{transition:width .9s cubic-bezier(.2,.7,.2,1)}
.fx-faq > span:last-child{transition:transform .45s cubic-bezier(.2,.7,.2,1),background .3s,color .3s,border-color .3s}
.fx-faq:hover > span:last-child{transform:rotate(90deg);background:#0B1220;color:#22D3EE !important;border-color:#0B1220 !important}
.fx-faq > span:first-child{transition:translate .35s cubic-bezier(.2,.7,.2,1)}
.fx-faq:hover > span:first-child{translate:6px 0}
.fx-ans{animation:fxUp .5s cubic-bezier(.2,.7,.2,1) both}
.fx-marquee{overflow:hidden}
.fx-track{display:flex;width:max-content;animation:fxMarquee 40s linear infinite}
.fx-marquee:hover .fx-track{animation-play-state:paused}
@supports (animation-timeline: view()){
  .fx section:not(#top) h2,.fx section:not(#top) h2 + p,.fx-stagger > *,.fx-stagger > sc-for > *{animation:fxUp linear both;animation-timeline:view();animation-range:entry 0% cover 22%}
  .fx-zoom{animation:fxZoom linear both;animation-timeline:view();animation-range:entry 0% cover 30%}
  .fx-write{animation:fxClip linear both;animation-timeline:view();animation-range:entry 15% cover 45%}
  .fx-step::before{animation:fxGrow linear both;animation-timeline:view();animation-range:entry 35% cover 55%}
}
@media (prefers-reduced-motion: reduce){
  .fx *,.fx *::before,.fx *::after{animation:none !important;transition:none !important}
  .fx-console{transform:none !important}
  .fx-pulse{left:62% !important}
}
@keyframes fxFillW{from{width:0}}
.fx-fill{animation:fxFillW 1.4s 1.1s cubic-bezier(.2,.7,.2,1) both}
@keyframes fxRing{from{stroke-dashoffset:351.86}}
.fx-ring{animation:fxRing 1.8s .9s cubic-bezier(.2,.7,.2,1) both}
.fx-h1 .w:nth-child(8){animation-delay:.81s}
.fx-h1 .w:nth-child(9){animation-delay:.89s}
.fx-h1 .w:nth-child(10){animation-delay:.97s}
.fx-h1 .w:nth-child(11){animation-delay:1.05s}
.fx-h1 .w:nth-child(12){animation-delay:1.13s}
.fx-h1 .w:nth-child(13){animation-delay:1.21s}
.fx-h1 .w:nth-child(14){animation-delay:1.29s}
.fx-nav a[aria-current="page"]{color:#22D3EE}
.fx-nav a[aria-current="page"]::after{transform:scaleX(1)}
.fx input[type="range"]{accent-color:#22D3EE;width:100%;height:28px;cursor:pointer}
.fx-vrow{transition:background .3s}
.fx-vrow:hover{background:rgba(34,211,238,.06)}
.fx-dd{position:relative;display:inline-flex}
.fx-dd > a{display:inline-flex;align-items:center;gap:6px}
.fx-dd > a svg{transition:transform .3s}
.fx-dd:hover > a svg,.fx-dd:focus-within > a svg{transform:rotate(180deg)}
.fx-dd-menu{position:absolute;top:100%;left:-18px;z-index:40;min-width:340px;margin-top:14px;padding:10px;background:#0F172A;border:1px solid rgba(148,163,184,.22);border-radius:18px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;translate:0 10px;transition:opacity .25s,translate .3s cubic-bezier(.2,.7,.2,1),visibility .25s}
.fx-dd-menu::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.fx-dd:hover .fx-dd-menu,.fx-dd:focus-within .fx-dd-menu{opacity:1;visibility:visible;translate:0 0}
.fx-nav .fx-dd-menu a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;transition:background .2s,padding-left .3s}
.fx-nav .fx-dd-menu a::after{display:none}
.fx-nav .fx-dd-menu a:hover{background:rgba(34,211,238,.09);padding-left:20px}
.fx-dd-sep{height:1px;background:rgba(148,163,184,.18);margin:6px 8px}
.fx-field{transition:border-color .2s,box-shadow .2s}
.fx-field:focus{outline:none;border-color:#22D3EE !important;box-shadow:0 0 0 3px rgba(34,211,238,.25)}
.fx-opt{transition:border-color .2s,background .2s}
.fx-opt:hover{border-color:#3B82F6 !important}
.fx-opt:focus-within{outline:3px solid #22D3EE;outline-offset:2px}
.fx-prose h2{margin:44px 0 0;font-size:30px;line-height:1.15;letter-spacing:-.02em;font-weight:800;color:#0B1220}
.fx-prose h3{margin:28px 0 0;font-size:21px;font-weight:800;color:#0B1220}
.fx-prose p,.fx-prose li{font-size:18px;line-height:1.75;color:#374151}
.fx-prose p{margin:16px 0 0}
.fx-prose ul,.fx-prose ol{margin:16px 0 0;padding-left:24px;display:flex;flex-direction:column;gap:8px}
.fx-prose a{color:#1D4ED8;font-weight:700}
.fx-toc a{color:#374151;text-decoration:none;display:block;padding:7px 0 7px 14px;border-left:2px solid #E5E7EB;transition:border-color .2s,color .2s,padding-left .3s}
.fx-toc a:hover{color:#1D4ED8;border-left-color:#22D3EE;padding-left:20px}
.fx-chat-launch{position:fixed;right:24px;bottom:24px;z-index:60;display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 20px 0 14px;border-radius:999px;background:#0B1220;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;border:1px solid rgba(34,211,238,.5);box-shadow:0 18px 40px -14px rgba(11,18,32,.7);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.fx-chat-launch:hover{transform:translateY(-3px);box-shadow:0 22px 44px -14px rgba(34,211,238,.55)}
.fx-chat-launch .fx-chat-dot{width:32px;height:32px;border-radius:50%;background:#22D3EE;display:inline-flex;align-items:center;justify-content:center;animation:fxHalo 2.8s ease-in-out infinite}
.fx-bubble{animation:fxUp .35s cubic-bezier(.2,.7,.2,1) both}
.fx-typing span{display:inline-block;width:7px;height:7px;margin:0 2px;border-radius:50%;background:#9FB0C8;animation:fxBlink 1.2s infinite}
.fx-typing span:nth-child(2){animation-delay:.2s}
.fx-typing span:nth-child(3){animation-delay:.4s}
.fx-chip{transition:background .2s,border-color .2s,transform .2s}
.fx-chip:hover{background:#EFF6FF !important;border-color:#3B82F6 !important;transform:translateY(-1px)}
@media (prefers-reduced-motion: reduce){.fx-chat-launch .fx-chat-dot{animation:none}}
.fx-det summary{list-style:none;cursor:pointer}
.fx-det summary::-webkit-details-marker{display:none}
.fx-det .fx-plus{transition:transform .35s cubic-bezier(.2,.7,.2,1),background .3s,color .3s}
.fx-det[open] .fx-plus{transform:rotate(45deg);background:#0B1220;color:#22D3EE}
.fx-det summary:hover .fx-qtext{color:#1D4ED8}
.fx-det summary:focus-visible{outline:3px solid #22D3EE;outline-offset:3px;border-radius:8px}

/* Filters */
.fx-pill{min-height:44px;padding:0 18px;border-radius:999px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:800;background:#fff;color:#0B1220;border:1px solid #CBD5E1}
.fx-pill[aria-pressed="true"]{background:#0B1220;color:#fff;border-color:#0B1220}
[data-hidden="1"]{display:none !important}
/* Dashboard tabs */
.fx-dash-tab{min-height:44px;padding:0 18px;border-radius:10px;border:0;cursor:pointer;font-family:inherit;font-size:14px;font-weight:800;background:transparent;color:#CBD5E1}
.fx-dash-tab[aria-pressed="true"]{background:#22D3EE;color:#0B1220}
/* Contact form */
.fx-form-body{display:flex;flex-direction:column;gap:22px}
.fx-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;background:#0B1220;padding:8px;border-radius:18px;border:1px solid #1F2937}
.fx-type{min-height:68px;padding:10px 16px;border:0;border-radius:12px;cursor:pointer;font-family:inherit;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:3px;background:transparent;color:#CBD5E1}
.fx-type[aria-pressed="true"]{background:#22D3EE;color:#0B1220}
.fx-type-t{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800}
.fx-type-d{font-size:13px;font-weight:600;opacity:.85}
.fx-free{font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;background:rgba(34,211,238,.14);color:#67E8F9}
.fx-type[aria-pressed="true"] .fx-free{background:#0B1220}
.fx-type-note{margin:0;font-size:15px;line-height:1.6;color:#4B5563}
.fx-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px}
.fx-f{display:flex;flex-direction:column;gap:6px}
.fx-f>label,.fx-fs>legend{font-size:15px;font-weight:700;color:#111827}
.fx-fs{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.fx-fs>legend{padding:0 0 8px}
.fx-req{color:#B91C1C}
.fx-optional{font-weight:500;color:#6B7280}
.fx-in{min-height:50px;padding:0 14px;border-radius:10px;font-family:inherit;font-size:16px;color:#111827;background:#fff;width:100%;border:1px solid #CBD5E1}
textarea.fx-in{padding:12px 14px;min-height:120px;resize:vertical}
.fx-in.is-bad{border:2px solid #B91C1C}
.fx-err{font-size:14px;color:#B91C1C}
.fx-err-d{color:#FCA5A5;font-weight:700}
.fx-row-o{display:flex;flex-wrap:wrap;gap:10px}
.fx-grid-o{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px}
.fx-o{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;border-radius:12px;cursor:pointer;font-size:15px;font-weight:600;color:#111827;border:1px solid #CBD5E1;background:#fff;transition:border-color .2s,background .2s}
.fx-o input{accent-color:#1D4ED8;width:18px;height:18px;flex:none}
.fx-o:hover{border-color:#3B82F6}
.fx-o:has(input:checked){border:2px solid #1D4ED8;background:#EFF6FF}
.fx-o:focus-within{outline:3px solid #22D3EE;outline-offset:2px}
.fx-fs.is-bad .fx-o{border-color:#B91C1C}
.fx-consent{align-items:flex-start;padding:14px;line-height:1.55;font-weight:500;color:#374151;min-height:0}
.fx-consent input{margin-top:3px}
.fx-consent.is-bad{border:2px solid #B91C1C}
.fx-sched{border:1px solid #1F2937;margin:0;padding:22px;border-radius:18px;background:#0B1220;color:#fff;display:flex;flex-direction:column;gap:16px}
.fx-sched[hidden],.fx-wa[hidden]{display:none}
.fx-sched-l{font-size:15px;font-weight:700;color:#E2E8F0}
.fx-plat{min-width:180px;min-height:60px;padding:8px 16px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;border-radius:12px;cursor:pointer;font-family:inherit;text-align:left;background:#111827;color:#E2E8F0;border:1px solid rgba(148,163,184,.25)}
.fx-plat b{font-size:16px}.fx-plat small{font-size:12px;opacity:.85;font-weight:600}
.fx-plat[aria-pressed="true"],.fx-day[aria-pressed="true"],.fx-time[aria-pressed="true"]{background:#22D3EE;color:#0B1220;border-color:#22D3EE}
.fx-sched-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px}
.fx-sched-h span{font-size:18px;font-weight:800}.fx-sched-h small{font-size:13px;color:#9FB0C8}
.fx-days{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
.fx-day{flex:none;min-width:76px;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:12px;cursor:pointer;font-family:inherit;background:#111827;color:#E2E8F0;border:1px solid rgba(148,163,184,.25)}
.fx-day small{font-size:12px;font-weight:700;opacity:.8}.fx-day b{font-size:17px}
.fx-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}
.fx-time{min-height:46px;border-radius:10px;cursor:pointer;font-family:inherit;font-size:15px;font-weight:800;background:transparent;color:#E2E8F0;border:1px solid rgba(148,163,184,.3)}
.fx-sel{padding-top:12px;border-top:1px solid rgba(148,163,184,.18);font-size:14px;color:#CBD5E1}
.fx-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fx-alert{background:#FEF2F2;border:1px solid #FCA5A5;color:#991B1B;border-radius:12px;padding:14px 16px;font-size:15px;font-weight:600}
.fx-submit{min-height:56px;border:0;border-radius:12px;background:#0B1220;color:#fff;font-family:inherit;font-size:17px;font-weight:800;cursor:pointer;width:100%}
.fx-submit[disabled]{opacity:.7;cursor:wait}
.fx-small{font-size:13px;color:#6B7280}
.fx-done{display:flex;flex-direction:column;gap:18px}
.fx-done[hidden]{display:none}
/* Chatbot */
.fx-chat-launch{border:1px solid rgba(34,211,238,.5);cursor:pointer;font-family:inherit}
.fx-chat{position:fixed;right:24px;bottom:96px;z-index:70;width:min(400px,calc(100vw - 32px));height:min(620px,calc(100vh - 140px));display:flex;flex-direction:column;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(11,18,32,.6);border:1px solid #E5E7EB;font-family:Manrope,system-ui,sans-serif}
.fx-chat[hidden]{display:none}
.fx-chat-head{background:#0B1220;color:#fff;padding:14px 16px;display:flex;align-items:center;gap:12px}
.fx-chat-logo{width:38px;height:38px;border-radius:50%;background:#111827;border:1px solid rgba(34,211,238,.5);display:flex;align-items:center;justify-content:center}
.fx-chat-close{background:transparent;border:1px solid rgba(203,213,225,.3);color:#CBD5E1;width:36px;height:36px;border-radius:10px;font-size:22px;line-height:1;cursor:pointer}
.fx-chat-log{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:16px;background:#F8FAFC}
.fx-msg{display:flex;flex-direction:column;gap:6px;max-width:86%;animation:fxUp .35s cubic-bezier(.2,.7,.2,1) both}
.fx-msg.bot{align-self:flex-start}.fx-msg.me{align-self:flex-end}
.fx-msg p{margin:0;padding:11px 14px;font-size:14px;line-height:1.55}
.fx-msg.bot p{background:#fff;color:#111827;border:1px solid #E5E7EB;border-radius:16px 16px 16px 4px}
.fx-msg.me p{background:#0B1220;color:#fff;border-radius:16px 16px 4px 16px}
.fx-msg .fx-links{display:flex;flex-wrap:wrap;gap:6px}
.fx-msg .fx-links a,.fx-chat-quick button{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid #BFDBFE;background:#fff;color:#1D4ED8;font-size:13px;font-weight:800;text-decoration:none;font-family:inherit;cursor:pointer;flex:none}
.fx-chat-quick{padding:10px 14px 0;display:flex;gap:6px;overflow-x:auto;background:#fff}
.fx-chat-quick button{color:#0B1220;border-color:#CBD5E1;font-weight:700}
.fx-chat-form{padding:12px 14px 6px;display:flex;gap:8px;background:#fff;margin:0}
.fx-chat-form input{flex:1;min-width:0;min-height:46px;padding:0 14px;border-radius:12px;border:1px solid #CBD5E1;font-family:inherit;font-size:15px;color:#111827}
.fx-chat-form button{min-width:46px;min-height:46px;border:0;border-radius:12px;background:#0B1220;cursor:pointer;display:flex;align-items:center;justify-content:center}
.fx-chat-note{display:block;padding:0 14px 12px;font-size:11px;color:#6B7280;background:#fff}
@media (max-width:600px){.fx-chat-launch{right:16px;bottom:16px}.fx-chat{right:16px;bottom:84px}}
/* Article content added in the WordPress editor */
.fx-prose img{height:auto;border-radius:14px}
.fx-prose table{border-collapse:collapse}
.fx-prose blockquote{margin:24px 0;padding:4px 0 4px 20px;border-left:3px solid #22D3EE;color:#374151}
.fx-pager a{color:#1D4ED8;text-decoration:none}
