/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/8b829b11.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/0d23b6af.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/fe88e45f.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/530e7328.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/4efd41ab.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/8b829b11.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/0d23b6af.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/fe88e45f.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/530e7328.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/4efd41ab.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/8b829b11.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/0d23b6af.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/fe88e45f.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/530e7328.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/4efd41ab.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/8b829b11.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/0d23b6af.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/fe88e45f.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/530e7328.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/4efd41ab.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Questrial';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/0ab25dd7.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Questrial';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/f5900c00.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Questrial';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/f213d88a.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


    body { margin: 0; background: #FFFDF9; color: #33403B; -webkit-font-smoothing: antialiased; }
    a { color: #C4A265; text-decoration: none; }
    a:hover { color: #B08F4E; }
    ::selection { background: rgba(196,162,101,.3); }
    html { scroll-behavior: smooth; }
  
.hv1:hover{background:#C4A265 !important;color:#fff !important;box-shadow:0 6px 18px rgba(196,162,101,.35) !important}
.hv2:hover{background:#B08F4E !important;color:#fff !important}
.hv3:hover{background:#FFFDF9 !important;color:#B08F4E !important}
.hv4:hover{background:#fff !important;color:#B08F4E !important}
@media (max-width: 640px){.sec2{padding-top:clamp(48px,12vw,64px) !important;padding-bottom:clamp(48px,12vw,64px) !important}.sec3{padding-top:clamp(48px,12vw,64px) !important;padding-bottom:clamp(48px,12vw,64px) !important}.sec4{padding-top:clamp(48px,12vw,64px) !important;padding-bottom:clamp(48px,12vw,64px) !important}.sec5{padding-top:clamp(48px,12vw,64px) !important;padding-bottom:clamp(48px,12vw,64px) !important}.sec6{padding-top:clamp(48px,12vw,64px) !important;padding-bottom:clamp(48px,12vw,64px) !important}.sec7{padding-top:clamp(48px,12vw,64px) !important;padding-bottom:clamp(48px,12vw,64px) !important}.sec8{padding-top:clamp(48px,12vw,64px) !important;padding-bottom:clamp(48px,12vw,64px) !important}.sec9{padding-top:clamp(48px,12vw,64px) !important;padding-bottom:clamp(48px,12vw,64px) !important}.sec10{padding-top:clamp(48px,12vw,64px) !important;padding-bottom:clamp(48px,12vw,64px) !important}.sec11{padding-top:clamp(48px,12vw,64px) !important;padding-bottom:clamp(48px,12vw,64px) !important}.sec12{padding-top:clamp(48px,12vw,64px) !important;padding-bottom:clamp(48px,12vw,64px) !important}.sec13{padding-top:clamp(48px,12vw,64px) !important;padding-bottom:clamp(48px,12vw,64px) !important}.sec14{padding-top:clamp(48px,12vw,64px) !important;padding-bottom:clamp(48px,12vw,64px) !important}.sec15{padding-top:clamp(48px,12vw,64px) !important;padding-bottom:clamp(48px,12vw,64px) !important}}
/* ---- statischer Umbau: Responsive & Menü (wird von build.py an site.css angehängt) ---- */
[hidden]{display:none !important}
html{-webkit-text-size-adjust:100%}
body{overflow-x:clip}
body.no-scroll{overflow:hidden}
img{max-width:100%}
h1,h2,h3{overflow-wrap:break-word;hyphens:manual}

/* Raster mit festen Spaltenzahlen – keine leeren Kacheln */
.g-2{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.g-3{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
.g-4{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
.g-faq{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
.g-steps{grid-template-columns:repeat(5,minmax(0,1fr)) !important}

/* Burger (nur Handy/Tablet) */
.burger{display:none;flex:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:48px;height:48px;padding:0;border:1px solid rgba(196,162,101,.6);border-radius:6px;background:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}
.burger span{display:block;width:20px;height:2px;border-radius:2px;background:#C4A265;transition:transform .25s,opacity .2s}
.hdr.is-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hdr.is-open .burger span:nth-child(2){opacity:0}
.hdr.is-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media (max-width: 1100px){
  .hdr{flex-wrap:nowrap !important}
  .burger{display:flex}
  .nav-links{display:none !important}
  .hdr.is-open .nav-links{display:flex !important;position:fixed;inset:0;z-index:50;background:#FFFDF9;flex-direction:column;flex-wrap:nowrap !important;justify-content:center;align-items:center;gap:26px !important;padding:96px 24px 48px;font-size:22px !important;overflow-y:auto}
  .hdr.is-open .nav-links a{font-size:22px}
  .hdr.is-open .nav-links a.btn{font-size:14px !important;margin-top:10px}
  .hdr.is-open .burger{position:fixed;top:20px;right:20px;z-index:60}
  .g-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width: 1024px){
  .g-4{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width: 900px){
  .g-3,.g-faq{grid-template-columns:minmax(0,1fr) !important}
  .g-3 > *{max-width:640px;width:100%;box-sizing:border-box;margin-left:auto;margin-right:auto}
}
@media (max-width: 860px){
  .g-2{grid-template-columns:minmax(0,1fr) !important}
}
@media (max-width: 640px){
  .btn{display:block !important;width:100%;box-sizing:border-box;text-align:center;white-space:normal !important;align-self:stretch !important}
  h1,h2,h3{white-space:normal !important}
  header.sec1{min-height:0 !important}
  header.sec1 > div:last-child{padding-top:56px !important;padding-bottom:56px !important}
  .g-4:not(.g-img){grid-template-columns:minmax(0,1fr) !important}
  .g-img{gap:10px !important}
}
@media (max-width: 480px){
  .g-steps{grid-template-columns:minmax(0,1fr) !important}
  .span2{grid-column:auto !important}
  .hdr > a img{width:50px !important;height:50px !important}
  .hdr > a{gap:10px !important}
  .hdr > a span{font-size:13px !important;letter-spacing:.12em !important}
}
@media (max-width: 350px){
  .hdr > a span{font-size:12px !important;letter-spacing:.08em !important}
}
