:root{--paper:#f3f1ec;--ink:#242521;--muted:#62665c;--line:#d6d5cb;--accent:#a93815;--signal:#ee642b;--soft:#e9e7df;--panel:#eceae3;--glass:rgba(243,241,236,.85);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
:root[data-theme=dark]{--paper:#1a1d1b;--ink:#efeee5;--muted:#b4b7ab;--line:#3d433c;--accent:#ff986f;--soft:#282d27;--panel:#232822;--glass:rgba(26,29,27,.88)}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper)!important;color:var(--ink)!important;font-family:var(--sans);font-size:14px;line-height:1.75;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.55}a,button,input,summary,select,textarea{-webkit-tap-highlight-color:transparent}button{background:none;border:0}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:.99}h2{font-size:clamp(44px,5.8vw,84px)}h3{font-weight:500;letter-spacing:-.03em}em{font-weight:400}p{color:var(--muted)}img{display:block;max-width:100%;height:auto}svg{flex-shrink:0}button,a,input,select,textarea,summary{outline-offset:6px}:focus-visible{outline:2px solid var(--accent)!important}::selection{background:var(--signal);color:#151814}.micro{font-size:9px;font-weight:650;line-height:1.6;letter-spacing:.19em;text-transform:uppercase;display:block}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-space,.faq-section{max-width:1600px;padding:108px 6%;margin:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:48px}.section-heading .micro{margin-bottom:22px}.section-heading p{font-size:13px;line-height:1.9}.section-heading .text-link{margin-top:20px}.text-link{display:inline-flex;align-items:center;gap:26px;padding:7px 0;border-bottom:1px solid var(--ink);font-size:12px;color:var(--ink)}.text-link svg{transition:transform .3s}.text-link:hover svg{transform:translate(3px,-3px)}.project-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--ink);color:var(--paper);padding:7px 7px 7px 22px;border-radius:50px;font-size:11px;font-weight:600;white-space:nowrap}.project-link>span{height:40px;width:40px;border-radius:50%;display:grid;place-items:center;background:var(--signal);color:#191d18;transition:transform .4s}.project-link:hover>span{transform:rotate(45deg)}.outline-project{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid var(--line);border-radius:50px;padding:13px 24px;font-size:12px}.outline-project>span{display:flex}.outline-project:hover{border-color:var(--ink)}.skip-link{position:fixed;z-index:200;top:-100px;left:20px;background:var(--ink);color:var(--paper);padding:12px 20px}.skip-link:focus{top:10px}
.site-header{height:90px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 4.3%;position:sticky;top:0;z-index:60;background:var(--paper);transition:background .3s;border-bottom:1px solid var(--line)}.site-header.scrolled{background:var(--glass);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:14px}.brand svg{width:43px;height:38px}.brand>span{font-size:16px;letter-spacing:.23em;font-weight:700;white-space:nowrap}.brand-accent{fill:var(--signal)}.desktop-nav{display:flex;gap:29px;font-size:11px}.desktop-nav>a{padding:12px 0;position:relative}.desktop-nav>a:after{content:'';position:absolute;bottom:7px;left:0;height:1px;width:0;background:var(--ink);transition:width .25s}.desktop-nav>a:hover:after{width:100%}.tiny-dot{width:4px;height:4px;display:inline-block;background:var(--signal);border-radius:50%;vertical-align:top}.header-actions{display:flex;align-items:center;gap:9px}.icon-button{height:40px;width:40px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%}.icon-button:hover{border-color:var(--line)}.nav-project{display:flex;align-items:center;gap:20px;border:1px solid var(--ink);border-radius:40px;padding:10px 20px;margin-left:8px;font-size:11px}.count{border-radius:50%;background:var(--signal);color:#191d18;min-width:20px;text-align:center}.mobile-trigger{display:none}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:28px;margin:auto;max-height:85dvh;overflow:auto}dialog::backdrop{background:rgba(12,16,13,.65);backdrop-filter:blur(7px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.menu-dialog{width:min(720px,94vw)}.menu-dialog nav a{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);padding:15px 0;font-family:var(--serif);font-size:30px}.menu-dialog nav a>svg{margin-left:auto}.menu-dialog small{font-family:var(--sans);font-size:9px;color:var(--muted)}.menu-dialog>p{margin-top:24px;font-size:12px}.search-dialog{width:min(690px,94vw);border-radius:7px}.search-field{display:flex;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--ink)}.search-field input{background:none;color:var(--ink);border:0;width:100%;font-size:18px;outline:none}.search-dialog>.muted{margin:20px 0 10px;font-size:11px}.search-results{margin-bottom:28px}.search-results a{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.search-results small{display:block;font-size:10px;color:var(--muted)}
.hero{max-width:1800px;margin:auto;padding:64px 0 0 6%;display:grid;grid-template-columns:43% 57%;position:relative;overflow:hidden}.hero-copy{padding:16px 0 70px;z-index:2;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-kicker{font-size:9px;letter-spacing:.17em;margin-bottom:32px;display:flex;align-items:center}.status-dot{width:5px;height:5px;display:inline-block;border-radius:50%;background:var(--signal);margin-right:9px;vertical-align:middle}.hero h1{font-size:clamp(70px,8.5vw,136px);line-height:.83;letter-spacing:-.062em}.hero h1 em{font-weight:400}.hero h1>span{display:block;font-size:.53em;letter-spacing:-.047em;margin-top:21px;white-space:nowrap}.hero-copy>p{font-size:12px;line-height:1.9;margin:28px 0 25px}.hero-scroll{display:flex;align-items:center;gap:10px;margin-top:37px;font-size:8px;letter-spacing:.12em}.hero-visual{position:relative;align-self:stretch;margin-left:-90px;min-width:0}.hero-side-note{position:absolute;right:22px;top:16px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.24em;color:var(--muted)}.hero-bottom{grid-column:1/-1;margin-right:6%;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:20px 0;font-size:8px;letter-spacing:.19em}.hero-bottom>span{display:flex;align-items:center;gap:15px}.capability-rail{display:flex;justify-content:space-around;align-items:center;padding:25px 4%;border-block:1px solid var(--line);gap:20px;overflow:hidden}.capability-rail span{font-family:var(--serif);font-size:29px;white-space:nowrap}.capability-rail i{font-size:20px;color:var(--accent);font-style:normal}
.scene-wrap{position:relative;background:var(--panel);height:570px;isolation:isolate;overflow:hidden;min-width:0}.scene-canvas{position:absolute;inset:0;touch-action:pan-y}.scene-canvas canvas{width:100%;height:100%;display:block;cursor:grab}.scene-canvas canvas:active{cursor:grabbing}.scene-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;opacity:1;transition:opacity .6s;z-index:-1;background:radial-gradient(ellipse at 50% 40%,var(--paper),var(--panel))}.scene-fallback.scene-ready{opacity:0}.fallback-monogram .brand svg{width:220px;height:180px;filter:drop-shadow(15px 20px 8px #0003);transform:perspective(600px) rotateY(-24deg)}.scene-fallback>span{font-size:8px;letter-spacing:.25em}.hero-scene{height:100%;min-height:540px;background:transparent}.hero-scene .scene-top{top:4px;left:100px}.hero-scene .scene-caption{display:none}.hero-scene .scene-controls{left:100px;right:54px;bottom:72px}.hero-scene .scene-tools{right:50px;bottom:140px}.hero-scene .concept-label{left:100px;bottom:47px}.scene-top{position:absolute;inset:22px 26px auto;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.scene-top .micro{font-size:8px}.scene-caption{font-size:9px;color:var(--muted)}.scene-controls{position:absolute;bottom:44px;left:25px;right:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(12px);padding:15px 18px;border-radius:5px}.scene-slider{display:flex;align-items:center;gap:10px;flex:1;font-size:8px;line-height:1.4;white-space:nowrap}.scene-slider input{width:100%;min-width:50px;accent-color:var(--signal);height:24px}.scene-theme{display:flex;align-items:center;gap:8px;font-size:9px;white-space:nowrap}.scene-tools{position:absolute;right:24px;bottom:120px;display:flex;gap:4px}.scene-tool{width:34px;height:34px;display:grid;place-items:center;background:var(--glass);border:1px solid var(--line);border-radius:50%}.concept-label{position:absolute;bottom:17px;left:26px;font-size:8px;letter-spacing:.015em;color:var(--muted)}.finish-controls{display:flex;gap:7px}.swatch{width:23px;height:23px;border:3px solid var(--paper);border-radius:50%;outline:1px solid transparent}.swatch.active{outline-color:var(--ink)}.swatch-orange{background:#ee642b}.swatch-silver{background:linear-gradient(120deg,#8d9695,#edf0eb,#a3aaa4)}.swatch-ink{background:#222621}
.work-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px 35px;align-items:start}.work-card:nth-child(even){margin-top:84px}.work-image{height:360px;overflow:hidden;background:var(--panel);position:relative}.work-image>img{width:100%;height:100%;object-fit:contain;padding:35px;background:var(--soft);transition:transform .65s}.work-card:hover .work-image>img{transform:scale(1.04)}.work-card:nth-child(even) .work-image{height:340px}.work-hover{position:absolute;right:20px;bottom:20px;background:var(--paper);border-radius:50%;height:47px;width:47px;display:grid;place-items:center;transform:translateY(75px);transition:transform .35s}.work-card:hover .work-hover{transform:translateY(0)}.work-meta{display:flex;justify-content:space-between;gap:12px;margin-top:17px}.work-meta h3{font-size:21px}.work-meta p{font-size:11px}.work-meta>span{font-size:8px;color:var(--muted);padding-top:5px}.concept-art{position:relative;height:100%;overflow:hidden;padding:24px;background:#d5d3c8;color:#24251f;display:flex;align-items:center;justify-content:center}.concept-art>.micro{position:absolute;top:20px;left:24px;font-size:7px}.concept-art .art-foot{position:absolute;bottom:20px;left:24px;font-size:7px;letter-spacing:.18em}.sign-plaque{padding:43px 28px;background:#30372d;transform:perspective(500px) rotateY(-20deg) rotateX(4deg);box-shadow:8px 5px 0 #151a13,25px 25px 40px #0004;color:#f0eee3;border:1px solid #57614d}.sign-plaque .brand svg{width:62px;height:52px}.sign-plaque .brand>span{font-size:20px}.sign-plaque small{display:block;text-align:right;font-size:7px;letter-spacing:.19em;margin-top:14px;color:#c5c8b7}.concept-digital{background:#c5c7bc}.concept-screen{position:relative;background:#f3efe5;width:72%;height:235px;border:8px solid #2a2d24;border-radius:6px;box-shadow:15px 18px 24px #0003;padding:16px;transform:rotate(-7deg)}.concept-screen .brand svg{width:16px;height:15px}.concept-screen .brand>span{font-size:7px}.concept-screen h3{font-family:var(--serif);font-size:42px;line-height:.9;margin-top:25px}.screen-mark{position:absolute;right:16px;bottom:25px}.screen-mark .brand svg{width:85px;height:100px}.concept-phone{position:absolute;bottom:40px;right:25px;width:76px;height:154px;border:6px solid #282d23;border-radius:15px;background:#ef622b;transform:rotate(9deg);display:grid;place-items:center;box-shadow:8px 13px 18px #0003}.concept-phone .brand svg{width:41px}.concept-phone .brand-accent{fill:#eee8d9}
.manifesto{padding:90px 6% 100px;background:var(--soft);text-align:center;position:relative;overflow:hidden}.manifesto>.micro{margin-bottom:30px}.manifesto>p{font-family:var(--serif);font-size:clamp(35px,4.8vw,70px);line-height:1.12;letter-spacing:-.035em;color:var(--ink)}.manifesto em{color:var(--accent)}.manifesto>.brand{position:absolute;bottom:-25px;right:7%;opacity:.07;transform:rotate(-10deg)}.manifesto>.brand svg{width:280px;height:260px}.sign-lab{display:grid;grid-template-columns:.85fr 1.25fr;gap:70px;align-items:center}.lab-copy .micro{margin-bottom:25px}.lab-copy>p{font-size:12px;max-width:330px;margin-top:25px}.materials-list{padding:0;margin:26px 0 20px;list-style:none;max-width:345px}.materials-list li{padding:10px 0;border-bottom:1px solid var(--line);font-size:11px;position:relative;padding-left:33px}.materials-list li>span{position:absolute;left:0;top:12px;color:var(--muted);font-size:8px}.materials-list small{display:block;font-size:9px;color:var(--muted)}.services-section{padding-top:30px}.service-row{display:flex;align-items:center;gap:28px;border-top:1px solid var(--line);padding:26px 0;transition:padding .3s,color .3s}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row:hover{padding-left:12px;color:var(--accent)}.row-number{color:var(--muted);font-size:10px}.service-row>div{flex:1}.service-row h3{font-family:var(--serif);font-size:35px;line-height:1.2}.service-row p{font-size:11px;margin-top:8px;max-width:620px}.service-count{font-size:9px;color:var(--muted)}.service-index-foot{display:flex;justify-content:space-between;gap:30px;margin-top:24px}.service-index-foot p{font-size:10px}.catalogue-link{display:flex;align-items:center;gap:22px;font-size:12px;white-space:nowrap}
.digital-section{background:var(--soft);max-width:none}.digital-stage{position:relative;min-height:550px;display:flex;align-items:center;justify-content:center;padding:74px 20px 55px;perspective:1300px}.device-tabs{position:absolute;top:0;left:50%;transform:translateX(-50%);display:flex;border:1px solid var(--line);border-radius:30px;padding:4px;background:var(--paper)}.device-tabs button{font-size:10px;text-transform:capitalize;padding:8px 18px;border-radius:24px}.device-tabs button.active{background:var(--ink);color:var(--paper)}.browser-mock{width:780px;max-width:100%;background:var(--paper);border:7px solid #34372f;border-radius:10px;box-shadow:0 27px 38px -25px #0006;transition:width .65s cubic-bezier(.22,.61,.36,1),transform .65s;transform:rotateX(5deg) rotateY(-5deg);color:var(--ink)}.browser-mock.tablet{width:490px;transform:rotateY(-3deg)}.browser-mock.mobile{width:265px;transform:none;border-radius:23px;border-width:9px}.browser-bar{height:27px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:var(--soft);font-size:6px;letter-spacing:.05em;border-radius:3px 3px 0 0}.mock-content{padding:20px 30px}.mock-nav{display:flex;justify-content:space-between;align-items:center}.mock-nav .brand svg{width:24px;height:20px}.mock-nav .brand>span{font-size:8px}.mock-nav>span{font-size:7px}.mock-body{display:grid;grid-template-columns:1.1fr .9fr;gap:10px;align-items:center;min-height:265px;padding:24px 0}.mock-body .micro{font-size:6px}.mock-body h3{font-family:var(--serif);font-size:64px;line-height:.86;letter-spacing:-.055em;margin:15px 0}.mock-body p{font-size:8px;margin-top:15px}.mock-body a{display:inline-flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:25px;font-size:7px;padding:6px 12px;margin-top:16px}.mock-sculpture{height:220px;display:grid;place-items:center;background:#d85a2a;transform:perspective(500px) rotateY(-15deg);box-shadow:7px 10px 0 #a34d2c,12px 18px 28px #0002}.mock-sculpture .brand svg{height:150px;width:165px;color:#292e24;filter:drop-shadow(7px 8px 3px #0004)}.mock-sculpture .brand-accent{fill:#f0e8d7}.mock-caption{padding-top:12px;border-top:1px solid var(--line);font-size:6px;letter-spacing:.2em}.browser-mock.mobile .mock-content{padding:18px}.browser-mock.mobile .mock-nav>span,.browser-mock.mobile .mock-nav .brand>span{display:none}.browser-mock.mobile .mock-body{grid-template-columns:1fr;min-height:390px}.browser-mock.mobile h3{font-size:50px}.browser-mock.mobile .mock-sculpture{height:135px}.browser-mock.mobile .mock-sculpture .brand svg{height:98px;width:115px}.browser-mock.tablet h3{font-size:49px}.browser-mock.tablet .mock-sculpture .brand svg{width:90px;height:140px}.digital-note{position:absolute;bottom:13px;font-size:8px;color:var(--muted);letter-spacing:.12em}.digital-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:25px}.digital-bottom p{font-size:12px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:55px}.process-step>span{font-family:var(--serif);font-size:24px}.process-line{height:1px;background:var(--line);position:relative;margin:19px 0 30px}.process-line:before{content:'';width:5px;height:5px;background:var(--signal);border-radius:50%;position:absolute;top:-2px;left:0}.process-step h3{font-size:20px;margin-bottom:12px}.process-step p{font-size:11px;max-width:230px}.journal-section{border-top:1px solid var(--line);padding-top:80px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.journal-art{height:220px;background:var(--panel);position:relative;overflow:hidden;margin-bottom:25px}.journal-art>span{position:absolute;font-family:var(--serif);font-size:190px;line-height:1;left:18px;bottom:-15px;opacity:.5}.journal-art>.brand{position:absolute;right:25px;top:40px;transform:rotate(15deg)}.journal-art .brand svg{width:150px;height:160px;filter:drop-shadow(12px 10px 1px #0002)}.journal-art-1{background:#353d31;color:#e2dccc}.journal-art-2{background:#db642f;color:#242b21}.journal-art-2 .brand-accent{fill:#e8e4d8}.journal-card>.micro{color:var(--muted);font-size:8px}.journal-card h3{font-family:var(--serif);font-size:32px;line-height:1.1;margin:13px 0 20px}.journal-card .text-link{border:0;font-size:10px}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;padding-top:50px}.faq-section .micro{margin-bottom:25px}.faq-list details{border-top:1px solid var(--line);padding:19px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-size:12px;display:flex;justify-content:space-between;gap:22px;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{font-size:12px;line-height:1.9;padding-top:18px;max-width:550px}.faq-list details[open] summary svg{transform:rotate(45deg)}
.site-footer{padding:0 6%;background:var(--ink);color:var(--paper)}.closing{display:grid;grid-template-columns:1.8fr .8fr;align-items:center;gap:35px;padding:80px 0;border-bottom:1px solid color-mix(in srgb,var(--paper) 22%,transparent)}.closing h2{font-size:clamp(70px,10vw,145px);line-height:.83;margin-top:30px}.closing h2 em{color:var(--signal)}.closing-orbit{width:170px;height:170px;border:1px solid color-mix(in srgb,var(--paper) 40%,transparent);border-radius:50%;display:grid;place-items:center;justify-self:end;transition:background .3s,transform .4s}.closing-orbit>svg{width:90px;height:90px}.closing-orbit:hover{background:var(--signal);color:#22251e;transform:rotate(45deg)}.closing>p{grid-column:1/-1;color:color-mix(in srgb,var(--paper) 66%,transparent);font-size:12px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding:55px 0}.footer-grid>div>p{font-size:11px;color:color-mix(in srgb,var(--paper) 65%,transparent);margin-top:23px}.footer-grid nav{display:flex;flex-direction:column;gap:9px;font-size:11px}.footer-grid nav .micro{font-size:8px;margin-bottom:15px;opacity:.6}.footer-grid nav a{display:flex;align-items:center;gap:8px}.motion-toggle{padding:12px 0;text-align:left;font-size:10px;opacity:.65}.footer-bottom{padding:22px 0;border-top:1px solid color-mix(in srgb,var(--paper) 22%,transparent);display:flex;justify-content:space-between;gap:20px;font-size:8px;opacity:.65}.footer-bottom>div{display:flex;gap:22px}
.content-page{min-height:65vh}.page-container{max-width:1600px;margin:auto;padding:28px 6% 90px}.breadcrumb{display:flex;align-items:center;gap:9px;font-size:9px;color:var(--muted);flex-wrap:wrap}.breadcrumb>span{display:flex;align-items:center;gap:9px}.page-intro{padding:65px 0 58px;border-bottom:1px solid var(--line);margin-bottom:42px}.page-intro h1{font-size:clamp(60px,8vw,116px);max-width:990px;line-height:.94;margin:23px 0 28px}.page-intro p{font-size:14px;max-width:620px}.content-page .section-space,.content-page .faq-section{padding-left:0;padding-right:0}.filter-pills{display:flex;gap:8px;margin-bottom:35px;flex-wrap:wrap}.filter-pills button{font-size:11px;padding:9px 23px;border:1px solid var(--line);border-radius:30px}.filter-pills .active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.catalogue-toolbar{display:flex;gap:20px;margin:25px 0}.catalogue-search{display:flex;align-items:center;gap:14px;flex:1;border-bottom:1px solid var(--line);padding:13px 0}.catalogue-search input{border:0;background:none;color:var(--ink);font-size:13px;width:100%;outline:none}.catalogue-select{width:270px}.catalogue-select select{width:100%;border:1px solid var(--line);padding:13px 18px;background:var(--paper);color:var(--ink);font-size:11px;border-radius:2px}.catalogue-status{display:flex;justify-content:space-between;font-size:10px;margin:25px 0}.catalogue-status>a{display:flex;gap:15px;align-items:center}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.product-card{padding:26px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s}.product-card:hover{background:var(--soft)}.product-category{font-size:8px;color:var(--muted);margin-bottom:23px}.product-card>a{flex:1}.product-card h2{font-size:34px;line-height:1.02;letter-spacing:-.03em;margin-bottom:14px}.product-card p{font-size:11px;line-height:1.9;margin-bottom:28px}.product-card>div{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto}.save-product{display:inline-flex;align-items:center;gap:7px;padding:9px 0;font-size:9px}.save-product.is-selected{color:var(--accent)}.product-open{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--line);border-radius:50%}.scope-note{font-size:10px;max-width:730px;line-height:1.9;margin:35px 0}.empty-state{padding:60px 0}.empty-state button,.empty-state>a{display:inline-flex;border-bottom:1px solid var(--line);margin:35px 20px 0 0}.category-intro{display:flex;align-items:center;justify-content:space-between;gap:50px;margin:30px 0 55px}.category-intro>p{max-width:680px;font-size:15px}.category-visual{margin-bottom:70px}.category-visual .scene-wrap{height:600px}.category-visual figure>img{width:100%;max-height:590px;object-fit:cover}.category-visual figcaption{font-size:9px;color:var(--muted);padding-top:12px}.identity-study{height:440px;background:var(--soft);position:relative;padding:65px;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.identity-study>.brand svg{width:300px;height:330px;transform:perspective(600px) rotateY(-25deg);filter:drop-shadow(16px 20px 8px #0003)}.identity-study>p{font-family:var(--serif);font-size:100px;letter-spacing:-.06em;line-height:.85;color:var(--ink)}.identity-study>span:last-child{position:absolute;bottom:30px;left:65px;font-size:8px;letter-spacing:.2em}.project-checklist{background:var(--soft);padding:36px 40px;margin:50px 0}.project-checklist h3{font-size:24px;margin-bottom:12px}.project-checklist p{font-size:12px;max-width:800px}.project-checklist p+p{margin-top:13px}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding:20px 0}.product-detail h2{margin:22px 0 25px}.product-detail p{font-size:14px;max-width:530px}.product-detail-actions{display:flex;align-items:center;gap:25px;margin:30px 0}.product-detail dl,.review-brief dl{margin-top:30px}.product-detail dl>div,.review-brief dl>div{display:grid;grid-template-columns:110px 1fr;gap:20px;border-top:1px solid var(--line);padding:13px 0;font-size:10px}.product-detail dt,.review-brief dt{color:var(--muted)}.product-detail dd,.review-brief dd{margin:0}.product-graphic{background:var(--soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;text-align:center;padding:30px;min-height:400px}.product-graphic>.brand svg{width:230px;height:220px;transform:perspective(600px) rotateY(-25deg);filter:drop-shadow(12px 15px 5px #0003)}.product-graphic>span{font-family:var(--serif);font-size:34px}.product-graphic small{font-size:8px;letter-spacing:.2em}.related{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin:80px 0 30px}.related-links>a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0;font-size:13px}

/* Wakhri Art release refinements. */
.section{max-width:1600px;margin:auto;padding:88px 6%}.eyebrow{display:block;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:24px}.caption{font-size:11px;color:var(--muted);line-height:1.7;margin-top:18px}.page-intro{padding:65px 6% 55px;margin:0 auto;max-width:1600px}.page-intro .breadcrumb{margin-bottom:36px}.page-intro h1{max-width:1100px}.page-intro>p{line-height:1.9}.catalog-section,.work-section.section{padding-top:42px}.catalog-toolbar{display:grid;grid-template-columns:1fr 240px;gap:35px}.catalog-toolbar label{display:block;font-size:10px;color:var(--muted)}.catalog-toolbar .search-field{border:0;padding:0}.catalog-toolbar input,.catalog-toolbar select{display:block;width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink);padding:14px 0;font-size:15px;border-radius:0;outline-offset:4px}.search-status{font-size:10px;padding:22px 0 35px}.catalog-group{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;border-top:1px solid var(--line);padding:52px 0}.catalog-group h2{font-size:42px;line-height:1.1;max-width:350px}.catalog-group>div>p{font-size:12px;line-height:1.85;max-width:370px;margin:23px 0}.product-links{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;align-content:start}.product-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:15px 0;font-size:12px;line-height:1.5}.product-links svg{width:16px;height:16px;flex-shrink:0}.product-links a:hover{color:var(--accent)}.scope-note{font-size:11px;line-height:1.9;padding:22px;border:1px solid var(--line);margin-top:24px}.empty-state{padding:50px 0}.empty-state h2{font-size:42px}.empty-state p{margin:15px 0}.empty-state button{border-bottom:1px solid var(--ink);padding:8px 0}.detail-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center}.detail-image img{width:100%;height:500px;object-fit:cover;background:var(--soft)}.detail-copy h2{font-size:54px}.detail-points{margin:28px 0}.detail-points p,.brief-list p{border-bottom:1px solid var(--line);padding:17px 0;display:flex;gap:20px;font-size:12px;line-height:1.7}.detail-points p span,.brief-list p span{font-size:9px;color:var(--accent);min-width:20px}.detail-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.brief-section{background:var(--soft);display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.brief-section h2{font-size:55px}.brief-section>div>p{font-size:12px;line-height:1.85;margin-top:24px;max-width:370px}.related-section h2{font-size:52px;margin-bottom:32px}.related-section .product-links{grid-template-columns:repeat(3,1fr)}.filter-chips{display:flex;gap:9px;margin-bottom:35px;flex-wrap:wrap}.filter-chips button{border:1px solid var(--line);border-radius:30px;padding:10px 25px;font-size:11px}.filter-chips button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.portfolio-link{margin-top:50px}.case-study{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:start}.case-study figure{margin:0}.case-study figure img{width:100%;object-fit:contain;background:var(--soft);padding:28px}.case-study figcaption{font-size:10px;color:var(--muted);margin-top:16px}.case-study aside h2{font-size:45px}.case-study aside p{font-size:13px;line-height:1.9;margin:25px 0}.case-study aside .project-link{margin-top:30px}.work-image{display:block}.save-product{min-height:42px}
.playground-store{display:grid;grid-template-columns:.8fr 1.25fr;gap:8%;align-items:center}.playground-store>div>p{font-size:13px;line-height:1.9;margin:25px 0;max-width:330px}.playground-store h2{font-size:62px}.digital-play{background:var(--soft);max-width:none}.digital-play label{display:block;font-size:10px;margin-bottom:10px;color:var(--muted)}.digital-play input{max-width:100%;border:0;border-bottom:1px solid var(--ink);background:none;color:var(--ink);padding:10px 0}.digital-canvas{margin:auto;max-width:100%;width:100%;background:var(--paper);border:7px solid var(--ink);border-radius:9px;transition:width .5s;box-shadow:0 20px 30px -20px #0005;color:var(--ink)}.digital-canvas.mobile{width:360px;border-radius:22px}.canvas-bar{display:flex;align-items:center;gap:14px;padding:24px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.12em}.canvas-bar svg{width:30px;height:25px}.canvas-bar>span:last-child{margin-left:auto;font-size:8px}.canvas-content{padding:50px 7%;position:relative;min-height:330px;overflow:hidden;background:linear-gradient(120deg,var(--paper),var(--soft))}.canvas-content>span:first-child{font-size:8px;letter-spacing:.2em}.canvas-content h3{font:500 clamp(34px,5vw,68px)/1.1 var(--serif);letter-spacing:-.035em;max-width:80%;overflow-wrap:anywhere;margin:30px 0}.canvas-content em{display:block;font-size:.6em;margin-top:14px;color:var(--accent)}.canvas-disc{position:absolute;right:8%;bottom:35px;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--signal);color:#1d221c}.canvas-footer{font-size:8px;letter-spacing:.14em;padding:18px 24px;border-top:1px solid var(--line)}.digital-canvas.mobile .canvas-content h3{font-size:38px;max-width:100%}.digital-canvas.mobile .canvas-bar{font-size:8px;gap:8px;padding:18px}.digital-canvas.mobile .canvas-bar>span:last-child{display:none}.studio-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.brand-specimen{background:var(--signal);color:#20291e;min-height:470px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:26px}.brand-specimen>svg{width:200px;height:170px}.brand-specimen .brand-accent{fill:var(--paper)}.brand-specimen>span{font-size:27px;letter-spacing:.23em}.brand-specimen small{font-size:8px;letter-spacing:.25em}.studio-story>div>p{font-size:13px;line-height:1.9;margin:25px 0}.studio-story h2{font-size:60px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--line);padding-top:28px}.principles article>span{font-size:10px;color:var(--accent)}.principles h3{font-size:25px;margin:38px 0 15px}.principles p{font-size:13px}.journal-list>a{display:grid;grid-template-columns:1fr 2fr 1fr auto;gap:35px;align-items:center;padding:45px 0;border-top:1px solid var(--line)}.journal-list>a:last-child{border-bottom:1px solid var(--line)}.journal-list>a>span{font-size:9px;letter-spacing:.07em}.journal-list h2{font-size:37px;line-height:1.15}.journal-list p{font-size:12px}.journal-article{max-width:870px;padding-top:50px}.journal-article>section{margin-bottom:45px}.journal-article h2{font-size:37px;line-height:1.15;margin-bottom:22px}.journal-article p{font-size:15px;line-height:1.9}.error-page{padding:110px 6%;min-height:70vh}.error-page h1{font-size:clamp(55px,8vw,110px);margin:25px 0}.error-page p{margin:25px 0}
.contact-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:10%;align-items:start}.contact-aside h2{font-size:60px}.contact-aside>p{font-size:13px;line-height:1.9;margin:26px 0}.contact-note{margin-top:55px;padding-top:25px;border-top:1px solid var(--line)}.contact-note>span{font-size:9px;letter-spacing:.14em}.contact-note p{font-size:12px;margin-top:12px}.contact-form{min-width:0}.contact-form fieldset{border:0;padding:0;margin:0 0 40px;min-width:0}.contact-form legend{font-size:10px;letter-spacing:.1em;margin-bottom:24px;padding:0}.service-choices{display:flex;flex-wrap:wrap;gap:9px}.service-choices>label{display:block;position:relative;padding:10px 16px;border:1px solid var(--line);border-radius:30px;font-size:10px;cursor:pointer;line-height:1.5}.service-choices>label.selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.service-choices input{position:absolute;opacity:0;width:1px;height:1px}.service-choices>label:focus-within{outline:2px solid var(--accent);outline-offset:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.contact-form .form-grid>label,.full-field{font-size:11px;display:block;color:var(--ink)}.contact-form input:not([type=checkbox]):not([type=file]),.contact-form textarea{display:block;width:100%;background:none;color:var(--ink);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:13px 0;font-size:13px;resize:vertical}.contact-form textarea{min-height:140px;line-height:1.8}.full-field{margin-bottom:28px}
.file-field{display:block;margin-top:28px;padding:24px;border:1px dashed var(--line);font-size:11px}.file-field>span{display:block;font-size:10px;color:var(--muted);margin:7px 0 15px}.file-field input{display:block;max-width:100%;font-size:10px}.file-field small{display:block;margin-top:12px;overflow-wrap:anywhere}.honeypot{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.consent{display:flex;align-items:flex-start;gap:12px;font-size:11px;line-height:1.8;color:var(--muted)}.consent input{margin-top:4px;accent-color:var(--signal);width:16px;height:16px;flex-shrink:0}.consent a{text-decoration:underline}.form-error{padding:16px;border:1px solid var(--accent);font-size:12px;margin-top:24px;color:var(--accent)}.form-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.form-submit>span{font-size:9px;color:var(--muted)}.enquiry-success{background:var(--soft);padding:45px}.success-icon{display:grid;place-items:center;width:55px;height:55px;background:var(--signal);color:#182318;border-radius:50%;font-size:25px;margin-bottom:35px}.enquiry-success h2{font-size:65px}.enquiry-success p{font-size:13px;line-height:1.9;margin:23px 0}.enquiry-success code{font-size:17px;border:1px solid var(--line);padding:12px 20px;display:inline-block}.enquiry-success .text-link{margin-top:20px}.scope-note,.caption{overflow-wrap:anywhere}.detail-actions .save-product{width:auto;padding:10px 15px}.work-meta>span{max-width:120px;text-align:right}
@media(min-width:1700px){.hero h1{font-size:140px}.hero-scene{min-height:630px}}
@media(max-width:1100px){.desktop-nav{gap:18px}.brand>span{font-size:14px}.hero h1{font-size:9vw}.hero{padding-top:42px}.hero-scene{min-height:520px}.hero-copy{padding-bottom:55px}.hero-scene .scene-controls{left:75px;right:25px}.hero-scene .concept-label{left:75px}.section,.section-space{padding:75px 5%}.sign-lab{gap:35px}.scene-wrap{height:520px}.catalog-group{gap:6%}.case-study{gap:6%}.contact-layout{gap:6%}.detail-copy h2{font-size:45px}.studio-story h2{font-size:50px}}
@media(max-width:850px){.desktop-nav{display:none}.mobile-trigger{display:grid}.site-header{height:76px;padding:0 5%}.hero{padding:45px 5% 0;grid-template-columns:1fr}.hero-copy{padding:0;pointer-events:auto}.hero h1{font-size:clamp(70px,12vw,108px);line-height:.9}.hero-copy>p{font-size:13px}.hero-visual{margin:0 -3%;height:510px}.hero-scene{min-height:0}.hero-scene .scene-controls{left:25px;right:25px;bottom:43px}.hero-scene .scene-tools{bottom:115px;right:25px}.hero-scene .concept-label{left:25px;bottom:16px}.hero-scene .scene-top{left:25px;top:20px}.hero-side-note{display:none}.hero-bottom{margin:0;font-size:7px}.hero-scroll{margin-top:23px}.capability-rail{justify-content:flex-start;gap:25px;overflow:auto}.capability-rail span{font-size:24px}.section-heading{align-items:flex-start;gap:25px}.section-heading p{max-width:280px}.section-heading h2{font-size:52px}.work-grid{gap:40px 24px}.work-card:nth-child(even){margin-top:45px}.work-image,.work-card:nth-child(even) .work-image{height:285px}.work-image>img{padding:20px}.work-meta h3{font-size:20px}.work-meta>span{display:none}.sign-lab{grid-template-columns:1fr;gap:35px}.lab-copy>p,.materials-list{max-width:100%}.materials-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.scene-wrap{height:500px}.process-grid{grid-template-columns:1fr 1fr;gap:35px}.journal-grid{gap:20px}.journal-card h3{font-size:26px}.faq-section{grid-template-columns:1fr;gap:30px;padding:70px 5%}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.closing-orbit{width:110px;height:110px}.closing-orbit>svg{width:60px;height:60px}.closing h2{font-size:85px}.footer-bottom{flex-wrap:wrap}.catalog-group{grid-template-columns:1fr;gap:25px}.catalog-group h2{max-width:none;font-size:40px}.catalog-group>div>p{max-width:100%}.detail-intro,.case-study,.studio-story,.contact-layout,.brief-section,.playground-store{grid-template-columns:1fr;gap:45px}.detail-image img{height:450px}.detail-copy h2,.brief-section h2{font-size:50px}.related-section .product-links{grid-template-columns:1fr 1fr}.contact-aside h2{font-size:55px}.contact-note{display:none}.case-study aside .project-link{display:flex;width:fit-content}.journal-list>a{grid-template-columns:1fr auto;gap:20px}.journal-list>a>span,.journal-list>a>p{grid-column:1}.journal-list>a>svg{grid-column:2;grid-row:2}.journal-list h2{font-size:34px}.page-intro h1{font-size:75px}.page-intro{padding:45px 5%}.brand-specimen{min-height:370px}.digital-play .section-heading{flex-direction:column}.principles{gap:25px}.principles h3{font-size:23px}.digital-bottom{align-items:flex-start;gap:25px}.browser-mock .mock-body h3{font-size:60px}}
@media(max-width:560px){.site-header{height:72px;gap:10px}.brand{gap:9px}.brand svg{width:34px;height:31px}.brand>span{font-size:12px;letter-spacing:.17em}.header-actions{gap:1px}.icon-button{width:34px;height:38px}.nav-project{display:none}.hero{padding-top:32px}.hero-kicker{font-size:8px;margin-bottom:26px}.hero h1{font-size:82px}.hero h1>span{font-size:.43em;white-space:normal;line-height:1.05;margin-top:18px}.hero-visual{height:440px;margin:12px -5.5% 0}.hero-scene .scene-controls{left:16px;right:16px;padding:13px 12px;gap:12px;bottom:45px}.scene-slider{font-size:7px;gap:6px}.scene-theme{font-size:8px}.scene-tools{bottom:110px}.hero-scene .concept-label{font-size:7px;left:16px}.hero-scene .scene-top{left:16px;right:16px}.scene-top .micro{font-size:7px}.hero-bottom>span:first-child{letter-spacing:.1em}.hero-bottom>span:last-child{font-size:6px}.section,.section-space{padding:62px 5%}.section-heading{flex-direction:column;margin-bottom:32px}.section-heading h2,h2{font-size:45px}.work-grid{grid-template-columns:1fr;gap:34px}.work-card:nth-child(even){margin-top:0}.work-image,.work-card:nth-child(even) .work-image{height:300px}.work-image>img{padding:25px}.work-hover{transform:none;width:38px;height:38px}.work-meta h3{font-size:22px}.manifesto{padding:65px 5%}.manifesto>p{font-size:39px}.sign-lab{gap:30px}.scene-wrap{height:410px}.scene-controls{left:15px;right:15px;gap:12px;padding:13px 10px;bottom:45px}.scene-top{left:15px;right:15px}.scene-caption{display:none}.scene-tools{right:15px;bottom:112px}.concept-label{left:15px;font-size:7px}.finish-controls{gap:6px}.swatch{width:22px;height:22px}.materials-list{grid-template-columns:1fr}.service-row{gap:15px;align-items:flex-start;padding:23px 0}.service-row h3{font-size:28px}.service-row p{font-size:11px}.service-count{display:none}.service-row>svg{width:19px;margin-top:5px}.service-index-foot{flex-direction:column;gap:20px}.digital-stage{min-height:470px;padding:65px 0 50px}.device-tabs button{padding:8px 14px}.mock-content{padding:20px!important}.mock-nav>span:last-child{display:none}.mock-nav .brand>span{font-size:8px}.mock-body{gap:15px!important}.browser-mock .mock-body h3{font-size:42px}.mock-sculpture .brand svg{width:90px!important;height:110px!important}.mock-body p{font-size:10px}.digital-bottom{flex-direction:column}.process-grid{gap:30px 20px}.process-step h3{font-size:25px}.process-step p{font-size:11px}.journal-grid{grid-template-columns:1fr;gap:35px}.journal-art{height:180px}.journal-card h3{font-size:29px}.closing{padding:60px 0;gap:20px;grid-template-columns:1fr auto}.closing h2{font-size:66px}.closing-orbit{width:75px;height:75px}.closing-orbit>svg{width:38px;height:38px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-grid .brand>span{font-size:10px}.footer-grid nav a{font-size:11px}.footer-bottom{gap:20px;font-size:8px}.footer-bottom>div{flex-wrap:wrap;gap:15px}.footer-bottom>span:nth-child(2){display:none}.page-intro h1{font-size:58px;line-height:1}.page-intro p{font-size:13px}.catalog-toolbar{grid-template-columns:1fr;gap:25px}.catalog-toolbar input{font-size:14px}.product-links,.related-section .product-links{grid-template-columns:1fr}.catalog-group{padding:36px 0}.catalog-group h2{font-size:38px}.detail-image img{height:360px}.detail-copy h2,.brief-section h2,.related-section h2{font-size:43px}.detail-actions{align-items:flex-start;flex-direction:column}.case-study figure img{padding:15px}.playground-store h2,.studio-story h2{font-size:48px}.brand-specimen{min-height:320px}.brand-specimen>span{font-size:23px}.brand-specimen>svg{width:160px;height:140px}.principles{grid-template-columns:1fr;gap:35px}.principles h3{margin-top:20px}.journal-list h2{font-size:32px}.journal-article h2{font-size:32px}.journal-article p{font-size:14px}.form-grid{grid-template-columns:1fr;gap:22px}.form-submit{align-items:flex-start;flex-direction:column}.enquiry-success{padding:28px}.enquiry-success h2{font-size:48px}.canvas-content{padding:35px 7%;min-height:340px}.canvas-content h3{font-size:38px;max-width:100%}.canvas-bar{padding:18px;gap:10px;font-size:8px}.canvas-bar>span:last-child{display:none}.digital-play .section-heading input{width:100%}.filter-chips button{padding:9px 18px}.contact-aside>p{max-width:100%}.contact-form legend{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}

.scene-fallback-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82}.scene-fallback>span{position:relative;z-index:1;padding:8px 15px;background:var(--glass)}.scene-tool:disabled{cursor:default;opacity:.3}@media(max-width:560px){.icon-button{width:40px;height:44px}.swatch{width:30px;height:30px}}

.scene-host,.scene-host canvas{touch-action:pan-y}.canvas-bar>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.service-choices>label{max-width:100%;overflow-wrap:anywhere}.search-field input{min-width:0}

/* Single active studio system, rather than stacked redesign overrides. */
:root {
  --s-bg: #ffffff;
  --s-panel: #f4f4f4;
  --s-inset: #ebebeb;
  --s-ink: #111111;
  --s-muted: #5a5a5a;
  --s-line: #d7d7d7;
  --s-accent: #344c3e;
  --s-signal: #a3674c;
  --s-glass: #ffffffb5;
  --s-edge: #ffffffdd;
  --s-display: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  --s-body: "Inter", Arial, sans-serif;
  --paper: var(--s-bg);
  --ink: var(--s-ink);
  --muted: var(--s-muted);
  --line: var(--s-line);
  --accent: var(--s-accent);
  --signal: var(--s-signal);
  --soft: var(--s-panel);
  --panel: var(--s-panel);
  --serif: var(--s-display);
  --sans: var(--s-body);
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --s-bg: #111111;
  --s-panel: #191919;
  --s-inset: #242424;
  --s-ink: #ffffff;
  --s-muted: #bbbbbb;
  --s-line: #383838;
  --s-accent: #90a3ff;
  --s-signal: #a3674c;
  --s-glass: #191919ad;
  --s-edge: #ffffff29;
  --paper: var(--s-bg);
  --ink: var(--s-ink);
  --muted: var(--s-muted);
  --line: var(--s-line);
  --accent: var(--s-accent);
  --signal: var(--s-signal);
  --soft: var(--s-panel);
  --panel: var(--s-panel);
  --serif: var(--s-display);
  --sans: var(--s-body);
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 108px;
}
html:has(dialog[open]) {
  overflow: hidden;
}
body {
  margin: 0;
  background: var(--s-bg) !important;
  color: var(--s-ink) !important;
  font-family: var(--s-body);
  overflow-x: clip;
}
button,
input,
textarea,
select {
  font: inherit;
}
a {
  color: inherit;
}
button {
  color: inherit;
}
button,
a {
  touch-action: manipulation;
}
button {
  cursor: pointer;
}
button:disabled {
  cursor: default;
  opacity: 0.45;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
summary:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--s-accent);
  outline-offset: 5px;
}
body p {
  color: var(--s-muted);
}
.wa4 h1,
.wa4 h2,
.wa4 h3,
.wa4-footer-statement {
  font-family: var(--s-display);
  font-weight: 500;
  letter-spacing: -0.062em;
  line-height: 1.04;
  margin: 0;
}
.wa4 p {
  margin: 0;
}
.wa4 h2 {
  font-size: clamp(44px, 5.4vw, 80px);
}
.wa4 h2 em,
.wa4 h1 em {
  font-style: normal;
  color: var(--s-accent);
}
.wa4 img {
  display: block;
  max-width: 100%;
}
.wa4-section {
  width: min(1320px, 90%);
  margin: 0 auto;
  padding: 114px 0;
  scroll-margin-top: 100px;
}
.wa4-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px;
  margin-bottom: 46px;
}
.wa4-section-heading > p {
  font-size: 14px;
  line-height: 1.85;
  max-width: 350px;
  padding-bottom: 5px;
}
.wa4-eyebrow {
  font-size: 10px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0.105em;
  color: var(--s-muted);
  margin-bottom: 24px !important;
}
.wa4-eyebrow > i {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--s-signal);
  margin-right: 8px;
}
.wa4-lead {
  font-size: 16px;
  line-height: 1.9;
  letter-spacing: -0.012em;
  margin-top: 26px !important;
}
.wa4-button {
  display: inline-flex;
  align-items: center;
  gap: 28px;
  justify-content: space-between;
  min-height: 52px;
  border-radius: 40px;
  padding: 15px 24px;
  font-size: 12px;
  font-weight: 700;
  border: 1px solid var(--s-line);
  transition:
    transform 0.22s,
    background 0.22s,
    box-shadow 0.22s;
}
.wa4-button.primary {
  background: var(--s-signal);
  border-color: var(--s-signal);
  color: #211a15;
}
.wa4-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 26px #0002;
}
.wa4-button:active {
  transform: scale(0.98);
}
.wa4-text-link {
  display: inline-flex;
  align-items: center;
  gap: 24px;
  font-size: 12px;
  font-weight: 600;
  padding: 10px 0;
  border-bottom: 1px solid var(--s-line);
  color: var(--s-ink);
  text-align: left;
}
.wa4-text-link:hover {
  color: var(--s-accent);
  border-color: var(--s-accent);
}
.wa4-icon {
  width: 39px;
  height: 39px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  border: 0;
  background: transparent;
}
.wa4-icon:hover {
  background: var(--s-inset);
}
.wa4-skip {
  position: fixed;
  top: -100px;
  left: 20px;
  z-index: 1000;
  padding: 14px 22px;
  background: var(--s-ink);
  color: var(--s-bg);
}
.wa4-skip:focus {
  top: 15px;
}
.wa4-nav-wrap {
  position: fixed;
  top: 20px;
  left: 5%;
  right: 5%;
  z-index: 90;
  display: flex;
  justify-content: center;
  pointer-events: none;
}
.wa4-nav {
  --light-x: 50%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(1120px, 100%);
  height: 72px;
  border-radius: 60px;
  padding: 7px 10px 7px 25px;
  position: relative;
  isolation: isolate;
  pointer-events: auto;
  background: linear-gradient(118deg, #ffffff15, #ffffff00 48%, #ffffff08), var(--s-glass);
  border: 1px solid var(--s-edge);
  backdrop-filter: blur(24px) saturate(1.45);
  -webkit-backdrop-filter: blur(24px) saturate(1.45);
  box-shadow:
    inset 0 1px 0 #ffffff35,
    inset 0 -1px 0 #ffffff0d,
    0 5px 24px #00000012;
  transition: box-shadow 0.2s;
}
.wa4-nav:before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(180px 44px at var(--light-x) 0, #ffffff36, transparent);
}
.wa4-nav.scrolled {
  box-shadow:
    inset 0 1px 0 #ffffff35,
    0 12px 30px #00000028;
}
.wa4-mark {
  display: inline-flex;
  position: relative;
  width: 110px;
  height: 55px;
  align-items: center;
}
.wa4-mark > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.wa4-mark > .on-dark {
  display: none;
}
:root[data-theme="dark"] .wa4-mark > .on-dark {
  display: block;
}
:root[data-theme="dark"] .wa4-mark > .on-light {
  display: none;
}
.wa4-nav > nav {
  display: flex;
  gap: 9px;
  align-items: center;
}
.wa4-nav > nav > a {
  font-size: 12px;
  padding: 11px 15px;
  border-radius: 30px;
  transition: background 0.2s;
}
.wa4-nav > nav > a:hover {
  background: var(--s-inset);
}
.wa4-nav-actions {
  display: flex;
  gap: 8px;
  align-items: center;
}
.wa4-nav-cta {
  display: flex;
  gap: 14px;
  align-items: center;
  background: var(--s-ink);
  color: var(--s-bg);
  font-size: 12px;
  font-weight: 600;
  padding: 15px 21px;
  border-radius: 40px;
}
.wa4-nav-cta > span {
  display: grid;
  place-items: center;
  background: var(--s-signal);
  color: #111111;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  font-size: 10px;
}
.wa4-menu-toggle {
  display: none;
}
.wa4-menu {
  padding: 25px;
  width: min(94vw, 480px);
  background: var(--s-bg);
  color: var(--s-ink);
  border: 1px solid var(--s-line);
  border-radius: 25px;
}
.wa4-menu::backdrop,
.wa4-service-dialog::backdrop {
  background: #080a0dbb;
  backdrop-filter: blur(12px);
}
.wa4-menu > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 25px;
}
.wa4-menu > a:not(.wa4-menu-mail) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font: 500 33px var(--s-display);
  letter-spacing: -0.04em;
  padding: 17px 0;
  border-bottom: 1px solid var(--s-line);
}
.wa4-menu-mail {
  display: block;
  font-size: 12px;
  margin-top: 28px;
  overflow-wrap: anywhere;
}
.wa4-story {
  --story: 0;
  --intro: 1;
  --construction: 0;
  height: 230svh;
  position: relative;
  scroll-margin-top: 0;
}
.wa4-story-screen {
  position: sticky;
  top: 0;
  min-height: 710px;
  height: 100svh;
  overflow: hidden;
  background: radial-gradient(ellipse at 76% 46%, var(--s-panel), var(--s-bg) 61%);
  isolation: isolate;
}
.wa4-story-grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90deg, transparent calc(100% - 1px), var(--s-line) 0);
  background-size: 25% 100%;
  opacity: 0.13;
  pointer-events: none;
  mask-image: linear-gradient(transparent 8%, #000 50%, transparent 94%);
}
.wa4-story-copy {
  position: absolute;
  left: max(5%, calc((100vw - 1320px) / 2));
  top: 23%;
  width: 45%;
  z-index: 3;
  pointer-events: none;
}
.wa4-story-copy h1 {
  font-size: clamp(66px, 7.7vw, 120px);
  line-height: 0.99;
  letter-spacing: -0.075em;
}
.wa4-story-copy h2 {
  font-size: clamp(64px, 7.2vw, 109px);
  line-height: 1.02;
}
.wa4-story-copy.intro {
  opacity: var(--intro);
  transform: translateY(calc((1 - var(--intro)) * -20px));
}
.wa4-story-copy.construction {
  opacity: var(--construction);
  transform: translateY(calc((1 - var(--construction)) * 24px));
}
.wa4-story-copy .wa4-eyebrow {
  font-size: 10px;
  margin-bottom: 25px !important;
}
.wa4-signature-visual {
  position: absolute;
  inset: 12% -1% 10% 43%;
  touch-action: pan-y;
}
.wa4-signature-visual canvas {
  width: 100%;
  height: 100%;
  display: block;
  touch-action: pan-y;
  cursor: crosshair;
}
.wa4-signature-poster {
  position: absolute;
  inset: 25% 7% 20% 53%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 28px;
  pointer-events: none;
}
.wa4-signature-poster img {
  width: 100%;
  filter: drop-shadow(0 22px 15px #0002);
}
.wa4-signature-poster span {
  font-size: 10px;
  color: var(--s-muted);
}
:root:not([data-theme="dark"]) .wa4-signature-poster img {
  filter: brightness(0.45);
}
.wa4-story-cta {
  position: absolute;
  bottom: 14%;
  left: max(5%, calc((100vw - 1320px) / 2));
  z-index: 4;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
}
.wa4-story-cta > span {
  font-size: 9px;
  letter-spacing: 0.08em;
  color: var(--s-muted);
}
.wa4-material-tags {
  display: flex;
  gap: 16px;
  margin-top: 32px;
  font-size: 9px;
  letter-spacing: 0.1em;
  color: var(--s-muted);
}
.wa4-model-actions {
  position: absolute;
  bottom: 14%;
  right: 5%;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 5px;
  border: 1px solid var(--s-line);
  border-radius: 40px;
  background: var(--s-glass);
  backdrop-filter: blur(12px);
  z-index: 4;
}
.wa4-model-actions > button {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 9px 12px;
  font-size: 10px;
  border-radius: 25px;
  min-height: 35px;
}
.wa4-model-actions > button:hover,
.wa4-model-actions > button[aria-pressed="true"] {
  background: var(--s-inset);
}
.wa4-model-panel {
  position: absolute;
  bottom: 22%;
  right: 5%;
  z-index: 8;
  width: 370px;
  border-radius: 20px;
  border: 1px solid var(--s-line);
  padding: 20px;
  background: var(--s-panel);
  box-shadow: 0 20px 50px #0003;
}
.wa4-panel-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  font-size: 8px;
  letter-spacing: 0.06em;
  color: var(--s-muted);
  margin-bottom: 17px;
}
.wa4-panel-head > button {
  font-size: 24px;
  line-height: 1;
  padding: 3px 6px;
  color: var(--s-ink);
}
.wa4-finish {
  display: flex;
  gap: 5px;
}
.wa4-finish > button {
  padding: 10px 12px;
  font-size: 10px;
  border: 1px solid var(--s-line);
  border-radius: 30px;
}
.wa4-finish > button[aria-pressed="true"] {
  background: var(--s-ink);
  color: var(--s-bg);
}
.wa4-range {
  display: flex;
  flex-direction: column;
  gap: 15px;
  font-size: 11px;
  color: var(--s-muted);
  margin: 24px 0;
}
.wa4-range input {
  accent-color: var(--s-signal);
  width: 100%;
  padding: 0;
  cursor: ew-resize;
}
.wa4-model-panel > p {
  font-size: 11px;
  line-height: 1.9;
}
.wa4-reset {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 10px;
  margin-top: 20px;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.wa4-story-bottom {
  position: absolute;
  left: 5%;
  right: 5%;
  bottom: 27px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  color: var(--s-muted);
  font-size: 9px;
  letter-spacing: 0.08em;
  z-index: 5;
}
.wa4-scroll {
  display: flex;
  align-items: center;
  gap: 12px;
}
.wa4-scroll > svg {
  color: var(--s-accent);
}
.wa4-story-progress {
  height: 1px;
  background: var(--s-line);
  width: 20%;
  max-width: 220px;
}
.wa4-story-progress > i {
  display: block;
  height: 2px;
  width: 100%;
  transform: scaleX(var(--story));
  transform-origin: left;
  background: var(--s-signal);
}
.wa4-story.motion-off {
  height: 100svh;
}
.wa4-story.motion-off .wa4-story-screen {
  position: relative;
}
.wa4-story.motion-off .construction {
  display: none;
}
.wa4-discipline-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  padding: 27px 5%;
  border-top: 1px solid var(--s-line);
  border-bottom: 1px solid var(--s-line);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: var(--s-muted);
}
.wa4-discipline-line i {
  font-size: 24px;
  color: var(--s-accent);
  font-style: normal;
}
.wa4-applications {
  --wrap: 100%;
}
.wa4-app-shell {
  border: 1px solid var(--s-line);
  border-radius: 24px;
  overflow: hidden;
  background: var(--s-panel);
}
.wa4-tabs {
  display: flex;
  border-bottom: 1px solid var(--s-line);
  padding: 10px;
  gap: 6px;
}
.wa4-tabs > button {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 17px 20px;
  font-size: 12px;
  text-align: left;
  border-radius: 13px;
  /* Update foreground and background together when the theme changes. */
  transition: transform 0.2s;
}
.wa4-tabs > button > span {
  font-size: 9px;
  opacity: 0.65;
}
.wa4-tabs > button > svg {
  margin-left: auto;
}
.wa4-tabs > button[aria-selected="true"] {
  background: var(--s-ink);
  color: var(--s-bg);
}
.wa4-tabs > button:not([aria-selected="true"]):hover {
  background: var(--s-inset);
}
.wa4-app-body {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  min-height: 530px;
}
.wa4-app-visual {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: #c7c8c7;
  --mx: 50%;
  --my: 50%;
  display: flex;
  align-items: center;
}
.wa4-app-visual img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.wa4-app-visual picture {
  display: block;
  width: 100%;
  height: 100%;
}
.wa4-wrap-scene,
.wa4-print-scene {
  position: relative;
  width: 100%;
  aspect-ratio: 2528/1696;
  overflow: hidden;
}
.wa4-wrap-scene > picture,
.wa4-print-scene > picture {
  display: block;
  width: 100%;
  height: 100%;
}
.wa4-wrap-after {
  position: absolute;
  inset: 0;
  clip-path: inset(0 calc(100% - var(--wrap)) 0 0);
}
.wa4-wrap-seam {
  position: absolute;
  top: 0;
  bottom: 0;
  left: clamp(0%, var(--wrap), 100%);
  width: 1px;
  background: #ffffffb5;
  pointer-events: none;
  opacity: 0.7;
}
.wa4-wrap-seam > svg {
  position: absolute;
  top: 50%;
  left: -17px;
  border-radius: 50%;
  width: 34px;
  height: 34px;
  padding: 7px;
  background: #ffffff;
  color: #242424;
}
.wa4-visual-label {
  position: absolute;
  left: 22px;
  bottom: 20px;
  background: #121619c9;
  color: #e6e8e8;
  padding: 9px 12px;
  font-size: 8px;
  letter-spacing: 0.08em;
  border-radius: 4px;
  backdrop-filter: blur(9px);
}
.wa4-app-copy {
  padding: 44px 38px 35px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  animation: wa4-enter 0.3s ease both;
}
.wa4-app-copy .wa4-eyebrow {
  font-size: 8px;
  margin-bottom: 22px !important;
}
.wa4-app-copy h3 {
  font-size: clamp(38px, 3.8vw, 55px);
  letter-spacing: -0.06em;
}
.wa4-app-copy > p:not(.wa4-eyebrow) {
  font-size: 13px;
  line-height: 1.85;
  margin: 22px 0 0;
}
.wa4-app-controls {
  width: 100%;
  margin-bottom: 24px;
}
.wa4-app-copy > .wa4-text-link {
  margin-top: auto;
}
.wa4-swatches {
  display: flex;
  gap: 7px;
  align-items: center;
}
.wa4-swatches > button {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid transparent;
  padding: 4px;
}
.wa4-swatches > button > i {
  display: block;
  background: var(--swatch);
  width: 19px;
  height: 19px;
  border-radius: 50%;
  box-shadow: inset 0 1px 0 #fff4;
}
.wa4-swatches > button[aria-pressed="true"] {
  border-color: var(--s-ink);
}
.wa4-swatches > span {
  font-size: 10px;
  margin-left: 8px;
  color: var(--s-muted);
}
.wa4-foil-reflection {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  background: radial-gradient(ellipse at var(--mx) var(--my), #fff9, transparent 40%);
  mix-blend-mode: soft-light;
  transition: opacity 0.3s;
}
.wa4-print-scene.foil .wa4-foil-reflection {
  opacity: 1;
}
.wa4-finish-toggle {
  margin-top: 26px;
  font-size: 12px;
  border: 1px solid var(--s-line);
  padding: 14px 17px;
  border-radius: 12px;
  text-align: left;
}
.wa4-finish-toggle > span {
  font-size: 10px;
  display: block;
  color: var(--s-muted);
  margin-top: 8px;
}
.wa4-app-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  border-top: 1px solid var(--s-line);
  padding: 17px 24px;
  font-size: 8px;
  letter-spacing: 0.065em;
  color: var(--s-muted);
}
.wa4-brand-input {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 10px;
  color: var(--s-muted);
  margin: 24px 0 15px;
}
.wa4-brand-input input {
  width: 100%;
  min-width: 0;
  font-size: 14px;
  color: var(--s-ink);
  padding: 10px 0;
  border: 0;
  border-bottom: 1px solid var(--s-line);
  background: transparent;
}
.wa4-device-switch {
  display: flex;
  gap: 5px;
}
.wa4-device-switch > button {
  padding: 9px 14px;
  border-radius: 25px;
  font-size: 11px;
  border: 1px solid var(--s-line);
  display: grid;
  place-items: center;
}
.wa4-device-switch > button[aria-pressed="true"] {
  background: var(--s-ink);
  color: var(--s-bg);
}
.wa4-device-scene {
  width: 100%;
  aspect-ratio: 2528/1696;
  position: relative;
  overflow: hidden;
}
.wa4-device-camera {
  width: 100%;
  height: 100%;
  position: relative;
  transition: transform 0.55s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.wa4-device-scene[data-device="laptop"] .wa4-device-camera {
  transform: scale(1.25);
  transform-origin: 47% 45%;
}
.wa4-device-scene[data-device="phone"] .wa4-device-camera {
  transform: scale(2.4);
  transform-origin: 87% 58%;
}
.wa4-laptop {
  position: absolute;
  left: 25.08%;
  top: 19.4%;
  width: 50.24%;
  height: 47.29%;
  background: #eeede8;
  color: #23272b;
  padding: 4% 2.5%;
  container-type: inline-size;
  overflow: hidden;
  clip-path: polygon(0.23% 0, 99.76% 0, 100% 100%, 0 100%);
}
.wa4-laptop > header {
  position: absolute;
  left: 5%;
  right: 5%;
  top: 6%;
  display: flex;
  justify-content: space-between;
  font-size: 1.6cqw;
  gap: 10px;
  border-bottom: 1px solid #d5d5d1;
  padding-bottom: 3%;
}
.wa4-laptop > header > b {
  font-size: 3cqw;
  max-width: 65%;
  overflow-wrap: anywhere;
}
.wa4-laptop > div {
  position: absolute;
  top: 27%;
  left: 5%;
  z-index: 2;
}
.wa4-laptop small {
  font-size: 1.5cqw;
  letter-spacing: 0.06em;
}
.wa4-laptop h3 {
  font-size: 13cqw !important;
  margin: 4% 0 !important;
  line-height: 0.98;
}
.wa4-laptop em {
  font-style: normal;
  color: #b34328;
}
.wa4-laptop p {
  font-size: 2cqw;
  color: #575b60;
  line-height: 1.5;
}
.wa4-screen-monogram {
  position: absolute;
  right: 9%;
  top: 33%;
  font: 700 27cqw/0.9 var(--s-display);
  color: #b34328;
  transform: rotate(-14deg);
  opacity: 0.9;
}
.wa4-laptop > footer {
  position: absolute;
  left: 5%;
  right: 5%;
  bottom: 6%;
  font-size: 1.5cqw;
  border-top: 1px solid #d5d5d1;
  padding-top: 3%;
}
.wa4-phone {
  position: absolute;
  left: 83%;
  top: 43.25%;
  width: 9.25%;
  height: 30.1%;
  border-radius: 7%;
  background: #111111;
  color: #eeeae1;
  container-type: inline-size;
  padding: 2% 0.7% 0.7%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}
.wa4-phone > b {
  font-size: 12cqw;
  line-height: 1.1;
  overflow-wrap: anywhere;
}
.wa4-phone > strong {
  font: 500 28cqw/0.95 var(--s-display);
  letter-spacing: -0.05em;
}
.wa4-phone > strong em {
  font-style: normal;
  color: #90a3ff;
}
.wa4-phone > small {
  font-size: 7cqw;
}
.wa4-catalog {
  border-top: 1px solid var(--s-line);
}
.wa4-catalog-layout {
  display: grid;
  grid-template-columns: 0.65fr 1.8fr;
  gap: 70px;
  align-items: start;
}
.wa4-categories {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--s-line);
  min-width: 0;
}
.wa4-categories > button {
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  padding: 18px 0;
  border-bottom: 1px solid var(--s-line);
  font-size: 12px;
  min-height: 55px;
}
.wa4-categories > button > span {
  flex: 1;
}
.wa4-categories > button > small {
  font-size: 9px;
  color: var(--s-muted);
}
.wa4-categories > button[aria-pressed="true"] {
  color: var(--s-accent);
}
.wa4-categories > button:hover {
  color: var(--s-accent);
}
.wa4-catalog-results {
  min-width: 0;
}
.wa4-search {
  display: flex;
  align-items: center;
  gap: 13px;
  border-bottom: 1px solid var(--s-line);
  padding: 0 0 16px;
  color: var(--s-muted);
}
.wa4-search > input {
  background: transparent;
  border: 0;
  width: 100%;
  min-width: 0;
  font-size: 15px;
  color: var(--s-ink);
  padding: 9px 0;
}
.wa4-search > kbd {
  font-size: 10px;
  border: 1px solid var(--s-line);
  padding: 4px 9px;
  border-radius: 6px;
  font-family: inherit;
}
.wa4-results-label {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 10px;
  color: var(--s-muted);
  margin: 22px 0 10px;
}
.wa4-product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 28px;
}
.wa4-product-grid > article {
  position: relative;
  border-bottom: 1px solid var(--s-line);
  min-height: 151px;
  display: flex;
  transition: background 0.2s;
}
.wa4-product-grid > article > a {
  display: block;
  position: relative;
  flex: 1;
  padding: 22px 30px 28px 0;
  min-width: 0;
}
.wa4-product-grid h3 {
  font-size: 22px;
  line-height: 1.13;
  letter-spacing: -0.035em;
  padding-right: 6px;
}
.wa4-product-grid p {
  font-size: 11px;
  line-height: 1.75;
  margin-top: 13px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  max-width: 94%;
}
.wa4-product-grid a > svg {
  position: absolute;
  right: 0;
  top: 23px;
  color: var(--s-muted);
  transition: transform 0.2s;
}
.wa4-product-grid article:hover a > svg {
  color: var(--s-accent);
  transform: translate(2px, -2px);
}
.wa4-save {
  position: absolute;
  right: 0;
  bottom: 17px;
  width: 28px;
  height: 28px;
  border: 1px solid var(--s-line);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--s-bg);
}
.wa4-save[aria-pressed="true"] {
  background: var(--s-signal);
  color: #211a15;
  border-color: var(--s-signal);
}
.wa4-show-more {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 20px 0;
  font-size: 12px;
}
.wa4-show-more:hover {
  color: var(--s-accent);
}
.wa4-scope {
  font-size: 11px;
  line-height: 1.8;
  margin-top: 26px !important;
  max-width: 660px;
}
.wa4-empty {
  padding: 50px 0;
}
.wa4-empty h3 {
  font-size: 30px;
}
.wa4-empty > p {
  margin: 20px 0;
}
.wa4-service-dialog {
  width: min(660px, 94vw);
  max-height: 88dvh;
  border: 1px solid var(--s-line);
  border-radius: 25px;
  padding: 45px;
  background: var(--s-bg);
  color: var(--s-ink);
  overflow: auto;
  box-shadow: 0 40px 100px #0005;
}
.wa4-dialog-close {
  position: absolute;
  right: 18px;
  top: 18px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid var(--s-line);
  border-radius: 50%;
}
.wa4-service-dialog > .wa4-eyebrow {
  padding-right: 25px;
  margin-top: 13px !important;
}
.wa4-service-dialog > h2 {
  font: 500 clamp(34px, 4.1vw, 58px)/1.04 var(--s-display);
  letter-spacing: -0.055em;
}
.wa4-service-dialog > p:not(.wa4-eyebrow) {
  font-size: 14px;
  line-height: 1.85;
  margin-top: 26px;
}
.wa4-dialog-needs {
  border-top: 1px solid var(--s-line);
  margin: 30px 0;
  padding-top: 24px;
}
.wa4-dialog-needs h3 {
  font-size: 17px;
  letter-spacing: -0.025em;
  margin-bottom: 20px;
}
.wa4-dialog-needs p {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: 12px;
  line-height: 1.75;
  margin: 12px 0;
}
.wa4-dialog-needs p > svg {
  flex-shrink: 0;
  margin-top: 3px;
  color: var(--s-accent);
}
.wa4-service-dialog > .wa4-text-link {
  margin: 22px 0;
  display: flex;
  width: fit-content;
}
.wa4-permalink {
  font-size: 10px;
  text-decoration: underline;
  color: var(--s-muted);
  text-underline-offset: 3px;
}
.wa4-work {
  border-top: 1px solid var(--s-line);
}
.wa4-work-stage {
  display: grid;
  grid-template-columns: 1.28fr 1fr;
  gap: 70px;
  align-items: start;
  min-width: 0;
}
.wa4-work-stage > figure {
  margin: 0;
  min-width: 0;
  background: var(--s-panel);
  border: 1px solid var(--s-line);
  border-radius: 18px;
  overflow: hidden;
  padding: 27px;
  display: grid;
  place-items: center;
}
.wa4-work-stage > figure > img {
  width: 100%;
  height: auto;
  aspect-ratio: 808/632;
  object-fit: contain;
  max-width: 808px;
  animation: wa4-enter 0.35s ease both;
}
.wa4-work-stage > figure > figcaption {
  font-size: 9px;
  letter-spacing: 0.06em;
  color: var(--s-muted);
  padding-top: 23px;
  justify-self: start;
}
.wa4-work-copy {
  min-width: 0;
}
.wa4-work-counter {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 38px;
  font-size: 13px;
}
.wa4-work-counter > span {
  font-variant-numeric: tabular-nums;
}
.wa4-work-counter i {
  font-style: normal;
  color: var(--s-muted);
  margin-left: 6px;
}
.wa4-work-counter > div {
  display: flex;
  gap: 7px;
}
.wa4-work-counter button {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid var(--s-line);
  display: grid;
  place-items: center;
}
.wa4-work-counter button:hover {
  background: var(--s-panel);
}
.wa4-work-copy > h3 {
  font-size: clamp(34px, 3.3vw, 51px);
}
.wa4-work-copy > p {
  font-size: 13px;
  line-height: 1.9;
  margin: 25px 0;
  max-width: 400px;
}
.wa4-work-list {
  display: flex;
  flex-direction: column;
  margin-top: 39px;
  border-top: 1px solid var(--s-line);
}
.wa4-work-list > button {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid var(--s-line);
  text-align: left;
  font-size: 11px;
}
.wa4-work-list > button > small {
  font-size: 9px;
  color: var(--s-muted);
  text-align: right;
}
.wa4-work-list > button[aria-pressed="true"] {
  color: var(--s-accent);
}
.wa4-studio {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  border-top: 1px solid var(--s-line);
}
.wa4-studio-lead > p:last-child {
  font-size: 15px;
  line-height: 1.95;
  max-width: 470px;
  margin-top: 30px;
}
.wa4-process {
  border-top: 1px solid var(--s-line);
}
.wa4-process-card {
  display: flex;
  gap: 23px;
  align-items: flex-start;
  padding: 28px 0;
  border-bottom: 1px solid var(--s-line);
}
.wa4-process-card > span {
  font-size: 10px;
  color: var(--s-muted);
  padding-top: 5px;
}
.wa4-process-card > div {
  flex: 1;
}
.wa4-process-card h3 {
  font-size: 28px;
  letter-spacing: -0.04em;
}
.wa4-process-card p {
  font-size: 12px;
  line-height: 1.85;
  margin-top: 15px;
}
.wa4-process-card > svg {
  color: var(--s-muted);
  margin-top: 3px;
}
.wa4-contact-container {
  background: var(--s-panel);
  border-top: 1px solid var(--s-line);
}
.wa4 .wa-contact {
  width: min(1320px, 90%);
  margin: 0 auto;
  padding: 110px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  align-items: start;
  scroll-margin-top: 95px;
}
.wa4 .wa-contact h2 {
  font-size: clamp(44px, 5.4vw, 80px);
  line-height: 1.04;
}
.wa4 .wa-contact h2 > span {
  color: var(--s-accent);
}
.wa4 .wa-contact .wa-kicker {
  font-size: 10px;
  letter-spacing: 0.08em;
  line-height: 1.8;
  margin-bottom: 25px;
  color: var(--s-muted);
}
.wa4 .wa-contact-email {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 34px 0 25px;
  font-size: 16px;
  overflow-wrap: anywhere;
  word-break: break-word;
  color: var(--s-ink);
}
.wa4 .wa-contact-email > svg {
  flex-shrink: 0;
}
.wa4 .wa-contact-locations {
  font-size: 12px;
  line-height: 1.9;
}
.wa4 .wa-regions {
  border-bottom: 1px solid var(--s-line);
  margin-top: 30px;
  font-size: 11px;
  max-width: 450px;
}
.wa4 .wa-regions summary {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  list-style: none;
  padding: 15px 0;
  cursor: pointer;
}
.wa4 .wa-regions p {
  font-size: 11px;
  line-height: 1.9;
  margin: 15px 0;
}
.wa4 .wa-form label {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 11px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.wa4 .wa-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.wa4 .wa-fields > label {
  min-width: 0;
}
.wa4 .wa-form input:not([type="checkbox"]):not([type="file"]),
.wa4 .wa-form textarea {
  width: 100%;
  min-width: 0;
  border: 0;
  border-bottom: 1px solid var(--s-line);
  border-radius: 0;
  color: var(--s-ink);
  background: transparent;
  font-size: 14px;
  line-height: 1.8;
  padding: 12px 0;
  resize: vertical;
}
.wa4 .wa-form input::placeholder,
.wa4 .wa-form textarea::placeholder {
  color: var(--s-muted);
  opacity: 1;
}
.wa4 .wa-extras {
  border-bottom: 1px solid var(--s-line);
  margin: 0 0 20px;
}
.wa4 .wa-extras summary {
  display: flex;
  justify-content: space-between;
  list-style: none;
  gap: 12px;
  padding: 15px 0;
  font-size: 11px;
  cursor: pointer;
}
.wa4 .wa-extras summary span {
  font-size: 10px;
  color: var(--s-muted);
}
.wa4 .wa-extras > .wa-fields {
  padding-top: 22px;
  gap: 0 24px;
}
.wa4 .wa-upload-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 20px 0;
}
.wa4 .wa-form .wa-upload {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  position: relative;
  margin: 0;
  cursor: pointer;
}
.wa4 .wa-upload > span {
  font-size: 11px;
  overflow-wrap: anywhere;
}
.wa4 .wa-upload small {
  display: block;
  margin-top: 4px;
  font-size: 10px;
  color: var(--s-muted);
}
.wa4 .wa-upload input {
  position: absolute;
  inset: 0;
  width: 100%;
  opacity: 0;
  cursor: pointer;
}
.wa4 .wa-upload-row .wa-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
}
.wa4 .wa-form .wa-consent {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
  margin: 26px 0;
}
.wa4 .wa-consent input {
  flex-shrink: 0;
  width: 17px;
  height: 17px;
  margin-top: 2px;
  accent-color: var(--s-signal);
}
.wa4 .wa-consent span {
  font-size: 10px;
  line-height: 1.85;
  color: var(--s-muted);
}
.wa4 .wa-consent a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.wa4 .wa-shortlist {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 20px 0;
}
.wa4 .wa-shortlist button {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 9px 12px;
  border: 1px solid var(--s-line);
  font-size: 10px;
  border-radius: 25px;
}
.wa4 .wa-form .wa-honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  left: -10000px;
}
.wa4 .wa-error {
  font-size: 12px;
  line-height: 1.85;
  padding: 16px;
  border-left: 2px solid var(--s-accent);
  background: var(--s-inset);
  margin: 20px 0;
}
.wa4 .wa-send {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 21px 24px;
  font: 500 21px var(--s-display);
  letter-spacing: -0.03em;
  color: var(--s-bg);
  background: var(--s-ink);
  border-radius: 13px;
  transition:
    background 0.25s,
    color 0.25s;
}
.wa4 .wa-send:hover {
  background: var(--s-signal);
  color: #211a15;
}
.wa4 .wa-alternatives {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin: 20px 0;
}
.wa4 .wa-alternatives > * {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  color: var(--s-muted);
}
.wa4 .wa-form-note {
  font-size: 10px;
  line-height: 1.85;
  color: var(--s-muted);
}
.wa4 .wa-saved {
  padding: 30px;
  border: 1px solid var(--s-line);
  border-radius: 20px;
  background: var(--s-bg);
}
.wa4 .wa-saved h3 {
  font-size: 38px;
  margin: 22px 0;
}
.wa4 .wa-saved p {
  font-size: 13px;
  line-height: 1.85;
  margin: 20px 0;
}
.wa4 .wa-saved code {
  font-size: 13px;
  overflow-wrap: anywhere;
}
.wa4 .wa-saved .wa-primary {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 16px 22px;
  border-radius: 30px;
  background: var(--s-signal);
  color: #211a15;
  font-size: 12px;
  margin: 10px 0;
}
.wa4 .wa-saved .wa-link {
  display: flex;
  gap: 12px;
  align-items: center;
  font-size: 12px;
  margin-top: 20px;
}
.wa4-footer {
  width: 100%;
  padding: 45px max(5%, calc((100vw - 1320px) / 2)) 25px;
  background: var(--s-bg);
  border-top: 1px solid var(--s-line);
}
.wa4-footer-top {
  display: grid;
  grid-template-columns: 1fr 1fr 0.7fr 1.3fr;
  gap: 35px;
  align-items: center;
}
.wa4-footer-top p {
  font-size: 12px;
  line-height: 1.9;
}
.wa4-footer-top > div {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.wa4-footer-top > div a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
}
.wa4-footer-top > a {
  font-size: 12px;
  overflow-wrap: anywhere;
}
.wa4-footer-statement {
  font-size: clamp(60px, 10.7vw, 155px);
  letter-spacing: -0.075em;
  line-height: 1.1;
  margin: 75px 0 55px;
  display: flex;
  align-items: center;
  gap: 25px;
}
.wa4-footer-statement em {
  font-style: normal;
  color: var(--s-accent);
}
.wa4-footer-statement > a {
  margin-left: auto;
  display: grid;
  place-items: center;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  border: 1px solid var(--s-line);
}
.wa4-footer-statement > a:hover {
  background: var(--s-panel);
}
.wa4-footer-bottom {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  padding-top: 23px;
  border-top: 1px solid var(--s-line);
  font-size: 10px;
  color: var(--s-muted);
}
.wa-official-brand {
  display: inline-flex;
  width: 110px;
  height: 55px;
}
.wa-official-brand > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.wa-official-brand > .wa-logo-dark {
  display: none;
}
:root[data-theme="dark"] .wa-official-brand > .wa-logo-dark {
  display: block;
}
:root[data-theme="dark"] .wa-official-brand > .wa-logo-light-image {
  display: none;
}
.page-intro,
.content-page,
.page-hero,
.contact-layout {
  padding-top: 110px;
}
.content-page .page-intro {
  padding-top: 35px;
}
.page-intro h1,
.content-page h1 {
  font-family: var(--s-display);
  font-weight: 500;
  letter-spacing: -0.065em;
}
.will-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 0.6s ease,
    transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.will-reveal.is-in {
  opacity: 1;
  transform: none;
}
@keyframes wa4-enter {
  from {
    opacity: 0.25;
    transform: translateY(7px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (min-width: 1650px) {
  .wa4-signature-visual {
    left: 43%;
    right: 0;
  }
  .wa4-story-copy {
    width: 40%;
  }
  .wa4-story-copy h1 {
    font-size: 120px;
  }
}
@media (max-width: 1100px) {
  .wa4-catalog-layout {
    gap: 36px;
  }
  .wa4-work-stage {
    gap: 40px;
  }
  .wa4-studio,
  .wa4 .wa-contact {
    gap: 50px;
  }
  .wa4-app-copy {
    padding: 34px 28px;
  }
  .wa4-app-body {
    min-height: 520px;
  }
  .wa4-nav > nav {
    gap: 0;
  }
  .wa4-nav > nav > a {
    padding: 10px 11px;
  }
  .wa4-story-copy h1 {
    font-size: 8.3vw;
  }
  .wa4-footer-top {
    gap: 22px;
  }
  .wa4-footer-top > a {
    font-size: 11px;
  }
}
@media (max-width: 800px) {
  html {
    scroll-padding-top: 90px;
  }
  .wa4-section {
    width: 88%;
    padding: 76px 0;
    scroll-margin-top: 88px;
  }
  .wa4-section-heading {
    display: block;
    margin-bottom: 30px;
  }
  .wa4 h2 {
    font-size: clamp(40px, 8.6vw, 62px);
    line-height: 1.07;
  }
  .wa4-section-heading > p {
    font-size: 12px;
    line-height: 1.9;
    margin-top: 23px;
    max-width: none;
  }
  .wa4-eyebrow {
    font-size: 9px;
    margin-bottom: 18px !important;
  }
  .wa4-nav-wrap {
    top: 12px;
    left: 4%;
    right: 4%;
  }
  .wa4-nav {
    height: 62px;
    padding: 5px 7px 5px 18px;
    gap: 8px;
  }
  .wa4-mark {
    width: 85px;
    height: 45px;
  }
  .wa4-nav > nav {
    display: none;
  }
  .wa4-nav-actions {
    gap: 4px;
  }
  .wa4-nav-cta {
    padding: 12px 15px;
    font-size: 11px;
    gap: 9px;
  }
  .wa4-icon {
    width: 35px;
    height: 36px;
  }
  .wa4-menu-toggle {
    display: grid;
  }
  .wa4-nav-cta > span {
    width: 16px;
    height: 16px;
    font-size: 9px;
  }
  .wa4-story {
    height: 210svh;
  }
  .wa4-story-screen {
    min-height: 740px;
    height: 100svh;
  }
  .wa4-story-copy {
    left: 6%;
    right: 6%;
    width: auto;
    top: 111px;
  }
  .wa4-story-copy h1 {
    font-size: clamp(50px, 10.7vw, 74px);
    line-height: 0.99;
    max-width: 95%;
  }
  .wa4-story-copy h2 {
    font-size: clamp(48px, 10.4vw, 70px);
  }
  .wa4-story-copy .wa4-eyebrow {
    font-size: 8px;
    margin-bottom: 15px !important;
  }
  .wa4-lead {
    font-size: 12px;
    line-height: 1.75;
    margin-top: 19px !important;
  }
  .wa4-signature-visual {
    left: -13%;
    right: -13%;
    top: 38%;
    bottom: 15%;
  }
  .wa4-signature-poster {
    left: 13%;
    right: 13%;
    top: 47%;
    bottom: 22%;
  }
  .wa4-signature-poster span {
    font-size: 9px;
  }
  .wa4-story-cta {
    left: 6%;
    bottom: 9%;
    gap: 10px;
  }
  .wa4-story-cta > .wa4-button {
    min-height: 46px;
    font-size: 11px;
    padding: 13px 18px;
    gap: 20px;
  }
  .wa4-story-cta > span {
    font-size: 7px;
    letter-spacing: 0.05em;
  }
  .wa4-model-actions {
    right: 6%;
    bottom: 17%;
    padding: 4px;
    gap: 1px;
  }
  .wa4-model-actions > button {
    font-size: 9px;
    padding: 8px 10px;
    min-height: 34px;
    gap: 5px;
  }
  .wa4-model-panel {
    right: 6%;
    bottom: 25%;
    width: min(370px, 88vw);
    padding: 17px;
  }
  .wa4-story-bottom {
    left: 6%;
    right: 6%;
    bottom: 21px;
    gap: 15px;
    font-size: 7px;
    letter-spacing: 0.06em;
  }
  .wa4-scroll {
    font-size: 7px;
    gap: 7px;
  }
  .wa4-scroll > svg {
    width: 12px;
  }
  .wa4-story-bottom > span:nth-child(2) {
    display: none;
  }
  .wa4-story-progress {
    width: 22%;
  }
  .wa4-material-tags {
    margin-top: 20px;
    gap: 12px;
    font-size: 8px;
  }
  .wa4-discipline-line {
    padding: 21px 6%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 17px 22px;
    font-size: 8px;
    letter-spacing: 0.08em;
  }
  .wa4-discipline-line > i {
    display: none;
  }
  .wa4-story.motion-off {
    height: max(100svh, 740px);
  }
  .wa4-app-shell {
    border-radius: 18px;
  }
  .wa4-tabs {
    padding: 6px;
    gap: 3px;
  }
  .wa4-tabs > button {
    font-size: 10px;
    padding: 14px 10px;
    border-radius: 11px;
    gap: 6px;
    min-width: 0;
    justify-content: center;
    line-height: 1.5;
  }
  .wa4-tabs > button > span,
  .wa4-tabs > button > svg {
    display: none;
  }
  .wa4-app-body {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }
  .wa4-app-visual {
    min-height: 0;
    aspect-ratio: 2528/1696;
  }
  .wa4-app-copy {
    padding: 28px 25px;
    min-height: 422px;
  }
  .wa4-app-copy h3 {
    font-size: 40px;
    line-height: 1.06;
  }
  .wa4-app-copy .wa4-eyebrow {
    font-size: 8px;
    margin-bottom: 17px !important;
  }
  .wa4-app-copy > p:not(.wa4-eyebrow) {
    font-size: 12px;
    line-height: 1.9;
    margin-top: 19px;
  }
  .wa4-app-controls {
    margin-bottom: 24px;
  }
  .wa4-app-copy > .wa4-text-link {
    font-size: 11px;
  }
  .wa4-app-footer {
    padding: 15px 19px;
    font-size: 7px;
    gap: 12px;
    line-height: 1.7;
  }
  .wa4-app-footer > span:last-child {
    max-width: 75px;
    text-align: right;
  }
  .wa4-visual-label {
    left: 15px;
    bottom: 15px;
    font-size: 7px;
    padding: 8px 10px;
  }
  .wa4-brand-input input {
    font-size: 16px;
  }
  .wa4-swatches > button {
    width: 35px;
    height: 35px;
  }
  .wa4-device-switch > button {
    min-width: 40px;
    min-height: 36px;
  }
  .wa4-catalog-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
  }
  .wa4-categories {
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    max-width: 100%;
    border: 0;
    padding-bottom: 10px;
    gap: 7px;
    scrollbar-width: thin;
  }
  .wa4-categories > button {
    flex-shrink: 0;
    padding: 11px 15px;
    border: 1px solid var(--s-line);
    border-radius: 30px;
    font-size: 10px;
    min-height: 39px;
    gap: 10px;
    white-space: nowrap;
  }
  .wa4-categories > button > svg {
    display: none;
  }
  .wa4-categories > button[aria-pressed="true"] {
    background: var(--s-ink);
    color: var(--s-bg);
  }
  .wa4-categories > button[aria-pressed="true"] > small {
    color: inherit;
  }
  .wa4-search > input {
    font-size: 14px;
  }
  .wa4-product-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .wa4-product-grid > article {
    min-height: 142px;
  }
  .wa4-product-grid h3 {
    font-size: 25px;
  }
  .wa4-product-grid p {
    font-size: 11px;
    max-width: 90%;
  }
  .wa4-save {
    width: 34px;
    height: 34px;
    bottom: 15px;
  }
  .wa4-product-grid article > a {
    padding-right: 42px;
  }
  .wa4-results-label {
    font-size: 9px;
  }
  .wa4-scope {
    font-size: 10px;
  }
  .wa4-service-dialog {
    padding: 30px 25px;
    border-radius: 22px;
  }
  .wa4-service-dialog > h2 {
    font-size: 38px;
  }
  .wa4-service-dialog > p:not(.wa4-eyebrow) {
    font-size: 13px;
  }
  .wa4-dialog-needs p {
    font-size: 11px;
  }
  .wa4-service-dialog > .wa4-button {
    font-size: 11px;
    padding: 15px 19px;
    gap: 13px;
  }
  .wa4-dialog-close {
    right: 13px;
    top: 13px;
  }
  .wa4-dialog-needs h3 {
    font-size: 16px;
  }
  .wa4-work-stage {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
  .wa4-work-stage > figure {
    padding: 18px;
    border-radius: 16px;
  }
  .wa4-work-stage > figure > figcaption {
    font-size: 8px;
    padding-top: 17px;
  }
  .wa4-work-counter {
    margin-bottom: 23px;
  }
  .wa4-work-copy > h3 {
    font-size: 38px;
  }
  .wa4-work-copy > p {
    font-size: 12px;
    line-height: 1.85;
    margin: 20px 0;
    max-width: none;
  }
  .wa4-work-list {
    margin-top: 25px;
  }
  .wa4-work-list > button {
    padding: 16px 0;
  }
  .wa4-studio {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }
  .wa4-studio-lead > p:last-child {
    font-size: 13px;
    line-height: 1.9;
    margin-top: 24px;
  }
  .wa4-process-card {
    padding: 24px 0;
    gap: 17px;
  }
  .wa4-process-card h3 {
    font-size: 28px;
  }
  .wa4-process-card p {
    font-size: 12px;
    margin-top: 12px;
    line-height: 1.8;
  }
  .wa4 .wa-contact {
    width: 88%;
    padding: 75px 0;
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }
  .wa4 .wa-contact h2 {
    font-size: clamp(43px, 9.2vw, 61px);
  }
  .wa4 .wa-contact-email {
    font-size: 14px;
    gap: 10px;
    margin: 28px 0 23px;
  }
  .wa4 .wa-fields {
    gap: 18px;
  }
  .wa4 .wa-form input:not([type="checkbox"]):not([type="file"]),
  .wa4 .wa-form textarea {
    font-size: 16px;
  }
  .wa4 .wa-form label {
    font-size: 11px;
  }
  .wa4 .wa-consent span {
    font-size: 10px;
  }
  .wa4 .wa-form-note {
    font-size: 10px;
  }
  .wa4 .wa-send {
    font-size: 21px;
    padding: 20px;
  }
  .wa4 .wa-contact .wa-kicker {
    font-size: 9px;
    max-width: 270px;
  }
  .wa4-footer {
    padding: 35px 6% 25px;
  }
  .wa4-footer-top {
    grid-template-columns: 1fr 1fr;
    gap: 27px;
    align-items: start;
  }
  .wa4-footer-top > a {
    font-size: 11px;
  }
  .wa4-footer-top p {
    font-size: 10px;
  }
  .wa4-footer-statement {
    font-size: 10.7vw;
    gap: 10px;
    margin: 45px 0 35px;
  }
  .wa4-footer-statement > a {
    width: 40px;
    height: 40px;
  }
  .wa4-footer-statement > a > svg {
    width: 22px;
  }
  .wa4-footer-bottom {
    flex-wrap: wrap;
    gap: 17px;
    font-size: 9px;
  }
  .wa4-footer-bottom > span:nth-child(2) {
    display: none;
  }
  .wa4-footer-bottom > span:first-child {
    width: 100%;
  }
}
@media (max-width: 370px) {
  .wa4-nav {
    padding-left: 13px;
  }
  .wa4-nav-actions {
    gap: 1px;
  }
  .wa4-mark {
    width: 75px;
  }
  .wa4-nav-cta {
    padding: 11px 12px;
  }
  .wa4-story-copy h1 {
    font-size: 48px;
  }
  .wa4-story-copy {
    top: 108px;
  }
  .wa4-model-actions {
    bottom: 17%;
  }
  .wa4-story-cta .wa4-button {
    font-size: 10px;
  }
  .wa4 .wa-fields {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .wa4-tabs > button {
    font-size: 9px;
    padding: 12px 6px;
  }
  .wa4-app-copy {
    padding: 26px 20px;
  }
  .wa4-finish {
    gap: 3px;
  }
  .wa4-finish > button {
    font-size: 9px;
    padding: 9px 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .wa4-story {
    height: max(100svh, 740px) !important;
  }
  .wa4-story-screen {
    position: relative !important;
  }
  .wa4 *,
  .wa4 *:before,
  .wa4 *:after {
    animation: none !important;
    transition: none !important;
  }
  .will-reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}
:root[data-motion="off"] {
  scroll-behavior: auto;
}
:root[data-motion="off"] .will-reveal {
  opacity: 1;
  transform: none;
}
:root[data-motion="off"] .wa4 * {
  animation: none;
  transition: none;
}

.wa4-layer-selector {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 18px 0;
}
.wa4-layer-selector > button {
  font-size: 10px;
  padding: 7px 10px;
  border-radius: 20px;
  border: 1px solid var(--s-line);
}
.wa4-layer-selector > button[aria-pressed="true"] {
  background: var(--s-ink);
  color: var(--s-bg);
}
.wa4-construction-note {
  font-size: 10px !important;
  line-height: 1.75 !important;
}
.wa4-model-panel {
  max-height: 65svh;
  overflow-y: auto;
}
.wa4-signature-visual canvas {
  animation: wa4-enter 0.4s ease both;
}
@media (max-width: 800px) {
  .wa4-model-panel {
    max-height: 63svh;
    bottom: 22%;
  }
}

/* During inspection, controls occupy the copy column instead of covering the model. */
@media (min-width: 801px) {
  .wa4-story-screen:has(.wa4-model-panel) .wa4-story-copy,
  .wa4-story-screen:has(.wa4-model-panel) .wa4-story-cta {
    visibility: hidden;
  }
  .wa4-model-panel {
    left: 5%;
    right: auto;
    width: min(370px, 34%);
    bottom: 24%;
  }
}

/* UNITED REFERENCE: WAKHRI ORIGINAL COMPOSITION */
:root {
  --ua-blue: #344c3e;
  --ua-orange: #a3674c;
  --ua-mono: "IBM Plex Mono", monospace;
  --ua-display: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  --ua-body: "Inter", Arial, sans-serif;
}
html {
  scroll-padding-top: 105px;
}
body {
  font-family: var(--ua-body) !important;
}
h1,
h2,
h3 {
  font-family: var(--ua-display) !important;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -0.018em;
}
.ua h1,
.ua h2,
.ua h3 {
  font-weight: 700;
  letter-spacing: -0.012em;
}
.ua h2 {
  font-size: clamp(58px, 7vw, 108px);
  line-height: 0.95;
  text-transform: uppercase;
}
.ua p {
  line-height: 1.8;
}
.ua h2 span {
  color: var(--ua-blue);
}
:root[data-theme="dark"] .ua h2 span {
  color: #92a4ff;
}
.ua-label,
.ua .wa4-eyebrow {
  font-family: var(--ua-mono);
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: 0.035em;
  font-weight: 400;
  margin: 0 0 25px !important;
  text-transform: uppercase;
}
.ua-section {
  padding: 120px 6%;
  max-width: none;
  margin: 0;
}
.ua-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 47px;
  padding: 14px 23px;
  border: 1px solid currentColor;
  border-radius: 40px;
  font-family: var(--ua-mono);
  font-size: 10px;
  letter-spacing: 0.01em;
  line-height: 1.2;
  transition:
    transform 0.2s,
    box-shadow 0.2s;
}
.ua-button.white {
  background: #fff;
  color: #111;
  border-color: #fff;
}
.ua-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px #0002;
}
.ua-button svg {
  transition: transform 0.2s;
}
.ua-button:hover svg {
  transform: translate(2px, -2px);
}
.ua-button b {
  border-radius: 50%;
  background: #344c3e;
  color: #fff;
  padding: 3px 5px;
  font-size: 9px;
}
.ua-quiet-link {
  font-family: var(--ua-mono);
  font-size: 10px;
  display: inline-flex;
  align-items: center;
  gap: 25px;
  text-decoration: none;
  padding: 11px 0;
  border-bottom: 1px solid currentColor;
  line-height: 1.5;
}
.ua-quiet-link:hover svg {
  transform: translate(2px, -2px);
}
.ua-skip {
  position: fixed;
  left: 20px;
  top: -100px;
  z-index: 999;
  background: #fff;
  color: #111;
  padding: 15px;
}
.ua-skip:focus {
  top: 15px;
}
.ua-header {
  height: 96px;
  position: fixed;
  inset: 0 0 auto;
  z-index: 120;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 8px 5%;
  color: #fff;
  transition:
    background 0.25s,
    box-shadow 0.25s;
}
.ua-header.scrolled {
  height: 82px;
  background: color-mix(in srgb, var(--s-bg) 82%, transparent);
  color: var(--s-ink);
  backdrop-filter: blur(24px) saturate(145%);
  border-bottom: 1px solid var(--s-line);
  box-shadow: inset 0 1px 0 #fff3;
}
.ua-wordmark {
  display: block;
  flex: 0 0 auto;
  width: 128px;
  height: auto;
  aspect-ratio: 1156 / 656;
  position: relative;
  line-height: 0;
}
.ua-wordmark img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.ua-header:not(.scrolled) .ua-wordmark {
  filter: brightness(0) invert(1);
}
.ua-header.scrolled .ua-wordmark {
  filter: brightness(0);
}
:root[data-theme="dark"] .ua-header.scrolled .ua-wordmark {
  filter: brightness(0) invert(1);
}
.ua-header > .ua-home {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  line-height: 0;
}
.ua-header nav {
  display: flex;
  gap: 34px;
  margin-left: auto;
  margin-right: 35px;
}
.ua-header nav > a {
  font: 10px var(--ua-mono);
  line-height: 1.5;
  display: flex;
  align-items: center;
  min-height: 44px;
  position: relative;
}
.ua-header nav > a:after {
  content: "";
  position: absolute;
  bottom: 7px;
  left: 0;
  right: 100%;
  height: 1px;
  background: currentColor;
  transition: right 0.2s;
}
.ua-header nav > a:hover:after {
  right: 0;
}
.ua-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ua-theme {
  height: 40px;
  width: 40px;
  display: grid;
  place-items: center;
  border-radius: 50%;
}
.ua-theme:hover {
  background: #8882;
}
.ua-header.scrolled .ua-button {
  background: var(--s-ink);
  color: var(--s-bg);
  border-color: var(--s-ink);
}
.ua-menu-toggle {
  display: none;
  align-items: center;
  gap: 10px;
  font: 11px var(--ua-mono);
  padding: 12px 8px;
}
.ua-menu {
  padding: 30px 7%;
  width: 100%;
  max-width: none;
  height: 100dvh;
  max-height: none;
  inset: 0;
  border: 0;
  background: #344c3e;
  color: #fff;
}
.ua-menu::backdrop {
  background: #111b;
}
.ua-menu-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 60px;
}
.ua-menu-top .ua-wordmark {
  filter: brightness(0) invert(1);
}
.ua-menu > p {
  color: #fff9;
}
.ua-menu > a:not(.ua-menu-email) {
  display: flex;
  align-items: center;
  gap: 28px;
  min-height: 80px;
  font: 600 clamp(35px, 5vw, 80px)/1.1 var(--ua-display);
  text-transform: uppercase;
  border-top: 1px solid #ffffff45;
}
.ua-menu > a > small {
  font: 10px var(--ua-mono);
  align-self: flex-start;
  margin-top: 25px;
}
.ua-menu > a > svg {
  margin-left: auto;
}
.ua-menu-email {
  display: block;
  font-size: 13px;
  margin-top: 40px;
  overflow-wrap: anywhere;
}
.ua-hero {
  position: relative;
  min-height: 790px;
  height: 100svh;
  max-height: 1280px;
  background: #070708;
  color: #fff;
  overflow: hidden;
  isolation: isolate;
  --hero-progress: 0;
}
.ua-hero-ambient {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 91% 87%, #344c3e30, transparent 41%),
    radial-gradient(ellipse at 73% 19%, #a3674c1b, transparent 38%);
  z-index: -1;
}
.ua-hero-model {
  position: absolute;
  left: 37%;
  right: -19%;
  top: -12%;
  bottom: -18%;
  transform: translateY(calc(var(--hero-progress) * -80px));
  pointer-events: auto;
  z-index: 1;
}
.ua-hero-model canvas {
  width: 100%;
  height: 100%;
  display: block;
  touch-action: pan-y;
}
.ua-hero-copy {
  position: absolute;
  left: 22%;
  bottom: 15%;
  z-index: 3;
  pointer-events: none;
}
.ua-hero-copy > * {
  pointer-events: auto;
}
.ua-hero-copy .ua-label {
  color: #fff;
  margin-bottom: 22px !important;
  font-size: 11px;
}
.ua-hero-copy h1 {
  font-size: clamp(90px, 9.1vw, 156px);
  line-height: 0.88;
  font-weight: 700;
  letter-spacing: -0.015em;
  color: #fff;
}
.ua-hero-copy h1 span {
  color: #fff;
  text-shadow: 4px 1px 0 #344c3e;
}
.ua-hero-description {
  font-size: 14px;
  color: #ffffffbd !important;
  margin: 27px 0 24px;
  line-height: 1.65 !important;
}
.ua-hero-actions {
  display: flex;
  gap: 30px;
  align-items: center;
}
.ua-hero-actions .ua-quiet-link {
  font-size: 9px;
  color: #fff;
  border: 0;
}
.ua-hero-poster {
  position: absolute;
  left: 54%;
  right: 4%;
  top: 25%;
  bottom: 22%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
  z-index: 0;
}
.ua-hero-poster img {
  width: 100%;
  object-fit: contain;
}
.ua-hero-poster span {
  font: 10px var(--ua-mono);
  color: #fff8;
}
.ua-hero-aside {
  position: absolute;
  right: 0;
  top: 41%;
  z-index: 5;
  writing-mode: vertical-rl;
  background: #344c3e;
  padding: 21px 13px;
  display: flex;
  gap: 20px;
  align-items: center;
  font: 9px var(--ua-mono);
  letter-spacing: 0.04em;
}
.ua-hero-aside svg {
  writing-mode: horizontal-tb;
}
.ua-hero-bottom {
  position: absolute;
  bottom: 25px;
  left: 5%;
  right: 5%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font: 8px var(--ua-mono);
  letter-spacing: 0.05em;
  gap: 20px;
  color: #fff9;
  z-index: 4;
  border-top: 1px solid #fff3;
  padding-top: 20px;
}
.ua-hero-bottom > a {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
}
.ua-hero-coordinate {
  color: #fff;
}
.ua-introduction {
  background: var(--s-bg);
}
.ua-intro-main {
  display: grid;
  grid-template-columns: 1.25fr 0.7fr;
  gap: 35px 9%;
  align-items: start;
}
.ua-intro-main > .ua-label {
  grid-column: 1/-1;
}
.ua-intro-main h2 {
  font-size: clamp(56px, 6.1vw, 90px);
}
.ua-intro-copy {
  max-width: 440px;
  padding-top: 8px;
}
.ua-intro-copy > p {
  font-size: 16px;
  line-height: 1.8;
  margin: 0 0 20px;
}
.ua-intro-copy .ua-quiet-link {
  margin-top: 15px;
}
.ua-numbers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 70px;
  margin-top: 90px;
}
.ua-numbers > div {
  border-top: 1px solid var(--s-line);
  padding-top: 24px;
}
.ua-numbers span {
  font: 600 clamp(86px, 9.5vw, 144px)/0.95 var(--ua-display);
  letter-spacing: -0.025em;
}
.ua-numbers p {
  font: 9px var(--ua-mono);
  margin-top: 16px;
  color: var(--s-muted);
  letter-spacing: 0.035em;
}
.ua-path-line {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 90px;
  font: 9px var(--ua-mono);
}
.ua-path-line > span {
  height: 12px;
  width: 12px;
  background: #a3674c;
  flex-shrink: 0;
}
.ua-path-line i {
  height: 1px;
  background: var(--s-line);
  flex: 1;
}
.ua-path-line svg {
  color: #344c3e;
}
.ua-capabilities {
  background: #344c3e;
  color: #fff;
  --s-bg: #344c3e;
  --s-panel: #0011ae;
  --s-inset: #ffffff16;
  --s-ink: #fff;
  --s-muted: #ffffffc4;
  --s-line: #ffffff42;
  --s-accent: #fff;
  --s-signal: #a3674c;
}
.ua .wa4-section {
  width: auto;
  max-width: none;
  padding: 110px 6%;
  margin: 0;
}
.ua-capabilities .wa4-section-heading {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 9%;
}
.ua .wa4-section-heading h2 {
  font-size: clamp(56px, 6.8vw, 96px);
  line-height: 0.96;
  text-transform: uppercase;
}
.ua .wa4-section-heading em {
  font-style: normal;
  color: inherit;
  opacity: 0.9;
}
.ua-capabilities .wa4-section-heading p {
  color: #fff !important;
}
.ua-capabilities .wa4-categories > button {
  font-family: var(--ua-display);
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 0;
}
.ua-capabilities .wa4-categories > button[aria-pressed="true"] {
  background: #fff;
  color: #344c3e;
}
.ua-capabilities .wa4-categories small {
  font-family: var(--ua-mono);
  font-size: 10px;
}
.ua-capabilities .wa4-catalog-layout {
  grid-template-columns: 0.75fr 1.65fr;
  gap: 7%;
}
.ua-capabilities .wa4-product-grid > article {
  min-height: 150px;
}
.ua-capabilities .wa4-product-grid h3 {
  font-size: 29px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0;
}
.ua-capabilities .wa4-product-grid p {
  font-size: 12px;
  line-height: 1.75;
}
.ua-capabilities .wa4-search > input {
  font-size: 14px;
  color: #fff;
}
.ua-capabilities .wa4-search > input::placeholder {
  color: #fff9;
}
.ua-capabilities .wa4-search > kbd {
  border-radius: 0;
  color: #fff;
}
.ua-capabilities .wa4-save {
  border-radius: 50%;
}
.ua-capabilities .wa4-save[aria-pressed="true"] {
  background: #a3674c;
  color: #111;
  border-color: #a3674c;
}
.ua-capabilities .wa4-results-label {
  font-family: var(--ua-mono);
  font-size: 9px;
}
.ua-capabilities .wa4-show-more {
  font-family: var(--ua-mono);
  font-size: 10px;
}
.ua-capabilities .wa4-scope {
  color: #fffc;
  font-size: 11px;
}
.ua-capabilities .wa4-service-dialog {
  --s-bg: #fff;
  --s-panel: #fff;
  --s-ink: #111;
  --s-muted: #555;
  --s-line: #ddd;
  --s-accent: #344c3e;
  background: #fff;
  color: #111;
  border-radius: 3px;
  padding: 60px;
  max-width: 760px;
}
.ua .wa4-service-dialog h2 {
  color: #111;
  font-size: 60px;
  text-transform: uppercase;
}
.ua .wa4-service-dialog p {
  color: #555;
}
.ua .wa4-service-dialog .wa4-button.primary {
  background: #344c3e;
  color: #fff;
  border-color: #344c3e;
}
.ua-capabilities .wa4-service-dialog .wa4-eyebrow {
  color: #344c3e !important;
}
.ua-construction {
  height: 235svh;
  position: relative;
  background: var(--s-bg);
  --build-progress: 0;
  scroll-margin-top: 0;
}
.ua-craft-screen {
  position: sticky;
  top: 0;
  height: 100svh;
  min-height: 760px;
  overflow: hidden;
  isolation: isolate;
  border-bottom: 1px solid var(--s-line);
}
.ua-craft-copy {
  position: absolute;
  left: 6%;
  top: 24%;
  width: 43%;
  z-index: 4;
}
.ua-craft-copy h2 {
  font-size: clamp(58px, 7.1vw, 108px);
  line-height: 0.93;
  max-width: 680px;
}
.ua-craft-copy > p:not(.ua-label) {
  margin: 28px 0;
  font-size: 14px;
  line-height: 1.85;
}
.ua-craft-model {
  position: absolute;
  inset: 5% -7% 9% 40%;
  z-index: 2;
  touch-action: pan-y;
}
.ua-craft-model canvas {
  width: 100%;
  height: 100%;
  display: block;
  touch-action: pan-y;
}
.ua-craft-poster {
  position: absolute;
  left: 55%;
  width: 37%;
  top: 34%;
  height: 30%;
  object-fit: contain;
}
.ua-craft-tools {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 28px;
}
.ua-craft-tools > button:first-child {
  display: flex;
  gap: 12px;
  align-items: center;
  border-bottom: 1px solid currentColor;
  font: 10px var(--ua-mono);
  padding: 12px 0;
}
.ua-craft-tools > button:last-child {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid var(--s-line);
  border-radius: 50%;
}
.ua-craft-bottom {
  position: absolute;
  bottom: 34px;
  left: 6%;
  right: 6%;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  font: 9px var(--ua-mono);
  color: var(--s-muted);
  z-index: 4;
}
.ua-craft-bottom > span:first-child {
  display: flex;
  gap: 12px;
  align-items: center;
  line-height: 1.6;
}
.ua-craft-bottom svg {
  color: var(--ua-blue);
}
.ua-craft-progress {
  position: absolute;
  bottom: 0;
  left: 6%;
  right: 6%;
  height: 1px;
  background: var(--s-line);
}
.ua-craft-progress i {
  display: block;
  height: 2px;
  background: var(--ua-blue);
  transform: scaleX(var(--build-progress));
  transform-origin: 0;
  width: 100%;
}
.ua-construction.no-motion {
  height: 100svh;
  min-height: 760px;
}
.ua-parts {
  margin-top: 20px;
  background: var(--s-bg);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  max-width: 460px;
  z-index: 10;
  padding: 24px;
  border: 1px solid var(--s-line);
  box-shadow: 0 15px 45px #0002;
}
.ua-craft-copy:has(.ua-parts) > h2,
.ua-craft-copy:has(.ua-parts) > p,
.ua-craft-copy:has(.ua-parts) > .ua-craft-tools {
  visibility: hidden;
}
.ua-parts-close {
  display: block;
  margin-left: auto;
  font: 9px var(--ua-mono);
  padding: 0 0 18px;
}
.ua-finish {
  display: flex;
  gap: 4px;
  border: 1px solid var(--s-line);
  padding: 4px;
}
.ua-finish > button {
  flex: 1;
  padding: 10px 7px;
  font-size: 10px;
  min-height: 40px;
}
.ua-finish > button[aria-pressed="true"] {
  background: #344c3e;
  color: #fff;
}
.ua-parts label {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 22px 0;
  font: 10px var(--ua-mono);
  line-height: 1.5;
}
.ua-parts input[type="range"] {
  accent-color: #344c3e;
  width: 100%;
}
.ua-layer-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.ua-layer-buttons > button {
  padding: 9px 10px;
  border: 1px solid var(--s-line);
  font-size: 11px;
  min-height: 38px;
}
.ua-layer-buttons > button[aria-pressed="true"] {
  background: var(--s-ink);
  color: var(--s-bg);
}
.ua-reset {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 22px;
  font: 9px var(--ua-mono);
  border-bottom: 1px solid currentColor;
  padding-bottom: 7px;
}
.ua-applications {
  background: var(--s-bg);
  border-bottom: 1px solid var(--s-line);
}
.ua .wa4-section-heading {
  margin-bottom: 55px;
  align-items: flex-end;
}
.ua .wa4-section-heading > div {
  flex: 1;
}
.ua .wa4-section-heading h2 {
  font-weight: 700;
  letter-spacing: -0.012em;
  line-height: 0.94;
}
.ua-applications .wa4-section-heading em {
  color: var(--ua-blue);
  opacity: 1;
}
.ua-applications .wa4-app-shell {
  border: 0;
  border-radius: 0;
  background: var(--s-panel);
}
.ua-applications .wa4-tabs {
  background: #111;
  color: #fff;
  gap: 0;
  padding: 0;
  border: 0;
}
.ua-applications .wa4-tabs > button {
  border-radius: 0;
  text-transform: uppercase;
  font-family: var(--ua-display);
  font-weight: 600;
  font-size: 25px;
  letter-spacing: 0;
  padding: 22px 26px;
  border-right: 1px solid #ffffff30;
}
.ua-applications .wa4-tabs > button > span {
  font: 9px var(--ua-mono);
  opacity: 1;
}
.ua-applications .wa4-tabs > button[aria-selected="true"] {
  background: #344c3e;
  color: #fff;
}
.ua-applications .wa4-tabs > button:not([aria-selected="true"]):hover {
  background: #262626;
}
.ua-applications .wa4-app-body {
  min-height: 550px;
  grid-template-columns: 1.35fr 1fr;
}
.ua-applications .wa4-app-visual {
  background: #dedede;
  min-height: 430px;
}
.ua-applications .wa4-app-copy {
  padding: 50px 44px;
}
.ua-applications .wa4-app-copy > h3 {
  font-family: var(--ua-display);
  font-size: 65px;
  line-height: 0.95;
  letter-spacing: 0;
  text-transform: uppercase;
}
.ua-applications .wa4-app-copy > p:not(.wa4-eyebrow) {
  font-size: 14px;
  line-height: 1.85;
}
.ua-applications .wa4-app-controls {
  margin-top: 32px;
}
.ua-applications .wa4-app-footer {
  border-top: 1px solid var(--s-line);
  background: var(--s-bg);
  font-family: var(--ua-mono);
  font-size: 8px;
  padding: 20px 0;
}
.ua .wa4-text-link {
  font-family: var(--ua-mono);
  font-size: 9px;
  letter-spacing: 0.015em;
  text-transform: uppercase;
  min-height: 40px;
}
.ua .wa4-range {
  font-family: var(--ua-mono);
  font-size: 10px;
}
.ua .wa4-range input {
  accent-color: #344c3e;
}
.ua-applications .wa4-visual-label {
  font: 8px var(--ua-mono);
  background: #344c3e;
  color: #fff;
  padding: 10px 13px;
  left: 16px;
  bottom: 16px;
  max-width: calc(100% - 32px);
  letter-spacing: 0;
}
.ua-applications .wa4-finish-toggle {
  border-radius: 0;
  font-size: 14px;
}
.ua-applications .wa4-laptop,
.ua-applications .wa4-phone {
  --s-signal: #344c3e;
  --s-accent: #344c3e;
}
.ua-applications .wa4-laptop em,
.ua-applications .wa4-phone em {
  color: #344c3e !important;
}
.ua-applications .wa4-device-switch > button {
  border-radius: 0;
}
.ua-applications .wa4-brand-input {
  font-family: var(--ua-mono);
  font-size: 10px;
}
.ua-applications .wa4-brand-input > input {
  font-family: var(--ua-body);
  font-size: 14px;
}
.ua-applications .wa4-screen-monogram {
  color: #344c3e !important;
}
.ua-applications .wa4-foil-reflection {
  background: radial-gradient(ellipse 38% 95% at var(--mx) var(--my), #ffffff70, transparent 72%);
  mix-blend-mode: soft-light;
}
.ua-work {
  background: var(--s-bg);
}
.ua-section-heading {
  display: grid;
  grid-template-columns: 1.35fr 0.7fr;
  gap: 24px 9%;
  margin-bottom: 60px;
}
.ua-section-heading > .ua-label {
  grid-column: 1/-1;
}
.ua-section-heading > p:last-child {
  font-size: 14px;
  line-height: 1.85;
  align-self: end;
}
.ua-section-heading h2 {
  font-size: clamp(54px, 6.2vw, 90px);
  line-height: 0.95;
}
.ua-work-grid {
  display: grid;
  grid-template-columns: 1.4fr 0.9fr;
  gap: 7%;
  align-items: stretch;
}
.ua-work-grid figure {
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  background: var(--s-panel);
  padding: 30px;
}
.ua-work-grid img {
  width: 100%;
  height: auto;
  max-width: 808px;
  object-fit: contain;
  margin: auto;
}
.ua-work-grid figcaption {
  font: 8px var(--ua-mono);
  letter-spacing: 0.02em;
  line-height: 1.7;
  margin: 25px 0 0;
  color: var(--s-muted);
}
.ua-work-info {
  padding-top: 8px;
  min-width: 0;
}
.ua-work-index {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--s-line);
  padding-bottom: 18px;
}
.ua-work-index > span {
  font: 400 44px var(--ua-display);
}
.ua-work-index small {
  font: 10px var(--ua-mono);
  color: var(--s-muted);
}
.ua-work-index > div {
  display: flex;
  gap: 10px;
}
.ua-work-index button {
  width: 42px;
  height: 42px;
  border: 1px solid var(--s-line);
  display: grid;
  place-items: center;
  border-radius: 50%;
  transition: transform 0.2s;
}
.ua-work-index button:hover {
  transform: translateY(-2px);
  background: var(--s-panel);
}
.ua-work-info h3 {
  font-size: 64px;
  text-transform: uppercase;
  line-height: 1;
  margin: 32px 0 20px;
  font-weight: 600;
}
.ua-work-info > p {
  font-size: 14px;
  line-height: 1.85;
  margin-bottom: 25px;
}
.ua-work-picks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 40px;
}
.ua-work-picks button {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 11px;
  border: 1px solid var(--s-line);
  padding: 11px 13px;
  min-height: 40px;
}
.ua-work-picks button[aria-pressed="true"] {
  background: #344c3e;
  color: #fff;
  border-color: #344c3e;
}
.ua-studio {
  background: #111;
  color: #fff;
  display: grid;
  grid-template-columns: 1.05fr 0.9fr;
  gap: 9%;
  --s-line: #ffffff35;
  --s-muted: #bdbdbd;
}
.ua-studio-title h2 {
  font-size: clamp(62px, 6.3vw, 95px);
  line-height: 0.95;
}
.ua-studio-title h2 span {
  color: #a3674c !important;
}
.ua-studio-title .ua-label {
  color: #fff9;
}
.ua-studio-title > p:last-child {
  font-size: 15px;
  color: #fff9;
  line-height: 1.9;
  margin-top: 28px;
  max-width: 420px;
}
.ua-process {
  border-top: 1px solid var(--s-line);
}
.ua-process article {
  display: flex;
  gap: 25px;
  padding: 31px 0;
  border-bottom: 1px solid var(--s-line);
  align-items: flex-start;
}
.ua-process article > span {
  font: 10px var(--ua-mono);
  color: #a3674c;
  margin-top: 10px;
}
.ua-process article > div {
  flex: 1;
}
.ua-process article h3 {
  font-size: 36px;
  letter-spacing: 0;
  line-height: 1.1;
  margin-bottom: 10px;
}
.ua-process article p {
  font-size: 13px;
  line-height: 1.9;
  color: #bdbdbd;
}
.ua-process article > svg {
  margin-top: 5px;
  flex-shrink: 0;
}
.ua-faq {
  background: var(--s-bg);
  display: grid;
  grid-template-columns: 0.85fr 1.35fr;
  gap: 10%;
}
.ua-faq h2 {
  font-size: clamp(64px, 7vw, 102px);
}
.ua-faq > div:first-child > p:last-child {
  margin-top: 30px;
  font-size: 14px;
  line-height: 1.85;
}
.ua-faq details {
  border-bottom: 1px solid var(--s-line);
}
.ua-faq details:first-child {
  border-top: 1px solid var(--s-line);
}
.ua-faq summary {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 26px 0;
  list-style: none;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
}
.ua-faq summary::-webkit-details-marker {
  display: none;
}
.ua-faq summary > small {
  font: 9px var(--ua-mono);
  color: var(--s-muted);
}
.ua-faq summary > svg {
  margin-left: auto;
  flex-shrink: 0;
  transition: transform 0.2s;
}
.ua-faq details[open] summary > svg {
  transform: rotate(45deg);
}
.ua-faq details > p {
  font-size: 14px;
  line-height: 1.9;
  padding: 0 0 28px 38px;
  max-width: 650px;
}
.ua-contact-banner {
  padding: 100px 6%;
  background: #344c3e;
  color: #fff;
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 25px;
}
.ua-contact-banner > .ua-label {
  grid-column: 1/-1;
  color: #fff !important;
}
.ua-contact-banner h2 {
  font-size: clamp(75px, 10vw, 144px);
  line-height: 0.87;
  position: relative;
  z-index: 2;
}
.ua-contact-banner h2 > span {
  color: #fff !important;
}
.ua-contact-banner > .ua-button {
  margin-bottom: 10px;
}
.ua-contact-banner:before {
  content: "";
  position: absolute;
  right: -70px;
  top: -150px;
  width: 550px;
  height: 550px;
  border: 1px solid #ffffff20;
  border-radius: 50%;
}
.ua-contact-banner:after {
  content: "";
  position: absolute;
  right: 70px;
  top: -20px;
  width: 280px;
  height: 280px;
  border: 1px solid #ffffff17;
  border-radius: 50%;
}
.ua .wa-contact {
  width: auto;
  max-width: none;
  margin: 0;
  padding: 110px 6%;
  gap: 9%;
  grid-template-columns: 1fr 1fr;
}
.ua .wa-contact h2 {
  font-family: var(--ua-display);
  font-size: clamp(54px, 5vw, 76px);
  line-height: 0.95;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0;
}
.ua .wa-contact h2 span {
  color: var(--ua-blue);
}
.ua .wa-contact .wa-kicker {
  font-family: var(--ua-mono);
  font-size: 9px;
  letter-spacing: 0.02em;
}
.ua .wa-contact-email {
  font-family: var(--ua-body);
  font-size: 18px;
  letter-spacing: -0.02em;
}
.ua .wa-send {
  border-radius: 0;
  background: #344c3e;
  color: #fff;
  font-family: var(--ua-mono);
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.ua .wa-send:hover {
  background: #111;
  color: #fff;
}
.ua .wa-form label {
  font-family: var(--ua-mono);
  font-size: 10px;
}
.ua .wa-form input:not([type="checkbox"]):not([type="file"]),
.ua .wa-form textarea {
  font-family: var(--ua-body);
  font-size: 14px;
}
.ua .wa-extras summary {
  font-size: 11px;
}
.ua .wa-upload,
.ua .wa-consent,
.ua .wa-form-note {
  font-family: var(--ua-body);
}
.ua .wa-saved {
  border-radius: 0;
}
.ua .wa-saved h3 {
  font-family: var(--ua-display);
  font-size: 50px;
  text-transform: uppercase;
}
.ua .wa-saved .wa-primary {
  background: #344c3e;
  color: #fff;
  font-family: var(--ua-mono);
  font-size: 10px;
}
.ua .wa-form input:focus,
.ua .wa-form textarea:focus {
  border-bottom-color: #344c3e;
}
.ua-footer {
  padding: 50px 6% 25px;
  background: #f4f4f4;
  color: #111;
}
.ua-footer-top {
  display: grid;
  grid-template-columns: 1fr 1.1fr 0.8fr 1.4fr;
  gap: 30px;
  align-items: center;
}
.ua-footer-top p {
  color: #555;
  font-size: 13px;
  line-height: 1.8;
}
.ua-footer-top > div {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.ua-footer-top > div > a {
  display: flex;
  align-items: center;
  gap: 20px;
  font: 9px var(--ua-mono);
}
.ua-footer-email {
  font-size: 14px;
  overflow-wrap: anywhere;
}
.ua-footer-word {
  font: 700 clamp(65px, 12.3vw, 190px)/0.9 var(--ua-display);
  letter-spacing: -0.012em;
  margin: 90px 0 70px;
  display: flex;
  align-items: baseline;
  gap: 0.18em;
  white-space: nowrap;
}
.ua-footer-word > span {
  color: #344c3e;
}
.ua-footer-word > a {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 1px solid #ccc;
  margin-left: auto;
  flex-shrink: 0;
  align-self: center;
}
.ua-footer-word > a:hover {
  background: #344c3e;
  color: #fff;
}
.ua-footer-bottom {
  border-top: 1px solid #d0d0d0;
  padding-top: 22px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  font: 8px var(--ua-mono);
  color: #555;
  line-height: 1.8;
}
.ua-footer-bottom > button,
.ua-footer-bottom > a {
  min-height: 30px;
  display: flex;
  align-items: center;
}
.ua-footer .ua-wordmark {
  filter: brightness(0);
}
.can-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition:
    opacity 0.65s,
    transform 0.65s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.can-reveal.visible {
  opacity: 1;
  transform: none;
}
.ua :focus-visible,
.ua-header :focus-visible,
.ua-menu :focus-visible,
.ua-footer :focus-visible {
  outline: 2px solid #a3674c !important;
  outline-offset: 5px;
}
.ua-capabilities :focus-visible {
  outline-color: white !important;
}
/* Detail routes retain their URLs and share the palette and type, rather than old homepage skins. */
.content-page,
.contact-layout,
.page-hero {
  padding-top: 110px;
}
.content-page h1,
.page-intro h1,
.page-hero h1 {
  font-family: var(--ua-display);
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}
.content-page h2,
.content-page h3 {
  text-transform: uppercase;
  letter-spacing: 0;
}
.content-page em {
  font-style: normal;
}
.wa4-preview-policy {
  border-radius: 0;
  background: var(--s-bg);
  color: var(--s-ink);
  max-width: 740px;
}
.wa4-preview-policy > p {
  line-height: 1.85;
}
@media (min-width: 1800px) {
  .ua-section,
  .ua .wa4-section,
  .ua .wa-contact {
    padding-left: max(6%, calc((100vw - 1560px) / 2));
    padding-right: max(6%, calc((100vw - 1560px) / 2));
  }
  .ua-hero-copy {
    left: max(18%, calc((100vw - 1260px) / 2));
  }
  .ua-craft-copy {
    left: max(6%, calc((100vw - 1560px) / 2));
  }
  .ua-hero-model {
    left: 35%;
    right: -12%;
  }
}
@media (max-width: 1100px) {
  .ua-header {
    gap: 20px;
    padding-left: 5%;
    padding-right: 5%;
  }
  .ua-header nav {
    gap: 20px;
    margin-right: 10px;
  }
  .ua-header nav > a {
    font-size: 9px;
  }
  .ua-hero-copy {
    left: 12%;
    bottom: 17%;
  }
  .ua-hero-copy h1 {
    font-size: 11vw;
  }
  .ua-hero-model {
    left: 30%;
    right: -25%;
  }
  .ua-hero-description {
    font-size: 13px;
  }
  .ua-hero-actions {
    gap: 18px;
  }
  .ua-intro-main {
    gap: 30px 6%;
  }
  .ua-numbers {
    gap: 40px;
  }
  .ua-capabilities .wa4-catalog-layout {
    gap: 5%;
    grid-template-columns: 0.85fr 1.6fr;
  }
  .ua .wa4-section-heading {
    gap: 5%;
  }
  .ua .wa4-section-heading > p {
    max-width: 280px;
  }
  .ua-craft-copy {
    width: 44%;
    top: 24%;
  }
  .ua-craft-copy h2 {
    font-size: 7.5vw;
  }
  .ua-craft-model {
    left: 37%;
    right: -13%;
  }
  .ua-applications .wa4-app-copy {
    padding: 35px 27px;
  }
  .ua-applications .wa4-app-copy > h3 {
    font-size: 53px;
  }
  .ua-applications .wa4-app-body {
    grid-template-columns: 1.15fr 1fr;
  }
  .ua-applications .wa4-tabs > button {
    padding: 20px 20px;
    font-size: 22px;
  }
  .ua-work-grid {
    grid-template-columns: 1.2fr 1fr;
    gap: 5%;
  }
  .ua-work-info h3 {
    font-size: 53px;
  }
  .ua-studio {
    gap: 6%;
  }
  .ua-studio-title h2 {
    font-size: 7vw;
  }
  .ua-faq {
    gap: 6%;
  }
  .ua-footer-top {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .ua-footer-email {
    grid-column: 2/-1;
  }
  .ua-footer-word {
    font-size: 12vw;
  }
}
@media (max-width: 800px) {
  .ua-header {
    height: 78px;
    padding: 8px 6%;
    gap: 15px;
  }
  .ua-header.scrolled {
    height: 72px;
  }
  .ua-header nav {
    display: none;
  }
  .ua-wordmark {
    width: 104px;
    height: auto;
  }
  .ua-header-actions > .ua-button {
    display: none;
  }
  .ua-menu-toggle {
    display: flex;
  }
  .ua-header-actions {
    margin-left: auto;
  }
  .ua-theme {
    width: 36px;
    height: 36px;
  }
  .ua-menu-top {
    margin-bottom: 35px;
  }
  .ua-menu > a:not(.ua-menu-email) {
    font-size: 38px;
    min-height: 76px;
  }
  .ua-menu > a > small {
    margin-top: 22px;
  }
  .ua-hero {
    height: 100svh;
    min-height: 780px;
    max-height: none;
  }
  .ua-hero-copy {
    left: 6%;
    right: 6%;
    bottom: 17%;
    max-width: 500px;
  }
  .ua-hero-copy h1 {
    font-size: clamp(70px, 14vw, 110px);
    line-height: 0.87;
  }
  .ua-hero-copy .ua-label {
    font-size: 9px;
    margin-bottom: 18px !important;
    letter-spacing: 0.02em;
  }
  .ua-hero-description {
    font-size: 13px;
    margin: 20px 0 20px;
    line-height: 1.7 !important;
  }
  .ua-hero-actions {
    gap: 20px;
  }
  .ua-hero-actions .ua-quiet-link {
    font-size: 8px;
    gap: 10px;
  }
  .ua-hero-actions .ua-button {
    font-size: 9px;
    min-height: 45px;
    padding: 13px 18px;
  }
  .ua-hero-model {
    left: 21%;
    right: -42%;
    top: -3%;
    bottom: 22%;
    opacity: 0.95;
  }
  .ua-hero-ambient {
    background:
      linear-gradient(0deg, #070708 5%, transparent 65%),
      radial-gradient(ellipse at 90% 25%, #344c3e45, transparent 65%);
  }
  .ua-hero-copy {
    text-shadow: 0 2px 20px #0008;
  }
  .ua-hero-aside {
    top: 24%;
    font-size: 8px;
    padding: 15px 8px;
    gap: 13px;
  }
  .ua-hero-bottom {
    left: 6%;
    right: 6%;
    bottom: 24px;
    gap: 20px;
    align-items: flex-start;
    font-size: 7px;
    line-height: 1.8;
  }
  .ua-hero-bottom > span:nth-child(2) {
    display: none;
  }
  .ua-hero-poster {
    left: 38%;
    right: -18%;
    top: 6%;
    bottom: 39%;
    opacity: 0.6;
  }
  .ua-hero-poster span {
    display: none;
  }
  .ua-section,
  .ua .wa4-section {
    padding: 75px 6%;
  }
  .ua h2 {
    font-size: clamp(49px, 10.5vw, 78px);
    line-height: 0.96;
  }
  .ua-label,
  .ua .wa4-eyebrow {
    font-size: 9px;
    margin-bottom: 20px !important;
  }
  .ua-intro-main {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .ua-intro-main h2 {
    font-size: clamp(51px, 10.7vw, 78px);
  }
  .ua-intro-copy {
    padding-top: 10px;
    max-width: none;
  }
  .ua-intro-copy > p {
    font-size: 14px;
    line-height: 1.85;
  }
  .ua-intro-copy .ua-quiet-link {
    font-size: 9px;
  }
  .ua-numbers {
    gap: 20px;
    margin-top: 50px;
  }
  .ua-numbers span {
    font-size: clamp(62px, 14vw, 103px);
  }
  .ua-numbers p {
    font-size: 7px;
    line-height: 1.7;
    margin-top: 13px;
    max-width: 110px;
  }
  .ua-numbers > div {
    padding-top: 19px;
  }
  .ua-path-line {
    margin-top: 50px;
    gap: 12px;
    font-size: 7px;
  }
  .ua-path-line > span {
    width: 8px;
    height: 8px;
  }
  .ua-path-line svg {
    width: 22px;
  }
  .ua-capabilities .wa4-section-heading,
  .ua .wa4-section-heading {
    display: flex;
    flex-direction: column;
    gap: 22px;
    align-items: flex-start;
    margin-bottom: 38px;
  }
  .ua .wa4-section-heading h2 {
    font-size: clamp(51px, 10.7vw, 78px);
  }
  .ua .wa4-section-heading > p {
    font-size: 13px;
    max-width: none;
  }
  .ua-capabilities .wa4-catalog-layout {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .ua-capabilities .wa4-categories {
    display: flex;
    overflow-x: auto;
    gap: 8px;
    padding-bottom: 12px;
    max-width: 100%;
    width: 100%;
    border: 0;
    scrollbar-width: thin;
  }
  .ua-capabilities .wa4-categories > button {
    flex-shrink: 0;
    width: auto;
    border: 1px solid #ffffff55;
    padding: 11px 15px;
    gap: 14px;
    font-size: 19px;
    min-height: 45px;
  }
  .ua-capabilities .wa4-categories small {
    font-size: 8px;
  }
  .ua-capabilities .wa4-categories svg {
    display: none;
  }
  .ua-capabilities .wa4-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 22px;
  }
  .ua-capabilities .wa4-product-grid > article {
    min-height: 165px;
  }
  .ua-capabilities .wa4-product-grid > article > a {
    padding: 20px 20px 40px 0;
  }
  .ua-capabilities .wa4-product-grid h3 {
    font-size: 25px;
    line-height: 1.05;
  }
  .ua-capabilities .wa4-product-grid p {
    font-size: 11px;
    line-height: 1.7;
    padding-right: 0;
  }
  .ua-capabilities .wa4-save {
    bottom: 12px;
    right: 0;
    top: auto;
    width: 28px;
    height: 28px;
  }
  .ua-capabilities .wa4-product-grid > article > a > svg {
    width: 14px;
  }
  .ua-capabilities .wa4-results-label {
    font-size: 8px;
  }
  .ua-capabilities .wa4-service-dialog {
    padding: 36px 24px;
    max-width: 94vw;
  }
  .ua .wa4-service-dialog h2 {
    font-size: 44px;
  }
  .ua-capabilities .wa4-scope {
    font-size: 10px;
  }
  .ua-construction {
    height: 190svh;
  }
  .ua-craft-screen {
    height: 100svh;
    min-height: 800px;
  }
  .ua-craft-copy {
    left: 6%;
    right: 6%;
    top: 108px;
    width: auto;
    max-width: 500px;
  }
  .ua-craft-copy h2 {
    font-size: clamp(52px, 10.8vw, 76px);
  }
  .ua-craft-copy > p:not(.ua-label) {
    font-size: 12px;
    line-height: 1.8;
    margin: 20px 0;
    max-width: 260px;
  }
  .ua-craft-tools {
    margin-top: 15px;
    gap: 18px;
  }
  .ua-craft-tools > button:first-child {
    font-size: 9px;
  }
  .ua-craft-model {
    left: -14%;
    right: -14%;
    top: 36%;
    bottom: 9%;
  }
  .ua-craft-poster {
    left: 11%;
    width: 78%;
    height: 25%;
    top: 52%;
  }
  .ua-craft-bottom {
    left: 6%;
    right: 6%;
    bottom: 20px;
    font-size: 7px;
    gap: 10px;
  }
  .ua-craft-bottom > span:first-child {
    max-width: 220px;
    line-height: 1.8;
  }
  .ua-craft-bottom > span:last-child {
    max-width: 100px;
    text-align: right;
    line-height: 1.8;
  }
  .ua-parts {
    max-width: none;
    width: 100%;
    padding: 18px;
    top: 0;
  }
  .ua-parts-close {
    font-size: 9px;
  }
  .ua-layer-buttons {
    gap: 5px;
  }
  .ua-layer-buttons > button {
    font-size: 10px;
    min-height: 34px;
    padding: 8px;
  }
  .ua-parts label {
    font-size: 10px;
    margin: 15px 0;
  }
  .ua-construction.no-motion {
    height: auto;
    min-height: 800px;
  }
  .ua-construction.no-motion .ua-craft-screen {
    position: relative;
  }
  .ua-applications .wa4-tabs {
    overflow-x: auto;
    scrollbar-width: thin;
  }
  .ua-applications .wa4-tabs > button {
    min-width: 175px;
    flex: 1 0 auto;
    padding: 18px 16px;
    font-size: 20px;
    gap: 10px;
  }
  .ua-applications .wa4-tabs > button > span {
    font-size: 8px;
  }
  .ua-applications .wa4-app-body {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }
  .ua-applications .wa4-app-visual {
    min-height: 0;
    aspect-ratio: 1.46;
    width: 100%;
    display: flex;
    align-items: center;
  }
  .ua-applications .wa4-app-copy {
    padding: 30px 24px 38px;
  }
  .ua-applications .wa4-app-copy > h3 {
    font-size: 50px;
    line-height: 0.96;
  }
  .ua-applications .wa4-app-copy > p:not(.wa4-eyebrow) {
    font-size: 13px;
    max-width: 500px;
  }
  .ua-applications .wa4-app-controls {
    margin-top: 24px;
  }
  .ua-applications .wa4-app-footer {
    font-size: 7px;
    gap: 20px;
    line-height: 1.8;
    align-items: flex-start;
  }
  .ua-applications .wa4-app-footer > span:first-child {
    max-width: 63%;
  }
  .ua-applications .wa4-visual-label {
    font-size: 7px;
    bottom: 12px;
    left: 12px;
    padding: 7px 10px;
  }
  .ua-applications .wa4-brand-input > input {
    font-size: 16px;
  }
  .ua-applications .wa4-app-body .wa4-device-scene {
    height: 100%;
    width: 100%;
  }
  .ua-section-heading {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 38px;
  }
  .ua-section-heading > .ua-label {
    grid-column: 1;
  }
  .ua-section-heading h2 {
    font-size: clamp(49px, 10.5vw, 78px);
  }
  .ua-section-heading > p:last-child {
    font-size: 13px;
  }
  .ua-work-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .ua-work-grid figure {
    padding: 16px;
  }
  .ua-work-grid figcaption {
    font-size: 7px;
    margin-top: 17px;
  }
  .ua-work-info h3 {
    font-size: 50px;
    margin: 24px 0 16px;
  }
  .ua-work-info > p {
    font-size: 13px;
  }
  .ua-work-picks {
    margin-top: 25px;
    gap: 6px;
  }
  .ua-work-picks button {
    font-size: 10px;
    padding: 10px 12px;
  }
  .ua-work-index > span {
    font-size: 39px;
  }
  .ua-studio {
    grid-template-columns: 1fr;
    gap: 45px;
  }
  .ua-studio-title h2 {
    font-size: clamp(52px, 11vw, 79px);
  }
  .ua-studio-title > p:last-child {
    font-size: 13px;
    margin-top: 23px;
    max-width: 100%;
  }
  .ua-process article {
    gap: 22px;
    padding: 25px 0;
  }
  .ua-process article h3 {
    font-size: 32px;
  }
  .ua-process article p {
    font-size: 12px;
  }
  .ua-process article > span {
    font-size: 9px;
  }
  .ua-process article > svg {
    width: 20px;
  }
  .ua-faq {
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .ua-faq h2 {
    font-size: clamp(58px, 12vw, 86px);
  }
  .ua-faq > div:first-child > p:last-child {
    font-size: 13px;
    margin-top: 22px;
  }
  .ua-faq summary {
    font-size: 14px;
    gap: 15px;
    line-height: 1.7;
    padding: 22px 0;
  }
  .ua-faq summary small {
    font-size: 8px;
  }
  .ua-faq details > p {
    font-size: 13px;
    padding-left: 28px;
    padding-bottom: 24px;
  }
  .ua-contact-banner {
    padding: 70px 6%;
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .ua-contact-banner > .ua-label {
    grid-column: 1;
  }
  .ua-contact-banner h2 {
    font-size: clamp(70px, 15vw, 110px);
    line-height: 0.9;
  }
  .ua-contact-banner > .ua-button {
    width: fit-content;
    margin-top: 15px;
    z-index: 2;
  }
  .ua-contact-banner:before {
    right: -230px;
    top: -90px;
  }
  .ua-contact-banner:after {
    right: -130px;
    top: 90px;
  }
  .ua .wa-contact {
    padding: 75px 6%;
    grid-template-columns: 1fr;
    gap: 45px;
  }
  .ua .wa-contact h2 {
    font-size: 52px;
    line-height: 0.97;
  }
  .ua .wa-contact-email {
    font-size: 16px;
  }
  .ua .wa-form input:not([type="checkbox"]):not([type="file"]),
  .ua .wa-form textarea {
    font-size: 16px;
  }
  .ua .wa-contact .wa-kicker {
    font-size: 9px;
  }
  .ua .wa-form-note {
    font-size: 10px;
  }
  .ua .wa-shortlist button {
    font-size: 10px;
  }
  .ua .wa-send {
    font-size: 12px;
    min-height: 62px;
  }
  .ua-footer {
    padding: 35px 6% 25px;
  }
  .ua-footer-top {
    grid-template-columns: 1fr 1fr;
    gap: 25px;
  }
  .ua-footer-top > p {
    font-size: 11px;
  }
  .ua-footer-top > div {
    font-size: 9px;
  }
  .ua-footer-email {
    grid-column: auto;
    font-size: 12px;
  }
  .ua-footer-word {
    font-size: 12.1vw;
    margin: 55px 0 40px;
    gap: 0.17em;
    flex-wrap: wrap;
  }
  .ua-footer-word > a {
    width: 40px;
    height: 40px;
    margin-left: auto;
  }
  .ua-footer-word > a > svg {
    width: 23px;
  }
  .ua-footer-bottom {
    font-size: 7px;
    gap: 10px 20px;
    flex-wrap: wrap;
  }
  .ua-footer-bottom > span:nth-child(2) {
    width: 100%;
    order: 5;
  }
  .ua-footer-bottom > span:first-child {
    margin-right: auto;
  }
}
@media (max-width: 380px) {
  .ua-hero {
    min-height: 790px;
  }
  .ua-hero-copy h1 {
    font-size: 70px;
  }
  .ua-hero-copy .ua-label {
    font-size: 8px;
  }
  .ua-hero-copy {
    bottom: 16%;
  }
  .ua-hero-actions {
    gap: 10px;
  }
  .ua-hero-actions .ua-button {
    padding: 12px 15px;
    gap: 16px;
  }
  .ua-hero-actions .ua-quiet-link {
    font-size: 7px;
  }
  .ua-hero-model {
    left: 17%;
    right: -46%;
    top: -3%;
    bottom: 28%;
  }
  .ua-capabilities .wa4-product-grid {
    grid-template-columns: 1fr;
  }
  .ua-capabilities .wa4-product-grid > article {
    min-height: 135px;
  }
  .ua-craft-copy h2 {
    font-size: 49px;
  }
  .ua-craft-model {
    top: 42%;
    bottom: 9%;
  }
  .ua-craft-screen {
    min-height: 830px;
  }
  .ua-footer-word {
    font-size: 12vw;
  }
  .ua-footer-word > a {
    width: 34px;
    height: 34px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .ua-construction {
    height: auto !important;
  }
  .ua-craft-screen {
    position: relative !important;
  }
  .ua-hero-model {
    transform: none !important;
  }
  .ua-reveal {
    transform: none !important;
    opacity: 1 !important;
  }
  *,
  *:before,
  *:after {
    animation: none !important;
    transition: none !important;
  }
}
:root[data-motion="off"] .ua * {
  animation: none !important;
  transition: none !important;
}
.ua-hero-poster {
  left: 37%;
  right: -19%;
  top: -12%;
  bottom: -18%;
  z-index: 0;
  opacity: 1;
}
.ua-hero-poster img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.ua-hero-poster span {
  position: absolute;
  bottom: 20%;
  font-size: 9px;
}
.ua-applications .wa4-screen-monogram > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.ua-applications .wa4-screen-monogram {
  filter: none !important;
  transform: rotate(-8deg);
  width: 35%;
  height: 37%;
  top: 29%;
  right: 5%;
}
@media (max-width: 800px) {
  .ua-hero-poster {
    left: 21%;
    right: -42%;
    top: -3%;
    bottom: 22%;
    opacity: 0.9;
  }
  .ua-hero-poster span {
    display: none;
  }
}

/* Round-one visual corrections: keep original plaque readable and the full mark inside the frame. */
.ua-wordmark,
.ua-header:not(.scrolled) .ua-wordmark,
.ua-header.scrolled .ua-wordmark,
.ua-footer .ua-wordmark,
:root[data-theme="dark"] .ua-header.scrolled .ua-wordmark {
  filter: none;
}
.ua-wordmark .ua-logo-dark {
  display: none;
}
.ua-header:not(.scrolled) .ua-logo-light {
  display: none;
}
.ua-header:not(.scrolled) .ua-logo-dark {
  display: block;
}
:root[data-theme="dark"] .ua-header.scrolled .ua-logo-light {
  display: none;
}
:root[data-theme="dark"] .ua-header.scrolled .ua-logo-dark {
  display: block;
}
.ua-menu .ua-logo-light {
  display: none;
}
.ua-menu .ua-logo-dark {
  display: block;
}
.ua-menu-top .ua-wordmark {
  filter: none;
}
.ua-hero-model,
.ua-hero-poster {
  left: 43%;
  right: -6%;
  top: 0;
  bottom: -4%;
}
.ua-applications .wa4-phone em {
  color: #a3674c !important;
}
@media (max-width: 1100px) and (min-width: 801px) {
  .ua-hero-model,
  .ua-hero-poster {
    left: 37%;
    right: -10%;
    top: 0;
    bottom: 0;
  }
}
@media (max-width: 800px) {
  .ua-hero-model,
  .ua-hero-poster {
    left: 7%;
    right: -18%;
    top: 1%;
    bottom: 40%;
  }
  .ua-hero-copy {
    bottom: 17%;
  }
}

:root[data-theme="dark"] {
  --s-accent: #a3674c;
}
:root[data-theme="dark"] .ua h2 > span,
:root[data-theme="dark"] .ua-applications .wa4-section-heading em {
  color: #a3674c;
}
/* Consistent original marks on the existing service and error pages. */
.wa-brand.wa-official-brand {
  display: inline-flex;
  position: relative;
  width: 130px;
  height: 74px;
  align-items: center;
}
.wa-official-brand > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.wa-official-brand .wa-logo-dark {
  display: none;
}
:root[data-theme="dark"] .wa-official-brand .wa-logo-light-image {
  display: none;
}
:root[data-theme="dark"] .wa-official-brand .wa-logo-dark {
  display: block;
}

/* One full-frame control system. The camera does the storytelling. */
.wj-tour {
  --journey-progress: 0;
  height: 1650svh;
  position: relative;
  scroll-margin-top: 0;
  background: #e4e5e8;
  color: #161a22;
}
.wj-pin {
  height: 100svh;
  min-height: 640px;
  position: sticky;
  top: 0;
  overflow: clip;
  isolation: isolate;
  background: #e4e5e8;
}
.wj-viewport {
  position: absolute;
  inset: 0;
  touch-action: pan-y;
  z-index: 0;
}
.wj-viewport canvas {
  width: 100%;
  height: 100%;
  display: block;
  touch-action: pan-y;
}
.wj-topbar {
  position: absolute;
  top: 108px;
  left: 4%;
  right: 4%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 3;
  color: #20242c;
}
.wj-overline {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: 0.08em;
  font-weight: 500;
}
.wj-topbar a {
  font-family: monospace;
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 10px;
  text-decoration: none;
  color: inherit;
}
.wj-sign-picker {
  position: absolute;
  top: 144px;
  left: 4%;
  display: flex;
  gap: 3px;
  max-width: 80%;
  padding: 5px;
  border-radius: 25px;
  border: 1px solid #ffffffc0;
  background: #ffffffe3;
  backdrop-filter: blur(18px);
  z-index: 4;
  box-shadow: 0 3px 15px #151b2910;
}
.wj-sign-picker button {
  font-family: inherit;
  font-size: 11px;
  line-height: 1.3;
  padding: 10px 15px;
  border-radius: 20px;
  white-space: nowrap;
  color: #252933;
  background: transparent;
}
.wj-sign-picker button[aria-pressed="true"] {
  background: #0016cb;
  color: #fff;
}
.wj-inspect {
  position: absolute;
  top: 149px;
  right: 4%;
  display: flex;
  gap: 9px;
  align-items: center;
  padding: 12px 17px;
  border-radius: 26px;
  border: 1px solid #ffffffa0;
  background: #ffffffe3;
  color: #222733;
  font-size: 11px;
  z-index: 5;
  backdrop-filter: blur(18px);
}
.wj-inspector {
  position: absolute;
  right: 4%;
  top: 205px;
  max-height: calc(100svh - 300px);
  overflow: auto;
  width: min(350px, 90vw);
  padding: 22px;
  border: 1px solid #d5d9df;
  border-radius: 16px;
  box-shadow: 0 20px 70px #0e182d25;
  background: #f7f8faf5;
  backdrop-filter: blur(24px);
  color: #1d2330;
  z-index: 7;
}
.wj-panel-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  font-size: 11px;
  font-family: monospace;
}
.wj-panel-title button {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
}
.wj-inspector > p {
  font-size: 12px;
  line-height: 1.7;
  margin: 16px 0;
  color: #4a5362;
}
.wj-inspector > label {
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 11px;
  margin: 16px 0 20px;
}
.wj-inspector input[type="range"] {
  width: 100%;
  accent-color: #0016cb;
}
.wj-control-row,
.wj-materials,
.wj-layer-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 12px 0;
}
.wj-control-row button,
.wj-materials button,
.wj-layer-list button {
  display: flex;
  align-items: center;
  gap: 7px;
  background: #fff;
  border: 1px solid #d4d8df;
  border-radius: 20px;
  padding: 9px 12px;
  font-size: 10px;
  line-height: 1.4;
  color: #27303d;
}
.wj-inspector button[aria-pressed="true"] {
  background: #172137;
  color: #fff;
  border-color: #172137;
}
.wj-resume {
  border-top: 1px solid #d8dce3;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 16px 0 0;
  margin-top: 18px;
  width: 100%;
  font-size: 11px;
  color: #0016cb;
}
.wj-caption {
  position: absolute;
  left: 4%;
  bottom: 114px;
  width: min(390px, 34vw);
  padding: 22px 25px 20px;
  border: 1px solid #ffffffa0;
  border-radius: 5px;
  background: #ffffffed;
  box-shadow: 0 10px 35px #1118270a;
  backdrop-filter: blur(16px);
  z-index: 2;
}
.wj-caption .wj-overline {
  color: #0016cb;
  margin: 0 0 13px;
}
.wj-caption h2 {
  font-family: "Barlow Condensed", Arial, sans-serif !important;
  font-size: clamp(29px, 3.3vw, 49px) !important;
  font-weight: 600;
  line-height: 1.02 !important;
  letter-spacing: -0.022em !important;
  text-transform: uppercase;
  color: #131b2a;
  margin: 0;
}
.wj-caption > p:not(.wj-overline) {
  font-size: 12px;
  line-height: 1.7;
  color: #4b5361;
  margin: 15px 0 0;
}
.wj-item-chips {
  display: flex;
  gap: 5px 9px;
  flex-wrap: wrap;
  margin-top: 15px;
}
.wj-item-chips span {
  font-size: 9px;
  line-height: 1.4;
  color: #475265;
  border-bottom: 1px solid #d6dce6;
  padding-bottom: 4px;
}
.wj-caption-hidden {
  visibility: hidden;
}
.wj-bottom {
  position: absolute;
  left: 4%;
  right: 4%;
  bottom: 27px;
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  padding: 10px 15px;
  background: #ffffffef;
  backdrop-filter: blur(18px);
  border: 1px solid #ffffffc0;
  border-radius: 35px;
  z-index: 4;
  color: #283343;
}
.wj-scroll-note {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 10px;
  line-height: 1.4;
}
.wj-chapters {
  display: flex;
  align-items: center;
  gap: 8px;
}
.wj-chapters button {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e9edf3;
  color: #273245;
}
.wj-chapters button:disabled {
  opacity: 0.3;
  cursor: default;
}
.wj-chapters select {
  border: 0;
  background: transparent;
  color: #1d2940;
  font-family: monospace;
  font-size: 10px;
  width: 240px;
  max-width: 40vw;
  padding: 8px 2px;
}
.wj-bottom output {
  font: 11px monospace;
  min-width: 38px;
  text-align: right;
}
.wj-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: #c9cfd8;
  z-index: 5;
}
.wj-progress i {
  display: block;
  height: 100%;
  width: 100%;
  background: #0016cb;
  transform: scaleX(var(--journey-progress));
  transform-origin: left;
}
.wj-live-controls {
  position: absolute;
  right: 4%;
  bottom: 115px;
  display: flex;
  flex-direction: column;
  gap: 13px;
  background: #ffffffed;
  border: 1px solid #fff;
  padding: 19px;
  border-radius: 9px;
  backdrop-filter: blur(20px);
  z-index: 4;
  width: 240px;
  color: #1e293b;
}
.wj-live-controls label {
  display: flex;
  flex-direction: column;
  font-size: 10px;
  gap: 8px;
}
.wj-live-controls input {
  border: 0;
  border-bottom: 1px solid #cad1db;
  background: transparent;
  padding: 8px 0;
  font-size: 13px;
  color: #152031;
}
.wj-live-controls > div {
  display: flex;
  gap: 8px;
}
.wj-live-controls > div:not(.wj-live-pages) > button {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 3px solid white;
  outline: 1px solid transparent;
}
.wj-live-controls > div:not(.wj-live-pages) > button[aria-pressed="true"] {
  outline-color: #182031;
}
.wj-live-pages button {
  font-size: 10px;
  text-transform: uppercase;
  padding: 8px 10px;
  border: 1px solid #d8dee7;
  border-radius: 20px;
}
.wj-live-pages button[aria-pressed="true"] {
  background: #172137;
  color: #fff;
}
.wj-loading {
  position: absolute;
  inset: 25% 15%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 22px;
  text-align: center;
  z-index: 1;
}
.wj-loading > img {
  width: 330px;
  max-width: 75%;
  height: auto;
  object-fit: contain;
}
.wj-loading > p {
  font-size: 13px;
  color: #454e5f;
  line-height: 1.7;
}
.wj-loading > button {
  font-size: 12px;
  background: #0016cb;
  color: #fff;
  border-radius: 25px;
  padding: 13px 20px;
}
.wj-summary {
  position: relative;
  padding: 25px 5%;
  font-size: 11px;
  line-height: 1.8;
  color: var(--s-muted);
  background: var(--s-bg);
  border-bottom: 1px solid var(--s-line);
}
.wj-summary details {
  max-width: 1000px;
}
.wj-summary summary {
  cursor: pointer;
}
.wj-summary > p {
  margin: 0 0 6px;
}
.wj-summary details > p {
  margin: 10px 0;
}
.wj-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
.wj-tour button:focus-visible,
.wj-tour a:focus-visible,
.wj-tour input:focus-visible,
.wj-tour select:focus-visible,
.wj-summary summary:focus-visible {
  outline: 2px solid #e75b17;
  outline-offset: 4px;
}
.wj-reduced {
  height: auto;
}
.wj-reduced .wj-pin {
  position: relative;
}
:root[data-theme="dark"] .wj-topbar {
  color: #f3f5f9;
}
/* One full-colour asset is used on the header and on the merchandise. No inverted substitute. */
.ua-header .ua-wordmark.ua-canonical-mark,
.ua-menu .ua-wordmark.ua-canonical-mark,
.ua-footer .ua-wordmark.ua-canonical-mark {
  filter: none !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 145px;
  height: 76px;
  background: #faf7ee;
  border: 1px solid #ded9cb;
  border-radius: 9px;
  padding: 7px 12px;
  flex-shrink: 0;
  box-sizing: border-box;
}
.ua-header.scrolled .ua-wordmark.ua-canonical-mark {
  height: 65px;
  width: 124px;
}
.ua-wordmark.ua-canonical-mark img.ua-logo-canonical {
  display: block !important;
  position: static !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  filter: none !important;
  transform: none !important;
  opacity: 1 !important;
}
@media (max-width: 800px) {
  .wj-tour {
    height: 1800svh;
  }
  .wj-pin {
    min-height: 700px;
  }
  .wj-topbar {
    top: 91px;
    left: 5%;
    right: 5%;
  }
  .wj-overline {
    font-size: 8px;
  }
  .wj-topbar a {
    font-size: 8px;
  }
  .wj-sign-picker {
    top: 119px;
    left: 5%;
    right: 5%;
    max-width: none;
    overflow-x: auto;
    scrollbar-width: none;
    justify-content: flex-start;
    gap: 1px;
    padding: 4px;
  }
  .wj-sign-picker button {
    font-size: 9px;
    padding: 9px 11px;
    flex-shrink: 0;
  }
  .wj-inspect {
    top: 168px;
    right: 5%;
    font-size: 10px;
    padding: 9px 12px;
  }
  .wj-inspector {
    top: 213px;
    right: 5%;
    max-height: calc(100svh - 305px);
    padding: 18px;
  }
  .wj-caption {
    left: 5%;
    right: 5%;
    bottom: 110px;
    width: auto;
    padding: 14px 17px;
  }
  .wj-caption h2 {
    font-size: 28px !important;
  }
  .wj-caption .wj-overline {
    margin-bottom: 7px;
  }
  .wj-caption > p:not(.wj-overline) {
    font-size: 10px;
    line-height: 1.55;
    margin-top: 8px;
  }
  .wj-item-chips {
    margin-top: 8px;
    gap: 3px 9px;
  }
  .wj-item-chips span {
    font-size: 8px;
  }
  .wj-bottom {
    left: 5%;
    right: 5%;
    bottom: 23px;
    padding: 9px 10px;
    gap: 6px;
    flex-wrap: wrap;
    border-radius: 20px;
  }
  .wj-scroll-note {
    font-size: 8px;
    order: 3;
    width: 100%;
    justify-content: center;
  }
  .wj-chapters {
    gap: 3px;
    flex: 1;
    justify-content: space-between;
  }
  .wj-chapters select {
    font-size: 9px;
    width: 195px;
    max-width: 52vw;
  }
  .wj-bottom output {
    font-size: 9px;
  }
  .wj-chapters button {
    width: 29px;
    height: 29px;
  }
  .wj-live-controls {
    bottom: 245px;
    right: 5%;
    width: 190px;
    padding: 12px;
    gap: 8px;
  }
  .wj-live-controls input {
    font-size: 16px;
    padding: 5px 0;
  }
  .wj-live-pages button {
    padding: 6px 8px;
    font-size: 9px;
  }
  .wj-loading {
    inset: 28% 10% 35%;
  }
  .wj-loading > p {
    font-size: 11px;
  }
  .wj-reduced {
    height: auto;
  }
  .ua-header .ua-wordmark.ua-canonical-mark {
    width: 105px;
    height: 61px;
    padding: 5px 8px;
    border-radius: 7px;
  }
  .ua-header.scrolled .ua-wordmark.ua-canonical-mark {
    width: 98px;
    height: 57px;
  }
  .ua-footer .ua-wordmark.ua-canonical-mark {
    width: 130px;
    height: 74px;
  }
}
@media (max-width: 360px) {
  .wj-sign-picker button {
    font-size: 8px;
    padding: 9px;
  }
  .wj-caption h2 {
    font-size: 25px !important;
  }
  .wj-caption {
    padding: 12px;
  }
  .wj-caption > p:not(.wj-overline) {
    font-size: 9px;
  }
  .wj-item-chips {
    display: none;
  }
  .wj-live-controls {
    bottom: 244px;
    width: 174px;
  }
  .wj-chapters select {
    font-size: 8px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wj-tour {
    height: auto !important;
  }
  .wj-pin {
    position: relative !important;
  }
}
/* Keep the live device itself unobstructed until the visitor opens its editor. */
.wj-live-controls {
  display: block;
}
.wj-live-controls summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  list-style: none;
  font-size: 11px;
  font-weight: 600;
}
.wj-live-controls summary::-webkit-details-marker {
  display: none;
}
.wj-live-controls[open] > label,
.wj-live-controls[open] > div {
  margin-top: 14px;
}
.wj-live-controls[open] > summary > span {
  transform: rotate(45deg);
}
@media (max-width: 800px) {
  .wj-live-controls {
    top: 168px;
    left: 5%;
    bottom: auto;
    right: auto;
    width: 175px;
    border-radius: 23px;
    padding: 11px 13px;
  }
  .wj-live-controls summary {
    font-size: 10px;
    gap: 8px;
  }
  .wj-live-controls[open] {
    top: 212px;
    width: 235px;
    z-index: 7;
    border-radius: 12px;
    padding: 16px;
  }
  .wj-pin:has(.wj-live-controls[open]) .wj-caption {
    visibility: hidden;
  }
}

:root {
  --ua-blue: #344c3e;
  --ua-orange: #a3674c;
  --s-bg: #f1eee5;
  --s-ink: #232c23;
  --s-muted: #5c6357;
  --s-panel: #e4dfd3;
  --s-line: #cdc9bd;
  --s-orange: #986045;
  --s-coral: #986045;
}
:root[data-theme="dark"] {
  --s-bg: #1f261f;
  --s-ink: #f2eee4;
  --s-muted: #bcc2b3;
  --s-panel: #29332b;
  --s-line: #455044;
  --ua-orange: #d8ab8e;
}
.ua-header {
  color: var(--s-ink);
  background: color-mix(in srgb, var(--s-bg) 70%, transparent);
  backdrop-filter: blur(22px) saturate(130%);
  border-bottom: 1px solid color-mix(in srgb, var(--s-line) 65%, transparent);
}
.ua-header .ua-button.white {
  background: var(--s-ink);
  color: var(--s-bg);
}
.ua-capabilities {
  background: #344c3e;
}
.ua-capabilities .wa4-catalog {
  background: transparent;
}
.ua-contact-banner {
  background: #a3674c;
}
.wj-tour,
.wj-pin {
  background: #ece7dc;
  scroll-margin-top: 0;
}
.wj-tour {
  height: 1950svh;
}
.wj-auto-sign {
  position: absolute;
  top: 150px;
  left: 4%;
  z-index: 3;
  font:
    500 11px "IBM Plex Mono",
    monospace;
  color: #3a493a;
  letter-spacing: 0.04em;
  padding: 10px 15px;
  background: #f6f2e5d9;
  border: 1px solid #e4decf;
  border-radius: 30px;
  backdrop-filter: blur(14px);
}
.wj-caption {
  background: linear-gradient(115deg, #f5f0e6ed, #f5f0e6aa);
  border: 1px solid #fff8;
  backdrop-filter: blur(18px);
  border-radius: 18px;
  padding: 23px 27px;
  max-width: 390px;
}
.wj-caption h2 {
  font-family: "Inter", Arial, sans-serif !important;
  font-weight: 500;
  letter-spacing: -0.065em;
  font-size: clamp(29px, 3.4vw, 52px);
  line-height: 1.03;
  text-transform: none !important;
  color: #233023;
}
.wj-caption > p {
  color: #4f5e4d;
}
.wj-caption .wj-overline {
  color: #5c7057;
}
.wj-item-chips > button {
  display: inline-block;
  background: #ffffff96;
  border: 1px solid #b8c1b0;
  border-radius: 25px;
  color: #2b3d29;
  padding: 7px 10px;
  margin: 3px;
  font-size: 10px;
  line-height: 1.4;
}
.wj-item-chips > button:hover {
  background: #354c3d;
  color: white;
}
.wj-hover-label {
  position: fixed;
  z-index: 145;
  pointer-events: none;
  color: #fff;
  background: #1e2c23ef;
  border: 1px solid #fff3;
  padding: 9px 13px;
  border-radius: 8px;
  font-size: 11px;
  max-width: 220px;
  box-shadow: 0 8px 22px #0003;
}
.wj-focus-message {
  position: absolute;
  top: 146px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 8;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 14px 20px;
  border-radius: 16px;
  background: #f4f0e7ed;
  color: #233023;
  backdrop-filter: blur(20px);
  border: 1px solid #fff8;
  max-width: 90%;
  font-size: 13px;
}
.wj-focus-message small {
  font-size: 10px;
  max-width: 160px;
  line-height: 1.6;
  color: #596651;
}
.wj-focus-message button {
  font-size: 11px;
  padding: 9px 12px;
  border-radius: 25px;
  background: #344c3e;
  color: #fff;
  white-space: nowrap;
}
.wj-inspector select {
  max-width: 100%;
  padding: 9px;
  background: #f8f5ed;
  color: #233023;
  border: 1px solid #b5c0ae;
  border-radius: 5px;
}
.wj-live-controls {
  border: 1px solid #d0d4c4;
  background: #f7f3e9ef;
  color: #243325;
  backdrop-filter: blur(18px);
}
.wj-live-controls input {
  font-size: 16px !important;
}
.wj-topbar {
  color: #293829;
}
.wj-inspect {
  color: #293829;
  background: #f8f5edec;
}
.wj-bottom {
  color: #f6f3eb;
  background: #29372fee;
  border: 1px solid #ffffff30;
  backdrop-filter: blur(22px);
  padding: 12px 19px;
  border-radius: 18px;
}
.wj-bottom select,
.wj-bottom button {
  color: #f6f3eb;
  background: transparent;
}
.wj-bottom option {
  color: #233023;
  background: #f4f0e7;
}
.wj-progress > i {
  background: #ac7d53;
}
.wj-tour[data-stop="laptop"] .wj-caption,
.wj-tour[data-stop="phone"] .wj-caption {
  max-width: 295px;
}
.wj-tour[data-stop="laptop"] .wj-caption h2,
.wj-tour[data-stop="phone"] .wj-caption h2 {
  font-size: 30px;
}
:root[data-theme="dark"] .wj-caption {
  background: linear-gradient(120deg, #1d2b22ed, #1d2b22b0);
  border-color: #67755e55;
}
:root[data-theme="dark"] .wj-caption h2 {
  color: #f0eee2;
}
:root[data-theme="dark"] .wj-caption > p,
:root[data-theme="dark"] .wj-caption .wj-overline {
  color: #c7d0bb;
}
@media (max-width: 800px) {
  .wj-auto-sign {
    top: 119px;
    left: 5%;
    font-size: 9px;
    padding: 9px 12px;
  }
  .wj-topbar {
    top: 92px;
  }
  .wj-caption {
    max-width: 82%;
    padding: 17px 19px;
    left: 5%;
    bottom: 114px;
  }
  .wj-caption h2 {
    font-size: 30px;
  }
  .wj-item-chips {
    display: none;
  }
  .wj-caption > p:last-of-type {
    font-size: 11px;
    line-height: 1.6;
  }
  .wj-bottom {
    left: 4%;
    right: 4%;
    bottom: 22px;
    padding: 10px 12px;
  }
  .wj-focus-message {
    top: 170px;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px 14px;
    width: 90%;
  }
  .wj-focus-message small {
    max-width: none;
  }
  .wj-tour[data-stop="laptop"] .wj-caption,
  .wj-tour[data-stop="phone"] .wj-caption {
    max-width: 80%;
    bottom: 117px;
  }
  .wj-tour[data-stop="laptop"] .wj-caption > p:not(.wj-overline),
  .wj-tour[data-stop="phone"] .wj-caption > p:not(.wj-overline) {
    display: none;
  }
  .wj-live-controls {
    bottom: 225px;
  }
  .wj-hover-label {
    display: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wj-tour {
    height: auto;
  }
}
.van-studio {
  padding: 110px 5%;
  background: var(--s-bg);
  color: var(--s-ink);
}
.van-intro {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 40px;
  margin-bottom: 45px;
}
.van-intro h2 {
  font:
    500 clamp(46px, 6.8vw, 93px)/1.02 Inter,
    Arial,
    sans-serif;
  letter-spacing: -0.07em;
  margin-top: 22px;
}
.van-intro h2 span {
  color: #986c4b;
}
.van-intro > p {
  font-size: 14px;
  line-height: 1.9;
  color: var(--s-muted);
}
.van-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 335px;
  border: 1px solid var(--s-line);
  border-radius: 22px;
  overflow: hidden;
  background: #e9e5dc;
  min-height: 740px;
}
.van-stage {
  position: relative;
  min-width: 0;
  min-height: 650px;
}
.van-canvas {
  position: absolute;
  inset: 0;
  touch-action: pan-y;
}
.van-canvas canvas {
  display: block;
  width: 100%;
  height: 100%;
  cursor: grab;
}
.van-loading {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #394737;
  font-size: 13px;
}
.van-views {
  position: absolute;
  left: 24px;
  top: 24px;
  display: flex;
  gap: 3px;
  padding: 5px;
  background: #f8f4ead9;
  border: 1px solid #fff;
  border-radius: 26px;
  backdrop-filter: blur(14px);
}
.van-views button {
  padding: 8px 12px;
  font-size: 11px;
  color: #2d3b2d;
  text-transform: capitalize;
  border-radius: 20px;
}
.van-views button:hover {
  background: #d6ddcf;
}
.van-drag-note {
  position: absolute;
  bottom: 24px;
  left: 24px;
  font-size: 11px;
  color: #596151;
}
.van-controls {
  padding: 25px;
  background: var(--s-bg);
  border-left: 1px solid var(--s-line);
}
.van-control-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font:
    500 11px "IBM Plex Mono",
    monospace;
  letter-spacing: 0.12em;
  margin-bottom: 22px;
}
.van-control-heading button {
  padding: 6px;
  border-radius: 50%;
}
.van-controls label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin: 15px 0;
  font-size: 11px;
  color: var(--s-muted);
}
.van-controls input:not([type="color"]):not([type="range"]):not([type="file"]),
.van-controls select {
  width: 100%;
  padding: 10px 0;
  background: transparent;
  color: var(--s-ink);
  border: 0;
  border-bottom: 1px solid var(--s-line);
  font-size: 13px;
  min-width: 0;
}
.van-colours {
  display: flex;
  gap: 24px;
  margin: 16px 0;
}
.van-colours label {
  align-items: center;
  margin: 0;
  gap: 7px;
  font-size: 10px;
}
.van-colours input {
  width: 37px;
  height: 37px;
  border: 1px solid var(--s-line);
  padding: 2px;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}
.van-colours input::-webkit-color-swatch-wrapper {
  padding: 0;
}
.van-colours input::-webkit-color-swatch {
  border: 0;
  border-radius: 50%;
}
.van-patterns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}
.van-patterns button {
  font-size: 11px;
  border: 1px solid var(--s-line);
  border-radius: 18px;
  padding: 9px 8px;
  text-transform: capitalize;
}
.van-patterns button[aria-pressed="true"] {
  background: #344c3e;
  color: #fff;
  border-color: #344c3e;
}
.van-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.van-controls .van-upload {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  position: relative;
  border: 1px dashed var(--s-line);
  border-radius: 12px;
  padding: 12px;
  cursor: pointer;
  color: var(--s-ink);
  margin-top: 10px;
}
.van-upload span {
  overflow-wrap: anywhere;
  font-size: 11px;
}
.van-upload small {
  display: block;
  font-size: 9px;
  color: var(--s-muted);
  line-height: 1.6;
  margin-top: 4px;
}
.van-upload input {
  position: absolute;
  inset: 0;
  opacity: 0;
  width: 100%;
  cursor: pointer;
}
.van-remove {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  color: var(--s-muted);
}
.van-placement {
  margin: 15px 0;
  border-bottom: 1px solid var(--s-line);
}
.van-placement summary {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  cursor: pointer;
  list-style: none;
  padding: 10px 0;
}
.van-placement input {
  accent-color: #344c3e;
}
.van-placement label {
  font-size: 10px;
}
.van-exports {
  display: flex;
  gap: 10px;
  justify-content: space-between;
}
.van-exports button {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  padding: 10px 0;
}
.van-project {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 13px;
  padding: 14px 15px;
  border-radius: 8px;
  background: #344c3e;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
}
.van-disclaimer {
  font-size: 10px;
  line-height: 1.8;
  max-width: 740px;
  margin-top: 20px !important;
  color: var(--s-muted);
}
.van-error {
  font-size: 11px;
  color: #9c3e27;
  line-height: 1.6;
}
.van-studio button:disabled {
  opacity: 0.45;
  cursor: wait;
}
@media (max-width: 1000px) {
  .van-workspace {
    grid-template-columns: minmax(0, 1fr) 295px;
  }
  .van-controls {
    padding: 20px;
  }
  .van-views {
    left: 16px;
    top: 18px;
  }
  .van-views button {
    font-size: 10px;
    padding: 8px;
  }
  .van-stage {
    min-height: 660px;
  }
}
@media (max-width: 760px) {
  .van-studio {
    padding: 75px 5%;
  }
  .van-intro {
    flex-direction: column;
    align-items: start;
    gap: 25px;
    margin-bottom: 25px;
  }
  .van-intro h2 {
    font-size: 52px;
  }
  .van-intro > p {
    font-size: 12px;
  }
  .van-workspace {
    grid-template-columns: minmax(0, 1fr);
  }
  .van-stage {
    min-height: 420px;
  }
  .van-controls {
    border-left: 0;
    border-top: 1px solid var(--s-line);
  }
  .van-controls input:not([type="color"]):not([type="range"]):not([type="file"]),
  .van-controls select {
    font-size: 16px;
  }
  .van-views {
    top: 14px;
    left: 14px;
  }
  .van-drag-note {
    bottom: 16px;
    left: 18px;
  }
  .van-control-heading {
    margin-bottom: 17px;
  }
  .van-exports {
    justify-content: start;
    gap: 25px;
  }
}
.wj-object-picker {
  position: absolute;
  right: 30px;
  top: 152px;
  z-index: 15;
  width: 250px;
  background: #f6f3edeb;
  color: #273126;
  border: 1px solid #bbbdb3;
  border-radius: 12px;
  padding: 10px 14px;
  font-size: 11px;
  backdrop-filter: blur(20px);
}
.wj-object-picker summary {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  list-style: none;
  font-weight: 600;
}
.wj-object-picker label {
  display: block;
  margin-top: 14px;
}
.wj-object-picker select {
  display: block;
  width: 100%;
  margin-top: 8px;
  padding: 10px;
  border: 1px solid #929c8d;
  border-radius: 6px;
  background: #fff;
  color: #20281f;
  font: inherit;
}
.wj-object-picker p,
.wj-device-action-list p {
  font-size: 10px;
  line-height: 1.6;
  margin: 10px 0;
  color: #45513f;
}
.wj-device-action-list {
  margin: 14px 0;
}
.wj-device-action-list button {
  display: inline-flex;
  padding: 8px 11px;
  margin: 3px 3px 3px 0;
  border: 1px solid #a7b39f;
  border-radius: 20px;
  font-size: 11px;
  color: #24351e;
  background: #f3f4ec;
}
.wj-live-controls[open] {
  max-height: calc(100svh - 270px);
  overflow: auto;
}
@media (max-width: 750px) {
  .wj-object-picker {
    top: 158px;
    right: 16px;
    width: 180px;
    font-size: 10px;
  }
  .wj-object-picker[open] {
    width: min(300px, calc(100vw - 32px));
  }
}
/* Descriptive copy must not intercept pointer input aimed at the real scene. */
.wj-caption {
  pointer-events: none;
}
.wj-caption button,
.wj-caption a {
  pointer-events: auto;
}
.wj-tour[data-stop="laptop"] .wj-caption,
.wj-tour[data-stop="phone"] .wj-caption {
  top: 140px;
  bottom: auto;
  max-width: 340px;
  padding: 12px 16px;
}
.wj-tour[data-stop="laptop"] .wj-caption > p:not(.wj-overline),
.wj-tour[data-stop="phone"] .wj-caption > p:not(.wj-overline),
.wj-tour[data-stop="laptop"] .wj-item-chips,
.wj-tour[data-stop="phone"] .wj-item-chips {
  display: none;
}
.wj-tour[data-stop="laptop"] .wj-caption h2,
.wj-tour[data-stop="phone"] .wj-caption h2 {
  font-size: 25px;
}
.wj-live-controls {
  top: 142px;
  bottom: auto;
  right: 5%;
}
@media (max-width: 800px) {
  .wj-tour[data-stop="laptop"] .wj-caption,
  .wj-tour[data-stop="phone"] .wj-caption {
    top: 140px;
    max-width: 45%;
    padding: 8px;
  }
  .wj-tour[data-stop="laptop"] .wj-caption h2,
  .wj-tour[data-stop="phone"] .wj-caption h2 {
    font-size: 18px;
  }
  .wj-tour[data-stop="laptop"] .wj-caption .wj-overline,
  .wj-tour[data-stop="phone"] .wj-caption .wj-overline {
    display: none;
  }
  .wj-live-controls {
    top: 205px;
    right: 16px;
    bottom: auto;
    max-width: calc(100vw - 32px);
  }
}

/* Logo and navigation contrast remain independent of the changing 3D backdrop. */
.ua-header,
.ua-header.scrolled {
  color: var(--s-ink);
  background: color-mix(in srgb, var(--s-bg) 94%, transparent);
  transition: box-shadow 0.2s;
}
:root[data-theme="dark"] .ua-header,
:root[data-theme="dark"] .ua-header.scrolled {
  background: rgba(31, 38, 31, 0.96);
  color: #f2eee4;
}
:root[data-theme="dark"] .ua-header nav a {
  color: #f2eee4;
}
.ua-header nav a {
  font-size: 11px;
}

/* Process numerals sit on the dark studio section in both themes. */
.ua-process article > span {
  color: #d9ab8d;
  font-size: 11px;
}
.ua-studio-title h2 span {
  color: #d9ab8d !important;
}

/* The four file actions remain readable within narrow configurator columns. */
.van-exports {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 6px 14px;
}
.van-exports button {
  min-width: 0;
  text-align: left;
  justify-content: flex-start;
  line-height: 1.5;
}
.van-exports button svg {
  flex-shrink: 0;
}
.van-exports > input[hidden] {
  display: none !important;
}

/* Product details remain inspectable by keyboard and touch, not only mouse dragging. */
.wj-inspection-actions {
  padding: 12px 0 2px;
  display: grid;
  gap: 12px;
}
.wj-inspection-actions > div {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.wj-inspection-actions button {
  padding: 9px 13px;
  border: 1px solid var(--wa-line, #cbc6b9);
  border-radius: 20px;
  color: inherit;
  background: transparent;
  font: inherit;
  text-transform: capitalize;
  min-height: 38px;
}
.wj-inspection-actions > label {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 7px;
  font-size: 12px;
}
.wj-inspection-actions input {
  width: 100%;
  grid-column: 1;
  accent-color: #394a3c;
}
.wj-inspection-actions output {
  grid-column: 2;
  grid-row: 2;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}
/* The opening has a quiet front view. Style changes belong to the visitor. */
.wj-tour {
  height: 1680svh;
  --intro-opacity: 1;
}
.wj-company-intro {
  position: absolute;
  z-index: 3;
  left: 6%;
  top: 29%;
  width: 38%;
  max-width: 570px;
  opacity: var(--intro-opacity);
  pointer-events: none;
  color: #283228;
}
.wj-company-intro h2 {
  font:
    500 clamp(50px, 6.4vw, 100px)/0.97 "Inter",
    Arial,
    sans-serif;
  letter-spacing: -0.075em;
  text-transform: none;
  margin: 26px 0;
}
.wj-company-intro h2 em {
  font-style: normal;
  color: #92664c;
}
.wj-company-intro > p:not(.wj-overline) {
  font:
    400 15px/1.9 "Inter",
    Arial,
    sans-serif;
  max-width: 450px;
  color: #465443;
}
.wj-company-intro .wj-company-disciplines {
  font-size: 11px !important;
  line-height: 1.9 !important;
  margin: 20px 0 24px;
  color: #596850 !important;
}
.wj-start-project {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  font-size: 12px;
  padding: 16px 24px;
  border-radius: 30px;
  background: #344c3e;
  color: #fff;
  pointer-events: auto;
}
.wj-tour[data-intro="false"] .wj-start-project {
  pointer-events: none;
  visibility: hidden;
}
.wj-style-corner {
  position: absolute;
  right: 4%;
  top: 145px;
  z-index: 7;
}
.wj-style-toggle {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 45px;
  padding: 9px 17px;
  border: 1px solid #d4d4c6;
  border-radius: 28px;
  background: #fcfaf4eb;
  backdrop-filter: blur(20px);
  color: #26362a;
  font-size: 12px;
  box-shadow:
    inset 0 1px 0 #fff,
    0 5px 22px #263c2410;
}
.wj-style-dot {
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: linear-gradient(120deg, #887256, #d2b386, #554634);
  box-shadow: inset 1px 1px 2px #fff5;
}
.wj-style-dot.frontlit {
  background: #fffdf1;
  box-shadow: 0 0 8px #d7bb7d;
}
.wj-style-dot.neon {
  background: #cbb989;
  box-shadow: 0 0 7px #b3a96d;
}
.wj-style-dot.lightbox {
  border-radius: 5px;
  background: #dee3d2;
}
.wj-style-dot.blade {
  border-radius: 2px;
  background: #3b4d3f;
}
.wj-style-plus {
  font-size: 20px;
  margin-left: 8px;
}
.wj-style-options {
  position: absolute;
  right: 0;
  top: 55px;
  width: 310px;
  padding: 16px;
  background: #f6f3ebfa;
  border: 1px solid #d6d7ca;
  box-shadow: 0 20px 60px #101a182a;
  border-radius: 18px;
  color: #26362a;
  backdrop-filter: blur(18px);
}
.wj-style-options > p {
  font: 500 9px/1.8 monospace;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
  color: #59624f;
}
.wj-style-options > button {
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: left;
  padding: 11px 12px;
  border-radius: 11px;
  width: 100%;
  border: 1px solid transparent;
}
.wj-style-options button[aria-pressed="true"] {
  background: #e0e5d8;
  border-color: #bcc8b3;
}
.wj-style-options button > span {
  font-size: 13px;
  font-weight: 600;
}
.wj-style-options button small {
  font-size: 10px;
  line-height: 1.5;
  color: #54604a;
}
.wj-style-options > small {
  display: block;
  font-size: 10px;
  margin-top: 12px;
}
.wj-inspect {
  top: 200px;
}
.wj-tour[data-intro="true"] .wj-caption {
  visibility: hidden;
}
@media (max-width: 760px) {
  .wj-company-intro {
    top: 178px;
    left: 6%;
    width: 88%;
    max-width: 520px;
  }
  .wj-company-intro h2 {
    font-size: 47px;
    margin: 16px 0;
  }
  .wj-company-intro > p:not(.wj-overline) {
    font-size: 12px;
    line-height: 1.75;
    max-width: 310px;
  }
  .wj-company-disciplines {
    display: none;
  }
  .wj-start-project {
    margin-top: 17px;
    font-size: 11px;
    padding: 12px 19px;
  }
  .wj-style-corner {
    top: 110px;
    right: 5%;
  }
  .wj-style-toggle {
    font-size: 10px;
    min-height: 39px;
    gap: 8px;
    padding: 8px 12px;
  }
  .wj-style-options {
    width: min(310px, 86vw);
  }
  .wj-inspect {
    top: 158px !important;
    font-size: 10px;
    padding: 8px 12px;
  }
  .wj-topbar .wj-overline {
    visibility: hidden;
  }
  .wj-topbar {
    top: 84px;
  }
  .wj-company-intro .wj-overline {
    max-width: 200px;
    font-size: 9px;
  }
}
:root[data-theme="dark"] .wj-company-intro {
  color: #eee9dc;
}
:root[data-theme="dark"] .wj-company-intro h2 em {
  color: #d6ad84;
}
:root[data-theme="dark"] .wj-company-intro > p:not(.wj-overline) {
  color: #d4d9c9;
}
:root[data-theme="dark"] .wj-company-intro .wj-company-disciplines {
  color: #c0cbb3 !important;
}

/* Logo selection belongs to the sign chapter, never above the device menus. */
.wj-tour[data-sign-controls="hidden"] .wj-style-corner,
.wj-tour[data-sign-controls="hidden"] .wj-inspect,
.wj-tour[data-sign-controls="hidden"] .wj-inspector {
  display: none;
}

.ua-canonical-mark {width:190px!important;height:40px!important;}
.ua-logo-canonical {width:100%!important;height:auto!important;object-fit:contain!important;filter:none!important;}
:root[data-theme=dark] .ua-logo-canonical {filter:brightness(0) invert(.93)!important;}
@media(max-width:760px){.ua-canonical-mark{width:125px!important;height:29px!important;}}

/* Source logos remain transparent. No legacy cream tile or colour filter. */
.ua-header .ua-wordmark.ua-canonical-mark,.ua-menu .ua-wordmark.ua-canonical-mark,.ua-footer .ua-wordmark.ua-canonical-mark {background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;}
.ua-wordmark.ua-canonical-mark img {position:static!important;max-width:100%;width:100%!important;height:auto!important;filter:none!important;}
.ua-wordmark.ua-canonical-mark img.ua-identity-on-dark {display:none!important;}
:root[data-theme="dark"] .ua-wordmark.ua-canonical-mark img.ua-logo-canonical,.ua-footer .ua-wordmark.ua-canonical-mark img.ua-logo-canonical {display:none!important;}
:root[data-theme="dark"] .ua-wordmark.ua-canonical-mark img.ua-identity-on-dark,.ua-footer .ua-wordmark.ua-canonical-mark img.ua-identity-on-dark {display:block!important;}

.detail-image img[src*="brand-scenes/"]{object-fit:contain;background:#e8e1d5;}

/* A neutral gallery: paper-white light mode, jet-black dark mode, one deliberate accent. */
:root {
  --s-bg: #ffffff;
  --s-ink: #161616;
  --s-muted: #595959;
  --s-panel: #f5f5f5;
  --s-line: #d7d7d7;
  --s-orange: #9b4c2d;
  --s-coral: #9b4c2d;
  --ua-orange: #9b4c2d;
  --ua-blue: #181818;
  --paper: #fff;
  --ink: #161616;
  --muted: #595959;
  --line: #d7d7d7;
  --panel: #f5f5f5;
  --soft: #f5f5f5;
  --accent: #9b4c2d;
  --wa-bg: #fff;
  --wa-ink: #161616;
  --wa-muted: #595959;
  --wa-surface: #f5f5f5;
  --wa-line: #d7d7d7;
  color-scheme: light;
}
:root[data-theme="dark"] {
  --s-bg: #000;
  --s-ink: #f5f5f5;
  --s-muted: #bababa;
  --s-panel: #111;
  --s-line: #333;
  --s-orange: #e9a682;
  --s-coral: #e9a682;
  --ua-orange: #e9a682;
  --ua-blue: #000;
  --paper: #000;
  --ink: #f5f5f5;
  --muted: #bababa;
  --line: #333;
  --panel: #111;
  --soft: #111;
  --accent: #e9a682;
  --wa-bg: #000;
  --wa-ink: #f5f5f5;
  --wa-muted: #bababa;
  --wa-surface: #111;
  --wa-line: #333;
  color-scheme: dark;
}
html,
body,
.ua,
.ua-main,
.ua-applications,
.ua-studio,
.ua-contact,
.ua-faq,
.van-studio,
.wj-tour,
.wj-pin {
  background: var(--s-bg) !important;
  color: var(--s-ink);
}
.ua-capabilities {
  background: var(--s-bg);
  border-block: 1px solid var(--s-line);
  color: var(--s-ink);
}
.ua-capabilities .wa4-catalog {
  color: var(--s-ink);
  --wa4-ink: var(--s-ink);
  --wa4-bg: var(--s-bg);
}
.ua-header {
  background: color-mix(in srgb, var(--s-bg) 76%, transparent) !important;
  color: var(--s-ink) !important;
  border-color: var(--s-line) !important;
}
.ua-header.scrolled {
  background: color-mix(in srgb, var(--s-bg) 88%, transparent) !important;
}
.ua-menu,
.wa4-service-dialog,
.wa4-preview-policy,
.wj-inspector,
.wj-style-options,
.wj-object-picker[open],
.wj-screen-actions {
  background: var(--s-bg) !important;
  color: var(--s-ink) !important;
  border-color: var(--s-line) !important;
}
.wj-caption {
  background: color-mix(in srgb, var(--s-bg) 88%, transparent) !important;
  border-color: var(--s-line) !important;
  color: var(--s-ink) !important;
  box-shadow: 0 14px 45px #00000009;
}
.wj-caption h2,
.wj-company-intro h2,
.wj-style-options > button > span,
.wj-panel-title,
.van-control-heading,
.van-controls label,
.van-fields label {
  color: var(--s-ink) !important;
}
.wj-caption > p,
.wj-caption .wj-overline,
.wj-company-intro > p,
.wj-company-intro .wj-overline,
.wj-company-disciplines,
.wj-style-options small,
.wj-style-options p,
.wj-inspector p,
.van-disclaimer,
.ua-label {
  color: var(--s-muted) !important;
}
.wj-company-intro h2 em,
.ua-studio-title h2 > span {
  color: var(--s-orange) !important;
}
.wj-start-project,
.van-project,
.ua-button:not(.white) {
  background: var(--s-ink) !important;
  color: var(--s-bg) !important;
  border-color: var(--s-ink) !important;
}
.wj-style-toggle,
.wj-inspect,
.wj-item-chips > button,
.wj-device-data,
.wj-object-picker > summary,
.wj-navigation,
.wj-focus-message,
.wj-hover-label {
  background: var(--s-bg) !important;
  color: var(--s-ink) !important;
  border-color: var(--s-line) !important;
}
.wj-style-options button[aria-pressed="true"],
.wj-item-chips > button:hover,
.van-patterns > button[aria-pressed="true"],
.wj-materials > button[aria-pressed="true"] {
  background: var(--s-ink) !important;
  color: var(--s-bg) !important;
}
.wj-style-options button[aria-pressed="true"] small {
  color: var(--s-bg) !important;
}
.wj-tour input,
.wj-tour select,
.van-studio input,
.van-studio select,
.van-controls,
.van-views,
.van-error {
  background: var(--s-bg) !important;
  color: var(--s-ink) !important;
  border-color: var(--s-line) !important;
}
.van-views button,
.van-controls button {
  color: var(--s-ink);
}
.ua-contact-banner {
  background: var(--s-panel) !important;
  color: var(--s-ink) !important;
  border-block: 1px solid var(--s-line);
}
.ua-contact-banner h2,
.ua-contact-banner h2 span,
.ua-contact-banner p {
  color: var(--s-ink) !important;
}
.ua-contact-banner .ua-button {
  background: var(--s-ink) !important;
  color: var(--s-bg) !important;
}
.ua-footer {
  background: var(--s-bg) !important;
  color: var(--s-ink) !important;
  border-top: 1px solid var(--s-line);
}
.ua-footer p,
.ua-footer a,
.ua-footer-bottom {
  color: var(--s-muted) !important;
}
.ua-footer .ua-wordmark.ua-canonical-mark img.ua-logo-canonical {
  display: block !important;
}
.ua-footer .ua-wordmark.ua-canonical-mark img.ua-identity-on-dark {
  display: none !important;
}
:root[data-theme="dark"] .ua-footer .ua-wordmark.ua-canonical-mark img.ua-logo-canonical {
  display: none !important;
}
:root[data-theme="dark"] .ua-footer .ua-wordmark.ua-canonical-mark img.ua-identity-on-dark {
  display: block !important;
}
.ua-logo-canonical {
  filter: none !important;
}
.ua-header .ua-logo-canonical {
  filter: none !important;
}
.wa-form input,
.wa-form textarea {
  color: var(--s-ink) !important;
  border-color: var(--s-line) !important;
}
.wa-form-note,
.wa-regions p,
.wa-contact-locations {
  color: var(--s-muted) !important;
}
.wj-tour :focus-visible,
.ua-header :focus-visible,
.van-studio :focus-visible {
  outline: 2px solid var(--s-orange) !important;
  outline-offset: 5px;
}
.wj-inspector input[type="range"],
.van-studio input[type="range"] {
  accent-color: var(--s-orange);
}
.ua-palette-options {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  font-size: 11px;
  margin-top: 24px;
  color: var(--s-muted);
}
.ua-palette-options button {
  border: 1px solid var(--s-line);
  border-radius: 24px;
  padding: 9px 13px;
  display: flex;
  align-items: center;
  gap: 7px;
  background: var(--s-bg);
  color: var(--s-ink);
}
.ua-palette-options button[aria-pressed="true"] {
  border-color: var(--s-ink);
}
.ua-palette-options i {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--chip);
}
:root[data-accent="cobalt"] {
  --s-orange: #164ace;
  --s-coral: #164ace;
  --ua-orange: #164ace;
  --accent: #164ace;
}
:root[data-accent="oxblood"] {
  --s-orange: #892b46;
  --s-coral: #892b46;
  --ua-orange: #892b46;
  --accent: #892b46;
}
:root[data-theme="dark"][data-accent="cobalt"] {
  --s-orange: #9ab8ff;
  --s-coral: #9ab8ff;
  --ua-orange: #9ab8ff;
  --accent: #9ab8ff;
}
:root[data-theme="dark"][data-accent="oxblood"] {
  --s-orange: #f0a3bb;
  --s-coral: #f0a3bb;
  --ua-orange: #f0a3bb;
  --accent: #f0a3bb;
}
/* Preserve page scrolling and adequate hit areas during 3D inspection. */
.wj-style-toggle,
.wj-inspect,
.wj-navigation button,
.van-views button {
  min-height: 40px;
}
@media (max-width: 760px) {
  .wj-style-toggle,
  .wj-inspect,
  .wj-navigation button,
  .van-views button {
    min-height: 44px;
  }
  .ua-palette-options {
    gap: 7px;
  }
  .wj-caption {
    max-width: 86vw;
  }
}
/* Remove inherited colours from the previous permanently-dark studio section. */
.ua-studio {
  --s-muted: inherit;
  --s-line: inherit;
  --s-ink: inherit;
  --s-orange: inherit;
}
.ua-studio-title .ua-label,
.ua-studio-title > p:last-child,
.ua-process article p,
.ua-palette-options > span {
  color: var(--s-muted) !important;
}
.ua-process article > span,
.ua-studio-title h2 span {
  color: var(--s-orange) !important;
}
.ua-process article h3,
.ua-footer-word > span {
  color: var(--s-ink) !important;
}
.van-views button:hover,
.van-views button:focus-visible {
  background: var(--s-panel) !important;
  color: var(--s-ink) !important;
}
.ua-footer-word > a {
  border-color: var(--s-line) !important;
  color: var(--s-ink) !important;
}
.wj-style-options button[aria-pressed=true]>span{color:var(--s-bg)!important}
.wj-style-dot.halo,.wj-style-dot.frontlit{border-color:var(--s-orange)!important;box-shadow:0 0 8px color-mix(in srgb,var(--s-orange) 30%,transparent)!important}
.wj-style-dot.lightbox{background:var(--s-panel)!important}.wj-style-dot.blade{background:var(--s-ink)!important}
.ua-contact-banner{--s-ink:inherit;--s-muted:inherit;--s-line:inherit;--s-orange:inherit}
.ua-contact-banner>.ua-label{color:var(--s-muted)!important}
/* Keep informational UI labels legible; physical artwork uses its own scale. */
.ua-label,.wj-overline,.van-drag-note,.ua-footer-bottom{font-size:11px!important}
.wa-form-note,.wa-consent span{font-size:12px!important;line-height:1.7}

/* Frost fades independently from readable text. */
:root {
  --ig-glass: rgba(255, 255, 255, 0.68);
  --ig-strong: rgba(255, 255, 255, 0.94);
  --ig-line: #29272326;
  --ig-ink: #252321;
  --ig-muted: #56534f;
  --ig-shadow: 0 8px 28px #251e1715, inset 0 1px #ffffffd9;
}
:root[data-theme="dark"] {
  --ig-glass: rgba(13, 13, 13, 0.74);
  --ig-strong: rgba(17, 17, 17, 0.96);
  --ig-line: #ffffff2b;
  --ig-ink: #f6f3ed;
  --ig-muted: #c2bfba;
  --ig-shadow: 0 8px 30px #0005, inset 0 1px #ffffff24;
}
.ua-header,
.wj-bottom,
.wj-style-toggle,
.wj-inspector,
.wj-object-picker,
.wj-live-controls,
.wj-focus-message,
.van-controls,
.van-panel-toggle,
.van-views {
  background: var(--ig-glass) !important;
  color: var(--ig-ink) !important;
  border: 1px solid var(--ig-line) !important;
  box-shadow: var(--ig-shadow) !important;
  backdrop-filter: blur(24px) saturate(140%);
  -webkit-backdrop-filter: blur(24px) saturate(140%);
}
.ua-header {
  top: 16px !important;
  left: 24px !important;
  right: 24px !important;
  width: auto !important;
  max-width: 1480px;
  margin: auto;
  height: 68px !important;
  padding: 10px 22px !important;
  border-radius: 100px !important;
}
.ua-header.scrolled {
  background: var(--ig-strong) !important;
}
.ua-header nav > a {
  font-size: 12px !important;
  text-transform: none !important;
  letter-spacing: 0.01em !important;
}
.ua-header .ua-wordmark.ua-canonical-mark {
  width: 166px !important;
  height: 37px !important;
}
.ua-header .ua-button {
  border-radius: 30px !important;
  padding: 12px 18px !important;
  font-size: 11px !important;
}
.wj-tour {
  height: 1450svh !important;
  background: var(--s-bg) !important;
}
.wj-tour.wj-reduced {
  height: 100svh !important;
}
.wj-pin {
  background: var(--s-bg) !important;
}
.wj-topbar {
  top: 104px !important;
  left: 5% !important;
  right: 5% !important;
}
.wj-topbar a,
.wj-topbar .wj-overline {
  color: var(--ig-muted) !important;
  font-size: 10px !important;
}
.wj-company-intro {
  left: 5% !important;
  top: 26% !important;
  max-width: 420px !important;
  width: 34% !important;
  isolation: isolate;
}
.wj-company-intro h2 {
  font-family: Inter, Arial, sans-serif !important;
  text-transform: none !important;
  font-size: clamp(46px, 5.7vw, 85px) !important;
  font-weight: 500 !important;
  letter-spacing: -0.07em !important;
  line-height: 1.04 !important;
  color: var(--ig-ink) !important;
}
.wj-company-intro > p:not(.wj-overline) {
  font-size: 14px !important;
  line-height: 1.85 !important;
  color: var(--ig-muted) !important;
}
.wj-company-disciplines {
  font-size: 11px !important;
  max-width: 310px;
}
.wj-company-intro:before,
.wj-caption:before {
  content: "";
  position: absolute;
  inset: -35px -55px -30px -5vw;
  background: var(--ig-glass);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  mask-image: linear-gradient(90deg, #000 0%, #000 62%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 62%, transparent 100%);
  z-index: -1;
  pointer-events: none;
}
.wj-enter {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  margin: 18px 0 0 15px;
  color: var(--ig-ink) !important;
  font-size: 12px;
  pointer-events: auto;
  cursor: pointer;
}
.wj-start-project {
  border-radius: 28px !important;
  padding: 13px 19px !important;
  font-size: 12px !important;
}
.wj-tour[data-intro="false"] .wj-company-intro {
  visibility: hidden;
}
.wj-caption {
  left: 0 !important;
  bottom: 136px !important;
  width: min(360px, 31vw) !important;
  max-width: 360px !important;
  padding: 25px 28px 25px 4.3vw !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  isolation: isolate;
  pointer-events: none;
}
.wj-caption:before {
  inset: -48px -60px -46px 0;
  background: var(--ig-strong);
}
.wj-caption h2 {
  font-size: clamp(25px, 2.7vw, 40px) !important;
  line-height: 1.13 !important;
  font-weight: 500 !important;
  letter-spacing: -0.05em !important;
  color: var(--ig-ink) !important;
}
.wj-caption > p {
  font-size: 12px !important;
  line-height: 1.8 !important;
  color: var(--ig-muted) !important;
}
.wj-caption .wj-overline {
  font-size: 10px !important;
  letter-spacing: 0.07em !important;
}
.wj-caption button {
  pointer-events: auto;
}
.wj-item-chips {
  display: flex !important;
  gap: 7px;
  flex-wrap: wrap;
  margin-top: 15px !important;
}
.wj-item-pair {
  display: inline-flex;
  max-width: 100%;
  align-items: stretch;
  border: 1px solid var(--ig-line);
  border-radius: 24px;
  overflow: hidden;
  background: var(--ig-glass);
}
.wj-item-pair > button {
  font-size: 11px;
  line-height: 1.45;
  padding: 9px 11px;
  color: var(--ig-ink);
  background: transparent;
  border: 0;
  margin: 0 !important;
}
.wj-item-pair > .wj-chip-add {
  display: grid;
  place-items: center;
  width: 35px;
  flex-shrink: 0;
  padding: 8px;
  border-left: 1px solid var(--ig-line);
}
.wj-add-chapter,
.wj-add-focus {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  margin-top: 12px;
  border: 1px solid var(--ig-line);
  background: var(--ig-glass);
  color: var(--ig-ink);
  font-size: 11px;
  line-height: 1.5;
  padding: 9px 13px;
  border-radius: 24px;
}
.wj-add-chapter[aria-pressed="true"],
.wj-add-focus[aria-pressed="true"] {
  background: var(--s-ink);
  color: var(--s-bg);
}
.wj-bottom {
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%);
  width: max-content !important;
  max-width: 94% !important;
  bottom: 25px !important;
  padding: 7px !important;
  border-radius: 40px !important;
  gap: 9px !important;
}
.wj-bottom .wj-scroll-note,
.wj-bottom > output {
  display: none !important;
}
.wj-bottom button {
  height: 38px;
  min-width: 38px;
  display: grid;
  place-items: center;
  color: var(--ig-ink) !important;
  border-radius: 50% !important;
}
.wj-bottom button:hover {
  background: var(--ig-strong) !important;
}
.wj-chapters select {
  color: var(--ig-ink) !important;
  background: transparent !important;
  font:
    11px Inter,
    Arial,
    sans-serif !important;
  max-width: 235px !important;
  min-width: 145px;
}
.wj-chapters option {
  background: var(--s-bg) !important;
  color: var(--s-ink) !important;
}
.wj-brief-link {
  display: flex;
  gap: 7px;
  align-items: center;
  font-size: 11px;
  padding: 10px 12px;
  border-left: 1px solid var(--ig-line);
  color: var(--ig-ink) !important;
}
.wj-brief-link b {
  font-size: 10px;
  min-width: 18px;
  text-align: center;
}
.wj-progress {
  height: 2px !important;
  background: transparent !important;
}
.wj-progress > i {
  background: var(--s-orange) !important;
}
.wj-style-corner {
  right: 5% !important;
  top: 142px !important;
  left: auto !important;
}
.wj-style-toggle {
  border-radius: 32px !important;
  padding: 12px 15px !important;
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
  font-size: 12px !important;
}
.wj-style-toggle span {
  color: inherit !important;
}
.wj-style-dot {
  height: 7px;
  width: 7px;
  border-radius: 50%;
  background: var(--s-orange);
}
.wj-inspector {
  right: 5% !important;
  top: 198px !important;
  bottom: auto !important;
  left: auto !important;
  width: 310px !important;
  max-height: calc(100svh - 310px) !important;
  overflow: auto;
  border-radius: 23px !important;
  padding: 20px !important;
}
.wj-inspector label,
.wj-inspector p,
.wj-inspector button,
.wj-inspector strong {
  color: var(--ig-ink) !important;
}
.wj-inspector select {
  width: 100%;
  font-size: 12px;
  color: var(--ig-ink);
  background: var(--ig-strong);
  padding: 10px;
  border: 1px solid var(--ig-line);
  border-radius: 12px;
}
.wj-materials button {
  font-size: 11px !important;
  border-radius: 20px !important;
}
.wj-materials button[aria-pressed="true"] {
  color: var(--s-bg) !important;
  background: var(--s-ink) !important;
}
.wj-object-picker,
.wj-live-controls {
  right: 4.5% !important;
  bottom: 90px !important;
  left: auto !important;
  width: 300px !important;
  max-width: 90vw;
  max-height: calc(100svh - 220px) !important;
  overflow: auto;
  border-radius: 22px !important;
  z-index: 9 !important;
  padding: 0 !important;
}
.wj-object-picker summary,
.wj-live-controls summary {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 13px 17px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: var(--ig-ink) !important;
  white-space: normal !important;
  min-height: 46px;
  cursor: pointer;
}
.wj-object-picker summary > span,
.wj-live-controls summary > span {
  margin-left: auto;
}
.wj-object-picker:not([open]),
.wj-live-controls:not([open]) {
  width: max-content !important;
  min-width: 180px;
}
.wj-object-picker > label,
.wj-live-controls > label {
  margin: 9px 16px 14px !important;
  font-size: 11px !important;
  color: var(--ig-muted) !important;
  display: block;
}
.wj-object-picker > p {
  margin: 10px 16px 16px !important;
  font-size: 11px !important;
  color: var(--ig-muted) !important;
  line-height: 1.7;
}
.wj-object-picker select,
.wj-live-controls input {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  padding: 10px !important;
  margin-top: 7px;
  color: var(--ig-ink) !important;
  background: var(--ig-strong) !important;
  border: 1px solid var(--ig-line) !important;
  border-radius: 11px !important;
  font-size: 12px !important;
}
.wj-inspection-actions,
.wj-device-action-list {
  padding: 0 16px 16px !important;
}
.wj-inspection-actions button,
.wj-device-action-list button,
.wj-live-pages button {
  font-size: 11px !important;
  padding: 9px 11px !important;
  border: 1px solid var(--ig-line) !important;
  color: var(--ig-ink) !important;
  background: var(--ig-glass) !important;
  border-radius: 18px !important;
  margin: 3px !important;
}
.wj-device-action-list p {
  font-size: 11px !important;
  line-height: 1.6;
  color: var(--ig-muted) !important;
}
.wj-inspection-actions label {
  font-size: 11px;
  color: var(--ig-ink);
}
.wj-inspection-actions input {
  width: 100%;
  accent-color: var(--s-orange);
}
.wj-live-controls > div[aria-label="Live website colour"],
.wj-live-pages {
  margin: 10px 16px;
}
.wj-live-pages button[aria-pressed="true"] {
  background: var(--s-ink) !important;
  color: var(--s-bg) !important;
}
.wj-focus-message {
  top: 116px !important;
  left: 5% !important;
  right: auto !important;
  max-width: 460px !important;
  display: flex;
  flex-wrap: wrap;
  gap: 9px !important;
  padding: 16px 20px !important;
  border-radius: 24px !important;
}
.wj-focus-message span {
  font-size: 13px !important;
  color: var(--ig-ink) !important;
  flex-basis: 100%;
}
.wj-focus-message small {
  font-size: 11px !important;
  color: var(--ig-muted) !important;
}
.wj-focus-message button {
  border-radius: 20px !important;
  font-size: 11px !important;
  padding: 9px 11px !important;
  color: var(--ig-ink) !important;
}
.wj-focus-message .wj-add-focus {
  margin: 0;
}
.van-studio {
  position: relative;
  padding: 0 !important;
  width: 100%;
  max-width: none !important;
  background: var(--s-bg) !important;
  scroll-margin-top: 0 !important;
}
.van-intro {
  position: absolute;
  left: 5%;
  right: 5%;
  top: 103px;
  z-index: 3;
  pointer-events: none;
  display: block !important;
  margin: 0 !important;
}
.van-intro h2 {
  font-size: clamp(37px, 4.4vw, 65px) !important;
  letter-spacing: -0.06em !important;
  line-height: 1.04 !important;
}
.van-intro > p {
  font-size: 12px !important;
  line-height: 1.7 !important;
  max-width: 270px;
  margin-top: 19px !important;
}
.van-intro .ua-label {
  font-size: 10px !important;
}
.van-workspace {
  position: relative;
  display: block !important;
  height: 100svh !important;
  min-height: 0 !important;
  width: 100%;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--s-bg) !important;
  overflow: hidden !important;
}
.van-stage {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  background: var(--s-bg) !important;
}
.van-canvas {
  position: absolute;
  inset: 0;
}
.van-controls {
  position: absolute !important;
  top: 155px;
  right: 3.7%;
  bottom: 85px;
  width: 310px !important;
  padding: 21px !important;
  border-radius: 25px !important;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  z-index: 5;
}
.van-studio[data-controls="false"] .van-controls {
  display: none !important;
}
.van-panel-toggle {
  position: absolute;
  top: 103px;
  right: 3.7%;
  z-index: 10;
  display: flex;
  gap: 9px;
  align-items: center;
  padding: 12px 17px;
  border-radius: 28px;
  font-size: 12px;
}
.van-controls label,
.van-control-heading,
.van-controls summary {
  font-size: 11px !important;
  color: var(--ig-ink) !important;
}
.van-controls input:not([type="color"]):not([type="range"]):not([type="file"]),
.van-controls select {
  width: 100%;
  min-width: 0;
  padding: 9px 12px !important;
  color: var(--ig-ink) !important;
  background: var(--ig-strong) !important;
  border: 1px solid var(--ig-line) !important;
  border-radius: 12px !important;
  font-size: 12px !important;
}
.van-patterns button {
  border-radius: 15px !important;
  font-size: 11px !important;
  color: var(--ig-ink) !important;
  border-color: var(--ig-line) !important;
}
.van-patterns button[aria-pressed="true"] {
  color: var(--s-bg) !important;
  background: var(--s-ink) !important;
}
.van-upload {
  border-radius: 16px !important;
  color: var(--ig-ink) !important;
  background: transparent !important;
  border-color: var(--ig-line) !important;
}
.van-views {
  position: absolute;
  left: 50% !important;
  right: auto !important;
  top: auto !important;
  bottom: 25px !important;
  transform: translateX(-50%);
  width: max-content;
  height: auto;
  max-width: 94vw;
  z-index: 7;
  border-radius: 32px !important;
  padding: 5px !important;
  align-items: center;
  gap: 4px !important;
}
.van-views button {
  color: var(--ig-ink) !important;
  background: transparent !important;
  font-size: 11px !important;
  padding: 10px 15px !important;
  border: 0 !important;
  border-radius: 22px !important;
}
.van-views button:hover {
  background: var(--ig-strong) !important;
}
.van-loading {
  color: var(--ig-muted) !important;
  background: var(--s-bg) !important;
}
.van-drag-note {
  bottom: 82px !important;
  left: 5% !important;
  color: var(--ig-muted) !important;
  font-size: 10px !important;
}
.van-disclaimer {
  padding: 18px 5% !important;
  margin: 0 !important;
  background: var(--s-bg);
  font-size: 10px !important;
  line-height: 1.8 !important;
  border-top: 1px solid var(--s-line);
}
.van-project {
  background: var(--s-ink) !important;
  color: var(--s-bg) !important;
  border-radius: 25px !important;
}
.wj-tour button:focus-visible,
.ua-header a:focus-visible,
.van-studio button:focus-visible,
.wj-tour summary:focus-visible {
  outline: 2px solid var(--s-orange);
  outline-offset: 4px;
}
@media (max-width: 1000px) {
  .wj-enter {
    margin-left: 0;
    display: flex;
  }
  .van-controls {
    width: 280px !important;
  }
}
@media (max-width: 760px) {
  .ua-header {
    top: 10px !important;
    left: 12px !important;
    right: 12px !important;
    height: 59px !important;
    padding: 7px 12px !important;
  }
  .ua-header .ua-wordmark.ua-canonical-mark {
    width: 126px !important;
    height: 28px !important;
  }
  .ua-header .ua-button {
    font-size: 10px !important;
    padding: 10px 12px !important;
  }
  .wj-tour {
    height: 1750svh !important;
  }
  .wj-company-intro {
    top: 143px !important;
    left: 6% !important;
    width: 87% !important;
    max-width: 330px !important;
  }
  .wj-company-intro h2 {
    font-size: 45px !important;
  }
  .wj-company-intro > p:not(.wj-overline) {
    font-size: 12px !important;
    max-width: 290px;
  }
  .wj-company-disciplines {
    display: none;
  }
  .wj-enter {
    display: inline-flex;
    margin: 13px 0 0 12px;
    font-size: 11px;
  }
  .wj-topbar {
    top: 87px !important;
  }
  .wj-topbar > .wj-overline {
    display: none;
  }
  .wj-style-corner {
    top: 105px !important;
    right: 5% !important;
  }
  .wj-style-toggle {
    padding: 10px 13px !important;
    font-size: 11px !important;
  }
  .wj-inspector {
    top: 157px !important;
    right: 5% !important;
    width: 90% !important;
    max-height: calc(100svh - 260px) !important;
  }
  .wj-caption {
    left: 0 !important;
    bottom: 126px !important;
    width: 76% !important;
    max-width: 350px !important;
    padding: 18px 24px 18px 6vw !important;
  }
  .wj-caption h2 {
    font-size: 25px !important;
  }
  .wj-caption > p {
    font-size: 11px !important;
    line-height: 1.65 !important;
  }
  .wj-caption .wj-overline {
    font-size: 9px !important;
  }
  .wj-item-pair > button,
  .wj-add-chapter {
    font-size: 10px !important;
    padding: 7px 9px !important;
  }
  .wj-caption-hidden {
    visibility: hidden;
  }
  .wj-bottom {
    max-width: 94% !important;
    bottom: 18px !important;
    gap: 1px !important;
    padding: 5px !important;
  }
  .wj-chapters select {
    max-width: 145px !important;
    min-width: 100px !important;
    font-size: 10px !important;
  }
  .wj-bottom button {
    min-width: 31px;
    height: 34px;
  }
  .wj-brief-link {
    font-size: 10px;
    padding: 9px 6px;
  }
  .wj-object-picker,
  .wj-live-controls {
    right: 5% !important;
    bottom: 77px !important;
    width: 90% !important;
    max-height: calc(100svh - 185px) !important;
  }
  .wj-object-picker:not([open]),
  .wj-live-controls:not([open]) {
    min-width: 145px;
  }
  .wj-object-picker select,
  .wj-live-controls input {
    font-size: 16px !important;
  }
  .wj-focus-message {
    left: 5% !important;
    top: 109px !important;
    max-width: 89% !important;
    padding: 13px 15px !important;
  }
  .wj-focus-message span {
    font-size: 12px !important;
  }
  .van-intro {
    top: 90px;
    left: 6%;
    right: 6%;
  }
  .van-intro h2 {
    font-size: 38px !important;
    max-width: 210px;
  }
  .van-intro > p {
    max-width: 242px;
    font-size: 11px !important;
  }
  .van-panel-toggle {
    top: 91px;
    right: 5%;
    font-size: 11px;
    padding: 11px 13px;
  }
  .van-controls {
    left: 4% !important;
    right: 4% !important;
    width: auto !important;
    top: min(236px, 29svh) !important;
    bottom: 80px !important;
    padding: 18px !important;
    background: var(--ig-strong) !important;
  }
  .van-studio[data-controls="true"] .van-intro > p {
    visibility: hidden;
  }
  .van-views {
    bottom: 20px !important;
  }
  .van-views button {
    font-size: 10px !important;
    padding: 10px 12px !important;
  }
  .van-controls input:not([type="color"]):not([type="range"]):not([type="file"]),
  .van-controls select {
    font-size: 16px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wj-tour {
    height: 100svh !important;
  }
  * {
    scroll-behavior: auto !important;
  }
}
@supports not (backdrop-filter: blur(1px)) {
  .ua-header,
  .wj-bottom,
  .wj-inspector,
  .wj-object-picker,
  .wj-live-controls,
  .van-controls {
    background: var(--ig-strong) !important;
  }
}

@media(max-width:760px){
 .wj-tour[data-product="true"] .wj-caption{top:auto!important;bottom:130px!important;width:100%!important;max-width:100%!important;padding:14px 6vw!important;max-height:180px}
 .wj-tour[data-product="true"] .wj-caption>p,.wj-tour[data-product="true"] .wj-caption>.wj-add-chapter{display:none!important}
 .wj-tour[data-product="true"] .wj-caption h2{font-size:22px!important;line-height:1.13!important;max-width:88vw}
 .wj-tour[data-product="true"] .wj-item-chips{margin-top:10px!important}
 .wj-tour[data-product="true"] .wj-item-pair>button{font-size:11px!important;padding:9px 11px!important}
 .wj-tour[data-product="true"] .wj-item-pair>.wj-chip-add{width:40px;min-height:40px}
}

/* The caption is one complete optical-glass surface, not a dark fade over the scene. */
.wj-caption{left:3.6%!important;bottom:120px!important;width:clamp(280px,26vw,360px)!important;max-width:360px!important;padding:24px!important;border:1px solid rgba(255,255,255,.62)!important;border-radius:26px!important;background:rgba(249,246,241,.56)!important;box-shadow:0 12px 38px #14100d14,inset 0 1px #ffffffe0!important;backdrop-filter:blur(20px) saturate(135%)!important;-webkit-backdrop-filter:blur(20px) saturate(135%)!important;pointer-events:auto!important}
.wj-caption:before,.wj-company-intro:before{display:none!important}
:root[data-theme=dark] .wj-caption{background:rgba(49,48,46,.50)!important;border-color:#ffffff29!important;box-shadow:0 12px 40px #0004,inset 0 1px #ffffff28!important}
.wj-caption h2{font-size:clamp(25px,2.8vw,39px)!important}.wj-caption>p{line-height:1.72!important}.wj-company-intro{padding:24px!important;border-radius:28px;border:1px solid #ffffff65;background:#ffffff58;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px #fff8}
:root[data-theme=dark] .wj-company-intro{background:#33333366;border-color:#ffffff26}
.wj-focus-message .creative-inspection-views{display:flex;gap:6px;flex-wrap:wrap;width:100%;padding-top:7px}.creative-inspection-views button{background:#ffffff15;border:1px solid var(--ig-line);border-radius:24px;padding:8px 12px!important}
.creative-boot{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:var(--s-bg);color:var(--s-ink);transition:opacity .5s ease,transform .5s ease;opacity:1;pointer-events:auto;overflow:hidden}
.creative-boot[data-ready=true]{opacity:0;transform:scale(1.035);pointer-events:none}
.creative-boot-icon{width:80px;aspect-ratio:166/216;position:relative}.creative-boot-icon svg{width:100%;height:100%;overflow:visible}.creative-boot-icon path{stroke:currentColor;stroke-width:1.3px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;fill-opacity:0;animation:creative-draw 1.4s ease forwards,creative-fill .6s 1.25s ease forwards}
.creative-boot-copy{display:grid;gap:8px;text-align:center;max-width:330px;padding:0 16px}.creative-boot-copy>span{font-size:16px;font-weight:500;letter-spacing:-.02em}.creative-boot-copy small{font-size:11px;color:var(--s-muted);line-height:1.6}.creative-boot-progress{width:155px;height:2px;background:var(--s-line);overflow:hidden;border-radius:5px}.creative-boot-progress i{display:block;width:100%;height:100%;background:var(--s-orange);transform-origin:left;transition:transform .22s ease}.creative-boot>a{font-size:11px;color:var(--s-muted);text-decoration:underline;text-underline-offset:4px}.creative-boot>button{padding:11px 18px;border:1px solid var(--s-line);border-radius:25px}
@keyframes creative-draw{to{stroke-dashoffset:0}}@keyframes creative-fill{to{fill-opacity:1;stroke-opacity:0}}
@media(max-width:760px){.wj-company-intro{left:5%!important;width:90%!important;max-width:350px!important;padding:18px!important}.wj-company-intro h2{font-size:39px!important}.wj-tour[data-product=true] .wj-caption,.wj-caption{left:4%!important;width:92%!important;max-width:92%!important;bottom:87px!important;padding:15px 18px!important;max-height:180px!important;border-radius:23px!important}.wj-tour[data-product=true] .wj-caption h2{font-size:21px!important}.wj-tour[data-product=true] .wj-item-pair{max-width:100%}.wj-caption .wj-add-chapter{display:none}.creative-boot-icon{width:66px}}
@media(prefers-reduced-motion:reduce){.creative-boot{transition:none}.creative-boot-icon path{animation:none;stroke:none;fill-opacity:1}}
.wj-focus-message{transform:none!important;left:3.6%!important;max-width:min(460px,92vw)!important}
.creative-model-credits{font-size:11px;color:var(--s-muted);max-width:760px;margin:22px 5% 0;line-height:1.7}.creative-model-credits summary{cursor:pointer;width:fit-content;text-decoration:underline;text-underline-offset:3px}.creative-model-credits p{margin-top:10px}.creative-model-credits a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.wj-focus-message{left:5%!important;width:90%!important;max-width:90%!important}.creative-inspection-views button{min-width:50px;min-height:36px}}

@media(max-width:760px){.wj-tour[data-device=true] .wj-live-controls:not([open]){top:92px!important;bottom:auto!important}}

:root{--creative-frost-bg:rgba(249,246,241,.56);--creative-frost-edge:rgba(255,255,255,.62);--creative-frost-shadow:0 12px 38px #14100d14,inset 0 1px #ffffffe0;--creative-frost-light:linear-gradient(135deg,#ffffff22,#ffffff00 55%);--creative-frost-filter:blur(20px) saturate(135%);--creative-frost-ink:#252321;--creative-frost-muted:#56524c}
:root[data-theme=dark]{--creative-frost-bg:rgba(49,48,46,.50);--creative-frost-edge:#ffffff29;--creative-frost-shadow:0 12px 40px #0004,inset 0 1px #ffffff28;--creative-frost-light:linear-gradient(135deg,#ffffff0c,#ffffff00 55%);--creative-frost-ink:#f6f3ed;--creative-frost-muted:#d1cbc2}
:root:root:root .ua-header,:root:root:root .ua-menu,:root:root:root .wj-company-intro,:root:root:root .wj-caption,:root:root:root .wj-bottom,:root:root:root .wj-style-toggle,:root:root:root .wj-inspector,:root:root:root .wj-live-controls,:root:root:root .wj-focus-message,:root:root:root .van-controls,:root:root:root .van-panel-toggle,:root:root:root .van-views{background-color:var(--creative-frost-bg)!important;background-image:var(--creative-frost-light)!important;border:1px solid var(--creative-frost-edge)!important;box-shadow:var(--creative-frost-shadow)!important;-webkit-backdrop-filter:var(--creative-frost-filter)!important;backdrop-filter:var(--creative-frost-filter)!important;color:var(--creative-frost-ink)!important}
:root:root:root .ua-header button,:root:root:root .ua-header .ua-button,:root:root:root .wj-start-project,:root:root:root .wj-enter,:root:root:root .wj-style-toggle,:root:root:root .wj-inspector button,:root:root:root .wj-item-pair,:root:root:root .wj-chip-add,:root:root:root .wj-add-chapter,:root:root:root .wj-add-focus,:root:root:root .wj-bottom button,:root:root:root .wj-brief-link,:root:root:root .creative-inspection-views button,:root:root:root .wj-focus-message button,:root:root:root .van-panel-toggle,:root:root:root .van-views button,:root:root:root .van-controls button,:root:root:root .van-upload,:root:root:root .van-project,:root:root:root .van-download,:root:root:root .van-remove,:root:root:root .creative-screen-shortcuts summary{background-color:var(--creative-frost-bg)!important;background-image:var(--creative-frost-light)!important;border:1px solid var(--creative-frost-edge)!important;box-shadow:inset 0 1px #ffffff28!important;-webkit-backdrop-filter:var(--creative-frost-filter)!important;backdrop-filter:var(--creative-frost-filter)!important;color:var(--creative-frost-ink)!important;border-radius:22px!important}
.wj-item-pair>button{color:var(--creative-frost-ink)!important}.wj-item-pair>.wj-chip-add{border-radius:0!important;border-width:0 0 0 1px!important}.wj-bottom button,.ua-header button{border-radius:50%!important}.wj-brief-link{border-radius:22px!important}
.wj-inspector button[aria-pressed=true],.van-controls button[aria-pressed=true],.van-views button[aria-pressed=true],.wj-bottom button[aria-pressed=true],.wj-add-chapter[aria-pressed=true],.wj-add-focus[aria-pressed=true]{outline:1px solid var(--s-orange);outline-offset:-2px;background-color:var(--creative-frost-bg)!important;color:var(--creative-frost-ink)!important}
.van-controls{scrollbar-width:thin;scrollbar-color:#88888866 transparent}.van-controls input:not([type=color]):not([type=range]):not([type=file]),.van-controls select,.creative-brand-field input{background:rgba(255,255,255,.15)!important;color:var(--creative-frost-ink)!important;border:1px solid var(--ig-line)!important;box-shadow:inset 0 1px 3px #00000006!important;border-radius:11px!important}
.creative-compact-customizer{width:auto!important;min-width:0!important;max-width:min(270px,92vw)!important;border-radius:20px!important;overflow:visible!important;right:3.6%!important;bottom:104px!important;top:auto!important;max-height:none!important}
.creative-compact-customizer>summary{list-style:none;display:flex!important;align-items:center;gap:8px!important;min-height:40px!important;padding:10px 13px!important;font-size:11px!important;line-height:18px!important;white-space:nowrap!important;color:var(--creative-frost-ink)!important;font-weight:500;user-select:none;cursor:pointer}
.creative-compact-customizer>summary::-webkit-details-marker{display:none}.creative-compact-customizer>summary>span{margin:0!important}.creative-compact-customizer .creative-expand-icon{margin-left:5px;transition:transform .18s}.creative-compact-customizer[open] .creative-expand-icon{transform:rotate(180deg)}
.creative-compact-customizer[open]{width:270px!important;border-radius:22px!important}.creative-website-options{padding:0 14px 14px!important;max-height:min(390px,calc(100svh - 250px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.creative-tool-heading{border-top:1px solid var(--ig-line);padding:11px 0 10px;display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:600;color:var(--creative-frost-ink)}.creative-tool-heading>span{font-size:10px;font-weight:400;color:var(--creative-frost-muted)}
.creative-brand-field{display:grid;gap:6px;margin:0!important;font-size:11px!important;color:var(--creative-frost-muted)!important}.creative-brand-field input{width:100%;height:36px!important;margin:0!important;font-size:12px!important;padding:8px 10px!important}
.creative-control-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;font-size:11px;color:var(--creative-frost-muted)}.creative-control-row>div{display:flex;gap:7px;margin:0!important}
.creative-colour-swatch{display:grid;place-items:center;height:30px;width:30px;padding:4px;border-radius:50%;background:transparent;border:1px solid var(--ig-line)}.creative-colour-swatch>i{width:100%;height:100%;border-radius:50%;background:var(--swatch)}.creative-colour-swatch[aria-pressed=true]{outline:1px solid var(--creative-frost-ink);outline-offset:2px}
.creative-website-options .wj-live-pages{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:12px 0 0!important}.creative-website-options .wj-live-pages button,.creative-website-options .wj-device-action-list button{background-color:var(--creative-frost-bg)!important;color:var(--creative-frost-ink)!important;border:1px solid var(--creative-frost-edge)!important;font-size:10px!important;padding:8px 7px!important;margin:0!important;border-radius:14px!important;line-height:1.3}
.creative-website-options .wj-live-pages button[aria-pressed=true]{outline:1px solid var(--s-orange);outline-offset:-2px}.creative-screen-shortcuts{margin-top:10px}.creative-screen-shortcuts>summary{display:flex;justify-content:space-between;align-items:center;font-size:10px!important;padding:9px 11px!important;cursor:pointer}.creative-screen-shortcuts .wj-device-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:9px 0 0!important}.creative-screen-shortcuts .wj-device-action-list>p{display:none}
@media(max-width:760px){.wj-tour[data-device=true] .creative-compact-customizer,.wj-tour[data-device=true] .creative-compact-customizer:not([open]){top:88px!important;bottom:auto!important;right:4%!important;max-width:92vw!important}.creative-compact-customizer>summary{min-height:40px!important}.creative-compact-customizer[open]{width:254px!important}.creative-brand-field input{font-size:16px!important;height:38px!important}.creative-website-options{max-height:calc(100svh - 285px)}.van-controls{background-color:var(--creative-frost-bg)!important}}
@media(prefers-reduced-motion:reduce){.creative-expand-icon{transition:none!important}}
@supports not(backdrop-filter:blur(1px)){.wj-live-controls,.wj-caption,.wj-bottom,.van-controls,.van-views{background-color:var(--s-bg)!important}}

.creative-website-options{display:block!important;margin:0!important}.creative-compact-customizer>summary>span{transform:none!important}

/* Supplied portfolio artwork is always contained, never cropped to a fashionable tile. */
.creative-portfolio{position:relative;background:var(--s-bg);color:var(--s-ink);scroll-margin-top:100px}
.creative-anchor{position:absolute;top:0;scroll-margin-top:100px}
.portfolio-filters{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 28px}
.portfolio-filters button{display:flex;align-items:center;gap:8px;border:1px solid var(--s-line);border-radius:30px;padding:11px 17px;font-size:12px;line-height:1.4;transition:background .18s,color .18s;min-height:42px}
.portfolio-filters button[aria-pressed=true]{background:var(--s-ink);color:var(--s-bg)}
.portfolio-filters span{font-size:10px;opacity:.7}
.portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px}
.portfolio-card{text-align:left;min-width:0;display:block;color:inherit;outline-offset:5px;border-radius:14px}
.portfolio-card figure{position:relative;aspect-ratio:4/5;display:grid;place-items:center;overflow:hidden;background:#edeae3;border:1px solid var(--s-line);border-radius:12px;isolation:isolate}
.portfolio-card img{width:100%;height:100%;object-fit:contain;transition:transform .65s cubic-bezier(.22,.7,.3,1);will-change:transform;display:block}
.portfolio-card:hover img{transform:scale(1.018)}
:root[data-theme=dark] .portfolio-card figure{background:#191918}
.portfolio-card>div{padding:13px 2px 3px}.portfolio-card small{font-size:11px;line-height:1.5;color:var(--s-muted)}
.portfolio-card h3{font:500 clamp(15px,1.3vw,20px)/1.3 Inter,Arial,sans-serif;letter-spacing:-.025em;margin:4px 0}
.portfolio-enlarge{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--creative-frost-bg);color:var(--s-ink);border:1px solid var(--creative-frost-edge);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.portfolio-viewer{width:min(1050px,94vw);max-height:92dvh;max-width:94vw;margin:auto;border:1px solid var(--s-line);padding:0;background:var(--s-bg);color:var(--s-ink);border-radius:18px;overflow:auto;overscroll-behavior:contain}
.portfolio-viewer::backdrop{background:#000b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.portfolio-viewer-inner{position:relative}.portfolio-viewer figure{margin:0;display:flex;align-items:center;justify-content:center;min-height:220px;height:67dvh;padding:22px;background:var(--s-bg)}
.portfolio-viewer figure img{display:block;max-height:100%;max-width:100%;object-fit:contain;width:auto;height:auto}
.portfolio-close{position:absolute;top:12px;right:12px;z-index:2;width:40px;height:40px;display:grid;place-items:center;background:var(--creative-frost-bg);color:var(--s-ink);border:1px solid var(--s-line);border-radius:50%;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.portfolio-viewer-caption{padding:18px 24px 22px;border-top:1px solid var(--s-line);display:flex;justify-content:space-between;gap:24px;align-items:center}
.portfolio-viewer-caption small{font-size:11px;color:var(--s-muted)}.portfolio-viewer-caption h3{font-size:22px;font-weight:500;letter-spacing:-.025em;margin:4px 0 8px}.portfolio-viewer-caption p{font-size:12px;line-height:1.65;max-width:660px;color:var(--s-muted)}
.portfolio-viewer-caption nav{display:flex;align-items:center;gap:12px;flex-shrink:0}.portfolio-viewer-caption nav button{display:grid;place-items:center;border:1px solid var(--s-line);border-radius:50%;width:40px;height:40px}.portfolio-viewer-caption output{font-size:11px;white-space:nowrap}
.nrth-provider{font:400 12px/1.65 Inter,Arial,sans-serif;color:var(--s-muted);margin:12px 0;max-width:640px}
.nrth-provider a,.nrth-build-credit a{color:var(--s-ink);font-weight:500;text-decoration:underline;text-underline-offset:3px}
.nrth-provider-contact{display:block;margin-top:5px}.nrth-provider-compact{font-size:10px!important;line-height:1.5!important;margin:8px 0!important}
.wj-caption .nrth-provider{pointer-events:auto;color:var(--creative-frost-muted)!important}.wj-caption .nrth-provider a{color:var(--creative-frost-ink)!important}
.creative-website-options .nrth-provider{margin:0 0 10px!important}
.nrth-build-credit{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:20px 5%;border-top:1px solid var(--s-line);font-size:12px;line-height:1.6}
.nrth-build-credit>span{font-size:10px;color:var(--s-muted)}
.creative-contact-addresses{display:grid;gap:20px;min-width:0;margin:22px 0}
.creative-contact-addresses a{display:block;font-size:clamp(16px,2vw,26px);line-height:1.4;font-weight:500;letter-spacing:-.03em;color:var(--s-ink);overflow-wrap:anywhere}
.creative-contact-addresses small{display:block;font-size:11px;font-weight:400;letter-spacing:0;color:var(--s-muted);margin-bottom:3px}
.ua-footer .creative-contact-addresses{margin:0;gap:15px}.ua-footer .creative-contact-addresses a{font-size:16px}
.creative-scene-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
/* Original artwork: light trace, progressive fill, then complete identity. */
:root:root .creative-single-boot{position:fixed;inset:0;z-index:5000;width:100%;height:100dvh;min-height:100svh;background:var(--s-bg);gap:0;transform:none;transition:opacity .32s ease;pointer-events:auto;--boot-light:var(--s-orange)}
:root:root .creative-single-boot[data-ready=true]{opacity:0;pointer-events:none;transform:none}
.creative-boot-art{position:relative;width:260px;max-width:76vw;height:166px;display:grid;place-items:center;margin-bottom:24px}
.creative-boot-mark{position:relative;width:84px;aspect-ratio:166/216;transition:opacity .35s ease,transform .5s ease}
.creative-boot-mark svg{display:block;width:100%;height:100%;overflow:visible}
.creative-boot-trace,.creative-boot-fill{position:absolute;inset:0}
.creative-boot-mark{overflow:hidden;isolation:isolate}
.creative-boot-trace path{fill:var(--s-ink)!important;fill-opacity:.055;stroke:var(--s-orange);stroke-width:1.15;vector-effect:non-scaling-stroke}
.creative-boot-fill,.creative-boot-fill>div{position:absolute;inset:0;transition:transform .65s cubic-bezier(.22,.7,.3,1);will-change:transform}
.creative-boot-fill{overflow:hidden;clip-path:none;filter:none}
.creative-boot-light-mask{position:absolute;inset:0;mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;pointer-events:none;contain:paint}
.creative-boot-sweep{position:absolute;inset:-60% -20%;background:linear-gradient(170deg,transparent 32%,rgba(255,238,216,.15) 44%,rgba(255,248,232,.96) 50%,rgba(255,238,216,.15) 56%,transparent 68%);animation:creative-light-pass 2.8s cubic-bezier(.4,0,.2,1) infinite;will-change:transform}
@keyframes creative-light-pass{from{transform:translate3d(0,70%,0)}to{transform:translate3d(0,-70%,0)}}
.creative-boot-lockup{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:translateY(7px) scale(.97);transition:opacity .4s ease .1s,transform .55s ease .1s}
.creative-boot-lockup img{display:block;width:100%;height:100%;object-fit:contain}
.creative-boot-lockup .creative-boot-logo-dark{display:none}
:root[data-theme=dark] .creative-boot-logo-light{display:none}
:root[data-theme=dark] .creative-boot-lockup .creative-boot-logo-dark{display:block}
.creative-single-boot[data-complete=true] .creative-boot-mark{opacity:0;transform:translateY(-7px) scale(.94)}
.creative-single-boot[data-complete=true] .creative-boot-lockup{opacity:1;transform:none}
.creative-boot-meter{width:180px;max-width:58vw;height:3px;overflow:hidden;border-radius:4px;background:var(--s-line)}
.creative-boot-meter>span{display:block;width:100%;height:100%;background:var(--s-ink);transform-origin:left;transition:transform .65s cubic-bezier(.22,.7,.3,1);will-change:transform}
.creative-boot-meta{width:180px;max-width:58vw;display:flex;justify-content:space-between;gap:12px;margin-top:12px;font:400 11px/1.5 Inter,Arial,sans-serif;color:var(--s-muted);letter-spacing:.01em}
.creative-boot-meta output{font-variant-numeric:tabular-nums}
.creative-single-boot .creative-boot-skip{margin-top:24px;min-height:44px}
.creative-single-boot[data-motion=false] .creative-boot-art *,.creative-single-boot[data-motion=false] .creative-boot-meter>span{transition:none!important}
@media(prefers-reduced-motion:reduce){.creative-boot-art *,.creative-boot-meter>span{transition:none!important}}
.creative-loading-recovery{position:absolute;top:38%;left:50%;transform:translateX(-50%);z-index:35;max-width:90%;width:330px;padding:22px;border:1px solid var(--s-line);border-radius:18px;background:var(--s-bg);color:var(--s-ink);font-size:13px;line-height:1.6}
.creative-loading-recovery button,.creative-loading-recovery a{display:inline-flex;margin:12px 8px 0 0;border:1px solid var(--s-line);border-radius:24px;padding:9px 13px;font-size:11px}
.creative-inline-loader{display:block;width:25px;height:25px;border:2px solid var(--s-line);border-top-color:var(--s-ink);border-radius:50%;animation:creative-spin 1s linear infinite}
@keyframes creative-spin{to{transform:rotate(1turn)}}
@media(max-width:1050px){.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
 :root{--creative-frost-filter:blur(12px) saturate(125%)}
 .creative-portfolio{padding-left:5%!important;padding-right:5%!important}
 .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 12px}.portfolio-card figure{border-radius:10px}.portfolio-card h3{font-size:16px}.portfolio-card small{font-size:12px}.portfolio-enlarge{right:7px;bottom:7px;width:30px;height:30px}
 .portfolio-filters{gap:6px;margin:23px 0}.portfolio-filters button{padding:10px 13px;font-size:12px;min-height:44px}
 .portfolio-viewer{max-width:94vw;width:94vw;border-radius:14px}.portfolio-viewer figure{height:60dvh;padding:13px}.portfolio-viewer-caption{padding:15px;gap:12px;align-items:flex-start}.portfolio-viewer-caption p{font-size:11px}.portfolio-viewer-caption h3{font-size:18px}.portfolio-viewer-caption nav{gap:5px}.portfolio-viewer-caption nav button{width:44px;height:44px}
 .nrth-build-credit{align-items:flex-start;flex-direction:column;font-size:11px}.ua-footer-top{gap:23px!important}.creative-contact-addresses a{font-size:20px}.ua-footer .creative-contact-addresses{grid-template-columns:1fr}
 :root:root:root .ua-header button,:root:root:root .wj-bottom button,:root:root:root .wj-item-pair,:root:root:root .wj-chip-add,:root:root:root .van-controls button,:root:root:root .creative-website-options button{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
 .wj-topbar{top:86px!important;left:5%!important;right:5%!important}.wj-topbar>a{font-size:9px!important}
 :root:root .wj-company-intro{left:5%!important;top:142px!important;width:90%!important;max-width:400px!important;padding:17px!important;right:auto!important}
 :root:root .wj-company-intro h2{font-size:clamp(29px,8.5vw,39px)!important;line-height:1.06!important;margin:8px 0 10px!important;letter-spacing:-.055em!important}
 .wj-company-intro>.wj-overline{font-size:8px!important;letter-spacing:.08em!important}
 :root:root .wj-company-intro>p:not(.wj-overline){font-size:14px!important;line-height:1.55!important;max-width:100%!important}
 :root:root .wj-start-project,:root:root .wj-enter{font-size:12px!important;padding:11px 13px!important;min-height:44px;line-height:1.3!important;margin-top:12px!important}.wj-enter{margin-left:7px!important}
 .wj-style-corner{top:99px!important}.wj-style-toggle{font-size:10px!important}
 .wj-bottom{max-width:94%!important;gap:0!important}.wj-bottom>button{min-width:30px!important}.wj-chapters select{min-width:100px!important;max-width:136px!important}.wj-brief-link{padding:8px 7px!important}
 .wj-tour[data-device=true] .wj-caption .nrth-provider{display:block!important;font-size:11px!important;line-height:1.45!important;margin-top:6px!important}
 .van-controls,.creative-website-options{scrollbar-gutter:stable}
}
@media(max-width:370px){.wj-company-intro{top:138px!important}.wj-company-intro h2{font-size:30px!important}.wj-company-intro>p:not(.wj-overline){font-size:12px!important}.wj-chapters select{max-width:105px!important;min-width:80px!important}.wj-bottom .wj-brief-link{font-size:9px!important}}
@media(max-height:640px) and (max-width:760px){.wj-company-intro{top:127px!important;padding:12px!important}.wj-company-intro h2{font-size:29px!important}.wj-company-intro>p:not(.wj-overline){font-size:12px!important}.wj-topbar{display:none}.wj-style-corner{top:84px!important}}
@media(prefers-reduced-motion:reduce){.portfolio-card img,.creative-single-boot{transition:none!important}.creative-inline-loader{animation:none!important}}
/* Compact native sign menu; no nested settings panel to change sign types. */
.wj-sign-select{position:relative;display:block;width:160px;height:40px;border:1px solid var(--creative-frost-edge);border-radius:12px;background:var(--creative-frost-bg);color:var(--creative-frost-ink);-webkit-backdrop-filter:var(--creative-frost-filter);backdrop-filter:var(--creative-frost-filter)}
.wj-sign-select select{display:block;appearance:none;-webkit-appearance:none;width:100%;height:100%;border:0;border-radius:inherit;background:transparent;color:inherit;font:500 13px/1.3 Inter,Arial,sans-serif;letter-spacing:-.015em;padding:0 32px 0 13px;cursor:pointer}
.wj-sign-select select option{background:var(--s-bg);color:var(--s-ink)}
.wj-sign-select>svg{position:absolute;right:11px;top:50%;transform:translateY(-50%);pointer-events:none}
.wj-sign-select:focus-within{outline:2px solid var(--s-ink);outline-offset:3px}
.wj-sign-select select:focus{outline:none}
.wj-sign-finish-link{font:500 12px/1.4 Inter,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;min-height:36px;pointer-events:auto}
.wakhri-copyright small,.nrth-build-credit p>small{display:block;margin-top:5px;font-size:11px;font-weight:400;line-height:1.6;color:var(--s-muted)}
@media(max-width:760px){
 .wj-sign-select{width:183px;height:44px;border-radius:11px}.wj-sign-select select{font-size:16px}
 :root:root:root .wj-caption>p:not(.wj-overline):not(.nrth-provider){font-size:13px!important;line-height:1.55!important}
 :root:root:root .wj-caption{max-height:min(222px,32svh)!important;overflow-y:auto;scrollbar-width:thin}
 .portfolio-close{width:44px;height:44px}.portfolio-viewer-caption{flex-wrap:wrap}
 .creative-boot-art{width:232px;height:150px}.creative-boot-mark{width:76px}
 .nrth-build-credit p{max-width:52ch}.nrth-build-credit>span,.wakhri-copyright{font-size:12px;line-height:1.65}
}

:root:root:root .wj-style-corner{left:5%!important;right:auto!important}
@media(max-width:760px){
 .wj-sign-select{height:46px}.wj-sign-select select{min-height:44px}
 :root:root:root .wj-company-intro{top:158px!important}
}
@media(max-height:640px) and (max-width:760px){:root:root:root .wj-company-intro{top:144px!important}}

.creative-boot-credit{position:absolute;bottom:max(26px,env(safe-area-inset-bottom));font:400 11px/1.5 Inter,Arial,sans-serif!important;color:var(--s-muted)!important;text-decoration:none!important;min-height:44px;display:flex;align-items:center;gap:5px}
.creative-boot-credit strong{font-weight:600;color:var(--s-ink)}
.nrth-floating-credit{position:fixed;right:22px;bottom:max(20px,env(safe-area-inset-bottom));z-index:45;display:flex;align-items:center;gap:14px;padding:11px 14px;min-height:48px;border:1px solid var(--creative-frost-edge);border-radius:15px;background:var(--creative-frost-bg);color:var(--s-ink);box-shadow:var(--creative-frost-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-decoration:none;transition:opacity .2s ease,transform .2s ease}
.nrth-floating-credit small{display:block;font:400 9px/1.45 Inter,Arial,sans-serif;color:var(--s-muted)}
.nrth-floating-credit strong{display:block;font:600 12px/1.5 Inter,Arial,sans-serif;letter-spacing:-.015em}
.nrth-floating-credit[data-hidden=true],body:has(dialog[open]) .nrth-floating-credit{visibility:hidden;opacity:0;pointer-events:none}
.nrth-floating-credit:hover{transform:translateY(-2px)}
.nrth-floating-credit:focus-visible{outline:2px solid var(--s-ink);outline-offset:4px}
.ua-menu .nrth-menu-credit{font-size:clamp(20px,4vw,28px);border-top:1px solid var(--s-line);padding-top:18px;margin-top:12px}
@media(max-width:760px){.nrth-floating-credit{right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:9px 12px;gap:10px}}
.creative-single-boot[data-motion=false] .creative-boot-sweep{animation:none;opacity:0}
@media(prefers-reduced-motion:reduce){.creative-boot-sweep{animation:none;opacity:0}.nrth-floating-credit{transition:none}}
