:root{color-scheme:dark;--bg:#0c0e11;--surface:#15191e;--text:#f5f4f0;--muted:#b4b6bd;--orange:#ff7616;--line:#30343b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,sans-serif;overflow-x:clip}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:5px}img{max-width:100%;display:block}button{color:inherit}p{color:var(--muted)}.section{width:min(1200px,calc(100% - 64px));margin:0 auto;padding:50px 0;scroll-margin-top:20px}.top{display:flex;align-items:center;gap:26px;justify-content:space-between;padding:20px max(32px,calc((100% - 1200px)/2));position:sticky;top:0;z-index:20;background:#0c0e11f5;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.brand img{width:170px;height:auto}.top nav{display:flex;gap:26px}.top nav a{font-size:14px;color:var(--muted)}.top nav a:hover{color:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:12px 20px;gap:10px;transition:transform .2s,border-color .2s}.button:hover{transform:translateY(-2px);border-color:var(--orange)}.orange{background:var(--orange);color:#17100a;border-color:var(--orange)}.small{font-size:13px;padding:8px 14px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;min-height:560px}.eyebrow{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--orange)}h1{font-size:clamp(40px,5.5vw,78px);line-height:1.05;letter-spacing:-3px;margin:20px 0 26px;font-weight:750}h2{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-1.1px;margin:12px 0 26px}h3{font-size:20px;line-height:1.35;margin:15px 0 10px}em{font-style:normal;color:var(--orange)}.hero p{font-size:18px;max-width:570px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-caption{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin-top:28px}.dot{width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 14px var(--orange)}.orbit{position:relative;height:430px;display:grid;place-items:center;perspective:800px;background:radial-gradient(ellipse at 50% 70%,#ff761627,transparent 65%);overflow:hidden}.grid-plane{position:absolute;inset:20px;background-image:linear-gradient(#ff761615 1px,transparent 1px),linear-gradient(90deg,#ff761615 1px,transparent 1px);background-size:45px 45px;mask-image:radial-gradient(ellipse,#000,transparent 70%)}.ring{position:absolute;width:390px;height:170px;border:1px solid #ff761677;border-radius:50%;transform:rotate(-32deg)}.ring.other{transform:rotate(57deg);width:370px;height:180px}.sculpture{width:220px;height:340px;position:relative;transform:rotateY(-20deg) rotateZ(-10deg);transition:transform .35s;animation:arrive 1.2s ease-out}.slice{position:absolute;left:10px;width:200px;height:45px;border-radius:50%;background:linear-gradient(95deg,#642101,#e76005 30%,#ffb257 65%,#ca4500);border:1px solid #ff923d;box-shadow:0 6px 14px #0009}.orb-label{position:absolute;bottom:8px;font-size:11px;letter-spacing:3px;color:var(--orange)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.services,.solutions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service{padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:15px}.service-icon{font-size:34px;color:var(--orange)}.service p,.solution p{font-size:15px}.text-button{padding:0;background:none;border:0;color:var(--orange);font:inherit;text-align:left;display:inline-block}.catalog-toolbar{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:8px 0 25px}.search{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:10px;flex:1 1 280px;padding:0 13px;max-width:500px}.search input{border:0;background:none;width:100%;min-width:0;padding:12px 0;color:var(--text);outline-offset:2px}.filters{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.filters button{border:1px solid var(--line);background:var(--surface);border-radius:25px;padding:8px 14px;color:inherit}.filters button[aria-pressed=true]{background:var(--orange);color:#17100a;border-color:var(--orange)}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:15px;overflow:hidden;min-width:0;transition:transform .2s}.product-card:hover{transform:translateY(-5px)}.product-image{width:100%;aspect-ratio:1;object-fit:cover;background:#20242b}.no-photo{display:grid;place-items:center;aspect-ratio:1;background:radial-gradient(ellipse,#333a43,#181c22);color:var(--muted);font-size:13px}.product-content{padding:18px;display:flex;flex:1;flex-direction:column}.product-content h3{margin:0 0 7px;font-size:18px;overflow-wrap:anywhere}.product-content p{font-size:13px;margin:0 0 12px}.product-content strong{color:var(--orange);font-size:16px;font-weight:550;margin-top:auto}.product-content .button{margin-top:15px;width:100%;font-size:14px}.availability{font-size:12px;color:var(--muted);margin:8px 0}.badge{color:var(--orange);font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-bottom:7px}.catalog-state{font-size:14px;min-height:24px}.solution-art{height:200px;display:grid;place-items:center;background:radial-gradient(ellipse at bottom,#414953,#161a20);border-radius:15px;overflow:hidden}.solution-art>div{width:95px;height:130px;filter:drop-shadow(15px 15px 8px #0008)}.vase{background:repeating-linear-gradient(85deg,#f0e8d9 0 7px,#9d9587 8px 10px);clip-path:polygon(0 0,100% 0,88% 22%,77% 79%,62% 88%,85% 92%,85% 100%,15% 100%,15% 92%,38% 88%,23% 79%,12% 22%)}.stand{background:linear-gradient(115deg,#6c7581,#181c22 65%);clip-path:polygon(20% 0,85% 0,85% 70%,100% 88%,100% 100%,0 100%,0 88%,12% 73%);transform:rotate(-12deg)}.tech{border:23px solid var(--orange);border-radius:30px;transform:rotate(-20deg);box-shadow:6px 6px 0 #9e3905}.contact{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:linear-gradient(120deg,#22190f,#12161b);border:1px solid var(--line);border-radius:20px;padding:40px;margin-top:30px}.contact label,dialog label{display:block;font-size:14px}.contact input,.contact textarea,dialog input{display:block;width:100%;border:1px solid var(--line);background:#0d1014;color:var(--text);font-size:16px;border-radius:9px;padding:12px;margin:7px 0 16px}.contact textarea{min-height:110px;resize:vertical}.contact small{display:block;font-size:12px;color:var(--muted);margin-top:12px}.footer{margin-top:50px;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:13px}.footer img{width:145px;height:auto}.footer small{font-size:11px}.skip{position:absolute;top:-100px;left:10px;z-index:100;background:var(--orange);color:#000;padding:10px}.skip:focus{top:10px}dialog{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:16px;width:min(940px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:35px;overflow:auto}dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}.close{position:absolute;right:13px;top:10px;width:40px;height:40px;font-size:26px;border:0;background:var(--surface);border-radius:50%}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:20px}.product-detail h2{overflow-wrap:anywhere}.main-photo-button{padding:0;background:var(--surface);border:0;width:100%;border-radius:10px;overflow:hidden}.main-photo-button img{width:100%;aspect-ratio:1;object-fit:contain}.thumbnails{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.thumbnails button{padding:0;border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.thumbnails button[aria-pressed=true]{border:2px solid var(--orange)}.thumbnails img{width:64px;height:64px;object-fit:cover}.detail-price{font-size:25px;color:var(--orange);display:block}.product-detail .button{margin:7px 7px 7px 0}#detail-description{white-space:pre-wrap}#photo-dialog{width:min(1100px,calc(100% - 24px));padding:50px 15px 15px}#full-photo{width:100%;max-height:75dvh;object-fit:contain}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:50;background:var(--surface);border:1px solid var(--line);padding:12px 20px;border-radius:10px;max-width:calc(100% - 30px);box-shadow:0 5px 20px #0009}.reveal{opacity:1}.motion .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.motion .reveal.visible{opacity:1;transform:none}@keyframes arrive{from{opacity:0;transform:rotateY(-60deg) scale(.8)}to{opacity:1;transform:rotateY(-20deg) rotateZ(-10deg)}}@media(max-width:900px){.top{gap:16px;padding:17px 24px;flex-wrap:wrap}.top nav{gap:16px}.products{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{min-height:470px}.orbit{height:330px}.sculpture{scale:.8}.ring{width:290px}.hero p{font-size:16px}}@media(max-width:640px){html{scroll-padding-top:135px}.section{width:calc(100% - 36px);padding:35px 0}.top{padding:14px 18px;gap:12px}.brand img{width:138px}.top>.button{padding:8px 13px;margin-left:auto;font-size:13px}.top nav{order:3;width:100%;justify-content:space-between;gap:8px}.hero{grid-template-columns:1fr;gap:5px}.hero h1{letter-spacing:-1.7px}.orbit{height:275px}.services,.solutions{grid-template-columns:1fr}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-content{padding:12px}.product-content h3{font-size:16px}.product-content .button{padding:10px 8px}.contact{grid-template-columns:1fr;gap:22px;padding:25px}.section-heading{align-items:flex-start}.product-detail{grid-template-columns:1fr}.product-detail .button{width:100%;margin:7px 0}dialog{padding:24px 18px}.footer{gap:16px}.search{max-width:none}.catalog-toolbar{gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}}

.product-content p,.product-content strong{overflow-wrap:anywhere}.filters button{max-width:100%;overflow-wrap:anywhere}.catalog-toolbar>*{min-width:0}

.scene-photo{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--surface);border-radius:14px}.scene-photo img{width:100%;height:100%;object-fit:cover;transition:opacity .35s}.scene-photo img.changing{opacity:0}.service{padding:0;overflow:hidden;display:flex;flex-direction:column}.service .scene-photo{border-radius:0}.service-body{padding:24px;display:flex;flex-direction:column;flex:1}.service-body h3{margin-top:0}.service-body p{flex:1}.scene-controls{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}.scene-controls button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:50%;width:40px;height:40px;display:grid;place-items:center}.scene-dots{display:flex;gap:4px}.scene-dots button{width:28px;height:40px;border:0;background:none;padding:0}.scene-dots button:before{content:"";width:8px;height:8px;border-radius:50%;background:#69707b}.scene-dots button[aria-pressed=true]:before{background:var(--orange);width:12px;height:12px}.scene-label{width:100%;text-align:center;color:var(--muted);font-size:13px}.scene-note{text-align:center;font-size:12px}.service-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px;counter-reset:step}.service-process span{border-top:1px solid var(--line);padding-top:14px;font-size:14px;counter-increment:step}.service-process span:before{content:"0" counter(step) " · ";color:var(--orange)}.service-help{text-align:center;font-size:14px}@media(max-width:640px){.service-process{grid-template-columns:repeat(2,minmax(0,1fr))}.service-body{padding:20px}.scene-controls{gap:8px}}

.product-card{cursor:pointer}#product-dialog[open]{animation:product-open .28s cubic-bezier(.2,.75,.3,1)}#product-dialog::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);animation:product-backdrop .28s ease-out}@keyframes product-open{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes product-backdrop{from{background:rgba(0,0,0,0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{background:rgba(0,0,0,.68);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}}@media(prefers-reduced-motion:reduce){#product-dialog[open],#product-dialog::backdrop{animation:none}}

.public-works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.public-work-card{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:0;overflow:hidden;color:inherit;text-align:left}.public-work-card img{width:100%;aspect-ratio:3/2;object-fit:cover}.public-work-card>div{padding:18px}.public-work-card h3{margin:0 0 8px;overflow-wrap:anywhere}.public-work-card span{color:var(--muted);font-size:13px}#work-description{white-space:pre-wrap;overflow-wrap:anywhere}#work-dialog[open]{animation:product-open .28s cubic-bezier(.2,.75,.3,1)}#work-dialog::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}@media(max-width:640px){.public-works-grid{grid-template-columns:1fr}.top nav{overflow-x:auto;justify-content:flex-start;gap:16px}.top nav a{white-space:nowrap}}@media(prefers-reduced-motion:reduce){#work-dialog[open]{animation:none}}
