.cx-header { position: relative; min-height: 82px; padding-inline: max(6vw, calc((100vw - 1180px) / 2)); }
.cx-header-nav { display: flex; align-items: center; gap: clamp(14px, 2.4vw, 30px); color: var(--muted); font-size: 13px; font-weight: 700; }
.cx-header-nav a { white-space: nowrap; transition: color .18s ease; }
.cx-header-nav a:hover { color: var(--orange); }
.cx-header-nav .cx-header-cta { padding: 12px 17px; color: var(--white); background: var(--navy); border-radius: 6px; }
.cx-header-nav .cx-header-cta:hover { color: var(--white); background: var(--navy-2); }

.cx-hero { position: relative; overflow: hidden; color: var(--white); background: radial-gradient(ellipse at 76% 45%, rgba(255,121,0,.19), transparent 33%), linear-gradient(120deg, #04162e, #082a52 72%, #0b315a); }
.cx-hero::after { position: absolute; right: -15vw; bottom: -34vw; width: 70vw; height: 70vw; content: ""; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; }
.cx-hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 5vw; width: min(1120px, 88vw); min-height: 560px; padding: 72px 0; margin: auto; }
.cx-hero-copy { max-width: 650px; }
.cx-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; color: #ffd2a7; font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.cx-eyebrow span { width: 8px; height: 8px; background: var(--orange); border-radius: 50%; box-shadow: 0 0 0 5px rgba(255,121,0,.15); }
.cx-hero h1 { margin: 0; font-size: clamp(42px, 6.3vw, 76px); line-height: 1.04; letter-spacing: -.045em; }
.cx-hero h1 em { color: #ff9b42; font-style: normal; }
.cx-hero-lead { max-width: 550px; margin: 22px 0 0; color: #d2deec; font-size: clamp(16px, 1.7vw, 19px); line-height: 1.7; }
.cx-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; margin-top: 30px; }
.cx-actions .btn-primary, .cx-final-cta .btn-primary { display: inline-flex; align-items: center; gap: 16px; color: var(--white); }
.cx-actions .btn-primary span, .cx-final-cta .btn-primary span { font-size: 19px; }
.cx-whatsapp { color: var(--white); font-size: 14px; font-weight: 800; }
.cx-whatsapp span { color: #b9c9dc; font-weight: 500; }
.cx-hero-note { margin: 18px 0 0; color: #aebed1; font-size: 12px; letter-spacing: .04em; }
.cx-hero-art { position: relative; display: grid; min-height: 340px; place-items: center; }
.cx-hero-art img { position: relative; z-index: 2; width: clamp(132px, 17vw, 190px); height: auto; border: 8px solid rgba(255,255,255,.12); border-radius: 34px; box-shadow: 0 24px 60px rgba(0,0,0,.32); }
.cx-orbit { position: absolute; width: 290px; height: 290px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; }
.cx-orbit-two { width: 385px; height: 385px; border-color: rgba(255,255,255,.08); }
.cx-art-label { position: absolute; z-index: 3; right: 3%; bottom: 2%; padding: 13px 17px; color: var(--navy); font-size: 13px; font-weight: 800; line-height: 1.35; background: #fff; border-radius: 10px; box-shadow: 0 14px 32px rgba(0,0,0,.18); }
.cx-art-spark { position: absolute; z-index: 2; width: 10px; height: 10px; background: #ff9b42; border-radius: 50%; box-shadow: 0 0 0 7px rgba(255,155,66,.12); }
.cx-spark-one { top: 17%; right: 24%; }
.cx-spark-two { bottom: 24%; left: 13%; width: 6px; height: 6px; background: #fff; }
.cx-scroll { position: absolute; z-index: 2; bottom: 20px; left: 50%; display: grid; width: 36px; height: 36px; place-items: center; color: #fff; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; transform: translateX(-50%); }

.cx-section { width: min(1120px, 88vw); padding: 100px 0; margin: auto; }
.cx-section-heading { max-width: 660px; margin-bottom: 42px; }
.cx-section-heading h2 { margin: 0; font-size: clamp(32px, 4.5vw, 50px); line-height: 1.12; letter-spacing: -.035em; }
.cx-section-heading h2 span { color: var(--orange); }
.cx-section-heading > p:last-child { max-width: 570px; margin: 16px 0 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.cx-section .section-kicker, .cx-final-cta .section-kicker { margin-bottom: 13px; }
.cx-benefit-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.cx-benefit-card { position: relative; grid-column: span 2; min-height: 225px; padding: 25px; background: #fff; border: 1px solid #e7edf4; border-radius: 10px; box-shadow: 0 8px 28px rgba(7,27,58,.045); }
.cx-benefit-card:nth-child(4) { grid-column: 2 / span 2; }
.cx-card-index { position: absolute; top: 23px; right: 24px; color: #aab7c7; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.cx-card-icon { width: 76px; height: 76px; margin-bottom: 22px; }
.cx-card-icon img { display: block; width: 100%; height: 100%; object-fit: contain; }
.cx-benefit-card h3 { margin: 0 0 8px; font-size: 18px; }
.cx-benefit-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.cx-benefit-card p strong { display: inline-block; margin-top: 6px; color: var(--navy); font-size: 12px; }

.cx-how { padding: 94px 0; background: #f3f7fb; }
.cx-how-inner { display: grid; grid-template-columns: .85fr 1.15fr; gap: 8vw; width: min(1120px, 88vw); margin: auto; }
.cx-how-heading { position: sticky; top: 32px; align-self: start; }
.cx-how-heading h2 { font-size: clamp(34px, 4vw, 48px); }
.cx-steps { position: relative; display: grid; gap: 0; padding: 0; margin: 0; list-style: none; }
.cx-steps::before { position: absolute; top: 25px; bottom: 34px; left: 23px; width: 1px; content: ""; background: #d5deea; }
.cx-steps li { position: relative; display: grid; grid-template-columns: 48px 1fr; gap: 20px; padding: 0 0 28px; }
.cx-steps li:last-child { padding-bottom: 0; }
.cx-steps li > span { z-index: 1; display: grid; width: 48px; height: 48px; place-items: center; color: var(--orange); font-size: 12px; font-weight: 800; background: #fff; border: 1px solid #e3eaf2; border-radius: 50%; }
.cx-steps h3 { margin: 2px 0 5px; font-size: 17px; }
.cx-steps p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }

.cx-categories { padding-bottom: 86px; }
.cx-categories .cx-section-heading { margin-bottom: 30px; }
.cx-category-list { display: flex; flex-wrap: wrap; gap: 10px; }
.cx-category-list span { display: flex; align-items: center; gap: 17px; padding: 15px 18px; color: var(--navy); font-size: 14px; font-weight: 700; background: #fff; border: 1px solid #e2e9f1; border-radius: 7px; }
.cx-category-list b { color: var(--orange); font-size: 16px; }

.cx-delivery { padding: 92px max(6vw, calc((100vw - 1120px) / 2)) 100px; background: #071c37; }
.cx-delivery .cx-section-heading { max-width: 720px; }
.cx-delivery .section-kicker { color: #ffab62; }
.cx-delivery .cx-section-heading h2 { color: #fff; }
.cx-delivery .cx-section-heading > p:last-child { color: #b8c6d7; }
.cx-delivery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 920px; }
.cx-delivery-card { padding: 27px 30px 25px; color: var(--navy); background: #fff; border-radius: 10px; }
.cx-delivery-top { display: flex; align-items: center; justify-content: space-between; }
.cx-delivery-icon { display: grid; width: 42px; height: 42px; place-items: center; color: var(--orange); font-size: 23px; background: #fff4e9; border-radius: 12px; }
.cx-delivery-tag { padding: 7px 10px; color: #9a4b06; font-size: 11px; font-weight: 800; background: #fff4e9; border-radius: 999px; }
.cx-delivery-card h3 { margin: 22px 0 0; font-size: 23px; }
.cx-delivery-days { margin: 4px 0 10px; font-size: 42px; font-weight: 800; letter-spacing: -.04em; }
.cx-delivery-days small { font-size: 15px; font-weight: 600; letter-spacing: 0; }
.cx-delivery-card > p:not(.cx-delivery-days) { min-height: 46px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.cx-fees { display: flex; justify-content: space-between; gap: 14px; padding-top: 16px; margin-top: 18px; font-size: 12px; border-top: 1px solid var(--line); }
.cx-fees span { color: var(--muted); }
.cx-fees strong { text-align: right; }

.cx-faq-section { padding: 100px 0; }
.cx-faq-inner { display: grid; grid-template-columns: .75fr 1.25fr; gap: 8vw; width: min(1120px, 88vw); margin: auto; }
.cx-faq-inner .cx-section-heading { align-self: start; }
.cx-faq-list details { padding: 19px 0; border-bottom: 1px solid var(--line); }
.cx-faq-list details:first-child { border-top: 1px solid var(--line); }
.cx-faq-list summary { position: relative; padding-right: 34px; font-size: 15px; font-weight: 800; cursor: pointer; list-style: none; }
.cx-faq-list summary::-webkit-details-marker { display: none; }
.cx-faq-list summary::after { position: absolute; top: -3px; right: 4px; color: var(--orange); font-size: 22px; content: "+"; }
.cx-faq-list details[open] summary::after { content: "−"; }
.cx-faq-list details p { max-width: 620px; margin: 12px 0 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.cx-faq-list details p a { color: #c65d00; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

.cx-final-cta { display: flex; flex-direction: column; align-items: center; padding: 72px 24px 78px; text-align: center; background: #f3f7fb; }
.cx-final-cta > img { width: 66px; height: 66px; margin-bottom: 20px; border-radius: 15px; box-shadow: 0 8px 22px rgba(7,27,58,.12); }
.cx-final-cta h2 { margin: 0 0 24px; font-size: clamp(34px, 4vw, 48px); line-height: 1.1; letter-spacing: -.04em; }
.cx-final-cta > p:last-child { margin: 13px 0 0; color: var(--muted); font-size: 13px; }
.cx-footer { padding: 48px max(6vw, calc((100vw - 1120px) / 2)) 18px; }
.cx-footer-inner { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 38px; max-width: 1120px; margin: auto; }
.cx-footer-inner > div > img { width: 210px; height: auto; }
.cx-footer-inner > div > p { max-width: 370px; margin: 14px 0 0; color: #bdcad9; font-size: 13px; line-height: 1.6; }
.cx-footer-inner nav { display: grid; gap: 10px; font-size: 12px; }
.cx-footer-inner nav a:hover, .cx-footer-home:hover { color: #ffab62; }
.cx-footer-home { color: #fff; font-size: 12px; font-weight: 700; white-space: nowrap; }
.cx-footer .cx-copyright { max-width: 1120px; padding-top: 18px; margin: 34px auto 0; color: #9dadc0; font-size: 11px; border-top: 1px solid rgba(255,255,255,.14); }

@media (max-width: 800px) {
  .cx-header { min-height: 74px; padding-inline: 5vw; }
  .cx-header-nav { gap: 12px; }
  .cx-header-nav > a:not(.cx-header-cta) { display: none; }
  .cx-header-nav .cx-header-cta { padding: 11px 13px; font-size: 11px; }
  .cx-hero-inner { grid-template-columns: 1fr .65fr; gap: 1vw; width: 90vw; min-height: 500px; padding: 65px 0; }
  .cx-hero-art { min-height: 290px; }
  .cx-orbit { width: 220px; height: 220px; }
  .cx-orbit-two { width: 290px; height: 290px; }
  .cx-art-label { right: 0; bottom: 0; }
  .cx-section, .cx-how-inner, .cx-faq-inner { width: 90vw; }
  .cx-delivery { padding-inline: 5vw; }
  .cx-benefit-card { grid-column: span 3; }
  .cx-benefit-card:nth-child(4) { grid-column: span 3; }
  .cx-benefit-card:last-child { grid-column: 2 / span 4; }
  .cx-how-inner, .cx-faq-inner { grid-template-columns: 1fr 1.2fr; gap: 5vw; }
  .cx-footer { padding-inline: 5vw; }
}

@media (max-width: 580px) {
  .cx-header .brand img { width: 155px; }
  .cx-header-nav .cx-header-cta { padding: 10px 11px; font-size: 10px; }
  .cx-hero-inner { display: flex; flex-direction: column; align-items: stretch; gap: 12px; width: 88vw; min-height: 0; padding: 56px 0 68px; }
  .cx-hero h1 { font-size: clamp(40px, 12vw, 58px); }
  .cx-hero-lead { margin-top: 17px; font-size: 16px; }
  .cx-actions { align-items: flex-start; flex-direction: column; gap: 18px; margin-top: 23px; }
  .cx-actions .btn-primary { min-height: 50px; padding-inline: 17px; font-size: 13px; }
  .cx-whatsapp { font-size: 13px; }
  .cx-hero-art { position: absolute; right: -16px; bottom: -52px; min-height: 0; width: 150px; height: 150px; opacity: .5; }
  .cx-hero-art img { width: 84px; border-width: 4px; border-radius: 19px; }
  .cx-orbit { width: 125px; height: 125px; }
  .cx-orbit-two { width: 170px; height: 170px; }
  .cx-art-label, .cx-art-spark { display: none; }
  .cx-scroll { display: none; }
  .cx-section { padding: 70px 0; }
  .cx-section-heading { margin-bottom: 30px; }
  .cx-section-heading h2 { font-size: 34px; }
  .cx-benefit-grid { grid-template-columns: 1fr; gap: 12px; }
  .cx-benefit-card, .cx-benefit-card:nth-child(4), .cx-benefit-card:last-child { grid-column: auto; min-height: 0; padding: 22px; }
  .cx-card-icon { width: 68px; height: 68px; margin-bottom: 15px; }
  .cx-how { padding: 70px 0; }
  .cx-how-inner, .cx-faq-inner { display: block; width: 88vw; }
  .cx-how-heading { position: static; }
  .cx-steps li { grid-template-columns: 42px 1fr; gap: 15px; }
  .cx-steps li > span { width: 42px; height: 42px; }
  .cx-steps::before { left: 20px; }
  .cx-steps h3 { font-size: 16px; }
  .cx-category-list { display: grid; grid-template-columns: 1fr; }
  .cx-category-list span { justify-content: space-between; }
  .cx-delivery { padding: 70px 6vw; }
  .cx-delivery-grid { grid-template-columns: 1fr; }
  .cx-delivery-card { padding: 23px; }
  .cx-faq-section { padding: 70px 0; }
  .cx-faq-inner .cx-section-heading { margin-bottom: 28px; }
  .cx-faq-list summary { font-size: 14px; }
  .cx-final-cta { padding: 60px 20px; }
  .cx-footer { padding: 38px 6vw 16px; }
  .cx-footer-inner { grid-template-columns: 1fr; gap: 24px; }
  .cx-footer-inner nav { gap: 13px; }
  .cx-footer .cx-copyright { margin-top: 25px; }
}

@media (prefers-reduced-motion: reduce) {
  .cx-header-nav a, .cx-delivery-card, .cx-faq-list summary::after { transition: none; }
}
