/* Design-only overlay: no content, order, display or grid restructuring. */
html body[data-design=nexo]{--font-body:Inter,system-ui,sans-serif;--font-display:Inter,system-ui,sans-serif;--accent:#80b8fb;--gold:#80b8fb;--ink:#1a1d27;--line:#e7e9ed;--radius:24px;background:#fff!important;color:#1a1d27}
html body[data-design=nexo] :is(.btn,.form-button,.header-cta){border-radius:999px!important;box-shadow:none!important;font-family:Inter,system-ui,sans-serif!important;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease!important}
html body[data-design=nexo] :is(.btn,.form-button):hover{transform:translateY(-2px)!important;box-shadow:0 5px 12px #1a1d270c!important}
html body[data-design=nexo] :is(.btn,.form-button,.header-cta):active{transform:translateY(0)!important}
html body[data-design=nexo] :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #245d99!important;outline-offset:4px!important}
html body[data-design=nexo] :is(.btn,.gold-link) svg{stroke-width:1.6!important}
html body[data-design=nexo] .site-header{background:#fff!important;border-bottom:1px solid #f0f0ef!important;box-shadow:none!important}
html body[data-design=nexo] .main-nav a{font-family:Inter,system-ui,sans-serif!important;font-size:13px!important;font-weight:500!important}
html body[data-design=nexo] .site-footer{background:#f8f8f8!important;border-top:1px solid #e8e8e8!important}
html body[data-design=nexo][data-page=home] .nx-hero{background:#8db7f4!important;border-radius:32px!important;padding-top:48px!important}
html body[data-design=nexo][data-page=home] .nx-hero h1{font-family:Inter,system-ui,sans-serif!important;font-size:clamp(36px,3.8vw,54px)!important;font-weight:650!important;line-height:1.08!important;letter-spacing:-.045em!important;max-width:15ch!important;color:#1a1d27!important}
html body[data-design=nexo][data-page=home] :is(.nx-hero-lead,.nx-hero .lead){font-size:16px!important;line-height:1.65!important;color:#253044!important;max-width:44ch}
html body[data-design=nexo][data-page=home] :is(.nx-hero-note,.nx-trustline){font-size:12px!important;line-height:1.65!important;color:#253044!important}
html body[data-design=nexo][data-page=home] .nx-hero .nx-kicker{font-size:10px!important;letter-spacing:.04em!important;background:#ffffff40!important;border-radius:30px!important;padding:8px 12px!important}
html body[data-design=nexo][data-page=home] .nx-portrait{background:transparent!important;border-radius:0!important;box-shadow:none!important;width:100%!important;left:0!important;max-width:470px!important}
html body[data-design=nexo][data-page=home] .nx-portrait img{object-fit:contain!important;object-position:center bottom!important;border-radius:0!important;background:transparent!important}
html body[data-design=nexo][data-page=home] .nx-chip{background:#fffffff0!important;border-radius:18px!important;box-shadow:0 8px 24px #1a1d2709!important;padding:18px 22px!important;font-size:12px!important;line-height:1.5!important}
html body[data-design=nexo][data-page=home] .nx-chip strong{font-size:18px!important}
html body[data-design=nexo][data-page=home] :is(.nx-tiles,.nx-about,.nx-maps,.nx-team,.nx-blog,.nx-offer){padding-top:72px!important;padding-bottom:72px!important}
html body[data-design=nexo][data-page=home] :is(h2,.nx-tiles:before){font-family:Inter,system-ui,sans-serif!important;letter-spacing:-.035em!important;line-height:1.15!important}
html body[data-design=nexo][data-page=home] :is(.nx-tile>a,.nx-map-card,.nx-post,.nx-person,.nx-kinds-list a){border:0!important;border-radius:24px!important;box-shadow:none!important;background:#f8f8f8!important}
html body[data-design=nexo][data-page=home] .nx-tile>a{padding:22px!important;transition:background-color .2s ease!important}
html body[data-design=nexo][data-page=home] .nx-tile>a:hover{background:#f0f3f7!important}
html body[data-design=nexo][data-page=home] .nx-tile-title{font-size:20px!important;line-height:1.2!important;letter-spacing:-.025em!important;color:#1a1d27!important}
html body[data-design=nexo][data-page=home] .nx-tile-text{font-size:13px!important;line-height:1.65!important;color:#4b5360!important}
html body[data-design=nexo][data-page=home] .nx-service-image{background:#e8f1fd!important;border-radius:18px!important}
html body[data-design=nexo][data-page=home] .nx-service-image img{object-fit:cover!important;padding:0!important;transition:transform .45s ease!important}
html body[data-design=nexo][data-page=home] .nx-tile:hover .nx-service-image img{transform:scale(1.035)!important}
html body[data-design=nexo][data-page=home] .nx-service-link{font-size:12px!important;font-weight:600!important;color:#253044!important}
html body[data-design=nexo][data-page=home] :is(.nx-quiz-invite,.nx-quiz-prep){background:#fff4db!important;border-radius:28px!important;padding:36px!important}
html body[data-design=nexo][data-page=home] .nx-quiz-invite h2{font-size:clamp(28px,3vw,40px)!important;letter-spacing:-.035em!important}
html body[data-design=nexo][data-page=home] .nx-kinds{background:#fff!important}
html body[data-design=nexo][data-page=home] .nx-kinds-list a{padding:24px 22px 24px 82px!important;background-color:#f8f8f8!important;background-repeat:no-repeat!important;background-position:16px 22px!important;background-size:56px!important}
html body[data-design=nexo][data-page=home] .nx-kinds-list strong{font-size:18px!important;line-height:1.25!important;color:#1a1d27!important}
html body[data-design=nexo][data-page=home] .nx-kinds-list span{font-size:13px!important;line-height:1.65!important;color:#4b5360!important}
html body[data-design=nexo][data-page=home] .nx-about-photo{border-radius:28px!important;background:#e8f1fd!important}
html body[data-design=nexo][data-page=home] .nx-quote{background:#fff4db!important;border-radius:24px!important;padding:30px!important}
html body[data-design=nexo][data-page=home] .nx-how{background:#e8f1fd!important;padding-top:64px!important;padding-bottom:64px!important}
html body[data-design=nexo][data-page=home] .nx-steps li{background:#ffffff80!important;border:0!important;border-radius:20px!important;padding:24px!important}
html body[data-design=nexo][data-page=home] .nx-step-no{color:#245d99!important;font-size:17px!important}
html body[data-design=nexo][data-page=home] .nx-steps h3{font-size:21px!important;letter-spacing:-.025em!important}
html body[data-design=nexo][data-page=home] .nx-steps p{font-size:13px!important;line-height:1.7!important}
html body[data-design=nexo][data-page=home] .nx-offer{background:#fff!important}
html body[data-design=nexo][data-page=home] .nx-person{padding:24px!important;background:#f8f8f8!important}
html body[data-design=nexo][data-page=home] :is(.nx-person-photo,.nx-mono-photo){border-radius:20px!important;background:#e3edfa!important}
html body[data-design=nexo][data-page=home] .nx-person:nth-child(2) .nx-mono-photo{background:#fff0d5!important}
html body[data-design=nexo][data-page=home] .nx-person:nth-child(3) .nx-mono-photo{background:#f3e1d7!important}
html body[data-design=nexo][data-page=home] :is(.nx-person-photo img,.nx-mono-photo){object-fit:contain!important;object-position:center bottom!important}
html body[data-design=nexo][data-page=home] .nx-person h3{font-size:23px!important;line-height:1.2!important;letter-spacing:-.025em!important}
html body[data-design=nexo][data-page=home] .nx-person-role{color:#4b5360!important}
html body[data-design=nexo][data-page=home] .nx-map-art{background:#fff4db!important;border-radius:22px!important}
html body[data-design=nexo][data-page=home] .nx-post{padding:22px!important}
html body[data-design=nexo][data-page=home] .nx-cover{border-radius:18px!important}
html body[data-design=nexo][data-page=home] .nx-cta{background:#8db7f4!important;border-radius:28px!important}
@media(max-width:760px){html body[data-design=nexo][data-page=home] .nx-hero{border-radius:24px!important;padding-top:28px!important}html body[data-design=nexo][data-page=home] .nx-hero h1{font-size:36px!important;line-height:1.08!important;letter-spacing:-.035em!important}html body[data-design=nexo][data-page=home] :is(.nx-hero-lead,.nx-hero .lead){font-size:14px!important;line-height:1.6!important}html body[data-design=nexo][data-page=home] :is(.nx-tiles,.nx-about,.nx-maps,.nx-team,.nx-blog,.nx-offer){padding-top:48px!important;padding-bottom:48px!important}html body[data-design=nexo][data-page=home] :is(.nx-tile>a,.nx-person){padding:18px!important}html body[data-design=nexo][data-page=home] :is(.nx-quiz-invite,.nx-quiz-prep){padding:26px!important}html body[data-design=nexo][data-page=home] .nx-kinds-list a{padding:22px 18px 22px 72px!important;background-size:46px!important;background-position:14px 22px!important}html body[data-design=nexo][data-page=home] .nx-tile-title{font-size:18px!important}html body[data-design=nexo] :is(input,select,textarea){font-size:16px!important}}
@media(prefers-reduced-motion:reduce){html body[data-design=nexo] :is(.btn,.form-button,.header-cta,.nx-service-image img){transition:none!important;animation:none!important;transform:none!important}}
/* Show both shoulders inside the existing hero column; never crop the source portrait. */
@media(min-width:761px){html body[data-design=nexo][data-page=home] .nx-portrait img{object-fit:contain!important;object-position:center bottom!important;transform:none!important;width:100%!important;height:100%!important}}
@media(max-width:760px){html body[data-design=nexo][data-page=home] .nx-hero{padding-left:12px!important;padding-right:12px!important}html body[data-design=nexo][data-page=home] .nx-hero .nx-hero-grid{padding-left:0!important;padding-right:0!important}html body[data-design=nexo][data-page=home] .nx-hero h1{font-size:28px!important;line-height:1.12!important}}

/* Owner feedback, 02.11.2026: flat footer text and links, without animated underlines. */
html body[data-design=nexo] .site-footer,
html body[data-design=nexo] .site-footer * {
  text-shadow:none!important;box-shadow:none!important;
}
html body[data-design=nexo] .site-footer :is(a,button),
html body[data-design=nexo] .site-footer :is(a,button)::before,
html body[data-design=nexo] .site-footer :is(a,button)::after {
  text-decoration:none!important;background-image:none!important;
  transition:none!important;animation:none!important;
}
html body[data-design=nexo] .site-footer img {filter:none!important;}

/* The mobile quiz action uses the same pale blue as Viktoria's portrait frame. */
@media(max-width:760px){
  html body[data-design=nexo][data-page=home] .nx-mobile-actions a[data-nx-cta=quiz]{
    background:rgba(227,237,250,.72)!important;color:#1a1d27!important;
  }
}
@media(max-width:760px) and (prefers-reduced-transparency:reduce){
  html body[data-design=nexo][data-page=home] .nx-mobile-actions a[data-nx-cta=quiz]{background:#e3edfa!important;}
}
