:root{
  --fev-bg:#F6F7F3;
  --fev-surface:#FFFFFF;
  --fev-ink:#171A16;
  --fev-accent:#1F6F54;
}
.fev-hero{background:#D7E9D3;padding:48px 0;position:relative;overflow:hidden;}
.fev-hero-inner{max-width:1240px;margin:0 auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:56px;flex-wrap:wrap;position:relative;z-index:1;}
.fev-hero-left{flex:1 1 460px;max-width:560px;}
.fev-eyebrow{font-family:'Public Sans',sans-serif;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fev-accent);margin:0 0 18px;opacity:0;animation:fev-fade-up .7s cubic-bezier(.22,.9,.32,1) .05s forwards;}
.fev-heading{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:54px;line-height:1.08;color:var(--fev-ink);margin:0 0 20px;letter-spacing:-0.01em;opacity:0;animation:fev-fade-up .7s cubic-bezier(.22,.9,.32,1) .15s forwards;}
.fev-subtitle{font-family:'Public Sans',sans-serif;font-size:18px;line-height:1.5;color:var(--fev-ink);opacity:0;max-width:520px;margin:0 0 28px;animation:fev-fade-up .7s cubic-bezier(.22,.9,.32,1) .25s forwards;}
.fev-hero-ctas{display:flex;gap:16px;flex-wrap:wrap;opacity:0;animation:fev-fade-up .7s cubic-bezier(.22,.9,.32,1) .35s forwards;}
.fev-hero-ctas .wp-block-button__link{transition:transform .25s ease,box-shadow .25s ease;}
.fev-hero-ctas .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 10px 20px -10px rgba(23,26,22,.35);}
.fev-trust-line{display:flex;align-items:center;gap:8px;margin-top:20px;opacity:0;animation:fev-fade-up .7s cubic-bezier(.22,.9,.32,1) .45s forwards;}
.fev-trust-line svg{flex:none;color:var(--fev-accent);}
.fev-trust-line span{font-family:'Public Sans',sans-serif;font-size:13px;color:rgba(23,26,22,.62);}
@keyframes fev-fade-up{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}
.fev-hero-visual{flex:1 1 360px;max-width:400px;position:relative;z-index:1;opacity:0;animation:fev-fade-up .8s cubic-bezier(.22,.9,.32,1) .3s forwards;}
.fev-hero-photo{display:block;width:100%;height:auto;}
@media (max-width:900px){
  .fev-hero{padding:32px 0 34px;border-radius:0 0 16px 16px;}
  .fev-hero-inner{padding:0 24px;flex-direction:column;align-items:flex-start;gap:0;}
  .fev-hero-left{flex:none;width:100%;max-width:none;}
  .fev-eyebrow{display:none;}
  .fev-heading{font-size:38px;line-height:1.08;margin:0 0 14px;}
  .fev-subtitle{font-size:16px;line-height:1.5;margin:0 0 22px;}
  .fev-hero-visual{display:none;}
}
@media (min-width:600px) and (max-width:900px){
  .fev-hero{padding:28px 0;}
  .fev-hero-inner{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:28px;padding:0 32px;}
  .fev-hero-left{flex:1 1 auto;min-width:0;width:auto;}
  .fev-heading{font-size:34px;margin:0 0 12px;}
  .fev-subtitle{font-size:16px;margin:0 0 20px;max-width:none;}
  .fev-trust-line{display:none;}
  .fev-hero-visual{display:block;flex:0 0 210px;max-width:210px;}
}
@media (max-width:599px){
  .fev-heading{font-size:29px;line-height:1.1;margin:0 0 12px;}
  .fev-subtitle{font-size:15px;line-height:1.5;margin:0 0 20px;max-width:none;}
  .fev-hero-ctas{flex-wrap:nowrap;align-items:center;gap:6px 18px;}
  .fev-hero-ctas .wp-block-button__link{padding:13px 20px;font-size:15px;font-weight:600;}
  .fev-hero .fev-btn-methode{border:0;padding:12px 2px;background:transparent;color:var(--fev-accent);font-size:15px;font-weight:600;white-space:nowrap;}
  .fev-hero .fev-btn-methode::after{content:"\2192";margin-left:6px;transition:transform .2s ease;}
  .fev-hero .fev-btn-methode:hover{background:transparent;color:var(--fev-accent);}
  .fev-hero .fev-btn-methode:hover::after{transform:translateX(3px);}
  .fev-trust-line{display:none;}
  .fev-blobs{position:absolute;inset:0;pointer-events:none;}
  .fev-blob{position:absolute;border-radius:50%;}
  .fev-blob-1{width:210px;height:210px;top:-80px;right:-70px;background:rgba(255,255,255,.38);}
  .fev-blob-2{width:120px;height:120px;bottom:-44px;right:34px;background:rgba(31,111,84,.09);}
}
@media (prefers-reduced-motion: reduce){
  .fev-hero *{animation:none!important;transition:none!important;}
  .fev-eyebrow,.fev-heading,.fev-subtitle,.fev-hero-ctas,.fev-trust-line,.fev-hero-visual{opacity:1!important;transform:none!important;}
}