.theme-toggle{align-items:center;-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));background:var(--color-glass-bg);border-radius:var(--radius-pill);color:var(--color-fg);cursor:pointer;display:inline-flex;height:var(--space-10);justify-content:center;transition:transform var(--motion-duration-base) var(--motion-ease-standard),background-color var(--motion-duration-base) var(--motion-ease-standard);width:var(--space-10)}.theme-toggle:focus-visible,.theme-toggle:hover{-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));background:var(--color-glass-bg-strong);outline:none;transform:translateZ(0) scale(1.05)}.theme-toggle__icon{display:none}:root[data-theme=dark] .theme-toggle__icon--sun,:root[data-theme=light] .theme-toggle__icon--moon{display:block}.page-controls{--controls-inset:var(--space-6);inset:0 0 auto;pointer-events:none;position:fixed;z-index:300}.page-controls .theme-toggle{border:0;padding:0;pointer-events:auto;position:absolute;top:calc(var(--controls-inset) + env(safe-area-inset-top))}.page-controls__back{left:calc(var(--controls-inset) + env(safe-area-inset-left))}.page-controls__theme{right:calc(var(--controls-inset) + env(safe-area-inset-right))}.page-controls__back:disabled{cursor:wait;opacity:.5}.page-controls__brand{display:none}.page-controls .theme-toggle:focus-visible{outline:2px solid var(--color-fg);outline-offset:4px}@media(max-width:767.98px){.page-controls{--controls-inset:var(--space-4)}.page-controls--interior{align-items:center;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);background:color-mix(in srgb,var(--color-surface-raised) 72%,transparent);border:0;display:flex;height:calc(64px + env(safe-area-inset-top));inset:0 0 auto;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;pointer-events:auto;transition:inset .48s cubic-bezier(.22,1,.36,1),border-radius .48s cubic-bezier(.22,1,.36,1),background-color .36s ease,box-shadow .36s ease}.page-controls--interior.page-controls--scrolled{background:color-mix(in srgb,var(--color-surface-raised) 64%,transparent);border-radius:22px;box-shadow:0 10px 30px #00000017;inset:8px 12px auto}.page-controls--interior .theme-toggle{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border:0;flex:none;position:static}.page-controls--interior .page-controls__brand{color:var(--color-fg);display:block;font-size:13px;font-weight:650;letter-spacing:-.02em;transition:opacity .36s ease,transform .48s cubic-bezier(.22,1,.36,1)}.page-controls--interior.page-controls--scrolled .page-controls__brand{opacity:.65;transform:scale(.92)}.site-layout--news .page-controls--interior{background:color-mix(in srgb,var(--color-fg) 68%,transparent)}.site-layout--news .page-controls--interior .page-controls__brand{color:var(--color-bg)}@media(prefers-reduced-motion:reduce){.page-controls--interior,.page-controls--interior .page-controls__brand{transition:none}}}:is(.home-reveal,.expanded-page){--page-width:1040px;--page-section-gap:48px;--page-card-padding:28px}:is(.home-reveal__body,.expanded-page){padding:96px 24px 80px;width:100%}:is(.home-reveal__footer,.expanded-page__footer),:is(.home-reveal__heading,.expanded-page__heading),:is(.home-reveal__source,.expanded-page__source){margin-inline:auto;width:min(100%,var(--page-width))}:is(.home-reveal__heading,.expanded-page__heading){margin-bottom:var(--page-section-gap)}:is(.home-reveal__eyebrow,.expanded-page__eyebrow){color:var(--color-fg-muted);font-size:var(--font-size-sm);margin-bottom:16px}:is(.home-reveal__title,.expanded-page__title){font-size:clamp(34px,6vw,64px);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tightest);line-height:1.1}:is(.home-reveal__source,.expanded-page__source)>:not(style){background:transparent;border-radius:0;height:auto;margin:0;overflow:visible;padding:0;width:100%}:is(.home-reveal__source,.expanded-page__source) .process-widget{gap:32px}:is(.home-reveal__source,.expanded-page__source) .process-widget__steps{flex:none;gap:32px;grid-template-columns:1fr}:is(.home-reveal__source,.expanded-page__source) .process-widget__step{background:transparent;border:0;border-radius:0;display:grid;gap:10px 28px;grid-template-columns:48px minmax(0,1.15fr) minmax(0,1fr);padding:0}:is(.home-reveal__source,.expanded-page__source) .process-widget__step:not(:last-child):after{display:block;height:auto;inset:48px auto -32px 23px;transition:opacity .18s ease;width:1px}:is(.home-reveal__source,.expanded-page__source) .process-widget__number{align-self:start;color:var(--color-fg);font-size:15px;grid-column:1;grid-row:1/4;height:48px;width:48px}:is(.home-reveal__source,.expanded-page__source) .process-widget__title{align-self:center;font-size:28px;grid-column:2;grid-row:1;letter-spacing:-.025em}:is(.home-reveal__source,.expanded-page__source) .process-widget__description{display:block;font-size:18px;grid-column:2;grid-row:2;line-height:1.6;overflow:visible}:is(.home-reveal__source,.expanded-page__source) .process-widget__deliverable{align-self:stretch;background:var(--color-bg);border-radius:var(--radius-lg);display:flex;flex-direction:column;font-size:17px;gap:8px;grid-column:3;grid-row:1/4;justify-content:center;line-height:1.5;margin:0;padding:20px 24px}:is(.home-reveal__source,.expanded-page__source) .process-widget__deliverable-label{display:block;font-size:11px;letter-spacing:.08em;margin:0}:is(.home-reveal__source,.expanded-page__source) .process-widget__deliverable:before{content:none}:is(.home-reveal__source,.expanded-page__source) .process-widget__duration{align-self:start;font-size:13px;grid-column:2;grid-row:3;justify-self:start;margin:2px 0 0;padding:5px 12px}:is(.home-reveal__source,.expanded-page__source) .process-widget__total{background:var(--color-bg);border:0;border-radius:var(--radius-lg);font-size:28px;margin:0;padding:24px 28px}:is(.home-reveal__source,.expanded-page__source) .process-widget__total-label{font-size:12px}:is(.home-reveal__source,.expanded-page__source) .process-widget__total-value{font-size:inherit;letter-spacing:-.025em}.home-reveal:not(.home-reveal--ready) .process-widget__step:after{opacity:0}.home-reveal[data-phase=closing] .process-widget__step:after{transition:none}:is(.home-reveal__source,.expanded-page__source) .faq-widget{gap:24px}:is(.home-reveal__source,.expanded-page__source) .faq-widget__body{min-height:360px}:is(.home-reveal__source,.expanded-page__source) .faq-widget__nav{gap:8px;overflow:visible;padding-right:32px}:is(.home-reveal__source,.expanded-page__source) .faq-widget__nav-item{padding-block:16px}:is(.home-reveal__source,.expanded-page__source) .faq-widget__nav-question{font-size:20px;overflow:visible;white-space:normal}:is(.home-reveal__source,.expanded-page__source) .faq-widget__panel{overflow:visible;padding-left:32px}:is(.home-reveal__source,.expanded-page__source) .faq-widget__answer{font-size:24px;line-height:1.5}:is(.home-reveal__source,.expanded-page__source) .review-widget{gap:32px}:is(.home-reveal__source,.expanded-page__source) .review-widget__item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:32px;padding:32px}:is(.home-reveal__source,.expanded-page__source) .review-widget__text{display:block;font-size:clamp(20px,2.5vw,30px);overflow:visible}:is(.home-reveal__source,.expanded-page__source) .review-widget__author{font-size:16px}:is(.home-reveal__source,.expanded-page__source) .review-widget__progress{display:none}:is(.home-reveal__source,.expanded-page__source) .review-widget__mark{right:24px;top:-24px}:is(.home-reveal__source,.expanded-page__source) .review-widget__more{display:grid;gap:24px}:is(.home-reveal__source,.expanded-page__source) .review-widget__more .review-widget__item{gap:24px}:is(.home-reveal__source,.expanded-page__source) .about-widget{display:grid;gap:32px;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:0}:is(.home-reveal__source,.expanded-page__source) .about-widget__lede{font-size:clamp(30px,4vw,48px);grid-column:1;grid-row:1;letter-spacing:-.035em;line-height:1.2;max-width:26ch;padding:0}:is(.home-reveal__source,.expanded-page__source) .about-widget__more{align-self:start;grid-column:2;grid-row:1;margin-top:6px;position:static}:is(.home-reveal__source,.expanded-page__source) .about-widget__from{grid-column:1/-1}:is(.home-reveal__source,.expanded-page__source) .contact-widget,:is(.home-reveal__source,.expanded-page__source) .news-widget{gap:24px;min-height:0}:is(.home-reveal__source,.expanded-page__source) .news-widget__title{display:block;font-size:clamp(28px,4vw,44px);line-height:1.2;max-width:28ch;overflow:visible}:is(.home-reveal__source,.expanded-page__source) .contact-widget__top{flex-wrap:wrap;gap:16px 24px}:is(.home-reveal__source,.expanded-page__source) .contact-widget__links{flex:none}:is(.home-reveal__source,.expanded-page__source) .contact-widget__links:empty{display:none}:is(.home-reveal__source,.expanded-page__source) .contact-widget__meta-item{font-size:14px}:is(.home-reveal__source,.expanded-page__source) .contact-widget__cta{font-size:14px;padding:14px 16px}:is(.home-reveal__source,.expanded-page__source) .contact-widget__social:hover{transform:translateY(-2px)}:is(.home-reveal__source,.expanded-page__source) .service-cluster{height:360px}:is(.home-reveal__source,.expanded-page__source) .service-widget{border-radius:0;height:100%;width:100%}:is(.home-reveal__source,.expanded-page__source) .service-widget__title{font-size:clamp(32px,5vw,56px)}:is(.home-reveal__source,.expanded-page__source) .site-card{border-radius:var(--radius-lg);height:min(60vh,560px);overflow:hidden}:is(.home-reveal__source,.expanded-page__source) .site-card:after{background:#00000047;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}:is(.home-reveal__source,.expanded-page__source) .site-card__title{font-size:clamp(28px,4vw,48px)}:is(.home-reveal__footer,.expanded-page__footer){padding-top:var(--page-section-gap)}.home-reveal__cta{background:var(--color-fg);border-radius:var(--radius-pill);color:var(--color-bg);display:inline-flex;gap:32px;padding:16px 24px;text-decoration:none}@media(max-width:767.98px){:is(.home-reveal,.expanded-page){--page-section-gap:32px;--page-card-padding:24px}:is(.home-reveal__body,.expanded-page){padding:calc(72px + env(safe-area-inset-top)) 16px 64px}:is(.home-reveal__source,.expanded-page__source) .process-widget__steps{grid-template-columns:1fr}:is(.home-reveal__source,.expanded-page__source) .process-widget__step{gap:10px 16px;grid-template-columns:32px minmax(0,1fr);padding:0}:is(.home-reveal__source,.expanded-page__source) .process-widget__step:not(:last-child):after{left:15px;top:32px}:is(.home-reveal__source,.expanded-page__source) .process-widget__number{font-size:12px;height:32px;width:32px}:is(.home-reveal__source,.expanded-page__source) .process-widget__title{font-size:24px}:is(.home-reveal__source,.expanded-page__source) .process-widget__description{font-size:16px}:is(.home-reveal__source,.expanded-page__source) .process-widget__deliverable{font-size:15px;grid-column:2;grid-row:4;margin-top:6px;padding:16px 18px}:is(.home-reveal__source,.expanded-page__source) .process-widget__total{font-size:22px;padding:20px}:is(.home-reveal__source,.expanded-page__source) .process-widget__total-label{font-size:11px}:is(.home-reveal__source,.expanded-page__source) .faq-widget__body{min-height:0}:is(.home-reveal__source,.expanded-page__source) .faq-widget__nav{padding:0}:is(.home-reveal__source,.expanded-page__source) .faq-widget__nav-question{font-size:18px}:is(.home-reveal__source,.expanded-page__source) .faq-widget__nav-answer{font-size:16px;line-height:1.6}:is(.home-reveal__source,.expanded-page__source) .review-widget__item{padding:24px}:is(.home-reveal__source,.expanded-page__source) .about-widget{gap:24px;grid-template-columns:1fr}:is(.home-reveal__source,.expanded-page__source) .about-widget__more{gap:8px;grid-column:1;grid-row:3;justify-self:start;margin-top:0;padding:6px 6px 6px 12px}:is(.home-reveal__source,.expanded-page__source) .about-widget__more-label{display:inline}}.home-reveal__body{width:100vw}.expanded-page{background:var(--color-surface-raised);color:var(--color-fg);min-height:100dvh}.expanded-page--portal{display:contents}.expanded-page__details,.home-reveal__details{margin-inline:auto;width:min(100%,var(--page-width))}.expanded-page__details{margin-top:var(--page-section-gap)}.expanded-page__lead{color:var(--color-fg-muted);font-size:clamp(18px,2vw,22px);line-height:1.6;max-width:64ch}.expanded-page__section-title{font-size:clamp(24px,3vw,36px);letter-spacing:var(--letter-spacing-tight);line-height:1.2;margin-bottom:16px}.expanded-page__details .canvas-page__tile{background:var(--color-bg);padding:var(--page-card-padding)}.expanded-page__details .canvas-page__tile--accent{background:var(--color-fg);color:var(--color-bg)}.expanded-page__details .canvas-page__tile--accent *{color:inherit}.expanded-page__intro-copy{display:grid;gap:16px;margin-bottom:40px}:is(.home-reveal__source,.expanded-page__source) .service-widget__description{display:block;font-size:18px;overflow:visible}:is(.home-reveal__source,.expanded-page__source) .service-widget__progress{display:none}:is(.home-reveal__source,.expanded-page__source) .service-widget:disabled{cursor:default;opacity:1}.expanded-page__source>.service-widget{height:360px}:is(.home-reveal__source,.expanded-page__source) .contact-widget__bottom{justify-content:flex-start}:is(.home-reveal__source,.expanded-page__source) .contact-widget__socials{flex-wrap:wrap;gap:12px}:is(.home-reveal__source,.expanded-page__source) .contact-widget__social{border:1px solid var(--color-border);border-radius:var(--radius-pill);display:flex;font-size:16px;gap:12px;height:auto;padding:14px 20px;text-decoration:none;width:auto}:is(.home-reveal__source,.expanded-page__source) .contact-widget__social:first-child{background:var(--color-fg);color:var(--color-bg)}:is(.home-reveal__source,.expanded-page__source) .contact-widget__bottom{flex-wrap:wrap;gap:16px}:is(.home-reveal__source,.expanded-page__source) .contact-widget__socials{display:flex}.expanded-page__details a:focus-visible,:is(.home-reveal__source,.expanded-page__source) a:focus-visible{outline:2px solid var(--color-fg);outline-offset:4px}:is(.home-reveal__source,.expanded-page__source) .site-card,:is(.home-reveal__source,.expanded-page__source) .site-card:focus-visible,:is(.home-reveal__source,.expanded-page__source) .site-card:hover{box-shadow:none;transform:none;transition:none}.expanded-page--news,.home-reveal.home-reveal--news{background:var(--color-fg);color:var(--color-bg)}.expanded-page--news .expanded-page__eyebrow,.expanded-page--news .expanded-page__lead,.home-reveal--news .expanded-page__lead,.home-reveal--news .home-reveal__eyebrow{color:inherit;opacity:.7}.site-layout--news .page-controls .theme-toggle{background:var(--color-bg);color:var(--color-fg)}.expanded-page--news .expanded-page__details a:focus-visible,.expanded-page--news .expanded-page__source a:focus-visible,.home-reveal--news .expanded-page__details a:focus-visible,.home-reveal--news .home-reveal__source a:focus-visible,.site-layout--news .page-controls .theme-toggle:focus-visible{outline-color:var(--color-bg)}:is(.home-reveal__source,.expanded-page__source) .news-widget,:is(.home-reveal__source,.expanded-page__source) .news-widget:focus-visible,:is(.home-reveal__source,.expanded-page__source) .news-widget:hover,:is(.home-reveal__source,.expanded-page__source) .service-widget,:is(.home-reveal__source,.expanded-page__source) .service-widget:focus-visible,:is(.home-reveal__source,.expanded-page__source) .service-widget:hover{box-shadow:none;transform:none;transition:none}.expanded-page--services .expanded-page__source>.service-widget,.home-reveal--services .home-reveal__source .service-cluster,.home-reveal--services .home-reveal__source .service-widget{background:transparent;gap:0;height:auto;min-height:0;padding:0}.expanded-page--services .service-widget__bottom,.expanded-page--services .service-widget__title,.expanded-page--services .service-widget__top,.home-reveal--services .service-widget__bottom,.home-reveal--services .service-widget__title,.home-reveal--services .service-widget__top{display:none}.expanded-page--services .service-widget__stage,.home-reveal--services .service-widget__stage{margin:0}.expanded-page--services .service-widget__description,.home-reveal--services .service-widget__description{font-size:clamp(18px,2vw,22px);line-height:1.6;max-width:64ch}.expanded-page--services .service-page__cards,.home-reveal--services .expanded-page__details .service-page__cards{margin-top:0}.expanded-page__details .service-card{background:var(--color-bg)}.expanded-page--detail .expanded-page__heading,.home-reveal--project .home-reveal__heading{clip-path:inset(50%);height:1px;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.expanded-page--detail .expanded-page__details{margin-top:var(--page-section-gap)}.expanded-page__source>.service-card{background:var(--color-bg);border-radius:var(--radius-lg);height:auto;min-height:300px;padding:var(--page-card-padding)}.expanded-page__source .service-card__title{font-size:clamp(32px,5vw,56px);letter-spacing:-.04em}.expanded-page__source .service-card__brief{font-size:20px;max-width:60ch}.expanded-page .service-page,.expanded-page .service-page__hero{background:transparent;padding:0}.expanded-page .service-page__lead{margin-top:0}.expanded-page--project .project-page__header{padding-top:0}.expanded-page--project .project-page__summary{margin-top:16px}.expanded-page__source--transition{view-transition-name:card-detail}::view-transition-group(card-detail){animation-duration:.65s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(card-detail),::view-transition-old(card-detail){height:100%;mix-blend-mode:normal;-o-object-fit:cover;object-fit:cover}html[data-card-transition]::view-transition-new(root),html[data-card-transition]::view-transition-old(root){animation:none;mix-blend-mode:normal}.home-reveal__source .review-widget--expanded{gap:20px}.home-reveal__source .review-widget--expanded .review-widget__mark{display:none}.home-reveal__source .review-widget--expanded .review-widget__stage .review-widget__item{background:var(--color-bg);border:1px solid var(--color-border);gap:22px;padding:28px}.home-reveal__source .review-widget--expanded .review-widget__stage .review-widget__text{font-size:clamp(19px,2.4vw,24px);letter-spacing:-.015em;line-height:1.55;max-width:68ch}.home-reveal__source .review-widget--expanded .review-widget__more{display:grid;gap:16px;grid-template-columns:1fr}.home-reveal__source .review-widget--expanded .review-widget__more .review-widget__item{gap:20px;grid-area:auto;padding:28px}.home-reveal__source .review-widget--expanded .review-widget__more .review-widget__text{font-size:19px;line-height:1.6}.home-reveal__source .review-widget--expanded .review-widget__avatar{height:44px;width:44px}.home-reveal__source .review-widget--expanded .review-widget__organization{font-size:16px}.home-reveal__source .review-widget--expanded .review-widget__author{font-size:13px}.review-widget__person{display:grid;gap:6px}.review-widget__organization{font-size:18px;font-weight:600}.review-widget__card-top{color:var(--color-fg-muted);display:flex;font-size:12px;gap:16px;justify-content:space-between}.home-reveal__source .review-widget--expanded .review-widget__avatar{height:48px;width:48px}.home-reveal__source .review-widget--expanded .review-widget__author{font-size:14px}.home [data-home-source]>[role=button]{cursor:pointer}.home [data-home-source]>[role=button]:focus-visible{outline:2px solid var(--color-fg);outline-offset:4px}.expanded-page__source>.projects-widget,.home-reveal__source>.projects-widget{background:transparent;height:auto;overflow:visible;padding:0;width:100%}.expanded-page--services .service-widget__title,.home-reveal--services .service-widget__title{display:block;left:0;opacity:0;pointer-events:none;position:absolute;top:0}.home-reveal[data-phase=closing] :is(.process-widget__step,.review-widget__item){background:transparent;border-color:transparent}.home-reveal[data-phase=closing] :is(.process-widget__deliverable,.process-widget__total){background:transparent}@media(max-width:767.98px){.home-reveal__source .review-widget--expanded .review-widget__more{grid-template-columns:1fr}.home-reveal__source .review-widget--expanded .review-widget__more .review-widget__item{padding:24px}.expanded-page__source>.service-card{min-height:300px;padding:24px}}html.reveal-lock,html.reveal-lock body{overflow:hidden}.home-reveal-layer{inset:0;pointer-events:none;position:fixed;z-index:200}.home-reveal{background:var(--color-surface-raised);color:var(--color-fg);inset:0;outline:none;overflow:hidden;pointer-events:auto;position:fixed}.home-reveal:not(.home-reveal--ready) .home-reveal__body{pointer-events:none}.home-reveal--ready{overflow-y:auto;overscroll-behavior:contain}.home-reveal:not(.home-reveal--ready) .home-reveal__details{visibility:hidden}
