@font-face{font-family:"Manrope Fallback";src:local("Arial"),local("ArialMT");font-weight:200 600;size-adjust:102.6%}@font-face{font-family:"Manrope Fallback";src:local("Arial Bold"),local("Arial-BoldMT");font-weight:700 800;size-adjust:89%}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/manrope-var.woff2) format("woff2")}:root{--bg:#F4F6F3;--surface:#FFFFFF;--ink:#14201A;--muted:#4A5750;--line:#D9DFDA;--dark:#16201B;--dark-2:#1F2C25;--accent:#00873F;--accent-strong:#006B31;--accent-bright:#3DDC84;--on-dark:#E8EEEA;--muted-on-dark:#B9C6BE;--danger:#B3261E;--font-h:"Manrope","Manrope Fallback",system-ui,Arial,sans-serif;--font-b:"Manrope","Manrope Fallback",system-ui,Arial,sans-serif;--r-sm:0;--r-md:0;--wrap:1600px;--pad:clamp(20px,4vw,40px);--sec:clamp(56px,8vw,104px);--head-h:76px;interpolate-size:allow-keywords}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 16px)}body{margin:0;background:var(--bg);color:var(--ink);font:400 1rem/1.65 var(--font-b);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--accent-strong)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:0}.hero :focus-visible,.section--dark :focus-visible,.site-footer :focus-visible{outline-color:var(--accent-bright)}h1,h2,h3,h4{font-family:var(--font-h);font-weight:800;line-height:1.12;margin:0 0 .5em;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(2rem,4.4vw,3.3rem)}h2{font-size:clamp(1.6rem,3vw,2.25rem)}h3{font-size:1.2rem;line-height:1.25;letter-spacing:-.015em}h4{font-size:1.05rem}p{margin:0 0 1em}ol,ul{margin:0 0 1em;padding-left:1.25em}.prose{max-width:68ch;overflow-wrap:anywhere}dd,h1,h2,h3,h4,li,p,td{overflow-wrap:break-word;hyphens:auto}.cert>*,.dh__bottom>*,.form__grid>*,.split>*,.team>*,.tiles>*{min-width:0}.cert h2{font-size:clamp(1.15rem,4.6vw,1.5rem)!important}.prose li,.prose p{max-width:68ch}.prose h2{margin-top:1.6em}.prose h3{margin-top:1.4em}.prose a{font-weight:600}.skip-link{position:absolute;left:-9999px;top:8px;z-index:200;background:var(--ink);color:#fff;padding:12px 18px;border-radius:0}.skip-link:focus{left:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:100%;max-width:calc(var(--wrap) + 2*var(--pad));margin-inline:auto;padding-inline:var(--pad)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:48px;padding:.7em 1.4em;border-radius:0;border:2px solid var(--accent);background:var(--accent);color:#fff;font:600 1rem/1.2 var(--font-b);text-decoration:none;cursor:pointer}.btn:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.btn--ghost{background:0 0;border-color:var(--ink);color:var(--ink)}.btn--ghost:hover{background:var(--ink);border-color:var(--ink);color:#fff}.hero .btn,.on-dark .btn,.section--dark .btn,.site-footer .btn{background:var(--accent-bright);border-color:var(--accent-bright);color:var(--dark)}.hero .btn:hover,.on-dark .btn:hover,.section--dark .btn:hover,.site-footer .btn:hover{background:#fff;border-color:#fff;color:var(--dark)}.hero .btn--ghost,.on-dark .btn--ghost,.section--dark .btn--ghost{background:0 0;border-color:#fff;color:#fff}.hero .btn--ghost:hover,.on-dark .btn--ghost:hover,.section--dark .btn--ghost:hover{background:#fff;color:var(--dark)}.btn .ico{width:1.1em;height:1.1em}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ico{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}.ico--fill{fill:currentColor;stroke:none}.site-header{position:sticky;top:0;z-index:100;background:var(--surface);border-bottom:1px solid var(--line)}.topbar{background:var(--dark);color:var(--on-dark);font-size:.875rem}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:38px}.topbar a{color:var(--on-dark);text-decoration:none;display:inline-flex;align-items:center;gap:.45em}.topbar a:hover{color:var(--accent-bright)}.topbar__links{display:flex;gap:22px;flex-wrap:wrap}.topbar__hours{color:var(--muted-on-dark);display:inline-flex;align-items:center;gap:.5em}.mainbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:var(--head-h)}.brand{display:block;flex:none}.brand img{width:auto;height:46px}.nav{display:flex;align-items:center;gap:6px}.nav ul{list-style:none;margin:0;padding:0}.nav__list{display:flex;align-items:center;gap:2px}.nav__list>li{position:relative}.nav__list a{position:relative;display:block;padding:.65em .7em;color:var(--ink);text-decoration:none;font:600 .9375rem/1.2 var(--font-b);white-space:nowrap;border-radius:0}.nav__list .current-menu-ancestor>a,.nav__list .current-menu-item>a,.nav__list a:hover{color:var(--accent)}.nav__list .menu-item-has-children>a::after{content:"";display:inline-block;width:.42em;height:.42em;margin-left:.5em;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-.15em) rotate(45deg)}.nav__list .sub-menu{position:absolute;left:0;top:100%;min-width:240px;background:var(--surface);border:1px solid var(--line);border-radius:0;padding:8px;box-shadow:0 12px 28px rgba(20,32,26,.12);display:block;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}.nav__list li:focus-within>.sub-menu,.nav__list li:hover>.sub-menu{opacity:1;visibility:visible;transform:none}.nav__list .sub-menu a{padding:.6em .8em}.nav .nav__cta>a{background:var(--accent);color:#fff;margin-left:6px;padding:.7em 1.15em}.nav .nav__cta>a:hover{background:var(--accent-strong);color:#fff}.nav .nav__cta.current-menu-item>a{box-shadow:none}.head-actions{display:none;align-items:center;gap:8px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid var(--ink);border-radius:0;background:0 0;color:var(--ink);cursor:pointer}.icon-btn--call{border-color:var(--accent);background:var(--accent);color:#fff}.icon-btn .ico{width:24px;height:24px}.icon-btn .ico-close,.nav-open .icon-btn .ico-menu{display:none}.nav-open .icon-btn .ico-close{display:block}.hero{position:relative;background:var(--dark);color:#fff;isolation:isolate}.hero--home{min-height:min(660px,calc(100svh - var(--head-h) - 38px));display:flex;align-items:center}.hero__bg{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}.hero--home::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(22,32,27,.94) 0,rgba(22,32,27,.82) 42%,rgba(22,32,27,.35) 100%)}.hero__inner{padding-block:clamp(48px,8vw,96px)}.hero__text{max-width:760px}.hero h1{color:#fff;margin-bottom:.4em}.hero__lead{font-size:clamp(1.125rem,1.6vw,1.3125rem);line-height:1.5;color:var(--on-dark);max-width:56ch}.hero--page{padding-block:clamp(36px,5vw,64px) clamp(40px,6vw,72px)}.hero--page .hero__inner{padding-block:0;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,64px);align-items:center}.hero--page.hero--solo .hero__inner{grid-template-columns:1fr}.hero__media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0}.crumbs{margin:0 0 22px;font-size:.9375rem;color:var(--muted-on-dark)}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.crumbs li+li::before{content:"/";margin-right:6px;opacity:.6}.crumbs a{color:var(--on-dark)}.crumbs [aria-current]{color:#fff}.section{padding-block:var(--sec)}.section--alt{background:var(--surface)}.section--dark{background:var(--dark);color:var(--on-dark)}.section--dark h2,.section--dark h3{color:#fff}.section--dark a:not(.btn){color:var(--accent-bright)}.section--dark p{color:var(--on-dark)}.section--line{border-top:1px solid var(--line)}.section__head{max-width:760px;margin-bottom:clamp(28px,4vw,48px)}.section__lead{font-size:1.1875rem;color:var(--muted)}.section--dark .section__lead{color:var(--muted-on-dark)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}.split--wide-left{grid-template-columns:1.2fr .8fr}.split--top{align-items:start}.split__media img{width:100%;border-radius:0;aspect-ratio:4/3;object-fit:cover}.split--flip .split__media{order:-1}.split__media{align-self:center}.split__media img.img-contain{aspect-ratio:604/208;height:auto;object-fit:contain;background:#fff;padding:14px}.usp{background:var(--surface);border-bottom:1px solid var(--line)}.usp__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.usp__item{padding:28px clamp(16px,2vw,28px);border-left:1px solid var(--line)}.usp__item:last-child{border-right:0}.usp__item:first-child{border-left:0;padding-left:0}.usp__item h3{font-size:1.1875rem;margin-bottom:.3em}.usp__item p{margin:0;color:var(--muted);font-size:.9688rem;line-height:1.5}.tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:20px}.tile{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:0;overflow:hidden;color:var(--ink);text-decoration:none}.tile:hover{border-color:var(--accent);box-shadow:0 10px 26px rgba(20,32,26,.1);color:var(--ink)}.tile__img{aspect-ratio:16/10;overflow:hidden}.tile__img img{width:100%;height:100%;object-fit:cover}.tile__body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:6px;flex:1}.tile h3{margin:0}.tile p{margin:0;color:var(--muted);font-size:1rem}.tile__more{margin-top:auto;padding-top:10px;font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:.4em}.tiles--even{grid-template-rows:none}.tiles--even .tile:not(.tile--lead) .tile__img,.tiles--even .tile__img{aspect-ratio:16/10}.tile--lead{grid-row:span 2;grid-column:span 1}.tile--lead .tile__img{aspect-ratio:auto;flex:1;min-height:240px}.tile--lead .tile__body{flex:none}.tile--lead h3{font-size:1.75rem}.tile:not(.tile--lead) .tile__img{aspect-ratio:21/9}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:0;background:var(--surface)}table.compare{width:100%;border-collapse:collapse;min-width:640px;font-size:1rem}.compare td,.compare th{padding:16px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.compare thead th{font:700 1.25rem/1.2 var(--font-h);background:var(--dark);color:#fff;border-bottom:0}.compare tbody th{font-weight:600;width:24%;color:var(--ink);background:var(--bg)}.compare tbody tr:last-child td,.compare tbody tr:last-child th{border-bottom:0}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:step}.steps li{position:relative;padding:0 24px 0 0;counter-increment:step}.steps li::before{content:counter(step);display:block;font:700 3rem/1 var(--font-h);color:var(--accent);margin-bottom:14px}.section--dark .steps li::before{color:var(--accent-bright)}.steps li::after{content:"";position:absolute;left:0;right:12px;top:-14px;height:2px;background:var(--line)}.section--dark .steps li::after{background:rgba(255,255,255,.18)}.steps h3{font-size:1.25rem;margin-bottom:.3em}.steps p{margin:0;color:var(--muted);font-size:1rem}.section--dark .steps p{color:var(--muted-on-dark)}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.fact{padding:28px 24px 28px 0}.fact+.fact{padding-left:24px;border-left:1px solid var(--line)}.fact__num{font:800 clamp(2.1rem,4.4vw,3.1rem)/1 var(--font-h);letter-spacing:-.03em;color:var(--accent);margin-bottom:8px}.fact p{margin:0;color:var(--muted);font-size:1rem}.section--dark .fact+.fact,.section--dark .facts{border-color:rgba(255,255,255,.18)}.section--dark .fact__num{color:var(--accent-bright)}.section--dark .fact p{color:var(--muted-on-dark)}.checklist{list-style:none;padding:0;margin:0}.checklist li{position:relative;padding:12px 0 12px 34px;border-bottom:1px solid var(--line)}.checklist li:first-child{border-top:1px solid var(--line)}.checklist li::before{content:"";position:absolute;left:4px;top:1.05em;width:16px;height:9px;border:solid var(--accent);border-width:0 0 3px 3px;transform:rotate(-45deg) translateY(-3px)}.section--dark .checklist li{border-color:rgba(255,255,255,.18)}.section--dark .checklist li::before{border-color:var(--accent-bright)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:0;padding:clamp(22px,3vw,34px)}.panel h2,.panel h3{margin-bottom:.6em}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none}.gallery figure{margin:0}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0}.gallery figcaption{margin-top:10px;font-weight:600}.partners-head{margin-bottom:clamp(20px,3vw,32px)}.partners-head h2{font-size:clamp(1.4rem,2.2vw,1.8rem)}.partners-head .section__lead{font-size:1.0625rem;margin:.5em 0 0}.partners{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;list-style:none;margin:0;padding:0}.partners li{flex:0 0 calc((100% - 64px)/ 5);display:flex;align-items:center;justify-content:center;height:116px;padding:18px 22px;background:#fff;border:1px solid var(--line);transition:border-color .2s,box-shadow .2s}.partners li:hover{border-color:var(--accent);box-shadow:0 8px 22px rgba(20,32,26,.08)}.partners img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;clip-path:inset(4px);transition:transform .25s}.partners li:hover img{transform:scale(1.03)}@media (max-width:1100px){.partners li{flex-basis:calc((100% - 32px)/ 3)}}@media (max-width:560px){.partners{gap:12px}.partners li{flex-basis:calc((100% - 12px)/ 2);height:96px;padding:14px 16px}}.faq{max-width:860px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:20px 48px 20px 0;position:relative;font:700 1.25rem/1.3 var(--font-h)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:11px;height:11px;border:solid var(--accent);border-width:0 3px 3px 0;transform:translateY(-70%) rotate(45deg);transition:transform .15s}.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}.faq .faq__a{padding:0 0 22px;max-width:70ch;color:var(--muted)}.faq .faq__a p:last-child{margin-bottom:0}.cta{background:var(--accent);color:#fff;padding-block:clamp(40px,6vw,72px)}.cta .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px}.cta h2{color:#fff;margin:0 0 .25em}.cta p{margin:0;max-width:52ch;color:#fff}.cta .btn{background:#fff;border-color:#fff;color:var(--accent-strong)}.cta .btn:hover{background:var(--dark);border-color:var(--dark);color:#fff}.cta .btn--ghost{background:0 0;border-color:#fff;color:#fff}.cta .btn--ghost:hover{background:#fff;color:var(--accent-strong)}.team{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;list-style:none;margin:0;padding:0}.member{background:var(--surface);border:1px solid var(--line);border-radius:0;overflow:hidden;display:flex;flex-direction:column}.member img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;background:var(--line)}.member__body{padding:16px 18px 20px;font-size:.9688rem;line-height:1.5}.member h3{font-size:1.25rem;margin:0 0 2px}.member__role{color:var(--muted);margin:0 0 10px}.member a{display:block;word-break:break-word}.member__lang{color:var(--muted);margin-top:8px}.certs{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.cert{display:grid;grid-template-columns:200px 1fr;gap:22px;background:var(--surface);border:1px solid var(--line);border-radius:0;padding:22px}.cert img{width:100%;height:auto;border:1px solid var(--line);border-radius:0}.cert h3{margin-bottom:.2em}.cert__issuer{color:var(--muted);margin-bottom:.8em}.cert details{margin-top:10px}.cert summary{cursor:pointer;font-weight:600;color:var(--accent)}.cert details p{font-size:.9688rem;color:var(--muted);margin-top:.8em}.metals{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.metal{background:var(--surface);border:1px solid var(--line);border-radius:0;padding:24px}.metal h3{margin-bottom:.8em}.metal__chart{min-height:150px;display:flex;align-items:center;justify-content:center;background:var(--bg);border-radius:0;margin-bottom:14px;padding:12px}.metal__chart img{width:100%;height:auto}.calc{margin-top:clamp(36px,5vw,64px)}.calc__box{background:var(--surface);border:1px solid var(--line);min-height:240px;display:flex;flex-direction:column;justify-content:center}.calc__start{display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px 24px;text-align:center}.calc__start[hidden]{display:none}.calc__start .metal__note{margin:0;max-width:52ch}.calc__box.is-loaded{display:block;min-height:0}.calc__layout{display:grid;grid-template-columns:minmax(0,770px) minmax(0,1fr);gap:clamp(24px,3vw,40px);align-items:start}.calc__frame-wrap{overflow:hidden;background:#fff}.calc__frame{display:block;width:100%;height:580px;border:0;background:#fff}.calc__side{position:sticky;top:calc(var(--head-h) + 60px)}.calc__side h3{margin-bottom:.6em}.calc__side .btn-row{margin-top:20px}.calc__phone{margin:18px 0 0;font-size:.9375rem}@media (max-width:1179px){.calc__layout{grid-template-columns:minmax(0,770px)}.calc__side{position:static;max-width:770px}}.metal__note{font-size:.9rem;color:var(--muted)}.form{background:var(--surface);border:1px solid var(--line);border-radius:0;padding:clamp(22px,4vw,40px)}.form__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.f{grid-column:span 6;display:flex;flex-direction:column;gap:6px}.f--full{grid-column:span 12}.f--third{grid-column:span 4}.f--quarter{grid-column:span 3}.f .label,.f label{font-weight:600;font-size:.9688rem}.f input,.f select,.f textarea{width:100%;min-height:48px;padding:11px 14px;border:1px solid #8d9a92;border-radius:0;background:#fff;color:var(--ink);font:inherit}.f textarea{min-height:140px;resize:vertical}.f input:focus,.f select:focus,.f textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent);box-shadow:0 0 0 4px rgba(0,135,63,.12)}.f input:user-invalid,.f select:user-invalid,.f textarea:user-invalid{border-color:var(--danger)}.f__hint{font-size:.875rem;color:var(--muted)}.consent{display:flex;gap:12px;align-items:flex-start;margin-top:22px}.consent input{width:22px;height:22px;min-height:0;margin-top:3px;accent-color:var(--accent);flex:none}.consent label{font-size:.9375rem;font-weight:400;color:var(--muted)}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.form__foot{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:26px}.form-status{margin:0 0 20px;padding:14px 18px;border-radius:0;font-weight:600;display:none}.form-status.is-ok{display:block;background:#e3f5ea;color:#0a4d26;border:1px solid #9ad6b1}.form-status.is-err{display:block;background:#fce8e6;color:#7a1812;border:1px solid #e6a19c}.notice{background:#fff4d6;border:1px solid #e5c66b;border-left:5px solid #c99a06;color:#5b4300;padding:14px 18px;border-radius:0;font-size:.9688rem;margin-top:16px}.stepper{display:flex;gap:10px;align-items:center;margin-bottom:26px;font-weight:600}.stepper__n{display:inline-flex;width:34px;height:34px;border-radius:0;border:2px solid #8d9a92;align-items:center;justify-content:center;color:var(--muted);background:#fff}.stepper__item{display:flex;align-items:center;gap:10px;color:var(--muted)}.stepper__item.is-active{color:var(--ink)}.stepper__item.is-active .stepper__n{background:var(--accent);border-color:var(--accent);color:#fff}.stepper__bar{flex:0 0 48px;height:2px;background:var(--line)}.js .step[hidden]{display:none}.route{background:var(--bg);border-left:4px solid var(--accent);border-radius:0;padding:16px 20px;margin-top:22px}.route p{margin:0}.route strong{font-size:1.125rem}.form-title{font-size:1.25rem;margin:26px 0 14px}.alt-address{margin-top:20px;padding-top:20px;border-top:1px dashed #8d9a92}.contact-card dl{margin:0}.contact-card dt{font-weight:600;margin-top:16px}.contact-card dd{margin:0}.hours{list-style:none;margin:0;padding:0}.hours li{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid var(--line)}.map{margin-top:28px;border-radius:0;overflow:hidden;border:1px solid var(--line);min-height:320px;background:var(--surface)}.map iframe{width:100%;height:380px;border:0;display:block}.site-footer{background:var(--dark);color:var(--on-dark);padding-top:clamp(48px,7vw,80px);font-size:1rem}.site-footer a{color:var(--on-dark);text-decoration:none}.site-footer a:hover{color:var(--accent-bright);text-decoration:underline}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.footer__title{font:700 1.125rem/1.2 var(--font-h);color:#fff;margin:0 0 14px}.footer__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.footer__brand img{height:48px;width:auto;margin-bottom:18px}.footer__brand address{font-style:normal;color:var(--muted-on-dark);line-height:1.7}.socials{display:flex;gap:10px;margin-top:20px}.socials a{display:inline-flex;width:44px;height:44px;border:1px solid rgba(255,255,255,.3);border-radius:0;align-items:center;justify-content:center}.socials a:hover{border-color:var(--accent-bright);color:var(--accent-bright)}.footer__tuev img{height:56px;width:auto;margin-top:18px;background:#fff;padding:4px 8px;border-radius:0}.footer__bar{margin-top:48px;border-top:1px solid rgba(255,255,255,.16);padding-block:22px;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;color:var(--muted-on-dark);font-size:.9375rem}.footer__bar>span a{text-decoration:underline;text-underline-offset:.2em}.footer__bar ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;margin:0;padding:0}.empty{padding-block:var(--sec)}.nobr{white-space:nowrap}@media (min-width:981px){.tiles:not(.tiles--even) .tile:nth-child(4):last-child{grid-column:span 2}}@media (max-width:1100px){.topbar__hours{display:none}.nav__list a{padding:.6em .55em;font-size:.9688rem}.team{grid-template-columns:repeat(3,1fr)}}@media (max-width:1239px){.head-actions{display:flex}.nav{display:flex;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s;position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);padding:12px var(--pad) 22px;max-height:calc(100svh - var(--head-h) - 38px);overflow:auto;flex-direction:column;align-items:stretch}.nav-open .nav{opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav__list{flex-direction:column;align-items:stretch;gap:0}.nav__list a{padding:14px 4px;border-bottom:1px solid var(--line);border-radius:0}.nav__list .menu-item-has-children>a::after{display:none}.nav__list .sub-menu{position:static;display:block;opacity:1;visibility:inherit;transform:none;border:0;box-shadow:none;padding:0 0 0 16px;min-width:0}.nav__list>li>a::before{display:none}.nav .nav__cta>a{margin:14px 0 0;text-align:center}}@media (max-width:980px){.usp__grid{grid-template-columns:repeat(2,1fr)}.usp__item:nth-child(odd){padding-left:0}.usp__item:nth-child(3){border-left:0}.usp__item:nth-child(n+3){border-top:1px solid var(--line)}.tiles{grid-template-columns:1fr 1fr}.tile--lead{grid-column:span 2;grid-row:auto}.tile--lead .tile__img{aspect-ratio:16/9;flex:none;min-height:0}.steps{grid-template-columns:repeat(2,1fr);gap:36px 0}.footer__grid{grid-template-columns:1fr 1fr}.hero--page .hero__inner,.split,.split--wide-left{grid-template-columns:1fr}.split--flip .split__media{order:0}.certs{grid-template-columns:1fr}}@media (max-width:720px){:root{--head-h:68px}.topbar__links a:nth-child(2){display:none}.brand img{height:40px}.team{grid-template-columns:repeat(2,1fr)}.facts,.gallery{grid-template-columns:1fr}.fact,.fact+.fact{padding:22px 0;border-left:0;border-bottom:1px solid var(--line)}.metals{grid-template-columns:1fr}.cert{grid-template-columns:120px 1fr;gap:16px}.f,.f--quarter,.f--third{grid-column:span 12}.table-wrap{border:0;background:0 0;overflow:visible}table.compare{min-width:0;display:block}.compare thead{display:none}.compare tbody,.compare tr{display:block}.compare tr{background:var(--surface);border:1px solid var(--line);border-radius:0;margin-bottom:14px;overflow:hidden}.compare tbody th{display:block;width:auto;background:var(--dark);color:#fff;border:0}.compare td{display:block;border:0;border-bottom:1px solid var(--line);padding:12px 18px}.compare tr td:last-child{border-bottom:0}.compare td::before{content:attr(data-label);display:block;font-weight:600;color:var(--accent);font-size:.875rem;margin-bottom:2px}.tiles{grid-template-columns:1fr}.tile--lead{grid-column:auto}.steps,.usp__grid{grid-template-columns:1fr}.usp__item{padding-left:0;border-left:0;border-top:1px solid var(--line)}.usp__item:first-child{border-top:0}.footer__grid{grid-template-columns:1fr}.hero--home::after{background:linear-gradient(180deg,rgba(22,32,27,.88),rgba(22,32,27,.78))}.stepper__bar{flex-basis:10px}.stepper,.stepper__item{gap:6px}}@media (max-width:420px){.team{grid-template-columns:1fr}}.ico--lg{width:32px;height:32px;stroke-width:1.75;color:var(--accent)}.ico--md{width:26px;height:26px;stroke-width:1.75;color:var(--accent);flex:none}.ico--sm{width:1.15em;height:1.15em;color:var(--accent);margin-right:.5em}.usp__item .ico--lg{margin-bottom:12px}.tile__title{display:flex;align-items:center;gap:12px}.steps li .ico--step{position:absolute;top:4px;right:24px}.section--dark .steps li .ico--step{color:var(--accent-bright)}.has-ico{display:inline-flex;align-items:center;gap:.6em}.site-footer .has-ico .ico{color:var(--accent-bright)}.contact-card dt{display:flex;align-items:center}@view-transition{navigation:auto}.site-header{view-transition-name:site-header;transition:box-shadow .25s}.site-header.is-scrolled{box-shadow:0 6px 20px rgba(20,32,26,.1)}::view-transition-new(root),::view-transition-old(root){animation-duration:.22s}.btn{transition:background-color .15s,color .15s,border-color .15s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:none}.btn .ico{transition:transform .2s}.btn:hover .ico-arrow,.tile:hover .tile__more .ico-arrow{transform:translateX(4px)}.tile__more .ico{transition:transform .2s}.nav__list>li>a::before{content:"";position:absolute;left:.8em;right:.8em;bottom:.3em;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav__list>li.current-menu-ancestor>a::before,.nav__list>li.current-menu-item>a::before,.nav__list>li>a:hover::before{transform:scaleX(1)}.nav .nav__cta>a::before{display:none}.tile{transition:border-color .2s,box-shadow .2s,transform .25s}.tile:hover{transform:translateY(-3px)}.tile__img img{transition:transform .6s}.tile:hover .tile__img img{transform:scale(1.04)}.tile .ico,.usp__item .ico{transition:transform .25s}.tile:hover .tile__title .ico{transform:translateX(2px) scale(1.08)}.usp__item:hover .ico{transform:translateY(-2px)}.cert,.member,.metal{transition:transform .25s,border-color .2s,box-shadow .2s}.cert:hover,.member:hover,.metal:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 10px 26px rgba(20,32,26,.08)}@keyframes gn-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes gn-zoom{from{transform:scale(1)}to{transform:scale(1.05)}}.hero__text>*{animation:.7s cubic-bezier(.2,.7,.2,1) both gn-up}.hero__text>:nth-child(2){animation-delay:.08s}.hero__text>:nth-child(3){animation-delay:.16s}.hero__text>:nth-child(4){animation-delay:.24s}.hero__text>:nth-child(5){animation-delay:.32s}.hero--home .hero__bg img{animation:26s ease-out both gn-zoom}.hero__media img{animation:.8s cubic-bezier(.2,.7,.2,1) .15s both gn-up}.faq details::details-content{block-size:0;overflow:hidden}.faq details[open]::details-content{block-size:auto}.f input,.f select,.f textarea{transition:border-color .2s,box-shadow .2s}.step:not([hidden]){animation:.35s both gn-up}.form-status.is-err,.form-status.is-ok{animation:.3s both gn-up}.reveal-ready .reveal:not(.is-in){pointer-events:none}.reveal-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}.reveal-ready .reveal.is-in{opacity:1;transform:none}.reveal-ready .steps li::after{transform:scaleX(0);transform-origin:left;transition:transform .9s .25s}.reveal-ready .steps li.is-done::after,.reveal-ready .steps li.is-in::after{transform:scaleX(1)}.brand__light{display:none}.draft-home .brand__light{display:block}.draft-home .brand__dark,.draft-home .site-header.is-scrolled .brand__light{display:none}.draft-home .site-header.is-scrolled .brand__dark{display:block}.draft-home .site-header{position:fixed;left:0;right:0;transition:background-color .25s,box-shadow .25s,border-color .25s}.draft-home .site-header:not(.is-scrolled){background:0 0;border-bottom-color:rgba(255,255,255,.16)}.draft-home .site-header:not(.is-scrolled) .topbar{background:rgba(10,24,16,.55)}.draft-home .site-header:not(.is-scrolled) .icon-btn:not(.icon-btn--call){color:#fff;border-color:#fff}@media (min-width:1240px){.nav__list>li:nth-last-child(-n+2)>.sub-menu{left:auto;right:0}.draft-home .site-header:not(.is-scrolled) .nav__list>li>a{color:#fff}.draft-home .site-header:not(.is-scrolled) .nav__list>li>a::before{background:var(--accent-bright)}.draft-home .site-header:not(.is-scrolled) .nav__list .current-menu-item>a,.draft-home .site-header:not(.is-scrolled) .nav__list>li>a:hover{color:var(--accent-bright)}.draft-home .site-header:not(.is-scrolled) .nav .nav__cta>a{background:var(--accent-bright);color:var(--dark)}}.dh{position:relative;z-index:2;color:#fff;isolation:isolate}.dh__bg{position:absolute;inset:0;z-index:-1;overflow:hidden;background:#0b1f15}.dh__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 58%;animation:26s ease-out both gn-zoom}.dh__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,28,18,.8) 0,rgba(10,32,20,.66) 45%,rgba(8,24,16,.92) 100%)}.dh__inner{padding-top:clamp(150px,18vh,210px);padding-bottom:clamp(32px,4vw,56px)}.dh .btn{background:var(--accent-bright);border-color:var(--accent-bright);color:var(--dark)}.dh .btn:hover{background:#fff;border-color:#fff;color:var(--dark)}.dh .btn--ghost{background:0 0;border-color:#fff;color:#fff}.dh .btn--ghost:hover{background:#fff;color:var(--dark)}.dh__eyebrow{color:var(--accent-bright);text-transform:uppercase;letter-spacing:.14em;font-weight:600;font-size:.9rem;margin:0 0 20px;animation:.7s cubic-bezier(.2,.7,.2,1) both gn-up}.dh h1{color:#fff;font-size:clamp(2.1rem,3.9vw,3.7rem);line-height:1.06;letter-spacing:-.03em;max-width:22ch;margin:0 0 .35em;animation:.7s cubic-bezier(.2,.7,.2,1) .08s both gn-up}.dh h1 em{font-style:normal;color:var(--accent-bright)}.dh__lead{font-size:clamp(1.125rem,1.5vw,1.3125rem);line-height:1.5;color:var(--on-dark);max-width:52ch;animation:.7s cubic-bezier(.2,.7,.2,1) .16s both gn-up}.dh .btn-row{animation:.7s cubic-bezier(.2,.7,.2,1) .24s both gn-up}.dh__bottom{display:grid;grid-template-columns:minmax(260px,330px) 1fr;gap:16px;align-items:stretch;margin-bottom:-110px;position:relative;z-index:3}.dh__card{background:rgba(14,30,21,.92);border:1px solid rgba(255,255,255,.18);padding:24px;display:flex;flex-direction:column;gap:14px;justify-content:center}.dh__status{display:flex;align-items:center;gap:10px;margin:0;font-weight:600;color:var(--on-dark)}.dh__dot{width:10px;height:10px;background:#8d9a92;flex:none}.dh__card.is-open .dh__dot{background:var(--accent-bright);animation:2s ease-in-out infinite gn-pulse}@keyframes gn-pulse{0%,100%{opacity:1}50%{opacity:.35}}.dh__phone{display:inline-flex;align-items:center;gap:.5em;color:#fff;text-decoration:none;font:700 1.75rem/1.1 var(--font-h)}.dh__phone .ico{color:var(--accent-bright);width:1.1em;height:1.1em}.dh__phone:hover{color:var(--accent-bright)}.dh__note{margin:0;color:var(--muted-on-dark);font-size:.9688rem;line-height:1.5}.dh__cards{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.dh__cards::-webkit-scrollbar{display:none}.dh__cards li{scroll-snap-align:start;min-width:0}.dh__cards a{position:relative;display:block;height:100%;min-height:230px;overflow:hidden;color:#fff;text-decoration:none;background:#0b1f15}.dh__cards img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}.dh__cards a:hover img{transform:scale(1.05)}.dh__cards a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,24,16,0) 35%,rgba(8,24,16,.88) 100%)}.dh__cap{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;align-items:center;gap:10px;padding:16px 18px;font:700 1.125rem/1.2 var(--font-h)}.dh__cap span{flex:1}.dh__cap .ico{color:var(--accent-bright);flex:none}.dh__cards a:hover .dh__cap .ico-arrow{transform:translateX(4px)}.dh__cap .ico-arrow{transition:transform .2s}.dh+.section{padding-top:calc(var(--sec) + 110px)}.icards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.icard{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--line);padding:28px 24px 24px;color:var(--ink);text-decoration:none;transition:transform .25s,border-color .2s,box-shadow .2s}.icard:hover{transform:translateY(-3px);border-top-color:var(--accent);box-shadow:0 10px 26px rgba(20,32,26,.1);color:var(--ink)}.icard .ico--lg{width:40px;height:40px;margin-bottom:6px}.icard h3{margin:0}.icard p{margin:0;color:var(--muted)}.icard .tile__more{margin-top:auto;padding-top:12px}.section--alt .icard{background:var(--bg)}@media (max-width:1100px){.icards{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){.dh__bottom{grid-template-columns:1fr;margin-bottom:-80px}.dh+.section{padding-top:calc(var(--sec) + 80px)}.dh__cards{grid-auto-columns:72%}.dh__cards a{min-height:200px}}@media (max-width:720px){.dh__inner{padding-top:150px}.dh h1{max-width:none}.icards{grid-template-columns:1fr}}.es-kicker{margin:0 0 14px;color:var(--accent);font:700 .8125rem/1 var(--font-b);letter-spacing:.14em;text-transform:uppercase}.hero .es-kicker{color:var(--accent-bright)}.es-tools{position:sticky;top:calc(var(--head-h) + 38px);z-index:20;background:var(--bg);padding:12px 0;margin-bottom:12px;border-bottom:1px solid var(--line);display:grid;gap:12px}.es-nav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.es-nav::-webkit-scrollbar{display:none}.es-nav a{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;font:600 .9rem/1 var(--font-b);white-space:nowrap;transition:border-color .15s,color .15s,background-color .15s}.es-nav a:hover{border-color:var(--accent);color:var(--accent)}.es-nav a.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.es-search{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.es-search[hidden]{display:none}.es-search input{flex:1 1 280px;max-width:460px;min-height:48px;padding:11px 14px;border:1px solid #8d9a92;background:#fff;font:inherit;color:var(--ink)}.es-search input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.es-count{margin:0;color:var(--muted);font-size:.9375rem;min-height:1.4em}ai-voicereceptionist{transition:opacity .18s,visibility .18s;display:block;position:fixed;left:0;right:0;bottom:calc(var(--ai-lift,12px) + env(safe-area-inset-bottom,0px));height:0;transform:translateZ(0)}.ai-away ai-voicereceptionist{opacity:0;visibility:hidden}#anfrage{scroll-margin-top:calc(var(--head-h) - 113px)}@media (max-width:720px){#anfrage{scroll-margin-top:-6px}ai-voicereceptionist{--ai-lift:16px}.site-footer{padding-bottom:calc(var(--footer-pad-b,24px) + 64px)}}.es-cat{padding-block:clamp(24px,3.5vw,44px);scroll-margin-top:calc(var(--head-h) + 150px)}.es-cat[hidden]{display:none}.es-cat__head{max-width:780px;margin-bottom:18px}.es-cat__head h3{font-size:clamp(1.35rem,2.4vw,1.8rem);margin-bottom:.4em}.es-cat__head p:last-child{margin:0;color:var(--muted)}.es-more{margin:12px 0 0!important}.es-more a{display:inline-flex;align-items:center;gap:8px;font-weight:700}.es-list{border:1px solid var(--line);background:#fff}.es-art summary,.es-lh{display:grid;grid-template-columns:96px minmax(180px,320px) 1fr 28px;gap:16px}.es-lh{padding:12px 16px;background:var(--bg);border-bottom:1px solid var(--line);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--muted)}.es-art{border-top:1px solid var(--line);scroll-margin-top:calc(var(--head-h) + 150px)}.es-lh+.es-art{border-top:0}.es-art[hidden]{display:none}.es-art summary{list-style:none;cursor:pointer;align-items:start;padding:14px 16px;min-height:48px;transition:background-color .15s}.es-art summary::-webkit-details-marker{display:none}.es-art summary:hover,.es-art[open] summary{background:var(--bg)}.es-nr{font-weight:700;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.es-nm{font-weight:700;line-height:1.4}.es-kz{color:var(--muted);line-height:1.45}.es-chev{color:var(--accent);justify-self:end;transition:transform .2s}.es-art[open] .es-chev{transform:rotate(180deg)}.es-det{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:4px 16px 20px 128px;background:var(--bg)}.es-d{background:#fff;border:1px solid var(--line);padding:12px 14px}.es-lbl{margin:0 0 4px;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--accent)}.es-d p:last-child{margin:0;font-size:.9rem;line-height:1.5;color:var(--muted)}.es-d--no .es-lbl{color:var(--danger)}.es-none{margin:24px 0 0;padding:18px;background:#fff;border:1px solid var(--line)}.es-none[hidden]{display:none}.es-notes ul{margin:0;padding-left:1.2em;display:grid;gap:10px;max-width:80ch}.es-notes li::marker{color:var(--accent)}@media (max-width:760px){.es-tools{top:calc(var(--head-h) + 38px)}.es-lh{display:none}.es-art summary{grid-template-columns:64px 1fr 24px;gap:8px 12px}.es-kz{grid-column:2/3;grid-row:2}.es-chev{grid-column:3/4;grid-row:1}.es-det{padding:4px 12px 16px}}@media (prefers-reduced-motion:reduce){.dh .btn-row,.dh h1,.dh__bg img,.dh__dot,.dh__eyebrow,.dh__lead{animation:none!important}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}html{scroll-behavior:auto}*,::after,::before{transition:none!important;animation:none!important}}@media print{.btn-row,.cta,.site-footer,.site-header{display:none}body{background:#fff}}