:root { --ink:#303536; --ink-soft:#52616a; --blue:#0876ae; --blue-dark:#075e8b; --soft:#f3f8fb; --line:#d8e5ed; --section:100px; }
html.moveo-theme.moveo-home *, html.moveo-theme.moveo-home *::before, html.moveo-theme.moveo-home *::after { box-sizing:border-box; }
html.moveo-theme.moveo-home { scroll-padding-top:106px; }
html.moveo-theme.moveo-home body { background:#fff; color:#303536; }
html.moveo-theme.moveo-home :focus-visible { outline:3px solid #0876ae; outline-offset:4px; }
html.moveo-theme.moveo-home .site-header { top:0; background:rgba(255,255,255,.97); border-color:#e0e9ee; box-shadow:none; height:88px; }
html.moveo-theme.moveo-home .nav-link, html.moveo-theme.moveo-home .member-link, html.moveo-theme.moveo-home .menu-toggle { color:#303536; }
html.moveo-theme.moveo-home .nav-link:hover, html.moveo-theme.moveo-home .member-link:hover { color:#0876ae; }
html.moveo-theme.moveo-home .nav-link::after { background:#0876ae; }
html.moveo-theme.moveo-home .member-link { font-size:14px; }
html.moveo-theme.moveo-home .brand { background:transparent; border:0; box-shadow:none; }
html.moveo-theme.moveo-home .brand img { width:124px; }
html.moveo-theme.moveo-home .btn { box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; min-height:56px; padding:15px 25px; border:1px solid transparent; text-decoration:none; color:white; background:#0876ae; border-radius:12px; box-shadow:none; font-size:16px; font-weight:750; }
html.moveo-theme.moveo-home .btn:hover { color:white; background:#075e8b; box-shadow:0 6px 18px #0876ae20; transform:translateY(-1px); }
html.moveo-theme.moveo-home .mobile-menu .btn, html.moveo-theme.moveo-home .mobile-sticky .btn, html.moveo-theme.moveo-home .final-offer .start-option-program .btn { background:#0876ae; color:white; box-shadow:none; border-radius:12px; }
html.moveo-theme.moveo-home .mobile-menu .btn:hover, html.moveo-theme.moveo-home .mobile-sticky .btn:hover, html.moveo-theme.moveo-home .final-offer .start-option-program .btn:hover { background:#075e8b; color:white; }
html.moveo-theme.moveo-home .header-offer { font-size:14px; min-height:46px; padding:11px 18px; }
html.moveo-theme.moveo-home .eyebrow { color:#0876ae; font-size:12px; }
html.moveo-theme.moveo-home .lead { font-size:18px; color:#52616a; line-height:1.65; }
.evergreen-hero { padding:138px 0 52px; background:linear-gradient(180deg,#f4f9fc 0%,#fff 100%); }
.evergreen-intro { display:grid; grid-template-columns:.94fr 1.06fr; align-items:center; gap:40px 48px; }
.evergreen-copy h1 { font-size:clamp(40px,4.1vw,60px); letter-spacing:-.045em; line-height:1.06; margin-bottom:24px; }
.evergreen-copy h1 span { color:#0876ae; }
.evergreen-copy .lead { max-width:470px; margin:0; }
.evergreen-photo { margin:0; }
.evergreen-photo img { width:100%; height:auto; border-radius:20px; }
.evergreen-photo figcaption { color:#52616a; font-size:14px; line-height:1.5; margin:12px 0 0; }
.evergreen-offer { grid-column:1/-1; display:grid; grid-template-columns:1fr .9fr 1.1fr; align-items:center; gap:26px; padding:32px 34px; border:1px solid #bcddec; border-left:5px solid #0876ae; border-radius:18px; background:#edf7fc; }
.evergreen-offer .eyebrow { margin-bottom:10px; }
.evergreen-offer h2 { margin:0; font-size:32px; line-height:1.1; letter-spacing:-.03em; }
.evergreen-offer h2 span { display:block; color:#0876ae; }
.evergreen-offer-copy { margin:0; font-size:17px; line-height:1.65; }
.evergreen-offer-action { text-align:center; }
.evergreen-offer-action .btn { display:flex; width:100%; padding-inline:18px; }
.evergreen-offer-action p { font-size:14px; color:#52616a; margin:10px 0 0; }
html.moveo-theme.moveo-home .proof-strip { height:auto; background:white; }
html.moveo-theme.moveo-home .proof-grid { transform:none; box-shadow:none; border:0; border-radius:0; border-top:1px solid #d8e5ed; border-bottom:1px solid #d8e5ed; }
html.moveo-theme.moveo-home .proof-item { padding:24px 24px 24px 38px; }
html.moveo-theme.moveo-home .proof-item::before { left:10px; top:32px; background:#0876ae; box-shadow:none; width:8px; height:8px; }
html.moveo-theme.moveo-home .proof-item span { font-size:15px; }
html.moveo-theme.moveo-home .why-grid .section-heading::before { background:#0876ae; }
html.moveo-theme.moveo-home .identity-title span, html.moveo-theme.moveo-home .advantage-number { color:#0876ae; }
html.moveo-theme.moveo-home .advantage-number { font-size:15px; }
html.moveo-theme.moveo-home .advantage p { font-size:17px; }
html.moveo-theme.moveo-home .section-soft { background:#f3f8fb; }
html.moveo-theme.moveo-home #vertrauen { padding-top:0; }
html.moveo-theme.moveo-home .quote-card { background:#303536; box-shadow:none; border-radius:22px; }
html.moveo-theme.moveo-home .quote-card::before { display:none; }
html.moveo-theme.moveo-home .quote-card h2 { font-size:clamp(30px,3.2vw,44px); line-height:1.12; }
html.moveo-theme.moveo-home .quote-card p:not(.eyebrow) { color:#e2e7ea; font-size:18px; }
html.moveo-theme.moveo-home .quote-card .eyebrow, html.moveo-theme.moveo-home .quote-card .text-link { color:#a8d9f2; }
html.moveo-theme.moveo-home .hours-card { border-radius:22px; border-top-color:#0876ae; }
html.moveo-theme.moveo-home .final-offer { background:#eef6fa; color:#303536; }
html.moveo-theme.moveo-home .final-offer::before, html.moveo-theme.moveo-home .final-offer::after { display:none; }
html.moveo-theme.moveo-home .final-offer p, html.moveo-theme.moveo-home .final-offer .start-option-trial p { color:#52616a; }
html.moveo-theme.moveo-home .final-offer .eyebrow { color:#0876ae; }
html.moveo-theme.moveo-home .start-option { border:1px solid #c9dde8; border-radius:20px; }
html.moveo-theme.moveo-home .start-option-program { border-top:4px solid #0876ae; box-shadow:none; }
html.moveo-theme.moveo-home .final-offer .start-option-trial .btn { color:#075e8b; border:1px solid #93c2d9; background:transparent; }
html.moveo-theme.moveo-home .final-offer .start-option-trial .btn:hover { background:#e0f0f8; }
html.moveo-theme.moveo-home .site-footer { background:#303536; color:#e0e5e8; }
html.moveo-theme.moveo-home .footer-bottom { font-size:14px; }
html.moveo-theme.moveo-home .mobile-sticky { background:rgba(255,255,255,.97); }
html.moveo-theme.moveo-home .mobile-menu { top:88px; background:#fff; color:#303536; border-color:#d8e5ed; }
html.moveo-theme.moveo-home .mobile-menu a:not(.btn) { color:#303536; border-color:#e1eaf0; }

#evergreen-offer-dialog { width:min(540px,calc(100% - 32px)); max-height:calc(100dvh - 32px); overflow:auto; border:1px solid #d5e8f2; border-radius:24px; padding:40px; color:#303536; background:#fff; box-shadow:0 24px 100px #0c233448; }
#evergreen-offer-dialog::backdrop { background:#102d43a6; backdrop-filter:blur(3px); }
#evergreen-offer-dialog .popup-close { position:absolute; right:14px; top:14px; display:grid; place-items:center; width:44px; height:44px; border:1px solid #d5e8f2; border-radius:50%; background:#f4f9fc; color:#303536; cursor:pointer; font:30px/1 inherit; }
.popup-close span { font-family:Arial,sans-serif; font-size:29px; line-height:1; }
.popup-brand { height:67px; margin-bottom:26px; }
.popup-brand img { width:100px; height:auto; max-height:70px; object-fit:contain; }
.popup-eyebrow { font-size:13px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; color:#0876ae; margin:0 0 12px; }
#evergreen-offer-dialog h2 { font-size:36px; line-height:1.12; letter-spacing:-.04em; margin-bottom:20px; }
#evergreen-offer-dialog h2 span { color:#0876ae; }
#popup-description { color:#52616a; font-size:18px; line-height:1.6; margin:0 0 28px; }
#evergreen-offer-dialog .btn { width:100%; text-align:center; }
.popup-details { color:#52616a; font-size:14px; margin:12px 0 22px; text-align:center; }
.popup-later { display:block; margin:0 auto; min-height:44px; padding:8px; background:transparent; color:#52616a; border:0; text-decoration:underline; text-underline-offset:4px; font:inherit; font-size:16px; cursor:pointer; }
body:has(#evergreen-offer-dialog[open]) { overflow:hidden; }

@media(max-width:1100px) {
  html.moveo-theme.moveo-home .header-inner { gap:20px; }
  html.moveo-theme.moveo-home .main-nav { gap:18px; }
  .evergreen-intro { gap:30px; }
  .evergreen-offer { grid-template-columns:1fr 1fr; }
  .evergreen-offer-copy { display:none; }
  .evergreen-offer h2 span { display:inline; }
}
@media(max-width:980px) {
  html.moveo-theme.moveo-home .header-offer { display:none; }
}
@media(max-width:760px) {
  html.moveo-theme.moveo-home { scroll-padding-top:94px; }
  html.moveo-theme.moveo-home .site-header { top:0; height:76px; }
  html.moveo-theme.moveo-home .brand img { width:108px; }
  html.moveo-theme.moveo-home .mobile-menu { top:76px; }
  .evergreen-hero { padding:110px 0 32px; }
  .evergreen-intro { grid-template-columns:1fr; gap:28px; }
  .evergreen-copy h1 { font-size:42px; margin-bottom:18px; }
  .desktop-break { display:none; }
  .evergreen-copy .eyebrow { font-size:11px; letter-spacing:.09em; margin-bottom:16px; }
  .evergreen-copy .lead { font-size:17px; line-height:1.6; }
  .evergreen-offer { grid-row:2; grid-template-columns:1fr; gap:21px; padding:25px 22px; }
  .evergreen-offer h2 { font-size:31px; }
  .evergreen-offer h2 span { display:inline; }
  .evergreen-offer .eyebrow { font-size:11px; }
  .evergreen-offer-action .btn { font-size:16px; min-height:56px; padding-inline:10px; }
  .evergreen-offer-action p { font-size:14px; }
  .evergreen-photo { grid-row:3; }
  .evergreen-photo img { border-radius:16px; }
  .evergreen-photo figcaption { font-size:14px; }
  html.moveo-theme.moveo-home .proof-item { padding:18px 4px 18px 28px; }
  html.moveo-theme.moveo-home .proof-item::before { left:2px; top:26px; }
  html.moveo-theme.moveo-home .proof-item strong { font-size:16px; }
  html.moveo-theme.moveo-home .proof-item span { font-size:15px; }
  html.moveo-theme.moveo-home .section { padding-block:70px; }
  html.moveo-theme.moveo-home .identity-title { font-size:36px; }
  html.moveo-theme.moveo-home .quote-card, html.moveo-theme.moveo-home .hours-card { padding:30px 24px; }
  html.moveo-theme.moveo-home .hours-list li { gap:12px; font-size:15px; }
  html.moveo-theme.moveo-home .start-option .btn { font-size:16px; padding-inline:12px; }
  #evergreen-offer-dialog { padding:28px 24px; border-radius:20px; }
  .popup-brand { margin-bottom:18px; height:60px; }
  .popup-brand img { width:88px; }
  #evergreen-offer-dialog h2 { font-size:31px; }
  #popup-description { font-size:17px; margin-bottom:22px; }
  #evergreen-offer-dialog .btn { padding-inline:10px; font-size:16px; }
}
@media(prefers-reduced-motion:reduce) {
  html.moveo-theme.moveo-home *, html.moveo-theme.moveo-home *::before, html.moveo-theme.moveo-home *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
