@import url("https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;600;700;800;900&family=Noto+Serif+Hebrew:wght@500;600;700&display=swap");
:root { --ink:#151413; --paper:#f4f0e8; --soft:#e8e1d5; --amber:#e99016; --red:#c73822; --line:rgba(21,20,19,.14); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:90px; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:"Heebo",Arial,sans-serif; font-size:18px; line-height:1.6; text-align:right; }
a { color:inherit; }
::selection { background:var(--amber); color:#fff; }
.site-header { position:sticky; z-index:20; top:0; height:96px; display:flex; direction:rtl; align-items:center; justify-content:flex-start; gap:clamp(28px,4vw,64px); padding:0 clamp(24px,5vw,80px); background:rgba(244,240,232,.88); border-bottom:1px solid rgba(21,20,19,.1); backdrop-filter:blur(18px); }
.brand { display:flex; direction:rtl; align-items:center; color:inherit; text-decoration:none; }
.brand img { width:55px; height:78px; object-fit:contain; }
nav { display:flex; direction:rtl; align-items:center; gap:clamp(18px,3vw,42px); text-align:right; }
nav a { font-size:17px; font-weight:500; text-decoration:none; transition:.25s; } nav a:hover { color:var(--red); }
.nav-cta { display:flex; align-items:center; gap:18px; padding:12px 18px; border:1px solid var(--ink); border-radius:99px; }
.nav-cta:hover { color:#fff; background:var(--ink); }
.hero { position:relative; min-height:calc(100svh - 96px); display:grid; grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr); align-items:center; gap:5vw; padding:clamp(70px,8vw,130px) clamp(24px,8vw,125px) 115px; overflow:hidden; isolation:isolate; text-align:right; }
.hero:before { content:""; position:absolute; inset:0; z-index:-3; background:radial-gradient(circle at 78% 45%,rgba(233,144,22,.23),transparent 24%),linear-gradient(115deg,#f7f3eb 0 55%,#e9dfcf 55% 100%); }
.hero:after { content:""; position:absolute; z-index:-2; top:-35%; left:52%; width:720px; height:720px; border-radius:50%; border:1px solid rgba(199,56,34,.18); }
.hero-copy { max-width:760px; }
.eyebrow { display:flex; align-items:center; gap:12px; margin:0 0 24px; color:#716a61; font-size:14px; font-weight:600; line-height:1.5; letter-spacing:.04em; }
.eyebrow span { width:34px; height:2px; background:linear-gradient(90deg,var(--amber),var(--red)); }
h1,h2,h3,p { margin-top:0; }
h1 { margin-bottom:0; font-family:"Noto Serif Hebrew",serif; font-size:clamp(64px,7.7vw,126px); font-weight:600; line-height:.94; letter-spacing:-.06em; text-align:right; }
h1 em,h2 em { color:var(--red); font-style:normal; }
.hero-lead { max-width:650px; margin-top:44px; color:#575149; font-size:clamp(18px,1.55vw,25px); font-weight:300; line-height:1.65; text-align:right; }
.hero-actions { display:flex; align-items:center; gap:28px; margin-top:42px; }
.primary-button { display:inline-flex; align-items:center; gap:32px; padding:16px 23px; border-radius:99px; background:var(--ink); color:#fff; text-decoration:none; transition:.3s; }.primary-button:hover { gap:42px; background:var(--red); }
.text-link { color:#5d574f; font-size:17px; text-underline-offset:5px; }
.hero-mark { position:relative; display:grid; justify-items:center; align-content:center; min-height:480px; }
.hero-mark>img { position:relative; z-index:2; width:min(290px,55%); height:auto; object-fit:contain; filter:drop-shadow(0 24px 32px rgba(65,25,10,.14)); }
.mark-glow { position:absolute; width:380px; height:380px; border-radius:50%; background:linear-gradient(140deg,rgba(233,144,22,.8),rgba(199,56,34,.38)); filter:blur(80px); opacity:.42; }
.hero-orbit { position:absolute; z-index:-1; border:1px solid rgba(21,20,19,.11); border-radius:50%; }.orbit-one { top:10%; right:3%; width:420px; height:420px; }.orbit-two { top:28%; right:15%; width:540px; height:540px; }
.university-strip { position:absolute; right:0; bottom:0; left:0; height:64px; display:flex; align-items:center; justify-content:center; gap:30px; border-top:1px solid var(--line); color:#655f57; font-size:15px; }.university-strip i { width:4px; height:4px; border-radius:50%; background:var(--amber); }
.section { position:relative; padding:clamp(90px,11vw,170px) clamp(24px,8vw,125px); text-align:right; }
.section-index { color:#817a70; font-size:13px; font-weight:700; letter-spacing:.06em; }
.section-heading h2,.vision h2 { margin:0; font-family:"Noto Serif Hebrew",serif; font-size:clamp(52px,6.2vw,98px); font-weight:600; line-height:1.02; letter-spacing:-.05em; text-align:right; }
.about { display:grid; grid-template-columns:.45fr 1.05fr 1fr; gap:6vw; background:#fffdfa; }
.about-copy { align-self:end; color:#5b554d; font-size:18px; line-height:1.75; text-align:right; }.about-copy p { margin-bottom:24px; }.about-copy p:last-child { margin-bottom:0; }.large-copy { padding-bottom:28px; border-bottom:1px solid var(--line); color:var(--ink); font-size:22px; font-weight:500; line-height:1.65; }
.benefits { background:var(--ink); color:var(--paper); }
.benefits .section-index,.benefits .eyebrow { color:#9e968b; }
.benefits-intro { display:flex; flex-direction:column; align-items:flex-start; gap:0; margin:45px 0 65px; text-align:right; }.benefits-intro>p { max-width:680px; margin-top:36px; color:#c1bbb2; font-size:18px; line-height:1.7; text-align:right; }
.benefits-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.17); border-right:1px solid rgba(255,255,255,.17); }
.benefits-grid article { min-height:0; padding:14px 18px 18px; border-bottom:1px solid rgba(255,255,255,.17); border-left:1px solid rgba(255,255,255,.17); text-align:right; transition:.35s; }.benefits-grid article:hover { background:var(--red); transform:translateY(-5px); }.benefits-grid span { color:var(--amber); font-size:13px; font-weight:700; }.benefits-grid p { max-width:none; margin:14px 0 0; font-size:21px; line-height:1.55; text-align:right; }
.vision { position:relative; padding:clamp(90px,11vw,170px) clamp(24px,8vw,125px); background:linear-gradient(140deg,#d67b13,#c83a22); color:#fff; overflow:hidden; text-align:right; }.vision:after { content:"מ"; position:absolute; left:-2vw; bottom:-18vw; color:rgba(255,255,255,.055); font:800 65vw "Noto Serif Hebrew",serif; line-height:1; }
.vision .section-index,.vision .eyebrow { color:rgba(255,255,255,.65); }.vision .eyebrow span { background:white; }
.vision-header { position:relative; z-index:2; display:flex; flex-direction:column; align-items:flex-start; gap:0; margin:45px 0 70px; text-align:right; }.vision-header>p:last-child { max-width:680px; margin:36px 0 0; color:rgba(255,255,255,.9); font-size:18px; line-height:1.7; text-align:right; }
.vision-columns { position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr; gap:1px; background:rgba(255,255,255,.28); }
.vision-columns article { min-height:0; padding:clamp(22px,2.8vw,40px); background:rgba(121,29,17,.19); backdrop-filter:blur(5px); }.vision-columns .future-card { background:rgba(255,255,255,.12); }
.time-label { display:flex; align-items:center; gap:10px; font-size:14px; font-weight:700; letter-spacing:.05em; }.time-label i { width:7px; height:7px; border-radius:50%; background:#fff; box-shadow:0 0 0 7px rgba(255,255,255,.13); }
.vision-columns h3 { margin:32px 0 22px; font-family:"Noto Serif Hebrew",serif; font-size:clamp(35px,4vw,60px); font-weight:600; line-height:1.08; }
.vision-intro { max-width:680px; margin:0 0 18px; color:rgba(255,255,255,.96); font-size:19px; line-height:1.6; }
.vision-columns ul { margin:0; padding:0; list-style:none; color:rgba(255,255,255,.96); }.vision-columns li { position:relative; padding:11px 26px 11px 0; border-top:1px solid rgba(255,255,255,.25); font-size:18px; line-height:1.6; text-align:right; }.vision-columns li:before { content:"+"; position:absolute; right:0; color:#fff; }
.tenders { background:#fffdfa; }.tenders-heading { display:flex; flex-direction:column; align-items:flex-start; gap:0; margin:45px 0 65px; text-align:right; }.tenders-heading>p { max-width:680px; margin-top:36px; color:#5f584f; font-size:18px; line-height:1.7; text-align:right; }
.tender-list { border-top:1px solid var(--ink); }.tender-list>a { display:grid; grid-template-columns:110px 1.5fr .7fr 50px; align-items:center; gap:25px; min-height:120px; border-bottom:1px solid var(--line); text-decoration:none; transition:.25s; }.tender-list>a:hover { padding-inline:18px; background:#f0e9de; }.tender-tag { width:max-content; padding:7px 11px; border:1px solid var(--line); border-radius:99px; color:#655e55; font-size:13px; font-weight:700; }.tender-title { font-size:20px; font-weight:600; line-height:1.5; }.tender-date { color:#4f4942; font-size:16px; line-height:1.5; }.tender-date small { display:block; margin-bottom:5px; color:#766f66; font-size:13px; }.tender-arrow { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:var(--ink); color:#fff; font-size:19px; }
footer { min-height:180px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:40px; padding:35px clamp(24px,8vw,125px); background:var(--ink); color:#fff; text-align:right; }.footer-brand { display:flex; align-items:center; gap:16px; }.footer-brand img { width:66px; height:96px; object-fit:contain; }.footer-brand p,.footer-brand strong,.footer-brand span { display:block; margin:0; }.footer-brand strong { font-size:19px; }.footer-brand span { margin-top:5px; color:#b5aea5; font-size:14px; }footer>a { font-size:16px; text-underline-offset:5px; }footer>small { justify-self:end; color:#aaa39a; font-size:14px; }
@media (max-width:1000px) { .hero { grid-template-columns:1fr .75fr; padding-inline:45px; }.about { grid-template-columns:1fr 1fr; }.about .section-index { grid-column:1/-1; }.benefits-grid { grid-template-columns:repeat(2,1fr); }.hero-mark>img { width:58%; }.tender-list>a { grid-template-columns:85px 1fr .6fr 45px; } }
@media (max-width:720px) {
  html { scroll-padding-top:76px; }.site-header { height:76px; gap:14px; padding:0 14px; }.brand { min-width:0; }.brand img { width:39px; height:58px; }nav { gap:10px; }nav a { display:none; }.nav-cta { display:flex; padding:9px 13px; font-size:14px; }
  .hero { min-height:auto; grid-template-columns:1fr; padding:75px 24px 105px; }.hero:before { background:radial-gradient(circle at 50% 60%,rgba(233,144,22,.26),transparent 28%),linear-gradient(150deg,#f7f3eb 0 64%,#e9dfcf 64%); }.hero-copy { position:relative; z-index:3; }.hero-lead { margin-top:32px; font-size:18px; }.hero-actions { align-items:flex-start; flex-direction:column; gap:20px; }.hero-mark { min-height:300px; margin-top:-10px; opacity:.96; }.hero-mark>img { width:185px; }.university-strip { justify-content:flex-start; gap:12px; padding:0 18px; overflow:auto; white-space:nowrap; font-size:14px; }
  .section { padding:85px 24px; }.about { grid-template-columns:1fr; gap:35px; }.about .section-index { grid-column:auto; }.benefits-intro,.tenders-heading { align-items:flex-start; flex-direction:column; margin-top:35px; }.benefits-grid { grid-template-columns:1fr; }.benefits-grid article { min-height:0; padding:14px 16px 18px; }.benefits-grid p { margin-top:14px; font-size:19px; }
  .vision { padding:85px 24px; }.vision-header { margin:35px 0 50px; }.vision-header>p:last-child { margin-top:30px; font-size:17px; }.vision-columns { grid-template-columns:1fr; }.vision-columns article { min-height:0; padding:22px 18px; }.vision-columns h3 { margin:28px 0 20px; }.vision-intro { margin:0 0 14px; font-size:17px; }.vision-columns li { padding-block:9px; font-size:17px; }
  .tender-list>a { grid-template-columns:1fr 42px; gap:12px; padding:22px 0; }.tender-tag,.tender-date { grid-column:1; }.tender-title { grid-column:1; font-size:18px; }.tender-date { font-size:15px; }.tender-arrow { grid-column:2; grid-row:1/4; }.tender-list>a:hover { padding-inline:12px; }
  footer { grid-template-columns:1fr; padding-block:50px; }footer>small { justify-self:start; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }* { transition:none !important; } }
