@layer components{.home-bento{--home-gap:var(--layout-gutter);gap:var(--home-gap);padding-top:1rem;padding-bottom:2rem;display:grid}.home-bento>*,.home-bento a>*,.home-bento section>*{min-width:0}.home-bento h2,.home-bento h3{letter-spacing:var(--type-heading-tracking);font-weight:700;line-height:1.2}.home-section{padding-top:clamp(1.5rem,3vw,2.75rem)}.home-section__link{font-size:var(--type-body-sm);margin-top:1rem}.home-bento .section-heading__title{text-wrap:initial}.home-hero{gap:var(--home-gap);display:grid}.home-hero__copy{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:clamp(1.5rem,4vw,3.5rem);display:flex}.home-hero__copy .pill-label{letter-spacing:0;font-size:.625rem}.home-hero__heading{letter-spacing:-.045em;margin-block:1.5rem 1rem;font-size:clamp(1.8rem,4.5vw,3rem);font-weight:700;line-height:1.1}.home-hero__heading span{display:block}.home-hero__supporting{max-width:46ch;font-size:var(--type-body-lg);line-height:1.5}.home-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.home-hero__art{background:radial-gradient(ellipse at 25% 20%, #d4b5f5, transparent 70%), var(--color-surface-lavender);min-height:19rem;position:relative;overflow:hidden}.home-hero__art>.cube-artwork{width:108%;height:108%;position:absolute;inset:-5% auto auto -9%}.home-hero__note{max-width:7.5rem;color:var(--color-plum-900);font-size:.875rem;position:absolute;bottom:1.5rem;right:1.5rem}.home-hero__note p+p{margin-top:.75rem;font-size:.625rem;line-height:1.6}.home-hero__note:after{content:"";background:currentColor;width:2rem;height:1px;margin-top:1rem;display:block}.studio-strip{gap:var(--home-gap);display:grid}.technology-card{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.technology-marks{flex-wrap:wrap;flex:1;justify-content:space-between;gap:.75rem .5rem;display:flex}.technology-marks li{flex-direction:column;align-items:center;gap:1rem;font-size:.75rem;display:flex}.technology-marks svg{width:2rem;height:2rem;color:var(--color-text-muted-on-dark)}.technology-card>p{color:var(--surface-muted);font-size:.75rem}.status-card__title{align-items:center;gap:.75rem;font-size:.875rem;display:flex}.status-card__title i{background:var(--color-coral-500);border-radius:50%;width:.625rem;height:.625rem}.status-card__body{justify-content:space-between;align-items:center;gap:1rem;margin-block:1rem;display:flex}.status-card__body ul{gap:.4rem;font-size:.75rem;display:grid}.status-card__body li{align-items:center;gap:.75rem;display:flex}.status-card__body li span{border:1px solid var(--color-text-muted);border-radius:50%;place-items:center;width:1rem;height:1rem;font-size:.65rem;display:grid}.status-card__body li svg{width:.75rem;height:.75rem}.status-card__body [data-step="0"]{background:var(--color-plum-900);color:var(--color-text-on-dark)}.status-card__body [data-step="1"]{background:var(--color-lavender-300)}.status-card__track{border-radius:var(--radius-pill);background:var(--color-surface-lavender);height:.5rem;overflow:hidden}.status-card__track span{background:var(--color-lavender-300);border-radius:inherit;width:62%;height:100%;display:block}.scroll-card a{border-radius:inherit;text-align:center;justify-content:space-between;align-items:center;gap:1rem;height:100%;padding:1.25rem;font-size:.75rem;display:flex}.scroll-card svg{height:3rem}.about-card{gap:1.5rem;display:grid}.about-card h2{margin-block:1rem;font-size:clamp(1.75rem,3vw,2.75rem)}.about-card h2 span{display:block}.about-card__copy>p:not(:first-child){color:var(--surface-muted);font-size:.875rem}.about-card__copy .about-card__note{letter-spacing:.06em;margin-top:1rem;font-size:.625rem}.about-tiles{gap:var(--home-gap);display:grid}.about-tiles .card{padding:1.25rem}.about-tiles svg{width:2rem;height:2rem;margin-bottom:1.5rem}.about-tiles h3{margin-bottom:.75rem;font-size:1rem}.about-tiles p{color:var(--surface-muted);font-size:.8125rem}.services-grid,.insight-entries,.featured-work__grid{gap:var(--home-gap);display:grid}.service-card a{border-radius:inherit;flex-direction:column;height:100%;padding:1.5rem;display:flex}.service-card a>svg:first-child{width:2rem;height:2rem;margin-bottom:1.25rem}.service-card a:focus-visible,.scroll-card a:focus-visible{outline-offset:-5px}.service-card h3{font-size:1rem}.service-card p{color:var(--surface-muted);margin-top:.75rem;margin-bottom:1rem;font-size:.8125rem}.service-card a>svg:last-child{align-self:flex-end;margin-top:auto}.service-card a:is(:hover,:focus-visible) h3,.featured-concept__link:is(:hover,:focus-visible) h3{text-underline-offset:4px;text-decoration:underline}.insight-entry{grid-template-columns:minmax(0,1fr) 34%;align-items:center;gap:.5rem;display:grid;overflow:hidden}.insight-entry h3,.featured-concept h3{margin-top:1.25rem;font-size:clamp(1.125rem,1.6vw,1.5rem)}.insight-entry__copy>p,.featured-concept__copy>p{color:var(--surface-muted);margin-top:.75rem;font-size:.875rem}.insight-entry__copy .insight-entry__status{letter-spacing:.06em;margin-block:1.25rem .75rem;font-size:.625rem}.insight-entry__art{height:100%;min-height:10rem;margin-inline:-2rem}.featured-concept__link{padding:var(--layout-card-padding);border-radius:inherit;grid-template-columns:minmax(0,1fr);gap:1.5rem;height:100%;display:grid}.featured-concept__copy{flex-direction:column;align-items:flex-start;display:flex}.featured-concept__copy .featured-concept__type{font-size:.75rem}.featured-concept__arrow{margin-top:auto;padding-top:1.5rem;display:block}.featured-concept__artwork{align-items:center;min-width:0;display:flex}.featured-concept .product-artwork{aspect-ratio:1.1;border-radius:var(--radius-tile);background:var(--color-surface-lavender);color:var(--color-plum-900)}.featured-concept .financial-dashboard{background:var(--color-surface-white);border:0;border-radius:4cqw;grid-template-columns:25% 1fr;font-size:3cqw;inset:6cqw 3cqw;overflow:hidden;transform:none}.featured-concept .financial-dashboard__sidebar{background:var(--color-surface-lavender);gap:5cqw;padding-top:5cqw}.featured-concept .artwork-emblem{color:var(--color-plum-900);font-size:6cqw}.featured-concept .financial-dashboard__nav{font-size:2.2cqw}.featured-concept .financial-dashboard__nav[data-active=true]{background:var(--color-surface-white)}.featured-concept .financial-dashboard__nav i{border-color:var(--color-text-muted)}.featured-concept .financial-dashboard__top{margin-block:2cqw 4cqw;font-size:4cqw}.featured-concept .artwork-micro{letter-spacing:0;font-size:2cqw}.featured-concept .financial-dashboard__columns{display:block}.featured-concept .financial-dashboard__balance,.featured-concept .financial-dashboard__activity{background:var(--color-surface-white);border:0}.featured-concept .financial-dashboard__labels{font-size:2.4cqw}.featured-concept .financial-dashboard__amount{font-size:8cqw}.featured-concept .financial-dashboard__chart{background:0 0;height:20cqw}.featured-concept .financial-dashboard__chart span{background:linear-gradient(var(--color-lavender-300), var(--color-surface-lavender))}.featured-concept .financial-dashboard__record{padding-block:1cqw;font-size:2.2cqw}.featured-concept .financial-dashboard__record small{font-size:1.9cqw}.featured-concept .financial-dashboard__avatar{color:var(--color-plum-900);background:var(--color-surface-lavender)}.featured-concept .financial-dashboard__action{border-radius:2cqw;font-size:2.2cqw}.featured-concept .mobile-artwork__composition{transform:none}.featured-concept .task-screen{color:var(--color-plum-900);background:var(--color-surface-white);border:0;border-radius:5cqw}.featured-concept .task-screen--list{width:auto;min-height:0;padding:6cqw;inset:6cqw 10cqw}.featured-concept .task-screen--progress{display:none}.featured-concept .task-screen__title{font-size:7cqw}.featured-concept .task-screen__tabs{margin-block:5cqw;font-size:3cqw}.featured-concept .task-screen__tasks{gap:4cqw}.featured-concept .task-screen__task{background:var(--color-surface-white);border-color:var(--color-border-light);padding:3cqw;font-size:3.3cqw}.featured-concept .task-screen__task small{font-size:2.4cqw}.featured-concept .task-screen__checkbox{color:var(--color-plum-900);background:var(--color-surface-lavender);border-color:var(--color-text-muted);width:4cqw;height:4cqw}.home-contact{gap:2rem;margin-top:.5rem;display:grid}.home-contact__copy{min-height:17rem;position:relative}.home-contact h2{margin-block:1rem;font-size:clamp(1.75rem,3vw,2.75rem)}.home-contact__copy>p:not(:first-child){max-width:42ch;color:var(--surface-muted);font-size:.875rem}.home-contact__copy .cube-artwork{width:15rem;max-width:100%;height:11rem;margin-left:-1rem}.short-enquiry .contact-form__fields{gap:1rem;margin-top:0}.short-enquiry .contact-form__pair{gap:1rem}.short-enquiry .field__label{gap:.25rem;font-size:.8125rem}.short-enquiry .field__indicator{font-size:.625rem}.short-enquiry .field__input{background:var(--color-surface-white);border-color:var(--surface-control-border)}.short-enquiry .field__input::placeholder{color:var(--color-text-muted)}.short-enquiry .field__input[aria-invalid=true]{border-color:var(--color-error-strong)}.short-enquiry .field__textarea{min-height:8rem}.short-enquiry .contact-form__privacy{margin-block:1rem;font-size:.75rem}.short-enquiry .contact-form__submit{border-radius:var(--radius-pill)}.short-enquiry .contact-form__submit:disabled{opacity:1}.short-enquiry .contact-error-summary{border-radius:var(--radius-tile);margin-block:0 1rem}.home-contact .contact-success h2{font-size:1.75rem}}@media (min-width:640px){.home-hero__copy .pill-label{font-size:.75rem}.studio-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 5rem}.technology-marks{flex-basis:100%}.scroll-card a{flex-direction:column;padding:1.5rem .75rem}.scroll-card svg{height:6rem;margin-top:auto}.about-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-concept__link{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.short-enquiry .contact-form__pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.home-hero{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.home-hero__heading{font-size:clamp(1.7rem,2.4vw,2.3rem)}.studio-strip{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) 7rem}.technology-card{flex-wrap:nowrap}.technology-marks{flex-basis:auto}.technology-card>p{max-width:7rem}.about-card{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.about-tiles .card{flex-direction:column;justify-content:center;display:flex}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card a{min-height:15rem}.insight-entries,.featured-work__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-entry{min-height:19rem}.home-contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-contact__form{border-left:1px solid var(--color-border-control);padding-left:2rem}}@media (forced-colors:active){.status-card__track,.status-card__track span,.status-card__body li span{border:1px solid canvastext}}
