:root {
  --navy: #192D49;
  --navy-2: #223a59;
  --blue: #2778AF;
  --blue-2: #1d6393;
  --ink: #192D49;
  --muted: #777777;
  --line: #dce5ee;
  --soft: #f4f7fb;
  --white: #fff;
  --radius: 8px;
  --shadow: 0 18px 45px rgba(25, 45, 73, 0.14);
  --shadow-hover: 0 18px 42px rgba(25, 45, 73, 0.14);
  --focus: #8fd0ff;
  --ease: 200ms ease;
  --ease-premium: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: "Heebo", Arial, "Helvetica Neue", sans-serif;
  line-height: 1.65;
  overflow-x: hidden;
}
main, .site-header, .site-footer, .hero, .section { max-width: 100%; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
a, button, summary, .card-link, .mobile-sticky a { cursor: pointer; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; }
button, a, summary, input, select, textarea {
  transition: color var(--ease), background-color var(--ease), border-color var(--ease), box-shadow var(--ease), transform var(--ease), opacity var(--ease), filter var(--ease);
}
a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 3px;
  box-shadow: 0 0 0 5px rgba(47, 135, 193, .22);
}
button:disabled {
  cursor: not-allowed;
  opacity: .72;
  transform: none;
}
.reveal-item {
  opacity: 0;
  transform: translateY(var(--reveal-distance, 22px));
  transition-property: opacity, transform, border-color, box-shadow, background-color, color, filter;
  transition-duration: var(--reveal-duration, 680ms), var(--reveal-duration, 680ms), 220ms, 220ms, 220ms, 220ms, 220ms;
  transition-timing-function: var(--ease-premium), var(--ease-premium), ease, ease, ease, ease, ease;
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}
.reveal-item.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.hero .reveal-item {
  --reveal-distance: 24px;
  --reveal-duration: 760ms;
}
.hero-card.reveal-item {
  --reveal-distance: 20px;
  --reveal-duration: 780ms;
}
.hero-card li.reveal-item {
  transform: translateX(-10px);
  --reveal-duration: 560ms;
}
.hero-card li.reveal-item.is-visible {
  transform: translateX(0);
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    transition-delay: 0ms !important;
  }
  .reveal-item,
  .reveal-item.is-visible {
    opacity: 1;
    transform: none;
  }
  .mga-sketch,
  .mga-block.is-sketch-visible .mga-sketch {
    opacity: .72;
    transform: none;
  }
  .mga-sketch.is-sketch-enhanced,
  .mga-sketch.is-sketch-reveal,
  .mga-block.is-sketch-visible .mga-sketch.is-sketch-reveal {
    clip-path: none;
    filter: none;
  }
  .mga-sketch-line {
    stroke-dashoffset: 0;
    transition: none;
  }
}
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.skip-link {
  position: absolute;
  inset-block-start: -48px;
  inset-inline-start: 20px;
  background: var(--blue);
  color: white;
  padding: 10px 14px;
  z-index: 20;
}
.skip-link:focus { inset-block-start: 10px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  overflow: visible;
  background: var(--navy-2);
  color: white;
  box-shadow: 0 1px 0 rgba(255,255,255,.06);
}
.header-inner {
  min-height: 84px;
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  overflow: visible;
}
.brand img { width: 190px; height: auto; aspect-ratio: 768 / 283; }
.brand:hover { opacity: .86; }
.main-nav {
  display: flex;
  gap: clamp(8px, .9vw, 15px);
  align-items: center;
  justify-content: center;
  font-weight: 700;
  min-width: 0;
}
.main-nav a,
.nav-product-trigger {
  position: relative;
  opacity: .92;
  border-radius: 6px;
  padding-block: 6px;
  font-size: 15px;
  line-height: 1.2;
  white-space: nowrap;
}
.nav-product-trigger {
  display: inline-flex;
  align-items: center;
}
.main-nav a::after,
.nav-product-trigger::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  opacity: 0;
  transform: scaleX(.4);
  transition: opacity var(--ease), transform var(--ease);
}
.main-nav a:hover,
.main-nav a.active,
.nav-product-trigger:hover,
.nav-product-trigger.active,
.nav-product-menu.is-open .nav-product-trigger {
  color: var(--focus);
  opacity: 1;
}
.main-nav a:hover::after,
.main-nav a.active::after,
.nav-product-trigger:hover::after,
.nav-product-trigger.active::after,
.nav-product-menu.is-open .nav-product-trigger::after {
  opacity: .9;
  transform: scaleX(1);
}
.nav-product-menu {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.product-mega-menu {
  position: absolute;
  top: calc(100% + 20px);
  right: 50%;
  width: min(920px, calc(100vw - 48px));
  transform: translateX(50%) translateY(8px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  padding: 22px;
  background: rgba(255,255,255,.98);
  color: var(--ink);
  border: 1px solid rgba(25,45,73,.12);
  border-radius: 8px;
  box-shadow: 0 24px 60px rgba(8,20,38,.22);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--ease), transform var(--ease), visibility var(--ease);
  z-index: 1100;
}
.product-mega-menu::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 100%;
  height: 22px;
}
.nav-product-menu:hover .product-mega-menu,
.nav-product-menu:focus-within .product-mega-menu,
.nav-product-menu.is-open .product-mega-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(50%) translateY(0);
}
.product-menu-column {
  padding: 0 16px;
}
.product-menu-column + .product-menu-column {
  border-inline-end: 1px solid rgba(25,45,73,.1);
}
.product-menu-links {
  display: grid;
  gap: 7px;
}
.product-mega-menu > .product-menu-column:only-child {
  grid-column: 1 / -1;
}
.product-mega-menu > .product-menu-column:only-child .product-menu-links {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (min-width: 1101px) {
  .about-mega-menu {
    width: min(540px, calc(100vw - 48px));
  }
}
.main-nav .product-menu-link {
  display: block;
  padding: 10px 12px;
  border-radius: 8px;
  white-space: normal;
  color: var(--ink);
  opacity: 1;
}
.main-nav .product-menu-link::after {
  content: none;
}
.main-nav .product-menu-link:hover,
.main-nav .product-menu-link:focus {
  background: #f3f7fb;
  color: var(--navy);
}
.product-menu-link strong {
  display: block;
  font-size: 14px;
  line-height: 1.35;
}
.product-menu-link span {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 12.5px;
  line-height: 1.45;
}
.header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
.header-cta, .btn {
  border: 0;
  border-radius: 999px;
  padding: 12px 24px;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 800;
  cursor: pointer;
}
.header-cta, .btn-primary { background: var(--blue); color: white; }
.header-cta:hover, .btn-primary:hover { background: var(--blue-2); transform: translateY(-1px); box-shadow: 0 10px 22px rgba(7,25,54,.16); }
.header-link {
  color: white;
  border: 1px solid rgba(255,255,255,.36);
  border-radius: 999px;
  padding: 10px 15px;
  font-weight: 800;
}
.header-link:hover {
  background: white;
  color: var(--navy);
  transform: translateY(-1px);
}
.btn-secondary { color: white; border: 1px solid rgba(255,255,255,.48); background: transparent; }
.btn-secondary:hover { background: white; border-color: white; color: var(--navy); transform: translateY(-1px); }
.btn-outline { color: var(--blue-2); border: 2px solid var(--blue); background: white; }
.btn-outline:hover { background: var(--blue-2); border-color: var(--blue-2); color: white; transform: translateY(-1px); }
.menu-toggle { display: none; background: transparent; color: white; border: 0; font-size: 28px; }
.menu-toggle:hover { color: #8fd0ff; }

.hero {
  background:
    linear-gradient(100deg, rgba(39,120,175,.12) 0%, transparent 34%),
    linear-gradient(135deg, #101f35 0%, var(--navy) 52%, #0f2239 100%);
  color: white;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  inset-inline-start: -170px;
  inset-block: 0;
  width: 34vw;
  min-width: 330px;
  border-inline-start: 1px solid rgba(255,255,255,.14);
  border-inline-end: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(116deg, transparent 0 22%, rgba(255,255,255,.1) 22.2% 22.6%, transparent 22.8% 100%),
    linear-gradient(68deg, transparent 0 58%, rgba(255,255,255,.07) 58.2% 58.7%, transparent 59% 100%);
  transform: skewX(-12deg);
}
.hero::after {
  content: "";
  position: absolute;
  inset-inline-start: 9%;
  inset-block-start: 112px;
  width: 52px;
  height: 52px;
  background: rgba(255,255,255,.88);
  transform: rotate(45deg);
  box-shadow: 28px 28px 0 rgba(255,255,255,.22), 56px 56px 0 rgba(255,255,255,.11);
}
.hero-inner {
  padding: 88px 0 78px;
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
}
.hero-inner > * { min-width: 0; }
.hero-copy {
  grid-area: copy;
  direction: rtl;
  width: 100%;
  max-width: 780px;
  justify-self: start;
  text-align: right;
}
.hero-home .hero-inner {
  width: min(1240px, calc(100% - 40px));
  grid-template-columns: 410px minmax(650px, 760px);
  grid-template-areas: "why copy";
  gap: clamp(56px, 7vw, 96px);
  direction: ltr;
  justify-content: center;
}
.hero-home .hero-copy {
  grid-area: copy;
  justify-self: end;
  max-width: 760px;
}
.hero-home .hero-why-card {
  grid-area: why;
  justify-self: start;
  width: 410px;
}
body.lang-he .hero-home .hero-inner {
  width: min(1180px, calc(100% - 40px));
  min-height: 560px;
  grid-template-columns: minmax(0, 780px);
  grid-template-areas: "copy";
  direction: rtl;
  justify-content: start;
  gap: 0;
  padding: 76px 0 66px;
}
body.lang-he .hero-home .hero-copy {
  justify-self: start;
  max-width: 780px;
  padding-inline: 0;
}
body.lang-he .hero-home .hero-precision-visual {
  position: absolute;
  left: max(18px, calc((100vw - 1180px) / 2 + 24px));
  right: auto;
  inset-block-start: 50%;
  width: clamp(180px, 18vw, 280px);
  aspect-ratio: 360 / 520;
  color: rgba(198, 228, 249, .78);
  opacity: .24;
  pointer-events: none;
  transform: translateY(-50%);
  z-index: 0;
}
body.lang-he .hero-home .hero-precision-visual svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}
body.lang-he .hero-home .hero-precision-visual path {
  stroke: currentColor;
  stroke-width: .85;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
body.lang-he .hero-home .hero-ruler {
  opacity: .54;
}
body.lang-he .hero-home .hero-launch-form {
  opacity: .46;
}
body.lang-he .hero-home h1 {
  max-width: 720px;
  font-size: clamp(48px, 4.35vw, 66px);
  line-height: 1.12;
}
body.lang-he .hero-home p.lead {
  max-width: 640px;
  margin-top: 20px;
  color: rgba(255,255,255,.78);
  font-size: clamp(18px, 1.55vw, 22px);
  line-height: 1.72;
  font-weight: 500;
}
body.lang-he .hero-home .hero-actions {
  justify-content: flex-start;
  margin-top: 28px;
}
.eyebrow {
  color: #8fd0ff;
  font-weight: 800;
  margin: 0 0 12px;
}
h1, h2, h3 { line-height: 1.18; margin: 0; }
h1 { font-size: clamp(54px, 4.6vw, 70px); line-height: 1.15; max-width: 780px; letter-spacing: 0; }
.hero-title-line { white-space: nowrap; }
.hero-home h1 {
  font-size: clamp(50px, 4.8vw, 72px);
  line-height: 1.15;
  max-width: 760px;
}
.hero-positioning {
  font-size: clamp(32px, 3.35vw, 50px);
  line-height: 1.14;
  max-width: 760px;
  margin: 12px 0 0;
  color: white;
  font-weight: 900;
}
.hero p.lead {
  font-size: clamp(22px, 1.75vw, 26px);
  max-width: 680px;
  color: rgba(255,255,255,.92);
  margin: 30px 0 0;
}
.hero-home p.lead {
  font-size: 24px;
  line-height: 1.7;
  max-width: 680px;
}
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 34px; }
.hero-home .hero-actions { justify-content: flex-start; }
.hero-claims {
  background:
    linear-gradient(96deg, rgba(39,120,175,.2) 0%, transparent 38%),
    radial-gradient(circle at 18% 30%, rgba(143,208,255,.14), transparent 28%),
    linear-gradient(135deg, #0d1b30 0%, var(--navy) 54%, #0b1a2c 100%);
}
.hero-claims .hero-inner {
  min-height: 520px;
  padding-block: 96px 88px;
  grid-template-areas: "copy";
  justify-items: center;
}
.hero-claims .hero-copy {
  width: min(100%, 860px);
  max-width: 860px;
  justify-self: center;
  padding-inline: 0;
  text-align: center;
  border-inline-end: 0;
}
.hero-claims .eyebrow {
  color: rgba(143,208,255,.96);
  text-align: center;
}
.hero-claims .hero-title {
  font-size: clamp(68px, 7vw, 116px);
  line-height: .95;
  letter-spacing: 0;
  max-width: 860px;
  margin-inline: auto;
  text-align: center;
}
.hero-claims .lead {
  max-width: 760px;
  margin-top: 28px;
  margin-inline: auto;
  color: rgba(255,255,255,.88);
  font-size: clamp(19px, 1.55vw, 23px);
  line-height: 1.76;
  text-align: center;
}
.hero-support-line {
  max-width: 680px;
  margin: 18px auto 0;
  color: rgba(198,228,249,.78);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  text-align: center;
}
.claims-hero-visual {
  position: absolute;
  inset-inline-start: auto;
  inset-inline-end: max(10px, calc((100vw - 1320px) / 2 + 8px));
  inset-block-start: 50%;
  width: clamp(150px, 15vw, 220px);
  aspect-ratio: 1 / 1.16;
  border: 1px solid rgba(143,208,255,.2);
  opacity: .08;
  transform: translateY(-50%);
  pointer-events: none;
}
.claims-hero-visual::before,
.claims-hero-visual::after,
.claims-hero-visual span {
  content: "";
  position: absolute;
  border-color: rgba(198,228,249,.32);
}
.claims-hero-visual::before {
  inset: 12%;
  border: 1px solid rgba(198,228,249,.24);
}
.claims-hero-visual::after {
  inset-inline-start: 18%;
  inset-block-start: 22%;
  width: 46%;
  height: 1px;
  background: rgba(198,228,249,.42);
  box-shadow: 0 42px 0 rgba(198,228,249,.28), 0 84px 0 rgba(198,228,249,.18);
}
.claims-hero-visual span:nth-child(1) {
  inset-inline-end: 18%;
  inset-block-start: 18%;
  width: 20%;
  height: 16%;
  border-block-start: 1px solid;
  border-inline-end: 1px solid;
}
.claims-hero-visual span:nth-child(2) {
  inset-inline-start: 14%;
  inset-block-end: 16%;
  width: 30%;
  height: 1px;
  background: rgba(143,208,255,.34);
  transform: rotate(-28deg);
}
.claims-hero-visual span:nth-child(3) {
  inset-inline-start: 34%;
  inset-block-end: 24%;
  width: 46%;
  height: 1px;
  background: rgba(143,208,255,.28);
  transform: rotate(-28deg);
}
.hero-card {
  grid-area: why;
  direction: rtl;
  text-align: right;
  background: rgba(255,255,255,.97);
  color: var(--ink);
  border-radius: 12px;
  padding: 28px;
  box-shadow: 0 22px 48px rgba(4, 14, 31, .24);
  border: 1px solid rgba(255,255,255,.66);
  justify-self: start;
  align-self: center;
  width: min(100%, 410px);
  max-width: 410px;
}
.hero-card h2 { font-size: 25px; margin-bottom: 18px; }
.hero-card ul { direction: rtl; text-align: right; margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.hero-card li { direction: rtl; text-align: right; padding-inline-start: 0; padding-inline-end: 28px; position: relative; color: #4f5f70; font-weight: 700; }
.hero-card li::before {
  content: "";
  position: absolute;
  inset-inline-end: 0;
  top: .72em;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--blue);
}

@media (max-width: 1260px) and (min-width: 901px) {
  .hero-inner {
    grid-template-columns: minmax(0, 1fr);
  }
  .hero-copy {
    max-width: 740px;
  }
  h1 {
    font-size: clamp(52px, 5vw, 70px);
  }
}

.section { padding: 78px 0; position: relative; }
.section > .container { position: relative; z-index: 1; }
.home-counters {
  position: relative;
  z-index: 2;
  margin-top: -1px;
  padding: 34px 0 38px;
  background:
    linear-gradient(180deg, #ffffff 0%, #f5f9fd 100%);
  border-bottom: 1px solid var(--line);
}
.home-counters-heading {
  margin-bottom: 22px;
  text-align: center;
}
.home-counters-heading h2 {
  color: var(--navy);
  font-size: clamp(28px, 3.6vw, 44px);
  font-weight: 900;
}
.home-counters-inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border: 1px solid rgba(220,229,238,.9);
  border-radius: 12px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 18px 44px rgba(7,25,54,.08);
  overflow: hidden;
}
.home-counter-card {
  min-width: 0;
  padding: 30px 28px 28px;
  text-align: center;
}
.home-counter-card strong {
  display: block;
  color: var(--navy);
  font-family: "Montserrat", "Heebo", Arial, sans-serif;
  font-size: clamp(44px, 5.1vw, 70px);
  font-weight: 900;
  line-height: .95;
  letter-spacing: 0;
  direction: ltr;
  unicode-bidi: isolate;
}
.home-counter-card span {
  display: block;
  margin-top: 12px;
  color: var(--navy-2);
  font-size: clamp(16px, 1.5vw, 20px);
  font-weight: 900;
}
.home-counter-card.reveal-item {
  --reveal-distance: 16px;
  --reveal-duration: 760ms;
}
.section-soft {
  background:
    linear-gradient(180deg, rgba(255,255,255,.74), rgba(255,255,255,0) 34%),
    var(--soft);
}
.section-navy {
  background:
    radial-gradient(circle at 18% 18%, rgba(143,208,255,.12), transparent 34%),
    linear-gradient(135deg, #14263f 0%, var(--navy) 58%, #102137 100%);
  color: white;
}
.mga-block {
  position: relative;
  overflow: hidden;
  direction: ltr;
  background-color: #192D49;
  background:
    radial-gradient(circle at 22% 20%, rgba(143,208,255,.16), transparent 34%),
    linear-gradient(90deg, rgba(10, 25, 43, .1), rgba(10, 25, 43, .48) 58%, rgba(10, 25, 43, .68)),
    linear-gradient(135deg, #192D49, #0f2239);
  color: white;
}
.mga-sketch {
  position: absolute;
  inset-block: 7%;
  inset-inline-start: 0;
  width: min(58vw, 780px);
  opacity: .82;
  pointer-events: none;
  transform: translateX(0) translateY(0);
  transition: opacity 700ms var(--ease-premium), transform 900ms var(--ease-premium), clip-path 2100ms var(--ease-premium), filter 1600ms var(--ease-premium);
}

body.lang-he .hero-home::after {
  animation: heroGlowDrift 12s var(--ease-premium) infinite alternate;
}
body.lang-he .hero-home .hero-title.reveal-item {
  --reveal-distance: 18px;
  --reveal-duration: 840ms;
}
body.lang-he .hero-home .hero-positioning.reveal-item,
body.lang-he .hero-home .lead.reveal-item {
  --reveal-distance: 14px;
  --reveal-duration: 780ms;
}
@keyframes heroGlowDrift {
  from {
    opacity: .16;
    transform: translate3d(0, 0, 0) rotate(45deg);
  }
  to {
    opacity: .28;
    transform: translate3d(-14px, 10px, 0) rotate(45deg);
  }
}
.mga-sketch svg,
.mga-sketch img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  display: block;
  overflow: visible;
}
.mga-sketch img {
  object-fit: contain;
}
.mga-sketch.is-sketch-enhanced {
  opacity: 0;
  transform: translateX(-3%) translateY(14px);
}
.mga-sketch.is-sketch-reveal {
  clip-path: polygon(0 0, 9% 0, 0 100%, 0 100%);
  filter: contrast(1.08) brightness(1.04);
}
.mga-sketch-line {
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  transition: stroke-dashoffset var(--draw-duration, 2200ms) var(--ease-premium);
  transition-delay: var(--line-delay, 0ms);
}
.mga-sketch-detail {
  transition-duration: var(--draw-duration, 2600ms);
}
.mga-block.is-sketch-visible .mga-sketch {
  opacity: .82;
  transform: translateX(0) translateY(0);
}
.mga-block.is-sketch-visible .mga-sketch-line {
  stroke-dashoffset: 0;
}
.mga-block.is-sketch-visible .mga-sketch.is-sketch-reveal {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  filter: contrast(1) brightness(1);
}
.mga-inner {
  position: relative;
  z-index: 2;
  min-height: 680px;
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
  padding: 112px 0 104px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-align: right;
}
.mga-copy {
  width: min(850px, 100%);
  display: grid;
  justify-items: start;
  gap: 22px;
  direction: rtl;
  text-align: right;
}
.mga-kicker {
  margin: 0;
  color: rgba(255,255,255,.95);
  font-weight: 900;
  font-size: clamp(16px, 1.5vw, 22px);
  max-width: 760px;
  overflow-wrap: anywhere;
}
.mga-block h2 {
  font-size: clamp(42px, 5vw, 68px);
  max-width: 850px;
  overflow-wrap: anywhere;
}
.mga-block h2 span {
  direction: ltr;
  display: inline-block;
  font-family: "Montserrat", "Heebo", Arial, sans-serif;
  font-size: .92em;
  letter-spacing: .03em;
}
.mga-block p:not(.mga-kicker) {
  max-width: 820px;
  margin: 0;
  color: rgba(255,255,255,.9);
  font-size: clamp(19px, 1.85vw, 27px);
}
.mga-block strong {
  max-width: 780px;
  color: white;
  font-size: clamp(19px, 1.9vw, 28px);
  overflow-wrap: anywhere;
}
.lloyds-advantages {
  position: relative;
  overflow: hidden;
  direction: ltr;
  background:
    linear-gradient(135deg, rgba(21, 47, 80, .98), rgba(7, 25, 54, .96)),
    repeating-linear-gradient(116deg, rgba(255,255,255,.04) 0 1px, transparent 1px 56px);
  color: white;
}
.lloyds-advantages::before {
  content: "";
  position: absolute;
  inset-inline-start: 7%;
  inset-block-start: 56px;
  width: 52px;
  height: 52px;
  border: 2px solid rgba(143,208,255,.62);
  transform: rotate(45deg);
}
.lloyds-inner {
  position: relative;
  z-index: 1;
  padding: 82px 0;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr);
  grid-template-areas: "list copy";
  gap: clamp(42px, 6vw, 78px);
  align-items: center;
  direction: ltr;
}
.lloyds-copy {
  grid-area: copy;
  direction: rtl;
  text-align: right;
  justify-self: end;
  max-width: 520px;
  min-width: 0;
}
.lloyds-copy .section-slogan {
  color: var(--focus);
}
.lloyds-copy h2 {
  font-size: clamp(32px, 4vw, 48px);
  overflow-wrap: anywhere;
}
.lloyds-copy p:not(.section-slogan) {
  color: rgba(255,255,255,.82);
  font-size: clamp(18px, 1.6vw, 22px);
  margin: 18px 0 26px;
  overflow-wrap: anywhere;
}
.lloyds-list {
  grid-area: list;
  direction: rtl;
  text-align: right;
  list-style: none;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 26px;
  margin: 0;
  padding: 0;
  min-width: 0;
}
.lloyds-list li {
  position: relative;
  min-width: 0;
  padding: 0;
  padding-inline-start: 26px;
  color: rgba(255,255,255,.9);
  font-weight: 700;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.lloyds-list li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: .5em;
  width: 8px;
  height: 8px;
  border: 2px solid var(--focus);
  transform: rotate(45deg);
}
.section-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 34px;
}
.section-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-start;
}
.section-header h2, .center-title h2 { font-size: clamp(30px, 4vw, 48px); }
.section-header p, .center-title p { color: var(--muted); max-width: 740px; margin: 12px 0 0; }
.section-navy .section-header p, .section-navy .center-title p { color: rgba(255,255,255,.76); }
.product-detail-section {
  background: #fff;
}
.product-detail-layout {
  display: grid;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 70px);
  align-items: start;
  direction: rtl;
}
.product-detail-content {
  min-width: 0;
  max-width: 820px;
}
.product-intro-block {
  padding-bottom: 26px;
  border-bottom: 1px solid var(--line);
}
.product-intro-block p {
  margin: 0;
  color: var(--navy);
  font-size: 21px;
  line-height: 1.8;
  font-weight: 700;
}
.product-detail-block {
  padding: 28px 0;
  border-bottom: 1px solid var(--line);
}
.product-detail-block h2,
.product-side-nav h2,
.product-side-cta h2 {
  margin: 0;
  color: var(--navy);
  font-size: 24px;
  letter-spacing: 0;
}
.product-detail-list {
  display: grid;
  gap: 12px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.product-detail-list li {
  position: relative;
  padding-inline-start: 24px;
  color: var(--muted);
  line-height: 1.75;
  font-weight: 600;
}
.product-detail-list li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: .72em;
  width: 8px;
  height: 8px;
  border: 2px solid var(--blue-2);
  transform: rotate(45deg);
}
.product-compliance-note {
  margin: 28px 0 0;
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f7fbff;
  color: var(--muted);
  line-height: 1.7;
  font-weight: 700;
}
.product-sidebar {
  display: grid;
  gap: 18px;
  position: sticky;
  top: 110px;
}
.product-side-nav,
.product-side-cta {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow-soft);
  padding: 22px;
}
.product-side-links {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}
.product-side-link {
  display: block;
  padding: 11px 13px;
  border-radius: 8px;
  color: var(--muted);
  font-weight: 800;
  line-height: 1.35;
  border: 1px solid transparent;
}
.product-side-link:hover,
.product-side-link:focus-visible {
  color: var(--blue-2);
  background: #f3f8ff;
  border-color: #d8e9fb;
}
.product-side-link.is-active {
  color: var(--navy);
  background: #eaf3ff;
  border-color: #cfe4fa;
  cursor: default;
}
.product-side-cta p {
  margin: 12px 0 18px;
  color: var(--muted);
  line-height: 1.7;
  font-weight: 600;
}
.product-side-cta .btn {
  width: 100%;
}
.underwriting-examples {
  background: linear-gradient(180deg, #f8fbff 0%, #fff 100%);
  border-block: 1px solid var(--line);
}
.underwriting-bridge {
  display: grid;
  grid-template-columns: minmax(0, .98fr) minmax(360px, .72fr);
  grid-template-areas: "examples copy";
  gap: clamp(34px, 5vw, 68px);
  align-items: end;
  direction: ltr;
}
.underwriting-copy {
  grid-area: copy;
  direction: rtl;
  text-align: right;
  max-width: 760px;
  justify-self: end;
}
.underwriting-copy h2 {
  color: var(--navy);
  font-size: clamp(34px, 4vw, 48px);
}
.underwriting-copy p:not(.section-slogan) {
  color: var(--muted);
  max-width: 720px;
  margin: 14px 0 0;
  font-size: clamp(18px, 2vw, 21px);
  line-height: 1.8;
}
.underwriting-copy .section-actions {
  margin-top: 26px;
}
.underwriting-copy .btn-secondary {
  color: var(--blue-2);
  border-color: rgba(39,120,175,.38);
  background: white;
}
.underwriting-copy .btn-secondary:hover {
  background: var(--navy);
  border-color: var(--navy);
  color: white;
}
.example-chips {
  grid-area: examples;
  direction: rtl;
  text-align: right;
  padding-block: 6px;
}
.example-chips h3 {
  color: var(--navy);
  font-size: 22px;
  margin-bottom: 16px;
}
.example-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-start;
}
.example-chip {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 15px 10px 17px;
  border: 1px solid rgba(39,120,175,.2);
  border-radius: 6px;
  background: rgba(255,255,255,.78);
  color: var(--navy);
  box-shadow: 0 12px 28px rgba(25,45,73,.06);
  font-weight: 800;
  line-height: 1.35;
}
.example-chip::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-inline-start: 10px;
  border: 1.5px solid var(--focus);
  transform: rotate(45deg);
  flex: 0 0 auto;
}
.example-chip {
  overflow-wrap: anywhere;
}
.center-title { text-align: center; max-width: 860px; margin: 0 auto 36px; }
html[dir="rtl"] .business-risk-section .center-title {
  text-align: right;
  margin-inline-start: 0;
  margin-inline-end: auto;
}
html[dir="rtl"] .business-risk-section .business-risk-copy {
  max-width: 840px;
  margin-bottom: 0;
}
html[dir="rtl"] .business-risk-section .business-risk-copy::after {
  display: none;
}
html[dir="rtl"] .business-risk-section .business-risk-copy p {
  max-width: 760px;
  margin: 18px 0 0;
  color: #4f5f70;
  font-size: clamp(18px, 1.45vw, 21px);
  font-weight: 500;
  line-height: 1.82;
}
html[dir="rtl"] .business-cta-section {
  background:
    linear-gradient(180deg, #f8fbff 0%, #eef6fc 100%);
  border-block: 1px solid var(--line);
}
html[dir="rtl"] .business-cta-section .section-header {
  margin-bottom: 0;
}
html[dir="rtl"] .business-cta-section .section-header p:not(.section-slogan) {
  max-width: 680px;
  font-size: clamp(18px, 1.35vw, 21px);
  line-height: 1.72;
  font-weight: 500;
}
html[dir="rtl"] .business-cta-section .btn {
  margin-top: 26px;
}
html[dir="rtl"] .business-risk-section .center-title::after {
  margin-inline-start: 0;
  margin-inline-end: auto;
}
html[dir="rtl"] .business-risk-section .grid {
  direction: rtl;
}
html[dir="rtl"] .business-risk-section .center-title p,
html[dir="rtl"] .business-risk-section .card,
html[dir="rtl"] .claims-service-section,
html[dir="rtl"] .agent-workflow .section-header,
html[dir="rtl"] .agent-workflow .workflow-card {
  direction: rtl;
  text-align: right;
}
.claims-service-section {
  background:
    linear-gradient(180deg, #ffffff 0%, #f6f9fc 100%);
}
.claims-flow-header {
  max-width: 880px;
  margin-bottom: 34px;
}
.claims-flow-header h2 {
  color: var(--navy);
  font-size: clamp(34px, 3.4vw, 50px);
}
.claims-flow-header p:not(.section-slogan) {
  max-width: 760px;
  margin: 16px 0 0;
  color: #4f5f70;
  font-size: clamp(18px, 1.35vw, 21px);
  font-weight: 500;
  line-height: 1.78;
}
.claims-flow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin-top: 34px;
}
.claims-flow::before {
  content: "";
  position: absolute;
  inset-inline: 9%;
  inset-block-start: 35px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(39,120,175,.38), transparent);
}
.claims-step {
  position: relative;
  min-height: 245px;
  padding: 34px 34px 30px;
  border: 1px solid rgba(39,120,175,.18);
  border-radius: 8px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 18px 44px rgba(17,35,59,.08);
}
.claims-step::before {
  content: "";
  position: absolute;
  inset-block-start: 32px;
  inset-inline-end: -16px;
  width: 31px;
  height: 31px;
  border-block-start: 1px solid rgba(39,120,175,.38);
  border-inline-end: 1px solid rgba(39,120,175,.38);
  background: #fbfdff;
  transform: rotate(45deg);
  z-index: 2;
}
.claims-step:last-child::before {
  display: none;
}
.claims-step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 22px;
  border: 1px solid rgba(39,120,175,.26);
  border-radius: 50%;
  color: var(--blue-2);
  background: #f4f9fd;
  font-family: "Montserrat", "Heebo", Arial, sans-serif;
  font-size: 15px;
  font-weight: 900;
}
.claims-step h3 {
  color: var(--navy);
  font-size: clamp(23px, 2vw, 30px);
  margin-bottom: 14px;
}
.claims-step p {
  margin: 0;
  color: #4f5f70;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.75;
}
@media (min-width: 641px) {
  .lang-he .claims-flow::before,
  .lang-he .claims-step::before {
    display: none;
  }
  .lang-he .claims-step {
    padding-block-start: 30px;
  }
  .lang-he .claims-step-number {
    display: block;
    width: auto;
    height: auto;
    margin-bottom: 18px;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .12em;
  }
}
.claims-flow-note {
  max-width: 860px;
  margin: 24px 0 0;
  padding-inline-end: 18px;
  border-inline-end: 3px solid rgba(39,120,175,.34);
  color: #4f5f70;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
}
.section-slogan {
  margin: 0;
  margin-bottom: 10px;
  color: var(--blue);
  font-family: "Montserrat", "Heebo", Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .04em;
}
.section-header .section-slogan,
.center-title .section-slogan {
  color: var(--blue);
  margin: 0 0 10px;
}
.section-navy .section-slogan {
  color: var(--focus);
}
.center-title::after {
  content: "";
  display: block;
  width: 78px;
  height: 5px;
  border-radius: 999px;
  background: var(--blue);
  margin: 18px auto 0;
}
.underwriting-page-section {
  padding-block: 62px;
}
.underwriting-page-section .center-title {
  text-align: center;
  margin-bottom: 28px;
}
.underwriting-page-section .center-title:last-child {
  margin-bottom: 0;
}
.underwriting-page-section .center-title h2 {
  margin: 0;
}
.underwriting-page-section .center-title p {
  margin: 8px auto 0;
}
.underwriting-page-section .center-title::after {
  margin-top: 12px;
}
.claims-page-section {
  padding-block: 62px;
}
.claims-page-section .center-title {
  text-align: center;
  margin-bottom: 28px;
}
.claims-page-section .center-title h2 {
  margin: 0;
}
.claims-page-section .center-title p {
  margin: 8px auto 0;
}
.claims-page-section .center-title::after {
  margin-top: 12px;
}
.underwriting-capabilities-section .grid,
.market-partner-capabilities-section .grid,
.claims-capabilities-section .grid,
.claims-local-value-section .grid,
.underwriting-classes-section .grid {
  grid-auto-rows: 1fr;
}
.underwriting-capabilities-section .card,
.market-partner-capabilities-section .card,
.claims-capabilities-section .card,
.claims-local-value-section .card,
.underwriting-classes-section .card {
  height: 100%;
  padding: 22px 26px;
}
.underwriting-capabilities-section .card h3,
.market-partner-capabilities-section .card h3,
.claims-capabilities-section .card h3,
.claims-local-value-section .card h3 {
  margin-bottom: 6px;
  font-size: 22px;
}
.underwriting-classes-section .card h3 {
  margin-bottom: 8px;
}
.underwriting-capabilities-section .card p,
.market-partner-capabilities-section .card p,
.claims-capabilities-section .card p,
.claims-local-value-section .card p,
.underwriting-classes-section .card p {
  margin-bottom: 0;
}
.claims-authority-note {
  max-width: 820px;
  margin: 20px auto 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
  text-align: center;
}
.grid { display: grid; gap: 24px; }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.card {
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px;
  min-height: 100%;
  min-width: 0;
  box-shadow: 0 8px 24px rgba(7,25,54,.06);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  transition: border-color 220ms ease, box-shadow 240ms ease, transform 240ms var(--ease-premium), background-color 220ms ease;
}
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(143,208,255,.13), transparent 42%);
  opacity: 0;
  transition: opacity var(--ease);
  z-index: -1;
}
.card:hover {
  border-color: rgba(47, 135, 193, .36);
  box-shadow: 0 18px 42px rgba(7,25,54,.13);
  transform: translateY(-5px);
}
.card:hover::after {
  opacity: 1;
}
.section-navy .card { color: var(--ink); }
.card h3 { font-size: 24px; margin-bottom: 12px; }
.card p { color: var(--muted); margin: 0 0 18px; }
.card h3, .card p { overflow-wrap: anywhere; }
.card a, .card-cta { color: var(--blue-2); font-weight: 800; }
.card-link { display: block; }
.card-link:hover {
  border-color: rgba(47, 135, 193, .35);
  box-shadow: 0 18px 42px rgba(7,25,54,.13);
  transform: translateY(-5px);
}
.card-link:hover .card-cta { color: var(--navy); }
.card-link:focus-visible { transform: translateY(-2px); }
.card-cta {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border-bottom: 2px solid currentColor;
}
.home-press-teaser {
  background:
    linear-gradient(180deg, #ffffff 0%, #f5f9fd 100%);
  border-block: 1px solid var(--line);
}
.press-teaser-inner {
  direction: rtl;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(28px, 5vw, 70px);
}
.press-teaser-inner > div {
  max-width: 760px;
}
.press-teaser-inner h2 {
  color: var(--navy);
  font-size: clamp(34px, 4vw, 52px);
}
.press-teaser-inner p:not(.section-slogan) {
  margin: 16px 0 0;
  color: #4f5f70;
  font-size: clamp(18px, 1.35vw, 21px);
  font-weight: 500;
  line-height: 1.72;
}
.press-teaser-inner .btn {
  flex: 0 0 auto;
}
.press-list-section {
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}
.press-groups {
  direction: rtl;
  display: grid;
  gap: clamp(42px, 5vw, 64px);
}
.press-group h2 {
  color: var(--navy);
  font-size: clamp(30px, 3vw, 42px);
  margin-bottom: 22px;
}
.press-group h2::after {
  content: "";
  display: block;
  width: 64px;
  height: 4px;
  margin-top: 14px;
  border-radius: 999px;
  background: var(--blue);
}
.press-card-grid {
  direction: rtl;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.press-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: white;
  box-shadow: 0 8px 24px rgba(7,25,54,.06);
  text-align: right;
}
.press-source {
  margin: 0 0 12px;
  color: var(--blue-2);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.35;
}
.press-card h3 {
  color: var(--navy);
  font-size: clamp(22px, 1.85vw, 28px);
  margin-bottom: 14px;
}
.press-card p:not(.press-source) {
  color: var(--muted);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.72;
  margin: 0 0 22px;
}
.press-card .card-cta {
  margin-top: auto;
  align-self: flex-start;
}
.team-section {
  background: var(--navy);
  color: white;
  position: relative;
}
.team-section::before {
  content: "";
  position: absolute;
  inset-inline-end: 8%;
  inset-block-start: 58px;
  width: 70px;
  height: 70px;
  background: rgba(255,255,255,.14);
  transform: rotate(45deg);
  box-shadow: 30px 30px 0 rgba(255,255,255,.08);
}
.team-section .center-title {
  position: relative;
  z-index: 1;
}
.team-section .center-title p:not(.section-slogan) {
  color: rgba(255,255,255,.78);
}
.team-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}
.team-card {
  min-width: 0;
  background: white;
  color: var(--ink);
  border: 1px solid rgba(220,229,238,.85);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 16px 34px rgba(5, 18, 38, .2);
  transition: border-color var(--ease), box-shadow var(--ease), transform var(--ease);
}
.team-card:hover {
  border-color: rgba(39,120,175,.28);
  box-shadow: 0 20px 42px rgba(5, 18, 38, .28);
  transform: translateY(-2px);
}
.team-photo {
  height: 214px;
  background: #eef4fa;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.team-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.team-fallback {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  background:
    linear-gradient(135deg, rgba(25,45,73,.96), rgba(34,58,89,.9)),
    repeating-linear-gradient(105deg, rgba(255,255,255,.08) 0 2px, transparent 2px 42px);
  color: rgba(255,255,255,.9);
  font-size: 36px;
  font-weight: 900;
}
.team-copy {
  padding: 24px;
}
.team-copy h3 {
  font-size: clamp(22px, 1.7vw, 26px);
  margin-bottom: 7px;
  font-weight: 900;
}
.team-role {
  color: var(--blue-2);
  font-weight: 900;
  font-size: 15px;
  margin: 0 0 12px;
}
.team-copy p:not(.team-role) {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
  margin: 0;
}
.about-article-section {
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}
.about-article {
  direction: rtl;
  max-width: 880px;
  margin-inline: auto;
  text-align: right;
}
body.lang-en .about-article {
  direction: ltr;
  text-align: left;
}
.about-article h2 {
  color: var(--navy);
  font-size: clamp(34px, 4vw, 52px);
  text-align: center;
  margin-bottom: 32px;
}
.about-article h2::after {
  content: "";
  display: block;
  width: 78px;
  height: 5px;
  margin: 18px auto 0;
  border-radius: 999px;
  background: var(--blue);
}
.about-article p {
  margin: 0;
  color: #425265;
  font-size: clamp(18px, 1.28vw, 21px);
  font-weight: 500;
  line-height: 1.82;
}
.about-article p + p {
  margin-top: 20px;
}
.icon-circle {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #eaf3ff;
  color: var(--blue-2);
  font-size: 30px;
  margin-bottom: 18px;
  transition: background-color 220ms ease, color 220ms ease, box-shadow 240ms ease, transform 240ms var(--ease-premium);
}
.card:hover .icon-circle,
.card-link:focus-visible .icon-circle {
  background: #dceeff;
  color: var(--navy);
  box-shadow: 0 12px 26px rgba(39,120,175,.16);
  transform: translateY(-3px) scale(1.025);
}

.trust-strip {
  background: white;
  box-shadow: var(--shadow);
  transform: translateY(-42px);
  position: relative;
  z-index: 2;
  border-radius: var(--radius);
  padding: 24px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}
.trust-strip span {
  border-inline-start: 1px solid var(--line);
  padding: 12px 16px;
  font-weight: 800;
  color: var(--navy-2);
  transition: color var(--ease), background-color var(--ease);
}
.trust-strip span:hover { color: var(--blue-2); background: rgba(47,135,193,.04); }

.split-band {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 46px;
  align-items: start;
}
.distribution-access-intro {
  align-items: center;
}
.feature-list { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.feature-list li {
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px 20px;
  font-weight: 700;
  transition: border-color 220ms ease, box-shadow 240ms ease, transform 240ms var(--ease-premium), background-color 220ms ease;
}
.feature-list li:hover {
  border-color: rgba(47, 135, 193, .3);
  box-shadow: 0 14px 30px rgba(7,25,54,.1);
  transform: translateY(-3px);
}
.section-navy .feature-list li { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); }

.agent-workflow {
  direction: ltr;
}
.agent-workflow .container,
.agent-workflow .section-header {
  direction: rtl;
}
.agent-workflow .section-header {
  align-items: center;
}
@media (min-width: 1101px) {
  body.lang-he .agent-workflow-desktop-cta {
    display: none;
  }
}
body.lang-he .agent-workflow-insurance-agents .workflow-copy {
  direction: rtl;
  text-align: right;
}
body.lang-he .agent-workflow-insurance-agents .workflow-copy .btn {
  margin-top: 24px;
}
body.lang-he .agent-workflow-insurance-agents .workflow-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.workflow-cards {
  counter-reset: workflow;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  direction: rtl;
}
.workflow-card {
  direction: rtl;
  text-align: right;
  min-width: 0;
  min-height: 100%;
  position: relative;
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px 24px 24px;
  box-shadow: 0 10px 28px rgba(7,25,54,.07);
  transition: border-color 220ms ease, box-shadow 240ms ease, transform 240ms var(--ease-premium);
}
.workflow-card:hover {
  border-color: rgba(47, 135, 193, .28);
  box-shadow: 0 18px 40px rgba(7,25,54,.12);
  transform: translateY(-5px);
}
.workflow-card span {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #eaf3ff;
  color: var(--blue-2);
  font-weight: 900;
  margin-bottom: 18px;
}
.workflow-card h3 {
  font-size: 22px;
  margin-bottom: 10px;
}
.workflow-card p {
  margin: 0;
  color: var(--muted);
}
.workflow-card h3,
.workflow-card p {
  overflow-wrap: anywhere;
}
@media (min-width: 981px) {
  body.lang-en .market-partner-workflow .workflow-cards {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
  }
  body.lang-en .market-partner-workflow .workflow-card {
    padding: 22px 18px 20px;
  }
  body.lang-en .market-partner-workflow .workflow-card h3 {
    font-size: 19px;
  }
}
.underwriting-process {
  --process-gap: clamp(22px, 2.4vw, 36px);
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--process-gap);
}
.underwriting-process-step {
  position: relative;
  min-width: 0;
  text-align: left;
}
.underwriting-process-step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 11px;
  left: 34px;
  width: calc(100% + var(--process-gap) - 34px);
  height: 1px;
  background: rgba(47, 135, 193, .32);
}
.underwriting-process-number {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding-right: 9px;
  background: var(--white);
  color: var(--blue-2);
  font-family: "Montserrat", "Heebo", Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  line-height: 22px;
  letter-spacing: .12em;
}
.market-partner-workflow .underwriting-process-number {
  background: var(--soft);
}
.underwriting-process-step h3 {
  margin: 18px 0 8px;
  font-size: clamp(18px, 1.35vw, 21px);
  line-height: 1.28;
}
.underwriting-process-step p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
}
@media (max-width: 980px) and (min-width: 641px) {
  .underwriting-process {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 32px 24px;
  }
  .underwriting-process-step {
    grid-column: span 2;
    padding-top: 13px;
    border-top: 1px solid rgba(47, 135, 193, .28);
  }
  .underwriting-process-step:nth-child(4) {
    grid-column: 2 / span 2;
  }
  .underwriting-process-step::after {
    display: none;
  }
  .underwriting-process-step h3 {
    margin-top: 12px;
  }
}
@media (max-width: 640px) {
  .underwriting-process {
    position: relative;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding-left: 28px;
  }
  .underwriting-process::before {
    content: "";
    position: absolute;
    top: 8px;
    bottom: 8px;
    left: 5px;
    width: 1px;
    background: rgba(47, 135, 193, .32);
  }
  .underwriting-process-step,
  .underwriting-process-step:nth-child(4) {
    grid-column: auto;
    padding: 0 0 28px;
    border: 0;
  }
  .underwriting-process-step:last-child {
    padding-bottom: 0;
  }
  .underwriting-process-step::after {
    display: none;
  }
  .underwriting-process-step h3 {
    margin-top: 8px;
  }
}

.steps { counter-reset: step; display: grid; gap: 18px; }
.step {
  counter-increment: step;
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 16px;
  align-items: start;
}
.step::before {
  content: counter(step);
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: var(--blue);
  color: white;
  display: grid;
  place-items: center;
  font-weight: 900;
}
.step h3 { font-size: 21px; }
.step p { margin: 6px 0 0; color: var(--muted); }

.form-panel {
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 30px;
  box-shadow: var(--shadow);
}
.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.form-grid .full { grid-column: 1 / -1; }
input, select, textarea {
  width: 100%;
  border: 1px solid #cbd8e5;
  border-radius: 6px;
  padding: 13px 14px;
  background: white;
  color: var(--ink);
  text-align: right;
  caret-color: var(--blue-2);
}
select { cursor: pointer; }
label span {
  display: block;
  margin-bottom: 6px;
  color: var(--navy-2);
  font-size: 14px;
  font-weight: 800;
}
input:hover, select:hover, textarea:hover { border-color: #9fb5cb; background: #fbfdff; }
input:focus-visible, select:focus-visible, textarea:focus-visible {
  border-color: var(--blue);
  background: white;
}
textarea { min-height: 116px; resize: vertical; }
.form-note { color: var(--muted); font-size: 14px; margin: 10px 0 0; }

.faq { display: grid; gap: 12px; }
details {
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px 20px;
}
summary { cursor: pointer; font-weight: 800; border-radius: 6px; }
details:hover { box-shadow: 0 12px 28px rgba(7,25,54,.08); }
details p { margin: 12px 0 0; color: var(--muted); }

.knowledge-list a:hover, .card a:hover { color: var(--navy); }

.partner-band { background: white; padding: 64px 0; text-align: center; color: var(--ink); }
.partner-band h2 { font-size: clamp(30px, 4vw, 42px); }
.partner-band h2::after {
  content: "";
  display: block;
  width: 80px;
  height: 5px;
  border-radius: 999px;
  background: var(--navy);
  margin: 18px auto 28px;
}
.partner-band p { max-width: 760px; margin: 0 auto 30px; color: var(--muted); }
.partner-logos {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
  align-items: center;
}
.partner-logo-card {
  min-height: 62px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(220,229,238,.9);
  border-radius: var(--radius);
  background: #fbfdff;
  padding: 14px 16px;
  transition: opacity 260ms ease, border-color 220ms ease, box-shadow 260ms ease, transform 260ms var(--ease-premium);
}
.partner-logo-card:hover {
  border-color: rgba(47,135,193,.26);
  box-shadow: 0 14px 30px rgba(7,25,54,.08);
  transform: translateY(-3px);
}
.partner-logos img {
  width: 100%;
  height: 62px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: .58;
  aspect-ratio: var(--logo-ratio, 3 / 1);
  transition: opacity var(--ease), filter var(--ease);
}
.partner-logos img:hover {
  opacity: .82;
  filter: grayscale(.35);
}
.partner-logo-fallback {
  color: var(--navy-2);
  font-weight: 900;
  line-height: 1.25;
}

.card.reveal-item,
.workflow-card.reveal-item,
.feature-list li.reveal-item,
.step.reveal-item,
.partner-logo-card.reveal-item,
.home-counter-card.reveal-item {
  opacity: 0;
  transform: translateY(var(--reveal-distance, 22px));
  transition-property: opacity, transform, border-color, box-shadow, background-color, color, filter;
  transition-duration: var(--reveal-duration, 680ms), var(--reveal-duration, 680ms), 220ms, 220ms, 220ms, 220ms, 220ms;
  transition-timing-function: var(--ease-premium), var(--ease-premium), ease, ease, ease, ease, ease;
  transition-delay: var(--reveal-delay, 0ms), var(--reveal-delay, 0ms), 0ms, 0ms, 0ms, 0ms, 0ms;
}
.workflow-card.reveal-item,
.step.reveal-item {
  --reveal-distance: 24px;
  --reveal-duration: 700ms;
}
.partner-logo-card.reveal-item {
  --reveal-distance: 16px;
  --reveal-duration: 780ms;
}
.card.reveal-item.is-visible,
.workflow-card.reveal-item.is-visible,
.feature-list li.reveal-item.is-visible,
.step.reveal-item.is-visible,
.partner-logo-card.reveal-item.is-visible,
.home-counter-card.reveal-item.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.card.reveal-item.is-visible:hover,
.card-link.reveal-item.is-visible:hover {
  transform: translateY(-5px);
}
.workflow-card.reveal-item.is-visible:hover {
  transform: translateY(-5px);
}
.feature-list li.reveal-item.is-visible:hover {
  transform: translateY(-3px);
}
.partner-logo-card.reveal-item.is-visible:hover {
  transform: translateY(-3px);
}
@media (prefers-reduced-motion: reduce) {
  .card.reveal-item,
  .workflow-card.reveal-item,
  .feature-list li.reveal-item,
  .step.reveal-item,
  .partner-logo-card.reveal-item,
  .home-counter-card.reveal-item,
  .card.reveal-item.is-visible,
  .workflow-card.reveal-item.is-visible,
  .feature-list li.reveal-item.is-visible,
  .step.reveal-item.is-visible,
  .partner-logo-card.reveal-item.is-visible,
  .home-counter-card.reveal-item.is-visible {
    opacity: 1;
    transform: none;
  }
}

.site-footer { background: var(--navy); color: white; }
.footer-main { padding: 66px 0; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr 1.3fr; gap: 42px; }
.footer-grid-wide { grid-template-columns: 1.35fr repeat(6, minmax(0, .75fr)); gap: 28px; }
@media (min-width: 981px) {
  body.lang-he .footer-grid-wide { grid-template-columns: 1.35fr repeat(5, minmax(0, .75fr)); }
}
.footer-grid h3 { margin-bottom: 18px; }
.footer-grid a { display: block; color: #c8d8ea; margin: 8px 0; }
.footer-grid a:hover { color: white; transform: translateX(-2px); }
.footer-contact img { width: 230px; height: auto; aspect-ratio: 768 / 283; margin-bottom: 18px; }
.footer-slogan {
  margin: 0 0 8px;
  color: white;
  font-family: "Montserrat", "Heebo", Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
}
.footer-contact p, .footer-contact li { color: #c8d8ea; }
.footer-contact .footer-slogan { color: white; }
.footer-contact ul { list-style: none; margin: 0; padding: 0; }
.footer-form form { display: grid; gap: 10px; }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.12);
  padding-top: 22px;
  margin-top: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: #c8d8ea;
  font-size: 14px;
}
.footer-bottom p { margin: 0; }
.footer-bottom a {
  color: white;
  font-weight: 800;
}
.footer-bottom a:hover { color: var(--focus); }
.footer-legal {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  justify-content: center;
}

.lp .hero-inner {
  grid-template-columns: minmax(0, .95fr) minmax(320px, 440px);
  min-height: 660px;
  align-items: center;
}
.lp .site-mininav { display: none; }
.landing-form { align-self: center; }
.landing-form h2 { font-size: 28px; margin-bottom: 8px; }

.knowledge-list article {
  border-bottom: 1px solid var(--line);
  padding: 22px 0;
}
.knowledge-list h3 { margin-bottom: 8px; }

.mobile-sticky { display: none; }

.language-switcher {
  color: white;
  border: 1px solid rgba(255,255,255,.36);
  border-radius: 999px;
  padding: 8px 11px;
  font-family: "Montserrat", "Heebo", Arial, sans-serif;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
}
.language-switcher:hover {
  background: white;
  color: var(--navy);
}
.lang-he .header-actions {
  gap: 12px;
}
.lang-he .header-language-switcher,
.lang-en .header-language-switcher {
  border: 0;
  border-radius: 0;
  padding: 6px 2px;
  color: rgba(255,255,255,.72);
  font-weight: 700;
  opacity: .9;
  transition: color var(--ease), opacity var(--ease);
}
.lang-he .header-language-switcher:hover,
.lang-en .header-language-switcher:hover {
  background: transparent;
  color: white;
  opacity: 1;
}
.nav-language-switcher {
  display: none;
}

body.lang-en {
  direction: ltr;
  font-family: "Heebo", Arial, "Helvetica Neue", sans-serif;
}
body.lang-en .site-header,
body.lang-en .header-inner,
body.lang-en .main-nav,
body.lang-en .header-actions {
  direction: ltr;
}
body.lang-en .header-inner {
  grid-template-columns: 182px minmax(0, 1fr) auto;
  gap: 14px;
}
body.lang-en .brand img { width: 182px; }
body.lang-en .brand {
  justify-self: start;
}
body.lang-en .main-nav {
  justify-content: center;
  gap: clamp(8px, .85vw, 14px);
  min-width: 0;
}
body.lang-en .main-nav a,
body.lang-en .header-actions a {
  white-space: nowrap;
}
body.lang-en .main-nav a::after {
  transform-origin: left center;
}
body.lang-en .header-actions {
  justify-self: end;
  gap: 12px;
}
body.lang-en .header-cta,
body.lang-en .header-link {
  padding-inline: 14px;
}
body.lang-en .hero-copy,
body.lang-en .hero-card,
body.lang-en .hero-card ul,
body.lang-en .hero-card li,
body.lang-en .mga-copy,
body.lang-en .lloyds-copy,
body.lang-en .lloyds-list,
body.lang-en .underwriting-copy,
body.lang-en .example-chips,
body.lang-en .agent-workflow .container,
body.lang-en .agent-workflow .section-header,
body.lang-en .workflow-cards,
body.lang-en .workflow-card {
  direction: ltr;
  text-align: left;
}
body.lang-en .hero-copy,
body.lang-en .hero-home .hero-copy,
body.lang-en .underwriting-copy,
body.lang-en .lloyds-copy {
  justify-self: start;
}
body.lang-en .hero-market-partner .hero-title,
body.lang-en .hero-market-partner .lead {
  max-width: 900px;
}
body.lang-en .hero-market-partner .hero-market-partner-detail {
  margin-top: 16px;
}
@media (min-width: 901px) {
  body.lang-en .hero-market-partner .hero-inner {
    width: min(1100px, calc(100% - 40px));
    grid-template-columns: minmax(0, 900px);
    grid-template-areas: "copy";
    justify-content: center;
    gap: 0;
  }
  body.lang-en .hero-market-partner .hero-copy {
    max-width: 900px;
    justify-self: center;
  }
}
body.lang-en .hero-actions,
body.lang-en .hero-home .hero-actions,
body.lang-en .section-actions {
  justify-content: flex-start;
}
body.lang-en .hero-card li {
  padding-inline-start: 28px;
  padding-inline-end: 0;
}
body.lang-en .hero-card li::before {
  inset-inline-start: 0;
  inset-inline-end: auto;
}
body.lang-en .lloyds-list li {
  padding: 0;
  padding-inline-start: 26px;
}
body.lang-en .lloyds-list li::before {
  inset-inline-start: 0;
  inset-inline-end: auto;
}
body.lang-en .example-chip::before {
  margin-inline-start: 0;
  margin-inline-end: 10px;
}
body.lang-en input,
body.lang-en select,
body.lang-en textarea {
  text-align: left;
}
body.lang-en .footer-grid a:hover {
  transform: translateX(2px);
}

@media (max-width: 1100px) and (min-width: 981px) {
  .header-inner,
  body.lang-en .header-inner {
    grid-template-columns: 180px 1fr auto;
    min-height: 78px;
  }
  .brand img,
  body.lang-en .brand img { width: 180px; }
  .menu-toggle,
  body.lang-en .menu-toggle {
    display: block;
    justify-self: center;
  }
  .main-nav,
  body.lang-en .main-nav {
    position: absolute;
    inset: 78px 0 auto 0;
    background: var(--navy);
    display: none;
    padding: 20px;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .main-nav a,
  .nav-product-trigger,
  body.lang-en .main-nav a { padding: 12px 8px; }
  .main-nav.open,
  body.lang-en .main-nav.open { display: flex; }
  .nav-language-switcher,
  body.lang-en .nav-language-switcher {
    display: inline-flex;
    width: max-content;
    margin-top: 6px;
  }
  .header-actions,
  body.lang-en .header-actions {
    display: flex;
  }
  .header-language-switcher,
  body.lang-en .header-language-switcher {
    display: none;
  }
}

@media (max-width: 1100px) {
  .nav-product-menu {
    display: block;
    width: 100%;
  }
  .nav-product-trigger {
    text-align: start;
  }
  .product-mega-menu {
    position: static;
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    margin: 2px 0 10px;
    padding: 12px;
    transform: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    background: rgba(255,255,255,.06);
    color: white;
    border-color: rgba(255,255,255,.12);
    box-shadow: none;
  }
  .product-mega-menu::before {
    content: none;
  }
  .nav-product-menu:hover .product-mega-menu,
  .nav-product-menu:focus-within .product-mega-menu {
    transform: none;
  }
  .product-menu-column {
    padding: 0;
  }
  .product-menu-column + .product-menu-column {
    border-inline-end: 0;
    border-top: 1px solid rgba(255,255,255,.12);
    padding-top: 12px;
  }
  .product-mega-menu > .product-menu-column:only-child .product-menu-links {
    grid-template-columns: minmax(0, 1fr);
  }
  .main-nav .product-menu-link {
    color: white;
    padding: 9px 10px;
  }
  .main-nav .product-menu-link:hover,
  .main-nav .product-menu-link:focus {
    background: rgba(255,255,255,.08);
    color: var(--focus);
  }
  .product-menu-link span {
    color: rgba(255,255,255,.72);
  }
}

@media (max-width: 980px) {
  .header-inner { grid-template-columns: 190px auto auto; min-height: 78px; }
  .brand img { width: 180px; }
  .menu-toggle { display: block; }
  .main-nav {
    position: absolute;
    inset: 78px 0 auto 0;
    background: var(--navy);
    display: none;
    padding: 20px;
    flex-direction: column;
    align-items: stretch;
  }
  .main-nav a,
  .nav-product-trigger { padding: 12px 8px; }
  .main-nav.open { display: flex; }
  .nav-language-switcher { display: inline-flex; width: max-content; margin-top: 6px; }
  .header-language-switcher { display: none; }
  .header-actions { display: none; }
  .hero-inner, .lp .hero-inner, .split-band { grid-template-columns: 1fr; }
  .distribution-access-stat { order: -1; }
  .hero-inner { grid-template-areas: "copy"; min-height: auto; padding: 70px 0 62px; }
  .hero-copy { grid-area: copy; justify-self: stretch; width: min(100%, 720px); min-width: 0; max-width: 720px; }
  .hero-card { grid-area: why; width: min(100%, 460px); max-width: 460px; justify-self: end; }
  .hero-home .hero-inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "copy"
      "why";
    justify-content: stretch;
  }
  .hero-home .hero-copy,
  .hero-home .hero-why-card {
    justify-self: center;
  }
  body.lang-he .hero-home .hero-inner {
    width: min(100%, calc(100vw - 40px));
    min-height: auto;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "copy";
    justify-content: center;
    padding: 64px 0 58px;
  }
  body.lang-he .hero-home .hero-precision-visual {
    display: none;
  }
  body.lang-he .hero-home .hero-copy {
    justify-self: center;
    max-width: 720px;
    padding-inline-start: 0;
  }
  body.lang-he .hero-home p.lead {
    max-width: 610px;
  }
  .hero-claims .hero-inner {
    min-height: auto;
    padding-block: 72px 68px;
  }
  .hero-claims .hero-copy {
    max-width: 760px;
  }
  .claims-hero-visual {
    opacity: .06;
    inset-inline-end: 8px;
  }
  .home-counters-inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .underwriting-bridge {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "copy"
      "examples";
    gap: 36px;
  }
  .underwriting-copy {
    max-width: 720px;
    justify-self: stretch;
  }
  .lloyds-inner {
    width: min(100%, calc(100vw - 40px));
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "copy"
      "list";
    padding: 64px 0;
  }
  .lloyds-copy {
    justify-self: stretch;
    max-width: 720px;
  }
  .lloyds-list {
    grid-template-columns: minmax(0, 1fr);
  }
  .trust-strip { transform: none; margin-top: 0; grid-template-columns: 1fr 1fr; }
  .grid-3, .grid-4, .grid-5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workflow-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .team-photo { height: 220px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .partner-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .press-teaser-inner {
    align-items: flex-start;
    flex-direction: column;
  }
  .press-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .container { width: calc(100vw - 28px); max-width: calc(100vw - 28px); }
  .header-inner { grid-template-columns: 1fr auto; gap: 12px; min-height: 76px; }
  .brand { justify-self: end; }
  .brand img { width: 136px; }
  .menu-toggle { justify-self: start; grid-column: 2; grid-row: 1; }
  .brand { grid-column: 1; grid-row: 1; }
  h1 {
    font-size: 30px;
    line-height: 1.16;
    max-width: 360px;
    margin-inline: auto;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .hero-title-line { white-space: normal; }
  .hero-inner { text-align: center; padding: 52px 0 42px; }
  .hero-copy { text-align: center; }
  .hero-positioning { font-size: 25px; line-height: 1.16; max-width: 350px; margin-inline: auto; }
  .hero p.lead { font-size: 16px; max-width: 340px; margin-inline: auto; }
  .hero-home .hero-copy { text-align: right; }
  .hero-home h1 {
    font-size: 30px;
    max-width: 330px;
    margin-inline: auto;
  }
  .hero-positioning { font-size: 24px; max-width: 310px; margin-inline: auto; }
  .hero p.lead { font-size: 15px; max-width: 300px; margin-inline: auto; }
  .hero-home p.lead {
    font-size: 17px;
    line-height: 1.65;
    max-width: 330px;
  }
  .hero-actions { justify-content: center; }
  .hero-home .hero-actions { justify-content: flex-end; max-width: 330px; margin-inline: auto; }
  body.lang-he .hero-home .hero-inner {
    width: calc(100vw - 28px);
    padding: 46px 0 40px;
  }
  body.lang-he .hero-home .hero-precision-visual {
    display: none;
  }
  body.lang-he .hero-home .hero-copy {
    max-width: 100%;
    text-align: center;
  }
  body.lang-he .hero-home h1,
  body.lang-he .hero-home .hero-positioning,
  body.lang-he .hero-home p.lead {
    max-width: calc(100vw - 42px);
    margin-inline: auto;
  }
  body.lang-he .hero-home h1 {
    font-size: 29px;
  }
  body.lang-he .hero-home p.lead {
    margin-top: 18px;
    font-size: 15px;
    line-height: 1.62;
  }
  body.lang-he .hero-home .hero-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    max-width: calc(100vw - 42px);
    justify-content: center;
    margin-inline: auto;
    margin-top: 24px;
  }
  body.lang-he .hero-home .hero-actions .btn {
    width: 100%;
  }
  .hero-claims .hero-inner {
    padding-block: 56px 50px;
  }
  .hero-claims .hero-copy {
    padding-inline-end: 0;
    border-inline-end: 0;
  }
  .hero-claims .hero-title {
    font-size: clamp(46px, 16vw, 68px);
    max-width: calc(100vw - 42px);
  }
  .hero-claims .lead {
    font-size: 16px;
    line-height: 1.68;
  }
  .hero-support-line {
    max-width: 320px;
    margin-inline: auto;
    font-size: 14px;
    line-height: 1.55;
  }
  .claims-hero-visual {
    display: none;
  }
  .claims-flow {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }
  .claims-flow::before {
    inset-inline-start: 27px;
    inset-inline-end: auto;
    inset-block: 28px 28px;
    width: 1px;
    height: auto;
    background: linear-gradient(180deg, rgba(39,120,175,.38), transparent);
  }
  .claims-step {
    min-height: auto;
    padding: 26px 22px 24px;
  }
  .claims-step::before {
    display: none;
  }
  .claims-step-number {
    width: 48px;
    height: 48px;
    margin-bottom: 18px;
    font-size: 13px;
  }
  .claims-step h3 {
    font-size: 22px;
  }
  .claims-step p,
  .claims-flow-header p:not(.section-slogan),
  .claims-flow-note {
    font-size: 16px;
  }
  .home-counters {
    padding: 22px 0 28px;
  }
  .home-counters-heading {
    margin-bottom: 16px;
  }
  .home-counters-heading h2 {
    font-size: 25px;
  }
  .home-counters-inner {
    grid-template-columns: minmax(0, 1fr);
  }
  .home-counter-card {
    padding: 22px 20px 20px;
  }
  .home-counter-card strong {
    font-size: 42px;
  }
  .home-counter-card span {
    margin-top: 7px;
    font-size: 15px;
  }
  .btn { padding: 11px 16px; min-height: 44px; font-size: 14px; }
  .hero-card { width: min(100%, 300px); max-width: 100%; justify-self: center; padding: 22px 18px; text-align: right; }
  .hero-home .hero-why-card { width: min(100%, 330px); }
  .hero-card h2 { font-size: 21px; }
  .hero::before { opacity: .58; inset-inline-start: -190px; }
  .hero::after { opacity: .2; inset-inline-start: 20px; }
  .mga-sketch { inset-block: 5% auto; width: 116vw; height: 470px; opacity: .2; }
  .mga-sketch svg { min-height: 430px; transform: translateX(-22%); }
  .mga-block.is-sketch-visible .mga-sketch { opacity: .24; }
  .mga-inner { min-height: auto; padding: 84px 24px; justify-content: flex-end; text-align: right; }
  .mga-copy { justify-items: start; }
  .mga-kicker { max-width: 320px; font-size: 16px; }
  .mga-block h2 { font-size: 34px; max-width: 330px; }
  .mga-block p:not(.mga-kicker), .mga-block strong { font-size: 17px; }
  .lloyds-inner { width: min(100%, calc(100vw - 28px)); padding: 54px 0; }
  .lloyds-copy h2 { font-size: 30px; }
  .lloyds-copy p:not(.section-slogan) { font-size: 17px; }
  .lloyds-copy .btn { max-width: 100%; white-space: normal; text-align: center; }
  .lloyds-list li { padding: 0; padding-inline-start: 22px; font-size: 15px; }
  .section { padding: 54px 0; }
  .section-header { display: block; }
  .section-actions { margin-top: 22px; justify-content: center; }
  .product-detail-layout { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .product-sidebar { position: static; order: 2; }
  .product-detail-content { order: 1; max-width: none; }
  .product-intro-block p { font-size: 18px; }
  .product-detail-block h2,
  .product-side-nav h2,
  .product-side-cta h2 { font-size: 22px; }
  .product-side-nav,
  .product-side-cta { padding: 20px; }
  .underwriting-copy h2 { font-size: 32px; }
  .underwriting-copy p:not(.section-slogan) { font-size: 16px; }
  .underwriting-copy .section-actions { justify-content: flex-start; }
  .example-chips h3 { font-size: 20px; }
  .example-chip-list { gap: 9px; }
  .example-chip { min-height: 40px; padding: 9px 12px 9px 14px; font-size: 15px; }
  .grid-2, .grid-3, .grid-4, .grid-5, .trust-strip, .form-grid, .footer-grid { grid-template-columns: minmax(0, 1fr); }
  .press-card-grid { grid-template-columns: minmax(0, 1fr); }
  .press-card { padding: 22px; }
  .press-teaser-inner {
    align-items: stretch;
    text-align: right;
  }
  .press-teaser-inner .btn {
    width: 100%;
  }
  .workflow-cards { grid-template-columns: minmax(0, 1fr); }
  .workflow-card { padding: 22px; }
  .team-grid { grid-template-columns: minmax(0, 1fr); }
  .team-photo { height: 230px; }
  .card { padding: 22px; }
  .partner-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .partner-logo-card { min-height: 58px; padding: 12px; }
  .partner-logos img { height: 58px; }
  .footer-bottom { display: grid; gap: 10px; text-align: center; }
  .footer-main { padding-bottom: 96px; }
  .mobile-sticky {
    position: fixed;
    inset-inline: 0;
    inset-block-end: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    z-index: 12;
    box-shadow: 0 -10px 28px rgba(7,25,54,.18);
  }
  .mobile-sticky a {
    background: var(--blue);
    color: white;
    padding: 14px;
    text-align: center;
    font-weight: 900;
  }
  .mobile-sticky a + a { background: var(--navy-2); }
  .mobile-sticky a:hover { filter: brightness(.9); }
  body.lang-en .brand { justify-self: start; }
  body.lang-en .menu-toggle { justify-self: end; }
  body.lang-en .hero-copy,
  body.lang-en .hero-home .hero-copy,
  body.lang-en .hero-card,
  body.lang-en .mga-inner,
  body.lang-en .mga-copy,
  body.lang-en .lloyds-copy,
  body.lang-en .underwriting-copy {
    text-align: left;
  }
  body.lang-en h1,
  body.lang-en .hero-positioning,
  body.lang-en .hero p.lead,
  body.lang-en .hero-home p.lead,
  body.lang-en .hero-home .hero-actions {
    margin-inline: 0;
  }
}

/* ===== Global language alignment ===== */
body.lang-he,
html[dir="rtl"] body { text-align: right; }
body.lang-en,
html[dir="ltr"] body { text-align: left; }
/* Hebrew: everything reads right; English: everything reads left.
   Exclude the homepage hero which has its own centered layout. */
body.lang-he .hero:not(.hero-home) .hero-copy,
body.lang-he .hero:not(.hero-home) .eyebrow,
body.lang-he .hero:not(.hero-home) .hero-title,
body.lang-he .hero:not(.hero-home) .lead {
  text-align: right;
  justify-self: start;
  margin-inline: 0;
  max-width: none;
}
body.lang-he .hero:not(.hero-home) .lead { max-width: 70ch; }
body.lang-he .hero-claims:not(.hero-home) .hero-copy,
body.lang-he .hero-claims:not(.hero-home) .eyebrow,
body.lang-he .hero-claims:not(.hero-home) .hero-title,
body.lang-he .hero-claims:not(.hero-home) .lead,
body.lang-he .hero-claims:not(.hero-home) .hero-support-line {
  text-align: center;
  justify-self: center;
  margin-inline: auto;
}
body.lang-he .hero-claims:not(.hero-home) .hero-copy { max-width: 860px; }
body.lang-he .hero-claims:not(.hero-home) .lead { max-width: 760px; }
body.lang-he .hero-claims:not(.hero-home) .hero-support-line { max-width: 680px; }
@media (max-width: 640px) {
  body.lang-he .hero-claims:not(.hero-home) .hero-copy,
  body.lang-he .hero-claims:not(.hero-home) .hero-title,
  body.lang-he .hero-claims:not(.hero-home) .lead,
  body.lang-he .hero-claims:not(.hero-home) .hero-support-line {
    max-width: calc(100vw - 42px);
  }
  body.lang-he .hero-claims:not(.hero-home) .hero-support-line {
    max-width: 320px;
  }
}
body.lang-he .hero:not(.hero-home) .hero-actions { justify-content: flex-start; }
body.lang-en .hero:not(.hero-home) .hero-copy,
body.lang-en .hero:not(.hero-home) .eyebrow,
body.lang-en .hero:not(.hero-home) .hero-title,
body.lang-en .hero:not(.hero-home) .lead {
  text-align: left;
  justify-self: start;
  margin-inline: 0;
}
body.lang-en .hero:not(.hero-home) .hero-actions { justify-content: flex-start; }
