/* Balaboost — shared styles for service detail pages */
:root {
  --black: #2c2a28;
  --ink: #34322f;
  --orange: #ff6238;
  --orange-deep: #d9481f;
  --orange-soft: rgba(255,98,56,0.12);
  --white: #ffffff;
  --soft: #f7f5f1;
  --soft-2: #efece6;
  --muted: #76716a;
  --line-d: rgba(255,255,255,0.12);
  --line-l: rgba(12,10,8,0.10);
  --shadow: 0 30px 80px rgba(20,14,8,0.16);
  --shadow-sm: 0 16px 40px rgba(20,14,8,0.08);
  --font-display: "Bricolage Grotesque", "Heebo", system-ui, sans-serif;
  --font-body: "Manrope", "Assistant", system-ui, sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); background: var(--soft); color: var(--ink); line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
[lang="he"] { --font-display: "Heebo", sans-serif; --font-body: "Assistant", "Heebo", sans-serif; }
a { color: inherit; text-decoration: none; }
img { width: 100%; display: block; }
h1, h2, h3 { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.03em; line-height: 1.05; }
::selection { background: var(--orange); color: #fff; }
.brandname { color: var(--orange-deep); font-weight: 800; }
.container { width: min(1240px, 92%); margin: 0 auto; }
section { padding: clamp(64px, 8vw, 112px) 0; }

.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--orange); font-size: 12px; font-weight: 800; letter-spacing: 0.24em; text-transform: uppercase; margin-bottom: 20px; }
.eyebrow::before { content: ""; width: 26px; height: 2px; background: var(--orange); border-radius: 2px; }
[lang="he"] .eyebrow { letter-spacing: 0.08em; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 14px 26px; border-radius: 999px; background: var(--orange); color: var(--white); font-family: var(--font-body); font-weight: 700; font-size: 15px; border: 0; cursor: pointer; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; box-shadow: 0 14px 30px rgba(255,98,56,0.30); }
.btn:hover { transform: translateY(-2px); box-shadow: 0 20px 44px rgba(255,98,56,0.42); background: var(--orange-deep); }
.btn .arr { transition: transform .25s ease; }
[dir="ltr"] .btn:hover .arr { transform: translateX(4px); }
[dir="rtl"] .btn .arr { transform: scaleX(-1); }
[dir="rtl"] .btn:hover .arr { transform: scaleX(-1) translateX(4px); }
.btn.ghost { background: transparent; border: 1.5px solid rgba(255,255,255,0.4); color: #fff; box-shadow: none; }
.btn.ghost:hover { background: #fff; color: var(--ink); border-color: #fff; }
.btn.dark { background: var(--ink); box-shadow: 0 14px 30px rgba(0,0,0,0.25); }
.btn.dark:hover { background: #000; }
.btn.lg { padding: 17px 32px; font-size: 16px; }

/* Header */
header { position: sticky; top: 0; z-index: 100; background: rgba(34,32,30,0.55); backdrop-filter: blur(18px) saturate(140%); border-bottom: 1px solid var(--line-d); }
.nav { min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand img { height: 46px; width: auto; display: block; }
.nav-links { display: flex; align-items: center; gap: 26px; }
.nav-links > a { color: rgba(255,255,255,0.78); font-size: 14.5px; font-weight: 600; transition: color .2s; }
.nav-links > a:hover, .nav-links > a.current { color: var(--orange); }
.nav-right { display: flex; align-items: center; gap: 12px; }
.lang { display: inline-flex; align-items: center; gap: 2px; background: rgba(255,255,255,0.08); border: 1px solid var(--line-d); border-radius: 999px; padding: 4px; }
.lang button { font-family: var(--font-body); cursor: pointer; border: 0; background: transparent; color: rgba(255,255,255,0.7); font-weight: 700; font-size: 12.5px; padding: 6px 10px; border-radius: 999px; transition: all .2s; line-height: 1; }
.lang button:hover { color: #fff; }
.lang button.active { background: var(--orange); color: #fff; }

/* globe language switcher */
.lang-switch { position: relative; }
.lang-trigger { display: inline-flex; align-items: center; gap: 7px; background: rgba(255,255,255,0.08); border: 1px solid var(--line-d); color: rgba(255,255,255,0.85); border-radius: 999px; padding: 8px 12px; cursor: pointer; font-family: var(--font-body); font-weight: 800; font-size: 12.5px; transition: all .2s; }
.lang-trigger:hover { color: #fff; border-color: rgba(255,255,255,0.3); }
.lang-trigger .globe { width: 17px; height: 17px; }
.lang-trigger .chev { width: 11px; height: 11px; transition: transform .2s; }
.lang-switch.open .lang-trigger .chev { transform: rotate(180deg); }
.lang-menu { position: absolute; top: calc(100% + 8px); inset-inline-end: 0; min-width: 172px; background: #151311; border: 1px solid var(--line-d); border-radius: 14px; padding: 6px; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .2s, transform .2s, visibility .2s; z-index: 120; }
.lang-switch.open .lang-menu { opacity: 1; visibility: visible; transform: none; }
.lang-menu button { display: flex; align-items: center; gap: 10px; width: 100%; text-align: start; background: transparent; border: 0; color: rgba(255,255,255,0.8); font-family: var(--font-body); font-weight: 600; font-size: 14px; padding: 10px 12px; border-radius: 9px; cursor: pointer; transition: all .15s; }
.lang-menu button:hover { background: rgba(255,98,56,0.14); color: #fff; }
.lang-menu button.active { color: var(--orange); }
.lang-menu button .code { font-size: 11px; font-weight: 800; min-width: 24px; opacity: .65; }
.btn-pill { display: inline-flex; align-items: center; gap: 8px; padding: 11px 20px; border-radius: 999px; font-weight: 700; font-size: 14px; transition: all .2s; }
.btn-outline { background: transparent; color: var(--orange); border: 1.5px solid var(--orange); }
.btn-outline:hover { background: var(--orange); color: #fff; transform: translateY(-2px); }
.btn-fill { background: var(--orange); color: #fff; border: 1.5px solid var(--orange); box-shadow: 0 12px 26px rgba(255,98,56,0.30); }
.btn-fill:hover { background: var(--orange-deep); border-color: var(--orange-deep); transform: translateY(-2px); }
.burger { display: none; background: transparent; border: 0; cursor: pointer; padding: 6px; }
.burger span { display: block; width: 24px; height: 2px; background: #fff; margin: 5px 0; border-radius: 2px; }

/* Breadcrumb */
.crumbs { background: var(--black); color: rgba(255,255,255,0.5); font-size: 13px; font-weight: 600; }
.crumbs .container { display: flex; align-items: center; gap: 10px; padding: 14px 0; }
.crumbs a:hover { color: var(--orange); }
.crumbs .sep { opacity: 0.5; }
.crumbs .here { color: rgba(255,255,255,0.85); }

/* Hero */
.hero { position: relative; color: #fff; overflow: hidden; min-height: min(64vh, 620px); display: grid; align-items: center; margin-top: -80px; padding: 176px 0 104px; }
.hero::before { content: ""; position: absolute; inset: 0; background: var(--bg-hero, #111) center/cover no-repeat; }
.hero::after { content: ""; position: absolute; inset: 0; background: radial-gradient(120% 120% at 82% 0%, rgba(255,98,56,0.12), transparent 55%), linear-gradient(100deg, rgba(70,68,66,0.62) 22%, rgba(70,68,66,0.24) 86%); }
.hero-content { position: relative; z-index: 3; max-width: 820px; }
.hero h1 { font-size: clamp(40px, 6vw, 84px); margin-bottom: 22px; }
.hero p { color: rgba(255,255,255,0.86); font-size: clamp(17px, 1.5vw, 21px); max-width: 640px; margin-bottom: 34px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-badges { display: flex; gap: 12px; flex-wrap: wrap; margin: -8px 0 30px; }
.hero-badge { display: inline-flex; align-items: center; gap: 9px; padding: 9px 16px; border-radius: 999px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.22); backdrop-filter: blur(6px); color: #fff; font-size: 13.5px; font-weight: 700; }
.hero-badge svg { width: 17px; height: 17px; color: var(--orange); flex-shrink: 0; }

/* Section head */
.sec-head { max-width: 760px; margin-bottom: 50px; }
.sec-head.center { margin-inline: auto; text-align: center; }
.sec-head.center .eyebrow { justify-content: center; }
.sec-head h2 { font-size: clamp(32px, 4.4vw, 56px); margin-bottom: 16px; }
.sec-head p { color: var(--muted); font-size: clamp(16px, 1.4vw, 19px); }

/* Overview */
.overview-layout { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; }
.overview-text p { color: #4a453e; font-size: 17px; margin-bottom: 18px; }
.overview-text .key-points { list-style: none; display: grid; gap: 12px; margin-top: 24px; }
.overview-text .key-points li { display: flex; align-items: flex-start; gap: 12px; font-weight: 600; color: var(--ink); font-size: 15.5px; }
.overview-text .key-points svg { width: 18px; height: 18px; color: var(--orange); flex: none; margin-top: 3px; }
.overview-media { border-radius: 26px; overflow: hidden; aspect-ratio: 4/5; box-shadow: var(--shadow); border: 1px solid var(--line-l); }
.overview-media img { height: 100%; object-fit: cover; }

/* Included grid */
.included { background: var(--soft-2); }
.feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.feat-card { background: var(--white); border: 1px solid var(--line-l); border-radius: 22px; padding: 30px 28px; box-shadow: var(--shadow-sm); transition: transform .3s, box-shadow .3s; text-align: center; }
.feat-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.feat-card .fic { width: 52px; height: 52px; border-radius: 15px; background: var(--orange-soft); color: var(--orange-deep); display: grid; place-items: center; margin: 0 auto 20px; }
.feat-card .fic svg { width: 26px; height: 26px; }
.feat-card h3 { font-size: 20px; margin-bottom: 9px; }
.feat-card p { color: var(--muted); font-size: 14.5px; }

/* Process */
.process { background: var(--black); color: #fff; position: relative; overflow: hidden; }
.glow { position: absolute; width: 540px; height: 540px; border-radius: 50%; background: rgba(255,98,56,0.16); filter: blur(120px); pointer-events: none; }
.process .sec-head h2 { color: #fff; }
.process .sec-head p { color: rgba(255,255,255,0.72); }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; position: relative; z-index: 2; }
.step { background: rgba(255,255,255,0.05); border: 1px solid var(--line-d); border-radius: 20px; padding: 28px 26px; }
.step .num { font-family: var(--font-display); font-size: 15px; font-weight: 800; color: var(--orange); border: 1.5px solid var(--orange); width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; margin-bottom: 20px; }
.step h4 { font-family: var(--font-display); font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.step p { color: rgba(255,255,255,0.66); font-size: 14px; line-height: 1.55; }

/* Benefits / stats */
.benefits { background: var(--soft); }
.ben-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ben-card { background: var(--white); border: 1px solid var(--line-l); border-radius: 22px; padding: 32px 30px; box-shadow: var(--shadow-sm); }
.ben-card .bic { width: 48px; height: 48px; border-radius: 14px; background: var(--ink); color: var(--orange); display: grid; place-items: center; margin-bottom: 18px; }
.ben-card .bic svg { width: 23px; height: 23px; }
.ben-card h3 { font-size: 19px; margin-bottom: 8px; }
.ben-card p { color: var(--muted); font-size: 14.5px; }

/* CTA + contact */
.cta-contact { background: var(--soft-2); }
.contact-card { position: relative; overflow: hidden; color: #fff; border-radius: 34px; padding: clamp(36px, 5vw, 64px); display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center;
  background: linear-gradient(100deg, rgba(8,8,8,0.94), rgba(8,8,8,0.6)), var(--bg-cta, #111) center/cover; box-shadow: var(--shadow); border: 1px solid rgba(255,98,56,0.22); }
.contact-card h2 { font-size: clamp(28px, 3.6vw, 46px); margin-bottom: 14px; }
.contact-card p { color: rgba(255,255,255,0.82); font-size: 17px; margin-bottom: 24px; }
.contact-card .ways { display: flex; flex-direction: column; gap: 14px; }
.contact-card .way { display: flex; align-items: center; gap: 14px; }
.contact-card .way .wic { width: 44px; height: 44px; border-radius: 12px; background: rgba(255,98,56,0.16); color: var(--orange); display: grid; place-items: center; flex: none; }
.contact-card .way .wic svg { width: 20px; height: 20px; }
.contact-card .way .lbl { font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.55); }
.contact-card .way .val { font-size: 16.5px; font-weight: 600; }
.contact-card .way .val a:hover { color: var(--orange); }
.form-card { background: var(--white); border-radius: 24px; padding: clamp(24px, 3vw, 36px); }
.form-card h3 { color: var(--ink); font-size: 22px; margin-bottom: 16px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-grid .full { grid-column: 1 / -1; }
input, select, textarea { width: 100%; border: 1px solid var(--line-l); border-radius: 13px; padding: 14px 15px; font-family: var(--font-body); font-size: 15px; background: #fbfaf8; color: var(--ink); outline: none; transition: border-color .2s, box-shadow .2s; }
input:focus, select:focus, textarea:focus { border-color: var(--orange); box-shadow: 0 0 0 4px var(--orange-soft); }
.form-card textarea { min-height: 110px; resize: vertical; }

/* Footer */
footer { background: var(--black); color: rgba(255,255,255,0.62); padding: 54px 0 40px; border-top: 1px solid rgba(255,98,56,0.22); }
.foot-top { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding-bottom: 28px; border-bottom: 1px solid var(--line-d); margin-bottom: 24px; }
.foot-top img { height: 42px; width: auto; }
.foot-nav { display: flex; gap: 22px; flex-wrap: wrap; }
.foot-nav a { color: rgba(255,255,255,0.7); font-weight: 600; font-size: 14px; }
.foot-nav a:hover { color: var(--orange); }
.foot-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13.5px; }

/* Reveal */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }

/* Mobile menu */
.mobile-menu { display: none; position: fixed; inset: 0; z-index: 200; background: rgba(11,11,11,0.97); backdrop-filter: blur(8px); flex-direction: column; align-items: center; justify-content: center; gap: 22px; padding: 24px; }
.mobile-menu.open { display: flex; }
.mobile-menu a { color: #fff; font-family: var(--font-display); font-size: 25px; font-weight: 700; }
.mobile-menu a:hover { color: var(--orange); }
.mobile-menu .close { position: absolute; top: 24px; inset-inline-end: 24px; background: transparent; border: 0; color: #fff; font-size: 34px; cursor: pointer; }

/* ============ About / Founders ============ */
.founders { background: var(--soft-2); }
.founder-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.founder-card { background: #fff; border: 1px solid var(--line-l); border-radius: 26px; padding: clamp(26px,3vw,38px); box-shadow: var(--shadow-sm); }
.founder-head { display: flex; align-items: center; gap: 18px; margin-bottom: 22px; }
.founder-av { width: 76px; height: 76px; border-radius: 50%; display: grid; place-items: center; font-family: var(--font-display); font-weight: 800; font-size: 30px; flex: none; background: var(--ink); color: var(--orange); }
.founder-av.alt { background: var(--orange); color: #fff; }
.founder-av img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.founder-head h3 { font-size: 23px; margin-bottom: 3px; }
.founder-head .role { color: var(--orange-deep); font-weight: 800; font-size: 13px; letter-spacing: 0.04em; text-transform: uppercase; }
.founder-card p { color: #4a453e; font-size: 15.5px; margin-bottom: 14px; }
.founder-card .tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.founder-card .tag { display: inline-flex; align-items: center; gap: 7px; background: var(--soft); border: 1px solid var(--line-l); border-radius: 999px; padding: 8px 15px; font-size: 13px; font-weight: 600; }
.founder-card .tag svg { width: 15px; height: 15px; color: var(--orange); }

.ab-stats { background: var(--black); color: #fff; }
.ab-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.ab-stat { text-align: center; padding: 14px; }
.ab-stat .n { font-family: var(--font-display); font-weight: 800; font-size: clamp(40px,5vw,64px); color: var(--orange); line-height: 1; margin-bottom: 12px; }
.ab-stat .l { color: rgba(255,255,255,0.74); font-size: 14.5px; font-weight: 600; }

.ab-cta { background: var(--soft); }
.ab-cta-inner { position: relative; overflow: hidden; color: #fff; border-radius: 34px; padding: clamp(40px,6vw,76px); text-align: center; background: linear-gradient(100deg, rgba(8,8,8,0.92), rgba(8,8,8,0.55)), var(--bg-cta,#111) center/cover; box-shadow: var(--shadow); border: 1px solid rgba(255,98,56,0.22); }
.ab-cta-inner h2 { font-size: clamp(28px,3.6vw,46px); margin-bottom: 14px; max-width: 760px; margin-inline: auto; }
.ab-cta-inner p { color: rgba(255,255,255,0.82); font-size: 18px; margin-bottom: 26px; max-width: 580px; margin-inline: auto; }

@media (max-width: 820px) { .founder-grid { grid-template-columns: 1fr; } .ab-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 30px 18px; } }

/* Responsive */
@media (max-width: 1080px) { .feat-grid, .ben-grid { grid-template-columns: repeat(2, 1fr); } .steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 1000px) { .nav-links { display: none; } .burger { display: block; } .btn-outline, .btn-fill { display: none; } }
@media (max-width: 880px) { .overview-layout { grid-template-columns: 1fr; gap: 36px; } .overview-media { max-width: 460px; aspect-ratio: 4/3; } .contact-card { grid-template-columns: 1fr; gap: 30px; } }
@media (max-width: 620px) { .feat-grid, .ben-grid, .steps, .form-grid { grid-template-columns: 1fr; } .hero { min-height: auto; padding: 80px 0 92px; } .lang button { padding: 6px 8px; font-size: 11.5px; } }
