.fcd-page {
  --fcd-navy: #062f55;
  --fcd-navy-deep: #021d37;
  --fcd-blue: #087dca;
  --fcd-sky: #1ba4e4;
  --fcd-yellow: #ffc400;
  --fcd-green: #18ae69;
  --fcd-red: #e94158;
  --fcd-ink: #112f4c;
  --fcd-copy: #49677e;
  --fcd-line: #dbe8f0;
  --fcd-soft: #f4f9fc;
  --fcd-shadow: 0 18px 50px rgba(5, 48, 84, .12);
  position: relative;
  overflow: hidden;
  background: #fff;
  color: var(--fcd-ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.fcd-page *, .fcd-page *::before, .fcd-page *::after { box-sizing: border-box; }
.fcd-page img { display: block; max-width: 100%; }
.fcd-page a { text-decoration: none; }
.fcd-page svg { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.fcd-page h1, .fcd-page h2, .fcd-page h3, .fcd-page h4, .fcd-page p { margin-top: 0; }
.fcd-page h1, .fcd-page h2, .fcd-page h3, .fcd-page h4 { color: var(--fcd-navy); }
.fcd-page p { color: var(--fcd-copy); }
.fcd-section { position: relative; padding: 88px 0; }
.fcd-eyebrow, .fcd-heading > span, .fcd-plans-intro > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: var(--fcd-blue);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .11em;
  line-height: 1;
  text-transform: uppercase;
}
.fcd-eyebrow::before, .fcd-heading > span::before { content: ""; width: 22px; height: 3px; border-radius: 9px; background: var(--fcd-yellow); }
.fcd-heading { max-width: 820px; margin: 0 auto 38px; text-align: center; }
.fcd-heading-left { max-width: none; text-align: left; }
.fcd-heading h2 { margin-bottom: 8px; font-size: clamp(2rem, 3.5vw, 3.15rem); line-height: 1.04; letter-spacing: -.045em; }
.fcd-heading p { max-width: 700px; margin: 0 auto; font-size: 1rem; line-height: 1.65; }
.fcd-heading-left p { margin-left: 0; }

/* Hero */
.fcd-hero { position: relative; min-height: 590px; isolation: isolate; background: linear-gradient(112deg, #032847 0%, #063a65 52%, #084879 100%); }
.fcd-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .34; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 38px 38px; -webkit-mask-image: linear-gradient(90deg, #000, transparent 85%); mask-image: linear-gradient(90deg, #000, transparent 85%); }
.fcd-hero-glow { position: absolute; z-index: -1; top: -220px; left: 36%; width: 680px; height: 680px; border-radius: 50%; background: rgba(30, 174, 232, .21); filter: blur(110px); }
.fcd-hero-layout { display: grid; grid-template-columns: minmax(0, .96fr) minmax(470px, 1.04fr); align-items: center; min-height: 590px; gap: 36px; padding-top: 40px; padding-bottom: 60px; }
.fcd-hero-copy { position: relative; z-index: 3; padding: 12px 0; }
.fcd-hero .fcd-eyebrow { margin-bottom: 14px; padding: 8px 13px; border: 1px solid rgba(100, 201, 248, .25); border-radius: 999px; background: rgba(6, 101, 165, .45); color: #dff4ff; }
.fcd-hero .fcd-eyebrow::before { display: none; }
.fcd-hero h1 { margin-bottom: 7px; color: #fff; font-size: clamp(3.4rem, 6.1vw, 6.1rem); line-height: .92; letter-spacing: -.065em; }
.fcd-hero h1 em { color: var(--fcd-yellow); font-style: normal; }
.fcd-hero-lead { margin-bottom: 15px; color: #fff !important; font-size: clamp(1.45rem, 2.15vw, 2.15rem); font-weight: 800; letter-spacing: -.035em; }
.fcd-hero-description { max-width: 660px; margin-bottom: 22px; color: #c9dfec !important; font-size: 1rem; line-height: 1.65; }
.fcd-hero-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; max-width: 710px; margin: 26px 0; }
.fcd-hero-benefits > div { display: grid; grid-template-columns: 42px 1fr; align-items: center; min-width: 0; }
.fcd-hero-benefits > div > span { grid-row: 1 / 3; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; color: #fff; font-size: 1.15rem; box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); }
.fcd-hero-benefits strong { overflow: hidden; color: #fff; font-size: .72rem; line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }
.fcd-hero-benefits small { color: #bcd4e2; font-size: .62rem; line-height: 1.2; }
.is-cyan { background: #058ed3; }.is-blue { background: #176fb9; }.is-red { background: var(--fcd-red); }.is-green { background: var(--fcd-green); }.is-navy { background: var(--fcd-navy); }.is-amber { background: #f59d0b; }.is-yellow { background: var(--fcd-yellow); }
.fcd-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.fcd-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 9px; padding: 0 23px; border: 1px solid transparent; border-radius: 14px; font-size: .9rem; font-weight: 850; transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease; }
.fcd-button:hover { transform: translateY(-3px); }
.fcd-button svg, .fcd-text-link svg, .fcd-use-content a svg, .fcd-plan-card a svg { width: 18px; height: 18px; }
.fcd-button-primary { background: var(--fcd-yellow); color: #092b46; box-shadow: 0 14px 30px rgba(255, 196, 0, .2); }
.fcd-button-primary:hover { color: #092b46; box-shadow: 0 17px 34px rgba(255, 196, 0, .32); }
.fcd-button-ghost { border-color: rgba(255,255,255,.58); color: #fff; background: rgba(255,255,255,.04); }
.fcd-button-ghost:hover { color: #fff; background: rgba(255,255,255,.1); }
.fcd-whatsapp-dot { display: grid; place-items: center; width: 22px; height: 22px; border: 2px solid currentColor; border-radius: 50%; font-size: .85rem; }
.fcd-proof { display: flex; align-items: center; gap: 12px; margin-top: 24px; }
.fcd-proof > span { width: 46px; height: 32px; border: 3px solid rgba(255,255,255,.72); border-radius: 9px; box-shadow: 12px 0 0 -5px #0787d2; }
.fcd-proof p { margin: 0; color: #adcadd; font-size: .7rem; line-height: 1.45; }
.fcd-proof strong { color: #fff; }
.fcd-hero-visual { position: absolute; top: 0; right: 0; bottom: 0; width: 50.5%; min-width: 580px; }
.fcd-hero-photo { position: absolute; top: 50%; left: -18px; width: calc(100% + 18px); aspect-ratio: 1767 / 890; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 26px 0 0 26px; background-image: url("../img/fale-com-o-dono/hero-tablet-balcao-v2.png"); background-size: 100% 100%; background-position: center; background-repeat: no-repeat; box-shadow: 0 28px 55px rgba(0,0,0,.28); transform: translateY(-50%); }
.fcd-hero-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(2,25,48,.08), rgba(2,25,48,.02) 65%, rgba(2,25,48,.5)); }
.fcd-hero-message { position: absolute; top: 96px; right: clamp(20px, 4vw, 72px); z-index: 2; padding: 12px 0 12px 16px; border-left: 3px solid var(--fcd-yellow); color: #e7f5fb; font-size: .82rem; line-height: 1.35; }
.fcd-hero-message span, .fcd-hero-message strong { display: block; }
.fcd-live-badge { position: absolute; right: 8%; bottom: 42px; z-index: 3; display: grid; grid-template-columns: 12px 1fr; min-width: 190px; padding: 12px 16px; border: 1px solid rgba(255,255,255,.24); border-radius: 13px; background: rgba(1, 26, 49, .76); color: #fff; box-shadow: 0 18px 35px rgba(0,0,0,.28); backdrop-filter: blur(10px); }
.fcd-live-badge i { grid-row: 1 / 3; align-self: center; width: 8px; height: 8px; border-radius: 50%; background: #28d789; box-shadow: 0 0 0 5px rgba(40,215,137,.16); animation: fcdPulse 2s infinite; }
.fcd-live-badge span { font-size: .65rem; color: #b9d3e2; }.fcd-live-badge strong { font-size: .78rem; }
.fcd-hero-wave { position: absolute; bottom: -1px; left: 0; width: 100%; height: 35px; background: #fff; clip-path: polygon(0 75%, 14% 88%, 31% 58%, 47% 78%, 64% 45%, 82% 73%, 100% 48%, 100% 100%, 0 100%); }
@keyframes fcdPulse { 50% { box-shadow: 0 0 0 9px rgba(40,215,137,0); } }

/* Equipment cards */
.fcd-use-section { padding-top: 76px; background: linear-gradient(180deg, #fff 0%, #f7fbfd 100%); }
.fcd-use-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.fcd-use-card { position: relative; overflow: hidden; border: 1px solid var(--fcd-line); border-radius: 22px; background: #fff; box-shadow: 0 12px 35px rgba(7, 52, 83, .075); transition: transform .35s ease, box-shadow .35s ease; }
.fcd-use-card:hover { transform: translateY(-8px); box-shadow: var(--fcd-shadow); }
.fcd-use-image { position: relative; height: 235px; overflow: hidden; background: #e9f1f5; }
.fcd-use-image::after { content: ""; position: absolute; inset: auto 0 0; height: 45%; background: linear-gradient(transparent, rgba(3, 30, 53, .16)); }
.fcd-use-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s ease; }
.fcd-use-card:nth-child(2) .fcd-use-image img { object-position: center 40%; }
.fcd-use-card:hover .fcd-use-image img { transform: scale(1.045); }
.fcd-use-image > span { position: absolute; top: 15px; left: 15px; z-index: 2; padding: 7px 10px; border-radius: 999px; background: rgba(3, 40, 70, .82); color: #fff; font-size: .65rem; font-weight: 800; backdrop-filter: blur(8px); }
.fcd-use-content { position: relative; padding: 24px; }
.fcd-card-number { position: absolute; top: 17px; right: 22px; margin: 0 !important; color: #d8e7f0 !important; font-size: 2.3rem; font-weight: 900; letter-spacing: -.07em; }
.fcd-use-content h3 { position: relative; margin-bottom: 7px; padding-right: 52px; font-size: 1.2rem; }
.fcd-use-content > p:not(.fcd-card-number) { min-height: 45px; margin-bottom: 15px; font-size: .84rem; line-height: 1.55; }
.fcd-use-content ul, .fcd-dashboard-copy ul, .fcd-plan-card ul { margin: 0; padding: 0; list-style: none; }
.fcd-use-content li { display: flex; gap: 7px; align-items: center; margin: 6px 0; color: #46667d; font-size: .8rem; }
.fcd-use-content li svg { flex: 0 0 auto; color: var(--fcd-blue); }
.fcd-use-content > a { display: flex; align-items: center; justify-content: space-between; margin-top: 19px; padding-top: 15px; border-top: 1px solid #e5eef4; color: var(--fcd-navy); font-size: .78rem; font-weight: 850; }
.fcd-use-content > a:hover { color: var(--fcd-blue); }

/* App flow */
.fcd-flow-section { background: #fff; }
.fcd-flow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.fcd-flow-item { position: relative; min-width: 0; }
.fcd-flow-item:not(:last-child)::after { content: "→"; position: absolute; z-index: 5; top: 102px; right: -18px; width: 20px; color: var(--fcd-blue); font-size: 1.45rem; font-weight: 800; text-align: center; }
.fcd-mini-device { position: relative; padding: 7px; border: 2px solid #d8e3e9; border-radius: 16px; background: #101a22; box-shadow: 0 13px 24px rgba(4, 35, 60, .13); }
.fcd-mini-device::before { content: ""; position: absolute; top: 50%; right: 1px; width: 3px; height: 19px; border-radius: 3px 0 0 3px; background: #4f5a62; transform: translateY(-50%); }
.fcd-mini-screen { display: flex; min-height: 205px; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; padding: 13px; border-radius: 9px; background: radial-gradient(circle at 8% 0%, #fffbd5, transparent 35%), linear-gradient(135deg, #f7fbfd, #e4f3fa); color: var(--fcd-ink); text-align: center; }
.fcd-demo-brand { display: inline-flex; margin-bottom: 12px; padding: 3px 7px; border-radius: 4px; background: linear-gradient(135deg, #157cc5, #65b8e4); color: #fff; font-size: .43rem; font-style: italic; letter-spacing: .04em; box-shadow: 0 4px 9px rgba(0,91,154,.18); }
.fcd-mini-screen h3 { margin-bottom: 4px; font-size: .75rem; line-height: 1.1; }
.fcd-mini-screen p { margin: 0; color: #6a8295; font-size: .42rem; }
.fcd-mini-screen.is-start > small { color: var(--fcd-blue); font-size: .38rem; font-weight: 900; letter-spacing: .05em; }
.fcd-mini-screen.is-start h3 { margin-top: 6px; font-size: 1.06rem; }.fcd-mini-screen.is-start h3 em { color: var(--fcd-blue); font-style: normal; }
.fcd-mini-screen.is-start > span, .fcd-mini-screen.is-message > span, .fcd-mini-screen.is-contact > span { margin-top: 15px; padding: 7px 10px; border-radius: 6px; background: linear-gradient(135deg, #f13e85, #d92169); color: #fff; font-size: .43rem; font-weight: 850; box-shadow: 0 6px 12px rgba(220,34,106,.19); }
.fcd-mini-screen.is-categories { justify-content: flex-start; }.fcd-mini-screen.is-categories .fcd-demo-brand { margin-bottom: 17px; }
.fcd-mini-screen.is-categories > div { display: grid; width: 100%; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 11px; }
.fcd-mini-screen.is-categories > div span, .fcd-phone > span { padding: 8px 6px; border-radius: 6px; background: #fff; font-size: .42rem; font-weight: 800; text-align: left; box-shadow: 0 3px 8px rgba(8,51,84,.08); }
.blue { border-left: 4px solid #148bcf; }.red { border-left: 4px solid #e73b58; }.green { border-left: 4px solid #18ae69; }.amber { border-left: 4px solid #ffae10; }
.fcd-mini-screen.is-message { justify-content: flex-start; align-items: stretch; text-align: left; }
.fcd-mini-screen.is-message .fcd-demo-brand, .fcd-mini-screen.is-contact .fcd-demo-brand { align-self: center; }
.fcd-mini-screen.is-message > div { min-height: 85px; margin-top: 6px; padding: 8px; border: 1px solid #a8cfe7; border-radius: 6px; background: rgba(255,255,255,.8); color: #9aabb7; font-size: .4rem; }
.fcd-mini-screen.is-message > span, .fcd-mini-screen.is-contact > span { align-self: flex-end; margin-top: 8px; background: var(--fcd-blue); }
.fcd-mini-screen.is-contact { justify-content: flex-start; align-items: stretch; text-align: left; }
.fcd-mini-screen.is-contact > i, .fcd-mini-screen.is-contact > div i { display: block; min-height: 23px; padding: 7px; border: 1px solid #d6e4ed; border-radius: 5px; background: #fff; color: #9aaab5; font-size: .38rem; font-style: normal; }
.fcd-mini-screen.is-contact > div { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin-top: 5px; }
.fcd-mini-screen.is-success > div { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 10px; border-radius: 50%; background: var(--fcd-green); color: #fff; font-size: 1.3rem; box-shadow: 0 8px 18px rgba(24,174,105,.24); }
.fcd-flow-copy { display: flex; gap: 9px; padding: 15px 3px 0; }
.fcd-flow-copy > b { flex: 0 0 auto; color: var(--fcd-blue); font-size: .7rem; }
.fcd-flow-copy p { margin: 0; line-height: 1.25; }.fcd-flow-copy strong, .fcd-flow-copy small { display: block; }.fcd-flow-copy strong { color: var(--fcd-navy); font-size: .76rem; }.fcd-flow-copy small { margin-top: 3px; color: #6e8799; font-size: .63rem; }

/* Dashboard */
.fcd-dashboard-block { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 38px; margin-top: 82px; padding: 55px 46px; border-radius: 30px; background: radial-gradient(circle at 90% 20%, rgba(34,150,213,.22), transparent 30%), linear-gradient(135deg, #042746, #073f69); box-shadow: 0 28px 70px rgba(5,48,84,.2); }
.fcd-dashboard-copy .fcd-eyebrow { color: #82d8ff; }.fcd-dashboard-copy h2 { margin-bottom: 14px; color: #fff; font-size: clamp(2rem, 3.4vw, 3.1rem); line-height: 1.04; letter-spacing: -.045em; }
.fcd-dashboard-copy > p { margin-bottom: 22px; color: #c1d9e7; font-size: .94rem; line-height: 1.65; }
.fcd-dashboard-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 22px 0; }
.fcd-dashboard-metrics div { padding: 13px 10px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: rgba(255,255,255,.06); }
.fcd-dashboard-metrics strong { display: block; color: var(--fcd-yellow); font-size: 1.35rem; }.fcd-dashboard-metrics span { display: block; color: #b7d0de; font-size: .54rem; line-height: 1.3; }
.fcd-dashboard-copy li { display: flex; align-items: center; gap: 8px; margin: 8px 0; color: #d8e8f0; font-size: .78rem; }.fcd-dashboard-copy li svg { color: #40d797; }
.fcd-text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; color: #fff; font-size: .82rem; font-weight: 850; }.fcd-text-link:hover { color: var(--fcd-yellow); }
.fcd-laptop { position: relative; z-index: 2; padding: 14px 14px 23px; border-radius: 18px 18px 8px 8px; background: #111a21; box-shadow: 0 28px 55px rgba(0,0,0,.35); transform: perspective(1000px) rotateY(-2deg); }
.fcd-laptop-camera { position: absolute; top: 5px; left: 50%; width: 4px; height: 4px; border-radius: 50%; background: #46525b; }
.fcd-laptop-screen { overflow: hidden; border-radius: 8px; background: #fff; }.fcd-laptop-screen img { width: 100%; aspect-ratio: 1.92; object-fit: cover; }
.fcd-laptop-base { position: absolute; bottom: -15px; left: -5%; width: 110%; height: 18px; border-radius: 4px 4px 14px 14px; background: linear-gradient(#87919a, #d5dadd 35%, #707a82); clip-path: polygon(5% 0,95% 0,100% 100%,0 100%); }
.fcd-phone { position: absolute; right: -15px; bottom: -34px; display: flex; width: 94px; min-height: 178px; flex-direction: column; padding: 15px 8px 8px; border: 5px solid #10171d; border-radius: 16px; background: linear-gradient(135deg, #f7fbfd, #e2f1f8); box-shadow: 0 18px 32px rgba(0,0,0,.32); }
.fcd-phone-top { position: absolute; top: 4px; left: 50%; width: 22px; height: 3px; border-radius: 4px; background: #303940; transform: translateX(-50%); }
.fcd-phone b { margin: 7px auto 16px; padding: 2px 4px; border-radius: 3px; background: var(--fcd-blue); color: #fff; font-size: .3rem; }.fcd-phone h4 { margin-bottom: 8px; font-size: .56rem; text-align: center; }.fcd-phone > span { margin: 2px 0; padding: 5px 3px; font-size: .3rem; }

/* Benefits and commercial story */
.fcd-benefits-section { padding-top: 82px; background: linear-gradient(#f7fbfd, #fff); }
.fcd-benefits-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.fcd-benefits-grid article { position: relative; padding: 26px 16px 23px; border: 1px solid #e2ebf1; border-radius: 18px; background: #fff; text-align: center; box-shadow: 0 10px 26px rgba(7,52,83,.055); transition: transform .3s ease, box-shadow .3s ease; }
.fcd-benefits-grid article:hover { transform: translateY(-6px); box-shadow: var(--fcd-shadow); }
.fcd-benefits-grid article > span { display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto 14px; border-radius: 15px; color: #fff; font-size: 1.35rem; }.fcd-benefits-grid h3 { margin-bottom: 6px; font-size: .92rem; }.fcd-benefits-grid p { margin: 0; font-size: .73rem; line-height: 1.48; }
.fcd-story-section { background: #fff; }
.fcd-story-intro { display: grid; grid-template-columns: 1.05fr .95fr; column-gap: 70px; align-items: end; margin-bottom: 44px; }
.fcd-story-intro .fcd-eyebrow { grid-column: 1 / -1; }.fcd-story-intro h2 { margin: 0; font-size: clamp(2.2rem, 4.2vw, 4rem); line-height: 1.02; letter-spacing: -.055em; }.fcd-story-intro > p { margin: 0 0 6px; font-size: 1rem; line-height: 1.75; }
.fcd-story-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--fcd-line); border-left: 1px solid var(--fcd-line); }
.fcd-story-feature { display: grid; grid-template-columns: 52px 1fr; gap: 10px; padding: 30px; border-right: 1px solid var(--fcd-line); border-bottom: 1px solid var(--fcd-line); background: #fff; transition: background .25s ease; }.fcd-story-feature:hover { background: #f7fbfe; }
.fcd-story-feature > span { color: var(--fcd-blue); font-size: .72rem; font-weight: 900; }.fcd-story-feature h3 { margin-bottom: 8px; font-size: 1.05rem; }.fcd-story-feature p { margin: 0; font-size: .83rem; line-height: 1.62; }
.fcd-quote { position: relative; display: grid; grid-template-columns: 80px 1fr auto; align-items: center; gap: 20px; margin-top: 34px; padding: 30px 34px; overflow: hidden; border-radius: 20px; background: linear-gradient(135deg, #eaf7fd, #f8fcfe); }
.fcd-quote::after { content: ""; position: absolute; right: -70px; width: 180px; height: 180px; border: 28px solid rgba(8,125,202,.06); border-radius: 50%; }.fcd-quote-mark { color: var(--fcd-blue); font-family: Georgia, serif; font-size: 5.5rem; line-height: .7; }.fcd-quote p { z-index: 1; margin: 0; color: var(--fcd-navy); font-size: 1.18rem; font-weight: 750; line-height: 1.45; }.fcd-quote > span { z-index: 1; color: #668197; font-size: .7rem; font-weight: 750; }

/* Plans */
.fcd-plans-section { position: relative; padding: 72px 0 58px; overflow: hidden; background: radial-gradient(circle at 10% 80%, rgba(13,137,207,.35), transparent 24%), linear-gradient(120deg, #03294a, #064a79); color: #fff; }
.fcd-plans-section::before { content: ""; position: absolute; inset: 0; opacity: .14; background-image: radial-gradient(#fff 1px, transparent 1px); background-size: 22px 22px; -webkit-mask-image: linear-gradient(90deg,#000,transparent 33%); mask-image: linear-gradient(90deg,#000,transparent 33%); }
.fcd-plans-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 230px 1fr; gap: 26px; align-items: center; }
.fcd-plans-intro > span { padding: 7px 17px; border-radius: 999px; background: var(--fcd-yellow); color: #082e4c; }.fcd-plans-intro h2 { margin: 8px 0 12px; color: #fff; font-size: 2.35rem; line-height: 1.04; letter-spacing: -.045em; }.fcd-plans-intro p { color: #bdd6e4; font-size: .84rem; line-height: 1.6; }
.fcd-paper-plane { display: grid; place-items: center; width: 68px; height: 68px; margin: 36px auto 0; border-radius: 22px; background: rgba(24,148,213,.3); color: #64c8f4; font-size: 2.2rem; transform: rotate(-28deg); }
.fcd-plans-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; }
.fcd-plan-card { position: relative; display: flex; min-height: 378px; flex-direction: column; padding: 22px 18px 17px; border: 1px solid #dfe9f0; border-radius: 17px; background: #fff; color: var(--fcd-ink); box-shadow: 0 16px 36px rgba(0,0,0,.12); transition: transform .3s ease; }.fcd-plan-card:hover { transform: translateY(-7px); }
.fcd-plan-card.is-featured { border: 2px solid var(--fcd-yellow); }.fcd-plan-card.is-dark { border-color: #202b34; background: #101921; color: #fff; }
.fcd-plan-ribbon { position: absolute; top: -25px; right: 11px; padding: 7px 10px; border-radius: 8px 8px 0 0; background: #0e659c; color: #fff; font-size: .62rem; font-weight: 850; }.fcd-plan-ribbon::after { content: ""; position: absolute; right: 0; bottom: -5px; border-width: 5px 0 0 5px; border-style: solid; border-color: transparent transparent transparent #073a5c; }
.fcd-plan-card h3 { margin-bottom: 2px; color: var(--fcd-blue); font-size: 1.35rem; }.fcd-plan-card.is-dark h3 { color: #fff; }.fcd-plan-card > div p { margin: 0; color: #7890a2; font-size: .7rem; }.fcd-plan-card.is-dark > div p { color: #aebdca; }
.fcd-price { margin: 22px 0 17px; color: var(--fcd-navy) !important; font-size: 2rem; font-weight: 900; line-height: 1; letter-spacing: -.05em; }.fcd-price small { font-size: .92rem; }.fcd-price sup { font-size: .58rem; letter-spacing: 0; }.fcd-price span { display: block; margin-top: 7px; color: #8aa0b0; font-size: .58rem; font-weight: 500; letter-spacing: 0; }
.fcd-consult { margin: 30px 0 22px; color: var(--fcd-navy) !important; font-size: 1.35rem; font-weight: 900; }.fcd-plan-card.is-dark .fcd-consult { color: #fff !important; }
.fcd-plan-card ul { flex: 1; }.fcd-plan-card li { display: flex; gap: 6px; margin: 7px 0; color: #45657b; font-size: .69rem; }.fcd-plan-card li svg { flex: 0 0 auto; color: var(--fcd-green); }.fcd-plan-card.is-dark li { color: #d1dbe2; }
.fcd-plan-card > a { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 41px; margin-top: 14px; border-radius: 9px; background: var(--fcd-blue); color: #fff; font-size: .68rem; font-weight: 850; text-align: center; }.fcd-plan-card.is-featured > a { background: var(--fcd-yellow); color: #082d49; }.fcd-plan-card.is-dark > a { background: #fff; color: #111b23; }.fcd-plan-card > a:hover { filter: brightness(1.06); }
.fcd-plan-note { position: relative; z-index: 2; margin-top: 19px; color: #8fb3c7 !important; font-size: .6rem; text-align: right; }

/* Conversion and FAQ */
.fcd-conversion-section { background: linear-gradient(90deg, #e9f6fc, #fff); border-bottom: 1px solid var(--fcd-line); }
.fcd-conversion { display: grid; grid-template-columns: 54px 1fr auto; align-items: center; gap: 18px; padding-top: 28px; padding-bottom: 28px; }
.fcd-conversion-icon { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 17px; background: #d6f0fc; color: var(--fcd-blue); font-size: 1.5rem; }.fcd-conversion > div:nth-child(2) > span { color: var(--fcd-blue); font-size: .68rem; font-weight: 850; text-transform: uppercase; }.fcd-conversion h2 { margin: 1px 0 3px; font-size: 1.35rem; }.fcd-conversion p { margin: 0; font-size: .74rem; }.fcd-conversion-actions { display: flex; gap: 12px; }.fcd-button-whatsapp { background: #12ae66; color: #fff; box-shadow: 0 12px 24px rgba(18,174,102,.18); }.fcd-button-whatsapp:hover { color: #fff; }.fcd-button-outline-blue { border-color: var(--fcd-blue); color: var(--fcd-blue); background: #fff; }.fcd-button-outline-blue:hover { color: var(--fcd-blue); }
.fcd-faq-section { background: #fff; }
.fcd-faq-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px 18px; align-items: start; }
.fcd-faq-grid details { overflow: hidden; border: 1px solid #e2ebf1; border-radius: 13px; background: #f6f9fb; transition: border-color .2s ease, box-shadow .2s ease; }.fcd-faq-grid details[open] { border-color: #a8d6ef; background: #fff; box-shadow: 0 10px 25px rgba(7,52,83,.07); }
.fcd-faq-grid summary { position: relative; padding: 16px 43px 16px 16px; color: var(--fcd-navy); font-size: .78rem; font-weight: 800; cursor: pointer; list-style: none; }.fcd-faq-grid summary::-webkit-details-marker { display: none; }.fcd-faq-grid summary::after { content: "+"; position: absolute; top: 50%; right: 16px; color: var(--fcd-blue); font-size: 1.15rem; font-weight: 500; transform: translateY(-50%); }.fcd-faq-grid details[open] summary::after { content: "−"; }.fcd-faq-grid details p { margin: 0; padding: 0 16px 17px; color: #607b8e; font-size: .75rem; line-height: 1.58; }

/* Motion and accessibility */
[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.75,.2,1); }
[data-reveal].is-visible { opacity: 1; transform: none; }
.fcd-use-grid [data-reveal]:nth-child(2), .fcd-benefits-grid [data-reveal]:nth-child(2) { transition-delay: .08s; }.fcd-use-grid [data-reveal]:nth-child(3), .fcd-benefits-grid [data-reveal]:nth-child(3) { transition-delay: .16s; }.fcd-benefits-grid [data-reveal]:nth-child(4) { transition-delay: .24s; }.fcd-benefits-grid [data-reveal]:nth-child(5) { transition-delay: .32s; }.fcd-benefits-grid [data-reveal]:nth-child(6) { transition-delay: .4s; }
@media (prefers-reduced-motion: reduce) { .fcd-page *, .fcd-page *::before, .fcd-page *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; } [data-reveal] { opacity: 1; transform: none; } }

@media (max-width: 1180px) {
  .fcd-hero-layout { grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr); }
  .fcd-hero-visual { width: 47%; min-width: 500px; }.fcd-hero-benefits { grid-template-columns: repeat(2, 1fr); max-width: 520px; }
  .fcd-benefits-grid { grid-template-columns: repeat(3, 1fr); }.fcd-plans-layout { grid-template-columns: 1fr; }.fcd-plans-intro { max-width: 650px; text-align: center; margin: 0 auto 22px; }.fcd-paper-plane { display: none; }
}
@media (max-width: 980px) {
  .fcd-section { padding: 72px 0; }.fcd-hero { min-height: auto; }.fcd-hero-layout { display: block; padding-top: 55px; padding-bottom: 0; }.fcd-hero-copy { max-width: 740px; }.fcd-hero-visual { position: relative; width: calc(100% + 48px); min-width: 0; height: 430px; margin: 35px -24px 0; }.fcd-hero-photo { left: 0; width: 100%; border-radius: 0; background-size: 100% 100%; background-position: center; }.fcd-hero-message { top: 35px; }.fcd-live-badge { bottom: 45px; }
  .fcd-use-grid { gap: 15px; }.fcd-use-image { height: 200px; }.fcd-use-content { padding: 20px; }
  .fcd-flow { grid-template-columns: repeat(3, 1fr); gap: 25px 18px; }.fcd-flow-item:not(:last-child)::after { display: none; }
  .fcd-dashboard-block { grid-template-columns: 1fr; padding: 44px 38px; }.fcd-laptop { margin-top: 20px; }
  .fcd-story-intro { grid-template-columns: 1fr; gap: 18px; }.fcd-story-intro .fcd-eyebrow { grid-column: auto; }.fcd-story-intro > p { max-width: 760px; }
  .fcd-plans-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }.fcd-plan-card { min-height: 350px; }
  .fcd-faq-grid { grid-template-columns: repeat(2, 1fr); }.fcd-conversion { grid-template-columns: 54px 1fr; }.fcd-conversion-actions { grid-column: 1 / -1; margin-top: 5px; }
}
@media (max-width: 700px) {
  .fcd-section { padding: 58px 0; }.fcd-heading { margin-bottom: 28px; }.fcd-heading h2 { font-size: 2.15rem; }
  .fcd-hero-layout { padding-top: 42px; }.fcd-hero h1 { font-size: clamp(3.2rem, 17vw, 4.7rem); }.fcd-hero-lead { font-size: 1.35rem; }.fcd-hero-description { font-size: .92rem; }.fcd-hero-benefits { gap: 12px 7px; }.fcd-hero-benefits > div { grid-template-columns: 38px 1fr; }.fcd-actions { flex-direction: column; }.fcd-button { width: 100%; }.fcd-hero-visual { height: 320px; }.fcd-hero-photo { background-position: center; }.fcd-hero-message { display: none; }.fcd-live-badge { right: 16px; bottom: 20px; }
  .fcd-use-grid { grid-template-columns: 1fr; }.fcd-use-image { height: 240px; }.fcd-use-content > p:not(.fcd-card-number) { min-height: 0; }
  .fcd-flow { grid-template-columns: 1fr 1fr; }.fcd-mini-screen { min-height: 190px; }
  .fcd-dashboard-block { margin-top: 55px; padding: 34px 22px 52px; border-radius: 23px; }.fcd-dashboard-copy h2 { font-size: 2rem; }.fcd-dashboard-metrics { grid-template-columns: 1fr 1fr 1fr; }.fcd-laptop { padding: 8px 8px 14px; }.fcd-phone { right: -4px; bottom: -42px; width: 75px; min-height: 145px; }.fcd-phone h4 { font-size: .44rem; }.fcd-phone > span { padding: 3px; }
  .fcd-benefits-grid { grid-template-columns: 1fr 1fr; }.fcd-benefits-grid article { padding: 22px 12px; }
  .fcd-story-intro h2 { font-size: 2.25rem; }.fcd-story-grid { grid-template-columns: 1fr; }.fcd-story-feature { padding: 24px 20px; }.fcd-quote { grid-template-columns: 48px 1fr; padding: 24px 20px; }.fcd-quote > span { grid-column: 2; }
  .fcd-plans-section { padding-top: 58px; }.fcd-plans-grid { grid-template-columns: 1fr; }.fcd-plan-card { min-height: 0; }.fcd-plan-ribbon { top: 11px; border-radius: 8px; }.fcd-plan-note { text-align: left; }
  .fcd-conversion { grid-template-columns: 45px 1fr; }.fcd-conversion-icon { width: 43px; height: 43px; }.fcd-conversion-actions { flex-direction: column; }.fcd-faq-grid { grid-template-columns: 1fr; }
}
@media (max-width: 430px) {
  .fcd-hero-benefits { grid-template-columns: 1fr 1fr; }.fcd-hero-benefits small { font-size: .56rem; }.fcd-hero-visual { height: 285px; }.fcd-flow { grid-template-columns: 1fr; }.fcd-mini-device { max-width: 270px; margin: 0 auto; }.fcd-mini-screen { min-height: 200px; }.fcd-flow-copy { max-width: 270px; margin: 0 auto; }.fcd-benefits-grid { grid-template-columns: 1fr; }.fcd-dashboard-metrics { grid-template-columns: 1fr; }.fcd-quote { grid-template-columns: 1fr; }.fcd-quote-mark { height: 38px; }.fcd-quote > span { grid-column: auto; }
}
