:root {
  --primary: #4F46E5;
  --primary-dark: #4338CA;
  --secondary: #6366F1;
  --accent: #EC4899;
  --neutral-50: #FAFAFA;
  --neutral-100: #F4F4F5;
  --neutral-200: #E4E4E7;
  --neutral-300: #D4D4D8;
  --neutral-900: #18181B;
  --success: #10B981;
  --warning: #F59E0B;
  --error: #EF4444;
  --background-default: #0F172A;
  --background-muted: #0B1224;
  --background-card: #111827;
  --border-default: #1E293B;
  --border-dark: #0B1224;
  --font-body: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --font-heading: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --font-nav: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --base-font-size: 16px;
  --base-line-height: 1.6;
  --heading-line-height: 1.15;
  --heading-size: 32px;
  --body-size: 16px;
  --heading-weight: 600;
  --heading-letterspacing: 0px;
  --body-weight: 400;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-full: 9999px;
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --section-padding-y: 32px;
  --section-padding-x: 24px;
  --section-gap: 28px;
  --section-default-bg: #0F172A;
  --section-default-text: #E2E8F0;
  --section-light-bg: #F8FAFC;
  --section-light-text: #0F172A;
  --section-dark-bg: #0B1224;
  --section-dark-text: #F8FAFC;
  --section-alt-bg: #6366F1;
  --section-alt-text: #FFFFFF;
  --section-alternation: none;
  --shadow-default: 0 8px 18px rgba(0,0,0,0.22);
  --header-background: rgba(15, 23, 42, 0.85);
  --header-text-color: #E2E8F0;
  --header-hover-color: #FFFFFF;
  --brand-centered-bg: #F8FAFC;
  --mobile-panel-bg: rgba(12, 17, 30, 0.96);
  --mobile-nav-item-bg: rgba(255, 255, 255, 0.03);
  --mobile-trigger-bg: rgba(255, 255, 255, 0.06);
  --mobile-text-color: #E2E8F0;
  --logo-height-desktop: 80px;
  --logo-height-mobile: 48px;
}

html{font-size:var(--base-font-size);}
body{background:var(--section-default-bg);color:var(--section-default-text);font-family:var(--font-body);line-height:var(--base-line-height);}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--heading-line-height);}
.mcms-nav,.mcms-nav a{font-family:var(--font-nav);}
.theme-section{padding:var(--section-padding-y) var(--section-padding-x);display:grid;gap:var(--section-gap);border-radius:var(--radius-lg);border:1px solid var(--border-default);box-shadow:var(--shadow-default);}
.theme-section--muted{background:var(--background-muted);color:var(--section-default-text);}
.theme-section--card{background:var(--background-card);color:var(--section-default-text);}
.theme-card{background:var(--background-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-default);padding:var(--space-lg);}
.theme-heading{font-family:var(--font-heading);font-size:var(--heading-size);letter-spacing:var(--heading-letterspacing);font-weight:var(--heading-weight);margin:0;}
.theme-text{font-family:var(--font-body);font-size:var(--body-size);font-weight:var(--body-weight);margin:0;}
.theme-button-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#ffffff;border:none;border-radius:var(--radius-md);padding:calc(var(--space-sm)+2px) calc(var(--space-md)+6px);font-weight:var(--heading-weight);box-shadow:var(--shadow-default);}
.theme-button-secondary{background:var(--background-muted);color:var(--section-default-text);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:calc(var(--space-sm)+2px) calc(var(--space-md)+4px);font-weight:var(--body-weight);box-shadow:var(--shadow-default);}
.theme-section--light{background:var(--section-light-bg);color:var(--section-light-text);}
.theme-section--dark{background:var(--section-dark-bg);color:var(--section-dark-text);}
.theme-section--alt{background:var(--section-alt-bg);color:var(--section-alt-text);}
.cms-form{width:min(780px,100%);margin:0 auto;background:#ffffff;color:#0f172a;border-radius:var(--radius-lg);padding:calc(var(--space-xl) + 4px) calc(var(--space-xl) + 6px);box-shadow:0 25px 70px rgba(15,23,42,0.22);border:1px solid rgba(148,163,184,0.35);backdrop-filter:blur(6px);}
.pdlPrice__form{border:none;box-shadow:none;}
.cms-form-progress{margin-bottom:18px;display:flex;flex-direction:column;gap:8px;}
.cms-form-progress__label{color:#0f172a;font-weight:700;font-size:14px;letter-spacing:-0.01em;}
.cms-form-progress__track{width:100%;height:10px;background:rgba(148,163,184,0.28);border-radius:999px;overflow:hidden;border:1px solid rgba(148,163,184,0.45);}
.cms-form-progress__bar{height:100%;background:linear-gradient(90deg,var(--primary,#06b6d4),#6366f1);border-radius:inherit;transition:width 180ms ease;}
.cms-form-step{display:grid;gap:var(--space-md);opacity:1;transform:translateY(0);transition:opacity 0.22s ease,transform 0.24s ease;}
.cms-form-step[hidden]{display:none !important;}
.cms-form-field[hidden],.cms-form-field.hidden{display:none !important;}
.cms-form-step.is-active{animation:cmsFormStepIn 0.26s ease;}
@keyframes cmsFormStepIn{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}
.cms-form-step-header{display:grid;gap:6px;padding-bottom:var(--space-md);border-bottom:1px solid rgba(15,23,42,0.08);}
.cms-form-step-header h3{margin:0;font-size:clamp(20px,2vw + 12px,24px);color:#0f172a;letter-spacing:-0.01em;}
.cms-form-step-subtitle{margin:0;color:#475569;font-size:14px;line-height:1.5;}
.cms-form-field{display:grid;gap:6px;}
.cms-form-field label{font-weight:600;color:#0f172a;font-size:14px;letter-spacing:0;display:flex;align-items:center;gap:6px;}
.cms-form-required{font-weight:700;color:#dc2626;}
.cms-form-required-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.cms-form-field input,.cms-form-field select,.cms-form-field textarea{width:100%;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,0.6);background:linear-gradient(180deg,#f8fafc,#eef2ff);padding:12px 14px;font-size:15px;color:#0f172a;transition:border-color 0.2s ease,box-shadow 0.2s ease,transform 0.1s ease;}
.cms-form-field textarea{min-height:110px;resize:vertical;}
.cms-form-field input:focus,.cms-form-field select:focus,.cms-form-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(79,70,229,0.12),0 12px 30px rgba(79,70,229,0.18);transform:translateY(-1px);}
.cms-upload{display:grid;gap:12px;}
.cms-upload-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}
.cms-upload-drop{display:flex;flex-direction:column;gap:6px;align-items:flex-start;justify-content:center;width:100%;text-align:left;font:inherit;padding:16px;border-radius:var(--radius-md);border:2px dashed var(--border-default);background:var(--neutral-100);color:var(--section-light-text);cursor:pointer;transition:border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease;}
.cms-upload-drop:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%, transparent);}
.cms-upload-drop:hover{border-color:var(--primary);transform:translateY(-1px);}
.cms-upload.is-dragover .cms-upload-drop{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%, transparent);}
.cms-upload-drop__title{font-weight:700;font-size:14px;}
.cms-upload-drop__placeholder{font-size:12px;color:color-mix(in srgb,var(--section-light-text) 60%, transparent);}
.cms-upload:not(.is-empty) .cms-upload-drop__placeholder{display:none;}
.cms-upload-previews{display:grid;gap:16px;}
.cms-upload-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.cms-upload-tile{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-default);background:var(--background-card);box-shadow:var(--shadow-default);}
.cms-upload-thumb{width:100%;height:140px;object-fit:cover;display:block;}
.cms-upload-tile__meta{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--background-card);font-size:12px;}
.cms-upload-tile__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cms-upload-tile__size{color:color-mix(in srgb,var(--section-default-text) 60%, transparent);white-space:nowrap;}
.cms-upload-list{display:grid;gap:10px;}
.cms-upload-file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--background-card);}
.cms-upload-file__info{display:flex;align-items:center;gap:10px;min-width:0;}
.cms-upload-file__icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--background-muted);font-size:16px;flex-shrink:0;}
.cms-upload-file__text{display:flex;flex-direction:column;gap:2px;min-width:0;}
.cms-upload-file__name{font-weight:600;font-size:14px;color:var(--section-default-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cms-upload-file__size{font-size:12px;color:color-mix(in srgb,var(--section-default-text) 60%, transparent);}
.cms-upload-remove{border:none;border-radius:999px;background:rgba(15,23,42,0.7);color:#ffffff;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.2s ease;}
.cms-upload-remove--list{background:var(--background-muted);color:var(--section-default-text);border:1px solid var(--border-default);}
.cms-upload-remove:hover{transform:scale(1.05);box-shadow:0 8px 18px rgba(15,23,42,0.2);}
.cms-upload-remove--list:hover{background:var(--background-card);}
@media (max-width: 900px){.cms-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width: 640px){.cms-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));} .cms-upload-thumb{height:120px;}}
.cms-form-navigation{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-lg);border-top:1px solid rgba(15,23,42,0.08);padding-top:var(--space-md);}
.cms-form-navigation .next,.cms-form-navigation .prev,.cms-form-navigation .submit{border:none;border-radius:var(--radius-md);padding:12px 18px;font-weight:700;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.2s ease,background 0.2s ease;font-size:15px;}
.cms-form-navigation .prev{background:#eef2ff;color:#4338ca;box-shadow:inset 0 0 0 1px rgba(79,70,229,0.12);}
.cms-form-navigation .next,.cms-form-navigation .submit{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#ffffff;box-shadow:0 15px 35px rgba(79,70,229,0.35);}
.cms-form-navigation button:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(15,23,42,0.16);}
.cms-form-navigation button:disabled{opacity:0.6;cursor:not-allowed;transform:none;box-shadow:none;}
.cms-form-navigation__submit{display:flex;flex-direction:column;align-items:flex-end;gap:6px;}
.cms-form-checkout-note{margin:0;font-size:12px;color:color-mix(in srgb,var(--section-default-text) 60%, transparent);text-align:right;}
.cms-form-navigation__submit .submit[hidden] + .cms-form-checkout-note{display:none;}
.cms-form-error{color:var(--error);font-size:13px;font-weight:600;padding:6px 10px;background:rgba(239,68,68,0.08);border-radius:var(--radius-sm);border:1px solid rgba(239,68,68,0.16);margin-top:4px;}
.cms-form-error:empty{display:none;}
.cms-form-choices{display:grid;gap:8px;}
.cms-form-choice{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,0.4);background:#f8fafc;cursor:pointer;transition:border-color 0.2s ease,box-shadow 0.2s ease;}
.cms-form-choice input{width:auto;accent-color:var(--primary);}
.cms-form-choice:hover{border-color:var(--primary);box-shadow:0 10px 24px rgba(79,70,229,0.12);}
.cms-form-chips{display:flex;flex-wrap:wrap;gap:10px;}
.cms-form-chip{position:relative;display:inline-flex;align-items:center;}
.cms-form-chip.is-hidden{display:none;}
.cms-form-chip-group{display:flex;flex-direction:column;gap:10px;width:100%;}
.cms-form-chip-group__header{font-weight:700;color:#1e293b;font-size:13px;text-transform:uppercase;letter-spacing:0.08em;}
.cms-form-chip-group__list{display:flex;flex-wrap:wrap;gap:10px;}
.cms-form-chip-group__toggle{align-self:flex-start;border:none;background:rgba(79,70,229,0.08);color:#4338ca;font-weight:600;font-size:13px;padding:6px 12px;border-radius:999px;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.2s ease;}
.cms-form-chip-group__toggle:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(79,70,229,0.18);}
.cms-form-chip input{position:absolute;opacity:0;pointer-events:none;}
.cms-form-chip span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(148,163,184,0.45);background:#ffffff;font-weight:600;font-size:14px;color:#0f172a;box-shadow:0 8px 20px rgba(15,23,42,0.08);transition:all 0.2s ease;}
.cms-form-chip input:checked + span{background:rgba(79,70,229,0.12);border-color:rgba(79,70,229,0.45);color:#312e81;box-shadow:0 10px 24px rgba(79,70,229,0.2);}
.cms-form-chip span:hover{border-color:var(--primary);box-shadow:0 12px 26px rgba(79,70,229,0.16);}
.cms-form-chips-other{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;border:1px dashed rgba(148,163,184,0.5);background:#f8fafc;min-width:220px;}
.cms-form-chips-other:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(79,70,229,0.14);}
.cms-form-chips-other__icon{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;color:#475569;font-weight:700;font-size:14px;}
.cms-form-chips-other input{border:none;background:transparent;padding:6px 0;font-size:14px;color:#0f172a;outline:none;width:100%;}
.cms-form-chips-hint{margin:0;color:#64748b;font-size:12px;}
.cms-form-checkout-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:var(--space-md);}
.cms-form-checkout-card{border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,0.4);background:#f8fafc;display:flex;flex-direction:column;gap:12px;padding:20px;box-shadow:0 16px 40px rgba(15,23,42,0.08);transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease;}
.cms-form-checkout-card h4{margin:0;font-size:18px;color:#0f172a;}
.cms-form-checkout-card__badge{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:rgba(249,115,22,0.12);color:#b45309;border:1px solid rgba(249,115,22,0.35);}
.cms-form-checkout-card__price{margin:0;font-size:18px;font-weight:700;color:#1e1b4b;}
.cms-form-checkout-card__bullets{margin:0;padding-left:18px;color:#334155;font-size:13px;display:grid;gap:6px;}
.cms-form-checkout-card__note{margin:0;color:#475569;font-size:13px;}
.cms-form-checkout-card__footer{margin:0;border-top:1px dashed rgba(148,163,184,0.4);padding-top:10px;color:#64748b;font-size:12px;}
.cms-form-checkout-card__button{border:none;border-radius:999px;padding:10px 16px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#ffffff;font-weight:700;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease;}
.cms-form-checkout-card__button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(79,70,229,0.2);}
.cms-form-checkout-card.is-selected{border-color:rgba(79,70,229,0.6);box-shadow:0 20px 46px rgba(79,70,229,0.18);}
.cms-form-checkout-card.is-featured{background:var(--pricing-featured-bg,linear-gradient(180deg,#fff6d5,#ffffff));border-color:var(--pricing-featured-border,#f4d77e);box-shadow:0 20px 50px rgba(251,191,36,0.2);}
.cms-form-checkout-card.is-featured .cms-form-checkout-card__button{background:linear-gradient(135deg,#f59e0b,#f97316);}
.cms-form-success{padding:var(--space-lg);text-align:center;background:linear-gradient(135deg,#ecfdf3,#dcfce7);color:#166534;border:1px solid rgba(22,101,52,0.25);border-radius:var(--radius-lg);box-shadow:0 16px 36px rgba(22,101,52,0.18);font-weight:700;}
@media (max-width: 640px){.cms-form{padding:calc(var(--space-lg) + 4px);border-radius:var(--radius-md);} .cms-form-navigation{flex-direction:column;align-items:stretch;} .cms-form-navigation button{width:100%;} .cms-form-navigation__submit{align-items:stretch;} .cms-form-checkout-note{text-align:center;}}
