.home-hero{min-height:calc(100svh - var(--header-height));min-height:calc(100vh - var(--header-height));padding-block:var(--space-xl);color:var(--color-white);isolation:isolate;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.home-hero picture{z-index:0;pointer-events:none;width:100%;height:100%;margin:0;display:block;position:absolute;inset:0}.home-hero__bg{z-index:0;object-fit:cover;object-position:62% 45%;width:100%;max-width:none;height:100%;position:absolute;inset:0}.home-hero picture .home-hero__bg{position:absolute}.home-hero__video{z-index:0;opacity:0;pointer-events:none;transition:opacity .6s}.home-hero__video.is-ready{opacity:1}.home-hero__poster{z-index:0}.home-hero__scrim{z-index:1;background:var(--color-navy);opacity:.78;pointer-events:none;position:absolute;inset:0}.home-hero__inner{z-index:2;width:100%;max-width:var(--max-width);padding-inline:var(--space-sm);text-align:center;margin-inline:auto;position:relative}.home-hero__brand{margin:0 0 var(--space-sm);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--color-white);text-align:center;font-size:clamp(3.25rem,14vw,8rem);font-weight:700;line-height:.95;animation:.85s ease-out both home-hero-fade-up}.home-hero__headline{margin:0 auto var(--space-md);max-width:28ch;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--color-white);text-align:center;font-size:clamp(1.35rem,3.2vw,2.15rem);font-weight:600;line-height:1.15;animation:.85s ease-out .12s both home-hero-fade-up}.home-hero__lead{color:#ffffffe6;text-align:center;text-wrap:pretty;max-width:38rem;margin:0 auto;font-size:clamp(.95rem,1.6vw,1.15rem);line-height:1.55;animation:.85s ease-out .22s both home-hero-fade-up}.home-hero__actions{justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;animation:.9s ease-out .36s both home-hero-fade-up;display:flex}.home-hero__actions .btn--outline.btn--light{color:var(--color-white);background:0 0;border-color:#ffffffd9}.home-hero__actions .btn--outline.btn--light:hover{background:var(--color-white);color:var(--color-navy);border-color:var(--color-white)}@keyframes home-hero-fade-up{0%{opacity:0;transform:translateY(.85rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.home-hero__brand,.home-hero__headline,.home-hero__lead,.home-hero__actions{animation:none}}@media (width>=768px){.home-hero__bg{object-position:55% 40%}.home-hero__inner{padding-inline:var(--space-md)}}@media (width>=1024px){.home-hero{min-height:max(620px, calc(100svh - var(--header-height)))}.home-hero__bg{object-position:50% 42%;animation:18s ease-in-out alternate both home-hero-ken}}@media (width>=1024px) and (prefers-reduced-motion:reduce){.home-hero__bg{animation:none}}@keyframes home-hero-ken{0%{transform:scale(1)}to{transform:scale(1.06)}}.problems-lead{max-width:40rem;margin:0 0 var(--space-lg);color:var(--color-text-muted);text-wrap:pretty}.problems-grid{gap:var(--space-lg);display:grid}@media (width>=900px){.problems-grid{gap:var(--space-xl) var(--space-lg);grid-template-columns:1fr 1fr}}.problem-cluster{text-align:left;padding-bottom:var(--space-md);border-bottom:1px solid color-mix(in srgb, var(--color-navy) 12%, transparent)}.problem-cluster__label{margin:0 0 var(--space-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-red);font-size:.8rem;font-weight:700}.problem-cluster__intro{margin:0 0 var(--space-md);font-family:var(--font-display);text-transform:none;letter-spacing:0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700;line-height:1.25}.problem-cluster__list{margin:0 0 var(--space-md);gap:var(--space-sm);padding:0;list-style:none;display:grid}.problem-cluster__list li{gap:.25rem;display:grid}.problem-cluster__title{font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1.35;text-decoration:none}a.problem-cluster__title{color:var(--color-red);text-underline-offset:.28em;text-decoration-skip-ink:auto;text-decoration:underline 1px}a.problem-cluster__title:hover{color:var(--color-red-hover)}.problem-cluster__list span{color:var(--color-text-muted);font-size:.92rem;line-height:1.45}.section-subhead{margin-top:var(--space-xl);font-size:clamp(1.35rem,2.5vw,1.75rem)}.problem-map-grid{gap:var(--space-md);margin:0 0 var(--space-xl);display:grid}@media (width>=640px){.problem-map-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.problem-map-grid{grid-template-columns:repeat(3,1fr)}}.problem-map-card{gap:var(--space-xs);flex-direction:column;height:100%;display:flex}.problem-map-card__title{font-family:var(--font-body);text-transform:none;letter-spacing:0;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.problem-map-card__hint{margin:0 0 var(--space-sm);color:var(--color-text-muted);flex:1;font-size:.9rem;line-height:1.45}.problem-map-card__actions{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.section-action{margin-top:var(--space-lg);text-align:left}.home-promos{padding-block:var(--space-lg)}.home-about__grid{gap:var(--space-lg);align-items:center;display:grid}@media (width>=768px){.home-about__grid{gap:var(--space-xl);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.home-about__copy p{text-wrap:pretty;max-width:40rem}.home-about__figure{border-radius:var(--radius);box-shadow:var(--shadow-card);margin:0;overflow:hidden}.home-about__figure img{width:100%;height:auto;display:block}.home-solutions__inner{gap:var(--space-lg);align-items:center;display:grid}@media (width>=768px){.home-solutions__inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}.home-solutions__copy p{color:#ffffffe6;text-wrap:pretty;max-width:38rem}.home-solutions__mark{aspect-ratio:3/2;object-fit:cover;object-position:center 40%;border-radius:var(--radius);opacity:.88;width:min(280px,72%);height:auto;box-shadow:var(--shadow-card-hover);justify-self:center}.home-insight{flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.home-insight__media{aspect-ratio:16/9;background:var(--color-border);display:block;overflow:hidden}.home-insight__media img{object-fit:cover;width:100%;height:100%}.home-insight__body{padding:var(--space-md);flex-direction:column;flex:1;gap:.35rem;display:flex}.home-insight__meta{color:var(--color-text-muted);text-align:left;margin:0;font-size:.85rem}.home-insight__title{font-family:var(--font-body);text-transform:none;letter-spacing:0;margin:0;font-size:1.05rem;font-weight:600;line-height:1.35}.home-insight__title a{color:inherit;text-decoration:none}.home-insight__title a:hover{color:var(--color-red)}
