/* Schädlingswache Theme 2.0 – Einsatzbericht / Biosecurity */
:root{--ink:#121613;--ink-2:#191f1a;--ink-3:#222a23;--paper:#eee9df;--paper-2:#e2d9ca;--white:#fffdf8;--acid:#e3ad3f;--acid-2:#bd742f;--mint:#95a58f;--danger:#bd4b32;--warning:#e3ad3f;--rust:#a64d31;--sand:#d8c9b3;--line:rgba(18,22,19,.17);--line-light:rgba(255,253,248,.15);--muted:#6a706a;--shadow:0 28px 70px rgba(20,23,20,.19);--shadow-soft:0 14px 34px rgba(20,23,20,.10);--radius:12px;--radius-sm:8px}
html{background:#0e110f}body{color:#171b18;background:radial-gradient(circle at 15% 9%,rgba(166,77,49,.055),transparent 22rem),linear-gradient(180deg,#f1ede5 0%,#ebe5db 100%)}::selection{color:#111512;background:var(--warning)}
body::before{content:"";position:fixed;inset:0;z-index:-1;opacity:.16;pointer-events:none;background-image:linear-gradient(rgba(18,22,19,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(18,22,19,.045) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}
.scroll-progress{height:4px;background:linear-gradient(90deg,var(--warning),var(--rust));box-shadow:0 0 16px rgba(227,173,63,.55)}
.signal-bar{height:34px;line-height:34px;color:#17130d;background:repeating-linear-gradient(-45deg,rgba(18,22,19,.08) 0 8px,transparent 8px 16px),var(--warning);border-bottom:1px solid rgba(18,22,19,.4);letter-spacing:.13em}.signal-bar .container>span:first-child::before{background:var(--rust);box-shadow:0 0 0 4px rgba(166,77,49,.18)}
.nav-wrap,.site-header.is-scrolled .nav-wrap{border:1px solid rgba(255,253,248,.11);border-radius:8px;color:var(--white);background:rgba(16,20,17,.94);box-shadow:0 18px 44px rgba(0,0,0,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.nav-wrap::before,.nav-wrap::after{content:"";position:absolute;width:18px;height:18px;pointer-events:none}.nav-wrap::before{left:6px;top:6px;border-left:2px solid var(--warning);border-top:2px solid var(--warning)}.nav-wrap::after{right:6px;bottom:6px;border-right:2px solid var(--warning);border-bottom:2px solid var(--warning)}
.main-nav a{color:rgba(255,253,248,.67);border-radius:4px;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.main-nav a:hover,.main-nav a.active{color:var(--white);background:rgba(227,173,63,.10)}.main-nav a::after{background:var(--warning)}
.header-call{border:1px solid rgba(18,22,19,.34);border-radius:4px;color:#17130d;background:var(--warning);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.header-call:hover{color:#fff;background:var(--rust);box-shadow:0 10px 30px rgba(166,77,49,.25)}
.button{min-height:54px;border-radius:3px;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,11px 100%,0 calc(100% - 11px))}.hero .button-dark,.section-dark .button-dark,.contact-band .button-dark,.button-amber{--btn-bg:var(--warning);--btn-color:#17130d}.hero .button-dark::before,.section-dark .button-dark::before,.contact-band .button-dark::before{background:var(--rust)}.hero .button-outline,.section-dark .button-outline{--btn-color:var(--white);border-color:rgba(255,253,248,.24);background:rgba(255,255,255,.025)}
.page-hero{color:var(--white);background:linear-gradient(90deg,rgba(227,173,63,.09),transparent 34%),#171c18;border-bottom:4px solid var(--warning)}.page-hero::before{opacity:.28;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:44px 44px}.page-hero::after{border-color:rgba(227,173,63,.30);border-radius:0;transform:rotate(45deg)}.page-hero .eyebrow{color:var(--warning)}.page-hero .lead{color:rgba(255,253,248,.68)}.tag-list span{border-radius:2px;color:rgba(255,253,248,.72);background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.13)}
.section{padding:clamp(78px,8vw,116px) 0}.section+.section{border-top:1px solid rgba(18,22,19,.12)}.section-heading{position:relative;padding-top:22px;border-top:1px solid rgba(18,22,19,.24)}.section-heading::before{content:"DOSSIER";position:absolute;top:-11px;left:0;padding:2px 8px;color:#fff;background:var(--rust);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;font-weight:800;letter-spacing:.16em}.section-heading h2,.split h2,.contact-layout h2{font-size:clamp(2.8rem,5.2vw,5.1rem)!important;line-height:.90!important;letter-spacing:-.065em;text-transform:uppercase}.eyebrow{color:#7a5a2c;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.eyebrow::before{background:var(--rust)}
.section-sand{background:#f6f1e8}.section-moss{color:var(--white);background:repeating-linear-gradient(-45deg,rgba(255,255,255,.025) 0 12px,transparent 12px 24px),#242b25}.section-dark{color:var(--white);background:radial-gradient(circle at 80% 14%,rgba(227,173,63,.10),transparent 22%),#111612}.section-dark::before{opacity:.22;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:42px 42px}.section-dark .eyebrow,.contact-band .eyebrow{color:var(--warning)}
.site-footer{background:linear-gradient(180deg,#111512 0%,#090c0a 100%);border-top:1px solid rgba(227,173,63,.35)}.site-footer::before{background:repeating-linear-gradient(-45deg,var(--warning) 0 10px,#1a1f1b 10px 20px);opacity:.9;height:5px}.site-footer a:hover{color:var(--warning)}.mobile-call{color:#17130d;background:var(--warning)}
@media(max-width:920px){.signal-bar{color:#17130d;background:var(--warning)}.nav-wrap,.site-header.is-scrolled .nav-wrap{color:var(--white);background:rgba(16,20,17,.97)}.main-nav{background:#151a16;border-color:rgba(255,255,255,.12)}.main-nav a{color:rgba(255,253,248,.74)}.main-nav a:hover,.main-nav a.active{color:var(--warning);background:rgba(227,173,63,.08)}.menu-toggle span{background:var(--white)}.section-heading{grid-template-columns:1fr;gap:16px}.section-heading .eyebrow{padding-top:0}}
@media(max-width:640px){.container{width:min(calc(100% - 30px),var(--container))}.signal-note{display:none}.button{width:100%}.section{padding:64px 0}.section-heading h2,.split h2,.contact-layout h2{font-size:clamp(2.4rem,12vw,3.6rem)!important}}
