.layers-section{position:relative;overflow:hidden;isolation:isolate}.layers-section>.container-fluid{position:relative;z-index:4}.layers-layout{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:clamp(2rem, 4vw, 3rem);align-items:center}.layers-copy{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:var(--heading-support-gap);position:relative}.layers-copy__eyebrow{font-family:var(--font-heading);font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-red)}.layers-copy__title{font-family:var(--font-heading);font-size:clamp(2.79rem, 4.68vw, 5.13rem);font-weight:700;color:#d8d8d8;text-transform:uppercase;letter-spacing:0;line-height:.95;margin:0}.layers-copy__title span{color:var(--brand-red);text-shadow:var(--brand-red-glow)}.layers-copy__text{font-size:clamp(0.9375rem, 0.95vw, 1rem)!important;font-weight:300!important;color:rgb(255 255 255 / .65);line-height:1.55!important;margin:0;max-width:460px}.threat-bar{display:flex;align-items:center;justify-content:center;width:100%;gap:1rem;margin-top:0;padding:.75rem 1.2rem;text-align:center;background:rgb(0 0 0 / .6);border:1px solid rgb(255 255 255 / .1)}.threat-bar__left{display:flex;flex-direction:column;align-items:center;gap:.15rem}.threat-bar__label{color:rgb(255 255 255 / .55);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.threat-bar__level{color:var(--brand-red);font-family:var(--font-heading);font-size:1.1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px}.threat-bar__logos img{display:block;width:auto;height:28px}@media (min-width:1200px){.threat-bar{justify-content:flex-start;text-align:left}.threat-bar__left{align-items:flex-start}}.layers-diagram{position:relative;min-width:0;isolation:isolate}.layers-diagram__image{position:relative;z-index:1;display:block;width:min(860px, 100%);height:auto;margin:0 auto;transform:scale(.84);transform-origin:center}@media (max-width:1199.98px){.layers-layout{display:flex;flex-direction:column;gap:var(--section-grid-gap)}.layers-copy{width:100%}.threat-bar{flex-direction:column;align-items:center;justify-content:center;gap:.45rem}.threat-bar__left{display:contents}.threat-bar__label{order:1}.threat-bar__level{order:2}.threat-bar__logos{order:3}.layers-diagram{width:100%}.layers-diagram__image{width:min(760px, 100%);transform:none}}.method-steps{position:relative;z-index:1;width:min(860px, 100%);min-height:600px;margin:0 auto}.method-steps--hidden{display:none}.venn-arrow-map{position:absolute;inset:0;z-index:4;width:100%;height:100%;overflow:visible;pointer-events:none}.venn-arrow-map path{fill:none;stroke:rgb(255 30 45 / .72);stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.method-step{position:absolute;z-index:2;display:block}.method-step__circle{width:330px;height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.72rem;padding:1.45rem;border:3px solid rgb(255 30 45 / .88);border-radius:50%;background:rgb(255 30 45 / .12);box-shadow:inset 0 0 28px rgb(255 30 45 / .08),0 0 18px rgb(255 30 45 / .08);backdrop-filter:blur(2px);text-align:center;transition:background 0.25s ease,box-shadow 0.25s ease}.method-step:nth-of-type(1){top:32px;left:50%;z-index:3;transform:translateX(-50%)}.method-step:nth-of-type(3){left:15%;bottom:62px;z-index:2}.method-step:nth-of-type(5){right:15%;bottom:62px;z-index:2}.method-step__circle-title{color:#d8d8d8;font-family:var(--font-heading);font-size:clamp(1.25rem, 1.8vw, 1.3925rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.1}.method-step__circle-small{max-width:210px;color:rgb(255 255 255 / .68);font-size:.76rem;font-weight:500;line-height:1.35}.method-step:hover .method-step__circle{background:rgb(255 30 45 / .18);box-shadow:inset 0 0 32px rgb(255 30 45 / .1),0 0 22px rgb(255 30 45 / .14)}.method-step__arrow{display:none}.method-venn-label{position:absolute;z-index:5;max-width:128px;color:rgb(255 255 255 / .62);font-size:.72rem;font-weight:800;letter-spacing:.12em;line-height:1.25;text-align:center;text-transform:uppercase;transform:translate(-50%,-50%);pointer-events:none}.method-venn-label--prevention{left:calc(2% + 50px);top:42%}.method-venn-label--intervention{left:calc(95% - 40px);top:42%}.method-venn-label--reduction{left:50%;top:96%}.method-venn-label--complete{left:50%;top:55%;max-width:150px;color:rgb(255 255 255 / .94);font-size:.84rem;letter-spacing:.14em}.layers-section.reveal-ready .layers-copy{opacity:0;transform:translateX(-64px)}.layers-section.reveal-ready .venn-arrow-map path,.layers-section.reveal-ready .method-venn-label,.layers-section.reveal-ready .method-step{opacity:0}.layers-section.is-revealed .layers-copy{animation:layersCopyReveal 0.9s cubic-bezier(.16,1,.3,1) both}.layers-section.is-revealed .method-step{animation:layersCircleReveal 0.75s ease both}.layers-section.is-revealed .method-step:nth-of-type(1){animation-delay:0.25s}.layers-section.is-revealed .method-step:nth-of-type(3){animation-delay:0.55s}.layers-section.is-revealed .method-step:nth-of-type(5){animation-delay:0.85s}.layers-section.is-revealed .venn-arrow-map path,.layers-section.is-revealed .method-venn-label{animation:layersDiagramDetailsReveal 0.55s ease both}.layers-section.is-revealed .venn-arrow-map path:nth-of-type(1){animation-delay:1.05s}.layers-section.is-revealed .venn-arrow-map path:nth-of-type(2){animation-delay:1.18s}.layers-section.is-revealed .method-venn-label--prevention{animation-delay:1.31s}.layers-section.is-revealed .method-venn-label--intervention{animation-delay:1.44s}.layers-section.is-revealed .method-venn-label--reduction{animation-delay:1.57s}.layers-section.is-revealed .method-venn-label--complete{animation-delay:1.7s}@keyframes layersCopyReveal{from{opacity:0;transform:translateX(-64px)}to{opacity:1;transform:translateX(0)}}@keyframes layersCircleReveal{from{opacity:0}to{opacity:1}}@keyframes layersDiagramDetailsReveal{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.layers-section.reveal-ready .layers-copy,.layers-section.reveal-ready .method-step,.layers-section.reveal-ready .venn-arrow-map path,.layers-section.reveal-ready .method-venn-label,.layers-section.is-revealed .layers-copy,.layers-section.is-revealed .method-step,.layers-section.is-revealed .venn-arrow-map path,.layers-section.is-revealed .method-venn-label{opacity:1;transform:none;animation:none}}