@keyframes hero-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@font-face{font-family:space grotesk;src:url(../fonts/space-grotesk-latin-wght-normal.woff2) format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:dm sans;src:url(../fonts/dm-sans-latin-wght-normal.woff2) format("woff2-variations");font-weight:100 1e3;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blue-900:#102d52;--blue-800:#173d6b;--blue-700:#21548b;--blue-500:#4d86b9;--blue-100:#dce9f2;--blue-050:#f1f6f9;--stone-950:#20272b;--stone-700:#586167;--stone-500:#899298;--stone-200:#d9dedf;--surface:#ffffff;--accent:#d59a38;--accent-deep:#a96617;--success:#2f6b56;--font-display:"Space Grotesk",Arial,sans-serif;--font-body:"DM Sans",Arial,sans-serif;--ease:cubic-bezier(0.42, 1, 0.33, 1);--ease-in:cubic-bezier(0.33, 1, 0.55, 1);--radius-card:18px;--container:1180px;--white:#fff;--blue-300:#c8d6e0;--blue-250:#c0ccd5;--accent-warm:#f0bd65;--shadow-card:0 18px 45px rgba(16, 45, 82, 0.08);--radius-pill:100px;--radius-sm:8px;--error:#c0392b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--stone-950);background:var(--surface);font-family:var(--font-body);line-height:1.6;font-weight:400;position:relative}img{display:block;max-width:100%}p:empty{margin:0!important;padding:0!important}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.container{width:min(calc(100% - 48px),var(--container));margin:0 auto}.skip-link{position:fixed;z-index:10;top:12px;left:12px;padding:10px 16px;color:var(--white);background:var(--blue-900);transform:translateY(-150%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topline{color:var(--blue-100);background:var(--blue-900);font-size:.75rem;letter-spacing:.02em}.topline-inner{display:flex;justify-content:space-between;gap:20px;min-height:36px;align-items:center}.topline a{color:var(--white);text-decoration:none;transition:text-decoration .2s ease}.topline a:hover{text-decoration:underline}.site-header{position:absolute;z-index:5;left:0;right:0;color:var(--white);height:129px}.site-header.is-stuck{position:fixed;top:0;background:var(--white);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--stone-950);border-bottom-color:var(--stone-200);box-shadow:0 2px 14px rgba(0,0,0,7%);transition:background .25s ease-in-out,backdrop-filter .1s ease-in-out,-webkit-backdrop-filter .1s ease-in-out}.site-header.site-header-solid.is-stuck{transition:none}.site-header.is-stuck .brand{filter:none}.nav-contact:hover,.site-header.is-stuck .nav-contact{color:var(--white);background:var(--blue-900)}.site-header.is-stuck .menu-toggle{color:var(--stone-950)}.header-inner{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:32px}.brand{display:block;width:180px;padding:14px 0;filter:brightness(0) invert(1);transition:filter .25s ease-in-out}.brand img{width:100%;height:auto}.brand-name{display:none}.main-nav{display:flex;align-items:center;gap:32px;font-size:.88rem;font-weight:600}.main-nav a{text-decoration:none;transition:color .25s ease}.main-nav a:not(.nav-contact){position:relative}.main-nav a:not(.nav-contact)::after{content:"";position:absolute;left:-10px;right:-10px;bottom:-10px;height:2px;background:currentColor;opacity:0;transform:scaleX(0);transform-origin:center;transition:opacity .15s ease,transform .15s ease}.main-nav a:not(.nav-contact):hover::after,.main-nav a:not(.nav-contact)[aria-current=page]::after{opacity:1;transform:scaleX(1)}.main-nav a:not(.nav-contact):hover{color:var(--accent-warm)}.nav-contact{padding:11px 18px;color:var(--blue-900);background:var(--white);border-radius:var(--radius-pill);transition:background .35s var(--ease),color .75s var(--ease)!important}.menu-toggle{display:none;color:var(--white);background:0 0;border:0}.hero{position:relative;min-height:680px;display:flex;align-items:center;overflow:hidden;color:var(--white);background:var(--blue-900)}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{animation:hero-in 1.1s var(--ease) both;overflow:hidden}.hero-image img,.hero-image video{width:100%;height:100%;object-fit:cover;object-position:center 45%}.hero-shade{background:linear-gradient(90deg,rgba(9,26,47,.9) 0,rgba(9,26,47,.56) 48%,rgba(9,26,47,.1) 100%)}.hero-content{position:relative;z-index:1;padding-top:112px}.hero-kicker,.overline{margin:0 0 18px;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.overline{color:var(--accent-deep)}.material-row small.highlight,.section-dark .overline{color:var(--accent)}.hero h1{margin:0;font-family:var(--font-display);font-size:clamp(3.5rem, 8vw, 6.2rem);line-height:.98;letter-spacing:-.05em;text-wrap:balance}.hero h1 em{color:#e8b65f;font-style:normal}.hero-intro{margin:28px 0 34px;color:#e8edf1;font-size:1.1rem}.contact-actions,.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .25s var(--ease),background-color .25s ease,border-color .25s ease,color .25s ease}.button:active{transform:scale(.97)}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--blue-900);background:#e5ad52}.button-primary:hover{background:#f3c778}.button-ghost{color:var(--white);border-color:rgba(255,255,255,.6)}.button-ghost:hover{color:var(--blue-900);background:var(--white)}.hero-scroll{position:absolute;z-index:1;right:30px;bottom:28px;display:flex;align-items:center;gap:12px;color:var(--white);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;writing-mode:vertical-rl}.hero-scroll span:last-child{color:var(--accent);font-size:1.3rem}.content-section,.section{padding:clamp(72px,9vw,128px) 0}.intro{background:var(--surface)}.faq-grid,.intro-grid,.operations-grid{display:grid;grid-template-columns:minmax(0,0.94fr) minmax(0,1.06fr);gap:clamp(48px,9vw,140px);align-items:start}.contact h2,.deponie-copy h2,.section-heading h2{max-width:620px;margin:0;font-family:var(--font-display);font-size:clamp(2.4rem, 5vw, 4.4rem);line-height:1.05;letter-spacing:-.045em;text-wrap:balance}.intro-copy{max-width:590px;color:var(--stone-700);font-size:1.02rem}.intro-copy p{margin:0 0 22px}.quality-downloads a,.text-link{display:inline-flex;align-items:center;text-decoration:none}.text-link{gap:12px;margin-top:12px;color:var(--blue-800);font-weight:700;border-bottom:1px solid var(--blue-800);padding-bottom:3px}.text-link span{transition:transform .25s var(--ease)}.material-category:hover .material-category-link span,.text-link:hover span{transform:translateX(5px)}.section-dark{background:var(--blue-900)}.section-heading-light .overline{color:#efbd64}.section-dark,.section-heading-light h2{color:var(--white)}.materials{position:relative;overflow:hidden}.materials:after{position:absolute;right:-160px;bottom:-220px;width:480px;height:480px;border:1px solid rgba(255,255,255,.12);border-radius:50%;content:"";box-shadow:0 0 0 28px rgba(255,255,255,4%),0 0 0 58px rgba(255,255,255,3%);pointer-events:none;user-select:none}.material-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;margin-top:64px}.material-list{position:relative;z-index:1}.material-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;color:#e4ebf0;border-bottom:1px solid rgba(255,255,255,.16);font-size:.95rem}.material-row strong{min-width:62px;color:var(--accent-warm);font-family:var(--font-display);text-align:right}.material-row small{color:#a9bdcb;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.material-row.featured{color:var(--white);font-weight:600}.quality-note{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;margin-top:32px;padding:20px;color:#e4ebf0;background:var(--blue-800);border-left:3px solid var(--accent)}.quality-note p{margin:0 0 12px;font-size:.85rem;line-height:1.5;flex:1;min-width:180px}.quality-mark{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;color:var(--blue-900);background:var(--white);font-family:var(--font-display);font-weight:700}.quality-downloads{display:flex;flex-wrap:wrap;gap:12px 20px;width:100%;margin-top:4px;padding-top:14px;border-top:1px solid rgba(255,255,255,.15)}.quality-downloads a{gap:6px;color:var(--accent-warm);font-size:.8rem;font-weight:600;transition:color .2s ease}.quality-downloads a:hover{color:#f9d488;text-decoration:underline}.deponie-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,0.92fr);gap:clamp(48px,8vw,120px);align-items:center}.deponie-grid.deponie-grid-no-image{grid-template-columns:1fr}.deponie-grid.deponie-grid-no-image .deponie-copy{max-width:none}.deponie-image{position:relative;min-height:580px;overflow:hidden}.deponie-image img{width:100%;height:100%;min-height:580px;object-fit:cover}.image-label{position:absolute;bottom:20px;left:20px;padding:8px 12px;color:var(--white);background:rgba(16,45,82,.9);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.deponie-copy{max-width:520px}.deponie-copy h2{margin-bottom:28px}.deponie-copy>p:not(.overline):not(.small-note){color:var(--stone-700)}.deponie-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:34px 0;padding:24px 0;border-top:1px solid var(--stone-200);border-bottom:1px solid var(--stone-200)}.deponie-facts div{display:flex;flex-direction:column;gap:7px;font-weight:700}.fact-number{color:var(--accent-deep);font-family:var(--font-display);font-size:1.1rem}.small-note{color:var(--stone-700);font-size:.83rem}.small-note a{color:var(--blue-800);font-weight:700}.section-tint{background:#f4f7f7}.heading-note{max-width:390px;margin:28px 0 0;color:var(--stone-700)}.hours-panel{background:var(--white);border-top:4px solid var(--blue-900);box-shadow:var(--shadow-card)}.hours-season{display:flex;justify-content:space-between;gap:20px;padding:20px 24px 14px;color:var(--blue-900);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hours-season span:last-child{color:var(--stone-500);font-size:.68rem;letter-spacing:.06em}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--stone-700);font-weight:500}.cash-note,td{font-weight:700}td,th{padding:15px 24px;border-bottom:1px solid #e8edee;font-size:.9rem;vertical-align:top}td{color:var(--stone-950);text-align:right}.hours-season.winter{margin-top:12px;border-top:1px solid var(--stone-200)}.cash-note{display:flex;gap:12px;align-items:center;margin:0;padding:20px 24px;color:var(--accent-deep);font-size:.82rem}.cash-note span:first-child{display:grid;width:23px;height:23px;place-items:center;color:var(--white);background:var(--accent-deep);border-radius:50%}.gallery{overflow:hidden}.gallery-head{display:flex;justify-content:space-between;gap:48px;align-items:end;margin-bottom:52px}.gallery-head>p{max-width:250px;margin:0 0 4px;color:var(--stone-700)}.gallery-grid{display:grid;gap:16px;align-items:stretch}.gallery-grid-5{grid-template-columns:1.35fr 0.75fr 0.9fr;grid-template-rows:auto auto}.gallery-grid-4{grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto}.gallery-grid-4 .gallery-item:first-child{grid-column:1/-1;grid-row:1;min-height:420px}.gallery-grid-4 .gallery-item:nth-child(2),.gallery-grid-4 .gallery-item:nth-child(3),.gallery-grid-4 .gallery-item:nth-child(4){grid-row:2;min-height:260px}.gallery-grid-3{grid-template-columns:1.2fr 1fr;grid-template-rows:auto auto}.gallery-grid-2{grid-template-columns:repeat(2,1fr)}.gallery-grid-2 .gallery-item:first-child{grid-row:auto;min-height:420px}.gallery-grid-1{grid-template-columns:1fr}.gallery-item:first-child{grid-row:span 2;min-height:540px}.gallery-item{position:relative;min-height:320px;margin:0;overflow:hidden;background:var(--blue-900);cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.gallery-item:hover img{transform:scale(1.04)}.gallery-item figcaption{position:absolute;bottom:16px;left:16px;max-width:calc(100% - 74px);color:var(--white);font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-shadow:0 1px 10px rgba(0,0,0,.45)}.gallery-item figcaption span{background:rgba(16,45,82,.9);padding:8px 12px;box-decoration-break:clone;-webkit-box-decoration-break:clone;line-height:1.99rem}.gallery-item::after{content:"";position:absolute;bottom:16px;right:16px;width:28px;height:28px;background:rgba(16,45,82,.9);border:1px solid rgba(255,255,255,.3);border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='6' cy='6' r='4'/%3E%3Cpath d='M10 10l3 3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%}.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(9,26,47,.94);backdrop-filter:blur(6px);opacity:0;transition:opacity .3s ease}.lightbox.is-open{opacity:1}.lightbox-viewport{width:100%;overflow:hidden;touch-action:pan-y}.lightbox-track{display:flex;transition:transform .35s cubic-bezier(.23, 1, .32, 1);will-change:transform}.lightbox-track.dragging{transition:none}.lightbox-slide{flex:0 0 100%;display:flex;align-items:center;justify-content:center}.lightbox-slide img{max-width:90vw;max-height:75vh;object-fit:contain}.lightbox-caption{margin-top:16px;color:var(--white);font-size:.82rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-align:center;min-height:1.2em}.lightbox-close,.lightbox-next,.lightbox-prev{position:absolute;z-index:2;display:grid;place-items:center;width:52px;height:52px;background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.25);border-radius:50%;cursor:pointer;color:var(--blue-700);transition:background .2s ease,border-color .2s ease}.lightbox-close svg,.lightbox-next svg,.lightbox-prev svg{display:block}.lightbox-close:hover,.lightbox-next:hover,.lightbox-prev:hover{background:#fff;border-color:rgba(255,255,255,.45)}.lightbox-close{top:24px;right:24px}.lightbox-next,.lightbox-prev{top:50%;transform:translateY(calc(-50% - 13px))}.lightbox-prev{left:24px}.lightbox-next{right:24px}@media (max-width:600px){.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-close{top:12px;right:12px}.lightbox-close,.lightbox-next,.lightbox-prev{width:42px;height:42px}.lightbox-close svg,.lightbox-next svg,.lightbox-prev svg{width:18px;height:18px}}.contact{position:relative;overflow:hidden}.contact:before{position:absolute;top:-280px;right:-100px;width:620px;height:620px;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:"";box-shadow:0 0 0 35px rgba(255,255,255,3%)}.contact-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr 0.9fr;gap:clamp(48px,10vw,150px);align-items:start}.contact h2{color:var(--white)}.contact-intro>p:not(.overline){max-width:480px;margin:28px 0 34px;color:var(--blue-300)}.address-card{padding:30px;color:var(--stone-950);background:var(--white);font-style:normal}.address-logo{width:180px;margin-bottom:28px}.address-card p{margin:0 0 24px;line-height:1.65}.address-card a{color:var(--blue-800);text-decoration:none}.address-small{padding-top:20px;border-top:1px solid var(--stone-200);color:var(--stone-700);font-size:.8rem}.faq{background:var(--white)}.faq-list{border-top:1px solid var(--stone-200)}details{border-bottom:1px solid var(--stone-200)}summary{display:flex;justify-content:space-between;gap:20px;padding:22px 0;color:var(--blue-900);cursor:pointer;font-family:var(--font-display);font-size:1.05rem;font-weight:600;list-style:none}summary::-webkit-details-marker{display:none}summary span:last-child{color:var(--accent-deep);font-size:1.4rem;font-weight:400;transition:transform .25s ease}details[open] summary span:not(.closed):last-child{transform:rotate(45deg)}details p{max-width:620px;margin:-8px 40px 24px 0;color:var(--stone-700);font-size:.92rem}.error-content{max-width:620px;margin:0 auto;text-align:center}.error-heading{margin:0 0 32px;font-family:var(--font-display);font-size:clamp(1.6rem, 4vw, 2.2rem);letter-spacing:-.03em;color:var(--blue-900)}.error-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:0 0 32px;padding:0;list-style:none}.error-links li{margin:0}.error-contact{margin:0;color:var(--stone-700);font-size:.95rem}.error-contact a{color:var(--blue-800);font-weight:700;text-decoration:none}.site-footer{color:var(--blue-250);background:#0b213b;font-size:.85rem}.site-footer nav,.site-footer nav ul{width:fit-content}.site-footer nav ul{list-style-type:none;margin-block-start:0;margin-block-end:0;padding-inline-start:0}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:32px 0}.mobile-bar{display:none}.js [data-reveal].is-visible,[data-reveal]{opacity:1;transform:none}.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .65s var(--ease),transform .65s var(--ease)}@media (max-width:800px){.container{width:min(calc(100% - 36px),var(--container))}.topline-inner{min-height:34px}.topline-inner a,.topline-inner span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header{transition:all .25s ease-in-out;height:110px}.site-header:not(.site-header-solid):not(.is-stuck):has(.main-nav.is-open){background:var(--blue-900);transition:all .15s ease-in-out}.header-inner{min-height:76px}.brand{width:145px}.menu-toggle{display:inline-flex;align-items:center;gap:10px}.burger{position:relative;width:24px;height:18px;flex:0 0 24px}.burger span,.main-nav{position:absolute;right:0;left:0}.burger span{height:2px;background:currentColor;border-radius:2px;transition:transform .55s var(--ease),opacity .35s ease}.burger .top-bar{top:0}.burger .middle-bar{top:50%;transform:translateY(-50%)}.burger .bottom-bar{bottom:0}.menu-toggle.is-open .burger .top-bar{top:50%;transform:translateY(-50%) rotate(45deg)}.menu-toggle.is-open .burger .middle-bar{opacity:0}.menu-toggle.is-open .burger .bottom-bar{bottom:50%;transform:translateY(50%) rotate(-45deg)}.main-nav{top:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 18px;max-height:0;overflow:hidden;background:var(--blue-900);transition:all .3s ease-in-out}.main-nav.is-open{max-height:calc(100vh - 145px);padding:12px 18px 20px;transition:all .6s ease-in-out}.main-nav a{padding:12px 16px;border-bottom:1px solid var(--blue-700)}.main-nav.main-nav-dark a,.site-header.is-stuck .main-nav a{border-bottom:1px solid var(--stone-200)}.main-nav a:has(+ .nav-contact){border-bottom:none}.main-nav a.nav-contact{margin-top:13px}.main-nav a:not(.nav-contact)[aria-current=page]{color:var(--accent)}.main-nav a:not(.nav-contact):hover::after,.main-nav a[aria-current=page]::after{display:none}.nav-contact{padding:12px 16px;text-align:center}.hero{min-height:650px}.hero-content{padding-top:100px}.hero h1{font-size:clamp(3.2rem, 15vw, 5rem)}.hero-scroll{display:none}.contact-grid,.deponie-grid,.faq-grid,.intro-grid,.material-layout,.operations-grid{grid-template-columns:1fr;gap:42px}.contact h2,.deponie-copy h2,.section-heading h2{font-size:clamp(2.25rem, 10vw, 3.5rem)}.material-layout{gap:20px;margin-top:48px}.material-list-second{margin-top:0}.deponie-image,.deponie-image img{min-height:480px}.gallery-head{display:block;margin-bottom:34px}.gallery-head>p{margin-top:20px}.gallery-grid-5{grid-template-columns:repeat(2,1fr);grid-template-rows:auto auto auto}.gallery-grid-5 .gallery-item:first-child{grid-column:1/-1;grid-row:1;min-height:360px}.gallery-grid-5 .gallery-item:nth-child(2),.gallery-grid-5 .gallery-item:nth-child(3){grid-row:2;min-height:260px}.gallery-grid-5 .gallery-item:nth-child(4),.gallery-grid-5 .gallery-item:nth-child(5){grid-row:3;min-height:260px}.gallery-grid-4{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto)}.gallery-grid-4 .gallery-item:first-child{grid-column:auto;grid-row:auto;min-height:260px}.gallery-grid-4 .gallery-item:nth-child(2),.gallery-grid-4 .gallery-item:nth-child(3),.gallery-grid-4 .gallery-item:nth-child(4){grid-row:auto;min-height:260px}.gallery-grid-3{grid-template-columns:repeat(2,1fr);grid-template-rows:auto auto}.gallery-grid-3 .gallery-item:first-child{grid-column:1/-1;grid-row:1;min-height:360px}.gallery-grid-3 .gallery-item:nth-child(2),.gallery-grid-3 .gallery-item:nth-child(3){grid-row:2;min-height:260px}.gallery-grid-2{grid-template-columns:repeat(2,1fr)}.gallery-grid-1{grid-template-columns:1fr}.gallery-item{min-height:260px}.mobile-bar{position:fixed;z-index:6;right:12px;bottom:12px;left:12px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:var(--blue-900);box-shadow:0 8px 28px rgba(0,0,0,.24)}.mobile-bar a{padding:13px 10px;color:var(--white);font-size:.78rem;font-weight:700;text-align:center;text-decoration:none}.mobile-bar a+a{color:var(--blue-900);background:var(--accent)}.footer-inner{padding-bottom:90px}}@media (max-width:500px){.topline-inner a{font-size:.69rem}.hero{min-height:610px}.hero-image img,.hero-image video{object-position:60%center}.hero-shade{background:linear-gradient(90deg,rgba(9,26,47,.88),rgba(9,26,47,.28))}.hero-intro{font-size:1rem}.button{width:100%}.material-row{font-size:.88rem}.hours-panel td,.hours-panel th{padding:14px 16px;font-size:.8rem}.gallery-grid{gap:10px}.gallery-item{min-height:210px!important}}.site-header-solid{color:var(--stone-950);background:var(--white);border-bottom:1px solid var(--stone-200)}.brand-dark{filter:none}.menu-toggle-dark{color:var(--stone-950)}.main-nav-dark a,.site-header.is-stuck .main-nav a{color:var(--stone-700)}.main-nav-dark a:hover,.material-row-light strong,.site-header.is-stuck .main-nav a:hover{color:var(--blue-800)}.main-nav-dark .nav-contact,.site-header.is-stuck .main-nav .nav-contact{color:var(--white);background:var(--blue-900)}.main-nav-dark .nav-contact:hover,.main-nav-dark .nav-contact[aria-current=page],.site-header.is-stuck .main-nav .nav-contact:hover,.site-header.is-stuck .main-nav .nav-contact[aria-current=page]{color:var(--blue-900);background:var(--accent)}@media (max-width:800px){.main-nav-dark,.site-header.is-stuck .main-nav{background:var(--white)}.main-nav-dark a,.site-header.is-stuck .main-nav a{color:var(--stone-950)}.main-nav-dark.is-open,.site-header.is-stuck .main-nav.is-open{border-bottom:1px solid var(--stone-200)}}.page-hero{padding-top:clamp(60px,8vw,100px);padding-bottom:clamp(48px,6vw,80px)}.material-category h3,.page-title{margin:0;font-family:var(--font-display)}.page-title{font-size:clamp(2.6rem, 6vw, 5rem);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.page-lead{max-width:580px;margin:24px 0 0;color:var(--blue-300);font-size:1.1rem}.overline-light{color:var(--accent)!important}.breadcrumb{margin-bottom:28px;font-size:.78rem}.breadcrumb a{color:var(--accent);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span{margin:0 6px;color:#8aa4be}.material-list-light{background:var(--white)}.list-heading{margin:0 0 8px;padding-bottom:12px;color:var(--blue-900);font-family:var(--font-display);font-size:1.15rem;border-bottom:2px solid var(--accent)}.material-row-light{color:var(--stone-700);border-bottom:1px solid var(--stone-200)}.material-row-light small{color:var(--stone-500)}.material-row-light.featured{color:var(--stone-950);font-weight:600}.text-link-light{color:var(--accent);border-color:var(--accent)}.material-category{display:flex;flex-direction:column;gap:8px;padding:28px 24px;background:var(--blue-800);border:1px solid rgba(255,255,255,8%);text-decoration:none;transition:transform .3s var(--ease),background .25s ease,border-color .25s ease}.material-category:hover{transform:translateY(-4px);background:var(--blue-700);border-color:var(--accent)}.material-category h3{font-size:1.2rem;color:var(--white)}.material-category p{margin:0;color:var(--blue-250);font-size:.88rem;line-height:1.5}.material-category-link{margin-top:8px;color:var(--accent);font-weight:700;font-size:.85rem;display:inline-flex;gap:8px;align-items:center}.material-category-link span{transition:transform .25s var(--ease)}.quality-detail{display:flex;gap:32px;align-items:flex-start;padding:32px;background:var(--white);border:1px solid var(--stone-200)}.quality-badge{flex:none}.quality-mark-lg{width:64px;height:64px;font-size:1.3rem}.quality-detail h2{margin:0 0 12px;font-family:var(--font-display);font-size:1.5rem}.info-grid p,.quality-detail p{margin:0 0 20px;color:var(--stone-700)}.quality-downloads-dark{padding-top:0;border-top:0}.quality-downloads-dark a{color:var(--blue-800)}.quality-downloads-dark a:hover{color:var(--blue-700)}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,80px);align-items:start}.info-grid h2,.info-grid h3{margin:0 0 16px;font-family:var(--font-display)}.history-text h2,.info-grid h2,.ueber-text h2{font-size:clamp(1.8rem, 4vw, 2.6rem);letter-spacing:-.03em}.info-grid h3{font-size:1.2rem;color:var(--blue-900)}.info-grid p{margin:0 0 16px}.partner-block{padding:20px;background:var(--blue-050);border-left:3px solid var(--blue-900)}.hours-mini h3,.team-info h3,.team-member h3{margin:20px 0 8px;color:var(--blue-900);font-family:var(--font-display);font-size:1rem}.hours-mini p{color:var(--stone-700);line-height:1.8}.button-dark{color:var(--white);background:var(--blue-900)}.button-dark:hover{background:var(--blue-800);color:var(--white)}.button-ghost-dark{color:var(--blue-900);border-color:var(--blue-900)}.button-ghost-dark:hover{color:var(--white);background:var(--blue-900)}.ueber-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,80px);align-items:center}.ueber-image{position:relative;overflow:hidden}.ueber-image,.ueber-image img{min-height:420px}.history-text h2,.ueber-text h2{margin:0 0 20px;font-family:var(--font-display)}.ueber-text p{margin:0 0 18px;color:var(--stone-700)}.team-card{display:flex;gap:32px;align-items:center;padding:32px;background:var(--white);border:1px solid var(--stone-200)}.team-photo{flex:0 0 200px;width:200px;height:200px;overflow:hidden}.team-member-photo img,.team-photo img,.ueber-image img{width:100%;height:100%;object-fit:cover}.team-info h3,.team-member h3{margin:0 0 4px;font-size:1.5rem}.team-role{margin:0 0 16px;color:var(--accent-deep);font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.team-info p,.team-intro,.team-member p{margin:0;color:var(--stone-700)}.team-intro{max-width:620px;margin:0 0 40px;font-size:1.05rem}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px}.team-member{padding:28px 24px;background:var(--white);border:1px solid var(--stone-200);text-align:center;transition:transform .3s var(--ease),box-shadow .3s ease}.team-member:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(16,45,82,.1)}.team-member-photo{width:140px;height:140px;margin:0 auto 20px;overflow:hidden;border-radius:50%;border:3px solid var(--blue-100)}.team-member h3{font-size:1.15rem}.team-member .team-role{margin:0 0 12px;font-size:.75rem}.team-member p{font-size:.85rem;line-height:1.55}.history-grid{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,80px);align-items:center}.history-number{text-align:center}.history-year{display:block;font-family:var(--font-display);font-size:clamp(4rem, 10vw, 7rem);line-height:1;letter-spacing:-.05em;color:var(--accent)}.history-since{display:block;margin-top:12px;font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--stone-400)}.history-text h2{margin:12px 0 20px;color:var(--white)}.history-text p{margin:0 0 18px;color:rgba(255,255,255,.8);font-size:1rem;line-height:1.7}@media (max-width:800px){.history-grid{grid-template-columns:1fr;gap:32px;text-align:center}.history-text{text-align:left}}.footer-social{display:flex;gap:12px;margin-top:12px}.footer-col a{line-height:1.8}.footer-social a{display:grid;width:40px;height:40px;place-items:center;color:var(--blue-250);border:1px solid rgba(192,204,213,.3);border-radius:50%;transition:all .25s ease}.footer-social a:hover{color:var(--white);background:var(--blue-700);border-color:var(--blue-700)}.social-icon{display:block}@media (max-width:800px){.ueber-grid{grid-template-columns:1fr;gap:32px}.ueber-image,.ueber-image img{min-height:300px}.team-card{flex-direction:column;text-align:center;gap:20px}.info-grid{grid-template-columns:1fr;gap:32px}.quality-detail{flex-direction:column;gap:20px;padding:24px}}.anfahrt-grid{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,64px);align-items:start}.anfahrt-text h2{margin:28px 0 12px;font-family:var(--font-display);font-size:1.4rem;color:var(--blue-900)}.anfahrt-text h2:first-child{margin-top:0}.anfahrt-text p,.map-consent p{margin:0 0 18px;color:var(--stone-700)}.anfahrt-address{font-style:normal;font-size:1.1rem;font-weight:700;color:var(--stone-950);line-height:1.7;margin:0 0 12px}.map-consent,.map-wrap{background:var(--blue-050)}.map-wrap{position:relative;min-height:400px;border:1px solid var(--stone-200)}.map-consent{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px;text-align:center}.map-consent h3{margin:0;font-family:var(--font-display);font-size:1.3rem;color:var(--blue-900)}.map-consent p{max-width:360px;margin:0;font-size:.88rem}.checkbox-consent a,.map-consent a,.wpcf7-acceptance .wpcf7-list-item a{color:var(--blue-800);font-weight:700}.map-canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-height:400px;background:var(--blue-100)}@media (max-width:800px){.anfahrt-grid{grid-template-columns:1fr}.map-canvas,.map-wrap{min-height:320px}}.funnel-wrap{max-width:760px;margin:0 auto}.funnel-progress{display:flex;gap:8px;margin-bottom:40px}.funnel-pill{display:flex;align-items:center;gap:10px;flex:1;padding:14px 16px;color:var(--stone-500);background:var(--blue-050);border:1px solid var(--stone-200);border-radius:var(--radius-pill);font-size:.78rem;font-weight:700;transition:all .25s var(--ease)}.funnel-pill.active{color:var(--white);background:var(--blue-900);border-color:var(--blue-900)}.funnel-pill.done{color:var(--white);background:var(--success);border-color:var(--success)}.pill-num{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;background:rgba(255,255,255,.2);border-radius:50%;font-size:.75rem}.funnel-pill.active .pill-num,.funnel-pill.done .pill-num{background:var(--white);color:var(--blue-900)}.pill-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funnel-hint{margin:0 0 24px;padding:12px 18px;color:var(--blue-900);background:var(--blue-050);border-radius:var(--radius-sm);font-size:.88rem;font-weight:600}.funnel-form{background:var(--white);border:1px solid var(--stone-200);padding:clamp(24px,4vw,40px)}.funnel-step{border:0;padding:0;margin:0}.step-heading{margin:0 0 24px;padding-bottom:14px;color:var(--blue-900);font-family:var(--font-display);font-size:1.4rem;border-bottom:2px solid var(--accent)}.radio-group{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.radio-card{display:flex;gap:16px;align-items:flex-start;padding:20px;border:1px solid var(--stone-200);border-radius:12px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.radio-card:hover{border-color:var(--blue-500);background:var(--blue-050)}.radio-card input{margin-top:4px;width:20px;height:20px;flex:0 0 20px;accent-color:var(--blue-900)}.radio-card input:checked+.radio-label{color:var(--blue-900)}.radio-card:has(input:checked){border-color:var(--blue-900);background:var(--blue-050)}.radio-label strong{display:block;margin-bottom:4px;font-size:.98rem}.radio-label{color:var(--stone-700);font-size:.88rem;line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field-full{grid-column:1/-1}.form-field label{font-weight:700;color:var(--blue-900);display:inline-flex;align-items:center}.form-field input[type=checkbox]{min-height:24px;min-width:24px;padding:0;margin:0 10px 0 0!important}.req{color:var(--accent-deep)}.form-field input,.form-field select,.form-field textarea{padding:12px 16px;border:1px solid var(--stone-200);border-radius:var(--radius-sm);font:inherit;font-size:.92rem;transition:border-color .2s ease;width:100%}.form-field select{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23102d52' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer;padding:12px 44px 12px 16px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--blue-700);outline:2px solid var(--blue-100)}.form-field input.wpcf7-not-valid,.form-field select.wpcf7-not-valid,.form-field textarea.wpcf7-not-valid,.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:var(--error)}.form-field .error-text,.form-field .wpcf7-not-valid-tip{display:none;color:var(--error);font-size:.78rem}.form-field .wpcf7-not-valid-tip{display:block}.form-field.has-error .error-text{display:block}.checkbox-consent,.wpcf7-acceptance .wpcf7-list-item{display:flex;gap:12px;align-items:flex-start;font-size:.88rem;color:var(--stone-700)}.checkbox-consent input,.wpcf7-acceptance .wpcf7-list-item input{margin-top:3px;width:18px;height:18px;accent-color:var(--blue-900)}.funnel-controls{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.funnel-summary{margin-bottom:28px}.funnel-summary dl{display:grid;grid-template-columns:max-content 1fr;gap:12px 24px;margin:0}.funnel-summary dt{color:var(--stone-500);font-size:.82rem;font-weight:700}.funnel-summary dd{margin:0;color:var(--stone-950);font-weight:600}.funnel-success{max-width:560px;margin:0 auto;padding:48px 32px;text-align:center;background:var(--white);border:1px solid var(--stone-200)}.funnel-success h2{margin:0 0 16px;font-family:var(--font-display);font-size:1.8rem;color:var(--success)}.funnel-fallback,.funnel-success p{margin:0 0 20px;color:var(--stone-700)}.funnel-fallback{max-width:760px;margin:24px auto 0;padding:16px 20px;background:var(--blue-050);border-left:3px solid var(--blue-900);font-size:.88rem}.honeypot{position:absolute;left:-9999px;top:-9999px;opacity:0;pointer-events:none}@media (max-width:600px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-field.form-field-empty,.form-field:empty{display:none}.form-controls{flex-direction:column}.funnel-controls{flex-direction:column-reverse}.funnel-controls .button{width:100%}.pill-label{display:none}.funnel-pill{justify-content:center}}.page-datenschutz section:not(.section) .container,.page-impressum section:not(.section) .container{max-width:740px}.page-datenschutz section:not(.section) .container h2,.page-impressum section:not(.section) .container h2{margin:36px 0 14px;font-family:var(--font-display);font-size:1.3rem;color:var(--blue-900)}.page-datenschutz section:not(.section) .container h2:first-child,.page-impressum section:not(.section) .container h2:first-child{margin-top:0}.page-datenschutz section:not(.section) .container h3,.page-impressum section:not(.section) .container h3{margin:20px 0 10px;font-size:1.05rem;color:var(--blue-800)}.page-datenschutz section:not(.section) .container li,.page-impressum section:not(.section) .container li{color:var(--stone-700)}.page-datenschutz section:not(.section) .container p,.page-impressum section:not(.section) .container p{margin:0 0 16px;color:var(--stone-700);line-height:1.7}.page-datenschutz section:not(.section) .container a,.page-impressum section:not(.section) .container a{color:var(--blue-800)}.footer-legal{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-bottom:26px;font-size:.65rem;opacity:.7}.footer-col{display:flex;flex-direction:column;gap:6px}.footer-col.center{align-items:center}.footer-head{font-weight:700}.footer-head:nth-child(n+2){font-weight:700;margin-top:5px}.footer-col li{list-style:none}.footer-col a{color:var(--blue-250);text-decoration:none;transition:color .2s ease}.footer-col a:hover{color:var(--white)}@media (max-width:800px){.form-controls{flex-direction:column}.footer-inner{display:grid;grid-template-columns:auto 1fr;align-items:start;column-gap:24px;row-gap:24px}.footer-inner .footer-col:first-child{grid-column:1;grid-row:1/-1}.footer-inner .footer-col:not(:first-child){grid-column:2;align-items:flex-end;text-align:right}.footer-inner .footer-col.center{align-items:center;text-align:center;grid-column:span 2}.footer-inner .footer-social{justify-content:flex-end}.footer-legal{flex-direction:column;gap:4px}}@media (max-width:500px){.footer-inner{display:flex;flex-direction:column;gap:24px}.footer-inner .footer-col:not(:first-child){align-items:normal;text-align:left}.footer-inner .footer-col.center{align-items:flex-start;text-align:left}.footer-inner .footer-social{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}@media screen and (max-width:600px){#wpadminbar{position:fixed!important}}.recruitment-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:clamp(48px,8vw,110px);align-items:start}.recruitment-copy h2{max-width:620px;margin:0;font-family:var(--font-display);font-size:clamp(2.4rem, 5vw, 4.4rem);line-height:1.05;letter-spacing:-.045em;text-wrap:balance}.recruitment-copy>p{max-width:520px;margin:24px 0;color:var(--stone-700);font-size:1.02rem}.recruitment-perk{display:flex;gap:12px;align-items:flex-start;color:var(--stone-950);font-size:.95rem;font-weight:600;margin:0 0 32px;padding:0}.recruitment-perk span:first-child{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;color:var(--white);background:var(--success);border-radius:50%;font-size:.68rem}.recruitment-actions{display:flex;flex-wrap:wrap;gap:12px}.recruitment-cards{display:grid;gap:36px}.recruitment-card{padding:32px;background:var(--white);border:1px solid var(--stone-200);border-top:4px solid var(--blue-900);box-shadow:var(--shadow-card)}.recruitment-card-head{display:flex;align-items:center;gap:14px;margin-bottom:24px}.recruitment-badge{padding:6px 14px;color:var(--white);background:var(--accent-deep);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-pill)}.job-card-head h3,.job-empty h3,.perk-item h3,.recruitment-card-head h3{margin:0;font-family:var(--font-display);font-size:1.6rem;color:var(--blue-900)}.recruitment-facts{display:grid;grid-template-columns:max-content 1fr;gap:12px 24px;margin:0 0 24px}.recruitment-facts dt{color:var(--stone-500);font-size:.8rem;font-weight:700}.recruitment-facts dd{margin:0;color:var(--stone-950);font-weight:600;font-size:.9rem}@media (max-width:800px){.recruitment-grid{grid-template-columns:1fr;gap:36px}}.perks-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.perk-item{padding:28px 24px;background:var(--white);border:1px solid var(--stone-200);border-top:4px solid var(--blue-900);box-shadow:0 12px 30px rgba(16,45,82,6%)}.perk-icon{display:inline-grid;width:36px;height:36px;place-items:center;color:var(--white);background:var(--success);border-radius:50%;font-size:.85rem;font-weight:700;margin-bottom:16px}.job-card-head h3,.job-empty h3,.perk-item h3{margin:0 0 8px;font-size:1.15rem}.perk-item p{margin:0;color:var(--stone-700);font-size:.9rem;line-height:1.6}.job-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.job-card{padding:36px;background:var(--white);border:1px solid var(--stone-200);border-top:4px solid var(--blue-900);box-shadow:var(--shadow-card)}.job-card-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.job-card-head h3,.job-empty h3{margin:0;font-size:1.6rem}.job-desc,.job-empty p{margin:0 0 24px;color:var(--stone-700);font-size:1rem;line-height:1.6}.karriere-initiativ{max-width:760px;margin:0 auto;text-align:center}.karriere-initiativ-title{margin:0 0 20px;font-family:var(--font-display);font-size:clamp(2rem, 5vw, 3.2rem);line-height:1.1;letter-spacing:-.035em;text-wrap:balance}.karriere-initiativ-lead{margin:0 0 32px;color:var(--blue-300);font-size:1.1rem;line-height:1.65;text-wrap:balance}.karriere-initiativ .recruitment-actions{justify-content:center}.job-empty{max-width:620px;margin:0 auto;text-align:center;padding:48px 24px}.job-empty-icon{font-size:3rem;margin-bottom:16px}.job-empty h3{margin:0 0 12px}@media (max-width:800px){.perks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-list{grid-template-columns:1fr}}@media (max-width:500px){.perks-grid{grid-template-columns:1fr}.job-card{padding:24px}}.simple-form{margin:0 auto;background:var(--white);border:1px solid var(--stone-200);border-top:4px solid var(--blue-900);padding:clamp(28px,4vw,48px);box-shadow:var(--shadow-card)}.simple-form.resetting input.has-spinner,.simple-form.sent .do-form,.simple-form.submitting input.has-spinner{display:none}.simple-form.resetting,.simple-form.submitting{opacity:.35;pointer-events:none}.simple-form .wpcf7-spinner{height:48px;width:48px;background:var(--blue-900);margin:0;display:none;opacity:1}.simple-form.submitting .wpcf7-spinner{background:var(--blue-900);display:block;visibility:visible}.simple-form .wpcf7-spinner::before{top:8px;left:8px;width:10px;height:10px;transform-origin:16px 16px}.form-heading{margin:0 0 28px;padding-bottom:16px;color:var(--blue-900);font-family:var(--font-display);font-size:1.5rem;border-bottom:2px solid var(--accent)}.form-controls{display:flex;justify-content:flex-start;gap:12px;margin-top:32px}.form-controls>:nth-child(2){margin-left:auto}.wpcf7-acceptance .wpcf7-list-item{margin-left:0}.form-field .codedropz-upload-wrapper{margin-bottom:24px}.form-field .codedropz-upload-handler{border:2px dashed var(--stone-200);border-radius:var(--radius-sm);background:var(--blue-050);transition:border-color .2s ease,background-color .2s ease}.form-field .codedropz-upload-handler:hover{border-color:var(--blue-700);background:#eaf2f8}.form-field .codedropz-upload-container{padding:32px 24px}.form-field .codedropz-upload-inner{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.form-field .codedropz-upload-inner h3{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--blue-900)}.form-field .codedropz-upload-inner>span{font-size:.82rem;color:var(--stone-500)}.form-field .codedropz-btn-wrap{margin-top:6px}.form-field .cd-upload-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border:1px solid var(--blue-900);border-radius:var(--radius-pill);background:var(--blue-900);color:var(--white);font-size:.85rem;font-weight:700;text-decoration:none;transition:background-color .2s ease,transform .25s var(--ease)}.form-field .cd-upload-btn:hover{background:var(--blue-800);transform:translateY(-2px)}.form-field .dnd-upload-counter{display:block;margin-top:12px;text-align:center;font-size:.78rem;color:var(--stone-500);font-weight:600}.form-field .dnd-upload-counter span{color:var(--blue-900)}.form-field .dnd-upload-status{display:flex;padding:10px 14px;align-items:center;position:relative;background:var(--white);border:1px solid var(--stone-200);border-radius:6px;margin-top:8px;transition:border-color .2s ease}.form-field .dnd-upload-status:hover{border-color:var(--blue-700)}.form-field .dnd-upload-status .dnd-upload-image{width:36px;height:36px;border:1px solid var(--stone-200);border-radius:6px;background:var(--blue-050);position:relative;flex:0 0 36px}.form-field .dnd-upload-status .dnd-upload-details{padding-left:12px;width:calc(100% - 68px)}.form-field .dnd-upload-status .dnd-upload-details .name{color:var(--stone-950);padding:0 36px 0 0;display:flex;font-size:.85rem;font-weight:600}.form-field .dnd-upload-status .dnd-upload-details .name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding-right:8px}.form-field .dnd-upload-status .dnd-upload-details .name em{color:var(--stone-500);font-weight:400;font-style:normal}.form-field .dnd-upload-status .dnd-upload-details .remove-file{position:absolute;right:10px;top:50%;transform:translateY(-50%);text-decoration:none;box-shadow:none;outline:0;opacity:.5;transition:opacity .2s ease}.form-field .dnd-upload-status .dnd-upload-details .remove-file:hover{opacity:1}.form-field .dnd-upload-status .dnd-upload-details .remove-file span:after{content:"";width:28px;height:28px;display:block;background-repeat:no-repeat;background-size:100%;background-image:url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 0C7.83499 0 0 7.83499 0 17.5C0 27.165 7.83499 35 17.5 35C27.165 35 35 27.165 35 17.5C34.9888 7.83965 27.1604 0.0112198 17.5 0ZM17.5 33.871C8.45857 33.871 1.12903 26.5414 1.12903 17.5C1.12903 8.45857 8.45857 1.12903 17.5 1.12903C26.5414 1.12903 33.871 8.45857 33.871 17.5C33.861 26.5373 26.5373 33.861 17.5 33.871Z' fill='%23586167'/%3E%3Cpath d='M25.4834 9.51661C25.2629 9.29624 24.9056 9.29624 24.6852 9.51661L17.5 16.7018L10.3148 9.51661C10.0983 9.29236 9.74087 9.28615 9.51661 9.50271C9.29236 9.71927 9.28615 10.0767 9.50271 10.3009C9.50723 10.3057 9.51188 10.3103 9.51661 10.3148L16.7018 17.5L9.51661 24.6852C9.29236 24.9018 9.28615 25.2591 9.50278 25.4834C9.71941 25.7076 10.0768 25.7139 10.301 25.4972C10.3057 25.4927 10.3103 25.488 10.3148 25.4834L17.5 18.2982L24.6852 25.4834C24.9094 25.7 25.2668 25.6938 25.4834 25.4696C25.6947 25.2508 25.6947 24.9039 25.4834 24.6852L18.2982 17.5L25.4834 10.3148C25.7038 10.0944 25.7038 9.73705 25.4834 9.51661Z' fill='%23586167'/%3E%3C/svg%3E%0A")}.form-field .dnd-upload-status.in-progress .remove-file{opacity:.2}.form-field .dnd-upload-status .dnd-upload-details span.has-error{color:var(--error);font-size:.8rem}.form-field .dnd-upload-status .dnd-upload-details .dnd-progress-bar{display:block;border-radius:4px;overflow:hidden;background:var(--stone-200);height:6px;margin-top:4px}.form-field .dnd-upload-status .dnd-upload-details .dnd-progress-bar span{background:var(--success);display:block;font-size:0;text-align:right;color:var(--white);height:100%;width:0;line-height:6px;transition:width .3s ease}.form-field .dnd-upload-status .dnd-upload-details .dnd-progress-bar span.complete{width:100%!important}.form-field .codedropz-upload-wrapper span.has-error-msg{display:inline-block;color:var(--error);padding:5px 0;font-size:.82rem;font-style:italic}.form-field .codedropz-upload-wrapper.invalid .codedropz-upload-handler{border-color:var(--error)}