/* =========================================================
   #FightPLP — Immersive design layer v1 (2026-10)
   ========================================================= */
:root{
  --fp-night:#04060E; --fp-ink:#0A1024; --fp-ink-2:#111936; --fp-line:rgba(255,255,255,.09);
  --fp-cyan:#46D7FF; --fp-teal:#2BF0C8; --fp-violet:#8E7BFF; --fp-blue:#2F6BFF; --fp-rose:#FF6B9A;
  --fp-text:#0B1024; --fp-muted:#55607A; --fp-paper:#F6F8FC; --fp-card:#FFFFFF;
  --fp-grad: linear-gradient(100deg,#46D7FF 0%,#8E7BFF 55%,#FF8DB5 100%);
  --fp-grad-2: linear-gradient(135deg,#2F6BFF 0%,#46D7FF 100%);
  --fp-radius: 22px; --fp-ease: cubic-bezier(.16,1,.3,1);
  --fp-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;
  --fp-display: "Manrope", "Inter", system-ui, sans-serif;
  --fp-serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;
}
html[lang^="ar"]{ --fp-font:"IBM Plex Sans Arabic","Inter",system-ui,sans-serif; --fp-display:"IBM Plex Sans Arabic","Manrope",sans-serif; --fp-serif:"IBM Plex Sans Arabic",serif; }
html[lang^="zh"]{ --fp-font:"Inter","PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif; --fp-display:"Manrope","PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif; --fp-serif:"Songti SC","Noto Serif SC",serif; }

/* ---------- Base ---------- */
html{scroll-behavior:smooth}
body{font-family:var(--fp-font)!important;color:var(--fp-text);background:var(--fp-paper)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
#wrapwrap{background:var(--fp-paper)}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.display-3-fs{font-family:var(--fp-display)!important;letter-spacing:-.02em;color:inherit}
#wrap h2{font-weight:800}
#wrap p,#wrap li{line-height:1.75}
::selection{background:rgba(70,215,255,.28);color:inherit}
a{transition:color .25s var(--fp-ease)}
#wrap a:not(.btn){color:var(--fp-blue);text-decoration-thickness:1px;text-underline-offset:3px}
#wrap a:not(.btn):hover{color:#1846c8}
*{scrollbar-width:thin;scrollbar-color:#9aa6c4 transparent}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:linear-gradient(#46D7FF,#8E7BFF);border-radius:10px;border:3px solid var(--fp-paper)}::-webkit-scrollbar-track{background:transparent}
:focus-visible{outline:2px solid var(--fp-cyan)!important;outline-offset:3px;border-radius:6px}

/* ---------- Buttons ---------- */
.btn{font-family:var(--fp-display)!important;font-weight:700;letter-spacing:.01em;border-radius:999px!important;transition:transform .45s var(--fp-ease),box-shadow .45s var(--fp-ease),background-position .6s var(--fp-ease),color .3s,border-color .3s!important;will-change:transform}
.btn-lg{padding:.95rem 1.7rem!important;font-size:1rem!important}
.btn-primary{background:linear-gradient(100deg,#2F6BFF 0%,#46D7FF 50%,#2F6BFF 100%)!important;background-size:200% 100%!important;border:0!important;color:#fff!important;box-shadow:0 10px 30px -10px rgba(47,107,255,.7),inset 0 1px 0 rgba(255,255,255,.25)}
.btn-primary:hover{background-position:100% 0!important;box-shadow:0 18px 40px -12px rgba(70,215,255,.75),inset 0 1px 0 rgba(255,255,255,.3)}
.btn-secondary{background:#0A1024!important;border:0!important;color:#fff!important}
.btn-secondary font{background:transparent!important;color:inherit!important}
.btn-secondary:hover{background:#1a2550!important}
.fp-btn-ghost,.btn-outline-light{background:rgba(255,255,255,.04)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;backdrop-filter:blur(8px)}
.fp-btn-ghost:hover,.btn-outline-light:hover{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.55)!important}
.btn .fp-arrow{display:inline-block;margin-inline-start:.55em;transition:transform .45s var(--fp-ease)}
.btn:hover .fp-arrow{transform:translateX(4px)}
#wrapwrap.o_rtl .btn:hover .fp-arrow{transform:translateX(-4px) scaleX(-1)}
#wrapwrap.o_rtl .btn .fp-arrow{transform:scaleX(-1)}

/* ---------- Header (glass pill) ---------- */
header#top{z-index:1030}
header#top > .container{padding-top:18px!important;padding-bottom:0!important;transition:padding .5s var(--fp-ease)}
header#top .navbar{background:rgba(7,11,26,.62)!important;-webkit-backdrop-filter:saturate(170%) blur(18px);backdrop-filter:saturate(170%) blur(18px);border:1px solid rgba(255,255,255,.10)!important;border-radius:999px!important;box-shadow:0 20px 50px -20px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06);transition:background .5s var(--fp-ease),box-shadow .5s var(--fp-ease)}
header#top .navbar .nav-link,header#top .navbar .dropdown-toggle,header#top .navbar .btn,header#top .js_language_selector button{color:rgba(235,241,255,.82)!important;font-family:var(--fp-display)!important;font-weight:600!important;font-size:.92rem!important;letter-spacing:.01em}
header#top .navbar .nav-link{position:relative;border-radius:999px!important;padding:.5rem .9rem!important;background:transparent!important}
header#top .navbar .nav-link:hover,header#top .navbar .nav-link.active{color:#fff!important;background:rgba(255,255,255,.07)!important}
header#top .navbar .nav-link.active::after{content:"";position:absolute;left:50%;bottom:3px;width:16px;height:2px;transform:translateX(-50%);border-radius:2px;background:var(--fp-grad)}
header#top .navbar-brand img{height:44px!important;width:44px!important;object-fit:contain;border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.18),0 0 24px rgba(70,215,255,.35);transition:transform .8s var(--fp-ease)}
header#top .navbar-brand:hover img{transform:rotate(-8deg) scale(1.06)}
header#top .navbar-toggler-icon{filter:invert(1)}
header#top .dropdown-menu{background:rgba(9,13,30,.92)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.1)!important;border-radius:18px!important;padding:.5rem!important;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
header#top .dropdown-menu .dropdown-item{color:rgba(235,241,255,.85)!important;border-radius:12px;padding:.55rem .9rem}
header#top .dropdown-menu .dropdown-item:hover,header#top .dropdown-menu .dropdown-item.active{background:rgba(70,215,255,.12)!important;color:#fff!important}
html.fp-scrolled header#top .navbar{background:rgba(5,8,20,.82)!important;box-shadow:0 18px 50px -18px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.06)}
.o_header_affixed,.o_header_is_scrolled{background:transparent!important}
#top_menu_collapse_mobile{background:#070B1A!important}
#top_menu_collapse_mobile .nav-link{color:#E8EEFF!important;font-family:var(--fp-display)!important;font-weight:700;font-size:1.25rem!important}
#top_menu_collapse_mobile .btn-close{filter:invert(1)}

/* Scroll progress */
#fp-progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:2000;transform-origin:0 50%;transform:scaleX(0);background:var(--fp-grad);box-shadow:0 0 12px rgba(70,215,255,.7);pointer-events:none}


/* ---------- Generic dark section helpers ---------- */
.fp-dark{position:relative;background-color:var(--fp-night)!important;color:#E9EEFF!important;isolation:isolate}
:is(.fp-dark,.fp-stats,.fp-cta,.fp-world) :is(h1,h2,h3,h4,h5,h6,.h1){color:#fff!important}
:is(.fp-dark,.fp-stats,.fp-cta,.fp-world) :is(p,li){color:rgba(225,233,255,.74)!important}
.fp-dark a:not(.btn){color:#8fe6ff!important}
.fp-dark .fp-spot{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(600px circle at var(--mx,50%) var(--my,30%),rgba(70,215,255,.10),transparent 45%);transition:opacity .4s}
.fp-noise::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.fp-grid-bg::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 0%,transparent 70%);mask-image:radial-gradient(ellipse at 50% 40%,#000 0%,transparent 70%)}
.fp-dark > .container,.fp-dark > div.container{position:relative;z-index:2}

/* Kicker + titles */
.fp-kicker{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--fp-display);font-weight:700;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fp-blue)}
.fp-kicker::before{content:"";width:28px;height:1px;background:currentColor;opacity:.6}
.fp-dark .fp-kicker{color:var(--fp-cyan)}
.fp-title{font-weight:800!important;font-size:clamp(2rem,4.2vw,3.4rem)!important;line-height:1.05!important;letter-spacing:-.035em!important;margin:.9rem 0 0}
.fp-grad-text{background:var(--fp-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}

/* ---------- HOME: Hero ---------- */
.fp-hero{min-height:100svh;display:flex!important;align-items:center;padding:150px 0 110px!important;background-color:var(--fp-night)!important;overflow:hidden;isolation:isolate}
.fp-hero .o_we_shape{display:none!important}
.fp-hero .o_we_bg_filter{z-index:0;background:linear-gradient(100deg,rgba(4,6,14,.97) 0%,rgba(4,6,14,.9) 38%,rgba(4,6,14,.6) 70%,rgba(4,6,14,.5) 100%),linear-gradient(to bottom,rgba(4,6,14,.6),transparent 30%,transparent 50%,rgba(4,6,14,.95) 92%)!important}
.fp-hero{background-position:70% 30%!important;background-size:cover!important}
#wrapwrap.o_rtl .fp-hero .o_we_bg_filter{background:radial-gradient(1200px 700px at 22% 40%,rgba(4,6,14,.25),rgba(4,6,14,.88) 60%),linear-gradient(260deg,rgba(4,6,14,.97) 0%,rgba(4,6,14,.86) 42%,rgba(4,6,14,.45) 100%)!important}
.fp-hero #fp-neural{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.fp-hero::before{content:"";position:absolute;inset:auto -10% -40% -10%;height:70%;z-index:1;pointer-events:none;background:radial-gradient(closest-side,rgba(47,107,255,.35),transparent 70%);filter:blur(30px)}
.fp-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:38%;z-index:1;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--fp-night))}
.fp-hero > .container{position:relative;z-index:3;width:100%}
.fp-hero .o_grid_mode{display:block!important}
.fp-hero .o_grid_item{grid-area:auto!important;max-width:880px;width:100%!important;padding:0!important}
.fp-hero p,.fp-hero h1,.fp-hero .h1{text-align:start!important}
.fp-hero .fp-eyebrow{display:inline-flex;align-items:center;gap:.65rem;padding:.45rem 1rem .45rem .7rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:rgba(230,238,255,.9);font-family:var(--fp-display);font-weight:600;font-size:.82rem;letter-spacing:.06em;margin-bottom:1.6rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.fp-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--fp-teal);box-shadow:0 0 12px var(--fp-teal)}
.fp-dot::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid var(--fp-teal);animation:fpPing 2.2s var(--fp-ease) infinite}
@keyframes fpPing{0%{transform:scale(.4);opacity:.9}100%{transform:scale(2.2);opacity:0}}
.fp-hero p.h1{margin:0 0 .2rem!important;color:rgba(232,240,255,.86)!important}
.fp-hero p.h1 span{font-family:var(--fp-serif)!important;font-style:italic;font-weight:400!important;font-size:clamp(1.6rem,3.2vw,2.75rem)!important;letter-spacing:0;color:rgba(232,240,255,.86)}
.fp-hero h1{margin:0 0 1.6rem!important;line-height:1.02!important;hyphens:manual!important;-webkit-hyphens:manual!important;overflow-wrap:normal!important;word-break:normal}
.fp-hero h1 strong,.fp-hero h1 span{font-weight:800!important}
.fp-hero h1 span{font-size:clamp(2.6rem,7vw,6.2rem)!important;letter-spacing:-.045em!important}
html.fp-long .fp-hero h1 span{font-size:clamp(2.1rem,4.9vw,4.4rem)!important}
.fp-hero h1 .fp-w{padding-bottom:.12em;margin-bottom:-.12em}
.fp-hero h1 .fp-w,.fp-hero h1 > strong > span{background:linear-gradient(100deg,#FFFFFF 0%,#BFEFFF 40%,#9C8CFF 75%,#FF9CC0 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;animation:fpShine 9s ease-in-out infinite}
@keyframes fpShine{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.fp-hero p.lead{max-width:620px;margin-bottom:0!important}
.fp-hero p.lead,.fp-hero p.lead span{font-size:clamp(1.02rem,1.3vw,1.18rem)!important;color:rgba(222,231,255,.74)!important;line-height:1.7!important}
.fp-hero p.lead strong,.fp-hero p.lead strong span{color:#fff!important;font-weight:600}
.fp-hero p.lead + p.lead{margin-top:2.1rem!important;display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.fp-hero .fp-hero-actions{display:inline-flex;flex-wrap:wrap;gap:.8rem;margin-top:2.1rem;margin-inline-start:.4rem;vertical-align:top}
.fp-hero .fp-hero-wrapline{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}
.fp-scroll-cue{position:absolute;left:50%;bottom:34px;z-index:4;width:26px;height:42px;margin-left:-13px;border:1.5px solid rgba(255,255,255,.35);border-radius:14px}
.fp-scroll-cue::after{content:"";position:absolute;left:50%;top:8px;width:3px;height:8px;margin-left:-1.5px;border-radius:2px;background:#fff;animation:fpScroll 2s var(--fp-ease) infinite}
@keyframes fpScroll{0%{opacity:0;transform:translateY(-4px)}30%{opacity:1}100%{opacity:0;transform:translateY(14px)}}
.fp-hero-meta{position:absolute;inset-inline-end:40px;bottom:36px;z-index:4;display:flex;gap:1.6rem;font-family:var(--fp-display);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.42)}
.fp-hero-meta b{color:rgba(255,255,255,.85);font-weight:700}

/* Word reveal */
html.fp-js .fp-w{display:inline-block;opacity:0;transform:translateY(.55em) rotate(2deg);filter:blur(8px);transition:opacity 1s var(--fp-ease),transform 1.1s var(--fp-ease),filter 1s var(--fp-ease);transition-delay:calc(var(--i)*70ms + 120ms)}
html.fp-ready .fp-w{opacity:1;transform:none;filter:none}
html.fp-js .fp-hero .fp-eyebrow,html.fp-js .fp-hero p.h1,html.fp-js .fp-hero p.lead,html.fp-js .fp-hero .fp-hero-actions{opacity:0;transform:translateY(18px);transition:opacity 1.1s var(--fp-ease),transform 1.1s var(--fp-ease)}
html.fp-ready .fp-hero .fp-eyebrow{opacity:1;transform:none;transition-delay:.05s}
html.fp-ready .fp-hero p.h1{opacity:1;transform:none;transition-delay:.15s}
html.fp-ready .fp-hero p.lead{opacity:1;transform:none;transition-delay:.55s}
html.fp-ready .fp-hero p.lead + p.lead,html.fp-ready .fp-hero .fp-hero-actions{opacity:1;transform:none;transition-delay:.75s}

/* ---------- HOME: Stats ---------- */
.fp-stats{padding:120px 0 120px!important;overflow:hidden}
.fp-section-head{max-width:780px;margin:0 0 64px}
.fp-stats-grid{--bs-gutter-x:0;border-top:1px solid var(--fp-line);border-bottom:1px solid var(--fp-line)}
.fp-stat{padding:38px 26px 34px!important;position:relative}
.fp-stat + .fp-stat{border-inline-start:1px solid var(--fp-line)}
.fp-stat-num{font-family:var(--fp-display);font-weight:800;font-size:clamp(2.6rem,4.6vw,4.2rem);line-height:1;letter-spacing:-.04em;background:linear-gradient(180deg,#fff,#9fb3e8);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums}
.fp-stat-label{margin:.9rem 0 0!important;font-size:.95rem!important;line-height:1.5!important;color:rgba(214,224,255,.66)!important;max-width:220px}
.fp-stat::before{content:"";position:absolute;top:-1px;left:0;height:1px;width:0;background:var(--fp-grad);transition:width 1.4s var(--fp-ease)}
.fp-stat.fp-in::before{width:100%}
@media (max-width:991px){.fp-stat{flex:0 0 50%!important;max-width:50%!important}.fp-stat:nth-child(odd){border-inline-start:0!important}.fp-stat{border-top:1px solid var(--fp-line)}}

/* ---------- HOME: light sections ---------- */
html.fp-home #wrap > section{position:relative}
html.fp-home .fp-mission{padding:130px 0 90px!important;background:var(--fp-paper)!important}
html.fp-home .fp-mission .o_we_shape{display:none!important}
.fp-mission h2{font-size:clamp(2rem,3.6vw,3rem)!important;line-height:1.08;letter-spacing:-.03em}
.fp-mission .o_grid_item_image img,.fp-mission img{border-radius:var(--fp-radius);background:#fff;padding:22px;box-shadow:0 40px 80px -40px rgba(16,34,90,.35),0 0 0 1px rgba(16,34,90,.06)}
.fp-mission p,.fp-mission p span{font-size:1.08rem!important;color:var(--fp-muted)}

/* Marquee */
.fp-marquee{padding:46px 0 52px!important;background:var(--fp-paper)!important;overflow:hidden;border-top:1px solid rgba(16,34,90,.07);border-bottom:1px solid rgba(16,34,90,.07)}
.fp-marquee-label{text-align:center;font-family:var(--fp-display);font-size:.78rem!important;letter-spacing:.18em;text-transform:uppercase;color:#7a86a3!important;margin-bottom:26px!important}
.fp-marquee-track{display:flex;width:max-content;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);width:100%}
.fp-marquee-row{display:flex;flex-shrink:0;gap:3.4rem;padding-inline-end:3.4rem;animation:fpMarquee 46s linear infinite;align-items:center}
.fp-marquee-row span{white-space:nowrap;font-family:var(--fp-display);font-weight:700;font-size:1.15rem;color:#2a3554;opacity:.62;transition:opacity .3s,color .3s}
.fp-marquee-row span::before{content:"✦";margin-inline-end:3.4rem;color:var(--fp-cyan);opacity:.9;font-size:.8rem;vertical-align:middle}
.fp-marquee-row span:hover{opacity:1;color:var(--fp-blue)}
.fp-marquee:hover .fp-marquee-row{animation-play-state:paused}
@keyframes fpMarquee{from{transform:translateX(0)}to{transform:translateX(-100%)}}
#wrapwrap.o_rtl .fp-marquee-row{animation-name:fpMarqueeR}@keyframes fpMarqueeR{from{transform:translateX(0)}to{transform:translateX(100%)}}

/* World (dark globe) */
html.fp-home .fp-world{padding:130px 0 120px!important;background:var(--fp-night)!important;color:#E9EEFF;overflow:hidden}
.fp-world .o_we_shape{display:none!important}
.fp-world h2,.fp-world h2 *{color:#fff!important;font-size:clamp(2.2rem,4.6vw,3.8rem)!important;letter-spacing:-.035em}
.fp-world h2 font{background:var(--fp-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}
.fp-world p,.fp-world p span{color:rgba(220,230,255,.72)!important;font-size:1.1rem!important}
.fp-world p strong span,.fp-world p strong{color:#fff!important}
.fp-world .o_grid_mode{display:block!important}.fp-world .o_grid_item{grid-area:auto!important;max-width:860px;width:100%!important;margin:0 auto!important;text-align:center!important;float:none!important}.fp-world .o_grid_item p,.fp-world .o_grid_item h2{text-align:center!important}
.fp-globe-wrap{position:relative;width:min(640px,92vw);aspect-ratio:1/1;margin:30px auto 0}
.fp-globe-wrap canvas{width:100%;height:100%;display:block;cursor:grab}
.fp-globe-wrap canvas:active{cursor:grabbing}
.fp-globe-wrap::before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(70,215,255,.22),rgba(47,107,255,.10) 45%,transparent 70%);filter:blur(10px);z-index:0}
.fp-globe-wrap canvas{position:relative;z-index:1}
.fp-globe-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:10px;font-family:var(--fp-display);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(214,226,255,.5)}
.fp-globe-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-inline-end:.5rem;background:var(--fp-teal);box-shadow:0 0 10px var(--fp-teal)}
.fp-globe-legend i.v{background:var(--fp-rose);box-shadow:0 0 10px var(--fp-rose)}

/* Audience cards */
html.fp-home .fp-audience-title{padding-top:120px!important;background:var(--fp-paper)!important}
html.fp-home .fp-audience{padding:30px 0 100px!important;background:var(--fp-paper)!important}
.fp-audience .o_grid_mode{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;grid-template-rows:none!important}
.fp-audience .o_grid_item{grid-area:auto!important;text-align:start!important;padding:44px 40px!important;border-radius:28px;background:#fff;box-shadow:0 30px 60px -40px rgba(16,34,90,.35),0 0 0 1px rgba(16,34,90,.06);position:relative;overflow:hidden;transition:transform .6s var(--fp-ease),box-shadow .6s var(--fp-ease)}
.fp-audience .o_grid_item:hover{transform:translateY(-6px);box-shadow:0 50px 90px -50px rgba(16,34,90,.5),0 0 0 1px rgba(70,215,255,.35)}
.fp-audience .o_grid_item::after{content:"";position:absolute;inset:auto -30% -60% auto;width:280px;height:280px;border-radius:50%;background:radial-gradient(closest-side,rgba(70,215,255,.22),transparent);transition:transform .8s var(--fp-ease)}
.fp-audience .o_grid_item:hover::after{transform:scale(1.4)}
.fp-audience .fa{font-size:1.6rem!important;width:58px;height:58px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:18px;background:var(--fp-grad-2);color:#fff!important;box-shadow:0 14px 30px -12px rgba(47,107,255,.7)}
.fp-audience h5{font-size:1.6rem!important;font-weight:800!important;margin-top:1.4rem!important}
.fp-audience p,.fp-audience p span{color:var(--fp-muted)!important;font-size:1.05rem!important}
@media (max-width:767px){.fp-audience .o_grid_mode{grid-template-columns:1fr}}

/* Feature (article) */
html.fp-home .fp-feature{padding:10px 0 110px!important;background:var(--fp-paper)!important}
.fp-feature img{padding:0!important;border-radius:28px!important;box-shadow:0 50px 100px -50px rgba(16,34,90,.55)!important;transition:transform .8s var(--fp-ease)}
.fp-feature a:hover img{transform:scale(1.015)}

/* How section */
html.fp-home .fp-how-title{padding-top:110px!important;background:#fff!important}
html.fp-home .fp-how{background:#fff!important;padding:40px 0 110px!important}
.fp-how .table_of_content_link{border-radius:12px!important;font-weight:600;color:#4b5675!important;margin-bottom:4px;transition:background .3s,color .3s}
.fp-how .table_of_content_link.active,.fp-how .table_of_content_link:hover{background:#EEF3FF!important;color:var(--fp-blue)!important}
.fp-how .s_table_of_content_main section{padding:6px 0 26px!important;border-bottom:1px solid rgba(16,34,90,.08);margin-bottom:26px}
.fp-how h2,.fp-how h2 span{font-size:1.7rem!important}
.fp-how p,.fp-how p span{color:var(--fp-muted)!important;font-size:1.06rem!important}
.fp-how b,.fp-how b span{color:var(--fp-text)!important}

/* Board */
html.fp-home .fp-board-title{padding-top:110px!important;background:var(--fp-paper)!important}
html.fp-home .fp-board{background:var(--fp-paper)!important;padding:40px 0 60px!important}
.fp-board .card{background:#fff!important;border-radius:26px!important;padding:26px 10px 10px!important;box-shadow:0 30px 60px -45px rgba(16,34,90,.45),0 0 0 1px rgba(16,34,90,.06)!important;transition:transform .6s var(--fp-ease),box-shadow .6s var(--fp-ease);transform-style:preserve-3d}
.fp-board .card:hover{box-shadow:0 50px 80px -45px rgba(16,34,90,.6),0 0 0 1px rgba(70,215,255,.4)!important}
.fp-board .card img{width:132px!important;height:132px!important;object-fit:cover;border:0!important;padding:4px!important;background:var(--fp-grad)!important;box-shadow:0 18px 40px -18px rgba(47,107,255,.6);transition:transform .8s var(--fp-ease)}
.fp-board .card:hover img{transform:scale(1.05)}
.fp-board .card-title{font-size:1.08rem!important;font-weight:800!important}
.fp-board .text-o-color-1{color:var(--fp-blue)!important;font-weight:700;letter-spacing:.14em;font-size:.68rem!important}
.fp-board .card p{color:var(--fp-muted)!important;font-size:.92rem!important;line-height:1.5!important}
html.fp-home .fp-policy{background:var(--fp-paper)!important;padding:40px 0 120px!important}
.fp-policy .container{max-width:860px;background:#fff;border-radius:28px;padding:48px 52px!important;box-shadow:0 30px 60px -45px rgba(16,34,90,.45),0 0 0 1px rgba(16,34,90,.06)}
.fp-policy h2{font-size:1.5rem!important;font-weight:800!important}
.fp-policy p{color:var(--fp-muted)}
@media (max-width:767px){.fp-policy .container{padding:32px 24px!important}}

/* Section titles on home */
html.fp-home .s_title h2,html.fp-home .s_title h2 span{font-size:clamp(2rem,4vw,3.2rem)!important;font-weight:800!important;letter-spacing:-.035em}

/* CTA */
.fp-cta{padding:120px 0 130px!important;overflow:hidden}
.fp-cta-card{position:relative;border-radius:36px;padding:clamp(40px,6vw,84px);background:radial-gradient(900px 400px at 85% 0%,rgba(142,123,255,.35),transparent 60%),radial-gradient(800px 420px at 0% 100%,rgba(70,215,255,.28),transparent 60%),linear-gradient(160deg,#0D1430,#060915);border:1px solid rgba(255,255,255,.1);overflow:hidden;text-align:center}
.fp-cta-card::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse at center,#000,transparent 70%);mask-image:radial-gradient(ellipse at center,#000,transparent 70%);opacity:.5}
.fp-cta-card > *{position:relative}
.fp-cta-card .fp-title{max-width:900px;margin-inline:auto!important}
.fp-cta-text{max-width:640px;margin:1.4rem auto 0!important;font-size:1.12rem!important}
.fp-cta-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem;margin-top:2.4rem}

/* ---------- INNER PAGES ---------- */
.fp-page-hero{position:relative;background:var(--fp-night)!important;color:#fff!important;padding:170px 0 90px!important;overflow:hidden;isolation:isolate}
.fp-page-hero .o_we_bg_filter,.fp-page-hero .s_parallax_bg{opacity:.18!important}
.fp-page-hero .o_we_shape{display:none!important}
.fp-page-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(700px 380px at 15% 0%,rgba(70,215,255,.22),transparent 60%),radial-gradient(700px 420px at 95% 30%,rgba(142,123,255,.22),transparent 60%)}
.fp-page-hero > *{position:relative;z-index:2}
.fp-page-hero h1,.fp-page-hero h1 *{color:#fff!important;font-weight:800!important;font-size:clamp(2.2rem,5vw,4rem)!important;line-height:1.05!important;letter-spacing:-.035em!important}
.fp-page-hero h1 + p,.fp-page-hero p,.fp-page-hero h6,.fp-page-hero h6 *,.fp-page-hero p span{color:rgba(220,230,255,.75)!important}
.fp-page-hero .lead{font-size:1.15rem!important}
.fp-page-hero .tp-heading-container::after,.fp-page-hero .tp-heading-container::before{background:var(--fp-grad)!important}
.fp-page-hero img{border-radius:20px}
.fp-page-hero h6 strong,.fp-page-hero h6 b{color:#fff!important}
html:not(.fp-home) #wrap{padding-bottom:40px}
html:not(.fp-home) #wrap > section:not(.fp-page-hero) h2{font-weight:800!important;letter-spacing:-.03em}
html:not(.fp-home) #wrap p,html:not(.fp-home) #wrap li{color:#3c4663}
html:not(.fp-home) #wrap img:not(.rounded-circle){border-radius:18px}
/* accordions / FAQ */
#wrap .accordion-item,#wrap .s_faq_collapse .card{border:0!important;border-radius:20px!important;margin-bottom:14px;background:#fff!important;box-shadow:0 20px 50px -40px rgba(16,34,90,.45),0 0 0 1px rgba(16,34,90,.07);overflow:hidden;transition:box-shadow .4s var(--fp-ease),transform .4s var(--fp-ease)}
#wrap .accordion-item:hover{box-shadow:0 30px 60px -40px rgba(16,34,90,.55),0 0 0 1px rgba(70,215,255,.4)}
#wrap .accordion-button{font-family:var(--fp-display)!important;font-weight:700!important;font-size:1.08rem!important;padding:1.3rem 1.5rem!important;background:#fff!important;color:var(--fp-text)!important;box-shadow:none!important}
#wrap .accordion-button:not(.collapsed){color:var(--fp-blue)!important}
#wrap .accordion-body{padding:0 1.5rem 1.5rem!important}
/* tables */
#wrap table{border-collapse:separate!important;border-spacing:0;border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px rgba(16,34,90,.08);background:#fff}
#wrap table th,#wrap table thead td{background:#0A1024!important;color:#fff!important;font-family:var(--fp-display);font-weight:700}
#wrap table td,#wrap table th{padding:.85rem 1rem!important;border-color:rgba(16,34,90,.07)!important}
#wrap table tbody tr:hover td{background:#F2F6FF!important}
/* timeline (events) */
#wrap .s_timeline .s_timeline_card{border:0!important;border-radius:20px!important;box-shadow:0 26px 60px -42px rgba(16,34,90,.55),0 0 0 1px rgba(16,34,90,.07)!important;transition:transform .5s var(--fp-ease),box-shadow .5s var(--fp-ease)}
#wrap .s_timeline .s_timeline_card:hover{transform:translateY(-4px);box-shadow:0 40px 70px -40px rgba(16,34,90,.6),0 0 0 1px rgba(70,215,255,.45)!important}
#wrap .s_timeline .s_timeline_icon{background:var(--fp-grad-2)!important;color:#fff!important;box-shadow:0 0 0 6px rgba(70,215,255,.15),0 12px 24px -8px rgba(47,107,255,.7);transition:transform .5s var(--fp-ease)}
#wrap .s_timeline a:hover .s_timeline_icon{transform:scale(1.12)}
#wrap .s_timeline_line::before,#wrap .s_timeline .s_timeline_line:before{background:linear-gradient(#46D7FF,#8E7BFF)!important;width:2px!important}
#wrap .s_timeline_date b{font-family:var(--fp-display)}
/* cards generic */
#wrap .s_card,#wrap .card{border-radius:20px}
/* call to action */
#wrap .s_call_to_action{background:radial-gradient(800px 300px at 90% 0%,rgba(142,123,255,.3),transparent 60%),linear-gradient(160deg,#0D1430,#060915)!important;color:#fff!important}
#wrap .s_call_to_action h4,#wrap .s_call_to_action p{color:#fff!important}
#wrap .s_call_to_action p{opacity:.78}

/* Contact form */
#wrap .s_website_form{background:#fff;border-radius:28px;padding:40px!important;box-shadow:0 40px 80px -55px rgba(16,34,90,.5),0 0 0 1px rgba(16,34,90,.06)}
#wrap .s_website_form .form-control,#wrap .s_website_form .form-select{border-radius:14px!important;border:1px solid #DCE3F2!important;padding:.8rem 1rem!important;background:#FAFBFE!important;transition:border-color .3s,box-shadow .3s,background .3s}
#wrap .s_website_form .form-control:focus,#wrap .s_website_form .form-select:focus{border-color:var(--fp-cyan)!important;box-shadow:0 0 0 4px rgba(70,215,255,.18)!important;background:#fff!important}
#wrap .s_website_form .s_website_form_label{font-family:var(--fp-display);font-weight:600;color:#2a3554}
#wrap .s_website_form .form-check-input:checked{background-color:var(--fp-blue);border-color:var(--fp-blue)}
#wrap .s_website_form_send{padding:.85rem 2rem!important}

/* ---------- Footer ---------- */
footer#bottom{position:relative;background:var(--fp-night)!important;color:rgba(214,224,255,.7)!important;overflow:hidden}
footer#bottom::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(70,215,255,.7),rgba(142,123,255,.7),transparent)}
footer#bottom::after{content:"";position:absolute;inset:-40% -10% auto -10%;height:80%;background:radial-gradient(closest-side,rgba(47,107,255,.16),transparent);pointer-events:none}
footer#bottom *{color:inherit}
footer#bottom #footer,footer#bottom .o_footer_copyright{background:transparent!important;position:relative;z-index:1}
footer#bottom #footer section{padding-top:80px!important}
footer#bottom p,footer#bottom li,footer#bottom span{color:rgba(214,224,255,.66)!important}
footer#bottom a{color:#fff!important;text-decoration:none}
footer#bottom a:hover{color:var(--fp-cyan)!important}
footer#bottom .text-center.small a{display:inline-block;margin:0 .3rem;padding:.35rem .2rem;font-weight:600}
footer#bottom .o_footer_copyright{border-top:1px solid rgba(255,255,255,.08)}
footer#bottom .o_footer_copyright .list-inline a,footer#bottom .o_footer_copyright .js_language_selector a{opacity:.7}
footer#bottom .o_footer_copyright .js_language_selector a:hover{opacity:1}
.fp-footer-word{position:relative;z-index:1;font-family:var(--fp-display);font-weight:800;letter-spacing:-.06em;line-height:.8;font-size:clamp(4rem,17vw,15rem);text-align:center;margin:30px 0 -.12em;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;user-select:none;pointer-events:none;white-space:nowrap}

/* Cookie bar + back to top */
#website_cookies_bar .modal-content{background:rgba(7,11,26,.9)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#E6ECFF!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:20px!important;margin:0 16px 16px!important}
#website_cookies_bar .modal-content *{color:#E6ECFF!important}
#website_cookies_bar .btn{border-color:rgba(255,255,255,.35)!important}
#website_cookies_bar #cookies-consent-all{background:var(--fp-grad-2)!important;border:0!important}
.tp-back-to-top{background:var(--fp-grad-2)!important;color:#fff!important;border-radius:50%!important;box-shadow:0 14px 30px -10px rgba(47,107,255,.7)!important}

/* ---------- Reveal ---------- */
html.fp-js .fp-reveal{opacity:0;transform:translateY(34px);transition:opacity 1.1s var(--fp-ease),transform 1.2s var(--fp-ease);transition-delay:calc(var(--d,0)*1ms)}
html.fp-js .fp-reveal.fp-in{opacity:1;transform:none}
html.fp-js .fp-reveal-img{clip-path:inset(12% 12% 12% 12% round 28px);transition:clip-path 1.4s var(--fp-ease),opacity 1s var(--fp-ease),transform 1.4s var(--fp-ease)}
html.fp-js .fp-reveal-img.fp-in{clip-path:inset(0 0 0 0 round 28px)}

/* ---------- Preloader ---------- */
#fp-loader{position:fixed;inset:0;z-index:5000;background:var(--fp-night);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;transition:opacity .8s var(--fp-ease),visibility .8s}
#fp-loader .fp-l-word{font-family:var(--fp-display);font-weight:800;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.03em;color:#fff;overflow:hidden}
#fp-loader .fp-l-word span{display:inline-block;transform:translateY(110%);animation:fpUp 1s var(--fp-ease) forwards}
#fp-loader .fp-l-word em{font-style:normal;background:var(--fp-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
#fp-loader .fp-l-bar{width:180px;height:2px;border-radius:2px;background:rgba(255,255,255,.1);overflow:hidden}
#fp-loader .fp-l-bar i{display:block;height:100%;width:100%;background:var(--fp-grad);transform-origin:0 50%;animation:fpLoad 1.1s var(--fp-ease) forwards}
@keyframes fpUp{to{transform:none}}@keyframes fpLoad{from{transform:scaleX(0)}to{transform:scaleX(1)}}
html.fp-ready #fp-loader{opacity:0;visibility:hidden}

/* Page transitions */
html.fp-js body{transition:opacity .35s var(--fp-ease)}
html.fp-leaving body{opacity:0}

/* Cursor spotlight (fine pointers) */
#fp-cursor{position:fixed;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:1px solid rgba(70,215,255,.6);pointer-events:none;z-index:4000;transition:width .35s var(--fp-ease),height .35s var(--fp-ease),margin .35s var(--fp-ease),background .35s,border-color .35s,opacity .3s;opacity:0;mix-blend-mode:normal}
#fp-cursor.on{opacity:1}
#fp-cursor.hover{width:64px;height:64px;margin:-32px 0 0 -32px;background:rgba(70,215,255,.10);border-color:rgba(70,215,255,.0)}
@media (hover:none),(pointer:coarse){#fp-cursor{display:none}}

/* Mobile */
@media (max-width:991px){
  .fp-hero{padding:130px 0 120px!important}
  .fp-hero-meta{display:none}
  .fp-section-head{margin-bottom:40px}
  .fp-stats,.fp-cta,html.fp-home .fp-world{padding:90px 0!important}
  html.fp-home .fp-mission{padding:90px 0 60px!important}
  header#top .navbar{border-radius:22px!important}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  html.fp-js .fp-reveal,html.fp-js .fp-w{opacity:1!important;transform:none!important;filter:none!important}
}
/* Editor safety: never hide content while editing */
body.editor_enable .fp-reveal,body.editor_enable .fp-w,body.o_wysiwyg_loader .fp-reveal{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}

#website_cookies_bar section,#website_cookies_bar .o_cc{background:transparent!important}
#website_cookies_bar .btn-link,#website_cookies_bar a{color:#8fe6ff!important}
#website_cookies_bar .btn{border-radius:999px!important}

#wrap h2 em,#wrap h2 i{margin-inline-end:.18em}
header#top.o_header_is_scrolled .navbar{background:rgba(5,8,20,.82)!important}

html:not(.fp-home) header#top{background:var(--fp-night)!important}
html:not(.fp-home) header#top > .container{padding-bottom:18px!important}
.fp-page-hero{padding:90px 0 90px!important}
.fp-hero .fp-btn-row{display:flex!important;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:2.1rem!important}
.fp-hero .fp-btn-row .btn{margin:0!important}

#wrap .s_faq_collapse .card-header{background:#fff!important;border:0!important;padding:0!important}
#wrap .s_faq_collapse .card-header a,#wrap .s_faq_collapse .card-header .accordion-button,#wrap .s_faq_collapse .card-header *{font-family:var(--fp-display)!important;font-weight:700!important;font-size:1.06rem!important;color:var(--fp-text)!important;text-decoration:none!important}
#wrap .s_faq_collapse .card-header > *{display:block;padding:1.2rem 1.5rem!important}
#wrap .s_faq_collapse .card-header:hover *{color:var(--fp-blue)!important}
#wrap .s_faq_collapse .card-body{padding:0 1.5rem 1.4rem!important;background:#fff}
#wrap .s_faq_collapse .card-header .fa{color:var(--fp-cyan)!important;margin-inline-end:.6rem}
#wrap .s_timeline_date b,#wrap .s_timeline_date{background:transparent!important}
#wrap .s_timeline_date b{display:inline-block;padding:.4rem .8rem;border-radius:12px;background:#fff!important;box-shadow:0 0 0 1px rgba(16,34,90,.08)}

.fp-stats,.fp-cta{background-color:var(--fp-night)!important;color:#E9EEFF;position:relative;isolation:isolate}
#wrapwrap{overflow-x:clip}
header#top .o_header_mobile .navbar-toggler-icon{filter:invert(1) brightness(1.8)!important;opacity:1!important}
header#top .o_header_mobile .navbar{border-radius:22px!important}
@media (max-width:767px){
 .fp-hero h1 span{font-size:clamp(2.3rem,11vw,3.4rem)!important}
 .fp-hero .fp-btn-row .btn{flex:1 1 auto;justify-content:center}
 .fp-stats{padding:80px 0!important}.fp-stat{padding:26px 16px!important}
 .fp-cta-card{border-radius:26px}
 .fp-marquee-row span{font-size:1rem}
 .fp-page-hero{padding:60px 0 60px!important}
 #wrap .s_website_form{padding:24px!important;border-radius:22px}
 .fp-audience .o_grid_item{padding:32px 26px!important}
}

@media (max-width:767px){.fp-hero > .container{padding-inline:22px!important}.fp-scroll-cue{display:none}.fp-hero{min-height:auto;padding:120px 0 90px!important}}

#wrapwrap.o_rtl .fp-hero .o_grid_item{margin-left:auto!important;margin-right:0!important;float:none!important}
#wrapwrap.o_rtl .fp-hero .fp-eyebrow{direction:rtl}
#wrapwrap.o_rtl .fp-hero-meta{inset-inline-end:auto;left:40px}
#wrapwrap.o_rtl .fp-hero{background-position:20% 30%!important}
#wrapwrap.o_rtl .fp-kicker::before{order:0}

#wrapwrap.o_rtl .fp-hero p,#wrapwrap.o_rtl .fp-hero h1,#wrapwrap.o_rtl .fp-hero .h1{text-align:right!important;direction:rtl}
#wrapwrap.o_rtl .fp-hero .fp-btn-row{direction:rtl}
#wrapwrap.o_rtl .fp-stat-label,#wrapwrap.o_rtl .fp-section-head{text-align:right;direction:rtl;margin-left:auto}
#wrapwrap.o_rtl .fp-stats-grid{direction:rtl}
