.smartpack-offer {
  --sp-orange: var(--ast-global-color-0, #FD9800);
  --sp-orange-dark: var(--ast-global-color-1, #E98C00);
  --sp-navy: var(--ast-global-color-2, #0F172A);
  --sp-text: var(--ast-global-color-3, #454F5E);
  --sp-cream: var(--ast-global-color-4, #FEF9E1);
  --sp-white: var(--ast-global-color-5, #FFFFFF);
  --sp-sand: var(--ast-global-color-6, #F9F0C8);
  --sp-radius: 18px;
  --sp-shadow: 0 18px 50px rgba(15, 23, 42, .09);
  color: var(--sp-text);
  font-family: Montserrat, sans-serif;
  margin: 0;
  overflow: hidden;
}

.smartpack-offer *, .smartpack-offer *::before, .smartpack-offer *::after { box-sizing: border-box; }
.smartpack-offer .sp-section { margin: 0; padding: 88px 0; }
.smartpack-offer .sp-container { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.smartpack-offer .sp-narrow { max-width: 900px; }
.smartpack-offer .sp-light { background: var(--sp-white); }
.smartpack-offer .sp-accent-section { background: var(--sp-cream); }
.smartpack-offer .sp-dark { background: var(--sp-navy); color: rgba(255,255,255,.82); }
.smartpack-offer .sp-eyebrow, .smartpack-offer .sp-pill, .smartpack-offer .sp-mock-label {
  color: var(--sp-orange-dark); font-size: 13px; font-weight: 700; letter-spacing: .09em; line-height: 1.4; margin: 0 0 14px; text-transform: uppercase;
}
.smartpack-offer .sp-section-title, .smartpack-offer .sp-hero-title {
  color: var(--sp-navy); font-weight: 700; letter-spacing: -.03em; margin: 0;
}
.smartpack-offer .sp-section-title { font-size: clamp(32px, 4vw, 48px); line-height: 1.14; max-width: 850px; }
.smartpack-offer .sp-hero-title { font-size: clamp(42px, 5.2vw, 70px); line-height: 1.04; max-width: 760px; }
.smartpack-offer .sp-section-lead, .smartpack-offer .sp-hero-lead {
  color: var(--sp-text); font-size: 19px; line-height: 1.72; max-width: 780px;
}
.smartpack-offer .sp-section-lead { margin: 22px 0 42px; }
.smartpack-offer .sp-hero-lead { margin: 26px 0 30px; }
.smartpack-offer .sp-dark .sp-section-title, .smartpack-offer .sp-dark .sp-card-title { color: var(--sp-white); }
.smartpack-offer .sp-dark .sp-section-lead, .smartpack-offer .sp-dark .sp-microcopy { color: rgba(255,255,255,.72); }

.smartpack-offer .sp-hero { background: linear-gradient(135deg, #fff 0%, #fff 48%, var(--sp-cream) 100%); padding-top: 82px; padding-bottom: 78px; }
.smartpack-offer .sp-hero-grid, .smartpack-offer .sp-two-col { display: grid; gap: 64px; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); align-items: center; }
.smartpack-offer .sp-buttons { display: flex; flex-wrap: wrap; gap: 14px; margin: 0; }
.smartpack-offer .wp-block-button__link { border-radius: 8px; font-size: 16px; font-weight: 700; line-height: 1.2; padding: 16px 24px; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.smartpack-offer .sp-primary-btn .wp-block-button__link { background: var(--sp-orange); color: var(--sp-navy); box-shadow: 0 10px 24px rgba(253,152,0,.25); }
.smartpack-offer .sp-primary-btn .wp-block-button__link:hover { background: var(--sp-orange-dark); color: var(--sp-navy); transform: translateY(-2px); }
.smartpack-offer .sp-secondary-btn .wp-block-button__link { background: transparent; border: 1px solid rgba(15,23,42,.18); color: var(--sp-navy); }
.smartpack-offer .sp-secondary-btn .wp-block-button__link:hover { background: var(--sp-navy); color: var(--sp-white); }
.smartpack-offer .sp-microcopy { color: #667085; font-size: 14px; line-height: 1.6; margin: 18px 0 0; }

.smartpack-offer .sp-mockup { background: var(--sp-white); border: 1px solid rgba(15,23,42,.08); border-radius: 22px; box-shadow: var(--sp-shadow); padding: 30px; position: relative; }
.smartpack-offer .sp-mockup::before { background: var(--sp-orange); border-radius: 22px 22px 0 0; content: ""; height: 6px; left: 0; position: absolute; right: 0; top: 0; }
.smartpack-offer .sp-mock-title { color: var(--sp-navy); font-size: 25px; margin: 0 0 22px; }
.smartpack-offer .sp-mock-row { border-bottom: 1px solid #e9edf2; display: flex; justify-content: space-between; gap: 18px; padding: 13px 0; }
.smartpack-offer .sp-mock-key, .smartpack-offer .sp-mock-value { font-size: 14px; margin: 0; }
.smartpack-offer .sp-mock-key { color: #667085; }
.smartpack-offer .sp-mock-value { color: var(--sp-navy); font-weight: 700; }
.smartpack-offer .sp-alert { background: #fff1f0; border-left: 4px solid #b42318; color: #8a1c13; font-size: 14px; font-weight: 700; margin: 22px 0 12px; padding: 14px 16px; }
.smartpack-offer .sp-mock-note { color: #667085; font-size: 13px; line-height: 1.6; margin: 0; }

.smartpack-offer .sp-trust { background: var(--sp-navy); padding: 0; }
.smartpack-offer .sp-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.smartpack-offer .sp-trust-item { border-right: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.88); font-size: 14px; font-weight: 600; margin: 0; padding: 24px 22px; text-align: center; }
.smartpack-offer .sp-trust-item:last-child { border-right: 0; }

.smartpack-offer .sp-card-grid { display: grid; gap: 22px; }
.smartpack-offer .sp-grid-4 { grid-template-columns: repeat(4, 1fr); }
.smartpack-offer .sp-grid-3 { grid-template-columns: repeat(3, 1fr); }
.smartpack-offer .sp-grid-2 { grid-template-columns: repeat(2, 1fr); }
.smartpack-offer .sp-card { background: var(--sp-white); border: 1px solid rgba(15,23,42,.09); border-radius: var(--sp-radius); box-shadow: 0 8px 28px rgba(15,23,42,.05); margin: 0; padding: 28px; }
.smartpack-offer .sp-card-marker { align-items: center; background: var(--sp-orange); border-radius: 50%; color: var(--sp-navy); display: flex; font-size: 13px; font-weight: 800; height: 38px; justify-content: center; margin: 0 0 20px; width: 38px; }
.smartpack-offer .sp-card-title { color: var(--sp-navy); font-size: 21px; line-height: 1.3; margin: 0 0 12px; }
.smartpack-offer .sp-card-copy { color: var(--sp-text); font-size: 15px; line-height: 1.72; margin: 0; }

.smartpack-offer .sp-checklist { background: var(--sp-white); border: 1px solid var(--sp-sand); border-radius: var(--sp-radius); box-shadow: var(--sp-shadow); margin: 0; padding: 28px 32px; }
.smartpack-offer .sp-check { border-bottom: 1px solid #edf0f4; color: var(--sp-navy); font-size: 16px; font-weight: 600; margin: 0; padding: 12px 0; }
.smartpack-offer .sp-check:last-child { border-bottom: 0; }

.smartpack-offer .sp-steps { display: grid; gap: 18px; grid-template-columns: repeat(5, 1fr); margin-top: 40px; }
.smartpack-offer .sp-steps .sp-card { padding: 24px; }
.smartpack-offer .sp-dark .sp-card { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.13); box-shadow: none; }
.smartpack-offer .sp-dark .sp-card-copy { color: rgba(255,255,255,.72); }
.smartpack-offer .sp-dark .sp-card-marker { background: var(--sp-orange); }
.smartpack-offer .sp-pill { background: var(--sp-cream); border-radius: 999px; display: inline-block; font-size: 11px; padding: 7px 11px; }
.smartpack-offer .sp-integration-card { border-top: 5px solid var(--sp-orange); }
.smartpack-offer .sp-notice { background: var(--sp-navy); border-left: 5px solid var(--sp-orange); border-radius: 10px; color: rgba(255,255,255,.88); font-size: 16px; line-height: 1.7; margin: 28px 0 0; padding: 22px 24px; }
.smartpack-offer .sp-notice-dark { background: rgba(255,255,255,.07); }

.smartpack-offer .sp-guarantee-lead { border-left: 5px solid var(--sp-orange); color: var(--sp-white); font-size: 21px; line-height: 1.72; margin: 28px 0; padding-left: 26px; }
.smartpack-offer .sp-guarantee-list { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); box-shadow: none; }
.smartpack-offer .sp-guarantee-list .sp-check { border-color: rgba(255,255,255,.1); color: rgba(255,255,255,.9); }

.smartpack-offer .sp-faq-list { margin-top: 36px; }
.smartpack-offer .sp-faq-item { background: var(--sp-white); border: 1px solid var(--sp-sand); border-radius: 12px; margin: 0 0 12px; padding: 20px 24px; }
.smartpack-offer .sp-faq-item summary { color: var(--sp-navy); cursor: pointer; font-size: 17px; font-weight: 700; line-height: 1.45; }
.smartpack-offer .sp-faq-item p { color: var(--sp-text); font-size: 15px; line-height: 1.72; margin: 16px 0 2px; }

.smartpack-offer .sp-final-cta { background: linear-gradient(135deg, var(--sp-orange) 0%, #ffb236 100%); text-align: center; }
.smartpack-offer .sp-final-cta .sp-eyebrow { color: var(--sp-navy); }
.smartpack-offer .sp-final-cta .sp-section-title { margin-inline: auto; }
.smartpack-offer .sp-final-cta .sp-section-lead { color: var(--sp-navy); margin-inline: auto; }
.smartpack-offer .sp-buttons-center { justify-content: center; }
.smartpack-offer .sp-final-cta .sp-primary-btn .wp-block-button__link { background: var(--sp-navy); color: var(--sp-white); }
.smartpack-offer .sp-final-cta .sp-primary-btn .wp-block-button__link:hover { background: #26334b; color: var(--sp-white); }
.smartpack-offer .sp-contact-line { color: var(--sp-navy); font-size: 14px; font-weight: 700; margin: 18px 0 0; }

@media (max-width: 980px) {
  .smartpack-offer .sp-hero-grid, .smartpack-offer .sp-two-col { grid-template-columns: 1fr; gap: 40px; }
  .smartpack-offer .sp-grid-4, .smartpack-offer .sp-grid-3 { grid-template-columns: repeat(2, 1fr); }
  .smartpack-offer .sp-steps { grid-template-columns: repeat(2, 1fr); }
  .smartpack-offer .sp-trust-grid { grid-template-columns: repeat(2, 1fr); }
  .smartpack-offer .sp-trust-item:nth-child(2) { border-right: 0; }
  .smartpack-offer .sp-trust-item:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.12); }
}

@media (max-width: 640px) {
  .smartpack-offer .sp-section { padding: 58px 0; }
  .smartpack-offer .sp-container { width: min(100% - 32px, 1200px); }
  .smartpack-offer .sp-hero { padding-top: 54px; }
  .smartpack-offer .sp-hero-title { font-size: 39px; }
  .smartpack-offer .sp-section-title { font-size: 32px; }
  .smartpack-offer .sp-hero-lead, .smartpack-offer .sp-section-lead { font-size: 17px; }
  .smartpack-offer .sp-buttons, .smartpack-offer .sp-buttons .wp-block-button { width: 100%; }
  .smartpack-offer .wp-block-button__link { display: block; text-align: center; width: 100%; }
  .smartpack-offer .sp-grid-4, .smartpack-offer .sp-grid-3, .smartpack-offer .sp-grid-2, .smartpack-offer .sp-steps { grid-template-columns: 1fr; }
  .smartpack-offer .sp-trust-grid { grid-template-columns: 1fr; }
  .smartpack-offer .sp-trust-item { border-bottom: 1px solid rgba(255,255,255,.12); border-right: 0; }
  .smartpack-offer .sp-mockup, .smartpack-offer .sp-card { padding: 24px; }
  .smartpack-offer .sp-mock-row { display: block; }
  .smartpack-offer .sp-mock-value { margin-top: 4px; }
}
