:root{
  --ss-cream:#F7F2E9;
  --ss-cream-2:#EFE6D6;
  --ss-paper:#FBF8F2;
  --ss-ink:#2B241C;
  --ss-ink-soft:#5A4E3F;
  --ss-terracotta:#BC5A38;
  --ss-terracotta-dark:#9C4527;
  --ss-mustard:#CD9A3B;
  --ss-olive:#5C6B45;
  --ss-olive-dark:#46512F;
  --ss-rose:#C68577;
  --ss-line:rgba(43,36,28,0.12);

  --ss-radius-sm:8px;
  --ss-radius-md:16px;
  --ss-radius-lg:28px;
  --ss-radius-xl:44px;

  --ss-shadow-sm:0 1px 2px rgba(43,36,28,0.07), 0 2px 6px rgba(43,36,28,0.05);
  --ss-shadow-md:0 4px 10px rgba(43,36,28,0.08), 0 12px 26px rgba(43,36,28,0.10);
  --ss-shadow-lg:0 10px 22px rgba(43,36,28,0.10), 0 26px 52px rgba(43,36,28,0.14);
  --ss-shadow-xl:0 18px 34px rgba(43,36,28,0.12), 0 44px 84px rgba(43,36,28,0.18);

  --ss-space-1:0.5rem;
  --ss-space-2:1rem;
  --ss-space-3:1.5rem;
  --ss-space-4:2.5rem;
  --ss-space-5:4rem;
  --ss-space-6:6rem;
  --ss-space-7:8rem;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Figtree',sans-serif;
  background:var(--ss-cream);
  color:var(--ss-ink);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;}
h1,h2,h3,h4{font-family:'Figtree',sans-serif;font-weight:800;line-height:1.15;letter-spacing:-0.01em;margin:0 0 0.6em;}
h1{font-size:clamp(2.4rem,4vw + 1.2rem,4.4rem);}
h2{font-size:clamp(1.9rem,2.2vw + 1rem,2.9rem);}
h3{font-size:clamp(1.15rem,0.8vw + 1rem,1.45rem);}
p{margin:0 0 1em;color:var(--ss-ink-soft);}


.ss-section--grain{position:relative;isolation:isolate;}
.ss-section--grain::before{
  content:'';position:absolute;inset:0;z-index:-1;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
  opacity:0.05;mix-blend-mode:multiply;
}


.ss-cookie-bar{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem;
  background:var(--ss-olive-dark);color:#F3EFE4;
  padding:0.7rem 1.5rem;font-size:0.85rem;
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 999;
}
.ss-cookie-bar p{margin:0;color:#F3EFE4;max-width:640px;}
.ss-cookie-bar a{color:var(--ss-mustard);text-decoration:underline;}
.ss-cookie-actions{display:flex;gap:0.6rem;flex-shrink:0;}
.ss-btn-ghost-sm,.ss-btn-solid-sm{
  border-radius:var(--ss-radius-sm);padding:0.5rem 0.9rem;font-size:0.8rem;font-weight:600;cursor:pointer;
  border:1px solid rgba(243,239,228,0.5);background:transparent;color:#F3EFE4;transition:all .3s ease;
  min-height:38px;
}
.ss-btn-solid-sm{background:var(--ss-mustard);border-color:var(--ss-mustard);color:#2B241C;}
.ss-btn-ghost-sm:hover{background:rgba(243,239,228,0.12);}
.ss-btn-solid-sm:hover{background:#dfab48;}
.ss-cookie-bar.ss-hidden{display:none;}


.ss-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--ss-paper);transition:box-shadow .35s ease;}
.ss-nav-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;position:relative;}
.ss-logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ss-ink);font-weight:800;font-size:1.25rem;}
.ss-logo img{border-radius:8px;}
.ss-nav-links{display:none;align-items:center;gap:1.8rem;font-weight:600;font-size:0.95rem;}
.ss-nav-links a{text-decoration:none;color:var(--ss-ink-soft);padding:0.4rem 0;position:relative;transition:color .3s ease;}
.ss-nav-links a:hover,.ss-nav-links a.is-active{color:var(--ss-terracotta);}
.ss-nav-cta{background:var(--ss-terracotta);color:#fff !important;padding:0.6rem 1.3rem !important;border-radius:var(--ss-radius-sm);transition:background .3s ease, transform .3s ease;}
.ss-nav-cta:hover{background:var(--ss-terracotta-dark);transform:translateY(-1px);}
.ss-burger{width:44px;height:44px;border:none;background:transparent;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;flex-shrink:0;}
.ss-burger span{width:22px;height:2px;background:var(--ss-ink);display:block;transition:.3s ease;border-radius:2px;}
.ss-header.is-expanded .ss-nav-links{display:flex;}
@media(min-width:960px){
  .ss-nav-links{display:flex;}
  .ss-burger{display:none;}
}


.ss-tabbar{
  position:fixed;left:0;right:0;bottom:0;z-index:1100;
  display:flex;justify-content:space-around;align-items:center;
  background:var(--ss-paper);
  box-shadow:0 -6px 20px rgba(43,36,28,0.14);
  padding:0.5rem 0.4rem calc(0.5rem + env(safe-area-inset-bottom));
  transform:translateY(110%);
  transition:transform .35s ease;
  border-top-left-radius:var(--ss-radius-md);border-top-right-radius:var(--ss-radius-md);
}
.ss-tabbar.is-visible{transform:translateY(0);}
.ss-tab{display:flex;flex-direction:column;align-items:center;gap:0.2rem;text-decoration:none;color:var(--ss-ink-soft);font-size:0.68rem;font-weight:600;min-width:44px;min-height:44px;justify-content:center;padding:0.2rem 0.4rem;border-radius:var(--ss-radius-sm);transition:color .3s ease, background .3s ease;}
.ss-tab i{font-size:1.05rem;}
.ss-tab.is-active{color:var(--ss-terracotta);background:rgba(188,90,56,0.08);}
@media(min-width:960px){.ss-tabbar{display:none;}}


.ss-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.95rem 1.9rem;border-radius:var(--ss-radius-sm);font-weight:700;font-size:0.98rem;text-decoration:none;transition:transform .3s ease, box-shadow .3s ease, background .3s ease;min-height:48px;cursor:pointer;border:2px solid transparent;}
.ss-btn--solid{background:var(--ss-terracotta);color:#fff;box-shadow:var(--ss-shadow-md);}
.ss-btn--solid:hover{background:var(--ss-terracotta-dark);transform:translateY(-2px);box-shadow:var(--ss-shadow-lg);}
.ss-btn--ghost{background:transparent;border-color:var(--ss-ink);color:var(--ss-ink);}
.ss-btn--ghost:hover{background:var(--ss-ink);color:var(--ss-paper);transform:translateY(-2px);}


.ss-hero{display:grid;grid-template-columns:1fr;padding-top:6.5rem;max-width:1440px;margin:0 auto;align-items:stretch;}
.ss-hero-media{overflow:hidden;order:1;}
.ss-hero-img{width:100%;height:100%;min-height:320px;object-fit:cover;transition:transform .7s ease;}
.ss-hero-media:hover .ss-hero-img{transform:scale(1.05);}
.ss-hero-content{order:2;padding:2.5rem 1.5rem 3rem;display:flex;flex-direction:column;justify-content:center;gap:1.2rem;}
.ss-hero-text{font-size:1.08rem;max-width:52ch;}
.ss-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:0.5rem;}
@media(min-width:900px){
  .ss-hero{grid-template-columns:45% 55%;min-height:90vh;padding-top:0;}
  .ss-hero-media{order:2;}
  .ss-hero-content{order:1;padding:0 3rem 0 5%;}
}

.ss-eyebrow{display:inline-block;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--ss-terracotta);}
.ss-eyebrow--olive{color:var(--ss-olive);}


.ss-section{padding:var(--ss-space-6) 1.5rem;max-width:1280px;margin:0 auto;}
.ss-section-head{max-width:720px;margin:0 auto var(--ss-space-5);text-align:center;}
.ss-section-lead{font-size:1.05rem;}
.ss-banner-inner{max-width:760px;margin:0 auto;padding:0 1.5rem;text-align:center;}
.ss-banner-lead{font-size:1.1rem;max-width:60ch;margin:0.8rem auto 0;}

.ss-rounded-img{border-radius:var(--ss-radius-lg);box-shadow:var(--ss-shadow-lg);width:100%;height:100%;object-fit:cover;}


.ss-intro-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;}
.ss-intro-image img{aspect-ratio:4/3;}
@media(min-width:900px){.ss-intro-grid{grid-template-columns:0.9fr 1.1fr;gap:4rem;}}


.ss-situation-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;}
@media(min-width:640px){.ss-situation-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1000px){.ss-situation-grid{grid-template-columns:repeat(3,1fr);}}
.ss-situation-card{background:var(--ss-paper);border-radius:var(--ss-radius-md);padding:2rem 1.7rem;box-shadow:var(--ss-shadow-sm);transition:box-shadow .35s ease, transform .35s ease;border:1px solid var(--ss-line);}
.ss-situation-card:hover{box-shadow:var(--ss-shadow-md);transform:translateY(-4px);}
.ss-situation-card i{font-size:1.6rem;color:var(--ss-terracotta);margin-bottom:0.9rem;display:block;}


.ss-process-list{display:flex;flex-direction:column;gap:2rem;max-width:820px;margin:0 auto;}
.ss-process-item{display:flex;gap:1.5rem;align-items:flex-start;padding-bottom:2rem;border-bottom:1px solid var(--ss-line);}
.ss-process-item:last-child{border-bottom:none;padding-bottom:0;}
.ss-process-num{font-size:1.6rem;font-weight:800;color:var(--ss-mustard);flex-shrink:0;width:3rem;}


.ss-gallery-grid{display:grid;grid-template-columns:1fr;gap:1.2rem;}
@media(min-width:768px){.ss-gallery-grid{grid-template-columns:repeat(3,1fr);}}
.ss-gallery-item{display:block;border-radius:var(--ss-radius-md);overflow:hidden;box-shadow:var(--ss-shadow-md);}
.ss-gallery-item img{aspect-ratio:4/3;object-fit:cover;transition:transform .5s ease;}
.ss-gallery-item:hover img{transform:scale(1.06);}


.ss-profiles-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;}
@media(min-width:640px){.ss-profiles-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1000px){.ss-profiles-grid{grid-template-columns:repeat(4,1fr);}}
.ss-profile-card{background:var(--ss-paper);border-radius:var(--ss-radius-md);padding:1.8rem 1.5rem;text-align:center;box-shadow:var(--ss-shadow-sm);border:1px solid var(--ss-line);}
.ss-profile-card i{font-size:1.7rem;color:var(--ss-olive);margin-bottom:0.8rem;display:block;}


.ss-faq-list{display:flex;flex-direction:column;gap:1rem;max-width:820px;margin:0 auto;}
.ss-faq-item{background:var(--ss-paper);border-radius:var(--ss-radius-md);box-shadow:var(--ss-shadow-sm);overflow:hidden;border:1px solid var(--ss-line);}
.ss-faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:transparent;border:none;padding:1.4rem 1.7rem;text-align:left;font-weight:700;font-size:1.02rem;cursor:pointer;color:var(--ss-ink);min-height:44px;}
.ss-faq-question i{color:var(--ss-terracotta);transition:transform .35s ease;flex-shrink:0;}
.ss-faq-item.is-open .ss-faq-question i{transform:rotate(45deg);}
.ss-faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease;padding:0 1.7rem;}
.ss-faq-answer p{padding-bottom:1.4rem;margin:0;}
.ss-faq-item.is-open .ss-faq-answer{max-height:400px;}


.ss-cta-banner{border-radius:var(--ss-radius-xl);background:var(--ss-olive-dark);color:#F3EFE4;text-align:center;padding:var(--ss-space-6) 2rem;margin:0 1.5rem var(--ss-space-6);max-width:1280px;box-shadow:var(--ss-shadow-xl);}
.ss-cta-banner h2{color:#F7F2E9;}
.ss-cta-banner p{color:rgba(247,242,233,0.85);max-width:52ch;margin:0 auto 1.6rem;}
.ss-cta-inner{max-width:640px;margin:0 auto;}


.ss-split-block{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;margin-bottom:var(--ss-space-5);}
.ss-split-image img{aspect-ratio:4/3;}
@media(min-width:900px){
  .ss-split-block{grid-template-columns:1fr 1fr;gap:4rem;}
  .ss-split-block--reverse .ss-split-image{order:2;}
  .ss-split-block--reverse .ss-split-text{order:1;}
}


.ss-conviction-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;}
@media(min-width:640px){.ss-conviction-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1000px){.ss-conviction-grid{grid-template-columns:repeat(3,1fr);}}
.ss-conviction-card{background:var(--ss-paper);border-radius:var(--ss-radius-md);padding:2rem 1.7rem;box-shadow:var(--ss-shadow-sm);border:1px solid var(--ss-line);}
.ss-conviction-num{display:inline-block;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--ss-mustard);color:#2B241C;font-weight:800;text-align:center;line-height:2.6rem;margin-bottom:1rem;}


.ss-offer-blocks{display:flex;flex-direction:column;gap:3rem;}
.ss-offer-block{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:start;padding-bottom:2.5rem;border-bottom:1px solid var(--ss-line);}
.ss-offer-block:last-child{border-bottom:none;}
.ss-offer-number{font-size:2.2rem;font-weight:800;color:var(--ss-mustard);line-height:1;}
@media(min-width:768px){.ss-offer-block{grid-template-columns:120px 1fr;}}


.ss-methodik-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;}
.ss-methodik-image img{aspect-ratio:4/3;}
@media(min-width:900px){.ss-methodik-grid{grid-template-columns:1fr 1fr;gap:4rem;}}


.ss-logistics-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;}
@media(min-width:640px){.ss-logistics-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1000px){.ss-logistics-grid{grid-template-columns:repeat(4,1fr);}}
.ss-logistics-card{background:var(--ss-paper);border-radius:var(--ss-radius-md);padding:1.8rem 1.5rem;box-shadow:var(--ss-shadow-sm);border:1px solid var(--ss-line);}
.ss-logistics-card i{color:var(--ss-terracotta);font-size:1.5rem;margin-bottom:0.7rem;display:block;}


.ss-scenario-list{display:flex;flex-direction:column;gap:3.5rem;}
.ss-scenario{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;}
.ss-scenario-media img{aspect-ratio:4/3;}
.ss-scenario-tag{display:inline-block;background:var(--ss-mustard);color:#2B241C;font-weight:700;font-size:0.78rem;text-transform:uppercase;letter-spacing:0.08em;padding:0.3rem 0.8rem;border-radius:var(--ss-radius-sm);margin-bottom:0.8rem;}
@media(min-width:900px){
  .ss-scenario{grid-template-columns:1fr 1fr;gap:3.5rem;}
  .ss-scenario--reverse .ss-scenario-media{order:2;}
  .ss-scenario--reverse .ss-scenario-text{order:1;}
}


.ss-contact-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;}
@media(min-width:900px){.ss-contact-grid{grid-template-columns:1.4fr 1fr;}}
.ss-form{background:var(--ss-paper);border-radius:var(--ss-radius-lg);padding:2.2rem;box-shadow:var(--ss-shadow-md);border:1px solid var(--ss-line);}
.ss-form-field{margin-bottom:1.3rem;display:flex;flex-direction:column;gap:0.4rem;}
.ss-form-field label{font-weight:700;font-size:0.9rem;}
.ss-form-field input,.ss-form-field textarea{
  border:1px solid var(--ss-line);border-radius:var(--ss-radius-sm);padding:0.85rem 1rem;font-family:inherit;font-size:1rem;background:var(--ss-cream);color:var(--ss-ink);transition:border-color .3s ease, box-shadow .3s ease;min-height:48px;
}
.ss-form-field textarea{min-height:140px;resize:vertical;}
.ss-form-field input:focus,.ss-form-field textarea:focus{outline:none;border-color:var(--ss-terracotta);box-shadow:0 0 0 3px rgba(188,90,56,0.15);}
.ss-form-checkbox{display:flex;align-items:flex-start;gap:0.7rem;margin-bottom:1.6rem;font-size:0.9rem;color:var(--ss-ink-soft);}
.ss-form-checkbox input{width:20px;height:20px;flex-shrink:0;margin-top:0.15rem;accent-color:var(--ss-terracotta);}
.ss-form-submit{width:100%;}
.ss-contact-info{display:flex;flex-direction:column;gap:1.2rem;}
.ss-contact-card{background:var(--ss-paper);border-radius:var(--ss-radius-md);padding:1.5rem 1.7rem;box-shadow:var(--ss-shadow-sm);border:1px solid var(--ss-line);}
.ss-contact-card h3{margin-bottom:0.3rem;font-size:1.05rem;}

.ss-office-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;}
.ss-office-image img{aspect-ratio:4/3;}
@media(min-width:900px){.ss-office-grid{grid-template-columns:1fr 1fr;gap:4rem;}}

.ss-map-wrap{border-radius:var(--ss-radius-lg);overflow:hidden;box-shadow:var(--ss-shadow-lg);}


.ss-thanks-main{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:9rem 1.5rem 5rem;}
.ss-thanks-inner{text-align:center;max-width:600px;}
.ss-thanks-inner p{font-size:1.1rem;margin-bottom:2rem;}


.ss-legal-section{max-width:900px;}
.ss-legal-item{margin-bottom:2.4rem;}
.ss-legal-summary{background:var(--ss-cream-2);border-left:4px solid var(--ss-terracotta);padding:1rem 1.3rem;border-radius:var(--ss-radius-sm);font-weight:700;margin-bottom:1rem;}
.ss-legal-lettered h2{margin-top:0.3rem;}
.ss-legal-quote{border-left:4px solid var(--ss-olive);padding:0.9rem 1.3rem;font-style:italic;color:var(--ss-olive-dark);background:var(--ss-cream-2);border-radius:var(--ss-radius-sm);margin:0 0 1rem;}
.ss-impressum-table{width:100%;border-collapse:collapse;margin-bottom:2.5rem;background:var(--ss-paper);border-radius:var(--ss-radius-md);overflow:hidden;box-shadow:var(--ss-shadow-sm);}
.ss-impressum-table th,.ss-impressum-table td{padding:0.9rem 1.3rem;text-align:left;border-bottom:1px solid var(--ss-line);}
.ss-impressum-table th{width:38%;font-weight:700;color:var(--ss-ink);}
.ss-legal-block{margin-bottom:2rem;}
.ss-cookie-table{width:100%;border-collapse:collapse;margin-top:1rem;background:var(--ss-paper);border-radius:var(--ss-radius-md);overflow:hidden;box-shadow:var(--ss-shadow-sm);}
.ss-cookie-table th,.ss-cookie-table td{padding:0.8rem 1.1rem;text-align:left;border-bottom:1px solid var(--ss-line);font-size:0.92rem;}
.ss-cookie-table th{background:var(--ss-cream-2);}


.ss-footer{background:var(--ss-olive-dark);color:#EDE7D8;margin-top:auto;padding-top:var(--ss-space-6);}
.ss-footer-inner{max-width:1280px;margin:0 auto;padding:0 1.5rem var(--ss-space-5);display:grid;grid-template-columns:1fr;gap:2.5rem;}
@media(min-width:768px){.ss-footer-inner{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1100px){.ss-footer-inner{grid-template-columns:1.4fr 0.8fr 0.8fr 1.2fr 1fr;}}
.ss-footer-logo{font-weight:800;font-size:1.3rem;margin-bottom:0.7rem;color:#F7F2E9;}
.ss-footer-col h4{color:var(--ss-mustard);font-size:0.85rem;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:1.1rem;}
.ss-footer-col a{display:block;color:#EDE7D8;text-decoration:none;margin-bottom:0.6rem;font-size:0.92rem;opacity:0.9;transition:opacity .3s ease, color .3s ease;}
.ss-footer-col a:hover{opacity:1;color:var(--ss-mustard);}
.ss-footer-news{list-style:none;padding:0;margin:0;}
.ss-footer-news li{margin-bottom:0.7rem;}
.ss-footer-news a{margin-bottom:0;line-height:1.4;}
.ss-footer-col address{font-style:normal;font-size:0.92rem;opacity:0.9;line-height:1.8;}
.ss-footer-col address a{display:inline;margin:0;}
.ss-footer-bottom{border-top:1px solid rgba(237,231,216,0.15);padding:1.3rem 1.5rem;text-align:center;font-size:0.82rem;opacity:0.75;}
.ss-footer-bottom p{margin:0;color:inherit;}

body{display:flex;flex-direction:column;min-height:100vh;}
main{flex:1;}