/* Egoz architectural glass: static depth, rectangular panes, no bubble motif. */
:root {
  --egoz-window-fill: linear-gradient(136deg, rgba(255,255,255,.68), rgba(247,252,251,.4) 36%, rgba(216,235,238,.31) 73%, rgba(255,245,229,.37));
  --egoz-window-fill-strong: linear-gradient(136deg, rgba(255,255,255,.8), rgba(244,251,249,.56) 48%, rgba(220,237,239,.47));
  --egoz-window-edge: rgba(255,255,255,.92);
  --egoz-window-etched: rgba(51,85,91,.14);
  --egoz-window-shadow: 0 24px 56px rgba(24,52,63,.13), 0 4px 12px rgba(24,52,63,.06), inset 0 1px 0 rgba(255,255,255,.98), inset 0 -1px 0 rgba(27,73,88,.1);
  --egoz-window-shadow-soft: 0 16px 36px rgba(24,52,63,.1), 0 3px 9px rgba(24,52,63,.05), inset 0 1px 0 rgba(255,255,255,.96), inset 0 -1px 0 rgba(27,73,88,.08);
  --egoz-window-blur: 22px;
}

/* Broad brand light rails give clear glass a quiet surface to refract. */
.glass-modern .why-egoz,
.glass-modern .agents-house,
.glass-modern .egoz-continuity,
.glass-modern .insurance-catalog,
.glass-modern .home-team,
.glass-modern .home-quote {
  background:
    linear-gradient(124deg, rgba(0,152,61,.045) 0 12%, transparent 31%),
    linear-gradient(304deg, rgba(23,59,99,.055) 0 11%, transparent 33%),
    linear-gradient(154deg, transparent 58%, rgba(243,146,32,.032) 58% 68%, transparent 68%),
    #f6f8f7;
}

/* Shared live-glass construction. */
.glass-modern .opening__message,
.glass-modern .why-egoz__proof-stage,
.glass-modern .agents-house__offer,
.glass-modern .agents-house__ownership,
.glass-modern .egoz-continuity .egoz-continuity__portrait,
.glass-modern .egoz-continuity .egoz-continuity__veterans,
.glass-modern .insurance-catalog__item,
.glass-modern .home-team__person,
.glass-modern .home-quote__shell,
.glass-modern .home-quote .home-quote__media,
.glass-modern.internal-page .internal-hero__media,
.glass-modern.internal-page .internal-aside,
.glass-modern.internal-page .internal-related a,
.glass-modern.internal-page .internal-cta {
  border: 1px solid var(--egoz-window-edge);
  background: var(--egoz-window-fill);
  box-shadow: var(--egoz-window-shadow);
  -webkit-backdrop-filter: blur(var(--egoz-window-blur)) saturate(128%) contrast(103%);
  backdrop-filter: blur(var(--egoz-window-blur)) saturate(128%) contrast(103%);
}

/* Fixed refraction line: optical depth without a moving sheen. */
.glass-modern .opening__message::before,
.glass-modern .why-egoz__proof-stage::before,
.glass-modern .agents-house__offer::before,
.glass-modern .egoz-continuity .egoz-continuity__portrait::before,
.glass-modern .egoz-continuity .egoz-continuity__veterans::before,
.glass-modern .insurance-catalog__item::before,
.glass-modern .home-team__person::before,
.glass-modern .home-quote__shell::before,
.glass-modern .home-quote .home-quote__media::before {
  position: absolute;
  z-index: 2;
  inset: 1px;
  display: block;
  border: 1px solid rgba(255,255,255,.44);
  border-radius: inherit;
  background: linear-gradient(126deg, rgba(255,255,255,.58), rgba(255,255,255,.16) 16%, transparent 31% 68%, rgba(169,217,224,.12) 82%, rgba(255,255,255,.34));
  box-shadow: inset 0 0 0 1px rgba(48,91,101,.045);
  content: "";
  opacity: 1;
  pointer-events: none;
  transform: none;
}

.glass-modern .opening__message > :not(.opening__mascot),
.glass-modern .why-egoz__proof-stage > *,
.glass-modern .agents-house__offer > *,
.glass-modern .egoz-continuity__portrait > *,
.glass-modern .egoz-continuity__veterans > *,
.glass-modern .insurance-catalog__item > *,
.glass-modern .home-team__person > *,
.glass-modern .home-quote__shell > * { position: relative; z-index: 3; }

.glass-modern .opening__message > .opening__mascot {
  position: absolute;
  z-index: 4;
}

/* Hero: stable reading pane; video movement comes only from the video itself. */
.glass-modern .opening__media,
.glass-modern .opening__media video,
.glass-modern .opening__mascot { animation: none !important; transform: none !important; }

.glass-modern .opening__message { animation: none !important; transform: none; }

.glass-modern .opening__message {
  overflow: visible;
  border-radius: 28px;
  background: linear-gradient(138deg, rgba(255,255,255,.73), rgba(238,248,246,.43) 56%, rgba(255,238,213,.4));
}

.glass-modern .opening__message::after { display: none; content: none; }

.glass-modern .opening__mascot,
.glass-modern .agents-house__mascot {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.92);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255,255,255,.73), rgba(216,237,239,.43));
  box-shadow: var(--egoz-window-shadow-soft);
  -webkit-backdrop-filter: blur(14px) saturate(126%);
  backdrop-filter: blur(14px) saturate(126%);
}

.glass-modern .opening__mascot::before,
.glass-modern .opening__mascot::after,
.glass-modern .agents-house .agents-house__mascot::before,
.glass-modern .agents-house .agents-house__mascot::after { display: none; content: none; }

/* Statistics: one panoramic slab, four flush etched panes. */
.glass-modern .why-egoz__proof-stage {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 24px;
  background: var(--egoz-window-fill-strong);
}

.glass-modern .why-egoz__proof { position: relative; z-index: 3; overflow: hidden; border-radius: inherit; }

.glass-modern .why-egoz__proof-core,
.glass-modern .why-egoz__proof-row {
  border: 0 !important;
  background: rgba(255,255,255,.08);
  box-shadow: none;
}

.glass-modern .why-egoz__proof > :not(:last-child) { border-inline-end: 1px solid var(--egoz-window-etched) !important; }
.glass-modern .why-egoz__proof > :nth-child(even) { background: rgba(235,246,246,.13); }

/* Agents: one full-width service window instead of nested floating cards. */
.glass-modern .agents-house__offer {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 24px;
}

.glass-modern .agents-house .agents-house__offer-heading,
.glass-modern .agents-house__services li,
.glass-modern .agents-house__closing {
  position: relative;
  z-index: 3;
  background: rgba(255,255,255,.16);
}

.glass-modern .agents-house .agents-house__offer-heading {
  border-block-end: 1px solid var(--egoz-window-etched);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.glass-modern .agents-house__services li { border-color: var(--egoz-window-etched); }
.glass-modern .agents-house__closing { border-block-start-color: var(--egoz-window-etched); }

.glass-modern .agents-house__ownership {
  border-inline-start: 4px solid var(--agents-green);
  border-radius: 16px;
  background: rgba(255,255,255,.54);
  box-shadow: var(--egoz-window-shadow-soft);
}

/* Portrait windows: crisp image, optical frame, frosted caption lip. */
.glass-modern .egoz-continuity .egoz-continuity__portrait,
.glass-modern .egoz-continuity .egoz-continuity__veterans,
.glass-modern .home-team__person {
  position: relative;
  isolation: isolate;
  padding: 8px;
  overflow: hidden;
  border-radius: 22px;
  background: linear-gradient(142deg, rgba(255,255,255,.67), rgba(222,239,241,.35) 64%, rgba(255,243,225,.24));
  box-shadow: var(--egoz-window-shadow-soft);
  transition: border-color 160ms ease, box-shadow 160ms ease;
  transform: none;
}

.glass-modern .egoz-continuity__portrait img,
.glass-modern .egoz-continuity__veterans img,
.glass-modern .home-team__person img {
  overflow: hidden;
  border: 1px solid rgba(50,84,91,.1);
  border-radius: 15px 15px 7px 7px;
  filter: saturate(.96) contrast(1.02) brightness(1.01);
  transform: none;
}

.glass-modern .egoz-continuity .egoz-continuity__portrait figcaption,
.glass-modern .egoz-continuity .egoz-continuity__veterans figcaption,
.glass-modern .home-team__person figcaption {
  border: 1px solid rgba(255,255,255,.72);
  border-block-start: 0;
  border-radius: 0 0 15px 15px;
  background: linear-gradient(138deg, rgba(255,255,255,.79), rgba(220,238,241,.57));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92);
  -webkit-backdrop-filter: blur(16px) saturate(122%);
  backdrop-filter: blur(16px) saturate(122%);
}

.glass-modern .home-team__stage {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

/* Insurance: six equal panes; category color remains a small lower edge. */
.glass-modern .insurance-catalog__item {
  position: relative;
  isolation: isolate;
  padding: 8px 8px 0;
  border-radius: 22px;
  background: linear-gradient(142deg, rgba(255,255,255,.65), rgba(228,242,243,.35) 58%, rgba(255,245,230,.22));
  box-shadow: var(--egoz-window-shadow-soft);
  transition: border-color 160ms ease, box-shadow 160ms ease;
  transform: none;
}

.glass-modern .insurance-catalog__item::after {
  z-index: 5;
  inset-inline: 8px;
  inset-block-end: 0;
  height: 5px;
  border-radius: 4px 4px 0 0;
}

.glass-modern .insurance-catalog__media {
  overflow: hidden;
  border: 1px solid rgba(45,78,86,.12);
  border-radius: 15px 15px 8px 8px;
  background: rgba(242,248,247,.42);
}

.glass-modern .insurance-catalog__media img {
  filter: saturate(.82) contrast(.99) brightness(1.035);
  opacity: .96;
  transition: filter 160ms ease, opacity 160ms ease;
  transform: none !important;
}

.glass-modern .insurance-catalog__family,
.glass-modern .insurance-catalog__item strong,
.glass-modern .insurance-catalog__arrow { position: relative; z-index: 4; }

.glass-modern .insurance-catalog__arrow {
  border-color: rgba(255,255,255,.78);
  background: linear-gradient(140deg, rgba(255,255,255,.73), rgba(219,237,239,.49));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92), 0 5px 12px rgba(28,58,67,.07);
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
  transform: none !important;
}

.glass-modern .insurance-catalog__item:hover,
.glass-modern .insurance-catalog__item:focus-visible {
  border-color: color-mix(in srgb, var(--tile-accent) 35%, rgba(255,255,255,.82));
  box-shadow: 0 20px 44px rgba(24,52,63,.13), 0 3px 10px rgba(24,52,63,.06), inset 0 1px 0 rgba(255,255,255,.98);
  transform: none;
}

.glass-modern .insurance-catalog__item:hover .insurance-catalog__media img,
.glass-modern .insurance-catalog__item:focus-visible .insurance-catalog__media img,
.glass-modern .insurance-catalog__item:hover .insurance-catalog__arrow,
.glass-modern .insurance-catalog__item:focus-visible .insurance-catalog__arrow { transform: none !important; }

/* Quote: one glass composition and one inset smoked-glass portrait window. */
.glass-modern .home-quote__shell {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 28px;
  background: linear-gradient(134deg, rgba(255,255,255,.69), rgba(221,239,239,.35) 61%, rgba(255,236,210,.31));
}

.glass-modern .home-quote__copy {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.glass-modern .home-quote__copy::before { border-radius: 3px; }
.glass-modern .home-quote__copy::after { display: none; content: none; }

.glass-modern .home-quote .home-quote__media {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 22px;
  background: linear-gradient(142deg, rgba(255,255,255,.67), rgba(211,234,237,.38));
  box-shadow: var(--egoz-window-shadow-soft);
  transform: none;
}

.glass-modern .home-quote .home-quote__media::after { display: none; content: none; }

.glass-modern .home-quote .home-quote__media img {
  position: absolute;
  z-index: 1;
  inset: 7px 7px 9px;
  width: calc(100% - 14px);
  height: calc(100% - 16px);
  padding: 8px 4px 0;
  border-radius: 16px;
  object-fit: contain;
  object-position: 50% 48%;
  mix-blend-mode: multiply;
  opacity: .96;
  transform: none !important;
}

.glass-modern .home-quote__media figcaption {
  position: absolute;
  z-index: 5;
  inset-inline: 16px;
  inset-block-end: 16px;
  width: auto;
  padding: 12px 18px;
  border: 1px solid rgba(255,255,255,.4);
  border-inline-start: 4px solid var(--hq-orange);
  border-radius: 12px;
  background: linear-gradient(132deg, rgba(17,50,83,.9), rgba(29,73,103,.74));
  box-shadow: 0 10px 24px rgba(15,42,66,.2), inset 0 1px 0 rgba(255,255,255,.22);
  -webkit-backdrop-filter: blur(14px) saturate(122%);
  backdrop-filter: blur(14px) saturate(122%);
}

/* Rounded rectangles replace the old ellipse language. */
.glass-modern .button,
.glass-modern .header-action a,
.glass-modern .agents-house__button,
.glass-modern .egoz-continuity__link,
.glass-modern .insurance-catalog__all,
.glass-modern .home-team__all-link,
.glass-modern .home-quote__primary,
.glass-modern.internal-page .internal-button,
.glass-modern.internal-page .internal-aside a,
.glass-modern.internal-page .internal-cta a { border-radius: 14px; }

/* No spatial shifting; useful color/border feedback remains. */
.glass-modern .button,
.glass-modern .header-action a,
.glass-modern .agents-house__button,
.glass-modern .egoz-continuity__link,
.glass-modern .insurance-catalog__all,
.glass-modern .home-team__all-link,
.glass-modern .home-quote__routes a,
.glass-modern .home-quote__primary,
.glass-modern .home-footer__nav a,
.glass-modern .home-footer__bottom a,
.glass-modern.internal-page .internal-button,
.glass-modern.internal-page .internal-aside a,
.glass-modern.internal-page .internal-cta a { animation: none !important; transform: none !important; }

/* Related panes are reveal surfaces, so WAAPI must be allowed to own transform
   while they enter. Their resting position still remains completely static. */
.glass-modern.internal-page .internal-related a { animation: none !important; transform: none; }

.glass-modern .button:hover,
.glass-modern .button:focus-visible,
.glass-modern .header-action a:hover,
.glass-modern .header-action a:focus-visible,
.glass-modern .agents-house__button:hover,
.glass-modern .agents-house__button:focus-visible,
.glass-modern .egoz-continuity__link:hover,
.glass-modern .egoz-continuity__link:focus-visible,
.glass-modern .insurance-catalog__all:hover,
.glass-modern .insurance-catalog__all:focus-visible,
.glass-modern .home-team__all-link:hover,
.glass-modern .home-team__all-link:focus-visible,
.glass-modern .home-quote__routes a:hover,
.glass-modern .home-quote__routes a:focus-visible,
.glass-modern .home-quote__primary:hover,
.glass-modern .home-quote__primary:focus-visible,
.glass-modern .home-footer__nav a:hover,
.glass-modern .home-footer__bottom a:hover,
.glass-modern.internal-page .internal-button:hover,
.glass-modern.internal-page .internal-aside a:hover,
.glass-modern.internal-page .internal-cta a:hover { transform: none !important; }

.glass-modern.internal-page .internal-related a:hover,
.glass-modern.internal-page .internal-related a:focus-visible { transform: none; }

/* Internal pages inherit the same material without a layout rewrite. */
.glass-modern.internal-page {
  background: linear-gradient(125deg, rgba(0,152,61,.035) 0 10%, transparent 27%), linear-gradient(306deg, rgba(23,59,99,.05) 0 10%, transparent 29%), #f6f8f7;
}

.glass-modern.internal-page .internal-hero__media,
.glass-modern.internal-page .internal-aside,
.glass-modern.internal-page .internal-cta { border-radius: 22px; }

.glass-modern.internal-page .internal-related a { border-radius: 18px; box-shadow: var(--egoz-window-shadow-soft); }

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .glass-modern .opening__message,
  .glass-modern .why-egoz__proof-stage,
  .glass-modern .agents-house__offer,
  .glass-modern .agents-house__ownership,
  .glass-modern .egoz-continuity .egoz-continuity__portrait,
  .glass-modern .insurance-catalog__item,
  .glass-modern .home-team__person,
  .glass-modern .home-quote__shell,
  .glass-modern .home-quote .home-quote__media,
  .glass-modern.internal-page .internal-hero__media,
  .glass-modern.internal-page .internal-aside,
  .glass-modern.internal-page .internal-related a,
  .glass-modern.internal-page .internal-cta { background-color: rgba(246,249,248,.96); }
}

@media (max-width: 900px) {
  :root { --egoz-window-blur: 16px; }
  .glass-modern .why-egoz__proof { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .glass-modern .why-egoz__proof > * { border: 0 !important; }
  .glass-modern .why-egoz__proof > :nth-child(odd) { border-inline-end: 1px solid var(--egoz-window-etched) !important; }
  .glass-modern .why-egoz__proof > :nth-child(n + 3) { border-block-start: 1px solid var(--egoz-window-etched) !important; }
  .glass-modern .insurance-catalog__matrix { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 560px) {
  :root { --egoz-window-blur: 12px; }
  .glass-modern .opening__message,
  .glass-modern .why-egoz__proof-stage,
  .glass-modern .agents-house__offer,
  .glass-modern .home-quote__shell { border-radius: 20px; }
  .glass-modern .why-egoz__proof { grid-template-columns: minmax(0,1fr); }
  .glass-modern .why-egoz__proof > * { min-height: 118px; border: 0 !important; }
  .glass-modern .why-egoz__proof > :not(:first-child) { border-block-start: 1px solid var(--egoz-window-etched) !important; }
  .glass-modern .insurance-catalog__matrix { grid-template-columns: minmax(0,1fr); }
  .glass-modern .egoz-continuity .egoz-continuity__portrait,
  .glass-modern .home-team__person,
  .glass-modern .insurance-catalog__item,
  .glass-modern .home-quote .home-quote__media { border-radius: 18px; }
}

@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
  .glass-modern .opening__message,
  .glass-modern .why-egoz__proof-stage,
  .glass-modern .agents-house__offer,
  .glass-modern .agents-house__ownership,
  .glass-modern .egoz-continuity .egoz-continuity__portrait,
  .glass-modern .insurance-catalog__item,
  .glass-modern .home-team__person,
  .glass-modern .home-quote__shell,
  .glass-modern .home-quote .home-quote__media,
  .glass-modern.internal-page .internal-hero__media,
  .glass-modern.internal-page .internal-aside,
  .glass-modern.internal-page .internal-related a,
  .glass-modern.internal-page .internal-cta { background: #f6f8f8; -webkit-backdrop-filter: none; backdrop-filter: none; }
}

@media (forced-colors: active) {
  .glass-modern .opening__message,
  .glass-modern .why-egoz__proof-stage,
  .glass-modern .agents-house__offer,
  .glass-modern .agents-house__ownership,
  .glass-modern .egoz-continuity .egoz-continuity__portrait,
  .glass-modern .insurance-catalog__item,
  .glass-modern .home-team__person,
  .glass-modern .home-quote__shell,
  .glass-modern .home-quote .home-quote__media,
  .glass-modern.internal-page .internal-hero__media,
  .glass-modern.internal-page .internal-aside,
  .glass-modern.internal-page .internal-related a,
  .glass-modern.internal-page .internal-cta { border: 1px solid CanvasText; background: Canvas; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .glass-modern .opening__message::before,
  .glass-modern .why-egoz__proof-stage::before,
  .glass-modern .agents-house__offer::before,
  .glass-modern .egoz-continuity__portrait::before,
  .glass-modern .insurance-catalog__item::before,
  .glass-modern .home-team__person::before,
  .glass-modern .home-quote__shell::before,
  .glass-modern .home-quote__media::before { display: none; }
}
