.elementor-4282 .elementor-element.elementor-element-a2eeb45{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4282 .elementor-element.elementor-element-cf4a3e9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4282 .elementor-element.elementor-element-60b5008{margin:-21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4282 .elementor-element.elementor-element-f7dd2ad{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4282 .elementor-element.elementor-element-96bfd61{margin:-3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-57ee75f */*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--ink:#07101e;--blue:#2451e6;--blue-l:#5b8fff;--blue-d:#1a3fc0;--topbg:#04101f;--navbg:#ffffff;}

/* ═══ TOP BAR ═══ */
.hd2-top{background:var(--topbg);position:relative;z-index:200;}
.hd2-top::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1.5px;background:linear-gradient(90deg,transparent 0%,var(--blue) 25%,var(--blue-l) 50%,var(--blue) 75%,transparent 100%);background-size:200% 100%;animation:hd2-border 4s linear infinite;}
@keyframes hd2-border{0%{background-position:0%}100%{background-position:200%}}
.hd2-top-inner{max-width:1320px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:42px;gap:20px;}

/* ticker */
.hd2-ticker-mask{overflow:hidden;flex:1;max-width:500px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);}
.hd2-ticker{display:flex;width:max-content;animation:hd2-tick 26s linear infinite;}
.hd2-ticker:hover{animation-play-state:paused}
@keyframes hd2-tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.hd2-ti{display:inline-flex;align-items:center;gap:7px;padding:0 28px;font-family:'Manrope',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.05em;color:rgba(255,255,255,.45);white-space:nowrap;}
.hd2-ti-dot{width:4px;height:4px;border-radius:50%;background:var(--blue);flex-shrink:0;animation:hd2-dot 2s ease-in-out infinite;}
@keyframes hd2-dot{0%,100%{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.8)}}
.hd2-ti em{font-style:normal;color:var(--blue-l);font-weight:700;}

/* top right */
.hd2-top-r{display:flex;align-items:center;gap:4px;flex-shrink:0;}
.hd2-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-family:'Manrope',sans-serif;font-size:10px;font-weight:700;letter-spacing:.03em;color:rgba(255,255,255,.55);text-decoration:none;border:1px solid rgba(255,255,255,.07);border-radius:6px;transition:all .25s;white-space:nowrap;background:rgba(255,255,255,.02);}
.hd2-chip svg{width:12px;height:12px;flex-shrink:0;opacity:.6;transition:opacity .25s;}
.hd2-chip:hover{color:#fff;border-color:rgba(36,81,230,.4);background:rgba(36,81,230,.1);}
.hd2-chip:hover svg{opacity:1;}
.hd2-vd{width:1px;height:14px;background:rgba(255,255,255,.1);flex-shrink:0;margin:0 4px;}
.hd2-socs{display:flex;align-items:center;gap:2px;}
.hd2-soc{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.35);text-decoration:none;transition:background .25s,color .25s;}
.hd2-soc:hover{background:rgba(255,255,255,.07);color:rgba(255,255,255,.9);}
.hd2-soc svg{width:12px;height:12px;fill:currentColor;}
.hd2-wa{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-family:'Manrope',sans-serif;font-size:10px;font-weight:800;letter-spacing:.06em;color:#fff;text-decoration:none;border-radius:7px;background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 2px 10px rgba(37,211,102,.3);position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s;flex-shrink:0;}
.hd2-wa::after{content:'';position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:hd2-shine 2.8s ease-in-out infinite;}
@keyframes hd2-shine{0%{left:-80%}55%,100%{left:140%}}
.hd2-wa:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(37,211,102,.4);}
.hd2-wa svg{width:12px;height:12px;fill:#fff;flex-shrink:0;}

/* ═══ MAIN NAV ═══ */
.hd2-nav{background:var(--navbg);position:sticky;top:0;z-index:199;transition:box-shadow .4s,background .4s,backdrop-filter .4s;}
.hd2-nav.hd2-scrolled{background:rgba(255,255,255,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 2px 32px rgba(7,16,30,.1);}
.hd2-nav::before{content:'';position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--blue),var(--blue-l));border-radius:0 2px 2px 0;}
.hd2-nav-inner{max-width:1320px;margin:0 auto;padding:0 44px;display:flex;align-items:center;justify-content:space-between;height:66px;gap:24px;}

/* logo */
.hd2-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;transition:opacity .2s;}
.hd2-logo:hover{opacity:.85;}
.hd2-logo img{height:40px;width:auto;object-fit:contain;display:block;}

/* nav links */
.hd2-links{display:flex;align-items:center;gap:0;list-style:none;flex:1;justify-content:center;}
.hd2-links li{position:relative;}
.hd2-links > li > a{display:flex;align-items:center;gap:5px;padding:10px 18px;font-family:'Inter',sans-serif;font-size:12px;font-weight:700;letter-spacing:.03em;color:rgba(7,16,30,.65);text-decoration:none;white-space:nowrap;position:relative;transition:color .25s;}
.hd2-links > li > a::before{content:'';position:absolute;bottom:6px;left:50%;width:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--blue),var(--blue-l));transform:translateX(-50%);transition:width .3s cubic-bezier(.23,1,.32,1);}
.hd2-links > li > a:hover,.hd2-links > li > a.hd2-active{color:var(--blue);}
.hd2-links > li > a:hover::before,.hd2-links > li > a.hd2-active::before{width:calc(100% - 28px);}
.hd2-caret{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;opacity:.45;transition:transform .25s,opacity .25s;margin-top:1px;}
.hd2-links li:hover .hd2-caret{transform:rotate(180deg);opacity:.8;}

/* ── MEGA DROPDOWN ── */
.hd2-drop{
  display:none;position:absolute;top:calc(100% + 6px);left:-20px;
  width:560px;
  background:#fff;border:1px solid #edf0f8;
  border-top:3px solid transparent;
  border-image:linear-gradient(90deg,var(--blue),var(--blue-l)) 1;
  border-radius:0 0 18px 18px;
  box-shadow:0 16px 50px rgba(7,16,30,.12);
  overflow:hidden;
  animation:hd2-dropin .22s cubic-bezier(.23,1,.32,1) forwards;
  z-index:300;
  padding:12px;
}
@keyframes hd2-dropin{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.hd2-links li:hover .hd2-drop{display:block;}

.hd2-drop-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;}

.hd2-drop-item{
  display:flex;align-items:center;gap:12px;
  padding:12px 14px;
  font-family:'Manrope',sans-serif;font-size:11.5px;font-weight:700;
  color:rgba(7,16,30,.7);text-decoration:none;
  border-radius:12px;
  transition:background .2s,color .2s,transform .2s;
  position:relative;overflow:hidden;
}
.hd2-drop-item::after{content:'';position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transition:left .4s;pointer-events:none;}
.hd2-drop-item:hover::after{left:130%;}
.hd2-drop-item:hover{background:#f8faff;color:var(--blue);transform:translateX(4px);}

/* 3D colored icon */
.hd2-drop-ico{
  width:36px;height:36px;border-radius:10px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  position:relative;transition:transform .3s cubic-bezier(.23,1,.32,1);
}
.hd2-drop-item:hover .hd2-drop-ico{transform:rotate(-8deg) scale(1.1);}
.hd2-drop-ico::before{content:'';position:absolute;bottom:-3px;left:3px;right:0;height:100%;border-radius:10px;opacity:.28;z-index:-1;transform:skewY(2deg);}
.hd2-drop-ico::after{content:'';position:absolute;top:4px;left:5px;right:12px;height:26%;border-radius:6px;background:rgba(255,255,255,.22);filter:blur(2px);}
.hd2-drop-ico svg{width:16px;height:16px;stroke:#fff;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;position:relative;z-index:1;}

/* icon colors */
.dico-blue{background:linear-gradient(145deg,#60a5fa,#1d4ed8);box-shadow:0 4px 12px rgba(29,78,216,.28);}.dico-blue::before{background:#1e3a8a;}
.dico-green{background:linear-gradient(145deg,#34d399,#059669);box-shadow:0 4px 12px rgba(5,150,105,.28);}.dico-green::before{background:#065f46;}
.dico-amber{background:linear-gradient(145deg,#fbbf24,#d97706);box-shadow:0 4px 12px rgba(217,119,6,.28);}.dico-amber::before{background:#92400e;}
.dico-red{background:linear-gradient(145deg,#f87171,#dc2626);box-shadow:0 4px 12px rgba(220,38,38,.28);}.dico-red::before{background:#991b1b;}
.dico-pink{background:linear-gradient(145deg,#f9a8d4,#ec4899);box-shadow:0 4px 12px rgba(236,72,153,.28);}.dico-pink::before{background:#9d174d;}
.dico-purple{background:linear-gradient(145deg,#c084fc,#7c3aed);box-shadow:0 4px 12px rgba(124,58,237,.28);}.dico-purple::before{background:#6d28d9;}

.hd2-drop-text{}
.hd2-drop-name{display:block;font-family:'Inter',sans-serif;font-size:11.5px;font-weight:800;color:inherit;letter-spacing:-.01em;line-height:1.2;}
.hd2-drop-sub{display:block;font-family:'Manrope',sans-serif;font-size:9.5px;font-weight:600;color:rgba(7,16,30,.35);margin-top:1px;transition:color .2s;}
.hd2-drop-item:hover .hd2-drop-sub{color:rgba(36,81,230,.5);}

/* drop footer */
.hd2-drop-footer{border-top:1px solid #edf0f8;margin-top:8px;padding:10px 6px 2px;display:flex;align-items:center;justify-content:space-between;}
.hd2-drop-all{display:inline-flex;align-items:center;gap:6px;font-family:'Manrope',sans-serif;font-size:10.5px;font-weight:800;color:var(--blue);text-decoration:none;letter-spacing:.02em;padding:6px 12px;border-radius:8px;background:rgba(36,81,230,.06);border:1px solid rgba(36,81,230,.12);transition:background .2s,border-color .2s;}
.hd2-drop-all:hover{background:rgba(36,81,230,.1);border-color:rgba(36,81,230,.22);}
.hd2-drop-all svg{width:12px;height:12px;stroke:var(--blue);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s;}
.hd2-drop-all:hover svg{transform:translateX(3px);}

/* CTA */
.hd2-cta-wrap{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.hd2-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;font-family:'Inter',sans-serif;font-size:10.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--blue),#4f46e5);border-radius:10px;box-shadow:0 4px 18px rgba(36,81,230,.32);position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s;}
.hd2-cta::after{content:'';position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:hd2-shine 3s ease-in-out infinite;}
.hd2-cta:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(36,81,230,.44);}
.hd2-cta svg{width:14px;height:14px;stroke:#fff;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s;}
.hd2-cta:hover svg{transform:translateX(3px);}
.hd2-cta-phone{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;font-family:'Manrope',sans-serif;font-size:11px;font-weight:800;letter-spacing:.02em;color:var(--ink);text-decoration:none;border:1.5px solid #e5e9f2;border-radius:10px;transition:border-color .25s,background .25s,color .25s;}
.hd2-cta-phone:hover{border-color:var(--blue);color:var(--blue);background:#f0f5ff;}
.hd2-cta-phone svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;}

/* burger */
.hd2-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:6px;border-radius:8px;transition:background .2s;}
.hd2-burger:hover{background:#f0f3f9;}
.hd2-bar{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .3s,opacity .3s;}

/* mobile menu */
.hd2-mobile{display:none;overflow:hidden;background:#fff;border-top:1px solid #edf0f8;max-height:0;transition:max-height .4s cubic-bezier(.23,1,.32,1);}
.hd2-mobile.open{display:block;max-height:700px;}
.hd2-mobile-inner{padding:12px 24px 24px;}
.hd2-mob-links{list-style:none;display:flex;flex-direction:column;gap:2px;margin-bottom:16px;}
.hd2-mob-links a{display:flex;align-items:center;gap:10px;padding:13px 16px;font-family:'Manrope',sans-serif;font-size:13px;font-weight:700;color:rgba(7,16,30,.8);text-decoration:none;border-radius:10px;transition:background .2s,color .2s,padding-left .2s;}
.hd2-mob-links a:hover{background:#f0f5ff;color:var(--blue);padding-left:22px;}
.hd2-mob-ico{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s;}
.hd2-mob-links a:hover .hd2-mob-ico{background:rgba(36,81,230,.1);}
.hd2-mob-ico svg{width:15px;height:15px;stroke:var(--blue);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.hd2-mob-cta{display:block;text-align:center;background:linear-gradient(135deg,var(--blue),#4f46e5);color:#fff;text-decoration:none;padding:14px;border-radius:12px;font-family:'Inter',sans-serif;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 4px 18px rgba(36,81,230,.3);transition:transform .2s,box-shadow .2s;}
.hd2-mob-cta:hover{transform:translateY(-1px);box-shadow:0 6px 22px rgba(36,81,230,.4);}
.hd2-mob-contact{display:flex;gap:8px;margin-top:12px;}
.hd2-mob-contact a{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border:1.5px solid #e5e9f2;border-radius:10px;font-family:'Manrope',sans-serif;font-size:10px;font-weight:700;color:rgba(7,16,30,.6);text-decoration:none;transition:border-color .2s,color .2s;}
.hd2-mob-contact a:hover{border-color:var(--blue);color:var(--blue);}
.hd2-mob-contact a svg{width:13px;height:13px;flex-shrink:0;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;}

@keyframes hd2-new{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}

@media(max-width:1020px){.hd2-links{display:none;}.hd2-cta-wrap{display:none;}.hd2-burger{display:flex;}.hd2-nav::before{display:none;}}
@media(max-width:680px){.hd2-top-inner{padding:0 20px;}.hd2-nav-inner{padding:0 20px;}.hd2-ticker-mask{max-width:180px;}.hd2-chip span{display:none;}.hd2-chip{padding:5px 8px;}.hd2-vd:nth-child(3){display:none;}}
@media(max-width:460px){.hd2-ticker-mask{display:none;}.hd2-chip{display:none;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-96bfd61 */.ftw*,.ftw *::before,.ftw *::after{box-sizing:border-box;margin:0;padding:0}
.ftw{font-family:'Manrope',sans-serif;background:#ffffff;width:100%;overflow:hidden;position:relative;}

.ftw-dotgrid{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,#dbeafe 1.4px,transparent 1.4px);background-size:34px 34px;opacity:.4;}
.ftw-b1{position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(219,234,254,.7) 0%,transparent 65%);top:-180px;right:-140px;pointer-events:none;animation:ftw-ba 13s ease-in-out infinite alternate;}
.ftw-b2{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(237,233,254,.45) 0%,transparent 65%);bottom:-120px;left:-80px;pointer-events:none;animation:ftw-bb 16s ease-in-out infinite alternate;}
@keyframes ftw-ba{from{transform:scale(1)}to{transform:scale(1.18) translate(-10px,8px)}}
@keyframes ftw-bb{from{transform:scale(1)}to{transform:scale(1.12) translate(12px,-14px)}}
.ftw-topline{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1d4ed8,#6366f1,#8b5cf6,#1d4ed8);background-size:300% 100%;animation:ftw-tg 5s linear infinite;z-index:5;}
@keyframes ftw-tg{0%{background-position:0%}100%{background-position:300%}}
.ftw-shapes{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1;}
.ftw-sp1{position:absolute;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 33% 30%,#1e3a5f,#060f22);box-shadow:inset -6px -6px 12px rgba(0,0,0,.28),0 6px 18px rgba(6,15,34,.1);top:12%;left:1.5%;animation:ftw-f1 9s ease-in-out infinite;}
.ftw-rg{position:absolute;width:38px;height:38px;border-radius:50%;border:6px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#1e3a8a,#0c1f4a) border-box;bottom:22%;right:2%;animation:ftw-f2 11s ease-in-out .8s infinite;}
.ftw-dia{position:absolute;width:24px;height:24px;background:linear-gradient(135deg,#1e3a8a,#060f22);transform:rotate(45deg);border-radius:4px;bottom:12%;left:3%;animation:ftw-f3 7s ease-in-out 3s infinite;}
@keyframes ftw-f1{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px) rotate(5deg)}}
@keyframes ftw-f2{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px) rotate(15deg)}}
@keyframes ftw-f3{0%,100%{transform:rotate(45deg)}50%{transform:rotate(56deg) translateY(-8px)}}

.ftw-main{padding:64px 3vw 0;position:relative;z-index:2;}
.ftw-inner{max-width:1240px;margin:0 auto;}

/* TOP */
.ftw-top{display:flex;align-items:center;gap:2rem;padding-bottom:36px;border-bottom:1px solid #e8edf5;}
.ftw-logo{display:inline-flex;align-items:center;text-decoration:none;transition:opacity .2s;flex-shrink:0;}
.ftw-logo:hover{opacity:.85;}
.ftw-logo img{display:block;}
.ftw-brand-desc{font-size:.78rem;line-height:1.75;color:#64748b;font-weight:500;margin:0;}
.ftw-brand-desc strong{color:#0a1628;font-weight:700;}

/* GRID */
.ftw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding:40px 0 36px;border-bottom:1px solid #e8edf5;}

.ftw-col-title{font-family:'Inter',sans-serif;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin-bottom:1.1rem;}

/* links with 3D colored icons */
.ftw-links{list-style:none;display:flex;flex-direction:column;gap:.45rem;}
.ftw-links li a{display:inline-flex;align-items:center;gap:.55rem;font-size:.78rem;font-weight:600;color:#475569;text-decoration:none;transition:color .2s,gap .2s;padding:.1rem 0;}
.ftw-links li a:hover{color:#1d4ed8;gap:.75rem;}

/* mini 3D icon */
.ftw-lico{width:22px;height:22px;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;transition:transform .25s cubic-bezier(.23,1,.32,1);}
.ftw-links li a:hover .ftw-lico{transform:rotate(-8deg) scale(1.1);}
.ftw-lico::before{content:'';position:absolute;bottom:-2px;left:2px;right:0;height:100%;border-radius:6px;opacity:.25;z-index:-1;transform:skewY(2deg);}
.ftw-lico svg{width:11px;height:11px;stroke:#fff;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;position:relative;z-index:1;}
.fli-blue{background:linear-gradient(145deg,#60a5fa,#1d4ed8);box-shadow:0 2px 6px rgba(29,78,216,.25);}.fli-blue::before{background:#1e3a8a;}
.fli-green{background:linear-gradient(145deg,#34d399,#059669);box-shadow:0 2px 6px rgba(5,150,105,.25);}.fli-green::before{background:#065f46;}
.fli-amber{background:linear-gradient(145deg,#fbbf24,#d97706);box-shadow:0 2px 6px rgba(217,119,6,.25);}.fli-amber::before{background:#92400e;}
.fli-red{background:linear-gradient(145deg,#f87171,#dc2626);box-shadow:0 2px 6px rgba(220,38,38,.25);}.fli-red::before{background:#991b1b;}
.fli-pink{background:linear-gradient(145deg,#f9a8d4,#ec4899);box-shadow:0 2px 6px rgba(236,72,153,.25);}.fli-pink::before{background:#9d174d;}
.fli-purple{background:linear-gradient(145deg,#c084fc,#7c3aed);box-shadow:0 2px 6px rgba(124,58,237,.25);}.fli-purple::before{background:#6d28d9;}
.fli-cyan{background:linear-gradient(145deg,#67e8f9,#0891b2);box-shadow:0 2px 6px rgba(8,145,178,.25);}.fli-cyan::before{background:#0e7490;}
.fli-slate{background:linear-gradient(145deg,#94a3b8,#475569);box-shadow:0 2px 6px rgba(71,85,105,.2);}.fli-slate::before{background:#334155;}

/* stat col */
.ftw-statcol{display:flex;flex-direction:column;gap:.6rem;}
.ftw-sc{display:flex;align-items:center;gap:.75rem;padding:.5rem .8rem;background:#f8faff;border:1px solid #e0e7ff;border-radius:10px;transition:border-color .25s,box-shadow .25s;}
.ftw-sc:hover{border-color:#c7d2fe;box-shadow:0 3px 10px rgba(29,78,216,.08);}
.ftw-sc-n{font-family:'Inter',sans-serif;font-size:1.1rem;font-weight:900;letter-spacing:-.05em;color:#0a1628;line-height:1;flex-shrink:0;min-width:44px;}
.ftw-sc-n em{font-style:normal;color:#1d4ed8;font-size:80%;}
.ftw-sc-l{font-size:.65rem;font-weight:600;color:#64748b;letter-spacing:.02em;font-family:'Manrope',sans-serif;}

/* contacts */
.ftw-contacts{display:flex;flex-direction:column;gap:.75rem;}
.ftw-ci{display:flex;align-items:flex-start;gap:.65rem;}
.ftw-ci-ico{width:28px;height:28px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#f0f4ff;border:1px solid #e0e7ff;transition:background .25s;}
.ftw-ci:hover .ftw-ci-ico{background:rgba(29,78,216,.1);}
.ftw-ci-ico svg{width:12px;height:12px;stroke:#1d4ed8;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.ftw-ci-body{display:flex;flex-direction:column;gap:1px;}
.ftw-ci-lbl{font-size:.56rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;}
.ftw-ci-val{font-size:.75rem;font-weight:600;color:#334155;}
.ftw-ci-val a{color:#334155;text-decoration:none;transition:color .2s;}
.ftw-ci-val a:hover{color:#1d4ed8;}

/* strip */
.ftw-strip{display:flex;align-items:center;gap:1.2rem;padding:18px 0;border-bottom:1px solid #e8edf5;flex-wrap:wrap;}
.ftw-strip-div{width:1px;height:22px;background:#e0e7ff;flex-shrink:0;}
.ftw-socials{display:flex;gap:6px;}
.ftw-soc{width:34px;height:34px;border-radius:9px;background:#f0f4ff;border:1px solid #e0e7ff;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s;}
.ftw-soc:hover{background:linear-gradient(135deg,#1d4ed8,#4338ca);border-color:#1d4ed8;transform:translateY(-3px);box-shadow:0 6px 16px rgba(29,78,216,.22);}
.ftw-soc svg{width:14px;height:14px;fill:#64748b;transition:fill .25s;}
.ftw-soc:hover svg{fill:#fff;}
.ftw-partners{display:flex;flex-wrap:wrap;gap:6px;}
.ftw-pbdg{display:inline-flex;align-items:center;gap:.38rem;background:#f8faff;border:1px solid #e0e7ff;padding:.22rem .7rem;border-radius:99px;font-size:.58rem;font-weight:700;color:#1e3a8a;letter-spacing:.04em;font-family:'Manrope',sans-serif;transition:border-color .25s,box-shadow .25s;}
.ftw-pbdg:hover{border-color:#93c5fd;box-shadow:0 2px 10px rgba(29,78,216,.1);}
.ftw-pbdg span{width:5px;height:5px;border-radius:50%;flex-shrink:0;}

/* bottom */
.ftw-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px 0 24px;position:relative;z-index:2;}
.ftw-copy{font-size:.7rem;font-weight:500;color:#94a3b8;font-family:'Manrope',sans-serif;}
.ftw-copy a{color:#1d4ed8;text-decoration:none;}
.ftw-copy a:hover{text-decoration:underline;}
.ftw-legal{display:flex;gap:1.2rem;flex-wrap:wrap;}
.ftw-legal a{font-size:.68rem;font-weight:600;color:#94a3b8;text-decoration:none;transition:color .2s;}
.ftw-legal a:hover{color:#1d4ed8;}

/* WA */
.ftw-wa{position:fixed;bottom:28px;right:28px;z-index:999;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#25d366,#128c7e);display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 6px 22px rgba(37,211,102,.4);animation:ftw-wa-pop .5s cubic-bezier(.23,1,.32,1) forwards,ftw-wa-bob 4s ease-in-out 1s infinite;transition:transform .25s,box-shadow .25s;}
.ftw-wa:hover{transform:scale(1.1);box-shadow:0 10px 30px rgba(37,211,102,.55);}
.ftw-wa svg{width:26px;height:26px;fill:#fff;}
@keyframes ftw-wa-pop{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes ftw-wa-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.ftw-wa::before{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(37,211,102,.35);animation:ftw-wa-ring 2.5s ease-in-out infinite;}
@keyframes ftw-wa-ring{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:0}}

.ftw-rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;}
.ftw-rv.ftw-in{opacity:1;transform:none;}

@media(max-width:980px){.ftw-grid{grid-template-columns:1fr 1fr;gap:32px;}}
@media(max-width:560px){.ftw-grid{grid-template-columns:1fr;}.ftw-bottom{flex-direction:column;align-items:flex-start;}.ftw-main{padding:52px 18px 0;}}/* End custom CSS */