@import url("https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400&family=Archivo+Expanded:wght@700;800;900&display=swap");:root{--red-600:#E2231C;--red-700:#C11B15;--red-100:#FBE5E4;--black-900:#141619;--black-800:#1E2126;--black-700:#2A2E34;--steel-600:#6E7379;--steel-400:#9AA0A6;--steel-300:#C6CBD0;--steel-100:#EEF0F2;--white:#FFFFFF;--brand:var(--red-600);--brand-strong:var(--red-700);--surface-page:var(--white);--surface-alt:var(--steel-100);--surface-dark:var(--black-900);--surface-card:var(--white);--text-heading:var(--black-900);--text-body:#3A3F45;--text-muted:var(--steel-600);--text-on-dark:var(--white);--text-on-dark-muted:var(--steel-400);--border-subtle:#DDE0E3;--link:var(--red-600);--link-hover:var(--red-700);--font-display:"Archivo Expanded","Archivo",system-ui,sans-serif;--font-body:"Archivo",system-ui,sans-serif;--text-4xl:clamp(40px,4.5vw,64px);--text-3xl:clamp(30px,3vw,42px);--text-2xl:28px;--text-xl:21px;--text-lg:18px;--text-md:16px;--text-sm:14px;--text-xs:12px;--leading-tight:1.05;--leading-body:1.65;--kicker-tracking:.22em;--container:1200px;--radius-0:0px;--cut:14px;--shadow-card:0 10px 30px rgba(20,22,25,.10);--shadow-card-hover:0 16px 40px rgba(20,22,25,.16);--stripe-angle:-18deg;--ease-brand:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--text-body);background:var(--surface-page);font-size:var(--text-md);line-height:var(--leading-body)}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}img{display:block;max-width:100%}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;color:var(--text-heading);line-height:var(--leading-tight);letter-spacing:.01em;margin:0}.container{max-width:var(--container);margin:0 auto;padding:0 clamp(32px,5vw,72px)}.kicker{font:700 12px/1 var(--font-body);letter-spacing:var(--kicker-tracking);text-transform:uppercase;color:var(--brand)}.bar{width:56px;height:4px}.bar,.skip-link{background:var(--brand)}.skip-link{position:absolute;left:-9999px;top:0;color:#fff;padding:12px 20px;z-index:200;font-weight:700}.skip-link:focus{left:0;color:#fff}.btn{display:inline-block;font:700 14px/1 var(--font-body);text-transform:uppercase;letter-spacing:.12em;padding:15px 30px;border:none;cursor:pointer;-webkit-clip-path:polygon(0 0,100% 0,calc(100% - var(--cut)) 100%,0 100%);clip-path:polygon(0 0,100% 0,calc(100% - var(--cut)) 100%,0 100%);transition:filter .15s var(--ease-brand);color:#fff;background:var(--brand)}.btn:hover{filter:brightness(.85);color:#fff}.btn.dark{background:var(--surface-dark)}.btn.ghost{background:transparent;color:#fff;-webkit-clip-path:none;clip-path:none;border:2px solid rgba(255,255,255,.75)}.btn.ghost:hover{border-color:#fff;filter:none;background:rgba(255,255,255,.1)}.btn.sm{padding:11px 20px;font-size:12px}.topbar{background:var(--surface-dark);color:var(--text-on-dark-muted);font-size:13px}.topbar .container{display:flex;justify-content:space-between;align-items:center;height:38px}.topbar a{color:var(--steel-300)}.topbar a:hover{color:#fff}.topbar .locs{display:flex;gap:24px}.topbar b{color:#fff;font-weight:700}header.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 2px 14px rgba(20,22,25,.1)}header.nav .container{display:flex;align-items:center;gap:36px;height:78px}.logo{height:54px}.logo img{height:100%;width:auto}nav.main{display:flex;gap:28px;align-items:center;margin-left:auto}.dd>button,nav.main>a{font:700 13px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-heading);background:none;cursor:pointer;padding:8px 0;border:none;border-bottom:3px solid transparent}.dd>button.active,.dd>button:hover,nav.main>a.active,nav.main>a:hover{color:var(--brand);border-bottom-color:var(--brand)}nav.main>a.btn{border-bottom:none;color:#fff}.dd{position:relative}.dd-menu{position:absolute;top:100%;left:-16px;background:var(--surface-dark);min-width:250px;padding:8px 0;display:none;box-shadow:var(--shadow-card)}.dd.open .dd-menu,.dd:focus-within .dd-menu,.dd:hover .dd-menu{display:block}.dd.closed .dd-menu{display:none!important}.dd-menu a,.dd-menu button{display:block;width:100%;text-align:left;padding:11px 20px;color:#fff;font-size:14px;font-weight:600;border:none;border-left:3px solid transparent;background:none;cursor:pointer;font-family:var(--font-body);text-transform:none;letter-spacing:0}.dd-menu a.active,.dd-menu a:hover,.dd-menu button.active,.dd-menu button:hover{border-left-color:var(--brand);background:var(--black-800);color:#fff}.dd.lang>button{white-space:nowrap}.dd-menu.langmenu{min-width:170px;left:auto;right:-8px}.burger,.navoverlay{display:none}.burger{margin-left:auto;background:none;border:none;cursor:pointer;padding:8px}.burger span{display:block;width:26px;height:3px;background:var(--text-heading);margin:5px 0;transition:transform .2s var(--ease-brand),opacity .2s}.burger[aria-expanded=true] span:first-child{transform:translateY(8px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hero{position:relative;background:var(--surface-dark);color:#fff;overflow:hidden;display:flex;align-items:center;min-height:calc(100vh - 116px);min-height:calc(100svh - 116px)}.hero .bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s var(--ease-brand)}.hero .bgimg.on{opacity:.42}.hero .shade{position:absolute;inset:0;background:linear-gradient(100deg,rgba(20,22,25,.94) 30%,rgba(20,22,25,.45) 70%,rgba(20,22,25,.2))}.slash{position:absolute;top:-80px;bottom:-80px;transform:skewX(var(--stripe-angle));pointer-events:none}.hero-inner{position:relative;width:100%;padding-top:clamp(48px,7vh,96px);padding-bottom:clamp(88px,13vh,130px)}.hero h1{color:#fff;font-size:var(--text-4xl);font-weight:900;max-width:900px}.hero p{max-width:54ch;color:var(--steel-300);font-size:var(--text-lg);margin:22px 0 34px}.chip{display:inline-block;background:var(--brand);color:#fff;font:700 12px/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase;padding:9px 16px;margin-bottom:26px;-webkit-clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%)}.hero .dots{position:absolute;right:36px;bottom:30px;display:flex;gap:10px;z-index:2}.hero .dots button{width:12px;height:12px;padding:0;border:2px solid rgba(255,255,255,.7);background:transparent;cursor:pointer}.hero .dots button.on{background:var(--brand);border-color:var(--brand)}.scrollcue{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);color:var(--steel-300);font:700 10px/1 var(--font-body);letter-spacing:.3em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:8px}.scrollcue:after{content:"";width:2px;height:28px;background:var(--brand);animation:cue 1.8s var(--ease-brand) infinite}@keyframes cue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media (max-height:860px){.hero h1{font-size:clamp(30px,3.6vw,48px)}.hero p{font-size:var(--text-md);margin:16px 0 26px}.chip{margin-bottom:18px}.hero-inner{padding-top:40px;padding-bottom:88px}}@media (max-height:700px){.hero h1{font-size:clamp(26px,3.2vw,40px)}.scrollcue{display:none}}.stats{background:var(--brand);color:#fff}.stats .container{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;padding-top:34px;padding-bottom:34px}.stat b{display:block;font-family:var(--font-display);font-weight:900;font-size:38px;line-height:1}.stat span{font-size:13px;letter-spacing:.1em;text-transform:uppercase;opacity:.85}section.block{padding:96px 0}section.block.alt{background:var(--surface-alt)}section.block.dark{background:var(--surface-dark)}.sechead{display:flex;flex-direction:column;gap:14px;margin-bottom:48px}.sechead h2{font-size:var(--text-3xl);font-weight:900}.dark .sechead h2{color:#fff}.dark p{color:var(--steel-300)}.sechead p{max-width:70ch;margin:0}.filters{display:flex;gap:10px;margin-bottom:36px;flex-wrap:wrap}.filters button{font:700 12px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;padding:10px 18px;border:1.5px solid var(--border-subtle);background:#fff;color:var(--text-muted);cursor:pointer}.filters button.on{background:var(--surface-dark);border-color:var(--surface-dark);color:#fff}.grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.card{background:var(--surface-card);box-shadow:var(--shadow-card);transition:transform .25s var(--ease-brand),box-shadow .25s var(--ease-brand);display:flex;flex-direction:column}.card,.card:hover{color:var(--text-body)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card-hover)}.card .ph{height:200px;overflow:hidden;position:relative;background:var(--black-800)}.card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease-brand)}.card:hover .ph img{transform:scale(1.05)}.card .ph .loc{position:absolute;left:0;bottom:0;background:var(--surface-dark);color:#fff;font:700 10px/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;padding:7px 12px;-webkit-clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%)}.card .body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1 1}.card h3{font-family:var(--font-body);font-weight:800;font-size:17px;letter-spacing:.05em;text-transform:none}.card p{margin:0;font-size:14.5px;flex:1 1}.card .more{font:700 12px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}.split{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:64px;gap:64px;align-items:center}.split h2{font-size:var(--text-3xl);font-weight:900;margin:14px 0 12px}.split .bar{margin-bottom:24px}.split .imgwrap{position:relative}.split .imgwrap img{width:100%;height:440px;object-fit:cover;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),calc(100% - 34px) 100%,0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),calc(100% - 34px) 100%,0 100%)}.split .imgwrap:after{content:"";position:absolute;left:-16px;top:16px;width:100%;height:100%;border:3px solid var(--brand);z-index:-1}.split p{margin:0 0 16px}.vest{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.vcard{background:var(--black-800);color:var(--steel-300);padding:0 0 30px;box-shadow:var(--shadow-card)}.vcard .ph{height:210px;overflow:hidden}.vcard .ph img{width:100%;height:100%;object-fit:cover}.vcard .inner{padding:26px 30px 0}.vcard h3{color:#fff;font-size:24px;font-weight:900}.vcard .sub{color:var(--brand);font:700 12px/1 var(--font-body);letter-spacing:.2em;text-transform:uppercase;margin:6px 0 18px}.vcard ul{list-style:none;margin:0;padding:0;font-size:14.5px;display:grid;grid-gap:8px;gap:8px}.vcard li:before{content:"";display:inline-block;width:8px;height:8px;background:var(--brand);margin-right:10px}.vcard a{color:#fff}.vcard a:hover{color:var(--steel-300)}.partner{background:#fff;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.partner .container{display:flex;align-items:center;justify-content:center;gap:40px;padding-top:36px;padding-bottom:36px;flex-wrap:wrap}.partner img{height:52px}.partner span{font:700 13px/1.5 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.job{background:#fff;box-shadow:var(--shadow-card);padding:36px 40px;margin-bottom:26px;border-top:4px solid var(--brand)}.job h3{font-size:24px;font-weight:900}.job .sub{color:var(--brand);font:700 12px/1 var(--font-body);letter-spacing:.2em;text-transform:uppercase;margin:8px 0 18px}.job ul{margin:12px 0 22px;padding-left:0;list-style:none;display:grid;grid-gap:9px;gap:9px;font-size:15px}.job li{padding-left:20px;position:relative}.job li:before{content:"";position:absolute;left:0;top:8px;width:9px;height:9px;background:var(--brand)}.cgrid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:56px;gap:56px}form.contact{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr 1fr}form.contact .full{grid-column:1/-1}form.contact label{display:grid;grid-gap:7px;gap:7px;font:700 11px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-heading)}form.contact input,form.contact select,form.contact textarea{border:1.5px solid var(--border-subtle);background:#fff;padding:13px 14px;font:400 15px/1.4 var(--font-body);color:var(--text-body);border-radius:0;min-width:0;width:100%;box-sizing:border-box}form.contact input:focus,form.contact select:focus,form.contact textarea:focus{outline:2px solid var(--brand);outline-offset:-1px}form.contact textarea{resize:vertical;min-height:156px}.sent{background:#EAF6EC;border-left:4px solid #2e9e4f;padding:16px 20px;font-weight:600;color:var(--text-heading);display:none}.sent.error{background:var(--red-100);border-left-color:var(--brand)}.maps{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;margin-top:64px}.maps figure{margin:0;box-shadow:var(--shadow-card)}.maps iframe{width:100%;height:320px;border:0;display:block;filter:grayscale(.25)}.maps figcaption{font:700 12px/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;padding:12px 16px}.dhero,.maps figcaption{background:var(--surface-dark);color:#fff}.dhero{position:relative;overflow:hidden}.dhero .container{position:relative;padding-top:76px;padding-bottom:76px}.dhero h1{color:#fff;font-size:var(--text-3xl);font-weight:900}.crumb{font:700 11px/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--steel-400);margin-bottom:16px}.crumb a{color:var(--steel-300)}.locchips{margin:6px 0 24px}.locchip{display:inline-block;font:700 11px/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;padding:8px 14px;margin-right:8px;-webkit-clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%)}.ctaband,.locchip{background:var(--surface-dark);color:#fff}.ctaband{position:relative;overflow:hidden}.ctaband .container{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:56px;padding-bottom:56px;flex-wrap:wrap}.ctaband h2{color:#fff;font-size:var(--text-2xl);font-weight:900}.ctaband p{margin:10px 0 0;color:var(--steel-300)}.timeline{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:18px;gap:18px}.tl{background:#fff;box-shadow:var(--shadow-card);padding:22px 20px;border-top:4px solid var(--brand)}.tl b{font-family:var(--font-display);font-weight:900;font-size:26px;color:var(--text-heading);display:block}.tl span{font-size:13.5px;margin-top:8px;display:block}.prose{max-width:820px}.prose h2{font-size:var(--text-xl);font-weight:800;margin:40px 0 14px}.prose li,.prose p{font-size:15px}.prose ul{padding-left:20px}.authbox{max-width:520px}.authbox>p{margin-top:0}.cathead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.speclist{list-style:none;margin:0;padding:0;display:grid;grid-gap:5px;gap:5px;font-size:13.5px;color:var(--text-muted)}.speclist li{padding-left:16px;position:relative}.speclist li:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;background:var(--brand)}.checkline{display:flex!important;flex-direction:row;align-items:center;gap:10px;text-transform:none!important;letter-spacing:0!important;font-weight:600!important;font-size:14px!important}.checkline input{accent-color:var(--brand);width:18px!important;height:18px;flex:0 0 auto}.modal-backdrop{position:fixed;inset:0;z-index:150;background:rgba(20,22,25,.65);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.modal{background:#fff;max-width:640px;width:100%;padding:32px 36px 36px;box-shadow:var(--shadow-card-hover)}.modal.wide{max-width:760px}.modal h3{font-size:22px;font-weight:900;margin-bottom:22px}.dd-menu.accmenu{min-width:200px;left:auto;right:-8px}.cattoolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.catsearch{flex:1 1;min-width:220px;max-width:420px;border:1.5px solid var(--border-subtle);padding:13px 16px;font:400 15px/1.4 var(--font-body);border-radius:0;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236E7379' stroke-width='2'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='m11 11 4 4'/%3E%3C/svg%3E") no-repeat right 14px center}.catsearch:focus{outline:2px solid var(--brand);outline-offset:-1px}.actbtns{display:flex;gap:10px;flex-wrap:wrap}.btn.ghostdark{background:transparent;color:var(--text-heading);-webkit-clip-path:none;clip-path:none;border:1.5px solid var(--border-subtle)}.btn.ghostdark:hover{filter:none;border-color:var(--surface-dark);color:var(--text-heading)}.chipcount{display:inline-block;margin-left:8px;background:var(--brand);color:#fff;font-size:10px;padding:2px 7px;font-weight:800}.filters button.on .chipcount{background:#fff;color:var(--surface-dark)}.prodcard .ph{display:block;width:100%;border:none;padding:0;cursor:zoom-in;background:var(--steel-100)}.prodcard .ph .noimg{display:flex;align-items:center;justify-content:center;height:100%;font-size:34px;opacity:.35}.morephotos{position:absolute;right:10px;top:10px;background:rgba(20,22,25,.82);color:#fff;font:700 12px/1 var(--font-body);padding:6px 10px}.cardacts{display:flex;gap:8px;margin-top:auto;padding-top:10px}.cardsub{color:var(--text-muted);font:600 13px/1.4 var(--font-body)}.cattile{border:none;padding:0;text-align:left;cursor:pointer;font:inherit;color:var(--text-body)}.cattile .ph .noimg{display:flex;align-items:center;justify-content:center;height:100%;font-size:34px;opacity:.35}.cattile h3{font-family:var(--font-body);font-weight:800;font-size:17px;letter-spacing:.05em}.cattile p{color:var(--text-muted);font-size:13.5px}.fieldlabel{display:block;font:700 11px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-heading);margin-bottom:7px}.dropzone{border:2px dashed var(--steel-300);padding:26px 20px;text-align:center;color:var(--text-muted);cursor:pointer;font-size:14px;transition:border-color .15s var(--ease-brand),background .15s var(--ease-brand)}.dropzone.over,.dropzone:hover{border-color:var(--brand);background:var(--red-100);color:var(--text-heading)}.dz-icon{display:block;font-size:24px;margin-bottom:6px}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:12px;gap:12px;margin-top:14px}.thumb{position:relative;aspect-ratio:1;background:var(--steel-100);cursor:-webkit-grab;cursor:grab}.thumb:active{cursor:-webkit-grabbing;cursor:grabbing}.thumb img{width:100%;height:100%;object-fit:cover}.thumb .coverbadge{position:absolute;left:0;top:0;background:var(--brand);color:#fff;font:700 9px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;padding:4px 7px}.thumb-acts{position:absolute;left:0;right:0;bottom:0;display:flex;background:rgba(20,22,25,.82)}.thumb-acts button{flex:1 1;background:none;border:none;color:#fff;font-size:11px;padding:6px 0;cursor:pointer}.thumb-acts button:disabled{opacity:.3}.thumb-acts button.del:hover{background:var(--brand)}.combo{position:relative}.combo-list{position:absolute;top:100%;left:0;right:0;z-index:20;background:#fff;border:1.5px solid var(--border-subtle);border-top:none;max-height:230px;overflow-y:auto;box-shadow:var(--shadow-card)}.combo-list button{display:block;width:100%;text-align:left;background:none;border:none;padding:11px 14px;font:600 14px/1.3 var(--font-body);color:var(--text-body);cursor:pointer;text-transform:none;letter-spacing:0}.combo-list button.on,.combo-list button:hover{background:var(--steel-100)}.combo-list button.create{color:var(--brand);font-weight:700;border-top:1px solid var(--border-subtle)}.combo-list .empty{display:block;padding:11px 14px;font-size:13px;color:var(--text-muted);text-transform:none;letter-spacing:0}.catlist{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-gap:8px;gap:8px}.catlist li{display:flex;align-items:center;gap:10px;background:var(--steel-100);padding:10px 14px}.catlist .grip{color:var(--steel-400);cursor:default}.catlist .catname{background:none;border:none;font:700 15px/1.3 var(--font-body);color:var(--text-heading);cursor:text;text-align:left;padding:0}.catlist input{flex:1 1;border:1.5px solid var(--brand);padding:6px 10px;font:600 14px/1.3 var(--font-body)}.catlist .count{margin-left:auto;font-size:12px;color:var(--text-muted);white-space:nowrap}.catlist .acts{display:flex;gap:4px}.catlist .acts button{background:#fff;border:1px solid var(--border-subtle);width:28px;height:28px;cursor:pointer;font-size:12px}.catlist .acts button:disabled{opacity:.3;cursor:default}.catlist .acts button.del:hover:not(:disabled){background:var(--brand);color:#fff;border-color:var(--brand)}.catlist li.subcat{margin-left:24px}.cataddform{display:flex;gap:10px;flex-wrap:wrap}.cataddform input{flex:1 1;min-width:160px;font:400 15px/1.4 var(--font-body)}.cataddform input,.cataddform select{border:1.5px solid var(--border-subtle);padding:11px 14px}.cataddform select{background:#fff;font:400 14px/1.4 var(--font-body);border-radius:0;max-width:200px}.cataddform input:focus,.cataddform select:focus{outline:2px solid var(--brand);outline-offset:-1px}.userlist{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.userlist li{display:flex;align-items:center;gap:16px;background:#fff;box-shadow:var(--shadow-card);padding:16px 20px;flex-wrap:wrap}.userlist .who{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:200px}.userlist .who b{font-size:15px;color:var(--text-heading)}.userlist .mail{font-size:13.5px;color:var(--text-body)}.userlist .since{font-size:12px;color:var(--text-muted)}.selfchip{margin-left:8px;font-size:9px!important;padding:4px 9px!important}.rolebadge{font:700 11px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;padding:7px 12px;background:var(--steel-100);color:var(--text-muted)}.rolebadge.admin{background:var(--brand);color:#fff}.verifybadge{font:700 10px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;background:var(--red-100);color:var(--brand-strong)}.verifybadge.ok{background:#EAF6EC;color:#1E7E34}.delbtn:hover{border-color:var(--brand);color:var(--brand)}@media(max-width:640px){.userlist li{align-items:flex-start;flex-direction:column;gap:10px}.userlist li .btn{width:100%;text-align:center}}.lightbox{position:fixed;inset:0;z-index:200;background:rgba(20,22,25,.92);justify-content:center;padding:56px 72px 24px}.lightbox,.lightbox figure{display:flex;flex-direction:column;align-items:center}.lightbox figure{margin:0;max-width:100%;max-height:calc(100% - 90px);gap:12px}.lightbox figure img{max-width:100%;max-height:70vh;object-fit:contain;box-shadow:var(--shadow-card-hover)}.lightbox figcaption{color:#fff;font:700 15px/1.3 var(--font-body)}.lb-close{top:18px;right:22px;background:none;font-size:26px}.lb-arrow,.lb-close{position:absolute;border:none;color:#fff;cursor:pointer}.lb-arrow{top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);font-size:38px;width:52px;height:72px}.lb-arrow:hover{background:var(--brand)}.lb-arrow.left{left:12px}.lb-arrow.right{right:12px}.lb-thumbs{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap;justify-content:center}.lb-thumbs button{width:56px;height:56px;padding:0;border:2px solid transparent;background:none;cursor:pointer;opacity:.6}.lb-thumbs button.on{border-color:var(--brand);opacity:1}.lb-thumbs img{width:100%;height:100%;object-fit:cover}@media(max-width:640px){.lightbox{padding:56px 12px 16px}.lb-arrow{width:40px;height:56px;font-size:28px}.modal-backdrop{padding:0}.modal,.modal.wide{max-width:none;min-height:100dvh;height:max-content;padding:24px 18px 48px;box-shadow:none}.modal h3{font-size:20px}.cataddform input,.catlist input,.catsearch,form.contact input,form.contact select,form.contact textarea{font-size:16px}.cattoolbar{flex-direction:column;align-items:stretch}.catsearch{max-width:none}.actbtns{width:100%}.actbtns .btn{padding:14px 10px}.actbtns .btn,.modal .full .btn{flex:1 1;text-align:center}.thumbs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.thumb-acts button{padding:11px 0;font-size:14px}.catlist li{flex-wrap:wrap;row-gap:6px}.catlist .acts button{width:38px;height:38px;font-size:15px}.cataddform{flex-direction:column}.cataddform .btn{text-align:center;padding:14px 10px}.cataddform select{max-width:none}.dropzone{padding:22px 14px}.combo-list{max-height:45vh}.lb-close{width:44px;height:44px;font-size:30px;top:8px;right:8px}.lb-thumbs button{width:48px;height:48px}}footer.site{background:var(--surface-dark);color:var(--text-on-dark-muted);font-size:14px}footer.site .container.cols{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;padding-top:64px;padding-bottom:48px}footer.site h4{color:#fff;font:800 13px/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px}footer.site ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:9px;gap:9px}footer.site a{color:var(--steel-300)}footer.site a:hover{color:#fff}.footlogo{background:#fff;display:inline-block;padding:10px 16px}.footlogo img{height:52px}.legal{border-top:1px solid var(--black-700)}.legal .container{display:flex;justify-content:space-between;padding-top:18px;padding-bottom:18px;font-size:12.5px;flex-wrap:wrap;gap:10px}.legal div{display:flex;gap:22px;flex-wrap:wrap}.legal .colofon{flex-direction:column;gap:5px;align-items:flex-start}.legal .credit{font-size:12px}.legal .credit a{transition:opacity .15s var(--ease-brand)}.legal .credit a:hover{opacity:.8}.legal .credit .nlabs{font-weight:800;color:#3B82F6}.legal .credit .bv{font-weight:800;color:#fff}.cookiebar{position:fixed;left:0;right:0;bottom:0;z-index:120;background:var(--black-800);color:var(--steel-300);box-shadow:0 -8px 30px rgba(20,22,25,.35);display:none}.cookiebar.show{display:block}.cookiebar .container{display:flex;align-items:center;gap:28px;padding-top:22px;padding-bottom:22px;flex-wrap:wrap}.cookiebar p{margin:0;flex:1 1;min-width:260px;font-size:13.5px}.cookiebar b{color:#fff}.cookiebar .acts{display:flex;gap:12px;flex-wrap:wrap}.cookieprefs{display:none;border-top:1px solid var(--black-700)}.cookiebar.prefs .cookieprefs{display:block}.cookieprefs .container{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;padding-top:20px;padding-bottom:24px}.cookieprefs label{display:flex;gap:10px;align-items:flex-start;font-size:13px;cursor:pointer}.cookieprefs input{accent-color:var(--brand);margin-top:3px}.cookieprefs b{display:block;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.totop{position:fixed;right:26px;bottom:26px;z-index:110;width:46px;height:46px;background:var(--brand);color:#fff;border:none;cursor:pointer;font-size:20px;font-weight:900;display:none;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)));clip-path:polygon(0 0,100% 0,100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)))}.totop.show{display:block}.totop:hover{filter:brightness(.85)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s var(--ease-brand),transform .6s var(--ease-brand)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.hero .bgimg,.reveal{transition:none}.scrollcue:after{animation:none}}@media(max-width:960px){.cgrid,.grid3,.maps,.split,.vest{grid-template-columns:1fr}.stats .container,footer.site .container.cols{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr 1fr 1fr}.cookieprefs .container{grid-template-columns:1fr 1fr}.split .imgwrap img{height:320px}.topbar .locs.social{display:none}.burger,.navoverlay{display:block}.navoverlay{position:fixed;inset:0;z-index:40;background:rgba(20,22,25,.55);animation:navfade .25s var(--ease-brand)}@keyframes navfade{0%{opacity:0}to{opacity:1}}nav.main{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 20px;box-shadow:0 14px 24px rgba(20,22,25,.15);margin-left:0;max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain}nav.main.open{display:flex}.dd>button,nav.main>a{padding:14px 0;border-bottom:1px solid var(--border-subtle);text-align:left;width:100%}.dd,.dd-menu{position:static}.dd-menu{display:none!important;box-shadow:none;min-width:0;background:transparent;padding:4px 0 10px}.dd.open .dd-menu{display:block!important}.dd-menu a,.dd-menu button{color:var(--text-body);font-weight:600;padding:12px 14px;margin-left:6px;border-left:3px solid var(--steel-300)}.dd-menu a.active,.dd-menu a:hover,.dd-menu button.active,.dd-menu button:hover{background:var(--steel-100);border-left-color:var(--brand);color:var(--text-heading)}.dd.open>button{color:var(--brand)}nav.main .btn{margin:16px 0 0;text-align:center;border-bottom:none}}@media(max-width:640px){form.contact{grid-template-columns:1fr}}@media(max-width:560px){.timeline{grid-template-columns:1fr}.hero-inner{padding-top:40px;padding-bottom:96px}.cookieprefs .container,.stats .container,footer.site .container.cols{grid-template-columns:1fr}section.block{padding:64px 0}h1,h2,h3{overflow-wrap:break-word}.dhero h1,.hero h1,.job h3{font-family:var(--font-body);letter-spacing:.02em}.dhero h1,.hero h1{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:14 9 6;-webkit-hyphenate-limit-before:9;-webkit-hyphenate-limit-after:6}.hero h1{font-size:clamp(26px,7.5vw,32px);max-width:none}.dhero h1{font-size:clamp(22px,6.6vw,28px)}.job h3,.vcard h3{font-size:20px}.job{padding:28px 24px}.split .imgwrap:after{left:-8px;top:8px}}