/* Shared visual refinements, using the existing theme's naming and tokens. */
:root { --nexo-radius-xl: 20px; --nexo-radius-2xl: 28px; }
html { scroll-padding-top: 100px; }
body { -webkit-font-smoothing: antialiased; }
:focus-visible { outline: 3px solid #bd8100; outline-offset: 5px; }
.nexo-header__register-link { display: none; }
.nexo-header { border-bottom: 1px solid rgba(128,128,128,.12); }
.nexo-header__container { gap: 24px; }
.nexo-header__actions { gap: 12px; }
.nexo-header__nav { background: transparent; }
/* The active announcement occupies its own fixed row, without covering navigation. */
body.nexo-offer-active--top { padding-top: var(--nexo-offer-height, 0px); }
body.nexo-offer-active--top .nexo-header { top: var(--nexo-offer-height, 0px); }
body.nexo-offer-active--top .nexo-mobile-menu { top: 100%; height: calc(100dvh - var(--nexo-header-height) - var(--nexo-offer-height, 0px)); }
.nexo-offer--bar-top { background: var(--offer-bg, #152333); color: var(--offer-text, #fff); box-shadow: 0 10px 30px #101b2c28; }
.nexo-offer--bar-top .nexo-offer__inner { justify-content: center; max-width: 1280px; margin: auto; gap: 20px; padding: 9px 24px; }
.nexo-offer--bar-top .nexo-offer__content { flex: 0 1 auto; font-weight: 600; text-align: center; }
.nexo-offer--bar-top .nexo-offer__cta { background: #ffbd2f; color: #14202e; border-radius: 100px; padding: 8px 18px; font-weight: 800; }
.nexo-offer--bar-top .nexo-offer__cta:hover { background: #ffd16a; color: #14202e; }
.nexo-offer__preview-label { display: inline-flex; flex: none; padding: 3px 8px; border: 1px solid currentColor; border-radius: 6px; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
body.admin-bar .nexo-offer--bar-top { top: 32px; }
body.admin-bar.nexo-offer-active--top .nexo-header { top: calc(32px + var(--nexo-offer-height, 0px)); }
@media (max-width: 782px) {
  body.admin-bar .nexo-offer--bar-top { top: 46px; }
  body.admin-bar.nexo-offer-active--top .nexo-header { top: calc(46px + var(--nexo-offer-height, 0px)); }
}
@media (max-width: 640px) {
  .nexo-offer--bar-top .nexo-offer__inner { flex-direction: row; flex-wrap: wrap; padding: 8px 42px 8px 12px; gap: 6px 10px; font-size: 12px; }
  [dir="rtl"] .nexo-offer--bar-top .nexo-offer__inner { padding: 8px 12px 8px 42px; }
  .nexo-offer--bar-top .nexo-offer__content { flex: 1 1 190px; }
  .nexo-offer--bar-top .nexo-offer__cta { font-size: 12px; padding: 6px 12px; }
  .nexo-offer--bar-top .nexo-offer__dismiss { position: absolute; inset-inline-end: 7px; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; }
}
.nexo-hero--studio { display: block; background: #f7f5ef; color: #151b25; min-height: 0; padding: 132px 0 0; overflow: hidden; }
.nexo-hero--studio .nexo-hero__container { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr); gap: clamp(36px,5vw,84px); align-items: center; padding-block: 44px 96px; }
.nexo-hero--studio .nexo-hero__content { max-width: none; text-align: start; margin: 0; transform: none !important; }
.nexo-hero--studio .nexo-hero__title { font-size: clamp(44px,5vw,76px); line-height: 1.09; letter-spacing: -.052em; font-weight: 750; color: inherit; max-width: 750px; margin: 26px 0 24px; text-wrap: balance; }
.nexo-hero--studio .nexo-hero__subtitle { font-size: clamp(16px,1.5vw,19px); line-height: 1.8; color: #4c5562; margin: 0 0 34px; max-width: 600px; }
.nexo-hero--studio .nexo-hero__badge { font-size: 12px; letter-spacing: .09em; background: #fff9e8; border: 1px solid #f0dcac; padding: 9px 14px; color: #805700; border-radius: 100px; }
.nexo-hero--studio .nexo-hero__actions { justify-content: flex-start; gap: 12px; flex-wrap: wrap; }
.nexo-hero--studio .nexo-btn { border-radius: 12px; min-height: 54px; font-size: 14px; }
.nexo-hero--studio .nexo-btn--primary { background: #ffbd2f; color: #151710; box-shadow: 0 12px 28px #d89c1a30; }
.nexo-hero--studio .nexo-btn--primary:hover { background: #eaaa13; color: #151710; }
.nexo-hero--studio .nexo-btn--outline { border-color: #b8bec7; color: #222a34; background: transparent; }
.nexo-hero--studio .nexo-btn--outline:hover { border-color: #151b25; background: #151b25; color: #fff; }
.nexo-hero__commitments { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 34px; font-size: 13px; color: #596272; }
.nexo-hero__commitments span::before { content: '✓'; margin-inline-end: 8px; color: #a77200; font-weight: 700; }
.nexo-hero__visual { position: relative; min-height: 540px; }
.nexo-hero__photo-wrap { position: absolute; inset: 0 22px 38px 0; border-radius: 28px; overflow: hidden; box-shadow: 0 28px 65px #25324326; background: #3b454e; }
.nexo-hero__photo-wrap::after { content: ''; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent,#101923c9); pointer-events: none; }
.nexo-hero__photo { width: 100%; height: 100%; object-fit: cover; object-position: 48% 50%; }
.nexo-hero__photo-caption { position: absolute; z-index: 1; inset-inline: 34px; bottom: 42px; display: grid; gap: 5px; color: #fff; }
.nexo-hero__photo-caption span { color: #ffcd60; font-size: 12px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.nexo-hero__photo-caption strong { font-size: clamp(20px,2vw,27px); line-height: 1.3; max-width: 360px; }
.nexo-hero__visual-note { position: absolute; z-index: 2; inset-inline-start: 0; bottom: 0; display: flex; align-items: center; gap: 14px; width: min(300px,76%); padding: 18px 20px; border-radius: 18px; background: #fff; color: #1c2430; box-shadow: 0 15px 35px #10192324; font-size: 14px; font-weight: 700; line-height: 1.4; }
.nexo-hero__visual-note-mark { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px; border-radius: 10px; background: #ffbd2f; color: #1c2430; font-size: 22px; }
.nexo-hero__photo-credit { position: absolute; z-index: 2; inset-inline-end: 36px; top: 16px; padding: 5px 8px; border-radius: 6px; background: #101923ab; color: #fff; font-size: 10px; }
.nexo-capabilities { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; padding-block: 23px; border-top: 1px solid #1b27351c; font-size: 12px; font-weight: 600; color: #4c5562; position: relative; }
[data-theme="dark"] .nexo-hero--studio { background: #101114; color: #f5f6f7; }
[data-theme="dark"] .nexo-hero--studio .nexo-hero__subtitle { color: #bfc5ce; }
[data-theme="dark"] .nexo-hero--studio .nexo-hero__badge { background: #3a2d12; border-color: #68511f; color: #ffcb57; }
[data-theme="dark"] .nexo-hero--studio .nexo-btn--outline { border-color: #727984; color: #f7f8fa; }
[data-theme="dark"] .nexo-hero--studio .nexo-btn--outline:hover { background: #f7f8fa; color: #101114; border-color: #f7f8fa; }
[data-theme="dark"] .nexo-hero__commitments { color: #abb4c2; }
[data-theme="dark"] .nexo-hero__commitments span::before { color: #ffc54b; }
[data-theme="dark"] .nexo-capabilities { border-top-color: #ffffff24; color: #c7cbd2; }
[data-theme="dark"] .nexo-hero__photo-credit { color: #fff; }
.nexo-section { padding-block: clamp(64px,7vw,108px); }
.nexo-section__title { letter-spacing: -.035em; text-wrap: balance; line-height: 1.2; }
.nexo-section__subtitle { line-height: 1.85; }
.nexo-section__tag { color: #8a5b00; background: #fff4d8; letter-spacing: .04em; }
.nexo-service-card,.nexo-portfolio-card,.nexo-blog-card { border: 1px solid var(--nexo-border,#e6e7ea); box-shadow: none; transition: transform .25s ease,box-shadow .25s ease; }
.nexo-service-card:hover,.nexo-portfolio-card:hover,.nexo-blog-card:hover { transform: translateY(-5px); box-shadow: 0 20px 50px #1011140c; }
.nexo-service-card__icon { border-radius: 12px; }
.nexo-service-card__link,.nexo-blog-card__link { color: #865700; }
.nexo-portfolio-card__tech-tag { color: #69501d; background: #fff5df; }
.nexo-blog-card__category { color: #171511; background: #ffbf29; }
.nexo-blog-card__image img,.nexo-portfolio-card__image img { aspect-ratio: 8/5; object-fit: cover; width: 100%; }
.nexo-blog-hero { padding-block: 64px; min-height: 0; }
.nexo-about__image-wrapper,.nexo-ideas__image-wrapper { background: #f4f4f0; }
.nexo-about__image-wrapper img { object-fit: cover !important; }
.nexo-ideas__image-wrapper img { object-fit: contain !important; }
.nexo-process-strip { display: grid; grid-template-columns: repeat(4,1fr); gap: 32px; margin-top: 48px; }
.nexo-process-strip article { border-top: 1px solid var(--nexo-border,#ddd); padding-top: 24px; }
.nexo-process-strip__number { color: #a87500; font-size: 13px; font-weight: 600; }
.nexo-process-strip h3 { font-size: 20px; margin-block: 16px 12px; }
.nexo-process-strip p { color: var(--nexo-text-secondary,#656975); line-height: 1.8; font-size: 14px; }
.nexo-footer__title { font-size: 15px; }
.nexo-prose { max-width: 760px; line-height: 1.9; }
.nexo-prose h2 { margin-top: 36px; font-size: 24px; }
[dir="rtl"] .nexo-hero--studio .nexo-hero__title { letter-spacing: -.025em; line-height: 1.4; font-size: clamp(36px,4vw,58px); }
[dir="rtl"] .nexo-hero--studio .nexo-hero__badge { letter-spacing: 0; }
[data-theme="dark"] .nexo-section__tag { color: #ffcc67; background: #352b17; }
[data-theme="dark"] .nexo-service-card__link,[data-theme="dark"] .nexo-blog-card__link { color: #ffcc67; }
.nexo-services { background: #f2f4f5 !important; }
.nexo-services .nexo-section__header,.nexo-portfolio .nexo-section__header { max-width: none; margin: 0 0 42px; padding-bottom: 30px; border-bottom: 1px solid #242d3924; text-align: start; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(260px,.8fr); align-items: end; gap: 20px 64px; }
.nexo-services .nexo-section__header .nexo-section__tag,.nexo-portfolio .nexo-section__header .nexo-section__tag { grid-column: 1/-1; justify-self: start; margin-bottom: -6px; }
.nexo-services .nexo-section__title,.nexo-portfolio .nexo-section__title { font-size: clamp(38px,4vw,58px); margin: 0; line-height: 1.1; }
.nexo-services .nexo-section__subtitle,.nexo-portfolio .nexo-section__subtitle { font-size: 16px; max-width: 440px; margin: 0; }
.nexo-services__grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.nexo-services .nexo-service-card { display: flex; flex-direction: column; min-height: 310px; padding: 32px; border-radius: 22px; border-color: #dce1e5; background: #fff; overflow: hidden; }
.nexo-services .nexo-service-card::before { opacity: 0; }
.nexo-service-card__index { position: absolute; inset-block-start: 32px; inset-inline-end: 32px; font-size: 12px; letter-spacing: .15em; color: #89939e; font-weight: 700; }
.nexo-services .nexo-service-card__icon { width: 58px; height: 58px; margin-bottom: 38px; background: #f5f0e4; }
.nexo-services .nexo-service-card__title { font-size: clamp(21px,2vw,26px); letter-spacing: -.025em; margin-bottom: 14px; }
.nexo-services .nexo-service-card__description { font-size: 15px; line-height: 1.7; max-width: 340px; margin-bottom: 28px; }
.nexo-services .nexo-service-card__link { margin-top: auto; padding-top: 18px; border-top: 1px solid #1d2a361c; justify-content: space-between; font-size: 14px; }
.nexo-services .nexo-service-card:nth-child(1) { background: #172433; border-color: #172433; }
.nexo-services .nexo-service-card:nth-child(1) .nexo-service-card__title a { color: #fff; }
.nexo-services .nexo-service-card:nth-child(1) .nexo-service-card__description { color: #c5d0d9; }
.nexo-services .nexo-service-card:nth-child(1) .nexo-service-card__link { border-top-color: #ffffff30; color: #ffcb62; }
.nexo-services .nexo-service-card:nth-child(2) { background: #f8e9c7; border-color: #eddcae; }
.nexo-services .nexo-service-card:nth-child(2) .nexo-service-card__icon { background: #fff9e9; }
.nexo-integrity { position: relative; isolation: isolate; overflow: hidden; background: #14202e !important; color: #fff; }
.nexo-integrity::before { content: ''; position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 8% 85%,#eebc4d1c,transparent 34%); pointer-events: none; }
.nexo-integrity__grid { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); gap: clamp(40px,7vw,112px); align-items: end; }
.nexo-integrity .nexo-section__tag { background: #eebc4d1f; color: #ffcf70; }
.nexo-integrity h2 { max-width: 730px; margin: 22px 0 0; color: #fff; font-size: clamp(42px,4.7vw,70px); line-height: 1.08; letter-spacing: -.045em; text-wrap: balance; }
.nexo-integrity__statement { padding-inline-start: 26px; border-inline-start: 2px solid #eebc4d; }
.nexo-integrity__statement p { margin: 0; color: #d0dbe3; font-size: clamp(16px,1.25vw,18px); line-height: 1.85; }
.nexo-integrity__statement p + p { margin-top: 20px; }
.nexo-integrity__pledge { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-top: clamp(56px,7vw,100px); padding-top: 28px; border-top: 1px solid #ffffff30; }
.nexo-integrity__pledge blockquote { max-width: 850px; margin: 0; color: #ffcf70; font-size: clamp(23px,2.5vw,36px); font-weight: 750; line-height: 1.5; text-wrap: balance; }
.nexo-integrity__pledge a { flex: none; display: inline-flex; align-items: center; gap: 12px; margin-inline-end: 64px; padding: 15px 19px; border: 1px solid #eebc4d; border-radius: 10px; color: #14202e; background: #eebc4d; font-size: 14px; font-weight: 800; text-decoration: none; transition: background .2s ease,transform .2s ease; }
.nexo-integrity__pledge a:hover { transform: translateY(-2px); background: #ffd371; color: #14202e; }
[dir="rtl"] .nexo-integrity h2 { letter-spacing: 0; }
@media (max-width: 900px) { .nexo-integrity__grid { grid-template-columns: 1fr; gap: 30px; } .nexo-integrity__pledge { align-items: start; flex-direction: column; } }
@media (max-width: 600px) { .nexo-integrity h2 { font-size: clamp(36px,10vw,48px); } .nexo-integrity__statement { padding-inline-start: 18px; } .nexo-integrity__pledge { margin-top: 52px; } .nexo-integrity__pledge a { width: 100%; margin-inline-end: 0; justify-content: center; } }
.nexo-about { background: #fff !important; }
.nexo-about__grid { grid-template-columns: minmax(0,1fr) minmax(0,.95fr); gap: clamp(40px,6vw,100px); align-items: center; }
.nexo-about .nexo-section__title { font-size: clamp(38px,3.8vw,56px); line-height: 1.14; }
.nexo-about__text { font-size: 16px; line-height: 1.85; }
.nexo-about__values { gap: 0; border-top: 1px solid #1d2a3626; }
.nexo-about__value { padding: 19px 0; border: 0; border-bottom: 1px solid #1d2a3626; border-radius: 0; background: transparent; }
.nexo-about__value:hover { transform: none; border-color: #1d2a3626; box-shadow: none; }
.nexo-about__value-icon { width: 42px; height: 42px; border-radius: 10px; }
.nexo-about__value strong { font-size: 16px; }
.nexo-about__value p { font-size: 13px; line-height: 1.55; }
.nexo-about__image-wrapper { height: 620px; border-radius: 26px; border: 0; }
.nexo-about__image-wrapper img { width: 100%; height: 100% !important; border-radius: 0 !important; object-fit: cover !important; object-position: 55% center; }
.nexo-about__photo-label { position: absolute; inset-inline-start: 22px; bottom: 22px; padding: 8px 12px; border-radius: 8px; color: #fff; background: #101923bb; font-size: 11px; }
.nexo-process { background: #14202e !important; color: #fff; }
.nexo-process__intro { display: grid; grid-template-columns: 1fr minmax(280px,.55fr); align-items: end; gap: 40px; }
.nexo-process .nexo-section__title { color: #fff; font-size: clamp(42px,4.2vw,60px); margin: 0; }
.nexo-process__intro p { color: #bdc9d5; font-size: 16px; line-height: 1.8; max-width: 430px; margin: 0 0 6px; }
.nexo-process-strip { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-top: 56px; }
.nexo-process-strip article { min-height: 290px; padding: 28px; border: 1px solid #ffffff25; border-radius: 18px; background: #ffffff08; transition: background .25s ease,transform .25s ease; }
.nexo-process-strip article:hover { background: #ffffff12; transform: translateY(-4px); }
.nexo-process-strip__number { display: block; color: #ffcc62; font-size: 38px; line-height: 1; font-weight: 700; letter-spacing: -.06em; }
.nexo-process-strip h3 { color: #fff; font-size: 20px; margin-block: 42px 12px; }
.nexo-process-strip p { color: #bdc9d5; font-size: 13px; line-height: 1.7; }
.nexo-portfolio { background: #f9faf9 !important; }
.nexo-portfolio__grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.nexo-portfolio-card { border-radius: 22px; border-color: #dce1e5; }
.nexo-portfolio-card__image { aspect-ratio: 4/3; }
.nexo-portfolio-card__body { padding: 24px 26px 29px; }
.nexo-portfolio-card__body .nexo-section__tag { font-size: 10px; padding: 5px 9px; margin: 0 0 15px; }
.nexo-portfolio-card__title { font-size: 22px; margin-bottom: 10px; }
.nexo-portfolio-card__description { font-size: 14px; line-height: 1.65; margin: 0; }
.nexo-editorial-empty { display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid var(--nexo-border); border-radius: 20px; padding: 30px; }
.nexo-editorial-empty p { max-width: 620px; line-height: 1.7; margin: 0; }
[data-theme="dark"] .nexo-services { background: #131820 !important; }
[data-theme="dark"] .nexo-services .nexo-section__header,[data-theme="dark"] .nexo-portfolio .nexo-section__header { border-bottom-color: #ffffff2a; }
[data-theme="dark"] .nexo-services .nexo-service-card { background: #1d252f; border-color: #33404d; }
[data-theme="dark"] .nexo-services .nexo-service-card:nth-child(1) { background: #263c51; border-color: #3e576c; }
[data-theme="dark"] .nexo-services .nexo-service-card:nth-child(2) { background: #332a1e; border-color: #59452b; }
[data-theme="dark"] .nexo-services .nexo-service-card__link { border-top-color: #ffffff24; }
[data-theme="dark"] .nexo-about { background: #101419 !important; }
[data-theme="dark"] .nexo-about__values,[data-theme="dark"] .nexo-about__value,[data-theme="dark"] .nexo-about__value:hover { border-color: #ffffff28; }
[data-theme="dark"] .nexo-portfolio { background: #101419 !important; }
[data-theme="dark"] .nexo-portfolio-card { border-color: #303843; }
@media (max-width: 1100px) { .nexo-header__cta { display: none; } .nexo-hero--studio .nexo-hero__container { gap: 36px; } }
@media (max-width: 800px) {
 .nexo-services .nexo-section__header,.nexo-portfolio .nexo-section__header,.nexo-process__intro { grid-template-columns: 1fr; gap: 16px; }
 .nexo-services__grid,.nexo-portfolio__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .nexo-about__grid { grid-template-columns: 1fr; }
 .nexo-about__image-wrapper { height: 480px; }
 .nexo-process-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .nexo-hero--studio { padding-top: 112px; }
 .nexo-hero--studio .nexo-hero__container { grid-template-columns: 1fr; padding-bottom: 48px; gap: 40px; }
 .nexo-hero--studio .nexo-hero__title { font-size: clamp(38px,8vw,58px); max-width: 620px; }
 .nexo-hero--studio .nexo-hero__subtitle { font-size: 16px; }
 .nexo-hero__visual { min-height: 400px; width: min(100%,620px); margin-inline: auto; }
 .nexo-capabilities { justify-content: center; font-size: 11px; gap: 16px 24px; }
 .nexo-process-strip { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 480px) {
 .nexo-services__grid,.nexo-portfolio__grid,.nexo-process-strip { grid-template-columns: 1fr; }
 .nexo-services .nexo-service-card { min-height: 260px; }
 .nexo-services .nexo-service-card__icon { margin-bottom: 24px; }
 .nexo-about__image-wrapper { height: 390px; }
 .nexo-process-strip article { min-height: 230px; }
 .nexo-process-strip h3 { margin-block: 24px 10px; }
 .nexo-hero--studio .nexo-hero__actions { align-items: stretch; flex-direction: column; }
 .nexo-hero__commitments { gap: 10px 16px; font-size: 11px; }
 .nexo-hero--studio { padding-top: 96px; }
 .nexo-hero--studio .nexo-hero__container { padding-block: 24px 48px; }
 .nexo-hero--studio .nexo-hero__title { font-size: clamp(36px,10vw,48px); }
 .nexo-hero__visual { min-height: 320px; }
 .nexo-hero__photo-wrap { inset-inline-end: 12px; bottom: 26px; border-radius: 20px; }
 .nexo-hero__photo-caption { inset-inline: 18px; bottom: 32px; }
 .nexo-hero__visual-note { padding: 11px 13px; width: min(255px,76%); font-size: 12px; }
 .nexo-process-strip { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
 *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
 [data-aos] { opacity: 1 !important; transform: none !important; }
}

/* Editorial interior pages */
.nexo-about-page__hero,.nexo-contact-page__hero { padding-top: 142px; overflow: hidden; }
.nexo-about-page__hero { background: #f5f4f0; color: #16212d; }
.nexo-about-page__hero-grid,.nexo-contact-page__hero-grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); align-items: center; gap: clamp(40px,6vw,96px); }
.nexo-about-page__intro { padding-block: 56px 86px; }
.nexo-about-page__intro h1,.nexo-contact-page__hero h1,.nexo-blog-hero--editorial h1 { font-size: clamp(44px,5vw,76px); letter-spacing: -.055em; line-height: 1.09; text-wrap: balance; margin: 26px 0; font-weight: 750; }
.nexo-about-page__intro p,.nexo-contact-page__hero-content p,.nexo-blog-hero--editorial .nexo-blog-hero__copy p { max-width: 600px; font-size: clamp(16px,1.45vw,19px); line-height: 1.8; margin: 0 0 30px; }
.nexo-about-page__intro p { color: #596371; }
.nexo-about-page__hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 26px; }
.nexo-about-page__text-link { color: #263445; font-weight: 700; border-bottom: 1px solid #9b8a67; padding-bottom: 7px; }
.nexo-about-page__text-link span { color: #aa7300; margin-inline-start: 7px; }
.nexo-about-page__hero-media,.nexo-contact-page__hero-media,.nexo-blog-hero__photo { position: relative; overflow: hidden; background: #36404b; }
.nexo-about-page__hero-media { height: 600px; align-self: end; border-radius: 26px 26px 0 0; }
.nexo-about-page__hero-media img,.nexo-contact-page__hero-media img,.nexo-blog-hero__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.nexo-about-page__hero-media img { object-position: 52% center; }
.nexo-about-page__photo-note,.nexo-contact-page__hero-media span,.nexo-blog-hero__photo span { position: absolute; bottom: 18px; inset-inline-end: 18px; padding: 7px 10px; color: #fff; background: #101923b8; border-radius: 7px; font-size: 11px; }
.nexo-about-page__hero-bottom { display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid #1e2b3833; padding-block: 22px; color: #4c5965; font-size: 12px; text-transform: uppercase; letter-spacing: .11em; font-weight: 750; }
.nexo-about-page__approach { background: #fff; }
.nexo-about-page__section-intro { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 48px; align-items: end; margin-bottom: 50px; }
.nexo-about-page__section-intro h2 { font-size: clamp(38px,4vw,60px); max-width: 760px; margin-top: 18px; }
.nexo-about-page__section-intro p { color: var(--nexo-text-secondary); line-height: 1.8; font-size: 16px; max-width: 460px; }
.nexo-about-page__principles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.nexo-about-page__principle { min-height: 315px; padding: 34px; border-radius: 20px; background: #f3f5f6; border: 1px solid #e2e6e9; transition: transform .25s ease,box-shadow .25s ease; }
.nexo-about-page__principle:hover { transform: translateY(-5px); box-shadow: 0 20px 40px #1119230d; }
.nexo-about-page__principle:first-child { background: #f6e8c7; border-color: #e8d9b4; }
.nexo-about-page__principle span { display: block; color: #9c6d16; font-weight: 750; font-size: 14px; margin-bottom: 68px; }
.nexo-about-page__principle h3 { font-size: clamp(20px,2vw,26px); line-height: 1.25; color: #172330; margin-bottom: 14px; }
.nexo-about-page__principle p { color: #52606d; font-size: 14px; line-height: 1.75; margin: 0; }
.nexo-about-page__closing { background: #eebc4d; color: #172330; }
.nexo-about-page__closing-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: end; }
.nexo-about-page__closing .nexo-section__tag { background: #172330; color: #ffdc86; }
.nexo-about-page__closing h2 { font-size: clamp(40px,4.7vw,68px); line-height: 1.12; letter-spacing: -.045em; text-wrap: balance; margin: 20px 0 0; color: inherit; }
.nexo-about-page__closing p { font-size: 17px; line-height: 1.8; max-width: 470px; margin: 0 0 26px; color: #35404a; }
.nexo-about-page__closing .nexo-btn { background: #172330; color: #fff; box-shadow: none; }
.nexo-about-page__closing .nexo-btn:hover { background: #2b4156; }

.nexo-blog-hero--editorial { background: #15202c; color: #fff; padding: 142px 0 0; border: 0; }
.nexo-blog-hero__grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); align-items: center; gap: clamp(40px,6vw,96px); }
.nexo-blog-hero__copy { padding-block: 55px 85px; }
.nexo-blog-hero--editorial h1 { color: #fff; }
.nexo-blog-hero--editorial .nexo-blog-hero__copy p { color: #c5ced7; }
.nexo-blog-hero__line { display: inline-block; padding-top: 19px; border-top: 1px solid #ffffff35; color: #ffce68; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.nexo-blog-hero__photo { height: 490px; align-self: end; border-radius: 24px 24px 0 0; }
.nexo-blog-hero--editorial .nexo-blog__search { padding-block: 22px; border-top: 1px solid #ffffff2a; }
.nexo-blog-page__content { background: #f7f8f8; }
.nexo-blog-page__empty { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(320px,.7fr); gap: clamp(32px,6vw,100px); padding: clamp(36px,5vw,74px); background: #fff; border: 1px solid #e1e5e8; border-radius: 28px; box-shadow: 0 25px 60px #15202c0b; }
.nexo-blog-page__empty-copy h2 { font-size: clamp(34px,3.5vw,52px); line-height: 1.15; letter-spacing: -.04em; max-width: 620px; margin: 22px 0 20px; color: #172330; }
.nexo-blog-page__empty-copy p { color: #586371; line-height: 1.8; max-width: 620px; margin: 0 0 28px; }
.nexo-blog-page__themes { align-self: center; border-top: 2px solid #172330; }
.nexo-blog-page__themes > span { display: block; color: #a4761c; font-size: 12px; text-transform: uppercase; letter-spacing: .09em; font-weight: 750; padding-block: 19px 12px; }
.nexo-blog-page__themes div { display: flex; gap: 22px; align-items: baseline; border-bottom: 1px solid #dce2e6; padding: 22px 0; }
.nexo-blog-page__themes b { color: #a4761c; font-size: 12px; }
.nexo-blog-page__themes strong { font-size: 19px; color: #172330; }
.nexo-blog-page__fieldnotes { padding-top: clamp(65px,7vw,105px); }
.nexo-blog-page__fieldnotes-intro { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 30px; }
.nexo-blog-page__fieldnotes-intro h2 { color: #172330; font-size: clamp(30px,3vw,44px); max-width: 690px; line-height: 1.2; letter-spacing: -.035em; margin: 0; }
.nexo-blog-page__fieldnotes-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.nexo-blog-page__fieldnotes-grid article { min-height: 250px; padding: 30px; background: #eaf0f1; border-radius: 18px; }
.nexo-blog-page__fieldnotes-grid article:nth-child(2) { background: #f4e7ca; }
.nexo-blog-page__fieldnotes-grid article span { display: block; color: #86600e; font-size: 13px; font-weight: 800; margin-bottom: 38px; }
.nexo-blog-page__fieldnotes-grid h3 { color: #172330; font-size: 22px; letter-spacing: -.02em; margin: 0 0 14px; }
.nexo-blog-page__fieldnotes-grid p { color: #4e5c68; line-height: 1.75; font-size: 14px; margin: 0; }

.nexo-contact-page__hero { background: #15202c; color: #fff; }
.nexo-contact-page__hero-content { padding-block: 50px 85px; }
.nexo-contact-page__hero h1 { color: #fff; }
.nexo-contact-page__hero-content p { color: #c9d3dc; }
.nexo-contact-page__hero-media { height: 520px; align-self: end; border-radius: 24px 24px 0 0; }
.nexo-contact-page__hero-media img { object-position: 53% center; }
.nexo-contact-page__section { background: #f5f6f5; }
.nexo-contact-page__section-intro { max-width: 790px; margin-bottom: 52px; }
.nexo-contact-page__section-intro h2 { font-size: clamp(36px,3.7vw,54px); margin: 19px 0 14px; }
.nexo-contact-page__section-intro p { color: #5d6975; font-size: 16px; line-height: 1.8; }
.nexo-contact-page__section .nexo-contact__grid { grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: clamp(32px,5vw,80px); }
.nexo-contact-page__section .nexo-contact__info { padding-top: 10px; }
.nexo-contact-page__info-eyebrow,.nexo-contact-page__form-heading span { display: block; color: #9b6a0e; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.nexo-contact-page__section .nexo-contact__info h3 { font-size: clamp(27px,2.6vw,38px); letter-spacing: -.04em; line-height: 1.2; margin: 16px 0; }
.nexo-contact-page__section .nexo-contact__info > p { max-width: 390px; color: #5d6975; line-height: 1.8; margin: 0 0 32px; }
.nexo-contact-page__section .nexo-contact__details { gap: 10px; }
.nexo-contact-page__section .nexo-contact__detail { border-radius: 14px; background: transparent; padding: 16px 0; border: 0; border-bottom: 1px solid #d9dfe2; box-shadow: none; }
.nexo-contact-page__section .nexo-contact__detail:hover { transform: none; }
.nexo-contact-page__section .nexo-contact__detail-icon { width: 42px; height: 42px; border-radius: 11px; color: #9a680c; background: #f5e9cd; }
.nexo-contact-page__section .nexo-contact__detail a { overflow-wrap: anywhere; }
.nexo-contact-page__section .nexo-contact__form { padding: clamp(24px,3vw,44px); background: #fff; border: 1px solid #e1e5e7; border-radius: 24px; box-shadow: 0 20px 45px #15202c0b; }
.nexo-contact-page__form-heading { margin-bottom: 30px; }
.nexo-contact-page__form-heading h3 { color: #172330; font-size: 29px; letter-spacing: -.03em; margin: 11px 0 6px; }
.nexo-contact-page__form-heading p { color: #63707c; line-height: 1.7; margin: 0; font-size: 14px; }
.nexo-contact-page__section .nexo-form-group input,.nexo-contact-page__section .nexo-form-group select,.nexo-contact-page__section .nexo-form-group textarea { background: #f8f9f9; border: 1px solid #dce2e5; border-radius: 10px; min-height: 48px; }
.nexo-contact-page__section .nexo-form-group textarea { min-height: 140px; }
.nexo-contact-page__section .nexo-btn--primary { color: #16212d; background: #ffbf32; }
.nexo-contact-page__section .nexo-btn--primary:hover { color: #16212d; background: #f2ae16; }

/* The footer stays intentionally dark in both themes. */
.nexo-footer { background: #111b26; border-top: 0; color: #fff; }
.nexo-footer__main { padding: 76px 0 30px; }
.nexo-footer__grid { grid-template-columns: minmax(240px,1.55fr) repeat(2,minmax(130px,.75fr)) minmax(250px,1.15fr); gap: clamp(24px,4vw,65px); }
.nexo-footer .nexo-logo__text,.nexo-footer .nexo-footer__title { color: #fff; }
.nexo-footer__description { color: #b5c0cb; font-size: 14px; line-height: 1.75; max-width: 310px; }
.nexo-footer__title { margin-bottom: 23px; letter-spacing: .12em; font-size: 12px; }
.nexo-footer__menu { gap: 12px; }
.nexo-footer__menu a,.nexo-footer__contact a { color: #b8c4cf; }
.nexo-footer__menu a:hover,.nexo-footer__contact a:hover { color: #ffcf69; }
.nexo-footer__contact { gap: 17px; }
.nexo-footer__contact li { align-items: flex-start; color: #b8c4cf; }
.nexo-footer__contact li svg { color: #ffbf39; margin-top: 3px; }
.nexo-footer__contact li span { display: grid; gap: 3px; min-width: 0; }
.nexo-footer__contact li span small { color: #8796a4; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.nexo-footer__contact li a { overflow-wrap: anywhere; }
.nexo-footer__social-link { border-color: #ffffff2d; color: #d7e0e9; }
.nexo-footer__social-link:hover { background: #ffbf39; color: #111b26; border-color: #ffbf39; }
.nexo-footer__platforms { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: 58px; padding: 25px 0 0; border-top: 1px solid #ffffff26; }
.nexo-footer__platforms-label { color: #fff; font-size: 13px; font-weight: 750; }
.nexo-footer__platforms p { color: #8797a6; font-size: 12px; line-height: 1.6; margin: 6px 0 0; }
.nexo-footer__platform-list { display: flex; gap: 10px; flex-wrap: wrap; }
.nexo-footer__platform-list span { display: inline-flex; align-items: center; padding: 10px 18px; border: 1px solid #ffffff36; border-radius: 10px; color: #e3e9ef; font-weight: 700; font-size: 13px; }
.nexo-footer__bottom { border-top-color: #ffffff21; }
.nexo-footer__copyright,.nexo-footer__legal a { color: #8f9daa; }
.nexo-footer__legal a:hover { color: #ffcf69; }

[data-theme="dark"] .nexo-about-page__hero { background: #171d23; color: #f4f6f8; }
[data-theme="dark"] .nexo-about-page__intro p { color: #bcc5cd; }
[data-theme="dark"] .nexo-about-page__text-link { color: #f0f4f7; }
[data-theme="dark"] .nexo-about-page__hero-bottom { color: #bdc7d0; border-top-color: #ffffff2d; }
[data-theme="dark"] .nexo-about-page__approach { background: #101419; }
[data-theme="dark"] .nexo-about-page__principle { background: #1d2630; border-color: #35404b; }
[data-theme="dark"] .nexo-about-page__principle:first-child { background: #3d3020; border-color: #66502c; }
[data-theme="dark"] .nexo-about-page__principle h3,[data-theme="dark"] .nexo-blog-page__empty-copy h2,[data-theme="dark"] .nexo-blog-page__themes strong,[data-theme="dark"] .nexo-contact-page__form-heading h3 { color: #f5f7f9; }
[data-theme="dark"] .nexo-about-page__principle p,[data-theme="dark"] .nexo-blog-page__empty-copy p { color: #bdc7d0; }
[data-theme="dark"] .nexo-blog-page__content,[data-theme="dark"] .nexo-contact-page__section { background: #101419; }
[data-theme="dark"] .nexo-blog-page__empty,[data-theme="dark"] .nexo-contact-page__section .nexo-contact__form { background: #1c252e; border-color: #35414d; }
[data-theme="dark"] .nexo-blog-page__fieldnotes-intro h2 { color: #f5f7f9; }
[data-theme="dark"] .nexo-blog-page__fieldnotes-grid article { background: #21303a; }
[data-theme="dark"] .nexo-blog-page__fieldnotes-grid article:nth-child(2) { background: #3d3020; }
[data-theme="dark"] .nexo-blog-page__fieldnotes-grid h3 { color: #f5f7f9; }
[data-theme="dark"] .nexo-blog-page__fieldnotes-grid p { color: #bdc7d0; }
[data-theme="dark"] .nexo-blog-page__themes { border-top-color: #d2dae0; }
[data-theme="dark"] .nexo-blog-page__themes div,[data-theme="dark"] .nexo-contact-page__section .nexo-contact__detail { border-bottom-color: #ffffff29; }
[data-theme="dark"] .nexo-contact-page__section-intro p,[data-theme="dark"] .nexo-contact-page__section .nexo-contact__info > p,[data-theme="dark"] .nexo-contact-page__form-heading p { color: #bbc5cf; }
[data-theme="dark"] .nexo-contact-page__section .nexo-form-group input,[data-theme="dark"] .nexo-contact-page__section .nexo-form-group select,[data-theme="dark"] .nexo-contact-page__section .nexo-form-group textarea { background: #141b22; border-color: #3a4652; color: #f4f6f8; }

@media (max-width: 900px) {
 .nexo-about-page__hero-grid,.nexo-contact-page__hero-grid,.nexo-blog-hero__grid { gap: 30px; }
 .nexo-about-page__hero-media { height: 470px; }
 .nexo-about-page__principle { padding: 25px; min-height: 300px; }
 .nexo-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
 .nexo-about-page__hero,.nexo-contact-page__hero,.nexo-blog-hero--editorial { padding-top: 110px; }
 .nexo-about-page__hero-grid,.nexo-contact-page__hero-grid,.nexo-blog-hero__grid,.nexo-about-page__section-intro,.nexo-about-page__closing-grid,.nexo-blog-page__empty,.nexo-contact-page__section .nexo-contact__grid { grid-template-columns: 1fr; }
 .nexo-about-page__intro,.nexo-contact-page__hero-content,.nexo-blog-hero__copy { padding-block: 24px 12px; }
 .nexo-about-page__intro h1,.nexo-contact-page__hero h1,.nexo-blog-hero--editorial h1 { font-size: clamp(38px,8.5vw,58px); }
 .nexo-about-page__hero-media,.nexo-contact-page__hero-media,.nexo-blog-hero__photo { height: 360px; border-radius: 20px 20px 0 0; }
 .nexo-about-page__hero-bottom { flex-wrap: wrap; justify-content: flex-start; gap: 10px 22px; }
 .nexo-about-page__principles { grid-template-columns: 1fr; }
 .nexo-blog-page__fieldnotes-intro { display: block; }
 .nexo-blog-page__fieldnotes-intro h2 { margin-top: 16px; }
 .nexo-blog-page__fieldnotes-grid { grid-template-columns: 1fr; }
 .nexo-blog-page__fieldnotes-grid article { min-height: 210px; }
 .nexo-about-page__principle { min-height: 220px; }
 .nexo-about-page__principle span { margin-bottom: 36px; }
 .nexo-about-page__closing-grid { gap: 24px; }
 .nexo-blog-page__empty { gap: 42px; }
 .nexo-contact-page__section-intro { margin-bottom: 26px; }
 .nexo-footer__platforms { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 480px) {
 .nexo-about-page__hero-media,.nexo-contact-page__hero-media,.nexo-blog-hero__photo { height: 290px; }
 .nexo-about-page__intro h1,.nexo-contact-page__hero h1,.nexo-blog-hero--editorial h1 { font-size: 39px; }
 .nexo-about-page__hero-bottom { font-size: 10px; }
 .nexo-blog-page__empty { padding: 28px; }
 .nexo-blog-page__themes strong { font-size: 17px; }
 .nexo-footer__grid { grid-template-columns: 1fr; gap: 34px; }
 .nexo-footer__main { padding-top: 55px; }
}
[dir="rtl"] .nexo-about-page__intro h1,[dir="rtl"] .nexo-contact-page__hero h1,[dir="rtl"] .nexo-blog-hero--editorial h1 { letter-spacing: -.025em; line-height: 1.35; }

/* Site-wide navy and gold design language. Fine grids suggest planning and engineering. */
:root { --nexo-bg-alt: #f5f2eb; --nexo-surface: #eeede9; --nexo-border: #dce1e3; --nexo-secondary: #263b4e; --nexo-accent: #c68e1f; --nexo-text: #152231; --nexo-text-secondary: #52606e; --nexo-brand-navy: #14202e; --nexo-brand-gold: #eebc4d; }
[data-theme="dark"] { --nexo-bg: #101923; --nexo-bg-alt: #15212d; --nexo-bg-card: #1c2b3a; --nexo-bg-elevated: #223346; --nexo-surface: #1b2a39; --nexo-border: #36495a; --nexo-text: #f6f8fa; --nexo-text-secondary: #bdc9d4; --nexo-text-muted: #91a3b4; }
.nexo-btn--primary { background: #ffbf32; color: #14202e; }
.nexo-btn--primary:hover { background: #ecad1e; color: #14202e; }
.nexo-section__tag { background: #fff0c7; color: #77500b; font-weight: 750; }
.nexo-hero--studio { background-color: #f6f3eb; background-image: radial-gradient(circle at 3% 85%,#f0c7632e,transparent 37%); }
[data-theme="dark"] .nexo-hero--studio { background-color: #14202e; background-image: radial-gradient(circle at 3% 85%,#eebc4d1e,transparent 37%); }
.nexo-hero__photo-wrap { border: 1px solid #ffffff8a; }
.nexo-hero__visual::before { content: ''; position: absolute; width: 135px; height: 135px; inset-inline-end: 0; top: -24px; border: 1px solid #d19b2c; border-radius: 50%; opacity: .7; }
.nexo-services { position: relative; isolation: isolate; background: #f2efe7 !important; }
.nexo-services::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#23394b0b 25%); opacity: .55; }
.nexo-services .nexo-service-card { border-color: #d8dcdb; box-shadow: 0 12px 35px #14202e0a; }
.nexo-services .nexo-service-card:nth-child(1) { background: #172638; border-color: #172638; }
.nexo-services .nexo-service-card:nth-child(2) { background: #f2d987; border-color: #e3c974; }
.nexo-services .nexo-service-card:nth-child(2) .nexo-service-card__title a { color: #172638; }
.nexo-services .nexo-service-card:nth-child(2) .nexo-service-card__description { color: #4d493d; }
.nexo-services .nexo-service-card:nth-child(2) .nexo-service-card__link { color: #172638; }
.nexo-about { background: #fff !important; }
.nexo-about__media::before { content: ''; position: absolute; width: 96px; height: 96px; inset-inline-end: -22px; top: -22px; border: 1px solid #c79122; border-radius: 50%; }
.nexo-process { overflow: hidden; isolation: isolate; background: #14202e !important; }
.nexo-process::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(circle at 15% 20%,#eebc4d12,transparent 38%); }
.nexo-process::after { content: ''; position: absolute; width: 430px; height: 430px; inset-inline-end: -180px; bottom: -290px; border: 1px solid #eebc4d75; border-radius: 50%; pointer-events: none; }
.nexo-process-strip article { background: #1b2938d9; border-color: #ffffff30; backdrop-filter: blur(6px); }
.nexo-process-strip__number { color: #ffca61; }
.nexo-portfolio { position: relative; background: #f5f2eb !important; }
.nexo-portfolio::before { content: ''; position: absolute; width: min(43vw,620px); height: min(43vw,620px); border: 1px solid #c68e1f33; border-radius: 50%; inset-inline-end: -15%; top: 3%; pointer-events: none; }
.nexo-portfolio .nexo-container { position: relative; }
.nexo-portfolio-card { overflow: hidden; background: #fff; }
.nexo-portfolio-card__image img { transition: transform .5s ease; }
.nexo-portfolio-card:hover .nexo-portfolio-card__image img { transform: scale(1.045); }
.nexo-blog { background: #172638 !important; color: #f6f8fa; overflow: hidden; }
.nexo-blog::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 92% 15%,#eebc4d12,transparent 38%); }
.nexo-blog .nexo-container { position: relative; }
.nexo-blog .nexo-section__title { color: #fff; }
.nexo-blog .nexo-section__subtitle { color: #c3cfda; }
.nexo-blog .nexo-editorial-empty { background: #223449; border-color: #ffffff2b; color: #d5dee6; }
.nexo-blog .nexo-blog-card { background: #223449; border-color: #ffffff2b; }
.nexo-blog .nexo-blog-card__title a { color: #fff; }
.nexo-blog .nexo-blog-card__excerpt,.nexo-blog .nexo-blog-card__meta { color: #bdc9d4; }
.nexo-contact { background: #f5f2eb !important; }
.nexo-contact__form-wrapper { border: 1px solid #e0e3e3; border-radius: 22px; box-shadow: 0 24px 55px #14202e13; }
.nexo-contact .nexo-section__title { font-size: clamp(37px,3.6vw,54px); }
.nexo-contact .nexo-contact__detail { background: #fff; border-color: #dce1e2; }
.nexo-contact .nexo-contact__detail-icon { background: #f3e5c3; color: #8c600d; }
.nexo-cta { background: #eebc4d !important; }
.nexo-cta__card { background: transparent; box-shadow: none; border-radius: 0; padding: 12px 0; color: #172330; }
.nexo-cta__card > .nexo-cta__title { font-size: clamp(40px,4.3vw,64px); line-height: 1.12; letter-spacing: -.045em; max-width: 680px; }
.nexo-cta__card > .nexo-cta__text { color: #334151; font-size: 17px; line-height: 1.75; max-width: 540px; }
.nexo-cta__card .nexo-btn--primary { background: #14202e; color: #fff; }
.nexo-cta__card .nexo-btn--primary:hover { background: #283d52; color: #fff; }
.nexo-cta__card .nexo-btn--outline { border-color: #14202e; color: #14202e; }
.nexo-cta__card .nexo-btn--outline:hover { background: #14202e; color: #fff; }
.nexo-cta__card > .nexo-cta__title,.nexo-cta__card > .nexo-cta__text,.nexo-cta__card > .nexo-cta__actions { text-align: start; }
.nexo-cta__card:has(> .nexo-cta__title) { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); column-gap: clamp(30px,6vw,110px); align-items: end; }
.nexo-cta__card:has(> .nexo-cta__title) > .nexo-cta__title { grid-column: 1; grid-row: 1/3; margin: 0; }
.nexo-cta__card:has(> .nexo-cta__title) > .nexo-cta__text { grid-column: 2; grid-row: 1; margin: 0 0 18px; }
.nexo-cta__card:has(> .nexo-cta__title) > .nexo-cta__actions { grid-column: 2; grid-row: 2; justify-content: flex-start; }
.nexo-cta__content .nexo-cta__title { color: #172330; font-size: clamp(38px,4vw,58px); }
.nexo-cta__content .nexo-cta__text { color: #334151; }
.nexo-footer { background-color: #111b26; }

/* Shared interior hero for services and portfolio. */
.nexo-inner-hero { position: relative; overflow: hidden; padding: 150px 0 76px; background: #14202e; color: #fff; }
.nexo-inner-hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 90% 20%,#eebc4d14,transparent 40%); }
.nexo-inner-hero .nexo-container { position: relative; }
.nexo-inner-hero__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.8fr); align-items: center; gap: clamp(35px,6vw,100px); }
.nexo-inner-hero__copy { max-width: 820px; }
.nexo-inner-hero__copy h1 { color: #fff; font-size: clamp(44px,4.6vw,70px); line-height: 1.1; letter-spacing: -.045em; text-wrap: balance; margin: 20px 0 25px; }
.nexo-inner-hero__copy p { color: #c4d0db; font-size: clamp(16px,1.45vw,19px); line-height: 1.8; max-width: 680px; margin-bottom: 30px; }
.nexo-inner-hero__media { position: relative; height: 390px; border-radius: 23px; overflow: hidden; border: 1px solid #ffffff43; box-shadow: 0 25px 50px #070e17aa; }
.nexo-inner-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.nexo-inner-hero__media span { position: absolute; bottom: 14px; inset-inline-end: 14px; background: #111b26c9; color: #fff; font-size: 11px; padding: 7px 10px; border-radius: 7px; }
.nexo-portfolio-page__hero { min-height: 470px; display: flex; align-items: center; }
.nexo-portfolio-page__hero .nexo-inner-hero__copy { max-width: 900px; }
.nexo-portfolio-page__map { position: relative; padding: 26px 30px; border: 1px solid #ffffff39; border-radius: 18px; background: #1d2d3de8; box-shadow: 0 24px 50px #07111c4d; }
.nexo-portfolio-page__map-label { display: block; color: #ffca61; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 800; margin-bottom: 20px; }
.nexo-portfolio-page__map div { display: flex; align-items: center; gap: 15px; border-top: 1px solid #ffffff26; padding: 18px 0; }
.nexo-portfolio-page__map b { color: #ffca61; font-size: 12px; }
.nexo-portfolio-page__map strong { font-size: 17px; font-weight: 650; color: #f5f7fa; }
.nexo-portfolio-page__map div span { margin-inline-start: auto; color: #ffca61; }
.nexo-portfolio-page__work { background: #f5f2eb; }
.nexo-portfolio-page__work .nexo-portfolio__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.nexo-portfolio-page__cta { text-align: center; background: #eebc4d !important; }
.nexo-portfolio-page__cta .nexo-section__tag { background: #14202e; color: #ffcf70; }
.nexo-portfolio-page__cta .nexo-section__title { font-size: clamp(36px,4vw,58px); color: #172330; }
.nexo-portfolio-page__cta .nexo-section__subtitle { color: #3f4b55; margin: 0 auto 24px; max-width: 620px; }
.nexo-portfolio-page__cta .nexo-btn { background: #14202e; color: #fff; }
.nexo-specialty-principles { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.nexo-specialty-principles span { border: 1px solid #d5dcd9; border-radius: 50px; padding: 9px 13px; color: #405263; font-size: 12px; font-weight: 700; background: #fff; }

/* Specialized service pages use the same composition as the About process. */
.nexo-uidesign-hero,.nexo-cloud-hero { min-height: 560px; padding: 155px 0 110px; background: #14202e !important; color: #fff; overflow: hidden; }
.nexo-uidesign-hero__bg,.nexo-cloud-hero__bg { position: absolute; inset: 0; pointer-events: none; }
.nexo-uidesign-hero__grid,.nexo-cloud-hero__grid { position: absolute; inset: 0; background: radial-gradient(circle at 88% 18%,#eebc4d14,transparent 40%); }
.nexo-uidesign-hero__gradient,.nexo-cloud-hero__gradient { position: absolute; width: 530px; height: 530px; inset-inline-end: -125px; top: 75px; border: 1px solid #eebc4d66; border-radius: 50%; box-shadow: 0 0 0 95px #eebc4d07,0 0 0 190px #eebc4d05; }
.nexo-uidesign-hero .nexo-container,.nexo-cloud-hero .nexo-container { position: relative; }
.nexo-uidesign-hero__content,.nexo-cloud-hero__content { max-width: 870px; }
.nexo-uidesign-hero__badge,.nexo-cloud-hero__badge { display: inline-flex; align-items: center; gap: 8px; color: #ffcc62; font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .09em; }
.nexo-uidesign-hero__badge-icon,.nexo-cloud-hero__badge-icon { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: #eebc4d; color: #14202e; }
.nexo-uidesign-hero__title,.nexo-cloud-hero__title { font-size: clamp(48px,5vw,76px); line-height: 1.1; letter-spacing: -.05em; color: #fff; margin: 25px 0; max-width: 840px; }
.nexo-uidesign-hero__title-accent,.nexo-cloud-hero__title-accent { display: block; color: #ffca61; }
.nexo-uidesign-hero__subtitle,.nexo-cloud-hero__subtitle { color: #c5d1db; max-width: 620px; line-height: 1.8; font-size: 18px; margin-bottom: 30px; }
.nexo-uidesign-hero__actions,.nexo-cloud-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.nexo-uidesign-hero__actions .nexo-btn--outline,.nexo-cloud-hero__actions .nexo-btn--outline { color: #fff; border-color: #a1b0bf; }
.nexo-specialty-overview { background: #f5f2eb !important; }
.nexo-cloud__grid,.nexo-uidesign__grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(30px,5vw,80px); align-items: start; }
.nexo-cloud__content,.nexo-uidesign__content { padding-top: 12px; }
.nexo-cloud__content .nexo-section__title,.nexo-uidesign__content .nexo-section__title { font-size: clamp(36px,3.6vw,54px); }
.nexo-cloud__text,.nexo-uidesign__text { color: var(--nexo-text-secondary); line-height: 1.8; font-size: 16px; margin-bottom: 20px; }
.nexo-cloud__services,.nexo-uidesign__services { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.nexo-cloud__service-card,.nexo-uidesign__service-card { background: #fff; border: 1px solid #dce1e3; border-radius: 18px; padding: 26px; min-height: 240px; }
.nexo-cloud__service-icon,.nexo-uidesign__service-icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 11px; background: #f6e7c2; color: #936712; margin-bottom: 28px; }
.nexo-cloud__service-card h3,.nexo-uidesign__service-card h3 { color: #172330; font-size: 19px; margin-bottom: 10px; }
.nexo-cloud__service-card p,.nexo-uidesign__service-card p { color: #566371; line-height: 1.7; font-size: 13px; }
.nexo-specialty-process { background: #14202e !important; color: #fff; overflow: hidden; }
.nexo-specialty-process::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 10% 20%,#eebc4d12,transparent 38%); pointer-events: none; }
.nexo-specialty-process .nexo-container { position: relative; }
.nexo-specialty-process .nexo-section__title { color: #fff; }
.nexo-specialty-process .nexo-section__subtitle { color: #bdc9d4; }
.nexo-specialty-process .nexo-process__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
.nexo-specialty-process .nexo-process__step { min-height: 260px; padding: 27px; background: #1d2b3b; border: 1px solid #ffffff2e; border-radius: 18px; }
.nexo-specialty-process .nexo-process__step-number { color: #ffca61; font-size: 37px; line-height: 1; font-weight: 750; }
.nexo-specialty-process .nexo-process__step-content h3 { color: #fff; font-size: 19px; margin: 38px 0 12px; }
.nexo-specialty-process .nexo-process__step-content p { color: #bcc8d3; line-height: 1.7; font-size: 13px; }
.nexo-specialty-cta { background: #eebc4d !important; }
.nexo-specialty-cta .nexo-webdev__cta-card { display: block; background: transparent; border: 0; box-shadow: none; padding: 0; color: #172330; }
.nexo-specialty-cta .nexo-webdev__cta-bg { display: none; }
.nexo-specialty-cta .nexo-webdev__cta-content { position: relative; max-width: 780px; margin: 0 auto; text-align: center; }
.nexo-specialty-cta .nexo-webdev__cta-title { color: #172330; font-size: clamp(38px,4vw,58px); line-height: 1.14; }
.nexo-specialty-cta .nexo-webdev__cta-text { color: #334151; line-height: 1.8; margin: 15px auto 27px; }
.nexo-specialty-cta .nexo-webdev__cta-actions { justify-content: center; }
.nexo-specialty-cta .nexo-btn--primary { color: #fff; background: #14202e; }
.nexo-specialty-cta .nexo-btn--outline { color: #14202e; border-color: #14202e; }
.nexo-about-page__closing,.nexo-cta,.nexo-specialty-cta,.nexo-portfolio-page__cta { background-color: #eebc4d !important; background-image: repeating-linear-gradient(125deg,transparent 0 76px,#14202e08 77px 78px) !important; }

[data-theme="dark"] .nexo-services { background: #182533 !important; }
[data-theme="dark"] .nexo-services::after { background-image: repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#ffffff0c 25%); }
[data-theme="dark"] .nexo-portfolio,[data-theme="dark"] .nexo-portfolio-page__work,[data-theme="dark"] .nexo-contact,[data-theme="dark"] .nexo-specialty-overview { background: #182533 !important; }
[data-theme="dark"] .nexo-about { background: #121d28 !important; }
[data-theme="dark"] .nexo-contact .nexo-contact__detail,[data-theme="dark"] .nexo-cloud__service-card,[data-theme="dark"] .nexo-uidesign__service-card { background: #203144; border-color: #3d5061; }
[data-theme="dark"] .nexo-contact__form-wrapper { background: #203144; border-color: #3d5061; }
[data-theme="dark"] .nexo-cloud__service-card h3,[data-theme="dark"] .nexo-uidesign__service-card h3 { color: #f6f8fa; }
[data-theme="dark"] .nexo-cloud__service-card p,[data-theme="dark"] .nexo-uidesign__service-card p { color: #bdc9d4; }
[data-theme="dark"] .nexo-specialty-principles span { color: #d7e1e9; background: #26394b; border-color: #496075; }
[dir="rtl"] .nexo-inner-hero__copy h1,[dir="rtl"] .nexo-uidesign-hero__title,[dir="rtl"] .nexo-cloud-hero__title { letter-spacing: -.025em; line-height: 1.35; }

@media (max-width: 950px) {
 .nexo-portfolio-page__work .nexo-portfolio__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .nexo-specialty-process .nexo-process__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .nexo-cloud__grid,.nexo-uidesign__grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
 .nexo-inner-hero { padding-top: 120px; }
 .nexo-inner-hero__grid { grid-template-columns: 1fr; }
 .nexo-inner-hero__media { height: 310px; }
 .nexo-portfolio-page__hero { min-height: 0; }
 .nexo-cta__card:has(> .nexo-cta__title) { grid-template-columns: 1fr; gap: 20px; }
 .nexo-cta__card:has(> .nexo-cta__title) > .nexo-cta__title,.nexo-cta__card:has(> .nexo-cta__title) > .nexo-cta__text,.nexo-cta__card:has(> .nexo-cta__title) > .nexo-cta__actions { grid-column: 1; grid-row: auto; }
 .nexo-uidesign-hero,.nexo-cloud-hero { min-height: 0; padding: 120px 0 80px; }
 .nexo-uidesign-hero__gradient,.nexo-cloud-hero__gradient { width: 300px; height: 300px; top: 120px; }
 .nexo-uidesign-hero__title,.nexo-cloud-hero__title { font-size: clamp(40px,8vw,58px); }
 .nexo-cloud__services,.nexo-uidesign__services { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
 .nexo-portfolio-page__work .nexo-portfolio__grid,.nexo-specialty-process .nexo-process__grid { grid-template-columns: 1fr; }
 .nexo-inner-hero__copy h1 { font-size: 40px; }
 .nexo-inner-hero__media { height: 250px; }
 .nexo-specialty-process .nexo-process__step { min-height: 220px; }
}

/* ==========================================================================
   Site-wide navy & gold unification — legacy visitor surfaces.
   Navy #14202e · Gold #eebc4d/#ffca61 · Warm #f5f2eb · fine grids, rings, detail.
   ========================================================================== */

/* Legacy tokens that referenced undefined custom properties. */
:root {
  --nexo-color-surface: #f5f2eb;
  --nexo-color-background: #f5f2eb;
  --nexo-color-foreground: #172330;
  --nexo-color-muted-foreground: #5d6975;
  --nexo-color-primary: #14202e;
  --nexo-color-secondary: #263b4e;
  --nexo-color-accent: #c68e1f;
  --nexo-color-border: #dce1e3;
  --nexo-color-card: #ffffff;
  --nexo-color-muted: #eeede9;
}
[data-theme="dark"] {
  --nexo-color-surface: #182533;
  --nexo-color-background: #101923;
  --nexo-color-foreground: #f6f8fa;
  --nexo-color-muted-foreground: #bdc9d4;
  --nexo-color-primary: #1c2b3a;
  --nexo-color-secondary: #26394b;
  --nexo-color-accent: #eebc4d;
  --nexo-color-border: #36495a;
  --nexo-color-card: #1c2b3a;
  --nexo-color-muted: #1b2a39;
}

/* ── 404 ─────────────────────────────────────────────────────────────── */
.error404 .nexo-404 { position: relative; overflow: hidden; display: flex; align-items: center; min-height: 78vh; padding: 150px 0 110px; background: #14202e; color: #fff; }
.error404 .nexo-404::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 72% 70% at 50% 45%,#eebc4d0e,transparent 76%); }
.error404 .nexo-404::after { content: ''; position: absolute; width: 520px; height: 520px; inset-inline-end: -170px; top: -130px; border: 1px solid #eebc4d66; border-radius: 50%; box-shadow: 0 0 0 100px #eebc4d07,0 0 0 200px #eebc4d05; pointer-events: none; }
.nexo-404__content { position: relative; z-index: 1; max-width: 720px; margin: 0 auto; }
.nexo-404__code { font-size: clamp(108px,17vw,208px); line-height: .9; font-weight: 800; letter-spacing: -.05em; color: #eebc4d; }
.nexo-404__title { color: #fff; font-size: clamp(30px,3.4vw,48px); letter-spacing: -.04em; margin: 18px 0 16px; }
.nexo-404__description { color: #bdc9d4; font-size: 17px; line-height: 1.8; max-width: 520px; margin: 0 auto 32px; }
.nexo-404__actions { display: flex; justify-content: center; }

/* ── Archive / search listings + post cards ──────────────────────────── */
.archive .nexo-section:not(.nexo-packages),.search .nexo-section { background: #f5f2eb !important; }
.nexo-blog__grid { gap: 22px; }
.nexo-post-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #dce1e5; border-radius: 22px; background: #fff; box-shadow: 0 12px 35px #14202e0a; transition: transform .25s ease,box-shadow .25s ease; }
.nexo-post-card:hover { transform: translateY(-5px); box-shadow: 0 22px 50px #14202e14; }
.nexo-post-card__image { aspect-ratio: 8/5; overflow: hidden; background: #e9ebe9; }
.nexo-post-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.nexo-post-card:hover .nexo-post-card__image img { transform: scale(1.045); }
.nexo-post-card__body { display: flex; flex-direction: column; gap: 12px; padding: 26px 26px 30px; }
.nexo-post-card__title { font-size: 21px; line-height: 1.3; letter-spacing: -.02em; color: #172330; margin: 0; }
.nexo-post-card__title a { color: inherit; text-decoration: none; }
.nexo-post-card__title a:hover { color: #c68e1f; }
.nexo-post-card__meta { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 12px; color: #6d7a86; letter-spacing: .02em; }
.nexo-post-card__excerpt { color: #566371; font-size: 14px; line-height: 1.7; }
.nexo-post-card__excerpt p { margin: 0; }
.nexo-post-card__body .nexo-btn { align-self: flex-start; margin-top: 4px; }
[data-theme="dark"] .nexo-post-card { background: #1c2b3a; border-color: #36495a; }
[data-theme="dark"] .nexo-post-card__title { color: #f6f8fa; }
[data-theme="dark"] .nexo-post-card__excerpt { color: #bdc9d4; }

/* ── Single post ─────────────────────────────────────────────────────── */
.nexo-blog-single__hero { position: relative; overflow: hidden; display: flex; align-items: flex-end; min-height: 540px; padding: 170px 0 84px; background-color: #14202e; background-size: cover; background-position: center; color: #fff; }
.nexo-blog-single__hero-overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg,rgba(20,32,46,.58) 0%,rgba(16,25,35,.9) 62%,rgba(16,25,35,.97) 100%); }
.nexo-blog-single__hero-pattern { position: absolute; inset: 0; z-index: 0; background: radial-gradient(circle at 85% 20%,#eebc4d17,transparent 40%); }
.nexo-blog-single__hero > .nexo-container { position: relative; z-index: 2; }
.nexo-blog-single__hero-categories a { display: inline-flex; align-items: center; padding: 6px 13px; margin: 0 8px 8px 0; border: 1px solid #eebc4d55; border-radius: 100px; background: #eebc4d14; color: #ffce68; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; text-decoration: none; }
.nexo-blog-single__hero-categories a:hover { background: #eebc4d; color: #14202e; }
.nexo-blog-single__hero-title { color: #fff; font-size: clamp(34px,4vw,60px); line-height: 1.12; letter-spacing: -.045em; text-wrap: balance; max-width: 920px; margin: 18px 0 24px; }
.nexo-blog-single__hero-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 26px; color: #c4d0db; font-size: 14px; }
.nexo-blog-single__hero-meta-item { display: inline-flex; align-items: center; gap: 9px; }
.nexo-blog-single__hero-avatar { border-radius: 50%; border: 1px solid #ffffff40; }
.nexo-blog-single__breadcrumbs { color: #ffffff80; }
.nexo-blog-single__breadcrumbs a { color: #ffffffa6; }
.nexo-blog-single__breadcrumbs a:hover { color: #ffce68; }

.nexo-blog-single__body { background: #f5f2eb; }
.nexo-blog-single__content { padding-top: clamp(42px,5vw,66px); }
.nexo-blog-single__footer { background: #f5f2eb; border-top: 0; padding: 8px 0 46px; }
.nexo-blog-single__author { border: 1px solid #e1e5e3; border-radius: 20px; background: #fff; padding: 26px 28px; }
.nexo-blog-single__author-name { color: #172330; }
.nexo-blog-single__author-articles { color: #c68e1f; }
.nexo-blog-single__author-desc { color: #566371; }
.nexo-blog-single__tags-label { color: #6d7a86; }
.nexo-blog-single__tag { border: 1px solid #d5dcd9; border-radius: 100px; padding: 7px 14px; color: #405263; font-weight: 700; font-size: 12px; background: #fff; }
.nexo-blog-single__tag:hover { background: #172330; border-color: #172330; color: #fff; }
.nexo-blog-single__share { border-top: 1px solid #dce1e3; }
.nexo-blog-single__share-label { color: #6d7a86; }
.nexo-blog-single__share-link { border: 1px solid #dce1e3; background: #fff; color: #263b4e; border-radius: 12px; }
.nexo-blog-single__share-link:hover { background: #172330; border-color: #172330; color: #ffce68; }
.nexo-blog-single__navigation-wrapper { background: #f5f2eb; }
.nexo-blog-single__nav-link { border: 1px solid #dce1e3; border-radius: 18px; background: #fff; padding: 22px 24px; transition: transform .25s ease,box-shadow .25s ease; }
.nexo-blog-single__nav-link:hover { transform: translateY(-4px); box-shadow: 0 18px 40px #14202e12; }
.nexo-blog-single__nav-direction { color: #c68e1f; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; font-size: 11px; }
.nexo-blog-single__nav-title { color: #172330; }
.nexo-blog-single__related { background: #f5f2eb; }
.nexo-blog-single__related-title { color: #172330; font-size: clamp(28px,3vw,40px); letter-spacing: -.035em; }
.nexo-back-to-top { background: #14202e; color: #fff; border: 1px solid #eebc4d55; box-shadow: 0 12px 30px #14202e40; }
.nexo-back-to-top:hover { background: #eebc4d; color: #14202e; }
.nexo-reading-progress { background: linear-gradient(90deg,#c68e1f,#eebc4d,#ffd466); }
[data-theme="dark"] .nexo-blog-single__body,
[data-theme="dark"] .nexo-blog-single__footer,
[data-theme="dark"] .nexo-blog-single__navigation-wrapper,
[data-theme="dark"] .nexo-blog-single__related { background: #101419; }
[data-theme="dark"] .nexo-blog-single__author,
[data-theme="dark"] .nexo-blog-single__nav-link { background: #1c2b3a; border-color: #36495a; }
[data-theme="dark"] .nexo-blog-single__author-name,
[data-theme="dark"] .nexo-blog-single__nav-title,
[data-theme="dark"] .nexo-blog-single__related-title { color: #f6f8fa; }
[data-theme="dark"] .nexo-blog-single__author-desc { color: #bdc9d4; }

/* ── Specialty service pages (web / AI / mobile) ─────────────────────── */
.nexo-webdev-hero,.nexo-ai-hero,.nexo-mobile-hero { position: relative; overflow: hidden; padding: 158px 0 112px; background: #14202e !important; color: #fff; }
.nexo-webdev-hero__grid,.nexo-ai-hero__grid,.nexo-mobile-hero__grid { position: absolute; inset: 0; background: radial-gradient(ellipse 78% 70% at 50% 42%,#eebc4d14,transparent 74%); }
.nexo-webdev-hero__gradient,.nexo-ai-hero__gradient,.nexo-mobile-hero__gradient { background: radial-gradient(ellipse 70% 60% at 25% 20%,rgba(238,188,77,.14),transparent 60%),radial-gradient(ellipse 60% 60% at 85% 85%,rgba(38,59,78,.55),transparent 60%); }
.nexo-webdev-hero__orb--1,.nexo-ai-hero__orb--1,.nexo-mobile-hero__orb--1 { background: rgba(238,188,77,.16) !important; }
.nexo-webdev-hero__orb--2,.nexo-ai-hero__orb--2,.nexo-mobile-hero__orb--2 { background: rgba(38,59,78,.5) !important; }
.nexo-webdev-hero__orb--3,.nexo-ai-hero__orb--3,.nexo-mobile-hero__orb--3 { background: rgba(255,202,97,.1) !important; }
.nexo-webdev-hero__title,.nexo-ai-hero__title,.nexo-mobile-hero__title { color: #fff; }
.nexo-webdev-hero__title-accent,.nexo-ai-hero__title-accent,.nexo-mobile-hero__title-accent { color: #ffca61; }
.nexo-webdev-hero__subtitle,.nexo-ai-hero__subtitle,.nexo-mobile-hero__subtitle { color: #c4d0db; }
.nexo-webdev-hero__badge,.nexo-ai-hero__badge,.nexo-mobile-hero__badge { background: rgba(238,188,77,.1); border-color: rgba(238,188,77,.22); color: #ffce68; }
.nexo-webdev-hero__badge-icon,.nexo-ai-hero__badge-icon,.nexo-mobile-hero__badge-icon { color: #eebc4d; }
.nexo-webdev-hero__tech-item,.nexo-ai-hero__tech-item,.nexo-mobile-hero__tech-item { border-color: #ffffff2b; color: #d7e1e9; background: #ffffff0a; }
.nexo-webdev-hero__tech-strip { border-top-color: #ffffff1f; background: rgba(255,255,255,.03); }
.nexo-ai-hero__tech-strip,.nexo-mobile-hero__tech-strip { background: linear-gradient(90deg,transparent,rgba(238,188,77,.08),transparent); }
.nexo-webdev-hero__actions .nexo-btn--outline,.nexo-ai-hero__actions .nexo-btn--outline,.nexo-mobile-hero__actions .nexo-btn--outline { color: #fff; border-color: #a1b0bf; }
.nexo-webdev__service-card,.nexo-ai__service-card,.nexo-mobile__service-card { background: #fff; border: 1px solid #dce1e3; border-radius: 18px; }
.nexo-webdev__service-icon,.nexo-ai__service-icon,.nexo-mobile__service-icon { background: #f6e7c2; color: #936712; }
.nexo-webdev__stat-number,.nexo-ai__stat-number,.nexo-mobile__stat-number { color: #ffca61; }
.nexo-section--webdev-stats,.nexo-section--ai-stats,.nexo-section--mobile-stats { position: relative; overflow: hidden; background: #14202e !important; }
.nexo-section--webdev-stats::before,.nexo-section--ai-stats::before,.nexo-section--mobile-stats::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 12% 35%,#eebc4d10,transparent 38%); }
.nexo-section--webdev-stats .nexo-stat__number,.nexo-section--ai-stats .nexo-stat__number,.nexo-section--mobile-stats .nexo-stat__number { color: #fff; -webkit-text-fill-color: #fff; }
.nexo-section--webdev-stats .nexo-stat__label,.nexo-section--ai-stats .nexo-stat__label,.nexo-section--mobile-stats .nexo-stat__label { color: #bdc9d4; }
.nexo-webdev__cta-card,.nexo-ai__cta-card,.nexo-mobile__cta-card { position: relative; overflow: hidden; border-radius: 28px; background: linear-gradient(150deg,#172638,#101923) !important; border: 1px solid #ffffff1f; color: #fff; }
.nexo-webdev__cta-orb,.nexo-ai__cta-orb,.nexo-mobile__cta-orb { background: radial-gradient(circle,rgba(238,188,77,.16),transparent 60%) !important; }
.nexo-webdev__cta-title,.nexo-ai__cta-title,.nexo-mobile__cta-title { color: #fff; }
.nexo-webdev__cta-text,.nexo-ai__cta-text,.nexo-mobile__cta-text { color: #c4d0db; }
[data-theme="dark"] .nexo-webdev__service-card,[data-theme="dark"] .nexo-ai__service-card,[data-theme="dark"] .nexo-mobile__service-card { background: #1c2b3a; border-color: #36495a; }

/* ── Comments ────────────────────────────────────────────────────────── */
.nexo-comments-title,.nexo-comment-reply-title { color: #172330; }
.nexo-comment-form { background: #fff; border: 1px solid #e1e5e3; border-radius: 20px; padding: 26px 28px; }
[data-theme="dark"] .nexo-comment-form { background: #1c2b3a; border-color: #36495a; }
[data-theme="dark"] .nexo-comments-title,[data-theme="dark"] .nexo-comment-reply-title { color: #f6f8fa; }

/* ── Blog category chips — one on-brand identity, no rainbow ─────────── */
.nexo-blog-card__category--blue,
.nexo-blog-card__category--green,
.nexo-blog-card__category--purple,
.nexo-blog-card__category--pink,
.nexo-blog-card__category--orange,
.nexo-blog-card__category--cyan { background: linear-gradient(135deg,#ffc94d,#e0a825) !important; color: #172330 !important; }
.nexo-blog-card__category--gray { background: rgba(20,32,46,.9) !important; color: #ffca61 !important; }
.nexo-blog-card:hover .nexo-blog-card__category { box-shadow: 0 4px 12px rgba(198,142,31,.35); }

/* ==========================================================================
   DARK MODE — cohesive navy & gold system for public pages.
   Base #0f1b26 · Alt #13222f · Deep #0b1520 · Card #1a2b3a · Line #2c4053
   Gold #eebc4d / #ffcb6b · Text #f4f7fa / #b9c7d3 / #8ea3b3
   ========================================================================== */
[data-theme="dark"] {
  --nexo-bg: #0f1b26;
  --nexo-bg-alt: #13222f;
  --nexo-bg-card: #1a2b3a;
  --nexo-bg-elevated: #21374a;
  --nexo-bg-muted: #1b2c3b;
  --nexo-bg-dark: #0b1520;
  --nexo-surface: #17293a;
  --nexo-border: #2c4053;
  --nexo-border-light: #223243;
  --nexo-text: #f4f7fa;
  --nexo-text-secondary: #b9c7d3;
  --nexo-text-muted: #8ea3b3;
  --nexo-text-inverse: #0f1b26;
  --nexo-color-surface: #17293a;
  --nexo-color-background: #0f1b26;
  --nexo-color-foreground: #f4f7fa;
  --nexo-color-muted-foreground: #b9c7d3;
  --nexo-color-primary: #1a2b3a;
  --nexo-color-secondary: #21374a;
  --nexo-color-accent: #eebc4d;
  --nexo-color-border: #2c4053;
  --nexo-color-card: #1a2b3a;
  --nexo-color-muted: #17293a;
}
[data-theme="dark"] body { background-color: #0f1b26; color: #f4f7fa; }

/* Header */
[data-theme="dark"] .nexo-header { background: #0f1b26; border-bottom-color: #ffffff14; }
[data-theme="dark"] .nexo-header.scrolled { background: rgba(15,27,38,.92); border-bottom-color: #2c4053; }
[data-theme="dark"] .nexo-header--transparent { background: transparent; }

/* Hero */
[data-theme="dark"] .nexo-hero--studio { background-color: #0b1520; color: #f4f7fa; }
[data-theme="dark"] .nexo-hero--studio .nexo-hero__subtitle { color: #b9c7d3; }
[data-theme="dark"] .nexo-hero__photo-wrap { background: #16273a; box-shadow: 0 28px 65px #00000055; }
[data-theme="dark"] .nexo-hero__visual-note { background: #1a2b3a; color: #f4f7fa; }

/* Services */
[data-theme="dark"] .nexo-services { background: #13222f !important; }
[data-theme="dark"] .nexo-services .nexo-service-card { background: #1a2b3a; border-color: #2c4053; }
[data-theme="dark"] .nexo-services .nexo-service-card:nth-child(1) { background: #16273a; border-color: #263c50; }
[data-theme="dark"] .nexo-services .nexo-service-card:nth-child(2) { background: #2a2413; border-color: #4a3d1e; }
[data-theme="dark"] .nexo-services .nexo-service-card__title a,
[data-theme="dark"] .nexo-services .nexo-service-card:nth-child(1) .nexo-service-card__title a { color: #f4f7fa; }
[data-theme="dark"] .nexo-services .nexo-service-card:nth-child(2) .nexo-service-card__title a { color: #ffca61; }
[data-theme="dark"] .nexo-services .nexo-service-card__description { color: #b9c7d3; }
[data-theme="dark"] .nexo-services .nexo-service-card:nth-child(2) .nexo-service-card__description { color: #d8c9a6; }
[data-theme="dark"] .nexo-services .nexo-service-card__icon { background: #21374a; color: #ffca61; }
[data-theme="dark"] .nexo-services .nexo-service-card:nth-child(2) .nexo-service-card__icon { background: #332b17; color: #ffca61; }
[data-theme="dark"] .nexo-services .nexo-service-card__link { border-top-color: #ffffff1f; color: #ffca61; }

/* About */
[data-theme="dark"] .nexo-about { background: #0f1b26 !important; }
[data-theme="dark"] .nexo-about__image-wrapper { background: #17293a; }
[data-theme="dark"] .nexo-about__values,
[data-theme="dark"] .nexo-about__value,
[data-theme="dark"] .nexo-about__value:hover { border-color: #ffffff1f; }
[data-theme="dark"] .nexo-about__value strong { color: #f4f7fa; }
[data-theme="dark"] .nexo-about__value p { color: #b9c7d3; }
[data-theme="dark"] .nexo-about__value-icon { background: #21374a; color: #ffca61; }

/* Process */
[data-theme="dark"] .nexo-process { background: #0b1520 !important; }
[data-theme="dark"] .nexo-process::before { background: radial-gradient(circle at 15% 20%,#eebc4d12,transparent 38%); }

/* Portfolio */
[data-theme="dark"] .nexo-portfolio { background: #13222f !important; }
[data-theme="dark"] .nexo-portfolio-card { background: #1a2b3a; border-color: #2c4053; }
[data-theme="dark"] .nexo-portfolio-card__title a { color: #f4f7fa; }
[data-theme="dark"] .nexo-portfolio-card__description { color: #b9c7d3; }
[data-theme="dark"] .nexo-portfolio-card__tech-tag { background: #21374a; color: #cbd8e2; }
[data-theme="dark"] .nexo-portfolio-card__placeholder { background: #16273a; color: #3f5568; }

/* Blog / testimonials */
[data-theme="dark"] .nexo-blog { background: #0b1520 !important; }
[data-theme="dark"] .nexo-blog-card { background: #1a2b3a; border-color: #2c4053; }
[data-theme="dark"] .nexo-blog .nexo-blog-card { background: #1a2b3a; border-color: #2c4053; }
[data-theme="dark"] .nexo-blog-card__title a { color: #f4f7fa; }
[data-theme="dark"] .nexo-blog-card__excerpt,
[data-theme="dark"] .nexo-blog-card__meta { color: #b9c7d3; }
[data-theme="dark"] .nexo-section.nexo-testimonials { background: #13222f !important; }
[data-theme="dark"] .nexo-testimonial-card { background: #1a2b3a; border-color: #2c4053; }
[data-theme="dark"] .nexo-testimonial-card__text { color: #c3ced9; }
[data-theme="dark"] .nexo-testimonial-card__name { color: #f4f7fa; }
[data-theme="dark"] .nexo-testimonial-card__role { color: #8ea3b3; }
[data-theme="dark"] .nexo-testimonial-card__author { border-top-color: #ffffff1f; }
[data-theme="dark"] .nexo-testimonial-card__avatar-placeholder { background: #eebc4d; color: #101923; }

/* Contact */
[data-theme="dark"] .nexo-contact { background: #0f1b26 !important; }
[data-theme="dark"] .nexo-contact .nexo-contact__detail { background: #1a2b3a; border-color: #2c4053; }
[data-theme="dark"] .nexo-contact .nexo-contact__detail-icon { background: #2a2413; color: #ffca61; }
[data-theme="dark"] .nexo-contact__form-wrapper { background: #17293a; border-color: #2c4053; box-shadow: 0 24px 55px #00000040; }
[data-theme="dark"] .nexo-contact .nexo-contact__detail a,
[data-theme="dark"] .nexo-contact .nexo-contact__detail span { color: #c3ced9; }

/* CTA band */
[data-theme="dark"] .nexo-cta,
[data-theme="dark"] .nexo-about-page__closing,
[data-theme="dark"] .nexo-specialty-cta,
[data-theme="dark"] .nexo-portfolio-page__cta { background: #13202c !important; background-image: none !important; }
[data-theme="dark"] .nexo-cta__card,
[data-theme="dark"] .nexo-cta__content { color: #f4f7fa; }
[data-theme="dark"] .nexo-cta__card > .nexo-cta__title,
[data-theme="dark"] .nexo-cta__content .nexo-cta__title { color: #f4f7fa; }
[data-theme="dark"] .nexo-cta__card > .nexo-cta__text,
[data-theme="dark"] .nexo-cta__content .nexo-cta__text { color: #b9c7d3; }
[data-theme="dark"] .nexo-cta__card .nexo-btn--primary { background: #eebc4d; color: #101923; }
[data-theme="dark"] .nexo-cta__card .nexo-btn--primary:hover { background: #ffcb6b; }
[data-theme="dark"] .nexo-cta__card .nexo-btn--outline { border-color: #4a5f74; color: #e6edf3; }
[data-theme="dark"] .nexo-cta__card .nexo-btn--outline:hover { background: #f4f7fa; color: #101923; border-color: #f4f7fa; }

/* Footer */
[data-theme="dark"] .nexo-footer { background: #0b1520; }

/* Archive / search / blog hero */
[data-theme="dark"] .archive .nexo-section,
[data-theme="dark"] .search .nexo-section { background: #0f1b26 !important; }
[data-theme="dark"] .nexo-blog-hero { background: #0b1520 !important; }

/* Single post */
[data-theme="dark"] .nexo-blog-single__hero { background-color: #0b1520; }
[data-theme="dark"] .nexo-blog-single__body,
[data-theme="dark"] .nexo-blog-single__footer,
[data-theme="dark"] .nexo-blog-single__navigation-wrapper,
[data-theme="dark"] .nexo-blog-single__related { background: #0f1b26; }
[data-theme="dark"] .nexo-blog-single__author { background: #1a2b3a; border-color: #2c4053; }
[data-theme="dark"] .nexo-blog-single__nav-link { background: #1a2b3a; border-color: #2c4053; }
[data-theme="dark"] .nexo-blog-single__tag { background: #1a2b3a; border-color: #2c4053; color: #cbd8e2; }
[data-theme="dark"] .nexo-blog-single__tag:hover { background: #eebc4d; border-color: #eebc4d; color: #101923; }
[data-theme="dark"] .nexo-blog-single__share-link { background: #1a2b3a; border-color: #2c4053; color: #cbd8e2; }
[data-theme="dark"] .nexo-toc { background: #13222f; border-color: #2c4053; }
[data-theme="dark"] .nexo-toc__count { background: #0f1b26; color: #b9c7d3; }
[data-theme="dark"] .nexo-prose h1,[data-theme="dark"] .nexo-prose h2,[data-theme="dark"] .nexo-prose h3,[data-theme="dark"] .nexo-prose h4 { color: #f4f7fa; }
[data-theme="dark"] .nexo-prose p,[data-theme="dark"] .nexo-prose li { color: #c3ced9; }
[data-theme="dark"] .nexo-prose a { color: #ffcb6b; }
[data-theme="dark"] .nexo-prose blockquote { background: #13222f; border-inline-start-color: #eebc4d; color: #c3ced9; }
[data-theme="dark"] .nexo-prose pre { background: #0b1520; border-color: #2c4053; }
[data-theme="dark"] .nexo-prose code { background: #17293a; color: #ffca61; }

/* Comments / newsletter */
[data-theme="dark"] .nexo-comment-form { background: #17293a; border-color: #2c4053; }
[data-theme="dark"] .nexo-comment__text { color: #c3ced9; }
[data-theme="dark"] .nexo-comment__meta,
[data-theme="dark"] .nexo-comment__date { color: #8ea3b3; }
[data-theme="dark"] .nexo-post-newsletter { background: linear-gradient(135deg,rgba(238,188,77,.09),rgba(238,188,77,.02)); border-color: rgba(238,188,77,.18); }
[data-theme="dark"] .nexo-post-newsletter__title { color: #f4f7fa; }
[data-theme="dark"] .nexo-post-newsletter__text { color: #b9c7d3; }

/* Forms */
[data-theme="dark"] .nexo-form-group input,
[data-theme="dark"] .nexo-form-group select,
[data-theme="dark"] .nexo-form-group textarea { background: #0d1926; border-color: #2c4053; color: #f4f7fa; }
[data-theme="dark"] .nexo-form-group input::placeholder,
[data-theme="dark"] .nexo-form-group textarea::placeholder { color: #7f93a3; }
[data-theme="dark"] .nexo-form-group label { color: #c3ced9; }
[data-theme="dark"] .nexo-form-group select option { background: #0d1926; color: #f4f7fa; }

/* Specialty service pages */
[data-theme="dark"] .nexo-webdev-hero,
[data-theme="dark"] .nexo-ai-hero,
[data-theme="dark"] .nexo-mobile-hero { background: #0b1520 !important; }
[data-theme="dark"] .nexo-webdev__service-card,
[data-theme="dark"] .nexo-ai__service-card,
[data-theme="dark"] .nexo-mobile__service-card { background: #1a2b3a; border-color: #2c4053; }
[data-theme="dark"] .nexo-webdev__service-card h3,
[data-theme="dark"] .nexo-ai__service-card h3,
[data-theme="dark"] .nexo-mobile__service-card h3 { color: #f4f7fa; }
[data-theme="dark"] .nexo-webdev__service-card p,
[data-theme="dark"] .nexo-ai__service-card p,
[data-theme="dark"] .nexo-mobile__service-card p { color: #b9c7d3; }
[data-theme="dark"] .nexo-webdev__service-icon,
[data-theme="dark"] .nexo-ai__service-icon,
[data-theme="dark"] .nexo-mobile__service-icon { background: #2a2413; color: #ffca61; }
[data-theme="dark"] .nexo-tech__category { background: #1a2b3a; border-color: #2c4053; }
[data-theme="dark"] .nexo-tech__item { background: #21374a; color: #cbd8e2; }
[data-theme="dark"] .nexo-tech__cat-title { border-bottom-color: #2c4053; }

/* 404 */
[data-theme="dark"] .error404 .nexo-404 { background: #0b1520; }

/* Outline buttons */
[data-theme="dark"] .nexo-btn--outline { border-color: #4a5f74; color: #e6edf3; }
[data-theme="dark"] .nexo-btn--outline:hover { background: #e6edf3; color: #101923; border-color: #e6edf3; }

/* Consistency pass — UI/UX & cloud specialist sections still on the old palette */
[data-theme="dark"] .nexo-uidesign-hero,
[data-theme="dark"] .nexo-cloud-hero { background: #0b1520 !important; }
[data-theme="dark"] .nexo-specialty-overview,
[data-theme="dark"] .nexo-portfolio-page__work { background: #0f1b26 !important; }
[data-theme="dark"] .nexo-cloud__service-card,
[data-theme="dark"] .nexo-uidesign__service-card { background: #1a2b3a; border-color: #2c4053; }
[data-theme="dark"] .nexo-cloud__service-card h3,
[data-theme="dark"] .nexo-uidesign__service-card h3 { color: #f4f7fa; }
[data-theme="dark"] .nexo-cloud__service-card p,
[data-theme="dark"] .nexo-uidesign__service-card p { color: #b9c7d3; }
[data-theme="dark"] .nexo-cloud__service-icon,
[data-theme="dark"] .nexo-uidesign__service-icon { background: #2a2413; color: #ffca61; }
[data-theme="dark"] .nexo-specialty-principles span { background: #21374a; border-color: #2c4053; color: #cbd8e2; }

/* ==========================================================================
   Closing CTA — refined signature band (gold in light, navy in dark).
   ========================================================================== */
.nexo-cta {
  position: relative;
  overflow: hidden;
  background-color: #eebc4d !important;
  background-image:
    radial-gradient(125% 150% at 84% -14%, #ffffff5c, transparent 52%),
    radial-gradient(95% 130% at 4% 118%, #14202e24, transparent 58%),
    repeating-linear-gradient(125deg, transparent 0 76px, #14202e0a 77px 78px) !important;
}
.nexo-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(#14202e1f 1.2px, transparent 1.2px);
  background-size: 26px 26px;
  -webkit-mask-image: radial-gradient(ellipse 62% 80% at 80% 26%, #000, transparent 72%);
  mask-image: radial-gradient(ellipse 62% 80% at 80% 26%, #000, transparent 72%);
}
.nexo-cta > .nexo-container { position: relative; z-index: 1; }

.nexo-cta__card { padding: 0; color: #14202e; }
.nexo-cta__card > .nexo-cta__title {
  font-size: clamp(40px, 4.6vw, 68px);
  line-height: 1.06;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.nexo-cta__card > .nexo-cta__text {
  color: #3c4a58;
  font-size: 17px;
  line-height: 1.75;
  max-width: 460px;
  margin: 0 0 22px;
}
.nexo-cta__actions { gap: 14px; }

/* Blog variant (wrapper-based, centered) */
.nexo-cta__content { max-width: 760px; margin: 0 auto; text-align: center; }
.nexo-cta__content .nexo-cta__title {
  color: #14202e;
  font-size: clamp(38px, 4.4vw, 60px);
  line-height: 1.1;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.nexo-cta__content .nexo-cta__text {
  color: #3c4a58;
  font-size: 17px;
  line-height: 1.75;
  max-width: 560px;
  margin: 14px auto 26px;
}
.nexo-cta__content .nexo-cta__actions { justify-content: center; }

/* Buttons */
.nexo-cta__card .nexo-btn { border-radius: 999px; }
.nexo-cta__card .nexo-btn--primary {
  background: #14202e;
  color: #fff;
  box-shadow: 0 10px 24px #14202e3d;
}
.nexo-cta__card .nexo-btn--primary:hover {
  background: #22384b;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 16px 34px #14202e4d;
}
.nexo-cta__card .nexo-btn--primary svg { transition: transform .3s cubic-bezier(.22,1,.36,1); }
.nexo-cta__card .nexo-btn--primary:hover svg { transform: translateX(4px); }
[dir="rtl"] .nexo-cta__card .nexo-btn--primary:hover svg { transform: translateX(-4px); }
.nexo-cta__card .nexo-btn--outline {
  background: transparent;
  border-color: #14202e66;
  color: #14202e;
}
.nexo-cta__card .nexo-btn--outline:hover {
  background: #14202e;
  border-color: #14202e;
  color: #eebc4d;
  transform: translateY(-2px);
}
.nexo-cta__card .nexo-btn:focus-visible { outline: 3px solid #14202e; outline-offset: 3px; }
.nexo-cta ::selection { background: #14202e; color: #eebc4d; }

/* Desktop editorial split */
@media (min-width: 701px) {
  .nexo-cta__card:has(> .nexo-cta__title) {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    column-gap: clamp(32px, 6vw, 120px);
    row-gap: 6px;
    align-items: center;
  }
  .nexo-cta__card:has(> .nexo-cta__title) > .nexo-cta__title { grid-column: 1; grid-row: 1 / 3; margin: 0; }
  .nexo-cta__card:has(> .nexo-cta__title) > .nexo-cta__text { grid-column: 2; grid-row: 1; margin: 0 0 20px; }
  .nexo-cta__card:has(> .nexo-cta__title) > .nexo-cta__actions { grid-column: 2; grid-row: 2; }
}
@media (max-width: 700px) {
  .nexo-cta__card:has(> .nexo-cta__title) { grid-template-columns: 1fr; gap: 18px; }
  .nexo-cta__card:has(> .nexo-cta__title) > .nexo-cta__title,
  .nexo-cta__card:has(> .nexo-cta__title) > .nexo-cta__text,
  .nexo-cta__card:has(> .nexo-cta__title) > .nexo-cta__actions { grid-column: 1; grid-row: auto; }
}
[data-theme="dark"] .nexo-cta::before { background-image: radial-gradient(#eebc4d24 1.2px, transparent 1.2px); }

/* One visual language across every specialist service page. */
.nexo-specialty-overview :is(.nexo-webdev__grid,.nexo-mobile__grid,.nexo-ai__grid) { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(30px,5vw,80px); align-items: start; }
.nexo-specialty-overview :is(.nexo-webdev__services,.nexo-mobile__services,.nexo-ai__services) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.nexo-specialty-overview :is(.nexo-webdev__service-card,.nexo-mobile__service-card,.nexo-ai__service-card) { min-height: 240px; padding: 26px; border: 1px solid #dce1e3; border-radius: 18px; background: #fff; box-shadow: none; }
.nexo-specialty-overview :is(.nexo-webdev__service-icon,.nexo-mobile__service-icon,.nexo-ai__service-icon) { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 28px; border-radius: 11px; background: #f6e7c2; color: #936712; }
.nexo-specialty-overview :is(.nexo-webdev__service-card,.nexo-mobile__service-card,.nexo-ai__service-card) h3 { color: #172330; font-size: 19px; }
.nexo-specialty-overview :is(.nexo-webdev__service-card,.nexo-mobile__service-card,.nexo-ai__service-card) p { color: #566371; font-size: 13px; line-height: 1.7; }
.nexo-specialty-stack { background: #f9faf8 !important; }
.nexo-specialty-stack .nexo-tech__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.nexo-specialty-stack .nexo-tech__category { padding: 26px; border: 1px solid #dce1e3; border-radius: 18px; background: #fff; box-shadow: none; }
.nexo-specialty-stack .nexo-tech__cat-title { color: #172330; }
.nexo-specialty-stack .nexo-tech__item { border-radius: 7px; background: #f2f1eb; color: #405263; }
.nexo-specialty-process { position: relative; }
.nexo-specialty-cta :is(.nexo-webdev__cta-card,.nexo-mobile__cta-card,.nexo-ai__cta-card) { display: block; padding: 0; border: 0; border-radius: 0; background: transparent !important; box-shadow: none; }
.nexo-specialty-cta :is(.nexo-webdev__cta-bg,.nexo-mobile__cta-bg,.nexo-ai__cta-bg) { display: none; }
.nexo-specialty-cta :is(.nexo-webdev__cta-content,.nexo-mobile__cta-content,.nexo-ai__cta-content) { position: relative; max-width: 780px; margin: 0 auto; text-align: center; }
.nexo-specialty-cta :is(.nexo-webdev__cta-title,.nexo-mobile__cta-title,.nexo-ai__cta-title) { color: #172330; font-size: clamp(38px,4vw,58px); line-height: 1.14; }
.nexo-specialty-cta :is(.nexo-webdev__cta-text,.nexo-mobile__cta-text,.nexo-ai__cta-text) { max-width: 620px; margin: 15px auto 27px; color: #334151; line-height: 1.8; }
.nexo-specialty-cta :is(.nexo-webdev__cta-actions,.nexo-mobile__cta-actions,.nexo-ai__cta-actions) { justify-content: center; }
.nexo-specialty-cta .nexo-btn--primary { background: #14202e; color: #fff; }
.nexo-specialty-cta .nexo-btn--outline { border-color: #14202e; color: #14202e; }
[data-theme="dark"] .nexo-specialty-overview :is(.nexo-webdev__service-card,.nexo-mobile__service-card,.nexo-ai__service-card),
[data-theme="dark"] .nexo-specialty-stack .nexo-tech__category { background: #1a2b3a; border-color: #2c4053; }
[data-theme="dark"] .nexo-specialty-overview :is(.nexo-webdev__service-card,.nexo-mobile__service-card,.nexo-ai__service-card) h3,
[data-theme="dark"] .nexo-specialty-stack .nexo-tech__cat-title { color: #f4f7fa; }
[data-theme="dark"] .nexo-specialty-overview :is(.nexo-webdev__service-card,.nexo-mobile__service-card,.nexo-ai__service-card) p { color: #b9c7d3; }
[data-theme="dark"] .nexo-specialty-stack { background: #0f1b26 !important; }
[data-theme="dark"] .nexo-specialty-cta :is(.nexo-webdev__cta-title,.nexo-mobile__cta-title,.nexo-ai__cta-title) { color: #f4f7fa; }
[data-theme="dark"] .nexo-specialty-cta :is(.nexo-webdev__cta-text,.nexo-mobile__cta-text,.nexo-ai__cta-text) { color: #b9c7d3; }
[data-theme="dark"] .nexo-specialty-cta .nexo-btn--outline { border-color: #8195a6; color: #f4f7fa; }
@media (max-width: 950px) {
  .nexo-specialty-stack .nexo-tech__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .nexo-specialty-overview :is(.nexo-webdev__grid,.nexo-mobile__grid,.nexo-ai__grid) { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .nexo-specialty-stack .nexo-tech__grid,
  .nexo-specialty-overview :is(.nexo-webdev__services,.nexo-mobile__services,.nexo-ai__services) { grid-template-columns: 1fr; }
  .nexo-specialty-cta :is(.nexo-webdev__cta-actions,.nexo-mobile__cta-actions,.nexo-ai__cta-actions) { flex-direction: column; }
}

/* Homepage signature: the same navy/gold first impression as About.
   The fine grid and measured rules reference product planning rather than decoration. */
.home .nexo-header--transparent,
.home .nexo-header--transparent.scrolled { background: #f7f8f9f5; border-bottom-color: #14202e1f; -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
[data-theme="dark"] .home .nexo-header--transparent,
[data-theme="dark"] .home .nexo-header--transparent.scrolled { background: #0f1b26f0; border-bottom-color: #ffffff24; }
.nexo-hero--studio,
[data-theme="dark"] .nexo-hero--studio {
  position: relative;
  background-color: #14202e;
  background-image: linear-gradient(135deg,#14202e 32%,#1b3043);
  color: #f6f8fa;
}
.nexo-hero--studio::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 46% 70% at 92% 20%,#eebc4d18,transparent 72%); }
.nexo-hero--studio .nexo-hero__container,.nexo-hero--studio .nexo-capabilities { position: relative; }
.nexo-hero--studio .nexo-hero__title { color: #fff; }
.nexo-hero--studio .nexo-hero__subtitle,
[data-theme="dark"] .nexo-hero--studio .nexo-hero__subtitle { color: #c4d0db; }
.nexo-hero--studio .nexo-hero__badge,
[data-theme="dark"] .nexo-hero--studio .nexo-hero__badge { background: #eebc4d1a; border-color: #eebc4d55; color: #ffcf6f; }
.nexo-hero--studio .nexo-hero__commitments,
[data-theme="dark"] .nexo-hero--studio .nexo-hero__commitments { color: #d0dae2; }
.nexo-hero--studio .nexo-hero__commitments span::before { color: #ffca61; }
.nexo-hero--studio .nexo-btn--primary { background: #eebc4d; color: #14202e; box-shadow: 0 12px 28px #07111c4d; }
.nexo-hero--studio .nexo-btn--primary:hover { background: #ffce68; color: #14202e; }
.nexo-hero--studio .nexo-btn--outline,
[data-theme="dark"] .nexo-hero--studio .nexo-btn--outline { border-color: #718396; color: #f6f8fa; }
.nexo-hero--studio .nexo-btn--outline:hover,
[data-theme="dark"] .nexo-hero--studio .nexo-btn--outline:hover { background: #f6f8fa; border-color: #f6f8fa; color: #14202e; }
.nexo-hero--studio .nexo-capabilities,
[data-theme="dark"] .nexo-hero--studio .nexo-capabilities { border-top-color: #ffffff32; color: #c4d0db; }
.nexo-hero__visual::before { width: 92px; height: 92px; inset-inline-end: -12px; top: -12px; border: 0; border-block-start: 2px solid #eebc4d; border-inline-end: 2px solid #eebc4d; border-radius: 0; opacity: .9; }
.nexo-about__media::before { width: 76px; height: 76px; inset-inline-end: -12px; top: -12px; border: 0; border-block-start: 2px solid #c79122; border-inline-end: 2px solid #c79122; border-radius: 0; }
.nexo-process::after,.nexo-portfolio::before { display: none; }
.nexo-about { position: relative; isolation: isolate; }
.nexo-about::before { content: ''; position: absolute; z-index: -1; inset: 0; pointer-events: none; background-image: linear-gradient(90deg,transparent calc(50% - 1px),#14202e08 50%,transparent calc(50% + 1px)),repeating-linear-gradient(0deg,transparent 0 79px,#14202e06 80px); -webkit-mask-image: linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent); mask-image: linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent); }
[data-theme="dark"] .nexo-about::before { background-image: linear-gradient(90deg,transparent calc(50% - 1px),#ffffff0a 50%,transparent calc(50% + 1px)),repeating-linear-gradient(0deg,transparent 0 79px,#ffffff08 80px); }
@media (max-width: 600px) {
  .nexo-about,.nexo-contact { overflow-x: clip; }
}

/* Editorial covers are deliberate, readable artwork when a post has no photo. */
.nexo-blog-featured__placeholder:has(.nexo-editorial-cover__title),
.nexo-blog-card__placeholder:has(.nexo-editorial-cover__title) {
  align-items: flex-start;
  justify-content: flex-end;
  gap: 0;
  padding: clamp(24px, 3vw, 42px);
  opacity: 1;
  color: #f7f8f9;
  background-color: #14202e;
  background-image: linear-gradient(180deg, #14202e29 0%, #101a27 100%);
  text-align: start;
}
.nexo-blog-card__placeholder:has(.nexo-editorial-cover__title)::before { display: none; }
.nexo-editorial-cover__eyebrow { position: relative; z-index: 1; margin-bottom: 18px; color: #f5c761; font-size: 11px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.nexo-editorial-cover__title { position: relative; z-index: 1; display: block; max-width: 90%; color: #fff; font-size: clamp(19px, 2vw, 28px); font-weight: 750; line-height: 1.25; letter-spacing: -.025em; }
.nexo-blog-featured__placeholder .nexo-editorial-cover__title { font-size: clamp(27px, 3.2vw, 44px); }
.nexo-editorial-cover__rule { position: relative; z-index: 1; display: block; width: 92px; height: 3px; margin-top: 24px; background: #eebc4d; transform: scaleX(.63); transform-origin: left; transition: transform .3s ease; }
.nexo-blog-card:hover .nexo-editorial-cover__rule,.nexo-blog-featured:hover .nexo-editorial-cover__rule { transform: scaleX(1); }
.nexo-blog-card__placeholder:has(.nexo-editorial-cover__title) { padding: 52px 24px 20px; }
.nexo-blog-card__placeholder .nexo-editorial-cover__eyebrow { display: none; }
.nexo-blog-card__placeholder .nexo-editorial-cover__title { max-width: 100%; font-size: clamp(18px, 1.7vw, 23px); line-height: 1.22; }
.nexo-blog-card__placeholder .nexo-editorial-cover__rule { margin-top: 13px; }
html[dir="rtl"] .nexo-editorial-cover__eyebrow { letter-spacing: 0; }

/* Admin-managed service packages: the same restrained navy/gold system as About. */
.nexo-section.nexo-packages { position: relative; overflow: hidden; background: #14202e; color: #f6f8fa; }
.nexo-packages::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 92% 4%,#eebc4d16,transparent 38%); }
.nexo-packages .nexo-container { position: relative; }
.nexo-packages__intro { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(260px,.8fr); gap: 24px 64px; align-items: end; margin-bottom: 38px; }
.nexo-packages .nexo-section__tag { color: #ffd072; background: #eebc4d20; }
.nexo-packages .nexo-section__title { max-width: 750px; margin: 18px 0 0; color: #fff; font-size: clamp(36px,4vw,56px); }
.nexo-packages__intro > p { max-width: 455px; margin: 0; color: #c8d2dd; font-size: 16px; line-height: 1.8; }
.nexo-packages__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.nexo-package-card { display: flex; flex-direction: column; min-height: 355px; padding: 30px; border: 1px solid #ffffff2b; border-radius: 19px; background: #1d2c3c; box-shadow: 0 20px 45px #07111b21; }
.nexo-package-card--featured { border-color: #eebc4d; background: linear-gradient(160deg,#253346,#182635); }
.nexo-package-card__status { display: inline-flex; align-items: center; align-self: flex-start; gap: 7px; padding: 5px 10px; border-radius: 99px; background: #d6f4e726; color: #a7e8c7; font-size: 11px; font-weight: 700; }
.nexo-package-card__status::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.nexo-package-card__status--limited { color: #ffd479; background: #eebc4d23; }
.nexo-package-card__status--coming_soon,.nexo-package-card__status--unavailable { color: #bac7d4; background: #ffffff13; }
.nexo-package-card h3 { margin: 25px 0 10px; color: #fff; font-size: 24px; line-height: 1.25; }
.nexo-package-card__top p { margin: 0; color: #c5d0da; font-size: 14px; line-height: 1.7; }
.nexo-package-card__features { display: grid; gap: 11px; margin: 24px 0 28px; padding: 0; list-style: none; }
.nexo-package-card__features li { position: relative; padding-inline-start: 21px; color: #d8e0e8; font-size: 13px; line-height: 1.55; }
.nexo-package-card__features li::before { content: '✓'; position: absolute; inset-inline-start: 0; color: #ffd071; font-weight: 800; }
.nexo-package-card__cta { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: auto; padding-top: 17px; border-top: 1px solid #ffffff22; color: #ffd071; font-size: 14px; font-weight: 750; text-decoration: none; }
.nexo-package-card__cta:hover { color: #fff; }
.nexo-package-card__note { margin: auto 0 0; padding-top: 17px; border-top: 1px solid #ffffff22; color: #a9b8c8; font-size: 13px; }
.nexo-packages__empty { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 36px; padding: 30px; border: 1px solid #ffffff2b; border-radius: 19px; background: #1d2c3c; }
.nexo-packages__empty span { color: #ffd071; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.nexo-packages__empty p { flex: 1 1 350px; margin: 0; color: #d5dee7; line-height: 1.7; }
.nexo-packages__empty a { color: #ffd071; font-weight: 750; white-space: nowrap; text-decoration: none; }
html[dir="rtl"] .nexo-packages__empty span { letter-spacing: 0; }
@media (max-width: 980px) { .nexo-packages__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 700px) { .nexo-packages__intro,.nexo-packages__grid { grid-template-columns: 1fr; } .nexo-package-card { min-height: 0; } }

/* Packages: category-led discovery and complete, readable detail pages. */
.nexo-packages__filters { display: flex; flex-wrap: wrap; gap: 9px; margin: -3px 0 38px; }
.nexo-packages__filters a { display: inline-flex; align-items: center; gap: 12px; padding: 10px 15px; border: 1px solid #ffffff2b; border-radius: 100px; color: #d8e3ec; background: #ffffff0d; font-size: 13px; font-weight: 650; text-decoration: none; }
.nexo-packages__filters a:hover,.nexo-packages__filters a:focus-visible { border-color: #eebc4d; color: #ffcf69; }
.nexo-packages__filters a span { color: #ffcf69; font-size: 11px; }
.nexo-packages__group { scroll-margin-top: 110px; margin-top: 42px; }
.nexo-packages__group-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding-bottom: 16px; margin-bottom: 18px; border-bottom: 1px solid #ffffff2a; color: #fff; font-size: 22px; font-weight: 750; }
.nexo-packages__group-heading span:last-child { color: #aab9c8; font-size: 12px; font-weight: 500; }
.nexo-package-card__meta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; }
.nexo-package-card__category { color: #ffcf69; font-size: 11px; font-weight: 800; letter-spacing: .035em; }
.nexo-package-card h3 a { color: inherit; text-decoration: none; }
.nexo-package-card h3 a:hover { color: #ffcf69; }
.nexo-package-card h4,.nexo-package-card h5 { margin: 25px 0 10px; color: #fff; font-size: 24px; line-height: 1.25; }
.nexo-package-card h4 a,.nexo-package-card h5 a { color: inherit; text-decoration: none; }
.nexo-package-card h4 a:hover,.nexo-package-card h5 a:hover { color: #ffcf69; }
.nexo-package-archive__hero { padding: clamp(78px,10vw,140px) 0 clamp(70px,8vw,110px); background: #14202e; color: #fff; }
.nexo-package-archive__hero-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr); gap: clamp(40px,7vw,110px); align-items: center; }
.nexo-package-archive__hero h1 { max-width: 13ch; margin: 0 0 24px; color: #fff; font-size: clamp(45px,5.4vw,78px); line-height: 1.08; letter-spacing: -.045em; }
.nexo-package-archive__hero-grid > div > p { max-width: 64ch; color: #cbd7e2; font-size: clamp(16px,1.3vw,19px); line-height: 1.8; }
.nexo-package-archive__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 32px; }
.nexo-package-archive__text-link { color: #ffd071; font-weight: 750; text-decoration: none; }
.nexo-package-archive__text-link:hover { color: #fff; }
.nexo-package-archive__principles { padding: 12px 30px; border: 1px solid #ffffff29; border-radius: 24px; background: #1d2c3c; box-shadow: 0 28px 70px #07121e38; }
.nexo-package-archive__principles p { display: grid; gap: 7px; margin: 0; padding: 23px 0; color: #c9d6e1; line-height: 1.6; }
.nexo-package-archive__principles p + p { border-top: 1px solid #ffffff26; }
.nexo-package-archive__principles strong { display: block; color: #ffd071; font-size: 16px; }
.nexo-packages__group--child { margin-inline-start: clamp(12px,2.5vw,35px); padding-inline-start: clamp(12px,2.5vw,35px); border-inline-start: 2px solid #eebc4d8c; }
.nexo-packages__group-heading { align-items: end; }
.nexo-packages__group-heading h3,.nexo-packages__group-heading h4 { margin: 0; color: #fff; font-size: clamp(26px,2.4vw,37px); line-height: 1.25; }
.nexo-packages__group-heading p { max-width: 65ch; margin: 10px 0 0; color: #cbd6e0; font-size: 15px; font-weight: 400; line-height: 1.7; }
.nexo-packages__focus-card { display: flex; flex-direction: column; }
.nexo-packages__focus-card ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.nexo-packages__focus-card li { padding: 6px 10px; border: 1px solid #ffffff29; border-radius: 99px; color: #e4edf4; font-size: 12px; }
.nexo-packages__focus-card small { margin-top: auto; }
.nexo-packages__empty { justify-content: space-between; }
.nexo-packages__empty strong { color: #ffd071; font-size: 19px; }
.nexo-packages__empty p { margin: 7px 0 0; }
@media (max-width: 900px) { .nexo-package-archive__hero-grid { grid-template-columns: 1fr; } .nexo-package-archive__principles { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; } .nexo-package-archive__principles p + p { border-top: 0; border-inline-start: 1px solid #ffffff26; padding-inline-start: 20px; } }
@media (max-width: 800px) { .nexo-package-archive__principles { display: block; padding: 4px 22px; } .nexo-package-archive__principles p + p { border-inline-start: 0; border-top: 1px solid #ffffff26; padding-inline-start: 0; } }
@media (max-width: 700px) { .nexo-package-archive__hero { padding: 76px 0; } .nexo-packages__focus { grid-template-columns: 1fr; } .nexo-packages__group--child { margin-inline-start: 8px; padding-inline-start: 15px; } }
.nexo-packages__focus { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-bottom: 24px; }
.nexo-packages__focus-card { min-height: 210px; padding: 30px; border: 1px solid #ffffff25; border-radius: 16px; background: #1d2c3c; }
.nexo-packages__focus-index { color: #eebc4d; font-size: 13px; font-weight: 800; }
.nexo-packages__focus-card h3 { margin: 0 0 12px; color: #fff; font-size: 25px; }
.nexo-packages__focus-card p { max-width: 30ch; margin: 0; color: #c7d3de; font-size: 14px; line-height: 1.7; }
.nexo-packages__status { margin: 0 0 20px; color: #d6e0e8; font-size: 14px; }
.nexo-packages__editor-note { margin: 0 0 30px; padding: 16px 20px; border: 1px solid #eebc4d80; border-radius: 12px; background: #eebc4d18; color: #ffe3a1; font-weight: 700; line-height: 1.65; }
.nexo-package-archive .nexo-packages__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.nexo-package-archive .nexo-package-card { min-height: 0; padding: 0; overflow: hidden; border-radius: 16px; box-shadow: none; }
.nexo-package-card__image { display: block; aspect-ratio: 16/10; overflow: hidden; background: #26394a; }
.nexo-package-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.19,1,.22,1); }
.nexo-package-card__image:hover img { transform: scale(1.035); }
.nexo-package-archive .nexo-package-card__top { padding: 24px 26px 0; }
.nexo-package-archive .nexo-package-card__features { padding: 0 26px; }
.nexo-package-archive .nexo-package-card__cta { margin: 0 26px 26px; }
.nexo-package-archive__principles { padding: 0 26px 8px; overflow: hidden; border-radius: 16px; }
.nexo-package-archive__photo { position: relative; margin: 0 -26px 6px; aspect-ratio: 16/10; overflow: hidden; }
.nexo-package-archive__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.nexo-package-archive__photo figcaption,.nexo-package-detail__visual figcaption { position: absolute; inset-inline-end: 12px; bottom: 12px; padding: 5px 9px; border-radius: 5px; background: #14202ed9; color: #fff; font-size: 11px; }
@media (max-width: 900px) { .nexo-package-archive__principles { display: block; } .nexo-package-archive__principles p + p { border-inline-start: 0; border-top: 1px solid #ffffff26; padding-inline-start: 0; } }
.nexo-package-detail__visual { position: relative; overflow: hidden; margin: 28px 0 0; max-width: 720px; aspect-ratio: 16/9; border-radius: 16px; }
.nexo-package-detail__visual img { display: block; width: 100%; height: 100%; object-fit: cover; }
.nexo-package-detail__draft-note { max-width: 62ch; color: #ffe1a0; font-size: 14px; line-height: 1.7; }
@media (max-width: 700px) { .nexo-package-archive .nexo-packages__grid { grid-template-columns: 1fr; } .nexo-package-archive .nexo-package-card__top { padding: 20px 20px 0; } .nexo-package-archive .nexo-package-card__features { padding: 0 20px; } .nexo-package-archive .nexo-package-card__cta { margin: 0 20px 20px; } }
.nexo-package-detail { color: #172433; background: #f5f7f7; }
.nexo-package-detail__hero { position: relative; overflow: hidden; padding: calc(var(--nexo-header-height) + 42px) 0 76px; color: #fff; background: #14202e; }
.nexo-package-detail__hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 85% 25%,#eebc4d20,transparent 35%); }
.nexo-package-detail__hero .nexo-container { position: relative; }
.nexo-package-detail__breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 54px; color: #9fb0bf; font-size: 12px; }
.nexo-package-detail__breadcrumb a { color: #d8e2ea; text-decoration: none; }
.nexo-package-detail__breadcrumb a:hover { color: #ffcf69; }
.nexo-package-detail__hero-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(270px,.6fr); gap: clamp(36px,7vw,110px); align-items: center; }
.nexo-package-detail__category { display: inline-block; padding: 8px 12px; border: 1px solid #eebc4d5c; border-radius: 100px; color: #ffcf69; background: #eebc4d17; font-size: 11px; font-weight: 800; }
.nexo-package-detail__hero h1 { max-width: 850px; margin: 22px 0; color: #fff; font-size: clamp(42px,5vw,70px); line-height: 1.1; letter-spacing: -.04em; }
.nexo-package-detail__summary { max-width: 650px; margin: 0 0 24px; color: #cbd6df; font-size: 17px; line-height: 1.8; }
.nexo-package-detail__summary-card { display: grid; gap: 17px; padding: 28px; border: 1px solid #ffffff36; border-radius: 20px; background: #213244; box-shadow: 0 25px 70px #07111c50; }
.nexo-package-detail__summary-card > span { color: #ffcf69; font-size: 12px; font-weight: 800; }
.nexo-package-detail__summary-card > div { display: grid; gap: 5px; padding-top: 14px; border-top: 1px solid #ffffff25; }
.nexo-package-detail__summary-card small { color: #acbdcb; font-size: 12px; }
.nexo-package-detail__summary-card strong { color: #fff; font-size: 18px; }
.nexo-package-detail__summary-card a,.nexo-package-detail__bottom-cta { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 17px; border-radius: 10px; background: #eebc4d; color: #14202e; font-weight: 800; text-decoration: none; }
.nexo-package-detail__summary-card a:hover,.nexo-package-detail__bottom-cta:hover { background: #ffcf69; color: #14202e; }
.nexo-package-detail__summary-card a.nexo-package-detail__secondary-cta { border: 1px solid #eebc4d99; background: transparent; color: #ffcf69; }
.nexo-package-detail__summary-card a.nexo-package-detail__secondary-cta:hover { background: #eebc4d1f; color: #fff; }
.nexo-package-detail__summary-card .nexo-package-detail__country-note { margin: 0; color: #b7c7d5; font-size: 12px; line-height: 1.6; }
.nexo-package-detail__layout { display: grid; grid-template-columns: 230px minmax(0,1fr); gap: clamp(30px,6vw,90px); padding-block: 74px 110px; }
.nexo-package-detail__toc { position: sticky; top: calc(var(--nexo-header-height) + 20px); align-self: start; display: grid; gap: 4px; padding: 20px; border: 1px solid #dfe4e6; border-radius: 16px; background: #fff; }
.nexo-package-detail__toc strong { margin: 0 0 8px; font-size: 14px; }
.nexo-package-detail__toc a { padding: 8px 10px; border-radius: 7px; color: #516171; font-size: 13px; text-decoration: none; }
.nexo-package-detail__toc a:hover,.nexo-package-detail__toc a:focus-visible { background: #f6edda; color: #14202e; }
.nexo-package-detail__content { min-width: 0; max-width: 800px; }
.nexo-package-detail__section { scroll-margin-top: 115px; padding: 0 0 44px; margin-bottom: 44px; border-bottom: 1px solid #d9e0e4; }
.nexo-package-detail__eyebrow { color: #9b690a; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.nexo-package-detail__section h2 { margin: 10px 0 22px; color: #14202e; font-size: clamp(25px,2.5vw,34px); }
.nexo-package-detail__section p { color: #435363; font-size: 16px; line-height: 1.85; }
.nexo-package-detail__section ul { display: grid; gap: 12px; padding: 0; margin: 0; list-style: none; }
.nexo-package-detail__section li { position: relative; padding-inline-start: 30px; color: #344454; font-size: 16px; line-height: 1.7; }
.nexo-package-detail__section li::before { content: '✓'; position: absolute; inset-inline-start: 0; color: #a76d09; font-weight: 800; }
.nexo-package-detail__section#exclusions li::before { content: '—'; }
.nexo-package-detail__pending { padding: 16px 20px; border: 1px solid #e6d5ac; border-radius: 9px; background: #fff8e9; }
.nexo-package-detail__notice { padding: 24px; border-radius: 14px; background: #e8edf0; }
.nexo-package-detail__notice strong { color: #14202e; }
.nexo-package-detail__notice p { margin: 8px 0 0; color: #4e5f6e; line-height: 1.8; }
.nexo-package-detail__bottom-cta { width: fit-content; margin-top: 28px; }
@media (max-width: 900px) { .nexo-package-detail__hero-grid { grid-template-columns: 1fr; } .nexo-package-detail__layout { grid-template-columns: 1fr; } .nexo-package-detail__toc { position: static; display: flex; flex-wrap: wrap; } .nexo-package-detail__toc strong { flex-basis: 100%; } }
@media (max-width: 700px) { .nexo-packages__focus { grid-template-columns: 1fr; } .nexo-packages__focus-card { min-height: 0; } .nexo-package-detail__hero { padding-bottom: 55px; } .nexo-package-detail__breadcrumb { margin-bottom: 32px; } .nexo-package-detail__layout { padding-block: 45px 70px; } }

/* Better-spaced service dropdown and a breakpoint before navigation starts to crowd. */
.tax-package_group #primary,.post-type-archive-package #primary { padding-top: var(--nexo-header-height); }
.tax-package_group .nexo-breadcrumb__link,.tax-package_group .nexo-breadcrumb__current,.post-type-archive-package .nexo-breadcrumb__link,.post-type-archive-package .nexo-breadcrumb__current { color: #435363; }
[data-theme="dark"] .tax-package_group .nexo-breadcrumb__link,[data-theme="dark"] .tax-package_group .nexo-breadcrumb__current,[data-theme="dark"] .post-type-archive-package .nexo-breadcrumb__link,[data-theme="dark"] .post-type-archive-package .nexo-breadcrumb__current { color: #c8d5df; }
.nexo-package-group__hero { padding: 68px 0 54px; background: #14202e; color: #fff; }
.nexo-package-group__hero-grid { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: clamp(28px,5vw,76px); }
.nexo-package-group__hero h1 { margin: 0 0 22px; color: #fff; font-size: clamp(36px,4.5vw,64px); line-height: 1.2; text-wrap: balance; }
.nexo-package-group__hero p { max-width: 60ch; color: #cad6e0; line-height: 1.85; font-size: 18px; margin: 0 0 28px; }
.nexo-package-group__hero figure { position: relative; margin: 0; overflow: hidden; border-radius: 16px; }
.nexo-package-group__hero img { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.nexo-package-group__hero figcaption { position: absolute; bottom: 12px; inset-inline-end: 12px; background: #14202ee6; color: #fff; padding: 4px 10px; border-radius: 5px; font-size: 12px; }
.nexo-package-directory { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px 28px; }
.nexo-package-directory__item { overflow: hidden; background: #1d2c3c; border-radius: 16px; }
.nexo-package-directory__image { display: block; overflow: hidden; aspect-ratio: 16/8; }
.nexo-package-directory__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.nexo-package-directory__body { padding: 28px; }
.nexo-package-directory__body h3 { margin: 0 0 14px; font-size: clamp(24px,2.5vw,34px); color: #fff; }
.nexo-package-directory__body h3 a { color: inherit; text-decoration: none; }
.nexo-package-directory__body p { margin: 0; color: #c7d3de; line-height: 1.8; }
.nexo-package-directory__children { display: grid; gap: 0; margin: 24px 0 0; padding: 0; list-style: none; border-top: 1px solid #ffffff24; }
.nexo-package-directory__children a { display: block; padding: 13px 0; border-bottom: 1px solid #ffffff24; color: #e7edf2; text-decoration: none; }
.nexo-package-directory__link { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-top: 26px; color: #ffd071; text-decoration: none; font-weight: 700; }
.nexo-package-directory a:hover { color: #ffd071; }
.nexo-package-directory a:focus-visible,.nexo-package-browser a:focus-visible { outline: 2px solid #ffd071; outline-offset: 5px; }
.nexo-package-browser__back { display: inline-block; margin-top: 36px; color: #ffd071; text-underline-offset: 5px; }
.nexo-package-browser__levels { margin: 60px 0 28px; color: #fff; font-size: 32px; }
.nexo-packages__editor-note a { color: inherit; text-underline-offset: 4px; }
[dir="rtl"] .nexo-package-directory__link svg,[dir="rtl"] .nexo-package-card__cta svg { transform: scaleX(-1); }
@media (max-width: 700px) { .nexo-package-directory,.nexo-package-group__hero-grid { grid-template-columns: 1fr; } .nexo-package-directory__body { padding: 22px; } .nexo-package-group__hero { padding: 40px 0; } .nexo-package-directory { gap: 24px; } }
.nexo-header__nav .nexo-submenu { min-width: 270px; padding: 10px; border: 1px solid #dbe1e6; border-radius: 15px; background: #fff; box-shadow: 0 22px 54px #14202e25; }
.nexo-header__nav .nexo-submenu .nexo-menu-link { display: block; padding: 12px 14px; border-radius: 8px; color: #283848; font-size: 13px; font-weight: 650; }
.nexo-header__nav .nexo-submenu .nexo-menu-link:hover,.nexo-header__nav .nexo-submenu .nexo-menu-item--active > .nexo-menu-link { background: #f6edda; color: #6f4800; }
.nexo-header__nav .nexo-menu-item--has-children:focus-within > .nexo-submenu { opacity: 1; visibility: visible; transform: translateY(0); }
[data-theme="dark"] .nexo-header__nav .nexo-submenu { border-color: #334a5e; background: #1b2a3a; }
[data-theme="dark"] .nexo-header__nav .nexo-submenu .nexo-menu-link { color: #dbe4eb; }
[data-theme="dark"] .nexo-header__nav .nexo-submenu .nexo-menu-link:hover { background: #3a321f; color: #ffcf69; }
/* Keep Arabic navigation on one line; switch to the mobile menu before the actions crowd it. */
[dir="rtl"] .nexo-header__container { width: 100%; max-width: 1600px; gap: clamp(12px,1.3vw,24px); }
[dir="rtl"] .nexo-header__branding,[dir="rtl"] .nexo-header__actions { flex-shrink: 0; }
[dir="rtl"] .nexo-header__nav { min-width: 0; flex: 1 1 auto; justify-content: center; }
[dir="rtl"] .nexo-header__nav .nexo-nav { flex-wrap: nowrap; gap: 1px; }
[dir="rtl"] .nexo-header__nav .nexo-menu-link { white-space: nowrap; padding: 9px clamp(7px,.55vw,12px); font-size: 14px; }
[dir="rtl"] .nexo-header__actions { gap: 8px; }
[dir="rtl"] .nexo-header__actions .nexo-btn { white-space: nowrap; }
@media (max-width: 1320px) {
  [dir="rtl"] .nexo-header__nav,[dir="rtl"] .nexo-header__login-link,[dir="rtl"] .nexo-header__dashboard-link { display: none; }
  [dir="rtl"] .nexo-header__menu-toggle { display: flex; }
  [dir="rtl"] .nexo-mobile-menu.open { display: block !important; }
  [dir="rtl"] .nexo-mobile-menu { position: absolute; top: 100%; bottom: auto; height: calc(100dvh - var(--nexo-header-height) - var(--nexo-offer-height, 0px)); z-index: 1001; border-top: 1px solid #dce2e6; background: var(--nexo-bg); box-shadow: 0 30px 45px #14202e24; }
  [dir="rtl"] .nexo-mobile-nav .nexo-submenu { display: block; margin: 10px 0 16px; padding: 10px; border: 1px solid #e6e0d3; border-radius: 12px; background: #f8f5ed; }
  [dir="rtl"][data-theme="dark"] .nexo-mobile-nav .nexo-submenu { border-color: #384957; background: #1d2b38; }
}
@media (max-width: 1080px) { .nexo-header__nav,.nexo-header__login-link,.nexo-header__dashboard-link { display: none; } .nexo-header__menu-toggle { display: flex; } .nexo-mobile-menu.open { display: block !important; } .nexo-mobile-nav .nexo-submenu { display: block; } }
@media (max-width: 1080px) { .nexo-mobile-menu { position: absolute; top: 100%; bottom: auto; height: calc(100dvh - var(--nexo-header-height)); z-index: 1001; border-top: 1px solid #dce2e6; background: var(--nexo-bg); box-shadow: 0 30px 45px #14202e24; } .nexo-mobile-menu__inner { padding-bottom: 40px; } }
@media (max-width: 1080px) { .nexo-mobile-nav { gap: 0; } .nexo-mobile-nav > .nexo-menu-item > .nexo-menu-link { padding: 14px 16px; border-bottom: 1px solid #14202e12; border-radius: 0; color: var(--nexo-text); font-size: 15px; font-weight: 700; } .nexo-mobile-nav .nexo-submenu { margin: 10px 0 16px; padding: 10px; border: 1px solid #e6e0d3; border-radius: 12px; background: #f8f5ed; } .nexo-mobile-nav .nexo-submenu .nexo-menu-link { padding: 10px 14px; color: #405062; font-size: 13px; } .nexo-mobile-nav .nexo-submenu .nexo-menu-link:hover { color: #784e00; background: #efe2c1; } [data-theme="dark"] .nexo-mobile-nav .nexo-submenu { border-color: #384957; background: #1d2b38; } [data-theme="dark"] .nexo-mobile-nav .nexo-submenu .nexo-menu-link { color: #d9e2e9; } }

/* A real destination for an active offer, with the same navy/gold visual system. */
.nexo-featured-offer { position: relative; overflow: hidden; padding: clamp(62px,7vw,112px) 0; background: #eebe52; color: #14202e; }
.nexo-featured-offer::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 85% 15%,#fff7e32b,transparent 40%); }
.nexo-featured-offer__grid { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.95fr); gap: clamp(32px,6vw,90px); align-items: center; }
.nexo-featured-offer__eyebrow,.nexo-offer-page__eyebrow { display: inline-flex; align-items: center; padding: 8px 13px; border-radius: 100px; font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.nexo-featured-offer__eyebrow { background: #14202e; color: #ffcf69; }
.nexo-featured-offer h2 { max-width: 740px; margin: 22px 0; color: #14202e; font-size: clamp(34px,4.2vw,64px); line-height: 1.08; letter-spacing: -.045em; }
.nexo-featured-offer__copy p { max-width: 620px; margin: 0 0 28px; color: #273c4f; font-size: clamp(17px,1.5vw,20px); line-height: 1.7; }
.nexo-featured-offer__copy a { display: inline-flex; align-items: center; justify-content: space-between; gap: 26px; padding: 16px 20px; border-radius: 10px; background: #14202e; color: #fff; font-weight: 800; text-decoration: none; }
.nexo-featured-offer__copy a:hover { background: #23394e; color: #fff; }
.nexo-featured-offer__media,.nexo-offer-page__media { position: relative; overflow: hidden; border-radius: 22px; box-shadow: 0 32px 65px #14202e2c; }
.nexo-featured-offer__media { aspect-ratio: 1.24; transform: rotate(1.5deg); }
.nexo-featured-offer__media img,.nexo-offer-page__media img { width: 100%; height: 100%; object-fit: cover; }
.nexo-featured-offer__media span,.nexo-offer-page__media span { position: absolute; inset-inline-end: 15px; bottom: 15px; padding: 6px 10px; border-radius: 100px; background: #14202edb; color: #fff; font-size: 11px; }
.nexo-offer-page__hero { position: relative; overflow: hidden; padding: calc(var(--nexo-header-height) + 55px) 0 96px; background: #14202e; color: #fff; }
.nexo-offer-page__hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 12% 17%,#eebc4d2b,transparent 34%); }
.nexo-offer-page__grid { position: relative; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); align-items: center; gap: clamp(36px,6vw,92px); }
.nexo-offer-page__eyebrow { border: 1px solid #eebc4d7d; background: #eebc4d1a; color: #ffcf69; }
.nexo-offer-page h1 { max-width: 820px; margin: 24px 0; color: #fff; font-size: clamp(42px,5.2vw,76px); line-height: 1.08; letter-spacing: -.05em; }
.nexo-offer-page__lead { max-width: 660px; margin: 0; color: #d1dce5; font-size: clamp(18px,1.55vw,22px); line-height: 1.7; }
.nexo-offer-page__preview-note { max-width: 660px; margin-top: 20px; padding: 13px 17px; border: 1px solid #eebc4d66; border-radius: 9px; background: #ffffff12; color: #f1d9a6; font-size: 13px; line-height: 1.65; }
.nexo-offer-page__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 34px; }
.nexo-offer-page__text-link { color: #ffcf69; font-weight: 750; text-decoration: none; }
.nexo-offer-page__text-link:hover { color: #fff; }
.nexo-offer-page__media { aspect-ratio: 1.15; }
.nexo-offer-page__process { background: #f5f7f7; color: #14202e; }
.nexo-offer-page__intro { display: grid; grid-template-columns: 1fr minmax(0,.75fr); gap: 12px 70px; align-items: end; margin-bottom: 34px; }
.nexo-offer-page__intro .nexo-section__tag { grid-column: 1 / -1; }
.nexo-offer-page__intro h2 { margin: 0; color: #14202e; font-size: clamp(32px,3.5vw,54px); line-height: 1.15; }
.nexo-offer-page__intro p { margin: 0; color: #526273; font-size: 16px; line-height: 1.75; }
.nexo-offer-page__steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.nexo-offer-page__steps article { min-height: 255px; padding: 30px; border: 1px solid #dce3e7; border-radius: 18px; background: #fff; }
.nexo-offer-page__steps article > span { color: #ad7411; font-size: 36px; font-weight: 800; }
.nexo-offer-page__steps h3 { margin: 38px 0 10px; color: #14202e; font-size: 21px; }
.nexo-offer-page__steps p { margin: 0; color: #546575; font-size: 14px; line-height: 1.7; }
.nexo-offer-page__contact { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 22px; margin-top: 18px; padding: 30px; border-radius: 18px; background: #eebe52; }
.nexo-offer-page__contact strong { color: #14202e; font-size: 21px; }
.nexo-offer-page__contact p { max-width: 700px; margin: 6px 0 0; color: #334459; line-height: 1.65; }
.nexo-offer-page__contact > div:last-child { display: flex; flex-wrap: wrap; gap: 9px; }
.nexo-offer-page__contact a { padding: 12px 17px; border-radius: 9px; background: #14202e; color: #fff; font-size: 13px; font-weight: 750; text-decoration: none; }
.nexo-offer-page__contact a:hover { background: #23394e; color: #fff; }
@media (max-width: 900px) { .nexo-featured-offer__grid,.nexo-offer-page__grid,.nexo-offer-page__intro { grid-template-columns: 1fr; } .nexo-featured-offer__media { max-height: 400px; transform: none; } .nexo-offer-page__media { max-height: 440px; } }
@media (max-width: 700px) { .nexo-offer-page__steps { grid-template-columns: 1fr; } .nexo-offer-page__steps article { min-height: 0; } .nexo-offer-page__steps h3 { margin-top: 20px; } .nexo-offer-page__contact { padding: 24px; } .nexo-offer-page__hero { padding-bottom: 65px; } }

/* Journal: restrained editorial layout with a compact contents rail. */
.nexo-blog-single__hero-dek { max-width: 760px; margin: -4px 0 29px; color: #d2dde6; font-size: clamp(17px,1.45vw,21px); line-height: 1.65; }
.nexo-blog-single__reading-grid { display: grid; grid-template-columns: minmax(0,780px); justify-content: center; gap: clamp(28px,5vw,74px); padding-block: clamp(46px,6vw,88px) 70px; direction: ltr; }
.nexo-blog-single__reading-grid--with-toc { grid-template-columns: minmax(0,780px) minmax(190px,235px); }
.nexo-blog-single__aside { grid-column: 2; grid-row: 1; min-width: 0; }
.nexo-blog-single__content { grid-column: 1; grid-row: 1; min-width: 0; padding: 0; color: #354557; font-size: clamp(17px,1.32vw,19px); line-height: 1.9; }
[dir="rtl"] .nexo-blog-single__aside,[dir="rtl"] .nexo-blog-single__content { direction: rtl; }
.nexo-blog-single__reading-grid:not(.nexo-blog-single__reading-grid--with-toc) .nexo-blog-single__content { grid-column: 1; }
.nexo-blog-single__content > :first-child { margin-top: 0; }
.nexo-blog-single__content h2,.nexo-blog-single__content h3 { scroll-margin-top: 120px; color: #14202e; text-wrap: balance; }
.nexo-blog-single__content h2 { margin: 2.1em 0 .55em; font-size: clamp(27px,2.6vw,36px); line-height: 1.25; }
.nexo-blog-single__content h3 { margin: 1.75em 0 .5em; font-size: clamp(21px,2vw,26px); line-height: 1.35; }
.nexo-blog-single__content p { margin: 0 0 1.35em; }
.nexo-blog-single__content a { color: #8b5b08; text-decoration-color: #d7b15e; text-underline-offset: 3px; }
.nexo-blog-single__content a:hover { color: #14202e; }
.nexo-toc { position: sticky; top: calc(var(--nexo-header-height) + 28px); z-index: 5; overflow: hidden; margin: 0; padding: 0; border: 0; border-top: 2px solid #c8932e; border-radius: 0; background: transparent; box-shadow: none; }
body.nexo-offer-active--top .nexo-toc { top: calc(var(--nexo-header-height) + var(--nexo-offer-height, 0px) + 28px); }
.nexo-toc--scrolled { box-shadow: none; }
.nexo-toc__header { gap: 10px; padding: 18px 0 14px; border-bottom: 1px solid #d9dfdf; color: #14202e; font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; cursor: default; }
.nexo-toc__count { margin-inline-start: auto; margin-left: 0; padding: 0; border-radius: 0; background: transparent; color: #84909a; font-size: 11px; }
.nexo-toc__toggle { display: none; }
.nexo-toc__list { display: grid; gap: 0; max-height: calc(100vh - 180px); overflow-y: auto; margin: 0; padding: 10px 0 0; list-style: none !important; }
.nexo-toc__list li { margin: 0; padding: 0; list-style: none !important; }
.nexo-toc__list li::marker { content: ''; }
.nexo-toc__link { display: grid; grid-template-columns: 25px minmax(0,1fr); gap: 10px; align-items: baseline; padding: 9px 10px; border-inline-start: 2px solid transparent; border-radius: 0; color: #586979; font-size: 13px; line-height: 1.45; text-decoration: none; transition: color .18s ease,background .18s ease,border-color .18s ease; }
.nexo-toc__link:hover,.nexo-toc__link.active { border-inline-start-color: #c8932e; background: #eebc4d14; color: #14202e; }
.nexo-toc__number,.nexo-toc__link.active .nexo-toc__number,.nexo-toc__link:hover .nexo-toc__number { min-width: 0; height: auto; padding: 0; border: 0; border-radius: 0; background: transparent; color: #a6741a; font-size: 11px; font-weight: 800; }
.nexo-toc__item--h3 .nexo-toc__link { padding-inline-start: 20px; }
.nexo-toc__text { line-height: 1.5; }
.nexo-blog__filters { gap: 9px; }
.nexo-blog__search .nexo-search-form--editorial { border: 1px solid #dce3e7; border-radius: 10px; box-shadow: none; }
.nexo-blog__search .nexo-search-form--editorial input[type="search"] { min-width: 0; padding: 14px 18px; }
.nexo-blog__search .nexo-search-form--editorial button { position: static; width: auto; padding: 0 22px; background: #eebc4d; color: #14202e; font-size: 13px; font-weight: 800; }
.nexo-blog__search .nexo-search-form--editorial button:hover { background: #ffcf69; color: #14202e; }
.nexo-blog__filter { border-radius: 100px; font-weight: 650; }
.nexo-blog-card__category,.nexo-blog-featured__category { box-shadow: none !important; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.nexo-blog-card__category--blue,.nexo-blog-card__category--green,.nexo-blog-card__category--purple,.nexo-blog-card__category--pink,.nexo-blog-card__category--orange,.nexo-blog-card__category--cyan,.nexo-blog-card__category--gray { background: #f9f4e8 !important; color: #644a16 !important; }
.nexo-blog-featured__category { background: #f9f4e8; color: #644a16; }
.nexo-blog-featured__link,.nexo-blog-card__link { font-weight: 800; text-decoration: underline; text-decoration-color: #c8932e; text-underline-offset: 5px; }
.nexo-blog-single__share-links { flex-wrap: wrap; }
.nexo-blog-single__share-link { width: auto; min-width: 48px; height: auto; min-height: 38px; padding: 8px 13px; border-radius: 7px; font-size: 12px; font-weight: 750; }
.nexo-blog-single__share-copy.copied .nexo-blog-single__share-copy-label { display: none; }
[data-theme="dark"] .nexo-blog-single__content { color: #c2cfda; }
[data-theme="dark"] .nexo-blog-single__content h2,[data-theme="dark"] .nexo-blog-single__content h3,[data-theme="dark"] .nexo-toc__header { color: #f5f7fa; }
[data-theme="dark"] .nexo-toc { background: transparent; border-color: #eebc4d; }
[data-theme="dark"] .nexo-toc__header { border-bottom-color: #31475a; }
[data-theme="dark"] .nexo-toc__link { color: #aebfcd; }
[data-theme="dark"] .nexo-toc__link:hover,[data-theme="dark"] .nexo-toc__link.active { color: #fff; background: #eebc4d1a; }
@media (max-width: 980px) { .nexo-blog-single__reading-grid--with-toc { grid-template-columns: minmax(0,780px); } .nexo-blog-single__aside { grid-column: 1; grid-row: 1; } .nexo-blog-single__content { grid-column: 1; grid-row: 2; } .nexo-toc { position: static; border: 1px solid #d9dfdf; border-top: 2px solid #c8932e; border-radius: 14px; padding: 0 20px 12px; } .nexo-toc__toggle { display: inline-flex; width: 25px; height: 25px; align-items: center; justify-content: center; border: 1px solid #d9dfdf; border-radius: 6px; font-size: 19px; line-height: 1; } .nexo-toc.collapsed .nexo-toc__header { padding-bottom: 14px; } .nexo-toc__list { max-height: 220px; } }
@media (max-width: 600px) { .nexo-blog-single__reading-grid { padding-block: 28px 58px; } .nexo-blog-single__hero-dek { font-size: 16px; } .nexo-toc { padding-inline: 15px; } .nexo-blog-single__content { font-size: 17px; } }

/* Time-limited offer: visible navigation and a fully explained landing page. */
.nexo-header__nav .nexo-menu-item--offer > .nexo-menu-link { color: #76510d; background: #eebc4d24; font-weight: 800; }
.nexo-header__nav .nexo-menu-item--offer > .nexo-menu-link:hover,.nexo-header__nav .nexo-menu-item--offer.nexo-menu-item--active > .nexo-menu-link { color: #14202e; background: #eebc4d; }
[data-theme="dark"] .nexo-header__nav .nexo-menu-item--offer > .nexo-menu-link { color: #ffcf69; background: #eebc4d22; }
.nexo-offer-page__period { display: inline-flex; margin: 25px 0 0; padding: 9px 14px; border: 1px solid #eebc4d77; border-radius: 100px; color: #ffcf69; font-size: 13px; font-weight: 800; }
.nexo-offer-page__promise { padding: clamp(65px,8vw,120px) 0; background: #14202e; color: #fff; }
.nexo-offer-page__promise-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.85fr); gap: clamp(32px,7vw,110px); align-items: center; }
.nexo-offer-page__promise .nexo-section__tag { color: #eebc4d; }
.nexo-offer-page__promise h2 { max-width: 680px; margin: 16px 0 0; color: #fff; font-size: clamp(36px,4.5vw,66px); line-height: 1.07; letter-spacing: -.045em; text-wrap: balance; }
.nexo-offer-page__promise p { margin: 0; color: #d0dbe3; font-size: clamp(16px,1.3vw,19px); line-height: 1.75; }
.nexo-offer-page__promise p + p { margin-top: 22px; padding-top: 22px; border-top: 1px solid #ffffff30; }
.nexo-featured-offer__date { display: block; width: fit-content; margin: -4px 0 23px; padding-block: 7px; border-top: 1px solid #14202e4d; color: #304456; font-size: 13px; font-weight: 800; }
.nexo-offer-page__details { background: #fff; color: #14202e; }
@media (max-width: 760px) { .nexo-offer-page__promise-grid { grid-template-columns: 1fr; } }
.nexo-offer-page__details-intro { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.8fr); gap: 18px 70px; align-items: end; margin-bottom: 44px; }
.nexo-offer-page__details-intro .nexo-section__tag { grid-column: 1 / -1; }
.nexo-offer-page__details-intro h2 { max-width: 720px; margin: 0; color: #14202e; font-size: clamp(34px,3.5vw,54px); line-height: 1.14; letter-spacing: -.045em; }
.nexo-offer-page__details-intro p { max-width: 560px; margin: 0; color: #526273; font-size: 17px; line-height: 1.8; }
.nexo-offer-page__details-grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 16px; }
.nexo-offer-page__inclusions { padding: clamp(32px,4vw,54px); border-radius: 22px; background: #eebe52; }
.nexo-offer-page__index { display: inline-block; color: #93620d; font-size: 11px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.nexo-offer-page__inclusions h3 { max-width: 510px; margin: 24px 0 30px; color: #14202e; font-size: clamp(27px,2.6vw,39px); line-height: 1.2; }
.nexo-offer-page__inclusions ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.nexo-offer-page__inclusions li { padding: 17px 0; border-top: 1px solid #14202e33; color: #25394c; font-size: 16px; line-height: 1.6; }
.nexo-offer-page__terms-column { display: grid; grid-template-columns: 1fr; gap: 0; padding: 12px clamp(25px,3vw,43px); border: 1px solid #dce3e7; border-radius: 22px; background: #f7f8f8; }
.nexo-offer-page__terms-column > div { padding: 24px 0; border-bottom: 1px solid #dce3e7; }
.nexo-offer-page__terms-column > div:last-child { border-bottom: 0; }
.nexo-offer-page__terms-column h3 { margin: 11px 0 9px; color: #14202e; font-size: 22px; }
.nexo-offer-page__terms-column p { margin: 0; color: #536373; font-size: 15px; line-height: 1.8; }
[data-theme="dark"] .nexo-offer-page__details { background: #101b26; }
[data-theme="dark"] .nexo-offer-page__details-intro h2,[data-theme="dark"] .nexo-offer-page__terms-column h3 { color: #f6f8fa; }
[data-theme="dark"] .nexo-offer-page__details-intro p,[data-theme="dark"] .nexo-offer-page__terms-column p { color: #b9c7d3; }
[data-theme="dark"] .nexo-offer-page__terms-column { border-color: #32475a; background: #1a2b3a; }
[data-theme="dark"] .nexo-offer-page__terms-column > div { border-bottom-color: #32475a; }
@media (max-width: 900px) { .nexo-offer-page__details-intro,.nexo-offer-page__details-grid { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .nexo-offer-page__inclusions { padding: 28px; } .nexo-offer-page__terms-column { padding-inline: 24px; } }
