@font-face {
  font-family:Poppins;
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url("/assets/fonts/Poppins-400-latin-ext.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:Poppins;
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url("/assets/fonts/Poppins-400-latin.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:Poppins;
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url("/assets/fonts/Poppins-500-latin-ext.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:Poppins;
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url("/assets/fonts/Poppins-500-latin.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:Poppins;
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url("/assets/fonts/Poppins-600-latin-ext.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:Poppins;
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url("/assets/fonts/Poppins-600-latin.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:Poppins;
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url("/assets/fonts/Poppins-700-latin-ext.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:Poppins;
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url("/assets/fonts/Poppins-700-latin.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
}

html {
  scroll-padding-top:88px;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%
}

body {
  margin:0;
  background:#fff;
  color:#4a4a4a;
  font-family:Poppins,system-ui,sans-serif;
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}

*,*::before,*::after {
  box-sizing:border-box
}

img {
  max-width:100%
}

a {
  color:#007abf;
  text-decoration:none
}

a:hover {
  color:#0095eb
}

:focus-visible {
  outline:2px solid #0095eb;
  outline-offset:3px
}

::selection {
  background:#fdca32;
  color:#1f1f1f
}

.layout-8c8c3cd4 {
  background:#fff;
  border-bottom:1px solid #ececec;
  font-family:Poppins, system-ui, sans-serif;
  position:sticky;
  top:0;
  z-index:100;
}

.layout-734dfb3a {
  max-width:1440px;
  margin:0 auto;
  min-height:72px;
  padding:12px clamp(20px, 4.5vw, 48px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
}

.link-c3be64d9 {
  display:block;
  flex:0 0 auto;
  line-height:0;
}

.image-5b2a98b3 {
  display:block;
  width:clamp(124px, 9.5vw, 144px);
  height:auto;
}

.layout-7d43d6bf {
  display:flex;
  align-items:center;
  gap:clamp(20px, 2vw, 30px);
  font-size:15px;
  line-height:1.5;
}

.link-f24a1f1e {
  padding:8px 0;
  color:var(--bind-cFunktionen);
  font-weight:var(--bind-wFunktionen);
  text-decoration:none;
  white-space:nowrap;
}

@media (hover:hover) {
  .link-af3a523f:hover {
    color:#0095eb;
  }
}

.layout-71e02901 {
  position:relative;
}

.button-b02802e3 {
  display:flex;
  align-items:center;
  margin:0;
  padding:8px 0;
  background:none;
  border:0;
  font-family:inherit;
  font-size:15px;
  line-height:1.5;
  color:var(--bind-cLoesungen);
  font-weight:var(--bind-wLoesungen);
  cursor:pointer;
  white-space:nowrap;
}

.layout-d3754101 {
  position:absolute;
  top:100%;
  left:-18px;
  z-index:2;
  padding-top:12px;
}

.layout-53637afb {
  display:grid;
  min-width:220px;
  padding:8px;
  background:#fff;
  border:1px solid #e6e6e6;
  border-radius:16px;
  box-shadow:0 18px 40px -12px rgba(0,0,0,0.16);
}

.link-003a38a9 {
  display:block;
  padding:10px 14px;
  border-radius:10px;
  color:var(--bind-mMakler);
  text-decoration:none;
}

@media (hover:hover) {
  .link-ca69ad27:hover {
    background:#f4f4f4;
    color:#0095eb;
  }
}

.link-55279d89 {
  display:block;
  padding:10px 14px;
  border-radius:10px;
  color:var(--bind-mBautraeger);
  text-decoration:none;
}

.link-1ed79edc {
  display:block;
  padding:10px 14px;
  border-radius:10px;
  color:var(--bind-mAgenturen);
  text-decoration:none;
}

.link-cf515026 {
  padding:8px 0;
  color:var(--bind-cPreise);
  font-weight:var(--bind-wPreise);
  text-decoration:none;
  white-space:nowrap;
}

.link-d02c8fdf {
  padding:8px 0;
  color:var(--bind-cUeber);
  font-weight:var(--bind-wUeber);
  text-decoration:none;
  white-space:nowrap;
}

.link-3b8da116 {
  padding:8px 0;
  color:var(--bind-cInsights);
  font-weight:var(--bind-wInsights);
  text-decoration:none;
  white-space:nowrap;
}

.link-64b646af {
  display:inline-flex;
  align-items:center;
  height:42px;
  padding:0 20px;
  border-radius:999px;
  background:#0095eb;
  color:#fff;
  font-size:14px;
  font-weight:500;
  text-decoration:none;
  white-space:nowrap;
}

@media (hover:hover) {
  .link-00335210:hover {
    background:#0084d2;
    color:#fff;
  }
}

.button-74d52b45 {
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  margin:0 -10px 0 0;
  padding:0;
  background:none;
  border:0;
  border-radius:8px;
  color:#292929;
  cursor:pointer;
}

.icon-5b658573 {
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.layout-6d739f88 {
  max-height:calc(100dvh - 73px);
  overflow-y:auto;
  padding:4px clamp(20px, 4.5vw, 48px) 28px;
  background:#fff;
  border-top:1px solid #eee;
}

.layout-099062ea {
  display:grid;
  max-width:640px;
}

.link-0817d988 {
  display:flex;
  align-items:center;
  min-height:54px;
  border-bottom:1px solid #f0f0f0;
  font-size:17px;
  color:var(--bind-mFunktionen);
  text-decoration:none;
}

.layout-5b203032 {
  padding:14px 0 10px;
  border-bottom:1px solid #f0f0f0;
}

.copy-cd54a667 {
  margin:0 0 2px;
  font-size:13px;
  line-height:1.5;
  color:#6b6b6b;
}

.link-a6c77e60 {
  display:flex;
  align-items:center;
  min-height:44px;
  padding-left:16px;
  font-size:16px;
  color:var(--bind-mMakler);
  text-decoration:none;
}

.link-32df3f08 {
  display:flex;
  align-items:center;
  min-height:44px;
  padding-left:16px;
  font-size:16px;
  color:var(--bind-mBautraeger);
  text-decoration:none;
}

.link-8b66b5be {
  display:flex;
  align-items:center;
  min-height:44px;
  padding-left:16px;
  font-size:16px;
  color:var(--bind-mAgenturen);
  text-decoration:none;
}

.link-2a9e810a {
  display:flex;
  align-items:center;
  min-height:54px;
  border-bottom:1px solid #f0f0f0;
  font-size:17px;
  color:var(--bind-mPreise);
  text-decoration:none;
}

.link-2b03c813 {
  display:flex;
  align-items:center;
  min-height:54px;
  border-bottom:1px solid #f0f0f0;
  font-size:17px;
  color:var(--bind-mUeber);
  text-decoration:none;
}

.link-89b32b1f {
  display:flex;
  align-items:center;
  min-height:54px;
  border-bottom:1px solid #f0f0f0;
  font-size:17px;
  color:var(--bind-mInsights);
  text-decoration:none;
}

.link-e341480f {
  display:flex;
  align-items:center;
  justify-content:center;
  height:52px;
  margin-top:22px;
  border-radius:999px;
  background:#0095eb;
  color:#fff;
  font-size:15px;
  font-weight:500;
  text-decoration:none;
}

.layout-e968ffc2 {
  position:relative;
  overflow:hidden;
  padding:clamp(56px, 6vw, 80px) clamp(20px, 4.5vw, 48px) 0;
  background:#080808;
  color:#e9e9e9;
}

.layout-e0935c0d {
  max-width:1240px;
  margin:0 auto;
  position:relative;
  z-index:1;
}

.layout-58da0d62 {
  display:flex;
  flex-wrap:wrap;
  gap:40px clamp(32px, 5vw, 80px);
}

.layout-82e90aa9 {
  flex:2 1 340px;
  min-width:0;
  max-width:560px;
  display:flex;
  align-items:flex-start;
  gap:24px;
}

.image-ad273ce0 {
  flex:0 0 auto;
  width:68px;
  height:auto;
  filter:brightness(0) invert(1);
}

.copy-414aba8e {
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:#bdbdbd;
}

.layout-e4d9e30a {
  flex:1 1 160px;
  min-width:0;
}

.heading-ff623705 {
  margin:0 0 12px;
  font-size:15px;
  line-height:1.5;
  font-weight:600;
  color:#fff;
}

.link-8ee443e7 {
  display:block;
  padding:5px 0;
  font-size:14px;
  line-height:1.6;
  color:#d4d4d4;
  text-decoration:none;
}

@media (hover:hover) {
  .link-8bece040:hover {
    color:#fff;
  }
}

.layout-d119172c {
  flex:1 1 200px;
  min-width:0;
}

.link-3db842b0 {
  display:block;
  padding:5px 0;
  font-size:14px;
  line-height:1.6;
  color:#d4d4d4;
  text-decoration:none;
  overflow-wrap:anywhere;
}

.layout-66180664 {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:8px 24px;
  margin-top:clamp(40px, 5vw, 64px);
  padding:20px 0;
  border-top:1px solid #232323;
  font-size:13px;
  line-height:1.6;
  color:#a3a3a3;
}

.layout-c04f5e9d {
  display:flex;
  flex-wrap:wrap;
  gap:4px 20px;
}

.link-d3e7d418 {
  color:#a3a3a3;
  text-decoration:none;
}

.copy-62b47562 {
  margin:0;
}

.layout-7ad5b1b6 {
  position:relative;
  height:clamp(40px, 9.5vw, 150px);
  overflow:hidden;
  pointer-events:none;
  user-select:none;
}

.layout-88b7c0b8 {
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  font-size:clamp(72px, 17.5vw, 280px);
  line-height:0.8;
  letter-spacing:-0.055em;
  color:#1a1a1a;
  white-space:nowrap;
}

.layout-a5c562bf {
  font-weight:700;
}

.layout-0397b7e7 {
  font-weight:400;
}

.layout-e958f942 {
  position:relative;
  min-height:100%;
}

.section-c3433c33 {
  background:#fff;
  padding:clamp(40px, 6vw, 88px) clamp(20px, 4.5vw, 48px) clamp(72px, 8vw, 120px);
}

.layout-c71d5296 {
  max-width:1240px;
  margin:0 auto;
}

.layout-80ee9b36 {
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px clamp(32px, 5vw, 80px);
}

.heading-b6bd0b87 {
  flex:1 1 560px;
  min-width:0;
  max-width:820px;
  margin:0;
  font-size:clamp(38px, 3.2vw + 16px, 66px);
  line-height:1.16;
  font-weight:600;
  letter-spacing:-0.045em;
  color:#1f1f1f;
  text-wrap:wrap;
}

.layout-61a17f5d {
  display:inline-block;
  line-height:1;
  box-shadow:inset 0 -0.2em 0 #fdca32;
}

.layout-bac40727 {
  flex:1 1 340px;
  min-width:0;
  max-width:460px;
}

.copy-a5931396 {
  margin:0;
  font-size:clamp(16px, 0.3vw + 14.5px, 18px);
  line-height:1.75;
  color:#4a4a4a;
  text-wrap:pretty;
}

.layout-7df528a4 {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}

.link-599725a8 {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  height:52px;
  padding:0 26px;
  border-radius:999px;
  background:#0095eb;
  color:#fff;
  font-size:15px;
  font-weight:500;
  line-height:1;
  white-space:nowrap;
  text-decoration:none;
}

.icon-3e60dc6e {
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.link-df2d4ed3 {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  height:52px;
  padding:0 26px;
  border:1px solid #d6d6d6;
  border-radius:999px;
  background:#fff;
  color:#1f1f1f;
  font-size:15px;
  font-weight:500;
  line-height:1;
  white-space:nowrap;
  text-decoration:none;
}

@media (hover:hover) {
  .link-7dc61b4a:hover {
    border-color:#0095eb;
    color:#007abf;
  }
}

.layout-88918d1b {
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

.heading-8d9b8ee1 {
  max-width:1000px;
  margin:0;
  font-size:clamp(38px, 3.2vw + 16px, 66px);
  line-height:1.16;
  font-weight:600;
  letter-spacing:-0.045em;
  color:#1f1f1f;
  text-wrap:wrap;
}

.copy-25212461 {
  max-width:1139px;
  margin:24px 0 0;
  font-size:clamp(16px, 0.3vw + 14.5px, 18px);
  line-height:1.75;
  color:#4a4a4a;
  text-wrap:balance;
}

.layout-5cd0ba78 {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin-top:32px;
}

.layout-314cf047 {
  margin-top:clamp(36px, 5vw, 64px);
  padding:clamp(20px, 4vw, 56px) clamp(12px, 4vw, 56px) clamp(12px, 2vw, 28px);
  background:#f4f4f4;
  border-radius:clamp(20px, 2.4vw, 32px);
}

.image-24e20de8 {
  display:block;
  width:100%;
  max-width:1100px;
  height:auto;
  margin:0 auto;
}

.layout-bdc74c40 {
  list-style:none;
  margin:clamp(24px, 3vw, 36px) 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px clamp(24px, 3.5vw, 48px);
  font-size:clamp(15px, 0.3vw + 13.5px, 17px);
  font-weight:500;
  line-height:1.5;
  color:#292929;
}

.layout-052944ce {
  display:flex;
  align-items:center;
  gap:12px;
}

.layout-ad0b57bb {
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#0095eb;
  color:#fff;
}

.icon-c40fb483 {
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.section-fa23c0a7 {
  background:#f7f7f7;
  padding:clamp(72px, 9vw, 136px) clamp(20px, 4.5vw, 48px);
}

.layout-08da55c7 {
  display:grid;
  gap:20px;
  max-width:none;
  margin-bottom:clamp(28px, 3.5vw, 44px);
}

.heading-6631d363 {
  margin:0;
  font-size:clamp(30px, 2.3vw + 16px, 50px);
  line-height:1.12;
  font-weight:600;
  letter-spacing:-0.035em;
  color:#1f1f1f;
  text-wrap:wrap;
}

.copy-45551d17 {
  margin:0;
  font-size:clamp(16px, 0.3vw + 14.5px, 18px);
  line-height:1.75;
  color:#4a4a4a;
  text-wrap:balance;
}

.layout-c5b6ca5e {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  width:fit-content;
  max-width:100%;
  margin-bottom:clamp(16px, 2vw, 24px);
  padding:6px;
  background:#fff;
  border:1px solid #e6e6e6;
  border-radius:28px;
}

.button-1d7b9854 {
  height:44px;
  padding:0 22px;
  border:0;
  border-radius:999px;
  background:var(--bind-aud0Bg);
  color:var(--bind-aud0Fg);
  font-family:inherit;
  font-size:15px;
  font-weight:500;
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
}

.button-dd5c1468 {
  height:44px;
  padding:0 22px;
  border:0;
  border-radius:999px;
  background:var(--bind-aud1Bg);
  color:var(--bind-aud1Fg);
  font-family:inherit;
  font-size:15px;
  font-weight:500;
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
}

.button-eeb56e6c {
  height:44px;
  padding:0 22px;
  border:0;
  border-radius:999px;
  background:var(--bind-aud2Bg);
  color:var(--bind-aud2Fg);
  font-family:inherit;
  font-size:15px;
  font-weight:500;
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
}

.layout-88388abf {
  padding:clamp(14px, 1.8vw, 22px);
  background:#fff;
  border:1px solid #e6e6e6;
  border-radius:28px;
  box-shadow:0 1px 2px rgba(0,0,0,0.04), 0 24px 48px -28px rgba(0,0,0,0.18);
}

.layout-8fa15c9f {
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:clamp(20px, 3.5vw, 48px);
}

.layout-924ffe56 {
  flex:1 1 300px;
  min-width:0;
  max-width:520px;
  margin:0;
  overflow:hidden;
  border-radius:20px;
  background:#ececec;
}

.image-cd8eecda {
  display:block;
  width:100%;
  height:100%;
  min-height:300px;
  object-fit:cover;
}

.layout-42ee36f4 {
  flex:1.3 1 420px;
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(6px, 1.6vw, 22px) clamp(6px, 2.2vw, 30px) clamp(10px, 1.6vw, 22px) clamp(6px, 0.5vw, 8px);
}

.heading-e3e6aa9b {
  margin:0 0 18px;
  font-size:clamp(24px, 1.1vw + 17px, 34px);
  line-height:1.2;
  font-weight:600;
  letter-spacing:-0.03em;
  color:#1f1f1f;
  text-wrap:wrap;
}

.copy-37e36474 {
  margin:0;
  font-size:16px;
  line-height:1.8;
  color:#4a4a4a;
  text-wrap:pretty;
}

.layout-926bdc18 {
  display:grid;
  gap:16px;
  list-style:none;
  margin:26px 0 0;
  padding:0;
}

.layout-7bcdd443 {
  display:grid;
  grid-template-columns:28px minmax(0, 1fr);
  gap:14px;
}

.layout-a9e528d1 {
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#0095eb;
  color:#fff;
}

.layout-5c6ecdfa {
  display:block;
  margin-bottom:2px;
  font-size:16px;
  font-weight:600;
  line-height:1.5;
  color:#1f1f1f;
}

.layout-04fe8a2a {
  display:block;
  font-size:15px;
  line-height:1.7;
  color:#4a4a4a;
}

.link-ef900f90 {
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:28px;
  font-size:15px;
  font-weight:600;
  color:#007abf;
  text-decoration:none;
}

.section-4a760080 {
  background:#fff;
  padding:clamp(72px, 9vw, 136px) clamp(20px, 4.5vw, 48px);
}

.layout-cf74f95d {
  display:grid;
  gap:20px;
  max-width:none;
  margin-bottom:clamp(36px, 4.5vw, 64px);
}

.layout-c80e9c7a {
  display:grid;
  gap:clamp(16px, 2vw, 24px);
}

.layout-41a1efc9 {
  display:flex;
  flex-wrap:wrap;
  gap:clamp(24px, 4vw, 56px);
  margin:0;
  padding:clamp(16px, 2vw, 24px);
  background:#f7f7f7;
  border-radius:28px;
}

.layout-75f984ac {
  flex:0 1 320px;
  min-width:min(100%, 240px);
  aspect-ratio:1 / 1;
  overflow:hidden;
  border-radius:20px;
  background:#ececec;
}

.layout-2569a05f {
  display:block;
  width:100%;
  height:100%;
}

.layout-ab72171b {
  flex:1 1 440px;
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(8px, 2vw, 32px) clamp(8px, 2.4vw, 40px) clamp(8px, 2vw, 32px) 0;
}

.layout-c5afc4f7 {
  margin:0;
  font-size:clamp(20px, 0.9vw + 15px, 28px);
  line-height:1.5;
  font-weight:500;
  letter-spacing:-0.018em;
  color:#1f1f1f;
  text-wrap:pretty;
}

.layout-d81ca414 {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:16px 32px;
  margin-top:clamp(28px, 3vw, 40px);
  padding-top:24px;
  border-top:1px solid #e3e3e3;
}

.layout-7b4281f7 {
  min-width:0;
}

.copy-7f73422d {
  margin:0;
  font-size:17px;
  line-height:1.45;
  font-weight:600;
  color:#1f1f1f;
}

.copy-6c640b13 {
  margin:2px 0 0;
  font-size:14px;
  line-height:1.5;
  color:#6b6b6b;
}

.link-ba7c2407 {
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:15px;
  font-weight:600;
  color:#007abf;
  text-decoration:none;
  white-space:nowrap;
}

.layout-2ee0b6ab {
  order:2;
  flex:0 1 320px;
  min-width:min(100%, 240px);
  aspect-ratio:1 / 1;
  overflow:hidden;
  border-radius:20px;
  background:#ececec;
}

.layout-37703bb6 {
  flex:1 1 440px;
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(8px, 2vw, 32px) 0 clamp(8px, 2vw, 32px) clamp(8px, 2.4vw, 40px);
}

.layout-51902b76 {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  gap:clamp(16px, 2vw, 24px);
}

.layout-10c01352 {
  padding:clamp(28px, 3.5vw, 48px);
  background:transparent;
  border:1px solid #e0e0e0;
  border-radius:28px;
}

.heading-a5603372 {
  margin:0 0 26px;
  font-size:clamp(20px, 0.5vw + 17px, 24px);
  line-height:1.3;
  font-weight:600;
  letter-spacing:-0.02em;
  color:#4a4a4a;
}

.layout-ff69e8c1 {
  display:grid;
  gap:18px;
  list-style:none;
  margin:0;
  padding:0;
}

.layout-b2bbb209 {
  display:grid;
  grid-template-columns:28px minmax(0, 1fr);
  gap:14px;
  font-size:16px;
  line-height:1.65;
  color:#5c5c5c;
}

.layout-6ff1526f {
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#e6e6e6;
  color:#6b6b6b;
}

.layout-3be9aae3 {
  padding:clamp(28px, 3.5vw, 48px);
  background:#fff;
  border:2px solid #0095eb;
  border-radius:28px;
  box-shadow:0 28px 56px -32px rgba(0,0,0,0.25);
}

.heading-ce25200b {
  margin:0 0 26px;
  font-size:clamp(20px, 0.5vw + 17px, 24px);
  line-height:1.3;
  font-weight:600;
  letter-spacing:-0.02em;
  color:#1f1f1f;
}

.layout-c47259d5 {
  display:grid;
  grid-template-columns:28px minmax(0, 1fr);
  gap:14px;
  font-size:16px;
  line-height:1.65;
  color:#292929;
}

.layout-d5853fb3 {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:clamp(36px, 5vw, 80px);
}

.layout-5dea33e6 {
  flex:1 1 360px;
  min-width:0;
  display:grid;
  gap:clamp(28px, 3vw, 40px);
  list-style:none;
  margin:0;
  padding:0;
}

.layout-5ce63d4a {
  display:grid;
  grid-template-columns:72px minmax(0, 1fr);
  gap:16px;
  align-items:start;
}

.layout-13992cdf {
  font-size:clamp(36px, 1.6vw + 24px, 50px);
  line-height:1;
  font-weight:600;
  letter-spacing:-0.04em;
  color:#0095eb;
  font-variant-numeric:tabular-nums;
}

.heading-8048e00c {
  margin:2px 0 8px;
  font-size:clamp(19px, 0.4vw + 16px, 22px);
  line-height:1.35;
  font-weight:600;
  letter-spacing:-0.015em;
  color:#1f1f1f;
}

.copy-9a30037f {
  margin:0;
  font-size:15.5px;
  line-height:1.75;
  color:#4a4a4a;
  text-wrap:pretty;
}

.layout-c4bcdccd {
  flex:1.2 1 440px;
  min-width:0;
  margin:0;
  padding:clamp(16px, 3vw, 40px);
  background:#f4f4f4;
  border-radius:28px;
}

.image-9fd2fda7 {
  display:block;
  width:100%;
  max-width:600px;
  height:auto;
  margin:0 auto;
}

.layout-ea46f200 {
  display:flex;
  align-items:flex-start;
  gap:18px;
  margin-top:clamp(28px, 3vw, 40px);
  padding:clamp(20px, 2.6vw, 28px) clamp(20px, 3vw, 32px);
  background:#f7f7f7;
  border-radius:20px;
}

.layout-d41fe997 {
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:12px;
  background:#fff;
  color:#0095eb;
}

.icon-387367c9 {
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.copy-61f08031 {
  margin:0;
  font-size:15px;
  line-height:1.75;
  color:#4a4a4a;
  text-wrap:pretty;
}

.layout-0390f496 {
  display:block;
  margin-bottom:4px;
  font-size:16px;
  font-weight:600;
  color:#1f1f1f;
}

.layout-00153ca0 {
  display:flex;
  justify-content:center;
  margin-top:clamp(36px, 4vw, 52px);
}

.layout-46783f31 {
  max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap-reverse;
  align-items:center;
  gap:clamp(36px, 6vw, 96px);
}

.layout-ae7a3002 {
  flex:1 1 400px;
  min-width:0;
  margin:0;
  padding:clamp(16px, 3vw, 40px);
  background:#fff;
  border-radius:28px;
}

.image-a91c2816 {
  display:block;
  width:100%;
  max-width:520px;
  height:auto;
  margin:0 auto;
}

.layout-8179ba27 {
  flex:1 1 380px;
  min-width:0;
  max-width:560px;
}

.copy-befda269 {
  margin:20px 0 0;
  font-size:clamp(16px, 0.3vw + 14.5px, 18px);
  line-height:1.75;
  color:#4a4a4a;
  text-wrap:pretty;
}

.copy-7dd77228 {
  margin:16px 0 0;
  font-size:16px;
  line-height:1.75;
  color:#4a4a4a;
  text-wrap:pretty;
}

.layout-297d915c {
  display:flex;
  justify-content:flex-end;
  margin:28px 0;
}

.copy-2de104a1 {
  margin:0;
  max-width:400px;
  padding:14px 20px;
  background:#0095eb;
  border-radius:22px 22px 6px 22px;
  color:#fff;
  font-size:16px;
  font-weight:500;
  line-height:1.55;
}

.layout-6709d068 {
  display:grid;
  gap:14px;
  list-style:none;
  margin:0;
  padding:0;
}

.layout-ecefb0fe {
  display:grid;
  grid-template-columns:24px minmax(0, 1fr);
  gap:12px;
  font-size:15.5px;
  line-height:1.65;
  color:#292929;
}

.layout-835eeb53 {
  display:flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  margin-top:1px;
  border-radius:50%;
  background:#0095eb;
  color:#fff;
}

.layout-9061dba6 {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap:clamp(16px, 1.8vw, 24px);
}

.layout-c50d4e23 {
  padding:clamp(24px, 2.6vw, 32px);
  background:#f7f7f7;
  border-radius:24px;
}

.layout-a5d719cd {
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  margin-bottom:24px;
  border-radius:14px;
  background:#fff;
  color:#0095eb;
}

.heading-150615f5 {
  margin:0 0 10px;
  font-size:clamp(18px, 0.3vw + 15.5px, 20px);
  line-height:1.4;
  font-weight:600;
  letter-spacing:-0.012em;
  color:#1f1f1f;
}

.layout-50677ee5 {
  margin-top:clamp(16px, 1.8vw, 24px);
  padding:clamp(24px, 3.5vw, 44px);
  background:#fdca32;
  border-radius:24px;
  color:#1f1f1f;
}

.layout-3a91e3f2 {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:6px 24px;
  padding-bottom:20px;
  border-bottom:1px solid rgba(31,31,31,0.18);
}

.heading-4ceb0808 {
  margin:0;
  font-size:clamp(20px, 0.5vw + 17px, 24px);
  line-height:1.3;
  font-weight:600;
  letter-spacing:-0.02em;
  color:#1f1f1f;
}

.copy-7a5c9d9f {
  margin:0;
  font-size:14px;
  line-height:1.5;
  color:#333;
}

.layout-04b72975 {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap:20px clamp(20px, 3vw, 40px);
  list-style:none;
  margin:24px 0 26px;
  padding:0;
}

.layout-27df7a23 {
  display:grid;
  grid-template-columns:24px minmax(0, 1fr);
  gap:12px;
}

.layout-0efc0c22 {
  display:flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  margin-top:2px;
  border-radius:50%;
  background:#1f1f1f;
  color:#fdca32;
}

.layout-ccaf4a79 {
  font-size:15px;
  line-height:1.65;
  color:#262626;
}

.layout-84ce7016 {
  display:block;
  font-weight:600;
  color:#1f1f1f;
}

.link-e750acc3 {
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:14px;
  font-weight:600;
  line-height:1.5;
  color:#1f1f1f;
  text-decoration:underline;
  text-underline-offset:3px;
}

@media (hover:hover) {
  .link-202f5728:hover {
    color:#000;
  }
}

.layout-78d8dd4f {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 440px), 1fr));
  gap:clamp(16px, 2vw, 24px);
}

.layout-82d79d26 {
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#fff;
  border-radius:28px;
}

.layout-66190f54 {
  padding:clamp(20px, 3vw, 40px) clamp(20px, 3vw, 40px) 0;
}

.image-c3f91e7f {
  display:block;
  width:100%;
  height:auto;
}

.layout-800e6711 {
  flex:1;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:18px 24px;
  padding:clamp(22px, 2.6vw, 32px) clamp(24px, 3vw, 40px) clamp(26px, 3vw, 40px);
}

.layout-c7e8f44d {
  flex:1 1 240px;
  min-width:0;
}

.heading-ad5932d8 {
  margin:0 0 6px;
  font-size:clamp(20px, 0.5vw + 17px, 24px);
  line-height:1.3;
  font-weight:600;
  letter-spacing:-0.02em;
  color:#1f1f1f;
}

.copy-b76800de {
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:#4a4a4a;
  text-wrap:pretty;
}

.link-36fdcad6 {
  position:relative;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  height:52px;
  padding:0 24px;
  border-radius:999px;
  background:#0095eb;
  color:#fff;
  font-size:15px;
  font-weight:500;
  line-height:1;
  white-space:nowrap;
  text-decoration:none;
}

.layout-585564bd {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}

.layout-32cc6193 {
  display:grid;
  gap:20px;
  max-width:none;
  margin-bottom:clamp(32px, 4vw, 52px);
}

.layout-8467d5ff {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap:clamp(12px, 1.6vw, 20px);
}

.layout-15e6ca1f {
  display:flex;
  align-items:center;
  gap:18px;
  padding:20px 22px;
  background:#f7f7f7;
  border-radius:20px;
}

.image-b8e47849 {
  flex:0 0 auto;
  width:72px;
  height:72px;
  border-radius:50%;
  object-fit:cover;
  object-position:50% 25%;
}

.heading-1dba84a2 {
  margin:0;
  font-size:17px;
  line-height:1.4;
  font-weight:600;
  color:#1f1f1f;
}

.copy-9ba38f7e {
  margin:2px 0 0;
  font-size:14px;
  line-height:1.55;
  color:#4a4a4a;
}

.layout-58db5e7a {
  flex:0 0 auto;
  width:72px;
  height:72px;
}

.layout-014e128d {
  display:flex;
  flex-direction:column;
  padding:clamp(28px, 4vw, 52px);
  background:#fff;
  border:2px solid #0095eb;
  border-radius:28px;
  box-shadow:0 28px 56px -32px rgba(0,0,0,0.25);
}

.heading-99b2e401 {
  margin:0;
  font-size:clamp(22px, 0.6vw + 18px, 26px);
  line-height:1.3;
  font-weight:600;
  letter-spacing:-0.02em;
  color:#1f1f1f;
}

.copy-3d9c2dd1 {
  margin:6px 0 0;
  font-size:15.5px;
  line-height:1.7;
  color:#4a4a4a;
}

.copy-3879c9f5 {
  margin:28px 0 0;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:4px 12px;
  font-size:18px;
  line-height:1.2;
  color:#4a4a4a;
}

.layout-d152c131 {
  font-size:clamp(48px, 2.6vw + 26px, 68px);
  line-height:1;
  font-weight:600;
  letter-spacing:-0.045em;
  color:#1f1f1f;
  white-space:nowrap;
}

.layout-b0f1649b {
  font-size:14px;
  line-height:1.5;
}

.layout-54fe3d38 {
  display:grid;
  gap:12px;
  list-style:none;
  margin:30px 0;
  padding:26px 0 0;
  border-top:1px solid #eee;
}

.layout-ec853f72 {
  display:grid;
  grid-template-columns:24px minmax(0, 1fr);
  gap:12px;
  font-size:15.5px;
  line-height:1.6;
  color:#292929;
}

.layout-d2158ef3 {
  display:flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:#0095eb;
  color:#fff;
}

.copy-384dec76 {
  margin:0 0 30px;
  font-size:13.5px;
  line-height:1.7;
  color:#6b6b6b;
  text-wrap:pretty;
}

.link-14748274 {
  align-self:flex-start;
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  height:52px;
  padding:0 26px;
  border-radius:999px;
  background:#0095eb;
  color:#fff;
  font-size:15px;
  font-weight:500;
  line-height:1;
  white-space:nowrap;
  text-decoration:none;
}

.image-80b751e9 {
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  height:auto;
  object-fit:cover;
}

.layout-58099c1e {
  flex:1;
  display:flex;
  flex-direction:column;
  padding:clamp(26px, 3.5vw, 44px);
}

.heading-78d6ea78 {
  margin:0 0 10px;
  font-size:clamp(22px, 0.6vw + 18px, 26px);
  line-height:1.3;
  font-weight:600;
  letter-spacing:-0.02em;
  color:#1f1f1f;
}

.copy-38be0a1e {
  margin:0 0 30px;
  font-size:15.5px;
  line-height:1.75;
  color:#4a4a4a;
  text-wrap:pretty;
}

.link-7382239d {
  align-self:flex-start;
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  height:52px;
  padding:0 26px;
  border:1px solid #d6d6d6;
  border-radius:999px;
  background:#fff;
  color:#1f1f1f;
  font-size:15px;
  font-weight:500;
  line-height:1;
  white-space:nowrap;
  text-decoration:none;
}

.layout-5d181d8e {
  max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:36px clamp(36px, 6vw, 96px);
}

.layout-fe265128 {
  flex:1 1 300px;
  min-width:0;
  max-width:420px;
}

.copy-ccd01af0 {
  margin:20px 0 0;
  font-size:clamp(16px, 0.3vw + 14.5px, 18px);
  line-height:1.75;
  color:#4a4a4a;
  text-wrap:balance;
}

.layout-097c667c {
  flex:2 1 520px;
  min-width:0;
  padding:4px clamp(20px, 2.8vw, 36px);
  background:#f7f7f7;
  border-radius:28px;
}

.layout-a0764afe {
  border-bottom:1px solid #e3e3e3;
}

.button-6d21272c {
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:0;
  padding:22px 0;
  background:none;
  border:0;
  font-family:inherit;
  font-size:clamp(16px, 0.25vw + 15px, 18px);
  font-weight:500;
  line-height:1.5;
  color:#1f1f1f;
  text-align:left;
  cursor:pointer;
}

@media (hover:hover) {
  .button-72dab3f0:hover {
    color:#007abf;
  }
}

.layout-51c376a7 {
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#fff;
  color:#007abf;
}

.layout-c455a54a {
  padding:0 clamp(0px, 4vw, 56px) 24px 0;
}

.copy-8a2c06a2 {
  margin:0;
  font-size:15.5px;
  line-height:1.85;
  color:#4a4a4a;
  text-wrap:pretty;
}

.section-0bfd2156 {
  background:#fdca32;
  padding:clamp(72px, 9vw, 136px) clamp(20px, 4.5vw, 48px);
}

.layout-faed7ab7 {
  max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:48px clamp(40px, 6vw, 96px);
}

.layout-37b119a8 {
  flex:1 1 380px;
  min-width:0;
  max-width:540px;
}

.copy-7d879a61 {
  margin:20px 0 0;
  font-size:clamp(16px, 0.3vw + 14.5px, 18px);
  line-height:1.75;
  color:#262626;
  text-wrap:balance;
}

.layout-8fbdde2e {
  display:grid;
  gap:22px;
  list-style:none;
  margin:36px 0 40px;
  padding:0;
}

.layout-87688491 {
  display:grid;
  grid-template-columns:44px minmax(0, 1fr);
  gap:16px;
  align-items:start;
}

.layout-033ea229 {
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:14px;
  background:#1f1f1f;
  color:#fdca32;
  font-size:15px;
  font-weight:600;
  font-variant-numeric:tabular-nums;
}

.layout-854e9b4a {
  display:block;
  font-size:17px;
  line-height:1.4;
  font-weight:600;
  color:#1f1f1f;
}

.layout-08e85633 {
  display:block;
  margin-top:2px;
  font-size:15px;
  line-height:1.65;
  color:#262626;
}

.layout-6d38848b {
  display:flex;
  align-items:center;
  gap:18px;
  padding-top:28px;
  border-top:1px solid rgba(31,31,31,0.2);
}

.copy-5eeb8e44 {
  margin:0;
  font-size:16px;
  line-height:1.5;
  font-weight:600;
  color:#1f1f1f;
}

.copy-f6f4b7b1 {
  margin:0 0 6px;
  font-size:14px;
  line-height:1.5;
  color:#333;
}

.link-c6aefaa3 {
  font-size:15px;
  font-weight:500;
  color:#1f1f1f;
  text-decoration:underline;
  text-underline-offset:3px;
}

.link-0e20085f {
  font-size:15px;
  font-weight:500;
  color:#1f1f1f;
  text-decoration:underline;
  text-underline-offset:3px;
  overflow-wrap:anywhere;
}

.layout-24bfe18f {
  flex:1.1 1 420px;
  min-width:0;
  padding:clamp(24px, 3.5vw, 48px);
  background:#fff;
  border-radius:28px;
  box-shadow:0 30px 60px -30px rgba(0,0,0,0.3);
}

.heading-7476a4c3 {
  margin:0 0 6px;
  font-size:clamp(22px, 0.6vw + 18px, 26px);
  line-height:1.3;
  font-weight:600;
  letter-spacing:-0.02em;
  color:#1f1f1f;
}

.copy-caed0b14 {
  margin:0 0 26px;
  font-size:15px;
  line-height:1.7;
  color:#4a4a4a;
  text-wrap:pretty;
}

.layout-5c376908 {
  position:relative;
  display:grid;
  gap:18px;
  margin:0;
}

.layout-e99853b4 {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 200px), 1fr));
  gap:18px;
}

.layout-3f94fd2f {
  display:grid;
  gap:8px;
  margin:0;
  font-size:14px;
  font-weight:500;
  line-height:1.4;
  color:#292929;
}

.layout-c334256d {
  width:100%;
  height:50px;
  margin:0;
  padding:0 16px;
  background:#f7f7f7;
  border:1px solid #e3e3e3;
  border-radius:14px;
  font-family:inherit;
  font-size:15px;
  font-weight:400;
  color:#333;
  outline:none;
}

.layout-7e23d079:focus {
  border-color:#0095eb;
  background:#fff;
  box-shadow:0 0 0 3px rgba(0,149,235,0.18);
}

.layout-d868aa9a {
  width:100%;
  min-height:140px;
  margin:0;
  padding:14px 16px;
  background:#f7f7f7;
  border:1px solid #e3e3e3;
  border-radius:14px;
  font-family:inherit;
  font-size:15px;
  font-weight:400;
  line-height:1.6;
  color:#333;
  outline:none;
  resize:vertical;
}

.layout-cd61fc6b {
  position:absolute;
  left:-10000px;
  top:0;
  width:1px;
  height:1px;
  overflow:hidden;
}

.layout-9c3235e6 {
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:2px 0 0;
  font-size:14px;
  font-weight:400;
  line-height:1.6;
  color:#4a4a4a;
  cursor:pointer;
}

.layout-79f07b7f {
  flex:0 0 auto;
  width:18px;
  height:18px;
  margin:2px 0 0;
  accent-color:#0095eb;
}

.link-7c6bc1f2 {
  color:#007abf;
  text-decoration:underline;
  text-underline-offset:2px;
}

.button-c4bd07b9 {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  height:54px;
  margin:4px 0 0;
  padding:0 26px;
  background:#0095eb;
  border:0;
  border-radius:999px;
  font-family:inherit;
  font-size:15px;
  font-weight:500;
  line-height:1;
  color:#fff;
  cursor:pointer;
}

@media (hover:hover) {
  .button-5b6042d5:hover {
    background:#0084d2;
  }
}

.layout-fd4616de {
  font-size:13px;
  line-height:1.6;
  color:#292929;
  text-align:center;
}

.heading-2105407a {
  margin:0;
  font-size:clamp(32px, 2.6vw + 16px, 54px);
  line-height:1.16;
  font-weight:600;
  letter-spacing:-0.042em;
  color:#1f1f1f;
  text-wrap:wrap;
  overflow-wrap:break-word;
}

.copy-c1e941bc {
  max-width:820px;
  margin:24px 0 0;
  font-size:clamp(16px, 0.3vw + 14.5px, 18px);
  line-height:1.75;
  color:#4a4a4a;
  text-wrap:pretty;
}

.link-da4c3cee {
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  max-width:100%;
  min-height:52px;
  padding:14px 26px;
  border-radius:999px;
  font-size:15px;
  font-weight:500;
  line-height:1.3;
  text-align:center;
  text-decoration:none;
  background:#0095eb;
  color:#fff;
}

.link-c77c143a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  max-width:100%;
  min-height:52px;
  padding:14px 26px;
  border-radius:999px;
  font-size:15px;
  font-weight:500;
  line-height:1.3;
  text-align:center;
  text-decoration:none;
  border:1px solid #d6d6d6;
  background:#fff;
  color:#1f1f1f;
}

.layout-4c4dacf8 {
  margin-top:clamp(36px, 5vw, 64px);
}

.layout-4802ee18 {
  margin:0;
  padding:clamp(16px, 3vw, 40px);
  background:#f4f4f4;
  border-radius:28px;
}

.layout-b78ea01d {
  display:grid;
  gap:20px;
  margin-bottom:clamp(36px, 4.5vw, 64px);
}

.heading-c0a60722 {
  margin:0;
  font-size:clamp(30px, 2.3vw + 16px, 50px);
  line-height:1.12;
  font-weight:600;
  letter-spacing:-0.035em;
  color:#1f1f1f;
  text-wrap:wrap;
  overflow-wrap:break-word;
}

.copy-2dfed06a {
  margin:0;
  max-width:980px;
  font-size:clamp(16px, 0.3vw + 14.5px, 18px);
  line-height:1.75;
  color:#4a4a4a;
  text-wrap:pretty;
}

.layout-d7b09527 {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap:clamp(16px, 1.8vw, 24px);
}

.layout-f32bc0b2 {
  padding:clamp(24px, 2.6vw, 34px);
  background:#fff;
  border-radius:24px;
}

.layout-cb7962da {
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  margin-bottom:24px;
  border-radius:14px;
  background:#f4f4f4;
  color:#0095eb;
}

.layout-1c8e4752 {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:clamp(36px, 6vw, 96px);
}

.layout-f5cc2424 {
  flex:1 1 380px;
  min-width:0;
  max-width:580px;
}

.heading-7e6f87ee {
  margin:0;
  font-size:clamp(28px, 1.6vw + 16px, 42px);
  line-height:1.14;
  font-weight:600;
  letter-spacing:-0.034em;
  color:#1f1f1f;
  text-wrap:wrap;
  overflow-wrap:break-word;
}

.layout-28822009 {
  display:grid;
  gap:18px;
  margin-top:24px;
}

.copy-468ece8e {
  margin:0;
  font-size:clamp(15.5px, 0.15vw + 15px, 17px);
  line-height:1.8;
  color:#4a4a4a;
  text-wrap:pretty;
}

.layout-7a4cc80e {
  display:grid;
  gap:12px;
  list-style:none;
  margin:0;
  padding:0;
}

.layout-8dbde462 {
  display:grid;
  grid-template-columns:24px minmax(0, 1fr);
  gap:12px;
  font-size:16px;
  line-height:1.65;
  color:#292929;
}

.layout-c0f01ea6 {
  display:flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  margin-top:2px;
  border-radius:50%;
  background:#0095eb;
  color:#fff;
}

.layout-b0789e76 {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:8px;
}

.layout-465f9998 {
  flex:1.1 1 420px;
  min-width:0;
}

.layout-b987be0d {
  display:flex;
  flex-wrap:wrap-reverse;
  align-items:center;
  gap:clamp(36px, 6vw, 96px);
}

.layout-095493de {
  margin:0;
  padding:clamp(16px, 3vw, 40px);
  background:#fff;
  border-radius:28px;
}

.layout-f9ff8c2f {
  display:flex;
  flex-direction:column;
  padding:clamp(28px, 4vw, 52px);
  background:#f7f7f7;
  border-radius:28px;
}

.heading-aae698a3 {
  margin:0;
  font-size:clamp(24px, 1.1vw + 16px, 32px);
  line-height:1.2;
  font-weight:600;
  letter-spacing:-0.03em;
  color:#1f1f1f;
  text-wrap:wrap;
  overflow-wrap:break-word;
}

.layout-01dc2fcc {
  display:grid;
  gap:16px;
  margin-top:20px;
}

.layout-f5b379ca {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  gap:clamp(16px, 1.8vw, 24px);
}

.image-d967b4fe {
  display:block;
  width:100%;
  max-width:640px;
  height:auto;
  margin:0 auto;
}

.layout-a477b602 {
  flex:2 1 520px;
  min-width:0;
  padding:4px clamp(20px, 2.8vw, 36px);
  background:#fff;
  border-radius:28px;
}

.layout-f86c578d {
  border-bottom:1px solid #eee;
}

.layout-9ebae7cf {
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#f4f4f4;
  color:#007abf;
}

.layout-eaf21c15 {
  max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:32px clamp(40px, 6vw, 96px);
}

.layout-1e050607 {
  flex:1 1 520px;
  min-width:0;
  max-width:820px;
}

.copy-a36bc127 {
  margin:20px 0 0;
  font-size:clamp(16px, 0.3vw + 14.5px, 18px);
  line-height:1.75;
  color:#262626;
  text-wrap:pretty;
}

.layout-a3a4b566 {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.link-7f504171 {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  max-width:100%;
  min-height:52px;
  padding:14px 26px;
  border-radius:999px;
  font-size:15px;
  font-weight:500;
  line-height:1.3;
  text-align:center;
  text-decoration:none;
  background:#1f1f1f;
  color:#fff;
}

@media (hover:hover) {
  .link-dd6cd65c:hover {
    background:#000;
    color:#fff;
  }
}

.layout-0d15b1ce {
  margin:0;
  overflow:hidden;
  border-radius:28px;
  background:#ececec;
}

.image-cca19707 {
  display:block;
  width:100%;
  aspect-ratio:21 / 9;
  height:auto;
  object-fit:cover;
  object-position:50% 40%;
}

.layout-ad72856d {
  padding:clamp(24px, 2.6vw, 34px);
  background:#f7f7f7;
  border-radius:24px;
}

.layout-d4e06a81 {
  margin:0;
  overflow:hidden;
  border-radius:28px;
}

.image-d95a726a {
  display:block;
  width:100%;
  aspect-ratio:4 / 3;
  height:auto;
  object-fit:cover;
}

.image-ca13a0d6 {
  display:block;
  width:100%;
  aspect-ratio:21 / 9;
  height:auto;
  object-fit:cover;
  object-position:50% 50%;
}

.layout-3e58d455 {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin-top:clamp(36px, 4vw, 52px);
}

.layout-f53176d8 {
  display:flex;
  flex-direction:column;
  padding:clamp(28px, 4vw, 52px);
  background:#fff;
  border-radius:28px;
}

.layout-1c403363 {
  margin:0;
  border-radius:28px;
  overflow:hidden;
  background:#ececec;
}

.layout-fa38515c {
  padding:clamp(24px, 3.5vw, 44px);
  background:#fff;
  border-radius:28px;
}

.layout-a85d538f {
  display:grid;
  gap:24px;
  list-style:none;
  margin:0;
  padding:0;
}

.layout-c425387c {
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:14px;
  background:#0095eb;
  color:#fff;
  font-size:15px;
  font-weight:600;
  font-variant-numeric:tabular-nums;
}

.layout-581b4692 {
  display:block;
  margin-top:2px;
  font-size:15px;
  line-height:1.65;
  color:#4a4a4a;
}

.image-2d5ee8f8 {
  display:block;
  width:100%;
  max-width:1000px;
  height:auto;
  margin:0 auto;
}

.layout-fbe0d348 {
  margin-top:auto;
  padding-top:28px;
}

.copy-8cd9fe54 {
  max-width:720px;
  margin:14px 0 0;
  font-size:14px;
  line-height:1.7;
  color:#6b6b6b;
  text-wrap:pretty;
}

.layout-914fc586 {
  max-width:760px;
  margin:0 auto;
  padding:clamp(28px, 4vw, 52px);
  background:#fff;
  border:2px solid #0095eb;
  border-radius:28px;
  box-shadow:0 28px 56px -32px rgba(0,0,0,0.25);
  text-align:left;
}

.layout-a650866f {
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px 32px;
}

.copy-cd41565a {
  margin:0;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:4px 12px;
  font-size:18px;
  line-height:1.2;
  color:#4a4a4a;
}

.layout-8c8c4f96 {
  font-size:clamp(44px, 2.4vw + 24px, 64px);
  line-height:1;
  font-weight:600;
  letter-spacing:-0.045em;
  color:#1f1f1f;
  white-space:nowrap;
}

.layout-a587898f {
  margin-top:28px;
  padding-top:26px;
  border-top:1px solid #eee;
}

.copy-04f479ba {
  margin:24px 0 0;
  font-size:14px;
  line-height:1.7;
  color:#6b6b6b;
  text-wrap:pretty;
}

.layout-b2f28794 {
  padding:clamp(24px, 3.5vw, 44px);
  background:#f7f7f7;
  border-radius:28px;
}

.layout-07e4740b {
  margin-bottom:clamp(16px, 2vw, 24px);
}

.image-ccc0bb32 {
  display:block;
  width:100%;
  aspect-ratio:21 / 9;
  height:auto;
  object-fit:cover;
}

.layout-732eced2 {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:20px 40px;
  margin-top:clamp(32px, 4vw, 48px);
}

.copy-30cc51af {
  flex:1 1 420px;
  max-width:760px;
  margin:0;
  font-size:clamp(15.5px, 0.15vw + 15px, 17px);
  line-height:1.8;
  color:#4a4a4a;
  text-wrap:pretty;
}

.layout-ef278aa3 {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap:clamp(12px, 1.6vw, 20px);
  margin-bottom:clamp(16px, 2vw, 24px);
}

.layout-ae8dd985 {
  display:grid;
  gap:clamp(12px, 1.6vw, 20px);
}

.layout-a79fa70a {
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:clamp(12px, 1.6vw, 20px);
}

.layout-10959c63 {
  flex:2 1 440px;
  min-width:0;
  margin:0;
  overflow:hidden;
  border-radius:20px;
  background:#ececec;
}

.image-ee06b2f6 {
  display:block;
  width:100%;
  aspect-ratio:3 / 2;
  height:auto;
  object-fit:cover;
}

.layout-7b0a1930 {
  flex:1 1 220px;
  min-width:0;
  margin:0;
  overflow:hidden;
  border-radius:20px;
  background:#ececec;
}

.image-75d301db {
  display:block;
  width:100%;
  aspect-ratio:2 / 3;
  height:auto;
  object-fit:cover;
}

.layout-f22260c6 {
  display:flex;
  flex-wrap:wrap-reverse;
  align-items:flex-end;
  gap:clamp(12px, 1.6vw, 20px);
}

.copy-e35e59c6 {
  margin:24px 0 0;
  font-size:clamp(16px, 0.3vw + 14.5px, 18px);
  line-height:1.75;
  color:#4a4a4a;
  text-wrap:pretty;
}

.layout-edc222fa {
  display:flex;
  align-items:center;
  gap:20px;
  margin-top:36px;
  padding:20px;
  background:#f7f7f7;
  border-radius:20px;
}

.image-262d987e {
  flex:0 0 auto;
  width:clamp(64px, 6vw, 84px);
  height:clamp(64px, 6vw, 84px);
  border-radius:50%;
  object-fit:cover;
  object-position:50% 25%;
}

.copy-62bbb87c {
  margin:2px 0 8px;
  font-size:14px;
  line-height:1.5;
  color:#6b6b6b;
}

.link-2d987e5b {
  display:flex;
  align-items:center;
  gap:10px;
  min-height:34px;
  font-size:15px;
  color:#007abf;
  text-decoration:none;
  overflow-wrap:anywhere;
}

.layout-b50063b5 {
  flex:0 0 auto;
}

.layout-1b956c93 {
  flex:1.1 1 420px;
  min-width:0;
  padding:clamp(24px, 3.5vw, 48px);
  background:#fff;
  border:1px solid #e6e6e6;
  border-radius:28px;
  box-shadow:0 30px 60px -30px rgba(0,0,0,0.22);
}

.layout-0d51f070 {
  width:100%;
  min-height:160px;
  margin:0;
  padding:14px 16px;
  background:#f7f7f7;
  border:1px solid #e3e3e3;
  border-radius:14px;
  font-family:inherit;
  font-size:15px;
  font-weight:400;
  line-height:1.6;
  color:#333;
  outline:none;
  resize:vertical;
}

.button-3e30635a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  min-height:54px;
  margin:4px 0 0;
  padding:14px 26px;
  background:#0095eb;
  border:0;
  border-radius:999px;
  font-family:inherit;
  font-size:15px;
  font-weight:500;
  line-height:1.3;
  color:#fff;
  cursor:pointer;
}

.layout-3c8bf360 {
  margin:0 0 clamp(40px, 5vw, 72px);
  overflow:hidden;
  border-radius:28px;
  background:#ececec;
}

.image-fb329629 {
  display:block;
  width:100%;
  aspect-ratio:21 / 9;
  height:auto;
  object-fit:cover;
  object-position:50% 35%;
}

.layout-e1fe2a90 {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap:clamp(16px, 2vw, 24px);
  list-style:none;
  margin:0;
  padding:0;
}

.layout-17c72af7 {
  padding:clamp(24px, 2.8vw, 36px);
  background:#fff;
  border-radius:24px;
}

.layout-05f36ec2 {
  display:block;
  margin-bottom:18px;
  font-size:clamp(36px, 1.6vw + 24px, 50px);
  line-height:1;
  font-weight:600;
  letter-spacing:-0.04em;
  color:#0095eb;
  font-variant-numeric:tabular-nums;
}

.layout-973d3246 {
  max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:36px clamp(40px, 6vw, 96px);
}

.layout-f58ba3ad {
  flex:1 1 420px;
  min-width:0;
  max-width:620px;
}

.layout-09c221cc {
  flex:1 1 340px;
  min-width:0;
  max-width:460px;
  display:grid;
  gap:14px;
  padding:clamp(24px, 3vw, 40px);
  background:#fff;
  border-radius:28px;
  font-style:normal;
}

.copy-2556f89b {
  margin:0 0 4px;
  font-size:17px;
  line-height:1.4;
  font-weight:600;
  color:#1f1f1f;
}

.layout-28386322 {
  display:grid;
  grid-template-columns:22px minmax(0, 1fr);
  gap:12px;
  align-items:start;
  font-size:15.5px;
  line-height:1.65;
  color:#292929;
}

.layout-e2b1977f {
  padding-top:2px;
  color:#0095eb;
}

.link-520ba70b {
  color:#007abf;
  text-decoration:none;
}

.link-97961181 {
  color:#007abf;
  text-decoration:none;
  overflow-wrap:anywhere;
}

.section-b7784264 {
  background:#fff;
  padding:clamp(40px, 6vw, 88px) clamp(20px, 4.5vw, 48px) clamp(36px, 4vw, 56px);
}

.layout-c38cbd4e {
  max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

.heading-adc10950 {
  margin:0;
  font-size:clamp(34px, 2.8vw + 16px, 58px);
  line-height:1.16;
  font-weight:600;
  letter-spacing:-0.042em;
  color:#1f1f1f;
  text-wrap:wrap;
}

.copy-f8f13792 {
  max-width:860px;
  margin:24px 0 0;
  font-size:clamp(16px, 0.3vw + 14.5px, 18px);
  line-height:1.75;
  color:#4a4a4a;
  text-wrap:balance;
}

.layout-26e2fc23 {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:6px;
  max-width:100%;
  margin-top:36px;
  padding:6px;
  background:#f4f4f4;
  border-radius:28px;
}

.button-acd6348d {
  display:inline-flex;
  align-items:center;
  gap:8px;
  height:44px;
  padding:0 20px;
  border:0;
  border-radius:999px;
  background:var(--bind-f0Bg);
  color:var(--bind-f0Fg);
  font-family:inherit;
  font-size:15px;
  font-weight:500;
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
}

.layout-b64f9919 {
  font-size:13px;
  opacity:0.75;
}

.button-c711e65b {
  display:inline-flex;
  align-items:center;
  gap:8px;
  height:44px;
  padding:0 20px;
  border:0;
  border-radius:999px;
  background:var(--bind-f1Bg);
  color:var(--bind-f1Fg);
  font-family:inherit;
  font-size:15px;
  font-weight:500;
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
}

.button-d069c7a5 {
  display:inline-flex;
  align-items:center;
  gap:8px;
  height:44px;
  padding:0 20px;
  border:0;
  border-radius:999px;
  background:var(--bind-f2Bg);
  color:var(--bind-f2Fg);
  font-family:inherit;
  font-size:15px;
  font-weight:500;
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
}

.section-8ad3f926 {
  background:#fff;
  padding:0 clamp(20px, 4.5vw, 48px) clamp(72px, 9vw, 136px);
}

.layout-bebe1381 {
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  overflow:hidden;
  margin-bottom:clamp(20px, 2.4vw, 32px);
  background:#f7f7f7;
  border-radius:28px;
}

.link-d4c6eaac {
  flex:1.25 1 440px;
  min-width:0;
  display:block;
  min-height:300px;
  background:#ececec;
}

.layout-86e39686 {
  flex:1 1 400px;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:18px;
  padding:clamp(26px, 3.6vw, 52px);
}

.layout-fa135e23 {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 12px;
  font-size:13px;
  line-height:1.5;
  color:#5c5c5c;
}

.layout-a2065485 {
  display:inline-flex;
  align-items:center;
  height:28px;
  padding:0 12px;
  border-radius:999px;
  background:var(--bind-featured-catBg);
  color:var(--bind-featured-catFg);
  font-size:12.5px;
  font-weight:600;
  letter-spacing:0.01em;
}

.layout-37942889 {
  color:#b5b5b5;
}

.heading-55719124 {
  margin:0;
  font-size:clamp(24px, 1.1vw + 17px, 34px);
  line-height:1.2;
  font-weight:600;
  letter-spacing:-0.03em;
  color:#1f1f1f;
  text-wrap:wrap;
}

.link-bdd81e1d {
  color:inherit;
  text-decoration:none;
}

.copy-e173d8c4 {
  margin:0;
  font-size:16px;
  line-height:1.75;
  color:#4a4a4a;
  text-wrap:pretty;
}

.layout-ce55b0d7 {
  display:flex;
  align-items:flex-start;
  gap:16px;
  margin:4px 0 0;
  padding:20px 22px;
  background:#fff;
  border-radius:20px;
}

.layout-71b2e198 {
  flex:0 0 auto;
  width:56px;
  height:56px;
}

.layout-da52460c {
  margin:0;
  font-size:15.5px;
  line-height:1.65;
  font-weight:500;
  color:#1f1f1f;
  text-wrap:pretty;
}

.layout-91174a04 {
  margin-top:6px;
  font-size:13px;
  line-height:1.5;
  color:#5c5c5c;
}

.layout-2c24b428 {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px 20px;
  margin-top:auto;
  padding-top:6px;
}

.copy-bc2c6ce3 {
  margin:0;
  font-size:14px;
  line-height:1.5;
  color:#4a4a4a;
}

.layout-5fe59a06 {
  font-weight:600;
  color:#1f1f1f;
}

.link-bb12ca05 {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  height:50px;
  padding:0 24px;
  border-radius:999px;
  background:#0095eb;
  color:#fff;
  font-size:15px;
  font-weight:500;
  line-height:1;
  white-space:nowrap;
  text-decoration:none;
}

.layout-d463842d {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(min(100%, 340px), 1fr));
  gap:clamp(20px, 2.4vw, 32px) clamp(16px, 2vw, 24px);
}

.layout-1b296340 {
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#f7f7f7;
  border-radius:24px;
}

.link-b0565fca {
  display:block;
  aspect-ratio:16 / 10;
  overflow:hidden;
  background:#ececec;
}

.image-2ee4eed2 {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.layout-5962b5f7 {
  flex:1;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:clamp(20px, 2.2vw, 28px);
}

.layout-7e895677 {
  display:inline-flex;
  align-items:center;
  height:28px;
  padding:0 12px;
  border-radius:999px;
  background:var(--bind-a-catBg);
  color:var(--bind-a-catFg);
  font-size:12.5px;
  font-weight:600;
  letter-spacing:0.01em;
}

.heading-935bb7ff {
  margin:0;
  font-size:clamp(18px, 0.4vw + 16px, 21px);
  line-height:1.35;
  font-weight:600;
  letter-spacing:-0.018em;
  color:#1f1f1f;
  text-wrap:wrap;
}

.copy-7bf23326 {
  margin:0;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  font-size:15px;
  line-height:1.7;
  color:#4a4a4a;
}

.copy-2d185906 {
  margin:0;
  padding:14px 16px;
  background:#fff;
  border-radius:16px;
  font-size:14px;
  line-height:1.6;
  font-weight:500;
  color:#1f1f1f;
}

.layout-0bf3a50d {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:8px 16px;
  margin-top:auto;
  padding-top:4px;
}

.copy-54d033cf {
  margin:0;
  font-size:13.5px;
  line-height:1.5;
  color:#5c5c5c;
}

.link-6b5f0f77 {
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-left:auto;
  font-size:14.5px;
  font-weight:600;
  color:#007abf;
  text-decoration:none;
}

.layout-7f42906c {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-top:clamp(40px, 5vw, 64px);
}

.button-acbcb89e {
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  padding:0;
  border:1px solid #d6d6d6;
  border-radius:50%;
  background:#fff;
  color:#1f1f1f;
  cursor:pointer;
  opacity:var(--bind-prevOpacity);
}

.button-761fbe5b {
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:48px;
  height:48px;
  padding:0 14px;
  border:0;
  border-radius:999px;
  background:var(--bind-pg-bg);
  color:var(--bind-pg-fg);
  font-family:inherit;
  font-size:15px;
  font-weight:600;
  font-variant-numeric:tabular-nums;
  cursor:pointer;
}

.button-b3aaa483 {
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  padding:0;
  border:1px solid #d6d6d6;
  border-radius:50%;
  background:#fff;
  color:#1f1f1f;
  cursor:pointer;
  opacity:var(--bind-nextOpacity);
}

.copy-4cb35481 {
  margin:14px 0 0;
  font-size:13.5px;
  line-height:1.5;
  color:#6b6b6b;
  text-align:center;
}

.section-ab35b6ad {
  background:#fdca32;
  padding:clamp(64px, 8vw, 112px) clamp(20px, 4.5vw, 48px);
}

.layout-d2079ffe {
  max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:28px 48px;
}

.layout-8ffe62f2 {
  flex:1 1 480px;
  min-width:0;
}

.copy-a978a5b1 {
  margin:18px 0 0;
  font-size:clamp(16px, 0.3vw + 14.5px, 18px);
  line-height:1.75;
  color:#262626;
  text-wrap:balance;
}

.link-31de9be9 {
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  height:54px;
  padding:0 28px;
  border-radius:999px;
  background:#1f1f1f;
  color:#fff;
  font-size:15px;
  font-weight:500;
  line-height:1;
  white-space:nowrap;
  text-decoration:none;
}

.layout-a1050fb8 {
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:28px clamp(36px, 6vw, 96px);
}

.layout-382c98c0 {
  flex:1 1 220px;
  min-width:0;
  max-width:320px;
}

.layout-06312884 {
  flex:3 1 520px;
  min-width:0;
  display:grid;
  gap:16px;
}

.layout-08dff83b {
  background:#fff;
  padding:clamp(28px, 4vw, 48px) clamp(20px, 4.5vw, 48px) 0;
}

.layout-f643906a {
  margin-bottom:clamp(28px, 4vw, 48px);
}

.layout-07d963b1 {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 8px;
  list-style:none;
  margin:0;
  padding:0;
  font-size:13.5px;
  line-height:1.5;
  color:#6b6b6b;
}

.link-f8308259 {
  color:#6b6b6b;
  text-decoration:none;
}

.layout-1be453e7 {
  display:flex;
  color:#b5b5b5;
}

.layout-9148c807 {
  color:#1f1f1f;
}

.layout-dc57d41e {
  max-width:960px;
}

.copy-23f186e9 {
  display:flex;
  width:fit-content;
  align-items:center;
  gap:8px;
  margin:0 0 10px;
  padding:4px 10px;
  border:1px dashed #0095eb;
  border-radius:8px;
  background:#fff;
  font-size:12px;
  line-height:1.4;
  font-weight:500;
  color:#007abf;
}

.layout-157c03a5 {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 12px;
  margin-bottom:20px;
}

.layout-9eae0aaf {
  display:inline-flex;
  align-items:center;
  height:30px;
  padding:0 14px;
  border-radius:999px;
  background:var(--bind-catBg);
  border:1px solid var(--bind-catBorder);
  color:#1f1f1f;
  font-size:13px;
  font-weight:600;
}

.heading-5eb1a095 {
  margin:0;
  font-size:clamp(32px, 2.4vw + 18px, 56px);
  line-height:1.14;
  font-weight:600;
  letter-spacing:-0.04em;
  color:#1f1f1f;
  text-wrap:wrap;
}

.copy-fad6d866 {
  margin:22px 0 0;
  max-width:820px;
  font-size:clamp(17px, 0.45vw + 14.5px, 20px);
  line-height:1.7;
  color:#4a4a4a;
  text-wrap:pretty;
}

.layout-acdfd391 {
  margin:clamp(36px, 5vw, 64px) 0 0;
}

.layout-317c0b4b {
  overflow:hidden;
  border-radius:28px;
  background:#ececec;
}

.copy-5dcf2fec {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:4px 10px;
  margin:14px 0 0;
  font-size:13.5px;
  line-height:1.55;
  color:#5c5c5c;
}

.layout-7080967b {
  background:#fff;
  padding:clamp(40px, 5vw, 72px) clamp(20px, 4.5vw, 48px) clamp(72px, 9vw, 120px);
}

.layout-cd25d209 {
  flex:1 1 620px;
  min-width:0;
  max-width:780px;
}

.section-13d231be {
  margin-bottom:clamp(36px, 4vw, 52px);
  scroll-margin-top:100px;
}

.layout-00c5ecd7 {
  padding:clamp(24px, 3.2vw, 40px);
  background:#fdca32;
  border-radius:24px;
}

.heading-c5d8689c {
  margin:0 0 18px;
  font-size:clamp(20px, 0.5vw + 17px, 24px);
  line-height:1.3;
  font-weight:600;
  letter-spacing:-0.02em;
  color:#1f1f1f;
}

.layout-ac2608b3 {
  display:flex;
  gap:12px;
  font-size:16px;
  line-height:1.65;
  color:#1f1f1f;
}

.layout-bcb291ed {
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  margin-top:2px;
  border-radius:50%;
  background:#1f1f1f;
  color:#fdca32;
}

.layout-e5ddfad4 {
  font-weight:600;
}

.section-9f6a63bc {
  margin-bottom:clamp(44px, 5vw, 64px);
}

.layout-6c3cc257 {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  column-gap:32px;
  margin:0;
}

.layout-19fed171 {
  display:grid;
  gap:2px;
  padding:16px 0;
  border-top:1px solid #e3e3e3;
}

.layout-478012f0 {
  font-size:13px;
  line-height:1.5;
  color:#6b6b6b;
}

.layout-e97ddaf1 {
  margin:0;
  font-size:15.5px;
  line-height:1.5;
  font-weight:600;
  color:#1f1f1f;
}

.layout-e067450a {
  margin-bottom:44px;
  padding:22px 24px;
  background:#f7f7f7;
  border-radius:20px;
}

.copy-4bf5bebb {
  margin:0 0 6px;
  font-size:14px;
  font-weight:600;
  color:#1f1f1f;
}

.layout-4c19cf73 {
  list-style:none;
  margin:0;
  padding:0;
}

.link-94bb9d9d {
  display:block;
  padding:7px 0;
  font-size:14.5px;
  line-height:1.5;
  color:#333;
  text-decoration:none;
}

.section-e068ff85 {
  margin-bottom:clamp(36px, 4vw, 52px);
}

.heading-6dc77c2e {
  margin:0 0 20px;
  font-size:clamp(26px, 1.2vw + 18px, 36px);
  line-height:1.2;
  font-weight:600;
  letter-spacing:-0.03em;
  color:#1f1f1f;
  text-wrap:wrap;
  scroll-margin-top:100px;
}

.copy-62338542 {
  margin:0 0 22px;
  font-size:clamp(16.5px, 0.2vw + 15.5px, 18px);
  line-height:1.85;
  color:#333;
  text-wrap:pretty;
}

.layout-f46599d0 {
  margin:0 0 clamp(40px, 5vw, 60px);
  padding:clamp(26px, 3.6vw, 44px);
  background:#f7f7f7;
  border-radius:28px;
}

.layout-813d1274 {
  margin:0;
  font-size:clamp(20px, 0.7vw + 16px, 26px);
  line-height:1.5;
  font-weight:500;
  letter-spacing:-0.015em;
  color:#1f1f1f;
  text-wrap:pretty;
}

.layout-616030e2 {
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:28px;
}

.layout-b6ab702e {
  display:block;
  min-width:0;
  font-size:14.5px;
  line-height:1.5;
  color:#5c5c5c;
}

.layout-583b45a7 {
  display:block;
  font-size:16px;
  font-weight:600;
  color:#1f1f1f;
}

.layout-63ad64e7 {
  margin:8px 0 26px;
}

.layout-394002f7 {
  overflow:hidden;
  border-radius:24px;
  background:#f4f4f4;
  padding:clamp(14px, 2.4vw, 28px);
}

.image-630b7427 {
  display:block;
  width:100%;
  max-width:560px;
  height:auto;
  margin:0 auto;
}

.layout-70c5a17d {
  margin-top:12px;
  font-size:13px;
  line-height:1.6;
  color:#6b6b6b;
}

.layout-1395b3d3 {
  display:grid;
  gap:18px;
  list-style:none;
  margin:0 0 8px;
  padding:0;
}

.layout-baba9b25 {
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:14px;
  background:#0095eb;
  color:#fff;
  font-size:15px;
  font-weight:600;
}

.copy-e4174a21 {
  margin:0;
  font-size:16.5px;
  line-height:1.75;
  color:#333;
}

.layout-e1b1a088 {
  margin-top:8px;
  padding:24px 26px;
  background:#f7f7f7;
  border-radius:20px;
}

.copy-378d3036 {
  margin:0 0 14px;
  font-size:15px;
  font-weight:600;
  color:#1f1f1f;
}

.layout-37b3d4f7 {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.link-2170979b {
  display:inline-flex;
  align-items:center;
  gap:6px;
  height:42px;
  padding:0 16px 0 18px;
  border:1px solid #d6d6d6;
  border-radius:999px;
  background:#fff;
  font-size:14.5px;
  font-weight:500;
  color:#1f1f1f;
  text-decoration:none;
}

.section-0e93f6f5 {
  margin-bottom:clamp(40px, 5vw, 64px);
  scroll-margin-top:100px;
}

.layout-1c196947 {
  padding:24px 0;
  border-top:1px solid #e3e3e3;
}

.heading-60c6ce4e {
  margin:0 0 10px;
  font-size:clamp(17px, 0.3vw + 15.5px, 19px);
  line-height:1.45;
  font-weight:600;
  color:#1f1f1f;
  text-wrap:wrap;
}

.layout-e43b117f {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:20px 24px;
  padding:clamp(22px, 3vw, 32px);
  background:#f7f7f7;
  border-radius:24px;
}

.image-43ce07c7 {
  flex:0 0 auto;
  width:84px;
  height:84px;
  border-radius:50%;
  object-fit:cover;
  object-position:50% 25%;
}

.layout-ca639528 {
  flex:1 1 280px;
  min-width:0;
}

.copy-51c58553 {
  margin:2px 0 8px;
  font-size:14px;
  line-height:1.5;
  color:#007abf;
  font-weight:500;
}

.layout-ffbce215 {
  flex:0 1 300px;
  min-width:260px;
  position:sticky;
  top:104px;
  display:grid;
  gap:16px;
}

.layout-318187b9 {
  padding:22px 24px;
  background:#f7f7f7;
  border-radius:20px;
}

.layout-bfbaf53e {
  padding:24px;
  background:#1f1f1f;
  border-radius:20px;
  color:#fff;
}

.copy-9358a5c1 {
  margin:0 0 6px;
  font-size:17px;
  line-height:1.4;
  font-weight:600;
}

.copy-9d697070 {
  margin:0 0 18px;
  font-size:14px;
  line-height:1.65;
  color:#d4d4d4;
}

.link-ebb26795 {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  height:48px;
  border-radius:999px;
  background:#fdca32;
  color:#1f1f1f;
  font-size:14.5px;
  font-weight:600;
  text-decoration:none;
}

@media (hover:hover) {
  .link-fe68ad9f:hover {
    background:#ffd54f;
    color:#1f1f1f;
  }
}

.section-05141e18 {
  background:#f7f7f7;
  padding:clamp(64px, 8vw, 112px) clamp(20px, 4.5vw, 48px);
}

.layout-47d90825 {
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px 32px;
  margin-bottom:clamp(28px, 3.5vw, 44px);
}

.heading-175c4075 {
  margin:0;
  font-size:clamp(28px, 1.8vw + 16px, 42px);
  line-height:1.15;
  font-weight:600;
  letter-spacing:-0.035em;
  color:#1f1f1f;
  text-wrap:wrap;
}

.link-bb17bd04 {
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:15px;
  font-weight:600;
  color:#007abf;
  text-decoration:none;
}

.layout-9b1a39f4 {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(min(100%, 320px), 1fr));
  gap:clamp(16px, 2vw, 24px);
}

.layout-caf6b908 {
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#fff;
  border-radius:24px;
}

.link-aa5196e9 {
  display:block;
  aspect-ratio:16 / 10;
  background:#ececec;
}

.layout-5d8b531a {
  flex:1;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:clamp(20px, 2.2vw, 26px);
}

.layout-293032b4 {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 12px;
  font-size:13px;
  color:#5c5c5c;
}

.layout-2bf348c3 {
  display:inline-flex;
  align-items:center;
  height:28px;
  padding:0 12px;
  border-radius:999px;
  background:#fdca32;
  border:1px solid #fdca32;
  color:#1f1f1f;
  font-size:12.5px;
  font-weight:600;
}

.heading-0ce8b93b {
  margin:0;
  font-size:18px;
  line-height:1.4;
  font-weight:600;
  letter-spacing:-0.015em;
  color:#1f1f1f;
  text-wrap:wrap;
}

.layout-940642bd {
  width:fit-content;
  justify-self:start;
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  height:28px;
  padding:0 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid #e3e3e3;
  color:#1f1f1f;
  font-size:12.5px;
  font-weight:600;
}

/* Shared native interaction styles; original layout declarations above are unchanged. */
.condition {
  display:contents
}

[hidden] {
  display:none!important
}

.photo-placeholder {
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eee;
  color:#999;
  font:12px Poppins,sans-serif;
  overflow:hidden
}

.photo-placeholder--circle {
  border-radius:50%
}

@media all {
  a,button,input,textarea {
    transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease
  }
}

/* Footer-Schriftzug als angeschnittener Hintergrund hinter dem Inhalt. */
footer .layout-7ad5b1b6 {
  position: absolute;
  inset: 0;
  height: auto;
  z-index: 0;
}

footer .layout-88b7c0b8 {
  top: auto;
  bottom: -0.3em;
}

/* Über uns: Unterkanten der unteren Galeriezeile ausrichten.
   wrap-reverse kehrt die Querachse um; flex-start ist hier die Unterkante. */
body[data-page="ueber-flatfinder"] #galerie .layout-f22260c6 {
  align-items: flex-start;
}

/* Über uns: obere Ecken der gelben Abschlussbox. */
body[data-page="ueber-flatfinder"] main > section.section-0bfd2156 {
  border-radius: 28px 28px 0 0;
}

/* Funktionen: die gesamte Überschrift auf breiten Ansichten in einer Zeile. */
@media (min-width:1100px) {
  body[data-page="funktionen"] .heading-single-line-desktop {
    font-size:clamp(30px,2.75vw,38px);
    white-space:nowrap;
    text-wrap:nowrap;
    letter-spacing:-.035em;
  }
}

/* Wissensartikel: vorhandene Gestaltung, nur Titelbilder. */
.insight-prose ul,.insight-prose ol {
  padding-left:1.4em;
  margin:16px 0 24px;
  line-height:1.75;
  color:#444;
  font-size:17px
}

.insight-prose li+li {
  margin-top:8px
}

.insight-prose a {
  color:#007ec8;
  text-decoration:underline;
  text-underline-offset:3px
}

.insight-prose section {
  scroll-margin-top:110px
}

.insight-draft .layout-faed7ab7>.layout-ffbce215 {
  flex:0 1 300px
}

.insight-draft .copy-fad6d866 {
  max-width:920px
}

/* Natural heading wrapping; use available width before starting the next line. */
main h1,main h2,main h3,main h4 {
  text-wrap:wrap;
}

.insight-prose .article-cta-wrap {
  margin:28px 0 36px;
  text-align:center;
}

.insight-prose a.article-cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  max-width:100%;
  box-sizing:border-box;
  padding:14px 24px;
  border-radius:999px;
  background:#fdca32;
  color:#1f1f1f;
  font-size:16px;
  font-weight:600;
  line-height:1.4;
  text-align:center;
  text-decoration:none;
  transition:background-color .2s ease,box-shadow .2s ease;
}

.insight-prose a.article-cta:hover {
  background:#efbb20;
  box-shadow:0 4px 14px #00000012;
}

.insight-prose a.article-cta:focus-visible {
  outline:3px solid #0095eb;
  outline-offset:4px;
}



/* Shared clean card icons; yellow/orange callout icon styles are untouched. */
main .layout-cb7962da,main .layout-a5d719cd {
  background:transparent;
  border-radius:0;
  color:#1f1f1f;
  width:24px;
  height:24px;
}

#site-subnav,#site-mobile-nav {
  transform-origin:top center;
}

/* Compact content steps with a shared sticky image; no viewport-sized empty rows. */
.ff-journey {
  display:grid;
  grid-template-columns:minmax(260px,.85fr) minmax(0,1.25fr);
  gap:clamp(32px,5vw,80px);
  align-items:start;
  margin:0 0 68px;
}

.ff-journey-steps {
  display:grid;
  gap:clamp(112px,10vw,144px);
  list-style:none;
  padding:0;
  margin:0;
}

.ff-journey-step {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
  min-height:0;
  padding:0;
}

.ff-journey-step:last-child {
  min-height:var(--journey-image-height,0px);
}

.ff-journey-visual {
  position:sticky;
  top:110px;
  display:grid;
  align-self:start;
  align-items:start;
  margin:0;
}

.ff-journey-frame {
  grid-area:1/1;
  width:90%;
  justify-self:center;
  margin:0;
  padding:0;
  background:transparent;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
}

.ff-journey-frame.is-active {
  visibility:visible;
  opacity:1;
}

.ff-journey-frame img {
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:min(52vh,510px);
  margin:0 auto;
  object-fit:contain;
  border-radius:28px;
}

.ff-journey-frame:first-child img {
  border-radius:0;
}

.ff-journey-mobile {
  display:none;
}

.ff-journey-title {
  display:flex;
  align-items:baseline;
  gap:18px;
  margin-bottom:18px;
}

.ff-journey-title .layout-13992cdf {
  flex:0 0 auto;
  line-height:1;
}

.ff-journey-title h3 {
  margin:0;
}

.ff-journey-step .copy-9a30037f + .copy-9a30037f {
  margin-top:12px;
}

@media(max-width:999px) {
  .ff-journey {
    display:block;
  }
  .ff-journey-steps {
    gap:80px;
  }
  .ff-journey-step {
    gap:24px;
  }
  .ff-journey-step:last-child {
    min-height:0;
  }
  .ff-journey-visual {
    display:none;
  }
  .ff-journey-title {
    gap:14px;
  }
  .ff-journey-mobile {
    display:block;
    grid-column:1/-1;
    width:auto;
    max-width:100%;
    height:auto;
    max-height:60vh;
    margin:0 auto;
    object-fit:contain;
    background:transparent;
    border-radius:28px;
    padding:0;
  }
  .ff-journey-step:first-child .ff-journey-mobile {
    border-radius:0;
  }
}

/* Keep the complete device mockup visible in Insights title and teaser images. */
body[data-page^="insight-"] main img[src$="Computerscreen-sized.webp"],body[data-page="insights"] main img[src$="Computerscreen-sized.webp"] {
  object-fit:contain;
  background:#f5f5f3;
}

body[data-page="insight-immobilienvermarktung-vorbereiten-checkliste"] .image-ccc0bb32 {
  object-position:50% 40%;
}

/* Illustrative chat: stable viewport, compact product-style recommendations. */
.ff-chat-demo {
  color:#1f1f1f;
  box-shadow:0 12px 44px #1f1f1f0a;
}

.ff-chat-thread {
  height:560px;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  display:flex;
  flex-direction:column;
  gap:20px;
  padding:4px 10px 12px 0;
}

.ff-chat-thread:focus-visible {
  outline:2px solid #0095eb;
  outline-offset:8px;
  border-radius:8px;
}

.ff-chat-message {
  flex-shrink:0;
  padding:16px 18px;
  border-radius:20px;
  font-size:15px;
  line-height:1.65;
  max-width:94%;
}

.ff-chat-message p {
  margin:6px 0 0;
}

.ff-chat-speaker {
  font-size:11px;
  font-weight:600;
}

.ff-chat-question {
  align-self:flex-end;
  background:#fdca32;
  border-bottom-right-radius:5px;
  transform-origin:bottom right;
}

.ff-chat-answer {
  align-self:flex-start;
  background:#f1f2f2;
  border-bottom-left-radius:5px;
  transform-origin:bottom left;
}

.ff-chat-recommendation {
  margin-top:14px;
  padding:10px 12px;
  background:#dce1df;
  border-radius:14px;
  font-size:12px;
  line-height:1.4;
  color:#536370;
}

.ff-chat-units {
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  margin-top:5px;
}

.ff-chat-units span {
  background:#0095eb;
  color:white;
  border-radius:4px;
  font-weight:600;
  padding:4px 8px;
  font-size:12px;
}

.ff-chat-typing {
  display:none;
  flex-shrink:0;
  align-self:flex-start;
  gap:5px;
  padding:18px 22px;
  background:#f1f2f2;
  border-radius:20px;
}

.ff-chat-typing i {
  width:6px;
  height:6px;
  background:#666;
  border-radius:50%;
}

@media(max-width:600px) {
  .ff-chat-demo {
    padding:22px 18px;
  }
  .ff-chat-thread {
    height:510px;
  }
  .ff-chat-message {
    font-size:14px;
    padding:14px;
    max-width:96%;
  }
}

/* Two lines of breathing room before the assistant benefits. */
#ki-assistent .ff-chat-benefits {
  margin-top:3.2em;
}

/* Shared edge-to-edge photo treatment; device mockups retain their own framing. */
figure.ff-media-fill {
  padding:0;
  overflow:hidden;
}

figure.ff-media-fill>img {
  display:block;
  width:100%;
  max-width:none;
  margin:0;
}

.ff-workspace-tabs {
  margin:0 auto 42px;
}

.ff-workspace-tab {
  appearance:none;
  height:44px;
  padding:0 22px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#333;
  font-family:inherit;
  font-size:15px;
  font-weight:500;
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
  transition:background .2s,color .2s;
}

.ff-workspace-tab[aria-selected="true"] {
  background:#0095eb;
  color:#fff;
}

.ff-workspace-tab:not([aria-selected="true"]):hover {
  background:#f4f4f4;
}

.ff-workspace-tab:focus-visible,.ff-workspace-panel:focus-visible {
  outline:2px solid #1f1f1f;
  outline-offset:5px;
}

.ff-workspace-panel {
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  align-items:center;
  gap:clamp(30px,5vw,70px);
}

.ff-workspace-copy p+p {
  margin-top:18px;
}

.ff-workspace-copy h3 {
  margin:0 0 22px;
}

.ff-workspace-list {
  margin-top:24px;
}

.ff-workspace-image {
  margin:0;
  border-radius:24px;
}

.ff-workspace-image img {
  height:auto;
  aspect-ratio:1;
  object-fit:contain;
}

.ff-operations-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

.ff-operations-card {
  background:#f5f5f5;
  border-radius:24px;
  padding:32px;
  color:#1f1f1f;
}

.ff-operations-card>svg {
  display:block;
  margin-bottom:22px;
}

.ff-operations-card p+p {
  margin-top:18px;
}

.ff-operations-link {
  display:flex;
  justify-content:center;
  margin-top:36px;
}

@media(max-width:900px) {
  .ff-workspace-panel {
    grid-template-columns:1fr;
    gap:28px;
  }
  .ff-workspace-image {
    width:100%;
    max-width:650px;
    justify-self:center;
  }
  .ff-operations-grid {
    grid-template-columns:1fr;
  }
  .ff-workspace-tabs {
    margin-bottom:30px;
  }
}

@media(max-width:480px) {
  .ff-workspace-tabs {
    gap:4px;
    flex-wrap:nowrap;
  }
  .ff-workspace-tab {
    padding:0 14px;
    font-size:14px;
  }
  .ff-operations-card {
    padding:26px;
  }
}



/* Responsive SVG media/function tree in the site's neutral palette. */
.ff-function-network {
  --network-paper:#f4f4f4;
  position:relative;
  isolation:isolate;
  padding:clamp(32px,4.5vw,62px) clamp(24px,3.5vw,48px);
  border-radius:28px;
  background:var(--network-paper);
  overflow:hidden;
}

.ff-network-lines {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
  pointer-events:none;
  z-index:-1;
}

.ff-network-lines path {
  fill:none;
  stroke:#aaa;
  stroke-width:1.25;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}

.ff-network-lines .ff-network-arrow {
  stroke:#888;
  stroke-width:1.5;
  fill:none;
}

.ff-network-lines circle {
  fill:#1f1f1f;
  stroke:#1f1f1f;
  stroke-width:1.5;
  vector-effect:non-scaling-stroke;
}

.ff-network-inputs {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}

.ff-network-node {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:64px;
  padding:13px 14px;
  border:1px solid #e2e2e2;
  border-radius:10px;
  background:#fff;
  color:#1f1f1f;
  font-size:14px;
  font-weight:500;
  line-height:1.4;
  box-shadow:0 3px 6px #00000006;
  text-align:left;
}

.ff-network-node>svg {
  flex:0 0 22px;
}

.ff-network-middle {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
  align-items:center;
  margin:100px 0;
}

.ff-network-middle>[data-network-data] {
  grid-column:1;
  font-size:13px;
}

.ff-network-brand {
  grid-column:3;
  justify-self:center;
  display:flex;
  align-items:baseline;
  justify-content:center;
  font-size:clamp(28px,3vw,38px);
  line-height:1.2;
  letter-spacing:-.055em;
  color:#1f1f1f;
  white-space:nowrap;
  padding:18px 26px;
  background:#fdca32;
  border:1px solid #fdca32;
  border-radius:14px;
  box-shadow:0 4px 10px #00000008;
}

.ff-network-brand strong {
  font-weight:700;
}

.ff-network-brand>span {
  font-weight:400;
}

.ff-network-middle>[data-network-website] {
  grid-column:5;
  font-size:13px;
}

.ff-network-outputs {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}

.ff-network-outputs .ff-network-node {
  min-height:70px;
}

@media(min-width:761px) and (max-width:1200px) {
  .ff-network-node {
    flex-direction:column;
    text-align:center;
    font-size:13px;
    gap:7px;
    padding:12px 8px;
  }
  .ff-network-middle {
    margin:82px 0;
  }
  .ff-network-brand {
    padding:17px 20px;
  }
}

@media(max-width:760px) {
  .ff-function-network {
    padding:28px 16px;
    border-radius:24px;
  }
  .ff-network-inputs {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px 24px;
  }
  .ff-network-node {
    font-size:12px;
    gap:7px;
    min-height:62px;
    padding:12px 8px;
    flex-direction:column;
    text-align:center;
  }
  .ff-network-middle {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin:76px 0;
  }
  .ff-network-brand {
    grid-column:2;
    width:100%;
    padding:16px 4px;
    font-size:clamp(14px,4.2vw,24px);
  }
  .ff-network-middle>[data-network-data] {
    grid-column:1;
    font-size:11px;
    padding:12px 5px;
  }
  .ff-network-middle>[data-network-website] {
    grid-column:3;
    font-size:11px;
    padding:12px 5px;
    overflow-wrap:anywhere;
  }
  .ff-network-outputs {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px 24px;
  }
  .ff-network-outputs .ff-network-node {
    min-height:80px;
  }
}

.ff-nav-home {
  padding:8px 0;
  color:var(--bind-cStartseite);
  font-weight:var(--bind-wStartseite);
  text-decoration:none;
  white-space:nowrap;
}

.ff-nav-home-mobile {
  display:flex;
  align-items:center;
  min-height:54px;
  border-bottom:1px solid #f0f0f0;
  font-size:17px;
  color:var(--bind-mStartseite);
  text-decoration:none;
}

.ff-agency-hero {
  aspect-ratio:21 / 9;
  object-fit:cover;
  object-position:50% 25%;
}

.ff-agency-support-grid {
  align-items:stretch;
  grid-auto-rows:1fr;
}

.ff-agency-support-cta {
  display:flex;
  justify-content:center;
  margin-top:clamp(36px, 4vw, 52px);
  text-align:center;
}

:is(.ff-agency-closing,.ff-updates-closing) .layout-eaf21c15 {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px 48px;
  align-items:center;
}

:is(.ff-agency-closing,.ff-updates-closing) h2 {
  grid-column:1/-1;
  max-width:none;
}

:is(.ff-agency-closing,.ff-updates-closing) .copy-a36bc127 {
  margin:0;
  max-width:820px;
}

@media(max-width:800px) {
  :is(.ff-agency-closing,.ff-updates-closing) .layout-eaf21c15 {
    grid-template-columns:1fr;
  }
  :is(.ff-agency-closing,.ff-updates-closing) .layout-a3a4b566 {
    justify-content:center;
  }
}

/* Reversible project timeline; separate from the one-shot functions diagram. */
.ff-project-timeline {
  position:relative;
  display:flex;
  aspect-ratio:1;
}

.ff-project-steps {
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  flex:1;
  gap:28px;
  z-index:1;
}

.ff-project-step {
  min-height:0;
}

.ff-project-step:last-child {
  min-height:0;
}

.ff-project-step>span {
  opacity:var(--step-opacity,1);
}

.ff-project-step>div {
  opacity:var(--step-opacity,1);
  transform:translateY(var(--step-shift,0px));
}

.ff-project-step .layout-854e9b4a {
  font-size:clamp(20px,1.1vw + 13px,26px);
  line-height:1.3;
}

.ff-project-step .layout-581b4692 {
  margin-top:12px;
  font-size:16px;
  line-height:1.75;
  max-width:360px;
}

.ff-project-track {
  position:absolute;
  left:var(--track-x,66px);
  top:var(--track-y,66px);
  height:var(--track-length,400px);
  width:2px;
  transform:translateX(-50%);
  background:#e3e3e3;
  opacity:0;
  pointer-events:none;
}

.ff-project-timeline.is-ready .ff-project-track {
  opacity:1;
}

.ff-project-track>span {
  display:block;
  width:100%;
  height:100%;
  background:#0095eb;
  transform:scaleY(var(--track-progress,1));
  transform-origin:top;
}

@media(max-width:600px) {
  .ff-project-timeline {
    aspect-ratio:auto;
  }
  .ff-project-steps {
    gap:24px;
  }
  .ff-project-step .layout-581b4692 {
    font-size:15px;
  }
}

/* Photo proportions and rounded journey visuals. */
figure.ff-media-fill > img.ff-about-visualization {
  aspect-ratio:4/3;
  height:auto;
  object-fit:cover;
  object-position:center;
}

/* Homepage hero: the desktop recording stands on its own. */
.ff-hero-demo {
  width:100%;
  margin-top:clamp(36px,5vw,64px);
  padding:0;
  background:transparent;
}

.ff-hero-demo-stage {
  position:relative;
}

.ff-hero-demo-desktop {
  position:relative;
  width:100%;
  aspect-ratio:60/31;
  border-radius:28px;
  overflow:hidden;
  background:#f4f4f4;
  box-shadow:0 8px 28px rgb(31 31 31 / .08);
}

.ff-hero-demo-desktop video {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:60/31;
  object-fit:contain;
  object-position:center;
}

/* Mobile use gets its own explanation in the existing yellow callout. */
.ff-mobile-benefit {
  scroll-margin-top:100px;
  display:grid;
  grid-template-columns:minmax(160px,.38fr) minmax(0,1fr);
  align-items:center;
  gap:clamp(24px,4vw,64px);
  padding:clamp(28px,4vw,48px);
  border-radius:28px;
}

.ff-mobile-benefit-visual {
  display:flex;
  justify-content:center;
  align-items:center;
}

.ff-mobile-benefit-visual img {
  display:block;
  width:auto;
  max-width:100%;
  height:300px;
  object-fit:contain;
}

.ff-mobile-benefit-copy h3 {
  margin:0 0 18px;
  font-size:clamp(24px,1.4vw + 12px,30px);
  line-height:1.25;
  font-weight:600;
  letter-spacing:-.025em;
  text-wrap:wrap;
  color:#1f1f1f;
}

.ff-mobile-benefit-copy p {
  max-width:650px;
  margin:0;
  font-size:clamp(16px,.3vw + 13px,18px);
  line-height:1.75;
  color:#262626;
}

@media(max-width:767px) {
  .ff-hero-demo-desktop {
    border-radius:20px;
  }
}

@media(max-width:600px) {
  .ff-mobile-benefit {
    grid-template-columns:1fr;
    gap:24px;
    padding:28px 24px;
  }
  .ff-mobile-benefit-copy {
    order:-1;
  }
  .ff-mobile-benefit-visual img {
    height:280px;
  }
}

/* Keep faces within the wide Insights image crops. */
img[src$="immobilien-leads-vorqualifizieren-makler.webp"], img[src$="wohnungsangebote-online-verwalten-team.webp"] {
  object-position:50% 15%;
}

img[src$="immobilienwebsite-design-agenturteam.webp"] {
  object-position:50% 12%;
}

/* Slightly taller crop keeps every face in the team photograph visible. */
.image-ccc0bb32[src$="immobilienwebsite-design-agenturteam.webp"] {
  aspect-ratio:2/1;
  object-position:50% 15%;
}

img[src$="immobilienvermarktung-vorbereiten-projektteam.webp"] {
  object-position:50% 40%;
}

/* Contextual Insights reuse the existing article-card system. */
.ff-insight-card-link {
  display:flex;
  flex-direction:column;
  height:100%;
  color:inherit;
  text-decoration:none
}

.ff-insight-card-link .layout-5d8b531a {
  flex:1
}

.ff-insight-card-link:focus-visible {
  outline:3px solid #0095eb;
  outline-offset:4px;
  border-radius:24px
}

.ff-service-insights .layout-9b1a39f4 {
  align-items:stretch
}

.ff-price-range {
  font-size:clamp(32px,4vw,56px);
  white-space:nowrap
}

.ff-insight-card-link > .image-2ee4eed2 {
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
  flex:none
}

.ff-service-insights {
  scroll-margin-top:90px
}

@media (max-width:600px) {
  .insight-draft :is(h1,h2,h3) {
    hyphens:auto;
    overflow-wrap:break-word
  }
}

/* Center wrapped target-group tabs, including a single tab on the final row. */
@media (max-width:767px) {
  .ff-audience-tabs {
    justify-content:center;
  }
  .ff-audience-tabs [role="tab"] {
    text-align:center;
  }
}

/* First approved customer story: reuse the reference and homepage card system. */
.ff-customer-story .layout-41a1efc9 {
  align-items:center;
}
.ff-customer-story .layout-75f984ac {
  flex-basis:280px;
  aspect-ratio:2 / 3;
}
.ff-customer-story .layout-2569a05f {
  object-fit:cover;
}
.ff-customer-story .layout-c5afc4f7 {
  font-size:clamp(17px, 0.25vw + 16px, 20px);
  line-height:1.65;
  font-weight:400;
  text-wrap:wrap;
}
.ff-customer-story-title,
.ff-reference-quote-title {
  margin:0 0 20px;
  font-size:clamp(22px, 1.1vw + 13px, 28px);
  line-height:1.3;
  font-weight:600;
  letter-spacing:-0.02em;
  text-wrap:wrap;
}
/* This case study intentionally uses the full article-header container. */
.ff-wup-reference .layout-dc57d41e,
.ff-wup-reference .copy-fad6d866 {
  max-width:none;
  text-wrap:wrap;
}
.ff-wup-reference .layout-6c3cc257 {
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr));
}
.ff-wup-reference #kundenstimme {
  margin-top:28px;
  scroll-margin-top:104px;
}
.ff-reference-product-link {
  display:block;
  border-radius:inherit;
}
.ff-reference-product-link:focus-visible {
  outline:3px solid #0095eb;
  outline-offset:-3px;
}
.ff-wup-reference .ff-wup-hero {
  aspect-ratio:2 / 1;
  object-position:50% 50%;
}
.ff-reference-media {
  margin:28px 0;
  overflow:hidden;
  border-radius:24px;
}
.ff-reference-image {
  display:block;
  width:100%;
  height:auto;
}
.ff-reference-avatar {
  width:64px;
  height:64px;
  border-radius:50%;
  object-fit:cover;
  flex-shrink:0;
}
.ff-wup-reference .layout-813d1274 {
  font-size:clamp(18px, 0.3vw + 15px, 21px);
  font-weight:400;
  text-wrap:wrap;
}
.ff-wup-reference .layout-e97ddaf1 a,
.ff-wup-reference .layout-b6ab702e a,
.ff-customer-story .copy-6c640b13 a {
  color:inherit;
  text-underline-offset:3px;
}
@media (max-width:767px) {
  .ff-customer-story .layout-75f984ac {
    flex-basis:100%;
    aspect-ratio:4 / 3;
  }
  .ff-customer-story .layout-2569a05f {
    object-position:50% 22%;
  }
  .ff-customer-story .layout-ab72171b {
    padding:8px;
  }
}
