@font-face{font-family:Onest;src:url(/fonts/Onest-wght.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}[data-dc-root]{--site-ease:cubic-bezier(.2, .8, .2, 1);--site-ease-out:cubic-bezier(.16, 1, .3, 1);--site-grid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' fill='none' stroke='%23000'%3E%3Cpath stroke-width='.5' d='M0 7.5H500M7.5 0V500M0 17.5H500M17.5 0V500M0 27.5H500M27.5 0V500M0 37.5H500M37.5 0V500M0 47.5H500M47.5 0V500M0 57.5H500M57.5 0V500M0 67.5H500M67.5 0V500M0 77.5H500M77.5 0V500M0 97.5H500M97.5 0V500M0 107.5H500M107.5 0V500M0 117.5H500M117.5 0V500M0 127.5H500M127.5 0V500M0 137.5H500M137.5 0V500M0 147.5H500M147.5 0V500M0 157.5H500M157.5 0V500M0 167.5H500M167.5 0V500M0 177.5H500M177.5 0V500M0 197.5H500M197.5 0V500M0 207.5H500M207.5 0V500M0 217.5H500M217.5 0V500M0 227.5H500M227.5 0V500M0 237.5H500M237.5 0V500M0 247.5H500M247.5 0V500M0 257.5H500M257.5 0V500M0 267.5H500M267.5 0V500M0 277.5H500M277.5 0V500M0 297.5H500M297.5 0V500M0 307.5H500M307.5 0V500M0 317.5H500M317.5 0V500M0 327.5H500M327.5 0V500M0 337.5H500M337.5 0V500M0 347.5H500M347.5 0V500M0 357.5H500M357.5 0V500M0 367.5H500M367.5 0V500M0 377.5H500M377.5 0V500M0 397.5H500M397.5 0V500M0 407.5H500M407.5 0V500M0 417.5H500M417.5 0V500M0 427.5H500M427.5 0V500M0 437.5H500M437.5 0V500M0 447.5H500M447.5 0V500M0 457.5H500M457.5 0V500M0 467.5H500M467.5 0V500M0 477.5H500M477.5 0V500M0 497.5H500M497.5 0V500'/%3E%3Cpath stroke-width='1.5' d='M0 187.5H500M187.5 0V500M0 287.5H500M287.5 0V500M0 387.5H500M387.5 0V500M0 488H500M488 0V500'/%3E%3Cpath stroke-width='3' d='M0 87.5H500M87.5 0V500'/%3E%3C/svg%3E");--site-grid-size:300px;--site-text-lead:var(--dc-text-large);--site-text-body:var(--dc-text-main)}.site-artwork{display:contents}.site-artwork[role=img]{display:inline-flex}.site-band{isolation:isolate;padding-block:var(--dc-section-padding-large);position:relative}.site-band__background{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}@media (width>=45rem){.site-band--screen{align-content:center;min-block-size:100svh;display:grid}}@media (width<45rem){.site-band{padding-block:var(--dc-section-padding-main)}[data-dc-page-content]>.site-band:first-child{padding-block-start:var(--dc-space-xsmall)}[data-dc-root]{--site-grid-size:200px}}.site-band.site-intro--strip{--site-intro-tone:var(--dc-color-surface-low);padding-block:var(--dc-shell-inset-block-start) 0}.site-intro--strip+.site-band{padding-block-start:var(--dc-space-xlarge)}.site-intro--legal+.site-band{padding-block-start:var(--dc-space-large)}.site-intro__strip{justify-content:space-between;align-items:center;gap:var(--dc-space-xxsmall) var(--dc-space-large);min-block-size:3.375rem;border-block-end:1px solid var(--dc-color-border);flex-wrap:wrap;padding-block-end:var(--dc-space-xsmall);display:flex}.site-intro--strip .site-intro__title{font-family:var(--dc-font-family-heading);font-size:var(--dc-text-h5);font-weight:var(--dc-font-weight-strong);letter-spacing:-.02em;color:var(--dc-color-text-contrast);margin:0;line-height:1.1}.site-intro__side{max-inline-size:min(var(--dc-container-width-main), 55%);text-align:end;justify-items:end;display:grid}.site-intro--strip .site-intro__text{font-size:var(--dc-text-xsmall);line-height:var(--dc-leading-reading);color:var(--dc-color-text-muted);text-wrap:balance;margin:0}.site-intro__crumbs{flex:auto;min-inline-size:0}.site-intro__crumbs ol{align-items:center;gap:var(--dc-space-xsmall);min-inline-size:0;font-family:var(--dc-font-family-heading);font-size:var(--dc-text-h6);font-weight:var(--dc-font-weight-medium);letter-spacing:-.01em;margin:0;padding:0;list-style:none;display:flex}.site-intro__crumbs li{align-items:center;gap:var(--dc-space-xsmall);white-space:nowrap;display:flex}.site-intro__crumbs li+li:before{content:"/";color:var(--dc-color-text-muted)}.site-intro__crumbs a{color:var(--dc-color-text-contrast);text-decoration:none}.site-intro__crumbs a:hover{text-underline-offset:.2em;text-decoration:underline}.site-intro__crumb-current{min-inline-size:0;color:var(--dc-color-text-muted)}.site-intro__crumb-current span{text-overflow:ellipsis;min-inline-size:0;display:block;overflow:hidden}.site-intro__fade{--fade:6rem;block-size:calc(100% + var(--fade));z-index:-1;pointer-events:none;background:linear-gradient(to bottom, var(--site-intro-tone) calc(100% - var(--fade)), transparent);position:absolute;inset:0 0 auto}@media (width<45rem){.site-intro__strip:not(:has(.site-intro__crumbs)){flex-direction:column;align-items:start}.site-intro__strip{min-block-size:0;padding-block:var(--dc-space-xsmall) var(--dc-space-small)}.site-intro__side{text-align:start;justify-items:start;max-inline-size:none}}.site-lockup{isolation:isolate;position:relative}.site-lockup:before{content:"";z-index:-1;inline-size:min(42rem, 100% + 2 * var(--dc-space-xlarge), 100vw);block-size:calc(100% + 2 * var(--dc-space-xlarge));background:radial-gradient(closest-side, color-mix(in oklab, var(--dc-color-surface-low) 90%, transparent) 0%, color-mix(in oklab, var(--dc-color-surface-low) 76%, transparent) 55%, transparent 100%);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.site-band.site-intro--task{padding-block:var(--dc-space-xlarge) 0;text-align:center}.site-intro--task+.site-band{padding-block-start:var(--dc-space-large)}[data-dc-root] .site-intro--task .site-intro__header{gap:var(--dc-space-small);max-inline-size:var(--dc-container-width-main);justify-items:center;margin-inline:auto}.site-intro--task .site-intro__title{font-family:var(--dc-font-family-heading);font-size:var(--dc-text-h1);font-weight:var(--dc-font-weight-strong);letter-spacing:-.035em;color:var(--dc-color-text-contrast);text-wrap:balance;margin:0;line-height:1.05}.site-intro--task .site-intro__text{font-size:var(--dc-text-main);line-height:var(--dc-leading-reading);color:var(--dc-color-text);text-wrap:balance;margin:0}.site-grid{background-color:var(--dc-color-text-contrast);mask:var(--site-grid) 0 0 / var(--site-grid-size) var(--site-grid-size) repeat;-webkit-mask:var(--site-grid) 0 0 / var(--site-grid-size) var(--site-grid-size) repeat;pointer-events:none;position:absolute;inset:0}.site-grid--quiet{opacity:.09}.site-page{isolation:isolate;background:var(--dc-color-surface-low);--site-glow-colour:var(--dc-color-accent-graphic);--dc-shell-content-measure:82rem;position:relative}[data-dc-root] .iubenda-banner-content [data-dc-link]{font-size:inherit;line-height:inherit}.site-page{flex-direction:column;min-block-size:100%;display:flex}.site-page>[data-dc-page-content]{flex:1 0 auto}.site-page[data-glow-tone=brand]{--site-glow-colour:var(--dc-color-success-graphic)}.site-page[data-glow-tone=build]{--site-glow-colour:var(--dc-color-info-graphic)}.site-page__bg{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.site-glow{opacity:0;mask:radial-gradient(circle 26rem at var(--px,50%) var(--py,50%), #000, transparent 70%) no-repeat;-webkit-mask:radial-gradient(circle 26rem at var(--px,50%) var(--py,50%), #000, transparent 70%) no-repeat;transition:opacity .6s var(--site-ease);pointer-events:none;position:absolute;inset:0}.site-grid--glow{background-color:var(--site-glow-colour);transition:background-color .9s var(--site-ease)}.site-page[data-pointer=on] .site-glow{opacity:.55}.site-stop{inline-size:var(--stop,.18em);aspect-ratio:1;vertical-align:baseline;background:currentColor;border-radius:50%;margin-inline-start:var(--stop-gap,.035em);display:inline-block}.site-footer{z-index:0;padding-block-start:var(--dc-section-padding-main);position:relative}.site-page .site-footer:before{content:"";inset:calc(var(--dc-space-xlarge) * -2) 0 0;z-index:-1;background:linear-gradient(to bottom, transparent, var(--dc-color-surface-low) 55%);pointer-events:none;position:absolute}.site-footer__top{justify-content:space-between;align-items:center;gap:var(--dc-space-small) var(--dc-space-large);flex-wrap:wrap;margin-block-end:var(--dc-space-medium);display:flex}.site-footer__definition{color:var(--dc-color-text-muted);font-size:var(--dc-text-small);line-height:var(--dc-leading-reading);margin:0}.site-footer__links{align-items:center;gap:var(--dc-space-xxsmall);margin-inline:calc((var(--dc-text-large) - 1px - 2.5rem) / 2);display:flex}.site-footer__icon{position:relative}@media (width<45rem){.site-footer__top{text-align:center;gap:var(--dc-space-small);flex-direction:column}.site-footer__definition{text-wrap:balance;max-inline-size:22ch}.site-footer__links{margin-inline:0}}.site-drawer-more{font-size:var(--dc-text-small);text-align:center;margin:0}.js [data-reveal]:not(.home-services){opacity:0;transition:opacity .9s var(--site-ease-out) calc(var(--i,0) * 90ms), translate .9s var(--site-ease-out) calc(var(--i,0) * 90ms);translate:0 1.5rem}.js [data-reveal][data-revealed]:not(.home-services){opacity:1;translate:0}@media (prefers-reduced-motion:reduce){.site-band *,.site-band :before,.site-band :after{transition:none!important;animation:none!important}.js [data-reveal]{opacity:1!important;clip-path:none!important;translate:none!important}}.site-aside{gap:var(--dc-space-large);display:grid;position:sticky;inset-block-start:var(--dc-space-large)}.site-aside__section{gap:var(--dc-space-small);display:grid}.site-aside__label{font-size:var(--dc-text-small);font-weight:var(--dc-font-weight-medium);color:var(--dc-color-text-muted);margin:0}.site-aside__text{font-size:var(--dc-text-main);color:var(--dc-color-text-contrast);margin:0}.site-aside__icon{stroke-width:1px;block-size:1.5rem;inline-size:1.5rem;color:var(--dc-tone,var(--dc-color-text-muted))}.site-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@container dc-shell-content (width<60rem){.site-notes-grid{grid-template-columns:minmax(0,1fr)}}.site-panel,.site-faqs__card{padding:clamp(var(--dc-space-medium), 5cqi, 4rem);border:var(--dc-border-width) solid var(--dc-color-border-muted);border-radius:var(--dc-radius-large,var(--dc-radius-main));background:var(--dc-color-surface-low);container-type:inline-size}[data-dc-root] :is(.site-panel,.site-faqs__card) :is(p,h1,h2,h3){text-shadow:none}.site-faqs__head{--dc-content-summary-measure:none;margin-block-end:var(--dc-space-large)}[data-dc-root] .site-faqs .site-faqs__head[data-dc-content=header]{text-align:center;justify-items:center}.site-faqs__icon{inline-size:3rem;color:var(--dc-color-accent-graphic);margin-block-end:var(--dc-space-small);display:block}.site-faqs__icon svg{stroke-width:.75px;block-size:auto;inline-size:100%;display:block}.site-faqs__row{gap:var(--dc-space-xsmall) var(--dc-space-xlarge);padding-block:var(--dc-space-medium);border-block-start:var(--dc-border-width) solid var(--dc-color-border-muted);display:grid}.site-faqs__row:last-child{padding-block-end:0}.site-faqs__foot{border-block-start:var(--dc-border-width) solid var(--dc-color-border-muted);margin-block-start:var(--dc-space-large);padding-block-start:var(--dc-space-medium)}@container (width>=44rem){.site-faqs__row{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.site-faqs__question{font-size:var(--dc-text-main);font-weight:var(--dc-font-weight-strong);line-height:var(--dc-leading-heading-small);color:var(--dc-color-text-contrast);text-wrap:balance;margin:0}.site-faqs__answer{max-inline-size:62ch;font-size:var(--dc-text-main);line-height:var(--dc-leading-reading);color:var(--dc-color-text);text-wrap:pretty;margin:0}[data-dc-root] [data-dc-content=header] [data-dc-content-summary],[data-dc-root] [data-dc-content-item-summary]{text-wrap:balance}.home-value .home-services{gap:var(--dc-space-xlarge);margin:0;padding:0;list-style:none}.home-services__icon{stroke-width:.75px;color:color-mix(in oklab, var(--dc-tone) 72%, var(--dc-color-text-muted));transition:color .3s var(--site-ease);overflow:visible}.home-services__item:is(:hover,:focus-visible) .home-services__icon{color:var(--dc-tone)}.home-services__label{font-family:var(--dc-font-family-heading);font-size:clamp(1.25rem,2.4cqi,1.625rem);font-weight:var(--dc-font-weight-medium);letter-spacing:-.02em;line-height:var(--dc-leading-heading);color:inherit;text-wrap:balance}.home-services__text{gap:var(--dc-space-xxsmall);min-inline-size:0;display:grid}.home-services__line{color:var(--dc-color-text-muted);font-size:var(--dc-text-small);line-height:var(--dc-leading-reading);text-wrap:balance}.home-services{--step:.42s}.js .home-services[data-reveal] .home-services__row{opacity:0;transition:opacity .6s var(--site-ease-out) calc(var(--i) * var(--step)), translate .6s var(--site-ease-out) calc(var(--i) * var(--step));translate:0 1rem}.js .home-services[data-reveal] .home-services__icon>*{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s var(--site-ease) calc(.25s + var(--i) * var(--step) + var(--n,0) * 90ms)}.js .home-services[data-revealed] .home-services__row{opacity:1;translate:0}.js .home-services[data-revealed] .home-services__icon>*{stroke-dashoffset:0}.service-keys{--gap:.5rem;--key:min(4rem, (100cqi - 7 * var(--gap)) / 9);gap:var(--gap);display:grid;container:service-keys/inline-size}.service-keys__row{gap:var(--gap);padding:0 0 0 calc(var(--offset,0) * var(--key));margin:0;list-style:none;display:flex}.service-keys__row[data-row="1"]{--offset:.5}.service-keys__row[data-row="2"]{--offset:1}@media (pointer:coarse){@container service-keys (width<28.25rem){.service-keys__row{--key:min(4rem, (100cqi - 4 * var(--gap)) / 5.5)}.service-keys__row[data-row="0"]{--offset:.5;row-gap:var(--gap);max-inline-size:calc(5 * var(--key) + 3 * var(--gap) + 1px);flex-wrap:wrap}.service-keys__row[data-row="0"]>:nth-child(5){margin-inline-start:calc(var(--key) / 2)}.service-keys__row[data-row="1"]{--offset:0}.service-keys__row[data-row="2"]{--offset:.5}}}@media not (pointer:coarse){@container service-keys (width<21.5rem){.service-keys__row{--key:min(4rem, (100cqi - 4 * var(--gap)) / 5.5)}.service-keys__row[data-row="0"]{--offset:.5;row-gap:var(--gap);max-inline-size:calc(5 * var(--key) + 3 * var(--gap) + 1px);flex-wrap:wrap}.service-keys__row[data-row="0"]>:nth-child(5){margin-inline-start:calc(var(--key) / 2)}.service-keys__row[data-row="1"]{--offset:0}.service-keys__row[data-row="2"]{--offset:.5}}}.service-keys[data-orientation=columns]{--key:min(4rem, (100cqi - 2 * var(--gap)) / 3);align-items:flex-start;display:flex}.service-keys[data-orientation=columns] .service-keys__row{padding:calc(var(--offset,0) * var(--key)) 0 0;flex-direction:column}.service-keys__key{inline-size:var(--key);block-size:var(--key);border:var(--dc-border-width) solid var(--dc-color-border-muted);border-radius:calc(var(--key) / 6);background:color-mix(in srgb, var(--dc-tone) 6%, var(--dc-color-surface-low));box-shadow:0 3px 0 color-mix(in srgb, var(--dc-tone) 30%, transparent);color:color-mix(in oklab, var(--dc-tone) 72%, var(--dc-color-text-muted));transition:translate .14s var(--site-ease), box-shadow .14s var(--site-ease), background-color .2s var(--site-ease), color .2s var(--site-ease);place-items:center;text-decoration:none;display:grid;position:relative}.service-keys__key:is(:hover,:focus-visible){box-shadow:0 1px 0 color-mix(in srgb, var(--dc-tone) 40%, transparent);background:color-mix(in srgb, var(--dc-tone) 14%, var(--dc-color-surface-low));color:var(--dc-tone);translate:0 2px}.service-keys__key:active{box-shadow:none;translate:0 3px}.service-keys__key:focus-visible{outline:var(--dc-border-width-large) solid var(--dc-color-border-contrast);outline-offset:2px}.service-keys__glyph svg{inline-size:calc(var(--key) * .42);block-size:calc(var(--key) * .42);display:block;overflow:visible}.service-keys__glyph svg *{stroke-width:1.25px;vector-effect:non-scaling-stroke}.service-keys{--dc-tooltip-gap:var(--dc-space-xsmall)}@container service-keys (width<21rem){[data-dc-root] .service-keys .service-keys__tip[data-dc-tooltip-label]{display:none}}.js .service-keys[data-reveal] .service-keys__slot{opacity:0;transition:opacity .36s var(--site-ease-out) calc(.2s + var(--k) * 45ms), translate .36s var(--site-ease-out) calc(.2s + var(--k) * 45ms);translate:0 .375rem}.js .service-keys[data-revealed] .service-keys__slot{opacity:1;translate:0}@container dc-shell-content (width<40rem){.home-value .home-services{gap:var(--dc-space-main)}.home-services__icon{stroke-width:.94px}}.home-bc{--home-bc-ramp:clamp(5rem, 16svh, 10rem);--dc-universe-fade-length:var(--home-bc-ramp);padding-block:calc(var(--dc-section-padding-large) + var(--home-bc-ramp))}@media (width<45rem){.home-bc{--home-bc-ramp:2.5rem;padding-block:var(--dc-section-padding-main)}}.home-bc .site-band__background{mask-image:linear-gradient(to bottom, transparent, #000 var(--home-bc-ramp), #000 calc(100% - var(--home-bc-ramp)), transparent)}.home-bc__shade{background:var(--dc-color-surface-low);opacity:.88;position:absolute;inset:0}.home-bc>[data-dc-shell-available]{z-index:1;pointer-events:none;position:relative}.home-bc [data-dc-split-message]{pointer-events:auto}.home-bc .home-bc__eyebrow{color:var(--dc-color-success-text,var(--dc-color-success-graphic))}.home-bc__eyebrow span{opacity:.7}.home-bc__actions{--dc-input-accent:var(--dc-swatch-status-success-brand);align-items:center;gap:var(--dc-space-small);flex-wrap:nowrap;display:flex}@container dc-shell-content (width<22rem){.home-bc__actions{flex-wrap:wrap}}.home-bc__slot{aspect-ratio:1;justify-self:center;inline-size:100%;max-inline-size:40rem}@container dc-shell-content (width<52rem){.home-bc__slot{max-inline-size:34rem}}.home-index{margin:var(--dc-space-xsmall) 0;gap:2px;inline-size:max-content;max-inline-size:100%;padding:0;list-style:none;display:grid}.home-index a{gap:var(--dc-space-regular);padding:var(--dc-space-xsmall) var(--dc-space-small);border-radius:var(--dc-radius-small);color:var(--dc-color-text-muted);font-size:var(--dc-text-small);transition:background-color .25s var(--site-ease), color .25s var(--site-ease);text-decoration:none;display:flex}.home-index a span{font-variant-numeric:tabular-nums;font-size:var(--dc-text-xxsmall);letter-spacing:.08em;padding-block-start:.2em}.home-index a:hover{background:var(--dc-color-surface-high);color:var(--dc-color-text-contrast)}.home-index a[aria-current]{background:var(--dc-color-surface-highest);color:var(--dc-color-text-contrast)}@container dc-shell-content (width<52rem){.home-index{display:none}}.home-projects{gap:var(--dc-space-xlarge);margin:0;padding:0;list-style:none;display:grid}.home-project{--dc-content-item-media-ratio:40 / 21;scroll-margin-block-start:var(--dc-space-large)}.home-project__media picture{display:contents}.home-project__img{object-fit:contain;block-size:100%;inline-size:100%;display:block}.home-project__hero{transition:opacity .45s var(--site-ease), scale .9s var(--site-ease-out);position:absolute;inset:0}.home-project__hero .home-project__img{object-fit:cover}.home-project__glimpse{gap:var(--dc-space-regular);padding:var(--dc-space-medium);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);display:grid;position:absolute;inset:0}.home-project__view{opacity:0;min-block-size:0;min-inline-size:0;transition:opacity .5s var(--site-ease-out), translate .7s var(--site-ease-out);translate:0 .75rem}.home-project__view:first-child{grid-row:1/span 2}@media (hover:hover){.home-project:is(:hover,:focus-visible) .home-project__hero{opacity:0;scale:1.04}.home-project:is(:hover,:focus-visible) .home-project__view{opacity:1;transition-delay:calc(.15s + var(--k) * .11s);translate:0}}.home-project .home-project__main{align-items:baseline;gap:2px var(--dc-space-regular);flex-wrap:wrap;display:flex}.home-project__client{font-family:var(--dc-font-family-heading);font-size:clamp(1.125rem,1.8cqi,1.375rem);font-weight:var(--dc-font-weight-medium);letter-spacing:-.02em;line-height:var(--dc-leading-heading);color:var(--dc-color-text-contrast);margin:0}.home-project__line{font-size:var(--dc-text-small);color:var(--dc-color-text-muted);margin:0}@container dc-shell-content (width<40rem){.home-projects{gap:var(--dc-space-large)}.home-project .home-project__main{display:grid}}.home-notes__list{gap:var(--dc-space-medium);margin:0;padding:0;list-style:none;display:grid}.home-notes__item{display:grid}.home-note{--dc-content-item-padding:var(--dc-space-main);--dc-content-item-media-size:clamp(7rem, 16cqi, 10rem);--dc-content-item-media-ratio:1;--dc-content-item-go-align:start}.home-note__art{block-size:auto;inline-size:84%;transition:scale .6s var(--site-ease-out);display:block;overflow:visible}.home-note:is(:hover,:focus-visible) .home-note__art{scale:1.06}.home-note .home-note__text{align-content:center;gap:var(--dc-space-xsmall)}.home-note__meta{font-size:var(--dc-text-small);color:var(--dc-color-text-muted)}.home-note--feature{--dc-content-item-padding:var(--dc-space-large);--dc-content-item-media-size:clamp(9rem, 22cqi, 15rem)}.home-note--feature .home-note__title{letter-spacing:-.035em;font-size:clamp(1.75rem,4.2cqi,3rem)}.home-note--feature .home-note__standfirst{max-inline-size:var(--dc-container-width-main);font-size:var(--site-text-lead);line-height:var(--dc-leading-heading-small);color:var(--dc-color-text)}.home-note__title{font-family:var(--dc-font-family-heading);font-size:clamp(1.375rem,2.6cqi,1.875rem);font-weight:var(--dc-font-weight-medium);letter-spacing:-.025em;line-height:var(--dc-leading-heading);color:var(--dc-color-text-contrast);text-wrap:balance;margin:0}.home-note__standfirst{max-inline-size:48ch;color:var(--dc-color-text-muted);font-size:var(--dc-text-main);line-height:var(--dc-leading-reading);text-wrap:balance;margin:0}.js .home-note__art path{stroke-dasharray:1.02 1;stroke-dashoffset:1.02px;transition:stroke-dashoffset .9s cubic-bezier(.45, 0, .25, 1) calc(.25s + var(--i,0) * .2s + var(--n) * .11s)}.js .home-note__art .post-icon__dot{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .3s ease calc(.55s + var(--i,0) * .2s + var(--n) * .11s), scale .5s var(--site-ease-out) calc(.55s + var(--i,0) * .2s + var(--n) * .11s);scale:.4}.js [data-revealed] .home-note__art path{stroke-dashoffset:0}.js [data-revealed] .home-note__art .post-icon__dot{opacity:1;scale:1}@container dc-shell-content (width<40rem){.home-notes__list{gap:var(--dc-space-main)}.home-note{--dc-content-item-padding:var(--dc-space-regular);--dc-content-item-media-size:5rem}.home-note__title{font-size:1.25rem}.home-note__standfirst{font-size:var(--dc-text-small)}.home-note--feature{--dc-content-item-padding:var(--dc-space-regular);--dc-content-item-media-size:6rem}.home-note--feature .home-note__title{font-size:1.5rem}.home-note--feature .home-note__standfirst{font-size:var(--dc-text-small);color:var(--dc-color-text-muted)}}.home-final{--home-final-cx:calc(var(--dc-shell-frame-start,0px) + var(--dc-shell-frame-width,100%) / 2);--home-final-cy:calc(var(--dc-shell-frame-top,0px) + var(--dc-shell-frame-height,100%) / 2);min-block-size:calc(min(58rem, 150vw) * .632 + var(--dc-section-padding-large) - var(--dc-section-padding-main) + 2 * var(--dc-space-xlarge));text-align:center;flex-direction:column;justify-content:center;display:flex;overflow:clip}.site-band.home-final{padding-block:var(--dc-section-padding-main) var(--dc-section-padding-large)}@media (width<45rem){.site-band.home-final{padding-block:var(--dc-section-padding-main)}}.home-final__shade{aspect-ratio:1;background:radial-gradient(closest-side, var(--dc-color-surface-low) 0%, var(--dc-color-surface-low) 52%, transparent 100%);opacity:.94;inline-size:min(64rem,130vw);position:absolute;inset-block-start:var(--home-final-cy);inset-inline-start:var(--home-final-cx);translate:-50% -50%}.home-final__rings{aspect-ratio:1;inline-size:min(58rem,150vw);position:absolute;inset-block-start:var(--home-final-cy);inset-inline-start:var(--home-final-cx);overflow:visible;translate:-50% -50%;mask-image:radial-gradient(closest-side,#000 82%,#0000 100%)}.home-final__protect{background:radial-gradient(closest-side, color-mix(in oklab, var(--dc-color-surface-low) 86%, transparent) 0%, color-mix(in oklab, var(--dc-color-surface-low) 72%, transparent) 55%, transparent 100%);block-size:min(34rem,80svh);inline-size:min(54rem,110vw);position:absolute;inset-block-start:var(--home-final-cy);inset-inline-start:var(--home-final-cx);translate:-50% -50%}.home-final__ring{rotate:calc(var(--at) * 360deg);animation:home-final-orbit var(--dur) linear infinite;animation-direction:var(--spin,normal)}@keyframes home-final-orbit{0%{rotate:calc(var(--at) * 360deg)}to{rotate:calc(var(--at) * 360deg + 360deg)}}.home-final__ring circle{fill:none;stroke:var(--dc-tone);stroke-linecap:round}.home-final__track{stroke-width:1px;vector-effect:non-scaling-stroke;stroke:var(--dc-color-border-muted)!important}.home-final__trail{stroke-width:1.2px;stroke-dasharray:.32 .68;stroke-opacity:.35}.home-final__tail{stroke-width:2.2px;stroke-dasharray:.08 .92;stroke-dashoffset:-.24px;stroke-opacity:.75}.home-final__head{stroke-width:6px;stroke-dasharray:.0001 .9999;stroke-dashoffset:-.32px}[data-dc-root] .home-final .home-final__content{justify-items:center;gap:var(--dc-space-medium);padding-inline:clamp(var(--dc-space-regular), 6cqi, var(--dc-space-xlarge))}[data-dc-root] .home-final .home-final__content [data-dc-content-summary]{max-inline-size:30ch;font-size:clamp(var(--dc-text-small), 3.4cqi, var(--dc-text-main));text-wrap:balance}.home-final__icon{color:var(--dc-color-accent-graphic);display:block}.home-final__icon svg{stroke-width:.6px;block-size:3.75rem;inline-size:3.75rem;display:block;overflow:visible}.js .home-final__icon svg>*{stroke-dasharray:1.02 1;stroke-dashoffset:1.02px;transition:stroke-dashoffset 1.1s var(--site-ease) calc(.3s + var(--n,0) * .15s)}.js .home-final__icon[data-revealed] svg>*{stroke-dashoffset:0}.home-final__actions{justify-content:center;gap:var(--dc-space-small);flex-wrap:wrap;display:flex}.home-final__title{font-family:var(--dc-font-family-heading);font-size:clamp(2rem,10cqi,6.5rem);font-weight:var(--dc-font-weight-strong);letter-spacing:-.045em;color:var(--dc-color-text-contrast);text-wrap:balance;margin:0;line-height:.92}@media (prefers-reduced-motion:reduce){.js :is(.home-services,.home-notes) :is(path,circle,rect,line,polyline){stroke-dashoffset:0!important}.js .home-note__art .post-icon__dot{opacity:1!important;scale:1!important}.js .home-final__icon svg>*{stroke-dashoffset:0!important}.js .service-keys .service-keys__slot{opacity:1!important;translate:none!important}.service-keys__key{transition:none}}.construction{--cx-hair:.5;aspect-ratio:1;block-size:auto;inline-size:100%;color:var(--construction-colour,var(--dc-color-text-contrast));display:block;overflow:visible}.construction path{fill:none;stroke:currentColor;stroke-width:var(--cx-hair)}.construction [data-draw]{stroke-dasharray:1;stroke-dashoffset:0;stroke-opacity:.06}.construction path[data-piece]{fill:var(--cx-mark,currentColor);stroke:var(--cx-mark,currentColor);fill-opacity:var(--cx-fill,.06);stroke-opacity:var(--cx-edge,.07);stroke-dasharray:1}.construction path[data-pen]{stroke:var(--dc-tone);stroke-width:calc(var(--cx-hair) * 4.5);stroke-linecap:round;stroke-dasharray:.0001 .9999;opacity:0}.construction [data-comet]{opacity:0;transition:opacity .6s var(--site-ease,ease)}.construction[data-phase=cut] [data-comet]{opacity:1}.construction [data-comet] path{stroke:var(--dc-tone);stroke-linecap:round}.construction [data-comet-part=dot]{stroke-width:calc(var(--cx-hair) * 4.5);stroke-dasharray:.0001 .9999}.construction [data-comet-part=tail]{stroke-width:calc(var(--cx-hair) * 2.2);stroke-dasharray:.035 .965;stroke-opacity:.7}.construction [data-comet-part=trail]{stroke-width:calc(var(--cx-hair) * 1.2);stroke-dasharray:.14 .86;stroke-opacity:.35}.js .construction:not([data-static]) :is([data-draw],[data-piece]){stroke-dashoffset:1px}.js .construction:not([data-static]) path[data-piece]{fill-opacity:0}.construction[data-static] [data-comet]{display:none}
