:root{font-family:Manrope,IBM Plex Sans Thai,sans-serif;color:#232421;background:#f5f3ec;font-synthesis:none;--paper:#f5f3ec;--ink:#232421;--orange:#f1532b;--line:#d8d8cd;--muted:#686b62;--pad:clamp(24px,5vw,96px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2953ab;outline-offset:5px}button{border:0}::-moz-selection{background:#f8ad77;color:var(--ink)}::selection{background:#f8ad77;color:var(--ink)}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;padding:15px}.skip-link:focus{top:10px}.header{height:112px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{display:flex;flex-direction:column;width:-moz-max-content;width:max-content}.logo>span{font-size:31px;font-weight:800;letter-spacing:-1.9px;line-height:1}.logo-cad{color:var(--orange)}.logo-dot{font-size:12px;vertical-align:top;margin-left:5px;letter-spacing:0}.logo small{font-family:Manrope,sans-serif;font-size:7.4px;letter-spacing:1.2px;margin-top:9px;font-weight:700}.nav{display:flex;align-items:center;gap:40px;font-size:13px;font-weight:600}.nav>a:hover{color:var(--orange)}.nav-contact{display:flex;gap:25px;align-items:center;border-bottom:1px solid;padding:12px 0}.nav-contact svg{width:18px}.menu-toggle{display:none}.hero{padding:29px var(--pad) 0;overflow:hidden}.hero-topline{display:flex;justify-content:space-between;align-items:center}.eyebrow,.hero-index,.art-label,.drag-note,.hero-bottom,.discipline-strip,.project-top,.project-stamp,.project-number,.project-deliverables,.service-body>span,.contact-top>span:last-child{font-family:Manrope,sans-serif;font-size:10px;font-weight:600;letter-spacing:1.1px}.status-dot{display:inline-block;width:7px;height:7px;background:#78946b;border-radius:50%;margin-right:8px}.hero-index{color:var(--muted)}.hero-layout{position:relative;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:650px;padding:28px 0 34px}.hero-copy{position:relative;z-index:2;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-intro{font-size:13px;margin:0 0 25px}.hero h1{font-size:clamp(82px,8.8vw,163px);letter-spacing:-.075em;font-weight:500;line-height:.96;margin:0 0 36px}.hero h1 .reality{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.045em;font-style:italic;position:relative;color:var(--orange)}.reality svg{position:absolute;width:100%;height:25px;left:0;bottom:-15px;fill:none;stroke:var(--orange);stroke-width:2}.period{color:var(--orange)}.hero-thai{font-size:clamp(22px,2vw,34px);font-weight:500;line-height:1.5;letter-spacing:-.5px;margin:0 0 14px}.hero-description{font-size:13px;color:var(--muted);line-height:1.85;margin:0 0 27px}.round-link{display:flex;gap:16px;align-items:center;font-size:13px;font-weight:600;width:-moz-max-content;width:max-content}.circle{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;transition:transform .3s,background .3s}.dark{background:var(--ink);color:var(--paper)}.round-link:hover .circle{transform:rotate(-35deg);background:var(--orange)}.link-small{display:block;font-size:8px;letter-spacing:1px;margin-top:4px}.hero-art{position:relative;height:600px;min-width:0;isolation:isolate}.bearing,.bearing-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2}.bearing canvas{display:block;width:100%;height:100%;cursor:grab}.bearing canvas:active{cursor:grabbing}.hero-art:after{content:"";position:absolute;background:#6b564a;filter:blur(18px);opacity:.13;width:50%;height:25px;bottom:114px;left:27%;border-radius:50%;z-index:-1}.orbit{position:absolute;border:1px solid #deded2;border-radius:50%;width:84%;aspect-ratio:1;top:10%;left:8%;pointer-events:none}.orbit-two{transform:scale(.85);border-style:dashed}.art-cross{font-size:25px;font-weight:300;color:#94988c;position:absolute}.cross-one{left:2%;top:12%}.cross-two{right:3%;bottom:20%}.art-label{position:absolute;color:#7c8075;font-size:8px}.art-label.top{top:7%;left:8%}.art-label.side{top:45%;right:-20px;writing-mode:vertical-rl}.model-callout{position:absolute;right:2%;bottom:26%;display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:1px;z-index:3;pointer-events:none}.model-callout>span:first-child{width:45px;border-top:1px solid #828778;transform:rotate(-30deg);transform-origin:right}.model-callout small{font-size:7px;color:#7c8075;line-height:2}.model-tools{position:absolute;z-index:4;bottom:38px;left:50%;transform:translate(-50%);display:flex;gap:4px;padding:5px;border:1px solid #d0d3c8;border-radius:30px;background:#f5f3eced;white-space:nowrap}.model-tools button{border-radius:22px;padding:10px 15px;font-size:11px;background:transparent}.model-tools button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.model-tools button:hover{background:#e1e3d8}.model-tools button[aria-pressed=true]:hover{background:#383b31}.model-tools .pause{padding:10px 13px;border-left:1px solid var(--line)}.drag-note{position:absolute;bottom:14px;text-align:center;width:100%;font-size:7px;letter-spacing:1.3px;color:var(--muted)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);height:76px;font-size:9px;color:#777b70}.hero-bottom>span:last-child{font-family:IBM Plex Sans Thai,sans-serif;font-size:11px;letter-spacing:0;display:flex;align-items:center;gap:28px}.down-arrow{font-size:24px}.discipline-strip{display:flex;align-items:center;justify-content:space-around;gap:30px;background:var(--orange);padding:25px 30px;font-size:12px;letter-spacing:1.2px;overflow:hidden;white-space:nowrap}.discipline-strip i{font-size:28px;line-height:1;font-style:normal}.section-pad{padding:108px var(--pad)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.section-heading h2,.services h2,.about h2{font-size:clamp(46px,5.3vw,90px);font-weight:500;letter-spacing:-.055em;line-height:1.1;margin:22px 0 0}.serif{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.02em}.section-heading>p{font-size:14px;line-height:1.9;max-width:330px;margin:0 0 5px}.work-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 0 20px;gap:18px}.concept-note{font-size:11px;color:var(--muted)}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{font-size:10px;border:1px solid var(--line);background:transparent;padding:9px 16px;border-radius:25px}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 25px}.project-card{background:transparent;padding:0;text-align:left;min-width:0;display:flex;flex-direction:column}.project-card:first-child{grid-column:1/-1}.project-picture{position:relative;overflow:hidden;width:100%;background:#d6ded0;transition:background .35s}.project-card:first-child .project-picture{height:570px}.project-picture>svg{display:block;width:100%;height:100%;max-height:410px;transition:transform .6s cubic-bezier(.2,.65,.3,1)}.project-card:first-child .project-picture>svg{max-height:unset}.project-picture>svg{padding:24px 5px 0}.project-card:hover .project-picture>svg{transform:scale(1.035)}.sage .project-picture,.dialog-art.sage{background:#dce4d6;color:#355241}.blue .project-picture,.dialog-art.blue{background:#253e5a;color:#c4d9de}.peach .project-picture,.dialog-art.peach{background:#edcbb2}.project-top{display:flex;justify-content:space-between;position:absolute;top:25px;left:28px;right:28px;font-size:8px;z-index:2}.blue .project-top,.blue .project-stamp{color:#c4d9de}.project-open{position:absolute;right:24px;bottom:24px;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;background:var(--paper);color:var(--ink);transition:transform .3s}.project-card:hover .project-open{transform:rotate(45deg)}.project-stamp{position:absolute;bottom:25px;left:28px;line-height:1;font-size:14px;letter-spacing:-.5px;opacity:.65}.project-caption{display:flex;justify-content:space-between;width:100%;gap:20px;padding-top:22px}.project-caption>div{position:relative;padding-left:35px}.project-number{position:absolute;top:7px;left:0;font-size:9px;color:var(--muted)}.project-caption h3{font-size:23px;font-weight:500;letter-spacing:-.7px;margin:0 0 5px}.project-caption p{margin:0;color:var(--muted);font-size:12px}.project-deliverables{font-size:8px;color:var(--muted);align-self:center;letter-spacing:0;text-align:right}.project-card:not(:first-child) .project-deliverables{display:none}.filtered{grid-template-columns:1fr 1fr}.filtered .project-card:first-child{grid-column:auto}.filtered .project-card:first-child .project-picture{height:400px}.services{background:#252823;color:var(--paper);display:grid;grid-template-columns:1fr 1.15fr;gap:9%;position:relative;overflow:hidden}.services h2{font-size:clamp(48px,4.4vw,77px)}.services .eyebrow{color:#b7bcae}.services-intro>p{font-size:16px;line-height:1.8;margin-top:28px;color:#bec2b6}.text-link{font-size:11px;display:flex;align-items:center;gap:25px;border-bottom:1px solid #7b7f73;width:-moz-max-content;width:max-content;padding:15px 0 10px}.asterisk{font-size:170px;color:#f97947;line-height:1;margin-top:45px;width:-moz-max-content;width:max-content}.service{border-top:1px solid #64685d}.service:last-child{border-bottom:1px solid #64685d}.service summary{display:flex;align-items:center;gap:22px;cursor:pointer;padding:28px 0;list-style:none}.service summary::-webkit-details-marker{display:none}.service-index{font-size:9px;color:#bcc2b0;align-self:start;padding-top:8px}.service h3{font-size:clamp(19px,1.65vw,29px);font-weight:500;letter-spacing:-.7px;margin:0 0 9px}.service-thai{font-size:12px;color:#b8beae}.expand-icon{font-weight:300;font-size:25px;margin-left:auto}.service[open] .expand-icon{transform:rotate(45deg);color:#ff935f}.service-body{padding:0 40px 30px}.service-body p{color:#c0c6b7;font-size:13px;line-height:1.9;margin:0 0 20px}.service-body>span{font-size:9px;color:#ff935f;letter-spacing:.5px}.about-top{text-align:center}.about h2{margin:25px 0}.about-top>p{font-size:14px;line-height:2;color:var(--muted)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;gap:34px}.process-num{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;color:#777b70;font-size:11px}.process-num svg{width:18px;color:var(--orange)}.process-grid h3{font-size:22px;font-weight:500;letter-spacing:-.7px;margin:25px 0 10px}.process-grid h4{font-size:13px;font-weight:500;margin:0 0 10px}.process-grid p{font-size:12px;line-height:1.9;color:var(--muted);max-width:230px}.contact{background:var(--orange);padding-top:45px;padding-bottom:55px;position:relative}.contact-top{display:flex;justify-content:space-between;font-size:9px}.contact-title{background:transparent;font-family:Manrope,sans-serif;display:block;position:relative;text-align:left;font-size:clamp(60px,8.3vw,145px);font-weight:500;letter-spacing:-.075em;line-height:1.08;padding:50px 110px 50px 0;width:100%}.contact-title .serif{letter-spacing:-.03em}.contact-arrow{position:absolute;right:0;top:50%;width:105px;height:105px;border:1px solid #963b23;border-radius:50%;display:grid;place-items:center;transform:translateY(-40%);transition:transform .4s,background .4s}.contact-arrow svg{width:60px;height:60px}.contact-title:hover .contact-arrow{transform:translateY(-40%) rotate(45deg);background:var(--paper)}.contact-bottom{border-top:1px solid #c64220;padding-top:28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.contact-bottom p{font-size:13px;line-height:1.85;margin:0}.contact-button{display:flex;align-items:center;justify-content:center;gap:30px;font-size:12px;font-weight:600;border:1px solid #87371e;padding:17px 24px;border-radius:40px;background:transparent;transition:background .3s,color .3s}.contact-button:hover{background:var(--ink);color:var(--paper)}.contact-button svg{width:18px;height:18px}.contact-channels{display:flex;gap:20px;font-size:14px;margin-top:25px}.dark-button{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dark-button:hover{background:#4a4e41}footer{padding:40px var(--pad);display:flex;justify-content:space-between;align-items:center;gap:25px}footer>span,footer>a:last-child{font-size:10px;color:var(--muted)}footer .logo>span{font-size:24px}footer .logo small{font-size:6px}.menu-toggle{background:transparent;padding:8px;font-size:13px}.orange{color:var(--orange)}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);max-height:90dvh;overflow:auto;width:min(900px,92vw)}dialog::backdrop{background:#141b16aa;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:16px;top:16px;z-index:4;width:40px;height:40px;border-radius:50%;background:var(--paper);color:var(--ink);font-size:25px;border:1px solid var(--line)}.dialog-art{height:300px;overflow:hidden}.dialog-art svg{height:100%;width:100%}.dialog-content{padding:35px 50px 45px}.dialog-content h2{font-size:28px;letter-spacing:-.8px;margin:15px 0}.dialog-content p,.dialog-content li{font-size:14px;line-height:1.85}.dialog-content h3{font-size:14px;margin-top:24px}.dialog-content ul{padding-left:20px}.file-formats{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;display:flex;justify-content:space-between;gap:15px}.file-formats b{font-weight:500}.dialog-content .disclosure{font-size:11px;color:var(--muted);margin:18px 0}.brief-dialog{width:min(720px,92vw);padding:50px}.brief-dialog h2{font-size:34px;font-weight:500;line-height:1.4;letter-spacing:-1px;margin:20px 0 10px}.brief-dialog>p{font-size:13px;color:var(--muted)}.brief-dialog form{margin-top:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.brief-dialog label{display:flex;flex-direction:column;gap:8px;font-size:12px;margin-bottom:20px}.brief-dialog input,.brief-dialog select,.brief-dialog textarea{width:100%;padding:12px;background:transparent;border:1px solid #c7cbbd;border-radius:3px;color:var(--ink);font-size:12px}.brief-dialog textarea{resize:vertical}.form-note{font-size:11px;line-height:1.8;color:var(--muted)}.success{font-size:12px;background:#dfe7d3;padding:14px;border-radius:5px}.in-view{animation:reveal .8s ease both}@keyframes reveal{0%{transform:translateY(22px);opacity:.4}to{transform:translateY(0);opacity:1}}@media(min-width:1700px){.hero-layout{min-height:800px}.hero-art{height:720px}.hero h1{font-size:160px}.hero-thai{font-size:31px}.hero-description,.hero-intro{font-size:15px}.hero-copy{padding-top:25px}.project-card:first-child .project-picture{height:690px}}@media(max-width:1100px){.nav{gap:22px}.hero-layout{min-height:620px;grid-template-columns:1.1fr 1fr}.hero-art{height:490px}.hero h1{font-size:100px}.hero-thai{font-size:23px}.hero-intro{font-size:11px}.hero-description{font-size:12px}.model-callout{display:none}.model-tools button{padding:9px 11px;font-size:10px}.hero-art:after{bottom:100px}.section-heading h2{font-size:58px}.section-heading>p{font-size:12px}.services{gap:6%;grid-template-columns:1fr 1.1fr}.service h3{font-size:20px}.service-body{padding-left:30px;padding-right:0}.project-card:first-child .project-picture{height:470px}.process-grid{gap:20px}.process-grid h3{font-size:20px}.contact-arrow{width:80px;height:80px}.contact-arrow svg{width:45px;height:45px}}@media(max-width:760px){html{scroll-padding-top:25px}.header{height:87px}.logo>span{font-size:26px}.logo small{font-size:6.3px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:87px;left:0;right:0;background:var(--paper);z-index:20;border-bottom:1px solid var(--line);padding:24px}.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:22px}.nav-contact{justify-content:space-between}.hero{padding-top:24px}.hero-index{display:none}.eyebrow{font-size:8px}.hero-layout{grid-template-columns:1fr;padding-top:42px;gap:0}.hero h1{font-size:clamp(78px,16.5vw,124px);line-height:.98;letter-spacing:-.07em;margin-bottom:34px}.hero-intro{font-size:11px;margin-bottom:20px}.hero-thai{font-size:23px}.hero-description{font-size:12px}.hero-art{height:420px;margin-top:6px;width:100%}.art-label.top{top:5%;font-size:7px}.art-label.side{right:0}.orbit{width:76%;left:12%;top:7%}.model-tools{bottom:26px}.drag-note{bottom:5px}.hero-layout{padding-bottom:15px}.hero-bottom{height:60px}.hero-bottom>span:first-child{font-size:7px;letter-spacing:.4px}.hero-bottom>span:last-child{font-size:0;gap:0}.down-arrow{font-size:24px}.discipline-strip{padding:20px 22px;gap:24px;font-size:9px;justify-content:flex-start}.discipline-strip i{font-size:22px}.discipline-strip>span:nth-of-type(n+3),.discipline-strip>i:nth-of-type(n+3){display:none}.section-pad{padding:70px var(--pad)}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:46px;margin-top:18px}.section-heading>p{font-size:12px;margin-top:23px}.work-toolbar{align-items:start;flex-direction:column;gap:17px}.filters{gap:5px}.filters button{padding:8px 13px;font-size:9px}.concept-note{font-size:10px}.project-grid,.filtered{grid-template-columns:1fr;gap:34px}.project-card:first-child{grid-column:auto}.project-card:first-child .project-picture,.filtered .project-card:first-child .project-picture{height:auto;aspect-ratio:1.2}.project-picture{aspect-ratio:1.25}.project-top{top:18px;left:16px;right:16px;font-size:7px;letter-spacing:.5px}.project-picture>svg{padding:20px 0 0}.project-card:first-child .project-picture>svg{transform:scale(1.15)}.project-card:hover:first-child .project-picture>svg{transform:scale(1.18)}.project-open{width:34px;height:34px;right:15px;bottom:15px}.project-open svg{width:19px}.project-stamp{font-size:11px;left:17px;bottom:18px}.project-caption{padding-top:16px}.project-caption h3{font-size:21px}.project-caption p{font-size:11px}.project-deliverables{display:none}.project-caption>div{padding-left:30px}.services{grid-template-columns:1fr;gap:40px}.services h2{font-size:48px}.services-intro{position:relative}.services-intro>p{font-size:14px;margin-top:23px}.asterisk{position:absolute;bottom:5px;right:8px;font-size:83px;transform:rotate(15deg)}.text-link{font-size:10px;gap:15px}.service summary{padding:25px 0;gap:17px}.service h3{font-size:20px}.service-thai{font-size:11px}.service-body p{font-size:12px}.service-body{padding-left:30px}.about-top{text-align:left}.about h2{font-size:43px;line-height:1.15}.about-top>p{font-size:12px}.about-top br{display:none}.process-grid{grid-template-columns:1fr 1fr;gap:30px 24px;margin-top:40px}.process-grid h3{font-size:19px;margin:20px 0 10px}.process-grid h4{font-size:12px}.process-grid p{font-size:11px}.process-num{padding-bottom:12px}.contact{padding-top:30px;padding-bottom:35px}.contact-top>span:last-child{font-size:7px;letter-spacing:.3px}.contact-title{font-size:clamp(48px,9.6vw,70px);padding:40px 0 90px;letter-spacing:-.065em}.contact-arrow{top:auto;bottom:10px;right:0;width:52px;height:52px;transform:none}.contact-arrow svg{width:30px;height:30px}.contact-title:hover .contact-arrow{transform:rotate(45deg)}.contact-bottom{display:block;padding-top:24px}.contact-bottom p{font-size:12px}.contact-button{margin-top:23px;width:-moz-max-content;width:max-content;padding:15px 20px;font-size:11px}.contact-bottom .contact-button{width:100%;justify-content:space-between}footer{padding:32px var(--pad);display:grid;grid-template-columns:1fr auto;gap:25px}footer .logo{grid-column:1/-1}footer>span,footer>a:last-child{font-size:8px}.brief-dialog{padding:35px 24px}.brief-dialog h2{font-size:28px}.brief-dialog .eyebrow{max-width:230px;display:block}.form-row{grid-template-columns:1fr;gap:0}.dialog-content{padding:26px 24px}.dialog-content h2{font-size:24px}.dialog-art{height:240px}.dialog-content p,.dialog-content li{font-size:12px}.brief-dialog .contact-button{width:100%}}.conveyor-cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.65,.3,1)}.project-card:hover .conveyor-cover{transform:scale(1.035)}.sage .project-top,.sage .project-stamp{color:#233443}.presentation-label{position:absolute;right:85px;bottom:35px;color:#233443;background:#f5f3eceb;border-radius:25px;padding:10px 17px;font-size:11px;letter-spacing:0}.project-card:first-child .project-picture{background:#aebccc}.project-card:first-child .project-picture:has(.conveyor-cover){isolation:isolate}.project-card:first-child .project-top{background:#f5f3ece6;border-radius:3px;padding:10px 13px;top:17px;left:17px;right:17px}.gearbox canvas{touch-action:pan-y}@media(max-width:760px){.conveyor-cover{-o-object-fit:contain;object-fit:contain}.presentation-label{font-size:9px;right:58px;bottom:16px;padding:8px 10px}.project-card:first-child .project-top{font-size:7px;top:12px;left:12px;right:12px;padding:8px}.sage .project-stamp{bottom:22px;font-size:10px}}.logo small{font-size:8px;letter-spacing:.75px}.hero-service{font-size:clamp(18px,1.8vw,29px);font-weight:500;line-height:1.6;margin:20px 0 12px}.hero-description{max-width:520px;line-height:1.95}.actual-work{padding-top:65px}.actual-work .work-toolbar{padding-bottom:26px;margin-bottom:30px;border-bottom:1px solid var(--line)}.portfolio-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 28px}.portfolio-gallery>.project-card{grid-column:auto}.portfolio-gallery>.conveyor-project{grid-column:1/-1}.portfolio-gallery .project-caption>div{padding-left:0}.portfolio-gallery .project-caption h3{font-size:21px}.portfolio-gallery .project-deliverables{white-space:nowrap;display:block;font-size:8px}.conveyor-project .project-picture{height:570px}.drawing-picture{width:100%;aspect-ratio:1.36;background:#e9e7dc;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:50px 27px}.drawing-picture img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;filter:saturate(.7) contrast(1.08);transition:transform .4s}.drawing-card:hover .drawing-picture img{transform:scale(1.025)}.drawing-picture .project-top{top:18px;left:22px;right:22px;font-size:8px;color:#6a6c62}.drawing-open{position:absolute;right:22px;bottom:18px;font-size:10px;color:#4c5145}.model-picture{position:relative;width:100%;height:440px;overflow:hidden;background:#dce4d6}.model-peach .model-picture{background:#ead7c6}.model-picture .project-top{pointer-events:none;z-index:4}.turntable-wrap{height:100%;width:100%;position:relative}.turntable-stage{position:absolute;top:25px;right:0;bottom:20px;left:0;pointer-events:none}.turntable-stage canvas{display:block;pointer-events:none;touch-action:pan-y}.turntable-bottom{position:absolute;left:25px;right:25px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:10px}.turntable-bottom>span{font-size:8px;letter-spacing:1.1px;color:#566152}.turntable-bottom button,.model-loading button{font-size:10px;padding:8px 13px;border-radius:20px;border:1px solid #96a38c;background:#f5f3ec80;min-height:33px}.model-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;font-size:12px;color:#52604c;pointer-events:none}.model-loading button{pointer-events:auto}.loading-symbol{font-size:35px}.drawing-dialog{width:min(1350px,96vw)}.drawing-dialog-top{position:relative;padding:28px 35px 20px;border-bottom:1px solid var(--line)}.drawing-dialog-top h2{font-size:24px;font-weight:500;margin:12px 40px 7px 0}.drawing-dialog-top p{font-size:12px;color:var(--muted);margin:0}.drawing-sheet{padding:25px;background:#e9e7dc}.drawing-sheet img{width:100%;height:auto;display:block}.drawing-dialog-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 35px;font-size:12px}.drawing-dialog-bottom>a{border-bottom:1px solid;padding-bottom:4px}.pdf-paging{display:flex;gap:12px}.pdf-paging button{font-size:11px;background:transparent}.pdf-paging button:disabled{opacity:.4;cursor:default}@media(max-width:1100px){.portfolio-gallery .project-caption h3{font-size:19px}.portfolio-gallery .project-deliverables{display:none}.model-picture{height:380px}.drawing-picture{padding:45px 20px}.conveyor-project .project-picture{height:470px}}@media(max-width:760px){.hero-service{font-size:19px}.hero-description br{display:none}.hero-description{font-size:12px}.logo small{font-size:6.8px}.portfolio-gallery{grid-template-columns:1fr;gap:35px}.actual-work{padding-top:45px}.actual-work .work-toolbar{gap:22px}.portfolio-gallery .project-caption h3{font-size:20px}.conveyor-project .project-picture{height:auto;aspect-ratio:1.25}.drawing-picture{padding:42px 15px 35px;aspect-ratio:1.2}.drawing-picture .project-top{font-size:7px;left:15px;right:15px}.drawing-open{right:15px;font-size:9px}.model-picture{height:365px}.turntable-bottom{left:17px;right:17px;bottom:16px}.turntable-bottom>span{font-size:7px}.turntable-bottom button{font-size:9px}.drawing-dialog-top{padding:23px 20px 17px}.drawing-dialog-top h2{font-size:20px}.drawing-dialog-top .eyebrow{font-size:7px}.drawing-sheet{padding:7px}.drawing-dialog-bottom{padding:20px;font-size:10px;flex-wrap:wrap}.drawing-dialog{width:96vw}.drawing-dialog-top .dialog-close{right:12px;top:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.project-card:hover .project-picture>svg,.project-card:hover .conveyor-cover,.drawing-card:hover .drawing-picture img{transform:none}.contact-title:hover .contact-arrow{transform:none}}.portfolio-gallery .drawing-card .project-top,.portfolio-gallery .model-card .project-top{background:transparent;padding:0}.orbit-work{padding-bottom:70px}.orbit-section-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.orbit-section-label>span:last-child{font-size:9px;letter-spacing:1px;color:#777c70}.orbit-flip{position:relative;isolation:isolate;overflow:hidden;min-height:730px;display:flex;flex-direction:column}.orbit-toolbar{display:flex;align-items:center;justify-content:space-between;padding:30px 34px;z-index:2}.orbit-modes{display:flex;gap:8px}.orbit-modes button,.orbit-pause{background:transparent;border:1px solid #c7c7c7;border-radius:40px;padding:10px 23px;font-size:11px;min-height:40px;transition:background .2s,color .2s}.orbit-modes button[aria-pressed=true],.orbit-pause[aria-pressed=true]{background:#252823;color:#f5f3ec;border-color:#252823}.orbit-pause{padding:10px;width:40px}.orbit-stage{position:relative;height:565px;flex:1;min-height:565px}.orbit-card{position:absolute;left:50%;top:50%;padding:0;background:transparent;display:block;perspective:900px;text-decoration:none;color:inherit;will-change:transform}.orbit-card-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.2,.7,.2,1);box-shadow:0 8px 26px #31382913}.orbit-front,.orbit-back{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;display:block;overflow:hidden}.orbit-front{background:#dce4d6}.orbit-front img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.orbit-card-number{position:absolute;top:12px;left:12px;font-size:9px}.orbit-card-caption{position:absolute;left:12px;right:10px;bottom:14px;font-size:12px;line-height:1.3;font-weight:500;letter-spacing:-.3px}.orbit-back{transform:rotateY(180deg);background:#f2532d;padding:18px;display:flex;flex-direction:column;justify-content:space-between;text-align:left}.orbit-back>span{font-size:8px;line-height:1.5;letter-spacing:.4px}.orbit-back strong{font-weight:500;font-size:18px;letter-spacing:-.8px;line-height:1.2}.orbit-card:focus-visible{outline:2px solid #f2532d;outline-offset:8px}.orbit-footer{padding:25px 34px;display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:1px;color:#73776e}.cad-dialog{width:min(1150px,94vw);max-height:92dvh;overscroll-behavior:contain}.cad-dialog[open]{animation:cad-in .3s ease-out}.cad-dialog-header{position:relative;padding:30px 38px 23px}.cad-dialog-header h2{font-size:32px;font-weight:500;line-height:1.25;letter-spacing:-1px;margin:13px 50px 10px 0}.cad-dialog-header p{font-size:12px;color:#6f7567;margin:0}.cad-dialog-tabs{display:flex;align-items:center;gap:9px;padding:0 38px 23px}.cad-dialog-tabs button{padding:10px 20px;border-radius:24px;border:1px solid #c6ccbe;background:transparent;font-size:11px}.cad-dialog-tabs button[aria-pressed=true]{background:#252823;color:#fff;border-color:#252823}.cad-dialog-tabs>span{margin-left:auto;font-size:8px;letter-spacing:1px;color:#7b8074}.cad-model-view{height:min(590px,62dvh);min-height:300px;position:relative}.cad-model-view .turntable-stage{top:0;right:0;bottom:32px;left:0}.cad-dialog .drawing-sheet{padding:20px}.cad-dialog .dialog-close{top:24px;right:25px}@keyframes cad-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.orbit-card:hover .orbit-card-inner{transform:translateY(var(--lift)) rotateY(var(--flip))}}@media(max-width:760px){.orbit-section-label>span:last-child{display:none}.orbit-work{padding-left:0;padding-right:0;padding-bottom:40px}.orbit-section-label{padding:0 var(--pad)}.orbit-flip{min-height:650px}.orbit-toolbar{padding:24px 18px}.orbit-modes{gap:5px}.orbit-modes button{font-size:10px;padding:9px 14px}.orbit-stage{min-height:505px;height:505px}.orbit-footer{padding:20px 18px;font-size:6px;letter-spacing:.7px}.orbit-card-caption{font-size:9px;left:7px;right:6px;bottom:9px}.orbit-card-number{top:8px;left:7px;font-size:7px}.orbit-back{padding:10px}.orbit-back strong{font-size:13px}.orbit-back>span{font-size:6px}.cad-dialog{width:96vw;max-height:94dvh}.cad-dialog-header{padding:25px 22px 20px}.cad-dialog-header h2{font-size:24px;margin-right:35px}.cad-dialog-header .eyebrow{font-size:7px}.cad-dialog-tabs{padding:0 22px 20px;gap:7px}.cad-dialog-tabs button{font-size:10px;padding:10px 15px}.cad-dialog-tabs>span{display:none}.cad-dialog .dialog-close{right:13px;top:16px;width:34px;height:34px}.cad-model-view{height:440px;max-height:58dvh;min-height:310px}.cad-dialog .drawing-sheet{padding:7px}}@media(prefers-reduced-motion:reduce){.cad-dialog[open]{animation:none}.orbit-card-inner{transition:none}}.gallery-only{background:#e9e9ea;min-height:655px}.gallery-mode-label{font-size:12px;border-radius:24px;padding:12px 26px;background:#252823;color:#f5f3ec}.gallery-controls{display:flex;gap:7px}.gallery-controls button{width:40px;height:40px;padding:0;border:1px solid #c7c7c7;border-radius:50%;background:transparent;font-size:16px}.gallery-controls button[aria-pressed=true]{background:#252823;color:#fff}.gallery-track{height:475px;min-height:475px;overflow:hidden}.gallery-only .orbit-card-inner{transition:transform .25s ease;box-shadow:0 12px 30px #303b2c18;pointer-events:none}.gallery-only .orbit-card:hover .orbit-card-inner{transform:translateY(-8px)}.gallery-only .orbit-front{background:#dce4d6}.gallery-only .orbit-card-caption{left:15px;right:15px;bottom:15px;font-size:13px}.gallery-card-open{display:block;margin-top:8px;font-size:9px;font-weight:400;letter-spacing:0}.gallery-only .orbit-featured .orbit-front{background:#afbfce}.gallery-only .orbit-featured img{-o-object-fit:contain;object-fit:contain}.gallery-only .orbit-featured .orbit-card-number{background:#f5f3ece6;padding:8px 10px;left:13px;top:13px;font-size:8px}.gallery-only .orbit-featured .orbit-card-caption{background:#f5f3eced;padding:12px 15px;font-size:19px;left:13px;right:13px;bottom:13px;text-align:left}.presentation-dialog{padding:0;width:min(1560px,96vw);height:min(960px,93dvh);max-height:93dvh;max-width:none;overflow:hidden;background:#d9e0e6}.presentation-shell{height:100%;width:100%;display:flex;flex-direction:column;background:#d9e0e6}.presentation-toolbar{flex:none;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 24px;background:var(--paper);border-bottom:1px solid var(--line)}.presentation-toolbar h2{font-size:18px;line-height:1.25;letter-spacing:-.5px;font-weight:500;margin:6px 0 0}.presentation-toolbar>div>span{font-size:8px;letter-spacing:1px;color:#737b6b}.presentation-actions{display:flex;gap:9px}.presentation-actions button{background:transparent;border:1px solid #c7ccbf;min-height:38px;padding:9px 17px;border-radius:24px;font-size:11px}.presentation-actions button:last-child{font-size:24px;line-height:1;width:38px;padding:4px}.presentation-frame-wrap{flex:1;min-height:0;position:relative}.presentation-frame-wrap iframe{width:100%;height:100%;border:0;display:block;background:#e2e8ed}.presentation-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#e2e8ed;z-index:2;color:#52604c;font-size:13px}.presentation-expanded{width:100vw;height:100dvh;max-height:100dvh;margin:0}.presentation-shell:fullscreen{width:100vw;height:100dvh;background:#d9e0e6}.presentation-shell:fullscreen .presentation-frame-wrap{flex:1}.presentation-dialog::backdrop{background:#111a21ba;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}@media(max-width:760px){.gallery-only{min-height:500px}.gallery-track{height:330px;min-height:330px}.gallery-mode-label{font-size:11px;padding:11px 21px}.gallery-only .orbit-card-caption{font-size:10px;left:9px;right:9px;bottom:11px}.gallery-card-open{font-size:8px;margin-top:6px}.gallery-only .orbit-featured .orbit-card-caption{font-size:15px;padding:9px 11px}.gallery-only .orbit-featured .orbit-card-number{font-size:7px;padding:6px 8px}.presentation-dialog{width:98vw;height:88dvh;max-height:94dvh}.presentation-expanded{width:100vw;height:100dvh;max-height:100dvh}.presentation-toolbar{padding:12px;gap:7px}.presentation-toolbar h2{font-size:12px;letter-spacing:-.25px;max-width:170px}.presentation-toolbar>div>span{font-size:6px;letter-spacing:.6px}.presentation-actions{gap:5px}.presentation-actions button{font-size:10px;padding:8px 12px}.presentation-actions button:last-child{width:34px;min-height:34px;font-size:22px}}@media(prefers-reduced-motion:reduce){.gallery-only .orbit-card:hover .orbit-card-inner{transform:none}}.infinite-slider{position:relative;min-width:0}.infinite-slider-window{overflow:hidden}.infinite-slider-track,.infinite-slider-group{display:flex;align-items:center;width:-moz-max-content;width:max-content;flex-shrink:0}.infinite-slider-track{will-change:transform}.discipline-marquee{background:var(--orange);padding:22px 0}.discipline-marquee .infinite-slider-group>span{font-size:clamp(18px,2vw,30px);font-weight:600;letter-spacing:-.6px;white-space:nowrap}.discipline-marquee img{width:76px;height:76px;flex-shrink:0;transform:rotate(-8deg)}.infinite-slider-pause{position:absolute;right:12px;bottom:10px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid #25282366;background:var(--paper);color:var(--ink);font-size:16px;box-shadow:0 2px 12px #25282320}.services.services-gallery{display:block}.services-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px}.services-heading>span:last-child{font-size:16px;color:#c7ccbf}.image-accordion{display:flex;gap:14px;min-width:0}.image-accordion-item{position:relative;isolation:isolate;flex:0 0 104px;height:550px;min-width:0;overflow:hidden;border-radius:16px;background:#525d4d;border:1px solid #cbd0c22e;transition:flex-basis .65s cubic-bezier(.22,.68,.2,1),flex-grow .65s cubic-bezier(.22,.68,.2,1)}.image-accordion-item.is-active{flex:1 1 0}.image-accordion-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 38%;object-position:center 38%;z-index:-2;filter:saturate(.65);transition:filter .5s}.image-accordion-item.is-active .image-accordion-image{filter:saturate(.85)}.image-accordion-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#171f1bbb,#171f1b10 35%,#171f1be8 66%,#171f1b)}.image-accordion-trigger{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;background:transparent;color:var(--paper);text-align:left}.image-accordion-title{position:absolute;top:28px;left:50%;writing-mode:vertical-rl;transform:translate(-50%);font-size:22px;font-weight:500;letter-spacing:-.6px;white-space:nowrap}.is-active .image-accordion-title{writing-mode:horizontal-tb;left:30px;right:55px;transform:none;white-space:normal;font-size:clamp(24px,2.5vw,38px);line-height:1.2}.image-accordion-indicator{position:absolute;bottom:26px;left:50%;transform:translate(-50%);width:36px;height:36px;display:grid;place-items:center;border:1px solid #e0e5d355;border-radius:50%;font-size:24px}.is-active .image-accordion-indicator{top:24px;right:20px;left:auto;transform:none;background:var(--orange);border-color:var(--orange);color:var(--ink)}.image-accordion-copy{position:absolute;bottom:32px;left:30px;right:30px;pointer-events:none;animation:service-copy-in .4s ease .2s both}.image-accordion-copy h3{font-size:23px;font-weight:500;margin:0 0 12px;line-height:1.5}.image-accordion-copy p{font-size:16px;line-height:1.9;color:#e0e4d9;margin:0 0 18px;max-width:620px}.image-accordion-tags{font-size:13px;letter-spacing:.3px;color:#ffa888}.image-accordion-item:has(:focus-visible){outline:3px solid #ffa888;outline-offset:4px}.image-accordion-trigger:focus-visible{outline:none}.about-top{text-align:left}.about .process-grid{margin-top:36px}@keyframes service-copy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.image-accordion-item:not(.is-active) .image-accordion-shade{background:#17201b99}.logo small{font-size:9px;letter-spacing:.6px}footer .logo small{font-size:9px}.nav{font-size:15px}.eyebrow,.hero-index{font-size:12px}.hero-description{font-size:16px;line-height:1.9}.round-link{font-size:15px}.link-small{font-size:11px}.art-label,.drag-note{font-size:10px}.model-callout{font-size:11px}.model-callout small{font-size:10px}.model-tools button{font-size:13px;min-height:40px}.hero-bottom{font-size:11px}.hero-bottom>span:last-child{font-size:14px}.process-num{font-size:13px}.process-grid h4{font-size:16px}.process-grid p{font-size:15px;line-height:1.85;max-width:290px}.contact-top>span:last-child{font-size:12px}footer>span{font-size:12px}footer a.back-to-top{display:flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:12px 22px;border-radius:30px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:500;transition:background .2s}footer a.back-to-top:hover{background:var(--orange)}.back-to-top span{font-size:23px}.brief-dialog label,.brief-dialog>p{font-size:15px}.brief-dialog input,.brief-dialog select,.brief-dialog textarea{font-size:16px}.form-note,.success{font-size:13px}.contact-button{font-size:14px}.orbit-section-label>span:last-child,.orbit-footer{font-size:11px}.gallery-card-open{font-size:12px}.gallery-only .orbit-card-caption{font-size:16px}.gallery-only .orbit-card-number{font-size:12px}.gallery-only .orbit-featured .orbit-card-number{font-size:11px}.cad-dialog-header p{font-size:15px}.cad-dialog-tabs button{font-size:14px}.cad-dialog-tabs>span{font-size:11px}.turntable-bottom>span{font-size:11px}.turntable-bottom button{font-size:13px}.drawing-dialog-bottom{font-size:14px}.presentation-toolbar>div>span{font-size:11px}.presentation-toolbar h2{font-size:20px}@media(max-width:1000px){.image-accordion-item{flex-basis:76px;height:560px}.image-accordion-copy{left:24px;right:24px}.image-accordion-copy h3{font-size:21px}.is-active .image-accordion-title{left:24px}.services-heading{align-items:start}}@media(max-width:760px){.discipline-marquee{padding:18px 0}.discipline-marquee img{width:60px;height:60px}.discipline-marquee .infinite-slider-group>span{font-size:21px}.services-heading{flex-direction:column;gap:12px;margin-bottom:24px}.services-heading>span:last-child{font-size:15px}.image-accordion{flex-direction:column;gap:12px}.image-accordion-item{flex:none;height:84px;transition:height .55s cubic-bezier(.22,.68,.2,1)}.image-accordion-item.is-active{flex:none;height:530px}.image-accordion-title,.is-active .image-accordion-title{writing-mode:horizontal-tb;transform:none;left:20px;right:53px;top:25px;font-size:21px;letter-spacing:-.5px;white-space:normal;line-height:1.4}.image-accordion-indicator,.is-active .image-accordion-indicator{top:25px;bottom:auto;left:auto;right:13px;transform:none;width:30px;height:30px}.image-accordion-copy{left:20px;right:20px;bottom:25px}.image-accordion-copy h3{font-size:22px}.image-accordion-copy p{font-size:16px;line-height:1.85}.image-accordion-shade{background:linear-gradient(180deg,#171f1bd9,#171f1b10,#171f1be8 60%,#171f1b)}.logo small{font-size:8px;letter-spacing:.35px}.hero-description{font-size:15px}.hero-description br{display:none}.art-label.top{font-size:10px}.hero-bottom>span:first-child{font-size:10px}.hero-bottom>span:last-child{font-size:0}.process-grid{grid-template-columns:1fr;gap:24px}.process-grid p{max-width:none}.process-grid h3{font-size:25px}.contact-top>span:last-child{font-size:9px}.contact-top .eyebrow{font-size:10px}footer{grid-template-columns:1fr}footer .logo{grid-column:auto}footer a.back-to-top{width:-moz-max-content;width:max-content}.gallery-only .orbit-card-caption{font-size:13px;line-height:1.4}.gallery-card-open,.gallery-only .orbit-card-number{font-size:11px}.gallery-only .orbit-featured .orbit-card-number{font-size:10px}.gallery-only .orbit-featured .orbit-card-caption{font-size:16px}.orbit-footer{font-size:10px;letter-spacing:.3px}.cad-dialog-header .eyebrow{font-size:11px}.cad-dialog-tabs button{font-size:13px}.presentation-toolbar>div>span{font-size:10px}.presentation-toolbar h2{font-size:14px;max-width:240px}.turntable-bottom>span{font-size:10px}}@media(prefers-reduced-motion:reduce){.infinite-slider-track{transform:none!important;will-change:auto}.infinite-slider-window{overflow:auto}.image-accordion-item,.image-accordion-image{transition:none}.image-accordion-copy{animation:none}}.minimal-marquee{padding:30px 0;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink)}.minimal-marquee .infinite-slider-group>span{font-size:clamp(16px,1.45vw,23px);font-weight:400;letter-spacing:.07em;white-space:nowrap}.marquee-separator{display:block;width:7px;height:7px;flex:none;border:1px solid var(--orange);border-radius:50%}.minimal-marquee .infinite-slider-pause{width:28px;height:28px;font-size:12px;box-shadow:none;right:10px;bottom:4px;border-color:var(--line)}.services.services-horizontal{display:block;background:#252823;overflow:hidden}.services-horizontal .services-heading{margin-bottom:40px}.services-heading p{font-size:18px;font-weight:400;margin:15px 0 0;color:#d7dcce}.service-navigation{display:flex;gap:10px}.service-navigation button{width:46px;height:46px;display:grid;place-items:center;border:1px solid #8a927c;border-radius:50%;background:transparent;color:var(--paper);font-size:21px;transition:background .2s,border-color .2s}.service-navigation button:hover:not(:disabled){background:var(--orange);border-color:var(--orange)}.service-navigation button:disabled{opacity:.3;cursor:default}.services-text-rail{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#f1532b #4b5145;padding:6px 2px 28px;scroll-padding-left:2px}.service-text-card{flex:0 0 clamp(360px,35vw,560px);min-width:0;min-height:390px;scroll-snap-align:start;border:1px solid #535b4b;border-radius:5px;padding:35px;display:flex;flex-direction:column;background:linear-gradient(140deg,#ffffff04,transparent 60%);transition:border-color .25s}.service-text-card:hover{border-color:#f1532b}.service-line-mark{display:block;width:30px;height:2px;background:var(--orange);margin-bottom:30px}.service-text-card h3{font-size:clamp(25px,2vw,36px);font-weight:400;letter-spacing:-1px;line-height:1.25;margin:0 0 35px;max-width:360px}.service-text-body h4{font-size:18px;font-weight:500;line-height:1.6;margin:0 0 10px}.service-text-body p{font-size:16px;line-height:1.9;color:#c2c8b9;margin:0 0 30px}.service-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.service-tags span{padding:6px 10px;border:1px solid #505749;border-radius:30px;font-size:12px;color:#d3d9c9}.process-hover-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;margin-top:42px}.process-hover-card{display:flex;align-items:center;gap:32px;min-width:0;padding:38px 0;border-top:1px solid var(--line);outline-offset:5px}.process-icon-space{display:grid;place-items:center;width:110px;height:110px;flex:none;perspective:700px}.process-icon-stack{position:relative;width:75px;height:75px;transform-style:preserve-3d}.process-icon-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border:1px solid #b7bbaa;border-radius:10px;background:var(--paper);transform-style:preserve-3d;transition:border-color .3s,color .3s}.layer-back{background:#dfdfd2}.layer-middle{background:#eeece1}.layer-front svg{width:45px;height:45px}.process-hover-card[data-active=true] .process-icon-layer{border-color:var(--orange);color:var(--orange)}.process-hover-copy{min-width:0}.process-hover-copy h3{font-size:29px;letter-spacing:-.8px;line-height:1.2;font-weight:500;margin:0 0 14px;width:-moz-max-content;width:max-content;max-width:100%;position:relative}.process-hover-copy h3:after{content:"";position:absolute;bottom:-5px;left:0;right:0;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .3s}.process-hover-card[data-active=true] h3:after{transform:scaleX(1)}.process-hover-copy h4{font-size:17px;font-weight:500;margin:0 0 7px}.process-hover-copy p{font-size:15px;line-height:1.85;color:var(--muted);margin:0;max-width:410px}.linear-gallery{min-height:560px}.linear-gallery-window{position:relative;overflow:hidden;height:390px;flex:none}.linear-gallery-rail{display:flex;gap:24px;width:-moz-max-content;width:max-content;height:100%;align-items:center;will-change:transform}.linear-gallery-group{position:relative;display:flex;gap:24px;width:-moz-max-content;width:max-content;align-items:center;flex:none}.linear-project{position:relative;flex:none;display:block;width:230px;height:330px;text-align:left;padding:0;background:#dce4d6;color:var(--ink);border:1px solid #25282312;overflow:hidden;border-radius:2px}.linear-featured{width:520px;background:#b9c7d1}.linear-project img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity .25s}.linear-featured img{-o-object-fit:contain;object-fit:contain}.linear-project:hover img{opacity:.82}.linear-project-number{position:absolute;left:15px;top:14px;font-size:11px;letter-spacing:.5px}.linear-featured .linear-project-number{background:var(--paper);padding:7px 10px}.linear-project-caption{position:absolute;left:10px;right:10px;bottom:10px;padding:14px;background:#f5f3ecf2;display:block}.linear-project-caption strong{display:block;font-size:16px;line-height:1.3;font-weight:500;letter-spacing:-.4px}.linear-featured .linear-project-caption strong{font-size:21px}.linear-project-caption>span{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-top:8px;color:var(--muted)}.linear-project-caption>span>span{font-size:20px;color:var(--orange);transition:transform .25s}.linear-project:hover .linear-project-caption>span>span{transform:translate(2px,-2px)}.linear-project:focus-visible{outline:2px solid var(--orange);outline-offset:5px}.contact-dialog{width:min(660px,94vw);padding:48px 44px 25px;border-radius:14px;background:var(--paper);overflow:auto;max-height:92dvh}.contact-dialog[open]{animation:cad-in .3s ease-out}.contact-dialog>.eyebrow{color:var(--muted);letter-spacing:2px}.contact-dialog h2{font-size:40px;font-weight:400;letter-spacing:-1.2px;line-height:1.4;margin:26px 0 10px}.contact-dialog h2 .serif{font-family:IBM Plex Sans Thai,sans-serif;font-style:normal;font-weight:400}.contact-dialog-intro{font-size:15px;color:var(--muted);margin:0 0 32px;line-height:1.8}.contact-option{position:relative;border-top:1px solid var(--line)}.contact-option:last-child{border-bottom:1px solid var(--line)}.contact-option-main{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 18px;width:100%;background:transparent;text-align:left;padding:24px 42px 24px 0;color:var(--ink)}.contact-network{grid-column:1;font-size:11px;text-transform:uppercase;letter-spacing:1.6px;color:var(--muted)}.contact-option-main strong{grid-column:1;font-size:27px;font-weight:400;letter-spacing:-.6px}.contact-option-action{grid-column:2;grid-row:1/3;font-size:12px;display:flex;gap:12px;align-items:center;color:var(--muted)}.contact-option-action>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;font-size:19px;transition:transform .25s,background .25s,color .25s}.contact-option-main:hover .contact-option-action>span{transform:rotate(45deg);background:var(--orange);color:var(--paper);border-color:var(--orange)}.contact-option-main:hover strong{color:var(--orange)}.contact-copy{position:absolute;right:0;top:50%;transform:translateY(-50%);width:34px;height:34px;background:transparent;border-radius:50%;display:grid;place-items:center;color:var(--muted)}.contact-copy:hover{background:#e7e6dc;color:var(--ink)}.contact-copy-status{min-height:22px;font-size:11px;color:var(--muted);margin:23px 0 0;letter-spacing:.2px;line-height:1.8}@media(max-width:1000px){.process-hover-grid{gap:0 30px}.process-hover-card{gap:18px}.process-icon-space{width:82px;height:95px}.process-icon-stack{width:62px;height:62px}.process-hover-copy h3{font-size:24px}}@media(max-width:760px){.minimal-marquee{padding:25px 0}.minimal-marquee .infinite-slider-group>span{font-size:16px;letter-spacing:.06em}.services-horizontal .services-heading{flex-direction:row;align-items:end;gap:18px}.services-heading p{font-size:15px;max-width:210px}.service-navigation{gap:7px}.service-navigation button{width:38px;height:38px;font-size:19px}.service-text-card{flex-basis:calc(100% - 24px);min-height:430px;padding:28px 23px}.service-text-card h3{font-size:28px;margin-bottom:28px}.service-text-body h4{font-size:18px}.service-text-body p{font-size:16px}.process-hover-grid{grid-template-columns:1fr;margin-top:28px}.process-hover-card{padding:30px 0;align-items:flex-start;gap:20px}.process-icon-space{width:66px;height:78px}.process-icon-stack{width:54px;height:54px}.layer-front svg{width:35px;height:35px}.process-hover-copy h3{font-size:24px}.process-hover-copy h4{font-size:16px}.process-hover-copy p{font-size:15px}.linear-gallery{min-height:470px}.linear-gallery-window{height:310px}.linear-project{width:170px;height:265px}.linear-featured{width:300px}.linear-project-caption{padding:10px;left:7px;right:7px;bottom:7px}.linear-project-caption strong{font-size:14px}.linear-featured .linear-project-caption strong{font-size:18px}.linear-project-caption>span{font-size:11px}.linear-project-number{font-size:10px}.contact-dialog{padding:38px 24px 22px;border-radius:10px}.contact-dialog h2{font-size:32px;margin-top:24px}.contact-dialog-intro{font-size:14px;max-width:260px}.contact-option-main{padding:22px 35px 22px 0;gap:7px}.contact-option-main strong{font-size:24px}.contact-option-action{font-size:0;gap:0}.contact-option-action>span{font-size:18px;width:29px;height:29px}.contact-network,.contact-copy-status{font-size:10px}}@media(prefers-reduced-motion:reduce){.process-hover-copy h3:after,.contact-option-action>span{transition:none}.contact-dialog[open]{animation:none}.linear-project:hover .linear-project-caption>span>span{transform:none}}.services-text-rail::-webkit-scrollbar{height:4px}.services-text-rail::-webkit-scrollbar-track{background:#4b5145}.services-text-rail::-webkit-scrollbar-thumb{background:var(--orange);border-radius:4px}.services.services-accordion{display:block;background:#252823}.services-accordion .services-heading{max-width:1100px;margin:0 auto 42px}.service-accordion-list{max-width:1100px;margin:0 auto}.service-accordion-row{border-top:1px solid #555c4e}.service-accordion-row:last-child{border-bottom:1px solid #555c4e}.service-accordion-row h3{margin:0}.service-accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%;padding:27px 0;background:transparent;color:var(--paper);text-align:left;font-size:clamp(23px,2.1vw,34px);font-weight:400;letter-spacing:-.6px;line-height:1.35}.service-toggle-mark{position:relative;display:block;flex:none;width:36px;height:36px;border-radius:6px;background:var(--paper);color:var(--ink);transition:background .25s,color .25s}.service-toggle-mark i{position:absolute;width:12px;height:1px;background:currentColor;left:12px;top:18px}.service-toggle-mark i:last-child{transform:rotate(90deg);transition:transform .3s,opacity .3s}.service-accordion-trigger:hover .service-toggle-mark,.service-accordion-row[data-open=true] .service-toggle-mark{background:var(--orange);color:var(--paper)}.service-accordion-row[data-open=true] .service-toggle-mark i:last-child{transform:rotate(0);opacity:0}.service-accordion-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .36s cubic-bezier(.22,.68,.2,1),opacity .25s ease}.service-accordion-row[data-open=true] .service-accordion-panel{grid-template-rows:1fr;opacity:1}.service-accordion-clip{overflow:hidden;min-height:0}.service-accordion-content{padding:0 66px 30px 0;max-width:870px}.service-accordion-content h4{font-size:18px;font-weight:500;line-height:1.6;margin:0 0 10px;color:#e4e7dd}.service-accordion-content p{font-size:16px;line-height:1.9;color:#c2c8b9;margin:0 0 22px}.process-step{display:block;font-size:12px;font-weight:600;letter-spacing:1.5px;color:var(--orange);margin:0 0 14px}@media(max-width:760px){.services-accordion .services-heading{margin-bottom:27px}.service-accordion-trigger{font-size:23px;padding:23px 0;gap:18px}.service-toggle-mark{width:32px;height:32px}.service-toggle-mark i{left:10px;top:16px}.service-accordion-content{padding:0 0 25px}.service-accordion-content h4{font-size:17px}.service-accordion-content p{font-size:16px}.process-step{font-size:12px;margin-bottom:12px}}@media(prefers-reduced-motion:reduce){.service-accordion-panel,.service-toggle-mark,.service-toggle-mark i{transition:none}}.brand-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--paper);color:var(--ink);display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;transition:transform .75s cubic-bezier(.76,0,.24,1),border-radius .75s;transform:translateY(0);border-radius:0}.brand-splash:before{content:"";position:absolute;width:54vmin;height:54vmin;border:1px solid #f1532b25;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);z-index:-1;animation:splash-ring 1.75s ease both}.brand-splash.is-leaving{transform:translateY(-110%);border-radius:0 0 45% 12%}.splash-corner{position:absolute;left:var(--pad);top:42px;font-size:11px;letter-spacing:1.2px}.splash-center{text-align:center;animation:splash-arrive .8s cubic-bezier(.22,.68,.2,1) both}.splash-symbol{position:relative;width:90px;height:84px;margin:0 auto 24px;display:grid;place-items:center}.splash-symbol svg{width:66px;overflow:visible;fill:none;stroke:var(--orange);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.splash-symbol path{stroke-dasharray:220;stroke-dashoffset:220;animation:splash-draw .9s .1s ease forwards}.splash-symbol circle{fill:var(--orange);stroke:none}.splash-orbit{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:1px solid var(--line);border-radius:50%;transform:rotate(-25deg) scaleY(.6)}.splash-wordmark{font-size:clamp(46px,7vw,112px);font-weight:600;letter-spacing:-.075em;line-height:1.1}.splash-wordmark>span{color:var(--orange)}.splash-center p{font-size:11px;letter-spacing:2.2px;margin:24px 0 0;color:var(--muted)}.splash-bottom{position:absolute;bottom:32px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;letter-spacing:1px}.splash-bottom button{background:transparent;padding:12px 0;font-size:14px;display:flex;align-items:center;gap:20px}.splash-bottom button span{font-size:24px;color:var(--orange)}@keyframes splash-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes splash-draw{to{stroke-dashoffset:0}}@keyframes splash-ring{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}to{transform:translate(-50%,-50%) scale(1.1);opacity:1}}.services-accordion .services-heading{max-width:none;margin:0 0 26px}.service-composition{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,5vw,90px);align-items:center;min-height:520px}.service-composition .service-accordion-list{width:100%;max-width:none;margin:0}.service-character-stage{position:relative;min-width:0;height:550px}.designer-character{height:100%;position:relative}.designer-character-canvas{position:absolute;top:0;right:0;bottom:45px;left:0}.designer-character-canvas canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y}.designer-character-canvas canvas:active{cursor:grabbing}.designer-controls{position:absolute;left:20px;right:20px;bottom:0;display:flex;align-items:center;justify-content:center;gap:10px;color:#bdc6b3}.designer-controls>span{font-size:10px;letter-spacing:1.4px;margin-right:12px}.designer-controls button{width:34px;height:34px;border-radius:50%;background:transparent;border:1px solid #626b58;color:var(--paper);font-size:17px}.designer-controls button:hover,.designer-controls button[aria-pressed=true]{background:#f1532b;color:var(--paper);border-color:#f1532b}.character-loading,.designer-fallback{height:100%;display:flex;align-items:center;justify-content:center;color:#c3cab9;font-size:13px}.designer-fallback{position:absolute;top:0;right:0;bottom:0;left:0;flex-direction:column;pointer-events:none}.designer-fallback>span{font-size:140px;color:var(--orange)}.designer-fallback p{text-align:center;line-height:1.7;letter-spacing:2px}.service-composition .service-accordion-trigger{font-size:clamp(22px,1.8vw,31px)}@media(max-width:1000px){.service-composition{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:25px}.service-character-stage{height:490px}.service-composition .service-accordion-trigger{font-size:24px}.service-composition .service-accordion-content{padding-right:0}}@media(max-width:760px){.service-composition{grid-template-columns:1fr;gap:35px;min-height:0}.service-character-stage{height:380px;max-width:420px;width:100%;margin:0 auto}.services-accordion .services-heading{margin-bottom:10px}.service-composition .service-accordion-trigger{font-size:22px}.designer-controls{left:0;right:0}.splash-corner{font-size:9px;top:28px}.splash-center p{font-size:9px;letter-spacing:1.3px}.splash-bottom>span{font-size:8px;max-width:130px;line-height:1.7}.splash-bottom button{font-size:12px;gap:10px}.brand-splash:before{width:78vw;height:78vw}}@media(prefers-reduced-motion:reduce){.brand-splash{transition:none}.splash-center,.brand-splash:before,.splash-symbol path{animation:none}.splash-symbol path{stroke-dashoffset:0}}.brand-splash:focus{outline:none}.designer-character-canvas:focus-visible{outline:1px solid #ff946f;outline-offset:4px;border-radius:8px}.designer-character-canvas{top:0;right:0;bottom:0;left:0;pointer-events:none}.designer-character-canvas canvas,.designer-character-canvas canvas:active{cursor:default;pointer-events:none}.service-character-stage{height:470px}.service-composition{min-height:490px}.drawing-document-tabs{display:flex;gap:10px;flex-wrap:wrap;padding:16px 28px;background:var(--paper);border-bottom:1px solid var(--line)}.drawing-document-tabs button{display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:6px;padding:11px 17px;background:transparent;color:var(--ink);font-size:16px}.drawing-document-tabs button span{font-size:11px;letter-spacing:1px;opacity:.65}.drawing-document-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.drawing-document-tabs button:hover{border-color:var(--orange)}@media(max-width:1000px){.service-character-stage{height:420px}}@media(max-width:760px){.service-character-stage{height:330px}.service-composition{min-height:0;gap:24px}.drawing-document-tabs{padding:12px 18px}}.robot-credit{position:absolute;bottom:0;left:0;right:0;text-align:center;color:#a0a899;font-size:10px;letter-spacing:.25px;line-height:1.5;text-decoration:none}.robot-credit:hover{color:var(--paper);text-decoration:underline}.robot-credit:focus-visible{outline:1px solid var(--orange);outline-offset:4px}.designer-character .character-loading{position:absolute;top:0;right:0;bottom:25px;left:0;pointer-events:none}.designer-character-canvas{bottom:25px}@media(max-width:760px){.service-character-stage{position:sticky;top:0;z-index:2;align-self:start;height:255px;background:#252823}.service-character-stage:after{content:"";position:absolute;top:100%;left:0;right:0;height:18px;background:linear-gradient(#252823,transparent);pointer-events:none}.service-accordion-trigger{scroll-margin-top:280px}.services.services-accordion{overflow:visible}}.splash-center{animation-duration:.55s}.splash-symbol path{animation-duration:.6s}.brand-splash:before{animation-duration:.75s}
