/* Skin «conta» (31.10.2026, Yaroslav: «соскрапь весь дизайн у conta.es и переделай сайт NEXO так же»).
   Ideas and tokens from conta.es (see Исследование/conta-design-2026-10-31.md), code is ours, nothing copied.
   Published last in <head> by scripts/site/fix-skin.mjs as assets/css/skin-conta.perf-<hash>.css, after the
   bundle, motion.css, brand.css and theme-sky, so every rule here wins at equal specificity; where the lower
   layers use !important, so do we. Contents:
   §1 Inter (OFL, self-hosted) and the type scale   §2 Tokens: white page, sky/beige/peach/grey surfaces
   §3 Header   §4 Buttons, links, pills   §5 Home sections   §6 Inner pages: heroes, articles, cards, forms
   §7 Footer   §8 Phone   §9 Widgets (assistant, dock, side tab)   §10 Motion kept calm */

/* §1 Fonts and type */
@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/inter-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/inter-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 body[data-design=nexo]{--font-display:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  font:400 16px/1.6 var(--font-body);color:#1a1d27;-webkit-font-smoothing:antialiased;font-optical-sizing:auto}
html body[data-design=nexo] :is(h1,h2,h3,h4,h5,.nx-tile-title,.nx-post-title,.related-title,.footer-col h2,.eyebrow,.nx-kicker,.btn,.header-cta,.filter,.pill,.tag,input,select,textarea,button,summary,.toc,.nx-chip,.quiz-switch button,.nx-mobile-actions a){font-family:var(--font-body)!important}
html body[data-design=nexo] :is(h1,h2,h3,h4,h5){color:#1a1d27!important;font-weight:700!important;font-style:normal;font-size-adjust:none}
html body[data-design=nexo] h1{font-size:clamp(34px,4.1vw,56px)!important;line-height:1.07!important;letter-spacing:-.03em!important}
html body[data-design=nexo] main h2{font-size:clamp(28px,3.2vw,45px)!important;line-height:1.08!important;letter-spacing:-.03em!important}
html body[data-design=nexo] main h3{font-size:clamp(19px,1.6vw,24px)!important;line-height:1.22!important;letter-spacing:-.02em!important}
html body[data-design=nexo] main h4{font-size:18px!important;line-height:1.25!important;letter-spacing:-.02em!important}
html body[data-design=nexo] .article-prose{font-size:17px;line-height:1.72;color:#1a1d27}
html body[data-design=nexo] .article-prose h2{font-size:clamp(26px,2.4vw,34px)!important;margin-top:1.6em}
html body[data-design=nexo] .article-prose h3{font-size:clamp(19px,1.5vw,22px)!important}
html body[data-design=nexo] .lead{font-size:clamp(16px,1.2vw,18px);line-height:1.55;color:#1a1d27}
html body[data-design=nexo] .nx-hero-copy .lead,html body[data-design=nexo] .page-hero-copy .lead{font-size:clamp(15px,1.15vw,17px)}
html body[data-design=nexo] ::selection{background:#c7e0fd;color:#1a1d27}

/* §2 Tokens: the bundle, motion.css, brand.css and theme-sky all read these */
html body[data-design=nexo]{--bg:#fff;--bg-2:#f8f8f8;--sky:#e3f0ff;--white:#fff;--ink:#1a1d27;--ink-2:#1a1d27;--teal:#1a1d27;--teal-2:#3c8dea;--sage:#98999d;
  --text:#1a1d27;--muted:#6f727a;--line:#eaeaeb;--line-soft:#eaeaeb;--gold:#80b8fb;--gold-ink:#3c8dea;--gold-soft:#c7e0fd;--accent:#80b8fb;--accent-ink:#1a1d27;--on-accent:#1a1d27;
  --radius:24px;--radius-btn:64px;--radius-field:8px;--shadow:none;--shadow-soft:none;--header:88px;--max:1268px;--gutter:clamp(20px,3vw,38px);
  --rx-mist:#fff;--rx-fog:#f8f8f8;--rx-petrol:#80b8fb;--rx-deep:#1a1d27;--rx-cyan:#3c8dea;--rx-ink:#1a1d27;--rx-line:#eaeaeb;--rx-white:#fff;--rx-shadow:none;
  --vk-on-azure:#1a1d27;--nxa-teal:#1a1d27;--nxa-ink:#1a1d27;--nxa-line:#eaeaeb;--snow-1:#fff;--snow-2:#fff;--snow-3:#fff;
  background:#fff!important}
html{background:#fff!important}
html body[data-design=nexo]:before,html body[data-design=nexo]:after{display:none!important;animation:none!important;content:none!important}
html body[data-design=nexo] main{background:transparent}

/* §3 Header: 88 px, white, no blur; the logo stays, the menu is plain text, the CTA a small sky pill */
html body[data-design=nexo] .site-header{background:#fff!important;border-bottom:1px solid transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:border-color .2s ease}
html body[data-design=nexo] .site-header.mx-scrolled{border-bottom-color:#eaeaeb!important}
html body[data-design=nexo] .header-inner{height:var(--header)}
html body[data-design=nexo] .main-nav{font:400 15px/1 var(--font-body);gap:24px}
html body[data-design=nexo] .main-nav a{color:#1a1d27;padding:16px 0}
html body[data-design=nexo] .main-nav a:hover,html body[data-design=nexo] .main-nav a[aria-current=page]{color:#3c8dea}
html body[data-design=nexo] .main-nav a:after{background:#3c8dea!important;height:2px}
html body[data-design=nexo] .header-actions{gap:10px}
html body[data-design=nexo] .header-cta{min-height:36px;height:36px;padding:0 14px;border:0!important;border-radius:64px!important;background:#80b8fb!important;color:#1a1d27!important;font:700 12px/1 var(--font-body)!important;letter-spacing:.01em;box-shadow:none!important;text-shadow:none}
html body[data-design=nexo] .header-cta:hover{background:#3c8dea!important;color:#fff!important}
html body[data-design=nexo] .nx-lang-switch{padding:3px;gap:2px;border:0!important;border-radius:64px!important;background:#e5e6e9!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}
html body[data-design=nexo] .nx-lang-switch a{border-radius:64px!important;padding:5px 10px!important;font:700 12px/1 var(--font-body)!important;color:#1a1d27!important;background:transparent!important}
html body[data-design=nexo] .nx-lang-switch a[aria-current=page],html body[data-design=nexo] .nx-lang-switch a[aria-current=page]:hover{background:#1a1d27!important;color:#fff!important}
html body[data-design=nexo] .nx-lang-switch a:hover{background:#d1d2d4!important}
html body[data-design=nexo] .menu-toggle{border:0!important;border-radius:64px!important;background:#eaeaeb!important;color:#1a1d27!important;box-shadow:none!important}
html body[data-design=nexo] .main-nav.open{background:#fff!important;border-radius:0 0 24px 24px;box-shadow:0 24px 40px -24px rgba(26,29,39,.25)}
html body[data-design=nexo] .reading-progress{background:#80b8fb!important}
html body[data-design=nexo] .brand img{filter:none!important}

/* §4 Buttons, links, pills: pills with dark text on sky, grey neutral, beige on sky blocks */
html body[data-design=nexo] :is(.btn,.form-button,.consult-card .form-button,.quiz-result-links .btn,.article-end .btn,.demo-dialog .btn){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:0!important;border-radius:64px!important;
  background:#80b8fb!important;color:#1a1d27!important;font:700 15px/1.3 var(--font-body)!important;letter-spacing:.01em;text-shadow:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:background-color .2s ease,color .2s ease}
html body[data-design=nexo] :is(.btn,.form-button):before{display:none!important}
html body[data-design=nexo] :is(.btn,.form-button):hover{background:#3c8dea!important;color:#fff!important;transform:none}
html body[data-design=nexo] :is(.btn.secondary,.btn.btn-ghost){background:#eaeaeb!important;color:#1a1d27!important;border:0!important}
html body[data-design=nexo] :is(.btn.secondary,.btn.btn-ghost):hover{background:#d1d2d4!important;color:#1a1d27!important}
html body[data-design=nexo] .btn.small{min-height:36px;padding:0 14px;font-size:12px!important}
html body[data-design=nexo] .btn svg{width:18px;height:18px}
html body[data-design=nexo] :is(.nx-hero,.page-hero,.nx-how,.v-cta,.nx-en-cta,.nx-en-dark,.nx-en-process,.nx-en-quiz-band,.process) .btn:not(.secondary){background:#fff4db!important;color:#1a1d27!important}
html body[data-design=nexo] :is(.nx-hero,.page-hero,.nx-how,.v-cta,.nx-en-cta,.nx-en-dark,.nx-en-process,.nx-en-quiz-band,.process) .btn:not(.secondary):hover{background:#1a1d27!important;color:#fff!important}
html body[data-design=nexo] :is(.nx-hero,.page-hero,.nx-how,.v-cta) .btn.secondary{background:rgba(255,255,255,.7)!important;color:#1a1d27!important}
html body[data-design=nexo] :is(.gold-link,.text-link){color:#1a1d27!important;font:700 13px/1.3 var(--font-body)!important;gap:8px}
html body[data-design=nexo] .gold-link{min-height:36px;padding:0 14px!important;margin:0;border-radius:64px;background:#eaeaeb;text-decoration:none}
html body[data-design=nexo] .gold-link:hover{background:#d1d2d4;color:#1a1d27!important}
html body[data-design=nexo] .gold-link svg{color:#1a1d27}
html body[data-design=nexo] .text-link{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#c7e0fd}
html body[data-design=nexo] .text-link:hover{color:#3c8dea!important}
html body[data-design=nexo] :is(.article-prose,.nx-kinds-note,.dnv-callout,.answer-box,.faq-item div,.sources-box) a:not(.btn):not(.cite){color:#3c8dea;text-decoration:underline;text-underline-offset:3px}
html body[data-design=nexo] .cite{color:#3c8dea!important}
html body[data-design=nexo] :is(.eyebrow,.nx-kicker){display:inline-flex!important;align-items:center;gap:8px;margin:0 0 18px;padding:5px 12px;border-radius:64px;background:#eaeaeb;color:#1a1d27!important;font:700 12px/1.4 var(--font-body)!important;letter-spacing:.02em!important;text-transform:none!important}
html body[data-design=nexo] :is(.eyebrow,.nx-kicker):before{display:none!important;content:none!important}
html body[data-design=nexo] :is(.pill,.tag){border:0!important;border-radius:64px;background:#eaeaeb!important;color:#1a1d27!important;font:700 12px/1.5 var(--font-body)!important;letter-spacing:.01em;padding:4px 10px}
html body[data-design=nexo] .filter{border:0!important;border-radius:64px!important;background:#eaeaeb!important;color:#1a1d27!important;font:700 13px/1.3 var(--font-body)!important}
html body[data-design=nexo] .filter:hover{background:#d1d2d4!important}
html body[data-design=nexo] :is(.filter[aria-pressed=true],.filter[aria-pressed=true]:hover,.rm-setup label.filter:has(input:checked),.dnv-tabs button[aria-selected=true],.quiz-switch button[aria-pressed=true]){background:#1a1d27!important;color:#fff!important;border:0!important}
html body[data-design=nexo] :is(.quiz-switch,.dnv-tabs){padding:4px;border-radius:64px;background:#e5e6e9;gap:0;border:0}
html body[data-design=nexo] :is(.quiz-switch button,.dnv-tabs button){border:0!important;border-radius:64px!important;background:transparent!important;color:#1a1d27!important;font:700 13px/1.3 var(--font-body)!important;box-shadow:none!important;min-height:40px}

/* §5 Home */
html body[data-design=nexo][data-page=home] .nx-hero{width:min(100% - 2*var(--gutter),var(--max));margin:16px auto 0;padding:clamp(28px,3.6vw,48px) clamp(24px,4.4vw,64px) 0;border-radius:32px;background:#80b8fb!important;overflow:hidden}
html body[data-design=nexo][data-page=home] .nx-hero:before,html body[data-design=nexo][data-page=home] .nx-hero:after{display:none!important}
html body[data-design=nexo][data-page=home] .nx-hero h1{color:#1a1d27!important;max-width:12ch}
html body[data-design=nexo][data-page=home] .nx-hero .lead{color:#1a1d27;max-width:46ch}
html body[data-design=nexo][data-page=home] .nx-hero-note,html body[data-design=nexo][data-page=home] .nx-hero-note strong{color:#1a1d27!important}
/* section rhythm like conta: 72 px, no hairlines between blocks */
html body[data-design=nexo][data-page=home] :is(.nx-about,.nx-team,.nx-offer){padding-top:72px!important;padding-bottom:72px!important}
html body[data-design=nexo][data-page=home] :is(.nx-tiles,.nx-maps,.nx-blog){padding-bottom:72px!important}
html body[data-design=nexo][data-page=home] .nx-kinds{margin-top:72px!important}
html body[data-design=nexo][data-page=home] .nx-tile-row{border:0!important}
html body[data-design=nexo][data-page=home] :is(.nx-trustline li,.nx-trustline li:before,.nx-hero .tiny){color:#1a1d27}
html body[data-design=nexo][data-page=home] .nx-trustline li:before{background:#1a1d27!important}
html body[data-design=nexo][data-page=home] .nx-art{--h:clamp(420px,calc(100svh - var(--header) - 120px),600px)}
html body[data-design=nexo][data-page=home] .nx-art:before,html body[data-design=nexo][data-page=home] .nx-art:after,html body[data-design=nexo][data-page=home] .nx-art .nx-art-glow{display:none!important}
html body[data-design=nexo][data-page=home] .nx-portrait{bottom:0;left:12%;width:72%;background:transparent!important;border-radius:0;box-shadow:none}
html body[data-design=nexo][data-page=home] .nx-portrait img{background:transparent!important;border-radius:0;object-fit:cover;object-position:top}
html body[data-design=nexo][data-page=home] .nx-chip{bottom:24px;left:0;padding:14px 18px 14px 14px;border:0!important;border-radius:16px;background:#fff!important;box-shadow:none!important;font:400 12px/1.35 var(--font-body);color:#1a1d27}
html body[data-design=nexo][data-page=home] .nx-chip strong,html body[data-design=nexo][data-page=home] .nx-chip b{font:700 15px/1.3 var(--font-body);display:block}
html body[data-design=nexo][data-page=home] .nx-chip svg{width:36px;height:36px;padding:8px;border-radius:50%;background:#1a1d27;color:#fff}
/* tiles: grey rounded cards with a sky icon circle, the main tile dark like conta's «Pro» card */
html body[data-design=nexo][data-page=home] .nx-tiles{padding-top:72px}
html body[data-design=nexo][data-page=home] .nx-tiles:before{color:#1a1d27!important;font:700 clamp(28px,3.2vw,45px)/1.08 var(--font-body)!important;letter-spacing:-.03em!important}
html body[data-design=nexo] .nx-tile{background:none!important}
html body[data-design=nexo] :is(.nx-tile a,.nx-tile:nth-child(3) a,.nx-tile:nth-child(5) a){background:#f8f8f8!important;border:0!important;border-radius:24px!important;box-shadow:none!important;padding:20px}
html body[data-design=nexo] .nx-tile a:hover{background:#eaeaeb!important;transform:none}
html body[data-design=nexo] .nx-tile-main a,html body[data-design=nexo] .nx-tile-main a:hover{background:#1a1d27!important;color:#fff!important}
html body[data-design=nexo] .nx-tile-main .nx-tile-title,html body[data-design=nexo] .nx-tile-main .nx-tile-text{color:#fff!important}
html body[data-design=nexo] .nx-ico{width:40px;height:40px;background:#80b8fb!important;color:#1a1d27!important;margin-bottom:14px}
html body[data-design=nexo] .nx-tile-main .nx-ico{background:#fff!important;color:#1a1d27!important}
html body[data-design=nexo] .nx-tile-title{font:700 18px/1.22 var(--font-body)!important;letter-spacing:-.02em!important;color:#1a1d27!important}
html body[data-design=nexo] .nx-tile-text{font-size:14px;line-height:1.5;color:#1a1d27}
html body[data-design=nexo] :is(.nx-service-image,.nx-tile .photo){border-radius:16px!important;background:#c7e0fd!important}
html body[data-design=nexo] .nx-tile .gold-link{align-self:flex-start;margin-top:auto}
/* quiz invites, kinds, about */
html body[data-design=nexo] :is(.nx-quiz-invite,.nx-quiz-prep,.nx-end-actions){border:0!important;border-radius:24px!important;background:#e3f0ff!important;padding:32px 36px}
html body[data-design=nexo] .nx-quiz-invite h2{color:#1a1d27!important}
html body[data-design=nexo] :is(.nx-quiz-invite p,.nx-quiz-meta,.nx-end-actions p){color:#1a1d27!important}
html body[data-design=nexo] .nx-kinds-list a,html body[data-design=nexo] .dnv-callout{background:#f8f8f8!important;border:0!important;border-radius:24px!important}
html body[data-design=nexo] .nx-kinds-list a:hover{background:#eaeaeb!important;transform:none}
html body[data-design=nexo] .nx-kinds-list strong{font:700 18px/1.22 var(--font-body)!important;color:#1a1d27!important}
html body[data-design=nexo] .nx-quote{background:#fff4db!important;border:0!important;border-radius:24px!important}
html body[data-design=nexo] .nx-quote-mark{color:#f6e4bb}
html body[data-design=nexo] .nx-facts{border-top:1px solid #eaeaeb}
html body[data-design=nexo] .nx-facts dt{color:#6f727a;font-size:12px;font-weight:700;letter-spacing:.02em}
html body[data-design=nexo] .nx-facts dd{color:#1a1d27}
html body[data-design=nexo][data-page=home] .nx-about-photo{background:#f8f8f8!important;border-radius:24px!important;overflow:hidden}
/* maps */
html body[data-design=nexo] .nx-map-card,html body[data-design=nexo] .nx-map-card:first-child{background:#f8f8f8!important;border:0!important;border-radius:24px!important;box-shadow:none!important}
html body[data-design=nexo] .nx-map-art{background:#c7e0fd!important}
html body[data-design=nexo] :is(.nx-stage-chips a,.nx-chips a,.nx-map-card:last-child .nx-chips a){background:#fff!important;border:1px solid #eaeaeb!important;color:#1a1d27!important;border-radius:64px!important}
html body[data-design=nexo] .nx-stage-chips a span{background:#1a1d27!important;color:#fff!important}
/* «how we work»: a full-width sky band with white step cards */
html body[data-design=nexo][data-page=home] .nx-how{background:#80b8fb!important;padding:72px 0;border-radius:0}
html body[data-design=nexo][data-page=home] .nx-how:before,html body[data-design=nexo][data-page=home] .nx-how:after{display:none!important}
html body[data-design=nexo][data-page=home] .nx-how :is(h2,.nx-head p,.eyebrow){color:#1a1d27!important}
html body[data-design=nexo][data-page=home] .nx-how .eyebrow{background:#fff}
html body[data-design=nexo][data-page=home] .nx-steps>li{background:#fff!important;border:0!important;border-radius:16px!important;padding:24px!important;color:#1a1d27!important;box-shadow:none!important}
html body[data-design=nexo][data-page=home] .nx-steps li:before{display:none!important}
html body[data-design=nexo][data-page=home] .nx-steps :is(h3,p,li){color:#1a1d27!important}
html body[data-design=nexo][data-page=home] .nx-steps .nx-step-no{width:40px;height:40px;margin-bottom:18px;background:#1a1d27!important;color:#fff!important;font:700 15px/1 var(--font-body)!important;box-shadow:none!important;position:static}
html body[data-design=nexo][data-page=home] .nx-how .gold-link{background:#fff}
/* the free-minutes offer: a peach block, like conta's partners / team bands */
html body[data-design=nexo][data-page=home] .nx-offer-panel{background:#ffbea5!important;border:0!important;border-radius:32px!important;box-shadow:none!important}
html body[data-design=nexo][data-page=home] .nx-offer-panel:before,html body[data-design=nexo][data-page=home] .nx-offer-panel:after{display:none!important}
html body[data-design=nexo][data-page=home] .nx-offer-tickets li{background:#fff!important;border:0!important;border-radius:16px!important;color:#1a1d27;box-shadow:none!important}
html body[data-design=nexo][data-page=home] .nx-offer :is(h2,p,li,strong,.eyebrow){color:#1a1d27!important}
html body[data-design=nexo][data-page=home] .nx-offer .eyebrow{background:#fff}
/* team: beige cards with arch photos, like the reviews */
html body[data-design=nexo] :is(.nx-person,.nx-person.nx-person-lead,.nx-person-lead,.team-card,.team-card:nth-child(1)){background:#fff4db!important;border:0!important;border-radius:24px!important;color:#1a1d27!important;box-shadow:none!important}
html body[data-design=nexo] :is(.nx-person,.team-card) :is(h3,p,.team-meta,strong,a:not(.btn)){color:#1a1d27!important}
html body[data-design=nexo] .nx-person-photo,html body[data-design=nexo] .team-photo,html body[data-design=nexo] .nx-mono-photo{border-radius:120px 120px 16px 16px!important;background:#f6e4bb!important}
html body[data-design=nexo] .nx-mono{background:#f6e4bb!important;color:#1a1d27!important}
html body[data-design=nexo] .team-meta{border-top-color:#f6e4bb!important}
/* blog cards */
html body[data-design=nexo] .nx-post-lead,html body[data-design=nexo] .article-card{background:#f8f8f8!important;border:0!important;border-radius:24px!important;box-shadow:none!important}
html body[data-design=nexo] :is(.nx-post-lead,.article-card) .photo{border-radius:16px!important;margin:12px 12px 0}
html body[data-design=nexo] .nx-post-title{font:700 18px/1.25 var(--font-body)!important;letter-spacing:-.02em!important;color:#1a1d27!important}
html body[data-design=nexo] .nx-post:hover .nx-post-title{color:#3c8dea!important}
html body[data-design=nexo] :is(.nx-post-meta,.article-card .meta,.nx-post .tiny){color:#6f727a!important}
/* closing CTA: a peach rounded block inside the container */
html body[data-design=nexo] .v-cta{width:min(100% - 2*var(--gutter),var(--max));margin:0 auto 72px;padding:clamp(36px,4.4vw,64px) clamp(24px,4.4vw,64px)!important;border-radius:32px;background:#ffbea5!important;color:#1a1d27!important}
html body[data-design=nexo][data-page=home] .v-cta.nx-cta{background:#ffbea5!important}
html body[data-design=nexo] .v-cta:before,html body[data-design=nexo] .v-cta:after,html body[data-design=nexo][data-page=home] .v-cta.nx-cta:before{display:none!important}
html body[data-design=nexo] .v-cta :is(h2,p,a:not(.btn),.eyebrow){color:#1a1d27!important}
html body[data-design=nexo] .v-cta .eyebrow{background:#fff}
html body[data-design=nexo] .v-cta .btn{background:#1a1d27!important;color:#fff!important}
html body[data-design=nexo] .v-cta .btn:hover{background:#fff!important;color:#1a1d27!important}
html body[data-design=nexo] .nx-cta-art{border-radius:24px!important;box-shadow:none!important;background:#ffdcce!important}
/* EN/ES home variants */
html body[data-design=nexo] :is(.nx-en-card,.nx-en-text-card,.nx-en-team article,.nx-en-resources){background:#f8f8f8!important;border:0!important;border-radius:24px!important}
html body[data-design=nexo] :is(.nx-en-quiz-band,.nx-en-process,.nx-en-dark){background:#80b8fb!important;color:#1a1d27!important;border-radius:32px}
html body[data-design=nexo] :is(.nx-en-quiz-band,.nx-en-process,.nx-en-dark) :is(h2,h3,p,li){color:#1a1d27!important}
html body[data-design=nexo] .nx-en-process li{background:#fff!important;border-radius:16px!important}
html body[data-design=nexo] .nx-en-cta{background:#ffbea5!important;border-radius:32px;color:#1a1d27!important}
html body[data-design=nexo] .nx-answer .nx-head p a{color:#3c8dea}

/* §6 Inner pages */
html body[data-design=nexo] .breadcrumbs{font:400 13px/1.4 var(--font-body);color:#6f727a}
html body[data-design=nexo] .breadcrumbs a{color:#6f727a}
html body[data-design=nexo] .breadcrumbs a:hover{color:#3c8dea}
/* service and section heroes: a sky block; article heroes: a beige block */
html body[data-design=nexo] .page-hero{max-width:none;margin:0 0 40px;padding:clamp(28px,3.6vw,48px) clamp(24px,4.4vw,64px) clamp(28px,3.6vw,48px);border-radius:32px;background:#80b8fb!important}
html body[data-design=nexo] .page-hero.has-art{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);align-items:center}
html body[data-design=nexo] .page-hero :is(h1,.lead,p){color:#1a1d27!important}
html body[data-design=nexo] .page-hero .eyebrow{background:#fff}
html body[data-design=nexo] .page-hero-art{border:0!important;border-radius:24px!important;box-shadow:none!important;background:#c7e0fd!important}
html body[data-design=nexo] .page-hero .reviewed-by,html body[data-design=nexo] .page-hero .tiny{color:#1a1d27!important;opacity:.85}
html body[data-design=nexo] .article-hero{margin:0 0 40px;padding:clamp(28px,3.6vw,48px) clamp(24px,4.4vw,64px);border-radius:32px;background:#fff4db!important}
html body[data-design=nexo] .article-hero .page-hero-art{background:#f6e4bb!important}
html body[data-design=nexo] .article-hero h1{font-size:clamp(30px,3.4vw,46px)!important;max-width:24ch}
html body[data-design=nexo] .article-hero .eyebrow{background:#fff}
html body[data-design=nexo] .article-byline{color:#6f727a;font:400 13px/1.5 var(--font-body)}
html body[data-design=nexo] .author-dot{background:#1a1d27!important;color:#fff!important;font:700 13px/1 var(--font-body)!important}
/* reading layout */
html body[data-design=nexo] .toc{background:#f8f8f8!important;border:0!important;border-radius:16px!important;box-shadow:none!important}
html body[data-design=nexo] .toc strong{font:700 12px/1.4 var(--font-body)!important;letter-spacing:.04em!important;color:#6f727a!important;text-transform:uppercase}
html body[data-design=nexo] .toc a{color:#1a1d27;font-size:14px}
html body[data-design=nexo] .toc a:hover,html body[data-design=nexo] .toc a[aria-current]{color:#3c8dea}
html body[data-design=nexo] :is(.article-end,.answer-box,.dnv-facts,.route-banner,.contact-note,.navigator-result,.rm-note--lawyer,.rm-item.is-done,.rm-badge--free,.dialog-icon){background:#e3f0ff!important;border:0!important;border-radius:24px!important;color:#1a1d27!important;box-shadow:none!important}
html body[data-design=nexo] .dnv-facts:before{display:none!important}
html body[data-design=nexo] :is(.sources-box,.dnv-aside-card,.detail-aside,.calc,.consult-card,.quiz-shell,.rm-item,.rm-note,.rm-badge,.route-step,.review-note,.legal-banner,.empty-state,.navigator-section .navigator,.company-blank-card,.review-empty){background:#f8f8f8!important;border:0!important;border-radius:24px!important;box-shadow:none!important;color:#1a1d27!important}
html body[data-design=nexo] .sources-box{padding:24px;font-size:14px}
html body[data-design=nexo] .related-links a{color:#1a1d27!important;font:700 15px/1.4 var(--font-body)!important;border-color:#eaeaeb!important}
html body[data-design=nexo] .related-links a:hover{color:#3c8dea!important}
html body[data-design=nexo] .related-title{font:700 clamp(24px,2.2vw,32px)/1.1 var(--font-body)!important;letter-spacing:-.03em!important}
/* FAQ accordion like conta's: hairlines, bold question, grey chevron */
html body[data-design=nexo] details.faq-item{border:0;border-bottom:1px solid #eaeaeb!important;border-radius:0!important;background:transparent!important;padding:0}
html body[data-design=nexo] details.faq-item summary{position:relative;list-style:none;padding:20px 40px 20px 0;font:700 15px/1.45 var(--font-body)!important;color:#1a1d27!important;cursor:pointer}
html body[data-design=nexo] details.faq-item summary::-webkit-details-marker{display:none}
html body[data-design=nexo] details.faq-item summary:after{content:""!important;position:absolute;right:4px;top:50%;width:24px;height:24px;margin-top:-12px;background:#bbbcbf;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s ease;font:0/0 a}
html body[data-design=nexo] details.faq-item[open] summary:after{transform:rotate(180deg)}
html body[data-design=nexo] details.faq-item>div{padding:0 0 20px;color:#1a1d27;font-size:15px;line-height:1.6}
/* tables */
html body[data-design=nexo] .dnv-table{font-size:14px;border-radius:16px;overflow:hidden}
html body[data-design=nexo] .dnv-table th{background:#f8f8f8!important;color:#1a1d27!important;font:700 13px/1.4 var(--font-body)!important;border-color:#eaeaeb!important}
html body[data-design=nexo] .dnv-table td{border-color:#eaeaeb!important;color:#1a1d27}
html body[data-design=nexo] .table-scroll{border:1px solid #eaeaeb;border-radius:16px}
html body[data-design=nexo] .table-scroll :is(th,td):first-child{padding-left:16px!important}
html body[data-design=nexo] .table-scroll :is(th,td):last-child{padding-right:16px!important}
/* forms, calculators, quiz */
html body[data-design=nexo] :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]){background:#fff!important;border:1px solid #eaeaeb!important;border-radius:8px!important;color:#1a1d27!important;font:400 15px/1.4 var(--font-body)!important;box-shadow:none!important}
html body[data-design=nexo] :is(input,select,textarea):focus-visible{outline:2px solid #80b8fb!important;outline-offset:0;border-color:#80b8fb!important}
html body[data-design=nexo] :is(.form-field label,.calc-field,.navigator label){color:#1a1d27!important;font:700 13px/1.4 var(--font-body)!important}
html body[data-design=nexo] .calc-result strong{color:#1a1d27!important;font:700 clamp(28px,3vw,40px)/1.05 var(--font-body)!important;letter-spacing:-.03em!important}
html body[data-design=nexo] .calc-result{border-top-color:#eaeaeb!important}
html body[data-design=nexo] .search-field input{border-radius:64px!important;padding-left:18px}
html body[data-design=nexo] .quiz-options label{background:#fff!important;border:1px solid #eaeaeb!important;border-radius:16px!important;color:#1a1d27!important;box-shadow:none!important}
html body[data-design=nexo] .quiz-options label:hover{border-color:#80b8fb!important}
html body[data-design=nexo] .quiz-options label:has(input:checked){background:#e3f0ff!important;border:1px solid #3c8dea!important}
html body[data-design=nexo] :is(.quiz-options input,.quiz-progress progress,.rm-done input){accent-color:#3c8dea!important}
html body[data-design=nexo] :is(.quiz-page h1,.quiz-shell legend,.quiz-result summary,.quiz-result dd){color:#1a1d27!important}
html body[data-design=nexo] .quiz-result-note{border-left-color:#80b8fb!important}
html body[data-design=nexo] :is(.rm-stagebar,.rm-stagebar a){background:#fff!important;border-color:#eaeaeb!important;color:#1a1d27!important}
html body[data-design=nexo] .rm-stagebar a[aria-current=page]{background:#1a1d27!important;color:#fff!important}
html body[data-design=nexo] .rm-stage-no{background:#80b8fb!important;color:#1a1d27!important}
html body[data-design=nexo] .rm-stage.is-complete .rm-stage-no{background:#1a1d27!important;color:#fff!important}
html body[data-design=nexo] .rm-timeline:before{background:#eaeaeb!important}
html body[data-design=nexo] .legal-fields{background:#f8f8f8!important;border-radius:16px}
html body[data-design=nexo] .legal-fields div{background:#fff!important;border-radius:8px}
/* real estate and misc */
html body[data-design=nexo] .re-area-card{background:#f8f8f8!important;border:0!important;border-radius:24px!important;box-shadow:none!important}
html body[data-design=nexo] .photo-service{background:#f8f8f8!important}

/* §7 Footer: light grey, dark text, the wordmark in black like conta's logo */
html body[data-design=nexo] .site-footer{background:#f8f8f8!important;color:#1a1d27!important;padding:72px 0 0}
html body[data-design=nexo] .site-footer:before,html body[data-design=nexo] .site-footer:after{display:none!important}
html body[data-design=nexo] .site-footer :is(a,p,span,li,.footer-contact,.footer-contact span,.footer-slogan,.footer-bottom,.footer-bottom *){color:#1a1d27!important}
html body[data-design=nexo] .site-footer a:hover{color:#3c8dea!important}
html body[data-design=nexo] .footer-col h2{font:700 13px/1.4 var(--font-body)!important;letter-spacing:.02em!important;color:#98999d!important;margin:0 0 16px}
html body[data-design=nexo] .footer-col a{font-size:15px;line-height:1.6}
html body[data-design=nexo] .footer-contact{font-size:15px;color:#1a1d27!important}
html body[data-design=nexo] .footer-slogan{font:700 15px/1.4 var(--font-body)!important;color:#1a1d27!important}
html body[data-design=nexo] .site-footer .brand img{filter:brightness(0)!important;opacity:.92}
html body[data-design=nexo] :is(.footer-legal,.footer-bottom,.footer-meta,.site-footer .tiny){font-size:12px!important;color:#98999d!important;text-transform:none}
html body[data-design=nexo] .site-footer :is(.footer-legal,.footer-bottom) a{color:#1a1d27!important}
html body[data-design=nexo] .site-footer hr,html body[data-design=nexo] .footer-bottom{border-color:#eaeaeb!important}
html body[data-design=nexo] .nx-clock{display:none}
@media (min-width:900px){html body[data-design=nexo] .footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr!important;gap:44px!important}html body[data-design=nexo] .footer-brand{grid-column:auto!important}}

/* §8 Phone */
@media (max-width:760px){
  html body[data-design=nexo]{--header:64px}
  html body[data-design=nexo][data-page=home] .nx-hero{width:auto;margin:0 var(--gutter);padding:24px 20px 0;border-radius:24px}
  html body[data-design=nexo][data-page=home] .nx-hero h1{font-size:clamp(30px,8.6vw,38px)!important;max-width:none}
  html body[data-design=nexo] .page-hero,html body[data-design=nexo] .article-hero{padding:24px 20px;border-radius:24px}
  html body[data-design=nexo] .page-hero.has-art{grid-template-columns:1fr}
  html body[data-design=nexo] .v-cta{width:auto;margin:0 var(--gutter) 48px;border-radius:24px}
  html body[data-design=nexo] .site-header.mx-scrolled{background:rgba(255,255,255,.92)!important;border-bottom-color:#eaeaeb!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}
  html body[data-design=nexo] .nx-mobile-actions a{border:0!important;border-radius:64px!important;background:#eaeaeb!important;color:#1a1d27!important;font:700 14px/1.2 var(--font-body)!important;box-shadow:none!important;text-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}
  html body[data-design=nexo] .nx-mobile-actions a:last-child{background:#80b8fb!important;color:#1a1d27!important}
  html body[data-design=nexo] .main-nav.open{padding:12px 0 20px}
  html body[data-design=nexo] .main-nav.open a{padding:12px var(--gutter);font-size:17px}
}

/* §9 Widgets */
html body[data-design=nexo] .nx-social-dock :is(button,a){background:#fff!important;border:1px solid #eaeaeb!important;box-shadow:0 10px 30px -18px rgba(26,29,39,.35)!important}
html body[data-design=nexo] .mx-side{background:#1a1d27!important;color:#fff!important;border-radius:12px 0 0 12px;font:700 12px/1 var(--font-body)!important;letter-spacing:.08em;border:0!important}
html body[data-design=nexo] :is(.nxa-btn,.nxa-launcher,.nxa button.nxa-open){background:#1a1d27!important;color:#fff!important;border-radius:64px!important;font-family:var(--font-body)!important;box-shadow:0 10px 30px -18px rgba(26,29,39,.5)!important}
html body[data-design=nexo] :is(.nxa-head,.nxa-header){background:#1a1d27!important;color:#fff!important}
html body[data-design=nexo] :is(.nxa-panel,.nxa){font-family:var(--font-body)!important;border-radius:24px!important}
html body[data-design=nexo] .nexo-analytics-banner{background:#1a1d27!important;color:#fff!important;font-family:var(--font-body)!important}
html body[data-design=nexo] .nexo-analytics-banner a{color:#c7e0fd!important}
html body[data-design=nexo] .nexo-analytics-banner button{border-radius:64px!important;border-color:#fff!important;color:#fff!important;font-weight:700}
html body[data-design=nexo] .nexo-analytics-primary{background:#80b8fb!important;color:#1a1d27!important;border-color:#80b8fb!important}

/* §10 Motion kept calm, like conta.es: no intro curtain, no drifting background, no letter blinds on H1,
   no word-by-word headings, no hidden-until-scrolled blocks. Hover effects and the sticky header stay. */
html body[data-design=nexo] .mx-curtain{display:none!important}
html.mx body[data-design=nexo]:before,html.mx body[data-design=nexo]:after{animation:none!important}
html.mx body[data-design=nexo] :is(.mx-ch,.mx-wi,.mx-up,.mx-left){opacity:1!important;transform:none!important;translate:none!important;clip-path:none!important;transition:none!important;animation:none!important}
html.mx body[data-design=nexo] .mx-split{display:inline}
