/* Exact BRAMY GROUP home port (home only) */
body.home{--font:"Heebo",system-ui,sans-serif;background:#fff;color:#12294C}
body.home .bt-exact,body.home .ex-header{display:none!important}
body.home .site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.1) blur(10px);border-bottom:1px solid rgba(16,45,88,.08)}
body.home .site-header .logo-bramy,body.home .site-header .logo-tech{color:#0b2d59!important}
body.home .main-nav a{color:#17345f!important}
body.home .header-button,body.home .main-nav__cta{background:#0e7aab!important;color:#fff!important;border:0!important}

/* Scoops between chapters */
body.home .hero--showcase,
body.home .process-showcase,
body.home .single-address,
body.home .news-showcase{position:relative;overflow:hidden;margin-bottom:0}
body.home .hero--showcase::after,
body.home .process-showcase::after,
body.home .single-address::after,
body.home .news-showcase::after{
  content:"";position:absolute;z-index:6;pointer-events:none;
  inset-inline-start:50%;bottom:0;transform:translateX(-50%);
  width:140%;height:88px;border-radius:50% 50% 0 0 / 100% 100% 0 0
}
body.home .hero--showcase::after{background:#fff}
body.home .process-showcase::after{background:#082d59}
body.home .single-address::after{background:#f8fafc}
body.home .news-showcase::after{background:#062b58}
body.home .hsec--a,body.home .hsec--b,body.home .hsec--c{
  -webkit-mask-image:radial-gradient(58% 120px at 50% 0, transparent 99.5%, #000 100%);
  mask-image:radial-gradient(58% 120px at 50% 0, transparent 99.5%, #000 100%);
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-size:100% 100%;mask-size:100% 100%;position:relative;
}
body.home .hsec--a{padding-top:calc(clamp(18px,2vw,34px) + 120px);margin-top:-120px}
body.home .hsec--b,body.home .hsec--c{margin-top:-120px}
@media(max-width:760px){
  body.home .hsec--a,body.home .hsec--b,body.home .hsec--c{
    -webkit-mask-image:radial-gradient(80% 64px at 50% 0, transparent 99.5%, #000 100%);
    mask-image:radial-gradient(80% 64px at 50% 0, transparent 99.5%, #000 100%);
  }
  body.home .hsec--a{padding-top:calc(18px + 64px);margin-top:-64px}
  body.home .hsec--b,body.home .hsec--c{margin-top:-64px}
  body.home .hero--showcase::after,body.home .process-showcase::after,body.home .single-address::after,body.home .news-showcase::after{height:56px}
}
html.reveal-on .hsec{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
html.reveal-on .hsec.is-in{opacity:1;transform:none}

/* --- hero from group ---
 */
.hero.hero--showcase.hero--still{
  background-image:none!important;
  background-color:#061a33!important;
}
.hero--showcase{position:relative;overflow:hidden;min-height:clamp(560px,42vw,760px)!important;background-color:#061a33!important}
.hero--showcase .hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right;z-index:0;pointer-events:none}
.hero--showcase .hpanel{position:relative;z-index:2;min-height:inherit!important;align-items:center!important;padding:clamp(40px,5vw,88px) clamp(28px,5vw,96px)!important;text-align:right!important}
.hero--showcase .hpanel__in{width:min(46%,680px)!important;max-width:none!important;margin:0 auto 0 0!important;color:#fff!important}
.hero--showcase .hero__eyebrow{justify-content:flex-start!important;margin:0 0 22px!important;color:#7ec3ff!important;font-size:clamp(13px,1.1vw,16px)!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.hero--showcase .hero__eyebrow span{order:2;width:42px!important;height:2px!important;background:#7ec3ff!important}
.hero--showcase .hero__eyebrow:after{display:none!important}
.hero--showcase .hero__title{margin:0!important;color:#fff!important;font-size:clamp(34px,3.5vw,58px)!important;line-height:1.18!important;text-align:right!important;white-space:normal!important;text-wrap:balance!important;letter-spacing:-.02em!important;font-weight:900!important}
.hero--showcase .hero__title-line{display:block;color:#fff!important}
.hero--showcase .hpanel__lead{margin:22px 0 0!important;color:rgba(255,255,255,.9)!important;font-size:clamp(16px,1.35vw,22px)!important;line-height:1.55!important;font-weight:500!important;text-align:right!important;max-width:34em!important}
.hero--showcase .hpanel__p{
  display:block!important;margin:0!important;color:rgba(255,255,255,.92)!important;
  font-size:clamp(16px,1.35vw,22px)!important;line-height:1.55!important;font-weight:500!important;
  text-align:right!important;max-width:none!important;
}
.hero-showcase__actions{
  display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;
  gap:14px;margin-top:32px;width:auto;max-width:100%;
}
.hero-showcase__primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;min-width:0;padding:16px 26px;border-radius:8px;background:#86c8ff;color:#0b315b;font-weight:800;font-size:17px;box-shadow:0 12px 28px rgba(0,0,0,.22);transition:.2s}
.hero-showcase__primary:hover{background:#a7d8ff;transform:translateY(-2px)}
.hero-showcase__secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;min-width:0;padding:14px 24px;border-radius:8px;border:1.5px solid rgba(134,200,255,.75);background:rgba(6,26,51,.35);color:#fff;font-weight:800;font-size:17px;backdrop-filter:blur(6px);transition:.2s}
.hero-showcase__secondary:hover{background:rgba(134,200,255,.14);transform:translateY(-2px)}
.hero-showcase__meeting{color:#fff;font-size:17px;border-bottom:2px solid #86c8ff;padding:0 4px 7px}
.hero-showcase__tags{margin-top:26px;color:#d9e8f8;font-size:14px;letter-spacing:.32em;word-spacing:.45em}
.hero-showcase__beyond{margin:28px 0 0;color:rgba(255,255,255,.72);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.hero-showcase__beyond:after{content:"";display:block;width:56px;height:2px;margin-top:10px;background:#7ec3ff}
.hero-showcase__br{display:none}
.hero-showcase__stats{
  position:absolute;z-index:3;inset-inline-end:clamp(18px,4vw,56px);bottom:clamp(18px,3vw,36px);
  display:flex;gap:10px;padding:14px 16px;border-radius:14px;
  background:rgba(6,22,44,.62);border:1px solid rgba(134,200,255,.22);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:0 16px 40px rgba(0,0,0,.28);
}
.hero-showcase__stat{min-width:92px;text-align:center;color:#fff;padding:4px 10px}
.hero-showcase__stat strong{display:block;font-size:clamp(22px,1.8vw,30px);font-weight:900;line-height:1.1;color:#86c8ff}
.hero-showcase__stat span{display:block;margin-top:6px;font-size:13px;font-weight:600;color:rgba(255,255,255,.82)}
.tech-strip{background:#fff;border-bottom:1px solid #e8eef5}
.tech-strip__in{
  width:min(100%,1540px);margin:0 auto;padding:18px clamp(18px,4vw,56px);
  display:flex;align-items:center;gap:22px;flex-wrap:wrap;direction:rtl;
}
.tech-strip__label{margin:0;color:#17345f;font-size:14px;font-weight:800;white-space:nowrap}
.tech-strip__logos{display:flex;align-items:center;gap:clamp(16px,2.5vw,34px);list-style:none;margin:0;padding:0;flex-wrap:wrap}
.tech-strip__logos li{color:#64748b;font-size:15px;font-weight:800;letter-spacing:.02em;opacity:.85}
.tech-strip__more{margin-inline-start:auto;color:#159be8;font-size:14px;font-weight:800}
@media(max-width:900px){
  .hero--showcase{
    min-height:0!important;
    height:auto!important;
    background-position:70% center!important;position:relative;
    display:flex;flex-direction:column;justify-content:flex-start;
  }
  .hero--showcase:before{
    content:"";position:absolute;inset:0;z-index:1;
    background:linear-gradient(180deg,rgba(4,26,52,.72) 0%,rgba(4,26,52,.88) 55%,rgba(4,26,52,.94) 100%);
  }
  .hero--showcase .hero__bg{object-position:72% center}
  .hero--showcase .hpanel{
    position:relative;z-index:2;flex:0 0 auto;display:flex!important;
    align-items:stretch!important;justify-content:flex-start!important;
    padding:max(22px,env(safe-area-inset-top,0px)) 18px 18px!important;
    min-height:0!important;width:100%!important;box-sizing:border-box!important;
  }
  .hero--showcase .hpanel__in{
    width:100%!important;max-width:none!important;margin:0!important;
    text-align:center!important;display:flex!important;flex-direction:column!important;
    align-items:stretch!important;gap:0!important;padding-inline:0!important;
  }
  .hero--showcase .hero__eyebrow,.hero--showcase .hero__title,.hero--showcase .hpanel__lead,.hero--showcase .hpanel__p{
    text-align:center!important;justify-content:center!important;
  }
  .hero--showcase .hero__eyebrow{font-size:clamp(13px,3.6vw,15px)!important;margin:0 0 14px!important;letter-spacing:.1em!important;justify-content:center!important}
  .hero--showcase .hero__title{font-size:clamp(28px,8vw,40px)!important}
  .hero--showcase .hpanel__lead{font-size:16px!important;margin-inline:auto!important}
  .hero-showcase__actions{justify-content:center;margin-top:22px}
  .hero-showcase__beyond{text-align:center}
  .hero-showcase__beyond:after{margin-inline:auto}
  .hero-showcase__stats{
    position:relative;inset:auto;margin:0 18px 22px;z-index:2;
    justify-content:space-between;width:auto;
  }
  .hero-showcase__stat{min-width:0;flex:1}
  .tech-strip__in{justify-content:center;text-align:center}
  .tech-strip__more{margin-inline:0;width:100%}
  .tech-strip__logos{justify-content:center}
}
/* --- articles ---
 */
.home-articles{
  position:relative;overflow:hidden;
  background:#fff;
  font-family:"Heebo",var(--font,sans-serif);
  direction:rtl;
  margin-bottom:0;
}
.home-articles__geo{
  position:absolute;inset:0;pointer-events:none;z-index:0;
  opacity:.025;
  background-image:
    linear-gradient(#0d315b 1px, transparent 1px),
    linear-gradient(90deg, #0d315b 1px, transparent 1px);
  background-size:72px 72px;
}
.home-articles__in{
  position:relative;z-index:1;
  max-width:1600px;margin:0 auto;
  padding:72px 40px 88px;
}
.home-articles__head{
  display:flex;align-items:center;justify-content:space-between;
  gap:24px;margin-bottom:40px;
}
.home-articles__eyebrow{
  margin:0 0 12px;color:#17afe5;font-size:16px;font-weight:600;line-height:1;
}
.home-articles__title{
  margin:0 0 10px;padding:0;
  font-size:clamp(32px,3.4vw,52px);font-weight:800;line-height:1.08;
  color:#0d2d55;letter-spacing:-1px;
}
.home-articles__title::before{display:none}
.home-articles__lead{
  margin:0;max-width:650px;
  font-size:18px;line-height:1.65;color:#7d8998;
}
.home-articles__all{
  flex:0 0 auto;align-self:center;
  display:inline-flex;align-items:center;justify-content:center;
  height:48px;padding:0 24px;
  border:1px solid #153a67;border-radius:4px;
  background:transparent;color:#153a67;
  font-family:inherit;font-size:15px;font-weight:600;
  text-decoration:none;white-space:nowrap;
  transition:background .22s ease,color .22s ease;
}
.home-articles__all:hover{background:#0d315b;color:#fff}
.home-articles__grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
  gap:30px;align-items:stretch;
  transition:opacity .26s ease;
}
.home-articles__grid.is-fading{opacity:.18;pointer-events:none;will-change:opacity}
@media (prefers-reduced-motion:reduce){
  .home-articles__grid{transition:none}
}
.home-articles__featured{
  display:flex;flex-direction:column;overflow:hidden;
  min-height:0;border-radius:8px;
  background:#fff;border:1px solid #e5eaf0;
  color:inherit;text-decoration:none;
  grid-column:1;grid-row:1 / span 2;
  box-shadow:0 10px 35px rgba(13,45,85,.06);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.home-articles__featured:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 45px rgba(13,45,85,.11);
  border-color:#ccd9e8;
}
.home-articles__featured-media{
  display:block;overflow:hidden;flex:1 1 auto;
  min-height:300px;aspect-ratio:640/426;background:#eef2f6;
}
.home-articles__featured-img{
  width:100%;height:100%;min-height:300px;aspect-ratio:640/426;
  object-fit:cover;display:block;transition:transform .45s ease;
}
.home-articles__featured:hover .home-articles__featured-img{transform:scale(1.03)}
.home-articles__featured-body{
  position:relative;flex:0 0 auto;
  display:flex;flex-direction:column;
  padding:28px 34px 30px;direction:rtl;text-align:right;
}
.home-articles__featured-top,
.home-articles__card-top{
  display:grid;grid-template-columns:auto 1fr;
  gap:8px 28px;align-items:start;margin-bottom:12px;
  direction:ltr;
}
.home-articles__featured-title,
.home-articles__card-title{
  display:block;margin:0;
  direction:rtl;text-align:right;
}
.home-articles__featured-num,
.home-articles__card-num{
  font-size:clamp(42px,3.6vw,54px);font-weight:300;line-height:1;
  color:transparent;-webkit-text-stroke:1px #9ccfec;opacity:.85;
  pointer-events:none;user-select:none;padding-top:2px;
}
.home-articles__featured-title{
  font-size:clamp(24px,2vw,30px);font-weight:700;line-height:1.35;color:#102f56;
}
.home-articles__featured-excerpt{
  display:block;margin:0 0 auto;
  font-size:15px;line-height:1.7;color:var(--text);
}
.home-articles__featured-foot{
  display:flex;align-items:center;justify-content:flex-start;
  width:100%;gap:16px;margin-top:18px;padding-top:18px;
  border-top:1px solid #edf0f3;
}
.home-articles__cta{
  color:#10aee6;font-size:14px;font-weight:650;line-height:1;
}
.home-articles__time{
  display:inline-flex;align-items:center;gap:8px;
  font-size:14px;font-weight:500;
}
.home-articles__time svg{flex:0 0 auto;opacity:.85}
.home-articles__side{
  display:flex;flex-direction:column;gap:30px;
  grid-column:2;
}
@media(min-width:701px){
  .home-articles__card{align-items:stretch}
  .home-articles__card-body{height:100%}
}
@media(min-width:1101px){
  .home-articles__grid{align-items:stretch}
  .home-articles__featured{grid-row:1/3;align-self:stretch;min-height:100%}
  .home-articles__side{
    grid-row:1/3;display:flex;flex-direction:column;gap:30px;
    align-self:stretch;min-height:100%;
  }
  .home-articles__side .home-articles__card{flex:1 1 auto;min-height:270px}
}
.home-articles__card{
  display:grid;grid-template-columns:46% 54%;
  min-height:270px;overflow:hidden;
  background:#fff;border:1px solid #e5eaf0;border-radius:8px;
  color:inherit;text-decoration:none;direction:ltr;
  box-shadow:0 10px 35px rgba(13,45,85,.06);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.home-articles__card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 45px rgba(13,45,85,.11);
  border-color:#ccd9e8;
}
.home-articles__card-media{display:block;overflow:hidden;background:#eef2f6;aspect-ratio:640/426}
.home-articles__card-media img{width:100%;height:100%;aspect-ratio:640/426;object-fit:cover;display:block;transition:transform .4s ease}
.home-articles__card:hover .home-articles__card-media img{transform:scale(1.04)}
.home-articles__card-body{
  position:relative;display:flex;flex-direction:column;
  min-height:100%;background:#fff;
  padding:26px 30px 28px;direction:rtl;text-align:right;
}
.home-articles__card-title{
  font-size:23px;font-weight:700;line-height:1.35;color:#102f56;
}
.home-articles__card-excerpt{
  display:block;margin:0;
  font-size:15px;line-height:1.7;color:var(--text);
}
.home-articles__card-foot{
  display:flex;align-items:center;justify-content:flex-start;
  gap:12px;margin-top:auto;padding-top:18px;
  border-top:1px solid #edf0f3;
}
.home-articles__cta--card{color:#10aee6;font-size:14px;font-weight:650}
.home-articles__time--card{color:var(--text);font-size:14px;font-weight:500}
.home-articles__empty{
  margin:0;padding:24px 0;text-align:center;color:#7d8998;font-size:16px;
}
@media(max-width:1100px){
  .home-articles__grid{grid-template-columns:1fr;gap:30px}
  .home-articles__featured{grid-column:auto;grid-row:auto}
  .home-articles__side{grid-column:auto}
}
@media(max-width:700px){
  .home-articles__in{padding:65px 20px}
  .home-articles__head{flex-direction:column;align-items:flex-start;gap:24px}
  .home-articles__title{font-size:38px;letter-spacing:-1px}
  .home-articles__all{width:100%;max-width:320px}
  .home-articles__featured-media{min-height:240px}
  .home-articles__featured-img{min-height:240px}
  .home-articles__featured-body{padding:22px 20px 24px}
  .home-articles__featured-top,.home-articles__card-top{gap:6px 20px}
  .home-articles__featured-num,.home-articles__card-num{font-size:40px}
  .home-articles__featured-title{font-size:24px}
  .home-articles__card{grid-template-columns:1fr;min-height:0}
  .home-articles__card-media{height:220px}
  .home-articles__card-body{padding:22px 20px 24px}
}

/* ===== Bramy Academy (/כל-המאמרים/) ===== */
/* Kill the site-wide fixed hero-bg on this page — zoom:1.1 subpixel gaps
   otherwise bleed the gray gradient through between cards and sidebar. */
html:has(body.bramy-academy-page){
  background:#fff!important;
  overflow-x:clip!important;
}
body.bramy-academy-page{
  background:#fff!important;
  background-image:none!important;
  background-attachment:scroll!important;
  overflow-x:clip!important;
  overscroll-behavior-x:none;
}
.bramy-academy{
  overflow-x:clip;
  max-width:100%;
  --navy:#0b2d50;
  --navy-deep:#081f3a;
  --blue:#2d8ed8;
  --text:#0e2b50;
  --muted:#718096;
  --white:#fff;
  --academy-sticky-head:clamp(76px,9vw,92px);
  font-family:"Heebo",var(--font,Arial,sans-serif);
  color:var(--text);
  background:#fff;
}
.bramy-academy *{box-sizing:border-box}
.bramy-academy .academy-container{
  width:min(1500px,calc(100% - 72px));
  margin-inline:auto;
}
.bramy-academy .screen-reader-text{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
/* ===== Welcome hero ===== */
.bramy-academy--welcome .academy-hero{
  position:relative;display:flex;align-items:center;
  min-height:clamp(440px,45vw,540px);
  overflow:hidden;
  margin-bottom:0;
  background-color:#0b2d50;
  background-position:left center;
  background-size:cover;
  background-repeat:no-repeat;
}
.bramy-academy--welcome .academy-hero__body{
  position:relative;z-index:2;width:100%;
  padding:clamp(36px,5vw,56px) clamp(20px,4vw,48px) clamp(32px,4.5vw,44px);
}
.bramy-academy--welcome .academy-hero__body .academy-container{
  display:flex;justify-content:flex-start;align-items:center;
}
.bramy-academy--welcome .academy-hero__inner{
  display:flex;flex-direction:column;align-items:flex-start;
  flex:0 1 780px;width:100%;max-width:780px;
  color:#fff;text-align:right;
}
.bramy-academy--welcome .academy-hero h1{
  margin:0 0 16px;font-size:clamp(34px,4.2vw,52px);font-weight:800;
  line-height:1.12;letter-spacing:-.8px;color:#fff;text-align:right;
}
.bramy-academy--welcome .academy-hero__lead{
  margin:0;font-size:clamp(15px,1.5vw,18px);line-height:1.7;
  color:rgba(255,255,255,.9);font-weight:400;text-align:right;
}
.bramy-academy--welcome .academy-hero__tagline{
  margin:16px 0 24px;font-size:14px;line-height:1.6;color:rgba(255,255,255,.78);text-align:right;
}
.bramy-academy--welcome .academy-hero__lead,
.bramy-academy--welcome .academy-hero__tagline{
  text-align:right;
}
.bramy-academy--welcome .academy-hero__search{
  display:flex;align-items:center;gap:12px;
  width:100%;max-width:520px;height:52px;padding:0 18px;
  background:#fff;border-radius:999px;
  box-shadow:0 10px 30px rgba(0,0,0,.12);
}
.bramy-academy--welcome .academy-hero__search input{
  flex:1;min-width:0;border:0;background:transparent;outline:0;
  font-family:inherit;font-size:15px;color:#334155;text-align:right;
}
.bramy-academy--welcome .academy-hero__search input::placeholder{color:#94a3b8}
.bramy-academy--welcome .academy-hero__search-ic{
  flex:0 0 auto;color:#64748b;display:grid;place-items:center;
}
.bramy-academy--welcome .academy-hero__filters{
  display:flex;flex-wrap:nowrap;justify-content:flex-start;align-self:stretch;
  gap:10px;margin-top:18px;
  overflow-x:auto;-webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.bramy-academy--welcome .academy-hero__filters::-webkit-scrollbar{display:none}
.bramy-academy--welcome .academy-hero__chip{
  display:inline-flex;align-items:center;gap:8px;
  flex:0 0 auto;white-space:nowrap;
  min-height:38px;padding:0 16px;
  border:1px solid rgba(255,255,255,.32);border-radius:999px;
  background:rgba(255,255,255,.06);color:#fff;
  font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;
  transition:background .2s,border-color .2s,color .2s;
}
.bramy-academy--welcome .academy-hero__chip:hover{background:rgba(255,255,255,.12)}
.bramy-academy--welcome .academy-hero__chip.is-active{
  background:#fff;color:var(--navy);border-color:#fff;
}
.bramy-academy--welcome .academy-hero__chip-ic{
  width:18px;height:18px;flex:0 0 18px;
  background:center/contain no-repeat;opacity:.95;
}
.bramy-academy--welcome .academy-hero__chip-ic--finish{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8'%3E%3Cpath d='M4 5.5A1.5 1.5 0 0 1 5.5 4H18a2 2 0 0 1 2 2v13.5A1.5 1.5 0 0 1 18.5 20H6a2 2 0 0 0-2 2V5.5Z'/%3E%3Cpath d='M8 8h8M8 12h8'/%3E%3C/svg%3E")}
.bramy-academy--welcome .academy-hero__chip.is-active .academy-hero__chip-ic--finish{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2d50' stroke-width='1.8'%3E%3Cpath d='M4 5.5A1.5 1.5 0 0 1 5.5 4H18a2 2 0 0 1 2 2v13.5A1.5 1.5 0 0 1 18.5 20H6a2 2 0 0 0-2 2V5.5Z'/%3E%3Cpath d='M8 8h8M8 12h8'/%3E%3C/svg%3E")}
.bramy-academy--welcome .academy-hero__chip-ic--envelope{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8'%3E%3Cpath d='M4 20V8l8-5 8 5v12H4Z'/%3E%3Cpath d='M4 8l8 5 8-5'/%3E%3C/svg%3E")}
.bramy-academy--welcome .academy-hero__chip.is-active .academy-hero__chip-ic--envelope{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2d50' stroke-width='1.8'%3E%3Cpath d='M4 20V8l8-5 8 5v12H4Z'/%3E%3Cpath d='M4 8l8 5 8-5'/%3E%3C/svg%3E")}
.bramy-academy--welcome .academy-hero__chip-ic--projects{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8'%3E%3Cpath d='M6 4h12v16H6zM9 8h6M9 12h6M9 16h4'/%3E%3C/svg%3E")}
.bramy-academy--welcome .academy-hero__chip.is-active .academy-hero__chip-ic--projects{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2d50' stroke-width='1.8'%3E%3Cpath d='M6 4h12v16H6zM9 8h6M9 12h6M9 16h4'/%3E%3C/svg%3E")}
.bramy-academy--welcome .academy-hero__chip-ic--renovation{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8'%3E%3Cpath d='M14 3c3 0 5 2 5 5 0 4-3 7-7 7H8l-3 3v3h14a2 2 0 0 0 2-2V3Z'/%3E%3C/svg%3E")}
.bramy-academy--welcome .academy-hero__chip.is-active .academy-hero__chip-ic--renovation{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2d50' stroke-width='1.8'%3E%3Cpath d='M14 3c3 0 5 2 5 5 0 4-3 7-7 7H8l-3 3v3h14a2 2 0 0 0 2-2V3Z'/%3E%3C/svg%3E")}
.bramy-academy--welcome .academy-hero__chip-ic--planning{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8'%3E%3Cpath d='M4 20V4h16v16H4Z'/%3E%3Cpath d='M8 8h8M8 12h5'/%3E%3C/svg%3E")}
.bramy-academy--welcome .academy-hero__chip.is-active .academy-hero__chip-ic--planning{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2d50' stroke-width='1.8'%3E%3Cpath d='M4 20V4h16v16H4Z'/%3E%3Cpath d='M8 8h8M8 12h5'/%3E%3C/svg%3E")}

/* ===== Feed — sidebar + article grid (compact) ===== */
.bramy-academy--welcome .academy-feed{
  position:relative;z-index:2;
  margin-top:clamp(-48px,-5vw,-32px);
  padding:clamp(20px,2.5vw,28px) 0 clamp(32px,3.5vw,44px);
  background:#f4f7fb;
  overflow-x:clip;
}
.bramy-academy--welcome .academy-feed__overlay{
  display:block;
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background-color:#f4f7fb;
  background-position:center top;
  background-size:cover;
  background-repeat:no-repeat;
}
.bramy-academy--welcome .academy-layout,
.bramy-academy--welcome .academy-main,
.bramy-academy--welcome .academy-sidebar{
  background:transparent;
}
.bramy-academy--welcome .academy-feed .academy-container{
  position:relative;z-index:1;
  width:min(1400px,calc(100% - 48px));
}
.bramy-academy--welcome .academy-feed__head{
  direction:rtl;text-align:center;
  margin:0 0 clamp(14px,1.8vw,20px);
  padding:clamp(10px,1.2vw,14px) 0 clamp(12px,1.4vw,16px);
  background:transparent;
}
.bramy-academy--welcome .academy-feed__title{
  margin:0 0 6px;font-size:clamp(22px,2.2vw,28px);font-weight:800;
  line-height:1.15;color:var(--navy);letter-spacing:-.3px;
}
.bramy-academy--welcome .academy-feed__lead{
  margin:0 auto;max-width:520px;
  font-size:clamp(12px,1.1vw,14px);line-height:1.55;color:var(--muted);
}
.bramy-academy--welcome .academy-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(200px,228px);
  gap:clamp(12px,1.6vw,20px);
  direction:ltr;
  align-items:start;
}
.bramy-academy--welcome .academy-main{order:1}
.bramy-academy--welcome .academy-sidebar{order:2}
.bramy-academy--welcome .academy-sidebar{
  direction:rtl;position:sticky;top:calc(var(--academy-sticky-head) + 10px);align-self:start;
}
.bramy-academy--welcome .academy-sidebar__title{
  margin:0 0 10px;padding-bottom:6px;
  font-size:clamp(16px,1.6vw,18px);font-weight:800;color:var(--navy);
  border-bottom:2px solid var(--blue);
  display:inline-block;line-height:1.2;
}
.bramy-academy--welcome .academy-sidebar__nav{
  display:flex;flex-direction:column;gap:8px;
}
.bramy-academy--welcome .academy-sidebar__cat{
  display:flex;align-items:center;gap:10px;width:100%;
  padding:11px 13px;border:0;border-radius:10px;
  background:#fff;color:var(--text);text-align:right;
  font-family:inherit;cursor:pointer;
  box-shadow:0 1px 8px rgba(13,43,80,.05);
  transition:background .2s,box-shadow .2s;
  position:relative;
}
.bramy-academy--welcome .academy-sidebar__cat:hover{
  box-shadow:0 4px 14px rgba(13,43,80,.08);
}
.bramy-academy--welcome .academy-sidebar__cat.is-active{
  background:#e3f0fb;
  box-shadow:0 4px 16px rgba(45,142,216,.12);
}
.bramy-academy--welcome .academy-sidebar__cat.is-active::after{
  content:"";position:absolute;top:50%;right:100%;left:auto;
  transform:translateY(-50%);
  border:7px solid transparent;border-right-color:#e3f0fb;
}
.bramy-academy--welcome .academy-sidebar__cat-ic{
  flex:0 0 34px;width:34px;height:34px;border-radius:8px;
  background-color:#e8f2fc;background-position:center;background-size:18px;background-repeat:no-repeat;
}
.bramy-academy--welcome .academy-sidebar__cat-ic--finish{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2d50' stroke-width='1.8'%3E%3Cpath d='M4 5.5A1.5 1.5 0 0 1 5.5 4H18a2 2 0 0 1 2 2v13.5A1.5 1.5 0 0 1 18.5 20H6a2 2 0 0 0-2 2V5.5Z'/%3E%3Cpath d='M8 8h8M8 12h8'/%3E%3C/svg%3E")}
.bramy-academy--welcome .academy-sidebar__cat-ic--envelope{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2d50' stroke-width='1.8'%3E%3Cpath d='M4 20V8l8-5 8 5v12H4Z'/%3E%3Cpath d='M4 8l8 5 8-5'/%3E%3C/svg%3E")}
.bramy-academy--welcome .academy-sidebar__cat-ic--projects{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2d50' stroke-width='1.8'%3E%3Cpath d='M6 4h12v16H6zM9 8h6M9 12h6M9 16h4'/%3E%3C/svg%3E")}
.bramy-academy--welcome .academy-sidebar__cat-ic--renovation{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2d50' stroke-width='1.8'%3E%3Cpath d='M14 3c3 0 5 2 5 5 0 4-3 7-7 7H8l-3 3v3h14a2 2 0 0 0 2-2V3Z'/%3E%3C/svg%3E")}
.bramy-academy--welcome .academy-sidebar__cat-ic--planning{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2d50' stroke-width='1.8'%3E%3Cpath d='M4 20V4h16v16H4Z'/%3E%3Cpath d='M8 8h8M8 12h5'/%3E%3C/svg%3E")}
.bramy-academy--welcome .academy-sidebar__cat-ic--contracts{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2d50' stroke-width='1.8'%3E%3Cpath d='M7 4h10a2 2 0 0 1 2 2v14l-4-2-4 2-4-2-4 2V6a2 2 0 0 1 2-2Z'/%3E%3Cpath d='M9 9h6M9 13h4'/%3E%3C/svg%3E")}
.bramy-academy--welcome .academy-sidebar__cat-text{
  display:flex;flex-direction:column;gap:1px;min-width:0;
}
.bramy-academy--welcome .academy-sidebar__cat-text strong{
  font-size:12px;font-weight:800;color:var(--navy);line-height:1.25;
}
.bramy-academy--welcome .academy-sidebar__cat-text span{
  font-size:10px;line-height:1.35;color:#8b97a8;font-weight:400;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
}
.bramy-academy--welcome .academy-main{
  direction:rtl;min-width:0;
}
.bramy-academy--welcome .academy-layout--domains{
  display:block;
}
.bramy-academy--welcome .academy-domains{
  display:flex;flex-direction:column;gap:0;width:100%;
}
.bramy-academy--welcome .academy-domain-row{
  display:grid;
  grid-template-columns:minmax(168px,200px) minmax(0,1fr);
  gap:clamp(12px,1.5vw,18px);
  align-items:stretch;
  padding:clamp(16px,2vw,22px) 0;
  border-bottom:1px solid #e8edf3;
  direction:rtl;
}
.bramy-academy--welcome .academy-domain-row:first-child{padding-top:0}
.bramy-academy--welcome .academy-domain-row:last-child{border-bottom:0;padding-bottom:0}
.bramy-academy--welcome .academy-domain-row.is-hidden{display:none}
.bramy-academy--welcome .academy-domain-row__label{
  display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;
  gap:0;text-align:center;overflow:hidden;
  padding:0;border-radius:12px;
  background:#fff;border:1px solid #e3e8ef;
  box-shadow:0 3px 14px rgba(13,43,80,.05);
}
.bramy-academy--welcome .academy-domain-row__label:not(.has-cover){
  align-items:center;justify-content:center;gap:10px;padding:14px 12px;
}
.bramy-academy--welcome .academy-domain-row__label-cover{
  display:block;aspect-ratio:4/3;overflow:hidden;background:#eef2f6;
}
.bramy-academy--welcome .academy-domain-row__label-cover img{
  width:100%;height:100%;object-fit:cover;
}
.bramy-academy--welcome .academy-domain-row__label.has-cover .academy-domain-row__text{
  padding:12px 10px 14px;
}
.bramy-academy--welcome .academy-domain-row__text h3{
  margin:0 0 4px;font-size:15px;font-weight:800;color:var(--navy);line-height:1.25;
}
.bramy-academy--welcome .academy-domain-row__text p{
  margin:0;font-size:11px;line-height:1.45;color:#8b97a8;
}
.bramy-academy--welcome .academy-domain-row__count{
  display:inline-block;margin-top:8px;padding:3px 10px;border-radius:999px;
  background:#e8f2fc;color:#0b2d50;font-size:10px;font-weight:700;
}
.bramy-academy--welcome .academy-domain-row__ic{
  flex:0 0 42px;width:42px;height:42px;border-radius:10px;
  background-color:#e8f2fc;background-position:center;background-size:20px;background-repeat:no-repeat;
}
.bramy-academy--welcome .academy-domain-row__ic--finish{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2d50' stroke-width='1.8'%3E%3Cpath d='M4 5.5A1.5 1.5 0 0 1 5.5 4H18a2 2 0 0 1 2 2v13.5A1.5 1.5 0 0 1 18.5 20H6a2 2 0 0 0-2 2V5.5Z'/%3E%3Cpath d='M8 8h8M8 12h8'/%3E%3C/svg%3E")}
.bramy-academy--welcome .academy-domain-row__ic--envelope{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2d50' stroke-width='1.8'%3E%3Cpath d='M4 20V8l8-5 8 5v12H4Z'/%3E%3Cpath d='M4 8l8 5 8-5'/%3E%3C/svg%3E")}
.bramy-academy--welcome .academy-domain-row__ic--projects{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2d50' stroke-width='1.8'%3E%3Cpath d='M6 4h12v16H6zM9 8h6M9 12h6M9 16h4'/%3E%3C/svg%3E")}
.bramy-academy--welcome .academy-domain-row__ic--renovation{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2d50' stroke-width='1.8'%3E%3Cpath d='M14 3c3 0 5 2 5 5 0 4-3 7-7 7H8l-3 3v3h14a2 2 0 0 0 2-2V3Z'/%3E%3C/svg%3E")}
.bramy-academy--welcome .academy-domain-row__ic--planning{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2d50' stroke-width='1.8'%3E%3Cpath d='M4 20V4h16v16H4Z'/%3E%3Cpath d='M8 8h8M8 12h5'/%3E%3C/svg%3E")}
.bramy-academy--welcome .academy-domain-row__ic--contracts{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2d50' stroke-width='1.8'%3E%3Cpath d='M7 4h10a2 2 0 0 1 2 2v14l-4-2-4 2-4-2-4 2V6a2 2 0 0 1 2-2Z'/%3E%3Cpath d='M9 9h6M9 13h4'/%3E%3C/svg%3E")}
.bramy-academy--welcome .academy-domain-row__track{
  display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;
  scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;
  scrollbar-width:thin;padding-bottom:4px;
  overscroll-behavior-x:contain;min-width:0;
}
.bramy-academy--welcome .academy-domain-row__track::-webkit-scrollbar{height:6px}
.bramy-academy--welcome .academy-domain-row__track::-webkit-scrollbar-thumb{background:#d1dbe8;border-radius:999px}
.bramy-academy--welcome .academy-domain-row__track .academy-card{
  flex:0 0 calc((100% - 56px) / 5);
  min-width:168px;max-width:240px;
  scroll-snap-align:start;
}
.bramy-academy--welcome .academy-domain-row__track .academy-card__badge{display:none}
.bramy-academy--welcome .academy-card{
  display:flex;flex-direction:column;overflow:hidden;
  background:#fff;border:1px solid #e3e8ef;border-radius:12px;
  box-shadow:0 3px 14px rgba(13,43,80,.05);
  transition:transform .2s ease,box-shadow .2s ease;
}
.bramy-academy--welcome .academy-card:hover{
  transform:translateY(-2px);box-shadow:0 8px 22px rgba(13,43,80,.08);
}
.bramy-academy--welcome .academy-card__media{
  display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:#eef2f6;
}
.bramy-academy--welcome .academy-card__media img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .4s ease;
}
.bramy-academy--welcome .academy-card:hover .academy-card__media img{transform:scale(1.03)}
.bramy-academy--welcome .academy-card__badge{
  position:absolute;top:8px;inset-inline-start:8px;
  padding:3px 8px;border-radius:5px;
  background:rgba(45,142,216,.92);color:#fff;
  font-size:10px;font-weight:700;
  box-shadow:0 1px 6px rgba(0,0,0,.1);
}
.bramy-academy--welcome .academy-card__body{
  display:flex;flex-direction:column;flex:1;padding:14px 14px 12px;text-align:center;
}
.bramy-academy--welcome .academy-card h3{
  margin:0 0 8px;font-size:clamp(14px,1.2vw,16px);line-height:1.4;font-weight:800;color:var(--navy);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.bramy-academy--welcome .academy-card h3 a{color:inherit;text-decoration:none}
.bramy-academy--welcome .academy-card h3 a:hover{color:var(--blue)}
.bramy-academy--welcome .academy-card__excerpt{
  margin:0;font-size:clamp(12px,1vw,13px);line-height:1.55;color:#7b8796;text-align:center;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.bramy-academy--welcome .academy-filter-item.is-hidden{display:none}
.bramy-academy--welcome .academy-empty{
  margin:24px 0 0;padding:20px;text-align:center;border-radius:10px;
  background:#fff;color:var(--muted);font-size:14px;
}

@media (max-width:1200px){
  .bramy-academy--welcome .academy-hero{
    min-height:clamp(480px,58vw,620px);
    background-position:center top;
  }
}
@media (max-width:992px){
  .bramy-academy--welcome .academy-domain-row{
    grid-template-columns:1fr;
  }
  .bramy-academy--welcome .academy-domain-row__label:not(.has-cover){
    flex-direction:row;align-items:center;text-align:right;gap:12px;padding:14px 12px;
  }
  .bramy-academy--welcome .academy-domain-row__label.has-cover .academy-domain-row__label-cover{
    aspect-ratio:16/9;
  }
  .bramy-academy--welcome .academy-domain-row__label.has-cover .academy-domain-row__text{
    text-align:right;padding:12px 14px 14px;
  }
  .bramy-academy--welcome .academy-domain-row__text{text-align:right}
  .bramy-academy--welcome .academy-domain-row__track .academy-card{
    flex:0 0 min(68vw,240px);min-width:0;max-width:none;
  }
}
@media (max-width:768px){
  .bramy-academy .academy-container{width:calc(100% - 32px)}
  .bramy-academy--welcome .academy-hero__body .academy-container{justify-content:center}
  .bramy-academy--welcome .academy-hero__inner{max-width:none;flex:1 1 auto}
  .bramy-academy--welcome .academy-hero__filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
  .bramy-academy--welcome .academy-hero__chip{white-space:nowrap;flex:0 0 auto}
}
@media (max-width:520px){
  .bramy-academy--welcome .academy-feed .academy-container{width:calc(100% - 28px)}
  .bramy-academy--welcome .academy-domain-row__track .academy-card{
    flex:0 0 min(82vw,280px);
  }
}

/* Legacy articles showcase (before contact) ===== */
.articles-showcase{
  position:relative;overflow:hidden;
  background:#0b2d58;
  font-family:var(--font,'Heebo',sans-serif);
}
.articles-showcase__bg{
  position:absolute;inset:0;z-index:0;
  width:100%;height:100%;
  object-fit:fill;
  pointer-events:none;
}
.articles-showcase__shell{
  position:relative;z-index:2;
  overflow:hidden;
}
.articles-showcase__head{
  min-height:clamp(230px,19vw,272px);
  padding:clamp(36px,3.8vw,48px) clamp(20px,4vw,40px) clamp(60px,5.2vw,72px);
  width:min(820px,100%);margin:0 auto;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;
}
.articles-showcase__head h2{
  margin:0 0 10px;color:#102d58;font-size:clamp(26px,2.7vw,36px);line-height:1.16;font-weight:900;
}
.articles-showcase__head h2::after{
  content:"";display:block;width:52px;height:3px;margin:11px auto 0;background:#2497ef;
}
.articles-showcase__lead{
  margin:0;max-width:640px;color:#5c6572;font-size:clamp(14px,1.2vw,16px);line-height:1.62;
}

/* ===== Home article cards (mockup grid) ===== */
.articles-section{
  direction:rtl;
  font-family:"Heebo",var(--font,sans-serif);
  position:relative;z-index:3;
  width:100%;
  margin:-54px auto 0;
  padding:0 0 80px;
}
.articles-section__empty{
  position:relative;z-index:3;
  max-width:1500px;margin:-20px auto 0;padding:0 30px 60px;
  text-align:center;color:#5c6572;font-size:16px;
}
.bramy-articles{width:100%}
.bramy-articles-grid{
  width:min(94%,1500px);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:26px;
}
.bramy-article-card{
  position:relative;
  display:flex;flex-direction:column;
  background:#fff;
  border:1px solid #e7ebf1;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 4px 14px rgba(15,42,78,.04),0 12px 32px rgba(15,42,78,.05);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.bramy-article-card:hover{
  transform:translateY(-5px);
  border-color:#d8e0ea;
  box-shadow:0 8px 20px rgba(15,42,78,.06),0 18px 42px rgba(15,42,78,.08);
}
.bramy-article-image{
  position:relative;
  width:100%;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#eef1f5;
}
.bramy-article-image a{display:block;width:100%;height:100%}
.bramy-article-image img{
  width:100%;height:100%;
  display:block;
  object-fit:cover;
  transition:transform .55s ease;
}
.bramy-article-card:hover .bramy-article-image img{transform:scale(1.025)}
.bramy-article-category{
  position:absolute;top:18px;right:18px;
  display:inline-flex;align-items:center;gap:7px;
  padding:8px 13px;
  background:rgba(255,255,255,.96);
  color:#153b69;
  border:1px solid rgba(20,60,105,.08);
  border-radius:8px;
  font-size:14px;font-weight:600;line-height:1;
  box-shadow:0 3px 10px rgba(15,42,78,.08);
}
.category-dot{
  width:6px;height:6px;flex:0 0 6px;
  border-radius:50%;
  background:#2296ee;
}
.bramy-article-content{
  flex:1;
  display:flex;flex-direction:column;
  padding:23px 25px 24px;
  text-align:right;
}
.bramy-article-meta{
  display:flex;align-items:center;gap:12px;
  margin-bottom:18px;
  color:#7d8794;
  font-size:13px;font-weight:400;
}
.meta-divider{
  width:1px;height:14px;
  background:#d7dde4;
}
.bramy-article-title{
  margin:0 0 10px;
  color:#112f55;
  font-size:24px;font-weight:700;
  line-height:1.3;
  letter-spacing:-.3px;
}
.bramy-article-title a{
  color:inherit;text-decoration:none;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
}
.bramy-article-title a:hover{color:#126eb9}
.bramy-article-description{
  margin:0 0 28px;
  color:#727d8b;
  font-size:16px;font-weight:400;line-height:1.8;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;
}
.bramy-article-link{
  width:fit-content;
  margin-top:auto;
  display:inline-flex;align-items:center;gap:9px;
  position:relative;
  color:#126eb9;
  font-size:15px;font-weight:700;
  text-decoration:none;
  padding-bottom:7px;
}
.bramy-article-link::after{
  content:"";
  position:absolute;right:0;bottom:0;
  width:38px;height:2px;
  background:#2296ee;
  transition:width .25s ease;
}
.bramy-article-link:hover::after{width:100%}
.bramy-article-link .article-arrow{
  font-size:17px;
  transition:transform .25s ease;
}
.bramy-article-link:hover .article-arrow{transform:translateX(-4px)}
.articles-showcase__foot{
  display:flex;justify-content:center;
  margin-top:clamp(28px,3vw,36px);
  padding-inline:16px;
}
.articles-showcase__all{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 28px;
  border:1px solid #153b69;
  border-radius:999px;
  background:rgba(232,238,246,.72);
  color:#153b69;
  font-size:15px;font-weight:700;
  text-decoration:none;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.articles-showcase__all:hover{
  background:#fff;
  border-color:#2296ee;
  transform:translateY(-1px);
}
.articles-showcase__all .article-arrow{font-size:17px}
@media(max-width:1100px){
  .bramy-articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .articles-section{padding-bottom:56px}
  .bramy-articles-grid{
    width:calc(100% - 32px);
    grid-template-columns:1fr;
    gap:22px;
  }
  .bramy-article-card{border-radius:15px}
  .bramy-article-content{padding:20px}
  .bramy-article-title{font-size:22px}
  .bramy-article-description{font-size:15px}
  .bramy-article-category{
    top:14px;right:14px;
    padding:7px 11px;
    font-size:13px;
  }
}
@media(max-width:900px){
  .articles-showcase__head{
    min-height:clamp(196px,29vw,238px);
    padding-bottom:clamp(64px,10vw,76px);
  }
  .articles-section{margin-top:-48px;padding-bottom:64px}
}
@media(max-width:640px){
  .articles-showcase__head{
    min-height:0;padding:26px 16px 62px;
  }
  .articles-section{margin-top:-44px}
  .articles-showcase__head h2{font-size:clamp(26px,7vw,34px)}
}
@media(min-width:901px){
  .articles-showcase__bg{object-fit:fill}
}
@media(max-width:900px){
  .articles-showcase__bg{object-fit:cover;object-position:center top}
}


/* --- contact ---
 */
.home-contact{min-height:560px;background:#062b58 center/cover no-repeat;color:#fff;display:flex;align-items:center;padding:48px clamp(24px,8vw,120px);position:relative;overflow:visible;z-index:1}
.home-contact__grid{width:100%;max-width:1100px;margin:auto;display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:center;direction:ltr;position:relative;z-index:1}
.home-contact__form{width:100%;background:#fff;border-radius:18px;box-shadow:0 22px 48px rgba(0,14,37,.28);padding:28px 26px 24px;direction:rtl;color:#173866}
.home-contact__form h2{font-size:23px;text-align:center;margin:0 0 18px;color:#153967;font-weight:800}
.home-contact__row{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.home-contact__lab{display:block;font-size:13px;font-weight:700;color:#3d5473;margin:0 0 6px 2px}
.home-contact__field{width:100%;height:46px;border:1.5px solid #dce4ec;border-radius:8px;background:#fff;padding:0 14px;margin:0 0 14px;color:#263f60;font:15px var(--font);text-align:right;appearance:none}
.home-contact__field:focus{outline:none;border-color:#0e7aab;box-shadow:0 0 0 3px rgba(14,122,171,.15)}
.home-contact select.home-contact__field{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7c93' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center;padding-inline-start:34px}
.home-contact textarea.home-contact__field{height:84px;padding-top:12px;resize:vertical}
.home-contact__form button{width:100%;height:50px;border:0;border-radius:8px;background:#0e7aab;color:#fff;font:800 16px var(--font);cursor:pointer;box-shadow:0 10px 20px rgba(14,122,171,.28);margin-top:4px}
.home-contact__form button:hover{background:#159ce0}
.home-contact__content{direction:rtl;text-align:right;align-self:center;justify-self:end;width:fit-content;max-width:min(520px,100%);margin:0;padding:8px 0}
.home-contact__content h2{margin:0;color:#fff;font-size:clamp(30px,2.9vw,44px);line-height:1.14;font-weight:900}
.home-contact__content > p{font-size:clamp(15px,1.15vw,17px);line-height:1.65;color:rgba(255,255,255,.9);margin:14px 0 20px}
.home-contact__details{width:fit-content;max-width:100%;margin:0 0 0 auto;border:0;border-block:1px solid rgba(41,184,239,.55);padding:0;display:flex;flex-direction:column;align-items:stretch;gap:0;font-size:16px;color:#fff;background:transparent;direction:ltr}
.home-contact__details a{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;white-space:nowrap;direction:ltr;padding:11px 2px;background:transparent;border:0;font-weight:600;letter-spacing:.01em}
.home-contact__details a + a{border-top:1px solid rgba(41,184,239,.55)}
.home-contact__details a:hover{color:#33c0f5}
.home-contact__ico{display:grid;place-items:center;color:#25bdf3;flex:0 0 auto;border:0;background:none;width:auto;height:auto;border-radius:0;padding:0}
.home-contact__ico svg{width:20px;height:20px;display:block}
.home-contact__tags{display:flex;width:fit-content;max-width:100%;margin:12px 0 0 auto;justify-content:flex-start;gap:14px;color:#fff;font-size:13.5px;font-weight:600;direction:rtl}
.home-contact__tags span+span{border-inline-start:1.5px solid rgba(255,255,255,.55);padding-inline-start:14px}
@media(max-width:900px){
  .home-contact{
    min-height:0;margin-top:0;padding:36px 16px 28px;
    background-position:68% center;overflow:hidden;position:relative;
  }
  .home-contact::before{
    content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
    background:linear-gradient(180deg,rgba(4,28,58,.78) 0%,rgba(4,28,58,.62) 45%,rgba(4,28,58,.82) 100%);
  }
  .home-contact__grid{position:relative;z-index:1;grid-template-columns:1fr;gap:22px;max-width:480px}
  .home-contact__content{order:1;text-align:center;padding:4px 4px 0;max-width:none;width:100%;margin:0;justify-self:stretch}
  .home-contact__content h2{font-size:clamp(26px,7.2vw,34px);text-shadow:0 2px 14px rgba(0,0,0,.25)}
  .home-contact__content>p{font-size:14.5px;margin:12px auto 16px;max-width:34ch;line-height:1.7}
  .home-contact__details{margin:0 auto;font-size:15px}
  .home-contact__details a{justify-content:center;padding:10px 2px}
  .home-contact__tags{margin:14px auto 0;justify-content:center;font-size:13px}
  .home-contact__form{
    order:2;padding:22px 18px 20px;max-width:100%;width:100%;margin:0;
    border-radius:14px;box-shadow:0 16px 36px rgba(0,10,30,.28);
  }
  .home-contact__form h2{font-size:20px;margin-bottom:14px}
  .home-contact__row{grid-template-columns:1fr;gap:0}
  .home-contact__lab{font-size:12.5px;margin-bottom:5px}
  .home-contact__field{height:44px;font-size:15px;margin-bottom:12px;padding:0 13px}
  .home-contact textarea.home-contact__field{height:76px;padding-top:11px}
  .home-contact__form button{height:48px;font-size:15.5px}
}
@media (prefers-reduced-motion:reduce){
  .faq-page__chev,.faq-page__chev::before{transition:none}
}

/* ═══════════════════════════════════════════════════════════════════════════
   Home FAQ showcase — hero + numbered cards grid + CTA (mockup 1:1)
   ═══════════════════════════════════════════════════════════════════════════ */

/* --- faq ---
 */
.home-faq{
  position:relative;overflow:hidden;
  background:#fff;color:#12294C;
  font-family:"Heebo",var(--font,sans-serif);
}
.home-faq--embed .home-faq__body::before{display:none}
.home-faq__intro{
  max-width:1180px;margin:0 auto;
  padding:clamp(28px,3vw,40px) clamp(20px,3vw,40px) 0;
  text-align:center;
}
.home-faq__intro-title{
  margin:0;
  font-size:clamp(28px,3vw,40px);line-height:1.12;font-weight:900;
  color:#0b2d59;letter-spacing:-.02em;
}
.home-faq__intro-lead{
  margin:12px auto 0;max-width:720px;
  font-size:clamp(15px,1.6vw,17px);line-height:1.7;font-weight:500;
  color:#4a5a70;
}
.home-faq--embed .home-faq__body{
  padding-top:clamp(12px,2vw,20px);
}
.article-main .home-faq--embed{
  margin:clamp(28px,4vw,48px) 0 clamp(8px,1.5vw,16px);
  border-top:1px solid rgba(18,41,76,.08);
  padding-top:clamp(8px,1.5vw,16px);
}
.article-main .home-faq--embed .home-faq__intro{
  padding-inline:0;text-align:start;
}
.article-main .home-faq--embed .home-faq__intro-title{
  font-size:clamp(24px,2.6vw,32px);
}
.article-main .home-faq--embed .home-faq__intro-lead{
  margin-inline:0;max-width:640px;
}
.home-faq__hero{
  position:relative;min-height:0;
  padding:clamp(40px,4.5vw,52px) clamp(24px,4vw,48px) clamp(28px,3vw,36px);
  background-color:#08274b;
  background-image:var(--home-faq-blueprint);
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.home-faq__hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(4,37,76,.28) 0%,rgba(4,37,76,.52) 100%);
}
.home-faq__hero-in{
  position:relative;z-index:1;max-width:1180px;margin:0 auto;text-align:center;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
}
.home-faq__title{
  margin:0;width:100%;text-align:center;
  font-size:clamp(44px,4.8vw,64px);line-height:1.08;font-weight:900;letter-spacing:-.02em;
  color:#fff;
  text-shadow:0 2px 24px rgba(0,0,0,.28);
}
.home-faq__lead{
  margin:16px auto 0;max-width:58ch;
  font-size:clamp(15px,1.25vw,17px);line-height:1.75;color:rgba(255,255,255,.9);
}
.home-faq__body{
  position:relative;
  max-width:1180px;margin:0 auto;
  padding:clamp(28px,3.5vw,40px) clamp(24px,3.5vw,40px) clamp(32px,4vw,48px);
  background:#fff;
}
.home-faq__body::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.97) 18%,#fff 100%),
    var(--home-faq-marble) center top/cover no-repeat;
  opacity:1;
}
.home-faq__grid{
  position:relative;z-index:1;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;
  align-items:start;
}
.home-faq__col{
  display:flex;flex-direction:column;gap:16px;min-width:0;
}
.home-faq__card{
  position:relative;
  background:#fff;border:1px solid rgba(18,41,76,.08);border-radius:12px;
  box-shadow:0 12px 32px rgba(18,41,76,.08);
  overflow:hidden;
}
.home-faq__card-head{
  list-style:none;cursor:pointer;
  display:grid;grid-template-columns:32px 1fr minmax(44px,auto);gap:16px;align-items:start;
  padding:20px 22px;direction:ltr;
}
.home-faq__card[open] .home-faq__card-head{padding-bottom:0}
.home-faq__card-head::-webkit-details-marker{display:none}
.home-faq__chev{
  width:32px;height:32px;position:relative;flex:none;margin-top:2px;
  border:1px solid rgba(18,41,76,.14);border-radius:50%;color:#5b6b82;
  transition:border-color .2s ease,color .2s ease;
}
.home-faq__chev::before{
  content:"";position:absolute;left:50%;top:50%;
  width:7px;height:7px;margin:-5px 0 0 -4px;
  border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(-135deg);transition:transform .2s ease;
}
.home-faq__card[open] .home-faq__chev::before{transform:rotate(45deg);margin-top:-3px}
.home-faq__card[open] .home-faq__chev{color:#0e7aab;border-color:rgba(14,122,171,.35)}
.home-faq__q{
  margin:0;padding-top:2px;min-width:0;
  font-size:clamp(14px,1vw,15.5px);font-weight:700;line-height:1.45;color:#0d315b;
  direction:rtl;text-align:right;
}
.home-faq__card[open] .home-faq__q{color:#0f6fa3}
.home-faq__a-wrap{
  padding:8px 22px 20px 64px;direction:rtl;text-align:right;
}
.home-faq__card:not([open]) .home-faq__a-wrap{display:none}
.home-faq__a{
  margin:0;font-size:13.5px;line-height:1.7;color:#5b6b82;
}
.home-faq__num{
  display:block;align-self:start;
  font-size:clamp(36px,2.6vw,46px);font-weight:300;line-height:1;
  font-variant-numeric:tabular-nums;
  color:transparent;-webkit-text-stroke:1px #9ccfec;opacity:.88;
  pointer-events:none;user-select:none;padding-top:2px;
}
.home-faq__cta{
  position:relative;z-index:1;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  margin-top:clamp(24px,3vw,32px);
  padding:clamp(22px,2.5vw,28px) 0 0;
}
.home-faq__cta-copy{
  position:relative;z-index:1;
  display:flex;flex-direction:column;gap:4px;
}
.home-faq__cta-copy strong{font-size:clamp(20px,2vw,26px);font-weight:900;color:#0b2d59}
.home-faq__cta-copy span{font-size:16px;color:#5b6b82}
.home-faq__cta-btn{
  position:relative;z-index:1;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-width:200px;height:56px;padding:0 30px;
  border-radius:8px;background:#0b2d59;color:#fff;
  font-size:16px;font-weight:800;text-decoration:none;
  box-shadow:0 12px 28px rgba(11,45,89,.18);
  transition:transform .2s ease,background .2s ease;
}
.home-faq__cta-btn:hover{background:#12386d;transform:translateY(-2px)}
@media (max-width:960px){
  .home-faq__hero{padding:36px 18px 24px}
  .home-faq__title{
    white-space:nowrap;
    font-size:clamp(18px,5.2vw,34px);
    letter-spacing:-.03em;
    line-height:1.15;
    max-width:100%;
  }
  .home-faq__grid{grid-template-columns:1fr;gap:12px}
  .home-faq__col{gap:12px}
  .home-faq__card-head{grid-template-columns:28px 1fr minmax(40px,auto);gap:12px;padding:16px 16px 0}
  .home-faq__num{font-size:34px;padding-top:0}
  .home-faq__a-wrap{padding:8px 16px 16px 52px}
  .home-faq__cta{flex-direction:column;align-items:stretch;text-align:center}
  .home-faq__cta-btn{width:100%;max-width:320px;margin:0 auto}
}
@media (hover:hover){
  .home-faq__card:not([open]) .home-faq__card-head:hover .home-faq__q{color:#0e7aab}
}
