._4bCRnq_hero{isolation:isolate;background:var(--paper-warm);width:100%;min-height:calc(100svh - 76px);color:var(--ink);position:relative;overflow:clip}._4bCRnq_visual,._4bCRnq_media{position:absolute;inset:0}._4bCRnq_visual{z-index:0;pointer-events:none}._4bCRnq_media{background:var(--paper-deep);animation:.7s cubic-bezier(.2,.75,.25,1) both _4bCRnq_mediaSettle;overflow:hidden}._4bCRnq_media:after{z-index:2;content:"";background:linear-gradient(90deg,#071916ad 0%,#07191647 47%,#0719160d 78%),linear-gradient(#07191629 0%,#0000 52%,#0719168a 100%);position:absolute;inset:0}._4bCRnq_image{z-index:1;object-fit:cover;object-position:50% 54%;width:100%;height:100%;position:absolute;inset:0}._4bCRnq_titleLayer{z-index:3;pointer-events:none;text-align:left;place-items:center start;padding:clamp(32px,7vw,104px);display:grid;position:absolute;inset:0}._4bCRnq_titleBlock{z-index:1;max-width:min(92vw,980px);color:var(--white);text-shadow:0 2px #05161352,0 14px 32px #0516135c;animation:1s cubic-bezier(.2,.75,.25,1) .12s both _4bCRnq_titleReveal;position:relative;transform:translateZ(18px)}._4bCRnq_division{color:#b7e8d9;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:clamp(.64rem,.8vw,.78rem);font-weight:600;line-height:1.3}._4bCRnq_title{color:#fff;font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(3.2rem,8vw,7.2rem);font-weight:600;line-height:.98}._4bCRnq_caption{color:#fff;max-width:20rem;margin:28px 0 0;font-size:clamp(.94rem,1.25vw,1.16rem);font-weight:500;line-height:1.5}@keyframes _4bCRnq_mediaSettle{0%{transform:scale(1.015)}to{transform:scale(1)}}@keyframes _4bCRnq_titleReveal{0%{opacity:0;transform:translate3d(0,20px,18px)}to{opacity:1;transform:translateZ(18px)}}@media (max-width:760px){._4bCRnq_hero{min-height:calc(100svh - 64px)}._4bCRnq_media:after{background:linear-gradient(90deg,#071916b8,#07191633),linear-gradient(#0000 35%,#071916a8)}._4bCRnq_titleLayer{place-items:end start;padding:28px 24px 42px}._4bCRnq_title{font-size:clamp(3.2rem,18vw,6rem)}._4bCRnq_caption{max-width:20rem;margin-top:20px;font-size:.94rem}}@media (prefers-reduced-motion:reduce){._4bCRnq_media,._4bCRnq_titleBlock{animation:none;transform:none}}
.ZUJ-pG_editorial{background:var(--paper);color:var(--ink);overflow:clip}.ZUJ-pG_section{padding:clamp(64px,7vw,108px) 0;scroll-margin-top:88px;position:relative}.ZUJ-pG_intro{background:var(--paper)}.ZUJ-pG_sectionRule,.ZUJ-pG_sectionHeader,.ZUJ-pG_processHeader{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.ZUJ-pG_sectionRule{border-bottom:1px solid var(--line);padding-bottom:16px}.ZUJ-pG_eyebrow,.ZUJ-pG_sectionIndex,.ZUJ-pG_projectNumber,.ZUJ-pG_serviceCode{font-family:var(--body);letter-spacing:.02em;font-size:13px;line-height:1.35}.ZUJ-pG_eyebrow{color:var(--accent);font-weight:500}.ZUJ-pG_sectionIndex,.ZUJ-pG_projectNumber{color:var(--muted);font-weight:500}.ZUJ-pG_introGrid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(36px,8vw,128px);margin-top:clamp(42px,6vw,82px);display:grid}.ZUJ-pG_introCopy h2,.ZUJ-pG_sectionHeader h2,.ZUJ-pG_processHeader h2{max-width:22ch;font-family:var(--display);letter-spacing:-.04em;text-wrap:balance;margin-top:15px;font-size:clamp(2.2rem,3.8vw,3.6rem);font-weight:600;line-height:1.15}.ZUJ-pG_introCopy>p,.ZUJ-pG_sectionHeader>p,.ZUJ-pG_processHeader>p{max-width:40rem;color:var(--muted);margin-top:27px;font-size:17px;line-height:1.47}.ZUJ-pG_introCopy>p{max-width:31rem}.ZUJ-pG_textLink,.ZUJ-pG_sectionLink{min-height:44px;color:var(--ink);border-bottom:1px solid;align-items:center;gap:10px;margin-top:29px;padding-bottom:7px;font-size:14px;font-weight:600;line-height:1.3;transition:transform .18s,opacity .18s;display:inline-flex}.ZUJ-pG_textLink svg,.ZUJ-pG_sectionLink svg,.ZUJ-pG_projectArrow svg{transition:transform .18s}.ZUJ-pG_textLink:hover,.ZUJ-pG_textLink:focus-visible,.ZUJ-pG_sectionLink:hover,.ZUJ-pG_sectionLink:focus-visible{transform:translateY(-2px)}.ZUJ-pG_textLink:hover svg,.ZUJ-pG_textLink:focus-visible svg,.ZUJ-pG_sectionLink:hover svg,.ZUJ-pG_sectionLink:focus-visible svg,.ZUJ-pG_projectRow:hover .ZUJ-pG_projectArrow svg,.ZUJ-pG_projectRow:focus-visible .ZUJ-pG_projectArrow svg{transform:translate(3px,-3px)}.ZUJ-pG_introMedia{aspect-ratio:1.18;border-radius:var(--radius-sm);background:var(--dark-card);margin:0;position:relative;overflow:hidden}.ZUJ-pG_introMedia img,.ZUJ-pG_photo img,.ZUJ-pG_serviceLeadVisual img,.ZUJ-pG_serviceRowVisual img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.25,1)}.ZUJ-pG_introMedia:hover img,.ZUJ-pG_introMedia:focus-within img,.ZUJ-pG_photo:hover img,.ZUJ-pG_photo:focus-within img,.ZUJ-pG_serviceLead:hover .ZUJ-pG_serviceLeadVisual img,.ZUJ-pG_serviceRow:hover .ZUJ-pG_serviceRowVisual img{transform:scale(1.04)}.ZUJ-pG_documentation{background:var(--paper-warm);padding-bottom:clamp(24px,3vw,40px)}.ZUJ-pG_sectionHeader{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:end;gap:clamp(24px,5vw,64px);display:grid}.ZUJ-pG_sectionHeader h2{max-width:22ch}.ZUJ-pG_sectionHeader>p{margin-top:0}.ZUJ-pG_gallery{margin-top:clamp(43px,6vw,75px)}.ZUJ-pG_gallery .home-documentation__grid{grid-template-rows:repeat(2,clamp(150px,17vw,245px));grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-top:0;display:grid}.ZUJ-pG_gallery .home-documentation__item{border-radius:var(--radius-sm);min-width:0;min-height:0;overflow:hidden}.ZUJ-pG_gallery .home-documentation__item--1{grid-area:1/1/span 2/span 5}.ZUJ-pG_gallery .home-documentation__item--2{grid-area:1/6/auto/span 3}.ZUJ-pG_gallery .home-documentation__item--3{grid-area:1/9/auto/span 4}.ZUJ-pG_gallery .home-documentation__item--4{grid-area:2/6/auto/span 2}.ZUJ-pG_gallery .home-documentation__item--5{grid-area:2/8/auto/span 3}.ZUJ-pG_gallery .home-documentation__item--6{grid-area:2/11/auto/span 2}:is(.ZUJ-pG_gallery .home-documentation__item img,.ZUJ-pG_gallery .documentation-gallery__item img){object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.25,1)}:is(.ZUJ-pG_gallery .home-documentation__item:hover img,.ZUJ-pG_gallery .home-documentation__item:focus-visible img,.ZUJ-pG_gallery .documentation-gallery__item:hover img,.ZUJ-pG_gallery .documentation-gallery__item:focus-visible img){transform:scale(1.04)}:is(.ZUJ-pG_gallery .home-documentation__item:after,.ZUJ-pG_gallery .home-documentation__caption,.ZUJ-pG_gallery .documentation-gallery__item:after,.ZUJ-pG_gallery .documentation-gallery__item .home-documentation__caption){display:none}.ZUJ-pG_gallery .documentation-gallery--home-expanded{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.ZUJ-pG_gallery .documentation-gallery__item{border-radius:var(--radius-sm);min-height:190px;position:relative;overflow:hidden}.ZUJ-pG_gallery .home-link{margin-top:29px}.ZUJ-pG_services{background:var(--paper-warm);color:var(--ink);padding-top:clamp(28px,3.5vw,48px)}.ZUJ-pG_serviceIndex{flex-direction:column;gap:12px;margin-top:clamp(36px,5vw,64px);display:flex}.ZUJ-pG_serviceIndexRow{background:var(--surface,#fff);border:1px solid var(--line);border-radius:var(--radius-md,22px);color:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:clamp(20px,2.5vw,28px) clamp(22px,3vw,36px);text-decoration:none;transition:all .2s cubic-bezier(.2,.8,.2,1);display:flex;box-shadow:0 2px 6px #15231f05}.ZUJ-pG_serviceIndexRow:hover,.ZUJ-pG_serviceIndexRow:focus-visible{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 10px 24px -8px #15231f12}.ZUJ-pG_serviceIndexMain{flex-direction:column;gap:6px;max-width:62ch;display:flex}.ZUJ-pG_serviceIndexMain h3{font-family:var(--display);letter-spacing:-.04em;color:var(--ink);font-size:clamp(20px,2.2vw,26px);font-weight:600;line-height:1.2}.ZUJ-pG_serviceIndexMain p{font-family:var(--body);color:var(--muted);font-size:15px;line-height:1.5}.ZUJ-pG_serviceIndexMeta{flex-shrink:0;align-items:center;gap:16px;display:flex}.ZUJ-pG_serviceIndexOutput{background:var(--paper-deep,#e9eee9);color:var(--accent,#147763);font-family:var(--body);border-radius:9999px;align-items:center;padding:6px 14px;font-size:12.5px;font-weight:500;display:inline-flex}.ZUJ-pG_serviceIndexArrow{background:var(--paper-warm);width:38px;height:38px;color:var(--ink);border:1px solid var(--line);border-radius:50%;place-items:center;transition:all .18s;display:inline-grid}.ZUJ-pG_serviceIndexRow:hover .ZUJ-pG_serviceIndexArrow{background:var(--accent);color:#fff;border-color:var(--accent);transform:translate(2px,-2px)}.ZUJ-pG_projects{background:var(--paper)}.ZUJ-pG_projects .ZUJ-pG_sectionHeader>p{max-width:32rem}.ZUJ-pG_projectFeature{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--dark-card);width:100%;margin:clamp(45px,6vw,76px) 0 0;position:relative;overflow:hidden}.ZUJ-pG_projectFeature mux-player{--media-object-fit:cover;--media-object-position:center center;width:100%;height:100%;display:block;position:absolute;inset:0}.ZUJ-pG_projectFeatureLabel{z-index:2;color:#000;font-family:var(--display,sans-serif);letter-spacing:-.02em;font-size:clamp(.75rem,1.25vw,1.15rem);font-weight:600;line-height:1;position:absolute;top:7.4%;left:18.5%;transform:translateY(-50%)}.ZUJ-pG_projectList{border-top:1px solid var(--line);margin:clamp(45px,6vw,76px) 0 0;list-style:none;display:grid}.ZUJ-pG_projectList>li{border-bottom:1px solid var(--line);min-width:0}.ZUJ-pG_projectRow{min-width:0;color:var(--ink);grid-template-columns:72px minmax(0,1.3fr) minmax(190px,.7fr) 32px;align-items:center;gap:clamp(16px,3vw,45px);padding:22px 0;transition:transform .18s,opacity .18s;display:grid}.ZUJ-pG_projectRow:hover,.ZUJ-pG_projectRow:focus-visible{opacity:.72;transform:translate(5px)}.ZUJ-pG_projectRowLead{padding-top:32px;padding-bottom:32px}.ZUJ-pG_projectNumber{color:var(--accent);align-self:start;padding-top:5px}.ZUJ-pG_projectMain h3{max-width:22ch;font-family:var(--display);letter-spacing:-.025em;font-size:clamp(1.65rem,3.3vw,3.2rem);font-weight:600;line-height:1.15}.ZUJ-pG_projectMain p{max-width:42ch;color:var(--muted);margin-top:11px;font-size:15px;line-height:1.5}.ZUJ-pG_projectMeta{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:10px;line-height:1.4;display:grid}.ZUJ-pG_projectMeta strong{color:var(--accent);font-size:inherit;font-weight:500}.ZUJ-pG_projectArrow{border:1px solid var(--line);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--accent);place-items:center;display:inline-grid}.ZUJ-pG_process{background:var(--paper);color:var(--ink)}.ZUJ-pG_processHeader h2{color:var(--ink)}.ZUJ-pG_processHeader>p{color:var(--muted)}.ZUJ-pG_processList{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:clamp(40px,5vw,68px) 0 0;list-style:none;display:grid}.ZUJ-pG_processStep{background:var(--surface,#fff);border:1px solid var(--line);border-radius:var(--radius-md,22px);flex-direction:column;gap:24px;min-width:0;padding:clamp(24px,2.5vw,32px);transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 2px 6px #15231f05}.ZUJ-pG_processStep:hover{transform:translateY(-2px);box-shadow:0 8px 20px -6px #15231f0f}.ZUJ-pG_processStepNumber{font-family:var(--body);color:var(--accent);letter-spacing:.04em;font-size:13px;font-weight:600}.ZUJ-pG_processStepContent h3{color:var(--ink);font-family:var(--display);letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(1.25rem,1.8vw,1.65rem);font-weight:600;line-height:1.15}.ZUJ-pG_processStepContent p{color:var(--muted);font-family:var(--body);font-size:14.5px;line-height:1.5}@media (max-width:920px){.ZUJ-pG_introGrid,.ZUJ-pG_serviceLayout{grid-template-columns:1fr}.ZUJ-pG_sectionHeader,.ZUJ-pG_processHeader{grid-template-columns:1fr;align-items:start;display:grid}.ZUJ-pG_sectionHeader>p,.ZUJ-pG_processHeader>p{max-width:42rem}.ZUJ-pG_processList{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ZUJ-pG_gallery .home-documentation__grid{grid-template-rows:repeat(2,clamp(145px,22vw,205px));grid-template-columns:repeat(6,minmax(0,1fr))}.ZUJ-pG_gallery .home-documentation__item--1{grid-column:1/span 2}.ZUJ-pG_gallery .home-documentation__item--2{grid-column:3/span 2}.ZUJ-pG_gallery .home-documentation__item--3{grid-column:5/span 2}.ZUJ-pG_gallery .home-documentation__item--4{grid-column:3}.ZUJ-pG_gallery .home-documentation__item--5{grid-column:4/span 2}.ZUJ-pG_gallery .home-documentation__item--6{grid-column:6}}@media (max-width:680px){.ZUJ-pG_section{padding-top:76px;padding-bottom:82px}.ZUJ-pG_sectionRule,.ZUJ-pG_sectionHeader,.ZUJ-pG_processHeader{flex-direction:column;align-items:flex-start;gap:10px}.ZUJ-pG_introGrid{gap:38px;margin-top:40px}.ZUJ-pG_introCopy h2,.ZUJ-pG_sectionHeader h2,.ZUJ-pG_processHeader h2{letter-spacing:-.035em;max-width:100%;font-size:clamp(1.85rem,6vw,2.75rem);line-height:1.15}.ZUJ-pG_introCopy>p,.ZUJ-pG_sectionHeader>p,.ZUJ-pG_processHeader>p{font-size:16px}.ZUJ-pG_gallery{margin-top:42px}.ZUJ-pG_gallery .home-documentation__grid{grid-template-rows:repeat(4,clamp(145px,45vw,200px));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ZUJ-pG_gallery .home-documentation__item--1{grid-area:1/1/auto/span 2}.ZUJ-pG_gallery .home-documentation__item--2{grid-area:2/1}.ZUJ-pG_gallery .home-documentation__item--3{grid-area:2/2}.ZUJ-pG_gallery .home-documentation__item--4{grid-area:3/1}.ZUJ-pG_gallery .home-documentation__item--5{grid-area:3/2}.ZUJ-pG_gallery .home-documentation__item--6{grid-area:4/1/auto/span 2}.ZUJ-pG_gallery .documentation-gallery--home-expanded{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ZUJ-pG_gallery .documentation-gallery__item{min-height:160px}.ZUJ-pG_projectList{margin-top:42px}.ZUJ-pG_projectRow,.ZUJ-pG_projectRowLead{grid-template-columns:42px minmax(0,1fr) 30px;gap:14px;padding:22px 0}.ZUJ-pG_projectMeta{flex-wrap:wrap;grid-area:2/2;gap:5px 12px;margin-top:-4px;display:flex}.ZUJ-pG_projectArrow{grid-area:1/3}.ZUJ-pG_projectMain h3{font-size:clamp(1.55rem,8vw,2.5rem)}.ZUJ-pG_projectMain p{font-size:14px}.ZUJ-pG_serviceIndexRow{border-radius:18px;flex-direction:column;align-items:flex-start;gap:16px;padding:20px 22px}.ZUJ-pG_serviceIndexMeta{border-top:1px solid var(--line);justify-content:space-between;width:100%;padding-top:14px}.ZUJ-pG_processList{grid-template-columns:1fr;gap:12px}.ZUJ-pG_processStep,.ZUJ-pG_processStep+.ZUJ-pG_processStep{border-radius:18px;gap:16px;min-height:0;padding:20px 22px}}@media (prefers-reduced-motion:reduce){.ZUJ-pG_introMedia img,.ZUJ-pG_photo img,.ZUJ-pG_serviceLeadVisual img,.ZUJ-pG_serviceRowVisual img,.ZUJ-pG_textLink,.ZUJ-pG_sectionLink,.ZUJ-pG_projectRow,.ZUJ-pG_serviceLead,.ZUJ-pG_serviceRow,.ZUJ-pG_textLink svg,.ZUJ-pG_sectionLink svg,.ZUJ-pG_projectArrow svg{transition:none}}
