/* ==========================================================================
   Create Flo 2026 — service page components (Website Design, Branding,
   Website Management, Printing). Loaded after home-2026.css on those pages.
   ========================================================================== */

/* ---------- hero: copy left, visual right ---------- */
.cf26-shero { position: relative; overflow: hidden; background: #fff; padding-block: clamp(56px, 7vw, 104px) clamp(48px, 6vw, 88px); }
.cf26-shero .cf26-phero__glow { top: -180px; right: -160px; }
.cf26-shero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(36px, 5vw, 80px); align-items: center; }
.cf26-shero h1 { font-family: 'Jost', sans-serif; font-weight: 500; font-size: clamp(40px, 5.2vw, 68px); line-height: 1.05; letter-spacing: -.01em; color: var(--navy); margin-top: 22px; }
.cf26-shero h1 em { font-style: normal; color: var(--teal); }
.cf26-shero .cf26-lead { margin-top: 22px; max-width: 580px; }
.cf26-shero__ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.cf26-shero__proof { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin-top: 30px; font-size: 14px; color: var(--muted, #5b6b7b); }
.cf26-shero__proof b { color: var(--navy); font-weight: 600; }
.cf26-shero__proof .st { color: #f5b301; letter-spacing: 2px; }
.cf26-shero__art { position: relative; min-height: 420px; }
@media (max-width: 960px) {
  .cf26-shero__inner { grid-template-columns: minmax(0, 1fr); }
  .cf26-shero__art { min-height: 0; }
}

/* devices collage (website design) */
.cf26-devices { position: relative; aspect-ratio: 1.18 / 1; }
.cf26-devices img { position: absolute; height: auto; filter: drop-shadow(0 28px 36px rgba(24, 39, 56, .16)); }
.cf26-devices img:nth-child(1) { width: 78%; left: 0; top: 4%; animation: sv-float 9s ease-in-out infinite; }
.cf26-devices img:nth-child(2) { width: 70%; right: 0; bottom: 0; animation: sv-float 11s ease-in-out -4s infinite; }
.cf26-devices__chip {
  position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 10px;
  padding: 12px 16px; border-radius: 14px; background: #fff; box-shadow: 0 18px 40px -18px rgba(24, 39, 56, .35);
  font-size: 14px; font-weight: 500; color: var(--navy);
}
.cf26-devices__chip i { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--teal); color: #fff; font-style: normal; font-size: 14px; }
.cf26-devices__chip--a { left: 2%; bottom: 14%; animation: sv-float 7s ease-in-out -2s infinite; }
.cf26-devices__chip--b { right: 4%; top: 0; animation: sv-float 8s ease-in-out -5s infinite; }

/* brand board (branding) */
.cf26-board { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; grid-template-rows: auto auto; gap: 16px; }
.cf26-board > div { border-radius: 22px; box-shadow: 0 24px 50px -28px rgba(24, 39, 56, .35); overflow: hidden; }
.cf26-board__logo { grid-row: span 2; display: grid; place-items: center; min-height: 340px; background: linear-gradient(200deg, #182738 0%, #1b2f44 54%, #16283a 100%); position: relative; }
.cf26-board__logo::before { content: ''; position: absolute; width: 230px; height: 230px; border-radius: 50%; border: 1.5px dashed rgba(127, 240, 238, .4); animation: sv-spin 40s linear infinite; }
.cf26-board__logo::after { content: ''; position: absolute; width: 170px; height: 170px; border-radius: 50%; border: 1.5px dashed rgba(13, 179, 178, .7); animation: sv-spin 26s linear infinite reverse; }
.cf26-board__mark { position: relative; z-index: 1; text-align: center; color: #fff; }
.cf26-board__mark b { display: block; font-family: 'Jost', sans-serif; font-weight: 500; font-size: 44px; letter-spacing: -.01em; }
.cf26-board__mark b span { color: #7ff0ee; }
.cf26-board__mark small { display: block; margin-top: 4px; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.cf26-board__swatches { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; }
.cf26-board__swatches span { aspect-ratio: 1 / 1.3; display: flex; align-items: flex-end; padding: 10px; font-size: 10px; letter-spacing: 1px; font-weight: 600; }
.cf26-board__swatches span:nth-child(1) { background: #182738; color: #fff; }
.cf26-board__swatches span:nth-child(2) { background: #0db3b2; color: #fff; }
.cf26-board__swatches span:nth-child(3) { background: #7ff0ee; color: #182738; }
.cf26-board__swatches span:nth-child(4) { background: #f5f7f8; color: #182738; }
.cf26-board__type { background: #fff; padding: 22px 24px; }
.cf26-board__type b { font-family: 'Jost', sans-serif; font-weight: 500; font-size: 56px; line-height: 1; color: var(--navy); }
.cf26-board__type p { margin-top: 8px; font-size: 12px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--teal); }
.cf26-board__type small { display: block; margin-top: 6px; font-size: 13px; color: #6b7a89; }

/* management dashboard (website management) */
.cf26-dash { position: relative; background: #fff; border-radius: 24px; border: 1px solid var(--border); box-shadow: 0 36px 70px -34px rgba(24, 39, 56, .4); padding: 22px; }
.cf26-dash__top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
.cf26-dash__top b { font-family: 'Jost', sans-serif; font-weight: 500; font-size: 18px; color: var(--navy); }
.cf26-dash__live { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: #0a8f8e; }
.cf26-dash__live i { width: 9px; height: 9px; border-radius: 50%; background: #0db3b2; box-shadow: 0 0 0 0 rgba(13, 179, 178, .6); animation: sv-ping 2s ease-out infinite; }
.cf26-dash__rows { display: grid; gap: 10px; margin-top: 16px; }
.cf26-dash__row { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 14px; padding: 12px 14px; border-radius: 14px; background: #f5f7f8; }
.cf26-dash__row i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: rgba(13, 179, 178, .14); color: var(--teal); }
.cf26-dash__row i svg { width: 18px; height: 18px; }
.cf26-dash__row b { display: block; font-size: 14.5px; font-weight: 600; color: var(--navy); }
.cf26-dash__row small { display: block; font-size: 12.5px; color: #6b7a89; }
.cf26-dash__row em { font-style: normal; font-size: 12px; font-weight: 600; padding: 5px 10px; border-radius: 999px; background: rgba(13, 179, 178, .14); color: #0a8f8e; }
.cf26-dash__float { position: absolute; left: -26px; bottom: -26px; display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 16px; background: linear-gradient(200deg, #182738, #1b2f44); color: #fff; box-shadow: 0 24px 44px -20px rgba(24, 39, 56, .55); animation: sv-float 7s ease-in-out infinite; }
.cf26-dash__float b { font-family: 'Jost', sans-serif; font-weight: 500; font-size: 18px; color: #7ff0ee; }
.cf26-dash__float small { display: block; font-size: 12.5px; color: rgba(255, 255, 255, .75); }

/* print stack (printing) */
.cf26-print { position: relative; aspect-ratio: 1.12 / 1; }
.cf26-print > div { position: absolute; border-radius: 16px; box-shadow: 0 30px 50px -26px rgba(24, 39, 56, .45); }
.cf26-print__brochure { left: 4%; top: 6%; width: 58%; aspect-ratio: .72; display: grid; grid-template-columns: 1fr 1fr 1fr; overflow: hidden; transform: rotate(-6deg); background: #fff; animation: sv-float 10s ease-in-out infinite; }
.cf26-print__brochure span:nth-child(1) { background: linear-gradient(200deg, #182738, #1b2f44); }
.cf26-print__brochure span:nth-child(2) { background: #fff; border-inline: 1px solid #eef1f3; padding: 18% 12%; }
.cf26-print__brochure span:nth-child(2)::before { content: ''; display: block; height: 8px; width: 70%; border-radius: 4px; background: var(--teal); box-shadow: 0 18px 0 -1px #e6ecef, 0 34px 0 -1px #e6ecef, 0 50px 0 -1px #e6ecef; }
.cf26-print__brochure span:nth-child(3) { background: linear-gradient(160deg, #0db3b2, #7ff0ee); }
.cf26-print__card { width: 46%; aspect-ratio: 1.75; display: flex; flex-direction: column; justify-content: space-between; padding: 7% 8%; }
.cf26-print__card--front { right: 2%; top: 20%; background: linear-gradient(200deg, #182738, #1b2f44); color: #fff; transform: rotate(5deg); animation: sv-float 8s ease-in-out -3s infinite; }
.cf26-print__card--front b { font-family: 'Jost', sans-serif; font-weight: 500; font-size: clamp(16px, 1.6vw, 22px); }
.cf26-print__card--front b span { color: #7ff0ee; }
.cf26-print__card--front small { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.cf26-print__card--back { right: 12%; bottom: 4%; background: #fff; color: var(--navy); transform: rotate(-3deg); animation: sv-float 9s ease-in-out -6s infinite; }
.cf26-print__card--back b { font-size: 14px; font-weight: 600; }
.cf26-print__card--back small { font-size: 11px; color: #6b7a89; line-height: 1.6; }

/* ---------- audience chips ---------- */
.cf26-aud { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 12px; }
.cf26-aud span { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; background: #fff; border: 1px solid var(--border); font-size: 15px; font-weight: 500; color: var(--navy); }
.cf26-aud span::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--teal); }
.cf26-aud-band { padding-block: 40px; background: var(--surface, #f5f7f8); border-block: 1px solid var(--border); }
.cf26-aud-band p { text-align: center; margin-bottom: 18px; font-family: 'Jost', sans-serif; font-weight: 500; font-size: 13px; letter-spacing: 2.4px; text-transform: uppercase; color: #6b7a89; }

/* ---------- icon feature cards (light-green circle + two rotating dashed rings) ---------- */
.cf26-icards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.cf26-icard { position: relative; padding: 34px 30px 32px; border-radius: 22px; background: #fff; border: 1px solid var(--border); box-shadow: 0 20px 44px -30px rgba(24, 39, 56, .3); transition: box-shadow .35s ease, border-color .35s ease; }
.cf26-icard:hover { border-color: rgba(13, 179, 178, .4); box-shadow: 0 28px 56px -28px rgba(13, 179, 178, .45); }
.cf26-ico { position: relative; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: rgba(13, 179, 178, .16); color: var(--teal); margin: 10px 0 26px 10px; }
.cf26-ico svg { width: 26px; height: 26px; }
.cf26-ico::before, .cf26-ico::after { content: ''; position: absolute; border-radius: 50%; border: 1.5px dashed; pointer-events: none; }
.cf26-ico::before { inset: -9px; border-color: rgba(13, 179, 178, .6); animation: sv-spin 24s linear infinite; }
.cf26-ico::after { inset: -18px; border-color: rgba(13, 179, 178, .28); animation: sv-spin 36s linear infinite reverse; }
.cf26-icard:hover .cf26-ico::before { animation-duration: 12s; border-color: rgba(13, 179, 178, .9); }
.cf26-icard h3 { font-family: 'Jost', sans-serif; font-weight: 500; font-size: 22px; line-height: 1.25; color: var(--navy); }
.cf26-icard p { margin-top: 10px; }
.cf26-sec--dark .cf26-icard { background: rgba(34, 52, 73, .55); border-color: rgba(255, 255, 255, .08); box-shadow: none; }
.cf26-sec--dark .cf26-icard h3 { color: #fff; }
.cf26-sec--dark .cf26-icard p { color: var(--on-dark-muted); }
.cf26-sec--dark .cf26-ico { background: rgba(13, 179, 178, .22); color: #7ff0ee; }
.cf26-sec--dark .cf26-ico::after { border-color: rgba(127, 240, 238, .3); }
@media (max-width: 1000px) { .cf26-icards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .cf26-icards { grid-template-columns: minmax(0, 1fr); } }

/* ---------- comparison ---------- */
.cf26-compare { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; }
.cf26-compare > div { border-radius: 24px; padding: 34px 32px; }
.cf26-compare__them { background: #f5f7f8; border: 1px solid var(--border); }
.cf26-compare__us { background: linear-gradient(200deg, #182738 0%, #1b2f44 54%, #16283a 100%); color: #fff; box-shadow: 0 30px 60px -30px rgba(24, 39, 56, .55); position: relative; overflow: hidden; }
.cf26-compare__us::after { content: ''; position: absolute; right: -120px; bottom: -120px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(closest-side, rgba(13, 179, 178, .35), transparent); }
.cf26-compare h3 { font-family: 'Jost', sans-serif; font-weight: 500; font-size: 22px; color: var(--navy); }
.cf26-compare__us h3 { color: #fff; }
.cf26-compare ul { display: grid; gap: 14px; margin-top: 22px; position: relative; z-index: 1; }
.cf26-compare li { display: flex; gap: 12px; font-size: 16px; line-height: 1.5; color: #4a5b6c; }
.cf26-compare li::before { flex: 0 0 auto; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; font-size: 12px; font-weight: 700; }
.cf26-compare__them li::before { content: '✕'; background: #e6ecef; color: #8a98a6; }
.cf26-compare__us li { color: rgba(255, 255, 255, .88); }
.cf26-compare__us li::before { content: '✓'; background: var(--teal); color: #fff; }
@media (max-width: 860px) { .cf26-compare { grid-template-columns: minmax(0, 1fr); } }

/* ---------- plans ---------- */
.cf26-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.cf26-plan { position: relative; display: flex; flex-direction: column; padding: 34px 30px 30px; border-radius: 24px; background: #fff; border: 1px solid var(--border); box-shadow: 0 20px 44px -30px rgba(24, 39, 56, .3); }
.cf26-plan--hot { background: linear-gradient(200deg, #182738 0%, #1b2f44 54%, #16283a 100%); border-color: transparent; box-shadow: 0 34px 70px -30px rgba(24, 39, 56, .6); }
.cf26-plan__tag { position: absolute; top: -13px; left: 30px; padding: 6px 12px; border-radius: 999px; background: var(--teal); color: #fff; font-size: 12px; font-weight: 600; letter-spacing: .6px; }
.cf26-plan__k { font-family: 'Jost', sans-serif; font-weight: 500; font-size: 13px; letter-spacing: 2.4px; text-transform: uppercase; color: var(--teal); }
.cf26-plan h3 { margin-top: 10px; font-family: 'Jost', sans-serif; font-weight: 500; font-size: 26px; line-height: 1.2; color: var(--navy); }
.cf26-plan > p { margin-top: 12px; }
.cf26-plan ul { display: grid; gap: 11px; margin: 22px 0 28px; }
.cf26-plan li { display: flex; gap: 10px; font-size: 15px; line-height: 1.45; color: #4a5b6c; }
.cf26-plan li::before { content: '✓'; color: var(--teal); font-weight: 700; }
.cf26-plan .cf26-btn { margin-top: auto; align-self: flex-start; }
.cf26-plan--hot h3, .cf26-plan--hot li { color: #fff; }
.cf26-plan--hot > p { color: var(--on-dark-muted); }
.cf26-plan--hot .cf26-plan__k, .cf26-plan--hot li::before { color: #7ff0ee; }
@media (max-width: 1000px) { .cf26-plans { grid-template-columns: minmax(0, 1fr); max-width: 560px; } }

/* ---------- process (numbered timeline) ---------- */
.cf26-tl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; counter-reset: tl; }
.cf26-tl > div { position: relative; padding-top: 70px; }
.cf26-tl > div::before { counter-increment: tl; content: counter(tl, decimal-leading-zero); position: absolute; top: 0; left: 0; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--teal); color: #fff; font-family: 'Jost', sans-serif; font-weight: 500; font-size: 18px; box-shadow: 0 0 0 8px rgba(13, 179, 178, .12); }
.cf26-tl > div::after { content: ''; position: absolute; top: 26px; left: 64px; right: -10px; height: 2px; background: linear-gradient(90deg, rgba(13, 179, 178, .5), rgba(13, 179, 178, .08)); }
.cf26-tl > div:last-child::after { display: none; }
.cf26-tl h3 { font-family: 'Jost', sans-serif; font-weight: 500; font-size: 21px; color: var(--navy); }
.cf26-tl p { margin-top: 10px; }
.cf26-sec--dark .cf26-tl h3 { color: #fff; }
.cf26-sec--dark .cf26-tl p { color: var(--on-dark-muted); }
@media (max-width: 1000px) { .cf26-tl { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; } .cf26-tl > div::after { display: none; } }
@media (max-width: 560px) { .cf26-tl { grid-template-columns: minmax(0, 1fr); } }

/* ---------- big quote ---------- */
.cf26-bigq { position: relative; max-width: 940px; margin: 0 auto; text-align: center; }
.cf26-bigq__mark { display: block; font-family: 'Jost', sans-serif; font-size: 110px; line-height: .6; color: var(--teal); opacity: .35; }
.cf26-bigq blockquote p { font-family: 'Jost', sans-serif; font-weight: 400; font-size: clamp(26px, 3vw, 38px); line-height: 1.3; color: var(--navy); }
.cf26-bigq figcaption { margin-top: 26px; display: inline-flex; align-items: center; gap: 14px; text-align: left; }
.cf26-bigq figcaption i { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--teal); color: #fff; font-style: normal; font-weight: 600; }
.cf26-bigq figcaption b { display: block; font-weight: 600; color: var(--navy); }
.cf26-bigq figcaption small { display: block; font-size: 14px; color: #6b7a89; }
.cf26-bigq figcaption .st { color: #f5b301; letter-spacing: 2px; }

/* ---------- team strip ---------- */
.cf26-crew { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.cf26-crew div { display: flex; align-items: center; gap: 14px; padding: 18px; border-radius: 18px; background: #fff; border: 1px solid var(--border); }
.cf26-crew i { flex: 0 0 auto; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(200deg, #182738, #1b2f44); color: #7ff0ee; font-style: normal; font-weight: 600; font-size: 15px; }
.cf26-crew b { display: block; font-size: 15.5px; font-weight: 600; color: var(--navy); }
.cf26-crew small { display: block; font-size: 13px; line-height: 1.35; color: #6b7a89; }
@media (max-width: 1000px) { .cf26-crew { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .cf26-crew { grid-template-columns: minmax(0, 1fr); } }

/* ---------- cross-sell ---------- */
.cf26-xsell { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.cf26-xsell a { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 26px 26px 24px; border-radius: 20px; background: #fff; border: 1px solid var(--border); text-decoration: none; transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.cf26-xsell a:hover { transform: translateY(-4px); border-color: rgba(13, 179, 178, .45); box-shadow: 0 24px 48px -28px rgba(13, 179, 178, .5); }
.cf26-xsell small { font-family: 'Jost', sans-serif; font-weight: 500; font-size: 12px; letter-spacing: 2.4px; text-transform: uppercase; color: var(--teal); }
.cf26-xsell b { font-family: 'Jost', sans-serif; font-weight: 500; font-size: 21px; color: var(--navy); }
.cf26-xsell span { font-size: 15px; line-height: 1.5; color: #5b6b7b; }
.cf26-xsell em { margin-top: 6px; font-style: normal; font-weight: 600; font-size: 14.5px; color: var(--teal); }
@media (max-width: 900px) { .cf26-xsell { grid-template-columns: minmax(0, 1fr); } }

/* ---------- misc ---------- */
.cf26-center { text-align: center; }
.cf26-center .cf26-eyebrow { justify-content: center; }
.cf26-shead--center { text-align: center; max-width: 820px; margin-inline: auto; }
.cf26-shead--center .cf26-eyebrow { justify-content: center; }
.cf26-mt { margin-top: clamp(36px, 4.5vw, 56px); }
.cf26-note { margin-top: 22px; font-size: 14px; color: #6b7a89; }

@keyframes sv-spin { to { transform: rotate(360deg); } }
@keyframes sv-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -12px; } }
@keyframes sv-ping { 0% { box-shadow: 0 0 0 0 rgba(13, 179, 178, .55); } 100% { box-shadow: 0 0 0 12px rgba(13, 179, 178, 0); } }
@media (prefers-reduced-motion: reduce) {
  .cf26-devices img, .cf26-devices__chip, .cf26-board__logo::before, .cf26-board__logo::after, .cf26-dash__live i, .cf26-dash__float,
  .cf26-print > div, .cf26-ico::before, .cf26-ico::after { animation: none; }
}

/* fixes */
.cf26-sec--dark .cf26-btn--outline { color: #fff; border-color: rgba(255, 255, 255, .45); background: transparent; }
.cf26-sec--dark .cf26-btn--outline:hover, .cf26-sec--dark .cf26-btn--outline:focus, .cf26-sec--dark .cf26-btn--outline:active { color: var(--navy); background: #fff; border-color: #fff; }
.cf26-sec--dark .cf26-plan:not(.cf26-plan--hot) .cf26-btn--outline { color: var(--navy); border-color: var(--navy); }
.cf26-board__swatches span:nth-child(4) { box-shadow: inset 1px 0 0 #e6ecef; }
.cf26-board__swatches { border: 1px solid #e6ecef; }
.cf26-dash { margin-bottom: 34px; }
.cf26-dash__float { left: auto; right: 22px; bottom: -34px; }
.cf26-dash__float { left: 22px; right: auto; bottom: -40px; }
.cf26-sec--dark .cf26-plan--hot { border: 1px solid rgba(127, 240, 238, .35); }

/* ---------- Services hub: orbiting service icons ---------- */
.cf26-hub { position: relative; width: min(520px, 100%); aspect-ratio: 1; margin-inline: auto; }
.cf26-hub__ring { position: absolute; inset: 0; border-radius: 50%; border: 1.5px dashed rgba(13, 179, 178, .45); animation: sv-spin 60s linear infinite; }
.cf26-hub__ring--in { inset: 16%; border-color: rgba(13, 179, 178, .25); animation-duration: 40s; animation-direction: reverse; }
.cf26-hub__core { position: absolute; inset: 31%; display: grid; place-items: center; border-radius: 50%; text-align: center;
  background: linear-gradient(200deg, #182738 0%, #1b2f44 54%, #16283a 100%); box-shadow: 0 30px 60px -24px rgba(24, 39, 56, .55), 0 0 0 12px rgba(13, 179, 178, .08); }
.cf26-hub__core b { font-family: 'Jost', sans-serif; font-weight: 500; font-size: clamp(20px, 2.4vw, 28px); color: #fff; line-height: 1.1; }
.cf26-hub__core b span { color: #7ff0ee; }
.cf26-hub__core small { display: block; margin-top: 6px; font-size: 11px; letter-spacing: 2.4px; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.cf26-hub__orbit { position: absolute; inset: 0; animation: sv-spin 48s linear infinite; }
.cf26-hub__node { position: absolute; left: 50%; top: 50%; width: 0; height: 0; transform: rotate(var(--a)) translateY(calc(min(520px, 100vw - 40px) * -.5 + 8px)); }
.cf26-hub__node > a { position: absolute; left: -38px; top: -38px; display: grid; place-items: center; width: 76px; height: 76px; border-radius: 50%;
  background: #fff; box-shadow: 0 18px 36px -16px rgba(24, 39, 56, .4); transform: rotate(calc(var(--a) * -1)); animation: sv-counter 48s linear infinite; transition: box-shadow .3s ease; }
.cf26-hub__node > a:hover { box-shadow: 0 0 0 6px rgba(13, 179, 178, .25), 0 18px 36px -16px rgba(24, 39, 56, .4); }
.cf26-hub__node svg { width: 52px; height: 52px; }
.cf26-hub__node em { position: absolute; top: 84px; left: 50%; transform: translateX(-50%); white-space: nowrap; font-style: normal; font-size: 12.5px; font-weight: 600; color: var(--navy);
  background: rgba(255, 255, 255, .92); padding: 4px 10px; border-radius: 999px; box-shadow: 0 6px 16px -8px rgba(24, 39, 56, .35); }
@keyframes sv-counter { from { rotate: 0deg; } to { rotate: -360deg; } }
@media (max-width: 960px) { .cf26-hub { width: min(420px, 100%); margin-top: 20px; } .cf26-hub__node { transform: rotate(var(--a)) translateY(calc(min(420px, 100vw - 40px) * -.5 + 8px)); } .cf26-hub__node > a { width: 62px; height: 62px; left: -31px; top: -31px; } .cf26-hub__node svg { width: 42px; height: 42px; } .cf26-hub__node em { top: 68px; font-size: 11.5px; } }
@media (prefers-reduced-motion: reduce) { .cf26-hub__ring, .cf26-hub__orbit, .cf26-hub__node > a { animation: none; } }

/* sixth grid tile: audit CTA */
.cf26-svc--cta { background: linear-gradient(160deg, #0db3b2 0%, #0a8f8e 100%) !important; border-color: transparent !important; justify-content: center; }
.cf26-svc--cta h3 { color: #fff !important; }
.cf26-svc--cta p { color: rgba(255, 255, 255, .9) !important; font-size: 17px; line-height: 1.6; }
.cf26-svc--cta .cf26-btn { background: #fff; color: var(--navy); }
.cf26-svc--cta .cf26-btn:hover, .cf26-svc--cta .cf26-btn:focus, .cf26-svc--cta .cf26-btn:active { background: var(--navy); color: #fff; }
.cf26-svc__meta { margin-top: -8px; font-size: 13px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; color: #7ff0ee; }

/* Services hub entrance: rim icons fade in from outside the circle and fall into place */
.cf26-hub__node { animation: hub-in 1.15s cubic-bezier(.2, .85, .3, 1) both; animation-delay: calc(.55s + var(--i, 0) * .16s); }
@keyframes hub-in {
  0%   { opacity: 0; translate: calc(sin(var(--a)) * 190px) calc(cos(var(--a)) * -190px); }
  45%  { opacity: 1; }
  100% { opacity: 1; translate: 0 0; }
}
.cf26-hub__core { animation: hub-core .8s cubic-bezier(.2, .85, .3, 1.15) .1s both; }
@keyframes hub-core { from { opacity: 0; transform: scale(.6); } to { opacity: 1; transform: none; } }
.cf26-hub__ring { animation: sv-spin 60s linear infinite, hub-fade 1s ease .2s both; }
.cf26-hub__ring--in { animation: sv-spin 40s linear infinite reverse, hub-fade 1s ease .3s both; }
@keyframes hub-fade { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 960px) {
  @keyframes hub-in { 0% { opacity: 0; translate: calc(sin(var(--a)) * 120px) calc(cos(var(--a)) * -120px); } 45% { opacity: 1; } 100% { opacity: 1; translate: 0 0; } }
}
@media (prefers-reduced-motion: reduce) { .cf26-hub__node, .cf26-hub__core { animation: none; } .cf26-hub__ring { animation: none; } }

/* ---------- SEO page hero: animated search results / AI answer ---------- */
.cf26-serp { position: relative; padding: 10px 0 40px; }
.cf26-serp__win { position: relative; z-index: 1; background: #fff; border: 1px solid var(--border); border-radius: 22px; box-shadow: 0 36px 70px -34px rgba(24, 39, 56, .45); padding: 18px; }
.cf26-serp__bar { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 999px; background: #f5f7f8; border: 1px solid var(--border); font-size: 15px; color: var(--navy); }
.cf26-serp__bar svg { width: 18px; height: 18px; color: #6b7a89; flex: 0 0 auto; }
.cf26-serp__q { display: inline-block; overflow: hidden; white-space: nowrap; border-right: 2px solid var(--teal); max-width: 0; animation: serp-type 1.6s steps(18, end) .6s forwards, serp-caret .8s step-end 2.2s 4 forwards; }
@keyframes serp-type { to { max-width: 18ch; } }
@keyframes serp-caret { 50% { border-color: transparent; } 100% { border-color: transparent; } }
.cf26-serp__ai { margin-top: 16px; padding: 16px 18px; border-radius: 16px; background: linear-gradient(135deg, #e3f6f6, #f4fbfb); border: 1px solid rgba(13, 179, 178, .25); opacity: 0; transform: translateY(12px); animation: serp-in .7s cubic-bezier(.22, .8, .3, 1) 2.3s forwards; }
.cf26-serp__ai small { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: #0a8f8e; }
.cf26-serp__ai small svg { width: 14px; height: 14px; }
.cf26-serp__ai p { margin-top: 8px; font-size: 14.5px; line-height: 1.55; color: #3d4c5b; }
.cf26-serp__ai p b { color: var(--navy); background: rgba(13, 179, 178, .18); border-radius: 4px; padding: 0 3px; }
.cf26-serp__ai i { display: block; height: 7px; border-radius: 4px; background: rgba(24, 39, 56, .1); margin-top: 8px; width: 88%; }
.cf26-serp__ai i + i { width: 64%; }
.cf26-serp__res { margin-top: 14px; display: grid; gap: 10px; }
.cf26-serp__row { display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--border); opacity: 0; transform: translateY(12px); animation: serp-in .6s cubic-bezier(.22, .8, .3, 1) forwards; }
.cf26-serp__row:nth-child(1) { animation-delay: 2.8s; border-color: rgba(13, 179, 178, .45); box-shadow: 0 14px 30px -20px rgba(13, 179, 178, .6); }
.cf26-serp__row:nth-child(2) { animation-delay: 3s; }
.cf26-serp__row:nth-child(3) { animation-delay: 3.15s; }
.cf26-serp__row em { font-style: normal; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #f5f7f8; font-size: 13px; font-weight: 700; color: #6b7a89; }
.cf26-serp__row:nth-child(1) em { background: var(--teal); color: #fff; }
.cf26-serp__row b { display: block; font-size: 14.5px; font-weight: 600; color: var(--navy); }
.cf26-serp__row small { display: block; font-size: 12.5px; color: #0a8f8e; }
.cf26-serp__row span > i { display: block; height: 6px; width: 70%; margin-top: 6px; border-radius: 3px; background: #eef1f3; }
.cf26-serp__row .tag { font-size: 11.5px; font-weight: 700; padding: 5px 10px; border-radius: 999px; background: rgba(13, 179, 178, .14); color: #0a8f8e; white-space: nowrap; }
.cf26-serp__chip { position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: 10px; padding: 11px 15px; border-radius: 14px; background: #fff; box-shadow: 0 18px 40px -18px rgba(24, 39, 56, .4); font-size: 13.5px; font-weight: 600; color: var(--navy); opacity: 0; animation: serp-pop .7s cubic-bezier(.22, .8, .32, 1) forwards, sv-float 7s ease-in-out infinite; }
.cf26-serp__chip i { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--teal); color: #fff; font-style: normal; font-size: 13px; }
.cf26-serp__chip--a { right: -14px; top: 64px; animation-delay: 3.5s, 4.2s; }
.cf26-serp__chip--b { left: -18px; bottom: 6px; animation-delay: 3.75s, 4.5s; background: linear-gradient(200deg, #182738, #1b2f44); color: #fff; }
.cf26-serp__chip--b i { background: #7ff0ee; color: var(--navy); }
@keyframes serp-in { to { opacity: 1; transform: none; } }
@keyframes serp-pop { 0% { opacity: 0; transform: translateY(14px) scale(.94, .3); } 60% { opacity: 1; transform: translateY(0) scale(1, 1.06); } 100% { opacity: 1; transform: none; } }
@media (max-width: 640px) { .cf26-serp__chip--a { right: 4px; top: -8px; } .cf26-serp__chip--b { left: 4px; } .cf26-serp__row .tag { display: none; } }
@media (prefers-reduced-motion: reduce) {
  .cf26-serp__q { animation: none; max-width: none; border-right: 0; }
  .cf26-serp__ai, .cf26-serp__row, .cf26-serp__chip { animation: none; opacity: 1; transform: none; }
}
/* icon cards holding the live-page service icons (1200-unit SVGs, fill) */
.cf26-ico svg[viewBox="0 0 1200 1200"] { width: 30px; height: 30px; fill: currentColor; }
.cf26-icards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 640px) { .cf26-icards--2 { grid-template-columns: minmax(0, 1fr); } }
/* dark gradient panel with a slow ring (SEO page: AI search list) */
.cf26-aipanel { position: relative; overflow: hidden; padding: clamp(28px, 3.4vw, 44px); border-radius: 26px; background: linear-gradient(150deg, #182738 0%, #1d3550 60%, #134552 100%); color: #fff; box-shadow: 0 36px 70px -38px rgba(24, 39, 56, .7); }
.cf26-aipanel::before { content: ''; position: absolute; width: 260px; height: 260px; right: -80px; top: -80px; border-radius: 50%; border: 1.5px dashed rgba(127, 240, 238, .3); animation: sv-spin 36s linear infinite; }
.cf26-aipanel::after { content: ''; position: absolute; width: 360px; height: 360px; right: -130px; top: -130px; border-radius: 50%; border: 1px solid rgba(127, 240, 238, .12); }
.cf26-aipanel > * { position: relative; z-index: 1; }
.cf26-aipanel .cf26-body { color: rgba(255, 255, 255, .78); }
.cf26-aipanel .cf26-checks li { color: #fff; }
.cf26-aipanel strong { color: #7ff0ee; font-weight: 600; }
.cf26-aipanel__tag { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px; padding: 6px 12px; border-radius: 999px; background: rgba(13, 179, 178, .2); color: #7ff0ee; font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; }
.cf26-aipanel__tag svg { width: 14px; height: 14px; }
.cf26-bigq figcaption, .cf26-bigq figcaption * { font-style: normal; }

/* ---------- Website design hero: a site that builds itself ---------- */
.cf26-build { position: relative; padding: 8px 34px 44px 0; }
.cf26-build__win { position: relative; z-index: 1; background: #fff; border-radius: 20px; border: 1px solid var(--border); box-shadow: 0 40px 80px -40px rgba(24, 39, 56, .5); overflow: hidden; }
.cf26-build__bar { display: flex; align-items: center; gap: 7px; padding: 12px 16px; background: #f5f7f8; border-bottom: 1px solid var(--border); }
.cf26-build__bar i { width: 10px; height: 10px; border-radius: 50%; background: #dde3e8; }
.cf26-build__bar i:nth-child(1) { background: #ff8a80; } .cf26-build__bar i:nth-child(2) { background: #ffd180; } .cf26-build__bar i:nth-child(3) { background: #7fe0a8; }
.cf26-build__bar span { margin-left: 12px; flex: 1; max-width: 240px; padding: 5px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--border); font-size: 12px; color: #6b7a89; }
.cf26-build__page { padding: 16px 18px 20px; display: grid; gap: 14px; }
.cf26-build__nav { display: flex; align-items: center; gap: 14px; }
.cf26-build__nav b { width: 74px; height: 14px; border-radius: 4px; background: var(--navy); }
.cf26-build__nav span { width: 38px; height: 7px; border-radius: 4px; background: #e3e8ec; }
.cf26-build__nav span:first-of-type { margin-left: auto; }
.cf26-build__nav em { font-style: normal; font-size: 11px; font-weight: 700; padding: 6px 12px; border-radius: 999px; background: var(--teal); color: #fff; }
.cf26-build__hero { display: grid; grid-template-columns: 1.15fr 1fr; gap: 16px; align-items: center; padding: 18px; border-radius: 16px; background: linear-gradient(135deg, #e3f6f6, #f5fbfb); }
.cf26-build__hero small { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: #0a8f8e; }
.cf26-build__hero h4 { margin: 8px 0 10px; font-family: 'Jost', sans-serif; font-weight: 500; font-size: clamp(19px, 1.7vw, 24px); line-height: 1.15; color: var(--navy); }
.cf26-build__hero p { height: 7px; border-radius: 4px; background: rgba(24, 39, 56, .12); margin: 0 0 7px; }
.cf26-build__hero p + p { width: 72%; }
.cf26-build__btns { display: flex; gap: 8px; margin-top: 14px; flex-wrap: wrap; }
.cf26-build__btns span { position: relative; font-size: 11.5px; font-weight: 700; padding: 8px 13px; border-radius: 999px; white-space: nowrap; }
.cf26-build__btns .p { background: var(--teal); color: #fff; animation: bd-press 7s ease-in-out 3.4s infinite; }
.cf26-build__btns .p::after { content: ''; position: absolute; inset: 0; border-radius: inherit; box-shadow: 0 0 0 0 rgba(13, 179, 178, .5); animation: bd-ring 7s ease-out 3.4s infinite; }
.cf26-build__btns .o { border: 1.5px solid var(--navy); color: var(--navy); }
.cf26-build__img { position: relative; aspect-ratio: 1 / .92; border-radius: 14px; overflow: hidden; background: linear-gradient(180deg, #7fd8d6 0%, #bfeceb 55%, #f4e3c3 100%); }
.cf26-build__img::before { content: ''; position: absolute; width: 34%; aspect-ratio: 1; left: 50%; top: 26%; translate: -50% 0; border-radius: 50%; background: #fff4d8; box-shadow: 0 0 40px 10px rgba(255, 244, 216, .7); }
.cf26-build__img::after { content: ''; position: absolute; inset: auto 0 0 0; height: 52%; background: linear-gradient(180deg, #1f6f73, #182738); clip-path: polygon(0 55%, 18% 20%, 34% 48%, 55% 6%, 76% 44%, 88% 26%, 100% 50%, 100% 100%, 0 100%); }
.cf26-build__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.cf26-build__cards div { padding: 12px; border-radius: 12px; border: 1px solid var(--border); background: #fff; }
.cf26-build__cards i { display: block; width: 26px; height: 26px; border-radius: 50%; background: rgba(13, 179, 178, .16); margin-bottom: 8px; }
.cf26-build__cards b { display: block; font-size: 12.5px; font-weight: 600; color: var(--navy); }
.cf26-build__cards s { display: block; height: 6px; width: 80%; margin-top: 7px; border-radius: 3px; background: #eef1f3; text-decoration: none; }
.cf26-build__phone { position: absolute; z-index: 2; right: 0; bottom: 0; width: 30%; max-width: 150px; aspect-ratio: .5; padding: 8px; border-radius: 26px; background: var(--navy); box-shadow: 0 30px 50px -22px rgba(24, 39, 56, .6); }
.cf26-build__phone > div { height: 100%; border-radius: 19px; overflow: hidden; background: #fff; display: grid; grid-template-rows: auto 1fr auto; gap: 8px; padding: 10px 9px; }
.cf26-build__phone b { width: 46px; height: 9px; border-radius: 3px; background: var(--navy); }
.cf26-build__phone .ph { border-radius: 10px; background: linear-gradient(180deg, #7fd8d6, #bfeceb 60%, #1f6f73 60%, #182738); }
.cf26-build__phone em { font-style: normal; text-align: center; font-size: 10px; font-weight: 700; padding: 7px 6px; border-radius: 999px; background: var(--teal); color: #fff; }
.cf26-build__cursor { position: absolute; z-index: 3; left: 0; top: 0; width: 22px; height: 22px; opacity: 0; filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .25)); animation: bd-cursor 7s cubic-bezier(.45, .05, .3, 1) 2.6s infinite; }
.cf26-build__chip { position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 10px; padding: 11px 15px; border-radius: 14px; background: #fff; box-shadow: 0 18px 40px -18px rgba(24, 39, 56, .4); font-size: 13.5px; font-weight: 600; color: var(--navy); white-space: nowrap; opacity: 0; animation: serp-pop .7s cubic-bezier(.22, .8, .32, 1) forwards, sv-float 7s ease-in-out infinite; }
.cf26-build__chip i { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--teal); color: #fff; font-style: normal; font-size: 13px; }
.cf26-build__chip--a { left: -22px; bottom: 16px; animation-delay: 2.2s, 3s; }
.cf26-build__chip--b { right: -6px; top: -14px; animation-delay: 2.4s, 3.2s; background: linear-gradient(200deg, #182738, #1b2f44); color: #fff; }
.cf26-build__chip--b i { background: #7ff0ee; color: var(--navy); }
/* the build sequence: each block grows up out of the ground */
.cf26-build [data-g] { transform-origin: 50% 100%; opacity: 0; animation: bd-grow .9s cubic-bezier(.3, 1.35, .5, 1) forwards; animation-delay: calc(var(--g) * 150ms + 250ms); }
@keyframes bd-grow { 0% { opacity: 0; transform: scaleY(.1) translateY(14px); } 45% { opacity: 1; } 70% { transform: scaleY(1.04); } 100% { opacity: 1; transform: none; } }
@keyframes bd-cursor { 0% { opacity: 0; transform: translate(var(--cx0, 360px), var(--cy0, 330px)); } 12% { opacity: 1; } 38%, 52% { opacity: 1; transform: translate(var(--cx, 80px), var(--cy, 230px)); } 44% { transform: translate(var(--cx, 80px), var(--cy, 230px)) scale(.82); } 70%, 100% { opacity: 0; transform: translate(var(--cx, 80px), var(--cy, 230px)); } }
@keyframes bd-press { 0%, 40%, 50%, 100% { transform: none; } 44% { transform: scale(.94); } }
@keyframes bd-ring { 0%, 43% { box-shadow: 0 0 0 0 rgba(13, 179, 178, .55); } 62%, 100% { box-shadow: 0 0 0 16px rgba(13, 179, 178, 0); } }
@media (max-width: 640px) {
  .cf26-build { padding: 20px 18px 34px 0; }
  .cf26-build__hero { grid-template-columns: 1fr; }
  .cf26-build__img { display: none; }
  .cf26-build__cards b { font-size: 11px; }
  .cf26-build__phone { width: 34%; }
  .cf26-build__chip--a { left: 0; bottom: 0; }
  .cf26-build__chip--b { right: 0; top: 0; }
  .cf26-build__cursor { display: none; }
}

/* ---------- "Why it matters" visual: late-night questions answered ---------- */
.cf26-qa { position: relative; display: grid; place-items: center; padding: clamp(34px, 4vw, 54px) 24px; border-radius: 28px; overflow: hidden; background: linear-gradient(150deg, #182738 0%, #1d3550 60%, #134552 100%); box-shadow: 0 40px 80px -42px rgba(24, 39, 56, .75); }
.cf26-qa::before { content: ''; position: absolute; width: 320px; height: 320px; left: -110px; bottom: -130px; border-radius: 50%; border: 1.5px dashed rgba(127, 240, 238, .28); animation: sv-spin 40s linear infinite; }
.cf26-qa::after { content: ''; position: absolute; width: 420px; height: 420px; right: -160px; top: -200px; border-radius: 50%; background: radial-gradient(circle, rgba(13, 179, 178, .3), rgba(13, 179, 178, 0) 65%); }
.cf26-qa__phone { position: relative; z-index: 1; width: min(300px, 100%); padding: 10px; border-radius: 36px; background: #0f1a27; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .6), inset 0 0 0 1px rgba(255, 255, 255, .08); }
.cf26-qa__screen { border-radius: 27px; background: #fff; padding: 16px 16px 20px; }
.cf26-qa__top { display: flex; justify-content: space-between; font-size: 12px; font-weight: 700; color: var(--navy); }
.cf26-qa__top span { color: #6b7a89; font-weight: 600; }
.cf26-qa__head { margin: 14px 0 12px; padding: 14px; border-radius: 16px; background: linear-gradient(135deg, #e3f6f6, #f5fbfb); }
.cf26-qa__head small { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase; color: #0a8f8e; }
.cf26-qa__head b { display: block; margin-top: 6px; font-family: 'Jost', sans-serif; font-weight: 500; font-size: 19px; line-height: 1.2; color: var(--navy); }
.cf26-qa__list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.cf26-qa__list li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--border); font-size: 13.5px; font-weight: 600; color: var(--navy); animation: qa-row 10s ease infinite; animation-delay: calc(var(--q) * 900ms); }
.cf26-qa__list li i { flex: 0 0 22px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid #cfd8df; font-style: normal; font-size: 12px; color: transparent; animation: qa-tick 10s ease infinite; animation-delay: calc(var(--q) * 900ms); }
.cf26-qa__cta { display: block; margin-top: 12px; text-align: center; font-size: 13px; font-weight: 700; padding: 11px; border-radius: 999px; background: var(--teal); color: #fff; animation: qa-cta 10s ease infinite; }
@keyframes qa-tick { 0%, 8% { background: transparent; border-color: #cfd8df; color: transparent; } 12%, 86% { background: var(--teal); border-color: var(--teal); color: #fff; } 96%, 100% { background: transparent; border-color: #cfd8df; color: transparent; } }
@keyframes qa-row { 0%, 8% { border-color: var(--border); background: #fff; } 12%, 86% { border-color: rgba(13, 179, 178, .45); background: #f2fbfb; } 96%, 100% { border-color: var(--border); background: #fff; } }
@keyframes qa-cta { 0%, 44% { box-shadow: 0 0 0 0 rgba(13, 179, 178, .5); transform: none; } 50% { transform: scale(1.04); } 56% { transform: none; } 66%, 100% { box-shadow: 0 0 0 16px rgba(13, 179, 178, 0); } }
.cf26-qa__note { position: absolute; z-index: 2; left: clamp(12px, 3vw, 28px); top: clamp(14px, 3vw, 26px); display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px; border-radius: 999px; background: rgba(255, 255, 255, .1); color: #fff; font-size: 12.5px; font-weight: 600; backdrop-filter: blur(6px); }
.cf26-qa__note svg { width: 14px; height: 14px; color: #7ff0ee; }
@media (prefers-reduced-motion: reduce) {
  .cf26-build [data-g], .cf26-build__chip { animation: none; opacity: 1; transform: none; }
  .cf26-build__cursor { display: none; }
  .cf26-build__btns .p, .cf26-build__btns .p::after, .cf26-qa__list li, .cf26-qa__list li i, .cf26-qa__cta { animation: none; }
}
.cf26-build__nav em { white-space: nowrap; }
@media (max-width: 640px) {
  .cf26-build__nav span { display: none; }
  .cf26-build__nav em { margin-left: auto; }
  .cf26-qa { padding-top: 66px; }
}
