.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--color-forest-deep);color:#fff}.hero{display:flex;min-height:calc(100svh - var(--header-h))}.hero__backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero__shot{position:absolute;inset:0;opacity:0;transition:opacity 1.2s cubic-bezier(.4,0,.2,1)}.hero__shot[data-active=true]{opacity:1}.hero__shot .hero__photo{width:100%;height:100%}.hero__shot img{transform:scale(1.06);transition:transform 6s cubic-bezier(.22,1,.36,1)}.hero__shot[data-active=true] img{transform:scale(1)}.hero__color-wash{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 90% 8%,rgba(238,183,94,.17),transparent 58%),linear-gradient(115deg,rgba(5,60,67,.22),transparent 54%,rgba(205,144,65,.08))}.hero__shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#051317f5,#051317db 45%,#05131799 70%,#0513171f 90%,#05131700)}@media(min-width:64rem){.hero__shade{background:linear-gradient(0deg,#051317f0,#051317d1 32%,#05131780 50%,#0513171f,#05131700 78%)}}.hero__inner{display:flex;flex-direction:column;justify-content:flex-end;gap:1.5rem;width:100%;padding-block:3rem 5.25rem}@media(min-width:64rem){.hero__inner{gap:2.5rem;padding-block:4.5rem 1.75rem}}.hero__text{display:grid;gap:1.25rem}@media(min-width:64rem){.hero__text{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);column-gap:4rem;align-items:end}}.hero__kicker{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;margin-bottom:1.1rem;padding:.45rem .85rem .45rem .7rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#11141259;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.01em;line-height:1.3;color:#ffffffeb}@media(min-width:40rem){.hero__kicker{font-size:.8125rem}}.hero__kicker-dot{position:relative;flex:0 0 auto;width:.5rem;height:.5rem;border-radius:999px;background:var(--color-brand)}.hero__kicker-dot:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--color-brand);animation:hero-ping 2.4s cubic-bezier(0,0,.2,1) infinite}@keyframes hero-ping{0%{transform:scale(1);opacity:.6}80%,to{transform:scale(2.6);opacity:0}}.hero__statement{font-size:2.875rem;font-weight:800;line-height:.96;letter-spacing:-.055em;color:#fff;text-shadow:0 2px 2rem rgba(0,0,0,.3)}@media(min-width:40rem){.hero__statement{font-size:3.75rem}}@media(min-width:48rem){.hero__statement{font-size:4.5rem}}@media(min-width:64rem){.hero__statement{font-size:4.75rem}}@media(min-width:80rem){.hero__statement{font-size:5.25rem}}.hero__details{display:grid;gap:1.25rem}@media(min-width:64rem){.hero__details{gap:1.4rem;padding-bottom:.4rem}}.hero__intro{max-width:40ch;margin:0;font-size:.9375rem;line-height:1.65;color:#ffffffdb;text-shadow:0 1px .75rem rgba(0,0,0,.45)}@media(min-width:48rem){.hero__intro{font-size:1.0312rem}}.hero__actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}@media(min-width:40rem){.hero__actions{display:flex;flex-wrap:wrap;align-items:center}}.hero__actions>*{justify-content:center}.hero__ghost{display:inline-flex;min-height:2.875rem;align-items:center;padding:0 1.4rem;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--font-button);font-size:.875rem;font-weight:600;color:#fff;transition:transform .2s cubic-bezier(.22,1,.36,1)}.hero__ghost:hover{transform:translateY(-2px);border-color:#fff}.hero__ghost:active{transform:translateY(1px)}.hero__ghost:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.hero__call{display:flex;align-items:center;gap:.55rem;margin:0;font-size:.8438rem;color:#ffffffc7;text-shadow:0 1px .75rem rgba(0,0,0,.5)}.hero__call-icon{display:grid;flex:0 0 auto;place-items:center;width:1.625rem;height:1.625rem;border-radius:999px;background:#ffffff1f;color:var(--color-brand)}.hero__phone{font-weight:600;color:#fff;text-decoration:underline;text-decoration-color:#ffffff59;text-underline-offset:.25rem;border-radius:2px}.hero__phone:hover{text-decoration-color:var(--color-brand)}.hero__phone:focus-visible{outline:2px solid var(--color-brand);outline-offset:.1875rem}.hero__phone:active{color:var(--color-brand)}.hero__foot{display:grid;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.16)}@media(min-width:64rem){.hero__foot{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding-top:1.25rem}}.hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.hero__fact{display:grid;gap:.15rem;min-width:0;padding-inline:.75rem;border-left:1px solid rgba(255,255,255,.16);line-height:1.3}.hero__fact:first-child{padding-left:0;border-left:0}@media(min-width:64rem){.hero__facts{max-width:44rem}.hero__fact{padding-inline:1.5rem}}.hero__fact-lead{font-family:var(--font-display);font-size:.8125rem;font-weight:800;letter-spacing:-.02em;color:#fff}.hero__fact-detail{display:none;font-size:.8125rem;color:#ffffffa8}@media(min-width:40rem){.hero__fact-lead{font-size:1.0625rem}.hero__fact-detail{display:block}}.hero__progress{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.35rem;width:100%}@media(min-width:64rem){.hero__progress{width:9rem;padding-bottom:.4rem}}.hero__progress-seg{position:relative;height:3px;overflow:hidden;border-radius:999px;background:#ffffff38}.hero__progress-fill{position:absolute;inset:0;background:var(--color-brand);transform:scaleX(0);transform-origin:left}.hero__progress-seg[data-done=true] .hero__progress-fill{transform:scaleX(1)}.hero__progress-seg[data-active=true] .hero__progress-fill{animation:hero-fill 5s linear forwards}.hero[data-paused=true] .hero__progress-fill{animation-play-state:paused}@keyframes hero-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.hero__kicker-dot:after{animation:none;opacity:0}.hero__progress-seg[data-active=true] .hero__progress-fill{animation:none;transform:scaleX(1)}.hero__ghost,.hero__shot img{transition:none}.hero__shot img{transform:none}}
