@layer views{.services,.service{background-color:var(--color-surface-warm-soft);padding-block-end:var(--space-16)}.services-hero__title,.service-hero__title{max-inline-size:20ch;font-size:var(--text-3xl);line-height:var(--leading-heading);color:var(--color-accent-on-inverse);text-wrap:balance;margin:0}.services-hero__lead,.service-hero__lead{max-inline-size:48ch;font-size:var(--text-lg);line-height:var(--leading-body);color:var(--color-on-inverse);text-wrap:pretty;margin:0}.service-hero__back{gap:var(--space-1);min-block-size:2.75rem;font-size:var(--text-sm);color:var(--color-on-inverse-muted);align-items:center;text-decoration:none;display:inline-flex}.service-hero__back:hover{color:var(--color-on-inverse)}.service-hero__back .icon{block-size:1rem;inline-size:1rem}.service-hero__action{min-block-size:2.75rem;padding-inline:var(--space-6);font-weight:var(--weight-bold);color:var(--color-on-accent);background-color:var(--color-accent);background-image:linear-gradient(var(--color-accent), var(--color-accent-end));border-radius:var(--radius-pill);align-items:center;margin-block-start:var(--space-2);text-decoration:none;display:inline-flex}.service-hero__action:hover{background-color:var(--color-accent-hover);background-image:none}.services__main,.service__main{gap:var(--space-12);padding-block:var(--space-12);grid-template-columns:minmax(0,1fr);display:grid}.services__empty{color:var(--color-text-muted);margin:0}.services__list{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));margin:0;padding:0;list-style:none;display:grid}.services__list>li{display:grid}.service-tile{isolation:isolate;min-block-size:31rem;color:var(--color-on-inverse);background-image:radial-gradient(ellipse at 50% 85%, color-mix(in oklab, var(--color-inverse-glow) 85%, transparent), transparent 70%), linear-gradient(165deg, var(--color-inverse), var(--color-inverse-strong));border:var(--border-width) solid color-mix(in oklab, var(--color-brand-mark) 50%, transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.service-tile:before,.service-tile:after{z-index:-1;content:"";background-image:radial-gradient(circle at 30% 30%, color-mix(in oklab, var(--color-on-inverse) 22%, transparent), color-mix(in oklab, var(--color-on-inverse) 2%, transparent) 70%);border:var(--border-width) solid color-mix(in oklab, var(--color-on-inverse) 22%, transparent);border-radius:50%;position:absolute}.service-tile:before{block-size:20rem;inline-size:20rem;inset-block-start:-5.5rem;inset-inline-end:-5.5rem}.service-tile:after{block-size:5rem;inline-size:5rem;inset-block-end:11rem;inset-inline-start:var(--space-8)}.service-tile:hover{border-color:var(--color-brand-mark)}.service-tile__number{z-index:2;padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--color-accent-on-inverse);pointer-events:none;background-color:color-mix(in oklab, var(--color-inverse-strong) 60%, transparent);border:var(--border-width) solid color-mix(in oklab, var(--color-accent-on-inverse) 45%, transparent);border-radius:var(--radius-pill);backdrop-filter:blur(.5rem);line-height:1.4;position:absolute;inset-block-start:var(--space-4);inset-inline-start:var(--space-4)}.service-tile__stage{padding:var(--space-16) var(--space-4) var(--space-2);place-items:end center;display:grid}.service-tile__stage>picture{display:contents}.service-tile__image{object-fit:contain;block-size:auto;max-block-size:14rem;inline-size:100%;filter:drop-shadow(0 1rem .875rem color-mix(in oklab, var(--color-inverse-strong) 55%, transparent));display:block}.service-tile:not(.service-tile--products) .service-tile__stage{z-index:-1;padding:0;position:absolute;inset:0}.service-tile:not(.service-tile--products) .service-tile__image{object-fit:cover;filter:none;block-size:100%;max-block-size:none}.service-tile__glass{gap:var(--space-2);padding:var(--space-4) var(--space-4);margin:0 var(--space-3) var(--space-3);background-color:color-mix(in oklab, var(--color-inverse-strong) 72%, transparent);background-image:linear-gradient(color-mix(in oklab, var(--color-on-inverse) 16%, transparent), transparent 60%);border:var(--border-width) solid color-mix(in oklab, var(--color-on-inverse) 30%, transparent);border-radius:var(--radius-xl);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--color-on-inverse) 35%, transparent), var(--shadow-md);backdrop-filter:blur(.75rem)saturate(1.4);flex-direction:column;display:flex}.service-tile__title{font-size:var(--text-2xl);line-height:var(--leading-heading);margin:0}.service-tile__title a{color:var(--color-on-inverse);text-decoration:none}.service-tile__title a:before{z-index:1;content:"";position:absolute;inset:0}.service-tile__title a:focus-visible{outline:none}.service-tile:has(.service-tile__title a:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus-on-inverse);outline-offset:var(--focus-ring-offset)}.service-tile__summary{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-on-inverse-muted);text-wrap:pretty;margin:0}.service-tile__foot{gap:var(--space-3);justify-content:space-between;align-items:center;margin-block-start:auto;padding-block-start:var(--space-2);display:flex}.service-tile__action{min-block-size:2.5rem;padding-inline:var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-on-accent);background-color:var(--color-accent);background-image:linear-gradient(var(--color-accent), var(--color-accent-end));border-radius:var(--radius-pill);align-items:center;display:inline-flex}.service-tile__go{block-size:2.25rem;inline-size:2.25rem;color:var(--color-on-accent);background-image:linear-gradient(var(--color-accent), var(--color-accent-end));border-radius:50%;flex:none;place-items:center;display:grid}.service-tile__go .icon{block-size:1.125rem;inline-size:1.125rem}@supports (grid-template-rows:subgrid){.services__list{row-gap:0;margin-block-end:calc(var(--space-6) * -1)}.services__list>li{grid-row:span 2;grid-template-rows:subgrid;row-gap:0;margin-block-end:var(--space-6)}.service-tile{grid-row:1/-1;grid-template-rows:subgrid;row-gap:0;min-block-size:0}.service-tile:not(.service-tile--products){min-block-size:31rem}}@media (width>=64rem){.services__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.svc-hero{gap:var(--space-6);justify-self:stretch;align-items:center;inline-size:100%;display:grid}.svc-hero__text{gap:var(--space-3);justify-items:start;display:grid}.svc-hero__chips{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.svc-hero__chip{min-block-size:2.5rem;padding-inline:var(--space-4);font-size:var(--text-sm);color:var(--color-on-inverse);background-color:color-mix(in oklab, var(--color-on-inverse) 10%, transparent);border:var(--border-width) solid color-mix(in oklab, var(--color-on-inverse) 35%, transparent);border-radius:var(--radius-pill);backdrop-filter:blur(.5rem);align-items:center;text-decoration:none;display:inline-flex}.svc-hero__chip:hover{color:var(--color-accent-on-inverse);border-color:var(--color-accent-on-inverse)}@media (width>=64rem){.svc-hero--art{gap:var(--space-12);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.services-how{isolation:isolate;padding-block:var(--space-16);color:var(--color-on-inverse);background-image:radial-gradient(ellipse at 80% 0, color-mix(in oklab, var(--color-inverse-glow) 70%, transparent), transparent 60%), linear-gradient(160deg, var(--color-inverse), var(--color-inverse-strong));position:relative;overflow:hidden}.services-how:before,.services-how:after{z-index:-1;content:"";background-image:radial-gradient(circle at 30% 30%, color-mix(in oklab, var(--color-on-inverse) 22%, transparent), transparent 70%);border:var(--border-width) solid color-mix(in oklab, var(--color-on-inverse) 22%, transparent);border-radius:50%;position:absolute}.services-how:before{block-size:19rem;inline-size:19rem;inset-block-start:-7rem;inset-inline-start:-4rem}.services-how:after{block-size:7.5rem;inline-size:7.5rem;inset-block-end:-2.5rem;inset-inline-end:8rem}.services-how__inner{gap:var(--space-12);display:grid}.services-how__head{gap:var(--space-3);display:grid}.services-how__title{gap:var(--space-3);font-size:var(--text-2xl);line-height:var(--leading-heading);color:var(--color-on-inverse);margin:0;display:grid}.services-how__title:after{inline-size:var(--space-12);content:"";background-color:var(--color-brand-mark);border-radius:var(--radius-pill);block-size:.1875rem}.services-how__lead{max-inline-size:52ch;line-height:var(--leading-body);color:var(--color-on-inverse-muted);text-wrap:balance;margin:0}.services-how__steps{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid;position:relative}.services-how__step{gap:var(--space-2);padding:var(--space-12) var(--space-6) var(--space-6);background-color:color-mix(in oklab, var(--color-on-inverse) 8%, transparent);border:var(--border-width) solid color-mix(in oklab, var(--color-on-inverse) 20%, transparent);border-radius:var(--radius-xl);backdrop-filter:blur(.5rem);align-content:start;display:grid;position:relative}.services-how__number{block-size:3.5rem;inline-size:3.5rem;font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-on-accent);background-image:linear-gradient(var(--color-accent), var(--color-accent-end));box-shadow:0 0 0 .375rem color-mix(in oklab, var(--color-brand-mark) 25%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:calc(var(--space-6) * -1);inset-inline-start:var(--space-6)}.services-how__name{font-size:var(--text-lg);line-height:var(--leading-heading);color:var(--color-primary);margin:0}.services-how__step .services-how__name{color:var(--color-on-inverse)}.services-how__text{line-height:var(--leading-body);color:var(--color-text-muted);text-wrap:pretty;margin:0}.services-how__step .services-how__text{color:var(--color-on-inverse-muted)}.services__contact{padding-block-start:var(--space-12)}.services-how__contact{gap:var(--space-4);padding:var(--space-6);background-color:var(--color-surface-warm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);align-items:center;display:grid;position:relative;overflow:hidden}.services-how__contact:before{content:"";background-image:linear-gradient(var(--color-accent), var(--color-accent-end));inline-size:.4375rem;position:absolute;inset-block:0;inset-inline-start:0}.services-how__contact-text{gap:var(--space-1);display:grid}.services-how__contact-action{gap:var(--space-2);min-block-size:2.75rem;padding-inline:var(--space-6);font-weight:var(--weight-bold);color:var(--color-on-accent);background-color:var(--color-accent);background-image:linear-gradient(var(--color-accent), var(--color-accent-end));border-radius:var(--radius-pill);justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.services-how__contact-action:hover{background-color:var(--color-accent-hover);background-image:none}.services-how__contact-action .icon{block-size:1rem;inline-size:1rem}@media (width>=48rem){.services-how__steps{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.services-how__steps:before{z-index:-1;content:"";border-block-start:.125rem dashed color-mix(in oklab, var(--color-brand-mark) 60%, transparent);position:absolute;inset-block-start:calc(var(--space-6) * -1 + 1.75rem);inset-inline:16%}.services-how__contact{gap:var(--space-8);padding:var(--space-6) var(--space-8);grid-template-columns:minmax(0,1fr) auto}}.service-intro{gap:var(--space-8);align-items:center;display:grid}.service-intro__body{max-inline-size:65ch;line-height:var(--leading-body);text-wrap:pretty}.service-intro__body>*{margin-block:0}.service-intro__body>*+*{margin-block-start:var(--space-4)}.service-intro__body h2{font-size:var(--text-xl);color:var(--color-primary);margin-block-start:var(--space-8)}.service-intro__body>h2:first-child{margin-block-start:0}.service-intro__image{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-xl);block-size:auto;inline-size:100%;display:block}.service-intro:not(:has(.service-intro__body)) .service-intro__image{aspect-ratio:21/9}@media (width>=64rem){.service-intro--with-image{gap:var(--space-12);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}@media (width>=48rem){.service .form{max-inline-size:none}.service .form__fields{gap:var(--space-4) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.service .form__fields>*{margin-block-start:0}.service .form__fields>:is(.form__consent,p){grid-column:1/-1}.service .form__fields>.field:has(textarea){grid-column:1}.service .form__fields>.field:has(textarea)~.field:has(textarea){grid-column:2}.service .form__fields textarea{block-size:10rem}}.service-apply{gap:var(--space-8);align-items:start;display:grid}.service-apply .form-card{max-inline-size:none;margin-inline:0}.service-steps{gap:var(--space-4);padding:var(--space-6);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);display:grid}.service-steps__title{gap:var(--space-2);font-size:var(--text-lg);line-height:var(--leading-heading);color:var(--color-primary);margin:0;display:grid}.service-steps__title:after{inline-size:var(--space-12);content:"";background-color:var(--color-brand-mark);border-radius:var(--radius-pill);block-size:.1875rem}.service-steps__list{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid;position:relative}.service-steps__list:before{content:"";border-inline-start:.125rem dashed color-mix(in oklab, var(--color-brand-mark) 70%, transparent);position:absolute;inset-block:1.25rem;inset-inline-start:1.1875rem}.service-steps__item{gap:var(--space-3);align-items:start;display:flex;position:relative}.service-steps__number{block-size:2.5rem;inline-size:2.5rem;font-weight:var(--weight-bold);color:var(--color-on-accent);background-image:linear-gradient(var(--color-accent), var(--color-accent-end));border-radius:50%;flex:none;place-items:center;display:grid}.service-steps__name{font-size:var(--text-base);line-height:var(--leading-heading);color:var(--color-primary);margin:0}.service-steps__text{margin:var(--space-1) 0 0;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text-muted);text-wrap:pretty}@media (width>=64rem){.service-apply{grid-template-columns:minmax(0,1fr) 22rem}.service-steps{position:sticky;inset-block-start:calc(var(--header-size-wide) + var(--space-4))}}@media (width>=48rem){.service .form-card{position:relative}.service .form__closed{z-index:1;padding:var(--space-1) var(--space-4);font-size:var(--text-sm);color:var(--color-warning);background-color:var(--color-warning-surface);border:var(--border-width) solid color-mix(in oklab, var(--color-warning) 35%, transparent);border-radius:var(--radius-pill);position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-6)}}body:has(.service,.services) .site-footer{margin-block-start:0}body:has(.service,.services) .site-footer:before{background-image:linear-gradient(var(--color-surface-warm-soft), var(--color-inverse))}}
