/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--green-900:#173629;--green-800:#1f4433;--green-700:#2a5a45;--green-600:#3a6f58;--green-100:#e9f4ee;--orange-500:#c96a2c;--orange-600:#a95521;--text-900:#173629;--text-700:#2a5a45;--white:var(--green-100);--border:var(--green-600);--shadow:0 14px 40px rgba(23,54,41,.12);--radius:18px;--shell:1180px;}*{box-sizing:border-box;}html{scroll-behavior:smooth;}body.beschoi-body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:var(--green-100);color:var(--text-900);line-height:1.6;}a{color:var(--orange-500);text-decoration:none;}a:hover{color:var(--orange-600);}.skip-link{position:absolute;left:-9999px;top:auto;}.skip-link:focus{left:1rem;top:1rem;background:var(--green-100);color:var(--green-900);padding:.75rem 1rem;border-radius:.75rem;z-index:999;}.site-shell{width:min(100% - 2rem,var(--shell));margin:0 auto;}.site-header{position:sticky;top:0;z-index:50;background:rgba(23,54,41,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;}.brand-mark{display:inline-flex;align-items:center;gap:.8rem;color:#fff;font-weight:800;letter-spacing:.08em;}.brand-logo{width:52px;height:52px;object-fit:cover;border-radius:999px;border:2px solid rgba(255,255,255,.2);}.brand-text{color:#fff;}.site-nav ul{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0;}.site-nav li{list-style:none;}.site-nav li::marker{content:"";}.site-nav a{color:rgba(255,255,255,.9);font-weight:600;}.site-nav a:hover,.site-nav a.is-active{color:#fff;}.site-main{padding:2rem 0 4rem;}.messages{margin-bottom:1rem;}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center;background:linear-gradient(135deg,var(--green-900),var(--green-700));color:#fff;padding:4.5rem;border-radius:0 0 32px 32px;box-shadow:var(--shadow);}.hero h1,.hero h2,.hero h3,.hero p,.hero li{color:#fff;}.hero h1{font-size:clamp(2.4rem,4vw,4.5rem);margin:0 0 1rem;}.button,.btn,a.button{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.35rem;border-radius:999px;font-weight:800;border:1px solid transparent;}.button--primary{background:var(--orange-500);color:#fff;}.button--primary:hover{background:var(--orange-600);}.button--secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.3);}.section{padding:4rem 0;}.section-header h2{color:var(--green-900);}.card{background:var(--green-100);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);}.card h3{color:var(--green-900);}.section ul,.section ol,.card ul,.card ol,.panel ul,.panel ol,.testimonial ul,.testimonial ol,.contact-item ul,.contact-item ol,.cta-band ul,.cta-band ol,.site-footer ul,.site-footer ol{list-style:none !important;padding-left:0 !important;margin-left:0 !important;}.section li,.card li,.panel li,.testimonial li,.contact-item li,.cta-band li,.site-footer li{list-style:none !important;margin:0 0 10px 0;}.section li::marker,.card li::marker,.panel li::marker,.testimonial li::marker,.contact-item li::marker,.cta-band li::marker,.site-footer li::marker{content:"" !important;font-size:0 !important;}.section li::before,.card li::before,.panel li::before,.testimonial li::before,.contact-item li::before,.cta-band li::before,.site-footer li::before{content:none !important;}.section ul li,.section ol li,.card ul li,.card ol li,.panel ul li,.panel ol li,.testimonial ul li,.testimonial ol li,.contact-item ul li,.contact-item ol li,.cta-band ul li,.cta-band ol li,.site-footer ul li,.site-footer ol li{background:var(--green-100);border:1px solid var(--green-600);border-radius:12px;padding:12px 16px;font-weight:600;transition:all 0.2s ease;}.section ul li:hover,.section ol li:hover,.card ul li:hover,.card ol li:hover,.panel ul li:hover,.panel ol li:hover,.testimonial ul li:hover,.testimonial ol li:hover,.contact-item ul li:hover,.contact-item ol li:hover,.cta-band ul li:hover,.cta-band ol li:hover,.site-footer ul li:hover,.site-footer ol li:hover{background:var(--green-600);color:#fff;}.panel{background:var(--green-100);border:1px solid var(--border);border-radius:24px;padding:2rem;}.panel.alt{background:var(--green-600);color:#fff;}.cta-band{background:linear-gradient(135deg,var(--green-900),var(--green-700));color:#fff;border-radius:28px;padding:2.25rem;}.testimonial{background:var(--green-100);border-left:5px solid var(--orange-500);padding:1.5rem;}.contact-item{background:var(--green-100);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;}.site-footer{background:var(--green-900);color:rgba(255,255,255,.9);padding:3rem 0;}.site-footer a{color:var(--orange-500);}@media (max-width:900px){.hero{grid-template-columns:1fr;padding:2rem;}.header-inner{flex-direction:column;align-items:flex-start;}.site-nav ul{flex-wrap:wrap;}}.section li a,.card li a,.panel li a,.site-footer li a{display:block;width:100%;height:100%;padding:12px 16px;margin:-12px -16px;border-radius:12px;}
