/* Extracted from the legacy late body bootstrap; head-loaded to prevent old-design FOUC. */
/* Almog Premium Material Refresh · v6 · 2026-08-23
   Frozen scope: homepage composition, metrics, short About, six service cards,
   architectural Hero/WebGL and consent-safe first viewport. */

body.home.almog-premium-refresh {
  --almog-blue-950: #0a1d2b;
  --almog-blue-900: #102c40;
  --almog-blue-800: #183f59;
  --almog-blue-650: #2f647f;
  --almog-stone-50: #f8f5ef;
  --almog-stone-100: #f0ebe2;
  --almog-stone-200: #e3dbce;
  --almog-wood: #9b6746;
  --almog-wood-light: #c59a76;
  --almog-ink: #10202a;
  --almog-line: rgba(16, 44, 64, .14);
  --almog-shadow: 0 28px 70px rgba(10, 29, 43, .14);
  background: var(--almog-stone-100);
  color: var(--almog-ink);
}

body.home.almog-premium-refresh .monolith-home {
  overflow: clip;
  background: var(--almog-stone-100);
}

body.home.almog-premium-refresh nav.main {
  position: absolute !important;
  z-index: 80 !important;
  inset: 0 0 auto !important;
  height: 96px !important;
  min-height: 96px !important;
  border-bottom: 1px solid rgba(248, 245, 239, .18) !important;
  background: linear-gradient(180deg, rgba(7, 22, 32, .78), rgba(7, 22, 32, .34) 64%, transparent) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.home.almog-premium-refresh nav.main .nav-shell { min-height: 96px !important; }
body.home.almog-premium-refresh nav.main .brand,
body.home.almog-premium-refresh nav.main .brand .name,
body.home.almog-premium-refresh nav.main .brand .name .lg,
body.home.almog-premium-refresh nav.main .nav-list a {
  color: var(--almog-stone-50) !important;
  -webkit-text-fill-color: var(--almog-stone-50) !important;
}
body.home.almog-premium-refresh nav.main .brand .name .sm {
  color: rgba(248, 245, 239, .68) !important;
  -webkit-text-fill-color: rgba(248, 245, 239, .68) !important;
}
body.home.almog-premium-refresh nav.main .brand .mark img { filter: brightness(0) invert(1) !important; opacity: .94 !important; }
body.home.almog-premium-refresh nav.main .brand .name { border-inline-start-color: rgba(248, 245, 239, .26) !important; }
body.home.almog-premium-refresh nav.main .nav-list a:hover,
body.home.almog-premium-refresh nav.main .nav-list a:focus-visible,
body.home.almog-premium-refresh nav.main .nav-list a[aria-current='page'] {
  color: var(--almog-wood-light) !important;
  -webkit-text-fill-color: var(--almog-wood-light) !important;
}
body.home.almog-premium-refresh nav.main .nav-list a::after { background: var(--almog-wood-light) !important; }
body.home.almog-premium-refresh nav.main .nav-cta .btn-dark {
  min-height: 48px !important;
  border: 1px solid rgba(248, 245, 239, .5) !important;
  border-radius: 999px !important;
  background: rgba(248, 245, 239, .1) !important;
  color: var(--almog-stone-50) !important;
  -webkit-text-fill-color: var(--almog-stone-50) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}
body.home.almog-premium-refresh nav.main .nav-cta .btn-dark:hover,
body.home.almog-premium-refresh nav.main .nav-cta .btn-dark:focus-visible {
  border-color: var(--almog-stone-50) !important;
  background: var(--almog-stone-50) !important;
  color: var(--almog-blue-950) !important;
  -webkit-text-fill-color: var(--almog-blue-950) !important;
}

body.home.almog-premium-refresh .mono-hero {
  position: relative;
  min-height: clamp(820px, 97svh, 990px);
  display: block;
  overflow: hidden;
  background: var(--almog-blue-950);
  isolation: isolate;
}
body.home.almog-premium-refresh .mono-hero::before {
  z-index: 2;
  opacity: .13;
  background-image:
    linear-gradient(90deg, transparent 0, transparent calc(12.5% - 1px), rgba(248, 245, 239, .16) calc(12.5% - 1px), rgba(248, 245, 239, .16) 12.5%),
    linear-gradient(0deg, transparent 0, transparent calc(25% - 1px), rgba(248, 245, 239, .1) calc(25% - 1px), rgba(248, 245, 239, .1) 25%);
}
body.home.almog-premium-refresh .mono-hero::after {
  content: '';
  position: absolute;
  z-index: 7;
  right: -2%;
  bottom: -1px;
  left: -2%;
  height: clamp(58px, 6.5vw, 108px);
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0 74 C360 8 1080 8 1440 74 L1440 120 L0 120 Z' fill='%23f0ebe2'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
  pointer-events: none;
}
body.home.almog-premium-refresh .mono-hero__image {
  position: absolute;
  z-index: 0;
  inset: 0;
  min-height: 100%;
  /* Initial image comes from the same-composition inline LQIP in the hero markup. */
  background-position: center center;
  background-size: cover;
  filter: saturate(.88) contrast(1.035) brightness(.9);
  transform: scale(1.015);
}
body.home.almog-premium-refresh .mono-hero__image::after {
  background:
    linear-gradient(90deg, rgba(6, 18, 26, .8) 0%, rgba(8, 26, 38, .52) 40%, rgba(8, 25, 37, .13) 68%, rgba(8, 25, 37, .03) 86%),
    linear-gradient(180deg, rgba(4, 17, 27, .3), transparent 38%, rgba(7, 24, 36, .44));
}
body.home.almog-premium-refresh .mono-hero__plate {
  position: relative;
  z-index: 4;
  width: min(640px, 47vw);
  min-height: clamp(820px, 97svh, 990px);
  display: flex;
  margin-right: auto;
  margin-left: clamp(34px, 6.2vw, 110px);
  padding: clamp(142px, 16vh, 196px) 0 clamp(118px, 12vh, 150px);
  border: 0;
  background: transparent;
  color: var(--almog-stone-50);
  justify-content: center;
  text-align: right;
}
body.home.almog-premium-refresh .mono-hero__plate::after { display: none; }
body.home.almog-premium-refresh .mono-kicker { color: var(--almog-wood-light); font-size: 12px; letter-spacing: .12em; }
body.home.almog-premium-refresh .mono-hero h1,
body.home.almog-premium-refresh .mono-hero h1 strong { max-width: 590px; color: var(--almog-stone-50); }
body.home.almog-premium-refresh .mono-hero h1 {
  margin: 28px 0 24px;
  font-size: clamp(68px, 6.4vw, 108px);
  font-weight: 860;
  line-height: .92;
  letter-spacing: -.065em;
  text-shadow: 0 8px 34px rgba(5, 18, 28, .25);
}
body.home.almog-premium-refresh .mono-hero__plate > p { display:none !important; }
body.home.almog-premium-refresh .mono-actions { margin-top: 34px; }
body.home.almog-premium-refresh .mono-button { border-radius: 999px; }
body.home.almog-premium-refresh .mono-button--copper {
  min-height: 56px;
  padding-inline: 34px;
  background: var(--almog-blue-650);
  color: #fff;
  box-shadow: 0 14px 34px rgba(4,19,29,.24);
}
body.home.almog-premium-refresh .mono-button--copper:hover,
body.home.almog-premium-refresh .mono-button--copper:focus-visible { background: var(--almog-stone-50); color: var(--almog-blue-950); }
body.home.almog-premium-refresh .mono-hero .mono-text-link { border-color: rgba(248,245,239,.42); color: var(--almog-stone-50); }
body.home.almog-premium-refresh .mono-hero__proof.almog-hero-metrics-band {
  position: absolute;
  z-index: 12;
  right: max(4.5vw, calc((100vw - 1440px)/2));
  bottom: clamp(72px,7vw,108px);
  left: max(4.5vw, calc((100vw - 1440px)/2));
  width: auto;
  max-width: none;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 0;
  margin: 0;
  padding: 20px 0;
  border: 1px solid rgba(248,245,239,.18);
  border-radius: 22px;
  background: rgba(8,27,40,.62);
  box-shadow: 0 24px 60px rgba(3,14,22,.18);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
body.home.almog-premium-refresh .mono-hero__proof .almog-metric {
  min-width: 0;
  min-height: 76px;
  display: grid;
  gap: 8px;
  align-content: center;
  justify-items: center;
  padding: 4px clamp(18px,3vw,42px);
  border-inline-end: 1px solid rgba(248,245,239,.18);
  color: rgba(248,245,239,.74);
  font-size: clamp(11px,.9vw,13px);
  line-height: 1.35;
  text-align: center;
}
body.home.almog-premium-refresh .mono-hero__proof .almog-metric:last-child { border-inline-end: 0; }
body.home.almog-premium-refresh .mono-hero__proof b { color: var(--almog-stone-50); font-size: clamp(31px,2.7vw,43px); line-height: 1; }
body.home.almog-premium-refresh .mono-hero__proof small { color: inherit; font: inherit; }
body.home.almog-premium-refresh .mono-measure--hero { color: rgba(248,245,239,.38); }
body.home.almog-premium-refresh .almog-architectural-core { display:none !important; }

body.home.almog-premium-refresh .almog-material-rig {
  position: absolute;
  z-index: 3;
  top: clamp(138px,16vh,174px);
  right: auto;
  left: clamp(470px,33vw,650px);
  width: clamp(190px,15vw,250px);
  aspect-ratio: 1;
  opacity: .62;
  filter: drop-shadow(0 22px 36px rgba(4,18,28,.2));
  pointer-events: none;
  transform: translateZ(0);
  perspective: 600px;
}
body.home.almog-premium-refresh .almog-material-rig__canvas,
body.home.almog-premium-refresh .almog-material-rig__fallback { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
body.home.almog-premium-refresh .almog-material-rig__canvas { display: block; }
body.home.almog-premium-refresh .almog-material-rig__fallback { inset: 17%; width: 66%; height: 66%; opacity: .92; transition: opacity .35s ease; }
body.home.almog-premium-refresh .almog-material-rig__fallback::before,
body.home.almog-premium-refresh .almog-material-rig__fallback::after,
body.home.almog-premium-refresh .almog-material-rig__fallback span { position: absolute; display: block; pointer-events: none; }
body.home.almog-premium-refresh .almog-material-rig__fallback::before {
  content: '';
  inset: 2%;
  border: 10px solid #0b1b23;
  box-shadow: inset 0 0 0 1px rgba(213,197,159,.22), 0 22px 36px rgba(3,18,27,.3);
  transform: perspective(520px) rotateY(-18deg) rotateZ(-2deg);
}
body.home.almog-premium-refresh .almog-material-rig__fallback::after { content:''; left:8%; right:8%; bottom:-13%; height:16%; border-radius:50%; background:rgba(1,10,15,.34); filter:blur(12px); }
body.home.almog-premium-refresh .almog-material-rig__stone { inset:15% 15% 15% 48%; background:linear-gradient(145deg,#d7c8a8,#a89570); box-shadow:inset 0 0 0 1px rgba(255,255,255,.28); }
body.home.almog-premium-refresh .almog-material-rig__timber { top:15%; right:12%; bottom:15%; width:12%; background:linear-gradient(90deg,#5f3726,#936447); }
body.home.almog-premium-refresh .almog-material-rig__steel { top:47%; right:2%; left:2%; height:9%; background:#17262e; transform:rotate(-29deg); box-shadow:0 7px 12px rgba(2,12,18,.28); }
body.home.almog-premium-refresh .almog-material-rig__pin { top:43%; left:46%; width:13%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle at 35% 30%,#e1bd72,#9e6d28 68%); box-shadow:0 5px 12px rgba(2,12,18,.3); }
body.home.almog-premium-refresh .almog-material-rig[data-state='ready'] .almog-material-rig__fallback { opacity: 0; }
body.home.almog-premium-refresh .almog-material-rig[data-state='fallback'] .almog-material-rig__canvas { opacity: 0; }

body.home.almog-premium-refresh .mono-about {
  display: block !important;
  min-height: 0 !important;
  scroll-margin-top: 84px;
  padding: clamp(68px,6.5vw,94px) max(5vw,calc((100vw - 1280px)/2)) !important;
  border-bottom: 1px solid rgba(16,44,64,.1);
  background: var(--almog-stone-50);
}
body.home.almog-premium-refresh .mono-about__portrait { display:none !important; }
body.home.almog-premium-refresh .mono-about__content {
  width: min(100%,1160px) !important;
  max-width: 1160px !important;
  display: grid !important;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  gap: clamp(52px,6vw,92px);
  align-items: start;
  margin: 0 auto !important;
  padding: 0 !important;
}
body.home.almog-premium-refresh .almog-about-compact__header,
body.home.almog-premium-refresh .almog-about-compact__details {
  min-width: 0;
  padding-top: 22px;
  border-top: 1px solid rgba(16,44,64,.18);
}
body.home.almog-premium-refresh .almog-about-compact__header {
  position: relative;
}
body.home.almog-premium-refresh .almog-about-compact__header::before {
  content: '';
  position: absolute;
  top: -2px;
  right: 0;
  width: 72px;
  height: 3px;
  background: var(--almog-wood);
}
body.home.almog-premium-refresh .mono-about h2 {
  max-width: 520px;
  margin: 18px 0 0;
  color: var(--almog-blue-950);
  font-size: clamp(48px,4.4vw,68px);
  line-height: .98;
  letter-spacing: -.045em;
}
body.home.almog-premium-refresh .mono-about__lead {
  max-width: 620px;
  margin: 0;
  color: var(--almog-blue-950);
  font-size: clamp(19px,1.35vw,22px);
  font-weight: 680;
  line-height: 1.62;
}
body.home.almog-premium-refresh .mono-about__body {
  max-width: 620px;
  margin-top: 20px;
  color: #53626a;
  font-size: 15px;
  line-height: 1.78;
}
body.home.almog-premium-refresh .mono-about__body p { margin:0; }
body.home.almog-premium-refresh .mono-about__identity {
  max-width: 620px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 28px;
  padding: 16px 18px !important;
  border: 1px solid rgba(16,44,64,.12) !important;
  border-radius: 18px;
  background: rgba(240,235,226,.72);
}
body.home.almog-premium-refresh .mono-about__identity strong { color:var(--almog-blue-950); font-size:17px; }
body.home.almog-premium-refresh .mono-about__identity span { color:#67747b; font-size:12px; }
body.home.almog-premium-refresh .mono-measure--about { display:none !important; }

body.home.almog-premium-refresh .mono-intro {
  scroll-margin-top: 84px;
  padding-block: clamp(78px,8vw,118px) clamp(44px,5vw,72px);
  background: var(--almog-stone-100);
}
body.home.almog-premium-refresh .mono-intro h2 { color:var(--almog-blue-950); font-size:clamp(50px,5.7vw,88px); }
body.home.almog-premium-refresh .mono-intro__main > p,
body.home.almog-premium-refresh .mono-intro__aside p { color:#53626a; }
body.home.almog-premium-refresh .mono-section-label,
body.home.almog-premium-refresh .almog-service-card__index,
body.home.almog-premium-refresh .mono-project__number { color:var(--almog-wood); }
body.home.almog-premium-refresh .mono-grid-surface::before { background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(8.333333% - 1px),rgba(16,44,64,.09) calc(8.333333% - 1px),rgba(16,44,64,.09) 8.333333%); opacity:.45; }

body.home.almog-premium-refresh .mono-materials.almog-services-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  padding:0 max(3vw,calc((100vw - 1500px)/2)) clamp(84px,9vw,140px);
  border:0;
  background:var(--almog-stone-100);
}
body.home.almog-premium-refresh .almog-service-card {
  min-width:0;
  height:100%;
  overflow:hidden;
  border:1px solid rgba(16,44,64,.12);
  border-radius:26px;
  background:var(--almog-stone-50);
  box-shadow:0 18px 44px rgba(10,29,43,.08);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
body.home.almog-premium-refresh .almog-service-card:hover,
body.home.almog-premium-refresh .almog-service-card:focus-within { transform:translateY(-5px); border-color:rgba(47,100,127,.34); box-shadow:0 24px 58px rgba(10,29,43,.14); }
body.home.almog-premium-refresh .almog-service-card__link { height:100%; display:flex; flex-direction:column; color:inherit; text-decoration:none; }
body.home.almog-premium-refresh .almog-service-card__media { position:relative; display:block; aspect-ratio:16/10; overflow:hidden; background:#d8d1c7; }
body.home.almog-premium-refresh .almog-service-card__media::after { content:''; position:absolute; inset:auto 0 0; height:40%; background:linear-gradient(180deg,transparent,rgba(8,25,37,.22)); pointer-events:none; }
body.home.almog-premium-refresh .almog-service-card__media img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; filter:saturate(.86) contrast(1.025) brightness(.96); transition:transform .55s cubic-bezier(.2,.65,.2,1); }
body.home.almog-premium-refresh .almog-service-card--roof .almog-service-card__media img { object-position:center 54%; }
body.home.almog-premium-refresh .almog-service-card:hover .almog-service-card__media img { transform:scale(1.035); }
body.home.almog-premium-refresh .almog-service-card__content { min-height:235px; display:grid; grid-template-rows:auto auto 1fr auto; gap:13px; padding:24px 24px 22px; }
body.home.almog-premium-refresh .almog-service-card__index { font-size:11px; letter-spacing:.15em; }
body.home.almog-premium-refresh .almog-service-card h3 { margin:0; color:var(--almog-blue-950); font-size:clamp(25px,2vw,34px); line-height:1.05; }
body.home.almog-premium-refresh .almog-service-card__copy { color:#53626a; font-size:15px; line-height:1.72; }
body.home.almog-premium-refresh .almog-service-card__action { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:14px; border-top:1px solid var(--almog-line); color:var(--almog-blue-650); font-size:13px; font-weight:750; }
body.home.almog-premium-refresh .almog-service-card__action i { font-style:normal; transition:transform .25s ease; }
body.home.almog-premium-refresh .almog-service-card:hover .almog-service-card__action i { transform:translateX(-4px); }

body.home.almog-premium-refresh .mono-index {
  position:relative;
  z-index:8;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  padding:38px max(3vw,calc((100vw - 1500px)/2)) 28px;
  border:0;
  background:var(--almog-stone-100);
}
body.home.almog-premium-refresh .mono-index a { min-height:60px; border:1px solid var(--almog-line); border-radius:999px; background:rgba(248,245,239,.68); color:var(--almog-blue-900); }
body.home.almog-premium-refresh .mono-index a:first-child { border-inline-start:1px solid var(--almog-line); }
body.home.almog-premium-refresh .mono-index a span { color:var(--almog-wood); }
body.home.almog-premium-refresh .mono-index a:hover,
body.home.almog-premium-refresh .mono-index a:focus-visible { background:var(--almog-blue-900); color:#fff; }
body.home.almog-premium-refresh .mono-trust { border:0; background:var(--almog-blue-900); }
body.home.almog-premium-refresh .mono-trust__item { min-height:220px; border-color:rgba(248,245,239,.16); color:var(--almog-stone-50); }
body.home.almog-premium-refresh .mono-trust__item span { color:var(--almog-wood-light); }
body.home.almog-premium-refresh .mono-trust__item p { color:rgba(248,245,239,.67); }
body.home.almog-premium-refresh .mono-projects { background:var(--almog-blue-950); }
body.home.almog-premium-refresh .mono-projects::before { background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(8.333333% - 1px),rgba(248,245,239,.08) calc(8.333333% - 1px),rgba(248,245,239,.08) 8.333333%); }
body.home.almog-premium-refresh .mono-project__image { overflow:hidden; border-radius:24px; background:#132b3c; }
body.home.almog-premium-refresh .mono-project__image img { filter:saturate(.78) contrast(1.05); }
body.home.almog-premium-refresh .mono-project__meta h3,
body.home.almog-premium-refresh .mono-projects h2 { color:var(--almog-stone-50); }
body.home.almog-premium-refresh .mono-contact { background:linear-gradient(135deg,var(--almog-blue-950),var(--almog-blue-900)); }
body.home.almog-premium-refresh .mono-contact input,
body.home.almog-premium-refresh .mono-contact textarea,
body.home.almog-premium-refresh .mono-contact select { border-color:rgba(248,245,239,.24); }
body.home.almog-premium-refresh .mono-contact input:focus,
body.home.almog-premium-refresh .mono-contact textarea:focus,
body.home.almog-premium-refresh .mono-contact select:focus { border-color:var(--almog-wood-light); }

/* Consent stays visible and operable without taking over the Hero viewport. */
body.home.almog-premium-refresh .cky-consent-container,
body.home.almog-premium-refresh .cookie-consent {
  position:fixed !important;
  top:auto !important;
  right:14px !important;
  bottom:14px !important;
  left:auto !important;
  width:min(430px,calc(100vw - 28px)) !important;
  max-width:min(430px,calc(100vw - 28px)) !important;
  max-height:min(480px,48svh) !important;
  overflow:auto !important;
  border-radius:18px !important;
  box-shadow:0 22px 60px rgba(4,18,28,.24) !important;
}
body.home.almog-premium-refresh .cookie-consent__shell {
  max-height:min(480px,48svh) !important;
  overflow:auto !important;
}

@media (max-width:1100px) {
  body.home.almog-premium-refresh nav.main { height:82px !important; min-height:82px !important; }
  body.home.almog-premium-refresh nav.main .nav-shell { min-height:82px !important; }
  body.home.almog-premium-refresh nav.main .menu-toggle { border-bottom-color:rgba(248,245,239,.42) !important; color:var(--almog-stone-50) !important; -webkit-text-fill-color:var(--almog-stone-50) !important; }
  body.home.almog-premium-refresh nav.main .nav-panel { top:82px !important; background:rgba(10,29,43,.985) !important; }
  body.home.almog-premium-refresh .mono-hero__plate { width:min(610px,59vw); }
  body.home.almog-premium-refresh .almog-material-rig { top:112px; right:auto; left:18px; width:208px; }
  body.home.almog-premium-refresh .mono-materials.almog-services-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:760px) {
  body.home.almog-premium-refresh nav.main { background:linear-gradient(180deg,rgba(7,22,32,.86),rgba(7,22,32,.36) 70%,transparent) !important; }
  body.home.almog-premium-refresh nav.main .brand .name .sm { display:none !important; }
  body.home.almog-premium-refresh .mono-hero { min-height:900px; }
  body.home.almog-premium-refresh .mono-hero::after { right:-8%; left:-8%; height:54px; }
  body.home.almog-premium-refresh .mono-hero__image { min-height:100%; background-position:center 52%; transform:scale(1.02); }
  body.home.almog-premium-refresh .mono-hero__image::after { background:linear-gradient(180deg,rgba(4,17,27,.42) 0%,rgba(8,28,42,.13) 27%,rgba(7,24,36,.83) 64%,rgba(7,24,36,.98) 100%),linear-gradient(90deg,rgba(6,23,34,.3),transparent 74%); }
  body.home.almog-premium-refresh .mono-hero__plate { width:auto; min-height:900px; margin:0; padding:286px 20px 250px; justify-content:center; text-align:right; }
  body.home.almog-premium-refresh .mono-kicker { width:max-content; max-width:340px; align-self:flex-end; margin-right:0; margin-left:auto; }
  body.home.almog-premium-refresh .mono-hero h1 { width:340px; max-width:calc(100vw - 40px); margin:18px 0 16px auto; font-size:clamp(46px,12vw,54px); line-height:.94; text-align:right; }
  body.home.almog-premium-refresh .mono-hero__plate > p { display:none !important; }
  body.home.almog-premium-refresh .mono-actions { display:grid; grid-template-columns:1fr; gap:10px; width:min(100%,350px); margin:20px 0 0 auto; }
  body.home.almog-premium-refresh .mono-button--copper,
  body.home.almog-premium-refresh .mono-hero .mono-text-link { width:100%; }
  body.home.almog-premium-refresh .mono-hero .mono-text-link { justify-content:flex-start; }
  body.home.almog-premium-refresh .mono-hero__proof.almog-hero-metrics-band { right:14px; bottom:52px; left:14px; width:auto; grid-template-columns:repeat(2,minmax(0,1fr)); padding:8px; border-radius:18px; }
  body.home.almog-premium-refresh .mono-hero__proof .almog-metric { min-height:72px; gap:5px; padding:10px 8px; border-inline-end:1px solid rgba(248,245,239,.16); border-bottom:1px solid rgba(248,245,239,.16); font-size:10px; }
  body.home.almog-premium-refresh .mono-hero__proof .almog-metric:nth-child(2n) { border-inline-end:0; }
  body.home.almog-premium-refresh .mono-hero__proof .almog-metric:nth-last-child(-n+2) { border-bottom:0; }
  body.home.almog-premium-refresh .mono-hero__proof b { font-size:28px; }
  body.home.almog-premium-refresh .almog-material-rig { display:none !important; }
  body.home.almog-premium-refresh .mono-measure--hero { display:none; }
  body.home.almog-premium-refresh .mono-about { padding:56px 20px 52px !important; }
  body.home.almog-premium-refresh .mono-about__content { grid-template-columns:1fr !important; gap:28px !important; }
  body.home.almog-premium-refresh .almog-about-compact__header,
  body.home.almog-premium-refresh .almog-about-compact__details { padding-top:18px; }
  body.home.almog-premium-refresh .mono-about h2 { max-width:340px; margin:16px 0 0; font-size:clamp(40px,11vw,48px); line-height:1; }
  body.home.almog-premium-refresh .mono-about__lead { font-size:17px; line-height:1.62; }
  body.home.almog-premium-refresh .mono-about__body { margin-top:16px; font-size:14px; }
  body.home.almog-premium-refresh .mono-about__identity { align-items:flex-start; margin-top:22px; padding:14px 15px !important; }
  body.home.almog-premium-refresh .mono-about__identity span { max-width:170px; line-height:1.45; }
  body.home.almog-premium-refresh .mono-intro { padding:72px 16px 38px; }
  body.home.almog-premium-refresh .mono-intro h2 { font-size:clamp(44px,12vw,58px); }
  body.home.almog-premium-refresh .mono-materials.almog-services-grid { grid-template-columns:1fr; gap:18px; padding:0 12px 78px; }
  body.home.almog-premium-refresh .almog-service-card { border-radius:22px; }
  body.home.almog-premium-refresh .almog-service-card__media { aspect-ratio:16/10; }
  body.home.almog-premium-refresh .almog-service-card__content { min-height:210px; padding:21px 20px 19px; }
  body.home.almog-premium-refresh .almog-service-card h3 { font-size:29px; }
  body.home.almog-premium-refresh .mono-index { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:34px 14px 24px; }
  body.home.almog-premium-refresh .mono-index a { min-height:52px; padding:10px 12px; font-size:12px; }
  body.home.almog-premium-refresh .mono-trust__item { min-height:0; }
  body.home.almog-premium-refresh .mono-project__image { border-radius:18px; }
  body.home.almog-premium-refresh .cky-consent-container,
  body.home.almog-premium-refresh .cookie-consent { inset:82px 10px auto !important; width:auto !important; max-width:none !important; max-height:30svh !important; border-radius:16px !important; }
  body.home.almog-premium-refresh .cookie-consent__shell { max-height:30svh !important; }
}

/* ALMOG HERO DESKTOP CLEANUP · v8 · 2026-08-23
   Cleaner RTL first fold: right-anchored headline, one action, no proof clutter. */
@media (min-width:761px) {
  body.home.almog-premium-refresh .mono-hero {
    min-height:clamp(700px,86svh,820px);
  }
  body.home.almog-premium-refresh .mono-hero__image {
    min-height:100%;
    background-position:center center;
    filter:saturate(.84) contrast(1.035) brightness(.98);
    transform:scale(1.01);
  }
  body.home.almog-premium-refresh .mono-hero__image::after {
    background:
      linear-gradient(90deg,rgba(5,18,27,.02) 0%,rgba(6,21,31,.08) 34%,rgba(7,24,36,.44) 67%,rgba(6,20,30,.76) 100%),
      linear-gradient(180deg,rgba(4,17,27,.23),transparent 38%,rgba(7,24,36,.29));
  }
  body.home.almog-premium-refresh .mono-hero__plate {
    width:min(580px,40vw);
    min-height:clamp(700px,86svh,820px);
    margin-right:clamp(48px,6.5vw,112px);
    margin-left:auto;
    padding:clamp(132px,15vh,168px) 0 clamp(78px,9vh,104px);
    justify-content:center;
    align-items:flex-start;
    text-align:right;
  }
  body.home.almog-premium-refresh .mono-kicker,
  body.home.almog-premium-refresh .mono-hero .mono-text-link {
    display:none !important;
  }
  body.home.almog-premium-refresh .mono-hero__proof.almog-hero-metrics-band {
    display:grid !important;
  }
  body.home.almog-premium-refresh .mono-hero h1 {
    width:min(100%,580px);
    max-width:580px;
    margin:0 0 28px;
    font-size:clamp(62px,5.4vw,86px);
    line-height:.95;
    letter-spacing:-.055em;
    text-align:right;
  }
  body.home.almog-premium-refresh .mono-actions {
    margin-top:0;
  }
  body.home.almog-premium-refresh .mono-button--copper {
    min-height:54px;
    padding-inline:32px;
  }
}

@media (min-width:761px) and (max-width:1100px) {
  body.home.almog-premium-refresh .mono-hero__plate {
    width:min(500px,52vw);
    margin-right:40px;
  }
  body.home.almog-premium-refresh .mono-hero h1 {
    font-size:clamp(54px,6.4vw,68px);
  }
  body.home.almog-premium-refresh .almog-material-rig {
    top:166px;
    right:auto;
    left:clamp(130px,24vw,250px);
    width:176px;
    opacity:.56;
  }
}

/* ALMOG HERO HUMAN + VISIBLE WEBGL · v11 · 2026-08-24 */
body.home.almog-premium-refresh .mono-hero__image {
  background-position:center center;
  filter:saturate(1.04) contrast(1.035) brightness(1.06);
}
body.home.almog-premium-refresh .mono-hero__image::after {
  background:
    linear-gradient(270deg,rgba(4,17,27,.55) 0%,rgba(6,22,33,.38) 43%,rgba(6,22,33,.08) 70%,rgba(6,22,33,.02) 100%),
    linear-gradient(180deg,rgba(4,17,27,.24),transparent 38%,rgba(7,24,36,.35));
}
body.home.almog-premium-refresh .almog-material-rig {
  top:clamp(142px,15vh,166px);
  right:auto;
  left:clamp(26px,4vw,90px);
  width:clamp(250px,18vw,300px);
  display:block !important;
  z-index:3;
  opacity:.94;
  filter:drop-shadow(0 28px 44px rgba(3,14,22,.34)) drop-shadow(0 0 20px rgba(211,159,73,.18));
}
body.home.almog-premium-refresh .almog-material-rig::before {
  content:'';
  position:absolute;
  inset:12% 9%;
  z-index:-1;
  border-left:1px solid rgba(221,180,103,.34);
  background:radial-gradient(circle at 42% 48%,rgba(225,185,111,.14),transparent 64%);
}
body.home.almog-premium-refresh .almog-material-rig__fallback::before {
  background:linear-gradient(145deg,#69777a,#344c58);
  border:1px solid rgba(239,205,139,.46);
  box-shadow:inset -12px -10px 22px rgba(4,18,28,.28),0 18px 34px rgba(4,18,28,.24);
}
body.home.almog-premium-refresh .almog-material-rig__fallback::after {
  background:linear-gradient(145deg,#d3a052,#6d3f22);
  border-color:rgba(249,222,169,.42);
}

@media (max-width:1100px) and (min-width:761px) {
  body.home.almog-premium-refresh .almog-material-rig {
    top:138px;
    left:26px;
    width:228px;
    opacity:.92;
  }
}

@media (max-width:760px) {
  body.home.almog-premium-refresh .mono-hero__image {
    background-position:center 28%;
    filter:saturate(1.04) contrast(1.025) brightness(1.05);
  }
  body.home.almog-premium-refresh .mono-hero__image::after {
    background:
      linear-gradient(180deg,rgba(4,17,27,.28) 0%,rgba(8,28,42,.05) 31%,rgba(7,24,36,.7) 63%,rgba(7,24,36,.97) 100%),
      linear-gradient(90deg,rgba(6,23,34,.06),rgba(6,23,34,.32));
  }
  body.home.almog-premium-refresh .almog-material-rig {
    top:126px;
    right:8px;
    left:auto;
    width:158px;
    display:block !important;
    opacity:.96;
    filter:drop-shadow(0 20px 32px rgba(3,14,22,.36)) drop-shadow(0 0 14px rgba(211,159,73,.2));
  }
}

@media (prefers-reduced-motion:reduce) {
  body.home.almog-premium-refresh .mono-hero__image,
  body.home.almog-premium-refresh .almog-service-card,
  body.home.almog-premium-refresh .almog-service-card__media img,
  body.home.almog-premium-refresh .mono-project__image img { transform:none !important; transition:none !important; }
}

/* Unrelated WebGL/material rig removed from the Hero. */
body.home.almog-premium-refresh .almog-material-rig {
  display:none !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* Hero legibility + conversion controls · 2026-08-24 */
body.home.almog-premium-refresh .mono-hero__proof.almog-hero-metrics-band {
  border-color:rgba(248,245,239,.32);
  background:rgba(7,25,38,.14);
  box-shadow:0 18px 46px rgba(3,14,22,.11),inset 0 1px 0 rgba(255,255,255,.1);
  backdrop-filter:blur(9px) saturate(1.08);
  -webkit-backdrop-filter:blur(9px) saturate(1.08);
}

body.home.almog-premium-refresh .almog-whatsapp-float {
  position:fixed;
  z-index:140;
  right:auto;
  bottom:20px;
  left:20px;
  width:60px;
  height:60px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.48);
  border-radius:17px;
  background:#25d366;
  box-shadow:0 14px 34px rgba(7,31,20,.27),inset 0 1px 0 rgba(255,255,255,.3);
  color:#fff;
  top:auto!important;
  bottom:max(20px,calc(env(safe-area-inset-bottom,0px) + 12px));
  transition:transform .2s ease,box-shadow .2s ease;
}
body.home.almog-premium-refresh .almog-whatsapp-float svg {
  width:36px;
  height:36px;
  display:block;
  fill:currentColor;
}
body.home.almog-premium-refresh .almog-whatsapp-float:hover,
body.home.almog-premium-refresh .almog-whatsapp-float:focus-visible {
  transform:translateY(-3px) scale(1.035);
  box-shadow:0 18px 42px rgba(7,31,20,.34),0 0 0 4px rgba(37,211,102,.2);
  outline:0;
}

@media (min-width:761px) {
  body.home.almog-premium-refresh .mono-hero__plate {
    padding-bottom:clamp(180px,20vh,220px);
  }
}

@media (max-width:760px) {
  body.home.almog-premium-refresh .mono-hero__proof.almog-hero-metrics-band {
    background:rgba(7,25,38,.19);
    backdrop-filter:blur(8px) saturate(1.06);
    -webkit-backdrop-filter:blur(8px) saturate(1.06);
  }
  body.home.almog-premium-refresh .almog-whatsapp-float {
    left:14px;
    top:auto!important;
    bottom:max(14px,calc(env(safe-area-inset-bottom,0px) + 10px));
    width:56px;
    height:56px;
    border-radius:16px;
  }
  body.home.almog-premium-refresh .almog-whatsapp-float svg {
    width:33px;
    height:33px;
  }
}

@media (prefers-reduced-motion:reduce) {
  body.home.almog-premium-refresh .almog-whatsapp-float { transition:none; }
}

/* About reference composition + micro-WebGL · 2026-08-24 */
body.home.almog-premium-refresh .mono-about.almog-about-reference {
  position:relative;
  min-height:720px !important;
  overflow:hidden;
  padding:0 !important;
  border-top:0;
  border-bottom:1px solid rgba(28,35,39,.26);
  background-color:#e9e7e1;
  background-image:
    linear-gradient(90deg,rgba(31,40,45,.075) 1px,transparent 1px),
    linear-gradient(180deg,rgba(31,40,45,.065) 1px,transparent 1px);
  background-size:clamp(138px,11.5vw,184px) clamp(138px,11.5vw,184px);
}
body.home.almog-premium-refresh .mono-about.almog-about-reference::before {
  content:'';
  position:absolute;
  z-index:0;
  top:7%;
  right:32%;
  width:42%;
  aspect-ratio:1;
  border:1px solid rgba(151,115,67,.12);
  border-radius:50%;
  box-shadow:0 0 0 52px rgba(151,115,67,.025),0 0 0 104px rgba(151,115,67,.018);
  pointer-events:none;
}
body.home.almog-premium-refresh .mono-about.almog-about-reference::after {
  display:none;
  content:none;
}
body.home.almog-premium-refresh .almog-about-reference .mono-about__content {
  position:relative;
  z-index:1;
  width:min(100%,1540px) !important;
  max-width:1540px !important;
  min-height:720px;
  display:grid !important;
  grid-template-columns:minmax(0,53.5%) minmax(0,46.5%);
  grid-template-areas:'visual copy';
  gap:0;
  align-items:stretch;
  margin:0 auto !important;
  padding:0 !important;
  direction:ltr;
}
body.home.almog-premium-refresh .almog-about-reference__copy {
  position:relative;
  z-index:3;
  grid-area:copy;
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:76px clamp(38px,5vw,84px) 54px clamp(28px,3.2vw,52px);
  direction:rtl;
  text-align:right;
}
body.home.almog-premium-refresh .almog-about-reference__copy::before {
  content:'';
  position:absolute;
  z-index:-1;
  top:112px;
  right:clamp(24px,4vw,64px);
  width:min(500px,84%);
  height:340px;
  border-top:1px solid rgba(158,119,66,.17);
  border-right:1px solid rgba(158,119,66,.14);
  border-radius:0 100% 0 0;
  transform:skewY(-5deg);
  pointer-events:none;
}
body.home.almog-premium-refresh .almog-about-reference__copy > .mono-section-label {
  width:max-content;
  margin:0 0 28px auto;
  color:#8f6a37;
  font-size:12px;
  font-weight:720;
  line-height:1;
  letter-spacing:.02em;
}
body.home.almog-premium-refresh .almog-about-reference__copy > .mono-section-label::before {
  content:'';
  display:inline-block;
  width:38px;
  height:1px;
  margin-inline-end:12px;
  vertical-align:middle;
  background:#a27b46;
}
body.home.almog-premium-refresh .almog-about-reference .almog-about-reference__copy h2 {
  max-width:610px;
  margin:0 0 34px auto;
  color:#25292b;
  font-family:'Heebo','Assistant',Arial,sans-serif;
  font-size:clamp(52px,4.35vw,70px);
  font-weight:300;
  line-height:.99;
  letter-spacing:-.055em;
}
body.home.almog-premium-refresh .almog-about-reference .almog-about-reference__copy h2 span {
  display:block;
  font-weight:700;
}
body.home.almog-premium-refresh .almog-about-reference__narrative {
  width:min(100%,620px);
  margin-right:0;
  margin-left:auto;
}
body.home.almog-premium-refresh .almog-about-reference .mono-about__lead {
  max-width:none;
  margin:0;
  color:#34393b;
  font-size:clamp(17px,1.28vw,20px);
  font-weight:700;
  line-height:1.68;
}
body.home.almog-premium-refresh .almog-about-reference .mono-about__body {
  max-width:none;
  margin-top:16px;
  color:#555b5d;
  font-size:14px;
  line-height:1.8;
}
body.home.almog-premium-refresh .almog-about-reference .mono-about__identity.almog-about-reference__identity {
  width:min(100%,620px);
  max-width:none;
  display:flex;
  align-items:baseline;
  justify-content:flex-start;
  gap:10px;
  margin:23px 0 0 auto;
  padding:0 !important;
  border:0 !important;
  border-radius:0;
  background:transparent;
}
body.home.almog-premium-refresh .almog-about-reference__identity strong {
  color:#272c2e;
  font-size:15px;
}
body.home.almog-premium-refresh .almog-about-reference__identity strong::after {
  content:'•';
  margin-inline-start:10px;
  color:#a27b46;
}
body.home.almog-premium-refresh .almog-about-reference__identity span {
  color:#6c7173;
  font-size:12px;
}
body.home.almog-premium-refresh .almog-about-reference__features {
  width:min(100%,620px);
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:36px 0 0 auto;
  padding-top:24px;
  border-top:1px solid rgba(43,49,52,.19);
  direction:rtl;
}
body.home.almog-premium-refresh .almog-about-reference__feature {
  min-height:57px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  padding:5px 13px;
  border-inline-end:1px solid rgba(43,49,52,.17);
  color:#494e50;
}
body.home.almog-premium-refresh .almog-about-reference__feature:first-child { border-inline-end:0; }
body.home.almog-premium-refresh .almog-about-reference__feature svg {
  width:28px;
  height:28px;
  flex:0 0 auto;
  fill:none;
  stroke:#9b733f;
  stroke-width:1.25;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.home.almog-premium-refresh .almog-about-reference__feature b {
  font-size:12px;
  font-weight:650;
}
body.home.almog-premium-refresh .almog-about-reference__visual {
  position:relative;
  z-index:2;
  grid-area:visual;
  min-width:0;
  min-height:720px;
  overflow:hidden;
  margin:0;
  border-inline-end:1px solid rgba(42,48,51,.16);
  background:#e9e7e1;
  isolation:isolate;
}
body.home.almog-premium-refresh .almog-about-reference__image {
  position:absolute;
  z-index:1;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
  filter:saturate(.88) contrast(1.02) brightness(.99);
  transform:scale(1.018) translate3d(-.2%,0,0);
  animation:almog-about-image-drift 12s ease-in-out infinite alternate;
  will-change:transform;
}

@keyframes almog-about-image-drift {
  0% { transform:scale(1.018) translate3d(-.2%,0,0); }
  48% { transform:scale(1.034) translate3d(.55%,-.35%,0); }
  100% { transform:scale(1.024) translate3d(-.35%,.3%,0); }
}
body.home.almog-premium-refresh .almog-about-reference__visual::after {
  content:'';
  position:absolute;
  z-index:2;
  inset:0;
  background:linear-gradient(90deg,transparent 76%,rgba(233,231,225,.34) 94%,rgba(233,231,225,.84));
  pointer-events:none;
}
body.home.almog-premium-refresh .almog-about-reference__webgl,
body.home.almog-premium-refresh .almog-about-reference__webgl-fallback {
  position:absolute;
  z-index:4;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  pointer-events:none;
  mix-blend-mode:screen;
}
body.home.almog-premium-refresh .almog-about-reference__webgl {
  opacity:.96;
  filter:drop-shadow(0 0 8px rgba(180,125,48,.32));
}
body.home.almog-premium-refresh .almog-about-reference__webgl-fallback {
  display:none;
  opacity:.46;
  background:
    linear-gradient(90deg,transparent 15%,rgba(185,134,60,.45) 15.15%,transparent 15.3%) 0 0/100% 100%,
    linear-gradient(180deg,transparent 73%,rgba(185,134,60,.45) 73.15%,transparent 73.3%) 0 0/100% 100%;
  animation:almog-about-fallback-light-flow 5.6s linear infinite;
}
@keyframes almog-about-fallback-light-flow {
  from { background-position:-18% 0,0 16%; filter:drop-shadow(0 0 2px rgba(185,134,60,.18)); }
  50% { filter:drop-shadow(0 0 8px rgba(185,134,60,.4)); }
  to { background-position:118% 0,0 84%; filter:drop-shadow(0 0 2px rgba(185,134,60,.18)); }
}
body.home.almog-premium-refresh .almog-about-reference__visual[data-webgl='fallback'] .almog-about-reference__webgl { display:none; }
body.home.almog-premium-refresh .almog-about-reference__visual[data-webgl='fallback'] .almog-about-reference__webgl-fallback { display:block; }
body.home.almog-premium-refresh .almog-about-reference__visual-note { display:none; }

@media (max-width:1100px) {
  body.home.almog-premium-refresh .mono-about.almog-about-reference,
  body.home.almog-premium-refresh .almog-about-reference .mono-about__content,
  body.home.almog-premium-refresh .almog-about-reference__visual { min-height:660px !important; }
  body.home.almog-premium-refresh .almog-about-reference .mono-about__content { grid-template-columns:minmax(0,50%) minmax(0,50%); }
  body.home.almog-premium-refresh .almog-about-reference__copy { padding:70px 38px 44px 28px; }
  body.home.almog-premium-refresh .almog-about-reference .almog-about-reference__copy h2 { font-size:clamp(46px,5.2vw,58px); }
  body.home.almog-premium-refresh .almog-about-reference__features { margin-top:28px; }
  body.home.almog-premium-refresh .almog-about-reference__feature { flex-direction:column; gap:5px; }
}

@media (max-width:760px) {
  body.home.almog-premium-refresh .mono-about.almog-about-reference { min-height:0 !important; border-top:0; background-size:112px 112px; }
  body.home.almog-premium-refresh .mono-hero::after {
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0 74 C360 8 1080 8 1440 74 L1440 120 L0 120 Z' fill='%23e9e7e1'/%3E%3C/svg%3E");
  }
  body.home.almog-premium-refresh .mono-about.almog-about-reference::before { top:38%; right:-18%; width:100%; }
  body.home.almog-premium-refresh .mono-about.almog-about-reference::after { top:38px; }
  body.home.almog-premium-refresh .almog-about-reference .mono-about__content {
    min-height:0;
    grid-template-columns:1fr;
    grid-template-areas:'visual' 'copy';
    border-top:0;
  }
  body.home.almog-premium-refresh .almog-about-reference__visual {
    min-height:430px !important;
    height:56svh;
    max-height:520px;
    border-inline-end:0;
    border-bottom:1px solid rgba(42,48,51,.18);
  }
  body.home.almog-premium-refresh .almog-about-reference__image { object-position:center 56%; }
  body.home.almog-premium-refresh .almog-about-reference__visual::after { background:linear-gradient(180deg,transparent 77%,rgba(233,231,225,.68)); }
  body.home.almog-premium-refresh .almog-about-reference__copy { justify-content:flex-start; padding:47px 20px 56px; }
  body.home.almog-premium-refresh .almog-about-reference__copy::before { top:72px; right:12px; width:92%; height:270px; }
  body.home.almog-premium-refresh .almog-about-reference__copy > .mono-section-label { margin-bottom:22px; }
  body.home.almog-premium-refresh .almog-about-reference .almog-about-reference__copy h2 {
    margin-bottom:28px;
    font-size:clamp(42px,12.5vw,52px);
    line-height:1.01;
  }
  body.home.almog-premium-refresh .almog-about-reference .mono-about__lead { font-size:17px; line-height:1.63; }
  body.home.almog-premium-refresh .almog-about-reference .mono-about__body { font-size:14px; }
  body.home.almog-premium-refresh .almog-about-reference .mono-about__identity.almog-about-reference__identity {
    display:block;
    margin-top:22px;
  }
  body.home.almog-premium-refresh .almog-about-reference__identity strong,
  body.home.almog-premium-refresh .almog-about-reference__identity span { display:block; }
  body.home.almog-premium-refresh .almog-about-reference__identity strong::after { display:none; }
  body.home.almog-premium-refresh .almog-about-reference__identity span { margin-top:4px; }
  body.home.almog-premium-refresh .almog-about-reference__features {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0;
    margin-top:30px;
    padding-top:18px;
  }
  body.home.almog-premium-refresh .almog-about-reference__feature {
    min-height:68px;
    flex-direction:row;
    border-inline-end:0;
    border-bottom:1px solid rgba(43,49,52,.14);
  }
  body.home.almog-premium-refresh .almog-about-reference__feature:nth-child(odd) { border-inline-start:1px solid rgba(43,49,52,.14); }
  body.home.almog-premium-refresh .almog-about-reference__feature:nth-last-child(-n+2) { border-bottom:0; }
}

/* The Services kicker is redundant in every layout. Keep the supporting
   mobile copy, but remove the small label and its decorative rule. */
body.home.almog-premium-refresh #materials .mono-intro__aside .mono-section-label {
  display:none;
}

/* Desktop cleanup: let proof metrics sit directly on the banner and make the
   Services intro read as one coherent centered heading instead of a detached
   narrow side column. Mobile keeps its existing stacked treatment. */
@media (min-width:761px) {
  body.home.almog-premium-refresh .almog-hero-metrics-band {
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  body.home.almog-premium-refresh #materials.mono-intro {
    display:block;
  }
  body.home.almog-premium-refresh #materials .mono-intro__aside {
    display:none;
  }
  body.home.almog-premium-refresh #materials .mono-intro__main {
    width:min(100%,900px);
    margin:0 auto;
    text-align:center;
  }
  body.home.almog-premium-refresh #materials .mono-intro__main h2,
  body.home.almog-premium-refresh #materials .mono-intro__main p {
    margin-inline:auto;
    text-align:center;
  }
}

@media (prefers-reduced-motion:reduce) {
  body.home.almog-premium-refresh .almog-about-reference__webgl { filter:none; }
  body.home.almog-premium-refresh .almog-about-reference__webgl-fallback { animation:none; }
  body.home.almog-premium-refresh .almog-about-reference__image {
    animation:none!important;
    transform:none!important;
  }
}

/* Mobile narrative bridge: establish About context before the planning visual. */
.almog-about-reference__mobile-intro {
  display: none;
}

@media (max-width:760px) {
  body.home.almog-premium-refresh .mono-about.almog-about-reference .mono-about__content {
    grid-template-areas:
      "mobile-intro"
      "visual"
      "copy"!important;
  }

  body.home.almog-premium-refresh .almog-about-reference__mobile-intro {
    grid-area: mobile-intro;
    display: block;
    position: relative;
    z-index: 2;
    direction: rtl;
    padding: 34px 20px 28px;
    background:
      linear-gradient(90deg, transparent 0 82%, rgba(151,119,70,.12) 82% calc(82% + 1px), transparent calc(82% + 1px)),
      rgba(233,231,225,.97);
    border-top: 0;
  }

  body.home.almog-premium-refresh .almog-about-reference__mobile-intro::after {
    content: "";
    position: absolute;
    inset-inline: 20px;
    bottom: 12px;
    height: 1px;
    background: linear-gradient(90deg, rgba(168,128,70,.08), rgba(168,128,70,.62), rgba(168,128,70,.08));
  }

  body.home.almog-premium-refresh .almog-about-reference__mobile-eyebrow {
    display: block;
    margin-bottom: 13px;
    color: #896d43;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
  }

  body.home.almog-premium-refresh .almog-about-reference__mobile-title {
    color: #242829;
    font-family: "Heebo", "Assistant", sans-serif;
    font-size: clamp(38px, 11vw, 44px);
    font-weight: 300;
    line-height: .98;
    letter-spacing: -.04em;
  }

  body.home.almog-premium-refresh .almog-about-reference__mobile-title strong {
    font-weight: 750;
  }

  body.home.almog-premium-refresh .almog-about-reference__visual {
    grid-area: visual!important;
    width: auto!important;
    height: clamp(350px, 96vw, 390px)!important;
    min-height: 0!important;
    margin: 0 14px!important;
    border: 0!important;
    box-shadow: none;
  }

  body.home.almog-premium-refresh .almog-about-reference__visual img {
    inset: auto 0 0!important;
    height: calc(100% + 24px)!important;
    object-position: 46% center!important;
    -webkit-mask-image:
      linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%),
      linear-gradient(180deg,transparent 0,#000 6%,#000 94%,transparent 100%);
    -webkit-mask-composite: source-in;
    mask-image:
      linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%),
      linear-gradient(180deg,transparent 0,#000 6%,#000 94%,transparent 100%);
    mask-composite: intersect;
  }

  body.home.almog-premium-refresh .almog-about-reference__copy {
    grid-area: copy!important;
    padding-top: 38px!important;
  }

  body.home.almog-premium-refresh .almog-about-reference__copy > .almog-about-reference__eyebrow,
  body.home.almog-premium-refresh .almog-about-reference__copy > .mono-section-label,
  body.home.almog-premium-refresh .almog-about-reference__copy > h2 {
    display: none!important;
  }
}

@media (max-width:360px) {
  body.home.almog-premium-refresh .almog-about-reference__mobile-intro {
    padding-inline: 16px;
  }

  body.home.almog-premium-refresh .almog-about-reference__mobile-title {
    font-size: 38px;
  }

  body.home.almog-premium-refresh .almog-about-reference__visual {
    height: 340px!important;
    margin-inline: 10px!important;
  }
}

/* Client-approved hero photograph: preserve the worker as the focal point on narrow screens. */
body.home.almog-premium-refresh .mono-hero__image img {
  object-position: center center;
}

@media (max-width:760px) {
  body.home.almog-premium-refresh .mono-hero__image img {
    object-position: 39% center;
  }
}
