:root {
	--ca-navy: #0b2341;
	--ca-blue: #279cf0;
	--ca-blue-deep: #126ed3;
	--ca-blue-soft: #eaf7ff;
	--ca-lime: #8bd817;
	--ca-lime-dark: #65b70f;
	--ca-lime-soft: #effbdc;
	--ca-cream: #fffdf8;
	--ca-mist: #f3f7fa;
	--ca-slate: #53647a;
	--ca-border: #d8e3eb;
	--ca-shadow: 0 24px 70px rgba(11, 35, 65, 0.12);
	--ca-shadow-small: 0 10px 30px rgba(11, 35, 65, 0.08);
	--ca-site-header-height: 89px;
}

html {
	scroll-behavior: smooth;
}

body {
	background:
		radial-gradient(circle at 8% 4%, rgba(39, 156, 240, 0.08), transparent 27rem),
		var(--ca-cream);
	color: var(--ca-navy);
	font-synthesis: none;
	-webkit-font-smoothing: antialiased;
}

body,
button,
input,
select,
textarea {
	font-family: "Avenir Next", "Segoe UI", sans-serif;
}

a,
button,
.wp-element-button {
	transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

a:focus-visible,
button:focus-visible,
.wp-element-button:focus-visible {
	outline: 3px solid var(--ca-blue);
	outline-offset: 3px;
}

.wp-site-blocks {
	overflow: visible;
}

.wp-site-blocks:has(> header.wp-block-template-part) {
	padding-top: var(--ca-site-header-height);
}

.wp-site-blocks > header.wp-block-template-part {
	position: static;
}

.ca-site-header {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 100;
	border-bottom: 1px solid rgba(11, 35, 65, 0.08);
	background: rgba(255, 253, 248, 0.92);
	backdrop-filter: blur(14px);
}

.admin-bar .ca-site-header {
	top: 32px;
}

.ca-journey-section[id],
.ca-section[id],
.ca-integration-strip [id] {
	scroll-margin-top: calc(var(--ca-site-header-height) + 16px);
}

.admin-bar .ca-journey-section[id],
.admin-bar .ca-section[id],
.admin-bar .ca-integration-strip [id] {
	scroll-margin-top: calc(var(--ca-site-header-height) + 48px);
}

.ca-site-header__inner {
	min-height: 88px;
}

.ca-brand-link {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
}

.ca-brand-link img {
	display: block;
	width: 230px;
	height: auto;
}

.ca-site-header .wp-block-navigation a {
	color: var(--ca-navy);
	text-decoration: none;
}

.ca-site-header .wp-block-navigation a:hover {
	color: var(--ca-blue-deep);
}

.ca-header-cta .wp-block-button__link,
.ca-header-cta .wp-block-button__link:visited,
.ca-primary-button .wp-block-button__link,
.ca-primary-button .wp-block-button__link:visited {
	background: var(--ca-lime);
	box-shadow: 0 8px 22px rgba(101, 183, 15, 0.22);
	color: #fff;
}

.ca-header-cta .wp-block-button__link:hover,
.ca-header-cta .wp-block-button__link:focus,
.ca-primary-button .wp-block-button__link:hover,
.ca-primary-button .wp-block-button__link:focus {
	background: #9ee925;
	box-shadow: 0 12px 28px rgba(101, 183, 15, 0.3);
	color: #fff;
	transform: translateY(-2px);
}

.ca-secondary-button .wp-block-button__link {
	border: 2px solid var(--ca-blue);
	background: #fff;
	color: var(--ca-blue-deep);
}

.ca-secondary-button .wp-block-button__link:hover {
	border-color: var(--ca-navy);
	color: var(--ca-navy);
	transform: translateY(-2px);
}

.ca-hero {
	position: relative;
	overflow: hidden;
	padding: 0 24px;
}

.ca-hero::before {
	position: absolute;
	top: 2.5rem;
	right: -7rem;
	width: clamp(24rem, 48vw, 48rem);
	height: clamp(24rem, 48vw, 48rem);
	border-radius: 42% 58% 64% 36% / 50% 42% 58% 50%;
	background: linear-gradient(145deg, rgba(234, 247, 255, 0.95), rgba(214, 241, 255, 0.52));
	content: "";
	transform: rotate(-7deg);
}

.ca-hero__inner {
	position: relative;
	z-index: 1;
	margin-top: 0;
	margin-bottom: 0;
}

.ca-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	margin: 0 0 1rem;
	padding: 0.48rem 0.8rem;
	border: 1px solid #cfe5f4;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.82);
	color: var(--ca-blue-deep);
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.ca-eyebrow::before {
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 50%;
	background: var(--ca-lime);
	box-shadow: 0 0 0 5px var(--ca-lime-soft);
	content: "";
}

.ca-hero h1 {
	max-width: 780px;
	margin-bottom: 1.5rem;
	font-size: clamp(3rem, 6.4vw, 5.7rem);
	letter-spacing: -0.055em;
}

.ca-accent {
	color: var(--ca-blue);
}

.ca-hero__copy {
	max-width: 650px;
	color: var(--ca-slate);
	font-size: clamp(1.05rem, 1.8vw, 1.3rem);
}

.ca-hero__buttons {
	margin-top: 2rem;
}

.ca-hero__trust {
	margin-top: 2.3rem;
	color: var(--ca-slate);
	font-size: 0.9rem;
	font-weight: 700;
}

.ca-hero__trust .wp-block-group {
	gap: 0.45rem;
}

.ca-trust-dot {
	display: grid;
	flex: 0 0 1.75rem;
	width: 1.75rem;
	height: 1.75rem;
	border: 1px solid #c9deed;
	border-radius: 50%;
	background: #fff;
	color: var(--ca-blue-deep);
	place-items: center;
}

.ca-trust-dot svg {
	width: 15px;
	height: 15px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.ca-hero__mate {
	position: relative;
	margin: 0 auto;
	max-width: 520px;
}

.ca-hero__mate::after {
	position: absolute;
	top: 4%;
	right: 4%;
	width: 62px;
	height: 62px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(139, 216, 23, 0.2) 0 28%, transparent 30%);
	content: "";
}

.ca-hero__mate img {
	width: min(100%, 510px);
	filter: drop-shadow(0 28px 32px rgba(11, 35, 65, 0.15));
}

.ca-journey-section {
	padding: 0 24px clamp(1.5rem, 3vw, 2.5rem);
	overflow: hidden;
}

.ca-journey {
	position: relative;
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: clamp(0.5rem, 2vw, 1.5rem);
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 1rem;
	min-height: 320px;
}

.ca-journey__route {
	position: absolute;
	top: 0;
	left: 3%;
	z-index: 0;
	width: 94%;
	height: 210px;
	overflow: visible;
	pointer-events: none;
}

.ca-journey__route path {
	fill: none;
	stroke: var(--ca-lime-dark);
	stroke-width: 5;
	stroke-linecap: round;
	stroke-dasharray: 10 14;
	vector-effect: non-scaling-stroke;
}

.ca-journey__route--mobile {
	display: none;
}

.ca-journey__step {
	position: relative;
	z-index: 1;
	text-align: center;
}

.ca-journey__step--crm { transform: translateY(105px); }
.ca-journey__step--templates { transform: translateY(0); }
.ca-journey__step--email { transform: translateY(113px); }
.ca-journey__step--documents { transform: translateY(5px); }
.ca-journey__step--update { transform: translateY(111px); }
.ca-journey__step--complete { transform: translateY(18px); }

.ca-journey__icon {
	display: grid;
	width: 86px;
	height: 86px;
	margin: 0 auto 1rem;
	border: 2px solid #d4e8f5;
	border-radius: 50%;
	background: linear-gradient(145deg, #fff, #f7fcff);
	box-shadow: var(--ca-shadow-small);
	color: var(--ca-blue-deep);
	place-items: center;
}

.ca-journey__icon svg {
	width: 38px;
	height: 38px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.ca-journey__icon--word span {
	display: grid;
	width: 42px;
	height: 42px;
	border-radius: 7px;
	background: linear-gradient(145deg, #2f80e7, #1454ad);
	box-shadow: -6px 6px 0 rgba(20, 84, 173, 0.14);
	color: #fff;
	font-size: 1.55rem;
	font-weight: 900;
	letter-spacing: -0.06em;
	place-items: center;
}

.ca-journey__step:last-child .ca-journey__icon {
	width: 104px;
	height: 104px;
	margin-top: -9px;
	border: 0;
	background: linear-gradient(145deg, #a8eb24, #70c711);
	box-shadow: 0 16px 35px rgba(101, 183, 15, 0.3);
	color: #fff;
}

.ca-journey__step:last-child .ca-journey__icon svg {
	width: 55px;
	height: 55px;
	stroke-width: 4;
}

.ca-journey h3 {
	margin: 0 0 0.45rem;
	font-size: 1rem;
}

.ca-journey p {
	max-width: 150px;
	margin: 0 auto;
	color: var(--ca-slate);
	font-size: 0.82rem;
	line-height: 1.45;
}

.ca-section {
	padding: clamp(4rem, 8vw, 7rem) 24px;
}

.ca-security-section {
	padding-top: clamp(2.75rem, 4vw, 4rem);
	padding-bottom: clamp(2.75rem, 4vw, 4rem);
}

.ca-security-section .wp-block-columns {
	margin-bottom: 0;
}

.ca-security-section + .ca-section {
	padding-top: clamp(2rem, 3vw, 3rem);
}

.ca-product-preview-section {
	padding-bottom: clamp(2rem, 3vw, 3rem);
}

.ca-home-benefits {
	padding-top: clamp(2rem, 3vw, 3rem);
	padding-bottom: clamp(1.75rem, 3vw, 2.75rem);
}

.ca-home-integrations {
	padding-bottom: clamp(1.25rem, 2vw, 2rem);
}

.ca-home-integrations .ca-section-heading {
	margin-bottom: 2rem;
}

.ca-home-integrations + .ca-section {
	padding-top: clamp(1.25rem, 2vw, 2rem);
}

.ca-section--blue {
	background:
		radial-gradient(circle at 100% 0%, rgba(39, 156, 240, 0.13), transparent 35rem),
		var(--ca-blue-soft);
}

.ca-section-heading {
	max-width: 760px;
	margin-right: auto;
	margin-bottom: 3rem;
	margin-left: auto;
	text-align: center;
}

.ca-section-heading p {
	color: var(--ca-slate);
	font-size: 1.1rem;
}

.ca-product-window {
	overflow: hidden;
	border: 1px solid #c8dce9;
	border-radius: 22px;
	background: #fff;
	box-shadow: var(--ca-shadow);
}

.ca-product-window__bar {
	display: flex;
	align-items: center;
	gap: 7px;
	padding: 0.85rem 1rem;
	border-bottom: 1px solid #e1e8ee;
	background: #f8fafb;
}

.ca-product-window__bar span {
	display: block;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #ff6b61;
}

.ca-product-window__bar span:nth-child(2) { background: #ffc247; }
.ca-product-window__bar span:nth-child(3) { background: #58c766; }

.ca-product-ui {
	display: grid;
	grid-template-columns: 210px 1fr;
	min-height: 480px;
}

.ca-product-ui__sidebar {
	padding: 1.5rem 1.1rem;
	background: linear-gradient(180deg, #0b2341, #12365f);
	color: #fff;
}

.ca-product-ui__brand {
	margin-bottom: 2rem;
	font-weight: 900;
}

.ca-product-ui__nav span {
	display: block;
	margin-bottom: 0.35rem;
	padding: 0.65rem 0.7rem;
	border-radius: 7px;
	color: #c7d7e8;
	font-size: 0.83rem;
}

.ca-product-ui__nav .is-active {
	background: var(--ca-blue);
	color: #fff;
	font-weight: 800;
}

.ca-product-ui__main {
	padding: clamp(1.4rem, 4vw, 3rem);
}

.ca-product-ui__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 2rem;
}

.ca-product-ui__top h3 {
	margin: 0;
	font-size: clamp(1.25rem, 2.4vw, 1.8rem);
}

.ca-status-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.38rem 0.7rem;
	border-radius: 999px;
	background: var(--ca-lime-soft);
	color: #376f08;
	font-size: 0.8rem;
	font-weight: 800;
}

.ca-status-pill::before {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--ca-lime-dark);
	content: "";
}

.ca-task-wizard-tabs {
	display: flex;
	gap: 0.35rem;
	margin-bottom: 1.1rem;
	padding-bottom: 0.7rem;
	overflow-x: auto;
	border-bottom: 1px solid #d7e1e9;
	scrollbar-width: none;
}

.ca-task-wizard-tabs span {
	flex: 0 0 auto;
	padding: 0.55rem 0.65rem;
	border: 1px solid #d7e1e9;
	border-radius: 6px 6px 0 0;
	background: #f2f5f7;
	color: #647487;
	font-size: 0.68rem;
	font-weight: 800;
}

.ca-task-wizard-tabs .is-active {
	border-color: var(--ca-blue);
	background: var(--ca-blue);
	color: #fff;
}

.ca-task-data-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
	padding: 0.85rem 1rem;
	border: 1px solid #cfe2ee;
	border-radius: 10px;
	background: #f7fbfe;
	color: var(--ca-slate);
	font-size: 0.74rem;
}

.ca-task-data-summary > div,
.ca-task-action-row__name {
	display: flex;
	align-items: center;
	gap: 0.7rem;
}

.ca-task-data-summary > div:last-child {
	display: grid;
	justify-items: end;
	gap: 0.1rem;
}

.ca-task-data-summary strong,
.ca-task-action-row strong {
	display: block;
	color: var(--ca-navy);
}

.ca-task-data-summary small,
.ca-task-action-row small {
	display: block;
	margin-top: 0.12rem;
	color: var(--ca-slate);
	font-weight: 500;
}

.ca-task-data-summary__icon {
	display: grid;
	width: 34px;
	height: 34px;
	border-radius: 8px;
	background: var(--ca-blue);
	color: #fff;
	font-weight: 900;
	place-items: center;
}

.ca-task-actions-table {
	overflow: hidden;
	border: 1px solid #d7e1e9;
	border-radius: 11px;
}

.ca-task-actions-table__head,
.ca-task-action-row {
	display: grid;
	grid-template-columns: minmax(180px, 1.25fr) minmax(210px, 1.45fr) 70px;
	gap: 1rem;
	align-items: center;
}

.ca-task-actions-table__head {
	padding: 0.55rem 0.85rem;
	background: #f0f4f7;
	color: #637286;
	font-size: 0.64rem;
	font-weight: 900;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.ca-task-action-row {
	padding: 0.72rem 0.85rem;
	border-top: 1px solid #e5ebf0;
	background: #fff;
	color: var(--ca-slate);
	font-size: 0.72rem;
}

.ca-task-action-row:nth-child(odd) {
	background: #fbfdfe;
}

.ca-task-action-row__number {
	display: grid;
	flex: 0 0 30px;
	width: 30px;
	height: 30px;
	border-radius: 7px;
	background: var(--ca-blue-soft);
	color: var(--ca-blue-deep);
	font-weight: 900;
	place-items: center;
}

.ca-ready-pill {
	display: inline-flex;
	align-items: center;
	justify-self: start;
	gap: 0.3rem;
	padding: 0.28rem 0.5rem;
	border-radius: 999px;
	background: var(--ca-lime-soft);
	color: #376f08;
	font-size: 0.65rem;
	font-weight: 900;
}

.ca-ready-pill::before {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--ca-lime-dark);
	content: "";
}

.ca-task-preview-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 1rem;
	color: var(--ca-blue-deep);
	font-size: 0.68rem;
	font-weight: 800;
}

.ca-task-preview-actions strong {
	padding: 0.5rem 0.8rem;
	border-radius: 7px;
	background: #13853d;
	color: #fff;
}

.ca-benefits-grid,
.ca-feature-grid,
.ca-automation-grid,
.ca-pricing-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
	align-items: stretch;
}

.ca-benefits-grid > .ca-benefit-card {
	margin-block-start: 0 !important;
	margin-top: 0 !important;
	align-self: stretch;
}

.ca-feature-grid > .ca-feature-card {
	margin-block-start: 0 !important;
	margin-top: 0 !important;
	align-self: stretch;
}

.ca-automation-grid > .ca-automation-card {
	margin-block-start: 0 !important;
	margin-top: 0 !important;
	align-self: stretch;
}

.ca-benefit-card,
.ca-feature-card,
.ca-automation-card,
.ca-pricing-card,
.ca-support-card {
	height: 100%;
	box-sizing: border-box;
	padding: 1.7rem;
	border: 1px solid var(--ca-border);
	border-radius: 18px;
	background: #fff;
	box-shadow: var(--ca-shadow-small);
}

.ca-benefit-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 250px;
	padding: 2rem;
}

.ca-feature-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 315px;
}

.ca-automation-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 290px;
}

.ca-automation-card h3 {
	margin: 0 0 0.7rem;
}

.ca-automation-card > p:last-child {
	margin: 0;
}

.ca-automation-card .ca-card-icon {
	flex-basis: 72px;
	width: 72px;
	height: 72px;
	margin-bottom: 1.3rem;
}

.ca-automation-card .ca-card-icon svg {
	width: 38px;
	height: 38px;
}

.ca-feature-card h3 {
	margin: 0 0 0.7rem;
}

.ca-feature-card > p:last-child {
	margin: 0;
}

.ca-feature-card .ca-card-icon {
	flex-basis: 76px;
	width: 76px;
	height: 76px;
	margin-bottom: 1.35rem;
}

.ca-feature-card .ca-card-icon svg {
	width: 40px;
	height: 40px;
}

.ca-benefit-card h3 {
	margin: 0 0 0.7rem;
}

.ca-benefit-card > p:last-child {
	margin: 0;
}

.ca-card-icon {
	display: grid;
	flex: 0 0 68px;
	width: 68px;
	height: 68px;
	margin: 0 0 1.25rem;
	border: 1px solid #cce7f8;
	border-radius: 19px;
	background: linear-gradient(145deg, #edf9ff, #dff3ff);
	box-shadow: 0 10px 22px rgba(39, 156, 240, 0.12);
	color: var(--ca-blue-deep);
	place-items: center;
}

.ca-card-icon svg {
	width: 36px;
	height: 36px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.4;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.ca-benefit-card p,
.ca-feature-card p,
.ca-automation-card p,
.ca-pricing-card p,
.ca-support-card p {
	color: var(--ca-slate);
}

.ca-integration-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	align-items: center;
	justify-content: center;
}

.ca-integration-strip span {
	padding: 0.75rem 1rem;
	border: 1px solid var(--ca-border);
	border-radius: 999px;
	background: #fff;
	color: var(--ca-navy);
	font-weight: 800;
}

.ca-quote {
	position: relative;
	max-width: 880px;
	margin: 0 auto;
	padding: clamp(2rem, 5vw, 3.5rem);
	border: 1px solid var(--ca-border);
	border-radius: 22px;
	background: #fff;
	box-shadow: var(--ca-shadow-small);
	text-align: center;
}

.ca-quote::before {
	display: block;
	margin-bottom: 0.5rem;
	color: var(--ca-blue);
	content: "“";
	font-family: Georgia, serif;
	font-size: 4rem;
	font-weight: 700;
	line-height: 0.8;
}

.ca-cta {
	position: relative;
	overflow: hidden;
	padding: clamp(2.5rem, 6vw, 5rem);
	border-radius: 28px;
	background: linear-gradient(135deg, #0b2341, #174c88);
	box-shadow: var(--ca-shadow);
	color: #fff;
}

.ca-cta::after {
	position: absolute;
	right: -6rem;
	bottom: -9rem;
	width: 23rem;
	height: 23rem;
	border: 55px solid rgba(139, 216, 23, 0.14);
	border-radius: 50%;
	content: "";
}

.ca-cta h2,
.ca-cta p {
	position: relative;
	z-index: 1;
	color: #fff;
}

.ca-page-hero {
	padding: clamp(4rem, 8vw, 7rem) 24px;
	background:
		radial-gradient(circle at 82% 30%, rgba(39, 156, 240, 0.2), transparent 23rem),
		linear-gradient(135deg, #fff, #eaf7ff);
	text-align: center;
}

.ca-page-hero h1 {
	max-width: 900px;
	margin-right: auto;
	margin-left: auto;
	font-size: clamp(2.7rem, 6vw, 5rem);
	letter-spacing: -0.045em;
}

.ca-page-hero p {
	max-width: 720px;
	margin-right: auto;
	margin-left: auto;
	color: var(--ca-slate);
	font-size: 1.15rem;
}

.ca-features-hero,
.ca-automations-hero {
	padding-top: clamp(2.8rem, 6vw, 5.5rem);
	padding-bottom: clamp(2.8rem, 6vw, 5.5rem);
}

.ca-features-hero__inner,
.ca-automations-hero__inner {
	gap: clamp(2rem, 5vw, 5rem);
}

.ca-features-hero h1,
.ca-features-hero p,
.ca-automations-hero h1,
.ca-automations-hero p {
	margin-right: 0;
	margin-left: 0;
	text-align: left;
}

.ca-features-hero__mate,
.ca-automations-hero__mate {
	display: flex;
	align-items: center;
	justify-content: center;
}

.ca-features-hero__mate figure,
.ca-automations-hero__mate figure {
	margin: 0;
}

.ca-features-hero__mate img,
.ca-automations-hero__mate img {
	display: block;
	width: min(100%, 360px);
	height: auto;
	margin: 0 auto;
}

.ca-check-list {
	padding: 0;
	list-style: none;
}

.ca-check-list li {
	position: relative;
	margin-bottom: 0.65rem;
	padding-left: 1.8rem;
}

.ca-check-list li::before {
	position: absolute;
	top: 0.18rem;
	left: 0;
	display: grid;
	width: 1.25rem;
	height: 1.25rem;
	border-radius: 50%;
	background: var(--ca-lime);
	color: var(--ca-navy);
	content: "✓";
	font-size: 0.75rem;
	font-weight: 900;
	place-items: center;
}

.ca-pricing-card.is-featured {
	border: 2px solid var(--ca-lime-dark);
	box-shadow: 0 20px 50px rgba(101, 183, 15, 0.18);
	transform: translateY(-10px);
}

.ca-get-started-hero { padding-bottom: clamp(42px,6vw,76px)!important; }
.ca-get-started { padding-top: clamp(40px,5vw,72px)!important; }
.ca-get-started__columns { gap: clamp(32px,5vw,72px); }
.ca-get-started__mate { max-width: 230px;margin: 0 auto 24px; }
.ca-get-started .cap-account { box-sizing:border-box;margin:0;max-width:none; }
.ca-get-started .cap-account h2 { color:var(--ca-navy);font-size:clamp(1.7rem,3vw,2.35rem); }
.ca-get-started .cap-button { color:#fff;background:var(--ca-blue); }

.ca-price {
	margin: 1rem 0;
	font-family: var(--wp--preset--font-family--brand);
	font-size: 2.8rem;
	font-weight: 900;
}

.ca-price small {
	color: var(--ca-slate);
	font-size: 0.85rem;
	font-weight: 600;
}

.ca-pricing-hero__note {
	font-size: 0.95rem !important;
}

.ca-pricing-grid--plans {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
}

.ca-pricing-grid--plans > .ca-pricing-card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	min-height: 590px;
	margin-block-start: 0 !important;
	margin-top: 0 !important;
	padding: clamp(1.8rem, 4vw, 2.6rem);
}

.ca-pricing-card__label {
	margin: 0 0 0.4rem;
	color: var(--ca-blue-deep) !important;
	font-size: 0.85rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ca-pricing-card__saving {
	position: absolute;
	top: -15px;
	right: 22px;
	margin: 0;
	padding: 0.4rem 0.8rem;
	border-radius: 999px;
	background: var(--ca-lime);
	color: var(--ca-navy) !important;
	font-size: 0.8rem;
	font-weight: 900;
}

.ca-pricing-grid--plans .ca-price {
	margin: 0.7rem 0 1rem;
	color: var(--ca-navy);
	font-size: clamp(2.7rem, 5vw, 4rem);
}

.ca-pricing-grid--plans .ca-price small {
	font-size: 1rem;
}

.ca-pricing-list {
	margin-top: 1.2rem;
	margin-bottom: 1.6rem;
}

.ca-pricing-grid--plans .wp-block-buttons {
	margin-top: auto;
}

.ca-pricing-grid--plans .wp-block-button,
.ca-pricing-grid--plans .wp-block-button__link {
	width: 100%;
}

.ca-pricing-grid--plans .wp-block-button__link {
	box-sizing: border-box;
	text-align: center;
}

.ca-pricing-details .wp-block-columns {
	gap: clamp(2rem, 6vw, 6rem);
}

.ca-pricing-details__list {
	margin: 0;
}

.ca-pricing-note {
	margin-top: clamp(2rem, 4vw, 3.5rem);
	padding: 1.5rem 1.8rem;
	border: 1px solid var(--ca-border);
	border-radius: 16px;
	background: var(--ca-blue-soft);
}

.ca-pricing-note h3,
.ca-pricing-note p {
	margin-top: 0;
}

.ca-pricing-note p {
	margin-bottom: 0;
}

.ca-support-layout {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 1.5rem;
}

.ca-support-documentation {
	background:
		radial-gradient(circle at 8% 12%, rgba(139, 216, 23, 0.1), transparent 20rem),
		#f9fcfe;
}

.ca-support-browser {
	display: grid;
	grid-template-columns: minmax(230px, 0.34fr) minmax(0, 1fr);
	gap: clamp(1.5rem, 4vw, 3.5rem);
	align-items: start;
}

.ca-support-nav {
	position: sticky;
	top: calc(var(--ca-site-header-height) + 32px);
	display: grid;
	gap: 0.65rem;
	padding: 0.75rem;
	border: 1px solid var(--ca-border);
	border-radius: 20px;
	background: #fff;
	box-shadow: var(--ca-shadow-small);
}

.ca-support-nav__button {
	display: grid;
	grid-template-columns: 2.25rem 1fr auto;
	gap: 0.75rem;
	align-items: center;
	width: 100%;
	padding: 0.9rem 1rem;
	border: 0;
	border-radius: 13px;
	background: transparent;
	color: var(--ca-navy);
	cursor: pointer;
	font: inherit;
	font-weight: 800;
	text-align: left;
}

.ca-support-nav__button::after {
	content: "›";
	color: var(--ca-blue-deep);
	font-size: 1.4rem;
	line-height: 1;
}

.ca-support-nav__button span {
	display: grid;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 11px;
	background: var(--ca-blue-soft);
	color: var(--ca-blue-deep);
	font-size: 0.7rem;
	place-items: center;
}

.ca-support-nav__button:hover,
.ca-support-nav__button:focus-visible {
	background: #eff8ff;
	outline: none;
}

.ca-support-nav__button.is-active {
	background: linear-gradient(135deg, var(--ca-navy), #174c88);
	box-shadow: 0 10px 24px rgba(11, 35, 65, 0.18);
	color: #fff;
}

.ca-support-nav__button.is-active::after {
	color: var(--ca-lime);
}

.ca-support-nav__button.is-active span {
	background: var(--ca-lime);
	color: var(--ca-navy);
}

.ca-support-content {
	min-width: 0;
}

.ca-support-panel {
	box-sizing: border-box;
	min-height: 610px;
	margin-block-start: 0 !important;
	padding: clamp(2rem, 4vw, 3.5rem);
	border: 1px solid var(--ca-border);
	border-radius: 24px;
	background: #fff;
	box-shadow: var(--ca-shadow-small);
	scroll-margin-top: calc(var(--ca-site-header-height) + 24px);
}

.ca-has-js .ca-support-panel:not(.is-active) {
	display: none;
}

.ca-support-panel > :first-child {
	margin-top: 0;
}

.ca-support-panel h2 {
	margin-top: 1rem;
}

.ca-support-panel h3 {
	margin-top: 1.75rem;
	margin-bottom: 0.35rem;
}

.ca-support-panel p,
.ca-support-panel li {
	color: var(--ca-slate);
}

.ca-support-panel .wp-block-code {
	padding: 1.1rem 1.25rem;
	border: 1px solid #cce7f8;
	border-radius: 14px;
	background: #f2f9fe;
	color: var(--ca-navy);
}

.ca-numbered-list li + li {
	margin-top: 0.7rem;
}

.ca-about-section__inner {
	gap: clamp(2rem, 6vw, 6rem);
}

.ca-about-section__mate {
	display: flex;
	align-items: center;
	justify-content: center;
}

.ca-about-section__mate figure {
	margin: 0;
}

.ca-about-section__mate img {
	display: block;
	width: min(100%, 380px);
}

.ca-form-shell {
	padding: clamp(1.5rem, 4vw, 3rem);
	border: 1px solid var(--ca-border);
	border-radius: 22px;
	background: #fff;
	box-shadow: var(--ca-shadow-small);
}

.ca-form-shell input,
.ca-form-shell textarea,
.ca-form-shell select {
	width: 100%;
	box-sizing: border-box;
	margin-top: 0.4rem;
	padding: 0.85rem;
	border: 1px solid #b9cbd8;
	border-radius: 9px;
	background: #fff;
	color: var(--ca-navy);
	font: inherit;
}

.ca-site-footer {
	padding: 4.5rem 24px 2rem;
	background: linear-gradient(135deg, #071c35, #0d3563);
	color: #dce8f4;
}

.ca-site-footer a {
	color: #dce8f4;
	text-decoration: none;
}

.ca-site-footer a:hover {
	color: var(--ca-lime);
}

.ca-site-footer h3 {
	margin-top: 0;
	margin-bottom: 0.9rem;
	color: #fff;
	font-size: 0.95rem;
}

.ca-site-footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ca-site-footer li {
	margin-bottom: 0.45rem;
	font-size: 0.87rem;
}

.ca-footer-brand img {
	width: 220px;
	padding: 0.35rem 0.5rem;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.96);
	filter: drop-shadow(0 7px 12px rgba(0, 0, 0, 0.18));
}

.ca-footer-disclaimer {
	margin-top: 2.2rem;
	width: 100%;
	max-width: none;
	color: #a9bed2;
	font-size: 0.8rem;
	line-height: 1.6;
}

.ca-footer-disclaimer p {
	margin: 0;
	width: 100%;
	max-width: none;
}

.ca-footer-bottom {
	margin-top: 1.4rem;
	padding-top: 1.4rem;
	border-top: 1px solid rgba(255, 255, 255, 0.13);
	color: #a9bed2;
	font-size: 0.8rem;
}

.ca-has-js .ca-reveal {
	transform: translateY(16px);
	transition: transform 500ms ease;
}

.ca-has-js .ca-reveal.is-visible {
	transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}

@media (max-width: 900px) {
	:root { --ca-site-header-height: 73px; }
	.ca-site-header__inner { min-height: 72px; }
	.ca-brand-link img { width: 190px; }
	.ca-hero::before { right: -14rem; opacity: 0.65; }
	.ca-hero__content { flex-basis: 58% !important; }
	.ca-hero__visual { flex-basis: 42% !important; }
	.ca-journey { grid-template-columns: 1fr; gap: 0; max-width: 560px; min-height: 0; padding-left: 1rem; }
	.ca-journey__route--desktop { display: none; }
	.ca-journey__route--mobile { display: block; top: 23px; left: 28px; width: 86px; height: calc(100% - 48px); }
	.ca-journey__route path { stroke-width: 4; }
	.ca-journey__step { display: grid; grid-template-columns: 105px 1fr; align-items: center; min-height: 125px; text-align: left; }
	.ca-journey__step--crm, .ca-journey__step--templates, .ca-journey__step--email, .ca-journey__step--documents, .ca-journey__step--update, .ca-journey__step--complete { transform: none; }
	.ca-journey__icon, .ca-journey__step:last-child .ca-journey__icon { grid-row: 1 / span 2; margin: 0; }
	.ca-journey h3, .ca-journey p { margin-right: 0; margin-left: 0; }
	.ca-product-ui { grid-template-columns: 150px 1fr; }
	.ca-benefits-grid, .ca-feature-grid, .ca-automation-grid, .ca-pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ca-support-layout { grid-template-columns: 1fr; }
	.ca-support-browser { grid-template-columns: 1fr; }
	.ca-support-nav { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ca-support-panel { min-height: 0; }
}

@media (max-width: 680px) {
	.ca-site-header { backdrop-filter: none; }
	.ca-brand-link img { width: 165px; }
	.ca-header-cta { display: none; }
	.ca-site-header .wp-block-navigation__responsive-container.is-menu-open {
		box-sizing: border-box;
		padding: 28px !important;
	}
	.ca-site-header .wp-block-navigation__responsive-container-close {
		top: 20px;
		right: 20px;
	}
	.ca-site-header .wp-block-navigation__responsive-container-content {
		padding-top: 52px;
	}
	.ca-site-header .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
		gap: 0.75rem;
	}
	.ca-site-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
		padding: 0.35rem 0;
	}
	.ca-hero { padding-top: 0; padding-bottom: 0; }
	.ca-hero::before { top: 26rem; right: -10rem; width: 30rem; height: 30rem; }
	.ca-hero__inner { gap: 2rem !important; }
	.ca-hero__content, .ca-hero__visual { flex-basis: 100% !important; }
	.ca-hero__mate img { max-width: 320px; }
	.ca-features-hero h1, .ca-features-hero p, .ca-automations-hero h1, .ca-automations-hero p { margin-right: auto; margin-left: auto; text-align: center; }
	.ca-features-hero__mate img, .ca-automations-hero__mate img { max-width: 280px; }
	.ca-feature-card { min-height: 0; }
	.ca-automation-card { min-height: 0; }
	.ca-hero__trust { align-items: flex-start !important; }
	.ca-hero__trust > .wp-block-group { flex-basis: 100%; }
	.ca-product-ui { grid-template-columns: 1fr; }
	.ca-product-ui__sidebar { display: none; }
	.ca-product-ui__main { padding: 1rem; }
	.ca-task-actions-table__head { display: none; }
	.ca-task-action-row { grid-template-columns: 1fr auto; gap: 0.45rem 0.8rem; }
	.ca-task-action-row__config { grid-column: 1 / -1; padding-left: 2.55rem; }
	.ca-ready-pill { grid-column: 2; grid-row: 1; }
	.ca-task-data-summary { align-items: flex-start; }
	.ca-task-preview-actions { font-size: 0.62rem; }
	.ca-benefits-grid, .ca-feature-grid, .ca-automation-grid, .ca-pricing-grid { grid-template-columns: 1fr; }
	.ca-pricing-card.is-featured { transform: none; }
	.ca-site-footer .wp-block-columns { gap: 2rem; }
	.ca-support-nav { grid-template-columns: 1fr; }
	.ca-support-nav__button { padding: 0.75rem 0.85rem; }
	.ca-about-section__mate img { max-width: 280px; }
}

@media (max-width: 782px) {
	.admin-bar .ca-site-header {
		top: 46px;
	}
}
