@layer components{.btn{min-height:var(--button-h);border-radius:var(--radius-pill);font-size:var(--fs-button);font-weight:var(--fw-black);text-transform:uppercase;text-align:center;color:var(--color-text);transition:background-color var(--transition), box-shadow var(--transition), transform var(--transition);justify-content:center;align-items:center;padding:.6rem 1.75rem;line-height:1.4;text-decoration:none;display:inline-flex}.btn:hover{color:var(--color-text)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-primary)}.btn--primary:hover{background:var(--color-primary-hover)}.btn--outline{isolation:isolate;position:relative}.btn--outline:before{content:"";z-index:-1;border-radius:inherit;background:var(--gradient-outline);padding:2px;position:absolute;inset:0;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.btn--outline:hover{box-shadow:0 0 24px -6px var(--color-primary)}.hero{padding-top:clamp(3rem,2rem + 5vw,6.25rem)}.hero__grid{gap:var(--col-gap);grid-template-columns:minmax(0,1fr) minmax(0,504px);align-items:start;display:grid}.hero--text .hero__grid{grid-template-columns:minmax(0,1fr)}.hero__content .eyebrow{margin-bottom:1.4rem}.hero__title{max-width:14ch}.hero--icon .hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,390px)}.hero--icon .hero__title{max-width:11.5em;margin-right:-8rem}.hero__subtitle{font-size:var(--fs-slogan);margin-top:1.25rem;line-height:1.35}.hero__lead{max-width:29rem;margin-top:1.5rem}.hero__buttons{flex-wrap:wrap;gap:1rem 2.6rem;margin-top:2.5rem;display:flex}.hero__media{position:relative}.hero--photo .hero__media img{aspect-ratio:504/510;object-fit:cover;border-radius:50% 50% 0;width:100%}.hero--icon .hero__media{aspect-ratio:1;place-items:center;margin-top:2rem;display:grid}.hero--icon .hero__media:before{content:"";background:radial-gradient(closest-side,#281e8c73,#0000);border-radius:50%;position:absolute;inset:0}.hero--icon .hero__media img{width:100%;position:relative}@media (width<=860px){.hero__grid,.hero--icon .hero__grid{grid-template-columns:1fr}.hero--icon .hero__title{margin-right:0}.hero__media{order:-1;max-width:360px}.hero--icon .hero__media{max-width:220px}}.section-head{max-width:50rem;margin-bottom:var(--head-space)}.section-head .eyebrow{margin-bottom:.75rem}.section-head__lead{max-width:34.5rem;margin-top:1.25rem}.section-head__lead--wide{max-width:47rem}.text-columns__grid{gap:var(--col-gap) clamp(2rem, 1rem + 6vw, 7.5rem);grid-template-columns:457fr 553fr;display:grid}.text-columns__grid--single{grid-template-columns:minmax(0,53rem)}.text-columns--lg{font-size:var(--fs-lead);line-height:1.36}.text-columns--lg .prose>*+*,.text-columns--lg.prose>*+*{margin-top:1.36em}@media (width<=760px){.text-columns__grid{grid-template-columns:1fr}}.cta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;padding-inline:clamp(0rem,3vw,2rem);display:flex}.cta-row__text{font-size:var(--fs-body)}.feature-grid__list{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:2.75rem 0;display:grid}.feature-grid__list--cols-3.feature-grid__list--dividers{grid-template-columns:.82fr 1fr 1fr}.feature-grid__item{padding-right:clamp(1rem,4vw,4rem)}.feature-grid__title{font-size:1.25rem;font-weight:var(--fw-semibold)}.feature-grid__text{font-size:var(--fs-body);margin-top:.9rem;line-height:1.55}.feature-grid__list--muted .feature-grid__text{color:var(--color-text-muted)}.feature-grid__list--cols-3.feature-grid__list--dividers .feature-grid__item:not(:nth-child(3n+1)),.feature-grid__list--cols-4.feature-grid__list--dividers .feature-grid__item:not(:nth-child(4n+1)){border-left:1px solid var(--color-line);padding-left:clamp(1rem,4vw,3.75rem)}.feature-grid__list--dividers .feature-grid__item{padding-block:.5rem 1.5rem}.feature-grid .cta-row{margin-top:4rem}@media (width<=900px){.feature-grid__list{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid__list--dividers .feature-grid__item:nth-child(n){border-left:0;padding-left:0}.feature-grid__list--dividers .feature-grid__item:nth-child(2n){border-left:1px solid var(--color-line);padding-left:1.5rem}}@media (width<=560px){.feature-grid__list{grid-template-columns:1fr;gap:2rem}.feature-grid__list--dividers .feature-grid__item:nth-child(n){border-left:0;padding-left:0}}.split-list__grid{gap:var(--col-gap) clamp(2rem, 6vw, 6.75rem);grid-template-columns:minmax(0,1fr) minmax(0,494px);align-items:start;max-width:1080px;display:grid}.split-list__lead{max-width:34.5rem;margin-top:2rem}.split-list__stat{margin-top:2.5rem}.split-list__stat-value{font-size:clamp(3.5rem,2rem + 6vw,6rem);font-weight:var(--fw-medium);line-height:1.1}.split-list__stat-label{color:var(--color-text-muted)}.split-list__stat-caption{font-size:var(--fs-h4);font-weight:var(--fw-bold)}.split-list__stat-text{margin-top:2rem}.split-list__button{margin-top:2.5rem}.split-list__items{padding:0;list-style:none}.split-list__bullets ul{color:var(--color-text-muted);margin-top:1rem;padding-left:1.2em}.split-list__bullets li+li{margin-top:.5rem}.split-list__item{border-bottom:1px solid var(--color-line);padding-block:1rem 1.1rem}.split-list__item:first-child{padding-top:0}.split-list__item:last-child{border-bottom:0}.split-list__title{font-size:var(--fs-h4);font-weight:var(--fw-bold)}.split-list__text,.split-list__price{font-size:var(--fs-small);color:var(--color-text-muted);margin-top:.6rem;line-height:1.35}.split-list__price{font-size:var(--fs-body)}@media (width<=860px){.split-list__grid{grid-template-columns:1fr;row-gap:3rem}}.pill{border-radius:var(--radius-pill);min-height:34px;font-size:.75rem;font-weight:var(--fw-black);white-space:nowrap;align-items:center;padding:.3rem .85rem;display:inline-flex}.pill--blue{background:var(--pill-blue)}.pill--green{background:var(--pill-green)}.pill--violet{background:var(--pill-violet)}.pill--wine{background:var(--pill-wine)}.divided-list__grid{justify-content:space-between;column-gap:var(--col-gap);grid-template-columns:repeat(2,minmax(0,490px));max-width:1078px;display:grid}.divided-list__col{padding:0;list-style:none}.divided-list__item{border-bottom:1px solid var(--color-line);padding-block:.9rem .95rem}.divided-list__item:first-child{padding-top:0}.divided-list__item:last-child{border-bottom:0}.divided-list__title{font-size:var(--fs-h4);font-weight:var(--fw-semibold)}.divided-list__text{font-size:var(--fs-small);color:var(--color-text-muted);margin-top:.35rem}.divided-list__tags{margin-top:2.5rem}.divided-list__tags-title{font-size:1.25rem;font-weight:var(--fw-semibold);margin-bottom:1rem}.divided-list__pills{flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=760px){.divided-list__grid{grid-template-columns:1fr}.divided-list__col+.divided-list__col .divided-list__item:first-child{border-top:1px solid var(--color-line);padding-top:.9rem}}.service-cards__list{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:3.5rem;padding:0;list-style:none;display:grid}.service-card{flex-direction:column;padding-inline:clamp(1rem,2.4vw,1.6rem) clamp(1rem,3vw,2.5rem);display:flex;position:relative}.service-cards__list--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.service-cards__list--cols-3 .service-card:not(:nth-child(3n+1)),.service-cards__list--cols-2 .service-card:not(:nth-child(odd)){border-left:1px solid var(--color-line)}.service-card__icon{pointer-events:none;width:clamp(90px,12vw,150px);position:absolute;top:0;right:10%}.service-card>:not(.service-card__icon){position:relative}.service-card .eyebrow{margin-bottom:.4rem}.service-card__title{font-size:var(--fs-h3);line-height:1.2}.service-card__subtitle{margin-top:.5rem;font-size:1.375rem;line-height:1.3}.service-card__text{margin-top:1rem;font-size:1.375rem;line-height:1.32}.service-card__meta{margin-top:1.5rem}.service-card__meta dt{font-size:var(--fs-eyebrow);font-weight:var(--fw-black);text-transform:uppercase;color:var(--color-text-muted)}.service-card__meta dd{margin:0 0 .8rem;line-height:1.6}.service-card__action{text-align:center;margin-top:auto;padding-top:2.25rem}.service-cards__cta{margin-top:5rem}.service-cards--aside .container{gap:var(--col-gap);grid-template-columns:minmax(0,365fr) minmax(0,784fr);align-items:start;display:grid}.service-cards--aside .service-cards__list{grid-template-columns:repeat(2,minmax(0,1fr))}.service-cards--aside .service-card:nth-child(n){border-left:0}.service-cards--aside .service-card:nth-child(2n){border-left:1px solid var(--color-line)}.service-cards--aside .service-card:nth-child(odd){padding-left:0}@media (width<=900px){.service-cards__list{grid-template-columns:1fr}.service-card:nth-child(n){border-left:0;padding-inline:0}.service-card+.service-card{border-top:1px solid var(--color-line);padding-top:2.5rem}.service-cards--aside .container,.service-cards--aside .service-cards__list{grid-template-columns:1fr}.service-cards--aside .service-card:nth-child(n){border-left:0;padding-left:0}.service-card__action{text-align:left}}.timeline__list{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:3.5rem;padding:0;list-style:none;display:grid}.timeline__step{padding-right:1.5rem;position:relative}.timeline__num{font-size:2rem;font-weight:var(--fw-black);color:var(--color-primary);line-height:1.2;display:block}.timeline__dot{height:21px;margin-block:.9rem 1.6rem;display:block;position:relative}.timeline__dot:before{content:"";background:var(--color-primary);border-radius:50%;width:21px;height:21px;position:absolute;left:9px}.timeline__dot:after{content:"";background:var(--color-line-strong);height:1px;position:absolute;top:10px;left:0;right:-1.5rem}.timeline__dot:before{z-index:1}.timeline__title{font-size:var(--fs-h4);font-weight:var(--fw-medium);line-height:1.3}.timeline__text{font-size:var(--fs-body);margin-top:1rem;line-height:1.6}.timeline--muted .timeline__text{font-size:var(--fs-small);color:var(--color-text-muted)}@media (width<=900px){.timeline__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.timeline__list{grid-template-columns:1fr;row-gap:2rem}}.cta-bar{padding-block:0 calc(var(--section-space) / 2)}.pill-groups__grid{grid-template-columns:.82fr 1fr 1fr;row-gap:2.5rem;display:grid}.pill-groups__group{padding:1.75rem clamp(1rem,3vw,2.75rem) 1.75rem 0}.pill-groups__group:not(:nth-child(3n+1)){border-left:1px solid var(--color-line);padding-left:clamp(1rem,3.5vw,2.75rem)}.pill-groups__title{font-size:1.25rem;font-weight:var(--fw-medium);margin-bottom:1.5rem}.pill-groups__pills{flex-wrap:wrap;gap:1rem .75rem;display:flex}.pill-groups__note{grid-column:span 2;align-self:center}@media (width<=860px){.pill-groups__grid{grid-template-columns:1fr}.pill-groups__group:nth-child(n){padding-left:0;border-left:0;padding-block:0}.pill-groups__note{grid-column:auto}}.bullets-2col__grid{justify-content:space-between;gap:2.5rem var(--col-gap);grid-template-columns:repeat(2,minmax(0,459px));max-width:1040px;display:grid}.bullets-2col__title{font-size:var(--fs-h4);font-weight:var(--fw-semibold);margin-bottom:1rem}.bullets-2col__list{padding-left:1.2em;list-style:outside}.bullets-2col__list li+li{margin-top:.5rem}.bullets-2col__action{text-align:center;margin-top:3rem}@media (width<=760px){.bullets-2col__grid{grid-template-columns:1fr}.bullets-2col__action{text-align:left}}.bar-stats__list{gap:1.75rem var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.bar-stats__item{gap:.3rem;display:grid}.bar-stats__label{font-size:var(--fs-h4);font-weight:var(--fw-semibold)}.bar-stats__value{font-size:var(--fs-eyebrow);color:var(--color-text-muted)}.bar-stats__bar{background:linear-gradient(var(--color-primary) 0 0) no-repeat 0 0 / var(--value) 100%, var(--color-line);height:3px;margin-top:.5rem}@media (width<=760px){.bar-stats__list{grid-template-columns:1fr}}.faq__title{margin-bottom:var(--head-space)}.faq__list{gap:22px;display:grid}.faq__item{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);transition:background-color var(--transition)}.faq__q{min-height:93px;font-size:clamp(1.125rem,1rem + .4vw,1.5rem);font-weight:var(--fw-bold);cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem clamp(1rem,2vw,2rem) 1rem clamp(1.25rem,4vw,3.1rem);line-height:1.3;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__icon{width:50px;height:50px;transition:background-color var(--transition), box-shadow var(--transition);background:#1c1c1c;border-radius:50%;flex:none;position:relative}.faq__icon:before{content:"";width:14px;height:14px;transition:rotate var(--transition), translate var(--transition);border-bottom:2px solid;border-right:2px solid;position:absolute;top:50%;left:50%;translate:-50% -75%;rotate:45deg}.faq__item[open] .faq__icon{box-shadow:inset 0 0 0 1px var(--color-primary);color:var(--color-primary);background:#0d2b13}.faq__item[open] .faq__icon:before{translate:-50% -25%;rotate:225deg}.faq__a{max-width:55rem;font-size:var(--fs-small);color:var(--color-text-muted);padding:0 clamp(1rem,2vw,2rem) 2.4rem clamp(1.25rem,4vw,3.1rem)}.contact-form__lead{margin-top:1.25rem}.contact-form__form{grid-template-columns:repeat(2,minmax(0,466px));gap:1.75rem 26px;margin-top:2.6rem;display:grid}.field--full{grid-column:1/-1}.field__label{font-size:var(--fs-eyebrow);font-weight:var(--fw-black);text-transform:uppercase;margin-bottom:1rem;display:block}.field__label span{font-weight:var(--fw-regular)}.field__input{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface-2);width:100%;min-height:71px;font-size:var(--fs-body);transition:border-color var(--transition);padding:1rem 1.25rem}.field__input::placeholder{color:var(--color-text-soft)}.field__input:focus{border-color:var(--color-primary);outline:none}textarea.field__input{resize:vertical;max-width:958px;min-height:146px}.checkbox{cursor:pointer;align-items:center;gap:.75rem;font-size:1rem;display:flex}.checkbox input{appearance:none;border:1px solid var(--color-text);border-radius:4px;flex:none;place-content:center;width:22px;height:22px;display:grid}.checkbox input:checked{background:var(--color-primary);border-color:var(--color-primary)}.checkbox input:checked:after{content:"✓";font-size:14px;line-height:1}.contact-form .btn{min-width:219px}@media (width<=760px){.contact-form__form{grid-template-columns:1fr}}}
