:root {
  --navy-deep: #10213a;
  --navy: #172a46;
  --blue-muted: #687d92;
  --blue-pale: #dce5ee;
  --ivory: #f7f4ee;
  --paper: #fffdfa;
  --sand: #e8e1d5;
  --gold: #bb9861;
  --line: color-mix(in oklab, var(--ink) 14%, transparent);
}

body { background: var(--bg); }
a { color: inherit; }
.site-header__logo { display:inline-flex; align-items:center; gap:.75rem; color:var(--ink); text-decoration:none; }
.site-header__logo img { height:42px; width:auto; }
.brand-lockup { display:grid; gap:0; line-height:1.05; }
.brand-lockup strong { font-family:var(--font-display); font-size:1.2rem; font-weight:700; }
.brand-lockup span { font-size:.68rem; letter-spacing:.08em; color:var(--ink-soft); }
.site-nav ul { display:flex; align-items:center; gap:clamp(.75rem, 2vw, 1.75rem); list-style:none; margin:0; padding:0; }
.site-nav a { text-decoration:none; font-size:.92rem; color:var(--ink-soft); }
.site-nav a:hover, .site-nav a[aria-current="page"] { color:var(--ink); }
.header-cta { white-space:nowrap; }
.nav-toggle { border:1px solid var(--line); background:var(--paper); color:var(--ink); border-radius:var(--radius-sm); min-height:44px; min-width:44px; padding:.55rem; cursor:pointer; }
.nav-toggle svg { display:block; margin:auto; }
.mobile-menu__head { position:absolute; inset-inline:var(--gutter); top:var(--gutter); display:flex; justify-content:space-between; align-items:center; }
.mobile-menu__close { background:none; border:0; font-size:2rem; line-height:1; color:var(--ink); cursor:pointer; min-width:44px; min-height:44px; }
.mobile-menu a { font-family:var(--font-display); }
.hero { position:relative; overflow:hidden; }
.hero--editorial { padding-block:clamp(4.5rem, 10vw, 8rem) clamp(3.5rem, 8vw, 7rem); background:var(--bg); }
.hero--editorial::after { content:""; position:absolute; width:min(50vw, 620px); height:min(50vw, 620px); inset-inline-end:-18%; inset-block-start:-20%; border:1px solid color-mix(in oklab, var(--gold) 55%, transparent); border-radius:50%; opacity:.6; }
.hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0, 1fr); gap:var(--space-8); align-items:center; }
@media (min-width:900px) { .hero__grid { grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr); } }
.eyebrow { display:flex; align-items:center; gap:.75rem; color:var(--blue-muted); font-size:.78rem; letter-spacing:.08em; font-weight:700; margin-block-end:var(--space-5); }
.eyebrow::before { content:""; width:2.5rem; height:1px; background:var(--gold); }
.hero h1 { max-width:12ch; color:var(--navy-deep); font-size:clamp(2.7rem, 6vw, 5.6rem); }
.hero h1 em { color:var(--gold); font-style:normal; }
.lede { max-width:34rem; color:var(--ink-soft); font-size:var(--step-1); line-height:1.75; }
.hero__actions { display:flex; flex-wrap:wrap; gap:var(--space-3); margin-block:var(--space-6); }
.hero__meta { display:flex; flex-wrap:wrap; gap:var(--space-5); color:var(--ink-soft); font-size:.9rem; }
.hero__meta a { text-decoration:none; font-weight:700; }
.hero__media { height:clamp(330px, 50vw, 620px); position:relative; border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-3); }
.hero__media img { width:100%; height:100%; object-fit:cover; }
.hero__media::after { content:"אשדוד · תכנון לפני החלטה"; position:absolute; inset-inline-end:1.2rem; inset-block-end:1.2rem; padding:.5rem .75rem; color:white; background:color-mix(in oklab, var(--navy-deep) 82%, transparent); font-size:.75rem; letter-spacing:.04em; }
.hero__rule { width:100%; height:1px; background:var(--line); margin-block-start:var(--space-7); }
.authority-strip { background:var(--navy-deep); color:var(--paper); padding-block:var(--space-5); }
.authority-strip__grid { display:grid; grid-template-columns:repeat(2,1fr); gap:var(--space-5); }
@media (min-width:800px) { .authority-strip__grid { grid-template-columns:repeat(4,1fr); } }
.authority-item { display:flex; gap:.75rem; align-items:flex-start; color:color-mix(in oklab, var(--paper) 86%, var(--blue-pale)); font-size:.88rem; line-height:1.45; }
.authority-item::before { content:""; width:7px; height:7px; margin-top:.45rem; flex:0 0 auto; border-radius:50%; background:var(--gold); }
.section-intro { display:flex; justify-content:space-between; align-items:end; gap:var(--space-6); margin-block-end:var(--space-7); }
.section-intro > div { max-width:42rem; }
.section-intro h2 { color:var(--navy-deep); }
.section-intro p { color:var(--ink-soft); }
.section-label { color:var(--gold); font-weight:700; font-size:.78rem; letter-spacing:.08em; margin-block-end:var(--space-3); }
.section--ink { background:var(--navy-deep); color:var(--paper); }
.section--ink h2, .section--ink h3 { color:var(--paper); }
.section--ink p { color:color-mix(in oklab, var(--paper) 74%, var(--blue-pale)); }
.section--sand { background:var(--surface-2); }
.intro-grid { display:grid; grid-template-columns:1fr; gap:var(--space-7); align-items:start; }
@media (min-width:900px) { .intro-grid { grid-template-columns:1.1fr .9fr; } }
.intro-copy { font-size:var(--step-1); line-height:1.85; }
.insight-card { background:var(--paper); border-inline-start:3px solid var(--gold); padding:var(--space-6); box-shadow:var(--shadow-1); }
.insight-card strong { display:block; font-family:var(--font-display); font-size:var(--step-2); line-height:1.25; margin-block-end:var(--space-3); }
.services-grid { display:grid; grid-template-columns:1fr; gap:1px; background:var(--line); border:1px solid var(--line); }
@media (min-width:700px) { .services-grid { grid-template-columns:repeat(2,1fr); } }
@media (min-width:1100px) { .services-grid { grid-template-columns:repeat(3,1fr); } }
.service-card { background:var(--paper); padding:var(--space-6); min-height:22rem; display:flex; flex-direction:column; justify-content:space-between; transition:transform var(--dur) var(--ease), background var(--dur) var(--ease); }
.service-card:hover { transform:translateY(-5px); background:var(--surface); }
.service-card__icon { width:2.6rem; height:2.6rem; border:1px solid var(--gold); color:var(--gold); display:grid; place-items:center; border-radius:50%; font-family:var(--font-display); font-size:1.25rem; }
.service-card h3 { margin-block-start:var(--space-7); color:var(--navy-deep); }
.service-card p { color:var(--ink-soft); font-size:.95rem; }
.text-link { display:inline-flex; align-items:center; gap:.5rem; text-decoration:none; font-weight:700; color:var(--navy); }
.text-link::after { content:"←"; color:var(--gold); font-size:1.2em; transition:transform var(--dur-fast) var(--ease); }
.text-link:hover::after { transform:translateX(-4px); }
.feature-panel { display:grid; grid-template-columns:1fr; gap:var(--space-7); align-items:center; }
@media (min-width:900px) { .feature-panel { grid-template-columns:1fr 1fr; } }
.feature-panel__media { height:31rem; overflow:hidden; border-radius:var(--radius-md); }
.feature-panel__media img { width:100%; height:100%; object-fit:cover; }
.feature-list { list-style:none; padding:0; margin:var(--space-6) 0 0; display:grid; gap:var(--space-4); }
.feature-list li { display:grid; grid-template-columns:1.5rem 1fr; gap:.75rem; align-items:start; }
.feature-list li::before { content:"✓"; color:var(--gold); font-weight:700; }
.feature-list strong { display:block; margin-block-end:.2rem; }
.feature-list span { color:var(--ink-soft); font-size:.92rem; }
.stats-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:color-mix(in oklab, var(--paper) 25%, transparent); margin-block-start:var(--space-7); }
@media (min-width:700px) { .stats-grid { grid-template-columns:repeat(4,1fr); } }
.stat { padding:var(--space-5); border:1px solid color-mix(in oklab, var(--paper) 20%, transparent); }
.stat strong { display:block; font-family:var(--font-display); font-size:var(--step-3); color:var(--paper); }
.stat span { color:color-mix(in oklab, var(--paper) 70%, var(--blue-pale)); font-size:.85rem; }
.process-list { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:1fr; border-block-start:1px solid var(--line); }
@media (min-width:700px) { .process-list { grid-template-columns:repeat(3,1fr); } }
.process-item { padding:var(--space-6) var(--space-5); border-block-end:1px solid var(--line); }
@media (min-width:700px) { .process-item { border-inline-start:1px solid var(--line); } .process-item:nth-child(3n+1){border-inline-start:0;} }
.process-item__number { color:var(--gold); font-family:var(--font-display); font-size:2rem; display:block; margin-block-end:var(--space-6); }
.process-item h3 { color:var(--navy-deep); font-size:var(--step-1); }
.process-item p { color:var(--ink-soft); font-size:.92rem; }
.quote-grid { display:grid; grid-template-columns:1fr; gap:var(--space-5); }
@media (min-width:700px) { .quote-grid { grid-template-columns:repeat(3,1fr); } }
.quote-card { background:var(--paper); padding:var(--space-6); border:1px solid var(--line); min-height:14rem; display:flex; flex-direction:column; justify-content:space-between; }
.quote-card blockquote { margin:0; font-family:var(--font-display); font-size:var(--step-1); line-height:1.45; color:var(--navy-deep); }
.quote-card footer { color:var(--ink-soft); font-size:.82rem; margin-block-start:var(--space-5); }
.faq-list { display:grid; gap:var(--space-3); max-width:860px; }
.faq-list details { background:var(--paper); border-block-end:1px solid var(--line); padding:var(--space-4) 0; }
.faq-list summary { cursor:pointer; font-weight:700; color:var(--navy-deep); list-style:none; display:flex; justify-content:space-between; gap:var(--space-4); }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary::after { content:"+"; color:var(--gold); font-size:1.5rem; line-height:1; }
.faq-list details[open] summary::after { content:"−"; }
.faq-list details p { color:var(--ink-soft); padding-block-start:var(--space-3); max-width:70ch; }
.cta-band { background:var(--blue-pale); }
.cta-band__inner { display:flex; align-items:center; justify-content:space-between; gap:var(--space-6); flex-wrap:wrap; }
.cta-band h2 { color:var(--navy-deep); font-size:clamp(2rem,4vw,3.4rem); max-width:15ch; }
.cta-band p { color:var(--ink-soft); max-width:34rem; }
.contact-grid { display:grid; grid-template-columns:1fr; gap:var(--space-7); }
@media (min-width:900px) { .contact-grid { grid-template-columns:.8fr 1.2fr; } }
.contact-details { display:grid; gap:var(--space-5); align-content:start; }
.contact-detail { display:grid; gap:.25rem; border-block-start:1px solid var(--line); padding-block-start:var(--space-4); }
.contact-detail small { color:var(--gold); font-weight:700; }
.contact-detail a { text-decoration:none; font-size:var(--step-1); color:var(--navy-deep); }
.lead-form { background:var(--paper); border:1px solid var(--line); padding:clamp(1.25rem, 4vw, 2.5rem); box-shadow:var(--shadow-1); }
.lead-form .field input, .lead-form .field textarea, .lead-form .field select { background:var(--bg); border-color:var(--line); color:var(--ink); }
.field__error { color:#a33c31; font-size:.82rem; }
.field[data-invalid="true"] input, .field[data-invalid="true"] textarea, .field[data-invalid="true"] select { border-color:#a33c31; }
.privacy-note { color:var(--ink-soft); font-size:.78rem; }
.location-iframe { min-height:330px; border:0; width:100%; filter:saturate(.72) contrast(.98); }
.media-grid, .article-grid { display:grid; grid-template-columns:1fr; gap:var(--space-5); }
@media (min-width:700px) { .media-grid, .article-grid { grid-template-columns:repeat(2,1fr); } }
@media (min-width:1100px) { .article-grid { grid-template-columns:repeat(3,1fr); } }
.media-card, .article-card { background:var(--paper); border:1px solid var(--line); overflow:hidden; }
.media-card img, .article-card img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.media-card__body, .article-card__body { padding:var(--space-5); }
.media-card h3, .article-card h3 { font-size:var(--step-1); color:var(--navy-deep); }
.meta { color:var(--gold); font-size:.78rem; font-weight:700; margin-block-end:var(--space-3); }
.media-card p, .article-card p { color:var(--ink-soft); font-size:.9rem; }
.page-hero { position:relative; isolation:isolate; overflow:hidden; background:var(--navy-deep); color:var(--paper); padding-block:clamp(4rem, 8vw, 7rem); }
.page-hero::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg, color-mix(in oklab, var(--navy-deep) 100%, transparent) 0%, color-mix(in oklab, var(--navy-deep) 95%, transparent) 42%, color-mix(in oklab, var(--navy-deep) 48%, transparent) 100%); }
.page-hero__image { position:absolute; inset-block:0; inset-inline-end:0; z-index:-2; width:54%; height:100%; object-fit:cover; opacity:.7; }
.page-hero h1 { max-width:13ch; color:var(--paper); }
.page-hero p { max-width:38rem; color:color-mix(in oklab, var(--paper) 76%, var(--blue-pale)); font-size:var(--step-1); }
.breadcrumbs { color:var(--blue-muted); font-size:.8rem; margin-block-end:var(--space-5); }
.breadcrumbs a { text-decoration:none; }
.article-header { max-width:760px; }
.article-body { max-width:760px; font-size:1.1rem; line-height:1.9; }
.article-body h2 { font-size:var(--step-2); margin-block-start:var(--space-7); color:var(--navy-deep); }
.article-body ul { padding-inline-start:1.4rem; }
.prose-card { background:var(--paper); border:1px solid var(--line); padding:clamp(1.25rem,4vw,3rem); }
.footer-brand { display:flex; align-items:center; gap:.8rem; }
.footer-brand img { height:42px; width:auto; }
.site-footer { background:var(--navy-deep); color:var(--paper); padding-block:var(--space-9) var(--space-6); }
.site-footer a { color:color-mix(in oklab, var(--paper) 78%, var(--blue-pale)); text-decoration:none; }
.site-footer a:hover { color:var(--paper); }
.footer-grid { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:var(--space-7); }
@media (max-width:760px) { .footer-grid { grid-template-columns:1fr 1fr; } .footer-grid > :first-child { grid-column:1/-1; } }
.site-footer h3, .site-footer h4 { color:var(--paper); }
.site-footer h4 { font-family:var(--font-body); font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; }
.site-footer ul { list-style:none; padding:0; margin:0; display:grid; gap:.6rem; color:color-mix(in oklab, var(--paper) 74%, var(--blue-pale)); font-size:.9rem; }
.footer-bottom { border-block-start:1px solid color-mix(in oklab, var(--paper) 20%, transparent); margin-block-start:var(--space-7); padding-block-start:var(--space-4); display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; color:color-mix(in oklab, var(--paper) 60%, var(--blue-pale)); font-size:.78rem; }
.article-link { display:block; text-decoration:none; height:100%; }
.tag { display:inline-flex; border:1px solid color-mix(in oklab, var(--gold) 55%, transparent); color:var(--gold); padding:.3rem .55rem; font-size:.75rem; }
.notice { border-inline-start:3px solid var(--gold); background:var(--surface); padding:var(--space-5); color:var(--ink-soft); }
.notice strong { color:var(--navy-deep); }
@media (max-width:899px) { .header-cta { display:none; } .hero__grid { gap:var(--space-6); } .hero__media { height:300px; } .feature-panel__media { height:22rem; } .section-intro { display:block; } .section-intro .text-link { margin-block-start:var(--space-3); } }
@media (max-width:700px) { .page-hero__image { width:100%; opacity:.22; } .page-hero::after { background:color-mix(in oklab, var(--navy-deep) 80%, transparent); } }
