@font-face{font-family:manrope;src:url(../media/manrope_latin-s.p.1p_a2k8qd5zhp.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.MEji3q_className{font-family:manrope,manrope Fallback}.MEji3q_variable{--font-manrope:"manrope", "manrope Fallback"}
:root{--bg:#4b5560;--background:var(--bg);--surface:var(--card);--slate:#303944;--card:#596572;--blue:#2f80fe;--paper:#f0f1f8;--muted:#dde1e8;--accent:#91bdff;--line:#f0f1f824;--radius:28px;--container:1180px;--section:104px;--ease:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{background:radial-gradient(ellipse at 20% 0%, var(--card), transparent 34%), linear-gradient(var(--bg), var(--slate));color:var(--paper);font-family:var(--font-manrope), sans-serif;margin:0;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{letter-spacing:-.045em;line-height:1.13}h2{margin-bottom:24px;font-size:clamp(34px,4vw,56px);font-weight:600}h3{font-weight:600}p{color:var(--muted)}em{color:var(--accent);font-style:normal}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--blue);color:#fff}.container{width:min(var(--container), calc(100% - 64px));margin-inline:auto}.section{padding-block:var(--section)}.small{font-size:12px}.muted{color:var(--muted)}.overline{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin-bottom:18px;font-size:10px;display:block}.skip-link{z-index:1000;background:var(--paper);color:var(--slate);border-radius:8px;padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}main{min-height:70vh}main:focus{outline:none}.site-header{width:min(var(--container), calc(100% - 40px));z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line);background:#303944b8;border-radius:100px;align-items:center;gap:20px;height:76px;padding:10px 12px 10px 16px;transition:background .3s;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 16px 35px #1118201a}.site-header.scrolled{background:#303944f5}.brand{letter-spacing:-.06em;white-space:nowrap;align-items:center;gap:10px;font-size:21px;font-weight:700;display:inline-flex}.brand img{border-radius:12px}.brand-light{font-weight:400}.brand-period{color:var(--accent)}.desktop-nav{gap:1px;margin-left:auto;display:flex}.nav-link{color:var(--muted);border-radius:100px;padding:10px 12px;font-size:12px;font-weight:600;position:relative}.nav-link>span:last-child{position:relative}.nav-link:hover{color:#fff;background:#ffffff08}.nav-active{background:#ffffff10;border-radius:100px;position:absolute;inset:0}.nav-project{background:var(--blue);border-radius:100px;align-items:center;gap:19px;padding:13px 19px;font-size:12px;font-weight:700;display:flex}.nav-project:hover{background:#438dff}.mobile-toggle.MuiIconButton-root{display:none}.drawer-head{justify-content:space-between;align-items:center;font-weight:700;display:flex}.mobile-nav{flex-direction:column;margin:30px 0;display:flex}.mobile-nav .nav-link{padding:13px 16px;font-size:23px}.button{border:1px solid var(--line);transition:transform .25s var(--ease), background .25s, box-shadow .25s;border-radius:14px;justify-content:space-between;align-items:center;gap:30px;min-height:55px;padding:16px 23px;font-size:12px;font-weight:700;display:inline-flex}.button.primary{background:var(--blue);color:#fff;border-color:#0000;box-shadow:0 12px 35px #2f80fe25}.button.secondary{background:#ffffff06}.button span{font-size:18px}.text-link{align-items:center;gap:28px;padding-block:8px;font-size:12px;font-weight:700;display:inline-flex}.text-link:hover{color:var(--accent)}.text-link span{font-size:20px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);border:1px solid var(--line);background:#30394433;border-radius:100px;justify-content:center;align-items:center;gap:10px;padding:9px 16px;font-size:10px;display:inline-flex}.eyebrow i{background:var(--blue);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #2f80fe12}.hero{isolation:isolate;text-align:center;justify-content:center;align-items:center;min-height:min(100svh,1100px);padding:180px 28px 120px;display:flex;position:relative;overflow:hidden}.hero-grid{z-index:-2;opacity:.2;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 66%);mask-image:radial-gradient(#000,#0000 66%)}.scene-wrap{z-index:-1;pointer-events:auto;position:absolute;inset:0}.hero-orbit{z-index:-1;aspect-ratio:1;pointer-events:none;border:1px solid #f0f1f80b;border-radius:50%;width:650px;position:absolute;box-shadow:0 0 0 75px #f0f1f803,0 0 0 150px #f0f1f802}.hero-copy{pointer-events:none;max-width:930px;position:relative}.hero-copy a{pointer-events:auto}.hero .eyebrow{margin-bottom:32px}.hero h1{letter-spacing:-.065em;margin:0 0 28px;font-size:clamp(70px,8.4vw,120px);font-weight:600;line-height:1.02}.hero h1 em{font-weight:500}.hero-copy>p{max-width:650px;margin:0 auto;font-size:15px;line-height:1.9}.hero-actions{justify-content:center;gap:12px;margin-top:32px;display:flex}.hero-expertise{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);justify-content:center;align-items:center;gap:16px;margin-top:33px;font-size:9px;display:flex}.hero-expertise i{background:var(--accent);border-radius:50%;width:3px;height:3px}.hero-bottom{width:min(var(--container), calc(100% - 64px));color:var(--muted);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.hero-bottom a span{color:var(--accent);margin-left:16px}.section-heading{grid-template-columns:170px 1.3fr 1fr;align-items:start;gap:30px;margin-bottom:52px;display:grid}.section-heading h2{margin:0}.section-heading>p{margin-top:7px;font-size:13px;line-height:1.9}.section-label{text-transform:uppercase;letter-spacing:.17em;color:var(--muted);flex-direction:column;align-items:flex-start;gap:14px;font-size:9px;display:flex}.number{border:1px solid var(--line);letter-spacing:.1em;background:#ffffff05;border-radius:100px;justify-content:center;align-items:center;min-width:49px;padding:6px 16px;font-size:10px;display:inline-flex}.section-heading.centered{text-align:center;margin-inline:auto;flex-direction:column;align-items:center;gap:20px;max-width:740px;margin-bottom:65px;display:flex}.centered .section-label{flex-direction:row;align-items:center}.centered>p{max-width:520px;margin:0}.service-blocks{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;padding-top:20px;display:grid}.service-perspective{perspective:1000px}.service-block{border:1px solid var(--line);background:linear-gradient(145deg, var(--card), var(--slate));min-height:300px;transition:transform .3s var(--ease), box-shadow .3s;transform-style:preserve-3d;border-radius:22px;flex-direction:column;padding:23px 19px;display:flex;position:relative;transform:rotateY(-4deg)rotateX(3deg);box-shadow:0 22px 32px #18202b20}.service-perspective:nth-child(2n) .service-block{margin-top:14px;transform:rotateY(4deg)rotateX(-2deg)}.service-block:hover,.service-block:focus-visible,.service-perspective:nth-child(2n) .service-block:hover{transform:translateY(-10px)rotateY(0);box-shadow:0 28px 45px #17213044}.block-top{background:#7892ae66;border-bottom:1px solid #2f80fe77;border-radius:6px 6px 0 0;height:9px;position:absolute;top:-9px;left:12px;right:12px;transform:skew(-35deg)}.service-top{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.service-icon{border:1px solid var(--line);width:43px;height:43px;color:var(--accent);border-radius:12px;place-items:center;font-size:27px;display:grid}.service-block h3{letter-spacing:-.04em;margin-bottom:12px;font-size:19px}.service-block p{margin-bottom:20px;font-size:11px;line-height:1.8}.service-link{color:var(--muted);justify-content:space-between;margin-top:auto;font-size:10px;display:flex}.service-link>span{color:var(--accent)}.section-end{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:36px;padding-bottom:22px;display:flex}.project-list{gap:24px;display:grid}.project-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(130deg,#596572b3,#303944c4);grid-template-columns:1fr 1fr;display:grid;overflow:hidden;box-shadow:0 24px 40px #1c273522}.project-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-height:360px;padding:44px;display:flex}.project-copy h3{letter-spacing:-.05em;margin-bottom:14px;font-size:38px}.project-copy p{max-width:400px;font-size:13px;line-height:1.9}.project-copy .text-link{margin-top:19px;font-size:11px}.chips{flex-wrap:wrap;gap:7px;display:flex}.project-visual{background:linear-gradient(145deg, #303944bb, var(--slate));border-left:1px solid var(--line);place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.project-visual img{object-fit:contain;width:100%;height:100%;transition:transform .3s var(--ease)}.project-visual:hover img{transform:scale(1.045)}.project-card:nth-child(2n) .project-visual{background:#303944}.about-panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(140deg,#596572b3,#303944b3);grid-template-columns:1.15fr .85fr;display:grid;overflow:hidden;box-shadow:0 30px 50px #15213120}.about-copy{padding:54px}.about-copy .section-label{flex-direction:row;align-items:center;margin-bottom:24px}.about-copy h2{font-size:clamp(32px,3.9vw,51px)}.about-copy>p{max-width:440px;font-size:13px;line-height:1.9}.principles{gap:12px;margin:25px 0 32px;padding:0;font-size:12px;list-style:none;display:grid}.principles li:before{content:"";background:var(--blue);border-radius:50%;width:6px;height:6px;margin-right:14px;display:inline-block;box-shadow:0 0 0 4px #2f80fe14}.about-visual{background:#30394444;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex;position:relative}.logo-orbit{aspect-ratio:1;place-items:center;width:330px;display:grid;position:relative}.logo-orbit>span{border:1px solid var(--line);border-radius:50%;animation:9s ease-in-out infinite orbit-breathe;position:absolute;inset:0}.logo-orbit>span:nth-child(2){border-style:dashed;border-color:#2f80fe4d;animation-delay:2s;inset:10%}.logo-orbit>span:nth-child(3){animation-delay:4s;inset:22%}.logo-orbit img{border-radius:24px;width:130px;height:130px;box-shadow:0 25px 50px #111b2633}.orbit-caption{text-transform:uppercase;letter-spacing:.2em;color:var(--muted);margin-top:28px;font-size:9px}.process{padding-left:0;position:relative}.process-track{background:var(--line);width:1px;position:absolute;top:27px;bottom:60px;left:24px}.process-track>div{background:var(--accent);transform-origin:top;width:100%;height:100%}.process-step{border-bottom:1px solid var(--line);grid-template-columns:75px 1fr 1.7fr 30px;align-items:start;gap:20px;padding:25px 0;display:grid;position:relative}.process-dot{border:1px solid var(--line);background:var(--bg);width:49px;height:49px;color:var(--accent);z-index:1;border-radius:50%;place-items:center;font-size:10px;display:grid}.process-step h3{margin:12px 0;font-size:26px}.process-step h4{letter-spacing:-.02em;margin:14px 0;font-size:16px;font-weight:500}.process-step p{max-width:500px;font-size:13px}.process-arrow{color:var(--accent);margin-top:10px}.cta-panel{text-align:center;border:1px solid var(--line);isolation:isolate;background:linear-gradient(145deg,#59657266,#303944);border-radius:32px;padding:75px 30px;position:relative;overflow:hidden}.cta-panel h2{margin:25px 0 20px;font-size:clamp(38px,5.2vw,70px)}.cta-panel p{margin-bottom:30px;font-size:14px}.cta-panel .eyebrow{background:0 0;border:0;padding:0}.cta-orbit{z-index:-1;border:1px solid #f0f1f807;border-radius:50%;width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 70px #f0f1f802}.footer{padding-top:35px}.footer-top{border-top:1px solid var(--line);grid-template-columns:1.4fr .7fr 1fr 1fr;gap:45px;padding:50px 0;display:grid}.footer-top>div{flex-direction:column;align-items:flex-start;display:flex}.footer-top h3{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:22px;font-size:10px;font-weight:600}.footer-top p{margin:18px 0 4px;font-size:13px}.footer-top>div>a:not(.brand){color:var(--muted);margin-bottom:9px;font-size:12px}.footer-top>div>a:hover{color:var(--accent)}.social-placeholder{color:var(--muted);margin-bottom:12px;font-size:11px}.footer-bottom{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);justify-content:space-between;gap:20px;padding:22px 0 30px;font-size:9px;display:flex}.page-hero{padding-top:190px;padding-bottom:80px;position:relative}.page-hero:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(at 65% 0,#2f80fe0c,#0000 60%);position:absolute;inset:90px 0 0}.page-hero .eyebrow{margin-bottom:30px}.page-hero h1{letter-spacing:-.06em;max-width:1050px;margin-bottom:26px;font-size:clamp(48px,6.3vw,86px);font-weight:500}.page-hero p{max-width:650px;margin-bottom:0;font-size:15px;line-height:1.9}.technical-label{letter-spacing:.18em;color:var(--muted);font-size:9px}.mission-grid{grid-template-columns:1fr 1fr;gap:90px;display:grid}.mission-grid p{font-size:14px;line-height:1.9}.mission-grid>div{border-top:1px solid var(--line);padding-top:32px}.value-list article{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr 1.7fr;align-items:start;gap:32px;padding:32px 0;display:grid}.value-list .number{width:50px}.value-list h3{margin:4px 0;font-size:27px}.value-list p{margin:0;font-size:13px}.technology-panel{border-block:1px solid var(--line)}.technology-panel h2{margin-top:25px}.technology-panel p{max-width:720px;line-height:1.9}.collaboration-strip{border-block:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding-block:25px;font-size:11px;display:flex}.collaboration-strip span:before{content:"·";color:var(--accent);margin-right:14px}.handover-panel{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:60px;display:grid}.handover-panel p{align-self:center;font-size:14px}.portfolio-filters{flex-wrap:wrap;gap:10px;display:flex}.portfolio-filters button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:100px;padding:11px 21px;font-size:12px;transition:background .25s}.portfolio-filters button:hover{background:#ffffff0c}.portfolio-filters .selected{background:var(--paper);color:var(--slate);border-color:var(--paper)}.portfolio-count{margin:25px 0 35px}.case-image{background:var(--slate);border:1px solid var(--line);border-radius:var(--radius);width:100%;height:auto;max-height:680px;margin-bottom:75px}.case-study h2{font-size:36px}.concept-note{border:1px solid var(--line);border-radius:12px;margin:40px 0;padding:24px;font-size:12px}.contact-layout{grid-template-columns:.8fr 1.2fr;gap:75px;padding-bottom:100px;display:grid}.contact-layout aside{padding-top:12px}.contact-layout h2{font-size:34px}.contact-layout aside p{font-size:13px}.contact-expectations{border-top:1px solid var(--line);margin:36px 0;padding-top:25px}.contact-expectations h3{letter-spacing:-.02em;font-size:15px}.contact-expectations ol{color:var(--muted);gap:12px;padding-left:17px;font-size:12px;display:grid}.contact-form{border:1px solid var(--line);border-radius:var(--radius);background:#30394488;align-content:start;gap:24px;padding:35px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-form .MuiInputLabel-root,.contact-form .MuiInputBase-root{font-size:13px}.contact-form .submit-button{justify-self:start;min-height:52px}.contact-form>p{margin:0;line-height:1.8}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.error-actions{padding-bottom:100px}.loading-shell{min-height:100svh;padding-top:210px}.loading-shell>div{background:#ffffff08;border-radius:12px;width:80%;height:45px;margin-bottom:20px}.loading-shell>div:nth-child(2){width:60%}.loading-shell>div:nth-child(3){width:40%;height:24px}@keyframes orbit-breathe{0%,to{opacity:.6;transform:scale(.98)}50%{opacity:1;transform:scale(1.03)}}@media (min-width:1600px){.hero{min-height:950px}}@media (max-width:1100px){.desktop-nav .nav-link{padding:9px;font-size:11px}.site-header{gap:10px}.brand{font-size:18px}.nav-project{padding:12px 14px}.service-blocks{grid-template-columns:repeat(3,1fr);gap:22px}.service-block{min-height:280px}.section-heading{grid-template-columns:120px 1.25fr 1fr;gap:22px}.project-copy{padding:30px}.project-copy h3{font-size:32px}.about-copy{padding:35px}.logo-orbit{width:270px}.contact-layout{gap:35px}.footer-top{gap:25px}}@media (max-width:850px){:root{--section:78px}.container{width:calc(100% - 40px)}.desktop-nav{display:none}.site-header{height:68px;top:12px}.nav-project{margin-left:auto}.mobile-toggle.MuiIconButton-root{font-size:21px;display:inline-flex}.hero{min-height:850px;padding-top:150px}.hero h1{font-size:90px}.section-heading{grid-template-columns:1fr 2fr}.section-heading>p{grid-column:2}.project-card{grid-template-columns:1fr}.project-copy{min-height:300px;padding:35px}.project-visual{border-left:0;border-top:1px solid var(--line);height:380px;min-height:330px}.about-panel{grid-template-columns:1fr}.about-copy{padding:40px}.about-visual{min-height:350px}.footer-top{grid-template-columns:1.4fr 1fr}.footer-top>div:first-child{grid-row:span 2}.technical-label{font-size:7px}.mission-grid{gap:40px}.contact-layout{grid-template-columns:1fr}.contact-layout aside{max-width:600px}.contact-expectations{margin:25px 0}.page-hero{padding-top:155px;padding-bottom:60px}.value-list article{grid-template-columns:50px 1fr 1.7fr;gap:20px}}@media (max-width:600px){:root{--section:65px;--radius:23px}.container{width:calc(100% - 36px)}.site-header{width:calc(100% - 20px);padding-left:10px}.brand{gap:8px;font-size:19px}.brand img{width:36px;height:36px}.nav-project{display:none}.mobile-toggle.MuiIconButton-root{margin-left:auto}.hero{min-height:100svh;padding:145px 18px 120px}.hero h1{font-size:clamp(56px,13vw,80px);line-height:1.06}.hero .eyebrow{letter-spacing:.08em;gap:8px;margin-bottom:29px;padding:9px 12px;font-size:8px}.hero-copy>p{max-width:350px;font-size:13px;line-height:1.85}.desktop-break{display:none}.hero-actions{flex-direction:column;gap:10px;margin-top:27px}.hero-actions .button{justify-content:center;width:100%;max-width:350px;margin:auto}.hero-actions .button span{margin-left:10px}.hero-expertise{letter-spacing:.11em;gap:9px;margin-top:25px;font-size:7px}.hero-bottom{justify-content:center;bottom:28px}.hero-bottom>span{display:none}.hero-orbit{width:440px}.scene-wrap{opacity:.65}.section-heading,.section-heading.centered{text-align:left;flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:38px;display:flex}.section-heading .section-label{flex-direction:row;align-items:center}.section-heading>p{max-width:420px;font-size:13px}.section-heading h2{font-size:36px}.service-blocks{grid-template-columns:1fr;gap:27px;padding:8px 3px 0}.service-block,.service-perspective:nth-child(2n) .service-block{min-height:260px;margin-top:0;padding:25px;transform:rotateY(-2deg)rotateX(2deg)}.service-top{margin-bottom:27px}.service-block h3{font-size:26px}.service-block p{max-width:290px;font-size:13px}.service-link{font-size:11px}.section-end{flex-direction:column;align-items:flex-start;gap:10px;margin-top:30px}.project-copy{min-height:320px;padding:30px 25px}.project-copy h3{font-size:34px}.project-copy p{font-size:12px}.project-visual{height:310px;min-height:280px}.project-list{gap:22px}.about-copy{padding:32px 25px}.about-copy h2{font-size:36px}.about-copy .section-label{font-size:8px}.principles{font-size:11px}.about-visual{min-height:320px}.logo-orbit{width:250px}.logo-orbit img{width:112px;height:112px}.orbit-caption{margin-top:5px}.process-step{grid-template-columns:45px 1fr 20px;gap:17px;padding:22px 0}.process-step h3{margin:7px 0;font-size:24px}.process-step>div{grid-area:2/2}.process-step h4{margin:0;font-size:13px}.process-step p{margin:12px 0 0;font-size:12px}.process-dot{width:37px;height:37px;font-size:9px}.process-track{bottom:80px;left:18px}.process-arrow{grid-area:1/3;margin-top:4px}.cta-panel{padding:55px 22px}.cta-panel h2{font-size:39px}.cta-panel p{font-size:12px}.cta-panel .eyebrow{font-size:8px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px;padding:35px 0}.footer-top>div:first-child{grid-area:auto/1/auto/-1}.footer-top>div:last-child{grid-column:1/-1}.footer-top .brand{font-size:22px}.footer-bottom{flex-direction:column;gap:12px;font-size:8px}.page-hero{padding-top:150px;padding-bottom:50px}.page-hero h1{font-size:clamp(42px,10vw,60px)}.page-hero p{font-size:13px}.page-hero .eyebrow{letter-spacing:.09em;padding:8px 13px;font-size:8px}.mission-grid{grid-template-columns:1fr;gap:35px}.mission-grid h2{font-size:35px}.mission-grid p{font-size:13px}.value-list article{grid-template-columns:48px 1fr;gap:14px;padding:28px 0}.value-list p{grid-column:2}.value-list h3{margin-top:5px;font-size:25px}.technology-panel h2{font-size:34px}.technology-panel p{font-size:13px}.collaboration-strip{grid-template-columns:1fr 1fr;gap:14px;font-size:10px;display:grid}.collaboration-strip span:before{margin-right:7px}.handover-panel{grid-template-columns:1fr;gap:15px}.handover-panel h2{font-size:35px}.handover-panel p{font-size:13px}.portfolio-filters{gap:8px}.portfolio-filters button{padding:9px 14px;font-size:10px}.portfolio-count{font-size:10px;line-height:1.8}.case-image{margin-bottom:40px}.contact-layout{gap:30px;padding-bottom:60px}.contact-layout h2{font-size:32px}.contact-form{gap:24px;padding:26px 20px}.form-grid{grid-template-columns:1fr;gap:24px}.contact-form .submit-button{width:100%;font-size:12px}.contact-form .small{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.service-block,.service-perspective:nth-child(2n) .service-block{transform:none}.scene-wrap{display:none}}
:root{--black:var(--slate);--line-soft:#f0f1f814;--panel-radius:34px}body{background:var(--bg);isolation:isolate}main,.footer{z-index:1;position:relative}.scroll-progress{background:var(--blue);transform-origin:0;z-index:500;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.studio-cursor{z-index:9999;pointer-events:none;width:0;height:0;position:fixed;top:0;left:0}.cursor-ring{background:#111d2c38;border:1px solid #2f80fe;border-radius:50%;width:26px;height:26px;position:absolute;top:-13px;left:-13px;box-shadow:0 0 0 1px #f0f1f84d}.cursor-dot{background:#2f80fe;border-radius:50%;width:5px;height:5px;position:absolute;top:-2.5px;left:-2.5px;box-shadow:0 0 0 1px #f0f1f8}.cursor-label{text-align:center;letter-spacing:.08em;color:#f0f1f8;width:46px;font-size:8px;font-weight:700;line-height:16px;position:absolute;top:-8px;left:-23px}.route-curtain{z-index:400;background:var(--black);transform-origin:bottom;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.route-curtain>span:last-child{letter-spacing:-.07em;color:var(--paper);font-size:24px}.route-curtain>span:last-child>span{color:var(--blue)}.route-blue-line{background:var(--blue);height:2px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 15px #2f80fe44}.site-header{border-color:var(--line-soft);transition:transform .3s var(--ease), background .35s, box-shadow .35s;background:#232a33bf;box-shadow:0 16px 45px #0a0b0f26}.site-header.scrolled{background:#1e252df0}.site-header.scrolling-down{transform:translate(-50%,-12px);box-shadow:0 8px 30px #0a0b0f55}.site-header .brand img{animation:8s ease-in-out infinite brand-breathe}.nav-link:after{content:"";background:var(--blue);border-radius:50%;width:4px;height:4px;transition:transform .25s;position:absolute;bottom:4px;left:calc(50% - 2px);transform:scale(0)}.nav-link:hover:after,.nav-link[aria-current=page]:after{transform:scale(1)}.nav-active{background:#f0f1f80a}.button.magnetic{isolation:isolate;border-radius:12px;gap:23px;position:relative;overflow:hidden}.button.magnetic>.button-label{font-size:12px;line-height:1.5;position:relative}.button.magnetic>.button-arrow{font-size:18px;transition:translate .2s}.button.magnetic:hover>.button-arrow{translate:3px -3px}.site-header .nav-project{height:40px;min-height:40px;box-shadow:none;border-radius:100px;flex-shrink:0;gap:10px;margin-left:6px;padding:9px 14px;font-size:11px;line-height:1}.site-header .nav-project>.button-label{font-size:11px}.site-header .nav-project>.button-arrow{font-size:14px;line-height:1}.hero-scene{z-index:-1;animation:.4s both scene-arrive;position:absolute;inset:0}.page-hero{border:1px solid var(--line-soft);border-radius:var(--panel-radius);isolation:isolate;background:linear-gradient(125deg,#59657270,#30394490);margin-top:112px;margin-bottom:65px;padding:66px 58px 70px;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.page-hero:after{content:"";aspect-ratio:1;z-index:-1;border:1px solid #f0f1f80a;border-radius:50%;width:650px;animation:30s ease-in-out infinite alternate ambient-drift;position:absolute;top:-220px;right:-150px;box-shadow:0 0 0 60px #f0f1f803,0 0 0 120px #f0f1f802}.page-hero h1{max-width:950px;font-size:clamp(48px,5.6vw,80px);font-weight:650;line-height:1.04}.page-hero p{font-size:14px}.page-hero .eyebrow{background:0 0;border:0;border-radius:0;margin-bottom:30px;padding:0;font-size:9px}.page-hero h1 em{color:#a9bcd5}.section{padding-block:85px}.project-card,.about-panel,.cta-panel,.contact-form{border-color:var(--line-soft);border-radius:var(--panel-radius)}.project-card{isolation:isolate;background:linear-gradient(130deg,#59657270,#303944);transition:border-color .3s;position:relative;box-shadow:0 30px 60px #0a0b0f20}.project-card:after{content:"";background:radial-gradient(380px circle at var(--glow-x,50%) var(--glow-y,50%), #91bdff0c, transparent);pointer-events:none;z-index:2;opacity:0;transition:opacity .3s;position:absolute;inset:0}.project-card:hover:after{opacity:1}.project-card:hover{border-color:#91bdff30}.project-list>div{perspective:1200px}.project-visual{background:radial-gradient(ellipse at 50% 50%, var(--slate), var(--black));border-color:var(--line-soft)}.project-visual:after{content:"VIEW PROJECT ↗";letter-spacing:.15em;opacity:0;background:#0a0b0f90;border:1px solid #f0f1f81a;border-radius:100px;padding:10px 15px;font-size:8px;transition:opacity .3s,transform .3s;position:absolute;bottom:27px;right:28px;transform:translateY(12px)}.project-visual:hover:after{opacity:1;transform:translateY(0)}.project-visual:hover img{transform:scale(1.05)}.project-copy h3{transition:transform .3s var(--ease)}.project-card:hover .project-copy h3{transform:translate(6px)}.project-copy .chips>*{transition:transform .3s}.project-card:hover .chips>*{transform:translateY(-3px)}.project-card:hover .chips>:nth-child(2){transition-delay:50ms}.project-card:hover .chips>:nth-child(3){transition-delay:.1s}.about-panel{background:linear-gradient(135deg,#59657270,#303944)}.about-visual{background:var(--black)}.cta-panel{background:linear-gradient(125deg, #59657270, var(--slate));box-shadow:0 30px 60px #0a0b0f20}.service-block{background:linear-gradient(140deg, #596572b3, var(--slate));border-color:var(--line-soft)}.service-explorer{border:1px solid var(--line-soft);border-radius:var(--panel-radius);background:linear-gradient(140deg,#59657265,#303944);grid-template-columns:1.1fr 1fr;margin-bottom:90px;display:grid;overflow:hidden}.explorer-visual{background:var(--black);min-width:0;height:610px;position:relative}.explorer-visual canvas{touch-action:pan-y}.explorer-label{color:#7e8794;z-index:2;pointer-events:none;justify-content:space-between;font-family:monospace;font-size:8px;display:flex;position:absolute;top:27px;left:30px;right:30px}.explorer-hint{color:#8793a4;z-index:2;text-align:center;pointer-events:none;font-size:9px;position:absolute;bottom:25px;left:20px;right:20px}.explorer-information{flex-direction:column;justify-content:center;padding:45px;display:flex}.service-selector{flex-direction:column;display:flex}.service-selector button{border:0;border-bottom:1px solid var(--line-soft);text-align:left;color:#b5bdc8;background:0 0;align-items:center;gap:18px;padding:13px 0;font-size:13px;transition:color .3s,padding .3s;display:flex}.service-selector button>span:first-child{color:#6d7b8e;font-size:9px}.service-selector button>span:last-child{opacity:0;margin-left:auto;transition:opacity .3s}.service-selector button[aria-pressed=true]{color:var(--paper);padding-left:8px}.service-selector button[aria-pressed=true]>span{color:var(--accent);opacity:1}.explorer-selection{min-height:170px;margin-top:32px}.explorer-selection h2{margin-bottom:13px;font-size:27px}.explorer-selection p{font-size:12px}.explorer-selection .button{min-height:42px;padding:10px 15px}.explorer-selection .button-label{font-size:10px}.dice-fallback{height:100%;color:var(--accent);place-items:center;font-size:100px;display:grid;position:relative}.dice-fallback:after{content:"";border:1px solid var(--line);border-radius:22px;width:160px;height:160px;position:absolute;transform:rotate(-15deg);box-shadow:20px 20px #59657222}.philosophy-story{isolation:isolate;background:var(--black);border:1px solid var(--line-soft);border-radius:var(--panel-radius);min-height:520px;margin-block:40px 80px;padding:95px 60px;position:relative;overflow:hidden}.story-type{z-index:-1;pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:10px -20%}.story-type>span{white-space:nowrap;letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px #f0f1f80a;font-size:clamp(100px,15vw,230px);font-weight:750;line-height:1;display:block}.story-content{z-index:2;max-width:750px;position:relative}.story-content h2{font-size:clamp(35px,4vw,54px)}.story-content em{color:#a9bcd5}.story-principles{flex-wrap:wrap;gap:30px;margin-top:50px;display:flex}.story-principles>span{letter-spacing:.1em;align-items:center;gap:9px;font-size:10px;display:flex}.story-principles b{color:var(--accent);font-size:8px;font-weight:400}.philosophy-geometry{z-index:1;width:150px;height:150px;position:absolute;bottom:20%;right:7%}.philosophy-geometry i{border:1px solid #59657277;border-radius:22px;position:absolute;inset:0;transform:rotate(20deg)}.philosophy-geometry i:nth-child(2){border-color:#2f80fe44;inset:15%;transform:rotate(40deg)}.philosophy-geometry i:nth-child(3){inset:30%;transform:rotate(60deg)}.value-list article{transition:padding .3s,background .3s,border-color .3s}.value-list article:hover{background:#59657215;border-color:#91bdff44;padding-inline:15px}.value-list h3{transition:color .3s}.value-list article:hover h3{color:var(--accent)}.workflow-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:55px;display:grid}.workflow-visual{border:1px solid var(--line-soft);border-radius:var(--panel-radius);background:var(--black);min-width:0;min-height:570px;padding:30px;position:sticky;top:110px;overflow:hidden}.workflow-caption{color:#8793a4;justify-content:space-between;font-family:monospace;font-size:8px;display:flex}.pipeline-diagram{place-items:center;height:335px;display:grid;position:relative}.pipeline-rings{width:250px;height:250px;position:absolute}.pipeline-rings i{border:1px dashed #59657270;border-radius:50%;position:absolute;inset:0}.pipeline-rings i:nth-child(2){border-style:solid;border-color:#59657240;inset:18px;transform:rotateX(55deg)}.pipeline-rings i:nth-child(3){border-color:#2f80fe33;inset:45px}.pipeline-core{background:radial-gradient(ellipse, #303944, var(--slate));border:1px solid #91bdff33;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:115px;height:115px;display:flex;position:relative;box-shadow:0 0 35px #2f80fe08}.pipeline-core>span{font-size:39px;font-weight:500;line-height:1.3}.pipeline-core>small{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:8px}.pipeline-node{background:var(--card);color:#8793a4;border:1px solid #59657266;border-radius:50%;place-items:center;width:26px;height:26px;font-size:7px;transition:background .3s,border-color .3s;display:grid;position:absolute;top:calc(50% - 13px);left:calc(50% - 13px)}.pipeline-node.complete{background:var(--card);color:var(--paper);border-color:#2f80fe55}.workflow-now{border-top:1px solid var(--line-soft);min-height:90px;padding-top:25px}.workflow-now .overline{margin-bottom:10px;font-size:8px}.workflow-now h3{max-width:300px;font-size:22px}.pipeline-progress{gap:5px;margin-top:12px;display:flex}.pipeline-progress i{background:#59657255;flex:1;height:2px;transition:background .3s}.pipeline-progress i.complete{background:var(--blue)}.workflow-layout .process-step{grid-template-columns:50px 1fr 20px;gap:18px;padding:35px 0}.workflow-layout .process-step>div{grid-area:2/2}.workflow-layout .process-arrow{grid-area:1/3}.workflow-layout .process-step h3{margin-top:9px;font-size:29px}.workflow-layout .process-step h4{margin-top:0;font-size:16px}.workflow-layout .process-track{bottom:140px;left:24px}.process-step .process-dot{transition:background .3s,border-color .3s,transform .3s}.process-step.active .process-dot{background:var(--card);border-color:#91bdff88;transform:scale(1.08)}.process-step.active h3{color:var(--accent)}.process-step.complete .process-dot{border-color:#91bdff44}.process-step>h3{transition:color .3s}.process-step.active{background:linear-gradient(90deg,#0000,#91bdff05,#0000)}.contact-layout{gap:55px}.contact-form{background:linear-gradient(145deg, #303944, var(--slate));padding:42px;transition:border-color .3s,box-shadow .3s;position:relative;box-shadow:0 30px 70px #0a0b0f22}.contact-form:focus-within{border-color:#91bdff38;box-shadow:0 30px 70px #0a0b0f33,0 0 0 1px #2f80fe0a}.contact-form .MuiOutlinedInput-root{background:#59657213;transition:box-shadow .3s,background .3s,transform .3s}.contact-form .MuiOutlinedInput-root.Mui-focused{background:#59657222;transform:translateY(-2px);box-shadow:0 0 25px #2f80fe0b}.contact-form .MuiInputLabel-root{transition:color .3s,transform .3s}.contact-form .MuiOutlinedInput-root.Mui-error{animation:.35s ease-in-out field-shake}.contact-form .MuiInputBase-input:not(:placeholder-shown){caret-color:var(--accent)}.contact-form .MuiFormControl-root:has(input[data-filled=true]) .MuiOutlinedInput-notchedOutline{border-color:#91bdff50}.contact-form .submit-button{transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.completion-animation{align-items:center;gap:18px;margin:0 0 18px;display:flex}.completion-animation svg{width:46px;height:46px;color:var(--accent);flex:none}.completion-animation span{font-size:13px}.contact-feedback{overflow:hidden}.contact-form .MuiAlert-root{border:1px solid var(--line-soft);background:var(--slate);color:var(--paper)}@keyframes scene-arrive{0%{opacity:0}to{opacity:1}}@keyframes ambient-drift{0%{transform:translate(0,0)rotate(-5deg)}to{transform:translate(3vw,5vh)rotate(15deg)}}@keyframes brand-breathe{0%,to{box-shadow:0 0 #2f80fe00}50%{box-shadow:0 0 14px #2f80fe15}}@keyframes field-shake{25%{translate:-3px}75%{translate:3px}}@media (max-width:1150px){.explorer-information{padding:30px}.workflow-layout{gap:30px}.workflow-visual{padding:25px}.pipeline-node{transform:scale(.9)}}@media (max-width:850px){.page-hero{margin-top:96px;margin-bottom:50px;padding:50px 35px}.page-hero h1{font-size:55px}.service-explorer{grid-template-columns:1fr 1fr}.explorer-visual{height:620px}.explorer-label{font-size:6px;left:16px;right:16px}.explorer-hint{font-size:8px}.service-selector button{gap:12px;font-size:11px}.explorer-selection h2{font-size:24px}.workflow-layout{grid-template-columns:1fr}.workflow-visual{grid-template-columns:1fr 1fr;min-height:0;padding:25px;display:grid;position:relative;top:0}.workflow-caption{grid-column:1/-1}.pipeline-diagram{grid-row:2/4;height:300px}.workflow-now{border-top:0;grid-column:2;align-self:center}.pipeline-progress{grid-column:2;align-self:start}.philosophy-story{padding:75px 35px}.philosophy-geometry{opacity:.35}.contact-form{padding:32px}}@media (max-width:650px){.site-header .nav-project{display:inline-flex}.hero-scene{opacity:.8}.page-hero{border-radius:28px;width:calc(100% - 20px);margin-top:92px;margin-bottom:45px;padding:40px 26px}.page-hero h1{font-size:clamp(41px,10.5vw,60px);line-height:1.07}.page-hero p{font-size:12px}.page-hero .eyebrow{letter-spacing:.08em;gap:8px;margin-bottom:25px;font-size:8px}.section{padding-block:60px}.service-explorer{border-radius:28px;grid-template-columns:1fr;margin-bottom:55px}.explorer-visual{height:390px}.explorer-label{font-size:7px;left:22px;right:22px}.explorer-information{padding:30px 25px}.explorer-information .overline{font-size:8px}.service-selector button{padding-block:12px;font-size:12px}.explorer-selection{min-height:160px;margin-top:30px}.explorer-selection h2{font-size:28px}.explorer-selection p{font-size:12px}.philosophy-story{border-radius:28px;min-height:480px;margin-block:20px 45px;padding:60px 25px}.story-content .overline{font-size:8px}.story-content h2{font-size:34px}.story-principles{grid-template-columns:1fr 1fr;gap:25px 15px;display:grid}.story-principles>span{font-size:8px}.story-type{inset:20px -30%}.story-type>span{font-size:110px}.philosophy-geometry{opacity:.3;width:110px;height:110px;bottom:20px;right:20px}.workflow-visual{border-radius:28px;padding:24px 20px;display:block}.workflow-caption{font-size:7px}.pipeline-diagram{height:300px}.workflow-now{border-top:1px solid var(--line-soft);min-height:0;padding-top:20px}.workflow-now h3{font-size:22px}.pipeline-progress{margin-top:25px}.workflow-layout{gap:20px}.workflow-layout .process-step{grid-template-columns:42px 1fr 20px;gap:14px;padding:28px 0}.workflow-layout .process-track{bottom:160px;left:18px}.workflow-layout .process-step h3{margin-top:5px;font-size:25px}.workflow-layout .process-step h4{font-size:14px}.contact-layout{gap:25px}.contact-form{border-radius:28px;padding:28px 20px}.project-card,.about-panel,.cta-panel{border-radius:28px}.studio-cursor{display:none}}@media (max-width:360px){.page-hero{padding:35px 22px}.page-hero h1{font-size:39px}}@media (pointer:coarse){.studio-cursor{display:none}}@media (prefers-reduced-motion:reduce){.hero-scene,.site-header .brand img{animation:none!important}.hero-scene{opacity:1;display:none}.studio-cursor,.route-curtain{display:none}.site-header.scrolling-down{transform:translate(-50%)}.project-copy h3,.chips>*{transform:none!important}}
.brand-name{text-transform:none;letter-spacing:-.045em;white-space:nowrap;font-weight:650}.brand-name>.brand-quite{color:var(--paper)}.brand-name>.brand-logic{color:var(--blue)}.brand .brand-name{font-size:21px}.footer-bottom .brand-name{font-size:inherit;letter-spacing:inherit;font-weight:500}.route-curtain>.brand-name{font-size:26px}.route-curtain>.brand-name>.brand-quite{color:var(--paper)}.route-curtain>.brand-name>.brand-logic{color:var(--blue)}.site-header{background:#303944b8;border:1px solid #f0f1f81a}.site-header.scrolled{background:#303944f2}.reference-hero.hero{isolation:isolate;text-align:center;background:radial-gradient(at 24% 35%,#2f80fe12,#0000 45%),linear-gradient(140deg,#596572 0%,#4b5560 55%,#414b56 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100svh;margin:0;padding:156px 28px 100px;display:flex;position:relative;overflow:hidden}.hero-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0}.atmosphere-grid{opacity:.35;background-image:linear-gradient(#f0f1f806 1px,#0000 1px),linear-gradient(90deg,#f0f1f806 1px,#0000 1px);background-size:78px 78px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 68%);mask-image:radial-gradient(#000,#0000 68%)}.atmosphere-orbits{aspect-ratio:1;place-items:center;width:min(700px,75vw);margin-top:max(-350px,-37.5vw);margin-left:max(-350px,-37.5vw);display:grid;position:absolute;top:50%;left:50%}.atmosphere-orbits>span{border:1px solid #f0f1f817;border-radius:50%;position:absolute;inset:0}.atmosphere-orbits>span:nth-child(2){border-style:dashed;border-color:#2f80fe24;animation:70s linear infinite atmosphere-orbit;inset:10%}.atmosphere-orbits>span:nth-child(3){border-color:#f0f1f811;inset:22%}.atmosphere-emblem{mix-blend-mode:screen;opacity:.055;filter:grayscale(.5);border-radius:12%;width:76%;height:auto;position:relative}.reference-hero .hero-scene{z-index:0;opacity:.8;pointer-events:none;animation:none;position:absolute;inset:0}.atmosphere-glow{aspect-ratio:1;opacity:.12;background:radial-gradient(circle,#2f80fe61,#0000 68%);border-radius:50%;width:480px;animation:18s ease-in-out infinite alternate atmosphere-drift;position:absolute}.glow-left{top:15%;left:1%}.glow-right{background:radial-gradient(circle,#f0f1f833,#0000 68%);animation-delay:-9s;bottom:0;right:0}.reference-hero .hero-copy{pointer-events:auto;width:100%;max-width:1180px;padding:0;position:relative}.reference-hero h1{letter-spacing:-.055em;word-spacing:.035em;max-width:1180px;margin:0 auto 28px;font-size:clamp(66px,7.3vw,116px);font-weight:750;line-height:1.025}.hero-title-line{margin-bottom:-.045em;padding-bottom:.045em;display:block;overflow:hidden}.hero-title-line>span{transform-origin:50% 100%;animation:.4s cubic-bezier(.2,.7,.2,1) 20ms both hero-line-enter;display:block}.hero-title-line:nth-child(2)>span{animation-delay:40ms}.hero-title-line:nth-child(3)>span{animation-delay:60ms}.reference-hero h1 em{color:var(--accent);font-weight:inherit}.reference-hero .hero-description{color:#cbd1da;max-width:770px;margin:28px auto 0;font-size:16px;font-weight:450;line-height:1.8;animation:.4s 60ms both hero-content-enter}.reference-hero .hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:30px;animation:.4s 80ms both hero-content-enter;display:flex}.reference-hero .hero-actions .button{border-radius:17px;gap:27px;min-height:60px;padding:17px 23px;font-size:13px}.reference-hero .hero-actions .button-label{font-size:13px;font-weight:750}.reference-hero .hero-actions .primary{background:linear-gradient(180deg, #579aff, var(--blue));box-shadow:0 16px 35px #2f80fe38}.reference-hero .hero-actions .secondary{background:#f0f1f80b;border-color:#f0f1f821;box-shadow:inset 0 1px #f0f1f805}.hero-disciplines{text-transform:uppercase;letter-spacing:.18em;color:#bcc5d0;justify-content:center;align-items:center;gap:13px;margin-top:30px;font-size:9px;animation:.4s .1s both hero-content-enter;display:flex}.hero-disciplines>i{background:#f0f1f84d;border-radius:50%;width:3px;height:3px;display:block}.hero-scroll{text-transform:uppercase;letter-spacing:.16em;color:#bcc5d0;flex-direction:column;align-items:center;gap:8px;font-size:7px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.hero-scroll>span:last-child{color:var(--accent);font-size:16px;animation:3s ease-in-out infinite scroll-cue}.reference-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#3039441f);height:55px;position:absolute;inset:auto 0 0}@keyframes hero-line-enter{0%{transform:translateY(105%)rotateX(8deg)}to{transform:translateY(0)rotateX(0)}}@keyframes hero-content-enter{0%{opacity:.15;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes atmosphere-orbit{to{transform:rotate(360deg)}}@keyframes atmosphere-drift{to{opacity:.2;transform:translate(28px,-18px)}}@keyframes scroll-cue{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (min-width:1700px){.reference-hero.hero{padding-top:165px;padding-bottom:105px}.reference-hero .hero-description{max-width:850px;font-size:18px}.reference-hero .hero-actions .button{min-height:65px;padding:18px 25px}.reference-hero .hero-actions .button-label{font-size:14px}}@media (max-width:1100px){.reference-hero.hero{padding-top:150px}.reference-hero h1{max-width:1000px;font-size:clamp(64px,8.3vw,94px)}.reference-hero .hero-description{max-width:660px;font-size:15px}.atmosphere-orbits{width:70vw;margin:-35vw}}@media (max-width:850px){.reference-hero.hero{min-height:900px;padding:145px 24px 100px}.reference-hero h1{letter-spacing:-.06em;font-size:clamp(60px,8.3vw,78px)}.reference-hero .hero-description{max-width:580px;font-size:14px}.reference-hero .hero-actions .button{min-height:56px;padding:15px 21px}.atmosphere-orbits{width:90vw;margin:-45vw}.hero-disciplines{gap:11px;font-size:8px}}@media (max-width:600px){.reference-hero.hero{min-height:100svh;padding:125px 20px 85px}.reference-hero .hero-copy{max-width:450px}.reference-hero h1{letter-spacing:-.06em;margin-bottom:22px;font-size:clamp(44px,11.4vw,66px);line-height:1.05}.reference-hero .hero-title-line:last-child{max-width:100%;margin-inline:auto}.reference-hero .hero-description{max-width:360px;margin:23px auto 0;font-size:12px;line-height:1.85}.reference-hero .hero-actions{flex-direction:column;gap:10px;margin-top:26px}.reference-hero .hero-actions .button{border-radius:14px;justify-content:center;gap:25px;width:100%;max-width:345px;min-height:52px;padding:13px 19px}.reference-hero .hero-actions .button-label{font-size:12px}.reference-hero .hero-actions .button-arrow{margin:0}.hero-disciplines{letter-spacing:.1em;gap:8px;margin-top:24px;font-size:7px}.atmosphere-orbits{width:120vw;margin:-60vw}.hero-scroll{gap:2px;font-size:6px;bottom:16px}.hero-scroll>span:last-child{font-size:14px}.atmosphere-glow{width:300px}.reference-hero .hero-scene{opacity:.55}.brand .brand-name{font-size:20px}}@media (max-width:360px){.reference-hero.hero{padding-inline:16px;padding-top:120px}.reference-hero h1{font-size:40px}.reference-hero .hero-description{font-size:11px}.hero-disciplines{gap:7px;font-size:6px}.brand .brand-name{font-size:19px}}@media (prefers-reduced-motion:reduce){.hero-title-line>span,.reference-hero .hero-description,.reference-hero .hero-actions,.hero-disciplines,.atmosphere-orbits>span,.atmosphere-glow,.hero-scroll>span{opacity:1;transform:none;animation:none!important}.reference-hero .hero-scene{display:none}}
:root{--success:#c6e8cf}body{background:radial-gradient(ellipse at 20% 0%, #59657266, transparent 35%), var(--background)}.reference-hero.hero{background:radial-gradient(ellipse at 24% 35%, #2f80fe09, transparent 46%), linear-gradient(145deg, #59657255, transparent 88%), var(--bg)}.reference-hero .hero-description{color:var(--muted)}.reference-hero .hero-actions .secondary{background:#59657280}.atmosphere-orbits>span{border-color:#f0f1f80a}.atmosphere-emblem{opacity:.035}.site-header{border-color:var(--line);background:#303944ed}.site-header.scrolled{background:#303944fa}.page-hero{background:linear-gradient(125deg, #59657255, transparent), var(--bg);border-color:var(--line);isolation:isolate;overflow:hidden}.page-hero:after{opacity:.3}.page-hero:before{display:none}.page-hero h1 em{color:var(--paper)}.page-hero p{color:var(--muted)}.project-card,.about-panel,.cta-panel,.service-explorer{background:var(--card);border-color:var(--line)}.project-visual,.about-visual,.explorer-visual,.workflow-visual{background:var(--slate)}.project-visual{border-color:var(--line)}.project-copy p,.about-copy>p,.contact-layout aside p{color:var(--muted)}.contact-form,.service-block{background:var(--card)}.explorer-hint,.service-selector button{color:var(--muted)}.process-dot{background:var(--surface)}.footer-top>div>a:not(.brand),.social-placeholder{color:var(--muted)}.project-detail .page-hero{margin-top:0}.project-breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding-top:140px;padding-bottom:27px;font-size:10px;display:flex}.project-breadcrumbs a{transition:color .25s}.project-breadcrumbs a:hover{color:var(--accent)}.project-breadcrumbs [aria-current=page]{color:var(--paper)}.project-detail .case-study{padding-top:65px}.project-detail .case-study>.mission-grid{padding-top:10px}.case-artwork{border:1px solid var(--line);background:var(--surface);border-radius:32px;margin-bottom:65px;overflow:hidden}.atlas-showcase{border:1px solid var(--line);isolation:isolate;background:var(--card);border-radius:32px;grid-template-columns:43% 57%;min-width:0;min-height:410px;transition:border-color .3s,box-shadow .3s,translate .3s;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 60px #00000026}.atlas-showcase.project-card{background:var(--card);grid-template-columns:43% 57%}.atlas-showcase.project-card:hover{border-color:#2f80fe33;translate:0 -2px;box-shadow:0 35px 70px #00000038}.atlas-showcase.project-card:after{display:none}.atlas-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:44px 42px;display:flex}.atlas-copy .overline{letter-spacing:.18em;color:var(--paper);margin-bottom:18px;font-size:9px;font-weight:500}.atlas-copy h1,.atlas-copy h3{letter-spacing:-.045em;margin:0 0 19px;font-size:39px;font-weight:650;line-height:1.07;transition:translate .3s}.atlas-showcase:hover .atlas-copy h3{translate:3px}.atlas-copy p{max-width:355px;color:var(--muted);margin:0 0 26px;font-size:13px;line-height:1.9}.atlas-tags{gap:8px}.atlas-tags .MuiChip-root{letter-spacing:.1em;height:29px;color:var(--muted);background:0 0;border-color:#f0f1f81c;border-radius:100px;font-size:8px}.atlas-tags .MuiChip-label{padding-inline:12px}.atlas-project-link{gap:22px;margin-top:23px;font-size:10px}.atlas-project-link span{transition:translate .3s}.atlas-showcase:hover .atlas-project-link span{translate:3px -3px}.atlas-visual{background:radial-gradient(ellipse at 55% 48%, #59657255, transparent 60%), var(--slate);border-left:1px solid var(--line);place-items:center;min-width:0;min-height:410px;display:grid;position:relative;overflow:hidden}.atlas-visual:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff02 1px,#0000 1px),linear-gradient(90deg,#ffffff02 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 75%);mask-image:radial-gradient(#000,#0000 75%)}.atlas-visual-link{z-index:5;position:absolute;inset:0}.atlas-primary{min-height:570px;margin-bottom:0}.atlas-primary .atlas-copy{padding:65px 48px}.atlas-primary .atlas-copy h1{margin-bottom:23px;font-size:clamp(45px,4.3vw,64px)}.atlas-primary .atlas-copy p{max-width:390px;font-size:14px}.atlas-primary .atlas-visual{min-height:570px}.atlas-primary .atlas-tags{margin-top:12px}.deployment-stage{width:100%;height:100%;min-height:inherit;perspective:1200px;isolation:isolate;place-items:center;display:grid;position:relative}.deployment-atmosphere{z-index:-1;pointer-events:none;background:radial-gradient(#2f80fe0e,#0000 67%);animation:15s ease-in-out infinite alternate deployment-light;position:absolute;inset:15% 9% 12% 15%}.deployment-tilt{width:73%;max-width:460px;transform-style:preserve-3d;z-index:1;position:relative}.deployment-float{transform-style:preserve-3d;animation:9s ease-in-out infinite deployment-float}.deployment-terminal{background:var(--slate);transform-style:preserve-3d;border:1px solid #ffffff13;border-radius:17px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;transition:border-color .3s;position:relative;transform:rotate(-1.25deg);box-shadow:0 28px 55px #0000004a,inset 0 1px #ffffff05}.atlas-showcase:hover .deployment-terminal{border-color:#91bdff33}.deployment-titlebar{height:43px;color:var(--muted);letter-spacing:.03em;border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;gap:12px;padding:0 17px;font-size:8px;display:flex}.deployment-dots{gap:5px;display:flex}.deployment-dots i{background:#59657266;border-radius:50%;width:5px;height:5px;display:block}.deployment-dots i:last-child{background:#2f80fe59}.deployment-output{color:#d6dce5;flex-direction:column;gap:14px;min-height:205px;padding:30px 23px 32px;font-size:clamp(10px,1.02vw,14px);line-height:1.6;display:flex}.deployment-command,.deployment-line{white-space:nowrap;align-items:center;gap:10px;display:flex}.deployment-command{margin-bottom:9px}.deployment-command-text{width:25ch;max-width:100%;display:block;overflow:hidden}.deployment-dollar,.deployment-arrow{color:var(--blue)}.deployment-build>span:last-child{color:#aac8eb}.deployment-check{color:var(--success)}.deployment-cursor{background:#2f80fe99;width:5px;height:13px;margin-left:3px;animation:1.2s step-end infinite deployment-cursor;display:block}.deployment-status{letter-spacing:.06em;color:var(--muted);border-top:1px solid #ffffff07;justify-content:space-between;gap:10px;padding:12px 15px;font-size:6px;display:flex}.deployment-status>span:first-child{align-items:center;gap:6px;display:flex}.deployment-status i{background:#2f80fe80;border-radius:50%;width:3px;height:3px}.deployment-stage[data-started=true] .deployment-command-text{animation:1.25s steps(25,end) .2s both deployment-type}.deployment-stage[data-started=true] .deployment-build{animation:.55s 1.5s backwards deployment-line}.deployment-stage[data-started=true] .deployment-checks{animation:.55s 2s backwards deployment-line}.deployment-stage[data-started=true] .deployment-live{animation:.55s 2.5s backwards deployment-line}.deployment-stage[data-active=false] .deployment-float,.deployment-stage[data-active=false] .deployment-atmosphere,.deployment-stage[data-active=false] .deployment-cursor,.deployment-stage[data-active=false] .deployment-output>*{animation-play-state:paused}.banner-motion{isolation:isolate;position:relative}.banner-content{z-index:2;position:relative}.banner-word-wrap{display:inline}.banner-word{display:inline-block}.banner-phrase{word-spacing:.035em}.banner-motion .banner-content>p{max-width:690px}.banner-motion h1,.banner-motion .eyebrow{position:relative}.banner-art{z-index:0;pointer-events:none;background:radial-gradient(380px circle at var(--banner-x,75%) var(--banner-y,50%), #2f80fe07, transparent);position:absolute;inset:-65px -58px -70px;overflow:hidden}.banner-art i{will-change:transform;border:1px solid #91bdff0d;display:block;position:absolute}.banner-services .banner-art i{border-radius:24px;width:160px;height:160px;animation:20s ease-in-out infinite alternate banner-cube;top:18%;right:11%;transform:rotate(-14deg)}.banner-services .banner-art i:nth-child(2){width:130px;height:130px;animation-delay:-7s;top:34%;right:5%}.banner-services .banner-art i:nth-child(3){width:85px;height:85px;animation-delay:-13s;top:49%;right:20%}.banner-services .banner-art i:nth-child(4){display:none}.banner-about .banner-art i,.banner-studio .banner-art i{border-radius:50%;width:460px;height:460px;animation:50s linear infinite banner-orbit;top:-100px;right:-80px}.banner-about .banner-art i:nth-child(2),.banner-studio .banner-art i:nth-child(2){border-style:dashed;width:340px;height:340px;top:-40px;right:-20px}.banner-about .banner-art i:nth-child(3),.banner-studio .banner-art i:nth-child(3){width:220px;height:220px;top:20px;right:40px}.banner-about .banner-art i:nth-child(4),.banner-studio .banner-art i:nth-child(4){display:none}.banner-work .banner-art:after{content:"";background:linear-gradient(90deg,#0000,#91bdff1a,#0000);height:1px;position:absolute;top:60%;left:10%;right:5%;transform:rotate(-8deg)}.banner-work .banner-art i{background:var(--slate);border-color:#2f80fe26;border-radius:50%;width:10px;height:10px;animation:5s ease-in-out infinite banner-node;top:59%;right:15%}.banner-work .banner-art i:nth-child(2){animation-delay:1s;top:63%;right:30%}.banner-work .banner-art i:nth-child(3){animation-delay:2s;top:68%;right:45%}.banner-work .banner-art i:nth-child(4){animation-delay:3s;top:72%;right:60%}.banner-portfolio .banner-art i{border-radius:15px;width:280px;height:160px;animation:20s ease-in-out infinite alternate banner-panels;top:17%;right:8%;transform:rotate(-8deg)}.banner-portfolio .banner-art i:nth-child(2){animation-delay:-8s;top:33%;right:2%;transform:rotate(4deg)}.banner-portfolio .banner-art i:nth-child(3){width:200px;height:130px;animation-delay:-14s;top:47%;right:17%}.banner-portfolio .banner-art i:nth-child(4){display:none}.banner-contact .banner-art{background:radial-gradient(300px circle at var(--banner-x,80%) var(--banner-y,60%), #2f80fe0b, transparent)}.banner-contact .banner-art i{border-radius:50%;width:200px;height:200px;animation:12s ease-in-out infinite banner-contact;top:15%;right:10%}.banner-contact .banner-art i:nth-child(2){width:300px;height:300px;animation-delay:-4s;inset:5% 5% auto auto}.banner-contact .banner-art i:nth-child(3){width:400px;height:400px;animation-delay:-8s;inset:-5% 0 auto auto}.banner-contact .banner-art i:nth-child(4){display:none}.banner-project .banner-art{background-image:linear-gradient(#91bdff05 1px,#0000 1px),linear-gradient(90deg,#91bdff05 1px,#0000 1px);background-size:65px 65px;animation:25s ease-in-out infinite alternate banner-grid;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.banner-project .banner-art i{display:none}.project-artwork{place-items:center;width:100%;min-width:0;height:100%;display:grid;overflow:hidden}.project-artwork-float{place-items:center;width:100%;height:100%;animation:12s ease-in-out infinite project-visual-float;display:grid}.project-artwork[data-active=false] .project-artwork-float{animation-play-state:paused}.project-artwork img{object-fit:contain;width:100%;height:100%;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.project-artwork-detail{height:auto;min-height:300px;max-height:680px}.project-artwork-detail .project-artwork-float{height:auto}.project-artwork-detail img{height:auto;max-height:680px}.project-card .project-copy .text-link span{transition:translate .3s}.project-card:hover .project-copy .text-link span{translate:3px -3px}.portfolio-empty{border:1px solid var(--line);text-align:center;background:var(--surface);border-radius:28px;padding:60px 25px}.portfolio-empty h2{font-size:30px}.portfolio-empty p{font-size:13px}.portfolio-empty .button{margin-top:15px}@keyframes deployment-float{0%,to{transform:translateY(2px)}50%{transform:translateY(-3px)}}@keyframes deployment-light{0%{opacity:.5;transform:translate(-8px,5px)}to{opacity:.85;transform:translate(14px,-8px)}}@keyframes deployment-cursor{50%{opacity:0}}@keyframes deployment-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}@keyframes deployment-line{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes banner-cube{to{transform:translate(-10px,12px)rotate(-4deg)}}@keyframes banner-orbit{to{rotate:360deg}}@keyframes banner-node{0%,to{opacity:.25;scale:.8}50%{opacity:.7;scale:1.05}}@keyframes banner-panels{to{translate:-12px 12px;rotate:3deg}}@keyframes banner-contact{0%,to{opacity:.25;scale:.95}50%{opacity:.65;scale:1.04}}@keyframes banner-grid{to{transform:translate(-10px,5px)}}@keyframes project-visual-float{0%,to{transform:translateY(2px)}50%{transform:translateY(-2px)}}@media (min-width:1700px){.atlas-primary .atlas-copy{padding:70px 55px}}@media (max-width:1100px){.atlas-copy{padding:35px 30px}.atlas-copy h3{font-size:34px}.atlas-copy p{font-size:12px}.deployment-tilt{width:82%}.deployment-output{min-height:190px;padding:26px 18px;font-size:11px}.deployment-status{font-size:5px}.atlas-primary .atlas-copy{padding:50px 35px}.atlas-primary .atlas-copy h1{font-size:55px}.atlas-primary,.atlas-primary .atlas-visual{min-height:520px}}@media (max-width:850px){.site-header .nav-project{margin-left:auto}.site-header .mobile-toggle{margin-left:0}.atlas-showcase,.atlas-showcase.project-card{grid-template-columns:43% 57%;min-height:380px}.atlas-copy{padding:30px 25px}.atlas-copy h3{font-size:30px}.atlas-copy .overline{font-size:7px}.atlas-copy p{font-size:11px}.atlas-tags{gap:5px}.atlas-tags .MuiChip-label{padding-inline:9px}.atlas-tags .MuiChip-root{height:26px;font-size:7px}.atlas-visual{min-height:380px}.deployment-tilt{width:85%}.deployment-titlebar{height:37px;padding-inline:12px;font-size:6px}.deployment-output{gap:13px;min-height:178px;padding:24px 15px;font-size:9px}.deployment-status{padding:10px;font-size:5px}.atlas-primary .atlas-copy{padding:40px 27px}.atlas-primary .atlas-copy h1{font-size:43px}.atlas-primary .atlas-copy p{font-size:12px}.atlas-primary,.atlas-primary .atlas-visual{min-height:490px}.banner-art{inset:-50px -35px}.project-breadcrumbs{padding-top:120px;font-size:9px}}@media (max-width:650px){.site-header .mobile-toggle{margin-left:auto}.atlas-showcase,.atlas-showcase.project-card{border-radius:28px;grid-template-columns:1fr;min-height:0}.atlas-copy{min-height:320px;padding:37px 27px 30px}.atlas-copy .overline{font-size:8px}.atlas-copy h3{font-size:36px}.atlas-copy p{max-width:400px;font-size:12px;line-height:1.85}.atlas-tags{gap:8px}.atlas-tags .MuiChip-root{height:28px;font-size:8px}.atlas-tags .MuiChip-label{padding-inline:11px}.atlas-project-link{margin-top:20px}.atlas-visual{border-left:0;border-top:1px solid var(--line);min-height:345px}.deployment-tilt{width:80%;max-width:390px}.deployment-output{gap:14px;min-height:188px;padding:26px 17px;font-size:10px}.deployment-titlebar{height:38px;padding-inline:14px;font-size:7px}.deployment-status{padding:11px 13px;font-size:5px}.deployment-terminal{border-radius:14px}.atlas-primary .atlas-copy{min-height:340px;padding:40px 28px}.atlas-primary .atlas-copy h1{font-size:47px}.atlas-primary .atlas-copy p{font-size:13px}.atlas-primary .atlas-visual{min-height:380px}.project-breadcrumbs{gap:9px;padding-top:113px;padding-bottom:24px;font-size:8px}.project-detail .case-study{padding-top:40px}.banner-art{opacity:.6;inset:-40px -26px}.banner-services .banner-art i{width:100px;height:100px}.banner-portfolio .banner-art i{width:180px;height:110px}.banner-word{will-change:auto}.case-artwork{border-radius:28px;margin-bottom:40px}}@media (max-width:360px){.atlas-copy{padding-inline:24px}.atlas-copy h3{font-size:34px}.deployment-tilt{width:86%}.deployment-output{padding-inline:15px;font-size:9px}.deployment-status{font-size:4px}.atlas-primary .atlas-copy h1{font-size:43px}.atlas-primary .atlas-copy{padding-inline:24px}.atlas-visual{min-height:325px}}@media (pointer:coarse){.deployment-tilt{transform:none!important}.deployment-terminal{transform:rotate(-.5deg)}}@media (prefers-reduced-motion:reduce){.deployment-float,.deployment-atmosphere,.deployment-cursor,.deployment-command-text,.deployment-line,.banner-art,.banner-art i,.project-artwork-float{opacity:1;clip-path:none;transform:none;animation:none!important}.deployment-tilt,.deployment-terminal{transform:none!important}.atlas-showcase.project-card:hover,.atlas-showcase:hover .atlas-copy h3,.project-card:hover .project-copy .text-link span{translate:none}.deployment-stage .deployment-output>*{opacity:1}.project-artwork{transform:none!important}}
.signature-explorer.service-explorer{background:var(--card);border-color:#f0f1f829;grid-template-columns:1.16fr 1fr;margin-bottom:0;box-shadow:0 26px 60px #30394426}.signature-explorer.container{margin-bottom:90px}.signature-explorer .explorer-visual{background:radial-gradient(ellipse at 50% 40%, #59657255, transparent 65%), var(--bg);border-right:1px solid var(--line);isolation:isolate;height:690px;overflow:hidden}.signature-explorer .explorer-label{color:var(--muted);letter-spacing:.08em;font-size:8px;top:28px}.cube-interaction{touch-action:pan-y;cursor:grab;z-index:1;--drag-angle:0deg;position:absolute;inset:56px 0 110px}.cube-interaction[data-dragging=true]{cursor:grabbing}.cube-interaction canvas{touch-action:pan-y}.cube-orbit{pointer-events:none;border:1px solid #f0f1f810;border-radius:50%;width:420px;max-width:90%;height:420px;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.cube-orbit.orbit-b{border-color:#2f80fe24;width:490px;height:490px;transform:translate(-50%,-50%)rotateX(62deg)rotate(-20deg)}.cube-shadow{filter:blur(16px);background:#30394466;border-radius:50%;height:36px;position:absolute;bottom:20%;left:24%;right:21%;transform:scaleY(.55)}.cube-controls{z-index:2;justify-content:center;align-items:center;gap:13px;display:flex;position:absolute;bottom:64px;left:15px;right:15px}.cube-controls button{border:1px solid var(--line);height:42px;color:var(--paper);background:#59657288;border-radius:50%;flex:0 0 42px;transition:background .25s,transform .25s}.cube-controls button:hover{background:var(--blue);transform:translateY(-2px)}.signature-explorer .explorer-hint{color:var(--muted);font-size:10px;position:static}.signature-explorer .explorer-information{padding:40px 42px}.signature-explorer .explorer-information>.overline{letter-spacing:.14em;color:var(--paper);margin-bottom:15px;font-size:9px}.signature-explorer .service-selector button{color:var(--muted);min-height:45px;padding:10px 0;font-size:12px;transition:color .25s,background .25s}.signature-explorer .service-selector button>span:first-child{color:var(--muted);font-family:monospace}.signature-explorer .service-selector button[aria-pressed=true]{color:var(--paper);padding-left:0}.signature-explorer .service-selector button[aria-pressed=true]>span{color:#b6d3ff}.signature-explorer .service-selector button:hover{color:var(--paper);background:#f0f1f806}.signature-explorer .explorer-description{min-height:255px}.signature-explorer .explorer-selection{min-height:228px;margin-top:27px}.signature-explorer .explorer-selection h2{letter-spacing:-.04em;margin:8px 0 13px;font-size:clamp(24px,2.2vw,32px);line-height:1.2}.signature-explorer .explorer-selection p{color:var(--muted);max-width:345px;min-height:46px;margin-bottom:20px;font-size:12px;line-height:1.9}.explorer-service-icon{color:#b6d3ff;font-size:23px;line-height:1;display:inline-block}.signature-explorer .explorer-selection .button{background:#30394440}.signature-explorer .explorer-selection .button:hover{background:var(--blue)}.css-cube-perspective{perspective:1300px;place-items:center;display:grid;position:absolute;inset:0}.cube-pointer-tilt{transform-style:preserve-3d}.css-cube-tilt{--cube-size:290px;width:var(--cube-size);height:var(--cube-size);transform-style:preserve-3d;transform:rotateX(-9deg) rotateY(calc(-17deg + var(--drag-angle)));transition:transform .18s ease-out}.css-service-cube{width:100%;height:100%;transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:relative}.cube-face{background:var(--card);backface-visibility:hidden;border:1px solid #91bdff66;border-radius:11px;flex-direction:column;padding:23px;display:flex;position:absolute;inset:0;box-shadow:inset 0 1px #f0f1f82a}.cube-face-0{transform:translateZ(calc(var(--cube-size) / 2))}.cube-face-1{transform:rotateY(90deg) translateZ(calc(var(--cube-size) / 2))}.cube-face-2{transform:rotateY(180deg) translateZ(calc(var(--cube-size) / 2))}.cube-face-3{transform:rotateY(-90deg) translateZ(calc(var(--cube-size) / 2))}.cube-face-4{transform:rotateX(90deg) translateZ(calc(var(--cube-size) / 2))}.cube-face-5{transform:rotateX(-90deg) translateZ(calc(var(--cube-size) / 2))}.cube-face-top{color:var(--muted);justify-content:space-between;align-items:center;font:10px monospace;display:flex}.cube-face-icon{color:#91bdff;border:1px solid var(--line);border-radius:11px;place-items:center;width:43px;height:43px;font:24px sans-serif;display:grid}.cube-face-kicker{color:var(--muted);letter-spacing:.06em;margin:23px 0 10px;font:6px monospace}.cube-face strong{letter-spacing:-.04em;font-size:22px;line-height:1.15}.cube-face p{color:var(--muted);margin-top:13px;font-size:10px;line-height:1.8}.cube-face-bottom{color:var(--muted);justify-content:space-between;margin-top:auto;font-size:8px;display:flex}.cube-face-bottom>span{color:#91bdff;font-size:12px}.workflow-visual,.story-visual,.case-artwork,.portfolio-section{background:var(--slate)}.section-heading p,.page-hero p{color:var(--muted)}.footer.container{width:100%;max-width:none;padding:0 max(24px, calc((100vw - var(--container)) / 2));background:var(--slate);border-top:1px solid var(--line)}.footer-motion{isolation:isolate;padding-top:68px;position:relative;overflow:hidden}.footer-motion>.reveal,.footer-top,.footer-bottom{z-index:1;position:relative}.footer-top{border-top:0;padding-top:0}.footer-top .brand img{animation:12s ease-in-out infinite footer-mark}.footer-accent-line{background:linear-gradient(90deg, transparent, var(--blue), transparent);transform-origin:0;width:32%;height:1px;animation:12s ease-in-out infinite alternate footer-line;position:absolute;top:0;left:0}.footer-orbit{z-index:-1;pointer-events:none;border:1px solid #f0f1f80a;border-radius:28%;width:380px;height:380px;animation:34s ease-in-out infinite alternate footer-orbit;position:absolute;top:35px;right:-80px;transform:rotate(28deg)}.footer-top>div>a:not(.brand){transition:color .25s,translate .25s}.footer-top>div>a:not(.brand):hover{color:var(--paper);translate:4px}.site-header{animation:.35s cubic-bezier(.2,.7,.2,1) both header-arrive}@keyframes header-arrive{0%{opacity:0;translate:0 -20px}to{opacity:1;translate:0}}@keyframes footer-mark{0%,80%,to{transform:rotateY(0)}90%{transform:rotateY(25deg)}}@keyframes footer-line{0%{opacity:.4;transform:translate(-45%)scaleX(.7)}to{opacity:1;transform:translate(210%)scaleX(1)}}@keyframes footer-orbit{0%{transform:rotate(28deg)translateY(0)}to{transform:rotate(48deg)translateY(-22px)}}[data-motion-active=false] *,[data-motion-active=false]:before,[data-motion-active=false]:after,html[data-motion-paused=true] *,html[data-motion-paused=true] :before,html[data-motion-paused=true] :after{animation-play-state:paused!important}@media (max-width:1100px) and (min-width:901px){.signature-explorer .explorer-information{padding:30px 28px}.signature-explorer .explorer-visual{height:675px}}@media (max-width:900px){.signature-explorer.service-explorer{grid-template-columns:1fr}.signature-explorer .explorer-visual{border-right:0;border-bottom:1px solid var(--line);height:505px}.cube-interaction{inset:65px 0 100px}.cube-controls{bottom:52px}.signature-explorer .explorer-information{padding:32px}.signature-explorer .service-selector{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.signature-explorer .explorer-description{min-height:245px}.cube-orbit{width:370px;height:370px}.signature-explorer .explorer-selection h2{font-size:30px}}@media (max-width:540px){.signature-explorer .explorer-visual{height:420px}.signature-explorer .explorer-label{font-size:6px;top:22px;left:18px;right:18px}.cube-interaction{inset:40px 0 100px}.css-cube-tilt{--cube-size:clamp(183px, 56vw, 238px)}.cube-face{border-radius:8px;padding:17px}.cube-face-top{font-size:7px}.cube-face-icon{border-radius:8px;width:32px;height:32px;font-size:19px}.cube-face-kicker{margin:15px 0 8px;font-size:4.5px}.cube-face strong{font-size:clamp(15px,4.1vw,19px)}.cube-face p{margin-top:9px;font-size:8px;line-height:1.7}.cube-face-bottom{font-size:6px}.signature-explorer .explorer-information{padding:27px 23px}.signature-explorer .service-selector{gap:0 16px}.signature-explorer .service-selector button{gap:9px;min-height:46px;font-size:10px}.signature-explorer .service-selector button>span:first-child,.signature-explorer .explorer-hint{font-size:8px}.cube-controls{gap:9px}.cube-controls button{flex-basis:38px;height:38px}.cube-orbit{width:270px;height:270px}.cube-orbit.orbit-b{width:330px;height:330px}.signature-explorer .explorer-selection h2{font-size:27px}.footer.container{padding-inline:24px}}@media (prefers-reduced-motion:reduce){.css-service-cube,.css-cube-tilt{transition:none}.site-header,.footer-motion *,.footer-motion :before{animation:none!important}.cube-interaction{--drag-angle:0deg!important}}
.cta-compact{padding-top:0}.services-editorial{padding-bottom:24px}.service-editorial{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;column-gap:clamp(36px,6vw,96px);padding-block:64px;scroll-margin-top:120px;display:grid;position:relative}.service-editorial:before{content:"";transform-origin:0;opacity:.65;background:#2f80fe;width:72px;height:2px;transition:transform .3s ease-out,opacity .3s;position:absolute;inset:-1px auto auto 0;transform:scaleX(.45)}.service-editorial:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}.service-editorial:nth-child(2n) .service-art-frame{grid-area:1/2}.service-editorial:nth-child(2n) .service-editorial-copy{grid-area:1/1}.service-art-frame{aspect-ratio:1;isolation:isolate;background:#101c2d;border:1px solid #91bdff30;border-radius:18px;min-width:0;position:relative;overflow:hidden}.service-art-reveal,.service-art-drift,.service-art-link{position:absolute;inset:0}.service-art-drift{transition:transform .3s cubic-bezier(.22,1,.36,1)}.service-art-link{display:block}.service-art-link:focus-visible{outline-offset:-5px}.service-art-crop{position:absolute;inset:0}.service-art-crop--vision,.service-art-crop--software{width:73.8281%;margin-inline:auto}.service-art-crop--vision{clip-path:inset(0 3px 0 0)}.service-art-crop--software{clip-path:inset(0 0 0 3px)}.service-art-image{object-fit:contain;transition:transform .3s cubic-bezier(.22,1,.36,1)}.service-art-index{color:var(--accent);letter-spacing:.14em;pointer-events:none;font-size:10px;position:absolute;bottom:20px;left:22px}.service-editorial-copy{min-width:0}.service-editorial-copy .overline{color:var(--accent)}.service-editorial-copy h2{letter-spacing:-.045em;margin:22px 0;font-size:clamp(32px,3.2vw,50px);line-height:1.08}.service-editorial-copy p{max-width:49ch;color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.8}.service-editorial-copy .service-editorial-lead{color:var(--paper);font-size:clamp(17px,1.45vw,21px);line-height:1.5}.service-editorial-capabilities{flex-wrap:wrap;gap:10px 18px;margin:0;padding:8px 0 24px;list-style:none;display:flex}.service-editorial-capabilities li{color:var(--muted);font-size:11px;line-height:1.6}.service-editorial-capabilities li:before{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin-right:8px;display:inline-block}.service-editorial:focus-within:before{opacity:1;transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.service-editorial:hover:before{opacity:1;transform:scaleX(1)}.service-art-frame:hover .service-art-image{transform:scale(1.025)}}@media (max-width:760px){.service-editorial,.service-editorial:nth-child(2n){grid-template-columns:minmax(0,1fr);gap:28px;padding-block:36px;scroll-margin-top:95px}.service-editorial:nth-child(2n) .service-art-frame,.service-editorial:nth-child(2n) .service-editorial-copy{grid-area:auto}.service-editorial-copy h2{margin-block:16px}.service-editorial-capabilities{padding-bottom:20px}.services-editorial{padding-bottom:0}}@media (prefers-reduced-motion:reduce){.service-art-reveal,.service-art-drift,.service-art-image,.service-editorial:before{transition:none!important;transform:none!important}}
@media (pointer:fine) and (hover:hover) and (prefers-reduced-motion:no-preference){html[data-studio-cursor=active] body,html[data-studio-cursor=active] a,html[data-studio-cursor=active] button,html[data-studio-cursor=active] [data-cursor]{cursor:none}}.contact-form .MuiFormControl-root[data-state=valid] .MuiOutlinedInput-notchedOutline{border-color:#91bdff52}.contact-form[data-status=loading]:after{content:"";background:var(--blue);width:30%;height:2px;animation:1.3s ease-in-out infinite alternate inquiry-progress;position:absolute;top:0;left:10%}@keyframes inquiry-progress{0%{transform:translate(0)}to{transform:translate(150%)}}@media (prefers-reduced-motion:reduce){.contact-form[data-status=loading]:after{width:80%;animation:none}}.button,button:not(:disabled),.signature-explorer .service-selector button,.cube-controls button,.portfolio-filters button,.contact-form .submit-button,.text-link,.nav-link{transition:scale .2s cubic-bezier(.22,1,.36,1),border-color .2s,box-shadow .2s,background-color .2s,color .2s;scale:1}.button,.button *,.contact-form .submit-button,.studio-cursor,.studio-cursor *{filter:none;-webkit-backdrop-filter:none;backdrop-filter:none}.text-link>span,.contact-form .submit-button>.MuiButton-endIcon{transition:translate .2s ease-out}@media (hover:hover) and (pointer:fine){.button:hover,button:not(:disabled):hover,.contact-form .submit-button:hover,.text-link:hover,.nav-link:hover{scale:1.04}.button:hover,.contact-form .submit-button:hover{border-color:#91bdff80;box-shadow:0 0 0 1px #2f80fe25,0 6px 20px #2f80fe20}.text-link:hover>span,.contact-form .submit-button:hover>.MuiButton-endIcon{translate:3px -2px}}.button:active,button:not(:disabled):active{scale:.98}@media (prefers-reduced-motion:reduce){.button,button:not(:disabled),.contact-form .submit-button,.text-link,.nav-link{transition:none!important;scale:1!important}.button-arrow,.text-link>span,.contact-form .submit-button>.MuiButton-endIcon{translate:none!important}}
:root{--bg:#4b5560;--card:#596572;--slate:#303944;--muted:#dde1e8;--secondary:#c4cad2;--glass:#5965729e}body{background:radial-gradient(ellipse at 22% 0, #687a8d50, transparent 42%), var(--bg)}.reference-hero.hero{background:radial-gradient(ellipse at 22% 30%, #91bdff14, transparent 50%), linear-gradient(135deg, #59657266, #46515d33), var(--bg);padding-top:140px}.reference-hero .hero-copy,.banner-content,.atlas-primary .atlas-copy{perspective:1000px}.reference-hero h1,.hero-description,.hero-actions,.banner-content>h1,.banner-content>p{position:relative}.hero-copy{z-index:2}.page-hero{background:linear-gradient(125deg, #71829424, transparent 70%), var(--bg)}.site-header{background:#303944db}.project-card,.about-panel,.cta-panel,.contact-form,.contact-booking-panel{isolation:isolate;background:linear-gradient(135deg, #91bdff0a, transparent 55%), var(--glass);border:1px solid #f0f1f826;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 16px 42px #202b3514}.atlas-primary{isolation:isolate;background:linear-gradient(140deg,#596572bb,#303944);border-color:#f0f1f826;position:relative;overflow:hidden}@supports ((-webkit-backdrop-filter:blur(14px)) or (backdrop-filter:blur(14px))){.about-panel,.cta-panel,.contact-booking-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}.crystal-light{aspect-ratio:1;pointer-events:none;z-index:-1;background:radial-gradient(circle,#c9e2ff12,#2f80fe06 42%,#0000 70%);border-radius:50%;width:min(520px,90%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.banner-motion>.crystal-light,.reference-hero>.crystal-light{z-index:0}.crystal-sheen{pointer-events:none;z-index:-1;opacity:0;background:linear-gradient(100deg,#0000,#f0f1f80c,#c7dfff14,#0000);width:24%;position:absolute;inset:-20% 0;transform:translate(-160%)skew(-18deg)}.cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.contact-options{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:46px;display:grid}.contact-option{background:linear-gradient(130deg,#71829455,#59657244);border:1px solid #f0f1f82e;border-radius:20px;gap:12px;padding:26px 30px;transition:border-color .2s,scale .2s;display:grid}.contact-option strong{justify-content:space-between;gap:10px;font-size:clamp(20px,2vw,28px);line-height:1.3;display:flex}.contact-option>span:last-child{color:var(--muted);font-size:13px}.contact-option strong span{color:var(--accent)}.contact-layout{align-items:start}#send-message,#message-form,#book-call{scroll-margin-top:120px}.contact-email{overflow-wrap:anywhere;max-width:100%;color:var(--paper);text-underline-offset:6px;margin:6px 0 30px;font-size:15px;-webkit-text-decoration:underline #91bdff80;text-decoration:underline #91bdff80;display:inline-block}.contact-booking-panel{border-radius:24px;margin-bottom:32px;padding:30px}.contact-layout .contact-booking-panel h2{margin:18px 0;font-size:30px}.contact-layout .contact-booking-panel p{font-size:14px}.contact-layout .contact-booking-panel .booking-note{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.8}.booking-dialog.MuiPaper-root{background:var(--slate);color:var(--paper);border:1px solid #91bdff55;border-radius:24px;overflow:hidden}.booking-title.MuiDialogTitle-root{padding:20px 60px 16px 24px;font-size:22px;position:relative}.booking-title>span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.booking-title>button{color:var(--paper);position:absolute;top:12px;right:12px}.booking-content.MuiDialogContent-root{padding:0}.booking-frame{background:var(--slate);height:700px;position:relative}.booking-frame iframe{z-index:1;border:0;width:100%;height:100%;display:block;position:relative}.booking-loading{text-align:center;color:var(--paper);position:absolute;inset:30px 0 auto}.booking-fallback{color:var(--muted);margin:0;padding:16px 24px;font-size:12px}.booking-fallback a{color:var(--paper);text-underline-offset:3px;text-decoration:underline}.contact-form .MuiInputLabel-root,.contact-form .MuiFormHelperText-root:not(.Mui-error){color:var(--paper)}.contact-form .MuiInputBase-input::placeholder{color:var(--muted);opacity:1}.contact-form .MuiFormHelperText-root.Mui-error{color:#ffdad6}.overline,.small.muted,.technical-label{opacity:1}.button.primary,.reference-hero .hero-actions .button.primary,.contact-form .submit-button{color:var(--paper);background:linear-gradient(140deg,#2165cc,#1d59bb);border-color:#2f80fe}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.project-card:hover>.crystal-sheen,.about-panel:hover>.crystal-sheen,.cta-panel:hover>.crystal-sheen,.contact-booking-panel:hover>.crystal-sheen{animation:1.4s ease-out both crystal-pass}.contact-option:hover{border-color:#91bdff88;scale:1.015}}@keyframes crystal-pass{0%{opacity:0;transform:translate(-160%)skew(-18deg)}25%{opacity:.75}to{opacity:0;transform:translate(540%)skew(-18deg)}}@media (max-width:900px){.crystal-light{display:none}.about-panel,.cta-panel,.contact-booking-panel{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:600px){.reference-hero.hero{padding:110px 20px 85px}.contact-options{grid-template-columns:1fr;gap:12px;margin-bottom:30px}.contact-option{padding:22px}.contact-booking-panel{padding:24px}.cta-actions{flex-direction:column;align-items:stretch}.booking-dialog.MuiPaper-root{border-radius:0;width:100%;max-height:100dvh;margin:0}.booking-title.MuiDialogTitle-root{padding-left:18px}.booking-fallback{padding-inline:18px}}@media (prefers-reduced-motion:reduce){.crystal-light,.crystal-sheen{display:none}.contact-option:hover{scale:1}}
.ql-button{color:#f0f1f8;min-height:44px;font:inherit;cursor:pointer;background:#46515d;border:1px solid #c4cad24d;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:11px 18px;font-size:14px;font-weight:650;line-height:1.4;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex}.ql-button.primary{background:linear-gradient(130deg,#2165cc,#1d59bb);border-color:#75acff}.ql-button span{transition:transform .18s}.ql-button:disabled{opacity:.6;cursor:not-allowed}.ql-button:focus-visible{outline-offset:4px;outline:2px solid #96bfff}.reviews-section{padding-block:100px}.reviews-page{padding-top:90px}.reviews-heading{justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:36px;display:flex}.reviews-heading :is(h1,h2){letter-spacing:-.055em;margin:18px 0;font-size:clamp(30px,4.4vw,60px);line-height:1.15}.reviews-heading :is(h1,h2) span{color:#a9caff}.reviews-heading p{color:#dde1e8;line-height:1.8}.reviews-heading .ql-button{flex-shrink:0}.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:24px;display:grid}.reviews-grid>div{min-width:0}.review-card{isolation:isolate;flex-direction:column;gap:24px;height:100%;padding:30px;transition:transform .3s,border-color .25s;display:flex;position:relative;overflow:hidden}.review-card:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(115deg,#0000 40%,#e7f1ff12 50%,#0000 60%);transition:transform .45s;position:absolute;inset:-40%;transform:translate(-60%)}.review-top{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.review-service{letter-spacing:.07em;text-transform:uppercase;color:#dce9ff;font-size:11px}.review-rating{color:#b4d2ff;letter-spacing:2px;white-space:nowrap;font-size:15px}.review-card blockquote{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:0;padding:0;font-size:17px;line-height:1.85}.review-person{align-items:center;gap:14px;display:flex}.review-person img,.review-initial{object-fit:cover;border-radius:50%;flex-shrink:0;width:48px;height:48px}.review-initial{color:#c7deff;background:#303944;border:1px solid #96bfff;place-items:center;font-size:20px;display:grid}.review-person h3{margin:0 0 4px;font-size:15px}.review-person p{color:#dde1e8;margin:0;font-size:12px;line-height:1.7}.review-card time{color:#dde1e8;font-size:11px}.review-empty{flex-direction:column;grid-column:1/-1;justify-content:center;gap:12px;min-height:175px;padding:40px;display:flex}.review-empty p{margin:0;font-size:22px}.review-empty span{color:#dde1e8;font-size:14px;line-height:1.7}.studio-cursor .cursor-dot{transition:opacity .12s}.studio-cursor[data-state=interactive] .cursor-ring{scale:1.45}.studio-cursor:is([data-state=VIEW],[data-state=OPEN]) .cursor-ring{scale:1.7}.studio-cursor:is([data-state=VIEW],[data-state=OPEN]) .cursor-dot{opacity:0}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.ql-button:not(:disabled):hover{border-color:#96bfff;scale:1.03;box-shadow:0 0 20px #2f80fe22}.ql-button:hover span{transform:translate(3px)}.review-card:hover{border-color:#96bfff80;transform:translateY(-3px)}.review-card:hover:before{transform:translate(60%)}.public-site :is(h1,h2,h3,h4,p,blockquote,figcaption,label,.eyebrow,.footer-bottom span){transform-origin:0;transition:scale .22s}.public-site :is(h1,h2,h3,h4):hover{scale:1.015}.public-site :is(p,blockquote,figcaption,label,.eyebrow,.footer-bottom span):hover{scale:1.008}}@media (max-width:1100px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.reviews-section{padding-block:60px}.reviews-heading{flex-direction:column;align-items:flex-start}.reviews-grid{grid-template-columns:1fr}.review-card{padding:24px}.review-empty{padding:26px}}@media (prefers-reduced-motion:reduce){.ql-button,.ql-button span,.review-card,.review-card:before,.public-site :is(h1,h2,h3,h4,p,blockquote,figcaption,label){transition:none!important;scale:1!important}.review-card:before{display:none}}.review-submission{border-radius:24px;margin-top:48px;padding:clamp(20px,4vw,40px);scroll-margin-top:100px}.review-form{gap:20px;margin-top:24px;display:grid}.review-form label{gap:8px;font-size:14px;display:grid}.review-form input,.review-form textarea,.review-form select{color:#f3f6fb;width:100%;min-width:0;font:inherit;background:#252d36;border:1px solid #a9caff55;border-radius:9px;padding:12px}.review-form textarea{resize:vertical}.review-form :focus-visible{outline-offset:3px;outline:2px solid #a9caff}.review-form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.review-form button{cursor:pointer;justify-self:start}.review-form button:disabled{opacity:.5}@media (max-width:650px){.review-form-grid{grid-template-columns:1fr}}
.portfolio-page{--portfolio-width:min(var(--container), calc(100% - 64px))}.portfolio-page .container{width:var(--portfolio-width);margin-inline:auto}.portfolio-page .page-hero{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:120px;margin-bottom:clamp(28px,4vw,44px);padding:clamp(36px,4vw,56px) 0 0}.portfolio-page .page-hero:after,.portfolio-page .banner-art{display:none}.portfolio-page .page-hero h1{text-wrap:balance;max-width:24ch;margin:16px 0 18px;font-size:clamp(30px,4vw,50px);line-height:1.15}.portfolio-page .page-hero p{max-width:62ch;margin-bottom:0;font-size:16px;line-height:1.65}.portfolio-section{background:0 0}.portfolio-filters{justify-content:flex-start;align-items:center;gap:10px}.portfolio-filters button{min-height:44px;padding:10px 18px;font-size:12px;line-height:1.4;transition:background-color .28s,border-color .28s,color .28s}.portfolio-filters button.selected{color:var(--paper);background:#2f80fe1f;border-color:#2f80fe99}.portfolio-filters button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.portfolio-count{max-width:75ch;margin:20px 0 28px;font-size:12px;line-height:1.8}.portfolio-section .portfolio-empty{background:linear-gradient(135deg, #a9caff0d, transparent 70%), var(--glass);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:230px;padding:clamp(32px,5vw,56px) clamp(22px,4vw,44px);display:flex;box-shadow:inset 0 1px #ffffff0a}.portfolio-empty h2{text-wrap:balance;max-width:26ch;margin:0;font-size:clamp(23px,2.5vw,32px);line-height:1.25}.portfolio-empty p{max-width:52ch;color:var(--muted);margin:14px 0 0;line-height:1.8}.portfolio-page>.section:last-child{padding-top:clamp(48px,6vw,80px)}.managed-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;gap:24px;display:grid}.managed-project-grid:where(:has(>:only-child)){grid-template-columns:minmax(0,380px)}.managed-project-grid:where(:has(>:first-child:nth-last-child(2))){grid-template-columns:repeat(2,minmax(0,380px))}.managed-project-grid>div{justify-self:center;width:100%;min-width:0;max-width:380px}.managed-project-card{isolation:isolate;border-radius:20px;height:480px;transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.managed-project-card.glass-card{background:#596572c2}.managed-project-card .project-identity-button:is(:hover,:active){scale:1}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.managed-project-card.glass-hover:hover{scale:1.015}}.project-identity-button{color:#f0f1f8;width:100%;height:100%;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:0;padding:28px 24px;display:flex}.project-identity-button:focus-visible{outline-offset:-5px;border-radius:20px;outline:2px solid #a9caff}.managed-project-logo{border:1px solid var(--line);background:#f0f1f80f;border-radius:18px;flex-shrink:0;place-items:center;width:128px;height:128px;padding:10px;transition:transform .3s;display:grid;box-shadow:inset 0 1px #ffffff14}.managed-project-logo img{object-fit:contain;width:100%;max-width:100%;height:100%}.managed-project-logo>span{color:#a9caff;font-size:56px}.managed-project-title{letter-spacing:-.035em;-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex-shrink:0;width:100%;height:3.45em;margin-top:12px;font-size:28px;font-weight:650;line-height:1.15;transition:transform .3s;display:-webkit-box;overflow:hidden}.project-category{min-width:0;min-height:18px;color:var(--muted);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:18px;overflow:hidden}.project-card-meta{flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:100%;height:24px;margin-top:20px;display:flex}.project-card-meta :is(.project-concept-label,.project-featured-label){border:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:9px;line-height:1.5}.project-card-meta .project-featured-label{color:var(--accent);border-color:#2f80fe66}.project-disclosure-hint{text-transform:uppercase;letter-spacing:.09em;color:#dce9ff;align-items:center;gap:10px;font-size:11px;display:flex}.managed-project-description{opacity:0;pointer-events:none;background:linear-gradient(135deg,#46515d,#303944);border-top:1px solid #96bfff60;gap:12px;padding:18px 20px;transition:transform .3s cubic-bezier(.2,.7,.2,1),opacity .25s;display:grid;position:absolute;inset:auto 0 0;overflow:hidden;transform:translateY(101%)}.managed-project-description p{-webkit-line-clamp:3;line-clamp:3;color:#edf0f7;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:16px;line-height:1.5;display:-webkit-box;overflow:hidden}.managed-project-description .text-link{align-items:center;min-height:44px;font-size:13px;display:inline-flex}.managed-project-description .text-link:hover>span{translate:4px}.managed-project-description .text-link>span{transition:translate .28s}html[data-theme=day] .managed-project-logo{background:var(--day-surface);border-color:var(--day-border);box-shadow:var(--day-shadow-inset)}.project-description-copy{min-width:0;overflow:hidden}.project-description-copy .project-concept-label{margin-bottom:6px;line-height:1.4;display:block}.managed-project-card[data-open=true] .project-touch-hint{opacity:0}.managed-project-card[data-open=true]{border-color:#96bfff99;box-shadow:0 10px 32px #15233433}.managed-project-card[data-open=true] .managed-project-description{opacity:1;pointer-events:auto;transform:translateY(0)}.managed-project-card[data-open=true] .managed-project-logo{transform:translateY(-3px)}.managed-project-card[data-open=true] .managed-project-title{transform:translateY(-2px)}.project-logo-image{place-items:center;width:100%;min-width:0;height:100%;display:grid}.project-logo-fallback{color:#c6dfff;background:linear-gradient(135deg,#8baad832,#a9caff0a);border:1px solid #a9caff35;border-radius:24px;place-items:center;width:92px;height:92px;font-size:40px;font-weight:650;display:grid}.project-touch-hint{min-height:24px;color:var(--muted);align-items:center;gap:9px;margin-top:auto;font-size:11px;transition:opacity .25s;display:inline-flex}.project-preview-link{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;justify-self:start;padding:0}.portfolio-load-more{text-align:center;margin-top:30px}.project-skeleton{flex-direction:column;align-items:center;gap:24px;padding:46px 28px;display:flex}.project-skeleton>span{background:#a9caff16;border-radius:12px;animation:1.4s ease-in-out infinite project-pulse}.project-skeleton .project-skeleton-logo{flex-shrink:0;width:128px;height:128px}.project-skeleton .project-skeleton-meta{width:40%;height:12px}.project-skeleton .project-skeleton-title{width:75%;height:22px}.portfolio-featured{margin-bottom:28px}.managed-project-card--featured{grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:380px;display:grid}.managed-project-card--featured .project-identity-button{justify-content:center;padding:36px}.managed-project-card--featured .managed-project-title{height:auto}.managed-project-card--featured>.managed-project-description{border-top:0;border-left:1px solid var(--line);align-content:center;padding:clamp(24px,4vw,48px);position:relative;inset:auto}.managed-project-card--featured .managed-project-description p{-webkit-line-clamp:5;line-clamp:5}.managed-project-card--featured .project-touch-hint{display:none}@keyframes project-pulse{50%{opacity:.4}}@media (hover:none),(pointer:coarse){.project-touch-hint{display:inline-flex}}@media (max-width:1100px){.managed-project-grid{grid-template-columns:repeat(2,minmax(0,380px))}.managed-project-grid:has(>:only-child){grid-template-columns:1fr}.managed-project-title{font-size:26px}}@media (max-width:650px){.managed-project-grid{grid-template-columns:1fr}.managed-project-card{height:460px}.project-identity-button{padding:24px 22px}.managed-project-logo{width:120px;height:120px}.managed-project-title{font-size:24px}.managed-project-card--featured{height:460px;display:block}.managed-project-card--featured .project-identity-button{justify-content:flex-start;padding:24px 22px}.managed-project-card--featured>.managed-project-description{border-left:0;border-top:1px solid var(--line);padding:18px 20px;position:absolute;inset:auto 0 0}.managed-project-card--featured .managed-project-description p{-webkit-line-clamp:3;line-clamp:3}}@media (prefers-reduced-motion:reduce){.managed-project-card,.managed-project-logo,.managed-project-title,.project-category,.project-touch-hint,.managed-project-description{transition:none!important}.project-skeleton>span{animation:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-concept-label{letter-spacing:.1em;text-transform:uppercase;color:#c5d9f3;font-size:10px}.managed-project-overview{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:40px;padding:clamp(24px,4vw,48px);display:grid}.managed-detail-logo{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:min(100%,200px);height:200px;padding:20px}.managed-detail-logo img{object-fit:contain;width:100%;max-width:100%;height:100%}.managed-project-overview h2{overflow-wrap:anywhere;margin-top:12px}.managed-project-overview p{max-width:72ch;font-size:16px;line-height:1.75}.project-detail--managed .page-hero h1{overflow-wrap:anywhere;max-width:30ch;font-size:clamp(32px,4vw,56px);line-height:1.14}.project-detail--managed .banner-word-wrap{max-width:100%}.project-detail--managed .banner-word{white-space:normal;overflow-wrap:anywhere}.project-detail--managed .project-breadcrumbs [aria-current]{overflow-wrap:anywhere;min-width:0}.project-reading-layout{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:clamp(28px,5vw,64px);margin-top:40px;display:grid}.project-reading-layout:not(:has(.project-detail-sidebar)){grid-template-columns:1fr}.project-back-link{margin-block:0 24px}.concept-technology{margin-top:40px}.project-narrative{min-width:0}.project-narrative section+section{border-top:1px solid var(--line);margin-top:40px;padding-top:32px}.project-detail .case-study h2{font-size:clamp(24px,3vw,32px);line-height:1.2}.project-narrative p{white-space:pre-line;overflow-wrap:anywhere;max-width:70ch;line-height:1.8}.project-detail-sidebar{border-radius:20px;padding:24px}.project-detail-sidebar h2{margin-bottom:16px}.project-detail .project-technology-list{margin:0}.project-return-link{margin-block:40px 0}html[data-theme=day] .project-card-meta :is(.project-concept-label,.project-featured-label){color:var(--day-text-secondary)}.project-technology-list{flex-wrap:wrap;gap:10px;margin:24px 0;padding:0;list-style:none;display:flex}.project-technology-list li{overflow-wrap:anywhere;border:1px solid #a9caff40;border-radius:9px;max-width:100%;padding:7px 12px;font-size:12px}@media (max-width:700px){.project-reading-layout{grid-template-columns:1fr}.managed-project-overview{grid-template-columns:1fr;gap:24px}.managed-detail-logo{width:160px;height:160px;margin-inline:auto}}@media (max-width:850px){.portfolio-page{--portfolio-width:calc(100% - 40px)}.portfolio-page .page-hero{margin-top:100px}}@media (max-width:600px){.portfolio-page{--portfolio-width:calc(100% - 36px)}.portfolio-filters{gap:8px}.portfolio-filters button{padding-inline:14px;font-size:11px}.portfolio-count{margin:18px 0 24px;font-size:11px}.portfolio-section .portfolio-empty{border-radius:20px;min-height:210px}.portfolio-empty p{font-size:12px}}.footer-socials{min-width:0;min-height:260px}.footer-socials nav{gap:4px;display:grid}.footer-socials nav a{min-height:32px;color:var(--muted);align-items:center;gap:10px;font-size:12px;transition:color .18s,transform .18s;display:flex}.footer-socials nav a:hover{color:#b8d5ff;transform:translate(2px)}.footer-socials nav a>span:last-child{opacity:.6;font-size:10px}.footer-socials>p{max-width:22ch;line-height:1.8}.footer-social-loading{background:repeating-linear-gradient(#c3d8ee13 0 12px,#0000 12px 30px);border-radius:8px;width:min(120px,100%);height:90px;display:block}@media (max-width:650px){.site-header{gap:8px}.site-header .nav-project{gap:7px;height:36px;min-height:36px;margin-left:auto;padding:8px 10px}.site-header .nav-project>.button-label{font-size:10px}.site-header .mobile-toggle.MuiIconButton-root{margin-left:0;padding:8px}}@media (max-width:360px){.site-header .nav-project>.button-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.site-header .nav-project{justify-content:center;width:36px}}@media (prefers-reduced-motion:reduce){.footer-socials nav a{transition:none}}
.booking-dialog.MuiPaper-root{color:#f0f1f8;background:linear-gradient(125deg,#526170,#35424e);border:1px solid #b1ceee40;border-radius:26px;width:min(1120px,100% - 48px);max-height:calc(100dvh - 48px);margin:24px;overflow:auto;box-shadow:0 28px 90px #101b2760,inset 0 1px #ffffff14}.booking-title.MuiDialogTitle-root{font-family:var(--font-manrope), Arial, sans-serif;border-bottom:1px solid #bed4ed21;flex-shrink:0;align-items:center;gap:12px;margin:0;padding:20px 72px 20px 26px;font-size:18px;font-weight:650;line-height:1.4;display:flex}.booking-title>img{border-radius:9px}.booking-title>span{font:inherit;color:inherit;margin:0;display:block}.booking-title small{color:#c5d5e6;letter-spacing:.015em;margin-top:4px;font-size:11px;font-weight:450;display:block}.booking-title>button{color:#e1ecf8;background:#bdd3f00a;border:1px solid #bed4ed30;border-radius:12px;width:44px;height:44px;transition:background-color .18s,transform .18s,border-color .18s;top:18px;right:18px}.booking-title>button:hover{background:#a9caff17;border-color:#a4c9fb80}.booking-title>button:active{transform:scale(.96)}.booking-dialog .booking-content.MuiDialogContent-root{padding:24px;overflow-y:auto}.booking-workspace{grid-template-columns:minmax(230px,.75fr) minmax(0,1.7fr);align-items:start;gap:24px;min-width:0;display:grid}.booking-intro{min-width:0;padding:22px 4px 12px;position:relative}.booking-eyebrow{color:#b6d5ff;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:650;display:block}.booking-intro h2{letter-spacing:-.045em;text-wrap:balance;margin:20px 0 18px;font-size:clamp(25px,2.3vw,33px);font-weight:600;line-height:1.23}.booking-intro>p{color:#d0ddeb;max-width:36ch;margin:0;font-size:12px;line-height:1.9}.booking-meeting-facts{color:#d9e8f8;flex-wrap:wrap;gap:8px 14px;margin-top:24px;font-size:11px;display:flex}.booking-meeting-facts>span{align-items:center;gap:7px;display:inline-flex}.booking-meeting-facts>span:last-child{color:#bdcede}.booking-progress{gap:22px;margin:32px 0 26px;padding:0;list-style:none;display:grid;position:relative}.booking-progress:before{content:"";background:#b4d2f83b;width:1px;position:absolute;top:16px;bottom:16px;left:15px}.booking-progress li{color:#bdcddd;align-items:center;gap:12px;min-width:0;font-size:12px;transition:color .18s;display:flex}.booking-step-marker{color:#c6d7e9;background:#3e4d5c;border:1px solid #bed4ed3b;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:10px;font-weight:650;transition:background-color .2s,border-color .2s,transform .2s;display:grid;position:relative}.booking-progress [aria-current=step]{color:#f0f1f8}.booking-progress [aria-current=step] .booking-step-marker{background:#245bad;border-color:#a0c8ff;box-shadow:0 0 0 4px #91bdff0d}.booking-progress [data-complete=true] .booking-step-marker{color:#203651;background:#a6cdff;border-color:#c3ddff}.booking-step-feedback{background:linear-gradient(135deg,#b4d4ff0e,#1f304211);border:1px solid #bdd7f32b;border-radius:16px;min-height:190px;padding:22px 18px;box-shadow:inset 0 1px #ffffff08}.booking-step-copy h3{color:#e4efff;margin:0 0 10px;font-size:14px;font-weight:600}.booking-step-copy p{color:#c7d8e9;margin:0;font-size:12px;line-height:1.85}.booking-success-icon{color:#b1d4ff;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:14px;display:block}.booking-success-icon circle,.booking-success-icon path{stroke-dasharray:1;stroke-dashoffset:0}.booking-title>.booking-header-check{float:none;flex-shrink:0;width:32px;height:32px;margin:0}.booking-embed-panel{background:#303944;border:1px solid #bed4ed36;border-radius:16px;min-width:0;transition:border-color .2s,box-shadow .2s;overflow:visible;box-shadow:0 10px 32px #1f2e3c1c}.booking-embed-panel:focus-within{border-color:#aacfff;box-shadow:0 0 0 3px #91bdff14}.booking-invitation{z-index:1;position:relative}.booking-invitation .button{transition:transform .18s,border-color .18s,background-color .18s}.booking-invitation .button:active{transform:scale(.98)}.booking-frame{background:#303944;width:100%;min-width:0;height:700px;position:relative}.booking-frame iframe{border:0;width:100%;height:100%;display:block;position:static}.booking-calendar-notice{color:#d3e4f8;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:18px;font-size:12px;line-height:1.7;display:flex}.booking-loading-mark{background:#9cc5ff;border-radius:50%;width:10px;height:10px}.booking-text-button{color:#e3efff;cursor:pointer;min-height:44px;font:inherit;background:#a9caff13;border:1px solid #9cc5ff70;border-radius:8px;padding:8px 10px;font-weight:600;transition:transform .18s,border-color .18s,background-color .18s}.booking-text-button:hover{background:#a9caff20;border-color:#bddaff}.booking-text-button:active{transform:scale(.98)}.booking-footer{background:#303e4c80;border-top:1px solid #bed4ed21;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px 24px;padding:15px 26px;display:flex}.booking-fallback{color:#bed0e2;margin:0;padding:0;font-size:11px;line-height:1.8}.booking-fallback a{color:#e0edff;text-underline-offset:4px;align-items:center;min-height:32px;text-decoration-color:#a9caff80;display:inline-flex}.booking-fallback a:hover{text-decoration-color:#d0e5ff}.booking-footer>span{color:#b6c9dc;font-size:10px}.booking-dialog :focus-visible{outline-offset:4px;outline:2px solid #b4d4ff}@media (prefers-reduced-motion:no-preference){.booking-intro>.booking-eyebrow{animation:.3s both booking-reveal}.booking-intro>h2{animation:.35s 30ms both booking-reveal}.booking-intro>p,.booking-meeting-facts,.booking-progress{animation:.35s 60ms both booking-reveal}.booking-embed-panel{animation:.35s both booking-calendar-reveal}.booking-step-copy{animation:.3s both booking-step-reveal}.booking-confirmed-label{animation:.3s both booking-reveal}.booking-progress [aria-current=step] .booking-step-marker{animation:.2s both booking-marker-select}.booking-loading-mark{animation:1.2s ease-in-out infinite booking-loading-pulse}.booking-success-icon circle{animation:.35s both booking-check-draw}.booking-success-icon path{animation:.3s .15s both booking-check-draw}}@keyframes booking-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}@keyframes booking-calendar-reveal{0%{opacity:.25;transform:translateY(8px)scale(.995)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes booking-step-reveal{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0,0)}}@keyframes booking-marker-select{0%{transform:scale(.94)}to{transform:scale(1)}}@keyframes booking-check-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes booking-loading-pulse{50%{opacity:.35}}@media (max-width:980px){.booking-workspace{grid-template-columns:minmax(0,1fr);gap:22px}.booking-intro{padding:0}.booking-intro h2{margin:14px 0;font-size:27px}.booking-intro h2 br{display:none}.booking-intro>p{max-width:65ch}.booking-meeting-facts{margin-top:14px}.booking-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 18px}.booking-progress:before{width:auto;height:1px;inset:15px 16px auto}.booking-progress li{flex-direction:column;align-items:flex-start;gap:8px;font-size:11px}.booking-progress li>span:last-child{background:#485867;padding-right:6px;position:relative}.booking-step-feedback{min-height:128px;padding:18px}.booking-success-icon{float:left;margin:0 14px 8px 0}}@media (max-width:600px){.booking-dialog.MuiPaper-root{border:0;border-radius:0;width:100%;max-height:100dvh;margin:0}.booking-title.MuiDialogTitle-root{padding:18px 68px 18px 18px;font-size:17px}.booking-title>button{top:16px;right:14px}.booking-dialog .booking-content.MuiDialogContent-root{padding:0}.booking-intro{padding:24px 20px 0}.booking-intro h2{margin:12px 0;font-size:23px}.booking-progress{margin:18px 0 16px}.booking-step-feedback{min-height:0;padding:14px}.booking-embed-panel{border:0;border-radius:0;box-shadow:inset 0 1px #bed4ed36}.booking-footer{padding:12px 18px}.booking-footer>span{display:none}.booking-fallback{font-size:10px}.booking-fallback a{min-height:44px}.booking-dialog .booking-intro>*,.booking-dialog .booking-embed-panel{animation-duration:.25s}}@media (prefers-reduced-motion:reduce){.booking-dialog *,.booking-dialog :before,.booking-dialog :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
