:root{--ink:#101417;--muted:#646d73;--line:#dfe4e6;--soft:#f3f5f4;--paper:#fff;--accent:#f28c28;--accent2:#ffb260;--accent-dark:#a95208;--dark:#151a1e;--dark2:#20262b;--success:#1f7a45;--danger:#a83a31;--max:1240px;--radius:20px;--shadow:0 20px 60px rgba(15,22,29,.11);--shadow2:0 8px 30px rgba(15,22,29,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.skip{position:absolute;left:-999px;top:0;background:#fff;padding:12px;z-index:999}.skip:focus{left:8px;top:8px}.eyebrow{font-size:.75rem;line-height:1.2;text-transform:uppercase;letter-spacing:.14em;font-weight:850;color:var(--accent)}.section{padding:100px 0}.section-sm{padding:68px 0}.section-soft{background:var(--soft)}.section-dark{background:var(--dark);color:#fff}.section-title{font-size:clamp(2.1rem,4vw,4.3rem);line-height:1.01;letter-spacing:-.05em;margin:12px 0 20px;max-width:930px}.section-lead{font-size:clamp(1.04rem,1.7vw,1.34rem);color:var(--muted);max-width:780px;margin:0 0 36px}.section-dark .section-lead{color:#bec6ca}.muted{color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 21px;border-radius:999px;border:1px solid transparent;font-weight:780;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.btn:after{content:"→";font-size:1rem;transition:transform .2s ease}.btn:hover:after{transform:translateX(4px)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow2)}.btn-primary{background:var(--accent);color:#141414}.btn-primary:hover{background:#ff9c40}.btn-dark{background:var(--ink);color:#fff}.btn-light{background:#fff;color:var(--ink);border-color:var(--line)}.btn-outline{border-color:#5e676d;background:transparent;color:inherit}.btn-link{display:inline-flex;gap:7px;align-items:center;font-weight:760;text-decoration:underline;text-decoration-color:#c7cccf;text-underline-offset:5px}.btn-link span{transition:transform .2s}.btn-link:hover span{transform:translateX(4px)}.icon-btn{border:1px solid var(--line);background:#fff;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:1.3rem;transition:.2s}.icon-btn:hover{background:var(--soft);transform:translateY(-1px)}
.topbar{background:#0e1215;color:#cbd1d4;font-size:.77rem}.topbar-inner{height:34px;display:flex;justify-content:space-between;align-items:center;gap:20px}.topbar a:hover{color:#fff}.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(223,228,230,.9);transition:box-shadow .25s,min-height .25s}.header.scrolled{box-shadow:0 8px 28px rgba(15,22,29,.07)}.nav{min-height:76px;display:flex;align-items:center;gap:20px;transition:min-height .25s}.header.scrolled .nav{min-height:66px}.logo img{width:128px;height:48px;object-fit:contain}.navlinks{margin-left:auto;display:flex;align-items:center;gap:20px;font-weight:720;font-size:.89rem}.navlinks>a,.navitem>a{position:relative;padding:28px 0}.header.scrolled .navlinks>a,.header.scrolled .navitem>a{padding:23px 0}.navlinks>a:after,.navitem>a:after{content:"";position:absolute;left:0;right:100%;bottom:18px;height:2px;background:var(--accent);transition:.2s}.navlinks>a:hover:after,.navlinks>a.active:after,.navitem>a:hover:after,.navitem>a.active:after{right:0}.navitem{position:relative}.mega{position:absolute;top:calc(100% - 5px);left:-220px;width:min(760px,84vw);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:26px;display:grid;grid-template-columns:1.3fr .8fr;gap:28px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s;pointer-events:none}.navitem:hover .mega,.navitem:focus-within .mega{opacity:1;visibility:visible;transform:none;pointer-events:auto}.mega-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#838c91;font-weight:850;margin-bottom:9px}.mega>div:first-child>a{display:grid;padding:9px 10px;border-radius:10px}.mega>div:first-child>a:hover{background:var(--soft)}.mega a span{font-weight:780}.mega a small{color:var(--muted);font-size:.75rem}.mega-simple{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}.mega-simple a{padding:7px 0;font-size:.84rem}.mega-simple a:hover{color:var(--accent-dark)}.mega-cta{display:inline-block;margin-top:14px;font-weight:800;color:var(--accent-dark)}.nav-cta{margin-left:2px}.hamb{display:none;margin-left:auto;background:none;border:0;width:44px;height:44px;padding:9px;position:relative}.hamb span{height:2px;background:var(--ink);display:block;margin:5px 0;transition:.25s}.hamb.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamb.open span:nth-child(2){opacity:0}.hamb.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;left:0;right:0;top:100px;bottom:0;padding:22px 20px 36px;background:#fff;overflow:auto}.header.scrolled .mobile-nav{top:66px}.mobile-nav.open{display:grid;align-content:start;gap:0}.mobile-nav a,.mobile-search{padding:15px 4px;border:0;border-bottom:1px solid var(--line);font-weight:760;background:none;text-align:left;font-size:1rem}.mobile-search{color:var(--accent-dark)}
.hero{position:relative;overflow:hidden;background:linear-gradient(105deg,#fff 0%,#fff 53%,#e9ecec 53%,#e9ecec 100%)}.hero-grid{min-height:690px;display:grid;grid-template-columns:1.03fr .97fr;align-items:stretch}.hero-copy{padding:100px 70px 90px 0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.hero-copy:before{content:"B3";position:absolute;font-weight:900;font-size:18rem;color:#f4f5f4;z-index:-1;left:-40px;top:30px;line-height:1;letter-spacing:-.12em}.hero h1{font-size:clamp(3.2rem,6.1vw,6.2rem);line-height:.91;letter-spacing:-.068em;margin:16px 0 26px;max-width:800px}.hero p{font-size:clamp(1.05rem,1.7vw,1.34rem);max-width:680px;color:var(--muted);margin:0 0 32px}.hero-media{position:relative;min-height:690px;background:#dde2e2;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.03);transform:scale(1.02);transition:transform 1.2s ease}.hero-media:hover img{transform:scale(1.055)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.35),transparent 20%),linear-gradient(0deg,rgba(0,0,0,.18),transparent 55%)}.hero-note{position:absolute;left:28px;bottom:28px;right:28px;background:rgba(16,20,23,.9);backdrop-filter:blur(10px);color:#fff;padding:19px 20px;border-radius:15px;z-index:2}.hero-note strong{display:block;font-size:1.05rem}.hero-note span{font-size:.82rem;color:#d0d6d8}.hero-facts{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px}.hero-fact{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#525b61}.hero-fact:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}
.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;overflow:hidden}.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;align-items:center;padding:24px 0}.logos img{height:38px;width:100%;object-fit:contain;filter:grayscale(1);opacity:.7;transition:.25s}.logos img:hover{filter:none;opacity:1;transform:scale(1.04)}
.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#cbd2d5}.card-media{aspect-ratio:4/3;background:linear-gradient(145deg,#f7f8f8,#eef1f1);overflow:hidden;position:relative}.card-media img{width:100%;height:100%;object-fit:contain;padding:18px;transition:.45s ease}.card:hover .card-media img{transform:scale(1.045)}.card-media.cover img{object-fit:cover;padding:0}.card-media.image-fallback:after,.product-gallery-main.image-fallback:after{content:"B3 SERVIS";position:absolute;inset:0;display:grid;place-items:center;font-size:1rem;font-weight:900;letter-spacing:.12em;color:#a7afb3}.card-body{padding:22px}.card h3{font-size:1.26rem;line-height:1.15;margin:8px 0 10px}.card p{color:var(--muted);margin:0 0 18px;font-size:.94rem}.card-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef1f1;color:#4d565c;font-size:.69rem;font-weight:760}.solution-card .card-media{aspect-ratio:16/10}.solution-card .eyebrow{color:#7d858a}.product-card{padding-bottom:43px}.product-main{display:block}.product-card .card-media{aspect-ratio:1/1}.product-card .brand{font-size:.71rem;text-transform:uppercase;letter-spacing:.11em;color:#7b8388;font-weight:850}.product-card h3{min-height:2.35em}.product-card .category{color:var(--muted);font-size:.79rem;margin-bottom:10px}.product-card p{font-size:.84rem;min-height:3.8em}.product-top{display:flex;justify-content:space-between;gap:8px}.product-price{font-size:.75rem;font-weight:850;color:var(--ink)}.compare-add{position:absolute;left:18px;bottom:14px;border:0;background:transparent;color:#697278;font-weight:760;font-size:.78rem;padding:5px}.compare-add:hover,.compare-add.selected{color:var(--accent-dark)}.compare-add.selected:before{content:"✓ ";}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:40px}.process-item{padding:28px 22px;border-top:1px solid #394146;border-bottom:1px solid #394146;position:relative}.process-item:not(:last-child):after{content:"→";position:absolute;right:-6px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:1.5rem;z-index:1}.process-item span{display:block;color:#929da3;font-size:.75rem;font-weight:850;letter-spacing:.08em}.process-item strong{display:block;font-size:1.05rem;margin-top:6px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:22px;overflow:hidden}.benefit{padding:28px;border-right:1px solid var(--line);background:#fff}.benefit:last-child{border-right:0}.benefit .num{margin-bottom:18px}.benefit h3{margin:0 0 8px;font-size:1.1rem}.benefit p{margin:0;color:var(--muted);font-size:.88rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.stat{background:#fff;padding:31px}.stat strong{display:block;font-size:clamp(2rem,4vw,3.6rem);line-height:1;letter-spacing:-.05em}.stat span{color:var(--muted);font-size:.87rem}.service-band{display:grid;grid-template-columns:1fr 1fr;min-height:540px;background:#151a1e;color:#fff;border-radius:30px;overflow:hidden;box-shadow:var(--shadow)}.service-img{background:#2a3136;min-height:470px;overflow:hidden}.service-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.service-band:hover .service-img img{transform:scale(1.025)}.service-copy{padding:66px;align-self:center}.service-copy h2{font-size:clamp(2.4rem,4vw,4.2rem);line-height:.98;letter-spacing:-.055em;margin:12px 0 22px}.service-copy p{color:#c4cbcf;font-size:1.08rem}.mini-list{display:flex;gap:9px;flex-wrap:wrap;margin:27px 0 32px}.mini-list span{border:1px solid #3d464c;border-radius:999px;padding:7px 11px;font-size:.78rem;color:#e0e5e7}.quote{padding:38px;border-left:3px solid var(--accent);background:#fff;border-radius:0 var(--radius) var(--radius) 0}.quote p{font-size:1.15rem;color:var(--ink);margin-top:0}.quote small{color:var(--muted)}.cta-band{padding:58px;border-radius:30px;background:linear-gradient(130deg,var(--accent),var(--accent2));display:flex;justify-content:space-between;gap:40px;align-items:center;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(0,0,0,.09);border-radius:50%;right:-70px;top:-90px}.cta-band h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1;letter-spacing:-.05em;margin:0 0 10px}.cta-band p{margin:0;max-width:700px}.footer{background:#0f1316;color:#d4d9dc;padding:72px 0 28px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:42px}.footer h4{color:#fff;margin:0 0 15px}.footer a{display:block;padding:4px 0;color:#b7c0c4}.footer a:hover{color:#fff}.footer .brand img{width:140px;filter:brightness(0) invert(1);margin-bottom:18px}.footer .brand p{max-width:350px;color:#aeb7bb}.footer-contact{margin-top:20px}.footer-contact a{font-weight:760;color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #293137;padding-top:24px;margin-top:46px;font-size:.78rem;color:#89959b}
.page-hero{padding:96px 0 70px;background:linear-gradient(120deg,#fff,#eef1f0);overflow:hidden;position:relative}.page-hero:after{content:"";position:absolute;width:480px;height:480px;border:1px solid #e0e4e4;border-radius:50%;right:-120px;top:-260px}.page-hero h1{font-size:clamp(3rem,6vw,5.7rem);line-height:.94;letter-spacing:-.064em;margin:14px 0 20px;max-width:1000px}.page-hero p{font-size:1.16rem;color:var(--muted);max-width:780px}.breadcrumb{font-size:.78rem;color:#7c858a;margin-bottom:18px}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:28px 0 16px;position:sticky;top:88px;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);padding:12px;border:1px solid var(--line);border-radius:16px}.field{display:grid;gap:7px}.field label{font-size:.78rem;font-weight:790;color:#515b61}.field.has-error label{color:var(--danger)}.input,.select,.textarea{border:1px solid #cdd4d7;border-radius:12px;background:#fff;padding:12px 14px;outline:none;min-height:48px;width:100%;transition:.2s}.input:hover,.select:hover,.textarea:hover{border-color:#adb5b9}.input:focus,.select:focus,.textarea:focus{border-color:#777;box-shadow:0 0 0 3px rgba(242,140,40,.14)}.field.has-error .input,.field.has-error .select,.field.has-error .textarea{border-color:var(--danger)}.toolbar .input{min-width:280px;flex:1}.toolbar .select{min-width:190px}.results-note{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.85rem;margin:8px 0 20px}.filter-chips{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;font-size:.75rem;font-weight:760}.filter-chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:start}.product-gallery-main{aspect-ratio:1/1;background:linear-gradient(145deg,#f7f8f8,#eef1f1);border:1px solid var(--line);border-radius:24px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;cursor:zoom-in}.product-gallery-main img{width:100%;height:100%;object-fit:contain;padding:30px}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:11px}.gallery-thumb{aspect-ratio:1;border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px;overflow:hidden}.gallery-thumb.active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(242,140,40,.13)}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.product-info{position:sticky;top:105px}.product-info h1{font-size:clamp(2.7rem,5vw,5rem);line-height:.94;letter-spacing:-.057em;margin:12px 0 18px}.product-info .desc{font-size:1.08rem;color:var(--muted)}.key-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:27px 0}.key-spec{padding:18px;border-radius:14px;background:var(--soft);border:1px solid transparent}.key-spec small{display:block;color:#747d83;margin-bottom:4px}.key-spec strong{display:block;font-size:1rem}.spec-table{width:100%;border-collapse:collapse;margin-top:18px}.spec-table th,.spec-table td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:top}.spec-table th{width:40%;font-size:.82rem;color:#5a6369}.downloads{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.video-wrap{aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#111}.video-wrap iframe{width:100%;height:100%;border:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.icon-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.icon-row{padding:19px 20px;background:#fff;display:grid;grid-template-columns:38px 1fr;gap:13px}.icon-row b{font-size:.96rem}.icon-row span{color:var(--muted);font-size:.86rem}.num{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:.78rem;font-weight:850}.form-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow2)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .full{grid-column:1/-1}.check{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:.8rem}.check input{margin-top:4px}.form-status{padding:13px 15px;border-radius:12px;font-size:.85rem;background:var(--soft);display:grid;gap:2px}.form-status:empty{display:none}.form-status.success{background:#eaf6ef;color:var(--success);border:1px solid #b9dfc8}.form-status.fallback{background:#fff4e8;color:#8b4b13;border:1px solid #f1c89d}.btn.loading{opacity:.7;pointer-events:none}.btn.loading:after{content:"";width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.stepper{margin-bottom:24px}.step-meta{display:flex;justify-content:space-between;font-size:.76rem;color:var(--muted);margin-bottom:8px}.step-progress{height:5px;background:#e9edee;border-radius:99px;overflow:hidden}.step-progress span{display:block;height:100%;background:var(--accent);transition:width .3s}.form-step[hidden]{display:none}.form-step h3{font-size:1.5rem;margin:4px 0 18px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice{position:relative}.choice input{position:absolute;opacity:0}.choice span{display:block;border:1px solid var(--line);border-radius:14px;padding:17px;font-weight:760;cursor:pointer;transition:.2s}.choice input:checked+span{border-color:var(--accent);background:#fff7ef;box-shadow:0 0 0 2px rgba(242,140,40,.12)}.form-nav{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.notice{background:#fff8ef;border:1px solid #ffd5aa;border-radius:14px;padding:15px 17px;color:#82470d;font-size:.85rem}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:0}.faq summary{padding:21px 30px 21px 0;font-weight:780;cursor:pointer;position:relative;list-style:none}.faq summary:after{content:"+";position:absolute;right:5px;top:17px;font-size:1.3rem;transition:.2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{color:var(--muted);padding-bottom:18px;margin:0;max-width:850px}.manufacturer-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.25s}.manufacturer-card:hover{transform:translateY(-4px);box-shadow:var(--shadow2)}.manufacturer-card button{display:grid;justify-items:center;align-content:center;gap:8px;min-height:160px;width:100%;border:0;background:#fff;padding:24px}.manufacturer-card img{height:58px;max-width:180px;object-fit:contain;filter:grayscale(.15)}.manufacturer-card span{font-weight:820}.manufacturer-card small{color:var(--muted)}.article-card time{color:#879096;font-size:.75rem}.timeline{display:grid;gap:0;border-left:1px solid var(--line);margin-left:12px}.timeline-item{padding:4px 0 30px 32px;position:relative}.timeline-item:before{content:"";position:absolute;left:-6px;top:9px;width:11px;height:11px;background:var(--accent);border-radius:50%}.no-results{grid-column:1/-1;padding:52px;text-align:center;color:var(--muted);border:1px dashed #ccd3d6;border-radius:16px}.image-fallback{position:relative}
.search-dialog,.compare-dialog,.lightbox{border:0;padding:0;background:transparent;max-width:none;max-height:none}.search-dialog::backdrop,.compare-dialog::backdrop,.lightbox::backdrop{background:rgba(8,12,15,.64);backdrop-filter:blur(5px)}.search-dialog{width:min(760px,calc(100% - 30px))}.search-shell{background:#fff;border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.search-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}.dialog-close{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:1.4rem}.search-big{width:100%;border:0;border-bottom:1px solid var(--line);font-size:1.35rem;padding:22px;outline:none}.search-results{max-height:55vh;overflow:auto;padding:12px 22px 20px}.search-results>p,.search-empty{color:var(--muted)}.search-group{padding:10px 0}.search-label{font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em;color:#929a9f;padding:8px 10px}.search-group a{display:flex;justify-content:space-between;gap:18px;padding:11px 10px;border-radius:10px}.search-group a:hover{background:var(--soft)}.search-group a span{font-weight:760}.search-group a small{color:var(--muted)}.search-hint{padding:12px 22px;background:var(--soft);display:flex;gap:18px;color:#7b858a;font-size:.7rem}.compare-dock{position:fixed;left:50%;bottom:18px;transform:translate(-50%,120%);width:min(980px,calc(100% - 28px));z-index:150;background:#11171b;color:#fff;border-radius:18px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 22px 70px rgba(0,0,0,.3);transition:.3s}.compare-dock.show{transform:translate(-50%,0)}.compare-dock>div:first-child{display:grid}.compare-dock span{font-size:.75rem;color:#aeb8bd;max-width:560px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-shell{width:min(1100px,calc(100vw - 30px));max-height:88vh;background:#fff;border-radius:22px;overflow:hidden}.compare-scroll{overflow:auto;max-height:65vh}.compare-shell table{border-collapse:collapse;width:100%;min-width:700px}.compare-shell th,.compare-shell td{padding:14px;border:1px solid var(--line);text-align:left;vertical-align:top}.compare-shell thead th{background:var(--soft);font-size:.88rem;position:sticky;top:0;z-index:2}.compare-shell thead th small{display:block;color:var(--muted);margin-top:4px}.compare-shell tbody th{font-size:.78rem;color:var(--muted);width:160px}.compare-actions{padding:18px 22px;border-top:1px solid var(--line);text-align:right}.lightbox{width:min(1000px,calc(100% - 30px));height:min(90vh,800px)}.lightbox img{width:100%;height:100%;object-fit:contain;background:#fff;border-radius:20px}.lightbox .dialog-close{position:absolute;right:14px;top:14px;z-index:2}.help-widget{position:fixed;right:18px;bottom:18px;z-index:120}.help-toggle{display:flex;align-items:center;gap:9px;border:0;background:var(--ink);color:#fff;border-radius:999px;padding:9px 15px 9px 9px;box-shadow:var(--shadow)}.help-toggle span{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#111;display:grid;place-items:center;font-weight:900}.help-toggle b{font-size:.82rem}.help-panel{position:absolute;right:0;bottom:58px;width:310px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:18px;display:grid;gap:4px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s}.help-widget.open .help-panel{opacity:1;visibility:visible;transform:none}.help-panel strong{padding:4px 7px 10px}.help-panel a{display:flex;justify-content:space-between;gap:10px;padding:11px 8px;border-radius:9px;font-size:.86rem}.help-panel a:hover{background:var(--soft)}.toast{position:fixed;top:110px;left:50%;transform:translate(-50%,-20px);z-index:250;background:#11171b;color:#fff;border-radius:999px;padding:10px 16px;font-size:.82rem;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
.will-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.will-reveal.is-visible{opacity:1;transform:none}.grid>*:nth-child(2){transition-delay:.06s}.grid>*:nth-child(3){transition-delay:.12s}.grid>*:nth-child(4){transition-delay:.18s}.grid>*:nth-child(5){transition-delay:.24s}.grid>*:nth-child(6){transition-delay:.3s}@keyframes spin{to{transform:rotate(360deg)}}
.case-hero{display:grid;grid-template-columns:1fr 1.2fr;min-height:560px}.case-copy{padding:72px max(30px,calc((100vw - var(--max))/2)) 72px max(30px,calc((100vw - var(--max))/2));display:flex;flex-direction:column;justify-content:center}.case-copy h1{font-size:clamp(2.8rem,5vw,5rem);line-height:.94;letter-spacing:-.06em;margin:13px 0 22px}.case-media{min-height:520px;background:#eef1f1}.case-media img{width:100%;height:100%;object-fit:contain;padding:40px}.case-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden;margin-top:30px}.case-metric{background:#fff;padding:23px}.case-metric strong{font-size:1.5rem;display:block}.case-metric span{font-size:.8rem;color:var(--muted)}.used-badge{position:absolute;top:14px;left:14px;background:#11171b;color:#fff;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:800;z-index:2}
.floating-mobile{display:none}
@media(max-width:1100px){.navlinks{display:none}.nav-cta{margin-left:auto}.hamb{display:block}.hero-grid{grid-template-columns:1fr}.hero{background:#fff}.hero-copy{padding:78px 0 56px}.hero-copy:before{font-size:12rem}.hero-media{min-height:500px;margin:0 20px 24px;border-radius:24px}.logos{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.service-band,.split,.product-detail{grid-template-columns:1fr}.service-copy{padding:48px}.service-img{min-height:410px}.footer-grid{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr}.process-item:not(:last-child):after{content:"↓";right:20px;top:auto;bottom:-14px}.stats,.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit:nth-child(2){border-right:0}.benefit{border-bottom:1px solid var(--line)}.product-info{position:static}.case-hero{grid-template-columns:1fr}.case-copy{padding:70px 30px}.case-media{min-height:430px}}
@media(max-width:720px){.container{width:min(100% - 28px,var(--max))}.topbar{display:none}.nav{min-height:66px}.header.scrolled .nav{min-height:62px}.logo img{width:112px}.nav-cta,.icon-btn.search-open{display:none}.mobile-nav{top:66px}.section{padding:72px 0}.section-sm{padding:50px 0}.hero-grid{min-height:0}.hero-copy{padding:58px 0 40px}.hero-copy:before{font-size:8rem;left:-15px;top:10px}.hero h1{font-size:clamp(2.8rem,14vw,4.7rem)}.hero-media{min-height:390px;margin:0 14px 14px}.hero-note{left:14px;right:14px;bottom:14px}.hero-facts{display:grid;gap:7px}.logos{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.service-band{border-radius:20px}.service-copy{padding:36px 27px}.service-img{min-height:330px}.stats,.benefit-grid{grid-template-columns:1fr 1fr}.stat,.benefit{padding:22px}.cta-band{padding:40px 28px;display:block}.cta-band .actions,.cta-band>.btn{margin-top:24px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.page-hero{padding:66px 0 48px}.page-hero h1{font-size:clamp(2.8rem,13vw,4.8rem)}.toolbar{display:grid;top:72px}.toolbar .input,.toolbar .select{width:100%;min-width:0}.results-note{display:block}.filter-chips{margin-top:10px}.product-detail{gap:36px}.product-info h1{font-size:clamp(2.55rem,13vw,4.2rem)}.key-specs{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.choice-grid{grid-template-columns:1fr}.search-group a{display:grid;gap:2px}.compare-dock{bottom:72px;display:grid}.compare-dock .actions{justify-content:flex-end}.help-widget{display:none}.floating-mobile{position:fixed;bottom:0;left:0;right:0;z-index:110;display:grid;grid-template-columns:1fr 1fr;background:#fff;border-top:1px solid var(--line);padding:8px;gap:8px}.floating-mobile .btn{min-height:44px;font-size:.78rem}.footer{padding-bottom:90px}.case-metrics{grid-template-columns:1fr}.case-media{min-height:360px}.case-media img{padding:20px}.gallery-thumbs{grid-template-columns:repeat(4,1fr)}.form-card{padding:22px}.compare-shell{height:90vh}.compare-scroll{max-height:68vh}}
@media(max-width:460px){.stats,.benefit-grid,.key-specs{grid-template-columns:1fr}.logos{grid-template-columns:1fr 1fr}.hero-media{min-height:330px}.hero-note{position:relative;left:auto;right:auto;bottom:auto;border-radius:0;background:#171b1e}.service-img{min-height:280px}.card-body{padding:19px}.compare-dock span{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.will-reveal{opacity:1!important;transform:none!important}}
:focus-visible{outline:3px solid rgba(242,140,40,.48);outline-offset:3px}.card a:focus-visible,.manufacturer-card button:focus-visible{outline-offset:-3px}

/* --- B3 V3 refinement layer --- */
:root{--ease:cubic-bezier(.2,.8,.2,1);--glow:rgba(242,140,40,.16)}
body{overflow-x:hidden}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--accent);z-index:1000;transform:scaleX(0);transform-origin:left;transition:transform .08s linear}
.lang-switch{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:850;letter-spacing:.05em;color:#7c858a;white-space:nowrap}.lang-switch a{padding:5px 3px}.lang-switch a.active{color:var(--ink)}.lang-switch span{color:#c5cbce}.mobile-lang{display:flex;gap:9px;padding:0 0 18px;border-bottom:1px solid var(--line);margin-bottom:6px}.mobile-lang a{border:0!important;padding:5px 0!important;font-size:.82rem!important}.mobile-lang a.active{color:var(--accent-dark)}
.card,.service-band,.cta-band,.product-gallery-main{isolation:isolate}.card:before,.service-band:before,.cta-band:after,.product-gallery-main:before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),var(--glow),transparent 42%);opacity:0;transition:opacity .35s;pointer-events:none;z-index:0}.card:hover:before,.service-band:hover:before,.product-gallery-main:hover:before{opacity:1}.card>*{position:relative;z-index:1}
.icon-list{gap:12px;background:transparent;border:0;border-radius:0;overflow:visible}.icon-row{padding:19px 0;background:transparent;display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;border-bottom:1px solid var(--line);align-items:start}.icon-row:first-child{border-top:1px solid var(--line)}.icon-row>div{display:grid;gap:4px;min-width:0}.icon-row b{display:block;font-size:.98rem;line-height:1.3}.icon-row>div>span{display:block;color:var(--muted);font-size:.88rem;line-height:1.48}.section-dark .icon-row{border-color:#30383d}.section-dark .icon-row b{color:#fff}.section-dark .icon-row>div>span{color:#aeb9be}.num{flex:none}
.stats{border-radius:28px;box-shadow:0 14px 50px rgba(15,22,29,.055)}.stat{min-height:142px;display:flex;flex-direction:column;justify-content:center}.stat strong{font-variant-numeric:tabular-nums}.stat span{line-height:1.35;margin-top:8px}
.cta-band{min-height:250px;padding:64px 64px;background:linear-gradient(120deg,#f28c28 0%,#ffb65f 100%)}.cta-band>div:first-child{position:relative;z-index:2}.cta-band .actions{position:relative;z-index:2;justify-content:flex-end}.cta-band:before{width:420px;height:420px;right:-100px;top:-220px}.cta-band:after{opacity:.3}.cta-band .btn-dark{min-width:210px;min-height:58px}
.footer{position:relative;overflow:hidden}.footer:before{content:"B3";position:absolute;right:-.05em;bottom:-.38em;font-size:23rem;line-height:1;font-weight:950;letter-spacing:-.12em;color:rgba(255,255,255,.018);pointer-events:none}.footer-grid,.footer-bottom{position:relative;z-index:1}.footer-bottom{align-items:center}.footer-bottom span:last-child{white-space:nowrap}
.process-rail{position:relative}.process-rail:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent));transform:scaleX(0);transform-origin:left;transition:transform 1.25s var(--ease);z-index:3}.process-rail.run:before{transform:scaleX(1)}.process-rail.run .process-item{animation:processRise .65s var(--ease) both}.process-rail.run .process-item:nth-child(2){animation-delay:.08s}.process-rail.run .process-item:nth-child(3){animation-delay:.16s}.process-rail.run .process-item:nth-child(4){animation-delay:.24s}.process-rail.run .process-item:nth-child(5){animation-delay:.32s}@keyframes processRise{from{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:none}}
.application-stage{background:#fff;padding-top:88px}.app-head{display:flex;justify-content:space-between;gap:40px;align-items:end}.app-showcase{display:grid;grid-template-columns:180px minmax(0,1.35fr) minmax(320px,.85fr);margin-top:38px;border:1px solid var(--line);border-radius:30px;overflow:hidden;min-height:560px;background:#f4f5f4;box-shadow:0 28px 80px rgba(15,22,29,.08)}.app-tabs{display:flex;flex-direction:column;background:#11171b;padding:26px 18px;gap:5px}.app-tabs button{border:0;background:transparent;color:#8f9aa0;text-align:left;padding:15px 12px;border-radius:10px;font-weight:800;transition:.25s}.app-tabs button.active,.app-tabs button:hover{background:#232a2f;color:#fff}.app-tabs button.active:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:9px}.app-visual{position:relative;overflow:hidden;background:#e7ebea}.app-visual img{width:100%;height:100%;object-fit:contain;padding:36px;transition:opacity .18s,transform .55s var(--ease)}.app-visual img.swap{opacity:.1;transform:scale(.96)}.app-number{position:absolute;left:20px;top:16px;font-size:5rem;font-weight:900;letter-spacing:-.08em;color:rgba(16,20,23,.08)}.app-copy{padding:52px 46px;display:flex;flex-direction:column;justify-content:center;background:#fff}.app-copy h3{font-size:clamp(2rem,3.5vw,3.5rem);line-height:.98;letter-spacing:-.05em;margin:12px 0 20px}.app-copy p{color:var(--muted);font-size:1.05rem;margin:0 0 26px}.app-copy .btn{align-self:flex-start}
.hero-media:before{content:"";position:absolute;inset:0;z-index:1;border:1px solid rgba(255,255,255,.22);pointer-events:none}.hero-note{transition:transform .45s var(--ease),background .25s}.hero-media:hover .hero-note{transform:translateY(-6px);background:rgba(16,20,23,.95)}
.compare-dock[aria-hidden="true"]{display:none!important}
.page-hero .breadcrumb{display:flex;gap:7px;align-items:center}.breadcrumb a:hover{color:var(--accent-dark)}
.mobile-nav-head{display:none}
@media(max-width:1100px){.lang-switch{margin-left:auto}.nav-cta{margin-left:0}.app-showcase{grid-template-columns:150px 1fr}.app-copy{grid-column:1/-1;padding:38px}.app-visual{min-height:430px}.mobile-nav{z-index:205}}
@media(max-width:720px){
 .header{z-index:220}.logo{position:relative;z-index:230}.hamb{position:relative;z-index:230}.lang-switch{display:none}.mobile-nav{display:grid!important;position:fixed!important;inset:0!important;top:0!important;z-index:220!important;padding:96px 24px 40px!important;background:#fff!important;align-content:start!important;gap:0!important;transform:translateX(102%);transition:transform .38s var(--ease);visibility:hidden;overflow:auto}.mobile-nav.open{transform:translateX(0);visibility:visible}.mobile-nav-head{display:grid;gap:2px;padding:0 0 16px;border-bottom:1px solid var(--line)}.mobile-nav-head span{font-weight:900;letter-spacing:.08em;font-size:.82rem}.mobile-nav-head small{color:var(--muted)}.mobile-nav a,.mobile-search{padding:14px 0!important;font-size:1.06rem!important}.hamb.open span{background:var(--ink)}
 .page-hero{padding-top:58px}.page-hero h1{font-size:clamp(2.65rem,12.5vw,4.35rem);line-height:.95}.page-hero p{font-size:1.05rem}.section-title{font-size:clamp(2.1rem,10.5vw,3.65rem)}
 .stats{grid-template-columns:1fr 1fr;border-radius:20px}.stat{min-height:118px;padding:20px}.stat strong{font-size:2.35rem}.stat span{font-size:.78rem}.stat:nth-child(2n){border-left:1px solid var(--line)}
 .icon-row{grid-template-columns:38px minmax(0,1fr);gap:13px;padding:17px 0}.icon-row b{font-size:.95rem}.icon-row>div>span{font-size:.84rem}
 .cta-band{padding:38px 26px;min-height:0}.cta-band .actions{justify-content:stretch}.cta-band .btn-dark{width:100%;margin-top:22px;min-width:0}.cta-band:before{width:240px;height:240px;top:-150px;right:-100px}
 .app-showcase{grid-template-columns:1fr;min-height:0;border-radius:22px}.app-tabs{flex-direction:row;overflow:auto;padding:12px;white-space:nowrap}.app-tabs button{padding:11px 13px}.app-visual{min-height:330px}.app-visual img{padding:20px}.app-copy{grid-column:auto;padding:30px 24px 34px}.app-copy h3{font-size:2.25rem}.app-number{font-size:3.7rem}
 .compare-dock{left:12px!important;right:12px!important;bottom:76px!important;width:auto!important;transform:translateY(140%)!important;border-radius:14px!important;padding:10px 12px!important;display:flex!important}.compare-dock.show{transform:none!important}.compare-dock>div:first-child span{display:none!important}.compare-dock>div:first-child strong{font-size:.78rem}.compare-dock .actions{margin-left:auto;gap:6px}.compare-dock .btn{min-height:38px;padding:0 13px;font-size:.72rem}.compare-dock #compare-clear{display:none}
 .floating-mobile{z-index:210;padding-bottom:max(8px,env(safe-area-inset-bottom))}.footer{padding-bottom:100px}.footer-bottom{display:grid;gap:8px}.footer-bottom span:last-child{white-space:normal}.footer:before{font-size:13rem}
}
@media(max-width:460px){.stats{grid-template-columns:1fr 1fr}.stat{min-height:108px}.stat strong{font-size:2.1rem}.app-visual{min-height:280px}.hero-facts{margin-top:20px}.footer-grid{gap:30px}.footer-grid>div:not(:first-child){border-top:1px solid #293137;padding-top:22px}}

/* --- B3 V4 stability & mobile performance --- */
.compare-dock:not(.show){display:none!important}
.lang-switch{flex:0 0 auto}
.lang-switch a{border-radius:999px;min-width:26px;text-align:center;transition:background .16s ease,color .16s ease}
.lang-switch a:hover{background:var(--soft);color:var(--ink)}
.lang-switch a.active{background:var(--ink);color:#fff;padding-inline:8px}
.mobile-lang{align-items:center;gap:6px}
.mobile-lang a{display:inline-flex!important;align-items:center;justify-content:center;min-width:42px;height:36px;border:1px solid var(--line)!important;border-radius:999px!important;padding:0 10px!important}
.mobile-lang a.active{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}
.v4-ready .mobile-nav{will-change:transform}
.hero-media img{decoding:auto}
@media(max-width:720px){
 html{scroll-behavior:auto}
 body{overflow-x:clip}
 .header{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
 .header.scrolled{box-shadow:0 4px 16px rgba(15,22,29,.06)}
 .hero-note{backdrop-filter:none;-webkit-backdrop-filter:none}
 .will-reveal,.reveal,.section-title,.section-lead,.process-item,.stat,.service-band{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
 .card:before,.service-band:before,.cta-band:after,.product-gallery-main:before{display:none!important}
 .card:hover,.btn:hover,.logos img:hover{transform:none!important}
 .hero-media:hover img,.hero-media img{transform:none!important;transition:none!important}
 .scroll-progress{display:none!important}
 .process-rail:before{display:none!important}
 .process-rail.run .process-item{animation:none!important}
 .mobile-nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translate3d(102%,0,0)!important;transition:transform .24s ease-out!important}
 .mobile-nav.open{transform:translate3d(0,0,0)!important}
 .application-stage{padding-top:60px}
 .app-showcase{box-shadow:none}
 .app-tabs button{transition:none}
 .app-visual img{transition:none}
 .floating-mobile{padding-bottom:calc(8px + env(safe-area-inset-bottom));}
 .footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
}
@media(max-width:460px){
 .mobile-nav{padding-inline:20px!important}
 .hero-copy{padding-top:46px}
 .page-hero h1,.hero h1{overflow-wrap:anywhere}
}
@media(max-width:720px){
  main>.section,main>.section-sm{content-visibility:auto;contain-intrinsic-size:auto 680px}
  .hero,.page-hero{content-visibility:visible;contain:none}
}


/* B3 Servis V5 — warm industrial / premium refinement */
:root{
  --ink:#1e2428;--muted:#667078;--line:#eadfd4;--soft:#fff8f1;--paper:#fff;
  --accent:#f58220;--accent2:#ffb45f;--accent-dark:#b95608;--warm:#fff3e5;--warm-2:#fffaf5;
  --dark:#25292c;--dark2:#30363a;--max:1340px;--radius:18px;
  --shadow:0 24px 70px rgba(70,45,22,.10);--shadow2:0 10px 30px rgba(70,45,22,.075);
}
html{scroll-padding-top:112px}
body{font-family:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fffaf6;line-height:1.62;font-weight:450}
.container{width:min(var(--max),calc(100% - 48px))}
.section{padding:112px 0}.section-sm{padding:78px 0}.section-soft{background:linear-gradient(180deg,#fffaf5 0%,#fff6ee 100%)}
.section-dark{background:linear-gradient(125deg,#fff3e4 0%,#fff9f3 62%,#fff 100%);color:var(--ink);border-block:1px solid #f6e1cb}
.section-dark .section-lead{color:var(--muted)}
.section-title,.page-hero h1,.hero h1,.service-copy h2,.cta-band h2,.product-info h1,.app-copy h3{font-family:"Manrope",system-ui,sans-serif;font-weight:680;letter-spacing:-.035em;text-wrap:balance}
.section-title{font-size:clamp(2.25rem,3.8vw,4rem);line-height:1.06;max-width:900px;margin:14px 0 22px}
.section-lead{font-size:clamp(1.06rem,1.45vw,1.28rem);line-height:1.72;max-width:790px}
.eyebrow{font-size:.74rem;letter-spacing:.16em;font-weight:760;color:var(--accent-dark)}
.eyebrow:before{content:"";display:inline-block;width:22px;height:2px;background:var(--accent);vertical-align:middle;margin-right:10px;border-radius:3px}

/* Header */
.topbar{background:#fff1df;color:#65584c;border-top:4px solid var(--accent);border-bottom:1px solid #f2dfca;font-size:.74rem}
.topbar-inner{height:38px}.topbar a{color:#4d453e}.topbar a:hover{color:var(--accent-dark)}
.header{background:rgba(255,255,255,.985);backdrop-filter:saturate(130%) blur(10px);border-bottom:1px solid #eee4da}
.nav{min-height:88px;gap:26px}.header.scrolled .nav{min-height:76px}.logo img{width:148px;height:52px}
.navlinks{gap:30px;font-size:.9rem;font-weight:650}.navlinks>a,.navitem>a{padding:33px 0}.header.scrolled .navlinks>a,.header.scrolled .navitem>a{padding:27px 0}
.navlinks>a:after,.navitem>a:after{bottom:22px;height:3px;border-radius:4px}.header.scrolled .navlinks>a:after,.header.scrolled .navitem>a:after{bottom:17px}
.mega{border-color:#efe2d5;border-radius:20px;box-shadow:0 28px 80px rgba(64,43,24,.14);padding:30px;background:#fffdfa}
.mega>div:first-child>a:hover{background:#fff3e5}.mega-simple a:hover,.mega-cta{color:var(--accent-dark)}
.lang-switch{gap:4px!important}.lang-switch span{color:#b9a999}.lang-switch a{font-size:.71rem;font-weight:750;color:#7d7065}.lang-switch a.active{background:var(--accent);color:#fff}
.icon-btn{border-color:#eadfd4;background:#fffaf5}.icon-btn:hover{background:#fff1df}
.btn{border-radius:12px;min-height:52px;padding:0 22px;font-weight:700;letter-spacing:-.01em}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#e87412}.btn-dark{background:var(--ink);color:#fff}.btn-light{background:#fff;border-color:#e7d9cb}.btn-outline{border-color:#bfae9e;color:var(--ink)}
.nav-cta{background:var(--accent);color:#fff;border-color:var(--accent);min-height:48px;padding-inline:20px}

/* Hero */
.hero{background:radial-gradient(circle at 12% 18%,#fff2df 0,transparent 28%),linear-gradient(120deg,#fffaf6 0%,#fff 58%,#fff4e7 100%);padding:42px 0 56px}
.hero-grid{min-height:610px;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);gap:58px;align-items:center}
.hero-copy{padding:58px 0 58px 0}.hero-copy:before{font-size:15rem;color:rgba(245,130,32,.055);left:-22px;top:38px;letter-spacing:-.08em}
.hero h1{font-size:clamp(3.15rem,5vw,5.55rem);line-height:1.01;letter-spacing:-.038em;margin:18px 0 26px;max-width:820px}
.hero p{font-size:clamp(1.08rem,1.45vw,1.3rem);line-height:1.72;max-width:690px;color:#687078;margin-bottom:34px}
.hero-facts{margin-top:30px;gap:20px}.hero-fact{font-size:.84rem;color:#5e625f}.hero-fact:before{width:8px;height:8px;box-shadow:0 0 0 5px #fff1df}
.hero-media{min-height:560px;border-radius:30px;background:#f0e9e2;box-shadow:0 30px 90px rgba(78,52,27,.15);border:1px solid #f0dfce}
.hero-media img{filter:saturate(1.02) contrast(1.02);transform:none}.hero-media:after{background:linear-gradient(0deg,rgba(32,26,20,.13),transparent 48%)}
.hero-note{left:22px;right:22px;bottom:22px;background:rgba(255,250,245,.94);color:var(--ink);border:1px solid rgba(255,255,255,.75);box-shadow:0 12px 34px rgba(33,27,20,.12);backdrop-filter:blur(8px);border-radius:16px;padding:20px 22px}.hero-note span{color:var(--muted);line-height:1.5}.hero-note strong{font-weight:720}
.trust-strip{border-color:#efe5dc;background:#fff}.logos{padding:28px 0}.logos img{filter:grayscale(.8);opacity:.66}.logos img:hover{filter:none;opacity:1}

/* Cards / premium whitespace */
.grid{gap:26px}.card{border-color:#eadfd4;border-radius:18px;box-shadow:0 4px 16px rgba(68,44,21,.025);background:#fff}.card:hover{border-color:#f3b370;box-shadow:0 22px 55px rgba(71,48,25,.10);transform:translateY(-4px)}
.card-body{padding:28px}.card h3{font-size:1.32rem;line-height:1.28;font-weight:700;letter-spacing:-.022em}.card p{line-height:1.65}.card-media{background:linear-gradient(145deg,#fffdf9,#f8f1ea)}
.pill{background:#fff2e4;color:#735334}

/* Process / stats */
.process{margin-top:46px;border:1px solid #eedfce;border-radius:20px;overflow:hidden;background:rgba(255,255,255,.66)}
.process-item{border:0!important;border-right:1px solid #eedfce;padding:30px 24px}.process-item:last-child{border-right:0}.process-item span{color:var(--accent-dark)}.process-item strong{font-weight:700}
.stats{background:#eadfd4;border-color:#eadfd4;border-radius:22px;box-shadow:none}.stat{background:#fffdf9;min-height:150px}.stat strong{font-weight:650;letter-spacing:-.035em}.stat span{font-size:.9rem}

/* Service */
.service-band{background:linear-gradient(135deg,#fff3e5 0%,#fffaf5 100%);color:var(--ink);border:1px solid #f0ddca;border-radius:26px;box-shadow:0 24px 70px rgba(76,48,23,.09);min-height:520px}
.service-img{background:#f2eae2}.service-copy{padding:70px}.service-copy h2{font-size:clamp(2.5rem,3.8vw,4rem);line-height:1.05;letter-spacing:-.035em}.service-copy p{color:var(--muted);line-height:1.7}.mini-list span{border-color:#e7cdb2;color:#5e5045;background:#fff9f3}.service-band .btn-outline{background:#fff}

/* Page heroes */
.page-hero{padding:86px 0 66px;background:radial-gradient(circle at 88% 15%,#ffe2bf 0,transparent 27%),linear-gradient(120deg,#fffaf5,#fff);border-bottom:1px solid #f0e3d6}.page-hero:after{border-color:#f3d5b4;opacity:.6}.page-hero h1{font-size:clamp(2.85rem,4.7vw,4.9rem);line-height:1.04;letter-spacing:-.038em;max-width:980px}.page-hero p{font-size:1.15rem;line-height:1.7}.breadcrumb{color:#958476}
.product-info h1{font-size:clamp(2.6rem,4.4vw,4.6rem);line-height:1.04;letter-spacing:-.035em}.product-gallery-main{background:linear-gradient(145deg,#fffdf9,#f5eee7);border-color:#eadfd4}
.key-spec{background:#fff7ef;border:1px solid #f1e0cf}.toolbar{border-color:#eadfd4;background:rgba(255,253,249,.97);box-shadow:0 10px 32px rgba(64,42,23,.055)}
.form-card{border-color:#eadfd4;box-shadow:0 16px 44px rgba(70,45,22,.07)}
.input,.select,.textarea{border-color:#dfd1c3;background:#fffdfa}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(245,130,32,.12)}

/* CTA */
.cta-band{background:linear-gradient(120deg,#f58a24 0%,#ffb65f 100%);padding:62px 66px;border-radius:26px;box-shadow:0 20px 56px rgba(196,100,14,.16)}.cta-band h2{font-size:clamp(2.25rem,3.6vw,3.7rem);line-height:1.06;letter-spacing:-.034em}

/* Contact / map */
.location-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:34px;align-items:stretch}
.location-card{background:#fff7ed;border:1px solid #efd9c2;border-radius:24px;padding:42px;display:flex;flex-direction:column;justify-content:center}.location-card h2{font-size:clamp(2rem,3vw,3.15rem);line-height:1.08;margin:12px 0 18px;font-weight:680;letter-spacing:-.03em}.location-card p{color:var(--muted)}.location-details{display:grid;gap:13px;margin:24px 0}.location-details a,.location-details span{display:flex;gap:10px;align-items:flex-start}.location-map{min-height:420px;border-radius:24px;overflow:hidden;border:1px solid #ead7c4;background:#f2ece6;box-shadow:0 18px 50px rgba(70,45,22,.08)}.location-map iframe{display:block;width:100%;height:100%;min-height:420px;border:0}.map-link{display:inline-flex;align-items:center;gap:8px;font-weight:720;color:var(--accent-dark);margin-top:6px}.map-link:after{content:"↗"}

/* Footer: light, warm, useful */
.footer{background:#fff6ed;color:var(--ink);padding:78px 0 30px;border-top:4px solid var(--accent)}
.footer:before{color:rgba(245,130,32,.045)}.footer h4{color:var(--ink);font-weight:700}.footer a{color:#655b53}.footer a:hover{color:var(--accent-dark)}.footer .brand img{filter:none;width:150px}.footer .brand p{color:var(--muted);line-height:1.65}.footer-contact a{color:var(--ink)}.footer-grid{grid-template-columns:1.35fr 1fr 1fr 1fr;gap:52px}.footer-bottom{border-color:#ead8c7;color:#796c61}.footer-map-link{font-weight:700;color:var(--accent-dark)!important;margin-top:8px}.footer-bottom a{display:inline;color:inherit;padding:0}.footer-bottom a:hover{color:var(--accent-dark)}

/* Focus & micro-quality */
:focus-visible{outline:3px solid rgba(245,130,32,.42);outline-offset:3px;border-radius:6px}
.btn,.card,.icon-btn,.navlinks a{transition-duration:.18s}
.help-toggle{background:var(--accent)!important;color:#fff!important}.help-toggle span{background:#fff!important;color:var(--accent-dark)!important}

@media(max-width:1180px){
 .navlinks{gap:22px}.navlinks{font-size:.86rem}.hero-grid{grid-template-columns:1fr}.hero{padding-top:10px}.hero-copy{padding:66px 0 36px}.hero-media{margin:0;min-height:500px}.location-grid{grid-template-columns:1fr}.location-map{min-height:380px}.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
 .container{width:min(100% - 32px,var(--max))}.section{padding:78px 0}.section-sm{padding:58px 0}
 .topbar{display:none}.nav{min-height:72px}.logo img{width:126px}.header.scrolled .nav{min-height:68px}
 .hero{padding:0 0 24px}.hero-copy{padding:48px 0 30px}.hero-copy:before{font-size:7rem}.hero h1{font-size:clamp(2.65rem,11.8vw,4rem);line-height:1.04;letter-spacing:-.032em}.hero p{font-size:1.04rem;line-height:1.66}.hero-media{min-height:360px;border-radius:20px;margin:0}.hero-note{left:12px;right:12px;bottom:12px;padding:16px}.hero-facts{gap:10px 16px}
 .page-hero{padding:54px 0 44px}.page-hero h1{font-size:clamp(2.35rem,10.8vw,3.8rem);line-height:1.06}.section-title{font-size:clamp(2.1rem,9.2vw,3.35rem);line-height:1.08}
 .process{display:grid;border-radius:16px}.process-item{border-right:0;border-bottom:1px solid #eedfce!important}.process-item:last-child{border-bottom:0!important}
 .service-band{border-radius:18px}.service-copy{padding:34px 26px}.service-copy h2{font-size:clamp(2.2rem,9vw,3.2rem)}
 .stats{grid-template-columns:1fr 1fr}.stat{min-height:118px}.stat strong{font-size:2.2rem}
 .cta-band{padding:38px 26px;border-radius:18px}.cta-band h2{font-size:2.25rem}
 .location-card{padding:30px 24px;border-radius:18px}.location-map{border-radius:18px;min-height:320px}.location-map iframe{min-height:320px}
 .footer{padding:58px 0 110px}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-grid>div:not(:first-child){border-top:1px solid #ead8c7;padding-top:24px}.footer-bottom{gap:12px}.footer:before{display:none}
 .mobile-nav{background:#fffaf6!important}.mobile-nav a,.mobile-search{border-color:#eadfd4!important}.mobile-lang a.active{background:var(--accent)!important;border-color:var(--accent)!important}
 .floating-mobile{background:#fffaf6;border-color:#eadfd4}.floating-mobile .btn{border-radius:10px}
}
/* V5.0.1 typography tuning after render QA */
.hero h1{font-size:clamp(3rem,4.45vw,4.85rem);line-height:1.04;max-width:760px}
.page-hero h1{font-size:clamp(2.7rem,4.25vw,4.45rem);line-height:1.06}
.section-title{font-size:clamp(2.15rem,3.45vw,3.7rem);line-height:1.09}
.service-copy h2{font-size:clamp(2.35rem,3.35vw,3.65rem);line-height:1.08}
.product-info h1{font-size:clamp(2.45rem,4vw,4.25rem);line-height:1.06}
@media(max-width:720px){
 .hero h1{font-size:clamp(2.25rem,10vw,3.25rem);line-height:1.08;letter-spacing:-.026em;max-width:100%}
 .hero p{font-size:1rem;line-height:1.72}.hero-copy{padding-top:42px}
 .page-hero h1{font-size:clamp(2.2rem,9.3vw,3.2rem);line-height:1.09}
 .section-title{font-size:clamp(2rem,8.6vw,3rem);line-height:1.1}
}
/* Remove legacy dark islands from inner pages */
.section-dark .icon-row{border-color:#eadfd4;background:transparent}.section-dark .icon-row b{color:var(--ink)}.section-dark .icon-row>div>span{color:var(--muted)}
.benefit-grid .benefit[style]{background:#fff!important;border-color:#eadfd4!important}.benefit-grid .benefit[style] h3{color:var(--ink)}.benefit-grid .benefit[style] p{color:var(--muted)}
.application-stage{background:#fffaf6}.app-showcase{background:#fff6ec;border-color:#eadfd4;box-shadow:0 24px 70px rgba(70,45,22,.08)}.app-tabs{background:#fff0df;border-right:1px solid #ecd5bd}.app-tabs button{color:#78695b}.app-tabs button.active,.app-tabs button:hover{background:#f58220;color:#fff}.app-tabs button.active:before{background:#fff}.app-visual{background:#fff8f0}.app-copy{background:#fffdf9}.application-stage .btn-dark{background:var(--accent);color:#fff}
.case-copy h1{font-family:"Manrope",system-ui,sans-serif;font-size:clamp(2.5rem,4.2vw,4.35rem);line-height:1.06;letter-spacing:-.035em;font-weight:680}.case-media{background:#fff8f0}
@media(max-width:720px){.case-copy h1{font-size:clamp(2.15rem,9vw,3rem);line-height:1.1}.app-tabs{border-right:0;border-bottom:1px solid #ecd5bd}}
/* V6 language and mega-menu polish */
.mega-contact{display:flex;flex-direction:column;gap:6px}.mega-contact>a{display:grid;gap:5px;padding:11px 12px;border-radius:12px;line-height:1.25}.mega-contact>a:hover{background:var(--soft)}.mega-contact a span{display:block}.mega-contact a small{display:block;line-height:1.55;overflow-wrap:anywhere}.mega-about{grid-template-columns:1fr 1fr}.product-subtitle{font-size:clamp(2rem,4vw,3.45rem)!important}
@media(max-width:1100px){.mega-about{grid-template-columns:1fr}.mega-contact{margin-top:4px}}


/* V7 quality fixes: stable media, balanced case studies and clearer actions */
.hero-media{isolation:isolate}.hero-media>img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important}.hero-media .hero-note{z-index:3}.hero-fact a{font-weight:700;color:var(--ink);text-decoration:underline;text-decoration-color:rgba(245,130,32,.45);text-underline-offset:4px}.hero-fact a:hover{color:var(--accent-dark)}
.case-hero{width:min(var(--max),calc(100% - 40px));margin:64px auto 0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:0;border:1px solid #ecdccb;border-radius:30px;overflow:hidden;background:#fffaf6;box-shadow:0 22px 68px rgba(78,52,27,.08)}
.case-copy{padding:58px 56px}.case-copy h1{max-width:620px}.case-copy>p{max-width:590px}.case-media{min-height:560px;background:#fff}.case-media img{padding:34px}.case-metrics{max-width:590px}.case-metric{padding:20px 18px}.case-metric strong{font-size:1.35rem}
.video-wrap{background:#f3eee8;border:1px solid #e8ddd2;box-shadow:0 18px 54px rgba(56,39,24,.08)}.video-wrap iframe{display:block;background:#f3eee8}
.cta-band .eyebrow{font-size:.78rem;letter-spacing:.09em;line-height:1.35}.mega-contact>a{align-items:start}.mega-contact a small{margin-top:2px}
@media(max-width:1100px){.case-hero{width:min(var(--max),calc(100% - 32px));grid-template-columns:1fr}.case-copy{padding:50px 42px}.case-media{min-height:430px}}
@media(max-width:720px){.case-hero{width:calc(100% - 28px);margin-top:36px;border-radius:22px}.case-copy{padding:38px 26px}.case-media{min-height:320px}.case-media img{padding:18px}.case-metrics{grid-template-columns:1fr 1fr}.case-metric:last-child{grid-column:1/-1}.cta-band .eyebrow{font-size:.72rem}}


/* B3 Servis V8 — premium industrial polish */
:root{
  --ink:#211f1d;
  --muted:#6f6a64;
  --line:#e8ddd2;
  --paper:#fffdf9;
  --paper-2:#fff8f1;
  --warm:#fff0df;
  --accent:#f58220;
  --accent-2:#ffb66b;
  --accent-dark:#b95000;
  --charcoal:#2b2927;
  --shadow-soft:0 14px 42px rgba(78,49,20,.075);
  --shadow-premium:0 28px 80px rgba(78,49,20,.10);
  --radius-lg:28px;
  --radius-md:18px;
}
html{scroll-padding-top:108px}
body{font-family:"IBM Plex Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;color:var(--ink);font-weight:400;line-height:1.62;letter-spacing:0}
body::selection{background:#ffe0bf;color:#3c220e}
.container{width:min(1420px,calc(100% - 64px))}
.section{padding:124px 0}.section-sm{padding:86px 0}.section-soft{background:linear-gradient(180deg,#fffaf5 0%,#fff7ef 100%)}
.section-dark{background:linear-gradient(135deg,#fff0df 0%,#fff8f1 62%,#fff 100%);color:var(--ink);border-block:1px solid #f1dfcc}
.section-dark .section-lead{color:var(--muted)}
.section-title,.page-hero h1,.hero h1,.service-copy h2,.cta-band h2,.product-info h1,.app-copy h3,.case-copy h1{font-family:"IBM Plex Sans",system-ui,sans-serif;font-weight:600;letter-spacing:-.018em;text-wrap:balance}
.section-title{font-size:clamp(2.35rem,3.35vw,3.8rem);line-height:1.08;max-width:900px;margin:14px 0 22px}
.section-lead{font-size:clamp(1.06rem,1.25vw,1.22rem);line-height:1.75;max-width:820px;color:var(--muted)}
.eyebrow,.mega-title,.brand,.search-label,.card .eyebrow{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.12em;font-weight:600}
.eyebrow{font-size:.72rem;color:var(--accent-dark)}
.eyebrow:before{width:26px;height:1px;background:var(--accent);margin-right:10px}

/* Header — calmer, wider, more premium */
.topbar{background:#fff5e9;color:#675b50;border-top:3px solid var(--accent);border-bottom:1px solid #f2e4d5;font-size:.72rem}
.topbar-inner{height:34px}
.header{background:rgba(255,255,255,.96);backdrop-filter:blur(10px) saturate(125%);border-bottom:1px solid #eee5dc}
.nav{min-height:84px;gap:28px}.header.scrolled .nav{min-height:72px}
.logo img{width:154px;height:auto}
.navlinks{gap:34px;font-size:.91rem;font-weight:520}.navlinks>a,.navitem>a{padding:31px 0}.header.scrolled .navlinks>a,.header.scrolled .navitem>a{padding:25px 0}
.navlinks>a:after,.navitem>a:after{height:2px;bottom:20px}.header.scrolled .navlinks>a:after,.header.scrolled .navitem>a:after{bottom:15px}
.navlinks>a.active,.navitem>a.active{color:#1d1a18}
.mega{border:1px solid #eaded1;border-radius:22px;box-shadow:0 26px 70px rgba(53,34,15,.13);padding:32px;background:rgba(255,253,250,.99)}
.mega-title{font-size:.66rem;color:#928477;margin-bottom:12px}.mega>div:first-child>a{border-radius:12px}.mega>div:first-child>a:hover{background:#fff1e1}
.mega-simple a:hover,.mega-cta{color:var(--accent-dark)}
.mega-contact a{display:grid!important;gap:5px;padding:10px 0!important}.mega-contact small{line-height:1.55;color:#81766d}
.lang-switch a{font-family:"IBM Plex Mono",monospace;font-size:.66rem;letter-spacing:.04em}.lang-switch a.active{background:var(--accent);color:#fff}
.icon-btn{border-color:#e9ded3;background:#fffaf5}.nav-cta{border-radius:10px;padding-inline:22px}

/* Buttons */
.btn{border-radius:10px;min-height:50px;padding:0 22px;font-weight:600;letter-spacing:0;font-family:"IBM Plex Sans",sans-serif}
.btn span,.btn-link span{transition:transform .18s ease}.btn:hover span,.btn-link:hover span{transform:translateX(3px)}
.btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 22px rgba(245,130,32,.18)}.btn-primary:hover{background:#e8730f;box-shadow:0 12px 30px rgba(245,130,32,.22)}
.btn-dark{background:var(--charcoal);color:#fff}.btn-light{background:#fff;border-color:#e7d9cb}.btn-outline{border-color:#cdb8a4}

/* Home hero */
.hero{background:linear-gradient(120deg,#fffaf5 0%,#fff 55%,#fff5e8 100%);padding:36px 0 62px;overflow:hidden}
.hero-grid{min-height:610px;grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr);gap:74px;align-items:center}
.hero-copy{padding:56px 0}.hero-copy:before{font-family:"IBM Plex Sans",sans-serif;font-size:13rem;color:rgba(245,130,32,.045);left:-16px;top:36px}
.hero h1{font-size:clamp(3.1rem,4.35vw,5rem);line-height:1.055;letter-spacing:-.022em;max-width:790px;margin:18px 0 26px}
.hero p{font-size:clamp(1.08rem,1.3vw,1.24rem);line-height:1.75;max-width:670px;color:var(--muted);margin-bottom:32px}
.hero-facts{margin-top:28px;gap:22px}.hero-fact{font-size:.82rem;color:#655f59}.hero-fact:before{width:6px;height:6px;background:var(--accent);box-shadow:none}
.hero-media{min-height:525px;border-radius:30px;background:#efe8e1;border:1px solid #eadac9;box-shadow:var(--shadow-premium);overflow:visible;position:relative}
.hero-media:before{content:"";position:absolute;inset:16px -16px -16px 16px;border:1px solid rgba(245,130,32,.42);border-radius:30px;z-index:0;pointer-events:none}
.hero-media img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;border-radius:29px;filter:saturate(.88) contrast(1.03)}
.hero-note{z-index:3;left:28px;right:28px;bottom:28px;background:rgba(255,253,249,.96);border:1px solid rgba(230,216,202,.95);box-shadow:0 12px 36px rgba(51,34,18,.11);color:var(--ink);padding:20px 22px;border-radius:14px;backdrop-filter:none}
.hero-note strong{font-size:1rem;font-weight:600}.hero-note span{color:var(--muted);line-height:1.55;font-size:.88rem}
.trust-strip{background:#fff;border-color:#eee5db}.logos{padding:24px 0}.logos img{filter:grayscale(1);opacity:.58;transition:.2s}.logos img:hover{filter:none;opacity:1}

/* Application showcase — premium, light engineering panel */
.application-stage{background:#fff;padding-top:108px}.app-head{align-items:end}
.app-showcase{grid-template-columns:190px minmax(0,1.35fr) minmax(330px,.82fr);min-height:500px;background:#fff;border:1px solid #eaded2;border-radius:26px;box-shadow:var(--shadow-soft)}
.app-tabs{background:#fff4e6;padding:22px 14px;border-right:1px solid #ead9c7;gap:4px}
.app-tabs button{font-family:"IBM Plex Sans",sans-serif;color:#655b53;border-radius:9px;padding:14px 13px;font-weight:520}.app-tabs button:hover{background:#fff;color:#2c2926}.app-tabs button.active{background:#fff;color:#211f1d;box-shadow:0 6px 18px rgba(78,49,20,.08);border:1px solid #efdac5}.app-tabs button.active:before{background:var(--accent);width:6px;height:6px}
.app-visual{background:linear-gradient(145deg,#fffdf9,#f7efe8)}.app-visual img{padding:30px}.app-number{font-family:"IBM Plex Mono",monospace;color:rgba(245,130,32,.11);font-size:4.2rem;left:24px;top:18px}
.app-copy{background:#fffdfa;padding:48px 42px;border-left:1px solid #f0e4d7}.app-copy h3{font-size:clamp(2rem,2.8vw,3.05rem);line-height:1.05;letter-spacing:-.02em;margin:14px 0 20px}.app-copy p{font-size:1rem;line-height:1.7}

/* Cards — less "template card", more premium catalogue */
.grid{gap:28px}.card{border:1px solid #eadfd4;border-radius:16px;background:#fff;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover{transform:translateY(-3px);border-color:#e6c6a6;box-shadow:0 18px 45px rgba(72,47,24,.08)}
.card-media{background:linear-gradient(145deg,#fffdf9,#f6efe8)}.card-body{padding:26px 26px 28px}.card h3{font-size:1.26rem;line-height:1.3;letter-spacing:-.01em;font-weight:600}.card p{font-size:.92rem;line-height:1.66}.pill{background:#fff0df;color:#765235;border:1px solid #f2dbc3}
.solution-card{border-top:3px solid #f6bd86}.solution-card .card-media{aspect-ratio:16/9}.solution-card .card-body{min-height:240px;display:flex;flex-direction:column}.solution-card .btn-link{margin-top:auto}
.product-card{padding-bottom:48px}.product-card .card-media{aspect-ratio:1.08/1}.product-card h3{min-height:0}.product-card p{min-height:0}.product-card .brand{font-size:.64rem}.product-price{font-size:.82rem;color:var(--accent-dark)}
.compare-add{left:24px;bottom:16px;font-size:.76rem;color:#776d65}.compare-add:hover,.compare-add.selected{color:var(--accent-dark)}

/* Process + stats */
.process{background:#fff;border:1px solid #eadfd4;border-radius:18px;overflow:hidden;margin-top:42px}.process-item{padding:28px 24px;border:0!important;border-right:1px solid #eadfd4}.process-item:last-child{border-right:0}.process-item span{font-family:"IBM Plex Mono",monospace;color:var(--accent-dark);font-size:.7rem}.process-item strong{font-weight:600;font-size:1rem}.process-item:not(:last-child):after{color:var(--accent)}
.stats{background:#eadfd4;border:0;border-radius:18px;box-shadow:none}.stat{background:#fffdf9;min-height:135px;padding:26px 28px}.stat strong{font-family:"IBM Plex Sans",sans-serif;font-size:clamp(2.2rem,3.4vw,3.2rem);font-weight:600;letter-spacing:-.02em}.stat span{font-size:.82rem;line-height:1.45}

/* Service components */
.service-band{grid-template-columns:.92fr 1.08fr;min-height:500px;background:#fff;border:1px solid #ead7c6;border-radius:26px;box-shadow:var(--shadow-soft);color:var(--ink)}
.service-img{min-height:500px;background:#eee6df}.service-img img{filter:saturate(.82) contrast(1.03)}
.service-copy{padding:64px 66px}.service-copy h2{font-size:clamp(2.45rem,3.4vw,3.75rem);line-height:1.06;letter-spacing:-.02em}.service-copy p{color:var(--muted)}
.mini-list span{border-color:#ead4bd;color:#675a4e;background:#fff8f0}.service-band .btn-outline{background:#fff}
body[data-page="servis"] .hero-media{box-shadow:0 18px 50px rgba(62,39,17,.09)}
body[data-page="servis"] .grid-3 .card{border-top:3px solid #f7c18d}.choice{border-radius:12px}.choice:has(input:checked){border-color:var(--accent);background:#fff3e5;box-shadow:0 0 0 3px rgba(245,130,32,.1)}
.step-progress{background:#f0e4d7}.step-progress span{background:var(--accent)}

/* Page heroes */
.page-hero{padding:82px 0 62px;background:linear-gradient(115deg,#fffdf9 0%,#fff8f1 72%,#fff1df 100%);border-bottom:1px solid #efe2d4}
.page-hero:after{border-color:#f0d5b7;opacity:.48}.page-hero h1{font-size:clamp(2.8rem,4.1vw,4.5rem);line-height:1.065;letter-spacing:-.022em;max-width:960px;margin:16px 0 20px}.page-hero p{font-size:1.08rem;line-height:1.72;max-width:760px}.breadcrumb{font-size:.75rem;color:#928478}

/* Product */
body[data-page="produkt"] #product-root>.breadcrumb{margin-bottom:18px}
.product-detail{grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);gap:72px;align-items:start}
.product-gallery-main{background:linear-gradient(145deg,#fffdf9,#f5eee8);border-color:#e8dbcf;border-radius:22px;box-shadow:0 10px 32px rgba(75,47,20,.04)}
.product-gallery-main img{padding:34px}.gallery-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.gallery-thumb{border-radius:10px;background:#fffdf9;border-color:#e8dbcf}.gallery-thumb.active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(245,130,32,.12)}
.product-info{top:112px}.product-info h1{font-size:clamp(2.8rem,3.75vw,4.25rem);line-height:1.06;letter-spacing:-.018em;margin:14px 0 18px}.product-info .desc{font-size:1.05rem;line-height:1.72;max-width:650px}.key-specs{gap:12px;margin:28px 0}.key-spec{padding:17px 18px;background:#fff7ef;border:1px solid #eddac6;border-radius:12px}.key-spec small{font-family:"IBM Plex Mono",monospace;font-size:.66rem;line-height:1.35;color:#8b7766;text-transform:uppercase;letter-spacing:.035em}.key-spec strong{font-size:1rem;font-weight:600;margin-top:6px}.downloads .btn{min-height:44px;font-size:.8rem;background:#fff}
.product-subtitle{font-size:clamp(2.15rem,3vw,3.3rem)!important}.spec-table{border-top:1px solid #eadfd4}.spec-table th,.spec-table td{padding:16px 12px}.spec-table th{font-family:"IBM Plex Mono",monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.035em;color:#85786e}.spec-table td{font-weight:500}
.video-wrap{background:#f4eee8;border:1px solid #e9dbce;border-radius:18px;box-shadow:0 12px 36px rgba(69,44,22,.05)}
body[data-page="produkt"] .section-dark{background:#fff6ec}.benefit-grid{border-color:#ead8c5;border-radius:18px}.benefit,.benefit[style]{background:#fff!important;border-color:#ead8c5!important;color:var(--ink)!important;padding:28px}.benefit .num,.benefit .num[style]{background:#fff0df!important;color:var(--accent-dark)!important;border:1px solid #f0d1b3}.benefit h3{font-weight:600}.benefit p{line-height:1.62}
.compare-dock{background:#fffdf9;color:var(--ink);border:1px solid #ead8c5;border-top:3px solid var(--accent);box-shadow:0 18px 50px rgba(68,43,20,.14);border-radius:14px}.compare-dock span{color:var(--muted)}

/* Forms */
.form-card{border-color:#e8dbcf;border-radius:18px;box-shadow:0 14px 38px rgba(70,45,22,.065);padding:30px}.field label{font-size:.74rem;font-weight:600;color:#5e5650}.input,.select,.textarea{border-color:#ddcfc1;background:#fffdf9;border-radius:10px}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(245,130,32,.1)}
.icon-list{background:#eadfd4;border-color:#eadfd4;border-radius:14px}.icon-row{padding:19px 0;background:transparent;grid-template-columns:42px minmax(0,1fr);gap:16px;border-bottom:1px solid #eadfd4}.icon-row:first-child{border-top:1px solid #eadfd4}.icon-row:last-child{border-bottom:0}.num{width:34px;height:34px;background:#fff0df;color:var(--accent-dark);border:1px solid #efcfaf;font-family:"IBM Plex Mono",monospace;font-size:.72rem}

/* Store */
body[data-page="trgovina"] .toolbar{top:96px;padding:14px;background:rgba(255,253,249,.96);border-color:#e6d8cb;border-radius:14px;box-shadow:0 10px 34px rgba(69,44,22,.055)}
body[data-page="trgovina"] #shop-products{row-gap:32px}
body[data-page="trgovina"] .product-card{border-radius:14px}.product-card .card-media img{padding:24px}.product-card .card-body{padding:22px 22px 30px}.product-card .category{font-family:"IBM Plex Mono",monospace;font-size:.68rem}
.shop-add{bottom:14px}

/* Case studies */
.case-hero{width:min(1420px,calc(100% - 64px));margin:0 auto;grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);min-height:0;padding:96px 0;gap:72px;align-items:center}
.case-copy{padding:0;max-width:600px}.case-copy h1{font-size:clamp(2.8rem,4vw,4.35rem);line-height:1.06;letter-spacing:-.02em;margin:16px 0 22px}.case-copy p{font-size:1rem;line-height:1.72;color:var(--muted)}
.case-media{min-height:460px;height:520px;background:linear-gradient(145deg,#fffdf9,#f6eee6);border:1px solid #eadbcf;border-radius:26px;box-shadow:var(--shadow-soft);overflow:hidden}.case-media img{padding:34px;object-fit:contain}
.case-metrics{grid-template-columns:repeat(3,1fr);gap:0;background:transparent;border:0;border-top:1px solid #eadfd4;border-bottom:1px solid #eadfd4;border-radius:0;margin-top:28px}.case-metric{background:transparent;padding:20px 18px 20px 0}.case-metric+ .case-metric{border-left:1px solid #eadfd4;padding-left:18px}.case-metric strong{font-size:1.35rem;font-weight:600}.case-metric span{font-size:.76rem;line-height:1.45}
body[data-page="reference"] .split{gap:88px}.split>div>img{box-shadow:0 14px 42px rgba(70,45,22,.06);border:1px solid #eadfd4!important}

/* CTA + footer */
.cta-band{background:linear-gradient(120deg,#f58a24 0%,#ffb66d 100%);padding:58px 62px;border-radius:22px;box-shadow:0 16px 42px rgba(200,103,17,.13)}.cta-band h2{font-size:clamp(2.2rem,3.2vw,3.4rem);line-height:1.08;letter-spacing:-.018em}.cta-band .btn-dark{background:#292623}
.footer{background:#fff7ee;color:var(--ink);border-top:3px solid var(--accent);padding:72px 0 26px}.footer h4{color:var(--ink);font-weight:600}.footer a{color:#665d55}.footer a:hover{color:var(--accent-dark)}.footer .brand p{color:var(--muted)}.footer-contact a{color:var(--ink)}.footer-bottom{border-color:#e8d7c6;color:#7b6e63}.footer:before{color:rgba(245,130,32,.045)}

/* Focus / details */
:focus-visible{outline:3px solid rgba(245,130,32,.34);outline-offset:3px}
.faq details{border-color:#eadfd4}.faq summary{font-weight:600}
.help-toggle{box-shadow:0 10px 28px rgba(70,45,22,.12)}

@media(max-width:1180px){
 .container{width:min(100% - 48px,1420px)}
 .navlinks{gap:22px;font-size:.86rem}.hero-grid{grid-template-columns:1fr;gap:20px}.hero-copy{padding:62px 0 26px}.hero-media{min-height:500px;margin:0}.hero-media:before{inset:12px -12px -12px 12px}.case-hero{width:min(100% - 48px,1420px);grid-template-columns:1fr;gap:40px;padding:76px 0}.case-copy{max-width:760px}.case-media{height:460px}.product-detail{grid-template-columns:1fr;gap:48px}.product-info{position:static}.app-showcase{grid-template-columns:160px 1fr}.app-copy{grid-column:1/-1;border-left:0;border-top:1px solid #eadfd4}.footer-grid{grid-template-columns:1.25fr 1fr 1fr 1fr;gap:36px}
}

@media(max-width:720px){
 .container{width:min(100% - 28px,1420px)}
 .section{padding:78px 0}.section-sm{padding:56px 0}
 .nav{min-height:68px}.logo img{width:118px}.header{backdrop-filter:none}
 .hero{padding:8px 0 34px}.hero-copy{padding:52px 0 28px}.hero h1{font-size:clamp(2.55rem,11.6vw,3.7rem);line-height:1.08;letter-spacing:-.018em}.hero p{font-size:1.03rem;line-height:1.68}.hero-media{min-height:350px;margin:0;border-radius:22px}.hero-media:before{display:none}.hero-media img{border-radius:21px}.hero-note{position:absolute;left:12px;right:12px;bottom:12px;padding:16px 17px;border-radius:12px}.hero-note strong{font-size:.93rem}.hero-note span{font-size:.8rem}.hero-facts{gap:8px}
 .section-title{font-size:clamp(2.05rem,9.8vw,3.2rem);line-height:1.09}.section-lead{font-size:1rem;line-height:1.68}
 .page-hero{padding:58px 0 42px}.page-hero h1{font-size:clamp(2.45rem,10.8vw,3.65rem);line-height:1.08}.page-hero p{font-size:1rem}
 .grid{gap:18px}.card-body{padding:22px}.solution-card .card-body{min-height:0}.product-card .card-body{padding:20px 20px 28px}
 .app-showcase{grid-template-columns:1fr;min-height:0;border-radius:18px;box-shadow:none}.app-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:10px;border-right:0;border-bottom:1px solid #eadfd4}.app-tabs button{white-space:normal;padding:10px;font-size:.82rem}.app-visual{min-height:270px}.app-copy{grid-column:auto;padding:28px 22px 30px}.app-copy h3{font-size:2rem}.app-number{font-size:3rem}
 .process{grid-template-columns:1fr}.process-item{border-right:0;border-bottom:1px solid #eadfd4}.process-item:last-child{border-bottom:0}.process-item:not(:last-child):after{content:"↓";right:18px;bottom:-13px;top:auto}
 .stats{grid-template-columns:1fr 1fr}.stat{min-height:112px;padding:20px}.stat strong{font-size:2.15rem}.stat span{font-size:.75rem}
 .service-band{grid-template-columns:1fr;border-radius:18px}.service-img{min-height:290px}.service-copy{padding:34px 25px}.service-copy h2{font-size:2.25rem}.mini-list{margin:22px 0 26px}
 .product-detail{gap:30px}.product-gallery-main{border-radius:16px}.product-gallery-main img{padding:20px}.gallery-thumbs{grid-template-columns:repeat(4,1fr)}.product-info h1{font-size:clamp(2.4rem,11vw,3.5rem);line-height:1.08}.key-specs{grid-template-columns:1fr 1fr}.key-spec{padding:14px}.downloads .btn{width:100%;justify-content:space-between}.product-subtitle{font-size:2.15rem!important}.spec-table th{width:46%}.spec-table th,.spec-table td{padding:13px 8px}
 .case-hero{width:min(100% - 28px,1420px);padding:58px 0;gap:30px}.case-copy h1{font-size:clamp(2.45rem,10.5vw,3.4rem)}.case-media{height:330px;min-height:0;border-radius:18px}.case-media img{padding:18px}.case-metrics{grid-template-columns:1fr}.case-metric,.case-metric+ .case-metric{padding:14px 0;border-left:0;border-top:1px solid #eadfd4}.case-metric:first-child{border-top:0}.case-metric strong{font-size:1.2rem}
 .form-card{padding:22px}.icon-row{grid-template-columns:36px minmax(0,1fr);gap:12px}.num{width:31px;height:31px}
 body[data-page="trgovina"] .toolbar{position:relative;top:auto;display:grid;box-shadow:none}.toolbar .input,.toolbar .select,.toolbar .btn{width:100%}
 .cta-band{padding:34px 24px;border-radius:18px}.cta-band h2{font-size:2.25rem}.cta-band .actions{justify-content:stretch}.cta-band .btn-dark{width:100%}
 .footer{padding:58px 0 96px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:not(:first-child){border-top:1px solid #ead8c7;padding-top:24px}.footer-bottom{display:grid;gap:8px}
 .compare-dock{background:#fffdf9!important;color:var(--ink)!important;border-color:#ead8c5!important;border-top-color:var(--accent)!important}
}
@media(max-width:460px){
 .stats,.key-specs{grid-template-columns:1fr 1fr}.hero-media{min-height:315px}.hero-note span{display:none}.app-tabs{grid-template-columns:1fr 1fr}.gallery-thumbs{grid-template-columns:repeat(4,1fr)}
}

/* Normalise legacy inline heading sizes from earlier prototype iterations */
.section-title[style*="font-size"]{font-size:clamp(2.25rem,3.15vw,3.55rem)!important}
::selection{background:#ffe0bf;color:#3c220e}


/* B3 Servis V9 — navigation clarity, knowledge archive, product use cases, privacy consent */

/* Type floor: no microcopy under 14px outside the footer. */
.topbar,.topbar a,.mega-title,.mega a small,.mega-contact-details small,.navlinks,.lang-switch,.mobile-nav,
main :where(small,.eyebrow,.category,.brand,.pill,.card-meta,.product-price,.key-spec small,.spec-table th,.check,.form-status,.step-meta,.notice,.case-metric span,.breadcrumb,.num){font-size:14px!important}
main p,main li,main td,main label{font-size:max(16px,1em)}

/* Navigation: make expandable items explicit. */
.navitem>a{display:flex;align-items:center;gap:7px}
.nav-caret{font-size:16px;line-height:1;color:#8b7767;transition:transform .2s ease,color .2s ease;transform:translateY(-1px)}
.navitem:hover>a .nav-caret,.navitem:focus-within>a .nav-caret{transform:translateY(0) rotate(180deg);color:var(--accent-dark)}
.mega{top:calc(100% - 3px)}
.mega-knowledge{width:min(820px,86vw);grid-template-columns:.9fr 1.1fr}
.mega-knowledge>div>a{display:grid;gap:4px;padding:10px 11px;border-radius:10px}
.mega-knowledge>div>a:hover{background:#fff1e1}
.mega-knowledge>div:nth-child(2)>a small{display:block;line-height:1.45;color:#766b62;font-weight:400}
.mega-contact-details{display:grid;gap:5px;padding:16px 12px;margin-top:8px;border-top:1px solid #eadfd4;color:#5f564f}
.mega-contact-details strong{font-size:15px;font-weight:600}
.mobile-nav-sub{display:grid;gap:0;margin:4px 0 12px;padding:12px 16px;border:1px solid #eadfd4;border-radius:12px;background:#fff8ef}
.mobile-nav-sub>span{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#8b7767;margin-bottom:6px}
.mobile-nav-sub a{padding:9px 0!important;font-size:14px!important;border-bottom:1px solid #eee1d4!important}
.mobile-nav-sub a:last-child{border-bottom:0!important}

/* Product use cases: individual cards instead of a beige list slab. */
.product-usecases{padding-top:72px;padding-bottom:78px}
.usecase-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:72px;align-items:start}
.usecase-intro{max-width:560px}
.usecase-intro .section-lead{margin-bottom:0}
.usecase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.usecase-card{position:relative;min-height:230px;padding:28px 25px 25px;background:#fff;border:1px solid #e7d7c8;border-radius:16px;box-shadow:0 12px 32px rgba(66,42,21,.045);overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.usecase-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent),#ffb56b)}
.usecase-card:hover{transform:translateY(-3px);border-color:#efc79f;box-shadow:0 18px 38px rgba(66,42,21,.075)}
.usecase-index{display:block;font-family:"IBM Plex Mono",monospace;font-size:14px;color:var(--accent-dark);margin-bottom:38px;letter-spacing:.08em}
.usecase-card h3{font-size:1.2rem;line-height:1.3;margin:0 0 10px;font-weight:600}
.usecase-card p{font-size:16px!important;line-height:1.58;color:var(--muted);margin:0}

/* Footer: calm, human type; no technical mono paragraph. */
.footer .footer-brand,.footer .footer-brand *{font-family:"IBM Plex Sans",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:none;letter-spacing:normal}
.footer .footer-brand{display:block}
.footer .footer-brand img{width:148px;margin-bottom:20px}
.footer .footer-brand p{max-width:330px;font-size:16px;line-height:1.65;margin:0 0 22px;color:#665d55}
.footer-contact{display:grid;gap:5px}
.footer-contact a{font-size:15px;font-weight:600;letter-spacing:0;text-transform:none}
.footer-hours{display:block;color:#7a6d62;line-height:1.55;padding:7px 0 10px;font-size:14px}
.footer-cookie-settings{appearance:none;border:0;background:none;padding:8px 0;color:#665d55;text-align:left;font:inherit;cursor:pointer}
.footer-cookie-settings:hover{color:var(--accent-dark)}
.footer-bottom{font-size:13px}

/* Knowledge archive / local articles. */
.knowledge-archive .article-card{height:100%}
.article-card time{display:none!important}
.article-card .card-body{display:flex;flex-direction:column;height:100%;gap:10px}
.article-card .card-body h3{font-size:1.35rem;margin:0}
.article-card .card-body p{font-size:16px;line-height:1.62;margin:0 0 10px;color:var(--muted);flex:1}
.article-hero .container{max-width:1050px;margin-left:auto;margin-right:auto}
.article-hero h1{max-width:900px}
.article-container{max-width:920px}
.article-body{font-size:1.12rem;line-height:1.82;color:#38332f}
.article-body p{margin:0 0 1.45em;font-size:18px!important}
.article-source{padding-top:12px}
.article-related-title{max-width:780px}

/* Cookie consent & privacy preferences. */
.cookie-banner{position:fixed;left:24px;right:24px;bottom:22px;z-index:520;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;max-width:1180px;margin-inline:auto;background:#fffdf9;border:1px solid #e4d4c5;border-top:3px solid var(--accent);border-radius:16px;padding:22px 24px;box-shadow:0 24px 70px rgba(52,34,18,.2)}
.cookie-banner-copy strong{display:block;font-size:18px;margin-bottom:4px}.cookie-banner-copy p{font-size:15px!important;line-height:1.55;color:#645b53;margin:0;max-width:720px}.cookie-banner-copy a{text-decoration:underline;text-underline-offset:3px}.cookie-banner-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.cookie-banner .btn{min-height:44px;padding-inline:16px;font-size:14px}
.cookie-settings-dialog{width:min(720px,calc(100% - 28px));border:0;padding:0;border-radius:20px;background:#fffdf9;box-shadow:0 30px 90px rgba(44,28,15,.28)}
.cookie-settings-dialog::backdrop{background:rgba(30,25,21,.42);backdrop-filter:blur(2px)}
.cookie-settings-shell{padding:28px}.cookie-settings-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;border-bottom:1px solid #eadfd4}.cookie-settings-head h2{font-size:2rem;line-height:1.1;margin:8px 0 0}.cookie-setting{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid #eadfd4}.cookie-setting strong{font-size:17px}.cookie-setting p{font-size:15px!important;color:var(--muted);margin:6px 0 0;line-height:1.55}.cookie-settings-links{display:flex;gap:18px;padding:18px 0}.cookie-settings-links a{text-decoration:underline;text-underline-offset:3px}.cookie-settings-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.switch{position:relative;width:48px;height:28px}.switch input{position:absolute;opacity:0}.switch span{display:block;width:48px;height:28px;border-radius:99px;background:#d7d0ca;transition:.2s;position:relative}.switch span:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;left:4px;top:4px;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:.2s}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translateX(20px)}.switch input:disabled+span{opacity:.75}

/* Give privacy/cookie pages a visible preference action. */
.privacy-choice-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}

@media(max-width:1180px){
 .usecase-layout{grid-template-columns:1fr;gap:34px}.usecase-intro{max-width:760px}.usecase-grid{grid-template-columns:repeat(3,1fr)}
 .mega-knowledge{left:-360px}
}
@media(max-width:820px){
 .usecase-grid{grid-template-columns:1fr}.usecase-card{min-height:0}.usecase-index{margin-bottom:22px}
 .cookie-banner{grid-template-columns:1fr;gap:16px;left:12px;right:12px;bottom:82px;padding:20px}.cookie-banner-actions{justify-content:stretch}.cookie-banner-actions .btn{flex:1;min-width:120px}.cookie-settings-shell{padding:22px}.cookie-settings-actions .btn{flex:1}
}
@media(max-width:720px){
 .product-usecases{padding-top:56px;padding-bottom:60px}.usecase-layout{gap:28px}.usecase-card{padding:23px 21px}.usecase-card h3{font-size:1.12rem}
 .article-body p{font-size:17px!important}.article-hero .container{width:min(100% - 28px,1050px)}
 .cookie-banner-copy p{font-size:14px!important}.cookie-banner-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-banner-actions .btn:last-child{grid-column:1/-1}.cookie-setting{grid-template-columns:1fr auto;gap:14px}.cookie-settings-head h2{font-size:1.6rem}
}
/* Remaining microcopy floor in header and page content. */
.lang-switch a,.mobile-lang a,.mega-simple a,.mega-cta,.mega a small,.topbar,.topbar a{font-size:14px!important}
main :where(.field label,.process-item span,.stat span,.app-tabs button,.hero-note span,.compare-add,.downloads .btn,.step-meta,.form-status,.notice,.check,.manufacturer-card small){font-size:14px!important}
main .muted[style*="font-size"]{font-size:14px!important}
.compare-dock .btn,.compare-dock strong{font-size:14px!important}
.floating-mobile .btn{font-size:14px!important}
/* Refine dropdown indicator and topbar rhythm. */
.nav-caret{font-size:0;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transform-origin:center;color:#8b7767;margin-left:1px}
.navitem:hover>a .nav-caret,.navitem:focus-within>a .nav-caret{transform:rotate(225deg) translate(-1px,-1px);color:var(--accent-dark)}
.topbar-inner{height:38px}


/* B3 Servis V10 — navigation simplification, resilient media and contrast polish */

/* Desktop navigation: fewer primary items, clearer dropdowns. */
.navlinks{gap:30px}
.mega-solutions{width:min(760px,78vw);left:-180px}
.mega-machines{width:min(590px,72vw);left:-120px;grid-template-columns:1.2fr .8fr}
.mega-machines>div:first-child>a{display:grid;gap:3px;padding:12px;border-radius:12px}
.mega-machines>div:first-child>a:hover{background:#fff2e3}
.mega-simple-stack{grid-template-columns:1fr;gap:4px}
.mega-about-compact{width:310px;left:auto;right:0;display:grid;grid-template-columns:1fr;gap:2px;padding:18px}
.mega-about-compact>a{padding:11px 12px;border-radius:10px;font-weight:600}
.mega-about-compact>a:hover{background:#fff2e3;color:var(--accent-dark)}

/* Hero hover must never reduce readability. */
.hero-media>img{filter:saturate(.96) contrast(1.015)!important}
.hero-media:hover>img{transform:scale(1.025)!important;filter:saturate(1) contrast(1.02)!important}
.hero-media:hover .hero-note,.hero-note:hover{transform:none!important;background:rgba(255,253,249,.98)!important;color:var(--ink)!important}
.hero-media:hover .hero-note span,.hero-note:hover span{color:var(--muted)!important}
.hero-note{border-color:#e5d5c6!important;box-shadow:0 12px 32px rgba(62,39,18,.10)!important}

/* Orange CTA: dark eyebrow, no orange-on-orange accent. */
.cta-band .eyebrow{color:#5a3214!important}
.cta-band .eyebrow:before{background:#5a3214!important}

/* Application selector: image is the focal point, with a usable fallback. */
.app-showcase{grid-template-columns:170px minmax(360px,1.28fr) minmax(330px,.82fr)}
.app-visual{min-height:470px;background:linear-gradient(145deg,#fffaf4,#f4ece4);display:grid;place-items:center}
.app-visual img{max-width:100%;max-height:100%;object-fit:contain;padding:38px}
.app-visual.image-fallback:after{content:var(--fallback-label,"B3 SERVIS");position:absolute;inset:0;display:grid;place-items:center;padding:60px;text-align:center;font-family:"IBM Plex Sans",system-ui,sans-serif;font-size:clamp(1.4rem,2vw,2rem);font-weight:600;color:#77695e;background:radial-gradient(circle at 50% 45%,#fff 0 8%,transparent 9%),linear-gradient(145deg,#fffaf4,#f2e8de)}
.app-visual.image-fallback:before{content:"B3";position:absolute;font-family:"IBM Plex Sans",sans-serif;font-size:9rem;font-weight:700;color:rgba(245,130,32,.08);z-index:0}
.app-number{z-index:2}

/* Mobile navigation: compact accordion instead of a long flat sitemap. */
.mobile-nav{padding:84px 20px 34px!important;background:#fffaf6!important}
.mobile-utility{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:8px 0 18px;border-bottom:1px solid #eadfd4;margin-bottom:4px}
.mobile-lang{display:flex!important;gap:6px;align-items:center}
.mobile-lang span{display:none}
.mobile-lang a{display:grid!important;place-items:center;width:40px;height:40px;padding:0!important;border:1px solid #e5d6c7!important;border-radius:50%!important;font-size:14px!important;font-weight:650!important;background:#fff!important}
.mobile-lang a.active{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}
.mobile-search{border:1px solid #e5d6c7!important;border-radius:12px!important;padding:10px 13px!important;min-height:42px;color:#5f5146!important;text-align:center!important;font-size:14px!important;background:#fff!important}
.mobile-group{border-bottom:1px solid #eadfd4}
.mobile-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;background:transparent;padding:17px 0;font-size:18px;font-weight:650;color:#28231f;text-align:left}
.mobile-chevron{width:8px;height:8px;border-right:1.5px solid #7e6f63;border-bottom:1.5px solid #7e6f63;transform:rotate(45deg);transition:transform .18s ease;margin-right:4px}
.mobile-group-toggle[aria-expanded="true"] .mobile-chevron{transform:rotate(225deg) translate(-2px,-2px)}
.mobile-group-panel{display:grid;max-height:0;opacity:0;transition:max-height .24s ease,opacity .18s ease,margin .18s ease;background:#fff5e9;border-radius:12px;margin:0;overflow:hidden}
.mobile-group-panel.open{max-height:320px;opacity:1;margin:0 0 12px}
.mobile-group-panel a{grid-row:auto;padding:10px 14px!important;border-bottom:1px solid #eee0d2!important;font-size:14px!important;font-weight:520!important;color:#65584d!important}
.mobile-group-panel a:last-child{border-bottom:0!important;color:var(--accent-dark)!important;font-weight:650!important}
.mobile-direct{font-size:18px!important;font-weight:650!important;padding:17px 0!important;border-bottom:1px solid #eadfd4!important}
.mobile-contact{display:flex!important;justify-content:space-between;align-items:center;margin-top:18px;padding:14px 16px!important;border:0!important;border-radius:12px!important;background:var(--accent)!important;color:#191512!important;font-size:16px!important;font-weight:700!important}
.mobile-nav-sub,.mobile-nav-head{display:none!important}

/* Footer stays informational, not a second contact page. */
.footer-grid{grid-template-columns:1.15fr .95fr .9fr .9fr}
.footer .footer-brand p{max-width:300px}
.footer-contact{gap:3px}

@media(max-width:1100px){
 .navlinks{gap:20px}
 .app-showcase{grid-template-columns:150px 1fr}
}
@media(max-width:720px){
 .mobile-nav{padding-top:76px!important}
 .app-showcase{grid-template-columns:1fr}
 .app-visual{min-height:300px;order:2}
 .app-copy{order:3}
 .app-tabs{order:1}
 .app-visual img{padding:20px}
 .cta-band .eyebrow{font-size:14px!important;letter-spacing:.06em!important}
 .footer-grid{grid-template-columns:1fr}
}
.menu-open .cookie-banner{display:none!important}
.mobile-nav{isolation:isolate;opacity:1!important}
.mobile-contact{justify-content:center!important;gap:8px}


/* B3 Servis V11 — cleaner editorial blocks, structured footer, direction-aware sticky header */
.header{will-change:transform;transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .25s,background-color .25s}
.header.header-hidden{transform:translateY(calc(-100% - 8px))}
@media(max-width:1100px){.header:has(.mobile-nav.open){transform:none!important}}

/* Replace inherited beige prototype list blocks with separate, readable rows. */
.icon-list{display:grid!important;gap:0!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important}
.icon-row,.icon-row:first-child,.icon-row:last-child{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:15px!important;align-items:start!important;padding:18px 2px!important;background:transparent!important;border:0!important;border-bottom:1px solid #e7dcd1!important;border-radius:0!important;box-shadow:none!important}
.icon-row:first-child{border-top:1px solid #e7dcd1!important}.icon-row+.icon-row{margin-top:0!important}
.icon-row .num{width:30px!important;height:30px!important;border-radius:50%!important;background:#fff3e5!important;border:1px solid #efcfaf!important;color:#a94f06!important;display:grid!important;place-items:center!important}
.icon-row b{font-size:1rem!important;line-height:1.3!important}.icon-row>div>span{font-size:.92rem!important;line-height:1.55!important}

/* Reference hero: no oversized outer card around the entire story. */
.case-hero{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding-top:72px!important;padding-bottom:78px!important}
.case-media{background:#fff!important;border:1px solid #eadfd4!important;box-shadow:0 16px 42px rgba(71,48,27,.055)!important}
.case-metrics{border-top:1px solid #e5d9cd!important;border-bottom:1px solid #e5d9cd!important}

/* Footer: contact information lives in one place. */
.footer-grid-v11{grid-template-columns:1.05fr 1.05fr .9fr .9fr!important;gap:54px!important}
.footer-brand .footer-contact{display:none!important}.footer-brand p{max-width:310px!important}
.footer-contact-column a{font-weight:600;color:var(--ink)!important}.footer-contact-column .footer-address{font-weight:500;color:#655b53!important;margin-top:10px}.footer-hours{display:block;color:#796c61;margin-top:8px;line-height:1.55}
.footer-cookie-settings{margin-top:5px}
@media(max-width:900px){.footer-grid-v11{grid-template-columns:1fr 1fr!important;gap:36px!important}}
@media(max-width:620px){.footer-grid-v11{grid-template-columns:1fr!important;gap:28px!important}.footer-grid-v11>div{border-top:1px solid #ead8c7;padding-top:22px}.footer-grid-v11>.footer-brand{border-top:0;padding-top:0}}

/* Forms: visible sending/success/failure states. */
.form-status{margin-top:4px;line-height:1.5}.form-status.success{padding:14px 16px;border-radius:10px;background:#eef8f0;border:1px solid #b9dfc1;color:#194d26}.form-status.fallback{padding:14px 16px;border-radius:10px;background:#fff4e8;border:1px solid #f0c69d;color:#70400e}.btn.loading{opacity:.7;pointer-events:none}


/* B3 Servis V12 — editorial industrial direction */
:root{
  --ink:#171717;--ink-soft:#4f4a45;--muted:#756e67;--paper:#fff;--warm:#f6f1ea;--warm-2:#fbf8f4;
  --orange:#f47c20;--orange-dark:#b84c00;--line:#ddd5cc;--line-dark:#c8beb4;
  --shadow:none;--radius:2px;--container:1360px;
}
html{scroll-behavior:smooth}body{font-family:"Source Sans 3",Arial,sans-serif;background:#fff;color:var(--ink);font-size:17px;line-height:1.55}
h1,h2,h3,h4,.btn,.navlinks,.mobile-nav{font-family:"Source Sans 3",Arial,sans-serif}h1,h2,h3{letter-spacing:-.028em;font-weight:600}.eyebrow,.mega-title,.brand,.category{font-family:"Source Sans 3",Arial,sans-serif!important;letter-spacing:.12em;font-weight:700;text-transform:uppercase}
.container{max-width:var(--container)}
.topbar{background:var(--warm);border-top:2px solid var(--orange);border-bottom:1px solid var(--line);font-size:13px;color:#605951}.topbar a{color:inherit}.topbar-inner{min-height:34px}
.header{background:rgba(255,255,255,.985);border-bottom:1px solid var(--line);box-shadow:none!important}.nav{min-height:86px}.logo img{width:145px}.navlinks{gap:27px}.navlinks>a,.navitem>a{font-weight:600;font-size:15px}.nav-caret{font-size:13px;margin-left:5px;color:#8a8177}.nav-cta{box-shadow:none!important}.lang-switch a.active{background:var(--orange);color:#fff}.icon-btn,.hamb{border-color:var(--line)!important;background:#fff!important}
.mega{border:1px solid var(--line)!important;border-radius:0!important;box-shadow:0 20px 50px rgba(28,24,20,.08)!important;background:#fff!important}.mega a small{color:var(--muted)}
.btn{border-radius:0!important;box-shadow:none!important;font-weight:650;letter-spacing:0}.btn-primary{background:var(--orange)!important;border-color:var(--orange)!important}.btn-primary:hover{background:#d96511!important;border-color:#d96511!important}.btn-light,.btn-outline{background:#fff!important;border-color:var(--line-dark)!important;color:var(--ink)!important}.btn-dark{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}
.section,.section-sm{background:#fff}.section-soft{background:var(--warm-2)!important}.section-dark{background:var(--ink)!important}.section-title{max-width:850px}.section-lead{max-width:760px;color:var(--ink-soft)}
.card,.manufacturer-card,.location-card,.service-band,.stats,.stat,.cta-band,.case-media,.product-gallery-main,.product-gallery-thumbs button,.compare-dock,.form-card{border-radius:0!important;box-shadow:none!important}.card{border:1px solid var(--line)!important;background:#fff!important}.card:hover{transform:none!important;border-color:#bbb0a5!important}.card-media{background:#f5f3ef!important}.product-card .card-body{padding:22px}.product-card h3{font-size:1.28rem}.compare-add{border-radius:0!important}
.icon-row,.icon-row:first-child,.icon-row:last-child{background:transparent!important}.icon-row .num{border-radius:0!important;background:transparent!important;border:0!important;border-left:2px solid var(--orange)!important;color:var(--orange-dark)!important;width:34px!important;height:auto!important;justify-content:start!important;padding-left:9px}
.process-item,.stat{border-radius:0!important}.stats{border:0!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.stat{border-right:1px solid var(--line)!important;background:transparent!important}
.help-widget{display:none!important}
.reveal,.will-reveal{transform:none!important;transition:opacity .3s ease!important}.will-reveal{opacity:0}.is-visible{opacity:1!important}
.footer{background:#f3eee7!important;border-top:2px solid var(--orange)!important;color:var(--ink)!important}.v12-footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:80px;padding:70px 0 54px}.v12-footer-brand img{width:155px;margin-bottom:22px}.v12-footer-brand p{font-size:17px;max-width:330px;color:#514a43;margin:0 0 22px}.v12-footer-brand span{font-size:14px;color:#756d65}.v12-footer h4{font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin:3px 0 22px;color:#6e655c}.v12-footer-contact,.v12-footer-links{display:flex;flex-direction:column;align-items:flex-start}.v12-footer-contact>a{font-size:18px;font-weight:600;color:var(--ink);margin-bottom:5px}.v12-footer-contact p{margin:22px 0 0;color:#5f5750;font-size:16px}.v12-footer-links>div{display:grid;grid-template-columns:1fr 1fr;gap:7px 30px}.v12-footer-links a{color:#514a43}.v12-footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #d7cdc3;padding:20px 0 28px;font-size:13px;color:#7a7168}.v12-footer-bottom>div{display:flex;gap:18px;align-items:center}.footer-cookie-settings{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer}
/* V12 home: editorial, asymmetrical, minimal-component composition */
.v12-hero{background:#fff;border-bottom:1px solid var(--line)}.v12-hero-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);min-height:650px;align-items:stretch}.v12-hero-copy{padding:98px 74px 86px 0;display:flex;flex-direction:column;justify-content:center}.v12-kicker{display:flex;align-items:center;gap:13px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-dark);margin-bottom:28px}.v12-kicker:before{content:"";width:34px;height:2px;background:var(--orange)}.v12-hero h1{font-size:clamp(48px,5.2vw,78px);line-height:.98;max-width:720px;margin:0 0 30px}.v12-hero-copy>p{font-size:20px;line-height:1.55;max-width:610px;color:#5d5751;margin:0 0 34px}.v12-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.v12-hero-meta{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:50px;padding-top:18px;font-size:14px;color:#6d655d}.v12-hero-media{position:relative;min-height:650px;border-left:1px solid var(--line);overflow:hidden}.v12-hero-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(1.02)}.v12-hero-caption{position:absolute;left:0;bottom:0;background:#fff;padding:18px 22px;border-top:1px solid var(--line);border-right:1px solid var(--line);font-size:14px;font-weight:600;letter-spacing:.03em}
.v12-section{padding:112px 0;border-bottom:1px solid var(--line)}.v12-section-head{display:grid;grid-template-columns:150px minmax(0,1fr);gap:44px;margin-bottom:50px}.v12-section-no{font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--orange-dark);padding-top:11px}.v12-section-head h2{font-size:clamp(38px,4.2vw,62px);line-height:1.03;margin:0;max-width:850px}.v12-section-head p{grid-column:2;max-width:720px;color:#645d56;margin:-25px 0 0;font-size:18px}
.v12-solution-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:70px;align-items:start}.v12-solution-list{border-top:1px solid var(--line-dark)}.v12-solution-row{display:grid;grid-template-columns:52px minmax(180px,.7fr) minmax(260px,1fr) 24px;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.v12-solution-row:hover strong{color:var(--orange-dark)}.v12-solution-row>span:first-child{font-size:13px;color:#91867c}.v12-solution-row strong{font-size:21px;transition:color .18s}.v12-solution-row p{margin:0;color:#6a625b;font-size:16px}.v12-solution-row b{font-size:20px;color:var(--orange)}.v12-solution-visual{position:sticky;top:140px;border-left:2px solid var(--orange);padding-left:22px}.v12-solution-visual img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.7)}.v12-solution-visual p{margin:14px 0 0;font-size:14px;color:#746b62}
.v12-service{background:var(--ink);color:#fff}.v12-service-grid{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.v12-service-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.15) brightness(.82)}.v12-service-copy{padding:92px 80px;display:flex;flex-direction:column;justify-content:center}.v12-service-copy .v12-kicker{color:#ffb678}.v12-service-copy h2{font-size:clamp(40px,4.5vw,64px);line-height:1.02;margin:0 0 24px}.v12-service-copy p{font-size:19px;max-width:600px;color:#d7d3cf}.v12-service-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #4b4b4b;margin:32px 0 34px}.v12-service-links span{padding:14px 0;border-bottom:1px solid #3c3c3c;color:#eee}
.v12-equipment-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:72px}.v12-feature-machine{display:grid;grid-template-rows:minmax(420px,1fr) auto;border-top:2px solid var(--ink)}.v12-feature-media{background:#f5f3ef;padding:36px;display:grid;place-items:center;min-height:460px}.v12-feature-media img{max-width:100%;max-height:410px;object-fit:contain}.v12-feature-copy{padding:26px 0;border-bottom:1px solid var(--line)}.v12-feature-copy .brand{font-size:12px;color:#7a7167}.v12-feature-copy h3{font-size:34px;margin:7px 0 8px}.v12-feature-copy p{color:#625a53;max-width:680px}.v12-machine-list{border-top:2px solid var(--ink)}.v12-machine-link{display:grid;grid-template-columns:44px 1fr auto;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);align-items:center}.v12-machine-link span:first-child{font-size:12px;color:#91867c}.v12-machine-link strong{font-size:20px}.v12-machine-link small{display:block;color:#776e65;font-size:14px;margin-top:3px}.v12-machine-link b{color:var(--orange)}
.v12-brand-line{display:flex;align-items:center;gap:54px;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.v12-brand-line img{max-width:120px;max-height:44px;filter:grayscale(1);opacity:.68}
.v12-story{display:grid;grid-template-columns:minmax(400px,.95fr) minmax(0,1.05fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.v12-story-media{background:#f6f4f1;padding:52px;display:grid;place-items:center}.v12-story-media img{max-width:100%;max-height:480px;object-fit:contain}.v12-story-copy{padding:74px 70px;border-left:1px solid var(--line)}.v12-story-copy h3{font-size:clamp(34px,3.6vw,52px);line-height:1.04;margin:14px 0 24px}.v12-story-copy p{font-size:18px;color:#615a53;max-width:650px}.v12-story-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin:34px 0}.v12-story-facts div{padding:18px 14px 18px 0;border-right:1px solid var(--line)}.v12-story-facts strong{display:block;font-size:21px}.v12-story-facts span{font-size:13px;color:#746b63}
.v12-knowledge{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.v12-knowledge-list{border-top:1px solid var(--line-dark)}.v12-knowledge-list a{display:grid;grid-template-columns:44px 1fr auto;gap:18px;padding:21px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.v12-knowledge-list span:first-child{font-size:12px;color:#91867c}.v12-knowledge-list strong{font-size:20px}.v12-knowledge-list b{color:var(--orange)}
.v12-location{display:grid;grid-template-columns:.8fr 1.2fr;border-top:1px solid var(--line)}.v12-location-copy{padding:65px 58px 65px 0}.v12-location-copy h2{font-size:42px;margin:12px 0 24px}.v12-location-copy p{color:#635c55}.v12-location-details{display:grid;gap:7px;margin:30px 0}.v12-location-map{min-height:430px;border-left:1px solid var(--line)}.v12-location-map iframe{width:100%;height:100%;border:0;display:block}
/* Remove familiar AI/UI-kit decoration across internal pages. */
.page-hero,.product-hero,.service-hero,.article-hero{background:#fff!important}.page-hero:before,.page-hero:after,.hero:before,.hero:after{display:none!important}.product-main-grid,.case-grid,.guide-grid{column-gap:70px!important}.product-gallery-main{border:1px solid var(--line)!important;background:#f7f5f2!important}.product-key-grid>*{background:transparent!important;border:0!important;border-top:1px solid var(--line)!important;padding:14px 0!important}.product-key-grid{gap:0!important;border-bottom:1px solid var(--line)}.form-card{border:1px solid var(--line)!important;background:#fff!important}.cta-band{background:#fff!important;border-top:2px solid var(--orange)!important;border-bottom:1px solid var(--line)!important;padding-left:0!important;padding-right:0!important}.cta-band:before,.cta-band:after{display:none!important}
.cookie-banner,.cookie-settings-shell{border-radius:0!important;box-shadow:0 10px 35px rgba(0,0,0,.12)!important}
@media(max-width:1100px){.v12-hero-grid,.v12-service-grid,.v12-equipment-layout,.v12-story,.v12-knowledge,.v12-location,.v12-solution-layout{grid-template-columns:1fr}.v12-hero-copy{padding:72px 0 55px}.v12-hero-media{min-height:480px;border-left:0;border-top:1px solid var(--line)}.v12-solution-visual{position:static;display:none}.v12-service-copy{padding:60px 36px}.v12-story-copy{border-left:0;border-top:1px solid var(--line);padding:54px 0}.v12-story-media{padding:42px}.v12-location-map{border-left:0;border-top:1px solid var(--line)}.v12-location-copy{padding-right:0}.v12-footer-main{grid-template-columns:1fr 1fr;gap:42px}.v12-footer-links{grid-column:1/-1}}
@media(max-width:720px){body{font-size:16px}.topbar{display:none}.nav{min-height:74px}.logo img{width:126px}.v12-hero-grid{min-height:auto}.v12-hero-copy{padding:48px 0 38px}.v12-hero h1{font-size:44px;line-height:1.01}.v12-hero-copy>p{font-size:18px}.v12-hero-meta{gap:10px 22px;margin-top:34px}.v12-hero-media{min-height:360px}.v12-section{padding:72px 0}.v12-section-head{grid-template-columns:1fr;gap:10px;margin-bottom:34px}.v12-section-head p{grid-column:1;margin:0}.v12-section-head h2{font-size:38px}.v12-solution-row{grid-template-columns:32px 1fr 24px;gap:12px}.v12-solution-row p{display:none}.v12-solution-row strong{font-size:19px}.v12-service-copy{padding:48px 20px}.v12-service-links{grid-template-columns:1fr}.v12-equipment-layout{gap:44px}.v12-feature-media{min-height:300px;padding:22px}.v12-feature-copy h3{font-size:28px}.v12-story-media{padding:24px}.v12-story-copy{padding:42px 0}.v12-story-facts{grid-template-columns:1fr}.v12-story-facts div{border-right:0;border-bottom:1px solid var(--line)}.v12-knowledge{gap:38px}.v12-location-copy{padding:48px 0}.v12-location-map{min-height:320px}.v12-footer-main{grid-template-columns:1fr;gap:34px;padding:48px 0 36px}.v12-footer-links{grid-column:auto}.v12-footer-bottom{flex-direction:column}.v12-footer-bottom>div{flex-wrap:wrap}.mobile-nav{background:#fff!important}.mobile-group,.mobile-direct,.mobile-contact{border-color:var(--line)!important}}
@media(max-width:720px){
 .cookie-banner{left:0!important;right:0!important;bottom:0!important;width:auto!important;margin:0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;padding:16px 18px!important;display:block!important}
 .cookie-banner-copy strong{font-size:17px!important}.cookie-banner-copy p{font-size:14px!important;line-height:1.45!important;margin:5px 0 12px!important}
 .cookie-banner-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.cookie-banner-actions .btn{min-height:42px!important;padding:0 12px!important;font-size:14px!important}.cookie-banner-actions [data-cookie-all]{grid-column:1/-1}
}


/* B3 V13 — navigation polish, footer/legal hierarchy, truthful form states. */
.navitem>a{display:inline-flex;align-items:center;gap:8px}
.nav-caret{display:inline-block;width:7px;height:7px;border-right:1.5px solid #8b8178;border-bottom:1.5px solid #8b8178;transform:rotate(45deg) translateY(-2px);transform-origin:center;transition:transform .18s ease,border-color .18s ease;margin-left:1px}
.navitem:hover>a .nav-caret,.navitem:focus-within>a .nav-caret{transform:rotate(225deg) translate(-1px,-1px);border-color:var(--accent-dark)}
.navitem.has-mega>a.active .nav-caret{border-color:var(--accent-dark)}

/* Footer: legal/privacy belongs in its own column, not as a tiny floating tail. */
.v13-footer-main{grid-template-columns:1.15fr 1fr .9fr .8fr!important;gap:56px!important}
.v13-footer-nav>div{grid-template-columns:1fr!important;gap:7px!important}
.v13-footer-legal{display:flex;flex-direction:column;align-items:flex-start}
.v13-footer-legal h4{font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin:3px 0 22px;color:#6e655c}
.v13-footer-legal a,.v13-footer-legal button{color:#514a43;margin:0 0 9px;font-size:15px;line-height:1.4;text-decoration:none}
.v13-footer-legal button{appearance:none;border:0;background:none;padding:0;text-align:left;cursor:pointer}
.v13-footer-legal a:hover,.v13-footer-legal button:hover{color:var(--accent-dark)}
.v12-footer-bottom{justify-content:flex-start!important;padding-top:17px!important}

/* Form delivery messages should read like a real delivery state, not a decorative card. */
.form-status{margin-top:16px;padding:14px 16px;border-left:3px solid #b4aaa0;background:#faf8f5;color:#433d38}
.form-status.success{border-left-color:#4b8b5c;background:#f3faf4}
.form-status.fallback{border-left-color:#d78320;background:#fff8ee}
.form-status strong,.form-status span{display:block}.form-status span{margin-top:3px;color:#665f58}.form-mail-fallback{display:inline-block;margin-top:10px;font-weight:700;color:var(--accent-dark);text-decoration:none}

@media(max-width:1100px){.v13-footer-main{grid-template-columns:1fr 1fr!important}.v13-footer-legal{grid-column:2}.v13-footer-nav{grid-column:1}}
@media(max-width:720px){.v13-footer-main{grid-template-columns:1fr!important;gap:30px!important}.v13-footer-nav,.v13-footer-legal{grid-column:auto}.nav-caret{display:none}}


/* B3 Servis V14 — unified surfaces, light service sections, robust mobile overlay. */
:root{--b3-radius:10px;--b3-surface:#fffdf9;--b3-warm:#f6f1ea;--b3-line:#dfd4c9}

/* One coherent radius language across interactive surfaces. */
.mega,.card,.manufacturer-card,.form-card,.location-card,.location-map,.location-map iframe,
.product-gallery-main,.product-gallery-thumbs button,.compare-dock,.compare-shell,.search-shell,
.cookie-banner,.cookie-settings-dialog,.cookie-settings-shell,.app-showcase,.service-band,.cta-band,
.case-media,.usecase-card,.hero-media,.hero-note,.mobile-group-panel,.mobile-search,.mobile-contact,
.input,.select,.textarea,.choice,.key-spec,.toolbar,.article-card,.knowledge-card{
  border-radius:var(--b3-radius)!important;
}
.btn,.icon-btn,.lang-switch a,.mobile-lang a{border-radius:var(--b3-radius)!important}
.location-map{overflow:hidden}.location-map iframe{display:block;width:100%;height:100%}

/* Eliminate abrupt black bands: premium warm-light sections across the site. */
.section-dark{
  background:var(--b3-warm)!important;
  color:var(--ink)!important;
  border-top:1px solid var(--b3-line)!important;
  border-bottom:1px solid var(--b3-line)!important;
}
.section-dark .section-lead{color:#625a53!important}
.section-dark .eyebrow{color:var(--orange-dark)!important}
.section-dark .icon-row,.section-dark .process-item{border-color:#d8cec4!important}
.section-dark .icon-row b,.section-dark .process-item strong{color:var(--ink)!important}
.section-dark .icon-row>div>span{color:#6d655d!important}
.section-dark .process-item span{color:var(--orange-dark)!important}
.section-dark .benefit,.section-dark .benefit[style]{background:#fff!important;border-color:#e2d7cc!important;color:var(--ink)!important}
.section-dark .benefit p{color:#625a53!important}

/* About/service proof should read as an editorial service section, not a dashboard. */
body[data-page="o-nas"] .section-dark .split{gap:88px;align-items:center}
body[data-page="o-nas"] .section-dark .icon-list{border-top:1px solid #d8cec4}
body[data-page="o-nas"] .section-dark .icon-row{grid-template-columns:52px 1fr;padding:22px 0}
body[data-page="o-nas"] .section-dark .num{font-size:13px;font-weight:700;color:var(--orange-dark)!important;border-left:2px solid var(--orange)!important;padding-left:10px!important}
body[data-page="o-nas"] .section-dark .btn-primary{background:var(--orange)!important;color:#181818!important}

/* Contact location: card and map behave as one consistent pair. */
.location-grid{gap:18px!important;align-items:stretch}
.location-card,.location-map{border:1px solid var(--b3-line)!important;background:#fff!important;box-shadow:none!important}
.location-card{padding:34px!important}

/* Mobile navigation is a real full-screen layer. No page content can bleed through it. */
@media(max-width:1100px){
  .header{z-index:1100!important}
  .mobile-nav{
    position:fixed!important;inset:0!important;top:0!important;width:100vw!important;height:100dvh!important;
    max-height:100dvh!important;z-index:1090!important;background:#fffdf9!important;
    padding:96px 20px 34px!important;overflow-y:auto!important;overscroll-behavior:contain!important;
    opacity:1!important;isolation:isolate!important;
  }
  .mobile-nav.open{visibility:visible!important;transform:translate3d(0,0,0)!important}
  body.menu-open{overflow:hidden!important;background:#fffdf9!important}
  body.menu-open main,body.menu-open #site-footer,body.menu-open .floating-mobile{visibility:hidden!important;pointer-events:none!important}
  body.menu-open .header{position:fixed!important;top:0!important;left:0!important;right:0!important;transform:none!important;background:#fffdf9!important}
  body.menu-open .logo,body.menu-open .hamb{position:relative;z-index:1110!important}
  .mobile-utility{background:#fffdf9!important}
}
@media(max-width:720px){
  .mobile-nav{padding:88px 18px 28px!important}
  .mobile-group-panel{border-radius:var(--b3-radius)!important}
}


/* B3 V17 — legal content + consent consistency */
.legal-hero{padding-bottom:clamp(54px,7vw,96px)}
.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:72px;align-items:start;max-width:1180px}
.legal-copy{font-size:17px;line-height:1.72;color:#302c29;min-width:0}
.legal-copy h2{font-size:clamp(24px,2.2vw,34px);line-height:1.15;margin:52px 0 16px;padding-top:22px;border-top:1px solid #e7dbcf;color:#181716}
.legal-copy h2:first-child{margin-top:0;padding-top:0;border-top:0}
.legal-copy h3{font-size:20px;margin:30px 0 10px;color:#181716}
.legal-copy p{margin:0 0 18px}
.legal-copy ul{margin:0 0 22px;padding-left:22px}
.legal-copy li{margin:8px 0}
.legal-copy a{color:#b94e00;text-decoration:underline;text-underline-offset:3px}
.legal-aside{position:sticky;top:130px;display:flex;flex-direction:column;gap:18px}
.legal-aside-box{border:1px solid #e7dbcf;background:#fbf7f2;padding:24px;border-radius:10px;display:flex;flex-direction:column;gap:12px;font-size:15px;line-height:1.5}
.legal-aside-box strong{font-size:18px}
.legal-table-wrap{overflow-x:auto;margin:18px 0 28px;border:1px solid #e7dbcf;border-radius:10px;background:#fff}
.legal-copy table{width:100%;border-collapse:collapse;min-width:680px;font-size:15px}
.legal-copy th,.legal-copy td{padding:13px 15px;border-bottom:1px solid #eee4db;text-align:left;vertical-align:top}
.legal-copy th{background:#f8f1e9;font-weight:700;color:#1e1b19}
.legal-copy tr:last-child td{border-bottom:0}
.cookie-settings-dialog{max-width:760px;width:min(760px,calc(100% - 28px));border:0;padding:0;border-radius:10px;box-shadow:0 26px 90px rgba(28,22,18,.2)}
.cookie-settings-shell{padding:28px}
.cookie-setting{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:20px 0;border-top:1px solid #eadfd4}
.cookie-setting strong{font-size:17px}.cookie-setting p{font-size:15px;line-height:1.5;margin:5px 0 0;color:#665e57}
.cookie-settings-links{display:flex;gap:18px;flex-wrap:wrap;padding:18px 0;border-top:1px solid #eadfd4}
.cookie-settings-links a{text-decoration:underline;text-underline-offset:3px}
.cookie-banner{border-radius:10px}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:34px}.legal-aside{position:static;order:-1}.legal-copy{font-size:16px}.legal-copy h2{margin-top:38px}.legal-section{padding-top:42px}.cookie-setting{gap:14px}}


/* B3 Servis V18 — one rectilinear design system, integrated proof sections, current legal UI */
:root{--b3-radius:3px;--b3-rule:#ded6cd;--b3-rule-strong:#bfb5aa;--b3-surface:#fff;--b3-warm:#f8f4ef;--b3-orange:#f47c20;--b3-text:#171717}
html{scroll-padding-top:88px}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;color:var(--b3-text)}
/* Geometry: all structural surfaces share the same small radius. */
.btn,.icon-btn,.lang-switch a,.mobile-lang a,.mega,.card,.manufacturer-card,.form-card,.location-card,.location-map,.product-gallery-main,.product-gallery-thumbs button,.compare-dock,.compare-shell,.search-shell,.cookie-banner,.cookie-settings-dialog,.cookie-settings-shell,.app-showcase,.service-band,.cta-band,.case-media,.usecase-card,.hero-media,.hero-note,.mobile-group-panel,.mobile-search,.mobile-contact,.input,.select,.textarea,.choice,.key-spec,.toolbar,.article-card,.knowledge-card,.legal-aside-box,.legal-table-wrap,.map-consent-placeholder{border-radius:var(--b3-radius)!important;box-shadow:none!important}
.card:hover,.manufacturer-card:hover{transform:none!important;box-shadow:none!important}
.btn:hover{transform:none!important;box-shadow:none!important}.btn{min-height:48px}.icon-btn{width:44px;height:44px}.lang-switch a{background:transparent!important;border:0!important;padding:7px 6px!important;min-width:auto!important}.lang-switch a.active{color:#a84900!important;border-bottom:2px solid var(--b3-orange)!important}.mobile-lang a{border-radius:var(--b3-radius)!important}
/* Smart reveal header: fixed interaction, not a static slab. */
.header{will-change:transform;transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .2s!important}.header.header-hidden{transform:translateY(-110%)!important}.header.scrolled{box-shadow:0 8px 24px rgba(32,25,18,.06)!important}
/* Home: partner proof belongs to the equipment chapter. */
.v12-section{padding:96px 0}.v18-partners{display:grid;grid-template-columns:300px minmax(0,1fr);gap:64px;align-items:center;border-top:1px solid var(--b3-rule);margin-top:64px;padding-top:36px}.v18-partners-copy strong{display:block;font-size:18px;margin-bottom:8px}.v18-partners-copy p{margin:0;color:#6b6259;max-width:280px}.v18-brand-grid{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));align-items:center;gap:0;border-left:1px solid var(--b3-rule)}.v18-brand-grid a{height:82px;display:grid;place-items:center;border-right:1px solid var(--b3-rule);padding:18px}.v18-brand-grid img{max-width:105px;max-height:38px;width:100%;height:100%;object-fit:contain;filter:grayscale(1);opacity:.7;transition:opacity .18s,filter .18s}.v18-brand-grid a:hover img{filter:none;opacity:1}.v18-story-section{border-top:0!important;padding-top:88px!important}.v18-story-section .v12-section-head{margin-bottom:42px}.v12-story{border-top:1px solid var(--b3-rule-strong)!important;border-bottom:1px solid var(--b3-rule)!important}.v12-story-media{background:#f7f4f0!important}.v12-story-copy{padding:64px 58px!important}.v12-story-facts{display:flex!important;gap:30px!important;border-top:1px solid var(--b3-rule)!important;border-bottom:1px solid var(--b3-rule)!important;padding:16px 0!important}.v12-story-facts div{padding:0 0 0 12px!important;border:0!important;border-left:2px solid var(--b3-orange)!important;min-width:0}.v12-story-facts strong{font-size:18px!important;white-space:nowrap}.v12-feature-media,.v12-story-media{border-radius:0!important}
/* Form and legal pages use the same geometry and sensible width. */
.form-card{border:1px solid var(--b3-rule)!important}.input,.select,.textarea{border:1px solid #d9d0c7!important;background:#fff!important}.form-status.success,.form-status.fallback{border-radius:var(--b3-radius)!important}.legal-layout{grid-template-columns:minmax(0,820px) 280px!important;justify-content:space-between;gap:76px!important;max-width:1220px!important}.legal-copy{font-size:17px!important}.legal-copy h2{border-top:1px solid var(--b3-rule)!important}.legal-table-wrap{border:1px solid var(--b3-rule)!important;overflow:auto!important}.legal-table-wrap .legal-table-wrap{border:0!important;margin:0!important}.legal-copy table{min-width:650px!important}.legal-copy th{background:#f5f0ea!important}.legal-copy code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.legal-current-note{border-left:3px solid var(--b3-orange);padding:4px 0 4px 20px;margin:0 0 42px}.legal-current-note strong{display:block;font-size:18px;margin-bottom:6px}.legal-current-note p{margin:0;color:#665e56}
/* Consent-gated external map. */
.consent-map{position:relative;min-height:360px;background:#f5f1ec!important;border:1px solid var(--b3-rule)!important;display:grid}.consent-map iframe[hidden]{display:none!important}.map-consent-placeholder{align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:42px;max-width:520px}.map-consent-placeholder strong{font-size:24px}.map-consent-placeholder p{color:#645d56;max-width:460px;margin:10px 0 22px}.consent-map.consent-loaded .map-consent-placeholder{display:none}.consent-map.consent-loaded iframe{display:block!important;width:100%;height:100%;min-height:420px;border:0}
/* Remove legacy pill/circle motifs where they do not carry semantic meaning. */
.pill,.num,.icon-row .num{border-radius:var(--b3-radius)!important}.stats{border-radius:var(--b3-radius)!important}.cookie-setting .switch span{border-radius:20px!important} /* switch remains a switch */
/* Footer and cookie panels obey the same straight geometry. */
.v12-footer,.footer{border-top:1px solid var(--b3-rule)!important}.cookie-banner{border:1px solid var(--b3-rule)!important}.cookie-settings-dialog{border:1px solid var(--b3-rule)!important}
@media(max-width:1100px){.v18-partners{grid-template-columns:1fr;gap:24px}.v18-partners-copy p{max-width:640px}.v18-brand-grid{grid-template-columns:repeat(3,1fr);border-top:1px solid var(--b3-rule)}.v18-brand-grid a{height:76px}.legal-layout{grid-template-columns:1fr!important;gap:36px!important}.legal-aside{order:-1;position:static!important}.v12-story-copy{padding:48px 0!important}.v12-story-facts{flex-wrap:wrap}}
@media(max-width:720px){.v12-section{padding:68px 0}.v18-partners{margin-top:46px;padding-top:28px}.v18-brand-grid{grid-template-columns:repeat(2,1fr)}.v18-brand-grid a{height:72px}.v18-story-section{padding-top:66px!important}.v12-story-facts{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.v12-story-facts div{padding-left:10px!important}.legal-copy{font-size:16px!important}.legal-copy table{min-width:580px!important}.map-consent-placeholder{padding:28px}.header.header-hidden{transform:translateY(-115%)!important}}
/* Final geometry catch-all: structural UI never switches back to large rounded cards. */
.process,.app-tabs button,.gallery-thumb,.video-wrap,.benefit-grid,.case-hero,.mobile-nav-sub,.mobile-group-panel,.mobile-group-toggle,.mega-contact>a,.mega>div:first-child>a,.mega-knowledge>div>a,.mega-machines>div:first-child>a,.mega-about-compact>a,.used-badge,.toast,.help-toggle,.help-panel,.help-panel a,.floating-mobile .btn{border-radius:var(--b3-radius)!important}
\n\n/* V20 — navigation and footer consistency */\n.footer-logo-link{display:inline-flex;align-items:center;max-width:max-content}\n.footer-logo-link img{display:block}\n.header{position:sticky!important;top:0!important}\n.header.header-hidden{transform:translate3d(0,-115%,0)!important;pointer-events:none}\n.header:not(.header-hidden){transform:translate3d(0,0,0)!important;pointer-events:auto}\n@media(prefers-reduced-motion:reduce){.header{transition:none!important}}\n
/* B3 Servis V21 — compact consent on mobile */
.cookie-banner-top{display:flex;align-items:center;justify-content:space-between;gap:18px}
.cookie-banner-settings-link{appearance:none;border:0;background:transparent;color:#9d4300;font:inherit;font-size:14px;font-weight:700;padding:4px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.cookie-banner-mobile-copy{display:none}
.cookie-banner-actions{flex-wrap:nowrap!important}
@media(max-width:720px){
  .cookie-banner{left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;margin:0!important;padding:14px!important;border:1px solid var(--b3-rule)!important;background:#fffdf9!important;max-height:none!important;display:block!important;z-index:700!important}
  .cookie-banner-top{gap:12px;align-items:flex-start}
  .cookie-banner-copy strong{font-size:16px!important;line-height:1.25!important;margin:0!important}
  .cookie-banner-settings-link{font-size:13px!important;line-height:1.2!important;padding-top:1px!important}
  .cookie-banner-desktop-copy{display:none!important}
  .cookie-banner-mobile-copy{display:block!important;font-size:13px!important;line-height:1.4!important;margin:7px 0 12px!important;color:#655d55!important}
  .cookie-banner-mobile-copy a{white-space:nowrap}
  .cookie-banner-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .cookie-banner-actions .btn{min-height:42px!important;width:100%!important;padding:0 10px!important;font-size:13px!important}
  .cookie-settings-dialog{width:calc(100% - 16px)!important;max-width:none!important;max-height:84dvh!important;margin:auto 8px 8px!important;overflow:auto!important}
  .cookie-settings-shell{padding:18px!important}
  .cookie-settings-head{position:sticky;top:-18px;background:#fffdf9;z-index:2;padding-top:18px!important}
  .cookie-settings-head h2{font-size:1.35rem!important;line-height:1.15!important}
  .cookie-setting{padding:15px 0!important}
  .cookie-setting p{font-size:13px!important;line-height:1.42!important}
  .cookie-settings-links{font-size:13px!important;padding:14px 0!important}
  .cookie-settings-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;position:sticky;bottom:-18px;background:#fffdf9;padding:12px 0 18px!important}
}


/* B3 Servis V22 — mobile consent, light service chapter, fixed smart header */
:root{--b3-header-space:122px}
#site-header{height:var(--b3-header-space)}
.header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:500!important}
.header.header-hidden{transform:translate3d(0,-102%,0)!important;pointer-events:none!important}
.header:not(.header-hidden){transform:translate3d(0,0,0)!important;pointer-events:auto!important}
/* Service chapter must remain part of the same light editorial system. */
.v12-service{background:#f7f3ed!important;color:var(--ink)!important;border-top:1px solid var(--b3-rule)!important;border-bottom:1px solid var(--b3-rule)!important}
.v12-service-grid{min-height:0!important}
.v12-service-media{background:#eee7df!important;border-right:1px solid var(--b3-rule)!important}
.v12-service-media img{filter:none!important;opacity:1!important}
.v12-service-copy{background:#fff!important;color:var(--ink)!important}
.v12-service-copy .v12-kicker{color:#a94b05!important}
.v12-service-copy h2{color:var(--ink)!important}
.v12-service-copy p{color:#5f5750!important}
.v12-service-links{border-top:1px solid var(--b3-rule)!important}
.v12-service-links span{color:#27231f!important;border-bottom:1px solid var(--b3-rule)!important}
.v12-service-copy .btn-primary{background:var(--orange)!important;color:#fff!important}
/* Consent is intentionally tiny on phones. Detailed controls live in the dialog. */
@media(max-width:720px){
  :root{--b3-header-space:74px}
  #site-header{height:var(--b3-header-space)!important}
  .header{height:auto!important}
  .v12-service-grid{display:block!important}
  .v12-service-media{border-right:0!important;border-bottom:1px solid var(--b3-rule)!important;min-height:250px!important;height:250px!important}
  .v12-service-media img{height:250px!important;object-fit:cover!important}
  .v12-service-copy{padding:38px 20px 42px!important}
  .v12-service-copy h2{font-size:36px!important;line-height:1.04!important;margin-bottom:18px!important}
  .v12-service-copy p{font-size:17px!important;line-height:1.55!important}
  .v12-service-links{margin:26px 0 26px!important}
  .v12-service-links span{padding:12px 0!important}
  .cookie-banner{left:auto!important;right:8px!important;bottom:8px!important;width:min(350px,calc(100vw - 16px))!important;max-width:350px!important;padding:11px 12px!important;border:1px solid #d9cec3!important;background:#fffdf9!important;display:block!important;z-index:900!important}
  .cookie-banner-top{display:flex!important;align-items:center!important;gap:8px!important;justify-content:space-between!important}
  .cookie-banner-copy strong{font-size:14px!important;line-height:1.2!important;margin:0!important}
  .cookie-banner-settings-link{font-size:12px!important;line-height:1.15!important;padding:2px 0!important}
  .cookie-banner-desktop-copy,.cookie-banner-mobile-copy{display:none!important}
  .cookie-banner-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin-top:9px!important}
  .cookie-banner-actions .btn{min-height:37px!important;height:37px!important;padding:0 8px!important;font-size:12px!important;line-height:1!important}
  .cookie-banner-actions [data-cookie-all]{grid-column:auto!important}
  body.cookie-consent-open .floating-mobile{display:none!important}
  .cookie-settings-dialog{width:calc(100% - 16px)!important;max-height:82dvh!important;margin:auto 8px 8px!important}
}

/* B3 Servis V23 — editorial cleanup, clearer partner filters, quieter mobile UI */
:root{--b3-soft:#f7f3ee;--b3-soft-2:#fbf9f6;--b3-accent:#f58220}

/* Reduce decorative rules: spacing and hierarchy do the work instead. */
.v12-hero-meta{border-top:0!important;padding-top:0!important;display:flex!important;flex-wrap:wrap;gap:10px 26px!important}
.v12-hero-meta span{position:relative;padding-left:12px}
.v12-hero-meta span:before{content:"";position:absolute;left:0;top:.68em;width:4px;height:4px;background:var(--b3-accent)}
.v12-machine-list{border-top:0!important;display:grid;gap:7px}
.v12-machine-link{border:0!important;background:var(--b3-soft-2);padding:16px 14px!important}
.v12-machine-link:hover{background:#fff2e7}
.v12-feature-copy .btn-link{border-bottom:0!important;text-decoration:none!important}
.v12-story{border:0!important;background:var(--b3-soft-2)!important}
.v12-story-copy{border:0!important}
.v12-story-facts{border:0!important;gap:10px!important;padding:0!important}
.v12-story-facts div{border:0!important;background:#fff!important;padding:14px 16px!important}

/* Partner/filter chapter: no spreadsheet/grid lines; every logo looks actionable. */
.v18-partners{grid-template-columns:280px minmax(0,1fr)!important;gap:46px!important;border:0!important;margin-top:66px!important;padding-top:0!important;align-items:start!important}
.v18-partners-copy{padding-top:8px}
.v18-partners-copy .v12-section-no{margin-bottom:12px}
.v18-partners-copy strong{font-size:25px!important;line-height:1.1;margin-bottom:10px!important}
.v18-partners-copy p{font-size:16px;line-height:1.5;max-width:260px!important}
.partner-hint{display:block;margin-top:18px;color:#a54a08;font-weight:700;font-size:14px}
.v18-brand-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;border:0!important}
.v18-brand-grid a.partner-filter{min-height:132px!important;height:auto!important;border:0!important;background:var(--b3-soft-2);padding:18px 16px 14px!important;display:grid!important;grid-template-rows:56px auto auto;align-items:center;justify-items:start;text-decoration:none;transition:background .16s ease,transform .16s ease}
.v18-brand-grid a.partner-filter:hover,.v18-brand-grid a.partner-filter:focus-visible{background:#fff1e5;transform:translateY(-2px);outline:2px solid #f7a45d;outline-offset:0}
.v18-brand-grid a.partner-filter img{max-width:132px!important;max-height:48px!important;width:auto!important;height:auto!important;filter:none!important;opacity:1!important;justify-self:center;align-self:center}
.v18-brand-grid a.partner-filter span{font-size:14px;font-weight:700;color:#28231f;margin-top:7px}
.v18-brand-grid a.partner-filter b{font-size:13px;color:#a94b05;font-weight:700;margin-top:3px}

/* Legal pages should read like legal content, not a project status page. */
.legal-current-note{display:none!important}
.legal-copy h2{border-top:0!important;padding-top:0!important;margin-top:42px!important}
.legal-hero .eyebrow{display:none!important}

/* Mobile consent = compact utility bar, details only in settings modal. */
@media(max-width:720px){
  .cookie-banner{left:6px!important;right:6px!important;bottom:6px!important;width:auto!important;max-width:none!important;padding:8px 9px!important;background:#fff!important}
  .cookie-banner-top{min-height:22px!important;align-items:center!important}
  .cookie-banner-copy strong{font-size:13px!important;line-height:1!important}
  .cookie-banner-settings-link{font-size:12px!important;padding:0!important}
  .cookie-banner-desktop-copy,.cookie-banner-mobile-copy{display:none!important}
  .cookie-banner-actions{margin-top:6px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
  .cookie-banner-actions .btn{height:34px!important;min-height:34px!important;padding:0 7px!important;font-size:12px!important}
  .v12-hero-meta{gap:7px 15px!important;font-size:15px!important}
  .v18-partners{grid-template-columns:1fr!important;gap:22px!important;margin-top:44px!important}
  .v18-partners-copy p{max-width:none!important}
  .partner-hint{margin-top:10px}
  .v18-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .v18-brand-grid a.partner-filter{min-height:118px!important;padding:14px 12px!important;grid-template-rows:48px auto auto}
  .v18-brand-grid a.partner-filter img{max-width:105px!important;max-height:42px!important}
  .v18-brand-grid a.partner-filter span{font-size:13px}
  .v18-brand-grid a.partner-filter b{font-size:12px}
}
