.solution-audience[data-v-90edffb4],.solution-benefits[data-v-90edffb4],.solution-blocks[data-v-90edffb4],.solution-final-cta[data-v-90edffb4],.solution-hero[data-v-90edffb4]{margin-inline:auto;width:min(100% - 2rem,1320px)}.solution-hero[data-v-90edffb4]{align-items:center;display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:minmax(0,1fr) minmax(22rem,.9fr);min-height:calc(100vh - 86px);min-height:calc(100dvh - 86px);padding:var(--space-10) 0 var(--space-16)}.solution-hero-copy[data-v-90edffb4]{max-width:44rem}.solution-eyebrow[data-v-90edffb4],.solution-section-eyebrow[data-v-90edffb4]{color:#cdcdcd9e;font-size:var(--font-size-caption);font-weight:var(--weight-bold);letter-spacing:.1em;line-height:var(--line-height-caption);margin:0 0 var(--space-3);text-transform:uppercase}.solution-hero h1[data-v-90edffb4]{color:var(--color-surface);font-family:var(--font-display);font-size:clamp(3rem,5.2vw,4.2rem);font-weight:600;letter-spacing:-.01em;line-height:1.05;margin:0}.solution-hero-description[data-v-90edffb4]{color:#fffc;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.5;margin:var(--space-6) 0 0;max-width:40rem}.solution-actions[data-v-90edffb4]{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8)}.solution-actions--center[data-v-90edffb4],.solution-button[data-v-90edffb4]{justify-content:center}.solution-button[data-v-90edffb4]{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-size:var(--font-size-body-sm);font-weight:var(--weight-bold);gap:var(--space-2);min-height:3rem;padding:.82rem 1.15rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.solution-button[data-v-90edffb4]:hover{transform:translateY(-2px)}.solution-button--primary[data-v-90edffb4]{background:var(--color-secondary);box-shadow:0 14px 26px #00000024;color:var(--color-primary)}.solution-button--primary[data-v-90edffb4]:hover{background:color-mix(in srgb,var(--color-secondary) 88%,#fff 12%);box-shadow:0 18px 34px #0000002e;color:var(--color-primary)}.solution-button--secondary[data-v-90edffb4]{background:transparent;border:0;color:#ffffffc7}.solution-button--secondary[data-v-90edffb4]:hover{background:transparent;color:#fffffff5}.solution-map-preview[data-v-90edffb4]{background:linear-gradient(120deg,hsla(0,0%,100%,.12),transparent 34%),color-mix(in srgb,var(--color-primary) 84%,#fff 16%);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-lg);box-shadow:0 30px 80px #00000038;min-height:32rem;overflow:hidden;position:relative}.solution-map-preview--image[data-v-90edffb4]{background:transparent;box-shadow:none;min-height:0}.solution-map-toolbar[data-v-90edffb4]{display:flex;gap:.4rem;left:1rem;position:absolute;top:1rem;z-index:3}.solution-map-toolbar span[data-v-90edffb4]{background:#ffffff3d;border-radius:999px;height:.65rem;width:.65rem}.solution-map-grid[data-v-90edffb4]{background-image:linear-gradient(hsla(0,0%,100%,.08) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.08) 1px,transparent 0);background-size:3rem 3rem;inset:0;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);position:absolute}.solution-overlap[data-v-90edffb4],.solution-property-shape[data-v-90edffb4]{border-radius:45% 54% 48% 52%/49% 42% 58% 51%;position:absolute}.solution-property-shape[data-v-90edffb4]{background:#cdcdcd2e;border:2px solid hsla(0,0%,100%,.72);inset:26% 18% 20%;transform:rotate(-8deg)}.solution-overlap--one[data-v-90edffb4]{background:#1f6f785c;border:2px solid rgba(107,190,198,.72);inset:18% 36% 35% 12%;transform:rotate(12deg)}.solution-overlap--two[data-v-90edffb4]{background:#d27c3e40;border:2px solid rgba(180,91,38,.7);inset:38% 10% 18% 45%;transform:rotate(-16deg)}.solution-map-card[data-v-90edffb4]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid rgba(11,61,59,.12);border-radius:var(--radius-lg);box-shadow:0 16px 34px #0b3d3b1f;color:var(--color-primary);font-size:var(--font-size-caption);font-weight:var(--weight-bold);padding:.7rem .85rem;position:absolute;z-index:4}.solution-map-card--top[data-v-90edffb4]{right:1.25rem;top:4rem}.solution-map-card--bottom[data-v-90edffb4]{bottom:1.25rem;left:1.25rem}.solution-blocks[data-v-90edffb4]{display:grid;gap:var(--space-6);padding:var(--space-12) 0}.solution-feature[data-v-90edffb4]{align-items:center;background:#fff;border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);box-shadow:0 10px 30px #0000000d;display:grid;gap:var(--space-8);grid-template-columns:minmax(0,.9fr) minmax(18rem,.7fr);min-height:22rem;padding:clamp(1.5rem,4vw,3rem);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.solution-feature[data-v-90edffb4]:hover{border-color:var(--color-neutral-300);box-shadow:0 20px 40px #0000001a;transform:translateY(-4px)}.solution-feature:nth-child(2n) .solution-feature-copy[data-v-90edffb4]{order:2}.solution-feature:nth-child(2n) .solution-feature-visual[data-v-90edffb4]{order:1}.solution-feature-icon[data-v-90edffb4]{background:var(--color-primary);border-radius:999px;color:#fff;display:grid;height:2.5rem;margin-bottom:var(--space-5);place-items:center;width:2.5rem}.solution-audience h2[data-v-90edffb4],.solution-benefits h2[data-v-90edffb4],.solution-feature h2[data-v-90edffb4],.solution-final-cta h2[data-v-90edffb4]{color:var(--color-surface);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.045em;line-height:1.02;margin:0}.solution-feature h2[data-v-90edffb4]{color:var(--color-primary)}.solution-feature .solution-section-eyebrow[data-v-90edffb4]{color:var(--color-alternative)}.solution-feature p[data-v-90edffb4]:not(.solution-section-eyebrow){color:var(--color-neutral-600);font-size:var(--font-size-body-lg);line-height:1.62;margin:var(--space-4) 0 0;max-width:42rem}.solution-feature-visual[data-v-90edffb4]{background:linear-gradient(145deg,var(--color-primary-soft),var(--color-alternative-soft));border-radius:1.5rem;min-height:16rem;overflow:hidden;position:relative}.solution-feature-visual--image[data-v-90edffb4]{background:transparent;min-height:0}.solution-visual-map[data-v-90edffb4]{background-image:linear-gradient(rgba(11,61,59,.09) 1px,transparent 0),linear-gradient(90deg,rgba(11,61,59,.09) 1px,transparent 0);background-size:2rem 2rem;inset:0;position:absolute}.solution-visual-card[data-v-90edffb4],.solution-visual-layer[data-v-90edffb4]{border-radius:1.2rem;position:absolute}.solution-visual-layer--a[data-v-90edffb4]{background:#0b3d3b38;border:1px solid rgba(11,61,59,.5);inset:22% 34% 26% 12%;transform:rotate(-8deg)}.solution-visual-layer--b[data-v-90edffb4]{background:#1f6f783d;border:1px solid rgba(31,111,120,.52);inset:34% 10% 16% 44%;transform:rotate(10deg)}.solution-feature--environment .solution-visual-layer--b[data-v-90edffb4]{background:#377c4347;border-color:#377c4399}.solution-feature--report .solution-visual-layer--a[data-v-90edffb4],.solution-feature--screening .solution-visual-layer--a[data-v-90edffb4]{border-radius:.9rem}.solution-visual-card[data-v-90edffb4]{background:#ffffffd1;border:1px solid rgba(11,61,59,.12);bottom:1rem;box-shadow:0 14px 28px #0b3d3b1a;height:4.6rem;right:1rem;width:8.75rem}.solution-benefits[data-v-90edffb4]{align-items:start;display:grid;gap:var(--space-8);grid-template-columns:minmax(0,.65fr) minmax(0,1fr);padding:var(--space-16) 0}.solution-benefit-list[data-v-90edffb4]{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.solution-benefit-list li[data-v-90edffb4]{align-items:flex-start;background:#ffffff14;border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg);color:#ffffffd1;display:flex;font-weight:var(--weight-semibold);gap:var(--space-3);padding:var(--space-4)}.solution-audience[data-v-90edffb4]{padding:var(--space-12) 0}.solution-audience-header[data-v-90edffb4]{margin-bottom:var(--space-8);max-width:50rem}.solution-audience-grid[data-v-90edffb4]{display:grid;gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr))}.solution-audience-card[data-v-90edffb4]{background:#ffffff14;color:#ffffffd1;font-size:var(--font-size-body-sm);line-height:1.55;min-height:13rem;padding:var(--space-5)}.solution-audience-card[data-v-90edffb4],.solution-final-cta[data-v-90edffb4]{border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg)}.solution-final-cta[data-v-90edffb4]{background:radial-gradient(circle at 18% 24%,color-mix(in srgb,var(--color-alternative) 22%,transparent),transparent 18rem),color-mix(in srgb,var(--color-primary) 88%,#000 12%);box-shadow:0 24px 70px #0b3d3b33;color:#fff;margin-bottom:var(--space-16);margin-top:var(--space-8);padding:clamp(2rem,6vw,5rem);text-align:center}.solution-final-cta .solution-section-eyebrow[data-v-90edffb4],.solution-final-cta h2[data-v-90edffb4]{color:#fff}.solution-final-cta h2[data-v-90edffb4]{margin:0 auto;max-width:48rem}.solution-final-cta p[data-v-90edffb4]:not(.solution-section-eyebrow){color:#ffffffb8;font-size:var(--font-size-body-lg);line-height:1.6;margin:var(--space-5) auto 0;max-width:40rem}.solution-final-cta .solution-button--primary[data-v-90edffb4]{background:#fff;color:var(--color-primary)}.solution-final-cta .solution-button--secondary[data-v-90edffb4]{background:transparent;border-color:#ffffff3d;color:#fff}@media(max-width:980px){.solution-benefits[data-v-90edffb4],.solution-feature[data-v-90edffb4],.solution-hero[data-v-90edffb4]{grid-template-columns:1fr}.solution-feature:nth-child(2n) .solution-feature-copy[data-v-90edffb4],.solution-feature:nth-child(2n) .solution-feature-visual[data-v-90edffb4]{order:0}.solution-audience-grid[data-v-90edffb4]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.solution-hero[data-v-90edffb4]{min-height:auto;padding-top:var(--space-8)}.solution-map-preview[data-v-90edffb4]{min-height:24rem}.solution-map-preview--image[data-v-90edffb4]{min-height:0}.solution-audience-grid[data-v-90edffb4],.solution-benefit-list[data-v-90edffb4]{grid-template-columns:1fr}.solution-audience-card[data-v-90edffb4]{min-height:auto}}@media(max-width:520px){.solution-actions[data-v-90edffb4],.solution-button[data-v-90edffb4]{width:100%}.solution-final-cta[data-v-90edffb4]{margin-bottom:var(--space-8)}}
