:root { --ink: #071e36; /* כחול-דיו עמוק וחזק לכותרות ראשיות ולטקסט */ --ink-soft: #233950; --ink-faint: #566c83; --ground: #fcf9f5; /* קפה-שמנת בהיר וחמים */ --ground-deep: #f5eee6; /* גוון קפה מעט עמוק יותר לחלקים פנימיים */ --paper: #ffffff; --accent: #967844; /* מוקה-זהב מאופק לכותרות משניות ואלמנטים */ --accent-deep: #755c32; --accent-wash: #fbf9f6; --rule: #decbc4; /* מסגרות בצבע קפה רך */ --rule-soft: #f2e9e4; /* קווים מפרידים רכים */ --accent-bright: #b3945d; --wa: #25d366; --wa-deep: #128c7e; --on-ink: #f1f7fc; --on-ink-soft: #a8c4dc; --on-ink-faint: #93b3ce; --ink-line: #1f4f7d; --ink-raise: #113f68; --rail: 64px; --shell: 1140px; --display: 'Suez One', Georgia, serif; --body: 'Assistant', system-ui, -apple-system, sans-serif; --mono: 'IBM Plex Mono', ui-monospace, monospace; --ease: cubic-bezier(0.2, 0.7, 0.3, 1); } *, *::before, *::after { box-sizing: border-box; } html { scroll-behavior: smooth; scroll-padding-top: 96px; -webkit-text-size-adjust: 100%; max-width: 100%; overflow-x: clip; } body { margin: 0; max-width: 100%; background: var(--ground); color: var(--ink); font-family: var(--body); font-size: 1.0625rem; line-height: 1.7; font-weight: 400; -webkit-font-smoothing: antialiased; overflow-x: hidden; /* גיבוי לדפדפנים ישנים */ overflow-x: clip; } h1, h2, h3 { margin: 0; font-family: var(--display); font-weight: 400; line-height: 1.06; letter-spacing: -0.01em; } p, blockquote, figure { margin: 0; } a { color: inherit; } img, svg, video, iframe { display: block; max-width: 100%; } button { font: inherit; color: inherit; } :focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 2px; } .shell { width: 100%; max-width: var(--shell); margin-inline: auto; padding-inline: clamp(20px, 5vw, 56px); } .page { padding-inline-end: 0; } .eyebrow { display: flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: 0.7rem; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent-deep); } .eyebrow::before { content: ''; width: 26px; height: 2px; background: var(--accent); flex: none; } .skip { position: absolute; inset-inline-start: -9999px; top: 0; z-index: 200; background: var(--ink); color: var(--paper); padding: 12px 20px; } .skip:focus { inset-inline-start: 0; } /* ---------- top bar ---------- */ .topbar { position: sticky; top: 0; z-index: 60; background: rgba(252, 249, 245, 0.95); backdrop-filter: blur(14px); border-bottom: 2px solid var(--rule-soft); box-shadow: 0 10px 30px -10px rgba(7, 30, 54, 0.08); } .topbar__inner { display: flex; align-items: center; gap: 40px; min-height: 84px; padding-block: 12px; max-width: 100%; padding-inline: clamp(24px, 5vw, 64px); } .topbar__mark { display: flex; align-items: baseline; gap: 10px; text-decoration: none; flex: none; } .topbar__name { font-family: var(--display); font-size: 1.5rem; font-weight: 700; letter-spacing: -0.01em; color: var(--ink); } .topbar__trade { font-family: var(--mono); font-size: 0.95rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); } .topbar__nav { display: flex; gap: 26px; margin-inline-start: auto; } .topbar__link { position: relative; font-family: var(--display); font-size: 1.25rem; font-weight: 700; letter-spacing: 0.02em; text-decoration: none; color: var(--ink); padding-block: 4px; transition: color 0.25s var(--ease); } .topbar__link::after { content: ''; position: absolute; inset-inline: 0; bottom: 0; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: var(--origin, right); transition: transform 0.28s var(--ease); } .topbar__link:hover { color: var(--accent); } .topbar__link:hover::after { transform: scaleX(1); } .langtoggle { margin-inline-start: auto; display: inline-flex; align-items: center; gap: 7px; background: transparent; border: 1.5px solid var(--ink); border-radius: 999px; padding: 6px 14px; cursor: pointer; font-family: var(--mono); font-size: 0.74rem; font-weight: 600; letter-spacing: 0.1em; transition: background 0.22s var(--ease), color 0.22s var(--ease); } .topbar__nav + .langtoggle { margin-inline-start: 0; } .langtoggle:hover { background: var(--ink); color: var(--paper); } .langtoggle svg { width: 14px; height: 14px; } /* ---------- measuring rail (signature) ---------- */ .rail { position: fixed; top: 0; right: 0; bottom: 0; width: var(--rail); z-index: 55; direction: ltr; background: var(--paper); border-left: 1px solid var(--rule); pointer-events: none; } .rail__ticks { position: absolute; inset: 0; background-image: linear-gradient(to bottom, var(--rule-soft) 1px, transparent 1px), linear-gradient(to bottom, var(--rule) 1px, transparent 1px); background-size: 13px 10px, 27px 50px; background-position: right top; background-repeat: repeat-y; } .rail__fill { position: absolute; top: 0; inset-inline: 0; background: var(--accent-wash); border-bottom: 2px solid var(--accent); transition: height 0.08s linear; } .rail__marks { position: absolute; inset: 0; } .rail__mark { position: absolute; inset-inline: 0; display: flex; align-items: center; gap: 6px; padding-inline-start: 8px; transform: translateY(-50%); } .rail__mark span { writing-mode: vertical-rl; text-orientation: mixed; font-family: var(--mono); font-size: 0.6rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-faint); white-space: nowrap; transition: color 0.3s var(--ease); } .rail__mark::after { content: ''; position: absolute; inset-inline-end: 0; width: 30px; height: 2px; background: var(--rule); transition: background 0.3s var(--ease); } .rail__mark[data-active='true'] span { color: var(--accent-deep); font-weight: 600; } .rail__mark[data-active='true']::after { background: var(--accent); } .rail__readout { position: absolute; inset-inline: 0; bottom: 14px; text-align: center; font-family: var(--mono); font-size: 0.62rem; font-weight: 600; color: var(--ink-faint); font-variant-numeric: tabular-nums; } .railbar { display: none; } /* ---------- hero ---------- */ .hero { position: relative; padding-block: clamp(56px, 10vw, 112px) clamp(48px, 8vw, 92px); overflow: hidden; } .hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(to right, var(--rule-soft) 1px, transparent 1px), linear-gradient(to bottom, var(--rule-soft) 1px, transparent 1px); background-size: 46px 46px; -webkit-mask-image: radial-gradient(120% 90% at 78% 0%, #000 0%, transparent 72%); mask-image: radial-gradient(120% 90% at 78% 0%, #000 0%, transparent 72%); opacity: 0.75; pointer-events: none; } .hero__inner { position: relative; } .hero__grid { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(34px, 5vw, 72px); } .hero__copy { flex: 1 1 440px; min-width: 0; } .portrait { flex: 0 1 340px; min-width: 0; } .portrait figure { position: relative; padding-inline-start: 14px; padding-block-end: 14px; } .portrait figure::before { content: ''; position: absolute; inset-inline-start: 0; inset-block-end: 0; width: calc(100% - 14px); height: calc(100% - 34px); background: var(--accent); } .portrait img { position: relative; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 28%; border: 2px solid var(--ink); filter: saturate(1.06) contrast(1.02); } .portrait figcaption { position: relative; margin-top: 12px; font-family: var(--mono); font-size: 0.66rem; letter-spacing: 0.13em; text-transform: uppercase; color: var(--ink-faint); } .hero__name { margin-top: 22px; font-size: clamp(3.4rem, 12vw, 8rem); line-height: 0.92; } .hero__trade { display: flex; align-items: center; gap: 14px; margin-top: 16px; font-family: var(--mono); font-size: clamp(0.76rem, 1.6vw, 0.95rem); font-weight: 500; letter-spacing: 0.3em; text-transform: uppercase; color: var(--ink-soft); } .hero__trade::after { content: ''; flex: 1; height: 1px; background: var(--rule); } .hero__claim { margin-top: clamp(26px, 4vw, 40px); font-family: var(--display); font-size: clamp(1.75rem, 4.6vw, 3.1rem); line-height: 1.14; color: var(--accent-deep); max-width: 16ch; } .hero__lede { margin-top: 20px; max-width: 52ch; font-size: clamp(1.05rem, 1.6vw, 1.2rem); color: var(--ink-soft); } .hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; } .hero__stats { display: flex; flex-wrap: wrap; margin-top: clamp(48px, 7vw, 76px); border-top: 2px solid var(--ink); } .hero__stat { flex: 1 1 150px; padding: 20px 4px 0; border-inline-start: 1px solid var(--rule); } .hero__stat:first-child { border-inline-start: 0; padding-inline-start: 0; } .hero__stat:not(:first-child) { padding-inline-start: 22px; } .hero__statvalue { font-family: var(--display); font-size: clamp(2rem, 4vw, 2.7rem); line-height: 1; font-variant-numeric: tabular-nums; } .hero__statlabel { margin-top: 6px; font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.13em; text-transform: uppercase; color: var(--ink-faint); } /* ---------- buttons ---------- */ .btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 26px; border: 2px solid var(--ink); border-radius: 2px; font-weight: 700; font-size: 1rem; text-decoration: none; cursor: pointer; background: transparent; transition: transform 0.18s var(--ease), box-shadow 0.18s var(--ease), background 0.18s var(--ease), color 0.18s var(--ease); } .btn svg { width: 19px; height: 19px; flex: none; } .btn--primary { background: var(--ink); color: var(--paper); border-color: var(--ink); box-shadow: 5px 5px 0 var(--accent); } .btn--primary:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--accent); } .btn--ghost:hover { background: var(--ink); color: var(--paper); } .btn--wa { background: var(--wa); border-color: var(--ink); color: var(--ink); box-shadow: 5px 5px 0 var(--ink); } .btn--wa:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--ink); } /* ---------- services ---------- */ .services { position: relative; padding-block: clamp(64px, 9vw, 108px); background: var(--ground-deep); border-block: 1px solid var(--rule); } .services::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle, color-mix(in srgb, var(--ink) 16%, transparent) 1.6px, transparent 1.6px); background-size: 22px 22px; opacity: 0.5; pointer-events: none; } .services__inner { position: relative; } .sectionhead { max-width: 60ch; } .sectionhead h2 { margin-top: 16px; font-size: clamp(2rem, 5vw, 3.2rem); } .sectionhead p { margin-top: 18px; font-size: 1.08rem; color: var(--ink-soft); } /* רשת השירותים: כרטיסיות לבנות וצפות עם רווח ביניהן */ .services__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 272px), 1fr)); gap: clamp(18px, 3vw, 32px); margin-top: clamp(40px, 5vw, 60px); background: transparent; border: 0; } .jobcard { position: relative; overflow: hidden; background: var(--paper); padding: 32px 26px; border-radius: 20px; border: 1px solid rgba(222, 203, 196, 0.4); box-shadow: 0 10px 30px -10px rgba(7, 30, 54, 0.06); transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease), background 0.24s var(--ease); } .jobcard::before { content: ''; position: absolute; top: 0; inset-inline: 0; height: 3px; background: var(--accent); transform: scaleX(0); transform-origin: var(--origin, right); transition: transform 0.3s var(--ease); } .jobcard:hover { transform: translateY(-6px); box-shadow: 0 20px 40px -15px rgba(150, 120, 68, 0.15); } .jobcard:hover::before { transform: scaleX(1); } .jobcard__top { display: flex; align-items: center; justify-content: space-between; gap: 14px; } .jobcard__icon { width: 42px; height: 42px; color: var(--accent-deep); } .jobcard__num { font-family: var(--display); font-size: 2.25rem; line-height: 1; color: var(--accent); opacity: 0.35; font-variant-numeric: tabular-nums; } .jobcard h3 { margin-top: 20px; margin-bottom: 12px; font-size: 1.5rem; font-weight: 700; color: var(--ink); } .jobcard p { margin-top: 0; font-size: 1.05rem; line-height: 1.6; color: var(--ink-soft); } .services__note { display: flex; gap: 12px; align-items: flex-start; margin-top: 30px; padding: 16px 20px; background: var(--accent-wash); border-inline-start: 3px solid var(--accent); font-size: 0.97rem; color: var(--ink-soft); max-width: 74ch; } .services__note svg { width: 19px; height: 19px; flex: none; margin-top: 4px; color: var(--accent-deep); } /* ---------- gallery ---------- */ .gallery { padding-block: clamp(64px, 9vw, 108px); background: var(--ground); } .gallery__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2.4vw, 28px); margin-top: clamp(40px, 5vw, 60px); } .shot figure { height: 100%; display: flex; flex-direction: column; } .shot img { width: 100%; object-fit: cover; background: var(--ground); border: 2px solid var(--ink); filter: saturate(1.05); } .shot--tall img { aspect-ratio: 3 / 4; } .shot--wide img { aspect-ratio: 4 / 3; } .shot figcaption { display: grid; grid-template-columns: auto 1fr; column-gap: 10px; margin-top: 14px; padding-top: 12px; border-top: 2px solid var(--accent); } .shot__num { grid-row: span 2; font-family: var(--mono); font-size: 0.66rem; font-weight: 600; letter-spacing: 0.1em; color: var(--accent-deep); font-variant-numeric: tabular-nums; padding-top: 4px; } .shot__title { font-weight: 700; line-height: 1.4; } .shot__body { font-size: 0.95rem; color: var(--ink-soft); line-height: 1.6; } @media (max-width: 900px) { .gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .shot--wide { grid-column: span 2; } } @media (max-width: 620px) { .gallery__grid { grid-template-columns: 1fr; } .shot--wide { grid-column: auto; } } /* ---------- reviews ---------- */ .reviews { padding-block: clamp(64px, 9vw, 108px); background: var(--paper); } .reviews__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: clamp(24px, 3vw, 34px); margin-top: clamp(40px, 5vw, 60px); } .review { display: flex; flex-direction: column; padding-top: 22px; border-top: 2px solid var(--ink); } .review__stars { display: flex; gap: 3px; color: var(--accent); } .review__stars svg { width: 15px; height: 15px; } .review__quote { margin-top: 16px; font-size: 1.08rem; line-height: 1.72; flex: 1; } .review__by { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-top: 22px; padding-top: 14px; border-top: 1px solid var(--rule-soft); } .review__name { font-weight: 700; } .review__meta { font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.09em; text-transform: uppercase; color: var(--ink-faint); } .reviews__summary { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; margin-top: clamp(28px, 3.5vw, 40px); text-decoration: none; } .reviews__score { font-family: var(--display); font-size: 2.4rem; line-height: 1; } .reviews__count { font-size: 0.95rem; color: var(--ink-soft); border-bottom: 1px solid var(--rule); } .reviews__summary:hover .reviews__count { color: var(--ink); border-color: var(--accent); } .reviews__source { margin-top: 22px; font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-faint); } a.review__name { text-decoration: none; border-bottom: 1px solid var(--rule); } a.review__name:hover { border-color: var(--accent); } .reviews__empty { margin-top: clamp(32px, 4vw, 44px); padding: 22px 24px; background: var(--accent-wash); border-inline-start: 3px solid var(--accent); font-size: 1.05rem; color: var(--ink-soft); } .reviewcta { margin-top: clamp(28px, 3.5vw, 40px); max-width: 620px; padding: clamp(26px, 3.4vw, 38px); background: var(--ground); border: 1px solid var(--rule); border-top: 3px solid var(--accent); } .reviewcta h3 { font-size: clamp(1.5rem, 3.2vw, 2.1rem); } .reviewcta__lede { margin-top: 10px; font-size: 1.05rem; color: var(--ink-soft); } .reviewcta .btn { margin-top: 26px; } .reviewcta .btn svg { color: var(--accent-bright); } .reviewcta__note { margin-top: 16px; font-size: 0.92rem; color: var(--ink-faint); } /* שדרוג אזור כפתור גוגל (מוקה-שמנת) */ .reviewcta { background: var(--ground-deep) !important; border-radius: 16px !important; padding: 32px !important; border: 1px solid var(--rule-soft) !important; box-shadow: 0 4px 20px -10px rgba(0, 0, 0, 0.03) !important; } .reviewcta .btn, .reviewcta .btn--primary { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important; background-color: var(--accent) !important; color: var(--ground) !important; padding: 14px 28px !important; border-radius: 999px !important; font-weight: 600 !important; text-decoration: none !important; border: none !important; box-shadow: 0 4px 14px rgba(150, 120, 68, 0.25) !important; font-size: 1rem !important; cursor: pointer !important; transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease) !important; } .reviewcta .btn:hover, .reviewcta .btn--primary:hover { transform: translateY(-2px) !important; box-shadow: 0 6px 20px rgba(150, 120, 68, 0.35) !important; } .reviewcta .btn svg, .reviewcta .btn--primary svg { fill: var(--ground) !important; color: var(--ground) !important; } /* ---------- videos ---------- */ .videos { padding-block: clamp(64px, 9vw, 108px); background: var(--ink); color: var(--on-ink); } .videos .eyebrow { color: var(--accent-bright); } .videos .eyebrow::before { background: var(--accent-bright); } .videos .sectionhead p { color: var(--on-ink-soft); } .videos__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: clamp(16px, 2vw, 24px); margin-top: clamp(40px, 5vw, 60px); } .vid { position: relative; aspect-ratio: 9 / 16; border: 1px solid var(--ink-line); background: var(--ink-raise); overflow: hidden; } .vid__player { width: 100%; height: 100%; display: block; object-fit: cover; background: #000; } .vid__btn { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: none; cursor: pointer; display: block; } .vid__thumb { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s var(--ease), opacity 0.3s var(--ease); opacity: 0.9; } .vid__btn:hover .vid__thumb { transform: scale(1.04); opacity: 1; } .vid__label { position: absolute; inset-block-end: 0; inset-inline: 0; padding: 34px 14px 12px; background: linear-gradient(to top, rgba(6, 24, 42, 0.92), transparent); color: var(--on-ink); font-size: 0.92rem; font-weight: 600; line-height: 1.35; text-align: start; } .vid__play { position: absolute; inset-block-start: 14px; inset-inline-start: 14px; display: flex; align-items: center; gap: 10px; padding: 10px 16px; background: var(--accent-deep); color: #fff; font-family: var(--mono); font-size: 0.7rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; transition: background 0.24s var(--ease); } .vid__btn:hover .vid__play { background: #fff; color: var(--ink); } .vid__play svg { width: 13px; height: 13px; } /* ---------- contact ---------- */ .contact { padding-block: clamp(64px, 9vw, 108px); background: var(--ground); } .contact__inner { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: clamp(34px, 5vw, 72px); align-items: start; } .contact__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; } .contact__who { display: flex; align-items: center; gap: 16px; margin-bottom: 26px; } .contact__who img { width: 68px; height: 68px; flex: none; border-radius: 50%; object-fit: cover; object-position: center; border: 2px solid var(--ink); } .contact__mono { width: 68px; height: 68px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--paper); border: 2px solid var(--ink); box-shadow: 0 0 0 3px var(--accent); font-family: var(--display); font-size: 1.5rem; line-height: 1; letter-spacing: 0.02em; } .contact__whoname { font-family: var(--display); font-size: 1.2rem; } .contact__whotrade { font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-faint); } .contact__facts { border-top: 2px solid var(--ink); } .fact { display: grid; grid-template-columns: minmax(96px, auto) 1fr; gap: 16px; padding-block: 18px; border-bottom: 1px solid var(--rule); align-items: baseline; } .fact dt { font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.13em; text-transform: uppercase; color: var(--ink-faint); } .fact dd { margin: 0; font-weight: 600; } .fact dd a { text-decoration: none; border-bottom: 2px solid var(--accent); padding-bottom: 1px; font-variant-numeric: tabular-nums; } /* ---------- footer ---------- */ .footer { padding-block: 30px; background: var(--ink); color: var(--on-ink-faint); font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.06em; } .footer__inner { display: flex; flex-wrap: wrap; gap: 14px 26px; align-items: center; justify-content: space-between; } /* ---------- whatsapp orb ---------- */ .orb { position: fixed; bottom: 24px; left: 24px; z-index: 80; direction: ltr; display: flex; align-items: center; gap: 12px; padding: 0; border: 0; background: none; text-decoration: none; } .orb__disc { position: relative; width: 62px; height: 62px; flex: none; border-radius: 50%; background: var(--wa); border: 2px solid var(--ink); display: grid; place-items: center; box-shadow: 0 10px 26px rgba(14, 28, 43, 0.3); transition: transform 0.24s var(--ease), box-shadow 0.24s var(--ease); } .orb__disc svg { width: 32px; height: 32px; color: #fff; } .orb__disc::after { content: ''; position: absolute; inset: -2px; border-radius: 50%; border: 2px solid var(--wa); animation: pulse 2.8s var(--ease) infinite; } @keyframes pulse { 0% { transform: scale(1); opacity: 0.7; } 70%, 100% { transform: scale(1.55); opacity: 0; } } .orb:hover .orb__disc { transform: translateY(-3px) scale(1.05); box-shadow: 0 14px 30px rgba(14, 28, 43, 0.36); } .orb__label { padding: 9px 15px; background: var(--ink); color: var(--paper); border-radius: 2px; font-size: 0.88rem; font-weight: 600; white-space: nowrap; opacity: 0; transform: translateX(-8px); transition: opacity 0.24s var(--ease), transform 0.24s var(--ease); pointer-events: none; } .orb:hover .orb__label, .orb:focus-visible .orb__label { opacity: 1; transform: translateX(0); } /* ---------- reveal ---------- */ .reveal { opacity: 0; transform: translateY(22px); transition: opacity 0.7s var(--ease), transform 0.7s var(--ease); } .reveal[data-shown='true'] { opacity: 1; transform: none; } /* ---------- responsive ---------- */ @media (min-width: 981px) { .page { padding-inline-end: var(--rail); } } @media (max-width: 980px) { .rail { display: none; } .railbar { display: block; position: fixed; top: 0; inset-inline: 0; height: 3px; z-index: 70; background: transparent; pointer-events: none; } .railbar span { display: block; height: 100%; background: var(--accent); transform-origin: var(--origin, right); } .topbar__nav { display: none; } .topbar__nav + .langtoggle { margin-inline-start: auto; } .contact__inner { grid-template-columns: 1fr; } } @media (max-width: 768px) { /* תיקון התפריט העליון בנייד: מונע רוחב עודף שגורם להקטנת כל הדף */ .topbar { background: rgba(252, 249, 245, 0.98); box-shadow: 0 4px 20px rgba(7, 30, 54, 0.06); } .topbar__inner { gap: 12px !important; min-height: 60px !important; padding-block: 8px !important; padding-inline: 16px !important; } .topbar__mark { flex: 1 1 auto; min-width: 0; flex-wrap: wrap; gap: 2px 8px; } .topbar__name { font-size: 1.2rem; } .topbar__trade { font-size: 0.72rem; letter-spacing: 0.05em; } .langtoggle { flex: none; } } @media (max-width: 620px) { body { font-size: 1rem; } .hero__stat { flex: 1 1 50%; padding-block-start: 16px; } .hero__stat:nth-child(odd) { border-inline-start: 0; padding-inline-start: 0; } .hero__actions .btn, .contact__actions .btn { flex: 1 1 100%; justify-content: center; } .orb { bottom: 16px; left: 16px; } .orb__disc { width: 56px; height: 56px; } .orb__label { display: none; } .fact { grid-template-columns: 1fr; gap: 4px; } /* כיתוב קטן מדי בנייד */ .eyebrow, .hero__statlabel, .fact dt, .review__meta, .footer { font-size: 0.8rem; } } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; } .reveal { opacity: 1; transform: none; } } /* ========================================================================== 📌 תיקון באג פרופורציות ורספונסיביות לניידים - שלומי הגמי ========================================================================== */ @media (max-width: 980px) { html, body { max-width: 100% !important; overflow-x: hidden !important; /* חוסם סופית תנודות וגלילה ימינה/שמאלה */ } .page { padding-inline-end: 0 !important; } } @media (max-width: 768px) { .topbar__inner { gap: 12px !important; justify-content: space-between !important; } .topbar__brand, .topbar__mark { flex-wrap: wrap !important; /* מאפשר ל"אגם אחזקות" לרדת שורה מתחת לשלומי הגמי אם אין מקום */ gap: 4px !important; } .topbar__name { font-size: 1.25rem !important; } .topbar__trade { font-size: 0.75rem !important; margin-top: -2px; } } @media (max-width: 620px) { .services__grid { grid-template-columns: 1fr !important; gap: 24px !important; } [class*="services"] article, .services__grid > * { padding: 32px 20px !important; } /* תיקון פריסת המספרים (01, 02) בכרטיסיות שלא יתנגשו בטקסט בנייד */ [class*="services"] [class*="number"], .services__grid span:first-child { font-size: 1.75rem !important; top: 16px !important; left: 16px !important; } }