.adsyncro-crm-landing {
  --as-blue: #1769f5;
  --as-blue-dark: #0f5bdc;
  --as-ink: #121a23;
  --as-muted: #637282;
  --as-line: #dfe6ed;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0;
  overflow: hidden;
  background: #fff;
  color: var(--as-ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}

.adsyncro-crm-landing *,
.adsyncro-crm-landing *::before,
.adsyncro-crm-landing *::after { box-sizing: border-box; }
.adsyncro-crm-landing h1,
.adsyncro-crm-landing h2,
.adsyncro-crm-landing h3,
.adsyncro-crm-landing p,
.adsyncro-crm-landing ul { margin: 0; padding: 0; }
.adsyncro-crm-landing ul { list-style: none; }
.adsyncro-crm-landing a { text-decoration: none; }
.adsyncro-crm-landing img { max-width: 100%; }
.adsyncro-crm-landing section[id] { scroll-margin-top: 24px; }
.adsyncro-crm-landing .as-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.adsyncro-crm-landing .as-title-line { display: block; text-wrap: balance; }

.adsyncro-crm-landing .as-header { position: relative; z-index: 20; border-bottom: 1px solid rgba(18,26,35,.08); background: rgba(255,255,255,.96); }
.adsyncro-crm-landing .as-header-inner { min-height: 74px; display: flex; align-items: center; gap: 28px; }
.adsyncro-crm-landing .as-logo-link { display: inline-flex; flex: 0 0 auto; }
.adsyncro-crm-landing .as-logo-link img { width: 158px; height: auto; display: block; }
.adsyncro-crm-landing .as-nav { margin-left: auto; display: flex; align-items: center; gap: 28px; }
.adsyncro-crm-landing .as-nav a,
.adsyncro-crm-landing .as-login { color: #4f5e6d; font-size: 14px; font-weight: 600; }
.adsyncro-crm-landing .as-nav a:hover,
.adsyncro-crm-landing .as-login:hover { color: var(--as-blue); }
.adsyncro-crm-landing .as-header-actions { display: flex; align-items: center; gap: 18px; }
.adsyncro-crm-landing .as-button { min-height: 50px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 10px; background: var(--as-blue); color: #fff; font-size: 14px; font-weight: 750; box-shadow: 0 12px 30px rgba(23,105,245,.2); transition: 160ms ease; }
.adsyncro-crm-landing .as-button:hover { transform: translateY(-1px); background: var(--as-blue-dark); color: #fff; }
.adsyncro-crm-landing .as-button-small { min-height: 42px; padding-inline: 16px; font-size: 13px; }

.adsyncro-crm-landing .as-hero { position: relative; min-height: calc(100vh - 74px); padding: 76px 0 30px; overflow: hidden; background: linear-gradient(108deg,#121a23 0%,#162330 47%,#0f1b2a 100%); color: #fff; }
.adsyncro-crm-landing .as-hero::before { position: absolute; inset: 0; content: ""; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 44px 44px; pointer-events: none; }
.adsyncro-crm-landing .as-hero-halo { position: absolute; top: -270px; right: -130px; width: 720px; height: 720px; border-radius: 50%; background: rgba(23,105,245,.24); filter: blur(90px); }
.adsyncro-crm-landing .as-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(470px,.9fr) minmax(500px,1.1fr); align-items: center; gap: 50px; }
.adsyncro-crm-landing .as-pill { width: fit-content; padding: 8px 11px; border: 1px solid rgba(141,181,255,.25); border-radius: 999px; background: rgba(23,105,245,.12); color: #a9c8ff; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.adsyncro-crm-landing .as-hero h1 { margin-top: 25px; color: #fff; font-size: clamp(48px,4.7vw,64px); font-weight: 750; line-height: 1.01; letter-spacing: -.058em; }
.adsyncro-crm-landing .as-title-accent { color: #70a5ff; }
.adsyncro-crm-landing .as-hero-description { max-width: 570px; margin-top: 24px; color: #bdc9d5; font-size: 17px; line-height: 1.7; }
.adsyncro-crm-landing .as-hero-actions { margin-top: 30px; display: flex; align-items: center; gap: 12px; }
.adsyncro-crm-landing .as-button-secondary { min-height: 50px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.17); border-radius: 10px; color: #eef4fa; font-size: 14px; font-weight: 700; }
.adsyncro-crm-landing .as-button-secondary:hover { border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.06); color: #fff; }
.adsyncro-crm-landing .as-signals { margin-top: 27px; display: flex; flex-wrap: wrap; gap: 12px 18px; color: #c8d3dd; font-size: 12px; }
.adsyncro-crm-landing .as-signals li,
.adsyncro-crm-landing .as-price-card li,
.adsyncro-crm-landing .as-integration-copy li { display: flex; align-items: center; gap: 8px; }
.adsyncro-crm-landing .as-signals b,
.adsyncro-crm-landing .as-price-card li b,
.adsyncro-crm-landing .as-integration-copy li b { width: 20px; height: 20px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 50%; background: rgba(23,105,245,.18); color: #8db5ff; }
.adsyncro-crm-landing .as-starting-price { margin-top: 15px; color: #8292a2; font-size: 12px; }
.adsyncro-crm-landing .as-starting-price strong { color: #d8e2ea; }
.adsyncro-crm-landing .as-product-stage { position: relative; min-width: 0; }
.adsyncro-crm-landing .as-product-frame { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: #eef3f8; box-shadow: 0 40px 100px rgba(0,0,0,.34),0 0 0 8px rgba(255,255,255,.025); transform: perspective(1400px) rotateY(-2.4deg) rotateX(1deg); }
.adsyncro-crm-landing .as-frame-bar { height: 43px; padding: 0 14px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid #dfe6ee; background: #fff; color: #8593a1; }
.adsyncro-crm-landing .as-frame-bar small { font-size: 10px; }
.adsyncro-crm-landing .as-frame-bar em { justify-self: end; color: #536474; font-size: 9px; font-style: normal; font-weight: 700; }
.adsyncro-crm-landing .as-frame-dots { display: flex; gap: 5px; }
.adsyncro-crm-landing .as-frame-dots i,
.adsyncro-crm-landing .as-real-bar i { width: 7px; height: 7px; display: block; border-radius: 50%; background: #ced7df; }
.adsyncro-crm-landing .as-frame-dots i:first-child { background: #ff7068; }
.adsyncro-crm-landing .as-frame-dots i:nth-child(2) { background: #ffc65b; }
.adsyncro-crm-landing .as-frame-dots i:nth-child(3) { background: #5fd38d; }
.adsyncro-crm-landing .as-screenshot-wrap { aspect-ratio: 1.74/1; overflow: hidden; }
.adsyncro-crm-landing .as-screenshot-wrap img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: top left; }
.adsyncro-crm-landing .as-floating-card { position: absolute; z-index: 4; min-width: 190px; padding: 12px; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.23); border-radius: 12px; background: rgba(255,255,255,.95); color: #17222d; box-shadow: 0 18px 46px rgba(0,0,0,.24); }
.adsyncro-crm-landing .as-floating-card > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; background: #eaf1ff; color: var(--as-blue); }
.adsyncro-crm-landing .as-floating-card strong,
.adsyncro-crm-landing .as-floating-card small { display: block; }
.adsyncro-crm-landing .as-floating-card strong { font-size: 11px; }
.adsyncro-crm-landing .as-floating-card small { margin-top: 2px; color: #6f7f8f; font-size: 9px; }
.adsyncro-crm-landing .as-lead-card { left: -34px; bottom: 58px; }
.adsyncro-crm-landing .as-meta-card { right: -28px; top: 74px; }
.adsyncro-crm-landing .as-channel-rail { position: relative; z-index: 3; margin-top: 56px; padding-top: 24px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.1); color: #9dabb8; }
.adsyncro-crm-landing .as-channel-rail div { min-height: 36px; display: grid; place-items: center; border-right: 1px solid rgba(255,255,255,.08); font-size: 11px; font-weight: 650; }
.adsyncro-crm-landing .as-channel-rail div:last-child { border-right: 0; }

.adsyncro-crm-landing .as-section-heading > span,
.adsyncro-crm-landing .as-split-heading > div > span,
.adsyncro-crm-landing .as-faq-grid > div:first-child > span { color: var(--as-blue); font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.adsyncro-crm-landing .as-section-heading h2,
.adsyncro-crm-landing .as-split-heading h2,
.adsyncro-crm-landing .as-integration-copy h2,
.adsyncro-crm-landing .as-meta-panel h2,
.adsyncro-crm-landing .as-faq-grid h2,
.adsyncro-crm-landing .as-final-panel h2 { margin-top: 14px; color: var(--as-ink); font-size: clamp(34px,4vw,52px); font-weight: 720; line-height: 1.08; letter-spacing: -.047em; text-wrap: balance; }
.adsyncro-crm-landing .as-section-heading > p,
.adsyncro-crm-landing .as-split-heading > p,
.adsyncro-crm-landing .as-faq-grid > div:first-child > p { color: var(--as-muted); font-size: 16px; line-height: 1.75; }
.adsyncro-crm-landing .as-centered { max-width: 790px; margin-inline: auto; text-align: center; }
.adsyncro-crm-landing .as-centered > p { max-width: 650px; margin: 18px auto 0; }
.adsyncro-crm-landing .as-split-heading { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 70px; }
.adsyncro-crm-landing .as-split-heading > p { margin-bottom: 5px; }

.adsyncro-crm-landing .as-problem { padding: 118px 0 124px; background: #fff; }
.adsyncro-crm-landing .as-pain-grid { margin-top: 60px; display: grid; grid-template-columns: repeat(3,1fr); border-block: 1px solid var(--as-line); }
.adsyncro-crm-landing .as-pain-grid article { padding: 34px 38px 38px; border-right: 1px solid var(--as-line); }
.adsyncro-crm-landing .as-pain-grid article:first-child { padding-left: 0; }
.adsyncro-crm-landing .as-pain-grid article:last-child { padding-right: 0; border-right: 0; }
.adsyncro-crm-landing .as-pain-grid article > b { color: var(--as-blue); font-size: 11px; letter-spacing: .12em; }
.adsyncro-crm-landing .as-pain-grid h3,
.adsyncro-crm-landing .as-resource-grid h3,
.adsyncro-crm-landing .as-steps h3 { margin-top: 18px; color: #17222c; font-size: 18px; letter-spacing: -.02em; }
.adsyncro-crm-landing .as-pain-grid p,
.adsyncro-crm-landing .as-resource-grid p,
.adsyncro-crm-landing .as-steps p { margin-top: 9px; color: #687786; font-size: 13px; line-height: 1.65; }

.adsyncro-crm-landing .as-real-product { padding: 118px 0 124px; background: #f4f7fb; }
.adsyncro-crm-landing .as-real-frame { margin-top: 50px; overflow: hidden; border: 1px solid #dce4ec; border-radius: 18px; background: #fff; box-shadow: 0 25px 70px rgba(18,26,35,.12); }
.adsyncro-crm-landing .as-real-frame > img { width: 100%; height: auto; display: block; }
.adsyncro-crm-landing .as-real-bar { height: 44px; padding: 0 16px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; color: #637282; background: #fff; border-bottom: 1px solid #e2e8ee; }
.adsyncro-crm-landing .as-real-bar > span { display: flex; gap: 5px; }
.adsyncro-crm-landing .as-real-bar strong { font-size: 10px; }
.adsyncro-crm-landing .as-real-bar em { justify-self: end; font-size: 9px; font-style: normal; }

.adsyncro-crm-landing .as-resources { padding: 122px 0; background: #fff; }
.adsyncro-crm-landing .as-resource-grid { margin-top: 60px; display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.adsyncro-crm-landing .as-resource-grid article { padding: 28px; border: 1px solid #e0e7ee; border-radius: 15px; background: #fff; transition: 180ms ease; }
.adsyncro-crm-landing .as-resource-grid article:hover { transform: translateY(-3px); border-color: #b9cbe5; box-shadow: 0 16px 44px rgba(18,26,35,.08); }
.adsyncro-crm-landing .as-resource-grid article > i { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 11px; background: #edf3ff; color: var(--as-blue); font-style: normal; }
.adsyncro-crm-landing .as-resource-grid h3 { margin-top: 23px; font-size: 16px; }

.adsyncro-crm-landing .as-integrations { position: relative; padding: 122px 0; overflow: hidden; background: #111d28; color: #fff; }
.adsyncro-crm-landing .as-integration-halo { position: absolute; right: -140px; top: -220px; width: 670px; height: 670px; border-radius: 50%; background: rgba(23,105,245,.22); filter: blur(90px); }
.adsyncro-crm-landing .as-integration-grid { position: relative; display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 65px; }
.adsyncro-crm-landing .as-dark-label { color: #8db5ff; font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.adsyncro-crm-landing .as-integration-copy h2,
.adsyncro-crm-landing .as-meta-panel h2 { color: #fff; }
.adsyncro-crm-landing .as-integration-copy > p,
.adsyncro-crm-landing .as-meta-panel > div > p { margin-top: 20px; color: #b8c5d0; font-size: 15px; line-height: 1.78; }
.adsyncro-crm-landing .as-integration-copy ul { margin-top: 25px; display: grid; gap: 12px; color: #d4dee7; font-size: 13px; }
.adsyncro-crm-landing .as-integration-pills { margin-top: 25px; display: flex; flex-wrap: wrap; gap: 8px; }
.adsyncro-crm-landing .as-integration-pills span { padding: 9px 11px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; background: rgba(255,255,255,.045); color: #dce5ed; font-size: 10px; }
.adsyncro-crm-landing .as-conversation { min-height: 430px; display: grid; grid-template-columns: 215px 1fr; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: #f0f4f7; color: #17212b; box-shadow: 0 28px 80px rgba(0,0,0,.28); }
.adsyncro-crm-landing .as-conversation aside { padding: 16px 11px; border-right: 1px solid #dfe6ed; background: #fff; }
.adsyncro-crm-landing .as-conversation aside > header { padding: 3px 5px 14px; display: flex; justify-content: space-between; }
.adsyncro-crm-landing .as-conversation aside > header strong { font-size: 12px; }
.adsyncro-crm-landing .as-conversation aside > header span { color: var(--as-blue); font-size: 8px; font-weight: 750; }
.adsyncro-crm-landing .as-person { margin-top: 5px; padding: 10px 7px; display: flex; gap: 8px; align-items: center; border-radius: 9px; }
.adsyncro-crm-landing .as-person.as-active { background: #eaf1ff; }
.adsyncro-crm-landing .as-person > b,
.adsyncro-crm-landing .as-chat > header > b { width: 29px; height: 29px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--as-blue); color: #fff; font-size: 8px; }
.adsyncro-crm-landing .as-person strong,
.adsyncro-crm-landing .as-person small,
.adsyncro-crm-landing .as-chat strong,
.adsyncro-crm-landing .as-chat small { display: block; }
.adsyncro-crm-landing .as-person strong { font-size: 8px; }
.adsyncro-crm-landing .as-person small { width: 110px; margin-top: 3px; overflow: hidden; color: #7d8b99; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.adsyncro-crm-landing .as-chat { min-width: 0; display: flex; flex-direction: column; }
.adsyncro-crm-landing .as-chat > header { min-height: 61px; padding: 0 17px; display: flex; align-items: center; gap: 9px; border-bottom: 1px solid #dfe6ed; background: #fff; }
.adsyncro-crm-landing .as-chat strong { font-size: 10px; }
.adsyncro-crm-landing .as-chat small { margin-top: 3px; color: #7e8c99; font-size: 7px; }
.adsyncro-crm-landing .as-messages { flex: 1; padding: 20px; display: flex; flex-direction: column; gap: 11px; }
.adsyncro-crm-landing .as-messages p { max-width: 72%; padding: 10px 12px; border: 1px solid #dfe6ed; border-radius: 10px; background: #fff; font-size: 8.5px; line-height: 1.5; }
.adsyncro-crm-landing .as-messages p:nth-child(2) { align-self: flex-end; border-color: var(--as-blue); background: var(--as-blue); color: #fff; }
.adsyncro-crm-landing .as-composer { margin: 0 14px 14px; padding: 8px 8px 8px 12px; display: flex; align-items: center; justify-content: space-between; border: 1px solid #dce4eb; border-radius: 9px; background: #fff; color: #9ba6b0; font-size: 8px; }
.adsyncro-crm-landing .as-composer button { padding: 8px 11px; border: 0; border-radius: 7px; background: var(--as-blue); color: #fff; font-size: 8px; font-weight: 700; }

.adsyncro-crm-landing .as-how { padding: 122px 0; background: #fff; }
.adsyncro-crm-landing .as-steps { margin-top: 66px; display: grid; grid-template-columns: repeat(4,1fr); }
.adsyncro-crm-landing .as-steps article { min-height: 175px; padding: 0 34px; border-left: 1px solid var(--as-line); }
.adsyncro-crm-landing .as-steps article:first-child { padding-left: 0; border-left: 0; }
.adsyncro-crm-landing .as-steps article > b { color: var(--as-blue); font-size: 12px; }
.adsyncro-crm-landing .as-steps h3 { margin-top: 26px; font-size: 16px; }

.adsyncro-crm-landing .as-meta-section { padding: 0 0 124px; background: #fff; }
.adsyncro-crm-landing .as-meta-panel { position: relative; padding: 66px; display: grid; grid-template-columns: .9fr .65fr; align-items: center; gap: 70px; overflow: hidden; border-radius: 24px; background: linear-gradient(115deg,#0f53d2 0%,#1769f5 58%,#3f83f7 100%); color: #fff; }
.adsyncro-crm-landing .as-event-flow { margin-top: 29px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.adsyncro-crm-landing .as-event-flow span { padding: 10px 12px; border: 1px solid rgba(255,255,255,.18); border-radius: 9px; background: rgba(255,255,255,.09); font-size: 10px; font-weight: 700; }
.adsyncro-crm-landing .as-event-flow > b { color: #a9c8ff; }
.adsyncro-crm-landing .as-meta-panel aside { overflow: hidden; border: 1px solid rgba(255,255,255,.25); border-radius: 16px; background: rgba(255,255,255,.96); color: #19232d; box-shadow: 0 24px 60px rgba(5,42,105,.32); }
.adsyncro-crm-landing .as-meta-panel aside header { padding: 16px; display: flex; justify-content: space-between; border-bottom: 1px solid #e1e7ed; }
.adsyncro-crm-landing .as-meta-panel aside header strong { font-size: 11px; }
.adsyncro-crm-landing .as-meta-panel aside header b { padding: 4px 7px; border-radius: 999px; background: #e9f7ef; color: #278c5c; font-size: 7px; }
.adsyncro-crm-landing .as-meta-panel aside p { padding: 13px 16px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #edf1f4; }
.adsyncro-crm-landing .as-meta-panel aside p:last-child { border-bottom: 0; }
.adsyncro-crm-landing .as-meta-panel aside p > span { display: flex; align-items: center; gap: 8px; font-size: 9px; font-weight: 700; }
.adsyncro-crm-landing .as-meta-panel aside i { width: 7px; height: 7px; display: block; border-radius: 50%; background: var(--as-blue); box-shadow: 0 0 0 4px #e9f1ff; }
.adsyncro-crm-landing .as-meta-panel aside i.as-success { background: #2fa56b; box-shadow: 0 0 0 4px #e7f6ee; }
.adsyncro-crm-landing .as-meta-panel aside small { color: #85929e; font-size: 7px; }

.adsyncro-crm-landing .as-pricing { padding: 122px 0 118px; background: #f4f7fb; }
.adsyncro-crm-landing .as-pricing-grid { width: min(880px,100%); margin: 60px auto 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.adsyncro-crm-landing .as-price-card { position: relative; padding: 34px; border: 1px solid #dce4ec; border-radius: 18px; background: #fff; box-shadow: 0 10px 40px rgba(18,26,35,.055); }
.adsyncro-crm-landing .as-price-card.as-featured { border-color: var(--as-blue); box-shadow: 0 18px 60px rgba(23,105,245,.15); }
.adsyncro-crm-landing .as-price-card > em { position: absolute; top: 21px; right: 22px; padding: 7px 9px; border-radius: 999px; background: var(--as-blue); color: #fff; font-size: 8px; font-style: normal; font-weight: 800; letter-spacing: .08em; }
.adsyncro-crm-landing .as-price-card > div:first-of-type > span { color: var(--as-blue); font-size: 9px; font-weight: 800; letter-spacing: .11em; }
.adsyncro-crm-landing .as-price-card h3 { margin-top: 13px; color: var(--as-ink); font-size: 25px; letter-spacing: -.03em; }
.adsyncro-crm-landing .as-price-card > div:first-of-type > p { margin-top: 8px; color: #758392; font-size: 12px; }
.adsyncro-crm-landing .as-price { margin-top: 28px; display: flex; align-items: flex-end; gap: 6px; }
.adsyncro-crm-landing .as-price small { margin-bottom: 7px; color: #657585; font-size: 11px; font-weight: 700; }
.adsyncro-crm-landing .as-price strong { color: var(--as-ink); font-size: 38px; line-height: 1; letter-spacing: -.055em; }
.adsyncro-crm-landing .as-price span { margin-bottom: 6px; color: #7e8b98; font-size: 9px; }
.adsyncro-crm-landing .as-plan-config { margin-top: 24px; display: grid; gap: 14px; }
.adsyncro-crm-landing .as-plan-config label { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; color: #5b6977; font-size: 11px; font-weight: 700; }
.adsyncro-crm-landing .as-plan-config select { width: 178px; min-height: 40px; padding: 0 11px; border: 1px solid #d8e0e8; border-radius: 9px; background: #fff; color: #263441; font: inherit; outline: none; }
.adsyncro-crm-landing .as-plan-config select:focus,
.adsyncro-crm-landing .as-user-stepper:focus-within { border-color: var(--as-blue); box-shadow: 0 0 0 3px rgba(23,105,245,.1); }
.adsyncro-crm-landing .as-user-stepper { width: 126px; min-height: 40px; display: grid; grid-template-columns: 38px 1fr 38px; overflow: hidden; border: 1px solid #d8e0e8; border-radius: 9px; background: #fff; }
.adsyncro-crm-landing .as-user-stepper button { border: 0; background: #f1f5f9; color: #263441; font-size: 18px; font-weight: 700; cursor: pointer; }
.adsyncro-crm-landing .as-user-stepper button:hover { background: #e6eef8; color: var(--as-blue); }
.adsyncro-crm-landing .as-user-stepper input { width: 48px; border: 0; background: #fff; color: #152330; font-size: 13px; font-weight: 800; text-align: center; outline: none; -moz-appearance: textfield; }
.adsyncro-crm-landing .as-user-stepper input::-webkit-outer-spin-button,
.adsyncro-crm-landing .as-user-stepper input::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }
.adsyncro-crm-landing .as-plan-total { margin-top: 18px; padding: 14px 16px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2px 12px; border-radius: 11px; background: #f2f6fb; }
.adsyncro-crm-landing .as-featured .as-plan-total { background: #eef4ff; }
.adsyncro-crm-landing .as-plan-total > span { color: #697887; font-size: 10px; font-weight: 700; }
.adsyncro-crm-landing .as-plan-total strong { color: var(--as-ink); font-size: 20px; letter-spacing: -.035em; }
.adsyncro-crm-landing .as-plan-total small { grid-column: 1 / -1; color: #7c8996; font-size: 9px; }
.adsyncro-crm-landing .as-plan-button { width: 100%; min-height: 45px; margin-top: 27px; display: inline-flex; align-items: center; justify-content: center; border-radius: 9px; background: var(--as-blue); color: #fff; font-size: 12px; font-weight: 750; }
.adsyncro-crm-landing .as-plan-button:hover { background: var(--as-blue-dark); color: #fff; }
.adsyncro-crm-landing .as-plan-button.as-outline { border: 1px solid #ced8e3; background: transparent; color: #25323f; }
.adsyncro-crm-landing .as-price-card ul { margin-top: 25px; padding-top: 25px; display: grid; gap: 12px; border-top: 1px solid #e3e9ef; color: #526170; font-size: 12px; }
.adsyncro-crm-landing .as-price-card li b { color: var(--as-blue); background: #edf3ff; }
.adsyncro-crm-landing .as-discounts { margin-top: 22px; padding: 26px; display: grid; grid-template-columns: .65fr 1.35fr; align-items: center; gap: 28px; border: 1px solid #dbe4ed; border-radius: 18px; background: #121c26; color: #fff; }
.adsyncro-crm-landing .as-discounts > div:first-child > span { color: #8db5ff; font-size: 9px; font-weight: 800; letter-spacing: .11em; }
.adsyncro-crm-landing .as-discounts h3 { margin-top: 10px; color: #fff; font-size: 19px; line-height: 1.25; }
.adsyncro-crm-landing .as-discounts > div:first-child > p { margin-top: 7px; color: #93a2b1; font-size: 10px; }
.adsyncro-crm-landing .as-discount-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.adsyncro-crm-landing .as-discount-grid article { padding: 14px; border: 1px solid #344353; border-radius: 11px; background: #1a2733; }
.adsyncro-crm-landing .as-discount-grid article.as-discount-featured { border-color: var(--as-blue); background: var(--as-blue); }
.adsyncro-crm-landing .as-discount-grid header { display: flex; justify-content: space-between; gap: 7px; }
.adsyncro-crm-landing .as-discount-grid header strong { font-size: 10px; }
.adsyncro-crm-landing .as-discount-grid header b { padding: 4px 6px; border-radius: 999px; background: #eaf1ff; color: var(--as-blue); font-size: 6px; }
.adsyncro-crm-landing .as-discount-grid p { margin-top: 11px; display: flex; justify-content: space-between; gap: 7px; color: #aebdca; font-size: 8px; }
.adsyncro-crm-landing .as-discount-grid p strong { color: #fff; font-size: 9px; }
.adsyncro-crm-landing .as-pricing-note { margin-top: 14px; color: #7d8b99; font-size: 9px; text-align: center; }

.adsyncro-crm-landing .as-faq { padding: 122px 0; background: #fff; }
.adsyncro-crm-landing .as-faq-grid { display: grid; grid-template-columns: .55fr 1fr; gap: 80px; }
.adsyncro-crm-landing .as-faq-grid h2 { font-size: 42px; }
.adsyncro-crm-landing .as-faq-grid > div:first-child > p { margin-top: 16px; }
.adsyncro-crm-landing .as-faq details { border-bottom: 1px solid var(--as-line); }
.adsyncro-crm-landing .as-faq summary { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 18px; color: #273541; font-size: 14px; font-weight: 700; cursor: pointer; list-style: none; }
.adsyncro-crm-landing .as-faq summary::-webkit-details-marker { display: none; }
.adsyncro-crm-landing .as-faq summary b { width: 26px; height: 26px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #edf3ff; color: var(--as-blue); font-size: 18px; transition: transform 180ms ease; }
.adsyncro-crm-landing .as-faq details[open] summary b { transform: rotate(45deg); }
.adsyncro-crm-landing .as-faq details p { padding: 0 54px 23px 0; color: #687786; font-size: 12px; line-height: 1.7; }

.adsyncro-crm-landing .as-final { padding: 0 0 90px; background: #fff; }
.adsyncro-crm-landing .as-final-panel { position: relative; padding: 56px 60px; display: flex; align-items: center; justify-content: space-between; gap: 50px; overflow: hidden; border-radius: 22px; background: #121c26; color: #fff; }
.adsyncro-crm-landing .as-final-panel::after { position: absolute; right: -100px; top: -190px; width: 420px; height: 420px; border-radius: 50%; background: rgba(23,105,245,.3); filter: blur(45px); content: ""; }
.adsyncro-crm-landing .as-final-panel > div { position: relative; z-index: 1; max-width: 760px; }
.adsyncro-crm-landing .as-final-panel > div > span { color: #8db5ff; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.adsyncro-crm-landing .as-final-panel h2 { color: #fff; }
.adsyncro-crm-landing .as-final-panel p { margin-top: 15px; color: #b5c1cc; font-size: 13px; }
.adsyncro-crm-landing .as-final-panel > a { position: relative; z-index: 1; flex: 0 0 auto; }
.adsyncro-crm-landing .as-footer { padding: 34px 0; border-top: 1px solid #e1e7ed; background: #fff; }
.adsyncro-crm-landing .as-footer > div { display: flex; align-items: center; gap: 24px; }
.adsyncro-crm-landing .as-footer img { width: 126px; height: auto; }
.adsyncro-crm-landing .as-footer p { color: #7b8996; font-size: 10px; }
.adsyncro-crm-landing .as-footer nav { margin-left: auto; display: flex; gap: 22px; }
.adsyncro-crm-landing .as-footer nav a { color: #657482; font-size: 10px; }

@media (max-width: 1024px) {
  .adsyncro-crm-landing .as-nav { display: none; }
  .adsyncro-crm-landing .as-header-actions { margin-left: auto; }
  .adsyncro-crm-landing .as-hero { min-height: auto; padding-top: 64px; }
  .adsyncro-crm-landing .as-hero-grid { grid-template-columns: 1fr; gap: 56px; }
  .adsyncro-crm-landing .as-hero-copy { max-width: 760px; }
  .adsyncro-crm-landing .as-product-stage { width: min(820px,92%); margin-inline: auto; }
  .adsyncro-crm-landing .as-channel-rail { grid-template-columns: repeat(2,1fr); row-gap: 12px; }
  .adsyncro-crm-landing .as-channel-rail div:nth-child(2) { border-right: 0; }
  .adsyncro-crm-landing .as-split-heading { grid-template-columns: 1fr; gap: 18px; }
  .adsyncro-crm-landing .as-integration-grid { grid-template-columns: 1fr; }
  .adsyncro-crm-landing .as-integration-copy { max-width: 650px; }
  .adsyncro-crm-landing .as-meta-panel { grid-template-columns: 1fr; }
  .adsyncro-crm-landing .as-discounts { grid-template-columns: 1fr; }
  .adsyncro-crm-landing .as-faq-grid { grid-template-columns: 1fr; gap: 42px; }
}

@media (max-width: 767px) {
  .adsyncro-crm-landing .as-shell { width: min(100% - 28px,1180px); }
  .adsyncro-crm-landing .as-header-inner { min-height: 66px; }
  .adsyncro-crm-landing .as-logo-link img { width: 124px; }
  .adsyncro-crm-landing .as-login { display: none; }
  .adsyncro-crm-landing .as-button-small { min-height: 38px; padding-inline: 12px; font-size: 11px; }
  .adsyncro-crm-landing .as-hero { padding: 54px 0 26px; }
  .adsyncro-crm-landing .as-hero h1 { font-size: clamp(42px,13vw,58px); line-height: 1.02; }
  .adsyncro-crm-landing .as-hero-description { font-size: 15px; }
  .adsyncro-crm-landing .as-hero-actions { align-items: stretch; flex-direction: column; }
  .adsyncro-crm-landing .as-button,
  .adsyncro-crm-landing .as-button-secondary { width: 100%; }
  .adsyncro-crm-landing .as-product-stage { width: 100%; }
  .adsyncro-crm-landing .as-product-frame { border-radius: 12px; transform: none; }
  .adsyncro-crm-landing .as-frame-bar { height: 35px; }
  .adsyncro-crm-landing .as-frame-bar small { display: none; }
  .adsyncro-crm-landing .as-floating-card { min-width: 150px; padding: 9px; }
  .adsyncro-crm-landing .as-floating-card strong { font-size: 9px; }
  .adsyncro-crm-landing .as-floating-card small { font-size: 7px; }
  .adsyncro-crm-landing .as-lead-card { left: -5px; bottom: -24px; }
  .adsyncro-crm-landing .as-meta-card { right: -5px; top: -24px; }
  .adsyncro-crm-landing .as-channel-rail { margin-top: 64px; grid-template-columns: 1fr; }
  .adsyncro-crm-landing .as-channel-rail div { border-right: 0; }
  .adsyncro-crm-landing .as-section-heading h2,
  .adsyncro-crm-landing .as-split-heading h2,
  .adsyncro-crm-landing .as-integration-copy h2,
  .adsyncro-crm-landing .as-meta-panel h2,
  .adsyncro-crm-landing .as-faq-grid h2,
  .adsyncro-crm-landing .as-final-panel h2 { font-size: 34px; }
  .adsyncro-crm-landing .as-problem,
  .adsyncro-crm-landing .as-real-product,
  .adsyncro-crm-landing .as-resources,
  .adsyncro-crm-landing .as-integrations,
  .adsyncro-crm-landing .as-how,
  .adsyncro-crm-landing .as-pricing,
  .adsyncro-crm-landing .as-faq { padding-block: 82px; }
  .adsyncro-crm-landing .as-pain-grid,
  .adsyncro-crm-landing .as-resource-grid,
  .adsyncro-crm-landing .as-pricing-grid { grid-template-columns: 1fr; }
  .adsyncro-crm-landing .as-pain-grid article,
  .adsyncro-crm-landing .as-pain-grid article:first-child,
  .adsyncro-crm-landing .as-pain-grid article:last-child { padding: 26px 0; border-right: 0; border-bottom: 1px solid var(--as-line); }
  .adsyncro-crm-landing .as-pain-grid article:last-child { border-bottom: 0; }
  .adsyncro-crm-landing .as-resource-grid { gap: 10px; }
  .adsyncro-crm-landing .as-real-frame { margin-top: 34px; }
  .adsyncro-crm-landing .as-real-bar em { display: none; }
  .adsyncro-crm-landing .as-conversation { min-height: 400px; grid-template-columns: 92px 1fr; }
  .adsyncro-crm-landing .as-person > div { min-width: 0; }
  .adsyncro-crm-landing .as-person small,
  .adsyncro-crm-landing .as-conversation aside > header span { display: none; }
  .adsyncro-crm-landing .as-person { padding: 8px 4px; gap: 5px; }
  .adsyncro-crm-landing .as-person strong { font-size: 7px; }
  .adsyncro-crm-landing .as-messages { padding: 12px; }
  .adsyncro-crm-landing .as-messages p { max-width: 90%; }
  .adsyncro-crm-landing .as-steps { grid-template-columns: 1fr 1fr; gap: 34px 0; }
  .adsyncro-crm-landing .as-steps article { min-height: 140px; padding: 0 18px; }
  .adsyncro-crm-landing .as-steps article:nth-child(odd) { padding-left: 0; border-left: 0; }
  .adsyncro-crm-landing .as-meta-section { padding-bottom: 82px; }
  .adsyncro-crm-landing .as-meta-panel { padding: 36px 24px; gap: 36px; border-radius: 18px; }
  .adsyncro-crm-landing .as-price-card { padding: 27px 22px; }
  .adsyncro-crm-landing .as-price-card > em { top: 16px; right: 15px; }
  .adsyncro-crm-landing .as-plan-config label { grid-template-columns: 1fr; }
  .adsyncro-crm-landing .as-plan-config select,
  .adsyncro-crm-landing .as-user-stepper { width: 100%; }
  .adsyncro-crm-landing .as-user-stepper { grid-template-columns: 44px 1fr 44px; }
  .adsyncro-crm-landing .as-user-stepper input { width: 100%; }
  .adsyncro-crm-landing .as-discounts { padding: 22px; }
  .adsyncro-crm-landing .as-discount-grid { grid-template-columns: 1fr; }
  .adsyncro-crm-landing .as-final { padding-bottom: 60px; }
  .adsyncro-crm-landing .as-final-panel { padding: 38px 24px; align-items: stretch; flex-direction: column; gap: 28px; }
  .adsyncro-crm-landing .as-footer > div { align-items: flex-start; flex-direction: column; }
  .adsyncro-crm-landing .as-footer nav { margin-left: 0; }
}

@media (max-width: 390px) {
  .adsyncro-crm-landing .as-title-line { display: inline; }
  .adsyncro-crm-landing .as-title-line + .as-title-line::before { content: " "; }
  .adsyncro-crm-landing .as-hero h1 { text-wrap: balance; }
  .adsyncro-crm-landing .as-steps { grid-template-columns: 1fr; }
  .adsyncro-crm-landing .as-steps article,
  .adsyncro-crm-landing .as-steps article:nth-child(odd) { min-height: auto; padding: 0 0 25px; border: 0; border-bottom: 1px solid var(--as-line); }
}

/* Entrada por perfil ------------------------------------------------------ */
.adsyncro-audience-gateway,
.adsyncro-agency-landing {
  --as-blue: #1769f5;
  --as-ink: #111a24;
  --as-muted: #657586;
  width: 100%; max-width: 100%; margin: 0; overflow: hidden; color: var(--as-ink);
  font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height: 1.5;
}
.adsyncro-audience-gateway *, .adsyncro-audience-gateway *::before, .adsyncro-audience-gateway *::after,
.adsyncro-agency-landing *, .adsyncro-agency-landing *::before, .adsyncro-agency-landing *::after { box-sizing: border-box; }
.adsyncro-audience-gateway h1, .adsyncro-audience-gateway h2, .adsyncro-audience-gateway p, .adsyncro-audience-gateway ul,
.adsyncro-agency-landing h1, .adsyncro-agency-landing h2, .adsyncro-agency-landing h3, .adsyncro-agency-landing p { margin: 0; padding: 0; }
.adsyncro-audience-gateway a, .adsyncro-agency-landing a { text-decoration: none; }
.as-ui-icon { width: 20px; height: 20px; display: block; flex: 0 0 auto; }

.adsyncro-audience-gateway { min-height: 100vh; display: flex; flex-direction: column; background: #f5f7fa; }
.as-gateway-header { width: min(1380px,calc(100% - 64px)); height: 82px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.as-gateway-header img { width: 156px; height: auto; display: block; }
.as-gateway-header > a { color: #526170; font-size: 13px; font-weight: 700; }
.as-gateway-header > a:hover { color: var(--as-blue); }
.as-gateway-main { width: min(1380px,calc(100% - 64px)); flex: 1; margin: 0 auto; padding: 20px 0 30px; }
.as-gateway-intro { text-align: center; }
.as-gateway-intro > span { color: var(--as-blue); font-size: 10px; font-weight: 850; letter-spacing: .17em; }
.as-gateway-intro h1 { margin-top: 13px; font-size: clamp(34px,4.2vw,54px); font-weight: 780; line-height: 1.02; letter-spacing: -.055em; }
.as-gateway-intro h1 span { display: block; }
.as-gateway-intro h1 span:last-child { color: #526373; }
.as-gateway-intro p { margin-top: 13px; color: #718090; font-size: 14px; }
.as-audience-grid { margin-top: 34px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.as-audience-card { position: relative; min-width: 0; min-height: 480px; padding: 40px; display: grid; grid-template-rows: auto 1fr auto; overflow: hidden; border-radius: 26px; transition: transform .22s ease,box-shadow .22s ease; }
.as-audience-card:hover { transform: translateY(-4px); }
.as-agency-card { color: #fff; background: radial-gradient(circle at 85% 10%,rgba(34,116,255,.28),transparent 36%),linear-gradient(140deg,#101a25,#17283a); box-shadow: 0 28px 70px rgba(16,29,43,.18); }
.as-business-card { border: 1px solid #dfe6ee; color: #18232d; background: radial-gradient(circle at 90% 0%,rgba(23,105,245,.12),transparent 38%),#fff; box-shadow: 0 28px 70px rgba(37,61,83,.09); }
.as-card-copy { position: relative; z-index: 2; max-width: 470px; }
.as-card-tag { display: block; color: #79aaff; font-size: 9px; font-weight: 850; letter-spacing: .15em; }
.as-business-card .as-card-tag { color: var(--as-blue); }
.as-card-copy h2 { margin-top: 15px; font-size: clamp(29px,3vw,43px); font-weight: 760; line-height: 1.04; letter-spacing: -.05em; }
.as-card-copy h2 span { display: block; }
.as-agency-card h2 span:last-child { color: #91b8ff; }
.as-business-card h2 span:last-child { color: var(--as-blue); }
.as-card-copy > p { max-width: 440px; margin-top: 15px; color: #aab8c5; font-size: 13px; line-height: 1.7; }
.as-business-card .as-card-copy > p { color: #657586; }
.as-card-copy ul { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 8px 15px; list-style: none; color: #c5d0da; font-size: 10px; }
.as-business-card .as-card-copy ul { color: #5d6c7b; }
.as-card-brand-row { margin-top: 17px; display: flex; flex-wrap: wrap; gap: 7px; }
.as-card-brand-row span { min-height: 27px; padding: 0 9px; display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; background: rgba(255,255,255,.07); color: #dbe6ef; font-size: 8px; font-weight: 750; }
.as-card-brand-row .as-ui-icon { width: 13px; height: 13px; }
.as-business-card .as-card-brand-row span { border-color: #dce5ed; background: #f6f9fc; color: #4f6070; }
.as-card-visual { position: relative; z-index: 2; width: min(100%,560px); align-self: end; margin: 26px 0 0 auto; overflow: hidden; border-radius: 14px; }
.as-agency-visual { border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); box-shadow: 0 20px 42px rgba(0,0,0,.2); }
.as-business-visual { border: 1px solid #dbe4ec; background: #f5f8fb; box-shadow: 0 20px 42px rgba(32,60,85,.1); }
.as-window-bar { height: 34px; padding: 0 12px; display: flex; align-items: center; gap: 5px; border-bottom: 1px solid rgba(127,145,162,.18); }
.as-window-bar i { width: 6px; height: 6px; border-radius: 50%; background: #738496; }
.as-window-bar i:first-child { background: #ff7068; }.as-window-bar i:nth-child(2) { background: #ffc65b; }.as-window-bar i:nth-child(3) { background: #5fd38d; }
.as-window-bar small { margin-left: auto; color: #7f90a0; font-size: 8px; }
.as-agency-metrics { padding: 13px; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.as-agency-metrics b { padding: 10px; border-radius: 8px; background: rgba(255,255,255,.07); color: #fff; font-size: 15px; }
.as-agency-metrics small { display: block; margin-bottom: 4px; color: #8194a7; font-size: 6px; }
.as-client-line { margin: 0 13px 8px; padding: 8px 10px; display: grid; grid-template-columns: 26px 1fr auto; align-items: center; gap: 8px; border-radius: 8px; background: rgba(255,255,255,.07); }
.as-client-line > span { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 7px; background: #236ef2; font-size: 7px; font-weight: 800; }
.as-client-line p b,.as-client-line p small { display: block; }.as-client-line p b { color: #e8eff5; font-size: 8px; }.as-client-line p small { color: #7f90a0; font-size: 6px; }
.as-client-line em { padding: 4px 6px; border-radius: 999px; background: rgba(95,211,141,.12); color: #67dc95; font-size: 5px; font-style: normal; font-weight: 800; }
.as-funnel-columns { padding: 14px; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.as-funnel-columns > b { min-height: 105px; padding: 10px; border-radius: 9px; background: #fff; }
.as-funnel-columns small { display: block; margin-bottom: 8px; color: #80909f; font-size: 6px; letter-spacing: .08em; }
.as-funnel-columns span { margin-top: 5px; padding: 7px; display: block; border-left: 2px solid var(--as-blue); border-radius: 5px; background: #f1f5f9; color: #435261; font-size: 6px; }
.as-card-cta { position: relative; z-index: 2; margin-top: 26px; display: flex; align-items: center; justify-content: space-between; color: #fff; font-size: 13px; }
.as-business-card .as-card-cta { color: #1c2a36; }.as-card-cta span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--as-blue); color: #fff; }
.as-gateway-footer { min-height: 42px; display: flex; align-items: center; justify-content: center; gap: 16px; border-top: 1px solid #e1e7ed; color: #718090; font-size: 9px; font-weight: 750; letter-spacing: .08em; }
.as-gateway-footer > span { display: inline-flex; align-items: center; gap: 6px; }
.as-gateway-footer .as-ui-icon { width: 12px; height: 12px; color: #1769f5; }
.as-gateway-footer i { width: 3px; height: 3px; border-radius: 50%; background: #b4bec8; }

/* Página para agências --------------------------------------------------- */
.adsyncro-agency-landing { background: #fff; }
.as-agency-shell { width: min(1180px,calc(100% - 40px)); margin-inline: auto; }
.as-agency-header { position: relative; z-index: 10; border-bottom: 1px solid #e4eaf0; background: rgba(255,255,255,.96); }
.as-agency-header > div { min-height: 74px; display: flex; align-items: center; }.as-agency-header img { width: 152px; display: block; }
.as-agency-header nav { margin-left: auto; display: flex; align-items: center; gap: 24px; }.as-agency-header nav > a:not(.as-agency-button) { color: #596979; font-size: 12px; font-weight: 700; }
.as-agency-button { min-height: 50px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; background: var(--as-blue); color: #fff; font-size: 13px; font-weight: 780; box-shadow: 0 14px 34px rgba(23,105,245,.23); }
.as-agency-button:hover { background: #0f5bdc; color: #fff; transform: translateY(-1px); }.as-agency-button.as-small { min-height: 42px; padding-inline: 16px; font-size: 11px; }
.as-agency-hero { position: relative; min-height: calc(100vh - 74px); padding: 82px 0; overflow: hidden; color: #fff; background: linear-gradient(125deg,#101923,#162536 58%,#101e2f); }
.as-agency-hero::before { position: absolute; inset: 0; content: ""; opacity: .25; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 44px 44px; }
.as-agency-glow { position: absolute; top: -240px; right: -130px; width: 700px; height: 700px; border-radius: 50%; background: rgba(23,105,245,.27); filter: blur(90px); }
.as-agency-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 58px; }
.as-agency-pill { color: #8db5ff; font-size: 10px; font-weight: 850; letter-spacing: .15em; }
.as-agency-hero h1 { margin-top: 24px; font-size: clamp(46px,5vw,66px); font-weight: 760; line-height: 1.01; letter-spacing: -.057em; }.as-agency-hero h1 span { display: block; }.as-agency-hero h1 span:last-child { color: #78a9ff; }
.as-agency-hero-grid > div:first-child > p { max-width: 570px; margin-top: 24px; color: #bdc9d5; font-size: 16px; line-height: 1.75; }
.as-agency-actions { margin-top: 30px; display: flex; align-items: center; gap: 18px; }.as-agency-actions small { max-width: 220px; color: #7f90a0; font-size: 9px; }
.as-agency-dashboard { overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: #eef3f8; color: #14202b; box-shadow: 0 38px 90px rgba(0,0,0,.32); transform: perspective(1400px) rotateY(-2deg); }
.as-agency-dashboard-bar { height: 42px; padding: 0 14px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid #dfe6ed; background: #fff; }.as-agency-dashboard-bar > span { display: flex; gap: 5px; }.as-agency-dashboard-bar i { width: 7px; height: 7px; border-radius: 50%; background: #ced7df; }.as-agency-dashboard-bar small { color: #60707e; font-size: 9px; }.as-agency-dashboard-bar em { justify-self: end; color: #4e9c6e; font-size: 7px; font-style: normal; font-weight: 800; }
.as-agency-stats { padding: 18px; display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }.as-agency-stats article { padding: 15px; border: 1px solid #dce4ec; border-radius: 10px; background: #fff; }.as-agency-stats small,.as-agency-stats strong,.as-agency-stats b { display: block; }.as-agency-stats small { color: #8996a3; font-size: 6px; letter-spacing: .08em; }.as-agency-stats strong { margin-top: 7px; font-size: 20px; letter-spacing: -.03em; }.as-agency-stats b { margin-top: 4px; color: #31a368; font-size: 7px; }
.as-agency-table { margin: 0 18px 18px; overflow: hidden; border: 1px solid #dce4ec; border-radius: 10px; background: #fff; }.as-agency-table header,.as-agency-table p { display: grid; grid-template-columns: 32px 1fr 1fr 54px; align-items: center; gap: 8px; }.as-agency-table header { padding: 9px 12px 9px 52px; grid-template-columns: 1fr 1fr 54px; border-bottom: 1px solid #e7edf2; color: #8996a3; font-size: 6px; }.as-agency-table p { padding: 10px 12px; border-bottom: 1px solid #edf1f5; }.as-agency-table p:last-child { border-bottom: 0; }.as-agency-table p > b { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 7px; background: #e9f1ff; color: var(--as-blue); font-size: 7px; }.as-agency-table p strong { font-size: 8px; }.as-agency-table p span { color: #71808f; font-size: 7px; }.as-agency-table p em { padding: 4px 6px; border-radius: 999px; background: #eaf9f0; color: #239657; font-size: 5px; font-style: normal; font-weight: 850; text-align: center; }
.as-agency-benefits { padding: 116px 0; }.as-agency-heading { max-width: 780px; }.as-agency-heading > span { color: var(--as-blue); font-size: 10px; font-weight: 850; letter-spacing: .14em; }.as-agency-heading h2 { margin-top: 14px; font-size: clamp(36px,4.2vw,52px); font-weight: 740; line-height: 1.07; letter-spacing: -.05em; }.as-agency-heading > p { max-width: 680px; margin-top: 18px; color: #667686; font-size: 15px; line-height: 1.75; }
.as-agency-benefit-grid { margin-top: 58px; display: grid; grid-template-columns: repeat(3,1fr); border-block: 1px solid #e1e7ed; }.as-agency-benefit-grid article { padding: 34px 40px 38px; border-right: 1px solid #e1e7ed; }.as-agency-benefit-grid article:first-child { padding-left: 0; }.as-agency-benefit-grid article:last-child { padding-right: 0; border-right: 0; }.as-agency-benefit-grid i { color: var(--as-blue); font-size: 10px; font-style: normal; font-weight: 850; letter-spacing: .12em; }.as-agency-benefit-grid h3 { margin-top: 18px; font-size: 19px; }.as-agency-benefit-grid p { margin-top: 10px; color: #687786; font-size: 12px; line-height: 1.7; }
.as-agency-visual-lab { padding: 116px 0; overflow: hidden; background: #fff; }
.as-visual-lab-grid { margin-top: 58px; display: grid; grid-template-columns: 1.45fr .8fr; gap: 16px; }
.as-visual-card { min-width: 0; overflow: hidden; border: 1px solid #dce5ed; border-radius: 22px; background: #f8fafc; box-shadow: 0 24px 70px rgba(27,46,65,.09); }
.as-visual-card > header { min-height: 68px; padding: 0 20px; display: flex; align-items: center; gap: 11px; border-bottom: 1px solid #e3eaf0; background: rgba(255,255,255,.88); }
.as-visual-icon { width: 38px; height: 38px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 11px; background: #e9f1ff; color: #1769f5; }
.as-visual-icon .as-ui-icon { width: 19px; height: 19px; }
.as-instagram-icon { color: #fff; background: linear-gradient(135deg,#7b3cff,#e1306c 58%,#ffb13b); }
.as-visual-card > header div { min-width: 0; }
.as-visual-card > header small,.as-visual-card > header strong { display: block; }
.as-visual-card > header small { color: #8493a1; font-size: 7px; font-weight: 850; letter-spacing: .13em; }
.as-visual-card > header strong { margin-top: 3px; overflow: hidden; color: #263542; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.as-visual-card > header em { margin-left: auto; padding: 5px 8px; border-radius: 999px; background: #eaf9f0; color: #26945a; font-size: 6px; font-style: normal; font-weight: 850; letter-spacing: .09em; }
.as-instagram-automation { grid-row: span 2; background: linear-gradient(145deg,#f8f9fc,#fff); }
.as-instagram-workspace { padding: 20px; display: grid; grid-template-columns: 1fr .9fr; gap: 16px; }
.as-post-picker,.as-auto-flow { min-width: 0; padding: 16px; border: 1px solid #e1e8ef; border-radius: 15px; background: #fff; }
.as-post-picker > span,.as-auto-flow > span,.as-resale-list > span { color: #8593a0; font-size: 7px; font-weight: 850; letter-spacing: .12em; }
.as-post-thumb { margin-top: 12px; overflow: hidden; border: 1px solid #e1e8ef; border-radius: 12px; background: #fff; }
.as-post-art { position: relative; aspect-ratio: 1 / 1; padding: 24px; display: flex; align-items: center; overflow: hidden; color: #fff; background: radial-gradient(circle at 82% 15%,rgba(255,255,255,.32),transparent 22%),linear-gradient(145deg,#172536 12%,#1769f5 58%,#723aff); }
.as-post-art::before,.as-post-art::after { position: absolute; content: ""; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; }
.as-post-art::before { width: 200px; height: 200px; right: -90px; bottom: -70px; }.as-post-art::after { width: 120px; height: 120px; right: -32px; bottom: -22px; }
.as-post-art b { position: relative; z-index: 2; font-size: clamp(22px,2.3vw,34px); line-height: .98; letter-spacing: -.055em; }.as-post-art b i { color: #b9d0ff; font-style: normal; }.as-post-art > small { position: absolute; z-index: 2; left: 24px; bottom: 19px; color: #d8e5ff; font-size: 8px; }
.as-post-info { padding: 13px; }.as-post-info > strong,.as-post-info > small { display: block; }.as-post-info > strong { color: #273643; font-size: 10px; }.as-post-info > small { margin-top: 3px; color: #82909d; font-size: 7px; }.as-post-info > div { margin-top: 10px; display: flex; gap: 12px; color: #6a7b8b; font-size: 7px; }
.as-auto-flow { align-self: start; }
.as-flow-step { min-width: 0; padding: 12px; display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 9px; border: 1px solid #e1e8ef; border-radius: 10px; background: #f9fbfd; }
.as-flow-step > i { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; background: #edf3ff; color: #1769f5; font-style: normal; }.as-flow-step > i .as-ui-icon { width: 16px; height: 16px; }
.as-flow-step p { min-width: 0; }.as-flow-step strong,.as-flow-step small { display: block; }.as-flow-step strong { color: #263542; font-size: 8px; }.as-flow-step small { margin-top: 2px; overflow: hidden; color: #8593a1; font-size: 6px; text-overflow: ellipsis; white-space: nowrap; }.as-flow-step > b { color: #9ba8b4; font-size: 7px; }
.as-flow-line { width: 1px; height: 15px; margin-left: 29px; background: #cbd8e4; }
.as-flow-success { border-color: #bce4cc; background: #f4fbf7; }.as-flow-success > i { color: #26945a; background: #e5f7ec; }
.as-ai-campaign { background: radial-gradient(circle at 100% 0%,rgba(23,105,245,.09),transparent 40%),#fff; }
.as-ai-metrics { padding: 17px 18px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.as-ai-metrics > div { padding: 13px; border: 1px solid #e3eaf0; border-radius: 11px; background: #f9fbfd; }.as-ai-metrics small,.as-ai-metrics strong,.as-ai-metrics span { display: block; }.as-ai-metrics small { color: #8a98a5; font-size: 6px; letter-spacing: .08em; }.as-ai-metrics strong { margin-top: 4px; color: #172530; font-size: 18px; }.as-ai-metrics span { margin-top: 2px; color: #249159; font-size: 7px; font-weight: 800; }
.as-mini-chart { height: 90px; margin: 15px 18px 0; padding: 8px 10px 0; display: flex; align-items: flex-end; gap: 7px; border-bottom: 1px solid #dfe7ee; background-image: linear-gradient(#edf2f6 1px,transparent 1px); background-size: 100% 33.333%; }.as-mini-chart i { width: 100%; height: var(--bar); border-radius: 5px 5px 0 0; background: linear-gradient(#67a0ff,#1769f5); }
.as-ai-insight { margin: 16px 18px; padding: 13px; display: flex; gap: 10px; border-radius: 11px; color: #fff; background: linear-gradient(135deg,#142333,#1e3850); }.as-ai-insight > i { width: 30px; height: 30px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 8px; background: rgba(255,255,255,.1); font-style: normal; }.as-ai-insight .as-ui-icon { width: 15px; height: 15px; }.as-ai-insight strong,.as-ai-insight small { display: block; }.as-ai-insight strong { font-size: 8px; }.as-ai-insight small { margin-top: 4px; color: #b9c6d2; font-size: 6px; line-height: 1.5; }
.as-meta-feedback { margin: 0 18px 18px; padding-top: 11px; display: flex; align-items: center; justify-content: space-between; gap: 8px; border-top: 1px solid #e5ebf0; font-size: 7px; }.as-meta-feedback span { display: inline-flex; align-items: center; gap: 6px; color: #526373; }.as-meta-feedback .as-ui-icon { width: 13px; height: 13px; color: #1769f5; }.as-meta-feedback b { color: #26945a; }
.as-finance-resale { background: linear-gradient(145deg,#122130,#182c3e); }.as-finance-resale > header { border-color: rgba(255,255,255,.1); background: rgba(255,255,255,.03); }.as-finance-resale > header strong { color: #fff; }.as-finance-resale > header small { color: #8ba0b3; }.as-finance-resale > header em { color: #b9d2ff; background: rgba(23,105,245,.2); }
.as-finance-total { padding: 20px 20px 15px; }.as-finance-total small,.as-finance-total strong,.as-finance-total span { display: block; }.as-finance-total small { color: #8095a8; font-size: 6px; letter-spacing: .1em; }.as-finance-total strong { margin-top: 5px; color: #fff; font-size: 29px; letter-spacing: -.04em; }.as-finance-total span { margin-top: 3px; color: #67d696; font-size: 8px; font-weight: 800; }
.as-finance-split { margin: 0 20px 18px; display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; }.as-finance-split p { padding: 10px; border: 1px solid rgba(255,255,255,.09); border-radius: 9px; background: rgba(255,255,255,.04); }.as-finance-split span,.as-finance-split strong { display: block; }.as-finance-split span { color: #8195a7; font-size: 6px; }.as-finance-split strong { margin-top: 4px; color: #eaf0f5; font-size: 10px; }
.as-resale-list { margin: 0 20px 20px; padding: 14px; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; background: rgba(255,255,255,.035); }.as-resale-list > span { color: #8095a8; }.as-resale-list p { margin-top: 10px; padding-top: 10px; display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 8px; border-top: 1px solid rgba(255,255,255,.08); }.as-resale-list p > i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; color: #8db6ff; background: rgba(23,105,245,.18); font-size: 7px; font-style: normal; font-weight: 800; }.as-resale-list p > b,.as-resale-list p > b small { display: block; }.as-resale-list p > b { color: #e8eef3; font-size: 8px; }.as-resale-list p > b small { margin-top: 2px; color: #7f94a7; font-size: 6px; font-weight: 500; }.as-resale-list p > em { color: #8fc0ff; font-size: 7px; font-style: normal; font-weight: 800; }
.as-inline-cta { margin-top: 34px; padding: 23px 25px; display: flex; align-items: center; justify-content: space-between; gap: 28px; border: 1px solid #dce5ed; border-radius: 16px; background: #fff; box-shadow: 0 14px 40px rgba(27,46,65,.06); }
.as-inline-cta p { min-width: 0; }.as-inline-cta strong,.as-inline-cta span { display: block; }.as-inline-cta strong { color: #192631; font-size: 15px; line-height: 1.35; }.as-inline-cta span { margin-top: 4px; color: #70808f; font-size: 10px; line-height: 1.55; }.as-inline-cta .as-agency-button { min-width: 235px; flex: 0 0 auto; }
.as-inline-cta-soft { border-color: #cbdcf3; background: linear-gradient(135deg,#eef4ff,#fff); }
.as-agency-power { padding: 116px 0; background: #f4f7fb; }
.as-agency-power-grid { margin-top: 56px; display: grid; grid-template-columns: repeat(6,1fr); gap: 14px; }
.as-power-card { grid-column: span 2; min-height: 300px; padding: 30px; border: 1px solid #dce4ec; border-radius: 18px; background: #fff; box-shadow: 0 16px 48px rgba(18,26,35,.055); }
.as-power-card.as-power-wide { grid-column: span 3; min-height: 390px; }
.as-power-card header { display: flex; align-items: center; gap: 11px; }
.as-power-card header b { width: 34px; height: 34px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 9px; background: #eaf1ff; color: var(--as-blue); font-size: 11px; }
.as-power-card header b .as-ui-icon { width: 17px; height: 17px; }
.as-power-card header span { color: #637486; font-size: 8px; font-weight: 850; letter-spacing: .14em; }
.as-power-card h3 { margin-top: 23px; color: #17222d; font-size: 24px; line-height: 1.18; letter-spacing: -.035em; }
.as-power-card > p { margin-top: 15px; color: #667686; font-size: 12px; line-height: 1.75; }
.as-power-card .as-power-note { margin-top: 18px; padding: 11px 13px; border-radius: 9px; background: #f2f6fb; color: #687887; font-size: 9px; line-height: 1.55; }
.as-power-card ul { margin: 24px 0 0; padding: 0; display: grid; gap: 12px; list-style: none; }
.as-power-card li { padding-top: 12px; border-top: 1px solid #e5ebf0; }
.as-power-card li strong,.as-power-card li small { display: block; }
.as-power-card li strong { color: #263542; font-size: 11px; }
.as-power-card li small { margin-top: 4px; color: #718190; font-size: 9px; line-height: 1.55; }
.as-power-card.as-power-dark { border-color: #172838; background: radial-gradient(circle at 92% 0%,rgba(23,105,245,.27),transparent 40%),#111d28; }
.as-power-card.as-power-blue { border-color: #1769f5; background: linear-gradient(135deg,#1769f5,#0d56d2); }
.as-power-card.as-power-meta { border-color: #b9d0fa; background: radial-gradient(circle at 95% 0%,rgba(23,105,245,.14),transparent 42%),#fff; }
.as-power-card.as-power-resale { border-color: #c9d9eb; background: linear-gradient(145deg,#eef4ff,#f8fbff); }
.as-power-meta header b,.as-power-resale header b { background: #1769f5; color: #fff; }
.as-power-dark header b,.as-power-blue header b { background: rgba(255,255,255,.12); color: #fff; }
.as-power-dark header span,.as-power-blue header span { color: #9fc0ff; }
.as-power-dark h3,.as-power-blue h3,.as-power-dark li strong,.as-power-blue li strong { color: #fff; }
.as-power-dark li,.as-power-blue li { border-color: rgba(255,255,255,.13); }
.as-power-dark li small,.as-power-blue li small { color: #b6c5d2; }
.as-power-blue header span,.as-power-blue li small { color: #d6e4ff; }
.as-agency-flow { padding: 106px 0; color: #fff; background: #111c27; }.as-agency-heading.as-light h2 { color: #fff; }.as-agency-steps { margin-top: 50px; display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }.as-agency-steps article { padding: 28px; display: flex; gap: 18px; border: 1px solid #304051; border-radius: 14px; background: #182532; }.as-agency-steps article > b { width: 36px; height: 36px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 9px; background: var(--as-blue); font-size: 12px; }.as-agency-steps h3 { font-size: 16px; }.as-agency-steps p { margin-top: 7px; color: #91a0ae; font-size: 11px; line-height: 1.65; }
.as-agency-final { padding: 92px 0; }.as-agency-final > div { padding: 52px 58px; display: flex; align-items: center; justify-content: space-between; gap: 50px; border-radius: 22px; color: #fff; background: linear-gradient(120deg,#1769f5,#0f57cf); }.as-agency-final > div > div { max-width: 760px; }.as-agency-final span { color: #c7d9ff; font-size: 9px; font-weight: 850; letter-spacing: .13em; }.as-agency-final h2 { margin-top: 12px; font-size: 34px; line-height: 1.12; letter-spacing: -.04em; }.as-agency-final p { margin-top: 12px; color: #d9e5ff; font-size: 12px; }.as-agency-final .as-agency-button { flex: 0 0 auto; color: var(--as-blue); background: #fff; box-shadow: none; }
.as-agency-footer { padding: 32px 0; border-top: 1px solid #e1e7ed; }.as-agency-footer > div { display: flex; align-items: center; gap: 22px; }.as-agency-footer img { width: 124px; }.as-agency-footer p { color: #7a8997; font-size: 10px; }.as-agency-footer a { margin-left: auto; color: #5f6f7e; font-size: 10px; font-weight: 700; }

/* Faz os widgets escaparem do contêiner limitado do Elementor/tema. */
.adsyncro-crm-landing,
.adsyncro-audience-gateway,
.adsyncro-agency-landing {
  width: 100vw;
  width: 100dvw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-left: calc(50% - 50dvw);
  margin-right: calc(50% - 50vw);
  margin-right: calc(50% - 50dvw);
}

/* Evita a barra horizontal criada pelo full-bleed dentro do Elementor. */
html:has(.adsyncro-crm-landing),
html:has(.adsyncro-audience-gateway),
html:has(.adsyncro-agency-landing),
body:has(.adsyncro-crm-landing),
body:has(.adsyncro-audience-gateway),
body:has(.adsyncro-agency-landing) { overflow-x: clip; }

.adsyncro-crm-landing .as-channel-rail div { display: flex; justify-content: center; gap: 8px; }
.adsyncro-crm-landing .as-channel-rail .as-ui-icon { width: 16px; height: 16px; color: #73a6ff; }
.adsyncro-crm-landing .as-resource-grid article > i .as-ui-icon { width: 21px; height: 21px; }
.adsyncro-crm-landing .as-integration-pills span { display: inline-flex; align-items: center; gap: 6px; }
.adsyncro-crm-landing .as-integration-pills .as-ui-icon { width: 13px; height: 13px; color: #7aa9ff; }

@media (max-width: 900px) {
  .as-gateway-header,.as-gateway-main { width: min(100% - 32px,1380px); }
  .as-audience-grid,.as-agency-hero-grid { grid-template-columns: 1fr; }
  .as-audience-card { min-height: 500px; }
  .as-agency-hero { min-height: auto; }.as-agency-dashboard { width: min(100%,760px); margin-inline: auto; transform: none; }
  .as-agency-benefit-grid,.as-agency-steps { grid-template-columns: 1fr; }.as-agency-benefit-grid article,.as-agency-benefit-grid article:first-child,.as-agency-benefit-grid article:last-child { padding: 28px 0; border-right: 0; border-bottom: 1px solid #e1e7ed; }
  .as-visual-lab-grid { grid-template-columns: 1fr; }.as-instagram-automation { grid-row: auto; }.as-instagram-workspace { grid-template-columns: 1.1fr .9fr; }
  .as-agency-power-grid { grid-template-columns: 1fr 1fr; }.as-power-card,.as-power-card.as-power-wide { grid-column: auto; min-height: 0; }.as-power-card:last-child { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  .as-gateway-header { height: 68px; }.as-gateway-header img { width: 128px; }.as-gateway-header > a { font-size: 10px; }
  .as-gateway-main { padding-top: 12px; }.as-gateway-intro h1 { font-size: 38px; }.as-gateway-intro p { font-size: 12px; }
  .as-audience-grid { margin-top: 26px; }.as-audience-card { min-height: 0; padding: 28px 22px; border-radius: 20px; }.as-card-copy h2 { font-size: 32px; }.as-card-copy ul { display: grid; }.as-card-visual { margin-top: 24px; }.as-card-cta { margin-top: 22px; }
  .as-gateway-footer { padding: 14px; flex-wrap: wrap; }
  .as-agency-shell { width: min(100% - 28px,1180px); }.as-agency-header > div { min-height: 66px; }.as-agency-header img { width: 126px; }.as-agency-header nav > a:not(.as-agency-button) { display: none; }.as-agency-header .as-agency-button { margin-left: auto; min-height: 38px; padding-inline: 11px; font-size: 9px; }
  .as-agency-hero { padding: 62px 0 74px; }.as-agency-hero h1 { font-size: 43px; }.as-agency-hero-grid > div:first-child > p { font-size: 14px; }.as-agency-actions { align-items: stretch; flex-direction: column; }.as-agency-actions small { max-width: none; }.as-agency-button { width: 100%; }
  .as-agency-stats { grid-template-columns: 1fr; }.as-agency-table header,.as-agency-table p { grid-template-columns: 30px 1fr 54px; }.as-agency-table header { padding-left: 50px; grid-template-columns: 1fr 54px; }.as-agency-table header span:nth-child(2),.as-agency-table p span { display: none; }
  .as-agency-benefits,.as-agency-visual-lab,.as-agency-power,.as-agency-flow { padding: 80px 0; }.as-agency-heading h2 { font-size: 35px; }.as-visual-lab-grid { margin-top: 38px; }.as-instagram-workspace { padding: 13px; grid-template-columns: 1fr; }.as-visual-card { border-radius: 17px; }.as-post-art { padding: 22px; }.as-post-art b { font-size: 31px; }.as-ai-metrics { grid-template-columns: 1fr; }.as-finance-split { grid-template-columns: 1fr; }.as-resale-list p { grid-template-columns: 28px 1fr; }.as-resale-list p > em { grid-column: 2; }.as-inline-cta { margin-top: 24px; padding: 22px; align-items: stretch; flex-direction: column; gap: 18px; }.as-inline-cta .as-agency-button { min-width: 0; }.as-agency-power-grid { grid-template-columns: 1fr; gap: 10px; }.as-power-card,.as-power-card:last-child { grid-column: auto; padding: 24px; }.as-power-card h3 { font-size: 22px; }.as-agency-final { padding: 60px 0; }.as-agency-final > div { padding: 38px 24px; align-items: stretch; flex-direction: column; gap: 28px; }.as-agency-final h2 { font-size: 29px; }.as-agency-footer > div { align-items: flex-start; flex-direction: column; }.as-agency-footer a { margin-left: 0; }
}
