/*
 * About Us (Company\AboutPage, plugin 1.54.0; 1.55.1: the grouped "profile can bring together" panel and whole, unclipped
 * product images) — design B "Premium Product Story", the owner's choice of 2026-10-06: the
 * shared base (hero with the real product photo, card grids, light / tinted / dark sections, Wallet and Teams on dark
 * navy, social cards) and, at the end, design B's larger product imagery, editorial type, alternating image/text, soft
 * shadows, warm tints and gradients. Presentation only; same tokens as the Plans, Shop and legal pages.
 */

/* ---------------------------------------------------------------- host + tokens */
.elementor .c2t-section.c2t-about-host { padding: 0 !important; }
.c2t-section.c2t-about-host > .e-con-inner { max-width: none !important; padding: 0 !important; }

.c2t-ab {
	--ab-ink: var(--c2t-color-ink, #0a0a0a);
	--ab-text: #262626;
	--ab-muted: #4b5161;
	--ab-line: #e4e6ec;
	--ab-tint: #f6f7fb;
	--ab-card: #ffffff;
	--ab-accent: var(--c2t-color-accent, #2146f3);
	--ab-accent-ink: #1b38c4;
	--ab-accent-soft: var(--c2t-color-accent-soft, #eef2ff);
	--ab-navy: #0b1530;
	--ab-navy-2: #13204a;
	--ab-on-dark: #ffffff;
	--ab-on-dark-muted: #c9d1e6;
	--ab-ai: #6d3df2;
	--ab-ai-soft: #f2edff;
	--ab-radius: 18px;
	color: var(--ab-text);
	font-size: 16px;
	line-height: 1.6;
	width: 100%;
	overflow-x: clip;
}
.c2t-ab *, .c2t-ab *::before, .c2t-ab *::after { box-sizing: border-box; }
.c2t-ab__wrap { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: 20px; }
.c2t-ab__sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.c2t-ab__icon { flex: none; display: inline-block; vertical-align: middle; }
.c2t-ab ul, .c2t-ab ol { margin: 0; padding: 0; list-style: none; }
.c2t-ab p { margin: 0; }

/* Links: the theme underlines content links; this page styles its own. */
body .c2t-ab.c2t-ab a, body .c2t-ab.c2t-ab a:hover { text-decoration: none !important; }
.c2t-ab a:focus-visible { outline: 3px solid var(--ab-accent); outline-offset: 3px; border-radius: 10px; }
.c2t-ab__section--dark a:focus-visible { outline-color: #ffffff; }

/* ---------------------------------------------------------------- type */
.c2t-ab__eyebrow { margin: 0 0 10px !important; font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ab-accent); }
.c2t-ab__title { margin: 0 0 14px; font-size: clamp(2.15rem, 4.8vw, 3.4rem); line-height: 1.06; letter-spacing: -0.03em; color: var(--ab-ink); text-wrap: balance; }
.c2t-ab__h2 { margin: 0; font-size: clamp(1.5rem, 2.8vw, 2.125rem); line-height: 1.15; letter-spacing: -0.02em; color: var(--ab-ink); text-wrap: balance; }
.c2t-ab__h3 { margin: 0; font-size: 1.0625rem; line-height: 1.3; letter-spacing: -0.005em; color: var(--ab-ink); }
.c2t-ab__h3--lg { font-size: clamp(1.2rem, 2vw, 1.4rem); }
.c2t-ab__lead { margin-top: 12px !important; max-width: 720px; font-size: 1.0625rem; color: var(--ab-muted); }
.c2t-ab__lead--hero { font-size: clamp(1.05rem, 1.6vw, 1.2rem); color: #323848; }
.c2t-ab__text { margin-top: 14px !important; max-width: 720px; color: var(--ab-muted); }
.c2t-ab__label { margin-bottom: 12px !important; font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ab-muted); }
.c2t-ab__fine { margin-top: 14px !important; font-size: 0.875rem; color: var(--ab-muted); }
.c2t-ab__note { margin-top: 14px !important; font-size: 0.9375rem; color: var(--ab-muted); }
.c2t-ab__note:empty { display: none; }
.c2t-ab__badge { display: inline-flex; align-items: center; vertical-align: middle; margin-left: 6px; padding: 4px 10px; border-radius: 999px; background: var(--ab-accent-soft); color: var(--ab-accent-ink); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; white-space: nowrap; }
.c2t-ab__head { margin-bottom: 28px; }

/* ---------------------------------------------------------------- buttons */
.c2t-ab__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.c2t-ab__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 12px 22px; border-radius: 999px; font-size: 1rem; font-weight: 700; line-height: 1.2; border: 1.5px solid transparent; transition: background-color 0.15s, border-color 0.15s, color 0.15s, transform 0.15s; }
.c2t-ab__btn--primary { background: var(--ab-accent); color: #ffffff !important; }
.c2t-ab__btn--primary:hover { background: var(--ab-accent-ink); }
.c2t-ab__btn--secondary { background: #ffffff; border-color: #c9cdd8; color: var(--ab-ink) !important; }
.c2t-ab__btn--secondary:hover { border-color: var(--ab-ink); }
.c2t-ab__section--dark .c2t-ab__btn--secondary { background: transparent; border-color: rgba(255, 255, 255, 0.45); color: #ffffff !important; }
.c2t-ab__section--dark .c2t-ab__btn--secondary:hover { border-color: #ffffff; }
.c2t-ab__section--dark .c2t-ab__btn--primary { background: #ffffff; color: var(--ab-navy) !important; }
.c2t-ab__section--dark .c2t-ab__btn--primary:hover { background: #dfe6ff; }
.c2t-ab__teams-link { margin-top: 18px !important; }
.c2t-ab__teams-link a, .c2t-ab__link, .c2t-ab__inline-links a { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--ab-accent-ink) !important; }
.c2t-ab__teams-link a:hover, .c2t-ab__link:hover, .c2t-ab__inline-links a:hover { color: var(--ab-accent) !important; }
.c2t-ab__inline-links { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 16px !important; }

/* ---------------------------------------------------------------- sections */
.c2t-ab__section { padding-block: clamp(48px, 7vw, 84px); }
.c2t-ab__section--tint { background: var(--ab-tint); }
.c2t-ab__section--dark { background: radial-gradient(1200px 520px at 85% 0%, #1d2f6b 0%, transparent 60%), var(--ab-navy); color: var(--ab-on-dark-muted); }
.c2t-ab__section--dark .c2t-ab__h2, .c2t-ab__section--dark .c2t-ab__h3, .c2t-ab__section--dark h4 { color: #ffffff; }
.c2t-ab__section--dark .c2t-ab__lead, .c2t-ab__section--dark .c2t-ab__text { color: var(--ab-on-dark-muted); }
.c2t-ab__section--dark .c2t-ab__eyebrow { color: #a9bbff; }
.c2t-ab__section--dark .c2t-ab__teams-link a, .c2t-ab__section--dark .c2t-ab__inline-links a { color: #c3d0ff !important; }
.c2t-ab__split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.c2t-ab__split--wide { grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); }
.c2t-ab__duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }

/* ---------------------------------------------------------------- hero */
.c2t-ab__hero { padding-block: clamp(32px, 5vw, 64px) clamp(36px, 5vw, 56px); background: radial-gradient(900px 420px at 90% 10%, #e3e9ff 0%, transparent 65%), linear-gradient(180deg, #f8f9fd 0%, #ffffff 100%); }
.c2t-ab__hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.c2t-ab__share { margin-top: 12px !important; font-size: 0.9375rem; font-weight: 600; color: var(--ab-ink); }
.c2t-ab__hero-visual { display: grid; justify-items: center; gap: 14px; }
.c2t-ab .c2t-ab__hero-img { width: 100%; max-width: 520px; height: auto; display: block; }
.c2t-ab__chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.c2t-ab__chips li { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border: 1px solid var(--ab-line); border-radius: 999px; background: #ffffff; font-size: 0.8125rem; font-weight: 600; color: var(--ab-ink); }
.c2t-ab__chips .c2t-ab__icon { color: var(--ab-accent); }

/* ---------------------------------------------------------------- built for modern connections */
/* The intro (title left, text right), then "A Card2Tap profile can bring together" as one panel of three groups —
   Your details · Your business · Ways to share (owner's choice, option C, 2026-10-06). */
.c2t-ab__built-grid { display: grid; gap: clamp(24px, 3vw, 36px); }
.c2t-ab__built-intro { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 12px clamp(28px, 5vw, 72px); align-items: end; }
.c2t-ab__built-intro .c2t-ab__text { margin-top: 0 !important; }
.c2t-ab__feat { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-radius: var(--ab-radius); background: #ffffff; box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04), 0 12px 32px rgba(16, 24, 40, 0.07); overflow: hidden; }
.c2t-ab__feat-group { min-width: 0; padding: 24px 24px 26px; }
.c2t-ab__feat-group + .c2t-ab__feat-group { border-left: 1px solid var(--ab-line); }
.c2t-ab__feat-head { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; padding-bottom: 14px; border-bottom: 1px solid var(--ab-line); font-size: 1.0625rem; line-height: 1.3; color: var(--ab-ink); }
.c2t-ab__feat-head-icon { display: inline-grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 10px; background: var(--ab-accent); color: #ffffff; }
.c2t-ab__feat ul { display: grid; gap: 6px; }
.c2t-ab__feat li { display: flex; align-items: center; gap: 12px; min-height: 44px; }
.c2t-ab__feat-icon { display: inline-grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 9px; background: var(--ab-accent-soft); color: var(--ab-accent); }
.c2t-ab__feat-text { min-width: 0; font-size: 0.9375rem; font-weight: 600; line-height: 1.25; color: var(--ab-ink); }

/* ---------------------------------------------------------------- cards */
.c2t-ab__cards { display: grid; gap: 18px; }
.c2t-ab__cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.c2t-ab__cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.c2t-ab__card { display: grid; align-content: start; gap: 10px; padding: 24px; border: 1px solid var(--ab-line); border-radius: var(--ab-radius); background: var(--ab-card); }
.c2t-ab__card p { color: var(--ab-muted); }
.c2t-ab__cards--compact .c2t-ab__card { padding: 20px; }
.c2t-ab__card-icon { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--ab-accent-soft); color: var(--ab-accent); }

/* ---------------------------------------------------------------- how it works */
.c2t-ab__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; counter-reset: none; }
.c2t-ab__step { position: relative; display: grid; align-content: start; gap: 10px; padding: 24px; border: 1px solid var(--ab-line); border-radius: var(--ab-radius); background: #ffffff; }
.c2t-ab__step p { color: var(--ab-muted); }
.c2t-ab__step-num { position: absolute; top: 18px; right: 20px; font-size: 2.25rem; font-weight: 800; line-height: 1; color: #e1e6f5; font-variant-numeric: tabular-nums; }

/* ---------------------------------------------------------------- digital first */
.c2t-ab__compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.c2t-ab__compare-col { padding: 26px; border: 1px solid var(--ab-line); border-radius: var(--ab-radius); background: #ffffff; }
.c2t-ab__compare-col--physical { border-color: #b9c6ff; background: linear-gradient(180deg, #f3f6ff 0%, #ffffff 70%); }
.c2t-ab__compare-col h3 { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.c2t-ab__compare-col h3 .c2t-ab__icon { color: var(--ab-accent); }
.c2t-ab__compare-col li, .c2t-ab__ticks li { display: flex; align-items: flex-start; gap: 10px; padding-block: 6px; }
.c2t-ab__compare-col li .c2t-ab__icon, .c2t-ab__ticks li .c2t-ab__icon { margin-top: 3px; color: #157347; }

/* ---------------------------------------------------------------- plans */
.c2t-ab__plan-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.c2t-ab__plan { display: grid; gap: 8px; padding: 24px; border: 1px solid var(--ab-line); border-top: 4px solid var(--ab-accent); border-radius: var(--ab-radius); background: #ffffff; }
.c2t-ab__plan p { color: var(--ab-muted); }
.c2t-ab__plan--ai { border-top-color: var(--ab-ai); }

/* ---------------------------------------------------------------- products */
.c2t-ab__products-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.c2t-ab__product { display: grid; grid-template-rows: auto 1fr; overflow: hidden; border: 1px solid var(--ab-line); border-radius: var(--ab-radius); background: #ffffff; }
/* The product illustrations' own backdrop (their left / right edge, top to bottom), so a square image meets it without a seam. */
.c2t-ab__product-media { position: relative; aspect-ratio: 4 / 3; max-width: 100%; overflow: hidden; background: linear-gradient(180deg, #eeeeed 0%, #f0f0ef 8%, #f1f1f0 17%, #f2f2f1 25%, #f2f2f1 58%, #f1f1f0 67%, #f0f0ef 75%, #eeeeed 83%, #ededec 92%, #ececeb 100%); }
/* The whole image, never cropped (the illustrations carry an "Illustration" badge in their corner). */
.c2t-ab .c2t-ab__product-img { position: absolute; inset: 0; width: 100%; height: 100% !important; max-width: none; object-fit: contain; display: block; }
.c2t-ab__product-body { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px 20px; }
.c2t-ab__product-body p { color: var(--ab-muted); font-size: 0.9375rem; }
/* Availability or the order link at the foot of every card, so they line up along a row. */
.c2t-ab__product-body > .c2t-ab__status, .c2t-ab__product-body > .c2t-ab__link { margin-top: auto !important; }
.c2t-ab__status { align-self: flex-start; padding: 5px 12px; border-radius: 999px; background: #f1f2f5; color: #4b5161 !important; font-size: 0.8125rem !important; font-weight: 700; }

/* ---------------------------------------------------------------- Wallet */
.c2t-ab__badges { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.c2t-ab .c2t-ab__badges img { height: 44px; width: auto; display: block; }
.c2t-ab__wallet-visual { display: grid; justify-items: center; }
.c2t-ab .c2t-ab__phone-shot { width: 100%; max-width: 300px; height: auto; display: block; border-radius: 28px; border: 8px solid #1d2539; box-shadow: 0 30px 60px rgba(0, 0, 0, 0.35); background: #ffffff; }

/* ---------------------------------------------------------------- share your way */
.c2t-ab__callout { display: flex; gap: 16px; align-items: flex-start; margin-top: 22px; padding: 22px 24px; border-radius: var(--ab-radius); background: var(--ab-accent-soft); }
.c2t-ab__callout > .c2t-ab__icon { color: var(--ab-accent); margin-top: 2px; }
.c2t-ab__callout p { margin-top: 6px !important; color: #323848; }

/* ---------------------------------------------------------------- business tools */
.c2t-ab__panel { padding: clamp(22px, 3vw, 32px); border: 1px solid var(--ab-line); border-radius: var(--ab-radius); background: #ffffff; }
.c2t-ab__panel .c2t-ab__head { margin-bottom: 18px; }
.c2t-ab__panel .c2t-ab__h2 { font-size: clamp(1.3rem, 2.2vw, 1.6rem); }
.c2t-ab__flow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.c2t-ab__flow li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: var(--ab-accent-soft); color: var(--ab-accent-ink); font-weight: 700; font-size: 0.9375rem; }
.c2t-ab__flow li:not(:last-child)::after { content: "→"; margin-left: 4px; color: var(--ab-muted); font-weight: 400; }
.c2t-ab__ticks--grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; }

/* ---------------------------------------------------------------- AI */
.c2t-ab__ai .c2t-ab__badge { background: var(--ab-ai-soft); color: var(--ab-ai); }
.c2t-ab__ai .c2t-ab__ticks .c2t-ab__icon { color: var(--ab-ai); }
.c2t-ab__ai .c2t-ab__ticks { padding: 22px 24px; border: 1px solid #e3dafd; border-radius: var(--ab-radius); background: linear-gradient(180deg, #faf8ff 0%, #ffffff 100%); }
.c2t-ab__notice { display: flex; gap: 10px; align-items: flex-start; margin-top: 18px !important; padding: 14px 16px; border-radius: 14px; background: #f6f7fb; border: 1px solid var(--ab-line); color: #323848; font-size: 0.9375rem; }
.c2t-ab__notice .c2t-ab__icon { margin-top: 2px; color: var(--ab-accent); }
.c2t-ab__notice--dark { background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.16); color: var(--ab-on-dark-muted); }
.c2t-ab__notice--dark .c2t-ab__icon { color: #a9bbff; }
.c2t-ab__notice--dark a { color: #ffffff !important; font-weight: 700; text-decoration: underline !important; text-underline-offset: 2px; }

/* ---------------------------------------------------------------- Teams */
.c2t-ab__teams .c2t-ab__ticks li .c2t-ab__icon { color: #8fe0b0; }
.c2t-ab__teams .c2t-ab__ticks li { color: #e5e9f5; }
.c2t-ab__shot { margin: 0; }
.c2t-ab .c2t-ab__shot-img { width: 100%; height: auto; display: block; border-radius: 14px; border: 1px solid rgba(255, 255, 255, 0.18); box-shadow: 0 30px 70px rgba(0, 0, 0, 0.4); background: #ffffff; }
.c2t-ab__shot figcaption { margin-top: 10px; font-size: 0.8125rem; color: var(--ab-on-dark-muted); text-align: center; }
.c2t-ab__teamcards { margin-top: clamp(36px, 5vw, 56px); padding-top: clamp(28px, 4vw, 40px); border-top: 1px solid rgba(255, 255, 255, 0.14); }
.c2t-ab__modes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 20px; }
.c2t-ab__mode { padding: 20px 22px; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 16px; background: rgba(255, 255, 255, 0.05); }
.c2t-ab__mode h4 { margin: 0 0 6px; font-size: 1rem; }

/* ---------------------------------------------------------------- privacy */
.c2t-ab__aside { display: flex; gap: 14px; align-items: flex-start; padding: 22px 24px; border: 1px solid var(--ab-line); border-left: 4px solid var(--ab-accent); border-radius: 14px; background: #ffffff; color: #323848; }
.c2t-ab__aside .c2t-ab__icon { color: var(--ab-accent); margin-top: 2px; }

/* ---------------------------------------------------------------- mission */
.c2t-ab__statement { display: grid; gap: 10px; align-content: start; padding: clamp(24px, 3vw, 34px); border-radius: var(--ab-radius); background: linear-gradient(160deg, #f3f6ff 0%, #ffffff 80%); border: 1px solid #dbe2fb; }
.c2t-ab__statement > .c2t-ab__icon { width: 30px; height: 30px; color: var(--ab-accent); }
.c2t-ab__statement p { font-size: 1.0625rem; color: #323848; }
.c2t-ab__values-title { margin: clamp(32px, 4vw, 44px) 0 16px; }

/* ---------------------------------------------------------------- Canada + connect */
.c2t-ab__address { font-style: normal; padding: 24px; border: 1px solid var(--ab-line); border-radius: var(--ab-radius); background: #ffffff; }
.c2t-ab__address-name { font-weight: 800; font-size: 1.125rem; color: var(--ab-ink); margin-bottom: 10px !important; }
.c2t-ab__address li { display: flex; gap: 10px; align-items: flex-start; padding-block: 6px; color: #323848; }
.c2t-ab__address li .c2t-ab__icon { margin-top: 2px; color: var(--ab-accent); }
.c2t-ab__address a { color: var(--ab-accent-ink) !important; font-weight: 600; overflow-wrap: anywhere; }
.c2t-ab__connect { margin-top: clamp(32px, 4vw, 48px); }
.c2t-ab__connect .c2t-ab__h3 { margin-bottom: 16px; }
.c2t-ab__socials { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; }
.c2t-ab__social { display: flex; align-items: center; gap: 14px; min-height: 76px; padding: 16px 18px; border: 1px solid var(--ab-line); border-radius: 16px; background: #ffffff; color: var(--ab-ink) !important; transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s; }
.c2t-ab__social:hover { border-color: #b9c3dd; box-shadow: 0 10px 24px rgba(16, 24, 64, 0.08); transform: translateY(-1px); }
.c2t-ab__social > .c2t-ab__icon { margin-left: auto; color: var(--ab-muted); }
.c2t-ab__social-icon { display: inline-grid; place-items: center; width: 44px; height: 44px; flex: none; border-radius: 12px; color: #ffffff; background: var(--ab-ink); }
.c2t-ab__social--instagram .c2t-ab__social-icon { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285aeb 90%); }
.c2t-ab__social--facebook .c2t-ab__social-icon { background: #0866ff; }
.c2t-ab__social--google_business .c2t-ab__social-icon, .c2t-ab__social--google_review .c2t-ab__social-icon { background: #ffffff; color: #4285f4; border: 1px solid var(--ab-line); }
.c2t-ab__social--google_maps .c2t-ab__social-icon { background: #ffffff; color: #34a853; border: 1px solid var(--ab-line); }
.c2t-ab__social--linkedin .c2t-ab__social-icon { background: #0a66c2; }
.c2t-ab__social--youtube .c2t-ab__social-icon { background: #ff0000; }
.c2t-ab__social-text { display: grid; min-width: 0; }
.c2t-ab__social-name { font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ab-muted); }
.c2t-ab__social-label { font-weight: 700; color: var(--ab-ink); }

/* ---------------------------------------------------------------- support */
.c2t-ab__helplinks ul { display: grid; gap: 10px; }
.c2t-ab__helplinks a { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 12px 16px; border: 1px solid var(--ab-line); border-radius: 14px; background: #ffffff; color: var(--ab-ink) !important; font-weight: 600; }
.c2t-ab__helplinks a:hover { border-color: #b9c3dd; }
.c2t-ab__helplinks a .c2t-ab__icon:first-child { color: var(--ab-accent); }
.c2t-ab__helplinks a .c2t-ab__icon:last-child { margin-left: auto; color: var(--ab-muted); }

/* ---------------------------------------------------------------- final CTA */
.c2t-ab__final { padding-top: 0; }
.c2t-ab__final-box { padding: clamp(32px, 5vw, 56px); border-radius: 24px; text-align: center; background: radial-gradient(700px 300px at 50% -20%, #3c5cff 0%, transparent 70%), linear-gradient(135deg, #1733c9 0%, #2146f3 100%); color: #ffffff; }
.c2t-ab__final-box .c2t-ab__h2 { color: #ffffff; }
.c2t-ab__final-box .c2t-ab__actions { justify-content: center; }
.c2t-ab__final-box .c2t-ab__btn--primary { background: #ffffff; color: var(--ab-accent-ink) !important; }
.c2t-ab__final-box .c2t-ab__btn--primary:hover { background: #e3e9ff; }
.c2t-ab__final-box .c2t-ab__btn--secondary { background: transparent; border-color: rgba(255, 255, 255, 0.6); color: #ffffff !important; }
.c2t-ab__final-box .c2t-ab__btn--secondary:hover { border-color: #ffffff; }
.c2t-ab__final-box .c2t-ab__teams-link a { color: #ffffff !important; }
.c2t-ab__final-box a:focus-visible { outline-color: #ffffff; }

/* ---------------------------------------------------------------- responsive */
@media (max-width: 1080px) {
	.c2t-ab__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.c2t-ab__cards--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
	.c2t-ab__built-intro { grid-template-columns: minmax(0, 1fr); }
	.c2t-ab__feat-group { padding: 20px 18px 22px; }
	.c2t-ab__feat-text { font-size: 0.875rem; }
	.c2t-ab__hero-grid, .c2t-ab__split, .c2t-ab__split--wide { grid-template-columns: minmax(0, 1fr); }
	.c2t-ab__hero-visual { order: -1; }
	.c2t-ab .c2t-ab__hero-img { max-width: 420px; }
	.c2t-ab__cards--3, .c2t-ab__products-grid, .c2t-ab__plan-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.c2t-ab__duo { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
	.c2t-ab__wrap { padding-inline: 16px; }
	/* The three groups stack; two items per row, an odd last one across the row. */
	.c2t-ab__feat { grid-template-columns: minmax(0, 1fr); }
	.c2t-ab__feat-group + .c2t-ab__feat-group { border-left: 0; border-top: 1px solid var(--ab-line); }
	.c2t-ab__feat ul { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 10px 12px; }
	.c2t-ab__feat li:last-child:nth-child(odd) { grid-column: 1 / -1; }
	.c2t-ab__cards--3, .c2t-ab__cards--4, .c2t-ab__products-grid, .c2t-ab__plan-list, .c2t-ab__steps, .c2t-ab__compare, .c2t-ab__modes, .c2t-ab__ticks--grid { grid-template-columns: minmax(0, 1fr); }
	.c2t-ab__hero-visual { order: 0; }
	.c2t-ab .c2t-ab__hero-img { max-width: 340px; }
	.c2t-ab__actions .c2t-ab__btn { flex: 1 1 100%; }
	.c2t-ab__card, .c2t-ab__step { padding: 18px; }
	/* Compact cards on phones: icon beside the text. */
	.c2t-ab__card, .c2t-ab__step { grid-template-columns: 44px minmax(0, 1fr); column-gap: 14px; row-gap: 4px; }
	.c2t-ab__card > .c2t-ab__card-icon, .c2t-ab__step > .c2t-ab__card-icon { grid-row: span 2; }
	.c2t-ab__step-num { top: 14px; right: 16px; font-size: 1.75rem; }
	.c2t-ab__product-body { padding: 16px 18px 18px; }
	.c2t-ab .c2t-ab__badges img { height: 40px; }
}
@media (prefers-reduced-motion: reduce) {
	.c2t-ab__btn, .c2t-ab__social { transition: none; }
	.c2t-ab__social:hover { transform: none; }
}

/* ---------------------------------------------------------------- design B "Premium Product Story" (the owner's choice) */
.c2t-ab--b { --ab-radius: 24px; --ab-tint: #faf8f5; }
.c2t-ab--b .c2t-ab__hero { padding-block: clamp(40px, 6vw, 80px); background: radial-gradient(1000px 520px at 80% 20%, #dfe6ff 0%, transparent 60%), radial-gradient(700px 400px at 0% 100%, #fbefe3 0%, transparent 60%), #fcfbf9; }
.c2t-ab--b .c2t-ab__hero-grid { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); }
.c2t-ab--b .c2t-ab__hero-img { max-width: 640px; filter: drop-shadow(0 30px 40px rgba(20, 30, 70, 0.18)); }
.c2t-ab--b .c2t-ab__title { font-size: clamp(2.4rem, 5.4vw, 4rem); }
.c2t-ab--b .c2t-ab__h2 { font-size: clamp(1.7rem, 3.2vw, 2.5rem); }
.c2t-ab--b .c2t-ab__card,
.c2t-ab--b .c2t-ab__step,
.c2t-ab--b .c2t-ab__plan,
.c2t-ab--b .c2t-ab__panel,
.c2t-ab--b .c2t-ab__compare-col,
.c2t-ab--b .c2t-ab__address,
.c2t-ab--b .c2t-ab__social,
.c2t-ab--b .c2t-ab__helplinks a { border-color: transparent; box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04), 0 12px 32px rgba(16, 24, 40, 0.07); }
/* Alternating image / text. */
.c2t-ab--b .c2t-ab__ai .c2t-ab__split > :first-child { order: 2; }
.c2t-ab--b .c2t-ab__privacy .c2t-ab__split > :first-child { order: 2; }
/* Products: large editorial imagery, two per row. */
.c2t-ab--b .c2t-ab__products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.c2t-ab--b .c2t-ab__product-body { padding: 22px 26px 26px; }
.c2t-ab--b .c2t-ab__product .c2t-ab__h3 { font-size: 1.3rem; }
.c2t-ab--b .c2t-ab__section--dark { background: linear-gradient(135deg, #0b1530 0%, #1b2c66 60%, #2a3f8f 100%); }
.c2t-ab--b .c2t-ab__phone-shot { max-width: 340px; transform: rotate(-3deg); }
.c2t-ab--b .c2t-ab__statement { background: linear-gradient(160deg, #fff6ec 0%, #ffffff 80%); border-color: #f1e3d2; }
.c2t-ab--b .c2t-ab__final-box { background: linear-gradient(120deg, #0b1530 0%, #2146f3 100%); }
@media (max-width: 960px) {
	.c2t-ab--b .c2t-ab__hero-grid { grid-template-columns: minmax(0, 1fr); }
	.c2t-ab--b .c2t-ab__ai .c2t-ab__split > :first-child,
	.c2t-ab--b .c2t-ab__privacy .c2t-ab__split > :first-child { order: 0; }
}
@media (max-width: 640px) {
	.c2t-ab--b .c2t-ab__products-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	.c2t-ab--b .c2t-ab__product-body { padding: 16px 18px 18px; }
	.c2t-ab--b .c2t-ab__product .c2t-ab__h3 { font-size: 1.0625rem; }
	.c2t-ab--b .c2t-ab__phone-shot { transform: none; }
}
