/* FYSI Verwaltung – temporary static site. No tracking, no cookies, self-hosted fonts. */
@font-face{font-family:'Sora';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/sora-latin-400.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:'Sora';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/sora-latin-600.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:'Sora';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/sora-latin-700.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:'Sora';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/sora-latin-ext-400.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:'Sora';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/sora-latin-ext-600.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:'Sora';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/sora-latin-ext-700.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:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ibm-plex-sans-latin-400.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:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ibm-plex-sans-latin-500.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:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/ibm-plex-sans-latin-600.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:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ibm-plex-sans-latin-ext-400.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:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ibm-plex-sans-latin-ext-500.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:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/ibm-plex-sans-latin-ext-600.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}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;background:#FFFFFF;color:#14222F}
a{color:#125E6B}a:where(:hover){color:#0B4650}
a:focus-visible{outline:3px solid #6FB7C2;outline-offset:2px;border-radius:4px}
svg{max-width:100%}
mark.todo{background:#FFE58A;color:#14222F;padding:0 4px;border-radius:4px}
:target{scroll-margin-top:24px}

/* design values (from mockup inline styles) */
.u02b8ff{width: 580px; display: flex; flex-direction: column; gap: 24px}
.u03d37a{display: flex; gap: 28px; font-size: 15px; font-weight: 500}
.u040b73{font-family: 'Sora', sans-serif; font-size: 18px; font-weight: 600; color: #FFFFFF}
.u0497e7{width: 1440px; height: 3620px; display: flex; flex-direction: column; overflow: hidden; background: #FFFFFF; color: #14222F; font-family: 'IBM Plex Sans', sans-serif}
.u0a45cd{flex-grow: 1; min-width: 0; list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; font-size: 18px; line-height: 1.5; font-weight: 500}
.u0cd207{font-size: 14px; color: #C9D3D8}
.u16025a{display: flex; gap: 12px; align-items: center}
.u1764d3{margin: 0; font-size: 15px; font-weight: 600; color: #46545F}
.u18657d{color: #7A8791}
.u1891ad{height: 54px; padding: 0 28px; border-radius: 12px; background: #125E6B; color: #FFFFFF; font-family: inherit; font-size: 16px; font-weight: 600; display: inline-flex; align-items: center; gap: 10px; text-decoration: none}
.u1b25a6{margin: 0; font-family: 'Sora', sans-serif; font-size: 18px; font-weight: 600; line-height: 1.4; color: #14222F}
.u1d021a{width: 400px; flex-shrink: 0; display: flex; flex-direction: column; gap: 18px}
.u2003d3{margin: 0; font-family: 'Sora', sans-serif; font-size: 56px; font-weight: 700; line-height: 1.08; letter-spacing: -0.025em; color: #FFFFFF}
.u20487c{display: flex; flex-direction: column; gap: 10px}
.u21c83d{width: 1440px; height: 2540px; display: flex; flex-direction: column; overflow: hidden; background: #FFFFFF; color: #14222F; font-family: 'IBM Plex Sans', sans-serif}
.u2204c8{margin: 0; font-family: 'Sora', sans-serif; font-size: 20px; font-weight: 600}
.u22d4e5{position: absolute; right: calc((100% - 20px) / 4 - 1px); top: 19px; width: 2px; height: 21px; background: #BFC8CE}
.u23c713{margin: 0; font-size: 18px; line-height: 1.6; color: #3E4C57}
.u25b46b{border-top: 1px solid #D5DADE; padding-top: 16px; display: flex; align-items: center; gap: 12px; font-size: 14px}
.u25bbdd{display: flex; flex-direction: column; gap: 10px; max-width: 820px}
.u264cdd{position: absolute; left: calc((100% - 20px) / 4 - 1px); right: calc((100% - 20px) / 4 - 1px); top: 19px; height: 2px; background: #BFC8CE}
.u2be0d8{display: flex; gap: 10px}
.u31cc9a{font-size: 15px; font-weight: 600; color: #14222F}
.u35d9d1{display: flex; align-items: flex-start; gap: 12px; padding: 16px; border: 1px solid #D5DADE; border-radius: 14px; color: #14222F; text-decoration: none; background: #FFFFFF}
.u366e69{height: 44px; padding: 0 20px; box-sizing: border-box; border-radius: 10px; background: #125E6B; color: #FFFFFF; font-size: 15px; font-weight: 600; display: flex; align-items: center; text-decoration: none}
.u37c500{font-size: 14.5px; color: #C9D3D8}
.u37f5ae{display: grid; grid-template-columns: 32px minmax(0, 1fr); column-gap: 4px; row-gap: 8px}
.u38ba00{background: #FFFFFF; border-radius: 18px; padding: 30px; display: flex; gap: 24px; align-items: flex-start}
.u3a3805{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px}
.u3a720d{position: absolute; left: calc((100% - 20px) / 4 - 1px); top: 19px; width: 2px; height: 21px; background: #BFC8CE}
.u3e47ef{flex-grow: 1; background: #EEF0F2; padding: 48px 80px; box-sizing: border-box; display: flex; flex-direction: column; gap: 32px; border-top: 1px solid #D5DADE}
.u3ee15d{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; font-size: 17px}
.u3f8eec{font-family: 'Sora', sans-serif; font-size: 18px; font-weight: 600; line-height: 1.4; color: #125E6B}
.u44c199{text-decoration: none; min-height: 32px; display: flex; align-items: center}
.u451fa5{display: flex; align-items: center; gap: 16px; flex-wrap: wrap}
.u4717db{flex-shrink: 0; background: #14222F; padding: 72px 80px; box-sizing: border-box; display: flex; align-items: center; gap: 48px}
.u48a943{width: 380px; flex-shrink: 0; display: flex; flex-direction: column; gap: 20px}
.u48e8be{color: #FFFFFF; text-decoration: underline; text-underline-offset: 3px}
.u4ce8a4{margin: 0; font-size: 16px; line-height: 1.6; color: #33414C}
.u4e0dc0{font-size: 16px}
.u4ebbb7{margin: 0; font-size: 16px; line-height: 1.6; color: #14222F}
.u4faca9{width: 1440px; height: 1780px; display: flex; flex-direction: column; overflow: hidden; background: #EEF0F2; color: #14222F; font-family: 'IBM Plex Sans', sans-serif}
.u543865{background: #EEF0F2; border-radius: 16px; padding: 22px; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center}
.u55115d{margin: 0; font-family: 'Sora', sans-serif; font-size: 36px; font-weight: 700; letter-spacing: -0.015em}
.u56faf2{width: 580px; margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 32px}
.u5799cf{display: flex; gap: 40px; align-items: flex-start}
.u57d911{flex-grow: 1; min-width: 0; display: flex; flex-direction: column; gap: 16px}
.u582c20{display: flex; flex-direction: column; gap: 4px; font-size: 14px}
.u591cf5{background: #14222F; color: #F4F1EA; border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 10px}
.u5e613a{flex-grow: 1; min-width: 0; display: flex; flex-direction: column; gap: 14px}
.u5f7729{flex-shrink: 0; background: #FFFFFF; padding: 64px 80px; box-sizing: border-box; display: flex; gap: 64px; align-items: center}
.u5fb8a1{color: #125E6B; font-weight: 600; text-decoration: none; min-height: 44px; display: flex; align-items: center; box-shadow: inset 0 -2px 0 #125E6B}
.u60496a{display: flex; flex-direction: column; gap: 8px}
.u627377{flex-shrink: 0; background: #FFFFFF; padding: 64px 80px; box-sizing: border-box; display: flex; gap: 64px}
.u633a18{margin: 0; font-size: 13.5px; line-height: 1.55; color: #46545F}
.u6812c9{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: 15px; line-height: 1.5; color: #33414C}
.u6a05ac{height: 54px; padding: 0 24px; box-sizing: border-box; border: 1px solid #BFC8CE; border-radius: 12px; background: #FFFFFF; color: #14222F; font-size: 16px; font-weight: 600; display: inline-flex; align-items: center; gap: 10px; text-decoration: none}
.u6c078e{width: 400px; flex-shrink: 0}
.u6eda77{display: flex; gap: 2px; font-size: 13px; font-weight: 600}
.u70c38f{flex-grow: 1; display: flex; flex-direction: column; gap: 12px}
.u770052{font-size: 14px; font-weight: 600; color: #125E6B}
.u773eff{align-self: stretch; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px}
.u78aec7{height: 88px; flex-shrink: 0; padding: 0 80px; box-sizing: border-box; background: #FFFFFF; border-bottom: 1px solid #E3E6E9; display: flex; align-items: center; gap: 40px}
.u79cf4f{margin: 0; font-size: 15px; line-height: 1.5; color: #33414C}
.u7fb690{margin: 0; font-size: 14px; line-height: 1.6; color: #46545F}
.u80ebd5{display: flex; flex-direction: column; gap: 2px}
.u84ee20{flex-shrink: 0; background: #EEF0F2; padding: 64px 80px; box-sizing: border-box; display: flex; gap: 64px}
.u870c6c{margin: 0; font-size: 18px; line-height: 1.65; color: #33414C}
.u8c9a9c{margin: 0; font-family: 'Sora', sans-serif; font-size: 22px; font-weight: 600}
.u8d5f32{flex-grow: 1; display: flex; flex-direction: column; gap: 2px}
.u8df939{background: #FFFFFF; border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 16px}
.u8f76c6{margin: 0; font-family: 'Sora', sans-serif; font-size: 38px; font-weight: 700; letter-spacing: -0.015em; color: #FFFFFF}
.u8fb1ff{flex-grow: 1; min-width: 0; background: #FFFFFF; border-radius: 20px; padding: 36px 40px; box-sizing: border-box; display: flex; flex-direction: column; gap: 26px}
.u8fcaca{flex-shrink: 0; background: #EEF0F2; padding: 64px 80px; box-sizing: border-box; display: flex; flex-direction: column; gap: 32px}
.u920d1a{flex-shrink: 0; display: flex; flex-direction: column}
.u93d1d3{font-weight: 600}
.u947078{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px}
.u9766f6{flex-shrink: 0; white-space: nowrap; height: 56px; padding: 0 26px; box-sizing: border-box; border-radius: 12px; background: #6FB7C2; color: #14222F; font-size: 16px; font-weight: 600; display: flex; align-items: center; text-decoration: none}
.u9a9607{display: flex; align-items: flex-start; gap: 60px}
.u9be30d{position: relative; align-self: stretch; height: 40px}
.u9be9a5{width: 420px; flex-shrink: 0}
.u9f45f8{display: flex; align-items: center}
.ua05247{margin: 0; font-size: 14px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: #6FB7C2}
.ua34ceb{display: flex; flex-direction: column; gap: 6px; font-size: 14px; color: #33414C}
.ua4153a{min-width: 40px; height: 40px; border-radius: 8px; background: #EEF0F2; color: #14222F; text-decoration: none; display: flex; align-items: center; justify-content: center}
.ua4f8fb{margin: 0; font-family: 'Sora', sans-serif; font-size: 44px; font-weight: 700; letter-spacing: -0.02em}
.ua52331{margin: 0; max-width: 600px; font-size: 19px; line-height: 1.6; color: #C9D3D8}
.ua5d011{flex-grow: 1}
.ua6f67f{margin: 0; display: flex; flex-direction: column; gap: 20px}
.ua9dd6b{width: 6px; height: 6px; flex-shrink: 0; margin-top: 8.5px; border-radius: 999px; background: #6FB7C2}
.ub20941{background: #FFFFFF; border-radius: 18px; padding: 30px; display: flex; flex-direction: column; gap: 14px}
.ub65fe4{color: #14222F; text-decoration: none; min-height: 44px; display: flex; align-items: center}
.ubb5495{display: flex; flex-direction: column; gap: 12px}
.ubdfc46{min-width: 40px; height: 40px; border-radius: 8px; background: transparent; color: #46545F; text-decoration: none; display: flex; align-items: center; justify-content: center}
.ube6ba5{font-size: 14.5px; line-height: 1.5; color: #33414C}
.uc2e509{border: 2px dashed #BFC8CE; border-radius: 14px; padding: 20px; display: flex; align-items: center; gap: 16px}
.uc2fee2{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px}
.uc4d1fb{font-size: 16px; font-weight: 600}
.uc6f7b0{font-size: 15px; font-weight: 600; color: #125E6B}
.uc83382{border-top: 1px solid #E3E6E9; padding-top: 48px; display: flex; gap: 64px}
.ucbf674{flex-grow: 1; min-height: 0; padding: 56px 80px; box-sizing: border-box; display: flex; flex-direction: column; gap: 32px}
.ucc8a6a{display: flex; flex-direction: column; gap: 16px}
.ucf56d0{flex-shrink: 0}
.ud0b3d2{flex-shrink: 0; padding: 64px 80px 96px; box-sizing: border-box; display: flex; flex-direction: column; gap: 56px}
.ud20bc5{font-family: 'Sora', sans-serif; font-size: 18px; font-weight: 600; padding-bottom: 12px}
.ud2214d{display: flex; gap: 14px; align-items: flex-start}
.ud978d8{font-family: 'Sora', sans-serif; font-size: 17px; font-weight: 600}
.udeae60{flex-shrink: 0; margin-top: 2px}
.udef812{flex-grow: 1; min-width: 0; display: flex; flex-direction: column; align-items: center}
.ue0d1fe{height: 480px; flex-shrink: 0; background: #14222F; color: #F4F1EA; padding: 0 80px; box-sizing: border-box; display: flex; align-items: center; gap: 60px}
.ue55400{font-size: 14px; color: #46545F}
.ue69e54{margin: 0; font-size: 18px; line-height: 1.6; color: #C9D3D8}
.ue799f8{display: flex; flex-direction: column; gap: 4px}
.ue84ef9{flex-grow: 1; background: #EEF0F2; padding: 48px 80px; box-sizing: border-box; display: flex; flex-direction: column; gap: 32px}
.uee7a26{font-size: 15px; font-weight: 600}
.uee945d{width: 52px; height: 52px; border-radius: 14px; background: #14222F; color: #6FB7C2; display: flex; align-items: center; justify-content: center}
.ueeb121{margin: 0; font-size: 14px; line-height: 1.5; color: #46545F}
.uf01a99{font-weight: 600; color: #14222F}
.uf2cb94{margin: 0; font-size: 16px; line-height: 1.65; color: #33414C}
.uf62820{margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 10px; font-size: 15px; line-height: 1.5; color: #33414C}
.uf6f798{width: 380px; box-sizing: border-box; border-radius: 16px; background: #14222F; padding: 18px 24px; display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center}
.uf74950{white-space: nowrap}
.ufaaa77{position: absolute; left: calc(50% - 1px); top: 0; width: 2px; height: 20px; background: #BFC8CE}
.ufed244{flex-grow: 1; min-width: 0; display: flex; flex-direction: column; gap: 24px}
.ufff6e0{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px}

/* ---- fluid layout overrides (design canvas was a fixed 1440px artboard) ---- */
.page.page{width:auto!important;height:auto!important;min-height:100vh;overflow:visible!important}
.px.px{padding-left:max(80px,calc((100% - 1280px) / 2))!important;padding-right:max(80px,calc((100% - 1280px) / 2))!important}
.hero.hero{height:auto!important;min-height:480px;padding-top:56px!important;padding-bottom:56px!important}
.col.col{width:auto!important;max-width:580px;flex:1 1 auto}
.main-nav a,.lang-nav a{transition:background .15s}
.lang-nav a:hover{background:#EEF0F2!important}

.opt-card{transition:border-color .15s,box-shadow .15s}
.opt-card:hover{border-color:#125E6B!important;box-shadow:0 0 0 1px #125E6B}
.btn-row a:hover{filter:brightness(1.08)}
@media (max-width:1200px){
  .contact-aside.contact-aside{width:320px!important}
  .px.px{padding-left:48px!important;padding-right:48px!important}
  .hero-fig.hero-fig{width:44%!important;height:320px!important}
  .side.side{width:300px!important}
  .split.split{gap:40px!important}
}
@media (max-width:960px){
  .split.split{flex-direction:column!important;gap:20px!important;align-items:stretch!important}
  .side.side{width:auto!important}
  .col.col{max-width:none}
  .hero.hero{flex-direction:column!important;align-items:stretch!important;gap:32px!important}
  .hero-fig.hero-fig{width:100%!important;height:240px!important}
  .g3.g3{grid-template-columns:1fr!important}
  .g4.g4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .g2.g2{grid-template-columns:1fr!important}
  .cta.cta{flex-direction:column!important;align-items:flex-start!important;gap:24px!important}
  .org-top.org-top{width:100%!important;max-width:380px}
  .contact-split.contact-split{flex-direction:column!important;align-items:stretch!important;gap:24px!important}
  .contact-aside.contact-aside{width:auto!important}
}
@media (max-width:720px){
  .px.px{padding-left:20px!important;padding-right:20px!important}
  .site-header.site-header{height:auto!important;min-height:72px;flex-wrap:wrap;gap:8px 12px!important;padding-top:12px!important;padding-bottom:12px!important}
  .site-header svg{width:72px;height:48px}
  .main-nav.main-nav{order:5;width:100%;gap:16px!important;font-size:14px!important}
  .main-nav a{min-height:36px!important}
  .btn-contact.btn-contact{height:40px!important;padding:0 14px!important;font-size:14px!important}
  .lang-nav a{min-width:36px!important;height:36px!important}
  .h1.h1{font-size:40px!important}
  .h2.h2{font-size:28px!important}
  .h3.h3{font-size:20px!important}
  .hero.hero{min-height:0;padding-top:40px!important;padding-bottom:40px!important}
  .hero p{font-size:17px!important}
  section.px,main.px{padding-top:44px!important;padding-bottom:44px!important}
  .person.person{flex-direction:column!important}
  .person-fig.person-fig{width:120px!important;height:120px!important}
  .headrow.headrow{flex-direction:column!important;gap:8px!important;align-items:flex-start!important}
  .g4.g4{grid-template-columns:1fr!important}
  .foot-row.foot-row{flex-direction:column!important;gap:24px!important}
  .site-footer nav{flex-wrap:wrap}
  .cta h2{font-size:28px!important}
  .contact-card.contact-card{padding:24px 20px!important}
  .btn-row a{width:100%;justify-content:center}
}
