html{scroll-behavior:auto}.pixel-n01{isolation:isolate;background:#0f1115;padding-bottom:65px}.world{position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 75% 15%,#20212455,transparent 70%)}.world canvas{position:absolute;inset:0;width:100%;height:100%}#material-world{visibility:hidden}.pixel-live #material-world{visibility:visible}.pixel-live #material-fallback{visibility:hidden}.pixel-n01 main,.pixel-n01 footer{position:relative}.flow-journey,.flow-stage,.quiet .flow-journey{height:auto;min-height:880px}.flow-stage{position:relative;top:auto;overflow:visible}.hero-copy{padding:190px 7vw 110px;text-align:left;max-width:1440px}.hero-copy:before{inset:130px 23% 0 -5%;background:radial-gradient(ellipse 60% 70% at 35% 50%,#0f1115 35%,#0f1115ef 65%,transparent 100%)}.title-part h1{margin:0;font-size:clamp(64px,6.15vw,88px);line-height:1.06;max-width:15ch}.wide-break{display:none}.intro-part p{margin:0;max-width:55ch}.action-part .cta-row{justify-content:flex-start;flex-wrap:wrap;max-width:650px}.intro-part{margin-top:32px}.action-part{margin-top:30px}.arrival-line{display:none}.section{padding:110px 7vw}.section-heading{margin-bottom:65px;max-width:65%}.service-list{max-width:1010px;background:linear-gradient(90deg,#0f1115 30%,#0f1115f5 90%,transparent)}.service-row{grid-template-columns:46% 1fr;gap:25px;padding-right:40px;background:transparent;border-radius:0;transition:background .2s var(--ease)}.service-row:hover,.service-row:focus-within{background:#191e25}.service-row a{font-size:29px}.needs{border-radius:0;background:transparent;color:#edf1f5;border-top:1px solid #767b8230;border-bottom:1px solid #767b8230}.need-head{text-align:left;max-width:1220px;margin:0 auto 70px}.need-head h2{margin:0 0 0 auto;max-width:17ch}.needs-layout{display:block;max-width:1220px}.need-options{margin-left:46%;background:linear-gradient(90deg,#0f1115f5,#0f1115);padding:0 16px 20px 34px}.need{border-color:#75899c66}.need[open] h3{color:#a7c7e7}.need-body>p{color:#c2cdd8}.needs a:focus-visible,.needs summary:focus-visible{outline-color:#a7c7e7}.collab{min-height:770px;text-align:left;align-items:flex-start;padding-top:150px;padding-bottom:140px}.collab h2{font-size:clamp(55px,6vw,85px);max-width:13ch}.collab h2,.collab-copy{position:relative;background:radial-gradient(ellipse at 30% 50%,#0f1115 55%,#0f1115c0 80%,transparent 100%)}.collab-copy{max-width:650px}.collab-copy .cta-row{justify-content:flex-start}.contact{padding-top:150px;padding-bottom:130px}.request-prep{background:#14191ff7;backdrop-filter:none;position:relative}.site-footer{background:#0f1115f5}.button:hover{transform:none}.preview-tools{position:fixed;z-index:50;bottom:10px;right:18px;display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #667786;border-radius:9px;background:#121820;font-size:11px}.preview-tools a,.preview-tools button{padding:8px 10px;color:#edf1f5;min-height:36px}.preview-tools button{background:none;border:0;border-radius:5px;font-size:11px}.preview-tools button[aria-pressed=true]{background:#a7c7e7;color:#0f1115}.preview-tools output{font-size:10px;color:#bccbd8;min-width:95px;padding:0 6px}.detail-page{min-height:100svh}.detail-top{position:fixed;top:24px;left:30px;z-index:4;background:#0f1115dd;padding:16px 20px;border-radius:8px;max-width:550px}.detail-top h1{font-size:28px;margin:0 0 10px;letter-spacing:-.035em}.detail-top p{font-size:13px;margin:0;color:#bcc4cd}.detail-controls{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:8px;background:#15191f;padding:10px;border:1px solid #667786;border-radius:10px}.detail-controls button{border:1px solid #667786;background:#14191f;color:#edf1f5;padding:10px 16px;border-radius:5px}.detail-controls button[aria-pressed=true]{background:#a7c7e7;color:#0f1115}.detail-page .preview-tools{display:none}
@media(min-width:721px) and (max-height:760px){.flow-stage,.flow-journey{min-height:760px}.hero-copy{padding-top:145px}.title-part h1{font-size:clamp(58px,5.7vw,77px)}}
@media(max-width:1050px) and (min-width:721px){.service-list{max-width:84%}.service-row{display:block;padding-left:42px}.service-description{display:block;margin-top:12px}.title-part h1{max-width:15ch}.hero-copy:before{right:12%}.need-options{margin-left:36%}.need-head h2{max-width:17ch}}
@media(max-width:720px){.pixel-n01{padding-bottom:70px}.flow-journey,.flow-stage{height:auto;min-height:880px}.hero-copy{padding:130px 24px 150px}.title-part h1{font-size:clamp(38px,10.1vw,58px);max-width:16ch;line-height:1.07}.hero-copy:before{inset:108px -10px 70px -20px;background:linear-gradient(90deg,#0f1115 55%,#0f1115e8 84%,transparent)}.intro-part{margin-top:26px}.intro-part p{font-size:14px;line-height:1.75;max-width:42ch}.action-part .cta-row{align-items:flex-start}.section{padding:80px 24px}.section-heading{max-width:100%;margin-bottom:45px}.section-heading h2{font-size:42px;max-width:14ch}.services{padding-top:80px;padding-right:58px}.service-list{background:linear-gradient(90deg,#0f1115 75%,#0f1115c0);max-width:none}.service-row{display:block;padding:25px 8px 25px 31px}.service-row a{font-size:23px}.service-description{font-size:13px}.need-head{margin-bottom:36px}.need-head h2{font-size:41px;margin:0;max-width:15ch}.need-options{margin-left:0;padding:0;background:linear-gradient(90deg,#0f1115f7 73%,#0f1115da)}.need h3{font-size:23px}.needs{padding-left:60px;padding-right:24px}.collab{min-height:800px;padding:100px 50px 110px 24px}.collab h2{font-size:46px;max-width:13ch}.collab-copy{margin-top:28px}.collab-copy .cta-row{align-items:flex-start}.contact{padding:95px 20px 100px}.request-prep{padding:26px 22px;background:#14191ffa}.preview-tools{left:8px;right:8px;bottom:6px;justify-content:space-between;padding:3px 6px;font-size:10px}.preview-tools output{display:none}.preview-tools a,.preview-tools button{font-size:10px;min-height:44px;padding:8px}.detail-top{top:15px;left:15px;right:15px;padding:14px}.detail-top h1{font-size:23px}.detail-controls{bottom:20px;width:calc(100% - 30px);gap:5px;justify-content:center}.detail-controls button{padding:9px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.flow-journey{height:auto!important}.pixel-n01 .world #material-world{visibility:hidden!important}.pixel-n01 .world #material-fallback{visibility:visible!important}}
.pixel-n01{position:relative}
/* F01: reserve the fixed private toolbar and focus outline during keyboard scrolling. */
html:has(.preview-tools){scroll-padding-block-end:84px}

/* N02: one material, explicit mobile breathing space, same words and controls. */
.site-footer{background:#0f1115}
@media(max-width:720px){
 .flow-journey,.flow-stage,.quiet .flow-journey{min-height:0;height:auto}
 .hero-copy{padding:124px 24px 220px}
 .title-part h1{font-size:clamp(34px,9.25vw,46px);line-height:1.09;max-width:17ch}
 .hero-copy:before{inset:100px -10px 205px -20px;background:linear-gradient(90deg,#0f1115 65%,#0f1115ef 90%,transparent)}
 .intro-part{margin-top:24px}.action-part{margin-top:24px}
 .section{padding-top:64px;padding-bottom:64px}
 .services{padding-right:35px}
 .section-heading h2{font-size:36px;max-width:17ch;line-height:1.12}
 .service-row{padding:22px 8px 22px 31px}
 .needs{padding-left:36px}
 .need-head h2{font-size:36px;max-width:18ch;line-height:1.12}
 .need h3{font-size:22px}
 .collab{min-height:0;padding:85px 35px 100px 24px}
 .collab h2{font-size:38px;max-width:18ch;line-height:1.12}
 .contact{padding-top:65px;padding-bottom:75px}
}
@media(max-width:350px){.title-part h1{font-size:34px}.section-heading h2,.need-head h2{font-size:32px}.collab h2{font-size:34px}.needs{padding-left:30px}}
