@font-face { font-family: HeeboLocal; src: local("Heebo"), local("Arial Hebrew"); font-display: swap; }
@font-face { font-family: AssistantLocal; src: local("Assistant"), local("Arial"); font-display: swap; }

:root { --navy: #071827; --navy-2: #0b253a; --blue: #1597d4; --ice: #dff5ff; --sand: #e5d6be; --warm: #c58b56; }

body { background: var(--bg); }
a { color: inherit; }
.container { max-width: 1240px; }
.site-header { background: rgba(7,24,39,.94); color: #fff; border-bottom-color: rgba(255,255,255,.12); }
.site-header__inner { min-height: 76px; }
.site-header__logo { display:flex; align-items:center; gap:.8rem; color:#fff; text-decoration:none; }
.site-header__logo img { height: 46px; width: auto; }
.site-nav { display:flex; align-items:center; gap: clamp(1rem, 2vw, 1.8rem); font-size: .95rem; }
.site-nav a { color: rgba(255,255,255,.78); text-decoration:none; transition:color .2s ease; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color:#fff; }
.site-nav .nav-cta { color:var(--navy); background:var(--ice); padding:.72rem 1.1rem; border-radius:7px; font-weight:800; }
.nav-toggle { background:transparent; color:#fff; border:1px solid rgba(255,255,255,.25); border-radius:7px; min-width:46px; min-height:46px; font-size:1.3rem; }
.mobile-menu { background: var(--navy); color:#fff; }
.mobile-menu a { color:#fff; }
.mobile-menu .btn { color:var(--navy); }
.mobile-menu__close { align-self:flex-start; display:inline-flex; align-items:center; gap:.45rem; margin-block-end:1rem; padding:.35rem 0; border:0; background:transparent; color:#fff; font:inherit; font-size:1rem; cursor:pointer; }
.mobile-menu__close:first-letter { font-size:2rem; line-height:1; }

.hero { min-height: min(760px, calc(100svh - 76px)); display:flex; align-items:flex-end; color:#fff; background:var(--navy); position:relative; overflow:hidden; }
.hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(7,24,39,.96) 0%, rgba(7,24,39,.78) 32%, rgba(7,24,39,.25) 70%, rgba(7,24,39,.38) 100%); z-index:0; }
.hero > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.hero__content { position:relative; z-index:1; padding-block: clamp(4.5rem, 11vw, 9rem) clamp(4rem, 8vw, 7rem); max-width: 740px; }
.eyebrow { display:inline-flex; align-items:center; gap:.55rem; color:var(--blue); font-size:.82rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin-bottom:1.3rem; }
.eyebrow::before { content:""; width:24px; height:2px; background:currentColor; display:block; }
.hero h1 { color:#fff; font-size: clamp(2.7rem, 7vw, 5.5rem); max-width: 11ch; }
.hero p { color:rgba(255,255,255,.84); font-size:clamp(1.05rem, 1.5vw, 1.25rem); max-width: 52ch; }
.hero__actions { display:flex; flex-wrap:wrap; gap:.8rem; align-items:center; margin-top:1.8rem; }
.hero .btn--primary { background:var(--ice); color:var(--navy); }
.hero .btn--secondary { color:#fff; border-color:rgba(255,255,255,.4); }
.hero .btn--secondary:hover { background:rgba(255,255,255,.1); }
.hero__trust { display:flex; flex-wrap:wrap; gap:1.1rem; align-items:center; margin-top:1.8rem; color:rgba(255,255,255,.82); font-size:.95rem; }
.stars { color:#bfeeff; letter-spacing:.1em; }
.trust-pill { display:inline-flex; align-items:center; gap:.55rem; padding:.45rem .7rem; border:1px solid rgba(255,255,255,.22); background:rgba(7,24,39,.34); border-radius:999px; backdrop-filter: blur(10px); }

.section--navy { background:var(--navy); color:#fff; }
.section--navy h2, .section--navy h3 { color:#fff; }
.section--navy p { color:rgba(255,255,255,.75); }
.section--ice { background:var(--ice); }
.section__intro { display:flex; justify-content:space-between; gap:2rem; align-items:flex-end; margin-bottom: clamp(2rem, 5vw, 3.5rem); }
.section__intro > div:first-child { max-width: 650px; }
.section__kicker { color:var(--blue); font-weight:800; font-size:.85rem; letter-spacing:.06em; margin-bottom:.75rem; }
.section__intro h2 { font-size:clamp(2.1rem, 5vw, 4rem); }
.section__intro p { color:var(--ink-soft); }
.text-link { color:var(--accent); font-weight:800; text-decoration-thickness:2px; text-underline-offset:4px; }

.trust-band { background:#0b253a; color:#fff; padding-block:1.35rem; }
.trust-band__inner { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.trust-stat { display:flex; gap:.7rem; align-items:center; padding-inline:1rem; border-inline-start:1px solid rgba(255,255,255,.14); }
.trust-stat:first-child { border-inline-start:0; }
.trust-stat strong { display:block; color:#fff; font-size:1.1rem; }
.trust-stat span { display:block; color:rgba(255,255,255,.62); font-size:.84rem; }
.trust-icon { color:var(--blue); font-size:1.5rem; }

.problem-layout { display:grid; grid-template-columns: .75fr 1.25fr; gap: clamp(2rem, 7vw, 6rem); align-items:start; }
.problem-copy { position:sticky; top:110px; }
.problem-copy h2 { font-size:clamp(2.2rem, 5vw, 4rem); }
.problem-copy p { color:var(--ink-soft); }
.problem-grid { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:1rem; }
.problem-card { display:flex; flex-direction:column; justify-content:space-between; min-height:190px; padding:1.35rem; background:var(--surface); border:1px solid rgba(7,24,39,.11); border-radius:var(--radius-md); text-decoration:none; transition:transform .25s var(--ease), background .25s ease, box-shadow .25s ease; }
.problem-card:hover { transform:translateY(-5px); background:#fff; box-shadow:var(--shadow-2); }
.problem-card__mark { color:var(--blue); font-size:1.4rem; }
.problem-card h3 { font-size:1.25rem; margin-top:1.4rem; }
.problem-card p { font-size:.94rem; color:var(--ink-soft); }
.problem-card__cta { font-size:.86rem; color:var(--accent); font-weight:800; }

.service-grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:1.2rem; }
.service-card { display:flex; flex-direction:column; min-height:100%; background:#fff; border:1px solid rgba(7,24,39,.11); border-radius:var(--radius-md); overflow:hidden; box-shadow:0 2px 12px rgba(7,24,39,.05); text-decoration:none; transition:transform .3s var(--ease), box-shadow .3s ease; }
.service-card:hover { transform:translateY(-7px); box-shadow:var(--shadow-3); }
.service-card__media { aspect-ratio: 4 / 3; overflow:hidden; }
.service-card__media img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.service-card:hover img { transform:scale(1.04); }
.service-card__body { padding:1.45rem; display:flex; flex-direction:column; flex:1; }
.service-card h3 { font-size:1.5rem; }
.service-card p { color:var(--ink-soft); font-size:.98rem; }
.service-card__arrow { margin-top:auto; color:var(--accent); font-weight:800; }
.service-card--wide { grid-column:span 2; }

.feature-split { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem, 6vw, 6rem); align-items:center; }
.feature-media { position:relative; }
.feature-media img { width:100%; aspect-ratio: 4 / 5; object-fit:cover; border-radius:var(--radius-lg); box-shadow:var(--shadow-3); }
.feature-media::after { content:"אילת • שירות מיזוג"; position:absolute; bottom:-1rem; inset-inline-start:-1rem; background:var(--navy); color:#fff; padding:.75rem 1rem; border-radius:7px; font-size:.8rem; font-weight:800; }
.feature-copy h2 { font-size:clamp(2.1rem, 5vw, 4rem); }
.feature-copy > p { color:var(--ink-soft); font-size:1.08rem; }
.check-list { list-style:none; padding:0; margin:1.6rem 0 0; display:grid; gap:.95rem; }
.check-list li { display:flex; gap:.8rem; align-items:flex-start; color:var(--ink-soft); }
.check-list li::before { content:"✓"; width:1.35rem; height:1.35rem; display:grid; place-items:center; flex:none; border-radius:50%; background:var(--ice); color:var(--blue); font-weight:900; }

.review-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.review-card { padding:1.5rem; border:1px solid rgba(255,255,255,.16); border-radius:var(--radius-md); background:rgba(255,255,255,.05); }
.review-card p { color:#fff; font-size:1.1rem; line-height:1.65; }
.review-card footer { display:flex; justify-content:space-between; gap:1rem; color:rgba(255,255,255,.65); font-size:.88rem; border-top:1px solid rgba(255,255,255,.14); padding-top:1rem; margin-top:1.2rem; }
.review-card .stars { color:#bfeeff; }
.rating-panel { display:flex; align-items:baseline; gap:.8rem; margin-bottom:2rem; }
.rating-panel strong { font-size:3.4rem; line-height:1; color:#fff; }
.rating-panel span { color:rgba(255,255,255,.72); }

.process { counter-reset: process; display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.process li { list-style:none; position:relative; padding:1.5rem; background:var(--surface); border-radius:var(--radius-md); min-height:230px; }
.process li::before { counter-increment:process; content:counter(process, decimal-leading-zero); color:var(--blue); font-size:2rem; font-weight:800; }
.process h3 { font-size:1.3rem; margin-top:2rem; }
.process p { color:var(--ink-soft); font-size:.95rem; }

.location-layout { display:grid; grid-template-columns:1.1fr .9fr; gap:1.2rem; align-items:stretch; }
.map-card { min-height:440px; border-radius:var(--radius-lg); overflow:hidden; background:#cfe9f2; }
.map-card iframe { width:100%; height:100%; min-height:440px; border:0; filter:saturate(.8); }
.contact-card { background:var(--navy); color:#fff; border-radius:var(--radius-lg); padding:clamp(1.5rem,4vw,3rem); }
.contact-card h2 { font-size:clamp(2rem,4vw,3.3rem); }
.contact-card p { color:rgba(255,255,255,.72); }
.contact-card a { color:#fff; }
.contact-card .big-phone { font-size:1.7rem; font-weight:800; color:var(--ice); text-decoration:none; display:block; margin:1.5rem 0; }
.hours { width:100%; border-collapse:collapse; margin-top:1.3rem; font-size:.92rem; }
.hours td { padding:.35rem 0; border-bottom:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.75); }
.hours td:last-child { text-align:left; color:#fff; }

.faq-list { display:grid; gap:.7rem; max-width:900px; margin-inline:auto; }
.faq-list details { background:#fff; border:1px solid rgba(7,24,39,.11); border-radius:var(--radius-md); padding:1.2rem 1.35rem; }
.faq-list summary { cursor:pointer; font-weight:800; font-size:1.12rem; list-style:none; display:flex; justify-content:space-between; gap:1rem; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary::after { content:"+"; color:var(--blue); font-size:1.5rem; line-height:1; }
.faq-list details[open] summary::after { content:"−"; }
.faq-list details p { color:var(--ink-soft); padding-top:.9rem; margin-bottom:0; }

.cta-band { background:var(--blue); color:var(--navy); overflow:hidden; }
.cta-band__inner { display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.cta-band h2 { color:var(--navy); max-width:15ch; font-size:clamp(2.2rem,5vw,4rem); }
.cta-band p { color:rgba(7,24,39,.75); }
.cta-band .btn--primary { background:var(--navy); color:#fff; }
.cta-band .btn--secondary { border-color:rgba(7,24,39,.35); color:var(--navy); }

.page-hero { background:var(--navy); color:#fff; padding-block:clamp(4rem,9vw,7rem); position:relative; overflow:hidden; }
.page-hero::after { content:""; position:absolute; width:42vw; height:42vw; border:1px solid rgba(21,151,212,.35); border-radius:50%; inset-inline-end:-14vw; top:-20vw; box-shadow:0 0 0 30px rgba(21,151,212,.04), 0 0 0 60px rgba(21,151,212,.03); }
.page-hero__inner { position:relative; z-index:1; }
.breadcrumbs { display:flex; flex-wrap:wrap; gap:.5rem; color:rgba(255,255,255,.58); font-size:.9rem; margin-bottom:1.6rem; }
.breadcrumbs a { text-decoration:none; }
.page-hero h1 { max-width:14ch; font-size:clamp(2.6rem,6vw,5rem); }
.page-hero p { color:rgba(255,255,255,.75); font-size:1.15rem; max-width:58ch; }
.page-hero__meta { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.6rem; }
.meta-chip { border:1px solid rgba(255,255,255,.24); background:rgba(255,255,255,.06); padding:.45rem .75rem; border-radius:999px; font-size:.88rem; }
.article-grid { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:clamp(2rem,7vw,6rem); align-items:start; }
.article-copy { max-width:72ch; }
.article-copy h2 { font-size:clamp(1.8rem,4vw,2.8rem); margin-top:2.2rem; }
.article-copy h3 { font-size:1.45rem; margin-top:1.8rem; }
.article-copy p, .article-copy li { color:var(--ink-soft); }
.article-copy ul { display:grid; gap:.55rem; padding-inline-start:1.4rem; }
.article-aside { position:sticky; top:110px; background:var(--surface); border-radius:var(--radius-md); padding:1.3rem; }
.article-aside h3 { font-size:1.1rem; }
.article-aside a { display:block; text-decoration:none; color:var(--ink-soft); padding:.5rem 0; border-bottom:1px solid rgba(7,24,39,.1); }
.article-aside a:hover { color:var(--accent); }
.article-media { width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:var(--radius-lg); margin-bottom:2rem; }
.guide-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.1rem; }
.guide-card { background:#fff; border:1px solid rgba(7,24,39,.11); border-radius:var(--radius-md); overflow:hidden; text-decoration:none; }
.guide-card img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.guide-card__body { padding:1.35rem; }
.guide-card h2 { font-size:1.45rem; }
.guide-card p { color:var(--ink-soft); font-size:.95rem; }
.guide-card span { color:var(--accent); font-weight:800; }

.contact-layout { display:grid; grid-template-columns: .9fr 1.1fr; gap:1.2rem; align-items:start; }
.contact-intro { background:var(--navy); color:#fff; border-radius:var(--radius-lg); padding:clamp(1.5rem,4vw,3rem); position:sticky; top:110px; }
.contact-intro p { color:rgba(255,255,255,.72); }
.contact-intro .contact-link { display:block; color:#fff; text-decoration:none; padding:1rem 0; border-bottom:1px solid rgba(255,255,255,.15); font-size:1.15rem; }
.contact-form { background:#fff; border:1px solid rgba(7,24,39,.11); border-radius:var(--radius-lg); padding:clamp(1.4rem,4vw,3rem); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 1rem; }
.form-grid .field:last-child, .form-grid .field:nth-last-child(2) { grid-column:span 1; }
.contact-form textarea { min-height:150px; }
.form-note { color:var(--ink-soft); font-size:.82rem; }

.site-footer { background:#04111c; color:#fff; padding-block:4rem 6rem; }
.site-footer__grid { display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:2rem; }
.site-footer h2 { font-size:1.35rem; color:#fff; }
.site-footer h3 { font-size:1rem; color:#fff; }
.site-footer p, .site-footer li, .site-footer small { color:rgba(255,255,255,.62); }
.site-footer a { color:rgba(255,255,255,.75); text-decoration:none; }
.site-footer a:hover { color:#fff; }
.footer-links { list-style:none; padding:0; display:grid; gap:.6rem; margin:0; }
.footer-bottom { display:flex; justify-content:space-between; gap:1rem; border-top:1px solid rgba(255,255,255,.12); padding-top:1.3rem; margin-top:3rem; font-size:.86rem; }

.cookie-notice { position:fixed; inset-inline:1rem; bottom:1rem; z-index:250; max-width:510px; background:#fff; color:var(--ink); box-shadow:var(--shadow-3); border:1px solid rgba(7,24,39,.15); border-radius:12px; padding:1rem 1.1rem; display:none; gap:1rem; align-items:center; }
.cookie-notice[data-show="true"] { display:flex; }
.cookie-notice p { font-size:.84rem; color:var(--ink-soft); margin:0; }
.cookie-notice button { flex:none; }

.not-found { min-height:60vh; display:grid; place-items:center; text-align:center; }
.not-found h1 { font-size:clamp(3rem,8vw,6rem); }

@media (max-width: 1000px) {
  .trust-band__inner { grid-template-columns:repeat(2,1fr); }
  .service-grid { grid-template-columns:repeat(2,1fr); }
  .service-card--wide { grid-column:span 1; }
  .process { grid-template-columns:repeat(2,1fr); }
  .site-footer__grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 1099px) {
  .site-header__inner { min-height:68px; }
  .site-header__logo img { height:40px; }
  .site-nav { display:none !important; }
  .nav-toggle { display:inline-flex !important; align-items:center; justify-content:center; }
  .section__intro, .cta-band__inner { display:block; }
  .section__intro > a { display:inline-flex; margin-top:1rem; }
  .problem-layout, .feature-split, .location-layout, .contact-layout, .article-grid { grid-template-columns:1fr; }
  .problem-copy, .article-aside, .contact-intro { position:static; }
  .feature-media { max-width:560px; }
  .map-card { min-height:340px; }
  .map-card iframe { min-height:340px; }
  .article-aside { order:-1; }
}
@media (max-width: 640px) {
  .hero { min-height:calc(100svh - 68px); }
  .hero::after { background:linear-gradient(180deg, rgba(7,24,39,.2) 0%, rgba(7,24,39,.8) 46%, rgba(7,24,39,.98) 100%); }
  .hero__content { padding-block:4rem 5rem; }
  .hero h1 { max-width:12ch; font-size:clamp(2.5rem,12vw,4.1rem); }
  .trust-band__inner, .service-grid, .review-grid, .guide-grid, .process { grid-template-columns:1fr; }
  .trust-stat { border-inline-start:0; border-top:1px solid rgba(255,255,255,.14); padding:1rem 0 0; }
  .trust-stat:first-child { border-top:0; padding-top:0; }
  .problem-grid { grid-template-columns:1fr; }
  .form-grid { grid-template-columns:1fr; }
  .form-grid .field { grid-column:span 1 !important; }
  .footer-bottom { display:block; }
  .footer-bottom > * + * { display:block; margin-top:.5rem; }
  .cookie-notice { inset-inline:.75rem; bottom:4.4rem; display:none; padding:.75rem .85rem; gap:.75rem; }
  .cookie-notice[data-show="true"] { display:flex; }
  .cookie-notice p { font-size:.76rem; line-height:1.4; }
  .cookie-notice button { min-height:38px; padding:.55rem .8rem; }
}
