.services{--service-gutter:clamp(24px,4.3vw,80px);z-index:3;color:#eff1ee;isolation:isolate;overflow-anchor:none;position:relative}.services__pin{min-height:100svh;padding:clamp(130px,15svh,170px) var(--service-gutter) 36px;flex-direction:column;display:flex;position:relative}.services__layout{flex:1;grid-template:"intro map""details map"minmax(0,1fr)/43% 57%;row-gap:clamp(28px,4svh,44px);min-height:0;display:grid}.services__intro{z-index:1;grid-area:intro;position:relative}.services__intro h2{letter-spacing:-.04em;margin:0;font-size:clamp(22px,1.8vw,28px);font-weight:430;line-height:1.2}.services__intro p{color:#89969d;letter-spacing:-.015em;max-width:500px;margin:10px 0 0;font-size:clamp(14px,1.05vw,16px);line-height:1.5}.services__progress{gap:8px;max-width:500px;margin-top:22px;display:flex}.services__progress span{background:#dce8ee24;flex:1;height:2px;transition:background .6s,box-shadow .6s}.services[data-service="0"] .services__progress span:first-child,.services[data-service="1"] .services__progress span:nth-child(2),.services[data-service="2"] .services__progress span:nth-child(3){background:#eff1ee;box-shadow:0 0 10px #dce8ee30}.services__details{z-index:1;grid-area:details;grid-template-columns:minmax(0,1fr);align-content:start;align-self:start;min-height:0;padding-bottom:8px;display:grid;position:relative;container-type:inline-size}.service-detail{grid-area:1/1;min-width:0;max-width:545px}.services__details>.service-detail[hidden]{visibility:hidden;pointer-events:none;display:block!important}.service-detail h3{letter-spacing:-.06em;margin:0 0 24px;font-size:clamp(28px,11.2cqw,64px);font-weight:430;line-height:1.02}.service-detail h3>span{white-space:nowrap;display:block}.service-detail p,.service-detail ul{letter-spacing:-.02em;color:#aab7be;font-size:clamp(16px,1.2vw,19px);font-weight:400;line-height:1.55}.service-detail p{max-width:490px;margin:0}.service-detail ul{margin:24px 0 0;padding:0;font-size:clamp(14px,1.05vw,16px);list-style:none}.service-detail li{align-items:baseline;gap:12px;padding:4px 0;display:flex}.service-detail li:before{content:"";background:#aab7be66;flex:0 0 12px;align-self:center;width:12px;height:1px}.service-detail:focus-visible{outline-offset:12px;outline:1px solid #b9dbe2}.services__map{grid-area:map;align-self:stretch;min-width:0;position:relative}.services__constellation{aspect-ratio:840/680;width:100%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.services__sky{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.services__branch-line{stroke:#b4c6ce;stroke-width:.75px;vector-effect:non-scaling-stroke;opacity:.4;transition:opacity 1.1s,stroke .8s}.services__minor-star{fill:#d8e5e9;opacity:.6;transition:opacity .8s}.services__branch.is-active .services__branch-line{opacity:.78;stroke:#dce8ee}.services__branch.is-active .services__minor-star{opacity:1}.services__connection{stroke:#ccdce5;stroke-width:.8px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.6}.services__connection-base{stroke:#ccdce5;stroke-width:.8px;vector-effect:non-scaling-stroke;opacity:.25}.services__traveller{filter:drop-shadow(0 0 7px #d6ecff)}.services__traveller-halo{fill:#cfe4f3;opacity:.09}.service-star{color:#a9b6be;white-space:nowrap;text-align:left;background:0 0;border:0;align-items:center;gap:22px;max-width:45%;min-height:48px;padding:0 12px 0 0;font-size:clamp(14px,1.28vw,20px);font-weight:450;line-height:1.3;transition:color .6s;display:flex;position:absolute;transform:translate(-8px,-50%)}.service-star--brand{top:27.941%;left:17.857%}.service-star--web{top:18.382%;left:77.381%}.service-star--content{top:79.412%;left:54.762%}.service-star__label{background:#060606;transition:transform .6s cubic-bezier(.16,1,.3,1);box-shadow:0 0 12px 5px #060606}.service-star__point{flex:0 0 16px;place-items:center;width:16px;height:16px;display:grid;position:relative}.service-star__point:before{content:"";background:#e6eef1;border-radius:50%;width:6px;height:6px;transition:box-shadow .65s,width .65s,height .65s,background .65s;box-shadow:0 0 7px #dceeff50}.service-star__point:after{content:"";opacity:.35;background:radial-gradient(circle,#d6eaff1c,#0000 68%);transition:opacity .8s,transform 1.1s;position:absolute;inset:-24px;transform:scale(.5)}.service-star[aria-selected=true]{color:#f2f4f3}.service-star[aria-selected=true] .service-star__point:before{background:#fff;width:10px;height:10px;box-shadow:0 0 8px #dceeff,0 0 22px #dceeff80,0 0 48px #dceeff30}.service-star[aria-selected=true] .service-star__point:after{opacity:1;transform:scale(1)}.service-star:hover{color:#fff}.service-star:hover .service-star__label{transform:translate(3px)}.service-star:hover .service-star__point:before{box-shadow:0 0 10px #dceeff,0 0 26px #dceeff80}.service-star:focus-visible{outline-offset:7px;border-radius:2px;outline:1px solid #b9dbe2}.services__more{grid-area:2/1;place-self:start;margin-top:26px}.services--pinned .services__pin{height:100svh;min-height:720px}@media (width>=1000px) and (height<=850px){.services__pin{padding-top:116px;padding-bottom:22px}.services__layout{row-gap:24px}.services__intro h2{font-size:23px}.services__intro p{margin-top:8px;font-size:14px}.services__progress{margin-top:16px}.service-detail h3{margin-bottom:16px}.service-detail p{font-size:15px}.service-detail ul{margin-top:16px;font-size:14px}.service-detail li{padding:2px 0}.services__details{max-width:500px;padding-bottom:0}.services__more{margin-top:18px}}@media (width<=999px){.services__pin{padding-top:130px;padding-bottom:64px}.services__layout{grid-template:"intro map""details map"/minmax(0,1.15fr) minmax(0,.85fr);gap:32px 24px}.services__intro h2{font-size:24px}.services__intro p{font-size:14px}.services__map{align-self:stretch;width:100%;min-height:380px;margin:auto}.services__constellation{top:50%;transform:translateY(-50%)}.service-star{gap:10px;font-size:13px}.service-star--web,.service-star--content{text-align:right;flex-direction:row-reverse;transform:translate(calc(8px - 100%),-50%)}.services__details{align-self:start;max-width:560px;padding-bottom:0}.service-detail p{font-size:16px}.service-detail ul{font-size:14px}}@media (width<=599px){.services{--service-gutter:24px}.services__pin{padding-top:100px;padding-bottom:48px}.services__intro h2{font-size:22px}.services__intro p{margin-top:8px;font-size:14px}.services__progress{margin-top:18px}.services__layout{flex:0;grid-template:"intro""map""details"/minmax(0,1fr);row-gap:24px}.services__map{width:100%;min-height:0;margin:4px 0 0}.services__constellation{aspect-ratio:auto;align-items:start;width:100%;display:flex;position:relative;top:0;left:0;transform:none}.services__constellation:before{content:"";background:#ccdce540;height:1px;position:absolute;top:8px;left:16.667%;right:16.667%}.services__sky{display:none}.services__constellation .service-star{text-align:center;flex-direction:column;align-items:center;gap:12px;width:33.333%;max-width:none;min-height:64px;padding:0;font-size:12px;display:flex;position:relative;top:auto;left:auto;transform:none}.service-star__label{box-shadow:0 0 6px 3px #060606}.service-star:hover .service-star__label{transform:none}.service-star[aria-selected=true] .service-star__point:before{width:8px;height:8px}.services__details{min-height:420px}.service-detail h3{margin-bottom:20px}.service-detail p{font-size:16px;line-height:1.55}.service-detail ul{margin-top:20px;font-size:14px;line-height:1.5}.services__more{margin-top:24px}}@media (prefers-reduced-motion:reduce){.services__connection{stroke-dashoffset:0}.services__traveller{display:none}.services__constellation,.service-star__label{will-change:auto}}.services__mobile-dipper{display:none}@media (width<=767px),(width>=768px) and (width<=1100px),(width>=768px) and (width<=1400px) and (pointer:coarse){.services--mobile-map .services__layout{--service-detail-gap:24px;grid-template-rows:repeat(4,auto);grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""map""progress""details";gap:0}.services--mobile-map{margin-top:64px}.services--mobile-map .services__map{--dipper-height:clamp(135px,calc(var(--mobile-stable-height,100svh) * .2),180px);width:100%;height:var(--dipper-height);justify-content:center;align-self:start;align-items:center;min-height:0;margin:40px 0 0;display:flex}.services--mobile-map .services__constellation{width:min(100%,calc(var(--dipper-height) * 2));aspect-ratio:2;height:auto;display:block;position:relative;top:0;left:0;transform:none}.services--mobile-map .services__constellation:before,.services--mobile-map .services__sky{display:none}.services--mobile-map .services__mobile-dipper{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.services--mobile-map .services__mobile-dipper .services__connection-base{opacity:.55}.services--mobile-map .services__mobile-dipper .services__connection{stroke:none}.services__dipper-star{fill:#dce8ee;filter:drop-shadow(0 0 4px #dceeff99)}.services--mobile-map .services__constellation .service-star{text-align:center;width:auto;max-width:none;min-height:44px;left:var(--dipper-x);top:var(--dipper-y);flex-direction:column;align-items:center;gap:7px;padding:0;font-size:11px;line-height:1.25;display:flex;position:absolute;transform:translate(-50%,-8px)}.services--mobile-map .service-star--content{flex-direction:column-reverse!important;transform:translate(-50%,calc(8px - 100%))!important}.services--mobile-map .service-star--web .service-star__label{transform:translateY(30px)}.services--mobile-map .service-star__label{background:#060606;box-shadow:0 0 6px 3px #060606}.services--mobile-map .services__intro h2{font-size:clamp(36px,10vw,42px);line-height:1.1}.services--mobile-map .services__intro p{margin-top:12px;font-size:13px}.services--mobile-map .services__progress{width:100%;max-width:none;margin:calc((65px + var(--service-detail-gap)) / 2) 0 0;grid-area:progress}.services--mobile-map .services__details{max-width:none;min-height:0;margin-top:calc((65px + var(--service-detail-gap)) / 2);padding:0}.services--mobile-map .service-detail h3{margin-bottom:12px;font-size:clamp(30px,11cqw,40px)}.services--mobile-map .service-detail p{font-size:16px;line-height:1.5}.services--mobile-map .service-detail ul{margin-top:12px;font-size:14px;line-height:1.45}.services--mobile-map .service-detail li{gap:8px;padding:3px 0}.services--mobile-map .services__more{margin-top:16px}.services--mobile-pinned .services__pin{height:auto;min-height:calc(var(--mobile-stable-height,100svh) - 88px);padding:40px 24px 24px}.services--mobile-pinned .services__layout{flex:1;align-content:start}.services--mobile-compact .services__layout{--service-detail-gap:clamp(12px,calc(var(--mobile-stable-height,100svh) * .02),16px)}.services--mobile-compact .service-star--web .service-star__label{transform:translateY(14px)}.services--mobile-compact .services__map{--dipper-height:clamp(90px,calc(var(--mobile-stable-height,100svh) * .16),115px)}.services--mobile-compact .services__intro h2{font-size:clamp(30px,9vw,36px)}.services--mobile-compact .services__intro p{display:none}.services--mobile-compact .service-detail h3{margin-bottom:8px;font-size:28px}.services--mobile-compact .service-detail p{font-size:14px;line-height:1.4}.services--mobile-compact .service-detail ul{margin-top:8px;font-size:12px;line-height:1.4}.services--mobile-compact .service-detail li{padding:2px 0}.services--mobile-compact .services__more{margin-top:10px}.services--mobile-compact.services--mobile-pinned .services__pin{padding:10px 22px 14px}}@media (width>=768px) and (width<=1100px),(width>=768px) and (width<=1400px) and (pointer:coarse){.services--mobile-map{--service-gutter:32px}.services--mobile-map .services__layout{width:min(100%,900px);margin-inline:auto}.services--mobile-map .services__intro h2{font-size:clamp(36px,4.5vw,48px)}.services--mobile-map .services__intro p{max-width:620px;font-size:16px}.services--mobile-map .services__map{--dipper-height:clamp(150px,calc(var(--mobile-stable-height,100svh)*.2),220px)}.services--mobile-map .service-star{font-size:14px!important}.services--mobile-map .service-detail{max-width:none}.services--mobile-map .service-detail h3{font-size:clamp(32px,4.6vw,46px)}.services--mobile-map .service-detail p{max-width:680px;font-size:17px}.services--mobile-map .service-detail ul{font-size:15px}.services--mobile-pinned .services__pin{min-height:calc(var(--mobile-stable-height,100svh) - 146px);padding:32px 32px 24px}.services--mobile-compact .services__map{--dipper-height:120px}.services--mobile-compact .service-detail h3{font-size:32px}.services--mobile-compact .service-detail p{font-size:16px}.services--mobile-compact .service-detail ul{font-size:14px}}@media (width>=768px) and (width<=1100px) and (height>=1100px) and (orientation:portrait),(width>=768px) and (width<=1400px) and (height>=1100px) and (pointer:coarse) and (orientation:portrait){.services--mobile-map .services__intro h2{font-size:clamp(60px,7.4vw,84px)}.services--mobile-map .services__map{--dipper-height:clamp(220px,calc(var(--mobile-stable-height,100svh)*.23),300px)}.services--mobile-map .services__constellation .service-star{font-size:18px!important}.services--mobile-map .services__intro p{font-size:clamp(20px,2.4vw,28px)}.services--mobile-map .service-detail h3{font-size:clamp(48px,6.4vw,72px)}.services--mobile-map .service-detail p{font-size:clamp(22px,2.7vw,30px)}.services--mobile-map .service-detail ul{font-size:clamp(20px,2.35vw,26px)}.services--mobile-map .services__more{height:90px;min-height:90px;padding:0 32px;font-size:20px}.services--mobile-pinned .services__pin{padding-top:102px}}@media (width<=767px),(width>=768px) and (width<=1100px),(width>=768px) and (width<=1400px) and (pointer:coarse){.home-page .services--mobile-pinned .services__pin{min-height:calc(var(--mobile-stable-height,100svh) - 88px)}.services--mobile-fit .services__map{margin-top:24px}.services--mobile-fit .services__progress,.services--mobile-fit .services__details{margin-top:28px}.services--mobile-fit.services--mobile-pinned .services__pin{padding-top:24px}.services--mobile-compact .services__map{--dipper-height:clamp(80px,calc(var(--mobile-stable-height,100svh) * .14),115px);margin-top:12px}.services--mobile-compact .services__details{margin-top:4px}.services--mobile-compact.services--mobile-pinned .services__pin{padding-top:6px}}@media (width>=768px) and (width<=1100px),(width>=768px) and (width<=1400px) and (pointer:coarse){.home-page .services--mobile-pinned .services__pin{min-height:calc(var(--mobile-stable-height,100svh) - 146px)}.services--mobile-fit.services--mobile-pinned .services__pin{padding-top:32px}}html:has(>.home-page){background:#060606}.home-page{--ink:#111619;--paper:#eff1ee;--paper-bright:#f7f7f3;--ice:#b9dbe2;--cyan:var(--ice);--muted:#939fa3;--line:#b7cad421;color:#eff1ee;isolation:isolate;background:#060606}.home-page>main,.home-page>.footer{z-index:1;position:relative}.home-constellation{z-index:0;pointer-events:none;background:#060606;width:100%;height:100%;display:block;position:fixed;inset:0}.home-page .hero__viewport,.home-page .work,.home-page .services,.home-page .services__pin,.home-page .about,.home-page .about__pin,.home-page .faq,.home-page .footer{color:#eff1ee;background:0 0}.home-page .services__pin{position:relative}.home-page .hero__fallback{filter:none}.home-page .hero__atmosphere,.home-page .hero__grain{display:none}.home-page .hero__intro p{color:#b6c0c5}.home-page .hero__guide{display:none}.home-page .work__header p{color:#bdc7cc}.home-page .work-card__surface{background:var(--paper);color:var(--ink);box-shadow:0 3px 40px #0004,0 -32px 90px #0006}.home-page .work-card__tags{color:#46535a}.home-page .work-card__media{background:#e0e6e4}.home-page .about__source,.home-page .about__target,.home-page .about__closing em{color:var(--ice)}.home-page .about__closing{color:#aab7be}.home-page .about__presence-fallback{filter:brightness()}.home-page .about__closing{transform-origin:50%;text-align:center;width:100%;line-height:1;top:calc(50% + min(25svh,225px));left:50%;transform:translate(-50%,-50%)}.home-page .about__closing-lead{letter-spacing:.16em;text-transform:uppercase;color:#aab7be;margin-bottom:24px;font-size:12px;font-weight:450;line-height:1.4;display:block}.home-page .about__closing em{letter-spacing:-.075em;font-size:clamp(78px,min(12vw,19svh),210px);font-weight:650;line-height:.88;display:block}.home-page .about--static .about__closing{margin-top:56px;position:relative;top:auto;left:auto;transform:none}.home-page .faq__item,.home-page .faq__item:last-child{border-color:#d0dce045}.home-page .faq__answer p{color:#b6c0c5}.home-page .faq__question:focus-visible{outline-color:var(--ice)}.home-page .faq-cta{color:#eff1ee;background:#111922a6;border:1px solid #bacbd02e}.home-page .faq-cta:hover,.home-page .faq-cta:focus-visible{color:#f7f7f3;background:#253946c2;box-shadow:0 24px 54px #0003}.home-page .faq-cta:hover .faq-cta__arrow img,.home-page .faq-cta:focus-visible .faq-cta__arrow img{filter:none}.home-page .footer__topline,.home-page .footer__contact-line,.home-page .footer__rail{border-color:#bacbd02e}.home-page .footer__topline,.home-page .footer__invitation>p,.home-page .footer__project-note,.home-page .footer__signoff,.home-page .footer__rail{color:#98a4ab}.home-page .footer__project,.home-page .footer__arrow{border-color:#bacbd040}.home-page .footer__arrow img{filter:grayscale(.7)}.home-page .site-nav{--cyan:var(--ice)}.home-page .site-nav__talk{background:#233843}.home-page .site-nav.is-on-services .brand{background:0 0}@media (width<=1023px){.home-page .work-card__surface{color:#eff1ee;box-shadow:none;background:0 0}.home-page .work-card__mobile-meta .work-card__tags{color:#b1bec5}.home-page .work-card__mobile-meta .work-card__heading h3{color:#eff1ee}}@media (width<=767px){.home-page .about__closing{text-align:left}.home-page .about__closing-lead{letter-spacing:.12em;margin-bottom:18px;font-size:10px}.home-page .about__closing em{font-size:clamp(60px,17vw,100px)}}
