@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap');
/* CMXD Solutions - sito statico */
html { scroll-behavior: smooth; background: #05070a; }
body { margin: 0; min-width: 320px; background: #ffffff; }
body, button, input, textarea, select { font-family: 'Poppins', Arial, sans-serif; }
::selection { background: #17e6f2; color: #05070a; }

:root {
  --cmxd-ink: #05070a;
  --cmxd-ink-2: #0a0e14;
  --cmxd-paper: #0a0e14;
  --cmxd-white: #ffffff;
  --cmxd-text: #f6f8f9;
  --cmxd-muted: #a9b2bc;
  --cmxd-line: rgba(255,255,255,.09);
  --cmxd-accent: #17e6f2;
  --cmxd-accent-2: #17e6f2;
  --cmxd-blue: #17e6f2;
  --cmxd-radius: 24px;
  --cmxd-shadow: 0 24px 70px rgba(8, 12, 18, .12);
  --cmxd-container: 1180px;
}

.cmxd-root,
.cmxd-header,
.cmxd-footer,
.cmxd-root *,
.cmxd-header *,
.cmxd-footer * {
  box-sizing: border-box;
}

.cmxd-root,
.cmxd-header,
.cmxd-footer {
  font-family: 'Poppins', Arial, sans-serif;
  color: var(--cmxd-text);
  -webkit-font-smoothing: antialiased;
}

.cmxd-root { overflow: clip; background: var(--cmxd-white); }
.cmxd-root img { display: block; max-width: 100%; }
.cmxd-root a, .cmxd-header a, .cmxd-footer a { color: inherit; text-decoration: none; }
.cmxd-root button, .cmxd-root input, .cmxd-root textarea, .cmxd-root select { font: inherit; }
.cmxd-container { width: min(calc(100% - 40px), var(--cmxd-container)); margin-inline: auto; }
.cmxd-section { position: relative; padding: 112px 0; }
.cmxd-section--tight { padding: 72px 0; }
.cmxd-section--ink { background: var(--cmxd-ink); color: var(--cmxd-white); }
.cmxd-section--soft { background: var(--cmxd-paper); }
.cmxd-grid { display: grid; gap: 24px; }
.cmxd-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cmxd-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cmxd-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cmxd-align-center { text-align: center; }
.cmxd-max-copy { max-width: 720px; }
.cmxd-center { margin-inline: auto; }
.cmxd-stack { display: grid; gap: 24px; }

.cmxd-eyebrow {
  display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px;
  font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
}
.cmxd-eyebrow::before { content: ''; width: 22px; height: 7px; border-radius: 99px; background: var(--cmxd-accent); }
.cmxd-section--ink .cmxd-eyebrow { color: var(--cmxd-accent); }
.cmxd-section--ink .cmxd-eyebrow::before { background: var(--cmxd-accent); }
.cmxd-title { margin: 0; color: inherit; font-size: clamp(40px, 5vw, 72px); line-height: .98; letter-spacing: -.045em; font-weight: 800; }
.cmxd-title--small { font-size: clamp(34px, 4vw, 58px); }
.cmxd-title em { color: var(--cmxd-accent); font-style: normal; }
.cmxd-lead { margin: 22px 0 0; color: var(--cmxd-muted); font-size: clamp(17px, 1.6vw, 20px); line-height: 1.75; }
.cmxd-section--ink .cmxd-lead { color: #aeb8c5; }
.cmxd-hero .cmxd-lead, .cmxd-page-hero .cmxd-lead { color: #aeb8c5; }
.cmxd-copy { color: var(--cmxd-muted); font-size: 16px; line-height: 1.8; }
.cmxd-copy p { margin: 0 0 18px; }
.cmxd-copy strong { color: var(--cmxd-text); }
.cmxd-section--ink .cmxd-copy { color: #aeb8c5; }
.cmxd-section--ink .cmxd-copy strong { color: var(--cmxd-white); }
.cmxd-kicker { margin: 0 0 12px; color: var(--cmxd-muted); font-size: 14px; font-weight: 600; }
.cmxd-h3 { margin: 0; color: inherit; font-size: 22px; line-height: 1.28; font-weight: 700; letter-spacing: -.02em; }

.cmxd-btn {
  display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 10px;
  padding: 14px 23px; border: 1px solid transparent; border-radius: 12px;
  background: var(--cmxd-accent); color: var(--cmxd-ink) !important;
  font-size: 14px; font-weight: 700; line-height: 1; cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.cmxd-btn:hover { transform: translateY(-2px); background: var(--cmxd-accent-2); box-shadow: 0 16px 30px rgba(23, 230, 242, .18); }
.cmxd-btn--dark { background: var(--cmxd-ink); color: var(--cmxd-white) !important; }
.cmxd-btn--dark:hover { background: var(--cmxd-ink-2); box-shadow: 0 16px 30px rgba(8, 12, 18, .16); }
.cmxd-btn--ghost { border-color: rgba(255,255,255,.22); background: transparent; color: var(--cmxd-white) !important; }
.cmxd-btn--ghost:hover { background: rgba(255,255,255,.07); box-shadow: none; }
.cmxd-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

/* Header template */
.cmxd-topbar { background: var(--cmxd-accent); color: var(--cmxd-ink); }
.cmxd-topbar__in { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.cmxd-topbar__right { display: flex; gap: 20px; }
.cmxd-nav { position: relative; z-index: 40; border-bottom: 1px solid rgba(255,255,255,.08); background: var(--cmxd-ink); color: var(--cmxd-white); }
.cmxd-nav__in { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.cmxd-logo { display: inline-flex; align-items: center; color: var(--cmxd-white) !important; font-size: 24px; font-weight: 800; letter-spacing: -.05em; }
.cmxd-logo__dot { color: var(--cmxd-accent); }
.cmxd-menu { display: flex; align-items: center; gap: 27px; }
.cmxd-menu a { position: relative; color: #cbd3de; font-size: 13px; font-weight: 600; }
.cmxd-menu a:not(.cmxd-btn)::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: var(--cmxd-accent); transition: right .2s ease; }
.cmxd-menu a:not(.cmxd-btn):hover { color: var(--cmxd-white); }
.cmxd-menu a:not(.cmxd-btn):hover::after { right: 0; }
.cmxd-menu .cmxd-btn { min-height: 44px; padding: 12px 17px; }
.cmxd-mobile-toggle { display: none; }
.cmxd-mobile-toggle summary { list-style: none; cursor: pointer; }
.cmxd-mobile-toggle summary::-webkit-details-marker { display: none; }
.cmxd-mobile-toggle summary::marker { content: ''; }
.cmxd-mobile-toggle summary:focus-visible { outline: 2px solid var(--cmxd-accent); outline-offset: 7px; border-radius: 4px; }
.cmxd-burger { display: grid; gap: 5px; width: 28px; }
.cmxd-burger span { height: 2px; background: var(--cmxd-white); }
.cmxd-mobile-panel { position: absolute; top: 100%; left: 0; right: 0; padding: 18px 20px 24px; border-top: 1px solid rgba(255,255,255,.1); background: var(--cmxd-ink); box-shadow: var(--cmxd-shadow); }
.cmxd-mobile-panel a { display: block; padding: 12px 4px; color: #dce2e9; font-size: 15px; font-weight: 600; }
.cmxd-mobile-panel .cmxd-btn { margin-top: 10px; text-align: center; }

/* Hero */
.cmxd-hero { min-height: 720px; display: grid; align-items: center; padding: 108px 0 92px; background: var(--cmxd-ink); color: var(--cmxd-white); }
.cmxd-hero::before { content: ''; position: absolute; width: 640px; height: 640px; right: -210px; top: -220px; border-radius: 50%; background: radial-gradient(circle, rgba(23,230,242,.18), transparent 66%); pointer-events: none; }
.cmxd-hero__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(410px, .92fr); align-items: center; gap: 70px; }
.cmxd-hero__proof { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 38px; color: #aeb8c5; font-size: 12px; font-weight: 600; }
.cmxd-hero__proof span { display: inline-flex; align-items: center; gap: 8px; }
.cmxd-check { width: 18px; height: 18px; display: inline-grid; place-items: center; border-radius: 50%; background: rgba(23,230,242,.15); color: var(--cmxd-accent); font-size: 11px; }
.cmxd-serp { position: relative; padding: 18px; border: 1px solid rgba(255,255,255,.13); border-radius: 30px; background: rgba(255,255,255,.055); box-shadow: 0 32px 90px rgba(0,0,0,.35); transform: rotate(1.5deg); }
.cmxd-serp__window { overflow: hidden; border-radius: 19px; background: #f7f8fa; color: var(--cmxd-text); }
.cmxd-serp__bar { display: flex; align-items: center; gap: 7px; padding: 13px 16px; border-bottom: 1px solid #e2e6ea; }
.cmxd-serp__bar i { width: 8px; height: 8px; border-radius: 50%; background: #cbd1d8; }
.cmxd-serp__query { margin: 14px; padding: 13px 17px; border: 1px solid #dce1e6; border-radius: 99px; color: #6a7480; font-size: 12px; }
.cmxd-result { display: grid; grid-template-columns: 26px 1fr auto; align-items: center; gap: 12px; margin: 0 14px 10px; padding: 14px; border-radius: 13px; background: #fff; box-shadow: 0 6px 20px rgba(20,30,40,.07); }
.cmxd-result--win { border: 2px solid var(--cmxd-accent-2); }
.cmxd-result__number { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 7px; background: #ecf0f3; font-size: 10px; font-weight: 700; }
.cmxd-result--win .cmxd-result__number { background: var(--cmxd-accent); }
.cmxd-result__site strong { display: block; font-size: 12px; }
.cmxd-result__site span { color: #78838f; font-size: 10px; }
.cmxd-result__tag { padding: 5px 8px; border-radius: 99px; background: rgba(23,230,242,.14); color: #17e6f2; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.cmxd-serp__foot { margin: 17px 14px 20px; color: #78838f; font-size: 10px; text-align: center; }
.cmxd-float-card { position: absolute; right: -30px; bottom: -34px; padding: 16px 18px; border-radius: 16px; background: var(--cmxd-accent); color: var(--cmxd-ink); box-shadow: 0 20px 45px rgba(0,0,0,.25); }
.cmxd-float-card strong { display: block; font-size: 26px; line-height: 1; }
.cmxd-float-card span { font-size: 10px; font-weight: 700; text-transform: uppercase; }

/* Page hero */
.cmxd-page-hero { padding: 112px 0 92px; background: var(--cmxd-ink); color: var(--cmxd-white); }
.cmxd-page-hero::after { content: ''; position: absolute; left: 50%; bottom: -1px; width: min(82%, 980px); height: 1px; background: linear-gradient(90deg, transparent, var(--cmxd-accent), transparent); transform: translateX(-50%); }
.cmxd-breadcrumb { margin-bottom: 26px; color: #96a1ae; font-size: 12px; font-weight: 600; }
.cmxd-breadcrumb a { color: var(--cmxd-accent); }

/* Cards */
.cmxd-card { position: relative; padding: 32px; border: 1px solid var(--cmxd-line); border-radius: var(--cmxd-radius); background: var(--cmxd-white); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.cmxd-card:hover { transform: translateY(-5px); border-color: #c7d0c3; box-shadow: var(--cmxd-shadow); }
.cmxd-card--ink { border-color: rgba(255,255,255,.1); background: var(--cmxd-ink-2); color: var(--cmxd-white); }
.cmxd-card--accent { border-color: var(--cmxd-accent); background: var(--cmxd-accent); color: var(--cmxd-ink); }
.cmxd-card__number { margin-bottom: 54px; color: var(--cmxd-accent-2); font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.cmxd-card--ink .cmxd-card__number { color: var(--cmxd-accent); }
.cmxd-card p { margin: 12px 0 0; color: var(--cmxd-muted); font-size: 14px; line-height: 1.75; }
.cmxd-card--ink p { color: #aeb8c5; }
.cmxd-card__link { display: inline-flex; gap: 9px; margin-top: 24px; font-size: 13px; font-weight: 700; }
.cmxd-card__link::after { content: '→'; }
.cmxd-iconbox { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 24px; border-radius: 14px; background: var(--cmxd-accent); color: var(--cmxd-ink); font-size: 15px; font-weight: 800; }
.cmxd-service-grid .cmxd-card:nth-child(2n) .cmxd-iconbox { background: rgba(23,230,242,.09); color: #17e6f2; }

/* Lists and split layouts */
.cmxd-split { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 86px; }
.cmxd-split--reverse { grid-template-columns: 1.1fr .9fr; }
.cmxd-list { display: grid; gap: 12px; padding: 0; margin: 24px 0 0; list-style: none; }
.cmxd-list li { position: relative; padding-left: 31px; color: var(--cmxd-muted); font-size: 15px; line-height: 1.65; }
.cmxd-list li::before { content: '✓'; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: var(--cmxd-accent); color: var(--cmxd-ink); font-size: 11px; font-weight: 800; }
.cmxd-section--ink .cmxd-list li { color: #c3ccd6; }
.cmxd-visual { min-height: 480px; display: grid; align-content: center; gap: 16px; padding: 42px; border-radius: 32px; background: var(--cmxd-ink); color: var(--cmxd-white); box-shadow: var(--cmxd-shadow); }
.cmxd-visual--accent { background: var(--cmxd-accent); color: var(--cmxd-ink); }
.cmxd-metric { padding: 24px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.055); }
.cmxd-visual--accent .cmxd-metric { border-color: rgba(8,12,18,.12); background: rgba(255,255,255,.45); }
.cmxd-metric strong { display: block; font-size: clamp(28px, 4vw, 46px); letter-spacing: -.05em; }
.cmxd-metric span { color: #aeb8c5; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.cmxd-visual--accent .cmxd-metric span { color: #405017; }

/* Method */
.cmxd-steps { position: relative; display: grid; gap: 16px; counter-reset: step; }
.cmxd-step { counter-increment: step; display: grid; grid-template-columns: 82px 1fr; gap: 24px; padding: 30px; border: 1px solid var(--cmxd-line); border-radius: 22px; background: var(--cmxd-white); }
.cmxd-step::before { content: counter(step, decimal-leading-zero); width: 58px; height: 58px; display: grid; place-items: center; border-radius: 18px; background: var(--cmxd-ink); color: var(--cmxd-accent); font-size: 14px; font-weight: 800; }
.cmxd-step p { margin: 8px 0 0; color: var(--cmxd-muted); font-size: 14px; line-height: 1.7; }

/* Pricing */
.cmxd-price { overflow: hidden; padding: 0; border: 2px solid var(--cmxd-accent); }
.cmxd-price__top { padding: 34px; background: var(--cmxd-ink); color: var(--cmxd-white); }
.cmxd-price__badge { display: inline-block; padding: 7px 10px; border-radius: 8px; background: var(--cmxd-accent); color: var(--cmxd-ink); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cmxd-price__old { margin-top: 30px; color: #8e99a6; font-size: 15px; text-decoration: line-through; }
.cmxd-price__value { margin: 2px 0; font-size: clamp(52px, 7vw, 78px); font-weight: 800; letter-spacing: -.06em; line-height: 1; }
.cmxd-price__value small { font-size: 16px; font-weight: 600; letter-spacing: 0; }
.cmxd-price__body { padding: 34px; }
.cmxd-price__body .cmxd-btn { width: 100%; margin-top: 24px; }
.cmxd-pricelist { border-top: 1px solid var(--cmxd-line); }
.cmxd-pricerow { display: grid; grid-template-columns: 1.4fr 2fr auto; gap: 24px; align-items: center; padding: 23px 0; border-bottom: 1px solid var(--cmxd-line); }
.cmxd-pricerow strong { font-size: 15px; }
.cmxd-pricerow p { margin: 0; color: var(--cmxd-muted); font-size: 13px; line-height: 1.6; }
.cmxd-pricerow__price { min-width: 110px; color: var(--cmxd-ink); font-weight: 800; text-align: right; }
.cmxd-pricerow__price del { display: block; color: #9da6b0; font-size: 11px; font-weight: 500; }

/* FAQ */
.cmxd-faq { display: grid; gap: 12px; }
.cmxd-faq details { border: 1px solid var(--cmxd-line); border-radius: 17px; background: var(--cmxd-white); }
.cmxd-faq summary { position: relative; padding: 23px 62px 23px 24px; list-style: none; cursor: pointer; font-size: 15px; font-weight: 700; }
.cmxd-faq summary::-webkit-details-marker { display: none; }
.cmxd-faq summary::marker { content: ''; }
.cmxd-faq summary::after { content: '+'; position: absolute; right: 23px; top: 50%; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: var(--cmxd-paper); transform: translateY(-50%); }
.cmxd-faq details[open] summary::after { content: '−'; background: var(--cmxd-accent); }
.cmxd-faq__answer { padding: 0 24px 23px; color: var(--cmxd-muted); font-size: 14px; line-height: 1.75; }

/* Contact */
.cmxd-contact-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; }
.cmxd-contact-list { display: grid; gap: 15px; margin-top: 34px; }
.cmxd-contact-item { display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: center; }
.cmxd-contact-item i { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--cmxd-accent); color: var(--cmxd-ink); font-style: normal; font-size: 12px; font-weight: 800; }
.cmxd-contact-item span { display: block; color: var(--cmxd-muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.cmxd-contact-item strong { display: block; margin-top: 2px; font-size: 14px; }

/* CTA band */
.cmxd-cta { padding: 80px 0; background: var(--cmxd-accent); color: var(--cmxd-ink); }
.cmxd-cta__in { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; }
.cmxd-cta .cmxd-title { max-width: 780px; font-size: clamp(38px, 4.6vw, 65px); }

/* Footer template */
.cmxd-footer { padding: 80px 0 26px; background: var(--cmxd-ink); color: var(--cmxd-white); }
.cmxd-footer__grid { display: grid; grid-template-columns: 1.35fr .7fr .7fr 1fr; gap: 54px; }
.cmxd-footer__about { max-width: 340px; margin: 18px 0 0; color: #98a4b1; font-size: 13px; line-height: 1.8; }
.cmxd-footer h3 { margin: 4px 0 20px; color: var(--cmxd-white); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.cmxd-footer__links { display: grid; gap: 12px; }
.cmxd-footer__links a { color: #aeb8c5; font-size: 13px; transition: color .2s; }
.cmxd-footer__links a:hover { color: var(--cmxd-accent); }
.cmxd-footer__bottom { display: flex; justify-content: space-between; gap: 24px; margin-top: 60px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.09); color: #7f8a97; font-size: 11px; }

/* Motion */
@keyframes cmxd-rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
.cmxd-hero__copy, .cmxd-page-hero .cmxd-container { animation: cmxd-rise .7s ease both; }
.cmxd-serp { animation: cmxd-rise .8s .12s ease both; }
@media (prefers-reduced-motion: reduce) { .cmxd-root *, .cmxd-header *, .cmxd-footer * { animation-duration: .01ms !important; transition-duration: .01ms !important; } }

/* Responsive */
@media (max-width: 1024px) {
  .cmxd-menu { display: none; }
  .cmxd-mobile-toggle { display: block; }
  .cmxd-hero { min-height: auto; }
  .cmxd-hero__grid { grid-template-columns: 1fr; gap: 68px; }
  .cmxd-serp { width: min(100%, 600px); margin-inline: auto; }
  .cmxd-grid--4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .cmxd-grid--3 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .cmxd-split, .cmxd-split--reverse, .cmxd-contact-grid { grid-template-columns: 1fr; gap: 50px; }
  .cmxd-footer__grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .cmxd-footer__grid > :last-child { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
  .cmxd-container { width: min(calc(100% - 28px), var(--cmxd-container)); }
  .cmxd-section { padding: 78px 0; }
  .cmxd-section--tight { padding: 54px 0; }
  .cmxd-topbar__in { justify-content: center; text-align: center; }
  .cmxd-topbar__right { display: none; }
  .cmxd-nav__in { min-height: 68px; }
  .cmxd-logo { font-size: 21px; }
  .cmxd-hero { padding: 82px 0 74px; }
  .cmxd-hero__grid { grid-template-columns: minmax(0,1fr); gap: 52px; }
  .cmxd-title { font-size: clamp(38px, 12vw, 54px); }
  .cmxd-title--small { font-size: clamp(34px, 10vw, 46px); }
  .cmxd-lead { font-size: 16px; line-height: 1.7; }
  .cmxd-btns { display: grid; }
  .cmxd-btn { width: 100%; }
  .cmxd-hero__proof { display: grid; gap: 10px; }
  .cmxd-serp { padding: 10px; border-radius: 22px; transform: none; }
  .cmxd-result { grid-template-columns: 24px 1fr; }
  .cmxd-result__tag { display: none; }
  .cmxd-float-card { right: 6px; bottom: -28px; }
  .cmxd-grid--2, .cmxd-grid--3, .cmxd-grid--4 { grid-template-columns: 1fr; }
  .cmxd-card { padding: 25px; }
  .cmxd-card__number { margin-bottom: 32px; }
  .cmxd-visual { min-height: 400px; padding: 25px; }
  .cmxd-step { grid-template-columns: 1fr; }
  .cmxd-pricerow { grid-template-columns: 1fr auto; gap: 8px 16px; }
  .cmxd-pricerow p { grid-column: 1 / -1; }
  .cmxd-cta__in { grid-template-columns: 1fr; gap: 28px; }
  .cmxd-footer { padding-top: 60px; }
  .cmxd-footer__grid { grid-template-columns: 1fr; gap: 40px; }
  .cmxd-footer__grid > :last-child { grid-column: auto; }
  .cmxd-footer__bottom { flex-direction: column; margin-top: 44px; }
}


/* Static hosting refinements */
.cmxd-header { position: relative; z-index: 100; }
.cmxd-menu a[aria-current="page"], .cmxd-mobile-panel a[aria-current="page"] { color: var(--cmxd-accent); }
.cmxd-skip-link { position: fixed; left: 16px; top: 12px; z-index: 999; transform: translateY(-150%); padding: 10px 14px; border-radius: 8px; background: var(--cmxd-accent); color: var(--cmxd-ink); font-weight: 700; transition: transform .2s ease; }
.cmxd-skip-link:focus { transform: translateY(0); }
@media (max-width: 1180px) { .cmxd-menu { gap: 18px; } }


/* ============================================================
   CMXD 2026 — Dark/Cyan motion layer
   ============================================================ */
:root {
  --cmxd-ink: #05070a;
  --cmxd-ink-2: #0a0e14;
  --cmxd-panel: #0d1218;
  --cmxd-panel-2: #111923;
  --cmxd-paper: #0a0e14;
  --cmxd-white: #f6f8f9;
  --cmxd-text: #f6f8f9;
  --cmxd-muted: #a9b2bc;
  --cmxd-line: rgba(255,255,255,.09);
  --cmxd-accent: #17e6f2;
  --cmxd-accent-2: #0dc8d4;
  --cmxd-cyan-secondary: #17e6f2;
  --cmxd-coral: #ff6f5a;
  --cmxd-radius: 20px;
  --cmxd-shadow: 0 30px 80px rgba(0,0,0,.38);
}

html { background: var(--cmxd-ink); }
body { background: var(--cmxd-ink); color: var(--cmxd-white); }
.cmxd-root { background: var(--cmxd-ink); color: var(--cmxd-white); }
.cmxd-section { isolation: isolate; background: var(--cmxd-ink); color: var(--cmxd-white); overflow: hidden; }
.cmxd-section--soft { background: var(--cmxd-ink-2); }
.cmxd-section--ink { background: var(--cmxd-ink); }
.cmxd-section:not(.cmxd-hero):not(.cmxd-page-hero)::before {
  content: ''; position: absolute; inset: 0; z-index: -2; pointer-events: none;
  background:
    radial-gradient(650px 360px at 92% 0%, rgba(23,230,242,.055), transparent 68%),
    radial-gradient(460px 300px at 0% 100%, rgba(23,230,242,.035), transparent 70%);
}
.cmxd-section--soft::after {
  content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:.26;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 44px 44px;
  -webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, #000 8%, transparent 78%);
  mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, #000 8%, transparent 78%);
}

.cmxd-title { color: var(--cmxd-white); font-weight: 800; letter-spacing: -.05em; }
.cmxd-title em { color: var(--cmxd-accent); text-shadow: 0 0 34px rgba(23,230,242,.28); }
.cmxd-title--small { text-transform: uppercase; }
.cmxd-lead, .cmxd-copy, .cmxd-kicker, .cmxd-card p, .cmxd-step p, .cmxd-list li,
.cmxd-pricerow p, .cmxd-faq__answer, .cmxd-contact-item span { color: var(--cmxd-muted); }
.cmxd-copy strong, .cmxd-pricerow strong, .cmxd-contact-item strong { color: var(--cmxd-white); }
.cmxd-eyebrow { color: var(--cmxd-accent); }
.cmxd-eyebrow::before {
  width: 9px; height: 9px; border-radius: 50%; background: var(--cmxd-accent);
  box-shadow: 0 0 0 5px rgba(23,230,242,.08), 0 0 18px rgba(23,230,242,.5);
}

/* Sticky glass header */
.cmxd-header { position: sticky; top: 0; z-index: 120; transition: transform .35s ease, box-shadow .35s ease; }
.cmxd-header.cmxd-scrolled { box-shadow: 0 16px 45px rgba(0,0,0,.25); }
.cmxd-topbar { background: #06090d; color: #9ba6b2; border-bottom: 1px solid rgba(255,255,255,.05); }
.cmxd-topbar__in { min-height: 30px; }
.cmxd-topbar__in > span:first-child::before { content:'●'; color: var(--cmxd-cyan-secondary); margin-right: 8px; font-size: 8px; text-shadow: 0 0 12px rgba(23,230,242,.8); }
.cmxd-nav { background: rgba(5,7,10,.78); backdrop-filter: blur(18px) saturate(130%); -webkit-backdrop-filter: blur(18px) saturate(130%); }
.cmxd-nav__in { min-height: 72px; transition: min-height .3s ease; }
.cmxd-header.cmxd-scrolled .cmxd-nav__in { min-height: 62px; }
.cmxd-logo { font-size: 23px; letter-spacing: -.04em; }
.cmxd-logo__dot { text-shadow: 0 0 15px rgba(23,230,242,.7); }
.cmxd-menu a { color: #aeb8c5; }
.cmxd-menu a:not(.cmxd-btn)::after { background: linear-gradient(90deg, var(--cmxd-accent), var(--cmxd-cyan-secondary)); box-shadow: 0 0 12px rgba(23,230,242,.45); }
.cmxd-mobile-panel { background: rgba(5,7,10,.98); border-color: rgba(255,255,255,.08); }

/* Pill CTA with subtle shine */
.cmxd-btn { position: relative; overflow: hidden; border-radius: 999px; background: var(--cmxd-accent); min-height: 54px; padding-inline: 25px; }
.cmxd-btn::before { content:''; position:absolute; top:-20%; bottom:-20%; width:34%; left:-55%; transform: skewX(-24deg); background: linear-gradient(90deg, transparent, rgba(255,255,255,.48), transparent); transition: left .58s ease; }
.cmxd-btn:hover::before { left: 125%; }
.cmxd-btn:hover { background: #17e6f2; box-shadow: 0 14px 38px rgba(23,230,242,.26); transform: translateY(-3px); }
.cmxd-btn--dark { background: #0b1118; border-color: rgba(255,255,255,.16); color: var(--cmxd-white)!important; }
.cmxd-btn--dark:hover { background:#111a24; box-shadow: 0 14px 38px rgba(0,0,0,.32); }
.cmxd-btn--ghost { background: rgba(255,255,255,.02); border-color: rgba(255,255,255,.2); }
.cmxd-btn--ghost:hover { background: rgba(255,255,255,.06); border-color: rgba(23,230,242,.55); box-shadow: 0 12px 34px rgba(0,0,0,.2); }

/* Hero — animated grid, glow and search card */
.cmxd-hero, .cmxd-page-hero {
  background: var(--cmxd-ink);
  color: var(--cmxd-white);
}
.cmxd-hero { min-height: 690px; }
.cmxd-hero::before {
  width: 760px; height: 760px; right: -260px; top: -300px;
  background: radial-gradient(circle, rgba(23,230,242,.15), rgba(23,230,242,.03) 38%, transparent 68%);
  animation: cmxd-glow-breathe 6.5s ease-in-out infinite;
}
.cmxd-hero::after, .cmxd-page-hero::before {
  content:''; position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 44px 44px;
  -webkit-mask-image: radial-gradient(ellipse 72% 68% at 70% 24%, #000 4%, transparent 78%);
  mask-image: radial-gradient(ellipse 72% 68% at 70% 24%, #000 4%, transparent 78%);
  opacity:.72;
  animation: cmxd-grid-drift 18s linear infinite;
}
.cmxd-hero__grid, .cmxd-page-hero .cmxd-container { position: relative; z-index: 2; }
.cmxd-hero .cmxd-title, .cmxd-page-hero .cmxd-title { text-transform: uppercase; }
.cmxd-hero__proof { color: #a9b2bc; }
.cmxd-check { background: rgba(23,230,242,.09); border: 1px solid rgba(23,230,242,.35); color: var(--cmxd-cyan-secondary); }

.cmxd-serp { border-color: rgba(255,255,255,.11); background: rgba(13,18,24,.78); backdrop-filter: blur(14px); box-shadow: 0 35px 90px rgba(0,0,0,.48), 0 0 60px rgba(23,230,242,.07); transform: rotate(1.2deg); animation: cmxd-serp-in .9s .12s cubic-bezier(.2,.8,.2,1) both, cmxd-float 6.8s 1.1s ease-in-out infinite; }
.cmxd-serp::before { content:''; position:absolute; inset:-1px; border-radius:inherit; pointer-events:none; background: linear-gradient(135deg, rgba(23,230,242,.55), transparent 26%, transparent 72%, rgba(23,230,242,.18)); opacity:.32; -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; padding:1px; }
.cmxd-serp__window { background:#090d12; color:var(--cmxd-white); }
.cmxd-serp__bar { border-color:rgba(255,255,255,.07); }
.cmxd-serp__bar i { background:rgba(255,255,255,.18); }
.cmxd-serp__query { border-color:rgba(255,255,255,.09); background:rgba(255,255,255,.035); color:#8d99a5; }
.cmxd-result { background:rgba(255,255,255,.035); color:#aeb8c5; box-shadow:none; border:1px solid transparent; }
.cmxd-result--win { border:1px solid rgba(23,230,242,.48); background:rgba(23,230,242,.095); color:var(--cmxd-white); box-shadow:0 0 25px rgba(23,230,242,.09); animation: cmxd-result-pulse 3.2s ease-in-out infinite; }
.cmxd-result__number { background:rgba(255,255,255,.07); color:#8e99a6; }
.cmxd-result--win .cmxd-result__number { background:var(--cmxd-accent); color:#001319; }
.cmxd-result__site span, .cmxd-serp__foot { color:#7f8a97; }
.cmxd-result__tag { background:var(--cmxd-accent); color:#001319; }
.cmxd-float-card { background:var(--cmxd-cyan-secondary); color:#03150a; border-radius:18px; animation: cmxd-float-card 4.8s ease-in-out infinite; }

/* Cards — glass panels + pointer spotlight */
.cmxd-card, .cmxd-step, .cmxd-faq details {
  --mx: 50%; --my: 50%;
  border-color: rgba(255,255,255,.09);
  background: linear-gradient(180deg, rgba(17,25,35,.93), rgba(10,14,20,.96));
  color: var(--cmxd-white);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.02);
}
.cmxd-card::before, .cmxd-step::after, .cmxd-faq details::before {
  content:''; position:absolute; inset:0; border-radius:inherit; pointer-events:none; opacity:0;
  background: radial-gradient(260px circle at var(--mx) var(--my), rgba(23,230,242,.09), transparent 62%);
  transition: opacity .28s ease;
}
.cmxd-card:hover::before, .cmxd-step:hover::after, .cmxd-faq details:hover::before { opacity:1; }
.cmxd-card:hover { transform: translateY(-7px); border-color: rgba(23,230,242,.3); box-shadow: 0 24px 60px rgba(0,0,0,.28), 0 0 32px rgba(23,230,242,.05); }
.cmxd-card--ink { background: linear-gradient(180deg, rgba(17,25,35,.94), rgba(9,13,18,.98)); }
.cmxd-card--accent { background: linear-gradient(135deg, #19e6f2, #56f0e7); color:#001318; border-color:transparent; }
.cmxd-card--accent p { color:#183a3d !important; }
.cmxd-card--accent .cmxd-iconbox { background:#051016 !important; color:var(--cmxd-accent)!important; }
.cmxd-card__number { color:var(--cmxd-accent); }
.cmxd-iconbox { border-radius: 14px; background: rgba(23,230,242,.1); color:var(--cmxd-accent); border:1px solid rgba(23,230,242,.36); box-shadow:0 0 24px rgba(23,230,242,.06); }
.cmxd-service-grid .cmxd-card:nth-child(2n) .cmxd-iconbox { background: rgba(23,230,242,.09); color:var(--cmxd-cyan-secondary); border-color:rgba(23,230,242,.34); }
.cmxd-card__link { color:var(--cmxd-white); }
.cmxd-card__link::after { transition: transform .25s ease; }
.cmxd-card__link:hover { color:var(--cmxd-accent); }
.cmxd-card__link:hover::after { transform: translateX(5px); }

/* Visual / data panel */
.cmxd-visual { position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.09); background: radial-gradient(ellipse 80% 60% at 18% 0%, rgba(23,230,242,.1), transparent 58%), linear-gradient(155deg,#0d131b 0%,#070a0e 70%); box-shadow:0 32px 80px rgba(0,0,0,.34); }
.cmxd-visual::before { content:''; position:absolute; width:52%; aspect-ratio:1; border-radius:50%; right:-8%; top:-11%; border:1px solid rgba(23,230,242,.18); box-shadow: inset 0 0 0 42px rgba(23,230,242,.015), inset 0 0 0 84px rgba(23,230,242,.012); animation: cmxd-radar-spin 9s linear infinite; }
.cmxd-visual::after { content:''; position:absolute; width:42%; aspect-ratio:1; right:-3%; top:-6%; border-radius:50%; background:conic-gradient(from 20deg, rgba(23,230,242,.28), transparent 22%, transparent); -webkit-mask:radial-gradient(circle, transparent 0 42%, #000 43% 44%, transparent 45%); mask:radial-gradient(circle, transparent 0 42%, #000 43% 44%, transparent 45%); animation:cmxd-radar-spin 4.6s linear infinite; }
.cmxd-metric { position:relative; z-index:2; border-color:rgba(255,255,255,.1); background:rgba(255,255,255,.035); backdrop-filter:blur(8px); transition: transform .3s ease, border-color .3s ease, background .3s ease; }
.cmxd-metric:hover { transform:translateY(-4px); border-color:rgba(23,230,242,.34); background:rgba(23,230,242,.055); }
.cmxd-metric strong { color:var(--cmxd-white); }
.cmxd-metric span { color:#97a2ae; }

/* Method, pricing, FAQ */
.cmxd-step { position:relative; transition:transform .3s ease,border-color .3s ease; }
.cmxd-step:hover { transform:translateX(7px); border-color:rgba(23,230,242,.3); }
.cmxd-step::before { background:rgba(23,230,242,.09); border:1px solid rgba(23,230,242,.35); color:var(--cmxd-accent); }
.cmxd-price { border-color:rgba(23,230,242,.55); background:var(--cmxd-panel); box-shadow:0 30px 80px rgba(0,0,0,.35), 0 0 50px rgba(23,230,242,.05); }
.cmxd-price__top { background:radial-gradient(ellipse at top right, rgba(23,230,242,.12), transparent 55%), #080c11; }
.cmxd-price__badge { background:rgba(23,230,242,.09); color:var(--cmxd-cyan-secondary); border:1px solid rgba(23,230,242,.4); border-radius:999px; }
.cmxd-price__body { background:#0d1218; }
.cmxd-price__old { color:#89949f; }
.cmxd-price__value { color:var(--cmxd-white); }
.cmxd-pricelist { border-color:rgba(255,255,255,.09); }
.cmxd-pricerow { border-color:rgba(255,255,255,.09); transition:background .25s ease,padding .25s ease; }
.cmxd-pricerow:hover { background:rgba(23,230,242,.035); padding-left:12px; padding-right:12px; }
.cmxd-pricerow__price { color:var(--cmxd-accent); }
.cmxd-faq details { position:relative; overflow:hidden; }
.cmxd-faq summary { color:var(--cmxd-white); }
.cmxd-faq summary::after { background:rgba(23,230,242,.08); color:var(--cmxd-accent); border:1px solid rgba(23,230,242,.3); }
.cmxd-faq details[open] { border-color:rgba(23,230,242,.32); background:#0f151c; }
.cmxd-faq details[open] summary::after { background:var(--cmxd-accent); color:#001319; }

/* Contact and CTA */
.cmxd-contact-item i { background:rgba(23,230,242,.1); color:var(--cmxd-accent); border:1px solid rgba(23,230,242,.34); }
.cmxd-cta { position:relative; overflow:hidden; background:linear-gradient(120deg,#17e6f2,#17e6f2); color:#001319; }
.cmxd-cta::after { content:''; position:absolute; inset:-60%; background:repeating-linear-gradient(115deg, transparent 0 70px, rgba(255,255,255,.11) 70px 71px); animation:cmxd-cta-lines 16s linear infinite; }
.cmxd-cta__in { position:relative; z-index:2; }
.cmxd-cta .cmxd-title { color:#001319; }
.cmxd-cta .cmxd-eyebrow { color:#06494e; }
.cmxd-cta .cmxd-eyebrow::before { background:#001319; box-shadow:none; }

/* Footer */
.cmxd-footer { background:#040609; border-top:1px solid rgba(255,255,255,.07); }
.cmxd-footer__links a { color:#9faab5; }
.cmxd-footer__links a:hover { color:var(--cmxd-accent); }

/* Animated marquee band (home only markup) */
.cmxd-marquee { position:relative; overflow:hidden; border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08); background:#080c11; padding:26px 0; }
.cmxd-marquee::before,.cmxd-marquee::after { content:''; position:absolute; top:0; bottom:0; width:12vw; z-index:2; pointer-events:none; }
.cmxd-marquee::before { left:0; background:linear-gradient(90deg,#080c11,transparent); }
.cmxd-marquee::after { right:0; background:linear-gradient(270deg,#080c11,transparent); }
.cmxd-marquee__track { display:flex; align-items:center; width:max-content; animation:cmxd-marquee 26s linear infinite; }
.cmxd-marquee__word { white-space:nowrap; margin-right:30px; font-size:clamp(32px,4vw,58px); line-height:1; font-weight:900; letter-spacing:-.04em; color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.13); }
.cmxd-marquee__dot { margin-right:30px; color:var(--cmxd-accent); font-size:18px; text-shadow:0 0 13px rgba(23,230,242,.8); }

/* Scroll reveal / progress / pointer glow */
.cmxd-scroll-progress { position:fixed; top:0; left:0; width:0; height:2px; z-index:9999; background:linear-gradient(90deg,var(--cmxd-accent),var(--cmxd-cyan-secondary)); box-shadow:0 0 14px rgba(23,230,242,.55); pointer-events:none; }
.cmxd-pointer-glow { position:fixed; width:420px; height:420px; border-radius:50%; z-index:1; pointer-events:none; opacity:0; transform:translate(-50%,-50%); background:radial-gradient(circle, rgba(23,230,242,.045), transparent 68%); transition:opacity .25s ease; mix-blend-mode:screen; }
.cmxd-pointer-glow.is-on { opacity:1; }
.cmxd-js .cmxd-reveal { opacity:0; transform:translateY(30px); transition:opacity .72s cubic-bezier(.2,.75,.2,1), transform .72s cubic-bezier(.2,.75,.2,1); transition-delay:var(--cmxd-delay,0ms); }
.cmxd-js .cmxd-reveal.cmxd-visible { opacity:1; transform:none; }
.cmxd-js .cmxd-reveal-left { transform:translateX(-26px); }
.cmxd-js .cmxd-reveal-right { transform:translateX(26px); }
.cmxd-js .cmxd-reveal-left.cmxd-visible,.cmxd-js .cmxd-reveal-right.cmxd-visible { transform:none; }

/* Keyframes */
@keyframes cmxd-glow-breathe { 0%,100%{transform:scale(.94);opacity:.72} 50%{transform:scale(1.08);opacity:1} }
@keyframes cmxd-grid-drift { to { background-position:44px 44px,44px 44px; } }
@keyframes cmxd-serp-in { from{opacity:0;transform:translateY(30px) rotate(2.4deg) scale(.97)} to{opacity:1;transform:translateY(0) rotate(1.2deg) scale(1)} }
@keyframes cmxd-float { 0%,100%{transform:translateY(0) rotate(1.2deg)} 50%{transform:translateY(-11px) rotate(.2deg)} }
@keyframes cmxd-float-card { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-7px)} }
@keyframes cmxd-result-pulse { 0%,100%{box-shadow:0 0 18px rgba(23,230,242,.06)} 50%{box-shadow:0 0 32px rgba(23,230,242,.15)} }
@keyframes cmxd-radar-spin { to{transform:rotate(360deg)} }
@keyframes cmxd-cta-lines { to{transform:translate3d(110px,0,0)} }
@keyframes cmxd-marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* Focus states */
.cmxd-root a:focus-visible,.cmxd-header a:focus-visible,.cmxd-footer a:focus-visible,.cmxd-root summary:focus-visible { outline:2px solid var(--cmxd-accent); outline-offset:4px; border-radius:8px; }

@media (max-width: 1024px) {
  .cmxd-header { position: sticky; }
  .cmxd-hero::after,.cmxd-page-hero::before { opacity:.5; }
}
@media (max-width: 767px) {
  .cmxd-topbar { display:none; }
  .cmxd-nav__in,.cmxd-header.cmxd-scrolled .cmxd-nav__in { min-height:64px; }
  .cmxd-hero { min-height:auto; }
  .cmxd-hero .cmxd-title,.cmxd-page-hero .cmxd-title { letter-spacing:-.045em; }
  .cmxd-float-card { display:none; }
  .cmxd-card:hover,.cmxd-step:hover,.cmxd-metric:hover { transform:none; }
  .cmxd-marquee { padding:20px 0; }
  .cmxd-marquee__word { font-size:34px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .cmxd-marquee__track,.cmxd-serp,.cmxd-float-card,.cmxd-hero::before,.cmxd-hero::after,.cmxd-page-hero::before,.cmxd-visual::before,.cmxd-visual::after,.cmxd-cta::after { animation:none!important; }
  .cmxd-js .cmxd-reveal,.cmxd-js .cmxd-reveal-left,.cmxd-js .cmxd-reveal-right { opacity:1!important; transform:none!important; transition:none!important; }
  .cmxd-pointer-glow { display:none; }
}

/* Final stability refinements */
body { overflow-x: hidden; }
::selection { background: var(--cmxd-accent); color: #001319; }
.cmxd-page-hero { position: relative; overflow: hidden; isolation: isolate; }


/* EXACT PALETTE — matched to supplied reference */
:root {
  --cmxd-ink: #05070a;
  --cmxd-ink-2: #0a0e14;
  --cmxd-panel: #0d1218;
  --cmxd-panel-2: #0d1218;
  --cmxd-paper: #0a0e14;
  --cmxd-white: #f6f8f9;
  --cmxd-text: #f6f8f9;
  --cmxd-muted: #a9b2bc;
  --cmxd-muted-2: #909aa4;
  --cmxd-line: rgba(255,255,255,.09);
  --cmxd-accent: #17e6f2;
  --cmxd-accent-2: #17e6f2;
  --cmxd-cyan-secondary: #17e6f2;
  --cmxd-coral: #ff6f5a;
}
.cmxd-cta { background: linear-gradient(120deg, #17e6f2, #17e6f2); }
.cmxd-btn:hover { background:#17e6f2; }


/* ===== CMXD 799 CHF conversion layer ===== */
.cmxd-package-pill{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid rgba(23,230,242,.38);border-radius:999px;background:rgba(23,230,242,.075);color:var(--cmxd-accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 30px rgba(23,230,242,.08)}
.cmxd-package-pill::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--cmxd-accent);box-shadow:0 0 14px rgba(23,230,242,.8);animation:cmxd-package-pulse 2.2s ease-in-out infinite}
.cmxd-package-hero-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:28px 0 4px}.cmxd-package-hero-price strong{font-size:clamp(46px,6vw,76px);line-height:1;letter-spacing:-.055em;color:var(--cmxd-white)}.cmxd-package-hero-price span{color:#aeb9c5;font-size:14px;font-weight:650}.cmxd-package-hero-price del{color:#77838f;font-size:14px}
.cmxd-package-band{background:radial-gradient(ellipse 80% 90% at 10% 0%,rgba(23,230,242,.09),transparent 62%),#080c11;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.cmxd-package-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(32px,6vw,76px);align-items:center}.cmxd-package-summary{padding:34px;border:1px solid rgba(23,230,242,.36);border-radius:24px;background:linear-gradient(155deg,rgba(23,230,242,.08),rgba(255,255,255,.02));box-shadow:0 28px 80px rgba(0,0,0,.32)}
.cmxd-package-summary__price{font-size:clamp(58px,8vw,92px);font-weight:850;letter-spacing:-.065em;line-height:.95;color:#fff}.cmxd-package-summary__price small{font-size:15px;letter-spacing:0;color:#9ca8b4}.cmxd-package-summary__old{margin-top:16px;color:#7d8995;font-size:13px}.cmxd-package-summary__old del{margin-left:6px}.cmxd-package-summary .cmxd-btn{width:100%;margin-top:24px}.cmxd-package-note{margin-top:14px;color:#9aa6b2;font-size:12.5px;line-height:1.6;text-align:center}
.cmxd-included-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.cmxd-included{padding:17px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.cmxd-included strong{display:block;color:#fff;font-size:14px}.cmxd-included span{display:block;margin-top:4px;color:#8f9aa6;font-size:12px;line-height:1.5}
.cmxd-value-compare{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;margin-top:42px}.cmxd-value-box{padding:28px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0d1218}.cmxd-value-box--accent{border-color:rgba(23,230,242,.42);background:radial-gradient(ellipse at top right,rgba(23,230,242,.12),transparent 60%),#0d1218}.cmxd-value-box small{display:block;color:#8e9aa6;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.cmxd-value-box strong{display:block;margin-top:9px;color:#fff;font-size:clamp(32px,4vw,48px);letter-spacing:-.04em}.cmxd-value-box--accent strong{color:var(--cmxd-accent)}.cmxd-value-arrow{color:var(--cmxd-accent);font-size:30px}
.cmxd-objection{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.cmxd-objection article{padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.02)}.cmxd-objection strong{display:block;color:#fff;font-size:15px}.cmxd-objection p{margin:8px 0 0;color:#929eaa;font-size:13px;line-height:1.65}
.cmxd-mini-package{margin:34px 0 0;padding:22px 24px;border:1px solid rgba(23,230,242,.28);border-radius:18px;background:rgba(23,230,242,.05);display:flex;align-items:center;justify-content:space-between;gap:22px}.cmxd-mini-package strong{color:#fff;font-size:17px}.cmxd-mini-package p{margin:5px 0 0;color:#97a3af;font-size:13px}.cmxd-mini-package .cmxd-btn{flex:0 0 auto}
.cmxd-mobile-package{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:80;padding:9px 10px 9px 15px;border:1px solid rgba(23,230,242,.38);border-radius:16px;background:rgba(5,7,10,.94);backdrop-filter:blur(18px);box-shadow:0 18px 50px rgba(0,0,0,.45)}.cmxd-mobile-package__copy{display:flex;flex-direction:column}.cmxd-mobile-package__copy strong{color:#fff;font-size:15px}.cmxd-mobile-package__copy span{color:#8f9ba7;font-size:10.5px}.cmxd-mobile-package .cmxd-btn{height:42px;padding:0 15px;font-size:12px;white-space:nowrap}
.cmxd-topbar strong{color:#001319}.cmxd-price.cmxd-package-focus{position:relative}.cmxd-price.cmxd-package-focus::before{content:'PIÙ SCELTO';position:absolute;top:14px;right:14px;z-index:2;padding:6px 9px;border:1px solid rgba(23,230,242,.45);border-radius:999px;background:rgba(23,230,242,.1);color:var(--cmxd-accent);font-size:9px;font-weight:900;letter-spacing:.09em}
.cmxd-package-summary,.cmxd-price.cmxd-package-focus{animation:cmxd-price-breathe 4.8s ease-in-out infinite}
@keyframes cmxd-package-pulse{0%,100%{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
@keyframes cmxd-price-breathe{0%,100%{box-shadow:0 28px 80px rgba(0,0,0,.32),0 0 0 rgba(23,230,242,0)}50%{box-shadow:0 32px 90px rgba(0,0,0,.4),0 0 45px rgba(23,230,242,.08)}}
@media(max-width:900px){.cmxd-package-grid{grid-template-columns:1fr}.cmxd-value-compare{grid-template-columns:1fr}.cmxd-value-arrow{transform:rotate(90deg);text-align:center}.cmxd-objection{grid-template-columns:1fr}.cmxd-mini-package{align-items:flex-start;flex-direction:column}.cmxd-mini-package .cmxd-btn{width:100%}}
@media(max-width:720px){body{padding-bottom:76px}.cmxd-mobile-package{display:flex;align-items:center;justify-content:space-between;gap:12px}.cmxd-included-grid{grid-template-columns:1fr}.cmxd-package-hero-price{margin-top:22px}.cmxd-package-hero-price strong{font-size:52px}}
@media(prefers-reduced-motion:reduce){.cmxd-package-pill::before,.cmxd-package-summary,.cmxd-price.cmxd-package-focus{animation:none!important}}
