
:root{--ink:#163830;--deep:#0e2b24;--muted:#53635e;--lime:#d9f76b;--paper:#fff;--soft:#f3f6f4;--line:#dce4de;--font:Arial,Helvetica,sans-serif;--radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;background:var(--paper)}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,textarea,select{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #467c00;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12}h1,h2{font-weight:500;letter-spacing:-.05em}h1{font-size:clamp(3.1rem,5.5vw,5.7rem);margin-bottom:28px}h2{font-size:clamp(2.3rem,3.9vw,3.8rem);margin-bottom:24px}h3{font-size:1.4rem;letter-spacing:-.02em}p{margin-bottom:20px}svg{display:block} [hidden]{display:none!important}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}.eyebrow{display:flex;align-items:center;gap:10px;font-size:.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:24px}.eyebrow::before{content:"";height:2px;width:26px;background:currentColor}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 23px;border-radius:7px;border:1px solid transparent;background:var(--ink);color:white;font-size:.94rem;font-weight:700;line-height:1.3;min-height:50px;transition:background .18s,transform .18s}.btn:hover{background:#285446;transform:translateY(-1px)}.btn.lime{background:var(--lime);color:var(--ink)}.btn.lime:hover{background:#c9ea55}.btn.outline{border-color:#b7c5bd;color:var(--ink);background:transparent}.btn.outline:hover{background:var(--soft)}.btn.white-outline{background:transparent;border-color:#789286;color:white}.btn.white-outline:hover{background:#23493d}.text-link{font-weight:700;border-bottom:1px solid currentColor;padding-bottom:3px}.muted{color:var(--muted)}.small{font-size:.875rem}.skip{position:fixed;top:-100px;left:16px;z-index:200;padding:12px;background:var(--lime)}.skip:focus{top:10px}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;line-height:1.15}.brand-icon{background:var(--ink);width:42px;height:42px;display:grid;place-items:center;border-radius:9px;font-weight:700;color:var(--lime);font-size:1.3rem}.brand-name{font-size:1rem;font-weight:700;letter-spacing:-.025em}.brand-sub{display:block;color:var(--muted);font-size:.73rem;margin-top:5px;letter-spacing:.015em}.nav-links{display:flex;align-items:center;gap:27px;font-size:.875rem}.nav-links a:not(.btn):hover{color:#60810b}.nav .btn{padding:12px 16px;min-height:43px;font-size:.85rem}.menu-toggle{display:none}
.hero{padding:82px 0 68px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center}.hero .eyebrow{font-size:.75rem}.hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:normal;letter-spacing:-.06em}.hero-copy{font-size:1.15rem;line-height:1.7;color:var(--muted);max-width:560px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.hero-note{font-size:.83rem;color:var(--muted);margin:15px 0 0}.decision-card{background:var(--ink);color:white;border-radius:var(--radius);padding:33px;position:relative}.decision-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.75rem;letter-spacing:.11em;text-transform:uppercase;color:#c2d2ca;margin-bottom:27px}.card-mark{width:29px;height:29px;color:var(--lime)}.decision-card h3{font-size:1.95rem;font-weight:500;margin-bottom:30px;max-width:320px;line-height:1.23}.requirement{border-top:1px solid #416258;padding:16px 0;display:flex;align-items:center;gap:15px;font-size:.96rem}.requirement span:first-child{color:var(--lime);font-size:.8rem}.requirement em{margin-left:auto;font-style:normal;font-size:.8rem;color:#b4c5bc}.decision-foot{border-top:1px solid #416258;margin-top:4px;padding-top:22px;color:var(--lime);font-size:.89rem}.proof{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0;margin-top:67px;gap:32px}.proof strong{display:block;font-size:1.15rem;margin-bottom:4px;letter-spacing:-.02em}.proof span{font-size:.87rem;color:var(--muted)}
.section{padding:96px 0}.section.soft{background:var(--soft)}.section-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:48px}.section-intro h2{margin-bottom:0}.section-intro p{color:var(--muted);margin-bottom:3px;max-width:400px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service{border:1px solid var(--line);border-radius:var(--radius);padding:29px 29px 26px;background:white;display:flex;flex-direction:column}.service.featured{background:var(--ink);color:white;border-color:var(--ink)}.service.featured p{color:#c4d4cc}.service-number{font-size:.85rem;letter-spacing:.1em;margin-bottom:38px;color:var(--muted)}.featured .service-number{color:var(--lime)}.service h3{font-size:1.65rem;font-weight:500;line-height:1.2;min-height:65px}.service p{font-size:.96rem;color:var(--muted)}.service ul{padding-left:18px;font-size:.92rem;margin:0 0 29px}.service li{margin-bottom:10px;padding-left:3px}.service-foot{padding-top:20px;border-top:1px solid var(--line);margin-top:auto;font-size:.8rem;font-weight:700}.featured .service-foot{border-color:#416258;color:var(--lime)}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:45px}.process-step{position:relative;border-top:1px solid #bacac0;padding-top:23px}.step-num{display:block;font-size:.85rem;letter-spacing:.1em;color:#63806e;margin-bottom:22px}.process h3{font-size:1.2rem}.process p{font-size:.93rem;color:var(--muted);margin-bottom:14px}.step-output{font-size:.8rem;font-weight:700}.process-note{margin:43px 0 0;border-left:3px solid #aac849;padding-left:19px;color:var(--muted);max-width:800px;font-size:.93rem}
.check-section{background:var(--deep);color:white;padding:90px 0}.check-section .eyebrow{color:var(--lime)}.check-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.check-intro h2{max-width:670px;margin-bottom:16px}.check-intro p{color:#bdcdc5;margin-bottom:0;max-width:650px}.check-labels{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;padding-bottom:6px;min-width:230px}.pill{border:1px solid #4e695d;border-radius:30px;padding:7px 12px;font-size:.8rem;white-space:nowrap}.quiz{background:#fff;color:var(--ink);border-radius:var(--radius);overflow:hidden;display:grid;grid-template-columns:265px 1fr;min-height:540px}.quiz-sidebar{background:#f0f4f1;padding:30px;display:flex;flex-direction:column}.quiz-sidebar h3{font-size:1.05rem;margin-bottom:9px}.quiz-sidebar p{font-size:.84rem;color:var(--muted)}.quiz-index{list-style:none;padding:0;margin:22px 0 30px;display:grid;gap:12px}.quiz-index li{display:flex;align-items:center;gap:12px;font-size:.85rem;color:#71817a;line-height:1.35}.index-num{width:25px;height:25px;flex-shrink:0;border:1px solid #cdd8d0;border-radius:50%;font-size:.72rem;display:grid;place-items:center}.quiz-index .current{font-weight:700;color:var(--ink)}.current .index-num{background:var(--ink);color:white;border-color:var(--ink)}.quiz-index .done{color:var(--ink)}.done .index-num{background:#e1eecc;border-color:#c6ddb0}.privacy-note{font-size:.77rem;color:var(--muted);margin-top:auto;line-height:1.6}.quiz-main{padding:34px 38px;display:flex;flex-direction:column}.quiz-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;color:var(--muted);margin-bottom:14px}.progress-track{height:4px;border-radius:8px;background:#e9eee9;margin-bottom:29px;overflow:hidden}.progress-fill{height:100%;background:#88a638;transition:width .25s}.question-title{font-size:1.85rem;font-weight:500;line-height:1.2;margin-bottom:11px;letter-spacing:-.035em}.question-help{font-size:.9rem;color:var(--muted);margin-bottom:23px;line-height:1.5}.options{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.option{border:1px solid #d6e0d8;border-radius:9px;display:flex;align-items:flex-start;gap:11px;padding:15px;font-size:.9rem;cursor:pointer;line-height:1.45;transition:border-color .15s,background .15s;min-height:60px}.option:hover{border-color:#91ae65}.option.selected{background:#f0f7e9;border-color:#71914c}.option input{margin:3px 0 0;accent-color:var(--ink);width:17px;height:17px;flex-shrink:0}.option .option-title{font-weight:700;display:block}.option small{display:block;font-size:.77rem;color:var(--muted);margin-top:3px}.quiz-error{font-size:.85rem;color:#a33a25;margin:12px 0 0;min-height:1.35em}.quiz-nav{display:flex;justify-content:space-between;gap:15px;padding-top:24px;margin-top:auto}.quiz-nav .btn{padding:13px 20px;font-size:.86rem;min-height:46px}.question-wrap{margin-bottom:18px}.check-bottom{display:flex;justify-content:space-between;gap:30px;color:#b4c8bb;margin:18px 0 0;font-size:.8rem}.results{padding:35px;min-width:0}.results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.result-tag{display:inline-block;padding:5px 9px;background:#ecf5dc;font-size:.75rem;font-weight:700;margin-bottom:13px;border-radius:4px}.results h3{font-size:2rem;font-weight:500;margin-bottom:14px}.results .result-lead{color:var(--muted);font-size:.98rem;line-height:1.7}.result-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0}.result-columns h4{font-size:.9rem;margin:0 0 12px}.result-list{padding:0;list-style:none;margin:0;display:grid;gap:10px;font-size:.87rem}.result-list li{padding-left:19px;position:relative;line-height:1.5}.result-list li::before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:1px;background:#88a638}.result-next{padding:17px;background:var(--soft);border-radius:9px;font-size:.9rem;margin:24px 0}.result-next strong{display:block;margin-bottom:4px}.result-disclaimer{font-size:.78rem;color:var(--muted);margin-top:17px;margin-bottom:0}.results .actions{margin-top:22px}.results .btn{font-size:.85rem;padding:12px 16px;min-height:46px}.answer-review{margin-top:23px;border-top:1px solid var(--line);padding-top:16px;font-size:.85rem}.answer-review summary{cursor:pointer;font-weight:700}.answer-review dl{margin-bottom:0}.answer-review dt{font-weight:700;margin-top:12px}.answer-review dd{margin:2px 0 0;color:var(--muted)}
.about-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:83px;align-items:center}.portrait{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);aspect-ratio:4/4.6;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.portrait-monogram{font-family:Georgia,serif;font-size:7.5rem;letter-spacing:-.1em;line-height:1;color:#bccfc1;padding-right:12px}.portrait figcaption{position:absolute;bottom:25px;left:26px;right:26px;border-top:1px solid #d2ddd4;padding-top:17px;display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--muted)}figure{margin:0}.about h2{font-size:clamp(2.5rem,3.7vw,3.8rem)}.about .lead{font-size:1.1rem;line-height:1.7}.about p{color:var(--muted)}.credentials{display:grid;gap:0;margin:25px 0 25px}.credential{border-top:1px solid var(--line);padding:14px 0;display:grid;grid-template-columns:30px 1fr;gap:13px}.credential-icon{color:#59784c;font-size:1rem;font-weight:700}.credential strong{display:block;font-size:.95rem}.credential span{display:block;font-size:.85rem;color:var(--muted);margin-top:4px}.about-location{font-size:.83rem;color:var(--muted)}
.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.faq-intro p{color:var(--muted)}.faq-list details{border-bottom:1px solid #d4dfd6}.faq-list details:first-child{border-top:1px solid #d4dfd6}.faq-list summary{padding:23px 33px 23px 0;font-size:1rem;font-weight:700;cursor:pointer;list-style:none;position:relative;line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:2px;top:19px;font-size:1.55rem;font-weight:400}.faq-list details[open] summary::after{content:"−"}.faq-list p{color:var(--muted);font-size:.96rem;line-height:1.7;padding-right:18px;padding-bottom:7px}
.contact{padding:90px 0;background:var(--lime)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.contact h2{font-size:clamp(2.6rem,4.2vw,4.2rem)}.contact .lead{font-size:1.1rem;max-width:430px}.meeting-list{list-style:none;padding:0;margin-top:31px;display:grid;gap:16px}.meeting-list li{display:flex;align-items:center;gap:12px;font-size:.96rem}.meeting-list span{font-size:.74rem;border:1px solid #94ad50;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;flex-shrink:0}.contact-card{padding:31px;background:white;border-radius:var(--radius)}.contact-card h3{font-size:1.5rem;margin-bottom:8px}.form-intro{color:var(--muted);font-size:.87rem;margin-bottom:24px}.fields-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:6px;margin-bottom:17px}.field label{font-size:.84rem;font-weight:700}.field input,.field textarea{width:100%;border:1px solid #cdd9d0;border-radius:6px;padding:11px 12px;color:var(--ink);background:#fcfdfc;font-size:.94rem}.field textarea{resize:vertical;min-height:115px;line-height:1.5}.form-notice{font-size:.77rem;line-height:1.6;color:var(--muted);margin:14px 0 0}.contact-card .btn{width:100%}.form-feedback{padding:18px;border:1px solid #bcd28f;background:#f1f7e8;border-radius:8px;font-size:.9rem;margin-top:20px}.form-feedback p{margin:0 0 14px}.form-feedback .btn{width:auto}.footer{padding:34px 0;background:var(--deep);color:white}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-brand{font-weight:700;font-size:.95rem}.footer-brand small{display:block;color:#b4c4bb;font-weight:400;font-size:.8rem;margin-top:5px}.footer-links{display:flex;gap:23px;font-size:.8rem;color:#c6d5cd}.footer-line{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #345247;padding-top:21px;margin-top:25px;font-size:.75rem;color:#b4c4bb}.toast{position:fixed;bottom:23px;left:50%;transform:translateX(-50%);z-index:80;background:var(--ink);color:white;padding:12px 20px;border:1px solid #739181;border-radius:9px;font-size:.85rem;max-width:calc(100% - 32px);box-shadow:0 6px 30px #0002}
@media(min-width:1500px){.hero{padding-top:105px;padding-bottom:85px}}
@media(max-width:1050px){.nav-links{gap:17px}.hero-grid{gap:35px}.hero h1{font-size:4.2rem}.decision-card{padding:26px}.section-intro{gap:35px}.about-grid{gap:45px}.contact-grid{gap:42px}.services{gap:15px}.service{padding:24px}.quiz{grid-template-columns:220px 1fr}.quiz-sidebar{padding:24px}.quiz-main{padding:28px}.faq-grid{gap:45px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.nav{min-height:75px}.menu-toggle{display:block;border:1px solid var(--line);background:white;padding:9px 12px;border-radius:6px;font-size:.82rem;color:var(--ink)}.nav-links{display:none;position:absolute;top:75px;left:0;right:0;padding:20px;background:white;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:16px}.nav-links.open{display:flex}.hero{padding:52px 0 45px}.hero-grid{grid-template-columns:1fr;gap:39px}.hero h1{font-size:clamp(3rem,8.5vw,4.7rem);max-width:650px}.hero-copy{max-width:600px}.decision-card{padding:29px;max-width:none}.decision-card h3{max-width:100%;font-size:1.7rem}.proof{margin-top:42px;gap:24px}.proof strong{font-size:1rem}.proof span{font-size:.78rem}.section{padding:66px 0}.section-intro{grid-template-columns:1fr;gap:24px;margin-bottom:33px}.section-intro p{max-width:600px}.services{grid-template-columns:1fr}.service{padding:29px}.service-number{margin-bottom:21px}.service h3{min-height:0;font-size:1.6rem}.service ul{display:grid;grid-template-columns:1fr 1fr;gap:2px 24px;margin-bottom:17px}.process{grid-template-columns:1fr 1fr;gap:32px}.check-section{padding:64px 0}.check-intro{display:block}.check-labels{justify-content:flex-start;margin-top:23px}.quiz{grid-template-columns:1fr;min-height:560px}.quiz-sidebar{display:none}.quiz-main{padding:27px}.results{padding:28px}.check-bottom{display:block}.check-bottom span{display:block;margin-top:5px}.about-grid{grid-template-columns:1fr;gap:34px}.portrait{aspect-ratio:2.3/1;max-height:230px}.portrait-monogram{font-size:6rem;margin-top:-35px}.about-grid .about{order:-1}.faq-grid{grid-template-columns:1fr;gap:22px}.contact{padding:64px 0}.contact-grid{grid-template-columns:1fr;gap:32px}.contact h2{max-width:600px}.contact .lead{max-width:550px}.meeting-list{grid-template-columns:1fr;gap:12px;margin-top:23px}}
@media(max-width:480px){.wrap{width:calc(100% - 32px)}.brand-sub{font-size:.66rem}.brand-name{font-size:.9rem}.brand-icon{width:37px;height:37px}.brand{gap:9px}.hero h1{font-size:3.15rem}.hero .eyebrow{font-size:.64rem;letter-spacing:.09em}.hero-copy{font-size:1.03rem}.actions{display:grid;grid-template-columns:1fr;width:100%}.hero-note{font-size:.78rem}.proof{grid-template-columns:1fr;gap:18px;padding:23px 0}.proof div{display:flex;align-items:baseline;gap:14px;justify-content:space-between}.proof strong{margin:0}.proof span{max-width:185px;text-align:right}.decision-card{padding:24px}.decision-card h3{font-size:1.6rem}.requirement em{display:none}h2{font-size:2.5rem}.services .service ul{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr;gap:28px 20px}.process h3{font-size:1.06rem}.process p{font-size:.85rem}.quiz-main{padding:24px 19px}.question-title{font-size:1.55rem}.question-help{font-size:.85rem}.options{grid-template-columns:1fr;gap:9px}.option{padding:12px;min-height:54px}.quiz-top{font-size:.76rem}.quiz-nav .btn{padding:12px 16px}.results{padding:24px 20px}.results h3{font-size:1.65rem}.result-columns{grid-template-columns:1fr;gap:23px}.results .actions{display:grid;grid-template-columns:1fr}.fields-row{grid-template-columns:1fr;gap:0}.contact-card{padding:23px}.contact h2{font-size:2.7rem}.footer-top{align-items:flex-start;flex-direction:column;gap:23px}.footer-line{display:block}.footer-line span{display:block;margin-top:6px}.eyebrow{font-size:.72rem;letter-spacing:.12em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{header,.hero,.proof,#leistungen,#ablauf,#profil,#fragen,#kontakt,footer,.quiz-sidebar,.check-intro,.quiz-nav,.results .actions,.check-bottom,.toast{display:none!important}.check-section{padding:0;background:white;color:black}.wrap{width:100%}.quiz{display:block;border:0}.results{padding:0}.answer-review{display:block}.answer-review dl{display:block}.result-columns{break-inside:avoid}body{font-size:12pt}.result-disclaimer::after{content:" · Emanuel Stubican | Energiemanagement & Softwareberatung"}}

.qualification-badge{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap;border:1px solid #cddbc2;border-radius:6px;padding:9px 12px;background:#f3f8eb;font-size:.76rem;line-height:1.5;margin-bottom:25px;max-width:100%}.qualification-badge span:first-child{font-weight:700}.qualification-badge span:last-child{color:#4f6355}.tender-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 36px}.tender-grid article{border-top:1px solid var(--line);padding-top:20px}.tender-grid article>span{display:block;font-size:.8rem;color:#627952;margin-bottom:15px}.tender-grid h3{font-size:1.14rem}.tender-grid p{font-size:.92rem;color:var(--muted);margin:0}.tender-example{margin-top:37px;border-radius:12px;background:var(--soft);padding:27px;display:grid;grid-template-columns:1fr 1fr;gap:42px}.tender-example p{font-size:1rem;margin:12px 0 0}.tender-example>div:last-child p{font-size:.88rem;color:var(--muted);margin-top:8px}.tender-scope{margin:17px 0 0;max-width:850px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.resource-card{background:white;border:1px solid var(--line);padding:28px;border-radius:var(--radius);display:flex;flex-direction:column;min-width:0}.resource-format{font-size:.71rem;letter-spacing:.055em;color:var(--muted);margin-bottom:28px;line-height:1.6}.resource-card h3{font-weight:500;font-size:1.45rem;line-height:1.2}.resource-card p{font-size:.93rem;color:var(--muted)}.resource-card details{border-top:1px solid var(--line);padding-top:13px;font-size:.85rem;margin-bottom:22px}.resource-card summary{cursor:pointer;font-weight:700}.resource-card ul{padding-left:18px;line-height:1.7}.resource-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.resource-actions .btn{font-size:.82rem;padding:12px 15px;min-height:44px;width:100%}.resource-note{font-size:.86rem;color:var(--muted);margin-top:24px;max-width:850px}.resource-note strong{color:var(--ink)}.offer-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.offer-layout>div>p{max-width:480px}.offer-price{font-size:1.15rem;font-weight:700;margin:28px 0 25px}.offer-price span{display:block;font-size:.86rem;font-weight:400;color:var(--muted);margin-top:5px}.offer-levels article{display:flex;gap:24px;border-top:1px solid var(--line);padding:25px 0}.offer-levels article:last-child{border-bottom:1px solid var(--line)}.offer-levels article>span{font-size:.8rem;font-weight:700;padding-top:3px;color:#63804c}.offer-levels h3{font-size:1.25rem}.offer-levels p{font-size:.94rem;color:var(--muted);margin-bottom:10px}.offer-levels small{font-size:.8rem}.certificate-panel{display:flex;gap:17px;align-items:center;padding:19px;border:1px solid #c7d7bb;border-radius:10px;background:#f4f8ed;margin:27px 0 24px}.certificate-seal{border:1px solid #a9bc8f;width:75px;height:88px;border-radius:7px;flex-shrink:0;text-align:center;padding-top:7px;font-size:.64rem;line-height:1.5}.certificate-seal strong{display:block;font-size:1.15rem;line-height:1.2}.certificate-seal small{display:block;font-size:.66rem}.certificate-panel>div:last-child{display:grid;gap:6px}.certificate-panel>div:last-child>strong{font-size:.96rem;line-height:1.4}.certificate-panel>div:last-child>span{font-size:.79rem;line-height:1.5;color:var(--muted)}.certificate-kicker{letter-spacing:.07em;font-size:.68rem!important}.share-check{border:1px solid #6f8c7c;background:transparent;color:white;padding:8px 12px;border-radius:30px;font-size:.8rem;min-height:37px}.share-check:hover{background:#254d3d}.check-labels{max-width:310px}.nav-links{gap:20px}.brand{flex-shrink:0}
@media(max-width:1050px){.nav-links{gap:13px}.offer-layout{gap:40px}.resource-card{padding:23px}.resource-card h3{font-size:1.35rem}}
@media(max-width:900px){.nav-links a:not(.btn){font-size:.78rem}.nav-links{gap:11px}.nav .btn{font-size:.77rem;padding:10px 12px}}
@media(max-width:800px){.qualification-badge{font-size:.72rem;margin-bottom:22px}.tender-grid{grid-template-columns:1fr 1fr;gap:25px}.tender-example{gap:25px}.resource-grid{grid-template-columns:1fr}.resource-card{padding:28px}.resource-format{margin-bottom:20px}.resource-actions{display:flex}.resource-actions .btn{width:auto}.offer-layout{grid-template-columns:1fr;gap:35px}.check-labels{max-width:100%}.nav-links a:not(.btn){font-size:.94rem}.nav .btn{font-size:.9rem}}
@media(max-width:480px){.qualification-badge{display:grid;gap:3px;width:100%}.tender-grid{grid-template-columns:1fr}.tender-example{grid-template-columns:1fr;gap:20px;padding:22px}.certificate-panel{padding:16px;gap:13px}.certificate-panel>div:last-child>strong{font-size:.85rem}.certificate-seal{width:58px;height:75px}.resource-actions{display:grid;grid-template-columns:1fr;width:100%}.resource-actions .btn{width:100%}.offer-levels article{gap:17px}.brand{flex-shrink:1}}
@media print{#ausschreibung,#unterlagen,#projektumfang{display:none!important}}


/* Produktversion 2 · Vorschauen und Kontakt */
.preview-art{position:relative;min-height:210px;border-radius:10px;background:var(--ink);color:white;padding:26px;margin:-7px -7px 25px;overflow:hidden}.preview-art>span{display:block;font-size:.65rem;letter-spacing:.14em;color:var(--lime);margin-bottom:18px}.preview-art>strong{font-size:1.5rem;line-height:1.15;letter-spacing:-.025em;display:block}.preview-art.variant{background:#e3eadf;color:var(--ink)}.preview-art.variant>span,.preview-art.pale>span{color:var(--muted)}.preview-art.pale{background:#edf0dc;color:var(--ink)}.paper-lines{position:absolute;right:23px;bottom:28px;width:65px;transform:rotate(-7deg)}.paper-lines i{display:block;height:6px;margin:7px;background:var(--lime)}.paper-lines i:nth-child(2){width:35px}.mini-bars{position:absolute;right:24px;bottom:23px;display:flex;gap:6px;align-items:flex-end}.mini-bars i{width:14px;height:29px;background:var(--ink)}.mini-bars i:nth-child(2){height:49px}.mini-bars i:nth-child(3){height:66px;background:#6d8a50}.mini-plan{position:absolute;right:25px;bottom:22px;width:90px}.mini-plan i{display:block;height:9px;width:52px;background:#718551;margin:6px 0}.mini-plan i:nth-child(2){margin-left:20px}.mini-plan i:nth-child(3){margin-left:40px}.resource-card>.btn{margin-top:auto}.resource-card{display:flex;flex-direction:column}.site-dialog{border:0;padding:38px;width:min(780px,calc(100% - 32px));max-height:90dvh;overflow:auto;color:var(--ink);border-radius:18px;box-shadow:0 25px 100px #001c2955}.site-dialog::backdrop{background:#09221fc2;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:14px;top:12px;width:37px;height:37px;border-radius:50%;border:0;background:white;color:var(--ink);font-size:1.7rem;line-height:1;z-index:2}.dialog-close:hover{background:var(--lime)}.site-dialog h2{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:16px}.sample-label{display:inline-block;padding:5px 10px;background:var(--lime);font-size:.7rem;letter-spacing:.1em;font-weight:bold;margin-bottom:18px}.sample-table-wrap{overflow:auto;margin:22px 0}.sample-table{width:100%;border-collapse:collapse;font-size:.84rem;min-width:480px}.sample-table th{background:var(--ink);color:white;text-align:left}.sample-table td,.sample-table th{padding:13px;border-bottom:1px solid var(--line);vertical-align:top}.sample-table tr:nth-child(even){background:var(--soft)}.sample-note{font-size:.83rem;color:var(--muted)}.contact-popup{width:min(630px,calc(100% - 32px));padding:0}.popup-banner{padding:32px 38px;background:var(--ink);color:white}.popup-banner span{font-size:.63rem;letter-spacing:.13em;color:var(--lime)}.popup-banner strong{font-size:2rem;line-height:1.1;letter-spacing:-.03em;display:block;margin-top:15px}.popup-body{padding:30px 38px 20px}.popup-body .eyebrow{font-size:.63rem;margin-bottom:17px}.popup-body h2{font-size:2.25rem}.popup-credential{font-weight:bold;font-size:.85rem;margin:22px 0;padding-left:13px;border-left:3px solid var(--lime)}.popup-credential small{font-weight:normal;color:var(--muted)}.popup-body .actions{align-items:center;gap:18px}.popup-body .text-link{font-size:.82rem}.popup-later{border:0;background:none;color:var(--muted);font-size:.78rem;margin-top:23px;padding:5px 0}.hp-field{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.privacy-consent{display:flex;gap:10px;font-size:.78rem;line-height:1.5;margin-bottom:18px}.privacy-consent input{flex:none;width:17px;height:17px;accent-color:var(--ink)}.privacy-consent a{text-decoration:underline}.legal-links{display:flex;gap:17px;text-decoration:underline}#bookingLink{margin-bottom:20px}#sendStatus{font-size:.84rem;margin:12px 0}.dialog-open{overflow:hidden}@media(max-width:600px){.contact-popup{margin:auto 10px 10px;width:calc(100% - 20px);max-height:90dvh;border-radius:16px}.popup-banner{padding:20px 24px}.popup-banner strong{font-size:1.45rem}.popup-body{padding:22px 24px 16px}.popup-body h2{font-size:1.9rem}.popup-body p{font-size:.88rem}.popup-body .actions{align-items:flex-start;flex-direction:column;gap:12px}.popup-credential{margin:16px 0}.site-dialog:not(.contact-popup){padding:30px 22px}.footer-line{flex-wrap:wrap;gap:15px}.preview-art{min-height:190px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}@media print{.site-dialog{display:none!important}}
