body.theme-bone .about-page-cta {
  background:
    radial-gradient(circle at 18% 14%, rgba(193, 183, 174, .08), transparent 30%),
    linear-gradient(180deg, #0C1A28, #050A10);
}

body.theme-bone .about-page-cta h2 {
  background: none;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: #F2E9E0;
  color: #F2E9E0;
}

body.theme-bone .about-page-cta p {
  color: rgba(242, 233, 224, .76);
}

body.theme-bone .about-page-cta .btn-primary {
  border-color: rgba(242, 233, 224, .2);
  background:
    radial-gradient(circle at 22% 16%, rgba(193, 183, 174, .16), transparent 28%),
    linear-gradient(135deg, #F2E9E0, #C1B7AE);
  color: #050A10;
  box-shadow: 0 16px 34px rgba(5, 10, 16, .28);
}

body.theme-bone .about-page-cta .btn-ghost {
  border-color: rgba(242, 233, 224, .28);
  background: rgba(242, 233, 224, .06);
  color: #F2E9E0;
}

body.theme-bone .accent-gold {
  background: linear-gradient(90deg, #C8AE7A, #A9824B 56%, #756040);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #A9824B;
}

body.theme-bone .btn-gold,
body.theme-bone .btn-primary.btn-gold,
body.theme-bone .hero-centered .btn-primary.btn-gold,
body.theme-bone .subpage-cta .btn-primary.btn-gold,
body.theme-bone .contact-whatsapp-box .btn-ghost.btn-gold {
  border-color: rgba(117, 96, 64, .34);
  background:
    radial-gradient(circle at 22% 16%, rgba(239, 217, 174, .28), transparent 28%),
    linear-gradient(135deg, #C8AE7A, #A9824B 58%, #756040);
  color: #17110A;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .26),
    0 14px 28px rgba(117, 96, 64, .14);
}

body.theme-bone .btn-gold:hover,
body.theme-bone .btn-primary.btn-gold:hover,
body.theme-bone .hero-centered .btn-primary.btn-gold:hover,
body.theme-bone .subpage-cta .btn-primary.btn-gold:hover,
body.theme-bone .contact-whatsapp-box .btn-ghost.btn-gold:hover {
  border-color: rgba(117, 96, 64, .44);
  background:
    radial-gradient(circle at 22% 16%, rgba(239, 217, 174, .36), transparent 28%),
    linear-gradient(135deg, #D0B98A, #AF8B58 58%, #806948);
  color: #17110A;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .32),
    0 18px 36px rgba(117, 96, 64, .18);
}

body.theme-bone .testimonios-viewport {
  overflow-x: hidden;
  overflow-y: hidden;
  margin: -20px 0 -28px;
  padding: 20px 0 28px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.theme-bone .testimonios-grid {
  align-items: stretch;
  overflow-y: hidden;
  padding: 2px 0 8px;
  border: 0;
  background: transparent;
  box-shadow: none;
  overscroll-behavior: contain;
  touch-action: pan-x;
}

body.theme-bone .testimonios-carousel {
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.theme-bone .testimonio {
  border-color: transparent;
  min-height: 286px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 18px 44px rgba(5, 10, 16, .08);
}

body.theme-bone .testimonio:hover {
  border-color: transparent;
  box-shadow: 0 24px 54px rgba(5, 10, 16, .12);
}

body.theme-bone .testimonio blockquote {
  flex: 1;
  overflow: hidden;
}

body.theme-bone .faq-intro {
  max-width: 820px;
  margin: 0 auto 30px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body.theme-bone .faq-intro h3 {
  color: var(--theme-blue-dark);
}

body.theme-bone .faq-intro p {
  color: var(--theme-gray-dark);
}

body.theme-bone .about-specialty-panel {
  border-color: rgba(242, 233, 224, .18);
  background:
    radial-gradient(circle at 18% 0%, rgba(242, 233, 224, .1), transparent 34%),
    linear-gradient(180deg, #0C1A28, #050A10);
  box-shadow:
    -12px 18px 30px rgba(242, 233, 224, .1),
    -2px 28px 46px rgba(5, 10, 16, .24);
}

body.theme-bone .about-specialty-panel h3 {
  color: #F2E9E0;
  -webkit-text-fill-color: #F2E9E0;
}

body.theme-bone .about-specialty-panel .about-panel-item,
body.theme-bone .about-specialty-panel .about-panel-item:nth-of-type(even) {
  border-color: rgba(242, 233, 224, .16);
  background: rgba(242, 233, 224, .08);
  box-shadow: none;
}

body.theme-bone .about-specialty-panel .about-panel-item h4,
body.theme-bone .about-specialty-panel .about-panel-item:nth-of-type(even) h4 {
  color: #F2E9E0;
  -webkit-text-fill-color: #F2E9E0;
}

body.theme-bone .about-specialty-panel .about-panel-item p,
body.theme-bone .about-specialty-panel .about-panel-item:nth-of-type(even) p {
  color: rgba(242, 233, 224, .72);
}

body.theme-bone .about-specialty-panel .about-panel-item i,
body.theme-bone .about-specialty-panel .about-panel-item:nth-of-type(even) i {
  border-color: rgba(242, 233, 224, .18);
  background: rgba(242, 233, 224, .1);
  color: #F2E9E0;
}

body.theme-bone .about-proof-row span {
  border-color: rgba(242, 233, 224, .18);
  background:
    radial-gradient(circle at 18% 0%, rgba(242, 233, 224, .1), transparent 34%),
    linear-gradient(180deg, #0C1A28, #050A10);
  color: rgba(242, 233, 224, .78);
  box-shadow:
    -10px 14px 24px rgba(242, 233, 224, .08),
    -2px 22px 34px rgba(5, 10, 16, .18);
}

body.theme-bone .about-proof-row strong {
  color: #F2E9E0;
  -webkit-text-fill-color: #F2E9E0;
}

body.theme-bone .home-blog-grid .home-blog-card,
body.theme-bone #blogGrid .blog-card {
  border-color: rgba(12, 26, 40, .14);
  background:
    radial-gradient(circle at 18% 0%, rgba(12, 26, 40, .06), transparent 34%),
    linear-gradient(180deg, rgba(242, 233, 224, .74), rgba(228, 215, 204, .92)),
    var(--theme-card);
  box-shadow:
    -12px 18px 28px rgba(12, 26, 40, .12),
    -2px 28px 44px rgba(12, 26, 40, .07);
}

body.theme-bone .home-blog-grid .home-blog-card:nth-child(even),
body.theme-bone #blogGrid .blog-card:nth-child(even) {
  border-color: rgba(242, 233, 224, .18);
  background:
    radial-gradient(circle at 18% 0%, rgba(242, 233, 224, .1), transparent 34%),
    linear-gradient(180deg, #0C1A28, #050A10);
  box-shadow:
    -12px 18px 30px rgba(242, 233, 224, .12),
    -2px 28px 46px rgba(5, 10, 16, .24);
}

body.theme-bone .home-blog-grid .home-blog-card:hover,
body.theme-bone #blogGrid .blog-card:hover {
  border-color: rgba(12, 26, 40, .24);
  box-shadow:
    -14px 20px 34px rgba(12, 26, 40, .14),
    -2px 30px 50px rgba(12, 26, 40, .09);
}

body.theme-bone .home-blog-grid .home-blog-card:nth-child(even):hover,
body.theme-bone #blogGrid .blog-card:nth-child(even):hover {
  border-color: rgba(242, 233, 224, .3);
  box-shadow:
    -14px 20px 36px rgba(242, 233, 224, .16),
    -2px 30px 50px rgba(5, 10, 16, .28);
}

body.theme-bone .home-blog-grid .home-blog-card :is(h3, h3 a),
body.theme-bone #blogGrid .blog-card .blog-card-body h2,
body.theme-bone #blogGrid .blog-card .blog-card-body h2 a {
  color: var(--theme-blue-dark);
  -webkit-text-fill-color: var(--theme-blue-dark);
}

body.theme-bone .home-blog-grid .home-blog-card :is(p, .home-blog-meta, .home-blog-meta time, .home-blog-meta span),
body.theme-bone #blogGrid .blog-card :is(p, time, .blog-author, .blog-author span, .blog-author strong) {
  color: var(--theme-gray-dark);
}

body.theme-bone .home-blog-grid .home-blog-card .home-blog-link,
body.theme-bone #blogGrid .blog-card .inline-link {
  color: var(--theme-blue-dark);
}

body.theme-bone .home-blog-grid .home-blog-card:nth-child(even) :is(h3, h3 a),
body.theme-bone #blogGrid .blog-card:nth-child(even) .blog-card-body h2,
body.theme-bone #blogGrid .blog-card:nth-child(even) .blog-card-body h2 a {
  color: #F2E9E0;
  -webkit-text-fill-color: #F2E9E0;
}

body.theme-bone .home-blog-grid .home-blog-card:nth-child(even) :is(p, .home-blog-meta, .home-blog-meta time, .home-blog-meta span),
body.theme-bone #blogGrid .blog-card:nth-child(even) :is(p, time, .blog-author, .blog-author span, .blog-author strong) {
  color: rgba(242, 233, 224, .72);
}

body.theme-bone .home-blog-grid .home-blog-card:nth-child(even) .home-blog-link,
body.theme-bone #blogGrid .blog-card:nth-child(even) .inline-link {
  color: #F2E9E0;
}

body.theme-bone .home-blog-grid .home-blog-card .tag-row :is(span, button),
body.theme-bone #blogGrid .blog-card .tag-row :is(span, button) {
  border: 1px solid rgba(12, 26, 40, .14);
  background: rgba(12, 26, 40, .06);
  color: var(--theme-gray-dark);
}

body.theme-bone .home-blog-grid .home-blog-card:nth-child(even) .tag-row :is(span, button),
body.theme-bone #blogGrid .blog-card:nth-child(even) .tag-row :is(span, button) {
  border-color: rgba(242, 233, 224, .24);
  background: rgba(242, 233, 224, .12);
  color: #F2E9E0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

body.theme-bone .blog-bottom-cta {
  border-color: var(--theme-border);
  background:
    radial-gradient(circle at 16% 0%, rgba(193, 183, 174, .18), transparent 34%),
    linear-gradient(180deg, rgba(242, 233, 224, .76), rgba(228, 215, 204, .92)),
    var(--theme-card);
  box-shadow: 0 20px 54px rgba(5, 10, 16, .1);
}

body.theme-bone .blog-bottom-cta h2 {
  color: var(--theme-blue-dark);
  -webkit-text-fill-color: var(--theme-blue-dark);
}

body.theme-bone .blog-bottom-cta p {
  color: var(--theme-gray-dark);
}

body.theme-bone .blog-bottom-chips span {
  border-color: rgba(117, 96, 64, .22);
  background: rgba(117, 96, 64, .08);
  color: var(--theme-gray-dark);
}

body.theme-bone .blog-bottom-actions .cta-secondary {
  border-color: rgba(12, 26, 40, .22);
  background: rgba(12, 26, 40, .08);
  color: var(--theme-blue-dark);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28);
}

body.theme-bone .blog-bottom-actions .cta-secondary:hover {
  border-color: rgba(12, 26, 40, .34);
  background: rgba(12, 26, 40, .13);
  color: var(--theme-black);
}

body.theme-bone .blog-bottom-cta.blog-bottom-cta-dark {
  border-color: rgba(242, 233, 224, .18);
  background:
    radial-gradient(circle at 16% 0%, rgba(169, 130, 75, .18), transparent 34%),
    radial-gradient(circle at 86% 84%, rgba(242, 233, 224, .08), transparent 30%),
    linear-gradient(180deg, #0C1A28, #050A10);
  box-shadow:
    0 22px 58px rgba(5, 10, 16, .3),
    inset 0 1px 0 rgba(242, 233, 224, .08);
}

body.theme-bone .blog-bottom-cta.blog-bottom-cta-dark h2 {
  color: #F2E9E0;
  -webkit-text-fill-color: #F2E9E0;
}

body.theme-bone .blog-bottom-cta.blog-bottom-cta-dark p {
  color: rgba(242, 233, 224, .72);
}

body.theme-bone .blog-bottom-cta.blog-bottom-cta-dark .blog-bottom-chips span {
  border-color: rgba(242, 233, 224, .18);
  background: rgba(242, 233, 224, .08);
  color: rgba(242, 233, 224, .76);
}

body.theme-bone .blog-bottom-cta.blog-bottom-cta-dark .cta-secondary {
  border-color: rgba(242, 233, 224, .3);
  background: rgba(242, 233, 224, .1);
  color: #F2E9E0;
}

body.theme-bone .blog-bottom-cta.blog-bottom-cta-dark .cta-secondary:hover {
  border-color: rgba(242, 233, 224, .44);
  background: rgba(242, 233, 224, .18);
  color: #fff;
}

body.theme-bone .home-blog-grid .home-blog-media,
body.theme-bone #blogGrid .blog-card-media {
  background: rgba(228, 215, 204, .34);
  border: 1px solid rgba(12, 26, 40, .045);
}

body.theme-bone .home-blog-grid .home-blog-card:nth-child(even) .home-blog-media,
body.theme-bone #blogGrid .blog-card:nth-child(even) .blog-card-media {
  background: #050A10;
  border-color: rgba(242, 233, 224, .1);
}

body.theme-bone .article-cover,
body.theme-bone .article-share,
body.theme-bone .article-comments,
body.theme-bone .related-posts,
body.theme-bone .article-toc {
  background:
    linear-gradient(180deg, rgba(242, 233, 224, .7), rgba(228, 215, 204, .88)),
    var(--theme-card);
  border: 1px solid var(--theme-border);
  box-shadow: 0 18px 44px rgba(5, 10, 16, .08);
}

body.theme-bone .article-cover h1,
body.theme-bone .article-share h2,
body.theme-bone .article-comments h2,
body.theme-bone .related-posts h2,
body.theme-bone .article-toc h2 {
  color: var(--theme-blue-dark);
}

body.theme-bone .article-meta-row,
body.theme-bone .article-meta-row time,
body.theme-bone .article-meta-row span,
body.theme-bone .article-toc a,
body.theme-bone .article-share a,
body.theme-bone .article-share button {
  color: var(--theme-gray-dark);
}

body.theme-bone .article-share a,
body.theme-bone .article-share button {
  background: rgba(12, 26, 40, .07);
  border-color: rgba(12, 26, 40, .16);
}

body.theme-bone .article-share a i,
body.theme-bone .article-share button i {
  color: var(--theme-blue-dark);
}

body.theme-bone .public-card-grid {
  gap: 24px;
}

body.theme-bone .public-project-card {
  --project-accent: var(--theme-blue-dark);
  --project-accent-soft: rgba(12, 26, 40, .08);
  border: 1px solid rgba(12, 26, 40, .14);
  background:
    radial-gradient(circle at 18% 0%, rgba(12, 26, 40, .06), transparent 34%),
    linear-gradient(180deg, rgba(242, 233, 224, .74), rgba(228, 215, 204, .92)),
    var(--theme-card);
  box-shadow:
    -12px 18px 28px rgba(12, 26, 40, .14),
    -2px 28px 44px rgba(12, 26, 40, .08);
}

body.theme-bone .public-project-card:nth-child(even) {
  --project-accent: #F2E9E0;
  --project-accent-soft: rgba(242, 233, 224, .1);
  border-color: rgba(242, 233, 224, .18);
  background:
    radial-gradient(circle at 18% 0%, rgba(242, 233, 224, .1), transparent 34%),
    linear-gradient(180deg, #0C1A28, #050A10);
  box-shadow:
    -12px 18px 30px rgba(242, 233, 224, .14),
    -2px 28px 46px rgba(5, 10, 16, .24);
}

body.theme-bone .public-project-card:hover {
  border-color: rgba(12, 26, 40, .24);
  box-shadow:
    -14px 20px 34px rgba(12, 26, 40, .16),
    -2px 30px 50px rgba(12, 26, 40, .1);
}

body.theme-bone .public-project-card:nth-child(even):hover {
  border-color: rgba(242, 233, 224, .3);
  box-shadow:
    -14px 20px 36px rgba(242, 233, 224, .18),
    -2px 30px 50px rgba(5, 10, 16, .28);
}

body.theme-bone .public-project-card::after {
  background:
    radial-gradient(circle at 24% 18%, rgba(12, 26, 40, .08), transparent 38%),
    radial-gradient(circle at 88% 88%, rgba(193, 183, 174, .08), transparent 34%);
  opacity: .45;
}

body.theme-bone .public-project-card:nth-child(even)::after {
  background:
    radial-gradient(circle at 24% 18%, rgba(242, 233, 224, .09), transparent 38%),
    radial-gradient(circle at 88% 88%, rgba(193, 183, 174, .06), transparent 34%);
}

body.theme-bone .public-project-card .public-card-media {
  background: rgba(228, 215, 204, .34);
  border: 1px solid rgba(12, 26, 40, .045);
  border-radius: 14px;
  box-shadow:
    inset 0 1px 0 rgba(242, 233, 224, .18),
    0 8px 20px rgba(5, 10, 16, .045);
}

body.theme-bone .public-project-card:nth-child(even) .public-card-media {
  background: #050A10;
  border-color: rgba(242, 233, 224, .1);
  border-radius: 16px;
  box-shadow:
    inset 0 1px 0 rgba(242, 233, 224, .08),
    0 12px 28px rgba(5, 10, 16, .18);
}

body.theme-bone .public-project-card .public-card-media::after {
  background:
    linear-gradient(180deg, rgba(5, 10, 16, 0), rgba(5, 10, 16, .025) 56%, rgba(5, 10, 16, .08)),
    radial-gradient(circle at 18% 10%, rgba(242, 233, 224, .045), transparent 34%);
}

body.theme-bone .public-project-card:nth-child(even) .public-card-media::after {
  background:
    linear-gradient(180deg, rgba(5, 10, 16, .02), rgba(5, 10, 16, .08) 48%, rgba(5, 10, 16, .26)),
    radial-gradient(circle at 18% 10%, rgba(242, 233, 224, .08), transparent 34%);
}

body.theme-bone .public-project-card .public-card-media img {
  filter: grayscale(.06) sepia(.04) saturate(.9) contrast(1.02) brightness(.98);
}

body.theme-bone .public-project-card:hover .public-card-media img {
  filter: grayscale(.03) sepia(.04) saturate(.98) contrast(1.04) brightness(1.02);
}

body.theme-bone .public-project-card .public-card-type {
  border-color: rgba(12, 26, 40, .18);
  background: rgba(12, 26, 40, .07);
  color: var(--theme-blue-dark);
}

body.theme-bone .public-project-card:nth-child(even) .public-card-type {
  border-color: rgba(242, 233, 224, .2);
  background: rgba(242, 233, 224, .08);
  color: rgba(242, 233, 224, .82);
}

body.theme-bone .public-project-card .public-card-body h2 {
  color: var(--theme-blue-dark);
  -webkit-text-fill-color: var(--theme-blue-dark);
}

body.theme-bone .public-project-card .public-card-body p {
  color: var(--theme-gray-dark);
}

body.theme-bone .public-project-card:nth-child(even) .public-card-body h2 {
  color: #F2E9E0;
  -webkit-text-fill-color: #F2E9E0;
}

body.theme-bone .public-project-card:nth-child(even) .public-card-body p {
  color: rgba(242, 233, 224, .72);
}

body.theme-bone .public-project-card .tag-row span {
  border-color: rgba(12, 26, 40, .14);
  background: rgba(12, 26, 40, .06);
  color: var(--theme-gray-dark);
}

body.theme-bone .public-project-card:nth-child(even) .tag-row span {
  border-color: rgba(242, 233, 224, .16);
  background: rgba(242, 233, 224, .08);
  color: rgba(242, 233, 224, .76);
}

body.theme-bone .public-project-card .inline-link {
  color: var(--theme-blue-dark);
}

body.theme-bone .public-project-card:nth-child(even) .inline-link {
  color: #F2E9E0;
}

body.theme-bone .comment-item {
  background: rgba(242, 233, 224, .54);
  border: 1px solid var(--theme-border);
  box-shadow: 0 10px 26px rgba(5, 10, 16, .06);
}

body.theme-bone .comment-item strong {
  color: var(--theme-blue-dark);
  text-shadow: none;
}

body.theme-bone .comment-item p {
  color: var(--theme-gray-dark);
}

body.theme-bone .comment-item time,
body.theme-bone .comment-form small {
  color: var(--theme-gray-mid);
}

body.theme-bone .hero-orbit-bg {
  opacity: 1;
}

body.theme-bone .hero-centered .hero-content::before {
  background:
    radial-gradient(ellipse at center, rgba(228, 215, 204, .38), transparent 62%),
    radial-gradient(ellipse at 50% 58%, rgba(242, 233, 224, .34), transparent 72%);
  opacity: .42;
}

body.theme-bone .hero-orbit-bg img {
  opacity: .2;
  filter:
    brightness(0)
    drop-shadow(0 0 32px rgba(12, 26, 40, .16))
    drop-shadow(0 0 72px rgba(5, 10, 16, .1));
}

body.theme-bone .hero-orbit-line {
  border-top-color: rgba(12, 26, 40, .18);
  background: radial-gradient(ellipse at center, rgba(12, 26, 40, .08), transparent 70%);
  opacity: .48;
}

body.theme-bone #solucion .section-tag,
body.theme-bone #solucion .section-h2,
body.theme-bone #solucion .lead {
  color: var(--theme-blue-dark);
  -webkit-text-fill-color: var(--theme-blue-dark);
}

body.theme-bone #solucion .btn-primary {
  border-color: rgba(12, 26, 40, .42);
  background:
    radial-gradient(circle at 22% 16%, rgba(193, 183, 174, .22), transparent 28%),
    linear-gradient(135deg, #0C1A28, #050A10);
  color: #F2E9E0;
}

body.theme-bone .flow-box {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(242, 233, 224, .18);
  background:
    radial-gradient(circle at 16% 0%, rgba(242, 233, 224, .12), transparent 34%),
    radial-gradient(circle at 90% 88%, rgba(193, 183, 174, .08), transparent 34%),
    linear-gradient(180deg, #0C1A28, #050A10);
  box-shadow: 0 28px 70px rgba(5, 10, 16, .28);
}

body.theme-bone .flow-title {
  color: rgba(242, 233, 224, .7);
}

body.theme-bone .flow-step {
  gap: 16px;
  padding: 16px 0;
}

body.theme-bone .flow-step:not(:last-child)::after {
  left: 18px;
  background: linear-gradient(180deg, rgba(242, 233, 224, .45), rgba(193, 183, 174, .08));
  opacity: .72;
}

body.theme-bone .flow-num {
  background: rgba(242, 233, 224, .1);
  border-color: rgba(242, 233, 224, .24);
  color: #F2E9E0;
  box-shadow: 0 0 0 6px rgba(242, 233, 224, .035);
}

body.theme-bone .flow-body h4 {
  color: #F2E9E0;
  -webkit-text-fill-color: #F2E9E0;
}

body.theme-bone .flow-body p {
  color: rgba(242, 233, 224, .68);
}

body.theme-bone .flow-tag {
  border-color: rgba(242, 233, 224, .18);
  background: rgba(242, 233, 224, .08);
  color: rgba(242, 233, 224, .76);
}

body.theme-bone #como {
  background: transparent;
}

body.theme-bone .como-head {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}

body.theme-bone .steps-row {
  gap: 20px;
}

body.theme-bone .steps-row::before,
body.theme-bone .steps-row::after {
  display: none;
}

body.theme-bone .step {
  min-height: 265px;
  border: 1px solid rgba(12, 26, 40, .13);
  background:
    radial-gradient(circle at 18% 0%, rgba(12, 26, 40, .06), transparent 34%),
    linear-gradient(180deg, rgba(242, 233, 224, .74), rgba(228, 215, 204, .92)),
    var(--theme-card);
  box-shadow:
    -12px 18px 26px rgba(12, 26, 40, .16),
    -2px 28px 42px rgba(12, 26, 40, .08);
}

body.theme-bone .step:nth-child(even) {
  border-color: rgba(242, 233, 224, .18);
  background:
    radial-gradient(circle at 18% 0%, rgba(242, 233, 224, .11), transparent 34%),
    linear-gradient(180deg, #0C1A28, #050A10);
  box-shadow:
    -12px 18px 28px rgba(242, 233, 224, .16),
    -2px 28px 44px rgba(5, 10, 16, .24);
}

body.theme-bone .step::before {
  right: 16px;
  top: 10px;
  color: rgba(12, 26, 40, .34);
  font-size: 60px;
  font-weight: 600;
  text-shadow: 0 1px 0 rgba(242, 233, 224, .32);
}

body.theme-bone .step:nth-child(even)::before {
  color: rgba(242, 233, 224, .46);
  text-shadow: 0 1px 0 rgba(5, 10, 16, .62);
}

body.theme-bone .step::after {
  display: none;
}

body.theme-bone .step:nth-child(even)::after {
  display: none;
}

body.theme-bone .step:hover,
body.theme-bone .step:nth-child(even):hover {
  border-color: rgba(12, 26, 40, .2);
  box-shadow:
    -14px 20px 30px rgba(12, 26, 40, .18),
    -2px 30px 48px rgba(12, 26, 40, .1);
}

body.theme-bone .step:nth-child(even):hover {
  border-color: rgba(242, 233, 224, .28);
  box-shadow:
    -14px 20px 32px rgba(242, 233, 224, .2),
    -2px 30px 48px rgba(5, 10, 16, .26);
}

body.theme-bone .step-circle {
  background: rgba(12, 26, 40, .08);
  border-color: rgba(12, 26, 40, .16);
  color: var(--theme-blue-dark);
  box-shadow: none;
  filter: drop-shadow(0 10px 18px rgba(12, 26, 40, .08));
}

body.theme-bone .step:nth-child(even) .step-circle {
  background: rgba(242, 233, 224, .08);
  border-color: rgba(242, 233, 224, .18);
  color: #F2E9E0;
  filter: drop-shadow(0 10px 18px rgba(242, 233, 224, .08));
}

body.theme-bone .step-circle i {
  color: currentColor;
}

body.theme-bone .step:hover .step-circle {
  border-color: rgba(12, 26, 40, .26);
  box-shadow: none;
}

body.theme-bone .step:nth-child(even):hover .step-circle {
  border-color: rgba(242, 233, 224, .28);
}

body.theme-bone .step h4 {
  color: var(--theme-blue-dark);
  -webkit-text-fill-color: var(--theme-blue-dark);
}

body.theme-bone .step p {
  color: var(--theme-gray-dark);
}

body.theme-bone .step:nth-child(even) h4 {
  color: #F2E9E0;
  -webkit-text-fill-color: #F2E9E0;
}

body.theme-bone .step:nth-child(even) p {
  color: rgba(242, 233, 224, .72);
}

body.theme-bone .home-atmosphere .star,
body.theme-bone .hero-twinkles span {
  background: rgba(5, 10, 16, .58);
  box-shadow:
    0 0 7px rgba(5, 10, 16, .2),
    0 0 18px rgba(12, 26, 40, .1);
  opacity: .22;
}

body.theme-bone .home-atmosphere .star:nth-child(3n),
body.theme-bone .hero-twinkles span:nth-child(3n) {
  background: rgba(57, 60, 65, .5);
}

body.theme-bone .home-atmosphere .star:nth-child(4n),
body.theme-bone .hero-twinkles span:nth-child(4n) {
  background: rgba(106, 103, 102, .46);
}

body.theme-bone .site-footer .footer-brand-social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: nowrap;
  width: 100%;
}

body.theme-bone .site-footer .footer-logo,
body.theme-bone .site-footer .footer-divider,
body.theme-bone .site-footer .footer-socials {
  flex: 0 0 auto;
}

body.theme-bone .site-footer .footer-logo {
  display: block;
  margin: 0;
}

body.theme-bone .site-footer .footer-socials {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: nowrap;
}

body.theme-bone .site-footer .footer-socials span {
  white-space: nowrap;
}

body.theme-bone .whatsapp-bubble {
  background:
    radial-gradient(circle at 16% 0%, rgba(169, 130, 75, .2), transparent 34%),
    linear-gradient(180deg, rgba(242, 233, 224, .96), rgba(228, 215, 204, .96));
  color: var(--theme-blue-dark);
  border: 1px solid rgba(169, 130, 75, .34);
  box-shadow:
    0 16px 36px rgba(5, 10, 16, .14),
    0 0 22px rgba(169, 130, 75, .12),
    inset 0 1px 0 rgba(255, 255, 255, .42);
}

body.theme-bone .whatsapp-bubble::after {
  background: #E4D7CC;
  border-right: 1px solid rgba(169, 130, 75, .26);
  border-bottom: 1px solid rgba(169, 130, 75, .26);
}

body.theme-bone .whatsapp-bubble strong {
  color: var(--theme-blue-dark);
}

body.theme-bone .whatsapp-bubble small {
  color: #756040;
}

body.theme-bone .whatsapp-bubble-dot {
  background: #A9824B;
  box-shadow: 0 0 12px rgba(169, 130, 75, .34);
}

body.theme-bone .whatsapp-float {
  background:
    radial-gradient(circle at 22% 16%, rgba(193, 183, 174, .22), transparent 28%),
    linear-gradient(135deg, #0C1A28, #050A10);
  color: #F2E9E0;
  border: 1px solid rgba(12, 26, 40, .42);
  box-shadow: 0 16px 34px rgba(5, 10, 16, .22);
}

body.theme-bone .whatsapp-float::after {
  background: #C1B7AE;
  border-color: #F2E9E0;
  box-shadow: 0 0 0 0 rgba(12, 26, 40, .28);
}

body.theme-bone .whatsapp-ping {
  border-color: rgba(12, 26, 40, .26);
}

body.theme-bone .whatsapp-float:hover {
  background:
    radial-gradient(circle at 22% 16%, rgba(193, 183, 174, .3), transparent 28%),
    linear-gradient(135deg, #050A10, #0C1A28);
  box-shadow: 0 20px 42px rgba(5, 10, 16, .28);
}

body.theme-bone :is(
  .dolor-grid .dolor-card:nth-child(even),
  .services-overview-grid .service-card:nth-child(even),
  .value-grid .value-card:nth-child(even),
  .testimonios-grid .testimonio:nth-child(even),
  .service-detail-grid .service-detail-card:nth-child(even),
  .package-grid article:nth-child(even),
  .about-specialty-panel .about-panel-item:nth-of-type(even),
  .about-capabilities-grid article:nth-child(even),
  .about-page-team .team-member:nth-child(even),
  .contact-page-grid .contact-info-panel,
  .contact-info-list .contact-info-item:nth-child(even),
  .contact-whatsapp-box
) {
  background:
    radial-gradient(circle at 18% 0%, rgba(242, 233, 224, .12), transparent 34%),
    linear-gradient(180deg, #0C1A28, #050A10);
  border-color: rgba(242, 233, 224, .18);
  color: #F2E9E0;
  box-shadow: 0 22px 54px rgba(5, 10, 16, .22);
}

body.theme-bone :is(
  .dolor-grid .dolor-card:nth-child(even),
  .services-overview-grid .service-card:nth-child(even),
  .value-grid .value-card:nth-child(even),
  .testimonios-grid .testimonio:nth-child(even),
  .service-detail-grid .service-detail-card:nth-child(even),
  .package-grid article:nth-child(even),
  .about-specialty-panel .about-panel-item:nth-of-type(even),
  .about-capabilities-grid article:nth-child(even),
  .about-page-team .team-member:nth-child(even),
  .contact-page-grid .contact-info-panel,
  .contact-info-list .contact-info-item:nth-child(even),
  .contact-whatsapp-box
):hover {
  border-color: rgba(242, 233, 224, .28);
  box-shadow: 0 28px 64px rgba(5, 10, 16, .28);
}

body.theme-bone :is(
  .dolor-grid .dolor-card:nth-child(even),
  .services-overview-grid .service-card:nth-child(even),
  .value-grid .value-card:nth-child(even),
  .testimonios-grid .testimonio:nth-child(even),
  .service-detail-grid .service-detail-card:nth-child(even),
  .package-grid article:nth-child(even),
  .about-specialty-panel .about-panel-item:nth-of-type(even),
  .about-capabilities-grid article:nth-child(even),
  .about-page-team .team-member:nth-child(even),
  .contact-page-grid .contact-info-panel,
  .contact-info-list .contact-info-item:nth-child(even),
  .contact-whatsapp-box
) :is(h2, h3, h4, strong, .team-name, .t-name, .bnum, .service-result) {
  background: none;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: #F2E9E0;
  color: #F2E9E0;
  text-shadow: none;
}

body.theme-bone :is(
  .dolor-grid .dolor-card:nth-child(even),
  .services-overview-grid .service-card:nth-child(even),
  .value-grid .value-card:nth-child(even),
  .testimonios-grid .testimonio:nth-child(even),
  .service-detail-grid .service-detail-card:nth-child(even),
  .package-grid article:nth-child(even),
  .about-specialty-panel .about-panel-item:nth-of-type(even),
  .about-capabilities-grid article:nth-child(even),
  .about-page-team .team-member:nth-child(even),
  .contact-page-grid .contact-info-panel,
  .contact-info-list .contact-info-item:nth-child(even),
  .contact-whatsapp-box
) :is(p, li, blockquote, span, small, .team-role, .team-titles span, .t-role, .blabel) {
  color: rgba(242, 233, 224, .76);
}

body.theme-bone .testimonios-grid .testimonio,
body.theme-bone .testimonios-grid .testimonio:nth-child(even) {
  border-color: transparent;
  box-shadow: none;
}

body.theme-bone .testimonios-grid .testimonio:hover,
body.theme-bone .testimonios-grid .testimonio:nth-child(even):hover {
  border-color: transparent;
  box-shadow: none;
}

body.theme-bone .testimonios-grid .testimonio .stars {
  color: var(--theme-blue-dark);
  opacity: 1;
}

body.theme-bone .testimonios-grid .testimonio:nth-child(even) .stars {
  color: #F2E9E0;
  -webkit-text-fill-color: #F2E9E0;
  opacity: .9;
}

body.theme-bone .testimonios-grid .avatar,
body.theme-bone .testimonios-grid :is(.av-a, .av-b, .av-c, .av-d, .av-e) {
  border: 1px solid rgba(12, 26, 40, .16);
  background:
    radial-gradient(circle at 24% 18%, rgba(242, 233, 224, .42), transparent 42%),
    linear-gradient(135deg, rgba(242, 233, 224, .9), rgba(193, 183, 174, .86));
  color: var(--theme-blue-dark);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .42),
    0 10px 22px rgba(12, 26, 40, .1);
}

body.theme-bone .testimonios-grid .testimonio:nth-child(even) .avatar,
body.theme-bone .testimonios-grid .testimonio:nth-child(even) :is(.av-a, .av-b, .av-c, .av-d, .av-e) {
  border-color: rgba(242, 233, 224, .18);
  background:
    radial-gradient(circle at 24% 18%, rgba(242, 233, 224, .18), transparent 42%),
    linear-gradient(135deg, rgba(242, 233, 224, .16), rgba(193, 183, 174, .08));
  color: #F2E9E0;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .08),
    0 12px 24px rgba(5, 10, 16, .22);
}

body.theme-bone :is(
  .dolor-grid .dolor-card:nth-child(even),
  .services-overview-grid .service-card:nth-child(even),
  .value-grid .value-card:nth-child(even),
  .service-detail-grid .service-detail-card:nth-child(even),
  .about-specialty-panel .about-panel-item:nth-of-type(even),
  .about-capabilities-grid article:nth-child(even),
  .contact-info-list .contact-info-item:nth-child(even),
  .contact-whatsapp-box
) :is(i, .dolor-icon, .service-icon, .service-detail-icon, .contact-whatsapp-icon) {
  background: rgba(242, 233, 224, .08);
  border-color: rgba(242, 233, 224, .18);
  color: #F2E9E0;
}

body.theme-bone :is(
  .services-overview-grid .service-card:nth-child(even),
  .contact-page-grid .contact-info-panel,
  .contact-whatsapp-box
) .section-tag,
body.theme-bone .services-overview-grid .service-card:nth-child(even) .card-badge {
  background: rgba(242, 233, 224, .08);
  border-color: rgba(242, 233, 224, .18);
  color: rgba(242, 233, 224, .82);
}

body.theme-bone :is(
  .value-grid .value-card:nth-child(even),
  .service-detail-grid .service-detail-card:nth-child(even)
) li::marker,
body.theme-bone .value-grid .value-card:nth-child(even) li::before {
  color: #F2E9E0;
}

body.theme-bone .contact-page-grid .contact-info-panel::before,
body.theme-bone .services-overview-grid .service-card:nth-child(even)::after {
  background:
    radial-gradient(circle at 20% 0%, rgba(242, 233, 224, .14), transparent 34%),
    radial-gradient(circle at 92% 12%, rgba(193, 183, 174, .1), transparent 34%);
}

body.theme-bone .contact-page-grid .contact-info-panel .contact-info-item:not(:nth-child(even)) {
  background:
    linear-gradient(180deg, rgba(242, 233, 224, .76), rgba(228, 215, 204, .92)),
    var(--theme-card);
  border-color: rgba(242, 233, 224, .22);
}

body.theme-bone .contact-page-grid .contact-info-panel .contact-info-item:not(:nth-child(even)),
body.theme-bone .contact-page-grid .contact-info-panel .contact-info-item:not(:nth-child(even)) span,
body.theme-bone .contact-page-grid .contact-info-panel .contact-info-item:not(:nth-child(even)) strong {
  color: var(--theme-blue-dark);
  -webkit-text-fill-color: var(--theme-blue-dark);
}

body.theme-bone .contact-whatsapp-box .btn-ghost {
  border-color: rgba(242, 233, 224, .28);
  background: rgba(242, 233, 224, .08);
  color: #F2E9E0;
}

body.theme-bone .contact-whatsapp-box .btn-ghost:hover {
  border-color: rgba(242, 233, 224, .42);
  background: rgba(242, 233, 224, .16);
  color: #F2E9E0;
}

body.theme-bone .services-section-lead {
  color: var(--theme-gray-dark);
}

body.theme-bone .service-detail-band,
body.theme-bone .packages-band,
body.theme-bone .package-suite-band {
  background: transparent !important;
  border-top: 0;
  border-bottom: 0;
  box-shadow: none;
}

body.theme-bone .services-redesign {
  overflow: visible;
}

body.theme-bone .services-overview-grid .service-card {
  --service-accent: var(--theme-blue-dark);
  --service-accent-soft: rgba(12, 26, 40, .08);
  background:
    radial-gradient(circle at 18% 0%, rgba(12, 26, 40, .07), transparent 36%),
    linear-gradient(180deg, rgba(242, 233, 224, .74), rgba(228, 215, 204, .9)),
    var(--theme-card);
}

body.theme-bone .services-overview-grid .service-card:nth-child(even) {
  --service-accent: #F2E9E0;
  --service-accent-soft: rgba(242, 233, 224, .08);
}

body.theme-bone .services-overview-grid .service-card::after {
  background:
    radial-gradient(circle at 24% 20%, rgba(12, 26, 40, .09), transparent 38%),
    radial-gradient(circle at 88% 92%, rgba(193, 183, 174, .1), transparent 34%);
  opacity: .5;
}

body.theme-bone .services-overview-grid .service-card:nth-child(even)::after {
  background:
    radial-gradient(circle at 24% 20%, rgba(242, 233, 224, .12), transparent 38%),
    radial-gradient(circle at 88% 92%, rgba(193, 183, 174, .08), transparent 34%);
}

body.theme-bone .service-card-media {
  background: #050A10;
  border-bottom: 1px solid rgba(12, 26, 40, .12);
}

body.theme-bone .services-overview-grid .service-card:nth-child(even) .service-card-media {
  border-bottom-color: rgba(242, 233, 224, .16);
}

body.theme-bone .service-card-media::after {
  background:
    linear-gradient(180deg, rgba(5, 10, 16, .08), rgba(5, 10, 16, .32) 54%, rgba(5, 10, 16, .78)),
    radial-gradient(circle at 20% 12%, rgba(242, 233, 224, .14), transparent 36%);
}

body.theme-bone .service-card-media img,
body.theme-bone .service-card-media video {
  filter: grayscale(.2) sepia(.1) saturate(.72) contrast(1.03) brightness(.86);
}

body.theme-bone .service-card:hover .service-card-media img,
body.theme-bone .service-card:hover .service-card-media video {
  filter: grayscale(.12) sepia(.1) saturate(.82) contrast(1.05) brightness(.92);
}

body.theme-bone .service-card-body {
  color: var(--theme-blue-dark);
}

body.theme-bone .services-overview-grid .service-card:not(:nth-child(even)) h3 {
  color: var(--theme-blue-dark);
  -webkit-text-fill-color: var(--theme-blue-dark);
}

body.theme-bone .services-overview-grid .service-card:not(:nth-child(even)) p {
  color: var(--theme-gray-dark);
}

body.theme-bone .services-overview-grid .service-card:not(:nth-child(even)) .service-result {
  color: var(--theme-blue-dark);
  border-top-color: rgba(12, 26, 40, .12);
}

body.theme-bone .service-icon {
  background: rgba(242, 233, 224, .88);
  border-color: rgba(242, 233, 224, .34);
  color: #F2E9E0;
  box-shadow:
    0 12px 26px rgba(5, 10, 16, .24),
    inset 0 1px 0 rgba(255, 255, 255, .28);
}

body.theme-bone .services-overview-grid .service-card:not(:nth-child(even)) .service-icon {
  background: rgba(242, 233, 224, .9);
  border-color: rgba(12, 26, 40, .2);
  color: var(--theme-blue-dark);
  box-shadow:
    0 12px 28px rgba(5, 10, 16, .22),
    inset 0 1px 0 rgba(255, 255, 255, .34);
}

body.theme-bone .service-showcase-card {
  border-color: rgba(12, 26, 40, .18);
  box-shadow: 0 24px 62px rgba(5, 10, 16, .16);
}

body.theme-bone .service-showcase-card::before {
  background:
    linear-gradient(180deg, rgba(5, 10, 16, .08), rgba(5, 10, 16, .48) 44%, rgba(5, 10, 16, .94)),
    radial-gradient(circle at 18% 8%, rgba(242, 233, 224, .14), transparent 32%);
}

body.theme-bone .service-showcase-media video {
  opacity: .5;
  filter: grayscale(.22) sepia(.14) saturate(.88) contrast(1.02);
}

body.theme-bone .service-showcase-copy span {
  border-color: rgba(242, 233, 224, .24);
  background: rgba(242, 233, 224, .08);
  color: rgba(242, 233, 224, .82);
}

body.theme-bone .service-showcase-copy h3 {
  color: #F2E9E0;
}

body.theme-bone .service-showcase-copy p {
  color: rgba(242, 233, 224, .76);
}

body.theme-bone .service-modern-grid .service-detail-card {
  border-color: var(--theme-border);
}

body.theme-bone .service-modern-grid .service-detail-card::after {
  background:
    linear-gradient(120deg, transparent 0 38%, rgba(12, 26, 40, .045) 50%, transparent 68%),
    radial-gradient(circle at var(--glow-x, 18%) var(--glow-y, 0%), rgba(12, 26, 40, .08), transparent 38%);
}

body.theme-bone .service-modern-grid .service-detail-card::before {
  border-color: rgba(12, 26, 40, .16);
  background: rgba(12, 26, 40, .07);
  color: var(--theme-blue-dark);
}

body.theme-bone .service-card-number {
  color: var(--theme-blue-dark);
}

body.theme-bone .service-modern-grid .service-detail-icon {
  border-color: rgba(12, 26, 40, .16);
  background: rgba(12, 26, 40, .07);
  color: var(--theme-blue-dark);
}

body.theme-bone .service-modern-grid .service-detail-card:hover {
  border-color: rgba(12, 26, 40, .32);
}

body.theme-bone .service-modern-grid .service-detail-card:hover .service-detail-icon {
  border-color: rgba(12, 26, 40, .28);
  background: rgba(12, 26, 40, .1);
}

body.theme-bone .service-modern-grid .service-detail-card li::before {
  background: var(--theme-blue-dark);
}

body.theme-bone .service-modern-grid .service-detail-card:nth-child(even)::before,
body.theme-bone .service-modern-grid .service-detail-card:nth-child(even) .service-card-number {
  border-color: rgba(242, 233, 224, .18);
  background: rgba(242, 233, 224, .08);
  color: rgba(242, 233, 224, .82);
}

body.theme-bone .service-modern-grid .service-detail-card:nth-child(even)::after {
  background:
    linear-gradient(120deg, transparent 0 38%, rgba(242, 233, 224, .055) 50%, transparent 68%),
    radial-gradient(circle at var(--glow-x, 18%) var(--glow-y, 0%), rgba(242, 233, 224, .065), transparent 38%);
}

body.theme-bone .service-modern-grid .service-detail-card:nth-child(even) .service-detail-icon {
  border-color: rgba(242, 233, 224, .18);
  background: rgba(242, 233, 224, .08);
  color: #F2E9E0;
}

body.theme-bone .service-modern-grid .service-detail-card:nth-child(even):hover .service-detail-icon {
  border-color: rgba(242, 233, 224, .3);
  background: rgba(242, 233, 224, .13);
}

body.theme-bone .service-modern-grid .service-detail-card:nth-child(even) li::before {
  background: #F2E9E0;
}

body.theme-bone .package-grid article {
  --pkg-accent: var(--theme-blue-dark);
  --pkg-accent-soft: rgba(12, 26, 40, .08);
}

body.theme-bone .package-grid article:nth-child(even) {
  --pkg-accent: #F2E9E0;
  --pkg-accent-soft: rgba(242, 233, 224, .08);
}

body.theme-bone .package-grid article::before {
  background:
    radial-gradient(circle at 18% 16%, rgba(12, 26, 40, .12), transparent 38%),
    radial-gradient(circle at 82% 84%, rgba(242, 233, 224, .14), transparent 34%);
  opacity: .5;
  filter: blur(26px);
}

body.theme-bone .package-grid article::after {
  background: var(--theme-blue-dark);
  box-shadow: 0 0 0 0 rgba(12, 26, 40, .26);
}

body.theme-bone .package-grid article.is-featured {
  border-color: rgba(12, 26, 40, .28);
  background:
    radial-gradient(circle at 18% 0%, rgba(12, 26, 40, .09), transparent 34%),
    radial-gradient(circle at 82% 92%, rgba(193, 183, 174, .16), transparent 34%),
    var(--theme-card);
}

body.theme-bone .package-grid article.is-featured:nth-child(even) {
  border-color: rgba(242, 233, 224, .28);
  background:
    radial-gradient(circle at 18% 0%, rgba(242, 233, 224, .08), transparent 34%),
    radial-gradient(circle at 82% 92%, rgba(193, 183, 174, .08), transparent 34%),
    linear-gradient(180deg, #0C1A28, #050A10);
}

body.theme-bone .package-ribbon {
  border-color: rgba(12, 26, 40, .2);
  background: rgba(12, 26, 40, .08);
  color: var(--theme-blue-dark);
}

body.theme-bone .package-grid article:nth-child(even) .package-ribbon {
  border-color: rgba(242, 233, 224, .22);
  background: rgba(242, 233, 224, .08);
  color: #F2E9E0;
}

body.theme-bone .package-kicker,
body.theme-bone .packages-lead,
body.theme-bone .package-includes li {
  color: var(--theme-gray-dark);
}

body.theme-bone .package-grid article:nth-child(even) .package-includes li,
body.theme-bone .package-grid article:nth-child(even) p {
  color: rgba(242, 233, 224, .76);
}

body.theme-bone .package-grid .package-number,
body.theme-bone .package-meta i {
  color: var(--theme-blue-dark);
}

body.theme-bone .package-grid article:nth-child(even) .package-number,
body.theme-bone .package-grid article:nth-child(even) .package-meta i {
  color: #F2E9E0;
}

body.theme-bone .package-visual {
  border-color: rgba(12, 26, 40, .14);
  background:
    radial-gradient(circle at 24% 18%, rgba(12, 26, 40, .08), transparent 38%),
    linear-gradient(135deg, rgba(12, 26, 40, .05), rgba(12, 26, 40, .02));
}

body.theme-bone .package-grid article:nth-child(even) .package-visual {
  border-color: rgba(242, 233, 224, .16);
  background:
    radial-gradient(circle at 24% 18%, rgba(242, 233, 224, .08), transparent 38%),
    linear-gradient(135deg, rgba(242, 233, 224, .08), rgba(242, 233, 224, .025));
}

body.theme-bone .package-visual img {
  filter: grayscale(.16) sepia(.08) saturate(.78) contrast(1.04) brightness(.96);
  opacity: .9;
}

body.theme-bone .package-grid article:hover .package-visual img {
  filter: grayscale(.1) sepia(.08) saturate(.86) contrast(1.06) brightness(1);
}

body.theme-bone .package-grid article:nth-child(even) .package-visual img {
  filter: grayscale(.18) sepia(.1) saturate(.62) contrast(1.06) brightness(.78);
  opacity: .82;
}

body.theme-bone .package-grid article:nth-child(even):hover .package-visual img {
  filter: grayscale(.14) sepia(.1) saturate(.68) contrast(1.08) brightness(.84);
}

body.theme-bone .package-grid article:nth-child(even)::after {
  background: #F2E9E0;
}

body.theme-bone .about-specialty-panel {
  border-color: rgba(242, 233, 224, .18);
  background:
    radial-gradient(circle at 18% 0%, rgba(242, 233, 224, .1), transparent 34%),
    linear-gradient(180deg, #0C1A28, #050A10);
  box-shadow:
    -12px 18px 30px rgba(242, 233, 224, .1),
    -2px 28px 46px rgba(5, 10, 16, .24);
}

body.theme-bone .about-specialty-panel h3,
body.theme-bone .about-specialty-panel .about-panel-item h4,
body.theme-bone .about-specialty-panel .about-panel-item:nth-of-type(even) h4 {
  color: #F2E9E0;
  -webkit-text-fill-color: #F2E9E0;
}

body.theme-bone .about-specialty-panel .about-panel-item,
body.theme-bone .about-specialty-panel .about-panel-item:nth-of-type(even) {
  border-color: rgba(242, 233, 224, .16);
  background: rgba(242, 233, 224, .08);
  box-shadow: none;
}

body.theme-bone .about-specialty-panel .about-panel-item p,
body.theme-bone .about-specialty-panel .about-panel-item:nth-of-type(even) p {
  color: rgba(242, 233, 224, .72);
}

body.theme-bone .about-specialty-panel .about-panel-item i,
body.theme-bone .about-specialty-panel .about-panel-item:nth-of-type(even) i {
  border-color: rgba(242, 233, 224, .18);
  background: rgba(242, 233, 224, .1);
  color: #F2E9E0;
}

body.theme-bone .about-capabilities-grid {
  counter-reset: capability-card;
}

body.theme-bone .about-capabilities-grid article {
  position: relative;
  min-height: 260px;
  isolation: isolate;
  overflow: hidden;
  padding: 28px 24px 26px;
  border: 1px solid rgba(12, 26, 40, .14);
  border-radius: 22px;
  background:
    radial-gradient(circle at 18% 0%, rgba(12, 26, 40, .06), transparent 34%),
    linear-gradient(180deg, rgba(242, 233, 224, .74), rgba(228, 215, 204, .92)),
    var(--theme-card);
  box-shadow:
    -12px 18px 28px rgba(12, 26, 40, .12),
    -2px 28px 44px rgba(12, 26, 40, .07);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

body.theme-bone .about-capabilities-grid article:nth-child(even) {
  border-color: rgba(242, 233, 224, .18);
  background:
    radial-gradient(circle at 18% 0%, rgba(242, 233, 224, .1), transparent 34%),
    linear-gradient(180deg, #0C1A28, #050A10);
  box-shadow:
    -12px 18px 30px rgba(242, 233, 224, .12),
    -2px 28px 46px rgba(5, 10, 16, .24);
}

body.theme-bone .about-capabilities-grid article::before {
  counter-increment: capability-card;
  content: '0' counter(capability-card);
  position: absolute;
  right: 18px;
  top: 16px;
  color: rgba(12, 26, 40, .3);
  font-family: var(--font-heading);
  font-size: 54px;
  font-weight: 600;
  line-height: 1;
  pointer-events: none;
}

body.theme-bone .about-capabilities-grid article:nth-child(even)::before {
  color: rgba(242, 233, 224, .42);
}

body.theme-bone .about-capabilities-grid article::after {
  content: '';
  position: absolute;
  left: -34px;
  bottom: -44px;
  width: 176px;
  height: 132px;
  border-radius: 999px;
  background: radial-gradient(ellipse at center, rgba(12, 26, 40, .28), rgba(12, 26, 40, .1) 42%, transparent 72%);
  filter: blur(10px);
  opacity: .52;
  pointer-events: none;
  z-index: 0;
}

body.theme-bone .about-capabilities-grid article:nth-child(even)::after {
  background: radial-gradient(ellipse at center, rgba(242, 233, 224, .34), rgba(193, 183, 174, .13) 44%, transparent 72%);
  opacity: .58;
}

body.theme-bone .about-capabilities-grid article:hover {
  transform: translateY(-5px);
  border-color: rgba(12, 26, 40, .24);
  box-shadow:
    -14px 20px 34px rgba(12, 26, 40, .14),
    -2px 30px 50px rgba(12, 26, 40, .09);
}

body.theme-bone .about-capabilities-grid article:nth-child(even):hover {
  border-color: rgba(242, 233, 224, .3);
  box-shadow:
    -14px 20px 36px rgba(242, 233, 224, .16),
    -2px 30px 50px rgba(5, 10, 16, .28);
}

body.theme-bone .about-capabilities-grid article i {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 34px;
  border: 1px solid rgba(12, 26, 40, .16);
  border-radius: 15px;
  background: rgba(12, 26, 40, .08);
  color: var(--theme-blue-dark);
}

body.theme-bone .about-capabilities-grid article:nth-child(even) i {
  border-color: rgba(242, 233, 224, .18);
  background: rgba(242, 233, 224, .08);
  color: #F2E9E0;
}

body.theme-bone .about-capabilities-grid article h3 {
  position: relative;
  z-index: 1;
  color: var(--theme-blue-dark);
  -webkit-text-fill-color: var(--theme-blue-dark);
}

body.theme-bone .about-capabilities-grid article p {
  position: relative;
  z-index: 1;
  color: var(--theme-gray-dark);
}

body.theme-bone .about-capabilities-grid article:nth-child(even) h3 {
  color: #F2E9E0;
  -webkit-text-fill-color: #F2E9E0;
}

body.theme-bone .about-capabilities-grid article:nth-child(even) p {
  color: rgba(242, 233, 224, .72);
}

body.theme-bone .about-page-team {
  max-width: 1120px;
  gap: 26px;
}

body.theme-bone .about-page-team .team-member {
  min-height: 404px;
  padding: 28px 24px 22px;
  border: 1px solid rgba(12, 26, 40, .14);
  border-radius: 26px;
  background:
    radial-gradient(circle at 18% 0%, rgba(12, 26, 40, .06), transparent 34%),
    linear-gradient(180deg, rgba(242, 233, 224, .78), rgba(228, 215, 204, .94)),
    var(--theme-card);
  color: var(--theme-blue-dark);
  box-shadow:
    -16px 22px 42px rgba(12, 26, 40, .13),
    0 18px 54px rgba(77, 65, 54, .1);
}

body.theme-bone .about-page-team .team-member:nth-child(even) {
  border-color: rgba(242, 233, 224, .18);
  background:
    radial-gradient(circle at 18% 0%, rgba(242, 233, 224, .12), transparent 34%),
    linear-gradient(180deg, #0C1A28, #050A10);
  color: #F2E9E0;
  box-shadow:
    -16px 22px 42px rgba(242, 233, 224, .14),
    0 24px 62px rgba(5, 10, 16, .28);
}

body.theme-bone .about-page-team .team-member::before {
  background: linear-gradient(135deg, rgba(255, 255, 255, .18), transparent 34%);
  opacity: .34;
}

body.theme-bone .about-page-team .team-member::after {
  left: -38px;
  bottom: -48px;
  width: 184px;
  height: 132px;
  background: radial-gradient(ellipse at center, rgba(12, 26, 40, .24), rgba(12, 26, 40, .08) 44%, transparent 74%);
  filter: blur(12px);
  opacity: .58;
}

body.theme-bone .about-page-team .team-member:nth-child(even)::after {
  background: radial-gradient(ellipse at center, rgba(242, 233, 224, .34), rgba(193, 183, 174, .12) 44%, transparent 74%);
  opacity: .62;
}

body.theme-bone .about-page-team .team-member:hover {
  transform: translateY(-6px);
  border-color: rgba(12, 26, 40, .24);
  box-shadow:
    -18px 26px 48px rgba(12, 26, 40, .16),
    0 22px 64px rgba(77, 65, 54, .14);
}

body.theme-bone .about-page-team .team-member:nth-child(even):hover {
  border-color: rgba(242, 233, 224, .3);
  box-shadow:
    -18px 26px 50px rgba(242, 233, 224, .17),
    0 28px 68px rgba(5, 10, 16, .32);
}

body.theme-bone .about-page-team .team-avatar {
  position: relative;
  z-index: 1;
  width: 148px;
  height: 148px;
  margin: 0 auto 24px;
  border: 0;
  border-radius: 28px;
  background: transparent;
  box-shadow: none;
  filter: none;
}

body.theme-bone .about-page-team .team-avatar::before {
  inset: 10px -12px -10px 12px;
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(12, 26, 40, .82), rgba(12, 26, 40, .34));
  box-shadow: 0 18px 34px rgba(12, 26, 40, .18);
  transform: rotate(-7deg);
  opacity: .92;
  z-index: 1;
}

body.theme-bone .about-page-team .team-avatar img {
  border-color: rgba(12, 26, 40, .12);
  box-shadow:
    inset 0 -34px 54px rgba(12, 26, 40, .18),
    0 16px 38px rgba(12, 26, 40, .12);
  filter: grayscale(100%) contrast(1.06);
}

body.theme-bone .about-page-team .team-member:nth-child(even) .team-avatar {
  border-color: rgba(242, 233, 224, .16);
  box-shadow:
    inset 0 -34px 54px rgba(5, 10, 16, .36),
    0 18px 42px rgba(5, 10, 16, .32);
}

body.theme-bone .about-page-team .team-member:nth-child(even) .team-avatar::before {
  background: linear-gradient(135deg, rgba(242, 233, 224, .96), rgba(193, 183, 174, .48));
  box-shadow: 0 18px 34px rgba(242, 233, 224, .2);
  opacity: .96;
}

body.theme-bone .about-page-team .team-member:nth-child(even) .team-avatar img {
  border-color: rgba(242, 233, 224, .16);
  box-shadow:
    inset 0 -34px 54px rgba(5, 10, 16, .36),
    0 18px 42px rgba(5, 10, 16, .32);
}

body.theme-bone .about-page-team .team-name,
body.theme-bone .about-page-team .team-role,
body.theme-bone .about-page-team .team-titles {
  position: relative;
  z-index: 1;
}

body.theme-bone .about-page-team .team-name {
  color: var(--theme-blue-dark);
  -webkit-text-fill-color: var(--theme-blue-dark);
  font-size: 23px;
  font-weight: 600;
}

body.theme-bone .about-page-team .team-role {
  border-color: rgba(12, 26, 40, .16);
  background: rgba(12, 26, 40, .07);
  color: var(--theme-blue-dark);
}

body.theme-bone .about-page-team .team-titles {
  border-top-color: rgba(12, 26, 40, .12);
}

body.theme-bone .about-page-team .team-titles span {
  color: rgba(12, 26, 40, .72);
}

body.theme-bone .about-page-team .team-titles span::before {
  background: rgba(12, 26, 40, .72);
  box-shadow: 0 0 12px rgba(12, 26, 40, .2);
}

body.theme-bone .about-page-team .team-member:nth-child(even) .team-name {
  color: #F2E9E0;
  -webkit-text-fill-color: #F2E9E0;
}

body.theme-bone .about-page-team .team-member:nth-child(even) .team-role {
  border-color: rgba(242, 233, 224, .22);
  background: rgba(242, 233, 224, .08);
  color: #F2E9E0;
}

body.theme-bone .about-page-team .team-member:nth-child(even) .team-titles {
  border-top-color: rgba(242, 233, 224, .16);
}

body.theme-bone .about-page-team .team-member:nth-child(even) .team-titles span {
  color: rgba(242, 233, 224, .76);
}

body.theme-bone .about-page-team .team-member:nth-child(even) .team-titles span::before {
  background: rgba(242, 233, 224, .82);
  box-shadow: 0 0 12px rgba(242, 233, 224, .24);
}

@media (max-width: 560px) {
  body.theme-bone .site-footer .footer-brand-social {
    gap: 8px;
  }

  body.theme-bone .site-footer .footer-logo {
    width: 82px;
  }

  body.theme-bone .site-footer .footer-socials {
    gap: 8px;
    font-size: 12px;
  }

  body.theme-bone .site-footer .footer-social-link {
    width: 38px;
    height: 38px;
    font-size: 19px;
  }
}

/* Visual test: lighter header and softer home hero. */
body.theme-bone {
  background:
    radial-gradient(circle at 48% 16%, rgba(255, 255, 255, .5), transparent 28%),
    radial-gradient(circle at 18% 12%, rgba(193, 183, 174, .24), transparent 30%),
    linear-gradient(180deg, #F5EFE8, #E8DED5);
}

body.theme-bone header {
  background: rgba(245, 239, 232, .72);
  border-bottom: 1px solid transparent;
  box-shadow: none;
  backdrop-filter: blur(18px);
  transition: background .24s ease, border-color .24s ease, box-shadow .24s ease;
}

body.theme-bone header.scrolled {
  background: rgba(245, 239, 232, .92);
  border-color: transparent;
  box-shadow: 0 10px 32px rgba(12, 26, 40, .08);
}

body.theme-bone nav {
  max-width: 1120px;
  padding-top: 18px;
  padding-bottom: 18px;
}

body.theme-bone .nav-links {
  align-items: center;
  gap: clamp(20px, 3vw, 42px);
}

body.theme-bone .nav-links a,
body.theme-bone .nav-mobile-menu li a {
  color: rgba(12, 26, 40, .78);
  font-weight: 500;
}

body.theme-bone .nav-links a:hover,
body.theme-bone .nav-links a.active,
body.theme-bone .nav-mobile-menu li a:hover {
  color: var(--theme-black);
}

body.theme-bone .nav-links li:last-child a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 18px;
  border: 1px solid rgba(12, 26, 40, .14);
  border-radius: 999px;
  background: rgba(245, 239, 232, .42);
  color: rgba(12, 26, 40, .74);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .52);
}

body.theme-bone .nav-links li:last-child a:hover {
  border-color: rgba(12, 26, 40, .22);
  background: rgba(255, 255, 255, .34);
  color: var(--theme-black);
}

body.theme-bone .menu-toggle span {
  background: var(--theme-blue-dark);
}

body.theme-bone .nav-mobile-menu {
  background: rgba(245, 239, 232, .96);
  border-color: rgba(12, 26, 40, .08);
}

body.theme-bone #inicio {
  min-height: 100svh;
  align-items: flex-start;
  padding-top: 86px;
  padding-bottom: 44px;
  background:
    radial-gradient(circle at 50% 8%, rgba(255, 255, 255, .56), transparent 28%),
    radial-gradient(circle at 20% 24%, rgba(193, 183, 174, .18), transparent 34%),
    radial-gradient(circle at 84% 76%, rgba(193, 183, 174, .16), transparent 30%),
    linear-gradient(180deg, #F7F1EA 0%, #E9DED5 100%);
}

body.theme-bone #inicio::before {
  opacity: .12;
  background-image:
    radial-gradient(circle, rgba(12, 26, 40, .12) 0 1px, transparent 1.4px);
  background-size: 190px 190px;
}

body.theme-bone #inicio::after {
  display: none;
}

body.theme-bone .hero-centered .hero-content {
  max-width: 760px;
}

body.theme-bone .hero-centered .hero-content::before {
  display: none;
}

body.theme-bone .hero-tag {
  padding: 6px 14px;
  border-color: rgba(169, 130, 75, .24);
  background: rgba(245, 239, 232, .56);
  color: rgba(12, 26, 40, .72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6);
}

body.theme-bone .hero-tag-dot {
  background: #A9824B;
}

body.theme-bone .hero-centered h1 {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  background: none;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: var(--theme-blue-dark);
  color: var(--theme-blue-dark);
  font-size: clamp(3rem, 6vw, 5.2rem);
  line-height: .98;
  font-weight: 500;
  overflow-wrap: break-word;
  text-wrap: balance;
}

body.theme-bone .hero-centered h1 .accent-gold {
  background: linear-gradient(90deg, #C8AE7A, #A9824B 58%, #8A704A);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

body.theme-bone .hero h2 {
  max-width: 640px;
  color: rgba(57, 60, 65, .72);
  font-size: clamp(1.12rem, 1.55vw, 1.5rem);
  font-weight: 400;
  margin-bottom: 18px;
}

body.theme-bone .hero-centered .hero-sub {
  max-width: 640px;
  color: rgba(57, 60, 65, .68);
  font-size: clamp(14px, 1.2vw, 16px);
}

body.theme-bone .hero-centered .btn-primary {
  border-color: rgba(5, 10, 16, .18);
  background:
    radial-gradient(circle at 22% 16%, rgba(193, 183, 174, .2), transparent 28%),
    linear-gradient(135deg, #202734, #0C1A28);
  color: #E8DCCF;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 14px 28px rgba(5, 10, 16, .16);
}

body.theme-bone .hero-centered .btn-primary:hover {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.1),
    0 18px 36px rgba(5, 10, 16, .2);
}

body.theme-bone .hero-centered .btn-ghost,
body.theme-bone .hero-centered .btn-ghost.btn-gold {
  border-color: rgba(12, 26, 40, .16);
  background: rgba(245, 239, 232, .56);
  color: var(--theme-blue-dark);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.62),
    0 10px 24px rgba(12, 26, 40, .045);
}

body.theme-bone .hero-centered .btn-ghost:hover,
body.theme-bone .hero-centered .btn-ghost.btn-gold:hover {
  border-color: rgba(12, 26, 40, .24);
  background: rgba(255, 255, 255, .42);
  color: var(--theme-black);
}

body.theme-bone .hero-orbit-bg {
  inset: 0 0 0 auto;
  width: min(54vw, 680px);
  opacity: .75;
  place-items: center;
  transform: translateX(12%);
}

body.theme-bone .hero-orbit-bg img {
  opacity: 0;
}

body.theme-bone .hero-orbit-bg::before,
body.theme-bone .hero-orbit-bg::after,
body.theme-bone .hero-orbit-line {
  content: '';
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .46);
  background: transparent;
  box-shadow: inset 0 0 40px rgba(255,255,255,.08);
}

body.theme-bone .hero-orbit-bg::before {
  width: min(48vw, 580px);
  aspect-ratio: 1;
}

body.theme-bone .hero-orbit-bg::after {
  width: min(34vw, 420px);
  aspect-ratio: 1;
}

body.theme-bone .hero-orbit-line {
  top: auto;
  left: auto;
  width: min(22vw, 280px);
  height: auto;
  aspect-ratio: 1;
  transform: none;
  opacity: 1;
}

body.theme-bone .hero-twinkles span {
  width: 5px;
  height: 5px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 0 14px rgba(255,255,255,.5);
  opacity: .54;
}

body.theme-bone .hero-scroll-cue {
  color: rgba(12, 26, 40, .34);
}

@media (max-width: 960px) {
  body.theme-bone header {
    background: rgba(245, 239, 232, .88);
    border-bottom-color: transparent;
  }

  body.theme-bone #inicio {
    padding-top: 78px;
  }

  body.theme-bone .hero-orbit-bg {
    width: 100%;
    transform: translate(34%, 8%);
    opacity: .32;
  }
}

@media (max-width: 600px) {
  body.theme-bone #inicio {
    padding-top: 74px;
  }

  body.theme-bone .hero-centered h1 {
    font-size: clamp(1.88rem, 9.2vw, 2.42rem);
    line-height: 1.04;
  }
}
