/* 123-NL hub additions */
.logo .wm{white-space:nowrap;font-weight:850;font-size:1.35rem;letter-spacing:-.02em;color:var(--navy)}
.logo .wm span{color:var(--blue)}
.logo svg{flex:none}
.htiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.htile{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:650;transition:background .2s,transform .2s}
.htile:hover{background:rgba(255,255,255,.13);text-decoration:none;transform:translateY(-2px)}
.htile svg{width:22px;height:22px;flex:none;color:var(--c);filter:brightness(1.6) saturate(1.2)}
.htile:last-child:nth-child(odd){grid-column:1/-1}
.cgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ccard{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--ink);box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s}
.ccard:hover{text-decoration:none;transform:translateY(-3px);box-shadow:var(--shadow);border-color:#d6dfeb}
.cico{flex:none;width:52px;height:52px;border-radius:15px;display:grid;place-items:center;color:#fff;background:var(--c);box-shadow:0 10px 20px -10px var(--c)}
.cico svg{width:26px;height:26px}
.ctext{flex:1;min-width:0;display:grid;gap:2px}
.ctext b{color:var(--navy);font-size:1.08rem}
.ctext small{color:var(--muted);font-size:.92rem}
.ctext em{font-style:normal;color:var(--c);font-weight:600;font-size:.82rem;margin-top:4px}
.ccount{flex:none;font-size:.8rem;font-weight:700;color:var(--muted);background:var(--bg-alt);border-radius:999px;padding:5px 11px;white-space:nowrap}
.bgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bcard{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--ink);box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s}
a.bcard:hover{text-decoration:none;transform:translateY(-3px);box-shadow:var(--shadow);border-color:#d6dfeb}
.bcard h3{margin:8px 0 0}
.bcard p{color:var(--muted);margin:0;flex:1}
.b-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.mono{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;width:56px;height:56px;border-radius:16px;background:var(--c);color:#fff;font-weight:850;font-size:.78rem;line-height:1.05;letter-spacing:-.01em;direction:ltr;text-align:center;overflow:hidden;padding:0 4px}
.mono small{font-size:.62rem;font-weight:700;opacity:.8}
.soon{font-size:.72rem;font-weight:700;color:#8A3A0B;background:#FFF4EA;border:1px solid #F6D3B7;border-radius:999px;padding:3px 10px;white-space:nowrap}
.bcard.is-soon{opacity:.85}
.b-link{display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:var(--blue);font-weight:650;font-size:.9rem}
.b-link svg{width:16px;height:16px}
.sgroup{margin-bottom:56px}
.sgroup:last-child{margin-bottom:0}
.sg-head{display:flex;gap:16px;align-items:center;margin-bottom:20px}
.sg-head h2{margin:0;font-size:1.5rem}
.sg-head h2 a{color:var(--navy)}
.sg-head p{margin:2px 0 0;color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}
.chip{padding:9px 15px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:600;font-size:.92rem}
.chip:hover{border-color:var(--blue);text-decoration:none;color:var(--blue)}
.chip.strong{background:var(--blue);color:#fff;border-color:var(--blue)}
.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.mission{max-width:820px}
.mission p{font-size:1.45rem;line-height:1.5;color:var(--navy);font-weight:650;margin:0}
.foot-brand .logo{margin-bottom:4px}
@media (max-width:960px){
  .bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cards.four{grid-template-columns:1fr 1fr}
  .htiles{margin-top:8px}
}
@media (max-width:640px){
  .cgrid,.bgrid,.cards.four{grid-template-columns:1fr}
  .ccard{padding:18px;gap:14px}
  .ccount{display:none}
  .mission p{font-size:1.2rem}
}
@media (max-width:640px){ .htile{padding:14px;font-size:.92rem;gap:10px;overflow-wrap:anywhere} }

h1:not([data-fit]),h2{overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}
.hero-center .hc{max-width:900px;margin:0 auto;text-align:center}
.hero-center .badge{margin-left:auto;margin-right:auto}
.hero-center h1{font-size:clamp(2.6rem,8vw,5.6rem)}
.hero-center .lead{font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.55;max-width:780px;margin:0 auto 32px}
.hero-center .hero-actions{justify-content:center}
.bar .logo{flex:none;min-width:max-content}
.logo svg{width:40px;height:40px;min-width:40px}
.menu-btn{width:42px;padding:0;justify-content:center;gap:0}
.stat .big{min-width:2ch}
.foot-top{grid-template-columns:1.3fr 1fr 2fr}
.foot-svc ul{grid-template-columns:1fr 1fr;column-gap:24px}
@media (max-width:960px){.foot-top{grid-template-columns:1fr 1.4fr}.foot-svc ul{grid-template-columns:1fr}}
.cgrid>.ccard:last-child:nth-child(odd){grid-column:1/-1}
.foot-brand .logo{display:inline-flex}
[dir=rtl] .foot-brand .ltr-i{text-align:right}
[dir=rtl] .foot-bottom p{direction:ltr;text-align:right}
/* dark footer (yari style) */
.site-footer.fdark{background:linear-gradient(160deg,#1E3A8A 0%,#2147B5 55%,#1B3C9E 100%);color:#fff;border-top:0;padding:64px 0 28px;font-size:1rem}
.fgrid{display:grid;grid-template-columns:1.25fr 1fr 1.1fr 1fr;gap:40px}
.fcol h4{margin:0 0 26px;font-size:1.3rem;font-weight:800;color:#fff;letter-spacing:-.01em;position:relative;padding-bottom:16px}
.fcol h4::after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:36px;height:3px;border-radius:2px;background:#fff}
.fcol ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.fcol a{color:#fff;font-weight:500}
.fcol a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.fcontact p{margin:0 0 14px;color:#fff;line-height:1.5}
.fmaps{font-weight:700!important}
[dir=rtl] .fmaps .arr{display:inline-block;transform:scaleX(-1)}
.fphone{display:inline-flex;align-items:center;gap:12px;font-weight:700!important;font-size:1.1rem}
.pico{width:40px;height:40px;border-radius:50%;background:#25D366;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px rgba(37,211,102,.18);flex:none}
.pico svg{width:18px;height:18px;color:#fff}
[dir=rtl] .fcontact .ltr-i{text-align:right}
.fbottom{margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.85);font-size:.9rem}
.fbottom p{margin:0 0 6px}
@media (max-width:960px){.fgrid{grid-template-columns:1fr 1fr;gap:36px 28px}}
@media (max-width:560px){.fgrid{grid-template-columns:1fr 1fr}.fcontact{grid-column:1/-1}.fcol h4{font-size:1.15rem;margin-bottom:20px}}
[dir=rtl] .fbottom .ltr-i{text-align:right}
.logo{gap:10px;align-items:center}
.logo .lg-icon{height:48px;width:auto;flex:none}
.logo .lg-wm{height:23px;width:auto;flex:none;margin-top:2px}
@media (max-width:640px){.logo .lg-icon{height:38px}.logo .lg-wm{height:17px}}
.bar .nav{margin-inline-start:28px}
.bar .lang-btn{margin-inline-start:auto}
.site-header .bar{display:flex;align-items:center;gap:16px}
@media (max-width:640px){.site-header .bar{gap:10px}}
/* centered elegant nav (desktop) */
@media (min-width:961px){
body:not(.compact-nav) .site-header .bar{display:grid;grid-template-columns:1fr auto 1fr;gap:20px}
body:not(.compact-nav) .site-header .bar .logo{justify-self:start}
body:not(.compact-nav) .site-header .bar .lang-btn{justify-self:end;margin:0}
body:not(.compact-nav) .site-header .bar .nav{margin:0}
}
.site-header .nav{background:#F2F5FA;border:1px solid #E6ECF4;border-radius:999px;padding:4px;gap:2px}
.site-header .nav a{border-radius:999px;padding:8px 18px;font-weight:550;color:#33465F;transition:background .2s,color .2s,box-shadow .2s}
.site-header .nav a:hover{background:#fff;color:var(--blue);text-decoration:none}
.site-header .nav a[aria-current=page]{background:#fff;color:var(--blue);font-weight:700;box-shadow:0 1px 2px rgba(16,40,80,.08),0 4px 12px rgba(16,40,80,.08)}
.site-header .lang-btn{border-radius:999px}
/* mission text: fade-in, then a soft moving shine */
.hero-center h1{margin-top:8px}
.mission-anim{background:linear-gradient(100deg,#C5D3E8 0%,#C5D3E8 40%,#FFFFFF 50%,#C5D3E8 60%,#C5D3E8 100%);background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;animation:mIn 1.1s cubic-bezier(.2,.7,.2,1) .25s both,mShine 5.5s ease-in-out 1.4s infinite}
[dir=rtl] .mission-anim{animation-name:mIn,mShineR}
@keyframes mIn{from{opacity:0;transform:translateY(14px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
@keyframes mShine{0%{background-position:100% 0}55%,100%{background-position:0 0}}
@keyframes mShineR{0%{background-position:0 0}55%,100%{background-position:100% 0}}
@media (prefers-reduced-motion:reduce){.mission-anim{animation:none;color:#C5D3E8!important;-webkit-text-fill-color:#C5D3E8;background:none}}
/* centered, elegant section heads */
.section-head{max-width:760px;margin:0 auto 44px;text-align:center}
.section-head p{margin:0 auto}
.section-head h2{font-size:clamp(1.9rem,3.6vw,2.7rem);letter-spacing:-.025em;line-height:1.15}
[dir=rtl] .section-head h2{letter-spacing:0}
.section-head .eyebrow{background:var(--blue-soft);border-radius:999px;padding:6px 14px 6px 12px}
.section-head .eyebrow::before{width:7px;height:7px;border-radius:50%}
.section-head h2::after{content:"";display:block;width:56px;height:3px;border-radius:3px;margin:18px auto 0;background:linear-gradient(90deg,var(--blue),var(--orange))}
.more{text-align:center}
/* single last card: centered, same width as the others */
.cgrid>.ccard:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 8px)}
@media (max-width:640px){.cgrid>.ccard:last-child:nth-child(odd){width:100%}}
.fbottom{text-align:center}
.fbottom p{margin:0}
[dir=rtl] .fbottom .ltr-i{text-align:center}
.fbottom p{white-space:nowrap;font-size:clamp(.6rem,2.65vw,.9rem)}
/* polish: stats stacked & centered */
.stats .stat{flex-direction:column;justify-content:center;text-align:center;gap:6px;padding:24px 20px}
.stats .stat .big{font-size:2.2rem;min-width:0;background:linear-gradient(135deg,var(--navy),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.stats .stat .small{font-size:.95rem}
/* polish: promise cards centered */
.cards.four .card{text-align:center;transition:transform .25s,box-shadow .25s}
.cards.four .card .ico{margin-left:auto;margin-right:auto}
.cards.four .card:hover,.ccard:hover,.bcard:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(16,40,80,.10)}
.ccard,.bcard{transition:transform .25s,box-shadow .25s,border-color .25s}
@media (max-width:640px){
  .stats .stats-grid{grid-template-columns:repeat(3,1fr)}
  .stats .stat{padding:18px 6px;border-top:0!important}
  .stats .stat+.stat{border-inline-start:1px solid var(--line)}
  .stats .stat .big{font-size:1.7rem}
  .stats .stat .small{font-size:.78rem;line-height:1.3}
  .fpop{grid-column:1/-1}
  .fpop ul{grid-template-columns:1fr 1fr;column-gap:24px}
}
