/* Cubo Ampara — all component rules scoped to the landing or its page template.
   Palette synchronized with the effective clinic_platform system tokens.
   Plus Jakarta Sans is the family defined in the brand manual. No font binaries distributed. */
html { scroll-behavior:smooth; }
body.ca-site { margin:0; background:#eef5f7; }
.ca-page, .ca-site .ca-skip-link, .ca-preview-dialog {
  --ca-ink:#24313f; --ca-primary:#145c9e; --ca-primary-dark:#0f416f;
  --ca-deep:#102f4c; --ca-success:#00a98f; --ca-success-dark:#007f73;
  --ca-muted:#69798a; --ca-bg:#eef5f7; --ca-soft:#f7fbfb;
  --ca-tint:#f0f8f7; --ca-line:#d7e4e8; --ca-paper:#fff;
  --ca-brand-soft:#eaf4fb; --ca-brand-border:#bed8ed;
  --ca-care:#effaf7; --ca-care-border:#c9eee4;
  --ca-danger:#c94b62; --ca-warning:#e8bd55;
  --ca-teal:var(--ca-primary); --ca-teal-dark:var(--ca-primary-dark); --ca-lime:var(--ca-success);
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size:16px; line-height:1.65; color:var(--ca-ink);
  -webkit-font-smoothing:antialiased;
}
.ca-page *, .ca-page *::before, .ca-page *::after { box-sizing:border-box; }
.ca-page { background:var(--ca-bg); width:100%; margin:0; }
.ca-page .wp-block-group, .ca-page .wp-block-buttons { margin-block:0; }
.ca-page :where(h1,h2,h3,h4,p,ul,ol,figure) { margin:0; padding:0; }
.ca-page h1,.ca-page h2,.ca-page h3 { color:var(--ca-ink); text-wrap:balance; font-weight:800; }
.ca-page h1 { font-size:clamp(2.6rem,4.5vw,4.3rem); line-height:1.075; letter-spacing:-.055em; }
.ca-page h2 { font-size:clamp(2rem,3vw,2.8rem); line-height:1.16; letter-spacing:-.04em; }
.ca-page h3 { font-size:1.22rem; line-height:1.3; letter-spacing:-.02em; }
.ca-page p { color:var(--ca-muted); }
.ca-page p+p { margin-top:1rem; }
.ca-page a { color:var(--ca-teal); text-underline-offset:4px; }
.ca-page :where(a,button,input,select,textarea,summary) { transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease; }
.ca-page a:hover { color:var(--ca-teal-dark); }
.ca-page a:focus-visible,.ca-page button:focus-visible,.ca-page input:focus-visible,.ca-page select:focus-visible,.ca-page textarea:focus-visible,.ca-page summary:focus-visible { outline:3px solid var(--ca-success); outline-offset:4px; }
.ca-page :where(section,main,[id]) { scroll-margin-top:32px; }
.ca-site .ca-skip-link { position:fixed; left:12px; top:-150px; padding:12px 18px; background:var(--ca-paper); z-index:1000; border:2px solid var(--ca-teal); }
.ca-site .ca-skip-link:focus { top:12px; }
.ca-container { width:min(1184px,calc(100% - 96px)); margin-inline:auto; }
.ca-section { padding:88px 0; }
.ca-page .ca-eyebrow { color:var(--ca-teal); text-transform:uppercase; letter-spacing:.13em; font-size:.72rem; font-weight:800; line-height:1.6; margin:0 0 20px; }
.ca-page .ca-lead { font-size:1.1rem; line-height:1.75; margin-top:26px; max-width:550px; }
.ca-page .ca-lead-small { font-size:1.08rem; line-height:1.75; margin-top:22px; }
.ca-page .ca-note, .ca-page .ca-microcopy { font-size:.79rem; line-height:1.65; }
.ca-page .ca-note { margin-top:24px; }
.ca-page .ca-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:30px; }
.ca-page .wp-block-button { margin:0; width:auto; }
.ca-page .ca-button .wp-block-button__link, .ca-page .ca-submit {
  position:relative; isolation:isolate; overflow:hidden; appearance:none;
  display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:52px;
  padding:14px 24px; border:1px solid rgba(255,255,255,.24); border-radius:12px 12px 12px 4px;
  background-color:var(--ca-teal); background-image:linear-gradient(135deg,var(--ca-teal) 0%,var(--ca-teal-dark) 50%,var(--ca-teal) 100%);
  background-position:0 50%; background-size:200% 100%; color:#fff; font:inherit; font-size:.86rem;
  font-weight:700; letter-spacing:-.012em; text-align:center; text-decoration:none; line-height:1.4;
  box-shadow:0 10px 24px rgba(16,47,76,.18),0 2px 6px rgba(16,47,76,.12),inset 0 1px 0 rgba(255,255,255,.2);
  cursor:pointer; transform:translateY(0);
  transition:transform .22s cubic-bezier(.2,.75,.25,1),box-shadow .22s ease,border-color .22s ease,background-position .45s ease,color .22s ease;
}
.ca-page .ca-button .wp-block-button__link::before, .ca-page .ca-submit::before {
  content:""; position:absolute; inset:-2px auto -2px -42%; width:34%; pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);
  transform:skewX(-18deg); transition:transform .48s cubic-bezier(.2,.75,.25,1);
}
.ca-page .ca-button .wp-block-button__link::after, .ca-page .ca-submit::after {
  content:""; flex:0 0 auto; width:7px; height:7px; border-top:1.5px solid currentColor; border-right:1.5px solid currentColor;
  transform:rotate(45deg); transition:transform .22s cubic-bezier(.2,.75,.25,1);
}
.ca-page .ca-button-secondary .wp-block-button__link {
  background-color:var(--ca-paper); background-image:linear-gradient(145deg,var(--ca-paper) 0%,var(--ca-brand-soft) 50%,var(--ca-paper) 100%);
  color:var(--ca-teal); border-color:var(--ca-brand-border);
  box-shadow:0 8px 20px rgba(16,47,76,.08),inset 0 1px 0 rgba(255,255,255,.85);
}
.ca-page .ca-button-secondary .wp-block-button__link::before { background:linear-gradient(90deg,transparent,rgba(20,92,158,.12),transparent); }
.ca-page .ca-button .wp-block-button__link:hover, .ca-page .ca-submit:hover:not(:disabled) {
  background-position:100% 50%; border-color:rgba(255,255,255,.38); color:#fff;
  box-shadow:0 14px 30px rgba(16,47,76,.23),0 4px 9px rgba(16,47,76,.12),inset 0 1px 0 rgba(255,255,255,.25);
  transform:translateY(-2px);
}
.ca-page .ca-button .wp-block-button__link:hover::before, .ca-page .ca-submit:hover:not(:disabled)::before { transform:translateX(430%) skewX(-18deg); }
.ca-page .ca-button .wp-block-button__link:hover::after, .ca-page .ca-submit:hover:not(:disabled)::after { transform:translateX(3px) rotate(45deg); }
.ca-page .ca-button-secondary .wp-block-button__link:hover {
  color:var(--ca-teal-dark); border-color:var(--ca-teal);
  box-shadow:0 13px 26px rgba(16,47,76,.13),inset 0 1px 0 rgba(255,255,255,.9);
}
.ca-page .ca-button .wp-block-button__link:active, .ca-page .ca-submit:active:not(:disabled) { transform:translateY(0) scale(.985); box-shadow:0 5px 13px rgba(16,47,76,.16),inset 0 1px 0 rgba(255,255,255,.16); }
.ca-page .ca-submit:disabled { cursor:not-allowed; filter:saturate(.55); transform:none; box-shadow:0 4px 10px rgba(16,47,76,.08); }
.ca-page .ca-two { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.ca-page .ca-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:44px; }
.ca-page .ca-four { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; }
.ca-page .ca-header { padding:24px 0; background:var(--ca-paper); border-bottom:1px solid var(--ca-line); }
.ca-header-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.ca-page .ca-wordmark { font-size:1.45rem; font-weight:800; line-height:1.15; letter-spacing:-.035em; }
.ca-page .ca-wordmark a { color:var(--ca-ink); text-decoration:none; }
.ca-page .ca-brand-signature { font-size:.63rem; margin-top:5px; line-height:1.3; }
.ca-page .ca-nav { display:flex; gap:26px; }
.ca-page .ca-nav p { margin:0; }
.ca-page .ca-nav a { color:var(--ca-muted); text-decoration:none; font-size:.8rem; }
.ca-page .ca-nav a:hover { color:var(--ca-teal); text-decoration:underline; }
.ca-page .ca-header .ca-actions { margin:0; }
.ca-page .ca-header .wp-block-button__link { min-height:43px; padding:10px 16px; font-size:.78rem; }
.ca-page .ca-hero { background:var(--ca-paper); padding:86px 0 76px; overflow:hidden; }
.ca-hero-grid { display:grid; grid-template-columns:1.22fr 1fr; gap:74px; align-items:center; }
.ca-page .ca-hero-title { max-width:660px; }
.ca-page .ca-hero .ca-microcopy { margin-top:17px; }
.ca-page .ca-scope-link { font-size:.78rem; margin-top:24px; max-width:490px; }
.ca-page .ca-scope-link a {
  display:inline-flex; align-items:center; gap:8px; color:var(--ca-teal);
  font-weight:700; line-height:1.5; text-decoration:none; text-underline-offset:4px;
  transition:color .16s,gap .16s;
}
.ca-page .ca-scope-link a::after { content:"→"; flex:0 0 auto; font-size:1rem; line-height:1; }
.ca-page .ca-scope-link a:hover { color:var(--ca-teal-dark); gap:11px; text-decoration:underline; text-decoration-thickness:1px; }
.ca-concept { padding:30px; border:1px solid var(--ca-line); background:var(--ca-tint); border-radius:10px; }
.ca-concept::before { content:""; position:absolute; width:155px; height:155px; right:-37px; top:-35px; border-top:1px solid var(--ca-line); border-right:1px solid var(--ca-line); z-index:-1; }
.ca-page .ca-concept-label { font-size:.68rem; font-weight:800; letter-spacing:.13em; margin-bottom:22px; color:var(--ca-teal); }
.ca-concept-step { display:flex; gap:17px; align-items:center; padding:18px; background:var(--ca-paper); border:1px solid var(--ca-line); border-radius:5px; margin-top:11px; }
.ca-page .ca-step-number { font-size:.78rem; font-weight:800; color:var(--ca-teal); min-width:26px; margin:0; }
.ca-page .ca-step-copy h3 { font-size:1rem; }
.ca-page .ca-step-copy p { font-size:.77rem; margin-top:4px; }
.ca-concept-step:nth-last-child(2) { background:var(--ca-teal); border-color:var(--ca-teal); }
.ca-concept-step:nth-last-child(2) h3, .ca-page .ca-concept-step:nth-last-child(2) p { color:#fff; }
.ca-page .ca-concept-caption { font-size:.64rem; line-height:1.6; margin-top:19px; max-width:295px; }
.ca-page .ca-pillars { padding:36px 0 40px; border-top:1px solid var(--ca-line); border-bottom:1px solid var(--ca-line); }
.ca-pillar { padding-left:27px; border-left:1px solid var(--ca-line); }
.ca-pillar:first-child { padding-left:0; border:0; }
.ca-page .ca-small-index { color:var(--ca-teal); font-size:.68rem; font-weight:700; margin-bottom:9px; }
.ca-page .ca-pillar h3 { font-size:1rem; }
.ca-page .ca-pillar p:not(.ca-small-index) { font-size:.83rem; margin-top:7px; }
.ca-page .ca-problem { padding:84px 0 92px; }
.ca-page .ca-problem-copy .ca-lead-small { margin-top:0; }
.ca-page .ca-problem-copy>p:last-child { font-size:.95rem; }
.ca-page .ca-dark { background:var(--ca-deep); color:#fff; }
.ca-page .ca-dark h2,.ca-page .ca-dark h3 { color:#fff; }
.ca-page .ca-dark p,.ca-page .ca-dark li { color:var(--ca-line); }
.ca-page .ca-dark .ca-eyebrow { color:var(--ca-lime); }
.ca-page .ca-dark h2 { max-width:700px; }
.ca-page .ca-dark .ca-four { margin-top:44px; }
.ca-flow-card { border-top:1px solid rgba(255,255,255,.18); padding-top:23px; }
.ca-page .ca-flow-number { color:var(--ca-lime); font-size:1.5rem; line-height:1; letter-spacing:-.04em; margin-bottom:24px; }
.ca-page .ca-flow-card h3 { font-size:1.03rem; }
.ca-page .ca-flow-card p:last-child { font-size:.88rem; margin-top:12px; }
.ca-page .ca-dark-note { font-size:.75rem; line-height:1.7; margin-top:36px; max-width:850px; color:var(--ca-brand-border); }
.ca-feature-grid { display:grid; grid-template-columns:1.07fr 1fr; gap:84px; align-items:center; }
.ca-page .ca-feature-copy h2 { max-width:540px; }
.ca-page .ca-checklist { list-style:none; display:grid; gap:14px; margin-top:25px; }
.ca-page .ca-checklist li { position:relative; padding-left:23px; color:var(--ca-muted); font-size:.91rem; line-height:1.65; }
.ca-page .ca-checklist li::before { position:absolute; left:0; top:0; content:"✓"; color:var(--ca-teal); font-weight:700; }
.ca-feature-panel { border-top:1px solid var(--ca-line); }
.ca-detail-row { padding:25px 0; border-bottom:1px solid var(--ca-line); }
.ca-page .ca-detail-label { font-size:.67rem; line-height:1.6; font-weight:800; letter-spacing:.12em; color:var(--ca-teal); margin:0 0 8px; }
.ca-page .ca-detail-row h3 { font-size:1.12rem; }
.ca-page .ca-detail-row p:last-child { font-size:.88rem; margin-top:10px; max-width:390px; }
.ca-page .ca-soft { background:var(--ca-soft); }
.ca-care-panel { background:var(--ca-paper); border:1px solid var(--ca-line); padding:37px; border-radius:7px; }
.ca-page .ca-panel-title { font-size:2rem; line-height:1.2; letter-spacing:-.04em; }
.ca-page .ca-care-panel>p:not(.ca-eyebrow) { font-size:.86rem; margin-top:18px; }
.ca-care-path { margin-top:25px; border-left:1px solid var(--ca-care-border); padding-left:23px; }
.ca-page .ca-care-item { font-size:.94rem; position:relative; color:var(--ca-ink); padding:2px 0; }
.ca-care-item::before { content:""; position:absolute; width:7px; height:7px; border:1px solid var(--ca-success); background:var(--ca-paper); border-radius:50%; left:-27px; top:11px; }
.ca-page .ca-care-panel .ca-panel-foot { font-size:.75rem; border-top:1px solid var(--ca-line); padding-top:22px; margin-top:26px; }
.ca-payout-panel { background:var(--ca-care); padding:38px; border:1px solid var(--ca-care-border); border-radius:7px; }
.ca-payout-highlight { padding:21px 0; border-block:1px solid var(--ca-care-border); margin-top:27px; }
.ca-page .ca-payout-highlight .ca-payout-rule { font-size:.98rem; color:var(--ca-ink); margin:0; }
.ca-page .ca-payout-panel .ca-checklist li { font-size:.84rem; }
.ca-page .ca-payout-panel .ca-note { font-size:.74rem; }
.ca-page .ca-extras { padding:0 0 84px; }
.ca-extra { border-top:1px solid var(--ca-line); padding-top:22px; }
.ca-page .ca-extra h3 { font-size:1rem; }
.ca-page .ca-extra p { font-size:.86rem; margin-top:11px; }
.ca-page .ca-audience { background:var(--ca-soft); }
.ca-centered { text-align:center; max-width:720px; margin:0 auto 40px; }
.ca-page .ca-centered .ca-lead-small { max-width:630px; margin-inline:auto; }
.ca-page .ca-audience .ca-two { gap:22px; align-items:stretch; }
.ca-audience-card { background:var(--ca-paper); border:1px solid var(--ca-line); padding:30px; border-radius:6px; }
.ca-page .ca-audience-card h3 { font-size:1.22rem; }
.ca-page .ca-audience-card p:last-child { font-size:.91rem; margin-top:17px; }
.ca-audience-card { border-top:3px solid var(--ca-teal); padding-top:28px; }
.ca-offer { margin-top:28px; background:var(--ca-paper); padding:25px 29px; border:1px solid var(--ca-line); display:flex; align-items:center; justify-content:space-between; gap:30px; }
.ca-page .ca-offer h3 { font-size:1.04rem; }
.ca-page .ca-offer p { font-size:.84rem; margin-top:8px; max-width:575px; }
.ca-page .ca-offer .ca-actions { margin:0; flex-shrink:0; max-width:305px; }
.ca-page .ca-offer .wp-block-button__link { font-size:.81rem; }
.ca-faq-grid { display:grid; grid-template-columns:1fr 1.5fr; gap:80px; }
.ca-faq-list { border-top:1px solid var(--ca-line); }
.ca-page .ca-faq-item { margin:0; border-bottom:1px solid var(--ca-line); }
.ca-faq-item summary { position:relative; padding:21px 31px 21px 0; color:var(--ca-ink); font-size:.93rem; line-height:1.6; font-weight:800; list-style:none; cursor:pointer; }
.ca-faq-item summary::-webkit-details-marker { display:none; }
.ca-faq-item summary::after { content:"+"; position:absolute; right:3px; top:20px; color:var(--ca-teal); font-size:1.2rem; font-weight:400; }
.ca-faq-item[open] summary::after { content:"−"; }
.ca-page .ca-faq-item p { padding:0 30px 22px 0; font-size:.88rem; }
.ca-page .ca-testimonial-section { position:relative; overflow:hidden; background:var(--ca-soft); }
.ca-testimonial-card { padding:clamp(28px,4vw,48px); background:var(--ca-paper); border:1px solid var(--ca-line); border-radius:22px; box-shadow:0 24px 64px rgba(16,47,76,.08); }
.ca-testimonial-grid { display:grid; grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr); grid-template-areas:"image heading" "image copy" "image author" "image proof"; gap:22px clamp(38px,5vw,66px); align-items:center; }
.ca-testimonial-heading { grid-area:heading; align-self:end; }
.ca-page .ca-testimonial-heading .ca-eyebrow { margin-bottom:16px; }
.ca-page .ca-testimonial-heading h2 { max-width:640px; }
.ca-testimonial-image { grid-area:image; width:100%; height:100%; min-height:520px; overflow:hidden; border-radius:18px; background:var(--ca-tint); }
.ca-page .ca-testimonial-image img { display:block; width:100%; height:100%; object-fit:cover; object-position:center top; }
.ca-testimonial-copy { grid-area:copy; align-self:center; }
.ca-testimonial-quote-mark { display:block; height:45px; color:var(--ca-teal); font:800 4.7rem/.85 Georgia,serif; }
.ca-testimonial-copy blockquote { margin:0; padding:0; border:0; }
.ca-page .ca-testimonial-copy blockquote p { margin:0; color:var(--ca-ink); font-size:clamp(1.12rem,1.65vw,1.43rem); font-style:italic; font-weight:500; line-height:1.7; }
.ca-testimonial-author { grid-area:author; display:grid; grid-template-columns:52px minmax(0,1fr); gap:16px; align-items:center; padding-top:22px; border-top:1px solid var(--ca-line); }
.ca-testimonial-author-icon { display:grid; width:52px; aspect-ratio:1; place-items:center; color:var(--ca-teal); background:var(--ca-brand-soft); border:1px solid var(--ca-brand-border); border-radius:50%; font:800 2rem/1 Georgia,serif; padding-top:9px; }
.ca-testimonial-author>span:last-child { display:grid; gap:2px; }
.ca-testimonial-author strong { color:var(--ca-ink); font-size:1.17rem; }
.ca-testimonial-author small { color:var(--ca-muted); font-size:.84rem; }
.ca-testimonial-author em { color:var(--ca-teal); font-size:.84rem; font-style:normal; font-weight:700; }
.ca-page .ca-testimonial-proof { grid-area:proof; margin:0; padding-top:18px; color:var(--ca-muted); border-top:1px solid var(--ca-line); font-size:.74rem; line-height:1.6; }
.ca-page .ca-institutional { border-top:1px solid var(--ca-line); padding:50px 0; background:var(--ca-paper); }
.ca-brand-block { max-width:740px; }
.ca-page .ca-brand-block h2 { font-size:1.95rem; }
.ca-page .ca-brand-block .ca-eyebrow { margin-bottom:12px; }
.ca-page .ca-brand-block .ca-lead-small { font-size:.97rem; margin-top:17px; }
.ca-contact-grid { display:grid; grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr); gap:64px; align-items:center; }
.ca-page .ca-contact { padding:82px 0; }
.ca-page .ca-contact h2 { font-size:clamp(2rem,3.2vw,3rem); }
.ca-contact-points { border-top:1px solid rgba(255,255,255,.18); padding-top:25px; margin-top:30px; }
.ca-page .ca-contact-points .ca-detail-label { color:var(--ca-lime); }
.ca-page .ca-contact-points .ca-checklist { margin-top:13px; gap:11px; }
.ca-page .ca-contact-points .ca-checklist li { font-size:.86rem; }
.ca-page .ca-contact-points .ca-checklist li::before { color:var(--ca-lime); }
.ca-demo-highlights { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:28px; }
.ca-demo-highlight { padding:16px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); border-radius:7px; }
.ca-demo-highlight strong { display:block; color:#fff; font-size:.86rem; }
.ca-demo-highlight span { display:block; margin-top:6px; color:var(--ca-line); font-size:.74rem; line-height:1.55; }
.ca-form-panel { background:var(--ca-paper); padding:33px; border-radius:7px; }
.ca-page .ca-form-panel h3 { color:var(--ca-ink); font-size:1.33rem; }
.ca-page .ca-form-panel .ca-form-intro { font-size:.8rem; color:var(--ca-muted); margin-top:9px; margin-bottom:24px; }
.ca-page .ca-form { margin:0; }
.ca-page .ca-field { margin-bottom:16px; }
.ca-page .ca-field label { display:block; font-size:.8rem; font-weight:800; color:var(--ca-ink); margin-bottom:6px; }
.ca-page .ca-field input,.ca-page .ca-field select { appearance:auto; width:100%; min-height:46px; border:1px solid rgba(20,92,158,.16); border-radius:4px; background:var(--ca-paper); color:var(--ca-ink); padding:10px 12px; font:inherit; font-size:1rem; box-shadow:none; }
.ca-page .ca-field input[aria-invalid="true"],.ca-page .ca-field select[aria-invalid="true"] { border-color:var(--ca-danger); }
.ca-page .ca-field input::placeholder { color:var(--ca-muted); }
.ca-page .ca-field-help { color:var(--ca-muted); font-size:.73rem; margin-top:5px; }
.ca-page .ca-privacy-notice { font-size:.73rem; line-height:1.65; color:var(--ca-muted); margin:7px 0 18px; }
.ca-page .ca-submit { width:100%; }
.ca-page .ca-submit:disabled { opacity:.6; cursor:not-allowed; }
.ca-page .ca-form-status { color:var(--ca-ink); font-size:.83rem; line-height:1.6; margin-top:16px; }
.ca-page .ca-form-status:empty { display:none; }
.ca-page .ca-form-status[data-state="error"] { color:var(--ca-danger); }
.ca-page .ca-form-status[data-state="success"] { color:var(--ca-success-dark); }
.ca-page .ca-form-status a { color:inherit; }
.ca-page .ca-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.ca-page .ca-staging-notice { background:#fff7df; padding:10px 12px; border:1px solid var(--ca-warning); color:#5d501d; font-size:.77rem; margin-bottom:15px; }
.ca-page .ca-footer { padding:34px 0; background:var(--ca-paper); }
.ca-footer-inner { display:flex; align-items:center; justify-content:space-between; gap:25px; }
.ca-page .ca-footer-link,.ca-page .ca-footer-privacy { font-size:.75rem; margin:0; }
.ca-page .ca-footer a:not(.ca-wordmark a) { color:var(--ca-muted); }
.ca-preview-dialog { max-width:490px; width:calc(100% - 40px); border:1px solid var(--ca-line); border-radius:8px; padding:28px; }
.ca-preview-dialog::backdrop { background:rgba(16,47,76,.5); }
.ca-preview-dialog button { padding:10px 20px; margin-top:20px; font:inherit; }
@media (min-width:901px) {
  .ca-page .ca-header {
    position:sticky; top:0; z-index:100;
    background:var(--ca-brand-soft); border-bottom-color:var(--ca-brand-border);
    box-shadow:0 9px 28px rgba(16,47,76,.08);
  }
  .admin-bar .ca-page .ca-header { top:32px; }
  .ca-page :where(section,main,[id]) { scroll-margin-top:112px; }
}
@media (min-width:1600px) { .ca-page .ca-hero { padding:108px 0 96px; } }
@media (max-width:1100px) {
  .ca-container { width:calc(100% - 64px); }
  .ca-hero-grid { gap:38px; }
  .ca-feature-grid { gap:48px; }
  .ca-contact-grid,.ca-faq-grid { gap:45px; }
  .ca-page .ca-nav { gap:18px; }
  .ca-concept { padding:23px; }
  .ca-page h1 { font-size:3.45rem; }
  .ca-offer { align-items:flex-start; flex-direction:column; }
  .ca-page .ca-offer .ca-actions { max-width:none; }
}
@media (max-width:900px) {
  .ca-page .ca-nav { display:none; }
  .ca-hero-grid { grid-template-columns:1fr; gap:38px; }
  .ca-page .ca-hero-title { max-width:670px; }
  .ca-page .ca-lead { max-width:680px; }
  .ca-concept { max-width:630px; padding:28px; }
  .ca-page .ca-concept-caption { max-width:none; }
  .ca-page .ca-four { grid-template-columns:1fr 1fr; gap:30px; }
  .ca-feature-grid { grid-template-columns:1fr; gap:36px; }
  .ca-feature-reverse>.ca-care-panel { order:2; }
  .ca-page .ca-feature-copy h2 { max-width:660px; }
  .ca-page .ca-two { gap:35px; }
  .ca-contact-grid,.ca-faq-grid { grid-template-columns:1fr; gap:38px; }
  .ca-form-panel { max-width:630px; width:100%; }
  .ca-page .ca-three { gap:25px; }
  .ca-page .ca-section { padding-block:64px; }
  .ca-page .ca-pillars { padding-block:31px; }
  .ca-page .ca-extras { padding-top:0; }
  .ca-page .ca-footer .ca-wordmark { font-size:1.24rem; }
}
@media (max-width:600px) {
  .ca-container { width:calc(100% - 40px); }
  .ca-page .ca-header { padding:19px 0; }
  .ca-header-inner { gap:12px; }
  .ca-page .ca-wordmark { font-size:1.23rem; }
  .ca-page .ca-brand-signature { max-width:130px; font-size:.57rem; }
  .ca-page .ca-header .wp-block-button__link { font-size:.7rem; padding:10px 11px; min-height:42px; }
  .ca-page .ca-section { padding-block:54px; }
  .ca-page .ca-hero { padding:46px 0; }
  .ca-page h1 { font-size:clamp(2.45rem,9.7vw,3.3rem); letter-spacing:-.05em; }
  .ca-page h2 { font-size:2.05rem; }
  .ca-page .ca-eyebrow { font-size:.65rem; margin-bottom:17px; }
  .ca-page .ca-lead { font-size:1rem; margin-top:22px; }
  .ca-page .ca-lead-small { font-size:1rem; }
  .ca-page .ca-hero .ca-actions { display:grid; grid-template-columns:1fr; }
  .ca-page .ca-hero .ca-actions .wp-block-button__link { width:100%; }
  .ca-page .ca-scope-link { font-size:.76rem; }
  .ca-concept { padding:21px; }
  .ca-concept-step { padding:15px 12px; gap:10px; }
  .ca-page .ca-step-copy h3 { font-size:.96rem; }
  .ca-page .ca-step-copy p { font-size:.71rem; }
  .ca-page .ca-three,.ca-page .ca-two { grid-template-columns:1fr; gap:25px; }
  .ca-page .ca-pillars { padding-block:26px; }
  .ca-pillar,.ca-pillar:first-child { padding:0 0 19px; border:0; border-bottom:1px solid var(--ca-line); }
  .ca-pillar:last-child { border:0; padding-bottom:0; }
  .ca-page .ca-pillar h3 { font-size:1.02rem; }
  .ca-page .ca-small-index { float:left; margin:4px 11px 0 0; }
  .ca-page .ca-four { grid-template-columns:1fr; gap:28px; }
  .ca-page .ca-flow-number { margin-bottom:15px; }
  .ca-page .ca-dark .ca-four { margin-top:32px; }
  .ca-page .ca-dark-note { margin-top:27px; }
  .ca-care-panel,.ca-payout-panel { padding:26px; }
  .ca-page .ca-panel-title { font-size:1.75rem; }
  .ca-page .ca-extras { padding-top:0; }
  .ca-audience-card { padding:25px; }
  .ca-audience-card { padding-top:23px; }
  .ca-centered { text-align:left; margin-bottom:28px; }
  .ca-offer { padding:25px; gap:23px; }
  .ca-page .ca-offer .wp-block-button__link { width:100%; }
  .ca-page .ca-faq-item p { padding-right:15px; }
  .ca-page .ca-institutional { padding-block:38px; }
  .ca-form-panel { padding:26px 22px; }
  .ca-page .ca-contact h2 { font-size:2.13rem; }
  .ca-page .ca-footer { padding:28px 0; }
  .ca-footer-inner { align-items:flex-start; flex-direction:column; gap:20px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .ca-page * { transition:none !important; animation:none !important; scroll-behavior:auto !important; }
  .ca-page .ca-button .wp-block-button__link:hover,.ca-page .ca-button .wp-block-button__link:active,.ca-page .ca-submit:hover:not(:disabled),.ca-page .ca-submit:active:not(:disabled) { transform:none !important; }
  .ca-page .ca-button .wp-block-button__link::before,.ca-page .ca-submit::before { display:none; }
  .ca-page .ca-button .wp-block-button__link::after,.ca-page .ca-submit::after { transform:rotate(45deg) !important; }
}
@media print { .ca-page .ca-header,.ca-page .ca-actions,.ca-page .ca-form-panel { display:none; } .ca-page .ca-section { break-inside:avoid; padding:24px 0; } .ca-container { width:100%; } }
/* Gutenberg is not always rendered inside the frontend page wrapper. Keep editor page full width. */
.editor-styles-wrapper .ca-page { max-width:none; }
.editor-styles-wrapper .ca-page .block-editor-block-list__block { max-width:none; }

/* Brand refinement: editorial spacing, genuine illustrative scene, no invented interface. */
.ca-page .ca-hero { background:var(--ca-soft); }
.ca-hero-grid { grid-template-columns:1.12fr 1fr; gap:62px; }
.ca-page .ca-hero-title { font-size:clamp(2.6rem,4.3vw,4.15rem); letter-spacing:-.045em; }
.ca-hero-visual { padding-bottom:64px; }
.ca-clinic-image { width:100%; }
.ca-page .ca-clinic-image img { display:block; width:100%; height:425px; object-fit:cover; border-radius:140px 10px 10px 10px; }
.ca-photo-note { position:relative; background:var(--ca-paper); border:1px solid var(--ca-line); border-radius:6px; padding:23px 27px; width:86%; margin:-48px 0 0 -20px; box-shadow:0 12px 36px rgba(16,47,76,.08); }
.ca-page .ca-photo-note h3 { font-size:1.15rem; line-height:1.5; }
.ca-page .ca-photo-note .ca-detail-label { font-size:.58rem; letter-spacing:.11em; }
.ca-page .ca-photo-caption { font-size:.60rem; line-height:1.5; margin:12px 0 0; color:var(--ca-muted); text-align:right; }
.ca-page .ca-hero .ca-lead { font-size:1rem; }
.ca-page .ca-header .ca-brand-signature { font-size:.60rem; }
.ca-page .ca-wordmark { font-weight:800; letter-spacing:-.035em; }
.ca-preview-banner { background:#102f4c; color:#fff; font:400 12px/1.55 "Plus Jakarta Sans",sans-serif; text-align:center; padding:9px 20px; }
.ca-page .ca-form-notice { font-size:.78rem; padding:14px; background:var(--ca-care); border:1px solid var(--ca-care-border); border-radius:4px; margin-top:15px; }
.ca-page .ca-form-notice[role=alert] { border-color:var(--ca-danger); background:#fff4f1; color:#782c22; }
.ca-page .ca-honeypot { position:absolute !important; left:-9999px !important; opacity:0; height:1px; width:1px; overflow:hidden; }
.ca-page .ca-form-field label { display:flex; flex-wrap:wrap; align-items:center; gap:7px; font-size:.77rem; font-weight:800; margin-bottom:6px; }
.ca-page .ca-form-field input,.ca-page .ca-form-field select,.ca-page .ca-form-field textarea { font:inherit; font-size:16px; width:100%; min-height:47px; padding:10px 12px; color:var(--ca-ink); background:var(--ca-paper); border:1px solid rgba(20,92,158,.16); border-radius:4px; }
.ca-page .ca-form-field textarea { min-height:100px; resize:vertical; }
.ca-page .ca-form-field small { display:block; margin-top:6px; color:var(--ca-muted); font-size:.69rem; line-height:1.55; }
.ca-page .ca-form-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px 13px; margin-top:24px; }
.ca-page .ca-form-field-full { grid-column:1/-1; }
.ca-page .ca-form-required,.ca-page .ca-form-optional { display:inline-flex; align-items:center; min-height:18px; padding:3px 7px; border-radius:999px; font-size:.58rem; font-weight:800; line-height:1; }
.ca-page .ca-form-required { color:#fff; background:var(--ca-teal); }
.ca-page .ca-form-optional { color:var(--ca-muted); background:var(--ca-bg); }
.ca-page .ca-form-consent { margin-top:17px; }
.ca-page .ca-form-consent label { display:grid; grid-template-columns:18px minmax(0,1fr); gap:9px; align-items:start; color:var(--ca-ink); font-size:.72rem; font-weight:700; line-height:1.5; }
.ca-page .ca-form-consent input { width:15px; height:15px; margin-top:3px; accent-color:var(--ca-success); }
.ca-page .ca-form-privacy { font-size:.70rem; margin-top:18px; line-height:1.65; }
.ca-page .ca-submit { width:100%; margin-top:21px; }
.ca-page .ca-submit:disabled { cursor:not-allowed; opacity:.55; }
@media (max-width:900px) { .ca-hero-grid { grid-template-columns:1fr; gap:42px; } .ca-hero-visual { max-width:580px; padding:0 0 22px; margin:0 auto; width:100%; } .ca-page .ca-clinic-image img { height:350px; border-radius:100px 8px 8px 8px; } .ca-photo-note { margin-left:12px; } }
@media (max-width:560px) { .ca-page .ca-hero-title { font-size:2.6rem; } .ca-page .ca-clinic-image img { height:270px; border-radius:75px 6px 6px 6px; } .ca-photo-note { margin-top:-35px; padding:18px 20px; width:90%; } .ca-page .ca-photo-note h3 { font-size:1rem; } }
/* The form sits inside a dark section but keeps its own light surface and contrast. */
.ca-page .ca-form-panel { color:var(--ca-ink); }
.ca-page .ca-form-panel p { color:var(--ca-muted); }
.ca-page .ca-form-field label { color:var(--ca-ink); }
.ca-page .ca-hero-title { letter-spacing:-.032em; }
.ca-page h2 { letter-spacing:-.03em; }
.ca-page .ca-dark .ca-checklist li { color:var(--ca-line); }
.ca-page .ca-form-field input,.ca-page .ca-form-field select,.ca-page .ca-form-field textarea { border-color:rgba(20,92,158,.16); }
@media (max-width:900px) {
  .ca-testimonial-grid { grid-template-columns:1fr; grid-template-areas:"heading" "image" "copy" "author" "proof"; gap:28px; }
  .ca-testimonial-image { max-width:560px; min-height:0; aspect-ratio:4/5; }
}
@media (max-width:600px) {
  .ca-testimonial-card { padding:24px 20px; border-radius:16px; }
  .ca-testimonial-image { aspect-ratio:3/4; border-radius:13px; }
  .ca-testimonial-quote-mark { height:38px; font-size:4rem; }
  .ca-page .ca-testimonial-copy blockquote p { font-size:1.04rem; }
  .ca-testimonial-author { grid-template-columns:46px minmax(0,1fr); }
  .ca-testimonial-author-icon { width:46px; }
  .ca-page .ca-form-fields { grid-template-columns:1fr; }
  .ca-page .ca-form-field-full { grid-column:auto; }
  .ca-demo-highlights { grid-template-columns:1fr; }
}

/* Product screenshots and accessible full-size preview. */
body.ca-screen-modal-open { overflow:hidden; }
.ca-page .ca-system-showcase {
  position:relative; overflow:hidden; background:var(--ca-paper);
}
.ca-page .ca-system-showcase::before {
  content:""; position:absolute; width:520px; height:520px; right:-260px; top:-260px;
  border:1px solid rgba(20,92,158,.08); border-radius:50%; box-shadow:0 0 0 90px rgba(20,92,158,.025); pointer-events:none;
}
.ca-system-layout {
  display:grid; grid-template-columns:minmax(250px,.3fr) minmax(0,.7fr); gap:clamp(38px,5vw,70px); align-items:start;
}
.ca-system-copy { padding-top:48px; }
.ca-page .ca-system-copy h2 { max-width:430px; }
.ca-page .ca-system-copy .ca-lead-small { max-width:390px; }
.ca-system-tabs { min-width:0; }
.ca-system-gallery-controls { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:15px; }
.ca-system-tab-list {
  display:flex; flex-wrap:nowrap; gap:4px; margin:0 0 15px; padding:4px; overflow-x:auto;
  background:rgba(234,244,251,.72); border:1px solid rgba(20,92,158,.16); border-radius:10px;
}
.ca-system-gallery-controls .ca-system-tab-list { margin:0; }
.ca-system-tab-list button {
  position:relative; flex:0 0 auto; min-height:34px; padding:7px 12px; color:var(--ca-muted); background:transparent;
  border:0; border-radius:6px; font:inherit; font-size:.72rem; font-weight:600; line-height:1.35;
  box-shadow:none; cursor:pointer;
  transition:box-shadow .2s ease,color .2s ease,background .2s ease;
}
.ca-system-tab-list button:hover { color:var(--ca-primary-dark); background:rgba(255,255,255,.62); }
.ca-system-tab-list button[aria-selected="true"] {
  color:var(--ca-primary-dark); background:#fff; box-shadow:0 2px 8px rgba(16,47,76,.09);
}
.ca-system-expand {
  display:inline-flex; flex:0 0 auto; align-items:center; gap:7px; color:var(--ca-primary);
  font-size:.7rem; font-weight:600; line-height:1.4; white-space:nowrap;
}
.ca-system-expand svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.ca-system-tab-panel[hidden] { display:none; }
.ca-system-screen {
  overflow:hidden; padding:9px; background:linear-gradient(150deg,#fff,#edf7f6); border:1px solid rgba(255,255,255,.94); border-radius:14px;
  box-shadow:0 24px 44px rgba(8,79,67,.16),0 0 36px rgba(0,169,143,.09);
  transition:transform .3s ease,box-shadow .3s ease;
}
.ca-system-tabs.is-enhanced .ca-system-screen:hover { transform:translateY(-4px); box-shadow:0 29px 47px rgba(8,79,67,.2),0 0 36px rgba(0,169,143,.16); }
.ca-system-screen__bar {
  position:relative; display:flex; min-height:40px; align-items:center; justify-content:center; padding:0 16px;
  color:var(--ca-muted); background:linear-gradient(180deg,#fff,#edf4f5); border-bottom:1px solid var(--ca-line);
  font-size:.7rem; font-weight:800;
}
.ca-system-tabs.is-enhanced .ca-system-screen__bar { display:none; }
.ca-system-screen__controls { position:absolute; left:15px; display:flex; gap:6px; }
.ca-system-screen__controls i { display:block; width:9px; height:9px; border-radius:50%; background:#f0645a; }
.ca-system-screen__controls i:nth-child(2) { background:#e8bd55; }
.ca-system-screen__controls i:nth-child(3) { background:#36b86f; }
.ca-system-media { display:grid; width:100%; aspect-ratio:16/9; place-items:center; border-radius:7px; overflow:hidden; }
.ca-system-media-trigger {
  appearance:none; margin:0; padding:0; color:inherit; background:transparent; border:0; font:inherit; cursor:zoom-in;
}
.ca-page .ca-system-media-trigger:focus-visible { outline-offset:-4px; }
.ca-system-media>img { display:block; width:100%; height:100%; object-fit:contain; background:var(--ca-soft); }
.ca-system-placeholder {
  position:relative; isolation:isolate; padding:34px; overflow:hidden;
  background:
    radial-gradient(circle at 76% 22%,rgba(0,169,143,.16),transparent 27%),
    linear-gradient(135deg,rgba(234,244,251,.92),rgba(247,251,251,.96));
}
.ca-system-placeholder::before {
  content:""; position:absolute; inset:0; z-index:-1; opacity:.38;
  background-image:linear-gradient(rgba(20,92,158,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(20,92,158,.08) 1px,transparent 1px);
  background-size:32px 32px; mask-image:linear-gradient(135deg,#000,transparent 76%);
}
.ca-system-placeholder__content { display:grid; justify-items:center; max-width:440px; text-align:center; }
.ca-system-placeholder__content img { width:46px; height:46px; object-fit:contain; margin-bottom:18px; }
.ca-system-placeholder__content span { color:var(--ca-primary); font-size:.65rem; font-weight:800; letter-spacing:.14em; }
.ca-system-placeholder__content strong { margin-top:9px; color:var(--ca-deep); font-size:clamp(1.25rem,2.2vw,1.85rem); line-height:1.2; }
.ca-system-placeholder__content small { margin-top:8px; color:var(--ca-muted); font-size:.76rem; }
.ca-page .ca-system-caption { margin:11px 0 0; color:var(--ca-muted); font-size:.66rem; line-height:1.5; text-align:right; }
.ca-page .ca-system-image-link {
  display:inline-flex; margin-top:8px; color:var(--ca-primary); font-size:.8rem; font-weight:800; line-height:1.2; text-decoration:none;
}
.ca-page .ca-system-image-link:hover,.ca-page .ca-system-image-link:focus-visible {
  color:var(--ca-success-dark); text-decoration:underline; text-underline-offset:3px;
}
.ca-system-tabs.is-enhanced .ca-system-image-link { display:none; }
.ca-screen-modal {
  width:min(1320px,calc(100% - 36px)); max-width:none; max-height:calc(100dvh - 40px); padding:22px; overflow:auto;
  color:var(--ca-ink); background:var(--ca-soft); border:1px solid var(--ca-line); border-radius:17px;
  box-shadow:0 35px 100px rgba(0,20,50,.35);
}
.ca-screen-modal::backdrop { background:rgba(4,19,35,.78); backdrop-filter:blur(8px); }
.ca-screen-modal__header { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:17px; }
.ca-page .ca-screen-modal__title { margin:0; font-size:1.05rem; letter-spacing:-.025em; line-height:1.5; }
.ca-screen-modal__close {
  display:flex; flex:0 0 auto; width:40px; height:40px; align-items:center; justify-content:center; padding:0;
  color:var(--ca-primary-dark); background:#fff; border:1px solid var(--ca-line); border-radius:9px; cursor:pointer;
}
.ca-screen-modal__close:hover { color:var(--ca-primary); background:var(--ca-brand-soft); border-color:var(--ca-brand-border); }
.ca-screen-modal__close svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }
.ca-screen-modal>img { display:block; width:100%; height:auto; max-height:calc(100dvh - 130px); object-fit:contain; border:1px solid var(--ca-line); border-radius:8px; }

@media (prefers-reduced-motion:no-preference) {
  .ca-system-tab-panel:not([hidden]) { animation:ca-panel-enter .24s cubic-bezier(.22,1,.36,1) both; }
}
@keyframes ca-panel-enter { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }

/* Pricing cards intentionally use neutral commercial values until final prices are supplied. */
.ca-page .ca-pricing {
  position:relative; overflow:hidden;
  background:linear-gradient(180deg,rgba(247,251,251,.98),rgba(234,244,251,.72));
}
.ca-page .ca-pricing::after {
  content:""; position:absolute; width:520px; height:520px; left:-350px; bottom:-350px;
  border:1px solid rgba(0,169,143,.11); border-radius:50%; box-shadow:0 0 0 92px rgba(0,169,143,.025); pointer-events:none;
}
.ca-pricing-heading { max-width:780px; }
.ca-page .ca-pricing-heading .ca-lead-small { max-width:690px; }
.ca-pricing-grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.ca-plan-card {
  position:relative; display:grid; grid-template-rows:auto 1px auto minmax(58px,auto) auto minmax(158px,1fr) 50px;
  gap:12px; min-width:0; min-height:500px; padding:32px 27px 25px; background:rgba(255,255,255,.94);
  border:1px solid rgba(20,92,158,.14); border-radius:16px 16px 16px 6px;
  box-shadow:0 22px 55px rgba(16,47,76,.08); transform:translateY(0);
  transition:transform .22s cubic-bezier(.2,.75,.25,1),box-shadow .22s ease,border-color .22s ease;
}
.ca-plan-card:hover,.ca-plan-card:focus-within { border-color:rgba(20,92,158,.3); box-shadow:0 30px 68px rgba(16,47,76,.13); transform:translateY(-5px); }
.ca-plan-card--featured { padding-top:51px; border-color:rgba(0,169,143,.62); box-shadow:0 25px 62px rgba(0,127,115,.13); }
.ca-plan-card--featured:hover,.ca-plan-card--featured:focus-within { border-color:var(--ca-success); box-shadow:0 32px 72px rgba(0,127,115,.18); }
.ca-plan-tag {
  position:absolute; top:16px; left:50%; display:inline-flex; min-height:24px; align-items:center; padding:5px 12px;
  color:#fff; background:linear-gradient(135deg,var(--ca-success-dark),#006c68); border-radius:999px;
  box-shadow:0 8px 18px rgba(0,127,115,.2); font-size:.62rem; font-weight:800; letter-spacing:.06em; line-height:1; text-transform:uppercase;
  transform:translateX(-50%); white-space:nowrap;
}
.ca-plan-card__header { display:grid; min-height:107px; align-content:start; gap:12px; }
.ca-plan-card--featured .ca-plan-card__header { min-height:88px; }
.ca-plan-title { display:flex; align-items:center; gap:12px; }
.ca-plan-icon { display:grid; flex:0 0 auto; width:27px; height:27px; place-items:center; }
.ca-plan-icon img { display:block; width:100%; height:100%; object-fit:contain; }
.ca-plan-icon--featured { filter:none; }
.ca-page .ca-plan-card h3 { color:var(--ca-deep); font-size:1.25rem; }
.ca-page .ca-plan-card p { margin:0; }
.ca-page .ca-plan-card__header p,.ca-page .ca-plan-implementation { color:var(--ca-muted); font-size:.85rem; line-height:1.55; }
.ca-plan-divider { height:1px; background:var(--ca-line); }
.ca-page .ca-plan-price-label { color:var(--ca-muted); font-size:.76rem; font-weight:800; }
.ca-plan-price { display:flex; min-height:58px; align-items:center; color:var(--ca-deep); }
.ca-plan-price strong { font-size:clamp(1.55rem,2vw,2rem); font-weight:800; line-height:1.08; letter-spacing:-.035em; }
.ca-plan-list {
  display:grid; min-height:158px; align-content:center; gap:11px; margin:0 0 5px; padding:19px;
  background:linear-gradient(135deg,rgba(20,92,158,.04),rgba(20,92,158,.085)); border-radius:11px; list-style:none;
}
.ca-plan-card--featured .ca-plan-list { background:linear-gradient(135deg,rgba(0,169,143,.12),rgba(20,92,158,.04)); }
.ca-plan-list li { position:relative; padding-left:23px; color:var(--ca-deep); font-size:.8rem; font-weight:700; line-height:1.45; }
.ca-plan-list li::before {
  content:"✓"; position:absolute; left:0; top:.13em; display:grid; width:15px; height:15px; place-items:center;
  color:#fff; background:var(--ca-primary); border-radius:50%; font-size:.57rem; font-weight:800; line-height:1;
}
.ca-plan-card--featured .ca-plan-list li::before { background:var(--ca-success-dark); }
.ca-plan-cta {
  position:relative; isolation:isolate; overflow:hidden; display:inline-flex; min-height:50px; align-items:center; justify-content:center; gap:10px;
  padding:12px 18px; color:var(--ca-primary-dark); background:linear-gradient(145deg,#fff,var(--ca-brand-soft));
  border:1px solid var(--ca-brand-border); border-radius:11px 11px 11px 4px; box-shadow:0 8px 20px rgba(16,47,76,.07);
  font-size:.8rem; font-weight:800; line-height:1.2; text-align:center; text-decoration:none;
  transition:transform .2s cubic-bezier(.2,.75,.25,1),box-shadow .2s ease,background-position .4s ease,color .2s ease,border-color .2s ease;
}
.ca-plan-cta::after { content:"→"; transition:transform .2s cubic-bezier(.2,.75,.25,1); }
.ca-plan-cta:hover,.ca-plan-cta:focus-visible { color:var(--ca-primary-dark); border-color:var(--ca-primary); box-shadow:0 13px 27px rgba(16,47,76,.13); transform:translateY(-2px); }
.ca-plan-cta:hover::after,.ca-plan-cta:focus-visible::after { transform:translateX(3px); }
.ca-page .ca-plan-cta--primary { color:#fff; background:linear-gradient(135deg,var(--ca-success-dark),#006c68,var(--ca-success-dark)); background-size:200% 100%; border-color:var(--ca-success-dark); box-shadow:0 12px 25px rgba(0,127,115,.18); }
.ca-page .ca-plan-cta--primary:hover,.ca-page .ca-plan-cta--primary:focus-visible { color:#fff; background-position:100% 50%; border-color:#006c68; box-shadow:0 16px 31px rgba(0,127,115,.24); }
.ca-page .ca-pricing-note {
  position:relative; z-index:1; margin:20px 0 0; padding:13px 17px; color:var(--ca-muted); background:rgba(255,255,255,.72);
  border:1px solid rgba(20,92,158,.11); border-radius:9px; font-size:.73rem; line-height:1.55; text-align:center;
}

@media (max-width:980px) {
  .ca-system-layout { grid-template-columns:1fr; gap:32px; }
  .ca-system-copy { max-width:720px; padding-top:0; }
  .ca-page .ca-system-copy h2,.ca-page .ca-system-copy .ca-lead-small { max-width:680px; }
  .ca-pricing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:680px) {
  .ca-system-gallery-controls { flex-direction:column-reverse; align-items:stretch; gap:9px; }
  .ca-system-expand { align-self:flex-end; }
  .ca-system-tab-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); overflow:visible; }
  .ca-system-tab-list button { width:100%; padding-inline:9px; }
  .ca-system-screen__bar { min-height:36px; }
  .ca-system-placeholder { padding:24px 18px; }
  .ca-system-placeholder__content img { width:38px; height:38px; margin-bottom:13px; }
  .ca-page .ca-system-caption { text-align:left; }
  .ca-screen-modal { width:calc(100% - 20px); padding:12px; }
  .ca-screen-modal__header { margin-bottom:11px; }
  .ca-page .ca-screen-modal__title { font-size:.88rem; }
  .ca-screen-modal__close { width:38px; height:38px; }
  .ca-pricing-grid { grid-template-columns:1fr; }
  .ca-plan-card,.ca-plan-card--featured { min-height:0; }
  .ca-plan-card__header,.ca-plan-card--featured .ca-plan-card__header { min-height:0; }
}
@media (prefers-reduced-motion:reduce) {
  .ca-system-tabs.is-enhanced .ca-system-screen:hover,.ca-plan-card:hover,.ca-plan-card:focus-within,.ca-plan-cta:hover,.ca-plan-cta:focus-visible { transform:none; }
  .ca-plan-cta:hover::after,.ca-plan-cta:focus-visible::after { transform:none; }
}
