:root{--ink:#111315;--coal:#24282c;--muted:#697077;--paper:#f7f7f5;--white:#fff;--line:#d9dcde;--red:#d5202a;--red-deep:#ae1720;--max:1240px;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4.5rem;--space-6:7rem;--radius:2px;--shadow:0 18px 40px #14181d18;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.55 var(--sans)}img{max-width:100%;display:block}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:3px}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.eyebrow{display:flex;gap:.7rem;align-items:center;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.eyebrow:before{content:"";width:32px;border-top:2px solid currentColor}.section{padding:var(--space-6) 0}.section--paper{background:var(--paper)}.display{font-size:clamp(2.6rem,5.3vw,5.7rem);line-height:.95;letter-spacing:-.07em;text-transform:uppercase;margin:.7rem 0 1.5rem;max-width:11ch}.title{font-size:clamp(2rem,3.5vw,3.7rem);line-height:1;letter-spacing:-.055em;text-transform:uppercase;margin:.6rem 0 1.4rem}.lead{font-size:1.1rem;max-width:61ch;color:#41464b}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.8rem;padding:.8rem 1.25rem;border:1px solid var(--ink);text-decoration:none;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;transition:.2s}.btn:after{content:"→";font-size:1.25rem}.btn:hover{transform:translateY(-2px);box-shadow:4px 4px 0 var(--ink)}.btn--red{background:var(--red);border-color:var(--red);color:white}.btn--dark{background:var(--ink);color:white}.btn--ghost{background:white}[data-site-header]{position:sticky;z-index:5;top:0;display:block}.site-header{position:sticky;z-index:5;top:0;background:#fffffff2;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.bar{height:78px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;font-size:1.1rem;font-weight:900;letter-spacing:-.06em;text-transform:uppercase}.brand-mark{position:relative;width:36px;height:28px;border:4px solid var(--ink);transform:skewX(-20deg)}.brand-mark:after{content:"";position:absolute;width:24px;border-top:5px solid var(--red);top:8px;left:9px}.nav{display:flex;align-items:center;gap:1.5rem}.nav a{font-size:.72rem;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.09em}.nav a:hover{color:var(--red)}.menu-button{display:none;background:none;border:0;font:inherit;font-size:.8rem;font-weight:800;text-transform:uppercase}.hero{overflow:hidden;background:var(--paper)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;min-height:640px}.hero-copy{align-self:center;padding:var(--space-5) max(24px,calc((100vw - var(--max))/2)) var(--space-5) max(24px,calc((100vw - var(--max))/2));padding-right:clamp(24px,5vw,80px)}.actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.hero-art,.visual{position:relative;min-height:350px;overflow:hidden;background:linear-gradient(130deg,#252a2d 0 48%,#bc1d27 48% 52%,#111 52%)}.hero-art:before,.visual:before{content:"";position:absolute;inset:9%;border:1px solid #ffffff66;transform:skewX(-13deg)}.hero-art:after,.visual:after{content:"3D";position:absolute;right:8%;bottom:-8%;font-size:clamp(8rem,22vw,19rem);font-weight:900;line-height:1;color:#fff1;letter-spacing:-.13em}.hero-art span,.visual span{position:absolute;left:12%;bottom:12%;max-width:16ch;color:white;font-size:clamp(1.3rem,2.5vw,2.5rem);line-height:1.05;text-transform:uppercase;font-weight:800;letter-spacing:-.05em}.hero-art{background:#080a0c}.hero-copy{position:relative;z-index:2;isolation:isolate;background:var(--red);clip-path:polygon(0 0,100% 0,calc(100% - 100px) 100%,0 100%)}.hero-copy:before{content:"";position:absolute;z-index:0;inset:0;background:var(--paper);clip-path:polygon(0 0,calc(100% - 14px) 0,calc(100% - 114px) 100%,0 100%)}.hero-copy>*{position:relative;z-index:1}.hero-art{z-index:1;margin-left:-100px}.hero-art__image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center right}.hero-art:before{content:none}.hero-art:after{z-index:1;pointer-events:none}@media(max-width:850px){.hero-copy{clip-path:none;background:var(--paper)}.hero-copy:before{content:none}.hero-art{margin-left:0}}.competencies{background:var(--ink);color:white}.competencies .container{display:grid;grid-template-columns:repeat(3,1fr)}.competency{padding:1.4rem 1rem;border-right:1px solid #ffffff33;text-align:center;font-size:.77rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.competency:last-child{border:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.service-card{min-height:440px;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;background:var(--coal);color:white;position:relative;overflow:hidden;text-decoration:none}.service-card:nth-child(2){background:#f0f1f0;color:var(--ink)}.service-card:nth-child(3){background:#b61c26}.service-card:before{content:attr(data-no);position:absolute;top:1rem;right:1rem;font-size:4.5rem;line-height:1;color:#ffffff21;font-weight:900}.service-card h3{font-size:1.7rem;line-height:.95;text-transform:uppercase;letter-spacing:-.06em;margin:0 0 1rem;max-width:11ch}.service-card p{margin:0 0 1.2rem;max-width:28ch}.card-link{font-size:.72rem;font-weight:bold;text-transform:uppercase;letter-spacing:.1em}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,6rem);align-items:end}.case-list{border-top:1px solid var(--ink)}.case{padding:1.4rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:90px 1fr auto;gap:1.2rem;align-items:center}.case-no{font-size:.78rem;color:var(--red);font-weight:800;letter-spacing:.1em}.case h3{margin:0;text-transform:uppercase;font-size:1.15rem}.case p{margin:.2rem 0 0;color:var(--muted);font-size:.92rem}.process{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.step{counter-increment:step;padding:1.4rem;border-right:1px solid var(--line);min-height:200px}.step:before{content:"0" counter(step);display:block;color:var(--red);font-weight:800;margin-bottom:2rem}.step h3{margin:0 0 .6rem;text-transform:uppercase;font-size:1rem}.step p{font-size:.9rem;color:var(--muted)}.truth{background:var(--red);color:white}.truth-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:3rem;align-items:end}.truth .title{max-width:11ch}.truth-panel{border:1px solid #ffffff88;padding:1.5rem}.truth-panel strong{display:block;font-size:2.8rem;line-height:1;margin-bottom:.4rem}.contact{display:grid;grid-template-columns:1fr 1fr}.contact-info{padding:var(--space-6) max(24px,calc((100vw - var(--max))/2));padding-right:clamp(24px,6vw,100px);background:var(--paper)}.contact-info dl{margin:2rem 0}.contact-info dt{color:var(--muted);font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.contact-info dd{margin:.2rem 0 1.2rem;font-size:1.2rem;font-weight:700}.contact-info dd a{text-decoration:none}.contact-form{background:var(--ink);color:white;padding:var(--space-6) max(24px,calc((100vw - var(--max))/2));padding-left:clamp(24px,6vw,100px)}.field{display:grid;gap:.45rem;margin:0 0 1rem}.field label{font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.field input,.field textarea{width:100%;border:1px solid #ffffff55;background:#fff;color:var(--ink);border-radius:0;padding:.85rem;font:inherit}.field textarea{min-height:120px;resize:vertical}.form-note{font-size:.77rem;color:#c8cdd1}.site-footer{background:#111315;color:#d9dcde;padding:2.5rem 0}.footer-row{display:flex;justify-content:space-between;gap:1rem;align-items:center}.footer-row p{margin:0;font-size:.8rem}.page-hero{padding:clamp(4rem,9vw,8rem) 0;background:var(--paper);border-bottom:1px solid var(--line)}.page-hero .display{max-width:15ch}.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:4rem}.aside{border-left:2px solid var(--red);padding-left:1.2rem;font-size:.92rem;color:var(--muted)}.notice{background:#fff1b8;padding:1rem;border-left:3px solid #c59400}.simple-list{padding:0;list-style:none}.simple-list li{padding:.7rem 0;border-bottom:1px solid var(--line)}@media(max-width:850px){.nav{position:absolute;top:78px;left:0;right:0;background:white;display:none;padding:1.2rem 24px 1.6rem;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.nav.is-open{display:flex}.nav .btn{width:fit-content}.menu-button{display:block}.hero-grid,.contact,.truth-grid,.feature-grid{grid-template-columns:1fr}.hero-copy{padding:4rem 24px}.hero-art{min-height:360px}.competencies .container{grid-template-columns:1fr}.competency{border-right:0;border-bottom:1px solid #ffffff33}.service-grid{grid-template-columns:1fr}.service-card{min-height:315px}.process{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.content-grid{grid-template-columns:1fr;gap:2rem}.contact-info,.contact-form{padding:4rem 24px}.case{grid-template-columns:55px 1fr}.case .card-link{display:none}}@media(max-width:520px){.container{width:min(100% - 32px,var(--max))}.bar{height:68px}.nav{top:68px}.brand{font-size:.95rem}.brand-mark{transform:scale(.85) skewX(-20deg);margin-right:-4px}.display{font-size:clamp(2.35rem,13vw,4rem)}.section{padding:4rem 0}.actions{display:grid}.btn{width:100%}.process{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.footer-row{align-items:flex-start;flex-direction:column}}.service-card:nth-child(4){background:#465761;color:white}
.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}.why{background:var(--ink);color:white;border-top:1px solid #ffffff22;border-bottom:1px solid #ffffff22}.why-grid{display:grid;grid-template-columns:1.1fr 2fr;gap:clamp(2rem,6vw,7rem);align-items:center;padding:clamp(2.5rem,5vw,4.5rem) 0}.why-title{max-width:12ch;margin:.55rem 0 0;font-size:clamp(1.7rem,2.8vw,3.2rem);line-height:.98;letter-spacing:-.06em;text-transform:uppercase}.why-stats{display:grid;grid-template-columns:repeat(4,1fr)}.why-stat{min-height:108px;padding:0 clamp(1rem,2vw,2rem);border-left:1px solid #cfd4d8;display:flex;flex-direction:column;justify-content:center;gap:.3rem}.why-stat strong{color:var(--red);font-size:clamp(2rem,3.3vw,3.6rem);line-height:.9;letter-spacing:-.07em}.why-stat>span:not(.sr-only){font-size:.68rem;font-weight:800;line-height:1.25;letter-spacing:.06em;text-transform:uppercase}@media(max-width:850px){.why-grid{grid-template-columns:1fr;gap:2rem}.why-stats{grid-template-columns:repeat(2,1fr)}.why-stat{padding:1.25rem}.why-stat:nth-child(3){border-top:1px solid #cfd4d8}.why-stat:nth-child(odd){border-left:0}}@media(max-width:520px){.why-stats{grid-template-columns:1fr}.why-stat,.why-stat:nth-child(3){border-left:0;border-top:1px solid #cfd4d8}.why-stat:first-child{border-top:0}}.why-stat{border-color:#ffffff26}.why-stat>span:not(.sr-only){color:white}@media(max-width:850px){.why-stat:nth-child(3){border-color:#ffffff26}}@media(max-width:520px){.why-stat,.why-stat:nth-child(3){border-color:#ffffff26}}
.step{position:relative;padding-top:5.6rem}.step:before{position:absolute;top:1.95rem;left:5.25rem;margin:0}.step-icon{position:absolute;top:1.25rem;left:1.4rem;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.step-icon svg{width:28px;height:28px;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.step:not(:last-child):after{content:'→';position:absolute;z-index:1;top:2.1rem;right:-.6rem;padding:0 .25rem;background:white;font-size:1.25rem;line-height:1}@media(max-width:850px){.step:not(:last-child):after{display:none}}
.page-hero--engineering{min-height:520px;display:flex;align-items:center;background-color:var(--paper);background-image:url('../images/hero-projektowanie-inzynierskie.png?v=20260910c');background-repeat:no-repeat;background-size:cover;background-position:center}.page-hero--engineering .container{position:relative;z-index:1}@media(max-width:850px){.page-hero--engineering{min-height:460px;background-position:62% center}}
.page-hero--welding{min-height:520px;display:flex;align-items:center;background-color:var(--paper);background-image:url('../images/hero-oprzyrzadowanie-spawalnicze.png?v=20260910c');background-repeat:no-repeat;background-size:cover;background-position:center bottom}.page-hero--welding .container{position:relative;z-index:1}@media(max-width:850px){.page-hero--welding{min-height:460px;background-position:64% center}}
.page-hero--cnc{min-height:520px;display:flex;align-items:center;background-color:var(--paper);background-image:url('../images/hero-frezowanie-cnc.png');background-repeat:no-repeat;background-size:cover;background-position:center bottom}.page-hero--cnc .container{position:relative;z-index:1}@media(max-width:850px){.page-hero--cnc{min-height:460px;background-position:64% center}}
.page-hero--printing{min-height:520px;display:flex;align-items:center;background-color:var(--paper);background-image:url('../images/hero-druk-3d.png?v=20260910c');background-repeat:no-repeat;background-size:cover;background-position:center bottom}.page-hero--printing .container{position:relative;z-index:1}@media(max-width:850px){.page-hero--printing{min-height:460px;background-position:64% center}}
.service-grid{align-items:start}.service-card{display:block;min-height:0;padding:0;overflow:hidden}.service-card:before{z-index:2;top:.9rem;right:.9rem}.service-card__image{position:relative;display:block;width:100%;aspect-ratio:1;background-color:#15191c;background-repeat:no-repeat;background-size:cover;overflow:hidden}.service-card__image:after{content:'';position:absolute;inset:0;background:linear-gradient(145deg,#0000000d,transparent 55%,#00000044)}.service-card:nth-child(1) .service-card__image{background-image:url('../images/card-projektowanie-inzynierskie.png?v=20260910');background-position:center}.service-card:nth-child(2) .service-card__image{background-image:url('../images/card-oprzyrzadowanie-spawalnicze.png?v=20260910');background-position:center}.service-card:nth-child(3) .service-card__image{background-image:url('../images/card-druk-3d.png?v=20260910');background-position:center}.service-card:nth-child(4) .service-card__image{background-image:url('../images/card-frezowanie-cnc.png?v=20260910');background-position:center}.service-card__body{display:block;min-height:188px;padding:1.25rem}.service-card h3{max-width:13ch;margin:0}.service-card p,.service-card .card-link{display:block;opacity:0;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease}.service-card p{margin:.85rem 0 1rem;max-width:30ch}.service-card:hover p,.service-card:hover .card-link,.service-card:focus-visible p,.service-card:focus-visible .card-link{opacity:1;transform:translateY(0)}.service-card:hover{transform:translateY(-4px);box-shadow:0 24px 46px #10141852}.service-card:focus-visible{outline:3px solid var(--red);outline-offset:4px}@media(hover:none){.service-card__body{min-height:0}.service-card p,.service-card .card-link{opacity:1;transform:none}}
.service-grid{grid-auto-rows:1fr}.service-card{height:100%;display:flex;flex-direction:column;box-shadow:0 18px 34px #10141838}.service-card__image{flex:0 0 auto}.service-card__body{min-height:132px;display:flex;align-items:center;padding:1.25rem}.service-card__body h3{margin:0}.service-card__overlay{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:1.3rem;background:rgb(5 7 9 / .30);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);color:white;opacity:0;transition:opacity .25s ease}.service-card__overlay p{margin:0 0 .95rem;max-width:28ch;opacity:1;transform:translateY(10px);transition:transform .25s ease}.service-card__overlay .card-link{color:white;opacity:1;transform:translateY(10px);transition:transform .25s ease}.service-card:hover .service-card__overlay,.service-card:focus-visible .service-card__overlay{opacity:1}.service-card:hover .service-card__overlay p,.service-card:hover .service-card__overlay .card-link,.service-card:focus-visible .service-card__overlay p,.service-card:focus-visible .service-card__overlay .card-link{transform:translateY(0)}.service-card> .service-card__body p,.service-card> .service-card__body .card-link{display:none}@media(hover:none){.service-card__overlay{opacity:1}.service-card__overlay p,.service-card__overlay .card-link{transform:none}}
.hero-art:after,.service-card:before{content:none}

.brand--logo{display:inline-flex;width:148px;height:48px;gap:0}
.brand--logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}

/* Wspólny przycisk CTA w hero i nawigacji */
.btn:hover,.btn:focus-visible{transform:translateY(-2px);box-shadow:0 8px 18px rgb(20 24 28 / .22)}
.nav .btn{min-height:48px;padding:.8rem 1.25rem;border:1px solid var(--red);font-size:.78rem;font-weight:800;letter-spacing:.08em;line-height:normal}
.footer-brand{display:inline-flex;width:142px;height:54px;align-items:center}
.footer-brand img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}

.nav .btn,.nav .btn:hover,.nav .btn:focus-visible{color:white}

/* Frezowanie CNC */
.cnc-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.cnc-card{min-height:230px;padding:1.6rem;background:var(--coal);color:var(--white);border-top:3px solid var(--red)}.cnc-card:nth-child(2){background:#343b3f}.cnc-card:nth-child(3){background:#465761}.cnc-card h3,.cnc-path h3{margin:0 0 .75rem;font-size:1.25rem;line-height:1;text-transform:uppercase;letter-spacing:-.045em}.cnc-card p,.cnc-path p{margin:0;color:#d7dcde}.cnc-split,.cnc-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:start}.cnc-materials{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.cnc-materials span{padding:1rem;border:1px solid var(--line);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.cnc-materials p{grid-column:1/-1;margin:.5rem 0 0;color:var(--muted);font-size:.88rem}.cnc-capabilities{background:var(--ink);color:var(--white)}.cnc-capabilities .eyebrow{color:var(--red)}.cnc-capabilities .title{max-width:12ch}.cnc-capability-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:3rem;border-top:1px solid #ffffff33}.cnc-capability-grid>div{min-height:170px;padding:1.5rem 1.2rem;border-right:1px solid #ffffff33}.cnc-capability-grid>div:last-child{border-right:0}.cnc-capability-grid strong{display:block;margin-bottom:.8rem;font-size:1.05rem;line-height:1;text-transform:uppercase;letter-spacing:-.035em}.cnc-capability-grid span{color:#d3d9dc;font-size:.88rem}.cnc-path-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.cnc-path{min-height:280px;padding:2rem;border-right:1px solid var(--line)}.cnc-path:last-child{border-right:0}.cnc-path>span{display:block;margin-bottom:3.5rem;color:var(--red);font-weight:800;letter-spacing:.1em}.cnc-process{grid-template-columns:repeat(6,1fr)}.cnc-process .step{min-height:220px;padding-left:1.1rem;padding-right:1.1rem}.cnc-process .step:before{left:4.7rem}.cnc-process .step-icon{display:none}.cnc-process .step:not(:last-child):after{top:2.1rem}.cnc-quote-grid .aside{margin-top:1.5rem}
@media(max-width:850px){.cnc-card-grid{grid-template-columns:1fr}.cnc-card{min-height:0}.cnc-split,.cnc-quote-grid{grid-template-columns:1fr;gap:2rem}.cnc-capability-grid{grid-template-columns:repeat(2,1fr)}.cnc-capability-grid>div:nth-child(2){border-right:0}.cnc-capability-grid>div:nth-child(n+3){border-top:1px solid #ffffff33}.cnc-capability-grid>div:last-child{border-right:1px solid #ffffff33}.cnc-path-grid{grid-template-columns:1fr}.cnc-path{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.cnc-path:last-child{border-bottom:0}.cnc-path>span{margin-bottom:2rem}.cnc-process{grid-template-columns:repeat(2,1fr)}.cnc-process .step:nth-child(even){border-right:0}.cnc-process .step{min-height:190px}.cnc-process .step:not(:last-child):after{display:none}}
@media(max-width:520px){.cnc-materials,.cnc-capability-grid,.cnc-process{grid-template-columns:1fr}.cnc-capability-grid>div,.cnc-capability-grid>div:last-child{min-height:0;border-right:0;border-bottom:1px solid #ffffff33}.cnc-capability-grid>div:last-child{border-bottom:0}.cnc-process .step{border-right:0}.cnc-process .step:before{left:4.7rem}}

/* Materiały CNC — grafiki dodajemy później jako background-image do klas --aluminium, --steel, --brass i --plastics. */
.cnc-materials-section{position:relative;overflow:hidden;background:linear-gradient(120deg,#080c0e 0%,#12191c 55%,#080b0d 100%);color:#f4f5f5}.cnc-materials-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 95%,rgba(255,255,255,.09),transparent 29%),radial-gradient(circle at 88% 8%,rgba(255,255,255,.05),transparent 25%);pointer-events:none}.cnc-material-layout{position:relative;display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,2.2fr);gap:clamp(28px,4vw,72px);align-items:start}.cnc-material-intro .eyebrow{color:#f32435}.cnc-material-intro .title{color:#f5f6f6}.cnc-material-intro .lead{color:rgba(244,245,245,.76)}.cnc-material-cards-wrap{min-width:0}.cnc-material-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cnc-material-card{min-width:0;overflow:hidden;background:linear-gradient(160deg,rgba(37,46,50,.98),rgba(14,19,21,.98));border:1px solid rgba(255,255,255,.11);box-shadow:0 18px 35px rgba(0,0,0,.2)}.cnc-material-card__image{position:relative;aspect-ratio:1;background:linear-gradient(145deg,#394348,#171d20);overflow:hidden}.cnc-material-card__image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(4,7,8,.45) 100%)}.cnc-material-card__image--aluminium{background:linear-gradient(135deg,#bac2c5 0%,#526168 46%,#182024 100%)}.cnc-material-card__image--steel{background:linear-gradient(135deg,#525a5e 0%,#20282c 47%,#101517 100%)}.cnc-material-card__image--brass{background:linear-gradient(135deg,#b59155 0%,#73562c 50%,#211a10 100%)}.cnc-material-card__image--plastics{background:linear-gradient(135deg,#d5d8d8 0%,#7d8889 49%,#253033 100%)}.cnc-material-card__body{min-height:100px;display:flex;align-items:flex-end;padding:20px 18px}.cnc-material-card__body h3{margin:0;color:#f5f6f6;font-family:Rajdhani,sans-serif;font-size:clamp(1.25rem,1.55vw,1.7rem);line-height:1.05;letter-spacing:.07em;text-transform:uppercase}.cnc-material-note{margin:16px 0 0;color:rgba(244,245,245,.63);font-size:.86rem}.cnc-material-note::before{content:"i";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:9px;border:1px solid currentColor;border-radius:50%;font-size:.72rem;font-weight:700}
@media(max-width:950px){.cnc-material-layout{grid-template-columns:1fr}.cnc-material-intro{max-width:650px}.cnc-material-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.cnc-material-card-grid{grid-template-columns:1fr}.cnc-material-card__body{min-height:78px}}
.page-hero--cnc{position:relative;isolation:isolate}.page-hero--cnc:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgb(247 247 245 / .94) 0%,rgb(247 247 245 / .82) 39%,rgb(247 247 245 / .14) 66%,transparent 100%)}.page-hero--cnc .container{z-index:1}@media(max-width:850px){.page-hero--cnc:before{background:linear-gradient(90deg,rgb(247 247 245 / .90) 0%,rgb(247 247 245 / .68) 60%,rgb(247 247 245 / .14) 100%)}}@media(max-width:520px){.page-hero--cnc:before{background:linear-gradient(90deg,rgb(247 247 245 / .92) 0%,rgb(247 247 245 / .68) 78%,rgb(247 247 245 / .20) 100%)}}

.cnc-material-card__image--aluminium{background-image:linear-gradient(180deg,rgba(6,10,12,.02),rgba(6,10,12,.22)),url("../images/material-aluminium.png?v=20260915-2");background-position:center;background-size:cover}
.cnc-material-card__image--steel{background-image:linear-gradient(180deg,rgba(6,10,12,.02),rgba(6,10,12,.25)),url("../images/material-steel.png");background-position:center;background-size:cover}
.cnc-material-card__image--brass{background-image:linear-gradient(180deg,rgba(6,10,12,.02),rgba(6,10,12,.25)),url("../images/material-brass.png");background-position:center;background-size:cover}
.cnc-material-card__image--plastics{background-image:linear-gradient(180deg,rgba(6,10,12,.02),rgba(6,10,12,.18)),url("../images/material-plastics.png");background-position:center;background-size:cover}

.cnc-material-card{display:grid;grid-template-rows:auto 1fr}.cnc-material-card__body{min-height:112px;align-items:center}.cnc-material-card__body h3{font-size:clamp(.95rem,1.1vw,1.7rem);line-height:1.08;overflow-wrap:anywhere}@media(max-width:1350px){.cnc-material-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cnc-materials-section{background-color:#080c0e;background-image:linear-gradient(90deg,rgba(4,8,10,.9) 0%,rgba(4,8,10,.78) 35%,rgba(4,8,10,.57) 100%),url("../images/materials-section-background.png?v=20260915-1");background-position:center;background-size:cover}

/* Druk 3D */
.page-hero--printing{position:relative;isolation:isolate}.page-hero--printing:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgb(247 247 245 / .93) 0%,rgb(247 247 245 / .78) 39%,rgb(247 247 245 / .16) 69%,transparent 100%)}.print-section-title{max-width:17ch}.print-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:3rem}.print-tech-card{position:relative;display:flex;min-height:390px;flex-direction:column;padding:1.7rem;background:#252b2e;color:#f7f7f5;border-top:3px solid var(--red);transition:transform .25s ease,box-shadow .25s ease}.print-tech-card:nth-child(3){background:#3a4449}.print-tech-card--sls{background:var(--red)}.print-tech-card:hover{transform:translateY(-4px);box-shadow:0 24px 46px #10141852}.print-tech-card__no{margin-bottom:2.5rem;color:#ffffff99;font-size:.75rem;font-weight:800;letter-spacing:.13em}.print-tech-card__tag{margin:0 0 .45rem;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.print-tech-card h3{margin:0 0 .85rem;font-size:clamp(1.8rem,2.5vw,2.65rem);line-height:.9;letter-spacing:-.06em;text-transform:uppercase}.print-tech-card>p:not(.print-tech-card__tag){margin:0 0 1.5rem;color:#e1e5e6}.print-tech-card dl{display:grid;gap:1rem;margin:auto 0 0}.print-tech-card dl div{padding-top:.9rem;border-top:1px solid #ffffff44}.print-tech-card dt{margin-bottom:.25rem;font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.print-tech-card dd{margin:0;color:#eef1f2;font-size:.88rem;line-height:1.45}.print-sls{position:relative;overflow:hidden;background:#111517;color:#fff}.print-sls:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 25%,#d5202a44,transparent 25%),linear-gradient(120deg,transparent 49%,#ffffff08 49% 50%,transparent 50%)}.print-sls__grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,8vw,8rem);align-items:center}.print-sls .eyebrow{color:#ff4650}.print-sls .title,.print-sls .lead{color:#fff}.print-check-list{display:grid;gap:.65rem;margin:2rem 0;padding:0;list-style:none}.print-check-list li{display:flex;gap:.7rem;align-items:flex-start;color:#edf0f1}.print-check-list li:before{content:"+";color:#ff4650;font-weight:900}.print-sls__visual{position:relative;display:flex;min-height:370px;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#242e33,#080b0c);border:1px solid #ffffff33}.print-sls__visual:before,.print-sls__visual:after{content:"";position:absolute;width:62%;aspect-ratio:1;border:1px solid #ffffff33;transform:rotate(45deg)}.print-sls__visual:after{width:38%;border-color:#d5202a;box-shadow:0 0 70px #d5202a66}.print-sls__visual span{position:relative;z-index:1;font-size:clamp(4.5rem,12vw,9rem);font-weight:900;letter-spacing:-.12em}.print-sls__visual small{position:absolute;z-index:1;bottom:1.5rem;left:1.5rem;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.print-use-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.print-use-grid article{min-height:210px;padding:1.5rem;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.print-use-grid span,.print-path>span{color:var(--red);font-size:.74rem;font-weight:800;letter-spacing:.12em}.print-use-grid h3,.print-path h3{margin:.8rem 0;font-size:1.25rem;line-height:1;text-transform:uppercase}.print-use-grid p,.print-path p{margin:0;color:var(--muted);font-size:.92rem}.print-replacement{background:var(--red);color:#fff}.print-replacement .eyebrow{color:#fff}.print-replacement .title,.print-replacement .lead{color:#fff}.print-replacement__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem);align-items:center}.print-replacement__steps{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #ffffff88}.print-replacement__steps li{display:grid;grid-template-columns:1fr 1.2fr;gap:1rem;padding:1rem 0;border-bottom:1px solid #ffffff55}.print-replacement__steps strong{text-transform:uppercase;font-size:.92rem}.print-replacement__steps span{font-size:.88rem;color:#fff}.print-path-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.print-path{min-height:340px;padding:2rem;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.print-path ol{display:flex;flex-wrap:wrap;gap:.55rem;margin:2rem 0 0;padding:0;list-style:none}.print-path li{padding:.42rem .55rem;background:#e7e9e9;font-size:.74rem;font-weight:700;text-transform:uppercase}.print-process-section{background:#111315;color:#fff}.print-process-section .eyebrow{color:#ff4650}.print-process{display:grid;grid-template-columns:repeat(4,1fr);margin:3rem 0 0;padding:0;list-style:none;border-top:1px solid #ffffff44;border-left:1px solid #ffffff44}.print-process li{min-height:130px;padding:1.25rem;border-right:1px solid #ffffff44;border-bottom:1px solid #ffffff44}.print-process li:before{content:counter(item,decimal-leading-zero);counter-increment:item;display:block;margin-bottom:1.5rem;color:#ff4650;font-size:.75rem;font-weight:800;letter-spacing:.1em}.print-process{counter-reset:item}.print-process strong{font-size:.95rem;line-height:1;text-transform:uppercase}.print-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem);align-items:center}.print-quote-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.print-quote-list li{padding:1.1rem 0;border-bottom:1px solid var(--line);font-weight:700}.print-quote-list li:before{content:"+";margin-right:.8rem;color:var(--red);font-weight:900}
@media(max-width:850px){.page-hero--printing:before{background:linear-gradient(90deg,rgb(247 247 245 / .92) 0%,rgb(247 247 245 / .63) 80%,rgb(247 247 245 / .18) 100%)}.print-tech-grid,.print-use-grid{grid-template-columns:1fr}.print-tech-card{min-height:0}.print-tech-card--sls{box-shadow:8px 8px 0 #111315}.print-sls__grid,.print-replacement__grid,.print-path-grid,.print-quote-grid{grid-template-columns:1fr}.print-sls__visual{min-height:300px}.print-use-grid article{min-height:0}.print-process{grid-template-columns:repeat(2,1fr)}.print-path{min-height:0}}@media(max-width:520px){.page-hero--printing:before{background:linear-gradient(90deg,rgb(247 247 245 / .93) 0%,rgb(247 247 245 / .69) 100%)}.print-tech-card,.print-path{padding:1.35rem}.print-sls__visual{min-height:230px}.print-replacement__steps li{grid-template-columns:1fr}.print-process{grid-template-columns:1fr}.print-process li{min-height:0}.print-quote-list li{padding:1rem 0}}

/* Inżynieria odwrotna — blok na stronie Druk 3D */
.print-replacement{position:relative;overflow:hidden;background:#111517}.print-replacement:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 10%,#d5202a38,transparent 28%),linear-gradient(120deg,transparent 48%,#ffffff08 48% 49%,transparent 49%)}.print-replacement__grid{position:relative;grid-template-columns:.9fr 1.1fr}.print-replacement__measurement{margin:1.35rem 0;color:#d7dcde;font-size:.9rem}.print-replacement__outputs{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.5rem 0 2rem;padding:0;list-style:none}.print-replacement__outputs li{padding:.45rem .6rem;border:1px solid #ffffff44;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.print-replacement__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));counter-reset:reverse-step;border-left:1px solid #ffffff55}.print-replacement__steps li{position:relative;display:block;min-height:156px;padding:1.35rem;border-top:0;border-right:1px solid #ffffff55;border-bottom:1px solid #ffffff55}.print-replacement__steps li:before{content:counter(reverse-step,decimal-leading-zero);counter-increment:reverse-step;display:block;margin-bottom:1.8rem;color:#ff4650;font-size:.74rem;font-weight:800;letter-spacing:.12em}.print-replacement__steps strong{display:block;margin-bottom:.45rem;color:#fff;line-height:1.05}.print-replacement__steps span{display:block;color:#cfd5d7;line-height:1.45}.print-path__link{display:inline-block;margin-top:1.5rem;color:var(--red);text-decoration:none}.print-path__link:hover{text-decoration:underline}
@media(max-width:850px){.print-replacement__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.print-replacement__steps{grid-template-columns:1fr}.print-replacement__steps li{min-height:0;border-left:0}.print-replacement__measurement{font-size:.88rem}}

/* Oprzyrządowanie spawalnicze */
.page-hero--welding{position:relative;isolation:isolate}.page-hero--welding:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgb(247 247 245 / .93) 0%,rgb(247 247 245 / .77) 40%,rgb(247 247 245 / .18) 70%,transparent 100%)}.welding-section-title{max-width:18ch}.welding-problems{background:#111517;color:#fff}.welding-problems .eyebrow{color:#ff4650}.welding-problems .lead{color:#d6dcde}.welding-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border-top:1px solid #ffffff44;border-left:1px solid #ffffff44}.welding-problem-grid article{min-height:200px;padding:1.5rem;border-right:1px solid #ffffff44;border-bottom:1px solid #ffffff44}.welding-problem-grid span,.welding-scope-grid span{color:#ff4650;font-size:.74rem;font-weight:800;letter-spacing:.12em}.welding-problem-grid h3,.welding-scope-grid h3{margin:.8rem 0;font-size:1.2rem;line-height:1;text-transform:uppercase}.welding-problem-grid p{margin:0;color:#d6dcde;font-size:.9rem}.welding-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.welding-scope-grid article{min-height:210px;padding:1.5rem;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.welding-scope-grid p{margin:0;color:var(--muted);font-size:.9rem}.welding-robot{position:relative;overflow:hidden;background:#242a2d;color:#fff}.welding-robot:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 22%,#d5202a44,transparent 28%),linear-gradient(122deg,transparent 49%,#ffffff09 49% 50%,transparent 50%)}.welding-robot__grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,8vw,8rem);align-items:center}.welding-robot .eyebrow{color:#ff4650}.welding-robot .title,.welding-robot .lead{color:#fff}.welding-check-list{display:grid;gap:.65rem;margin:2rem 0;padding:0;list-style:none}.welding-check-list li{display:flex;gap:.7rem;color:#e6ebec}.welding-check-list li:before{content:"+";color:#ff4650;font-weight:900}.welding-robot__visual{position:relative;display:flex;min-height:370px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #ffffff33;background:linear-gradient(145deg,#171d20,#050708)}.welding-robot__visual:before,.welding-robot__visual:after{content:"";position:absolute;width:62%;aspect-ratio:1;border:1px solid #ffffff33;transform:rotate(45deg)}.welding-robot__visual:after{width:38%;border-color:#d5202a;box-shadow:0 0 65px #d5202a55}.welding-robot__visual span{position:relative;z-index:1;font-size:clamp(2.6rem,6vw,5.2rem);font-weight:900;letter-spacing:-.08em}.welding-robot__visual small{position:absolute;z-index:1;bottom:1.5rem;left:1.5rem;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.welding-process{display:grid;grid-template-columns:repeat(4,1fr);margin:3rem 0 0;padding:0;list-style:none;border-top:1px solid var(--ink);border-left:1px solid var(--ink);counter-reset:welding-step}.welding-process li{min-height:175px;padding:1.3rem;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.welding-process li:before{content:counter(welding-step,decimal-leading-zero);counter-increment:welding-step;display:block;margin-bottom:1.7rem;color:var(--red);font-size:.74rem;font-weight:800;letter-spacing:.1em}.welding-process strong{display:block;margin-bottom:.55rem;font-size:.95rem;line-height:1;text-transform:uppercase}.welding-process span{color:var(--muted);font-size:.87rem;line-height:1.4}.welding-input{background:var(--red);color:#fff}.welding-input .eyebrow{color:#fff}.welding-input .title,.welding-input .lead,.welding-input__text{color:#fff}.welding-input__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem);align-items:start}.welding-input__text{margin:1.5rem 0 0;font-size:.92rem}.welding-input__heading{margin:.8rem 0 1.4rem;font-size:1.5rem;line-height:1;text-transform:uppercase}.welding-input__list{margin:0;padding:0;list-style:none;border-top:1px solid #ffffff88}.welding-input__list li{padding:.85rem 0;border-bottom:1px solid #ffffff55}.welding-input__list li:before{content:"+";margin-right:.7rem;font-weight:900}.welding-capability{max-width:850px;margin-left:auto;margin-right:auto}.welding-capability .title{max-width:17ch}
@media(max-width:850px){.page-hero--welding:before{background:linear-gradient(90deg,rgb(247 247 245 / .91) 0%,rgb(247 247 245 / .62) 80%,rgb(247 247 245 / .18) 100%)}.welding-problem-grid,.welding-scope-grid{grid-template-columns:1fr}.welding-problem-grid article,.welding-scope-grid article{min-height:0}.welding-robot__grid,.welding-input__grid{grid-template-columns:1fr}.welding-robot__visual{min-height:300px}.welding-process{grid-template-columns:repeat(2,1fr)}.welding-process li{min-height:155px}}@media(max-width:520px){.page-hero--welding:before{background:linear-gradient(90deg,rgb(247 247 245 / .93) 0%,rgb(247 247 245 / .69) 100%)}.welding-robot__visual{min-height:230px}.welding-process{grid-template-columns:1fr}.welding-process li{min-height:0}}

.page-hero--engineering{position:relative;isolation:isolate}.page-hero--engineering:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#f7f7f5ee 0%,#f7f7f5b8 45%,transparent 75%)}.engineering-title{max-width:18ch}.engineering-start{background:#111517;color:#fff}.engineering-start .eyebrow{color:#ff4650}.engineering-start .lead{color:#d6dcde}.engineering-start__grid,.engineering-scope{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border-top:1px solid currentColor;border-left:1px solid currentColor}.engineering-start__grid article,.engineering-scope article{min-height:190px;padding:1.4rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor}.engineering-start__grid span,.engineering-scope span{color:var(--red);font-size:.72rem;font-weight:800}.engineering-start__grid h3,.engineering-scope h3{margin:.8rem 0;font-size:1.15rem;line-height:1;text-transform:uppercase}.engineering-start__grid p,.engineering-scope p{margin:0;font-size:.9rem}.engineering-start__grid p{color:#d6dcde}.engineering-scope p{color:var(--muted)}.engineering-deliverables{background:var(--red);color:#fff}.engineering-deliverables .eyebrow,.engineering-deliverables .lead{color:#fff}.engineering-deliverables__grid,.engineering-production__grid,.engineering-reverse__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem);align-items:center}.engineering-deliverables ul{margin:0;padding:0;list-style:none;border-top:1px solid #ffffff88}.engineering-deliverables li{padding:1rem 0;border-bottom:1px solid #ffffff55;font-weight:700}.engineering-production{background:#242a2d;color:#fff}.engineering-production .eyebrow{color:#ff4650}.engineering-production .lead{color:#d6dcde}.engineering-production ol{padding:0;margin:0;list-style:none}.engineering-production li{padding:.8rem 0;border-bottom:1px solid #ffffff44;font-weight:800}.engineering-reverse{background:#111517;color:#fff}.engineering-reverse .eyebrow{color:#ff4650}.engineering-reverse .lead{color:#d6dcde}.engineering-reverse__visual{min-height:320px;display:flex;align-items:center;justify-content:center;position:relative;background:#080a0c;border:1px solid #ffffff33}.engineering-reverse__visual span{font-size:clamp(4rem,10vw,8rem);font-weight:900}.engineering-reverse__visual small{position:absolute;bottom:1.4rem;left:1.4rem;font-size:.7rem;text-transform:uppercase}.engineering-process{display:grid;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;border-top:1px solid var(--ink);border-left:1px solid var(--ink);counter-reset:e}.engineering-process li{min-height:140px;padding:1.2rem;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);font-weight:800;text-transform:uppercase}.engineering-process li:before{content:counter(e,decimal-leading-zero);counter-increment:e;display:block;margin-bottom:1.5rem;color:var(--red);font-size:.72rem}.engineering-analysis,.engineering-execution{max-width:850px;margin:auto}@media(max-width:850px){.engineering-start__grid,.engineering-scope{grid-template-columns:1fr}.engineering-deliverables__grid,.engineering-production__grid,.engineering-reverse__grid{grid-template-columns:1fr}.engineering-process{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.engineering-process{grid-template-columns:1fr}.engineering-reverse__visual{min-height:220px}}
@media(max-width:850px){.print-replacement__grid{grid-template-columns:1fr}}
@media(max-width:520px){.page-hero--printing .display,.page-hero--welding .display{font-size:clamp(2rem,9vw,3.4rem)}}
.service-contact-form-panel{display:flex;align-items:center;background:var(--ink);color:var(--white);padding:var(--space-6) max(24px,calc((100vw - var(--max))/2));padding-left:clamp(24px,6vw,100px)}.service-contact-form{width:min(100%,33rem)}.service-contact-form .eyebrow{margin:0 0 1.3rem}.service-contact-form .field{margin-bottom:.9rem}.service-contact-form .field label{color:#d9dcde}.service-contact-form .field input,.service-contact-form .field textarea{border-color:#ffffff55}.service-contact-form .field textarea{min-height:105px}.service-contact-form .btn{margin-top:.45rem}.service-contact-form .btn:disabled{cursor:not-allowed;opacity:.62}.service-contact-form .btn:disabled:after{content:none}.service-contact-form__note,.service-contact-form__files{margin:.85rem 0 0;color:#c8cdd1;font-size:.8rem;line-height:1.5}.service-contact-form__files{margin-top:.55rem}.service-contact-form__files a{color:var(--white);text-underline-offset:.18em}@media(max-width:850px){.service-contact-form-panel{padding:4rem 24px}}@media(max-width:520px){.service-contact-form{width:100%}}
.welding-scope{background:var(--coal);color:var(--white)}.welding-scope .eyebrow{color:#ff4650}.welding-scope .title{color:var(--white)}.welding-scope-grid{border-color:#ffffff66}.welding-scope-grid article{border-color:#ffffff66}.welding-scope-grid h3{color:var(--white)}.welding-scope-grid p{color:#d6dcde}

.print-tech-card--sls{border-top-color:var(--ink)}

@media(min-width:851px){.truth-grid--about{grid-template-columns:.72fr 1.28fr;align-items:start}.truth-grid--about .truth-copy{max-width:61ch}}

.truth--about{position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;min-height:640px;padding:clamp(5rem,8vw,8rem) 0;background:var(--red);color:var(--white)}.truth--about:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.75;background:linear-gradient(90deg,transparent 4%,#ffffff18 4% 4.1%,transparent 4.1% 34%,#ffffff18 34% 34.1%,transparent 34.1% 100%),linear-gradient(0deg,transparent 22%,#ffffff18 22% 22.1%,transparent 22.1% 100%)}.about-shell{position:relative;z-index:2;width:min(1560px,calc(100% - 96px));margin:auto;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(600px,1.22fr);gap:clamp(3rem,6vw,8rem);align-items:start}.about-intro{padding-right:clamp(1.5rem,4vw,4rem);border-right:1px solid #ffffff33}.about-intro .eyebrow{margin:0;color:var(--white)}.about-intro h2{max-width:10ch;margin:1.5rem 0 1.25rem;font-size:clamp(3.6rem,5vw,6.5rem);font-weight:900;line-height:.9;letter-spacing:-.07em;text-transform:uppercase}.about-tagline{margin:0;font-size:clamp(1.15rem,1.55vw,1.7rem);line-height:1.2}.about-timeline{display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem;align-items:center;margin-top:clamp(3.5rem,7vw,7rem);color:#ffffff3d;font-size:clamp(3.4rem,5vw,6rem);font-weight:900;line-height:.85;letter-spacing:-.07em;text-transform:uppercase}.about-timeline i{height:1px;background:#ffffff88;position:relative}.about-timeline i:after{content:"→";position:absolute;right:-.05em;top:50%;transform:translateY(-56%);font-size:.75em;color:#ffffff99}.about-content{max-width:54rem}.about-lead{max-width:34ch;margin:0 0 2.6rem;font-size:clamp(1.35rem,2vw,2rem);line-height:1.28}.about-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.about-features article{min-height:290px;padding:1rem clamp(1.2rem,2.2vw,2.25rem) 0;border-top:1px solid #ffffff55}.about-features article+article{border-left:1px solid #ffffff2b}.about-feature__number{display:block;margin-bottom:.7rem;font-size:.8rem}.about-features svg{display:block;width:30px;height:30px;margin-bottom:1.05rem;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.about-features h3{margin:0 0 .8rem;font-size:clamp(.92rem,1.05vw,1.15rem);line-height:1.08;text-transform:uppercase}.about-features p{margin:0;font-size:.88rem;line-height:1.48}.about-visual{position:absolute;z-index:1;right:-2%;bottom:-5%;width:clamp(500px,34vw,720px);height:auto;pointer-events:none}@media(max-width:1200px){.about-shell{grid-template-columns:minmax(260px,.72fr) minmax(520px,1.28fr);gap:3rem}.about-intro h2{font-size:clamp(3.1rem,5vw,5rem)}.about-features article{padding-left:1rem;padding-right:1rem}.about-visual{right:-10%;width:clamp(450px,43vw,620px);opacity:.72}}@media(max-width:850px){.truth--about{min-height:0;padding:4.5rem 0 0}.about-shell{width:min(100% - 48px,700px);grid-template-columns:1fr;gap:3rem}.about-intro{padding:0;border:0}.about-intro h2{font-size:clamp(3rem,11vw,5rem)}.about-timeline{max-width:32rem;margin-top:3.5rem}.about-content{max-width:none}.about-lead{max-width:38ch}.about-features{grid-template-columns:1fr}.about-features article{min-height:0;padding:1.5rem 0;border-left:0!important}.about-features article+article{border-top-color:#ffffff33}.about-visual{position:relative;right:auto;bottom:auto;z-index:1;order:3;display:block;width:130%;max-width:none;margin:2rem 0 0;transform:translateX(14%);opacity:1}}@media(max-width:520px){.truth--about{padding-top:4rem}.about-shell{width:min(100% - 32px,700px)}.about-timeline{gap:.75rem;font-size:clamp(2.8rem,13vw,4rem)}.about-lead{font-size:1.28rem}.about-features p{font-size:.9rem}.about-visual{width:140%;margin-top:1rem;transform:translateX(16%)}}

.truth--about{padding-block:clamp(4rem,5vw,5.5rem)}.about-intro h2{max-width:none;font-size:clamp(3.25rem,4.1vw,5.1rem);white-space:nowrap}.about-timeline{margin-top:clamp(2.5rem,4vw,4.5rem)}.about-lead{max-width:44ch}@media(max-width:850px){.truth--about{padding-top:4.5rem}.about-intro h2{white-space:normal}.about-timeline{margin-top:3.5rem}}

.about-intro h2{font-size:clamp(3rem,3.4vw,4.4rem)}.about-tagline{font-size:clamp(1rem,1.15vw,1.3rem)}.about-timeline{grid-template-columns:auto minmax(4rem,1fr) auto;gap:1.25rem;font-size:clamp(2.4rem,3vw,3.8rem)}.about-timeline i:after{right:auto;left:50%;transform:translate(-50%,-56%)}.about-features article:nth-child(3){position:relative;background:rgb(81 10 16 / .72);backdrop-filter:blur(2px)}

.truth--about:before{content:none}.about-intro{border-right:0}.about-content{max-width:44rem}.about-visual{right:-16%}.about-features article:nth-child(3){background:transparent;backdrop-filter:none}@media(max-width:1600px) and (min-width:1201px){.about-visual{right:-31%}}@media(max-width:1200px) and (min-width:851px){.about-content{max-width:42rem}.about-visual{right:-42%}}

.cnc-path-grid .cnc-path p{color:var(--ink)}
