:root{--bg:#f4f4f2;--surface:#fff;--surface-2:#ececea;--text:#1a1a1a;--muted:#676767;--line:#ddddda;--red:#e51f2a;--red-hover:#c91924;--footer:#0d0d0d;--max:1140px;--shadow:0 14px 34px #00000014}:root[data-theme=dark]{--bg:#151515;--surface:#1d1d1d;--surface-2:#242424;--text:#f4f4f4;--muted:#ababab;--line:#363636;--footer:#090909;--shadow:0 16px 36px #00000047}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.55;transition:background .3s,color .3s;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}main{min-height:65vh}.container{width:min(var(--max),calc(100% - 34px));margin:auto}.page-transition{animation:.4s both pageIn}.site-header{z-index:50;background:color-mix(in srgb,var(--surface) 92%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.header-inner{align-items:center;gap:28px;height:84px;display:flex}.logo{flex:0 0 126px;justify-content:center;align-items:center;width:126px;height:72px;display:flex;position:relative}.brand-logo{object-fit:contain;width:118px;height:auto;transition:transform .22s,opacity .22s}.logo:hover .brand-logo{transform:translateY(-2px)}.brand-logo-dark,:root[data-theme=dark] .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo-dark{display:block}.nav{align-items:center;gap:22px;margin-left:auto;display:flex}.nav a{color:var(--muted);font-size:14px;font-weight:700;transition:color .2s;position:relative}.nav>a:not(.nav-button):after{content:"";background:var(--red);height:2px;transition:right .24s;position:absolute;bottom:-8px;left:0;right:100%}.nav>a:not(.nav-button):hover:after,.nav>a.active:not(.nav-button):after{right:0}.nav a:hover,.nav a.active{color:var(--text)}.nav .nav-button{background:var(--red);color:#fff;border-radius:9px;padding:11px 15px;transition:background .2s,transform .2s,box-shadow .2s}.nav .nav-button:hover{background:var(--red-hover);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #e51f2a38}.nav .nav-button span{transition:transform .2s;display:inline-block}.nav .nav-button:hover span{transform:translate(3px)}.header-tools{align-items:center;gap:8px;display:flex}.theme-button,.menu-button{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:9px;min-width:42px;height:42px;font-weight:700;transition:transform .2s,border-color .2s,background .3s}.theme-button:hover,.menu-button:hover{border-color:#aaa;transform:translateY(-2px)}.theme-icon{font-size:18px;transition:transform .3s;display:inline-block}.theme-button:active .theme-icon{transform:rotate(100deg)scale(.85)}.menu-button{width:44px;padding:0;display:none;position:relative}.menu-line{background:currentColor;border-radius:3px;width:18px;height:2px;transition:transform .3s,top .3s;position:absolute;left:12px}.menu-line:first-child{top:15px}.menu-line:last-child{top:23px}.menu-button.open .menu-line:first-child{top:19px;transform:rotate(45deg)}.menu-button.open .menu-line:last-child{top:19px;transform:rotate(-45deg)}.hero{padding:52px 0 58px}.hero-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:44px;display:grid}.hero-copy{min-width:0}.eyebrow{color:var(--red);text-transform:uppercase;letter-spacing:.065em;font-size:12px;font-weight:800;display:inline-block}h1{letter-spacing:-.048em;margin:14px 0 18px;font-size:clamp(44px,5.6vw,66px);line-height:1}h2{letter-spacing:-.038em;margin:9px 0 15px;font-size:clamp(29px,3.9vw,42px);line-height:1.08}h3{margin:0 0 8px;font-size:21px;line-height:1.2}.lead{color:var(--muted);max-width:650px;margin:0 0 24px;font-size:17px}.lead.small{font-size:16px}.buttons{flex-wrap:wrap;gap:10px;display:flex}.button{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--text);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:12px 17px;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:inline-flex}.button span{transition:transform .2s;display:inline-block}.button:hover{border-color:#b8b8b5;transform:translateY(-2px);box-shadow:0 8px 20px #00000012}.button:hover span{transform:translate(3px)}.button.primary{background:var(--red);border-color:var(--red);color:#fff}.button.primary:hover{background:var(--red-hover);border-color:var(--red-hover);box-shadow:0 8px 20px #e51f2a33}.hero-points{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:30px;display:grid}.hero-points div{flex-direction:column;gap:3px;padding:14px 12px 0 0;display:flex}.hero-points div+div{border-left:1px solid var(--line);padding-left:14px}.hero-points b{color:var(--red);letter-spacing:.06em;font-size:11px}.hero-points span{color:var(--muted);font-size:13px;font-weight:700}.hero-image{border:1px solid var(--line);min-height:455px;box-shadow:var(--shadow);background:#fff;border-radius:20px;position:relative;overflow:hidden}.hero-image img{object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.hero-image:hover img{transform:scale(1.025)}.hero-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000a3);position:absolute;inset:52% 0 0}.hero-image-label{z-index:2;color:#fff;text-shadow:0 1px 6px #0000004d;grid-template-columns:1fr auto;align-items:end;gap:4px 18px;display:grid;position:absolute;bottom:17px;left:18px;right:18px}.hero-image-label small{opacity:.78;text-transform:uppercase;letter-spacing:.08em;grid-column:1;font-size:11px;font-weight:700}.hero-image-label strong{letter-spacing:-.02em;grid-column:1;font-size:21px}.hero-image-label a{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff24;border:1px solid #ffffff38;border-radius:8px;grid-area:1/2/3;align-self:end;padding:9px 12px;font-size:13px;font-weight:800;transition:background .2s,transform .2s}.hero-image-label a:hover{color:#111;background:#fff;transform:translateY(-2px)}.section{padding:56px 0}.section.white{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{justify-content:space-between;align-items:end;gap:34px;margin-bottom:24px;display:flex}.section-heading.compact{margin-bottom:18px}.section-heading>p{max-width:480px;color:var(--muted);margin:0}.narrow{max-width:860px}.text-link{color:var(--red);margin-top:4px;font-size:14px;font-weight:800;transition:transform .2s;display:inline-block}.text-link:hover{transform:translate(4px)}.machine-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.machine-card{background:var(--surface);border:1px solid var(--line);border-radius:15px;transition:transform .28s,box-shadow .28s,border-color .28s;overflow:hidden}.machine-card:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--red) 40%,var(--line));transform:translateY(-5px)}.machine-card-link{height:100%;display:block}.machine-image{background:#fff;height:265px;position:relative;overflow:hidden}.machine-image img{object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.machine-card:hover .machine-image img{transform:scale(1.035)}.image-badge{color:#fff;letter-spacing:.04em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#121212c7;border-radius:6px;padding:6px 9px;font-size:10px;font-weight:800;position:absolute;top:12px;left:12px}.machine-body{justify-content:space-between;align-items:end;gap:16px;padding:17px 18px 18px;display:flex}.machine-body p{color:var(--muted);margin:0 0 4px;font-size:14px}.detail-link{color:var(--red);white-space:nowrap;font-size:13px;font-weight:800}.detail-link b{transition:transform .2s;display:inline-block}.machine-card:hover .detail-link b{transform:translate(4px)}.simple-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:48px;display:grid}.steps{border-top:1px solid var(--line)}.steps>div{border-bottom:1px solid var(--line);grid-template-columns:46px 1fr;align-items:start;gap:12px;padding:16px 0;transition:padding-left .2s;display:grid}.steps>div:hover{padding-left:7px}.steps b{color:var(--red);padding-top:2px;font-size:16px}.steps span{flex-direction:column;gap:2px;display:flex}.steps strong{font-size:15px}.steps small{color:var(--muted);font-size:13px}.center-link{text-align:center;margin-top:22px}.center-link a{color:var(--red);font-size:14px;font-weight:800;transition:transform .2s;display:inline-block}.center-link a:hover{transform:translate(4px)}.page-head{padding:44px 0 30px}.page-head h1{margin-bottom:12px;font-size:clamp(40px,5vw,58px)}.machine-detail{grid-template-columns:1.05fr .95fr;align-items:start;gap:34px;display:grid}.detail-image{border:1px solid var(--line);min-height:440px;box-shadow:var(--shadow);background:#fff;border-radius:17px;position:relative;overflow:hidden}.detail-image img{object-fit:cover;transition:transform .55s}.detail-image:hover img{transform:scale(1.025)}.checklist{margin:14px 0 26px;padding:0;list-style:none}.checklist li{border-bottom:1px solid var(--line);padding:10px 0;transition:padding-left .2s}.checklist li:hover{padding-left:5px}.checklist li:before{content:"✓";color:var(--red);margin-right:9px;font-weight:900}.text-page{max-width:800px}.text-page p{color:var(--muted);font-size:16px}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:42px;display:grid}.about-points{border-top:1px solid var(--line)}.about-points article{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:12px;padding:16px 0;transition:padding-left .2s;display:grid}.about-points article:hover{padding-left:6px}.about-points article>b{color:var(--red);font-size:12px}.about-points h3{font-size:18px}.about-points p{color:var(--muted);margin:0;font-size:14px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:16px;font-weight:800;display:flex}.faq-item button span{transition:color .2s,transform .2s}.faq-item button:hover span{color:var(--red);transform:translate(3px)}.faq-item button b{border:1px solid var(--line);border-radius:50%;place-items:center;width:32px;height:32px;font-size:18px;font-weight:500;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s,color .3s,border-color .3s;display:grid}.faq-item button:hover b{border-color:var(--red);color:var(--red)}.faq-item.open button b{background:var(--red);color:#fff;border-color:var(--red);transform:rotate(45deg)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.2,.8,.2,1);display:grid}.faq-answer p{color:var(--muted);opacity:0;margin:0;padding-right:48px;transition:opacity .25s,transform .25s,padding .25s;overflow:hidden;transform:translateY(-5px)}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item.open .faq-answer p{opacity:1;padding-bottom:18px;transform:none}.contact-grid{grid-template-columns:.72fr 1.28fr;align-items:start;gap:38px;display:grid}.contact-info p{color:var(--muted)}.contact-info a{color:var(--text);font-weight:700;transition:color .2s}.contact-info a:hover{color:var(--red)}.note{font-size:13px}.note code{background:var(--surface-2);border-radius:4px;padding:2px 5px}.contact-form{background:var(--bg);border:1px solid var(--line);border-radius:15px;padding:21px;box-shadow:0 8px 22px #0000000a}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contact-form label{margin-bottom:12px;font-size:13px;font-weight:800;display:block}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:8px;outline:none;margin-top:6px;padding:11px 12px;transition:border-color .2s,box-shadow .2s,transform .2s}.contact-form textarea{resize:vertical;min-height:135px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 12%,transparent);transform:translateY(-1px)}.contact-form button:disabled{opacity:.65;cursor:not-allowed;transform:none}.submit-button{min-width:160px}.spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.form-status{border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:14px;animation:.3s both statusIn}.form-status.success{color:#216f36;background:#eaf8ee}.form-status.error{color:#9b2028;background:#fdebec}:root[data-theme=dark] .form-status.success{color:#92e6aa;background:#183320}:root[data-theme=dark] .form-status.error{color:#ff9ba2;background:#3a1b1d}.website-field{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.contact-map{border-top:1px solid var(--line);margin-top:42px;padding-top:34px}.contact-map-heading{grid-template-columns:1fr 1.2fr;align-items:end;gap:10px 34px;margin-bottom:18px;display:grid}.contact-map-heading .eyebrow{grid-column:1/-1}.contact-map-heading h2{margin:0}.contact-map-heading p{color:var(--muted);justify-self:end;max-width:560px;margin:0}.map-frame-wrap{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;overflow:hidden;box-shadow:0 8px 22px #0000000a}.map-frame-wrap iframe{border:0;width:100%;height:380px;display:block}.footer{background:var(--footer);color:#fff;margin-top:0}.footer-grid{grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:30px;padding:30px 0 26px;display:grid}.footer-title{letter-spacing:-.02em;font-size:20px}.footer-about p{color:#aaa;margin:8px 0 0;font-size:13px;line-height:1.6}.footer-made{text-align:center;align-self:center}.footer-made span{color:#777;letter-spacing:.18em;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.footer-made a{display:inline-block}.footer-made img{aspect-ratio:6;object-fit:contain;width:min(235px,82%);height:auto;margin:auto;transition:transform .25s,opacity .25s}.footer-made a:hover img{opacity:.88;transform:translateY(-2px)}.footer-links{text-align:right}.footer-links a{color:#aaa;margin:4px 0;font-size:13px;transition:color .2s,transform .2s;display:block}.footer-links a:hover{color:#fff;transform:translate(-3px)}.footer-bottom{border-top:1px solid #272727}.footer-bottom-inner{color:#737373;justify-content:space-between;align-items:center;gap:20px;min-height:44px;font-size:11px;display:flex}.reveal-ready [data-reveal]{opacity:0;transition:opacity .58s,transform .58s cubic-bezier(.2,.8,.2,1)}.reveal-ready [data-reveal=up]{transform:translateY(22px)}.reveal-ready [data-reveal=left]{transform:translate(-26px)}.reveal-ready [data-reveal=right]{transform:translate(26px)}.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}@keyframes pageIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes statusIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (max-width:920px){.menu-button{display:block}.nav{background:var(--surface);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:9px 18px 17px;transition:transform .28s,opacity .28s,visibility .28s;display:flex;position:absolute;top:84px;left:0;right:0;transform:translateY(-16px)}.nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav a{padding:11px 0}.nav>a:not(.nav-button):after{display:none}.nav .nav-button{text-align:center;margin-top:6px;padding:11px}.hero-grid,.simple-grid,.machine-detail,.contact-grid,.about-grid{grid-template-columns:1fr}.contact-map-heading{grid-template-columns:1fr;gap:6px}.contact-map-heading .eyebrow{grid-column:auto}.contact-map-heading p{justify-self:start}.hero-grid{gap:30px}.hero-image,.detail-image{min-height:390px}.footer-grid{grid-template-columns:1fr 1fr}.footer-made{grid-area:2/1/auto/-1}.footer-links{text-align:right}}@media (max-width:640px){.container{width:min(var(--max),calc(100% - 28px))}.header-inner{gap:12px;height:74px}.logo{flex-basis:104px;width:104px;height:66px}.brand-logo{width:100px}.nav{top:74px}.hero{padding:34px 0 42px}.hero-grid{gap:24px}.hero-copy h1{font-size:clamp(40px,12vw,52px)}.eyebrow{font-size:11px;line-height:1.45}.lead{font-size:16px}.hero-points{grid-template-columns:1fr;margin-top:24px}.hero-points div{padding:10px 0}.hero-points div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.hero-image,.detail-image{border-radius:15px;min-height:320px}.hero-image-label{grid-template-columns:1fr}.hero-image-label a{grid-area:auto/1;justify-self:start;margin-top:6px}.section{padding:44px 0}.section-heading{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:20px}.machine-grid,.form-row{grid-template-columns:1fr}.machine-image{height:235px}.machine-body{flex-direction:column;align-items:flex-start;gap:10px}.page-head{padding:34px 0 24px}.page-head h1{font-size:42px}.simple-grid{gap:28px}.contact-map{margin-top:32px;padding-top:28px}.map-frame-wrap iframe{height:300px}.footer-grid{text-align:center;grid-template-columns:1fr;gap:22px;padding:26px 0 22px}.footer-made{grid-area:auto}.footer-links{text-align:center}.footer-bottom-inner{flex-direction:column;justify-content:center;gap:2px;padding:10px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal-ready [data-reveal]{opacity:1!important;transform:none!important}}
