.theme-picker{display:inline-flex;pointer-events:auto;position:relative}.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:hover{-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));background:var(--color-glass-bg-strong);transform:translateZ(0) scale(1.05)}.theme-toggle:focus-visible{outline:2px solid var(--color-fg);outline-offset:3px}.theme-picker__menu{box-shadow:none;display:grid;gap:8px;max-width:calc(100vw - 24px);pointer-events:auto;position:absolute;right:0;top:calc(100% + 12px);transform-origin:top right;width:152px;z-index:20}.theme-picker__menu,.theme-picker__option{background:transparent;border:0;color:var(--color-fg);padding:0}.theme-picker__option{align-items:center;cursor:pointer;display:flex;flex-direction:row-reverse;gap:10px;justify-content:flex-start;min-height:var(--space-10);width:100%}.theme-picker__option:focus-visible{border-radius:20px;outline:2px solid var(--color-fg);outline-offset:4px}.theme-picker__label{font-size:12px;font-weight:600;line-height:1.2;min-width:0;text-align:right;text-shadow:0 1px 8px var(--color-surface);white-space:nowrap}.theme-picker__option[aria-pressed=true] .theme-picker__label{font-weight:700}.theme-picker__swatch{background:var(--preview-bg);border:1px solid color-mix(in srgb,var(--color-fg) 17%,transparent);border-radius:50%;box-sizing:border-box;color:var(--preview-fg);display:grid;flex:none;height:var(--space-10);place-items:center;transition:transform .18s ease,box-shadow .18s ease;width:var(--space-10)}.theme-picker__option:hover .theme-picker__swatch{transform:scale(1.08)}.theme-picker__option[aria-pressed=true] .theme-picker__swatch{box-shadow:inset 0 0 0 2px var(--preview-bg),inset 0 0 0 4px var(--preview-fg)}.theme-picker__option[data-theme-option=light]{--preview-bg:var(--theme-preview-light-bg);--preview-fg:var(--theme-preview-light-fg)}.theme-picker__option[data-theme-option=warm]{--preview-bg:var(--theme-preview-warm-bg);--preview-fg:var(--theme-preview-warm-fg)}.theme-picker__option[data-theme-option=graphite]{--preview-bg:var(--theme-preview-graphite-bg);--preview-fg:var(--theme-preview-graphite-fg)}.theme-picker__option[data-theme-option=dark]{--preview-bg:var(--theme-preview-dark-bg);--preview-fg:var(--theme-preview-dark-fg)}.theme-picker-popover-enter-active{transition:opacity .15s ease,transform .26s cubic-bezier(.22,1,.36,1)}.theme-picker-popover-enter-from{opacity:0;transform:translateY(-10px) scale(.96)}.theme-picker-popover-enter-active .theme-picker__option{animation:theme-picker-option-enter .22s cubic-bezier(.22,1,.36,1) both}.theme-picker-popover-enter-active .theme-picker__option:nth-child(2){animation-delay:75ms}.theme-picker-popover-enter-active .theme-picker__option:nth-child(3){animation-delay:.15s}.theme-picker-popover-enter-active .theme-picker__option:nth-child(4){animation-delay:225ms}.theme-picker-popover-leave-active{transition:opacity .14s ease,transform .16s ease}.theme-picker-popover-leave-to{opacity:0;transform:translateY(-5px) scale(.98)}@keyframes theme-picker-option-enter{0%{opacity:0;transform:translateY(6px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){html:not([data-force-motion]) .theme-picker-popover-enter-active,html:not([data-force-motion]) .theme-picker-popover-leave-active,html:not([data-force-motion]) .theme-picker__swatch,html:not([data-force-motion]) .theme-toggle{transition:none}html:not([data-force-motion]) .theme-picker-popover-enter-from{opacity:1;transform:none}html:not([data-force-motion]) .theme-picker-popover-leave-active{pointer-events:none}html:not([data-force-motion]) .theme-picker-popover-leave-to{opacity:0;transform:none}html:not([data-force-motion]) .theme-picker-popover-enter-active .theme-picker__option{animation:none}}.page-controls{--controls-inset:var(--space-6);inset:0 0 auto;pointer-events:none;position:fixed;z-index:300}.page-controls__back,.page-controls__theme{pointer-events:auto;position:absolute;top:calc(var(--controls-inset) + env(safe-area-inset-top))}.page-controls .theme-toggle{border:0;padding:0}.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 .page-controls__back.theme-toggle.page-controls__back--close{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--color-fg);box-shadow:none;color:var(--color-bg)}.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 .page-controls__back,.page-controls--interior .page-controls__theme{flex:none;position:static}.page-controls--interior .theme-toggle{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border:0}.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)}@media(prefers-reduced-motion:reduce){html:not([data-force-motion]) .page-controls--interior,html:not([data-force-motion]) .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-bg);color:var(--color-fg)}.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-fg);color:var(--color-bg)}.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-fg)}: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}.home-reveal--news .home-reveal__body{padding:0 0 88px}.home-reveal--news .home-reveal__heading{clip-path:inset(50%);height:1px;margin:0;overflow:hidden;position:absolute;width:1px}.home-reveal--news .home-reveal__source{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:1}.home-reveal--news[data-phase=ready] .home-reveal__source{opacity:0;visibility:hidden}.home-reveal.home-reveal--news{background:var(--color-bg);color:var(--color-fg)}.home-reveal--news .expanded-page__details{margin:0;max-width:none;width:100%}.home-reveal--news .home-reveal__source>.news-widget{background:var(--color-fg);border-radius:0;color:var(--color-bg);display:flex;height:100%;padding:clamp(24px,5vw,72px);width:100%}.home-reveal--news .home-reveal__source .news-widget__title{font-family:var(--font-saans);font-size:clamp(88px,12vw,160px);font-weight:var(--font-weight-bold);left:50%;letter-spacing:-.055em;line-height:1;position:absolute;text-align:center;top:50%;translate:-50% -50%;width:min(calc(100% - 48px),720px)}.home-reveal--news .home-reveal__source .news-widget__bottom{display:flex}.home-reveal--news .home-reveal__details{margin:0;max-width:none;width:100%}.home-reveal--news[data-portal-intro]{overflow:hidden}.home-reveal--news[data-portal-intro] .portal-hero{height:100svh;position:relative;top:0}.home-reveal--news .portal-hero__copy,.home-reveal--news .portal-hero__scene{animation:none}.home-reveal--news[data-portal-intro] .portal-hero__copy{inset:0}.home-reveal--news[data-portal-intro] .news-index__discovery,.home-reveal--news[data-portal-intro] .news-index__feed,.home-reveal--news[data-portal-intro] .portal-hero__copy>span,.home-reveal--news[data-portal-intro] .portal-hero__description,.home-reveal--news[data-portal-intro] .portal-hero__next{opacity:0}.home-reveal--news[data-portal-intro] .portal-hero__copy>span,.home-reveal--news[data-portal-intro] .portal-hero__description{visibility:hidden}.home-reveal--news[data-portal-intro=collapse] .portal-hero__copy>span,.home-reveal--news[data-portal-intro=collapse] .portal-hero__description{visibility:visible}
