/* New Wave Consulting – site styles */
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/fraunces-latin-full-normal.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}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/fraunces-latin-ext-full-normal.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}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/inter-latin-wght-normal.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}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/inter-latin-ext-wght-normal.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}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#FBF8F3;color:#2B2B2B;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
body.paper::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMjAnIGhlaWdodD0nMjIwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nLjg1JyBudW1PY3RhdmVzPSczJyBzdGl0Y2hUaWxlcz0nc3RpdGNoJy8+PGZlQ29sb3JNYXRyaXggdmFsdWVzPScwIDAgMCAwIC40NSAwIDAgMCAwIC4zNyAwIDAgMCAwIC4yNiAwIDAgMCAuNTUgMCcvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnIGZpbHRlcj0ndXJsKCNuKScvPjwvc3ZnPg==")}
*{box-sizing:border-box}
a{color:#1F4E5A;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:#B05E3F}
::selection{background:#E9C9B8}
[hidden]{display:none !important}
@keyframes nwDrift{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Header */
.site-header.is-scrolled{background:rgba(251,248,243,.92) !important;box-shadow:0 1px 0 rgba(22,51,61,.08),0 10px 30px -20px rgba(22,51,61,.25) !important}
.site-header.menu-open{background:rgba(251,248,243,.92) !important}
@media (max-width:1179px){.nav-desk{display:none !important}.nav-burger{display:flex !important}}
@media (max-width:1239px){html[lang="de"] .nav-desk{display:none !important}html[lang="de"] .nav-burger{display:flex !important}}
@media (min-width:1180px){html:not([lang="de"]) [data-mobile-menu]{display:none !important}}
@media (min-width:1240px){[data-mobile-menu]{display:none !important}}

/* Steps */
.steps-line{display:none}
@media (max-width:999px){
  .steps-wave{display:none}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:56px 40px !important}
  .step{align-items:flex-start !important;text-align:left !important}
  .step p{margin-inline:0 !important}
}
@media (max-width:639px){
  .steps-line{display:block}
  .steps{grid-template-columns:minmax(0,1fr) !important;gap:40px !important}
  .step{flex-direction:row !important}
}

/* FAQ */
.faq-item.is-open .faq-panel{grid-template-rows:1fr !important}
.faq-item.is-open button > span{transform:rotate(45deg) !important}

/* Scroll reveal (only when JS is active) */
.js [data-reveal].is-hidden{opacity:0;transform:translateY(28px)}
.js [data-reveal]{transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .hero-wave{animation:none !important}
  .js [data-reveal].is-hidden{opacity:1;transform:none}
}

/* Hover & focus states */
.h-1rsz8hy:hover{color:#B05E3F !important}
.h-naqjug:hover{background:#9A4F34 !important;color:#FFFFFF !important}
.h-1222jaf:hover{background:#9A4F34 !important;color:#FFFFFF !important;transform:translateY(-1px) !important}
.h-f8jy8u:hover{background:#1F4E5A !important;color:#FBF8F3 !important}
.h-1m8iwfl:hover{transform:translateY(-4px) !important;box-shadow:0 1px 2px rgba(22,51,61,.05),0 28px 50px -24px rgba(22,51,61,.24) !important}
.h-1m8iwhf:hover{transform:translateY(-4px) !important;box-shadow:0 1px 2px rgba(22,51,61,.05),0 28px 50px -24px rgba(22,51,61,.26) !important}
.h-1h8dy4n:hover{color:#1F4E5A !important}
.f-jvwwuk:focus{border-color:#1F4E5A !important;box-shadow:0 0 0 3px rgba(31,78,90,.12) !important}
.h-ly22f1:hover{background:#9A4F34 !important}
.h-1tt8rgd:hover{color:#E3A487 !important}
