:root {
  --csd-primary: #183a73;
  --csd-primary-dark: #102753;
  --csd-accent: #24a6b7;
  --csd-whatsapp: #25d366;
  --csd-text: #18253b;
  --csd-muted: #64748b;
  --csd-border: #dce6ef;
  --csd-surface: #f6fafd;
  --csd-surface-blue: #eaf5f8;
  --csd-white: #fff;
  --csd-danger: #c62828;
  --csd-shadow-sm: 0 6px 20px rgba(15, 39, 83, .08);
  --csd-shadow-lg: 0 24px 55px rgba(15, 39, 83, .18);
  --csd-radius: 22px;
  --csd-container: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 124px; }
body {
  margin: 0;
  color: var(--csd-text);
  background: var(--csd-white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.admin-bar .csd-header { top: 32px; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
svg { display: block; }
.csd-icon { width: 1.15em; height: 1.15em; flex: 0 0 auto; }
.csd-container { width: min(100% - 40px, var(--csd-container)); margin-inline: auto; }
.csd-muted { color: var(--csd-muted); }
.csd-skip-link {
  position: fixed; left: 16px; top: -100px; z-index: 99999;
  padding: 10px 14px; color: #fff; background: var(--csd-primary-dark); border-radius: 8px;
}
.csd-skip-link:focus { top: 16px; }

.csd-topbar { color: #fff; background: var(--csd-primary); }
.csd-topbar__inner { display: flex; align-items: center; justify-content: center; min-height: 42px; text-align: center; }
.csd-topbar a, .csd-topbar span { display: inline-flex; align-items: center; justify-content: center; padding: 9px 0; color: #fff; font-size: .82rem; font-weight: 700; line-height: 1.35; }
.csd-topbar a:hover { text-decoration: underline; }

.csd-header {
  position: sticky; top: 0; z-index: 1000;
  border-bottom: 1px solid transparent;
  background: rgba(255,255,255,.84);
  backdrop-filter: blur(16px);
  transition: box-shadow .25s ease, border-color .25s ease, background .25s ease;
}
.csd-header.is-scrolled { border-color: var(--csd-border); box-shadow: 0 8px 22px rgba(15,39,83,.06); background: rgba(255,255,255,.94); }
.csd-header__inner { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.csd-logo { display: inline-flex; align-items: center; gap: 9px; color: var(--csd-primary); flex: 0 0 auto; }
.csd-logo__mark { width: 34px; height: 34px; }
.csd-logo__text { font-size: 1.18rem; font-weight: 850; letter-spacing: -.035em; line-height: 1; }
.csd-logo__text small { margin-left: 5px; color: var(--csd-accent); font-size: .76rem; font-weight: 650; letter-spacing: -.01em; }
.csd-logo__custom .custom-logo-link { display: block; line-height: 0; }
.csd-logo__custom img { width: auto; max-height: 46px; }
.csd-nav { margin-left: auto; }
.csd-nav__list { display: flex; align-items: center; gap: 28px; padding: 0; margin: 0; list-style: none; }
.csd-nav__list a { color: #41516b; font-size: .9rem; font-weight: 650; transition: color .2s ease; }
.csd-nav__list a:hover, .csd-nav__list a:focus-visible { color: var(--csd-primary); }
.csd-header__actions { display: flex; align-items: center; gap: 10px; }
.csd-menu-toggle {
  display: none; width: 42px; height: 42px; border: 1px solid var(--csd-border); border-radius: 50%;
  align-items: center; justify-content: center; color: var(--csd-primary); background: #fff;
}
.csd-menu-toggle .csd-icon { width: 21px; height: 21px; }
.csd-menu-toggle__close { display: none; }
.csd-menu-toggle[aria-expanded="true"] .csd-menu-toggle__open { display: none; }
.csd-menu-toggle[aria-expanded="true"] .csd-menu-toggle__close { display: block; }
.csd-mobile-menu { border-top: 1px solid var(--csd-border); background: #fff; }
.csd-mobile-menu[hidden] { display: none; }
.csd-mobile-menu .csd-container { display: flex; flex-direction: column; padding-block: 6px 12px; }
.csd-mobile-menu a { padding: 11px 0; color: #34435d; font-size: .93rem; font-weight: 650; border-bottom: 1px solid #edf2f7; }
.csd-mobile-menu a:last-child { border-bottom: 0; }

.csd-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; padding: 11px 18px; border: 0; border-radius: 13px;
  font-size: .91rem; font-weight: 760; line-height: 1.2;
  transition: transform .24s ease, box-shadow .24s ease, background .24s ease, color .24s ease, border-color .24s ease, filter .24s ease;
}
.csd-btn:hover { transform: translateY(-2px); }
.csd-btn:focus-visible { outline: 3px solid color-mix(in srgb, var(--csd-accent), transparent 62%); outline-offset: 3px; }
.csd-btn--primary { color: #fff; background: linear-gradient(135deg, var(--csd-primary-dark), var(--csd-primary) 62%, var(--csd-accent)); box-shadow: var(--csd-shadow-sm); }
.csd-btn--primary:hover { box-shadow: var(--csd-shadow-lg); filter: brightness(1.04); }
.csd-btn--whatsapp { color: #fff; background: var(--csd-whatsapp); box-shadow: var(--csd-shadow-sm); }
.csd-btn--whatsapp:hover { filter: brightness(1.03); box-shadow: 0 14px 30px rgba(37,211,102,.25); }
.csd-btn--outline-wa { color: var(--csd-whatsapp); background: #fff; border: 2px solid var(--csd-whatsapp); }
.csd-btn--outline-wa:hover { color: #fff; background: var(--csd-whatsapp); }
.csd-btn--white { color: var(--csd-primary); background: #fff; box-shadow: var(--csd-shadow-lg); }
.csd-btn--ghost { color: #fff; background: transparent; border: 2px solid rgba(255,255,255,.72); }
.csd-btn--ghost:hover { background: rgba(255,255,255,.1); }
.csd-button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.csd-button-row--center { justify-content: center; }

.csd-hero {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, #f6fbff 0%, #e4f3f7 54%, #e8f0fb 100%);
}
.csd-hero__media {
  position: absolute; inset: 0;
  background-position: center; background-size: cover; background-repeat: no-repeat;
  opacity: .62;
}
.csd-hero::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,.88) 36%, rgba(255,255,255,.82) 58%, rgba(255,255,255,.92) 100%);
}
.csd-hero__pattern, .csd-final-cta__pattern, .csd-advisor__halo {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(circle at 17% 8%, color-mix(in srgb, var(--csd-accent), transparent 72%) 0, transparent 38%),
    radial-gradient(circle at 91% 83%, color-mix(in srgb, var(--csd-primary), transparent 82%) 0, transparent 43%);
}
.csd-hero__grid {
  position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.04fr) minmax(500px,1fr); gap: 54px;
  align-items: start; padding-top: 52px; padding-bottom: 68px;
}
.csd-hero__copy { padding-top: 8px; }
.csd-pill {
  display: inline-flex; align-items: center; gap: 7px; padding: 7px 11px; border-radius: 999px;
  color: var(--csd-primary-dark); background: color-mix(in srgb, var(--csd-accent), #fff 80%);
  font-size: .77rem; font-weight: 760;
}
.csd-pill .csd-icon { color: var(--csd-accent); }
.csd-hero h1 {
  margin: 17px 0 0; max-width: 650px; color: var(--csd-primary);
  font-size: clamp(2.15rem, 4.2vw, 3.35rem); line-height: 1.07; letter-spacing: -.055em; font-weight: 880;
}
.csd-hero h1 span { position: relative; color: var(--csd-accent); }
.csd-hero h1 span::after { content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 5px; border-radius: 10px; background: color-mix(in srgb, var(--csd-accent), transparent 74%); }
.csd-hero__lead { max-width: 620px; margin: 18px 0 0; color: var(--csd-muted); font-size: 1.04rem; line-height: 1.72; }
.csd-check-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px 18px; margin: 21px 0 0; padding: 0; list-style: none; }
.csd-check-list li { display: flex; align-items: flex-start; gap: 8px; color: #34435d; font-size: .91rem; }
.csd-check-list .csd-icon { margin-top: 3px; color: var(--csd-accent); }
.csd-hero__note { margin: 20px 0 0; color: var(--csd-primary-dark); font-size: .91rem; font-weight: 700; }
.csd-advisor-card--hero { width: min(100%, 430px); margin-top: 28px; }
.csd-advisor-card { padding: 11px; border: 1px solid var(--csd-border); border-radius: 28px; background: #fff; box-shadow: var(--csd-shadow-sm); }
.csd-advisor-card__image-wrap { position: relative; overflow: hidden; border-radius: 20px; }
.csd-advisor-card img { display: block; width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: top; }
.csd-advisor-card__overlay { position: absolute; left: 13px; right: 13px; bottom: 13px; padding: 13px 14px; border: 1px solid rgba(255,255,255,.65); border-radius: 16px; background: rgba(255,255,255,.94); backdrop-filter: blur(10px); box-shadow: var(--csd-shadow-sm); }
.csd-kicker { margin: 0; color: var(--csd-accent); font-size: .72rem; font-weight: 830; text-transform: uppercase; letter-spacing: .11em; }
.csd-advisor-card__name { margin: 1px 0 0; color: var(--csd-primary); font-size: 1.02rem; font-weight: 820; }
.csd-advisor-card__phone { display: flex; align-items: center; gap: 6px; margin: 4px 0 0; color: var(--csd-muted); font-size: .79rem; }
.csd-advisor-card__phone .csd-icon { color: var(--csd-accent); }
.csd-hero__form { position: sticky; top: 88px; z-index: 2; }

.csd-form-card {
  padding: 28px; border: 1px solid var(--csd-border); border-radius: var(--csd-radius);
  background: #fff; box-shadow: var(--csd-shadow-lg);
}
.csd-form-card__head { margin-bottom: 19px; }
.csd-form-card__head h2 { margin: 0; color: var(--csd-primary); font-size: clamp(1.35rem, 2vw, 1.65rem); line-height: 1.2; letter-spacing: -.035em; }
.csd-form-card__head p { margin: 5px 0 0; color: var(--csd-muted); font-size: .88rem; }
.csd-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px 14px; }
.csd-field--full { grid-column: 1/-1; }
.csd-field label, .csd-field__label { display: block; margin-bottom: 5px; color: var(--csd-primary); font-size: .75rem; font-weight: 760; }
.csd-field input, .csd-field select, .csd-field textarea {
  width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid #cfdce8; border-radius: 12px;
  color: var(--csd-text); background: #fff; box-shadow: 0 1px 0 rgba(15,39,83,.02);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.csd-field textarea { min-height: 92px; resize: vertical; }
.csd-field select { appearance: none; padding-right: 35px; background-image: linear-gradient(45deg, transparent 50%, #718096 50%), linear-gradient(135deg, #718096 50%, transparent 50%); background-position: calc(100% - 17px) calc(50% - 2px), calc(100% - 12px) calc(50% - 2px); background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }
.csd-field input:focus, .csd-field select:focus, .csd-field textarea:focus { outline: 0; border-color: var(--csd-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--csd-accent), transparent 82%); }
.csd-field input[aria-invalid="true"], .csd-field select[aria-invalid="true"], .csd-field textarea[aria-invalid="true"] { border-color: var(--csd-danger); }
.csd-phone-field { display: flex; }
.csd-phone-field__prefix { display: flex; align-items: center; padding: 0 11px; border: 1px solid #cfdce8; border-right: 0; border-radius: 12px 0 0 12px; color: var(--csd-muted); background: var(--csd-surface); font-size: .87rem; font-weight: 680; }
.csd-phone-field input { border-radius: 0 12px 12px 0; }
.csd-field-error { min-height: 15px; margin: 3px 0 0; color: var(--csd-danger); font-size: .7rem; line-height: 1.3; }
.csd-consent { display: flex; align-items: flex-start; gap: 9px; margin-top: 17px; }
.csd-consent input { width: 17px; height: 17px; margin: 2px 0 0; accent-color: var(--csd-accent); flex: 0 0 auto; }
.csd-consent label { color: var(--csd-muted); font-size: .72rem; line-height: 1.55; }
.csd-form-submit { width: 100%; margin-top: 18px; min-height: 49px; font-size: .96rem; }
.csd-form-submit[disabled] { opacity: .65; cursor: wait; transform: none; }
.csd-spinner { display: none; width: 17px; height: 17px; border: 2px solid rgba(255,255,255,.45); border-top-color: #fff; border-radius: 50%; animation: csd-spin .8s linear infinite; }
.csd-form.is-loading .csd-spinner { display: block; }
.csd-form.is-loading .csd-submit-icon { display: none; }
@keyframes csd-spin { to { transform: rotate(360deg); } }
.csd-form-privacy { margin: 9px 0 0; color: var(--csd-muted); font-size: .68rem; text-align: center; line-height: 1.45; }
.csd-form-separator { display: flex; align-items: center; gap: 10px; margin: 17px 0; color: var(--csd-muted); font-size: .72rem; text-align: center; }
.csd-form-separator::before, .csd-form-separator::after { content: ""; height: 1px; flex: 1; background: var(--csd-border); }
.csd-form-whatsapp { width: 100%; min-height: 47px; }
.csd-form-message { display: none; margin: 13px 0 0; padding: 10px 12px; border-radius: 10px; font-size: .82rem; }
.csd-form-message.is-visible { display: block; }
.csd-form-message.is-error { color: #8a1f1f; border: 1px solid #efc1c1; background: #fff4f4; }
.csd-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.csd-success-card { display: none; padding: 34px 27px; border: 1px solid var(--csd-border); border-radius: var(--csd-radius); background: #fff; box-shadow: var(--csd-shadow-lg); text-align: center; }
.csd-success-card.is-visible { display: block; animation: csd-pop .35s ease-out both; }
@keyframes csd-pop { from { opacity: 0; transform: scale(.97); } to { opacity: 1; transform: scale(1); } }
.csd-success-card__icon { display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; margin: 0 auto 15px; border-radius: 50%; color: var(--csd-accent); background: color-mix(in srgb, var(--csd-accent), #fff 83%); }
.csd-success-card__icon .csd-icon { width: 30px; height: 30px; }
.csd-success-card h3 { margin: 0; color: var(--csd-primary); font-size: 1.35rem; line-height: 1.25; letter-spacing: -.03em; }
.csd-success-card p { margin: 8px 0 0; color: var(--csd-muted); font-size: .9rem; }
.csd-success-card .csd-btn { width: 100%; margin-top: 20px; }
.csd-plugin-required h2 { margin-top: 0; color: var(--csd-primary); }

.csd-trust { border-block: 1px solid var(--csd-border); background: var(--csd-surface); }
.csd-trust__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding-block: 28px; }
.csd-trust__item { display: flex; align-items: center; justify-content: center; gap: 11px; min-height: 46px; padding: 0 18px; border-right: 1px solid var(--csd-border); }
.csd-trust__item:last-child { border-right: 0; }
.csd-trust__item > span { display: flex; align-items: center; justify-content: center; width: 41px; height: 41px; border: 1px solid var(--csd-border); border-radius: 50%; color: var(--csd-accent); background: #fff; box-shadow: var(--csd-shadow-sm); flex: 0 0 auto; }
.csd-trust__item strong { color: var(--csd-primary); font-size: .87rem; line-height: 1.3; }

.csd-section { padding: 86px 0; }
.csd-section--soft { background: var(--csd-surface); }
.csd-section-heading { width: min(100%, 720px); margin: 0 auto; text-align: center; }
.csd-section-heading h2, .csd-advisor__copy h2 {
  margin: 7px 0 0; color: var(--csd-primary); font-size: clamp(2rem, 4vw, 2.65rem); line-height: 1.12; letter-spacing: -.05em; font-weight: 860;
}
.csd-section-heading > p { margin: 12px auto 0; color: var(--csd-muted); max-width: 650px; }
.csd-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin-top: 46px; }
.csd-feature-card, .csd-step-card {
  padding: 27px; border: 1px solid color-mix(in srgb, var(--csd-primary), #fff 42%); border-radius: 25px; color: #fff;
  background: linear-gradient(135deg, var(--csd-primary-dark), var(--csd-primary) 72%); box-shadow: var(--csd-shadow-sm);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease, filter .3s ease;
}
.csd-feature-card:hover, .csd-step-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--csd-accent), #fff 42%); box-shadow: var(--csd-shadow-lg); filter: brightness(1.04); }
.csd-feature-card__icon { display: flex; align-items: center; justify-content: center; width: 57px; height: 57px; border-radius: 17px; color: #fff; background: rgba(255,255,255,.14); box-shadow: inset 0 0 0 1px rgba(255,255,255,.18); }
.csd-feature-card__icon .csd-icon { width: 28px; height: 28px; }
.csd-feature-card h3, .csd-step-card h3 { margin: 19px 0 0; color: #fff; font-size: 1.14rem; line-height: 1.25; letter-spacing: -.025em; }
.csd-feature-card p, .csd-step-card p { margin: 8px 0 0; color: rgba(255,255,255,.88); font-size: .88rem; line-height: 1.65; }

.csd-steps { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin-top: 51px; }
.csd-steps__line { position: absolute; left: 12%; right: 12%; top: 34px; height: 1px; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--csd-primary), transparent 35%), transparent); }
.csd-step-card { position: relative; z-index: 1; text-align: center; }
.csd-step-card__number { display: flex; align-items: center; justify-content: center; width: 66px; height: 66px; margin: 0 auto; border: 5px solid rgba(255,255,255,.14); border-radius: 50%; color: var(--csd-primary); background: #fff; box-shadow: var(--csd-shadow-sm); font-size: 1.35rem; font-weight: 850; }

.csd-advisor__grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 75px; align-items: center; }
.csd-advisor__visual { position: relative; padding: 18px; }
.csd-advisor__halo { inset: -18px; border-radius: 35px; }
.csd-advisor__photo { position: relative; overflow: hidden; padding: 11px; border: 1px solid var(--csd-border); border-radius: 31px; background: #fff; box-shadow: var(--csd-shadow-lg); }
.csd-advisor__photo img { display: block; width: 100%; aspect-ratio: 4/5; border-radius: 23px; object-fit: cover; object-position: top; }
.csd-advisor__contact { position: absolute; right: -15px; bottom: -9px; width: min(320px,80%); padding: 15px 17px; border: 1px solid var(--csd-border); border-radius: 17px; background: #fff; box-shadow: var(--csd-shadow-lg); }
.csd-advisor__contact > p:last-child { display: flex; align-items: center; gap: 7px; margin: 3px 0 0; color: var(--csd-primary); font-size: 1.08rem; font-weight: 820; }
.csd-advisor__contact .csd-icon { color: var(--csd-accent); }
.csd-advisor__copy > p { margin: 16px 0 0; color: var(--csd-muted); font-size: 1rem; line-height: 1.75; }
.csd-advisor__identity { display: flex; flex-direction: column; margin-top: 23px; padding: 16px 17px; border: 1px solid var(--csd-border); border-radius: 16px; background: var(--csd-surface); }
.csd-advisor__identity strong { color: var(--csd-primary); }
.csd-advisor__identity span { color: var(--csd-muted); font-size: .88rem; }

.csd-faq-wrap { width: min(100% - 40px, 800px); }
.csd-faq { margin-top: 38px; overflow: hidden; border: 1px solid var(--csd-border); border-radius: 20px; background: #fff; box-shadow: var(--csd-shadow-sm); }
.csd-faq__item { border-bottom: 1px solid var(--csd-border); }
.csd-faq__item:last-child { border-bottom: 0; }
.csd-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 20px; color: var(--csd-primary); cursor: pointer; list-style: none; font-size: .98rem; font-weight: 760; transition: background .2s ease; }
.csd-faq__item summary::-webkit-details-marker { display: none; }
.csd-faq__item summary:hover { background: var(--csd-surface); }
.csd-faq__item summary .csd-icon { color: var(--csd-accent); transition: transform .25s ease; }
.csd-faq__item[open] summary .csd-icon { transform: rotate(180deg); }
.csd-faq__answer { padding: 0 20px 18px; color: var(--csd-muted); font-size: .89rem; line-height: 1.68; }
.csd-faq__answer p { margin: 0; }

.csd-final-cta { position: relative; overflow: hidden; padding: 82px 0; color: #fff; background: linear-gradient(135deg, var(--csd-primary-dark), var(--csd-primary) 60%, color-mix(in srgb, var(--csd-accent), var(--csd-primary) 35%)); }
.csd-final-cta__pattern { opacity: .45; }
.csd-final-cta__inner { position: relative; text-align: center; }
.csd-final-cta h2 { width: min(100%,800px); margin: 0 auto; font-size: clamp(2rem,4vw,2.75rem); line-height: 1.12; letter-spacing: -.05em; }
.csd-final-cta p { margin: 14px auto 0; color: rgba(255,255,255,.84); font-size: 1rem; }

.csd-footer { border-top: 1px solid var(--csd-border); background: #fff; }
.csd-footer__grid { display: grid; grid-template-columns: 1.35fr 1fr .75fr; gap: 60px; padding-block: 48px; }
.csd-footer__disclaimer { max-width: 520px; margin: 17px 0 0; color: var(--csd-muted); font-size: .81rem; line-height: 1.65; }
.csd-footer__name { margin: 7px 0 0; color: var(--csd-primary); font-weight: 820; }
.csd-footer__phone { display: flex; align-items: center; gap: 7px; margin: 10px 0 0; font-size: .87rem; }
.csd-footer__phone .csd-icon { color: var(--csd-accent); }
.csd-footer__wa { margin-top: 14px; min-height: 42px; padding: 9px 15px; font-size: .82rem; }
.csd-footer__links { margin: 9px 0 0; padding: 0; list-style: none; }
.csd-footer__links li + li { margin-top: 7px; }
.csd-footer__links a { color: #45556d; font-size: .85rem; }
.csd-footer__links a:hover { color: var(--csd-primary); }
.csd-footer__bottom { border-top: 1px solid var(--csd-border); }
.csd-footer__bottom-inner { display: flex; justify-content: space-between; gap: 20px; padding-block: 17px; color: var(--csd-muted); font-size: .74rem; }
.csd-footer__bottom p { margin: 0; }
.csd-footer__bottom a { color: var(--csd-primary); font-weight: 760; }
.csd-whatsapp-float { position: fixed; right: 22px; bottom: 22px; z-index: 900; display: flex; align-items: center; justify-content: center; width: 57px; height: 57px; border: 3px solid #fff; border-radius: 50%; color: #fff; background: var(--csd-whatsapp); box-shadow: 0 14px 35px rgba(20,70,40,.28); transition: transform .25s ease, box-shadow .25s ease; }
.csd-whatsapp-float:hover { transform: translateY(-4px) scale(1.03); box-shadow: 0 18px 42px rgba(20,70,40,.34); }
.csd-whatsapp-float .csd-icon { width: 27px; height: 27px; }

.csd-content { min-height: 60vh; padding-block: 70px; }
.csd-article { width: min(100%,840px); margin: 0 auto; }
.csd-article h1 { color: var(--csd-primary); font-size: clamp(2rem,4vw,3rem); line-height: 1.15; }
.csd-article a { color: var(--csd-primary); text-decoration: underline; }

.csd-reveal { opacity: 0; transform: translateY(16px); transition: opacity .62s ease, transform .62s ease; transition-delay: var(--csd-delay,0ms); }
.csd-reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1050px) {
  .csd-nav { display: none; }
  .csd-menu-toggle { display: inline-flex; }
  .csd-header__whatsapp span { display: none; }
  .csd-header__whatsapp { width: 42px; height: 42px; min-height: 42px; padding: 0; border-radius: 50%; }
  .csd-hero__grid { grid-template-columns: minmax(0,1fr) minmax(440px,.92fr); gap: 35px; }
  .csd-advisor__grid { gap: 42px; }
}

@media (max-width: 900px) {
  body.admin-bar .csd-header { top: 46px; }
  .csd-hero__grid { grid-template-columns: 1fr; padding-top: 30px; }
  .csd-hero__form { position: relative; top: auto; order: -1; width: min(100%,650px); margin-inline: auto; }
  .csd-hero__copy { padding-top: 0; }
  .csd-advisor-card--hero { display: block; width: min(100%,510px); margin-inline: auto; }
  .csd-check-list { max-width: 650px; }
  .csd-trust__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 0; }
  .csd-trust__item:nth-child(2) { border-right: 0; }
  .csd-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .csd-advisor__grid { grid-template-columns: 1fr; gap: 62px; }
  .csd-advisor__visual { width: min(100%,610px); margin-inline: auto; }
  .csd-footer__grid { grid-template-columns: 1.2fr 1fr; }
  .csd-footer__grid > div:last-child { grid-column: 1/-1; }
}

@media (max-width: 700px) {
  .csd-topbar a, .csd-topbar span { font-size: .75rem; }
  .csd-container { width: min(100% - 28px, var(--csd-container)); }
  .csd-header__inner { min-height: 62px; }
  .csd-logo__mark { width: 30px; height: 30px; }
  .csd-logo__text { font-size: 1.05rem; }
  .csd-header__whatsapp { display: inline-flex; }
  .csd-hero__grid { gap: 28px; padding-bottom: 48px; }
  .csd-hero h1 { font-size: clamp(2rem,10vw,2.65rem); }
  .csd-check-list { grid-template-columns: 1fr; }
  .csd-form-card { padding: 21px 18px; border-radius: 18px; }
  .csd-form-grid { grid-template-columns: 1fr; }
  .csd-field--full { grid-column: auto; }
  .csd-trust__grid { padding-block: 24px; }
  .csd-trust__item { justify-content: flex-start; padding-inline: 8px 12px; }
  .csd-trust__item strong { font-size: .78rem; }
  .csd-trust__item > span { width: 37px; height: 37px; }
  .csd-section { padding: 67px 0; }
  .csd-card-grid, .csd-steps { grid-template-columns: 1fr; margin-top: 35px; }
  .csd-steps__line { display: none; }
  .csd-feature-card, .csd-step-card { padding: 23px; }
  .csd-advisor__visual { padding: 5px; }
  .csd-advisor__contact { right: 8px; bottom: -24px; }
  .csd-advisor__copy h2 { font-size: 2rem; }
  .csd-button-row .csd-btn { width: 100%; }
  .csd-faq-wrap { width: min(100% - 28px,800px); }
  .csd-faq__item summary { padding: 15px 16px; font-size: .9rem; }
  .csd-faq__answer { padding: 0 16px 16px; }
  .csd-final-cta { padding: 68px 0; }
  .csd-footer__grid { grid-template-columns: 1fr; gap: 35px; padding-block: 40px; }
  .csd-footer__grid > div:last-child { grid-column: auto; }
  .csd-footer__bottom-inner { flex-direction: column; align-items: center; text-align: center; }
  .csd-whatsapp-float { right: 15px; bottom: 15px; width: 54px; height: 54px; }
}

@media (max-width: 430px) {
  .csd-header__whatsapp { display: none; }
  .csd-trust__grid { grid-template-columns: 1fr; }
  .csd-trust__item { border-right: 0; justify-content: flex-start; padding-left: 15px; }
  .csd-form-separator { font-size: .67rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .csd-reveal { opacity: 1; transform: none; }
}
