.nXMJ6q_film{background:var(--bg);height:340svh;position:relative}.nXMJ6q_stage{isolation:isolate;background:var(--bg);height:100svh;min-height:420px;position:sticky;top:0;overflow:hidden}.nXMJ6q_stage:after{content:"";z-index:4;pointer-events:none;background:radial-gradient(circle,#0000 48%,#00000047 100%);position:absolute;inset:0}.nXMJ6q_grain{z-index:5;opacity:.06;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:absolute;inset:0}.nXMJ6q_header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-transform:uppercase;letter-spacing:.12em;opacity:0;visibility:hidden;background:linear-gradient(#171717e0,#1717179e);border-bottom:1px solid #f5f2f314;justify-content:space-between;align-items:center;width:100%;padding:24px 38px;font-size:10px;display:flex;position:fixed;top:0;left:0}.nXMJ6q_header p{color:var(--muted);margin:0}.nXMJ6q_wordmark{color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.nXMJ6q_wordmarkLogo{width:auto;height:40px;display:block}.nXMJ6q_wordmarkText{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nXMJ6q_heroMedia{z-index:1;filter:blur(10px);will-change:opacity;background:#111 url(/media/hero-poster.webp) 50%/cover no-repeat;position:absolute;inset:0;overflow:hidden;transform:scale(1.06)}.nXMJ6q_heroVideo{object-fit:cover;width:100%;height:100%;display:block}.nXMJ6q_assembly{z-index:2;will-change:transform;position:absolute;top:0;left:0}.nXMJ6q_screen{z-index:1;background:#111;border-radius:1.2%;width:52.73%;height:49.26%;position:absolute;top:35.04%;left:15%;overflow:hidden}.nXMJ6q_screenTrack{will-change:transform;width:100%;height:200%;position:relative}.nXMJ6q_mediaPanel{width:100%;height:50%;position:relative;overflow:hidden}.nXMJ6q_video{object-fit:cover;width:100%;height:100%;display:block}.nXMJ6q_videoHidden{opacity:0}.nXMJ6q_logoPanel{background:var(--surface)}.nXMJ6q_logo{object-fit:contain;padding:7%}.nXMJ6q_cameraFrame{z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.nXMJ6q_scrollCue{z-index:7;color:var(--text);letter-spacing:.18em;text-transform:uppercase;flex-direction:column;align-items:center;gap:12px;font-size:9px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.nXMJ6q_scrollCue i{background:var(--accent);width:1px;height:34px;display:block}@media (max-width:700px){.nXMJ6q_header{padding:22px 20px}.nXMJ6q_header p{display:none}.nXMJ6q_wordmarkLogo{height:34px}.nXMJ6q_scrollCue{white-space:nowrap;bottom:20px}}@media (prefers-reduced-motion:reduce){.nXMJ6q_film{height:100svh;min-height:620px}.nXMJ6q_stage{position:relative}.nXMJ6q_assembly{will-change:auto;transform:scale(1)!important}.nXMJ6q_screenTrack{will-change:auto;transform:translateY(-50%)!important}.nXMJ6q_scrollCue{display:none}.nXMJ6q_header{opacity:1;visibility:visible}}
._CaXoa_main{max-width:1440px;margin:0 auto;padding:0 56px}._CaXoa_section{border-top:1px solid var(--line);grid-template-columns:minmax(140px,1fr) 4fr;gap:40px;padding:140px 0;display:grid}._CaXoa_kicker{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:12px 0 0;font-size:10px;font-weight:700}._CaXoa_section h2,._CaXoa_contact h2{letter-spacing:-.065em;max-width:980px;margin:0;font-size:clamp(42px,6.4vw,92px);font-weight:500;line-height:.98}._CaXoa_intro{max-width:690px;color:var(--muted);margin:52px 0 0;font-size:clamp(18px,1.8vw,25px);line-height:1.55}._CaXoa_serviceList{border-top:1px solid var(--line);margin:84px 0 0;padding:0;list-style:none}._CaXoa_serviceList li{border-bottom:1px solid var(--line);grid-template-columns:48px 1.5fr 1fr;align-items:baseline;gap:20px;padding:25px 0;display:grid}._CaXoa_serviceList span{color:var(--accent);font-size:10px}._CaXoa_serviceList strong{letter-spacing:-.02em;font-size:22px;font-weight:500}._CaXoa_serviceList small{color:var(--muted);font-size:13px}._CaXoa_galleryEmpty{border:1px solid var(--line);background:var(--surface);margin-top:64px;padding:52px}._CaXoa_galleryEmpty span{font-size:20px;display:block}._CaXoa_galleryEmpty p{color:var(--muted);margin:12px 0 0;line-height:1.6}._CaXoa_contact{border-top:1px solid var(--line);padding:150px 0 130px}._CaXoa_contact ._CaXoa_kicker{margin:0 0 70px}._CaXoa_contact h2{max-width:none;font-size:clamp(62px,10vw,142px)}._CaXoa_contactLink{border-top:1px solid var(--text);border-bottom:1px solid var(--text);justify-content:space-between;align-items:center;margin-top:84px;padding:25px 0;font-size:clamp(23px,3vw,38px);text-decoration:none;transition:color .2s,padding .2s;display:flex}._CaXoa_contactLink:hover{color:var(--accent);padding-left:12px;padding-right:12px}._CaXoa_contactLink span{color:var(--accent)}._CaXoa_email{color:var(--muted);text-underline-offset:5px;margin-top:30px;font-size:14px;display:inline-block}._CaXoa_footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:36px 0;font-size:11px;display:flex}._CaXoa_footer a{text-decoration:none}._CaXoa_version{opacity:.7}._CaXoa_wordmark{color:var(--text);letter-spacing:-.04em;font-size:17px;font-weight:700}@media (max-width:760px){._CaXoa_main{padding:0 20px}._CaXoa_section{grid-template-columns:1fr;gap:38px;padding:88px 0}._CaXoa_kicker{margin:0}._CaXoa_section h2{font-size:clamp(42px,13vw,68px)}._CaXoa_intro{margin-top:32px;font-size:18px}._CaXoa_serviceList{margin-top:48px}._CaXoa_serviceList li{grid-template-columns:32px 1fr;gap:10px}._CaXoa_serviceList small{grid-column:2}._CaXoa_galleryEmpty{margin-top:36px;padding:28px}._CaXoa_contact{padding:90px 0}._CaXoa_contact ._CaXoa_kicker{margin-bottom:44px}._CaXoa_contact h2{font-size:clamp(58px,17vw,92px)}._CaXoa_contactLink{margin-top:56px}._CaXoa_footer{flex-wrap:wrap}._CaXoa_footer p{order:3;width:100%;margin:12px 0 0}}
