/* FoodPrint Visual System v3.4 - focused technology visual + process rhythm */
body.v34 .brand{position:relative;padding:6px 13px 6px 8px;border-color:rgba(55,214,241,.42);background:linear-gradient(145deg,rgba(12,35,50,.96),rgba(5,16,25,.96));box-shadow:0 0 0 1px rgba(255,214,74,.08),0 12px 34px rgba(0,0,0,.32),0 0 34px rgba(33,212,244,.10)}
body.v34 .brand:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(120deg,rgba(33,212,244,.75),rgba(255,214,74,.30),rgba(33,212,244,.12));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
body.v34 .brand-logo{width:88px!important;height:64px!important;filter:drop-shadow(0 0 9px rgba(33,212,244,.18)) drop-shadow(0 8px 18px rgba(0,0,0,.42))}
body.v34 .studio-story{grid-template-columns:minmax(440px,1.08fr) minmax(380px,.92fr);align-items:stretch;padding:clamp(18px,1.8vw,30px);gap:clamp(28px,2.6vw,48px);background:linear-gradient(145deg,rgba(9,25,38,.98),rgba(5,15,24,.98));border-color:rgba(54,180,215,.32)}
body.v34 .studio-hero-image{position:relative;overflow:hidden;min-height:620px;margin:0;border-radius:24px;border:1px solid rgba(62,192,226,.28);background:#06111b;box-shadow:0 24px 70px rgba(0,0,0,.34)}
body.v34 .studio-hero-image:after{content:"TECHNOLOGIA FOODPRINT";position:absolute;left:18px;bottom:18px;padding:8px 12px;border:1px solid rgba(100,225,246,.32);border-radius:999px;background:rgba(3,12,19,.82);backdrop-filter:blur(10px);color:#dff9ff;font-size:10px;font-weight:900;letter-spacing:.12em}
body.v34 .studio-hero-image img{width:100%;height:100%;min-height:620px;object-fit:cover;object-position:center;display:block;transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .35s ease}
@media(hover:hover) and (pointer:fine){body.v34 .studio-hero-image:hover img{transform:scale(1.025);filter:saturate(1.05) contrast(1.02)}}
body.v34 .studio-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(10px,1.5vw,26px) 0}
body.v34 .studio-copy h3{font-size:clamp(34px,3vw,52px);max-width:700px}.studio-copy .lead{max-width:680px}
body.v34 #zamowienie .section-intro{max-width:900px;margin-bottom:34px}
body.v34 .process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.v34 .process-card{position:relative;display:flex!important;flex-direction:column;align-items:flex-start;min-height:250px;padding:30px 28px 27px;border-radius:22px;overflow:hidden;background:linear-gradient(150deg,rgba(12,30,44,.96),rgba(7,19,29,.98));border-color:rgba(67,128,158,.30);box-shadow:0 18px 44px rgba(0,0,0,.20)}
body.v34 .process-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--step-a,#26d8f4),var(--step-b,#ffd64a));opacity:.9}
body.v34 .process-card:nth-child(2n){--step-a:#ffd64a;--step-b:#21d4f4}body.v34 .process-card:nth-child(3n){--step-a:#a977ff;--step-b:#21d4f4}
body.v34 .process-no{display:grid;place-items:center;width:44px;height:44px;margin:0 0 22px;border-radius:13px;background:linear-gradient(145deg,#10384d,#0b293a);border:1px solid rgba(75,218,242,.28);color:#69eaff;font-size:13px;font-weight:900;letter-spacing:.04em;box-shadow:0 8px 20px rgba(0,0,0,.22)}
body.v34 .process-card:nth-child(even) .process-no{color:#ffe071;border-color:rgba(255,214,74,.25);background:linear-gradient(145deg,#3a3211,#1e2317)}
body.v34 .process-card h3{margin:0 0 12px;font-size:22px;line-height:1.2;letter-spacing:-.025em}
body.v34 .process-card p{margin:0;max-width:48ch;line-height:1.65;color:#9fb6c4}
@media(min-width:1800px){body.v34 .process-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}body.v34 .process-card{min-height:275px;padding:26px 22px}body.v34 .process-card h3{font-size:18px}body.v34 .process-card p{font-size:13px}body.v34 .process-card:not(:last-child):after{content:"?";position:absolute;right:-15px;top:48%;z-index:5;color:#45def7;font-size:18px;font-weight:900;filter:drop-shadow(0 0 8px rgba(33,212,244,.35))}}
@media(max-width:1120px){body.v34 .studio-story{grid-template-columns:1fr}body.v34 .studio-hero-image,body.v34 .studio-hero-image img{min-height:560px}body.v34 .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.v34 .brand-logo{width:76px!important;height:56px!important}body.v34 .studio-hero-image,body.v34 .studio-hero-image img{min-height:430px}body.v34 .process-grid{grid-template-columns:1fr}body.v34 .process-card{min-height:0;padding:24px 22px}body.v34 .process-no{margin-bottom:17px}}

body.v34 section[id]{scroll-margin-top:104px}
@media(max-width:650px){body.v34 section[id]{scroll-margin-top:86px}}

