/* Our Journey page */
.fd-jr-page{--jr-a:#2158E8;--jr-b:#7C3AED;--jr-c:#DB2777;--jr-grad:linear-gradient(90deg,var(--jr-a),var(--jr-b) 55%,var(--jr-c));--jr-on:#fff;--jr-hero:linear-gradient(180deg,#F1EDFF 0%,#F8F6FF 55%,var(--fd-bg) 100%);--jr-band:linear-gradient(180deg,var(--fd-bg),#F1EDFF 50%,var(--fd-bg));overflow-x:clip}
:root[data-theme="dark"] .fd-jr-page{--jr-a:#8FB0FF;--jr-b:#C4A3FF;--jr-c:#FF8FC2;--jr-on:#0B1220;--jr-hero:linear-gradient(180deg,#141C36 0%,#0F1830 60%,var(--fd-bg) 100%);--jr-band:linear-gradient(180deg,var(--fd-bg),#10182E 50%,var(--fd-bg))}
.fd-wrap--wide{max-width:1280px}
.fd-gt{background:var(--jr-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.fd-pillx{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 16px;border-radius:999px;font-size:13px;font-weight:700}
.fd-pillx--w{background:var(--fd-surface);color:var(--fd-text);border:1px solid var(--fd-border)}.fd-pillx--b{background:var(--fd-primary-soft);color:var(--fd-primary)}.fd-pillx--v{background:#EEE9FF;color:#4C1D95}.fd-pillx--p{background:#FCE7F3;color:#9D174D}
:root[data-theme="dark"] .fd-pillx--v{background:#2A2150;color:#D8C9FF}:root[data-theme="dark"] .fd-pillx--p{background:#3D1C34;color:#FFC4DF}
.fd-dotx{width:9px;height:9px;border-radius:50%;background:#16A34A}
/* ---- about slider ---- */
.fd-ab{position:relative;background:var(--jr-hero);padding:var(--sp-7) 0 var(--sp-6)}
.fd-ab__slide+.fd-ab__slide{margin-top:var(--sp-7)}
.fd-ab.is-js .fd-ab__stage{display:grid}
.fd-ab.is-js .fd-ab__slide{grid-area:1/1;margin:0;opacity:0;visibility:hidden;transform:translateX(26px);transition:opacity .5s ease,transform .5s ease,visibility 0s linear .5s}
.fd-ab.is-js .fd-ab__slide.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .5s ease,transform .5s ease}
.fd-ab.is-js .fd-ab__slide.is-before{transform:translateX(-26px)}
.fd-ab__hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}
.fd-ab__h1{margin:0;font-size:clamp(40px,6.4vw,72px);line-height:1.05;font-weight:800;letter-spacing:-.03em;color:var(--fd-text-strong)}
.fd-ab__h2{margin:0;font-size:clamp(30px,4.6vw,54px);line-height:1.1;font-weight:800;letter-spacing:-.02em;color:var(--fd-text-strong)}.fd-ab__h2--md{font-size:clamp(28px,3.6vw,42px);margin:16px 0}
.fd-ab__sub{margin:0;max-width:640px;font-size:clamp(16px,1.6vw,19px);line-height:1.6;color:var(--fd-text-muted);text-align:center}
.fd-ab__p{margin:0 0 12px;font-size:16px;line-height:1.7;color:var(--fd-text-muted)}
.fd-ab__stats{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-4)}
.fd-ab__stats li{background:var(--fd-surface);border:1px solid var(--fd-border);border-radius:18px;padding:16px 8px;width:172px;text-align:center;box-shadow:var(--fd-shadow)}.fd-ab__stats b{display:block;font-size:32px;font-weight:800;line-height:1.2}.fd-ab__stats span{font-size:14px;color:var(--fd-text-muted)}
.fd-ab__who{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--sp-7);align-items:center;margin-top:var(--sp-7)}
.fd-ab__tiles{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px;background:var(--fd-surface);border:1px solid var(--fd-border);border-radius:24px;box-shadow:var(--fd-shadow-lg)}
.fd-ab__tile{min-height:112px;border-radius:16px;padding:18px;color:#fff;font-weight:700;font-size:15px;display:flex;flex-direction:column;justify-content:space-between;gap:12px}
.fd-ab__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:var(--sp-6)}
.fd-ab__card,.fd-ab__reason{background:var(--fd-surface);border:1px solid var(--fd-border);border-radius:20px;box-shadow:var(--fd-shadow);padding:24px}
.fd-ab__card{display:flex;flex-direction:column;gap:12px}.fd-ab__card h3,.fd-ab__reason h3{margin:0;font-size:19px;font-weight:700;color:var(--fd-text-strong)}.fd-ab__card p,.fd-ab__reason p{margin:0;font-size:15px;line-height:1.6;color:var(--fd-text-muted)}
.fd-ab__ico{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;color:#fff}
.fd-ab__why{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--sp-7);align-items:center}.fd-ab__reasons{display:grid;gap:16px;order:-1}.fd-ab__reason{display:flex;gap:16px;align-items:flex-start;padding:20px}.fd-ab__reason h3{margin-bottom:6px;font-size:18px}
.fd-ab__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:var(--sp-6);padding:0 var(--sp-4)}
.fd-ab__tab,.fd-ab__arrow{min-height:44px;border:1px solid var(--fd-border);background:var(--fd-surface);color:var(--fd-text);border-radius:999px;font:600 14px var(--fd-font);cursor:pointer;transition:background .2s,color .2s,transform .15s}
.fd-ab__tab{padding:0 20px}.fd-ab__tab.is-on{background:var(--fd-text-strong);color:var(--fd-bg);border-color:var(--fd-text-strong)}.fd-ab__arrow{width:44px;display:grid;place-items:center;transform:scaleX(-1)}.fd-ab__arrow--next{transform:none}.fd-ab__tab:hover,.fd-ab__arrow:hover{transform:translateY(-1px)}.fd-ab__arrow:hover{transform:scaleX(-1) translateY(-1px)}.fd-ab__arrow--next:hover{transform:translateY(-1px)}
.fd-ab:not(.is-js) .fd-ab__nav{display:none}
.fd-ab__tab:focus-visible,.fd-ab__arrow:focus-visible,.fd-cta__b:focus-visible{outline:3px solid var(--fd-primary);outline-offset:3px}
/* ---- timeline ---- */
.fd-jr{background:var(--jr-band);padding:var(--sp-7) 0}
.fd-jr__head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-6)}
.fd-jr__list{list-style:none;margin:0;padding:0;position:relative}
.fd-jr__i{position:relative;padding:0 0 26px 76px}
.fd-jr__node{position:absolute;left:14px;top:6px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--c,#2158E8);box-shadow:0 0 0 4px var(--fd-surface),0 8px 18px rgba(76,29,149,.25);z-index:2}
.fd-jr__node svg{width:22px;height:22px}
.fd-jr__seg{position:absolute;left:0;top:28px;width:72px;height:100%;overflow:visible;z-index:1;pointer-events:none}.fd-jr__seg path{fill:none;stroke:var(--c,#7C3AED);stroke-width:6;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.85}
.fd-jr__card{position:relative;background:var(--fd-surface);border:1px solid var(--fd-border);border-radius:20px;padding:20px;box-shadow:var(--fd-shadow-lg)}
.fd-jr__date{display:inline-flex;align-items:center;font-size:13px;font-weight:800;color:var(--fd-primary);background:var(--fd-primary-soft);padding:5px 12px;border-radius:999px;margin-bottom:10px}
.fd-jr__card h3{margin:0 0 8px;font-size:19px;line-height:1.25;font-weight:800;color:var(--fd-text-strong)}.fd-jr__card p{margin:0;font-size:15px;line-height:1.6;color:var(--fd-text-muted)}
.fd-jr__chip{display:inline-flex;align-items:center;gap:8px;margin-top:12px;background:var(--fd-warning-bg);color:var(--fd-warning);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}
.fd-jr__i.is-last .fd-jr__node{width:52px;height:52px;background:var(--jr-grad);box-shadow:0 0 0 6px rgba(124,58,237,.18),0 12px 26px rgba(124,58,237,.4)}
/* trail mode (wide screens): the script positions everything and draws the path */
.fd-jr__list.is-trail{height:var(--trail-h,900px)}
.is-trail .fd-jr__i{display:contents}.is-trail .fd-jr__seg{display:none}
.is-trail .fd-jr__node{margin:0;width:52px;height:52px;box-shadow:0 0 0 5px var(--fd-surface),0 10px 22px rgba(76,29,149,.28)}.is-trail .fd-jr__node svg{width:26px;height:26px}
.is-trail .fd-jr__i.is-last .fd-jr__node{width:74px;height:74px;box-shadow:0 0 0 8px rgba(124,58,237,.18),0 14px 30px rgba(124,58,237,.4)}.is-trail .fd-jr__i.is-last .fd-jr__node svg{width:34px;height:34px}
.is-trail .fd-jr__card{position:absolute;padding:18px;z-index:2}
.is-trail .fd-jr__card::after{content:"";position:absolute;left:var(--nx,50%);width:0;height:var(--tick,34px);border-left:2px dashed var(--fd-border)}.is-trail .fd-jr__card.is-up::after{top:100%}.is-trail .fd-jr__card.is-down::after{bottom:100%}
.fd-jr__path{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.fd-jr__lane{fill:none;stroke:var(--fd-border);stroke-width:26;stroke-linecap:round;opacity:.9}.fd-jr__line{fill:none;stroke-width:8;stroke-linecap:round}
.fd-jr__list.is-trail .fd-jr__card,.fd-jr__list.is-trail .fd-jr__node{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease;transition-delay:calc(var(--k,0)*70ms)}
.fd-jr__list.is-trail.is-in .fd-jr__card,.fd-jr__list.is-trail.is-in .fd-jr__node{opacity:1;transform:none}
.fd-jr__list.is-trail .fd-jr__line{stroke-dasharray:var(--len,3000);stroke-dashoffset:var(--len,3000);transition:stroke-dashoffset 2.2s ease}.fd-jr__list.is-trail.is-in .fd-jr__line{stroke-dashoffset:0}
/* ---- growth ---- */
.fd-gr{padding:var(--sp-7) 0}.fd-gr--light{background:var(--fd-bg)}
.fd-gr__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px}
.fd-gr--light .fd-gr__i{background:var(--fd-surface);border:1px solid var(--fd-border);border-radius:24px;box-shadow:var(--fd-shadow-lg);padding:32px 30px;display:flex;flex-direction:column;gap:2px}
.fd-gr__ico{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#2158E8,#7C3AED 55%,#DB2777);margin-bottom:16px}
.fd-gr__n{font-size:clamp(52px,6vw,76px);font-weight:800;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums}.fd-gr__i strong{font-size:22px;font-weight:700;color:var(--fd-text-strong);margin-top:4px}.fd-gr__i>span:last-child{font-size:15px;color:var(--fd-text-muted)}
.fd-gr--dark{background:radial-gradient(900px 400px at 15% 0%,#2A2C7A 0%,transparent 60%),radial-gradient(800px 380px at 95% 100%,#5B1B6E 0%,transparent 60%),#0F1530;color:#fff}
.fd-gr--dark .fd-ab__h2{color:#fff}.fd-gr--dark .fd-pillx--v{background:rgba(255,255,255,.12);color:#E9E5FF}.fd-gr--dark .fd-gt{background:linear-gradient(90deg,#8FB0FF,#C4A3FF 55%,#FF8FC2);-webkit-background-clip:text;background-clip:text}
.fd-gr--dark .fd-gr__list{gap:0}.fd-gr--dark .fd-gr__i{text-align:center;align-items:center;padding:10px 30px}.fd-gr--dark .fd-gr__i+.fd-gr__i{border-left:1px solid rgba(255,255,255,.14)}.fd-gr--dark .fd-gr__ico{border-radius:50%;background:rgba(255,255,255,.1);color:#C9D7FF}.fd-gr--dark .fd-gr__i strong{color:#fff}.fd-gr--dark .fd-gr__i>span:last-child{color:#A9B8E8}
/* ---- mission, vision, call to action ---- */
.fd-mv{padding:var(--sp-6) 0 var(--sp-7);background:var(--fd-bg)}.fd-mv__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.fd-mv__c{border-radius:32px;padding:clamp(28px,4vw,46px);color:#fff;min-height:340px}.fd-mv__c--m{background:linear-gradient(135deg,#4F46E5,#9333EA 55%,#EC4899)}.fd-mv__c--v{background:linear-gradient(135deg,#1B2438,#0F172A 60%,#1E293B)}
.fd-mv__ico{display:grid;place-items:center;width:72px;height:72px;border-radius:20px;background:rgba(255,255,255,.2)}.fd-mv__c--v .fd-mv__ico{background:rgba(255,255,255,.12)}
.fd-mv__c h2{margin:24px 0 12px;font-size:clamp(28px,3.4vw,40px);font-weight:800}.fd-mv__c p{margin:0;font-size:clamp(16px,1.5vw,19px);line-height:1.75;color:rgba(255,255,255,.92)}
.fd-cta{padding:0 0 var(--sp-7);background:var(--fd-bg)}.fd-cta__box{max-width:1000px;margin:0 auto;background:var(--fd-surface);border:1px solid var(--fd-border);border-radius:32px;box-shadow:var(--fd-shadow-lg);padding:clamp(32px,6vw,64px) clamp(20px,5vw,60px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-4)}
.fd-cta__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:var(--sp-3)}
.fd-cta__b{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 30px;border-radius:999px;font-size:17px;font-weight:700;text-decoration:none;transition:transform .15s,filter .2s}.fd-cta__b:hover{transform:translateY(-2px)}
.fd-cta__b--g{color:var(--jr-on);background:var(--jr-grad);box-shadow:0 12px 26px rgba(124,58,237,.3)}.fd-cta__b--g:hover{filter:brightness(1.05);color:var(--jr-on)}.fd-cta__b--o{color:var(--fd-text-strong);background:var(--fd-surface);border:1px solid var(--fd-border)}
/* ---- screens ---- */
@media(max-width:980px){.fd-ab__who,.fd-ab__why{grid-template-columns:1fr;gap:var(--sp-6)}.fd-ab__reasons{order:0}.fd-ab__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-mv__grid{grid-template-columns:1fr}.fd-gr--dark .fd-gr__i+.fd-gr__i{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding-top:26px;margin-top:16px}}
@media(max-width:640px){.fd-ab{padding-top:var(--sp-6)}.fd-ab__cards{grid-template-columns:1fr}.fd-ab__stats li{width:calc(50% - 8px)}.fd-ab__stats{gap:12px}.fd-ab__tab{padding:0 14px;font-size:13px}.fd-jr__i{padding-left:70px}.fd-ab__who{margin-top:var(--sp-6)}}
@media(prefers-reduced-motion:reduce){.fd-ab.is-js .fd-ab__slide,.fd-ab.is-js .fd-ab__slide.is-on{transition:none;transform:none}.fd-jr__list.is-trail .fd-jr__card,.fd-jr__list.is-trail .fd-jr__node{opacity:1;transform:none;transition:none}.fd-jr__list.is-trail .fd-jr__line{stroke-dashoffset:0;transition:none}.fd-ab__tab,.fd-ab__arrow,.fd-cta__b{transition:none}}

/* ---- round 2 fixes ---- */
.fd-mv__c h2{color:#fff}  /* the general heading colour is dark in light mode and was making "Our Vision" unreadable on the dark card */
.fd-mv__top{display:flex;align-items:center;gap:16px;margin-bottom:14px}.fd-mv__top .fd-mv__ico{flex:none}.fd-mv__top h2{margin:0}
@media(max-width:599px){
 .fd-ab__nav{flex-wrap:nowrap;gap:6px;padding:0 10px;margin-top:var(--sp-5)}
 .fd-ab__tab{flex:1 1 auto;min-height:36px;padding:0 8px;font-size:11.5px;white-space:nowrap;min-width:0}.fd-ab__arrow{width:32px;min-height:36px;flex:none}.fd-ab__arrow svg{width:16px;height:16px}
 .fd-mv__top{gap:12px;margin-bottom:10px}.fd-mv__ico{width:56px;height:56px;border-radius:16px}.fd-mv__ico svg{width:28px;height:28px}.fd-mv__c{min-height:0}.fd-mv__c h2{font-size:24px}.fd-mv__c p{font-size:15px;line-height:1.65}
 .fd-cta__btns{flex-wrap:nowrap;gap:10px;width:100%;margin-top:var(--sp-2)}.fd-cta__b{flex:1 1 0;min-width:0;min-height:44px;padding:0 8px;font-size:13px;gap:6px;justify-content:center;white-space:nowrap}.fd-cta__b svg{width:16px;height:16px}
}
@media(max-width:359px){.fd-ab__arrow{display:none}.fd-ab__tab{font-size:11px;padding:0 6px}}
