.home-note{align-items:center;gap:var(--space-8);display:flex}.home-note--wide{gap:var(--space-16)}.home-note-copy{flex-direction:column;width:min(451px,100%);display:flex}.home-note-title{color:var(--color-text-primary);font-size:var(--font-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}.home-note-copy p:not(.home-note-title){color:var(--color-text-secondary)}.home-note--wide .home-note-title{flex:1;min-width:0}.home-hero{--hero-header-height:var(--header-height-mobile);isolation:isolate;margin-top:calc(-1 * var(--hero-header-height));padding-top:calc(var(--hero-header-height) + var(--space-48));padding-bottom:var(--space-64);background:var(--hero-photo-base);position:relative;overflow:clip}.home-hero-background{z-index:-1;position:absolute;inset:0;overflow:hidden}.home-hero-background img{object-fit:cover;opacity:.8;width:129.58%;max-width:none;height:164.14%;position:absolute;top:-26.46%;left:-.02%}.home-hero-background:after{content:"";background:var(--hero-overlay);position:absolute;inset:0}.home-hero-dots-vertical{width:var(--dots-band-height);justify-content:center;align-items:center;height:400px;display:none;position:absolute}.home-hero-dots-vertical .dot-decoration{width:400px;height:var(--dots-band-height);flex:none;overflow:hidden;transform:rotate(90deg)}.home-hero-dots-vertical--left{top:3px;left:31px}.home-hero-dots-vertical--right{bottom:6px;right:33px}.home-hero-content{gap:var(--space-48);flex-direction:column;display:flex;position:relative}.home-hero-dots-band{display:none}.home-hero-copy{gap:var(--space-8);flex-direction:column;min-width:0;display:flex;position:relative}.home-hero-logo{width:var(--hero-logo-width);aspect-ratio:379/116;align-items:center;max-width:100%;padding-left:.63%;display:none}.home-hero-logo .brand-logo{width:98.47%}.home-hero-text{align-items:flex-start;gap:var(--space-48);flex-direction:column;display:flex}.home-hero-heading{gap:var(--space-8);flex-direction:column;display:flex}.home-hero-heading .section-eyebrow{padding-inline:2px}.home-hero h1{gap:var(--space-8);flex-direction:column;line-height:normal;display:flex}.home-hero-title{font-size:clamp(var(--font-h1-regular), 9vw, var(--font-h1-strong));font-weight:var(--font-weight-bold)}.home-hero-subtitle{font-size:var(--font-h1-regular);font-weight:var(--font-weight-regular)}.home-hero-accent{background:linear-gradient(184.546deg, var(--brand-gradient-stops));color:#0000;-webkit-background-clip:text;background-clip:text}.home-hero-text>.text-large{color:var(--color-text-secondary)}.home-hero-actions{align-items:center;gap:var(--space-16);width:min(100%, var(--hero-actions-width));flex-direction:column;display:flex}.home-hero-buttons{gap:var(--space-16);flex-wrap:wrap;width:100%;display:flex}.home-hero-note{align-items:center;gap:var(--space-8);color:var(--color-text-secondary);font-size:var(--font-small);line-height:normal;display:flex}.home-hero-note img{width:15.33px;height:18px;margin-inline:1.33px}.home-hero-benefits{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.home-hero-benefits li{align-items:center;gap:var(--space-16);padding:var(--space-16);border:var(--hero-chip-border) solid var(--color-raised);border-radius:var(--chip-radius);background:var(--color-raised);color:var(--color-text-secondary);font-size:var(--font-small);line-height:normal;display:flex}.home-hero-benefits .design-icon{--icon-badge-size:30px}.home-hero-benefit-label{text-align:center;flex:1;min-width:0}.home-hero-visual{aspect-ratio:711/663.515;align-items:center;min-width:0;display:flex;position:relative}.home-hero-glow{pointer-events:none;width:115.33%;max-width:none;height:auto;position:absolute;top:48.63%;left:42.26%;transform:translate(-50%,-50%)}@keyframes hero-glow{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:.82;transform:translate(-50%,-50%)scale(.97)}}.home-hero-image{aspect-ratio:1108/1034;width:100%;position:relative}.home-hero-image img{width:100%;height:100%;position:absolute;inset:0}.home-hero-visual{align-self:center;width:min(100%,716px)}@media (width>=768px){.home-hero{padding-top:calc(var(--hero-header-height) + var(--space-16) + var(--space-96));padding-bottom:var(--space-96)}.home-hero-buttons{flex-wrap:nowrap}}@media (width>=1200px){.home-hero-logo{display:flex}.home-hero-visual{align-self:auto;width:auto}.home-hero-content{align-items:flex-start;gap:var(--space-64);flex-direction:row}.home-hero-copy{flex:0 0 var(--hero-column-width)}.home-hero-visual{flex:1 1 0}.home-hero-dots-band{width:1200px;display:block;position:absolute;top:532px;left:50%;overflow:hidden;transform:translate(-50%)}.home-hero-dots-vertical,.home-hero-benefits{display:flex}.home-hero-benefits li{flex:1 1 0}}@media (width>=1440px){.home-hero{--hero-header-height:var(--header-height-desktop)}}@media (width<=1439px){html:not(.js) .home-hero{--hero-header-height:0px}}.home-hero-end{height:1px;margin-bottom:-1px}.home-sections{padding-top:var(--section-gap);overflow-x:clip}@media (width<=767px){.home-hero-actions{align-items:flex-start}.home-hero-note,.home-hero-benefit-label{text-align:left}}.home-offer{gap:var(--space-48);flex-direction:column;display:flex}.home-offer-main{align-items:center;gap:var(--space-32);flex-direction:column;display:flex}.home-offer-list{gap:var(--space-32);grid-template-columns:minmax(0,1fr);width:100%;margin:0;padding:0;list-style:none;display:grid}.offer-card{flex-direction:column;height:100%;display:flex}.offer-card-media{align-items:center;gap:var(--space-32);margin-bottom:calc(-1 * var(--offer-media-overlap));display:flex;position:relative}.offer-card-icon{padding-bottom:var(--space-64)}.offer-card-photo{aspect-ratio:827/691.81;flex-direction:column;flex:0 364px;min-width:0;padding:20px;display:flex;position:relative}.offer-card-glow{aspect-ratio:1;width:100%;max-width:none;height:auto;position:absolute;top:calc(50% + 7.75px);left:50%;transform:translate(-50%,-50%)}.offer-card-image{aspect-ratio:807/633;width:100%;position:relative}.offer-card-image img{width:100%;height:100%;display:block}.offer-card-copy{align-items:flex-start;gap:var(--space-32);flex-direction:column;display:flex;position:relative}.offer-card-copy p{color:var(--color-text-secondary)}@media (width>=1200px){.home-offer-list{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-card-media{gap:var(--offer-card-gap)}.offer-card-photo{flex:1 1 0}}@media (width<=767px){.offer-card-media{gap:var(--space-16);margin-bottom:var(--space-16)}.offer-card-icon{padding-bottom:0}.offer-card-icon .design-icon{--icon-badge-size:var(--icon-badge-medium);--icon-glyph-size:var(--icon-badge-medium-glyph)}.offer-card-photo{padding:var(--space-8);flex:1 1 0}.offer-card-copy{gap:var(--space-24)}.home-offer-main{align-items:stretch}}.home-process{align-items:center;gap:var(--space-48);flex-direction:column;display:flex}.home-process .step-cards{width:100%}.home-process-cta{align-items:center;gap:var(--space-16);text-align:center;flex-direction:column;min-width:min(100%,338px);max-width:100%;display:flex}.home-process-cta p{font-size:var(--font-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}@media (width<=767px){.home-process{align-items:stretch}.home-process-cta{text-align:center;align-items:stretch;min-width:0}}.home-benefits{isolation:isolate;padding-block:var(--space-64);background:var(--color-card);position:relative;overflow:clip}.home-benefits-dots{z-index:-1;pointer-events:none;justify-content:center;align-items:center;display:none;position:absolute}.home-benefits-dots .dot-decoration{flex:none}.home-benefits-dots--a{width:1193.6px;height:1193.6px;top:-86.66px;left:-350.38px}.home-benefits-dots--a .dot-decoration{transform:rotate(45deg)}.home-benefits-dots--b{width:1519.26px;height:644.269px;top:-105.5px;right:-533.262px}.home-benefits-dots--b .dot-decoration{transform:rotate(20deg)}.home-benefits-dots--c{width:490.2px;height:390.005px;top:443.5px;right:-64.2px}.home-benefits-dots--c .dot-decoration{transform:rotate(-35deg)}.home-benefits-content{gap:var(--space-48);flex-direction:column;display:flex}.home-benefits-intro{align-items:flex-start;gap:var(--space-32);flex-direction:column;max-width:500px;display:flex}.home-benefits-intro .section-eyebrow{padding-inline:2px}.home-benefits-intro>p{color:var(--color-text-secondary)}.home-benefits-tiles{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-benefit{gap:var(--space-16);padding:var(--space-32);border-radius:var(--radius-card);background:var(--color-page);flex-direction:column;display:flex}.home-benefit-text{color:var(--color-text-secondary)}@media (width>=1200px){.home-benefits-dots{display:flex}.home-benefits-content{align-items:center;gap:var(--space-64);flex-direction:row}.home-benefits-intro{flex:1 1 0}.home-benefits-tiles{flex:1 1 0;min-width:0}}@media (width<=767px){.home-benefits-tiles{grid-template-columns:minmax(0,1fr)}.home-benefit{padding:var(--space-24)}}.home-scope{gap:var(--space-48);flex-direction:column;display:flex}.home-scope-intro{min-width:0}.home-scope-copy{align-items:flex-start;gap:var(--space-48);max-width:var(--section-column-width);flex-direction:column;display:flex}.home-scope-copy .section-eyebrow{padding-inline:2px}.home-scope-copy>p{color:var(--color-text-secondary)}.scope-timeline{min-width:0;margin:0;padding:0;list-style:none}.scope-step{column-gap:var(--space-24);padding-block:var(--space-8);grid-template-columns:5px minmax(0,1fr);display:grid;position:relative}.scope-step:before{content:"";width:var(--timeline-stroke);background:var(--color-text-primary);position:absolute;top:0;bottom:0;left:1px}.scope-step:first-child:before{top:50%}.scope-step:last-child:before{bottom:50%}.scope-step-connector{width:66.5px;max-width:none;height:9px;position:absolute;top:50%;left:-3px;transform:translateY(-50%)}.scope-step-card{align-items:center;gap:var(--space-24);padding:var(--space-16);border-radius:var(--card-radius-small);background:var(--color-card);grid-column:2;display:flex;position:relative}.scope-step-copy{gap:var(--space-8);flex-direction:column;flex:1;min-width:0;display:flex}.scope-step-text{color:var(--color-text-secondary)}@media (width>=1200px){.home-scope{align-items:center;gap:var(--space-64);flex-direction:row}.home-scope-intro{flex:0 0 var(--section-column-width)}.scope-timeline{flex:1 1 0}}@media (width<=767px){.scope-step{column-gap:var(--space-16)}.scope-step-card{align-items:flex-start;gap:var(--space-16)}}.home-about{align-items:center;gap:var(--space-64);flex-direction:column;display:flex}.home-about-main{gap:var(--space-48);flex-direction:column;width:100%;display:flex}.home-about-copy{gap:var(--space-32);flex-direction:column;min-width:0;display:flex}.home-about-copy .section-eyebrow{padding-inline:2px}.home-about-copy>p{color:var(--color-text-secondary)}.home-about-links{align-items:center;gap:var(--space-16) var(--space-32);flex-wrap:wrap;display:flex}.home-about-links .call-to-action--text{align-self:center}.home-about-photo{width:min(100%, var(--about-photo-width));aspect-ratio:520/600;margin-inline:auto;position:relative}.home-about-image{border-radius:var(--radius-card);position:absolute;inset:0;overflow:hidden}.home-about-image img{object-fit:cover;object-position:90.8% 0;width:100%;height:100%}.home-about-banner{justify-content:center;align-items:center;gap:var(--space-32);padding:var(--space-32);border-radius:var(--radius-card);background:var(--about-banner-background);flex-wrap:wrap;display:flex}.home-about-banner-line{width:4px;height:68px;margin-block:-2px;display:none}.home-about-fact{width:98px;color:var(--color-text-secondary);flex-direction:column;display:flex}.home-about-fact--wide{width:270px}.home-about-fact strong{color:var(--color-text-primary);font-size:var(--font-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h2)}.home-about-banner--cta .home-note-copy{width:240px;max-width:100%}.home-about-banner--cta .call-to-action{white-space:nowrap}@media (width>=1200px){.home-about-banner--cta>*{flex-shrink:0}}.home-about-banner--cta{background:linear-gradient(188.703deg, #b9142a80 31.055%, #e00f2780 71.566%), var(--color-page)}.home-funding{padding:var(--space-16);border-radius:var(--card-radius-small);background:var(--funding-background)}.home-funding img{width:100%;height:auto;display:block}@media (width>=768px){.home-funding{padding:var(--space-24) var(--space-48);border-radius:var(--radius-card)}}@media (width>=1200px){.home-about-main{align-items:center;gap:var(--space-64);flex-direction:row}.home-about-copy{flex:1 1 0}.home-about-photo{flex:0 1 var(--about-photo-width);max-width:var(--about-photo-width);margin-inline:0}.home-about-banner{gap:var(--space-64);padding:var(--space-48);border-radius:var(--pill-radius);flex-wrap:nowrap}.home-about-banner-line{display:block}}@media (width<=767px){.home-about-banner .home-note{align-items:flex-start;gap:var(--space-16);flex-direction:column}.home-about-banner{padding:var(--space-24);justify-content:flex-start}.home-about-fact,.home-about-fact--wide{width:100%}}@media (prefers-reduced-motion:no-preference){.home-hero-background img{animation:hero-fade var(--hero-bg-duration) ease-out both}.home-hero-glow{animation:hero-fade var(--hero-bg-duration) ease-out both, hero-glow 7s ease-in-out var(--hero-bg-duration) infinite alternate}.home-hero-logo,.home-hero-heading,.home-hero-text>.text-large,.home-hero-actions,.home-hero-benefits li{animation:hero-enter var(--hero-enter-duration) var(--hero-enter-easing) both}.home-hero-logo{animation-delay:calc(1 * var(--hero-enter-stagger))}.home-hero-heading{animation-delay:calc(2 * var(--hero-enter-stagger))}.home-hero-text>.text-large{animation-delay:calc(3 * var(--hero-enter-stagger))}.home-hero-actions{animation-delay:calc(4 * var(--hero-enter-stagger))}.home-hero-benefits li:first-child{animation-delay:calc(5 * var(--hero-enter-stagger))}.home-hero-benefits li:nth-child(2){animation-delay:calc(6 * var(--hero-enter-stagger))}.home-hero-benefits li:nth-child(3){animation-delay:calc(7 * var(--hero-enter-stagger))}.home-hero-image{animation:hero-visual-enter var(--hero-visual-duration) var(--hero-enter-easing) calc(2 * var(--hero-enter-stagger)) both}:is(.home-hero-dots-vertical,.home-hero-dots-band){animation:hero-fade var(--hero-bg-duration) ease-out calc(4 * var(--hero-enter-stagger)) both}.js .home-hero:not(.is-ready) :is(.home-hero-background img,.home-hero-glow,.home-hero-logo,.home-hero-heading,.home-hero-text>.text-large,.home-hero-actions,.home-hero-benefits li,.home-hero-image,.home-hero-dots-vertical,.home-hero-dots-band){animation-play-state:paused}}
