/* ============================================================
   EasyBiz Global — shared homepage styles (no framework)
   Brand: navy #003366  /  teal #00796a
   Used by: index.html (EN/ES/FR/RU) and il/index.html (Hebrew, RTL)
   ============================================================ */
:root{
  --navy:#003366;
  --navy-grad:#0a4a8f;
  --teal:#00796a;
  --teal-dark:#005f52;
  --bg:#f8fafc;
  --gray-50:#f9fafb;
  --gray-100:#f3f4f6;
  --gray-200:#e5e7eb;
  --gray-400:#9ca3af;
  --gray-500:#6b7280;
  --gray-600:#4b5563;
  --gray-700:#374151;
  --shadow-sm:0 1px 2px rgba(0,0,0,.05);
  --shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);
  --shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
  --shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);
  --shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Assistant',system-ui,-apple-system,sans-serif;
  margin:0;padding:0;overflow-x:hidden;
  background:var(--bg);color:var(--navy);
  line-height:1.5;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
ul{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p{margin:0}
svg{display:block}

.container{max-width:1280px;margin:0 auto;padding:0 1rem}
@media(min-width:640px){.container{padding:0 1.5rem}}
@media(min-width:1024px){.container{padding:0 2rem}}

/* ---------- Navbar ---------- */
.nav{
  position:fixed;top:0;left:0;width:100%;height:6rem;z-index:50;
  background:rgba(255,255,255,.95);backdrop-filter:blur(8px);
  box-shadow:var(--shadow-sm);border-bottom:1px solid var(--gray-100);
  display:flex;align-items:center;
}
.nav-inner{width:100%;padding:0 1rem;display:flex;justify-content:space-between;align-items:center}
@media(min-width:1024px){.nav-inner{padding:0 3rem}}
.logo{display:flex;align-items:center;gap:.5rem;cursor:pointer;flex-shrink:0}
.logo img{height:5rem;width:auto;object-fit:contain}
@media(min-width:768px){.logo img{height:6rem}}

.nav-links{display:none;align-items:center;gap:2rem}
.nav-links a{color:var(--navy);font-weight:600;font-size:1.125rem;transition:color .2s}
.nav-links a:hover{color:var(--teal)}
@media(min-width:768px){.nav-links{display:flex}}

.nav-right{display:none;align-items:center;gap:2rem}
@media(min-width:768px){.nav-right{display:flex}}

.flags{display:flex;align-items:center;gap:.5rem}
.flag-btn{
  width:2.5rem;height:2.5rem;border-radius:50%;font-size:1.5rem;
  display:flex;align-items:center;justify-content:center;
  transition:all .3s;opacity:.5;filter:grayscale(1);
}
.flag-btn:hover{opacity:1;filter:grayscale(0);transform:scale(1.1)}
.flag-btn.active{
  opacity:1;filter:none;transform:scale(1.1);
  box-shadow:0 0 0 2px #fff,0 0 0 4px var(--navy),var(--shadow-lg);
}

.btn-login{
  padding:.75rem 2rem;background:var(--navy);color:#fff;border-radius:9999px;
  font-size:1rem;font-weight:700;box-shadow:var(--shadow-lg);
  transition:all .3s;display:inline-flex;align-items:center;
}
.btn-login:hover{background:var(--teal);transform:scale(1.05)}

.mobile-controls{display:flex;align-items:center;gap:.75rem}
@media(min-width:768px){.mobile-controls{display:none}}
.mobile-flags{display:flex;align-items:center;gap:.25rem}
.mobile-flags .flag-btn{width:2rem;height:2rem;font-size:1.25rem}
.menu-toggle{color:var(--navy)}

.mobile-menu{
  position:fixed;inset:5rem 0 0 0;z-index:40;background:#fff;
  border-top:1px solid var(--gray-100);padding:1rem;display:none;
}
.mobile-menu.open{display:block}
.mobile-menu a{display:block;padding:.5rem 1rem;font-size:1.125rem;font-weight:600;color:var(--navy);border-radius:.5rem}
.mobile-menu a:hover{background:var(--gray-50)}
.mobile-menu .divider{border-top:1px solid var(--gray-100);padding-top:1rem;margin-top:1rem}
.mobile-menu .btn-login{display:flex;width:100%;justify-content:center}

/* ---------- Hero ---------- */
.hero{position:relative;padding:8rem 0 5rem;overflow:hidden;background:#fff;text-align:center}
@media(min-width:1024px){.hero{padding:12rem 0 8rem}}
.hero::before{content:"";position:absolute;top:0;right:0;width:33%;height:100%;
  background:linear-gradient(to left,var(--gray-50),transparent);z-index:0}
.hero::after{content:"";position:absolute;bottom:0;left:0;width:16rem;height:16rem;
  background:rgba(0,121,106,.05);border-radius:50%;filter:blur(48px);z-index:0}
.hero .container{position:relative;z-index:1}
.hero h1{font-size:2.25rem;font-weight:800;line-height:1.15;letter-spacing:-.02em;margin-bottom:1.5rem;color:var(--navy)}
@media(min-width:768px){.hero h1{font-size:3.75rem}}
.hero h1 .grad{
  background:linear-gradient(to right,var(--navy),var(--teal));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero p{max-width:42rem;margin:1rem auto 0;font-size:1.25rem;color:var(--gray-500);font-weight:300}
.hero-cta{margin-top:2.5rem;display:flex;flex-direction:column;justify-content:center;gap:1rem}
@media(min-width:768px){.hero-cta{flex-direction:row}}
.btn-primary{
  padding:1rem 2rem;background:var(--teal);color:#fff;font-size:1.125rem;font-weight:700;
  border-radius:.5rem;box-shadow:var(--shadow-xl);transition:all .3s;display:inline-block;
}
.btn-primary:hover{background:var(--teal-dark);transform:translateY(-4px)}
.btn-outline{
  padding:1rem 2rem;background:#fff;color:var(--navy);border:1px solid var(--navy);
  font-size:1.125rem;font-weight:700;border-radius:.5rem;transition:all .3s;display:inline-block;
}
.btn-outline:hover{background:var(--navy);color:#fff}
.trust{margin-top:2.5rem;font-size:.875rem;color:var(--gray-400);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem}
.trust span{display:flex;align-items:center;gap:.5rem}
.trust svg{color:var(--teal)}

/* ---------- Sections ---------- */
section{scroll-margin-top:6rem}
.sec{padding:5rem 0}
.sec-gray{background:var(--gray-50)}
.sec-white{background:#fff}
.sec-head{text-align:center;margin-bottom:4rem}
.sec-head.tight{margin-bottom:3rem}
.sec-head h2{font-size:1.875rem;font-weight:700;color:var(--navy)}
@media(min-width:768px){.sec-head h2{font-size:2.25rem}}
.sec-head p{margin:1rem auto 0;color:var(--gray-600);max-width:42rem}

/* ---------- Jurisdiction cards ---------- */
.grid{display:grid;grid-template-columns:1fr;gap:2rem}
@media(min-width:768px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.grid{grid-template-columns:repeat(3,1fr)}}

.card{
  background:#fff;border-radius:1rem;padding:2rem;box-shadow:var(--shadow-lg);
  border-top:4px solid var(--teal);transition:transform .3s;position:relative;overflow:hidden;
}
.card:hover{transform:translateY(-8px)}
.card .flag-bg{position:absolute;top:1rem;left:1rem;font-size:3.75rem;opacity:.1;transition:opacity .3s}
.card:hover .flag-bg{opacity:.2}
.card h3{font-size:1.5rem;font-weight:700;color:var(--navy);margin-bottom:.25rem;position:relative}
.card h4{font-size:.875rem;font-weight:700;margin-bottom:.75rem;position:relative}
.card .desc{color:var(--gray-500);font-size:.875rem;margin-bottom:1rem;line-height:1.6}
.card ul{margin-bottom:2rem;display:flex;flex-direction:column;gap:.75rem;color:var(--gray-600);font-size:.875rem}
.card li{display:flex;align-items:flex-start;gap:.5rem}
.card li svg{color:var(--teal);width:1rem;height:1rem;margin-top:.25rem;flex-shrink:0}
.card-btn{
  width:100%;padding:.75rem;border:1px solid var(--navy);color:var(--navy);
  font-weight:700;border-radius:.375rem;transition:all .2s;
}
.card-btn:hover{background:var(--navy);color:#fff}

.bdr-cy{border-top-color:var(--teal)}     .sub-cy{color:var(--teal)}
.bdr-usa{border-top-color:#2563eb}         .sub-usa{color:#2563eb}
.bdr-uae{border-top-color:#f59e0b}         .sub-uae{color:#d97706}
.bdr-uk{border-top-color:#4f46e5}          .sub-uk{color:#4f46e5}
.bdr-hk{border-top-color:#ef4444}          .sub-hk{color:#ef4444}

.card-cta{
  background:var(--navy);color:#fff;border-radius:1rem;padding:2rem;box-shadow:var(--shadow-lg);
  display:flex;flex-direction:column;justify-content:center;text-align:center;transition:transform .3s;
}
.card-cta:hover{transform:translateY(-8px)}
.card-cta .icon{color:var(--teal);display:flex;justify-content:center;margin-bottom:1rem}
.card-cta h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem}
.card-cta p{color:#d1d5db;margin-bottom:1.5rem}
.card-cta a{width:100%;padding:.75rem;background:var(--teal);color:#fff;font-weight:700;border-radius:.375rem;transition:background .2s;box-shadow:var(--shadow-lg)}
.card-cta a:hover{background:var(--teal-dark)}

/* ---------- Banking marquee ---------- */
.marquee-wrap{position:relative;overflow:hidden;width:100%;opacity:.8;transition:opacity .3s}
.marquee-wrap:hover{opacity:1}
.marquee{display:flex;width:max-content;gap:4rem;align-items:center;animation:marquee 40s linear infinite}
.marquee-wrap:hover .marquee{animation-play-state:paused}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.bank{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:var(--gray-500);white-space:nowrap;transition:color .2s}
.bank:hover{color:var(--navy)}
.bank svg{width:1.75rem;height:1.75rem}
.marquee-fade-l,.marquee-fade-r{position:absolute;top:0;bottom:0;width:5rem;pointer-events:none;z-index:2}
.marquee-fade-l{left:0;background:linear-gradient(to right,#fff,transparent)}
.marquee-fade-r{right:0;background:linear-gradient(to left,#fff,transparent)}
.bank-info{
  margin-top:3rem;padding:1.5rem;background:var(--bg);border-radius:.75rem;border:1px solid var(--gray-200);
  text-align:center;max-width:48rem;margin-left:auto;margin-right:auto;
}
.bank-info p{color:var(--navy);font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem}
.bank-info svg{color:var(--teal)}

/* ---------- Why us ---------- */
.grid-4{display:grid;grid-template-columns:1fr;gap:2rem}
@media(min-width:768px){.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}
.feature{background:#fff;padding:2rem;border-radius:1rem;box-shadow:var(--shadow-md);text-align:center;border:1px solid var(--gray-100)}
.feature .ficon{width:4rem;height:4rem;margin:0 auto 1.5rem;background:var(--gray-50);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--teal)}
.feature h3{font-size:1.25rem;font-weight:700;color:var(--navy);margin-bottom:.75rem}
.feature p{color:var(--gray-600);font-size:.875rem;line-height:1.6}

/* ---------- Process ---------- */
.process{padding:5rem 0;background:var(--navy);color:#fff;position:relative;overflow:hidden}
.process::before{content:"";position:absolute;inset:0;opacity:.1;
  background-image:radial-gradient(#fff 1px,transparent 1px);background-size:30px 30px}
.process .container{position:relative;z-index:1}
.process .sec-head h2{color:#fff}
.steps{display:grid;grid-template-columns:1fr;gap:2rem}
@media(min-width:768px){.steps{grid-template-columns:repeat(5,1fr)}}
.step{display:flex;flex-direction:column;align-items:center;text-align:center}
.step .num{
  width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:1.5rem;font-weight:700;box-shadow:var(--shadow-lg);margin-bottom:1rem;
  background:#fff;color:var(--navy);transition:transform .3s;
}
.step:hover .num{transform:scale(1.1)}
.step .num.last{background:var(--teal);color:#fff}
.step h4{font-size:1.125rem;font-weight:700;margin-bottom:.5rem}
.step p{font-size:.875rem;color:#d1d5db;padding:0 .5rem}

/* ---------- FAQ ---------- */
.faq-wrap{max-width:48rem;margin:0 auto}
.faq-wrap h2{font-size:1.875rem;font-weight:700;text-align:center;color:var(--navy);margin-bottom:3rem}
.faq-list{display:flex;flex-direction:column;gap:1rem}
.faq-item{border-radius:.75rem;box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);background:#fff;overflow:hidden;transition:all .3s}
.faq-item:hover{border-color:var(--navy)}
.faq-item.open{background:var(--navy);border-color:var(--navy)}
.faq-q{width:100%;padding:1.25rem 1.5rem;text-align:start;display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}
.faq-q span{font-weight:700;font-size:1.125rem;color:var(--navy);flex:1}
.faq-item.open .faq-q span{color:#fff}
.faq-q svg{flex-shrink:0;width:1.5rem;height:1.5rem;color:var(--navy);transition:transform .3s}
.faq-item.open .faq-q svg{transform:rotate(180deg);color:#fff}
.faq-a{max-height:0;opacity:0;overflow:hidden;transition:all .3s ease}
.faq-item.open .faq-a{max-height:600px;opacity:1}
.faq-a-inner{padding:0 1.5rem 1.5rem;font-size:1rem;line-height:1.6;color:rgba(255,255,255,.9)}

/* ---------- Contact ---------- */
.contact-card{
  max-width:72rem;margin:0 auto;background:#fff;border-radius:1.5rem;overflow:hidden;
  box-shadow:var(--shadow-2xl);display:grid;grid-template-columns:1fr;
}
@media(min-width:900px){.contact-card{grid-template-columns:1fr 1.1fr}}
.contact-left{background:var(--navy);color:#fff;padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:center}
.contact-left h2{font-size:2rem;font-weight:800;margin-bottom:1.25rem;line-height:1.15}
@media(min-width:768px){.contact-left h2{font-size:2.5rem}}
.contact-left .lead{color:rgba(255,255,255,.85);font-size:1.125rem;margin-bottom:2.5rem;line-height:1.55}
.contact-items{display:flex;flex-direction:column;gap:1.5rem}
.contact-item{display:flex;align-items:center;gap:1rem;font-size:1.05rem;font-weight:600}
.contact-item .ci-ico{
  width:3rem;height:3rem;flex-shrink:0;background:var(--teal);border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:#fff;
}
.contact-item a:hover{text-decoration:underline}
.contact-right{padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:center}
.lead-form .field{margin-bottom:1.25rem}
.lead-form label{display:block;font-size:.875rem;font-weight:700;color:var(--navy);margin-bottom:.5rem}
.lead-form input,.lead-form select{
  width:100%;padding:.85rem 1rem;border:1px solid var(--gray-200);border-radius:.75rem;
  font-family:inherit;font-size:1rem;color:var(--navy);background:#fff;transition:all .2s;
}
.lead-form input::placeholder{color:var(--gray-400)}
.lead-form input:focus,.lead-form select:focus{
  outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(0,51,102,.1);
}
.lead-form button{
  width:100%;padding:1rem;background:var(--teal);color:#fff;font-weight:700;font-size:1.125rem;
  border-radius:.75rem;box-shadow:var(--shadow-lg);transition:all .3s;margin-top:.25rem;
}
.lead-form button:hover{background:var(--teal-dark);transform:translateY(-2px)}
.lead-form button:disabled{opacity:.6;cursor:not-allowed;transform:none}
.form-agree{text-align:center;font-size:.8rem;color:var(--gray-400);margin-top:1rem}
.form-agree a{color:var(--gray-500);text-decoration:underline}
.form-agree a:hover{color:var(--navy)}

/* ---------- Footer ---------- */
.footer{background:var(--navy);color:#fff;padding:3rem 0;border-top:1px solid #1f2937}
.footer .container{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}
@media(min-width:768px){.footer .container{flex-direction:row;justify-content:space-between;text-align:start}}
/* footer wordmark — horizontal, admin colors (white Easy + teal Biz.) */
.footer-logo{display:inline-flex;align-items:baseline;font-weight:800;letter-spacing:-.02em;
  font-size:2.25rem;line-height:1;user-select:none}
.footer .fl-easy{color:#fff}
.footer .fl-biz,.footer .fl-dot{color:#37b89e}
.footer .copy{color:var(--gray-400);font-size:.875rem;margin-top:.5rem}
.footer-links{display:flex;gap:1.5rem;color:var(--gray-400);font-size:.875rem}
.footer-links a:hover{color:#fff}

/* ---------- Modal ---------- */
.modal-overlay{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;padding:1rem}
.modal-overlay.open{display:flex}
.modal-bg{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}
.modal{
  position:relative;background:#fff;border-radius:1rem;box-shadow:var(--shadow-2xl);
  width:100%;max-width:36rem;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;
  animation:modalIn .2s ease-out;
}
@keyframes modalIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
.modal-head{background:var(--gray-50);padding:1rem 1.5rem;border-bottom:1px solid var(--gray-100);display:flex;justify-content:space-between;align-items:flex-start}
.modal-head .mh-left{display:flex;align-items:center;gap:.75rem}
.modal-head .mflag{font-size:2.25rem;background:#fff;border-radius:50%;padding:.25rem;box-shadow:var(--shadow-sm)}
.modal-head h3{font-size:1.25rem;font-weight:700;color:var(--navy)}
.modal-head .msub{font-size:.875rem;color:var(--teal);font-weight:600}
.modal-close{color:var(--gray-400);padding:.25rem;transition:color .2s}
.modal-close:hover{color:var(--gray-600)}
.modal-body{padding:1.5rem;overflow-y:auto}
.modal-body .detail{font-size:.875rem;font-weight:700;color:var(--gray-500);margin-bottom:.5rem}
.modal-body .mdesc{color:var(--gray-700);line-height:1.6;margin-bottom:1.5rem}
.target-box{background:#eff6ff;border-inline-start:4px solid var(--teal);border-radius:0 .5rem .5rem 0;padding:1rem;margin-bottom:1.5rem}
.target-box h4{font-weight:700;color:var(--navy);font-size:.875rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}
.target-box h4 svg{color:var(--teal)}
.target-box li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--gray-700);margin-bottom:.375rem}
.target-box li b{color:var(--teal)}
.data-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}
.data-cell{background:var(--bg);padding:.75rem;border-radius:.5rem;border:1px solid var(--gray-100);display:flex;flex-direction:column;align-items:center;text-align:center}
.data-cell .di{color:var(--navy);margin-bottom:.25rem}
.data-cell .dl{font-size:.75rem;color:var(--gray-500);font-weight:700}
.data-cell .dv{font-size:1.125rem;font-weight:700;color:var(--teal)}
.data-cell .ds{font-size:.625rem;color:var(--gray-400)}
.benefits h4{font-weight:700;color:var(--navy);font-size:.875rem;margin-bottom:.75rem}
.benefits .b{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--gray-600);margin-bottom:.75rem}
.benefits .b .bi{margin-top:.125rem;flex-shrink:0;background:rgba(0,121,106,.1);border-radius:50%;padding:.125rem;color:var(--teal);display:flex}
.modal-foot{padding:1rem;border-top:1px solid var(--gray-100);background:#fff}
.modal-foot a{display:block;width:100%;padding:.75rem;background:var(--teal);color:#fff;text-align:center;font-weight:700;border-radius:.5rem;box-shadow:var(--shadow-lg);transition:background .2s}
.modal-foot a:hover{background:var(--teal-dark)}

/* ---------- Toast ---------- */
.toast{
  position:fixed;bottom:2rem;right:2rem;z-index:80;background:var(--navy);color:#fff;
  padding:1rem 1.5rem;border-radius:.75rem;box-shadow:var(--shadow-2xl);font-weight:600;
  transform:translateY(150%);transition:transform .4s;max-width:90vw;
}
.toast.show{transform:translateY(0)}
.toast.err{background:#b91c1c}

/* ---------- RTL adjustments (Hebrew page) ---------- */
[dir="rtl"] .hero::before{right:auto;left:0;background:linear-gradient(to right,var(--gray-50),transparent)}
[dir="rtl"] .hero::after{left:auto;right:0}
[dir="rtl"] .card .flag-bg{left:auto;right:1rem}
[dir="rtl"] .toast{right:auto;left:2rem}
[dir="rtl"] .marquee-fade-l{left:auto;right:0;background:linear-gradient(to left,#fff,transparent)}
[dir="rtl"] .marquee-fade-r{right:auto;left:0;background:linear-gradient(to right,#fff,transparent)}
