/* ZEPF — Eigenständiges responsives Unternehmensdesign. Keine externen CSS/JS-Bibliotheken. */
:root{--ink:#142024;--ink-2:#19262a;--night:#11191c;--night-2:#192226;--cream:#f4f3ef;--paper:#faf9f5;--muted:#737b7e;--stroke:#dce0dc;--orange:#f17234;--orange-dark:#db5e20;--white:#fff;--wrap:1280px;--gutter:clamp(20px,5vw,70px);--headfont:Impact,"Arial Narrow","Liberation Sans Narrow","DejaVu Sans Condensed",sans-serif;--bodyfont:"Segoe UI",Arial,Helvetica,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:95px}
body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--bodyfont);-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
img,svg{max-width:100%}
.container{max-width:calc(var(--wrap) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}
.skip-link{position:fixed;left:16px;top:-100px;background:#fff;color:#111;padding:10px 18px;z-index:10000}.skip-link:focus{top:12px}
.topline{background:#0c1214;color:#a7b0b1;position:relative;z-index:12;border-bottom:1px solid #2a3235}.topline-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:9px;letter-spacing:.18em;font-weight:800}.topline-dot{display:inline-block;width:6px;height:6px;margin-right:9px;background:var(--orange);border-radius:50%;vertical-align:2px}.top-sep{margin:0 11px;color:#4b585c}.topline-inner a{color:#f8f8f5;transition:color .2s}.topline-inner a:hover{color:var(--orange)}.topline-inner a span{color:var(--orange);margin-left:9px;font-size:13px}
.site-header{background:rgba(18,26,29,.96);color:white;position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(15px)}.nav-row{height:80px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto}.brand-symbol{display:grid;place-items:center;width:46px;height:46px;background:var(--orange);position:relative;clip-path:polygon(0 0,100% 0,100% 76%,76% 100%,0 100%)}.brand-symbol>span{font:900 34px/1 var(--headfont);letter-spacing:-.05em;color:#10181b;margin-top:-2px}.brand-symbol>b{position:absolute;width:7px;height:7px;background:#11191c;top:7px;right:7px}.brand-words{display:flex;flex-direction:column;align-items:flex-start}.brand-words strong{font-family:var(--headfont);font-weight:900;font-size:35px;letter-spacing:.025em;line-height:.94}.brand-period{color:var(--orange)}.brand-words small{font-size:8px;font-weight:800;letter-spacing:.145em;margin-top:6px;white-space:nowrap;color:#c1c7c6}.main-nav{display:flex;align-items:center;gap:clamp(18px,2.6vw,40px);margin-left:auto}.main-nav>a{font-size:12px;font-weight:700;white-space:nowrap;transition:color .2s}.main-nav>a:hover{color:var(--orange)}.nav-cta{height:46px;display:inline-flex;align-items:center;background:var(--orange);font-size:10px;letter-spacing:.09em;font-weight:900;white-space:nowrap;margin-left:clamp(4px,2vw,26px);color:#14191b}.nav-cta>span:first-child{padding:0 17px}.nav-cta-arrow{display:grid;place-items:center;background:var(--orange-dark);height:46px;width:44px;font-size:20px}.nav-cta:hover,.btn-accent:hover{background:#ff8c4f}.menu-toggle,.mobile-cta{display:none!important}
.hero{min-height:clamp(630px,calc(100svh - 114px),830px);position:relative;isolation:isolate;overflow:hidden;background:#17252b;color:white;display:flex;flex-direction:column;justify-content:space-between}
.hero-media{position:absolute;inset:0;z-index:-4;background-color:#26353a;background-image:url('https://images.unsplash.com/photo-1496247749665-49cf5b1022e9?auto=format&fit=crop&w=2100&q=84'),url('industrial-fallback.svg');background-position:center 55%,center;background-size:cover,cover;background-repeat:no-repeat,no-repeat;filter:saturate(.64) contrast(1.07)}.hero-shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(8,16,20,.94) 0%,rgba(11,19,23,.91) 29%,rgba(14,22,26,.62) 59%,rgba(15,23,26,.19) 100%),linear-gradient(0deg,rgba(5,13,16,.75),transparent 38%)}.hero-schematic{position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.21;background:linear-gradient(90deg,transparent calc(50% - .5px),#adb4b5 50%,transparent calc(50% + .5px)),repeating-linear-gradient(90deg,transparent 0,transparent 169px,rgba(255,255,255,.16) 170px,transparent 171px);mask-image:linear-gradient(90deg,transparent 0%,black 45%,black 100%)}.hero-content{width:100%;display:flex;align-items:center;justify-content:space-between;flex:1;position:relative;padding-top:clamp(70px,9vh,125px);padding-bottom:clamp(72px,9vh,120px)}.hero-copy{max-width:940px}.eyebrow{display:flex;align-items:center;gap:15px;color:var(--orange-dark);font-size:10px;font-weight:900;letter-spacing:.20em;text-transform:uppercase}.eyebrow-light{color:#e3e8e8}.eyebrow-line{width:33px;height:2px;background:var(--orange);flex:0 0 auto}.hero h1,.section h2,.about-content h2,.statement-content h2,.contact-copy h2{font-family:var(--headfont);font-stretch:condensed;font-weight:900;letter-spacing:-.022em;text-transform:uppercase}.hero h1{font-size:clamp(72px,10.2vw,156px);line-height:.92;margin:30px 0 24px;max-width:960px}.hero h1>span:first-child{color:var(--orange)}.orange-dot{color:var(--orange)}.hero-copy>p{max-width:565px;color:#cad2d3;font-size:clamp(15px,1.65vw,19px);line-height:1.7;margin:0 0 32px;font-weight:400}.hero-actions{display:flex;align-items:center;gap:35px;flex-wrap:wrap}.btn{min-height:55px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:0 23px;text-transform:uppercase;white-space:nowrap;font-weight:900;letter-spacing:.07em;font-size:11px;border:0;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-accent{color:#12191b;background:var(--orange)}.btn span{font-size:22px;font-weight:400}.text-link{display:inline-flex;align-items:center;gap:27px;font-size:10px;letter-spacing:.1em;font-weight:900;border-bottom:1px solid #939b9b;padding-bottom:10px;transition:gap .2s,color .2s}.text-link:hover{gap:35px;color:var(--orange)}.text-link span{font-size:20px;font-weight:400}.light-link{color:#fff;border-color:#879194}.hero-index{display:flex;gap:12px;align-items:center;color:#f8f8f8;letter-spacing:.05em;align-self:flex-end;margin-bottom:22px;font-size:11px;font-weight:900}.hero-index i{height:1px;width:74px;background:#aeb7b8}.hero-index span:first-child{color:var(--orange)}.hero-bottom{border-top:1px solid rgba(255,255,255,.17);background:rgba(9,16,19,.32)}.hero-bottom-inner{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#cdd5d6;font-size:10px;letter-spacing:.14em;font-weight:800}.hero-bottom-inner>span:last-child{color:#97a2a5}.hero-bottom-inner>span:last-child span{color:var(--orange);font-size:17px;vertical-align:-2px;margin-left:10px}.mini-cross{color:var(--orange);font-size:18px;vertical-align:-1px;margin-right:8px}
.service-rail{background:var(--orange);color:#151c1e}.service-rail-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}.service-rail span{font-weight:900;font-size:clamp(9px,1vw,12px);letter-spacing:.085em;white-space:nowrap}.service-rail b{font-size:22px;font-weight:400;line-height:1}
.section{padding-block:clamp(82px,10vw,145px)}.services-section{background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:49px}.section h2{font-size:clamp(48px,6vw,87px);line-height:.98;margin:22px 0 0}.muted-heading{color:#929a9a}.section-aside{max-width:310px;flex:0 0 310px}.section-count{display:block;color:var(--orange-dark);font-weight:900;font-size:12px;letter-spacing:.08em;margin-bottom:12px}.section-aside p{font-size:14px;line-height:1.75;color:#667073;margin:0}.service-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(400px,auto);gap:16px}.service-card{min-height:435px;padding:30px 32px 32px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;isolation:isolate}.service-card-photo{background:#263034;color:white}.service-photo{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transition:transform .55s ease;filter:saturate(.75)}.service-card-photo:hover .service-photo{transform:scale(1.045)}.recycle-photo{background-image:url('https://images.unsplash.com/photo-1722695694560-f452b0919d3a?auto=format&fit=crop&w=1200&q=82'),url('recycling-fallback.svg')}.machine-photo{background-image:url('https://images.unsplash.com/photo-1776090188275-72957bae4ed7?auto=format&fit=crop&w=1200&q=82'),url('machines-fallback.svg');background-position:center}.service-photo-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,18,22,.4) 0%,rgba(8,14,18,.2) 28%,rgba(5,12,15,.88) 100%)}.service-card-light{background:#fff;color:var(--ink);border:1px solid #e6e8e4}.light-card-alt{background:#e9ece7}.service-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.service-num{font-weight:900;font-size:10px;letter-spacing:.13em}.card-corner{display:grid;place-items:center;width:38px;height:38px;background:var(--orange);color:var(--ink);font-size:21px}.line-icon{width:58px;height:58px;color:var(--orange-dark)}.line-icon svg{width:100%;height:100%}.small-accent-line{width:35px;height:3px;background:var(--orange);margin-bottom:22px}.service-card-bottom h3{font-family:var(--headfont);font-size:clamp(39px,4.15vw,61px);line-height:.96;letter-spacing:-.008em;font-weight:900;margin:0 0 15px}.service-card-bottom p{font-size:13px;line-height:1.72;max-width:380px;margin:0 0 22px}.service-card-photo p{color:#d1dbdc}.service-card-light p{color:#5d696b}.card-link{font-weight:900;font-size:10px;letter-spacing:.13em;display:inline-flex;align-items:center;gap:22px;padding-bottom:7px;border-bottom:1px solid currentColor;transition:gap .2s}.card-link:hover{gap:31px}.card-link span{color:var(--orange);font-size:17px}
.about-section{display:grid;grid-template-columns:1fr 1fr;min-height:670px;background:var(--night)}.about-image{background-color:#253238;background-image:url('https://images.unsplash.com/photo-1496247749665-49cf5b1022e9?auto=format&fit=crop&w=1300&q=85'),url('industrial-fallback.svg');background-position:center,center;background-size:cover,cover;background-repeat:no-repeat,no-repeat;filter:grayscale(.4)}.about-content{position:relative;overflow:hidden;background:#1a282b;color:#fff;display:flex;align-items:center;min-width:0}.about-content-inner{position:relative;z-index:2;max-width:645px;padding:clamp(75px,8vw,115px) clamp(34px,6vw,100px)}.about-content h2{font-size:clamp(52px,5.3vw,78px);line-height:.99;margin:24px 0 28px}.about-content h2 em{font-style:normal;color:var(--orange)}.about-content p{max-width:465px;color:#afbbbc;font-size:14px;line-height:1.75;margin:0 0 20px}.about-content .about-lead{font-size:19px;font-weight:650;color:#f7f7f5;line-height:1.55}.about-content .text-link{margin-top:16px}.about-decoration{position:absolute;bottom:-185px;right:-90px;opacity:.035;font-family:var(--headfont);font-size:650px;font-weight:900;line-height:1;color:white;pointer-events:none}
.benefits-section{background:var(--paper)}.benefits-top{display:grid;grid-template-columns:1fr 1.6fr;align-items:end;gap:35px;margin-bottom:48px}.benefits-top>.eyebrow{align-self:start;margin-top:10px}.benefits-top h2{margin:0}.benefit-list{border-top:1px solid #cdd2cf}.benefit-item{padding:31px 0;display:grid;grid-template-columns:1fr 2.4fr 45px;gap:25px;align-items:start;border-bottom:1px solid #d4d9d5}.benefit-index{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--orange-dark);margin-top:9px}.benefit-item h3{font-size:clamp(20px,2.2vw,29px);margin:0 0 9px;letter-spacing:-.035em;font-weight:850}.benefit-item p{font-size:14px;line-height:1.65;max-width:520px;color:#637073;margin:0}.benefit-mark{color:var(--orange-dark);font-size:25px;justify-self:end}
.process-section{background:var(--night);color:#fff}.process-head{align-items:end;margin-bottom:68px}.process-head h2{font-size:clamp(50px,5.6vw,77px)}.process-heading-accent{color:var(--orange)}.process-head>p{max-width:290px;color:#aebabc;font-size:14px;line-height:1.75;margin:0 0 4px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;list-style:none;margin:0;padding:0}.steps li{border-top:1px solid #4b5659;padding:22px 0 5px}.step-number{display:flex;justify-content:space-between;align-items:center;font-family:var(--headfont);font-size:46px;line-height:1;color:var(--orange)}.step-number>span{font-size:19px;color:#a7b1b2;font-family:var(--bodyfont);font-weight:400}.steps h3{font-size:20px;margin:36px 0 12px;letter-spacing:-.02em}.steps p{color:#aab5b7;line-height:1.68;font-size:13px;max-width:260px;margin:0}
.statement-section{min-height:500px;position:relative;isolation:isolate;display:flex;align-items:center;background:#202a2f;color:#fff;overflow:hidden}.statement-photo{position:absolute;inset:0;z-index:-2;background-color:#313b3d;background-image:url('https://images.unsplash.com/photo-1769012334805-eb47a65b5d54?auto=format&fit=crop&w=1800&q=82'),url('recycling-fallback.svg');background-position:center 52%,center;background-size:cover,cover;background-repeat:no-repeat,no-repeat;filter:saturate(.55) contrast(1.2)}.statement-dark{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,16,19,.95),rgba(12,20,23,.84) 54%,rgba(11,19,22,.36))}.statement-content{padding-block:90px;width:100%}.statement-content h2{font-size:clamp(52px,6.6vw,94px);line-height:1;margin:26px 0 32px}.statement-content h2 em{font-style:normal;color:var(--orange)}
.faq-section{background:var(--cream)}.faq-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,120px)}.faq-intro h2{margin-bottom:22px}.faq-intro p{max-width:310px;color:#637073;line-height:1.7;font-size:14px;margin:0 0 25px}.faq-list{border-top:1px solid #ccd2cf}.faq-list details{border-bottom:1px solid #ccd2cf}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;font-weight:750;font-size:16px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{width:31px;height:31px;border:1px solid #c6cbca;display:grid;place-items:center;border-radius:50%;flex:0 0 31px;font-size:22px;font-weight:300;transition:transform .2s,border-color .2s,color .2s}.faq-list details[open] summary span{transform:rotate(45deg);border-color:var(--orange);color:var(--orange-dark)}.faq-list details p{max-width:550px;font-size:14px;line-height:1.75;color:#5e6a6e;padding:0 44px 22px 0;margin:0}
.contact-section{background:#19272a;color:white;padding-block:clamp(85px,9vw,125px);position:relative;overflow:hidden}.contact-section::before{content:"";position:absolute;width:610px;height:610px;border:1px solid rgba(255,255,255,.045);border-radius:50%;top:-450px;left:-270px;box-shadow:0 0 0 100px rgba(255,255,255,.018),0 0 0 200px rgba(255,255,255,.012)}.contact-grid{position:relative;display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(40px,7vw,115px);align-items:start}.contact-copy h2{font-size:clamp(66px,8.1vw,116px);line-height:.94;margin:30px 0 22px}.contact-copy>p{font-size:17px;line-height:1.7;color:#bbc6c7;max-width:435px;margin:0 0 55px}.contact-direct{border-top:1px solid #485457;padding-top:23px;display:flex;flex-direction:column;gap:14px}.contact-direct>span{font-size:10px;font-weight:900;letter-spacing:.16em;color:var(--orange)}.contact-direct a{font-weight:800;font-size:clamp(21px,2.7vw,34px);letter-spacing:-.04em;overflow-wrap:anywhere}.contact-direct a>span{color:var(--orange);font-weight:400}.contact-footnote{margin-top:65px;font-size:11px;color:#9daaad;line-height:1.7;max-width:390px}.contact-footnote a{text-decoration:underline}.form-panel{background:#fff;color:var(--ink);padding:clamp(26px,4vw,50px)}.form-panel-head{display:flex;justify-content:space-between;border-bottom:1px solid #d7dcda;padding-bottom:25px;font-size:11px;letter-spacing:.14em;font-weight:900}.form-panel-head span:last-child{color:#889293}.form-star{color:var(--orange)!important;font-size:20px;vertical-align:-2px;margin-left:7px}.contact-form{padding-top:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:block;font-size:11px;letter-spacing:.012em;font-weight:800;margin:0 0 19px}.contact-form label>span:first-of-type{color:var(--orange-dark)}.contact-form label>small{font-weight:400;color:#818d90}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:10px;background:#f5f6f3;border:1px solid #e1e5e1;border-radius:0;padding:15px 13px;outline-offset:2px;color:#283337;font-size:13px;font-weight:450;min-width:0;transition:border .15s}.contact-form input:not([type=checkbox]):focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--orange)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#879092}.contact-form textarea{resize:vertical;min-height:130px}.contact-form select{appearance:none;background:#f5f6f3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2357666a' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 16px center;padding-right:35px}.privacy-label{display:flex!important;gap:12px;align-items:flex-start;font-size:11px!important;color:#616c6f;line-height:1.65;font-weight:450!important;margin:9px 0 22px!important}.privacy-label input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--orange);flex:0 0 16px}.privacy-label span{color:inherit!important}.privacy-label a{color:#24343a;text-decoration:underline;font-weight:700}.form-submit{width:100%}.form-hint{text-align:center;font-size:10px;color:#828d90;margin:16px 0 0}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{font-size:13px;line-height:1.55;background:#edf5ee;color:#245035;padding:15px 18px;margin:24px 0 -10px}.form-status.error{background:#fff0ec;color:#923719}
.footer{background:#0e1619;color:#fff}.footer-main{display:grid;grid-template-columns:2.05fr 1fr 1.35fr 1.4fr;gap:45px;padding-top:75px;padding-bottom:73px}.brand-footer .brand-symbol{width:45px;height:45px}.brand-footer .brand-words strong{font-size:34px}.footer-brand-col p{font-size:13px;line-height:1.7;color:#9aabaf;max-width:265px;margin:24px 0 0}.footer-col{display:flex;flex-direction:column;gap:13px;align-items:start}.footer-col h3{font-size:10px;font-weight:900;letter-spacing:.16em;color:var(--orange);margin:7px 0 12px}.footer-col a{font-size:13px;color:#c4cecf;line-height:1.5;transition:color .2s;overflow-wrap:anywhere}.footer-col a:hover,.footer-bottom a:hover{color:var(--orange)}.footer-col .footer-email{color:#fff;font-weight:750}.footer-cta{display:inline-flex!important;gap:22px;border-bottom:1px solid var(--orange);padding-bottom:8px;margin-top:11px}.footer-cta span{color:var(--orange)}.footer-bottom{min-height:78px;border-top:1px solid #354044;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:10px;letter-spacing:.08em;font-weight:700;color:#96a3a7}.footer-bottom>div{display:flex;align-items:center;gap:28px}.footer-bottom a{transition:color .2s}
/* Legal pages */
.legal-hero{background:var(--night);color:white;padding-block:75px 65px}.legal-hero .eyebrow{margin-bottom:22px}.legal-hero h1{font-family:var(--headfont);font-size:clamp(56px,8vw,100px);line-height:.98;letter-spacing:-.02em;margin:0}.legal-content{max-width:950px;margin:0 auto;padding:75px var(--gutter) 105px;line-height:1.75;font-size:15px}.legal-content h2{font-size:25px;margin:40px 0 8px;letter-spacing:-.02em}.legal-content h3{font-size:18px;margin:26px 0 6px}.legal-content p{margin:12px 0;color:#435054}.legal-content a{text-decoration:underline;text-underline-offset:3px}.legal-notice{border-left:4px solid var(--orange);background:#fff6f0;padding:18px 22px;color:#5b4135;margin:0 0 32px}.legal-placeholder{background:#fff1e9;padding:1px 4px;color:#964214;font-weight:800}
@media(max-width:1120px){.nav-row{gap:18px}.main-nav{gap:16px}.nav-cta{margin-left:2px}.brand-words strong{font-size:30px}.brand-words small{font-size:7px}.brand-symbol{width:42px;height:42px}.hero h1{font-size:clamp(70px,9.6vw,125px)}.service-card-bottom h3{font-size:clamp(36px,4vw,55px)}.about-section{min-height:590px}.about-content-inner{padding-left:54px;padding-right:40px}.contact-grid{gap:35px}}
@media(max-width:880px){.topline-inner>span{font-size:8px}.topline-inner>a{display:none}.nav-row{height:74px}.nav-cta{margin-left:auto}.main-nav{position:fixed;top:74px;left:0;right:0;background:#131d20;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:14px var(--gutter) 29px;max-height:calc(100svh - 74px);overflow:auto;box-shadow:0 30px 50px #0e1619aa;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .18s,transform .18s,visibility .18s}.main-nav.open{visibility:visible;opacity:1;transform:translateY(0)}.main-nav>a{padding:16px 0;border-bottom:1px solid #374345;font-size:16px}.main-nav>.mobile-cta{display:flex!important;justify-content:space-between;color:var(--orange)}.menu-toggle{display:flex!important;width:42px;height:42px;background:transparent;border:1px solid #435054;align-items:center;justify-content:center;flex-direction:column;gap:5px;margin-left:0}.menu-toggle span{display:block;width:19px;height:2px;background:white;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero h1{font-size:clamp(67px,11vw,110px)}.service-rail-inner{flex-wrap:wrap;justify-content:center;padding-block:17px;gap:12px 19px}.service-rail b{font-size:15px}.service-rail span{font-size:10px}.service-grid{grid-auto-rows:minmax(375px,auto)}.service-card{min-height:390px;padding:25px}.service-card-bottom h3{font-size:clamp(33px,4.5vw,50px)}.section-head{align-items:start;gap:30px}.section-aside{max-width:240px;flex-basis:240px}.about-section{grid-template-columns:40% 60%}.about-content h2{font-size:clamp(45px,5.7vw,62px)}.about-content-inner{padding:72px 35px}.steps{grid-template-columns:repeat(2,1fr);row-gap:35px}.faq-layout{grid-template-columns:1fr 1.25fr;gap:36px}.contact-grid{grid-template-columns:1fr;gap:48px}.contact-copy h2{font-size:85px}.contact-copy>p{margin-bottom:25px}.contact-direct{max-width:550px}.contact-footnote{margin-top:26px}.footer-main{grid-template-columns:1.5fr 1fr;row-gap:42px}}
@media(max-width:600px){:root{--gutter:20px}.topline{display:none}.nav-row{height:69px}.main-nav{top:69px;max-height:calc(100svh - 69px)}.brand{gap:9px}.brand-symbol{width:37px;height:37px}.brand-symbol>span{font-size:29px}.brand-words strong{font-size:28px}.brand-words small{font-size:6px;letter-spacing:.12em}.nav-cta{display:none}.menu-toggle{margin-left:auto}.hero{min-height:650px}.hero-media{background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(10,17,21,.95),rgba(10,17,21,.75) 58%,rgba(10,17,21,.45)),linear-gradient(0deg,rgba(8,15,18,.65),transparent 35%)}.hero-content{align-items:center;padding-block:90px 80px}.hero h1{font-size:clamp(57px,12.2vw,78px);margin:27px 0 23px}.hero-copy>p{font-size:15px;line-height:1.65}.hero-actions{align-items:flex-start;gap:24px;flex-direction:column}.hero-index{display:none}.hero-bottom-inner{font-size:8px;min-height:52px}.hero-bottom-inner>span:last-child{display:none}.service-rail-inner{justify-content:flex-start;gap:8px 12px}.service-rail span{font-size:9px}.service-rail b{font-size:12px}.section{padding-block:77px}.section-head{flex-direction:column;margin-bottom:30px;gap:22px}.section h2{font-size:clamp(47px,11vw,66px);margin-top:18px}.section-aside{max-width:420px;flex-basis:auto}.section-aside p{font-size:13px}.service-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:12px}.service-card{min-height:400px;padding:26px}.service-card-bottom h3{font-size:clamp(43px,11vw,56px)}.service-card-bottom p{font-size:13px}.about-section{grid-template-columns:1fr}.about-image{min-height:260px}.about-content-inner{padding:69px var(--gutter) 73px}.about-content h2{font-size:clamp(50px,12vw,68px)}.benefits-top{grid-template-columns:1fr;gap:25px;margin-bottom:32px}.benefit-item{grid-template-columns:32px 1fr 20px;gap:12px;padding-block:26px}.benefit-item h3{font-size:20px}.benefit-item p{font-size:13px}.benefit-mark{font-size:18px}.process-head{gap:27px;margin-bottom:43px}.process-head h2{font-size:clamp(46px,10.8vw,66px)}.steps{gap:32px 18px}.step-number{font-size:39px}.steps h3{font-size:17px;margin:24px 0 10px}.steps p{font-size:12px}.statement-section{min-height:400px}.statement-content h2{font-size:clamp(47px,10.6vw,66px)}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-intro h2{font-size:65px}.faq-list summary{font-size:14px;line-height:1.5;gap:12px}.contact-section{padding-block:80px}.contact-copy h2{font-size:clamp(68px,15vw,89px)}.contact-copy>p{font-size:15px}.form-panel{padding:25px 20px}.form-row{grid-template-columns:1fr;gap:0}.form-panel-head{padding-bottom:20px}.contact-form{padding-top:25px}.footer-main{grid-template-columns:1fr 1fr;gap:37px 21px;padding-top:60px;padding-bottom:55px}.footer-brand-col{grid-column:1 / -1}.footer-col h3{font-size:9px}.footer-col a{font-size:12px}.footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;padding-top:22px;padding-bottom:25px;gap:17px;font-size:9px}.footer-bottom>div{gap:20px}.legal-content{padding-top:50px}}
@media(max-width:360px){.service-rail-inner{gap:8px}.service-rail b:nth-of-type(2){display:none}.hero h1{font-size:54px}.hero-bottom-inner{font-size:7px}.steps{grid-template-columns:1fr}.step-number{font-size:42px}.steps h3{margin-top:20px}.footer-main{grid-template-columns:1fr}.footer-brand-col{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Zepf v2: customer portal, customer contacts and container finder */
.portal-nav-link{border-bottom:1px solid var(--orange)!important;color:var(--orange)!important}.footer-col small{color:#9ea7a8;display:block;line-height:1.9;font-size:12px}.phone-direct{margin-top:25px}.container-finder-section{padding:clamp(75px,9vw,130px) 0;background:#122024;color:#fff}.finder-wrap{display:grid;grid-template-columns:1fr 1.08fr;align-items:start;gap:clamp(28px,6vw,110px)}.finder-intro h2{font-family:var(--headfont);font-size:clamp(63px,8vw,112px);font-weight:900;letter-spacing:-.025em;line-height:.96;margin:27px 0}.finder-intro p{max-width:450px;color:#b0bbbf;line-height:1.8;font-size:15px;margin:0 0 29px}.finder-panel{background:#1e2c31;padding:clamp(23px,3vw,45px);border:1px solid #394a50}.finder-progress{display:flex;gap:20px;align-items:center;margin-bottom:29px;font-size:10px;letter-spacing:1.2px;font-weight:900;color:#c3ced0}.finder-progress>div{height:4px;background:#46575c;flex:1;border-radius:99px}.finder-progress i{display:block;width:33.333%;height:100%;background:var(--orange);transition:width .2s}.finder-panel fieldset{border:0;padding:0;margin:0;min-width:0}.finder-panel legend{font-family:var(--headfont);font-size:clamp(25px,3vw,34px);font-weight:850;line-height:1.1;margin:0 0 22px}.finder-panel label{display:flex;gap:15px;align-items:center;padding:15px;background:#132126;border:1px solid #415159;margin-bottom:9px;cursor:pointer}.finder-panel label:has(input:checked){border-color:var(--orange);background:#283235}.finder-panel input{accent-color:var(--orange)}.finder-panel label strong{display:block;font-size:13px}.finder-panel label small{display:block;color:#a6b3b7;font-size:11px;margin-top:3px}.finder-actions{display:flex;gap:15px;justify-content:space-between;margin-top:24px}.finder-back{background:transparent;color:#d0d9dc;border:0;cursor:pointer;font-size:11px;font-weight:800;letter-spacing:1px}.finder-result{background:#152329;border-left:3px solid var(--orange);padding:22px}.finder-result h3{font-size:26px;margin:0 0 10px}.finder-result p{color:#c2ced0;font-size:14px;line-height:1.7}.finder-result a{margin-top:10px}.finder-error{color:#f2ad9f;font-size:12px;margin-top:10px}@media(max-width:880px){.finder-wrap{grid-template-columns:1fr}.portal-nav-link{border-bottom:0!important}}
