/* DKKOVO 2026 — Steel / Silver / Signal Red */
:root{--ink:#090e13;--ink-2:#101720;--ink-3:#171f29;--steel:#b9c2cb;--silver:#ebedf0;--silver-2:#dce0e5;--muted:#87929f;--red:#df3437;--red-bright:#f24a4a;--line:rgba(220,228,235,.15);--head:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'Manrope',Arial,sans-serif;--shell:1380px}
*{box-sizing:border-box}[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:104px;scrollbar-color:#df3437 #10151c;scrollbar-width:thin}
html::-webkit-scrollbar{width:12px}
html::-webkit-scrollbar-track{background:#10151c;border-left:1px solid #252c35}
html::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f24a4a,#b9272d);border:3px solid #10151c;border-radius:10px}
html::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ff686b,#df3437);box-shadow:0 0 8px rgba(242,74,74,.65)}
body{margin:0;background:var(--ink);font-family:var(--body);color:#eaf0f5;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.modal-open{overflow:hidden}
button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--red-bright);outline-offset:3px}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--head);font-weight:800;line-height:.98;letter-spacing:.008em}::selection{background:var(--red);color:#fff}
.shell{width:min(calc(100% - 96px),var(--shell));margin-inline:auto}.section-pad{padding:124px 0}.red-text{color:var(--red-bright)}.heading-muted{color:#909ca8}.scroll-progress{height:3px;width:0;background:var(--red);position:fixed;top:0;left:0;z-index:1500;box-shadow:0 0 15px rgba(242,74,74,.5)}
/* Top & header */
.topline{height:37px;background:#080c11;border-bottom:1px solid rgba(255,255,255,.06);font-size:10px;font-weight:800;letter-spacing:.16em;color:#9ba6b1}.topline-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.topline-inner>span{display:flex;align-items:center;gap:10px}.topline-dot{width:6px;height:6px;background:var(--red);border-radius:50%;box-shadow:0 0 10px var(--red)}.topline-links{display:flex;align-items:center;gap:24px;letter-spacing:.05em;font-size:11px}.topline-links a{transition:color .2s}.topline-links a:hover{color:#fff}.topline-separator{height:13px;width:1px;background:#3c4650}
.navbar{height:88px;position:sticky;top:0;z-index:1000;background:rgba(10,15,21,.96);border-bottom:1px solid rgba(240,244,246,.1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:height .25s,box-shadow .25s}.navbar.is-scrolled{height:74px;box-shadow:0 10px 35px rgba(0,0,0,.25)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:25px}.logo-area{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}.brand-symbol{width:45px;height:45px;color:#dce2e8}.brand-type{display:flex;flex-direction:column;gap:0}.brand-type strong{font-family:var(--head);font-size:30px;font-weight:800;line-height:.86;letter-spacing:.022em;color:#fff}.brand-type strong span{color:#d6dce2}.brand-type small{margin-top:8px;color:#96a1ac;font-size:8.5px;letter-spacing:.24em;font-weight:800}.nav-links{display:flex;align-items:center;gap:34px}.nav-link{font-size:12px;font-weight:800;color:#aeb7c0;letter-spacing:.07em;transition:color .2s;position:relative;padding:12px 0}.nav-link:before{content:'';position:absolute;height:2px;bottom:2px;left:0;width:0;background:var(--red);transition:width .2s}.nav-link:hover,.nav-link.active{color:#fff}.nav-link.active:before,.nav-link:hover:before{width:100%}.nav-cta{padding:16px 20px;background:var(--red);display:flex;align-items:center;gap:32px;font-weight:800;font-size:12px;letter-spacing:.02em;color:#fff;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);transition:background .2s,transform .2s}.nav-cta:hover{background:#f24a4a;transform:translateY(-2px)}.nav-cta span{font-size:20px;font-weight:500}.menu-toggle{display:none;width:44px;height:44px;border:1px solid #39434d;background:transparent;padding:11px;color:#fff}.menu-toggle span{display:block;height:2px;background:#fff;margin:5px 0;transition:transform .2s,opacity .2s}
/* Hero */
.hero{position:relative;isolation:isolate;min-height:710px;display:flex;align-items:center;background:radial-gradient(circle at 70% 30%,#25313f 0%,transparent 44%),#0b1016;overflow:hidden}.hero-media{position:absolute;inset:0 0 0 42%;z-index:-2;overflow:hidden}.hero-video{width:100%;height:100%;object-fit:cover;filter:saturate(.5) contrast(1.2) brightness(.78)}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b1016 0%,rgba(11,16,22,.63) 21%,rgba(11,16,22,.08) 54%,rgba(7,12,19,.27) 100%),linear-gradient(0deg,rgba(5,9,13,.75),transparent 31%)}.hero-pattern{z-index:-1;position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0px,transparent 119px,rgba(255,255,255,.023) 120px,transparent 121px),linear-gradient(115deg,transparent 0%,transparent 41%,rgba(255,255,255,.04) 41.05%,transparent 41.2%)}.hero-inner{position:relative;min-height:710px;display:flex;align-items:center}.hero-copy{padding:70px 0 92px;max-width:780px;z-index:2}.hero-kicker{display:flex;align-items:center;gap:14px;font-weight:800;font-size:11px;letter-spacing:.21em;color:#d4dce3}.red-stroke{height:2px;width:35px;background:var(--red)}.hero-kicker-separator{color:#db474a}.hero h1{font-size:clamp(68px,7.7vw,128px);margin:33px 0 26px;line-height:.89;letter-spacing:-.007em;color:#fff;max-width:890px;text-shadow:0 9px 32px rgba(0,0,0,.25)}.metal-text{background:linear-gradient(160deg,#fff 9%,#a6afb9 70%,#e0e3e7 90%);color:transparent;-webkit-background-clip:text;background-clip:text}.hero-dot{color:#fff}.hero-copy>p{font-size:15px;color:#c7cdd4;line-height:1.85;max-width:480px;border-left:2px solid rgba(226,57,59,.8);padding-left:23px;margin:0 0 35px}.hero-actions{display:flex;align-items:center;gap:35px}.btn{min-height:56px;padding:15px 24px;display:inline-flex;align-items:center;justify-content:center;gap:35px;font-size:12px;font-weight:800;letter-spacing:.025em;border:1px solid transparent;transition:transform .2s,background .2s,border-color .2s;white-space:nowrap}.btn span{font-size:20px;line-height:1;font-weight:400}.btn:hover{transform:translateY(-3px)}.btn-red{background:var(--red);color:#fff;border-color:var(--red)}.btn-red:hover{background:var(--red-bright);border-color:var(--red-bright)}.text-action{display:inline-flex;gap:15px;align-items:center;font-size:12px;font-weight:800;color:#e6ecf3;transition:color .2s}.text-action span{font-size:18px;color:var(--red)}.text-action:hover{color:#ff6668}.hero-side-mark{position:absolute;right:0;bottom:50px;display:flex;align-items:center;gap:24px;color:#fff;font-size:9px;letter-spacing:.21em;font-weight:800}.hero-side-mark b{font-size:16px;letter-spacing:0;font-family:var(--head);color:var(--red-bright)}
/* Capability ribbon */
.capabilities{background:linear-gradient(115deg,#1a222c,#101720);border-bottom:1px solid #35404b}.capability-inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:130px;align-items:stretch}.capability{display:flex;gap:19px;align-items:center;padding-right:22px;border-right:1px solid var(--line)}.capability:first-child{padding-left:22px;border-left:1px solid var(--line)}.capability+.capability{padding-left:35px}.cap-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;background:#26303c;border:1px solid #49535d;color:#ee5154;font-size:26px;line-height:1}.capability strong,.capability small{display:block}.capability strong{font-family:var(--head);font-size:18px;letter-spacing:.055em}.capability small{color:#949da8;font-size:11px;margin-top:6px}
/* Common sections */
.section-eyebrow{display:flex;align-items:center;gap:12px;color:var(--red);font-size:11px;letter-spacing:.16em;font-weight:800;margin-bottom:24px}.small-line{display:block;width:22px;height:2px;background:var(--red)}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px}.section-intro h2,.why-us h2,.partners-section h2,.contact-head h2{font-size:clamp(48px,5vw,82px);line-height:.92;margin:0;max-width:910px}.section-intro>p{max-width:320px;flex-shrink:0;font-size:13px;line-height:1.9;color:#a0aab5;margin:0 0 4px}.eyebrow.small{font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--red);text-transform:uppercase}
/* Services: cold silver */
.services-section{background:linear-gradient(155deg,#f3f4f6 0%,#e0e5e9 100%);color:#151e28;position:relative}.services-section:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.45;background:repeating-linear-gradient(0deg,transparent 0,transparent 89px,rgba(81,97,112,.04) 90px)}.services-section>.shell{position:relative}.services-section .heading-muted{color:#8d98a2}.services-section .section-intro>p{color:#586573}.services-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.service-card{background:#fff;border:1px solid #d2d8de;transition:transform .3s,border .3s,box-shadow .3s;overflow:hidden;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-7px);border-color:rgba(223,52,55,.65);box-shadow:0 22px 35px rgba(22,33,42,.12)}.service-visual{position:relative;height:205px;overflow:hidden;background:#b6bec7}.service-visual img{height:100%;width:100%;object-fit:cover;filter:grayscale(.35);transition:transform .5s,filter .5s}.service-card:hover img{transform:scale(1.055);filter:grayscale(0)}.service-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,14,19,.48),transparent 48%)}.service-index{position:absolute;z-index:1;bottom:15px;left:20px;color:#fff;font:800 36px/1 var(--head)}.service-index span{font:600 12px var(--body);color:#d6dce1}.service-copy{padding:27px 23px 25px;display:flex;flex-direction:column;flex-grow:1}.service-copy h3{font-size:29px;margin:14px 0 13px;line-height:1.04;color:#1a222a}.service-copy p{font-size:12px;line-height:1.85;color:#6e7a85;min-height:68px;margin-bottom:24px}.service-link{border-top:1px solid #e3e7ea;padding-top:18px;display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-size:11px;font-weight:800;color:#26333e;transition:color .2s}.service-link span{font-size:21px;color:var(--red)}.service-link:hover{color:var(--red)}
/* Why */
.why-us{background:#0c1219;background-image:radial-gradient(circle at 87% 50%,rgba(71,84,102,.14),transparent 45%)}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:min(8vw,110px);align-items:center}.why-visual{position:relative;height:625px;border:1px solid #35404a;overflow:hidden}.why-visual:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(7,11,17,.78),transparent 53%)}.why-visual img{height:100%;width:100%;object-fit:cover;filter:saturate(.62) contrast(1.05)}.why-visual-overlay{position:absolute;z-index:2;bottom:37px;left:40px;right:40px;display:flex;align-items:end;justify-content:space-between;gap:15px}.why-visual-overlay span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:.22em;color:#f4f5f6;font-weight:800}.why-visual-overlay strong{font:800 80px/.85 var(--head);color:rgba(255,255,255,.8)}.why-visual-overlay strong span{writing-mode:initial;transform:none;font:inherit;letter-spacing:inherit;color:#e34b4d}.image-corner{position:absolute;z-index:2;top:0;right:0;border-top:47px solid var(--red);border-left:47px solid transparent}.why-content h2{margin-bottom:22px;max-width:560px}.why-lead{font-size:13px;color:#a4afb9;line-height:1.9;max-width:485px;margin-bottom:30px}.accordion{border-top:1px solid #35404c}.acc-item{border-bottom:1px solid #35404c}.acc-item h3{margin:0}.acc-header{width:100%;padding:19px 0;display:flex;align-items:center;text-align:left;gap:19px;background:transparent;color:#e6ecf3;border:0;cursor:pointer;transition:color .25s}.acc-header:hover,.acc-item.active .acc-header{color:#fff}.acc-n{font:700 13px var(--head);color:var(--red)}.acc-label{font:700 23px/1.15 var(--head);flex:1}.acc-toggle{display:grid;place-items:center;border:1px solid #44515e;width:30px;height:30px;font-size:21px;font-family:var(--body);font-weight:400;color:#c8d1da;transition:background .2s,border-color .2s}.acc-item.active .acc-toggle{border-color:var(--red);background:var(--red);color:#fff}.acc-content{padding:0 50px 19px 35px}.acc-content p{color:#9ba6b2;font-size:12px;line-height:1.9;margin:0}.inline-link{display:inline-flex;align-items:center;gap:32px;margin-top:30px;border-bottom:1px solid var(--red);padding:0 0 9px;color:#fff;font-weight:800;font-size:12px}.inline-link span{font-size:20px;color:var(--red)}
/* Gallery */
.gallery-section{background:#171f29;background-image:radial-gradient(ellipse at 4% 70%,rgba(117,132,146,.09),transparent 45%)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-item{display:none;padding:0;width:100%;border:1px solid #3a4550;background:#e0e5eb;aspect-ratio:1.22;position:relative;overflow:hidden;text-align:left}.gallery-item.is-visible{display:block;animation:galleryAppear .3s ease both}.gallery-item img{width:100%;height:100%;object-fit:contain;transition:transform .45s;mix-blend-mode:multiply}.gallery-item:hover img{transform:scale(1.055)}.gallery-shade{position:absolute;inset:auto 0 0;padding:45px 20px 17px;display:flex;align-items:end;justify-content:space-between;background:linear-gradient(0deg,rgba(8,14,21,.87),transparent);color:#f1f3f5}.gallery-tag{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.gallery-expand{display:grid;place-items:center;width:37px;height:37px;border:1px solid rgba(255,255,255,.5);font-size:23px;transition:background .2s,border .2s}.gallery-item:hover .gallery-expand{background:var(--red);border-color:var(--red)}.gallery-controls{display:flex;align-items:center;justify-content:center;margin-top:30px;gap:8px;flex-wrap:wrap}.gallery-page-number,.gallery-page-arrow{min-width:42px;height:42px;padding:0 12px;border:1px solid #3a4550;background:#131a22;color:#dce2e9;font:700 12px var(--body);transition:background .2s,border-color .2s,color .2s}.gallery-page-number:hover,.gallery-page-arrow:not(:disabled):hover{border-color:var(--red);color:#fff}.gallery-page-number[aria-current="true"]{background:var(--red);border-color:var(--red);color:#fff}.gallery-page-arrow:disabled{opacity:.4;cursor:not-allowed}.gallery-page-arrow{font-size:11px}.btn-outline{background:transparent;border:1px solid #788490;color:#f0f4f7;min-height:50px}.btn-outline:hover{background:var(--red);border-color:var(--red)}@keyframes galleryAppear{from{opacity:.2;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
/* Reviews */
.partners-section{background:linear-gradient(155deg,#edf0f2,#dfe4e8);color:#202a35}.partners-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.partners-section .heading-muted{color:#7d8a96}.partners-content p{color:#606c77;font-size:13px;line-height:1.9;max-width:390px;margin:24px 0 37px}.review-platforms{border-top:1px solid #c6cdd4;padding-top:25px}.review-platforms>span{display:block;font-size:10px;letter-spacing:.12em;font-weight:800;color:#7a8793;margin-bottom:20px}.review-platform-logos{display:flex;align-items:center;gap:28px}.review-platform-logos img{max-width:92px;height:33px;object-fit:contain;filter:grayscale(1);opacity:.7}.testimonial-card{background:#141c25;color:#f4f6f9;padding:44px 47px 34px;position:relative;box-shadow:0 20px 45px rgba(23,34,45,.16);border-top:4px solid var(--red)}.test-top{display:flex;align-items:start;justify-content:space-between}.quote-mark{font:800 93px/.65 Georgia,serif;color:var(--red)}.stars{color:#ed5656;letter-spacing:3px;font-size:15px}.testimonial-card blockquote{margin:30px 0;color:#e3e8eb;font-size:14px;line-height:2;font-weight:500}.reviewer{display:flex;align-items:center;gap:13px;padding-top:24px;border-top:1px solid #37424d}.reviewer img{width:49px;height:49px;object-fit:cover;border-radius:50%;filter:grayscale(.2)}.reviewer span:nth-child(2){display:flex;flex-direction:column;gap:5px}.reviewer strong{font-size:12px}.reviewer small{color:#8e9aa7;font-size:11px}.review-symbol{margin-left:auto;color:var(--red);font-size:25px}
/* Machines */
.machines-section{background:#0b1118;background-image:radial-gradient(circle at 52% 50%,rgba(70,85,101,.17),transparent 60%)}.machine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.machine-card{border:1px solid #36414d;background:#131b24;overflow:hidden;transition:border-color .2s,transform .3s}.machine-card:hover{border-color:#d34d4f;transform:translateY(-4px)}.machine-image{height:345px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 60%,#303a46,#19212b 74%)}.machine-image:before{position:absolute;content:'';inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent 80px,rgba(255,255,255,.025) 81px),linear-gradient(150deg,transparent 0,transparent 70%,rgba(220,52,54,.21) 70%,rgba(220,52,54,.21) 70.35%,transparent 70.45%)}.machine-image img{width:100%;height:100%;object-fit:contain;padding:12px 24px 0;position:relative;filter:drop-shadow(0 18px 15px rgba(0,0,0,.33));transition:transform .4s}.machine-card:hover .machine-image img{transform:scale(1.035)}.machine-corner-index{position:absolute;z-index:1;top:25px;left:25px;font-weight:800;font-size:10px;letter-spacing:.15em;color:#aebac5}.machine-info{padding:32px 36px 34px}.machine-info-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.machine-type{font-size:10px;color:#dbe0e5;font-weight:800;letter-spacing:.1em;border:1px solid #5d6974;padding:8px 12px}.machine-info h3{font-size:68px;margin:18px 0 27px}.machine-info h3 span{color:var(--silver)}.machine-spec-title{color:#98a7b4;font-size:10px;font-weight:800;letter-spacing:.14em;margin:0 0 11px}.machine-specs{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid #3c4651}.machine-specs div{padding:20px 0 0}.machine-specs div+div{padding-left:20px;border-left:1px solid #3c4651}.machine-specs dt{color:#8996a2;font-size:11px;margin-bottom:7px}.machine-specs dd{margin:0;font:700 29px/1 var(--head);color:#e9edf1}.machine-specs dd span{font:500 11px var(--body);color:#a7b2bd}
/* Contact */
.contact-section{background:#e8ebef;color:#131b23}.contact-head{max-width:860px;margin-bottom:49px}.contact-head .heading-muted{color:#929ba5}.contact-head h2{margin-bottom:22px}.contact-head>p{color:#65717d;font-size:13px;line-height:1.85;max-width:610px;margin:0}.contact-grid{display:grid;grid-template-columns:.87fr 1.13fr;gap:22px;align-items:stretch}.contact-left{background:#131b24;color:#f2f5f7;padding:35px 36px;display:flex;flex-direction:column}.contact-panel-heading{font:800 29px var(--head);display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid #35414c;margin-bottom:11px}.contact-panel-heading span{color:var(--red);font:400 30px var(--body)}.contact-detail{padding:16px 0;border-bottom:1px solid #303b45}.contact-detail-label{display:block;color:#df4b4e;font-size:10px;letter-spacing:.15em;font-weight:800;margin-bottom:9px}.contact-detail a,.contact-detail p{font-size:14px;color:#f1f3f5;margin:0;line-height:1.7;font-weight:700}.contact-detail a:hover{color:var(--red-bright)}.contact-hours p{font-weight:500}.contact-hours strong{float:right;font-weight:700}.contact-map{margin-top:25px;height:170px;background:#d5d9df;border:1px solid #49535f;filter:grayscale(1)}.contact-map iframe{border:0;width:100%;height:100%;display:block}.contact-form-panel{background:#fff;padding:41px 43px;border:1px solid #d0d6dd;box-shadow:0 14px 36px rgba(29,42,55,.06)}.form-heading h3{font-size:46px;color:#17212b;margin:12px 0 14px}.form-heading p{font-size:12px;color:#697581;line-height:1.9;max-width:490px;margin-bottom:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;row-gap:22px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:11px;font-weight:800;color:#4b5764}.form-group input,.form-group textarea{width:100%;background:#f1f3f5;border:1px solid #cfd6dd;border-radius:0;padding:16px 17px;color:#121922;font-size:12px;outline:none;transition:border-color .2s,background .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--red);background:#fff;outline:1px solid var(--red);outline-offset:0}.form-group input::placeholder,.form-group textarea::placeholder{color:#98a2ad}.form-group textarea{resize:vertical;min-height:140px}.submit-btn{width:100%;margin-top:26px;justify-content:space-between}.form-disclaimer{margin:17px 0 0;font-size:10px;line-height:1.8;color:#68737e}
/* Footer */
.footer{background:#080c11;color:#ccd5dd;padding-top:73px}.footer-main{display:grid;grid-template-columns:2fr .8fr .9fr 1.1fr;gap:55px;padding-bottom:75px}.footer-brand .logo-area{margin-bottom:22px}.footer-brand p{font-size:12px;color:#84909b;line-height:1.9;max-width:300px}.footer-col h3{font:800 19px var(--head);color:#fff;letter-spacing:.045em;margin:0 0 24px}.footer-col a,.footer-col>span{display:block;color:#8f9ba7;font-size:12px;line-height:1.7;margin-bottom:11px;overflow-wrap:anywhere}.footer-col a:hover{color:#ff6466}.footer-bottom{min-height:72px;border-top:1px solid #29323c;display:flex;align-items:center;justify-content:space-between;gap:22px;color:#76838f;font-size:10px;font-weight:700;letter-spacing:.03em}.footer-bottom>a{color:#f15b5d;letter-spacing:.08em}.footer-bottom>a:hover{color:#fff}
.footer-bottom-logo {display:inline-flex;align-items:center;flex:none}
.footer-bottom-logo img {width:54px;height:30px;object-fit:contain;opacity:.8;transition:opacity .2s,filter .2s}
.footer-bottom-logo:hover img {opacity:1;filter:drop-shadow(0 0 7px rgba(242,74,74,.4))}
@media(max-width:800px){.footer-bottom-logo img{width:46px;height:26px}}
/* Lightbox */
.lightbox{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;gap:17px;background:rgba(4,7,11,.95);padding:75px 25px 28px}.lightbox.active{display:flex}.lightbox figure{margin:0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:15px}.lightbox figure img{max-height:calc(100vh - 165px);max-width:min(100%,1080px);width:auto;object-fit:contain;background:#f1f3f5;border:1px solid #404b58}.lightbox figcaption{color:#a9b5bf;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.lightbox button{background:#1d2732;border:1px solid #55616d;color:#fff;display:grid;place-items:center;width:52px;height:52px;font:400 36px var(--body);flex:none;transition:background .2s}.lightbox button:hover{background:var(--red);border-color:var(--red)}.lightbox-close{position:absolute;right:35px;top:24px}.lightbox-prev,.lightbox-next{align-self:center}
/* Reveal */
.js-ready .reveal{opacity:0;transform:translateY(26px);transition:opacity .55s ease,transform .55s ease}.js-ready .reveal.in-view{opacity:1;transform:none}
@media(max-width:1160px){.shell{width:min(calc(100% - 64px),var(--shell))}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.service-visual{height:235px}.nav-links{gap:20px}.hero h1{font-size:clamp(66px,8.2vw,105px)}.capability-last{display:none}.capability-inner{grid-template-columns:repeat(3,1fr)}.capability:nth-child(3){border-right:0}.partners-grid{gap:50px}.why-grid{gap:55px}.why-visual{height:600px}.footer-main{gap:28px}}
@media(max-width:800px){.shell{width:calc(100% - 40px)}.topline{height:30px}.topline-inner>span{font-size:9px}.topline-links{display:none}.navbar,.navbar.is-scrolled{height:72px}.brand-symbol{width:38px;height:38px}.brand-type strong{font-size:26px}.brand-type small{font-size:7px;margin-top:6px}.menu-toggle{display:block;z-index:3}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-links{position:absolute;top:72px;left:0;right:0;display:none;background:#0d141c;border-bottom:1px solid #37424f;box-shadow:0 20px 35px rgba(0,0,0,.4);padding:18px 20px 24px;flex-direction:column;align-items:stretch;gap:5px}.nav-links.open{display:flex}.nav-link{padding:13px 10px}.nav-link:before{display:none}.nav-cta{margin-top:10px;justify-content:space-between}.hero,.hero-inner{min-height:715px}.hero-media{inset:0;clip-path:none}.hero-media:after{background:linear-gradient(90deg,rgba(10,14,20,.9),rgba(10,14,20,.64)),linear-gradient(0deg,#0b1016,transparent 54%)}.hero-copy{padding:80px 0;max-width:700px}.hero h1{font-size:clamp(60px,12.6vw,93px)}.hero-side-mark{bottom:30px}.capability-inner{min-height:118px}.capability{gap:10px;padding-right:10px}.capability+.capability{padding-left:13px}.capability strong{font-size:15px}.capability small{font-size:10px}.cap-icon{width:33px;height:33px;font-size:20px}.section-pad{padding:85px 0}.section-intro{display:block;margin-bottom:34px}.section-intro>p{max-width:570px;margin:20px 0 0}.section-intro h2,.why-us h2,.partners-section h2,.contact-head h2{font-size:clamp(48px,8vw,67px)}.why-grid,.partners-grid{grid-template-columns:1fr;gap:43px}.why-visual{height:430px;order:2}.why-content{order:1}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{grid-template-columns:1fr}.machine-image{height:280px}.machine-info{padding:26px}.machine-info h3{font-size:59px}.machine-specs dd{font-size:25px}.footer-main{grid-template-columns:1.5fr 1fr;row-gap:44px}.footer-bottom span:nth-child(2){display:none}}
@media(max-width:520px){html{scroll-padding-top:72px}.shell{width:calc(100% - 32px)}.hero,.hero-inner{min-height:630px}.hero-copy{padding:76px 0 70px}.hero-kicker{font-size:9px;gap:10px;letter-spacing:.13em}.red-stroke{width:19px}.hero h1{font-size:clamp(53px,13.2vw,70px);line-height:.96;margin:30px 0 20px}.hero-copy>p{font-size:12px;max-width:340px;margin-bottom:26px;padding-left:14px}.hero-actions{gap:20px;align-items:flex-start;flex-direction:column}.btn{min-height:50px}.hero-side-mark{display:none}.capability-inner{grid-template-columns:1fr;padding:10px 0}.capability,.capability+.capability{padding:13px 5px;border-right:0;border-bottom:1px solid var(--line)}.capability:last-of-type{border-bottom:0}.capability strong{font-size:18px}.section-pad{padding:69px 0}.section-eyebrow{font-size:9px;margin-bottom:17px}.section-intro h2,.why-us h2,.partners-section h2,.contact-head h2{font-size:clamp(44px,10vw,58px)}.services-grid,.machine-grid,.gallery-grid{grid-template-columns:1fr}.service-visual{height:225px}.service-copy p{min-height:0}.why-visual{height:330px}.why-visual-overlay{bottom:25px;left:25px;right:25px}.why-visual-overlay strong{font-size:60px}.acc-label{font-size:21px}.gallery-item{aspect-ratio:1.3}.gallery-controls{align-items:stretch;flex-direction:column}.gallery-controls>span{text-align:center}.partners-grid{gap:35px}.testimonial-card{padding:35px 23px 26px}.testimonial-card blockquote{font-size:12px}.review-platform-logos{gap:16px}.review-platform-logos img{max-width:75px;height:27px}.machine-image{height:260px}.machine-info h3{font-size:56px}.contact-form-panel,.contact-left{padding:28px 22px}.contact-head h2{font-size:47px}.form-grid{grid-template-columns:1fr;gap:17px}.form-group.full-width{grid-column:1}.form-heading h3{font-size:37px}.footer{padding-top:54px}.footer-main{grid-template-columns:1fr 1fr;gap:38px 17px;padding-bottom:43px}.footer-brand{grid-column:1/-1}.footer-col h3{font-size:18px}.footer-col a{font-size:11px}.footer-bottom{flex-wrap:wrap;padding:20px 0;gap:10px}.lightbox{padding:80px 12px 30px;gap:8px}.lightbox button{width:35px;height:42px;font-size:26px}.lightbox-close{right:16px;top:20px}.lightbox figure img{max-height:calc(100vh - 165px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.js-ready .reveal{opacity:1;transform:none}}
.capability-inner {grid-template-columns:repeat(6,minmax(0,1fr));min-height:160px}
@media(max-width:520px){.gallery-section .gallery-pagination{align-items:center;flex-direction:row;justify-content:center;gap:5px}.gallery-section .gallery-page-number,.gallery-section .gallery-page-arrow{min-width:36px;padding:0 8px}}
.capability {flex-direction:column;justify-content:center;gap:12px;padding:16px 10px;text-align:center}
.capability:first-child,.capability:nth-child(3n+1) {padding-left:10px;border-left:1px solid var(--line)}
.capability+.capability {padding-left:10px}
.capability,.capability:nth-child(3n) {border-right:1px solid var(--line)}
.capability strong {font-size:18px;line-height:1.05}
.capability small {font-size:10px;line-height:1.5}
@media(max-width:800px){.capability-inner{grid-template-columns:repeat(3,minmax(0,1fr));min-height:0}.capability{padding:18px 10px;border-bottom:1px solid var(--line)}.capability:first-child,.capability:nth-child(3n+1){padding-left:10px;border-left:1px solid var(--line)}.capability:nth-child(3n){border-right:1px solid var(--line)}.capability:nth-child(n+4){border-bottom:0}}
@media(max-width:520px){.capability-inner{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 0}.capability,.capability+.capability{padding:15px 8px;gap:11px;border-right:1px solid var(--line);border-left:0;border-bottom:1px solid var(--line)}.capability:first-child,.capability:nth-child(3n+1){padding-left:8px;border-left:0}.capability:nth-child(odd){border-right:1px solid var(--line)}.capability:nth-child(even){border-right:0}.capability:nth-child(n+5){border-bottom:0}.capability strong{font-size:16px}.capability small{font-size:9px}}

/* ================================================
   DKKOVO / INDUSTRIAL REDESIGN — graphite, steel, red
   Scope: polish and theme refinements for the linked UI
   ================================================ */
:root {
  --ink:#0a0c10;
  --ink-2:#11151b;
  --ink-3:#1c212a;
  --steel:#afb9c5;
  --silver:#f0f2f5;
  --muted:#929ba6;
  --red:#dc3137;
  --red-bright:#ff474b;
  --line:rgba(201,211,223,.14);
}
body {background:#0a0c10; color:#e9edf2;}
.brand-red {color:var(--red-bright)!important}
.logo-area:hover .brand-symbol {color:#fff;filter:drop-shadow(0 0 8px rgba(225,45,52,.2))}
.navbar {background:linear-gradient(180deg,rgba(10,12,16,.97),rgba(10,12,16,.88) 72%,rgba(10,12,16,.45));border-bottom:0}
.navbar.is-scrolled {background:rgba(9,11,15,.96)}
.header-logo {display:block;width:88px;max-height:40px;height:auto;object-fit:contain}
.nav-link {font-size:12px;letter-spacing:.045em}
.topline {background:#090b0e}
.nav-cta,.btn-red {position:relative;overflow:hidden;isolation:isolate}
.btn-red:after,.nav-cta:after {content:"";position:absolute;inset:-80% auto -80% -70%;width:60%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);transition:left .55s ease;z-index:-1;pointer-events:none}
.btn-red:hover:after,.nav-cta:hover:after {left:120%}
.hero {background:#080b0f;min-height:740px}
.hero-inner {min-height:740px}
.hero-media {inset:0 0 0 40%}
.hero-media {-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 28%);mask-image:linear-gradient(90deg,transparent 0%,#000 28%)}
.hero-video {filter:grayscale(.38) saturate(.72) contrast(1.24) brightness(.72)}
.hero-media:after {background:linear-gradient(90deg,#0b0d11 0%,rgba(11,13,17,.93) 12%,rgba(11,13,17,.35) 55%,rgba(7,9,14,.35) 100%),linear-gradient(0deg,#090b10 0%,transparent 44%),linear-gradient(180deg,rgba(4,6,9,.5),transparent 28%)}
.hero-pattern {background:repeating-linear-gradient(90deg,transparent 0,transparent 115px,rgba(212,221,229,.025) 116px,transparent 117px),repeating-linear-gradient(0deg,transparent 0,transparent 115px,rgba(212,221,229,.017) 116px,transparent 117px);mask-image:linear-gradient(90deg,#000,transparent 80%)}
.hero-tech-lines {position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,transparent 59.9%,rgba(242,74,74,.12) 60%,transparent 60.12%),linear-gradient(0deg,transparent 22.9%,rgba(242,74,74,.12) 23%,transparent 23.12%),linear-gradient(135deg,transparent 72%,rgba(242,74,74,.16) 72.08%,transparent 72.2%);mask-image:linear-gradient(90deg,transparent 30%,#000 63%,#000 100%);animation:heroLinePulse 6s ease-in-out infinite alternate}
.hero-crosses {position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.hero-crosses span {position:absolute;color:rgba(242,74,74,.72);font:300 25px/1 var(--body);text-shadow:0 0 10px rgba(242,74,74,.58);animation:capabilityCrossPulse 4s ease-in-out infinite}
.hero-crosses span:nth-child(1) {left:57%;top:19%}
.hero-crosses span:nth-child(2) {left:72%;top:39%;animation-delay:.8s}
.hero-crosses span:nth-child(3) {left:91%;top:25%;animation-delay:1.6s}
.hero-crosses span:nth-child(4) {left:64%;top:75%;animation-delay:2.4s}
.hero-crosses span:nth-child(5) {left:84%;top:81%;animation-delay:3.2s}
@keyframes heroLinePulse {from{opacity:.35}to{opacity:.8}}
.hero-scan {pointer-events:none;position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 0,rgba(255,255,255,.028) 49.9%,transparent 50.3%);background-size:100% 280px;animation:scanMove 14s linear infinite;opacity:.5}
.hero-laser {position:absolute;left:41%;bottom:-45%;width:1px;height:160%;z-index:0;background:linear-gradient(180deg,transparent,rgba(255,60,65,.5),transparent);transform:rotate(18deg);opacity:.12;pointer-events:none}
.hero-coordinate {position:absolute;color:rgba(218,224,231,.48);font:600 10px/1.3 monospace;letter-spacing:.12em;z-index:1;pointer-events:none}
.hero-coordinate-a {right:6%;top:13%}
.hero-coordinate b {color:var(--red);font-weight:700}
.hero-copy {max-width:900px}
.hero h1 {font-size:clamp(76px,8.5vw,136px);line-height:.88;letter-spacing:-.012em;margin:36px 0 30px}
.hero-copy>p {font-size:15px;line-height:1.9;max-width:500px;color:#bbc3cd}
.hero-actions .hero-cta {min-height:56px;padding:15px 24px;gap:35px}
.btn-light {background:#fff;color:#151b22;border-color:#fff;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}
.btn-light span {color:var(--red)}
.btn-light:hover {background:#e9edf1;border-color:#e9edf1}
.scroll-progress {background:rgba(223,52,55,.42);overflow:hidden}
.scroll-progress:after {content:'';position:absolute;inset:0 auto 0 0;width:35%;background:linear-gradient(90deg,transparent,#b9272d 45%,#fc444a 55%,#b9272d 65%,transparent);filter:drop-shadow(0 0 4px rgba(242,74,74,.8));animation:progressSweep 2.8s ease-in-out infinite}
@keyframes progressSweep {from{transform:translateX(-100%);opacity:0}15%{opacity:1}85%{opacity:.9}to{transform:translateX(300%);opacity:0}}
.capabilities {background:linear-gradient(110deg,#171b22,#1d222b 55%,#151a21);border-top:1px solid #292d35;border-bottom:1px solid #30353f}
.capability:last-child {border-right:1px solid var(--line)}
.capability {gap:17px;position:relative}
.capability+.capability {padding-left:28px}
.cap-icon {width:48px;height:48px;border-radius:2px;background:linear-gradient(140deg,#292f3b,#20252d);border-color:#46515d}
.cap-icon svg {width:25px;height:25px}
.capability strong {font-family:var(--head);font-size:22px;letter-spacing:.025em;text-transform:uppercase;color:#f3f5f7}
.capability small {font-size:11px;color:#a5afb9;letter-spacing:.015em}
.capability strong {color:#edf0f5}
@media(max-width:800px){.capability-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.capability{gap:11px}.capability+.capability{padding-left:12px}.capability:first-child{padding-left:5px;border-left:0}.capability:nth-child(3){border-right:1px solid var(--line)}.capability:nth-child(2n){border-right:0}.capability:last-child{border-right:0}.cap-icon{width:38px;height:38px}.cap-icon svg{width:21px;height:21px}.capability strong{font-size:17px}.capability small{font-size:9px}}
@media(max-width:520px){.capability-inner{grid-template-columns:1fr;padding:10px 0}.capability,.capability+.capability{padding:13px 5px;gap:14px;border-right:0;border-bottom:1px solid var(--line)}.capability:first-child{border-left:0}.capability:nth-child(3){border-right:0}.capability:last-child{border-bottom:0}.capability strong{font-size:18px}.capability small{font-size:10px}}
.section-pad {padding:112px 0}
.section-eyebrow {font-size:11px}
.section-intro>p,.why-lead,.contact-head>p {font-size:14px}
.services-section {background:#141820;color:#e9edf2}
.services-section:before {opacity:.24;background:repeating-linear-gradient(90deg,transparent 0,transparent 139px,rgba(177,194,210,.09) 140px,transparent 141px)}
.services-section .heading-muted {color:#9aa5b2}
.services-section .section-intro>p {color:#a3acb8}
.service-card {background:#1c222b;border:1px solid #343c46;border-radius:3px;box-shadow:none}
.service-card:hover {border-color:var(--red-bright);box-shadow:0 0 18px rgba(242,74,74,.28)}
.service-visual {height:220px;background:#1e2631}
.service-visual img {filter:grayscale(.65) contrast(1.11)}
.service-card:hover img {transform:none;filter:grayscale(.65) contrast(1.11)}
.service-visual:before {content:"";position:absolute;top:13px;right:13px;z-index:2;width:22px;height:22px;border-right:1px solid rgba(255,255,255,.54);border-top:1px solid rgba(255,255,255,.54);opacity:.65}
.service-copy {padding:29px 25px 27px}
.service-copy h3 {color:#f5f6f8;min-height:59px;font-size:30px}
.service-copy p {color:#a7b2bf;font-size:13px;min-height:79px}
.service-link {border-top:1px solid #373e48;color:#e9edf2}
.service-link:hover {color:#ff6669}
.service-card {position:relative;isolation:isolate;transition:transform .32s ease,border-color .45s ease,box-shadow .45s ease}
.service-card:after {content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(112deg,transparent 28%,rgba(242,74,74,.06) 43%,rgba(255,71,75,.2) 50%,rgba(242,74,74,.06) 57%,transparent 72%);transform:translateX(-115%);transition:transform .8s cubic-bezier(.2,.65,.25,1)}
.service-card:hover {transform:none;border-color:var(--red-bright);box-shadow:0 0 18px rgba(242,74,74,.28)}
.service-card:after {display:none}
.service-card .service-visual img {transition:transform .55s cubic-bezier(.2,.65,.25,1),filter .4s ease}
.service-copy {padding:25px 23px 24px}
.service-copy h3 {min-height:58px;margin:0 0 12px;font-size:clamp(22px,1.6vw,27px);line-height:1.12;letter-spacing:.005em}
.service-copy p {min-height:82px;margin:0 0 20px;color:#aeb8c3;font-size:12px;line-height:1.75}
.service-link {border-top:0;padding-top:12px;min-height:39px;color:#e9edf2;font-size:11px;letter-spacing:.025em}
.service-visual img,.service-card:hover .service-visual img {filter:none}
.service-link:after {content:none}
.services-grid .service-card:hover,.services-grid .service-card:focus-within {transform:none;border-color:var(--red-bright);box-shadow:0 0 18px rgba(242,74,74,.28)}
.js-ready .services-grid .service-card.reveal.in-view:hover,.js-ready .services-grid .service-card.reveal.in-view:focus-within {transform:none}
@media(prefers-reduced-motion:reduce){.service-card,.service-card .service-visual img{transition:none}}
.why-us {background:#0c0f14;background-image:radial-gradient(ellipse at 83% 68%,rgba(105,37,42,.12),transparent 50%)}
.why-visual {border:1px solid #414a55;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%)}
.why-visual img {filter:grayscale(.15) saturate(.9) contrast(1.15)}
.why-visual-overlay strong {color:rgba(248,249,250,.88)}
.photo-target {position:absolute;z-index:3;top:35px;left:35px;width:37px;height:37px;border:1px solid rgba(255,255,255,.7);border-radius:50%;opacity:.7;pointer-events:none}
.photo-target:before,.photo-target:after {content:"";position:absolute;background:rgba(255,255,255,.7)}
.photo-target:before {width:1px;height:49px;top:-7px;left:17px}
.photo-target:after {height:1px;width:49px;left:-7px;top:17px}
.acc-label {font-size:24px}
.acc-content p {font-size:13px}
.gallery-section {background:#181d25}
.gallery-item {border:1px solid #3c444e;background:#cbd2da;cursor:zoom-in;border-radius:2px}
.gallery-item:after {content:"";inset:0;position:absolute;background:linear-gradient(135deg,transparent 60%,rgba(220,49,55,.2));opacity:0;transition:opacity .3s;pointer-events:none}
.gallery-item:hover:after {opacity:1}
.gallery-item img {mix-blend-mode:normal;object-fit:contain}
.gallery-tag {font-size:11px}
.gallery-expand {font-size:20px}
.machines-section {background:#0b0e13}
.machine-card {background:#151a22;border-color:#363f4b;border-radius:3px}
.machine-card:hover {border-color:rgba(235,61,67,.66)}
.machine-image {background:radial-gradient(ellipse at 50% 54%,#45505d 0%,#252d39 48%,#141a21 100%);height:350px}
.machine-image:after {content:"";position:absolute;left:7%;right:7%;bottom:14px;height:1px;background:linear-gradient(90deg,transparent,rgba(237,241,246,.46),transparent)}
.machine-image img {filter:drop-shadow(0 18px 16px rgba(0,0,0,.54));padding:16px 20px 7px}
.machine-crosshair {position:absolute;right:24px;top:20px;color:#fb434a;font-size:21px;opacity:.8;z-index:2}
.machine-type {border:1px solid #4d5966;color:#dfe3e8;font-size:10px;padding:7px 10px;font-weight:800;letter-spacing:.12em}
.machine-info h3 {margin:14px 0 25px}
.machine-info h3.machine-name-compact {font-size:clamp(28px,3vw,42px);white-space:nowrap}
.machine-specs {border-color:#3e4752}
.machine-specs div+div {border-color:#3e4752}
.machine-specs dt {font-size:12px}
@media(max-width:1100px){.machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-card:last-child{grid-column:1/-1}}
@media(max-width:650px){.machine-grid{grid-template-columns:1fr}.machine-card:last-child{grid-column:auto}}
.partners-section {position:relative;isolation:isolate;overflow:hidden;background:#141820;color:#f0f3f7;border:0}
.partners-section:before {content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.24;background:radial-gradient(ellipse at 14% 45%,rgba(223,52,55,.08),transparent 40%),repeating-linear-gradient(90deg,transparent 0,transparent 139px,rgba(177,194,210,.09) 140px,transparent 141px)}
.partners-crosses {position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.partners-crosses span {position:absolute;color:rgba(242,74,74,.5);font:300 25px/1 var(--body);text-shadow:0 0 9px rgba(242,74,74,.5);animation:capabilityCrossPulse 3.8s ease-in-out infinite}
.partners-crosses span:nth-child(1) {left:12%;top:18%}
.partners-crosses span:nth-child(2) {left:38%;top:76%;animation-delay:1s}
.partners-crosses span:nth-child(3) {left:71%;top:15%;animation-delay:2s}
.partners-crosses span:nth-child(4) {left:91%;top:68%;animation-delay:3s}
.partners-grid {position:relative;z-index:1}
.partners-section .heading-muted {color:#8e99a5}
.partners-content p {color:#aab4bf;font-size:14px;line-height:1.85;max-width:485px}
.partners-content,.process-steps {position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(205,216,228,.1);border-radius:6px;background:radial-gradient(ellipse at 100% 0,rgba(223,52,55,.08),transparent 38%),linear-gradient(145deg,#1c232d,#141a22 76%);box-shadow:0 24px 70px rgba(0,0,0,.2)}
.partners-content {padding:clamp(30px,4vw,50px)}
.partners-content:before,.process-steps:after {content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:conic-gradient(from 0deg,transparent 0deg 286deg,rgba(242,74,74,.12) 306deg,#ff474b 326deg,rgba(242,74,74,.12) 340deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;animation:contactBorderSweep 6s linear infinite}
.partners-content:after {content:"";position:absolute;left:0;top:0;width:72px;height:2px;background:linear-gradient(90deg,var(--red-bright),transparent);pointer-events:none}
.partners-content>* {position:relative;z-index:1}
.partners-content .section-eyebrow {color:var(--red-bright)}
.partners-content h2 {font-size:clamp(42px,4vw,64px)}
.partners-content p {margin:22px 0 30px}
.process-steps {border-color:rgba(205,216,228,.1);background:radial-gradient(ellipse at 100% 0,rgba(223,52,55,.08),transparent 38%),linear-gradient(145deg,#1c232d,#141a22 76%);padding:36px 40px}
.process-steps:before {content:"";position:absolute;right:-50px;top:-80px;width:230px;height:230px;border:1px solid rgba(240,245,250,.07);border-radius:50%;box-shadow:0 0 0 36px rgba(240,245,250,.015),0 0 0 72px rgba(240,245,250,.015);pointer-events:none}
.process-steps>* {position:relative;z-index:1}
.process-top {display:flex;justify-content:space-between;gap:15px;color:#a6b0bc;font-size:11px;letter-spacing:.18em;font-weight:800;padding-bottom:20px;border-bottom:1px solid #4a535e;position:relative}
.process-top span {color:var(--red-bright)}
.process-row {display:flex;align-items:center;gap:23px;padding:25px 0;border-bottom:1px solid #3c4550;position:relative}
.process-row:last-child {border-bottom:0;padding-bottom:5px}
.process-row>b {color:var(--red-bright);font:800 30px var(--head);min-width:35px}
.process-row>div {flex:1}
.process-row strong {font:800 24px var(--head);color:#eef1f5}
.process-row p {font-size:12px;color:#98a4b1;margin:5px 0 0;line-height:1.65}
.process-row>span {color:#8996a6;font-size:18px}
@media(prefers-reduced-motion:reduce){.partners-content:before,.process-steps:after,.partners-crosses span{animation:none;opacity:.45}}
.contact-section {background:#121720;color:#edf0f4}
.contact-head .heading-muted {color:#a4aeb9}
.contact-head>p {color:#a4aeb9}
.contact-left {background:#0d1117;border:1px solid #37404a}
.contact-form-panel {background:#1b222c;border:1px solid #3c4651;box-shadow:0 18px 54px rgba(0,0,0,.18);scroll-margin-top:100px}
.form-heading h3 {color:#f3f5f7}
.form-heading p {color:#a0abb8;font-size:13px}
.form-group label {color:#dbe1e8;font-size:12px}
.form-group input,.form-group textarea {background:#10161f;border:1px solid #46505d;color:#f7f8f9;font-size:13px}
.form-group input:focus,.form-group textarea:focus {background:#141b24;border-color:#ea3a3f;outline:1px solid #ea3a3f}
.form-group input::placeholder,.form-group textarea::placeholder {color:#748290}
.form-disclaimer {font-size:11px;color:#9ba7b3}
.contact-map {filter:grayscale(.95) contrast(.95)}
.footer {background:#090b0f;border-top:1px solid #2a3039}
.lightbox {backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.capability-inner {grid-template-columns:repeat(8,minmax(0,1fr));min-height:140px;width:min(calc(100% - 24px),1700px)}
.capability,.capability+.capability {flex-direction:row;justify-content:flex-start;gap:12px;padding:16px 12px;text-align:left}
.capability:first-child {padding-left:10px;border-left:1px solid var(--line)}
.capability {border-right:1px solid var(--line)}
.capability strong {font-size:18px;line-height:1.05}
.capability small {font-size:10px;line-height:1.5}
@media(max-width:1400px){.capability-inner {width:min(calc(100% - 40px),var(--shell))}.capability,.capability+.capability {padding:16px 10px;gap:9px}}
@media(max-width:1000px){.capability-inner {grid-template-columns:repeat(4,minmax(0,1fr));min-height:0}.capability,.capability+.capability {padding:18px 12px;border-bottom:1px solid var(--line)}.capability:first-child {padding-left:12px}.capability:nth-child(4n) {border-right:1px solid var(--line)}.capability:nth-child(4n+1) {border-left:1px solid var(--line)}.capability:nth-child(n+5) {border-bottom:0}.capability strong {font-size:16px}.capability small {font-size:9px}}
@media(max-width:800px){.capability-inner {grid-template-columns:repeat(3,minmax(0,1fr))}.capability,.capability+.capability {padding:18px 10px;border-bottom:1px solid var(--line)}.capability:first-child {padding-left:10px}.capability:nth-child(3n) {border-right:1px solid var(--line)}.capability:nth-child(3n+1) {border-left:1px solid var(--line)}.capability:nth-child(n+7) {border-bottom:0}}
@media(max-width:520px){.capability-inner {grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 0}.capability,.capability+.capability {padding:15px 8px;gap:11px;border-left:0;border-bottom:1px solid var(--line)}.capability:first-child {padding-left:8px}.capability:nth-child(odd) {border-right:1px solid var(--line)}.capability:nth-child(even) {border-right:0}.capability:nth-child(n+7) {border-bottom:0}.capability strong {font-size:16px}.capability small {font-size:9px}}
.capability,.capability:first-child,.capability:last-child {border:0!important}
@media(max-width:800px){.capability {border:0!important}}
.cap-icon {width:54px;height:54px;background:transparent;border:0;color:#f24a4a}
.cap-icon svg {width:31px;height:31px}
.capability strong {font-size:20px}
.capability small {font-size:11px}
@media(max-width:1400px){.cap-icon {width:48px;height:48px}.cap-icon svg {width:28px;height:28px}.capability strong {font-size:18px}.capability small {font-size:10px}}
@media(max-width:520px){.cap-icon {width:42px;height:42px}.cap-icon svg {width:25px;height:25px}.capability strong {font-size:17px}}
.capabilities {position:relative;isolation:isolate;overflow:hidden;background:#141820;color:#f0f3f7;border:0}
.capabilities:before {content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.24;background:radial-gradient(ellipse at 14% 45%,rgba(223,52,55,.08),transparent 40%),repeating-linear-gradient(90deg,transparent 0,transparent 139px,rgba(177,194,210,.09) 140px,transparent 141px)}
.capabilities:after {content:"";position:absolute;z-index:2;top:0;left:0;width:38%;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(242,74,74,.28) 25%,#f24a4a 50%,rgba(242,74,74,.28) 75%,transparent);box-shadow:0 0 10px rgba(242,74,74,.55);animation:capabilityLineSweep 2s linear infinite}
@keyframes capabilityLineSweep {from{transform:translateX(-100%)}to{transform:translateX(365%)}}
.capability-inner {position:relative;z-index:1}
.capabilities-crosses {position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.capabilities-crosses span {position:absolute;color:rgba(242,74,74,.5);font:300 25px/1 var(--body);text-shadow:0 0 9px rgba(242,74,74,.5);animation:capabilityCrossPulse 3.8s ease-in-out infinite}
.capabilities-crosses span:nth-child(1) {left:13%;top:16%}
.capabilities-crosses span:nth-child(2) {left:57%;top:67%;animation-delay:1.2s}
.capabilities-crosses span:nth-child(3) {left:89%;top:22%;animation-delay:2.4s}
@keyframes capabilityCrossPulse {0%,100%{opacity:.3;transform:scale(.8)}50%{opacity:.9;transform:scale(1.15)}}
@media(prefers-reduced-motion:reduce){.capabilities-crosses span{animation:none;opacity:.5}}
@media(prefers-reduced-motion:reduce){.capabilities:after{animation:none;left:31%;width:38%;opacity:.55}}
@media(prefers-reduced-motion:reduce){.hero-crosses span,.hero-tech-lines{animation:none;opacity:.5}}
.lightbox figure img {max-height:calc(100vh - 165px);background:#dce1e7}
/* Interaction and machining-inspired motion */
@keyframes scanMove {from{background-position:0 -280px}to{background-position:0 560px}}
@keyframes laserBreathe {from{opacity:.16}to{opacity:.53}}
@keyframes redPulse {0%,100%{box-shadow:0 0 0 0 rgba(235,57,63,.18)}50%{box-shadow:0 0 0 8px rgba(235,57,63,0)}}
.topline-dot {animation:redPulse 3.5s infinite}
.js-ready .reveal {transform:translateY(30px);transition:opacity .75s cubic-bezier(.25,.7,.24,1),transform .75s cubic-bezier(.25,.7,.24,1)}
.js-ready .reveal.in-view {opacity:1;transform:translateY(0)}
@media(max-width:1160px){.hero h1{font-size:clamp(74px,8.8vw,108px)}.service-copy h3{min-height:0}.service-copy p{min-height:0}}
@media(max-width:800px){.hero,.hero-inner{min-height:690px}.hero-laser,.hero-coordinate{display:none}.hero-crosses span:nth-child(1){left:79%;top:17%}.hero-crosses span:nth-child(2){left:91%;top:42%}.hero-crosses span:nth-child(3){left:72%;top:70%}.hero-crosses span:nth-child(n+4){display:none}.hero-tech-lines{mask-image:linear-gradient(90deg,transparent 45%,#000)}.hero-media{inset:0}.hero h1{font-size:clamp(65px,11vw,91px)}.hero-media:after{background:linear-gradient(90deg,rgba(7,9,13,.93),rgba(7,9,13,.7)),linear-gradient(0deg,#090b10,transparent 55%)}.section-pad{padding:88px 0}.nav-links{background:#0d1016}.service-copy h3{font-size:29px}.process-steps{padding:28px 30px}}
@media(max-width:800px){.hero-media{-webkit-mask-image:none;mask-image:none}}
@media(max-width:520px){.hero,.hero-inner{min-height:660px}.hero h1{font-size:clamp(56px,13.2vw,74px)}.hero-copy>p{font-size:13px}.section-pad{padding:72px 0}.service-visual{height:225px}.machine-image{height:250px}.process-steps{padding:22px 23px}.process-row{gap:15px}.contact-form-panel,.contact-left{padding:29px 22px}.form-heading h3{font-size:36px}.section-intro h2,.why-us h2,.partners-section h2,.contact-head h2{line-height:.97}.hero-kicker{font-size:9px}}
@media(prefers-reduced-motion:reduce){.topline-dot,.hero-scan,.hero-laser{animation:none!important}.js-ready .reveal{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.scroll-progress:after{animation:none!important}}
.lightbox .lightbox-prev,.lightbox .lightbox-next {width:auto;padding:0 14px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.contact-form-panel {position:relative;overflow:hidden;padding:clamp(30px,4vw,50px);background:radial-gradient(ellipse at 100% 0,rgba(223,52,55,.09),transparent 38%),linear-gradient(145deg,#1c232d,#141a22 76%);border:1px solid rgba(205,216,228,.1);border-radius:6px;box-shadow:0 24px 70px rgba(0,0,0,.23)}
.contact-form-panel:before {content:"";position:absolute;left:0;top:0;width:72px;height:2px;background:linear-gradient(90deg,var(--red-bright),transparent)}
.form-heading .eyebrow {color:var(--red-bright);letter-spacing:.16em}
.form-heading h3 {font:700 clamp(30px,3vw,40px)/1.05 var(--body);letter-spacing:-.045em;margin:13px 0}
.form-heading p {max-width:520px;margin-bottom:30px;color:#aab4bf;font-size:13px;line-height:1.75}
.form-grid {column-gap:18px;row-gap:20px}
.form-group {gap:9px}
.form-group label {color:#d7dee6;font-family:var(--body);font-size:11px;font-weight:700;letter-spacing:.015em}
.form-group input,.form-group textarea {width:100%;border:1px solid rgba(203,214,225,.12);border-radius:5px;background:rgba(9,13,18,.48);padding:14px 15px;color:#f3f5f7;font-family:var(--body);font-size:13px;line-height:1.5;transition:border-color .2s,background .2s,box-shadow .2s}
.form-group input:hover,.form-group textarea:hover {border-color:rgba(203,214,225,.25)}
.form-group input:focus,.form-group textarea:focus {background:#0e141c;border-color:rgba(242,74,74,.8);outline:0;box-shadow:0 0 0 3px rgba(242,74,74,.12)}
.form-group input::placeholder,.form-group textarea::placeholder {color:#778391}
.form-group textarea {min-height:150px;resize:vertical}
.submit-btn {min-height:54px;margin-top:24px;justify-content:center;border-radius:3px;font-family:var(--body);font-size:12px;letter-spacing:.015em}
.form-disclaimer {max-width:580px;margin-top:15px;color:#8995a2;font-size:10px;line-height:1.7}
@media(max-width:520px){.contact-form-panel{padding:28px 20px}.form-grid{grid-template-columns:1fr;row-gap:17px}.form-group.full-width{grid-column:auto}.form-heading h3{font-size:30px}}
.contact-left {position:relative;isolation:isolate;overflow:hidden;padding:clamp(28px,3.2vw,42px);background:radial-gradient(ellipse at 0 0,rgba(223,52,55,.08),transparent 38%),linear-gradient(145deg,#1c232d,#141a22 76%);border:1px solid rgba(205,216,228,.1);border-radius:6px;box-shadow:0 24px 70px rgba(0,0,0,.23)}
.contact-left:before {content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:conic-gradient(from 0deg,transparent 0deg 286deg,rgba(242,74,74,.12) 306deg,#ff474b 326deg,rgba(242,74,74,.12) 340deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;animation:contactBorderSweep 6s linear infinite}
.contact-left:after {content:"";position:absolute;left:0;top:0;width:72px;height:2px;background:linear-gradient(90deg,var(--red-bright),transparent);pointer-events:none}
.contact-left>* {position:relative;z-index:1}
.contact-panel-heading {font:700 25px/1.1 var(--body);letter-spacing:-.025em;color:#f3f5f7;border-bottom-color:rgba(205,216,228,.12)}
.contact-detail {border-bottom-color:rgba(205,216,228,.1)}
.contact-detail-label {color:var(--red-bright);font-size:10px;letter-spacing:.14em}
.contact-detail a,.contact-detail p {color:#e1e6ec;font-size:13px}
.contact-detail a:hover {color:var(--red-bright)}
.contact-hours p {color:#c1cad4}
.contact-map {border:1px solid rgba(205,216,228,.12);border-radius:4px;overflow:hidden}
.contact-map {filter:none}
@keyframes contactBorderSweep {to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.contact-left:before{animation:none;opacity:.45}}
