:root {
  --ink: #20211f;
  --paper: #f6f5f1;
  --line: #e5e2da;
  --orange: #b64d31;
}

body { background: var(--paper); color: var(--ink); }
.marketing-nav {
  position: sticky; top: 0; z-index: 20; height: 78px;
  border-bottom: 1px solid rgba(32,33,31,.08);
  background: rgba(250,249,246,.9); backdrop-filter: blur(18px);
}
.brand-mark { box-shadow: 0 5px 14px rgba(182,77,49,.2); }
.marketing-nav nav a { transition: color .18s ease, background .18s ease, transform .18s ease; }
.marketing-nav nav a:hover { color: var(--orange); }
.marketing-nav .nav-cta, .button-primary {
  border-radius: 999px; background: var(--ink); box-shadow: 0 8px 20px rgba(32,33,31,.12);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.marketing-nav .nav-cta:hover, .button-primary:hover { color: #fff; background: #383a36; transform: translateY(-2px); box-shadow: 0 12px 25px rgba(32,33,31,.18); }
.hero.product-hero {
  max-width: none; padding: 94px max(7vw,calc((100vw - 1240px)/2)) 92px;
  background: radial-gradient(ellipse at 76% 16%,rgba(233,205,184,.42),transparent 32%),linear-gradient(130deg,#faf9f6 25%,#f1efe9 100%);
}
.hero h1 { font-size: clamp(52px,6vw,78px); line-height: 1.01; letter-spacing: -.075em; }
.hero h1 em { color: var(--orange); }
.hero-lede { max-width: 530px; line-height: 1.8; }
.hero-art {
  overflow: hidden; border: 1px solid rgba(255,255,255,.88); border-radius: 22px;
  background: rgba(255,255,255,.85); box-shadow: 0 30px 85px rgba(47,39,29,.13);
  transform: rotate(1deg);
}
.browser-top { min-height: 50px; }
.mock-grid { background: linear-gradient(90deg,transparent 49.8%,#efeeea 50%,transparent 50.2%); }
.trust-strip { background: #20211f; color: #f8f7f2; }
.trust-strip i { background: #b5aa98; }
.segment-section { padding-top: 94px; padding-bottom: 104px; }
.section-intro h2, .team-section h2, .closing-cta h2, .home-pricing h2 {
  font-size: clamp(34px,4vw,49px); letter-spacing: -.065em;
}
.segment-card, .team-note, .solution-preview, .plan-card {
  border-radius: 16px; box-shadow: 0 9px 30px rgba(38,34,28,.045);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.segment-card:hover, .plan-card:hover { transform: translateY(-4px); box-shadow: 0 17px 38px rgba(38,34,28,.1); }
.segment-card { min-height: 178px; padding: 23px; }
.segment-icon { width: 38px; height: 38px; border-radius: 12px; }
.feature-section { background: #fff; }
.feature-grid article { border-top-color: #dcd8cf; }
.feature-number { color: var(--orange); }
.team-section { background: #eeece5; }
.team-note { padding: 34px; }
.closing-cta { padding: 98px 20px; background: radial-gradient(ellipse at 50% 110%,rgba(229,201,178,.43),transparent 62%); }
.marketing-footer { background: #f6f5f1; }
.features-hero .hero-actions { margin-top: 0; }
.features-hero .hero-footnote { margin-top: 16px; }
.product-feature-list h3 { max-width: 260px; margin: 14px 0 9px; font: 700 17px Outfit,sans-serif; letter-spacing: -.03em; }
.product-feature-list .section-intro h2 { max-width: 680px; }
.product-feature-list .section-intro>p:last-child { max-width: 660px; }
#como-funciona { scroll-margin-top: 78px; }
.solution-hero { padding-top: 92px; padding-bottom: 82px; }
.solution-copy h1, .simple-page-hero h1 { letter-spacing: -.07em; }
.solution-preview, .step-card { border-radius: 17px; }
.product-scope { background: #eeece5; }
.plan-grid { max-width: 1160px; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; gap: 17px; padding-top: 8px; }
.pricing-plan-grid { max-width: 840px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.plan-card { position: relative; padding: 31px 27px; border-color: #e4e0d7; }
.plan-card-accent { background: #fff8f1; }
.pricing-hero { max-width: 1160px; padding-top: 86px; padding-bottom: 30px; text-align: center; }
.pricing-hero h1 { max-width: 850px; margin-inline: auto; }
.pricing-hero .hero-lede { margin-inline: auto; }
.pricing-card { min-height: 550px; display: flex; flex-direction: column; }
.pricing-card h2 { margin: 12px 0 2px; font-size: 27px; }
.price { display: flex; align-items: baseline; gap: 7px; margin: 2px 0 8px; color: #696c70; }
.price strong { color: var(--ink); font: 800 47px/1 Outfit,sans-serif; letter-spacing: -.07em; }
.pricing-card .plan-extra-price { min-height: 0; margin: 2px 0 12px; color: #765137; font-size: 12px; font-weight: 700; line-height: 1.5; }
.pricing-card .trial-duration { color: #696c70; }
.price span { font-size: 14px; white-space: nowrap; }
.pricing-card>p:not(.eyebrow):not(.price) { min-height: 40px; }
.pricing-card ul { margin-top: 15px; }
.pricing-card>.button-primary, .pricing-card>.button-secondary { width: 100%; margin-top: auto; text-align: center; text-decoration: none; }
.plan-cancel-note { display: block; margin-top: 10px; color: #777b7a; font-size: 11px; text-align: center; }
.button-secondary { display: inline-block; padding: 13px 17px; border: 1px solid #d7d2c8; border-radius: 999px; background: #fff; color: #2d2f2d; font-size: 13px; font-weight: 700; }
.button-secondary:hover { background: #f6f4ef; }
.pricing-card-featured { border: 2px solid var(--orange); box-shadow: 0 18px 45px rgba(182,77,49,.12); }
.plan-badge { position: absolute; top: 0; right: 0; margin: 0; padding: 8px 12px; border-radius: 0 14px 0 10px; background: #16ac91; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.pricing-card>p.plan-badge { min-height: 0; color: #fff; font-size: 10px; line-height: 1.4; }
.pilot-banner { max-width: 1010px; margin: 0 auto 64px; padding: 30px 35px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border: 1px solid #e2d8c9; border-radius: 18px; background: linear-gradient(115deg,#efe6d8,#faf5ec); }
.pilot-banner h2 { margin: 9px 0; font: 700 24px/1.25 Outfit,sans-serif; letter-spacing: -.045em; }
.pilot-banner p:not(.eyebrow) { max-width: 600px; margin: 0; color: #5c5d59; font-size: 14px; line-height: 1.65; }
.pilot-banner .button-primary { flex: 0 0 auto; }
.pricing-scope { padding-top: 54px; padding-bottom: 54px; }
.home-pricing { padding: 83px max(7vw,calc((100vw - 1100px)/2)); background: #eeece5; }
.home-pricing-heading { display: flex; align-items: end; justify-content: space-between; gap: 25px; }
.home-pricing h2 { margin: 12px 0 8px; }
.home-pricing-heading p:not(.eyebrow) { margin: 0; color: #62645f; font-size: 14px; }
.home-pricing-heading .text-link { flex: 0 0 auto; }
.home-plan-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 32px; }
.home-plan { display: flex; flex-direction: column; padding: 23px 25px; border: 1px solid #ddd8ce; border-radius: 15px; background: rgba(255,255,255,.82); }
.home-plan-featured { border: 2px solid var(--orange); background: #fffaf4; }
.home-plan>span { display: flex; align-items: center; justify-content: space-between; color: #68675f; font-size: 11px; font-weight: 800; letter-spacing: .11em; }
.home-plan i { color: var(--orange); font-size: 9px; font-style: normal; }
.home-plan>strong { display: block; margin-top: 14px; font: 800 39px/1 Outfit,sans-serif; letter-spacing: -.07em; }
.home-plan>strong.price-label { font-size: clamp(23px,2.2vw,29px); letter-spacing: -.04em; }
.home-plan>strong small { margin-left: 6px; color: #77766f; font: 500 13px 'Outfit',sans-serif; letter-spacing: 0; }
.home-plan p { margin: 10px 0 0; color: #60615c; font-size: 13px; }
.home-plan>a { align-self: flex-start; margin-top: auto; padding-top: 18px; color: #8e3c27; font-size: 12px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.home-plan>a:hover { color: var(--ink); }
.home-pricing-note { margin: 17px 0 0; color: #565751; font-size: 12px; line-height: 1.6; }
.home-pricing-note a { color: inherit; text-underline-offset: 2px; }

@media(max-width:800px) {
  .plan-grid { grid-template-columns: 1fr; max-width: 560px; }
  .pricing-plan-grid { grid-template-columns: 1fr; }
  .pricing-card { min-height: auto; }
  .pricing-card>.button-primary, .pricing-card>.button-secondary { margin-top: 22px; }
  .pilot-banner { margin-inline: 6vw; align-items: flex-start; flex-direction: column; }
}
@media(max-width:600px) {
  .marketing-nav { height: 68px; }
  .marketing-nav nav { gap: 9px; }
  .marketing-nav .nav-cta { padding: 10px 13px; }
  .hero.product-hero { padding: 59px 6vw 56px; }
  .hero h1 { font-size: 48px; }
  .hero-art { transform: none; border-radius: 15px; }
  .segment-section { padding-top: 64px; padding-bottom: 69px; }
  .home-pricing { padding: 60px 6vw; }
  .home-pricing-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  .home-plan-grid { grid-template-columns: 1fr; gap: 10px; margin-top: 23px; }
  .home-plan { padding: 19px 20px; }
  .pricing-hero { padding: 61px 7vw 27px; }
  .pricing-hero h1 { font-size: 41px; }
  .plan-grid { padding-inline: 6vw; }
  .plan-card { padding: 25px 22px; }
  .pilot-banner { margin-bottom: 42px; padding: 23px; }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Light, blue-first visual system shared by the public marketing pages. */
:root {
  --blue: #1746d2;
  --blue-hover: #1038ad;
  --blue-soft: #eaf0ff;
  --ink: #17243d;
  --paper: #f8faff;
  --line: #dde6f3;
  --orange: var(--blue);
}
body { background: #fff; color: var(--ink); }
.marketing-nav {
  height: 76px;
  border-bottom-color: #e9eef7;
  background: rgba(255,255,255,.94);
  box-shadow: 0 1px 0 rgba(23,70,210,.025);
}
.brand-mark { background: var(--blue); box-shadow: 0 8px 20px rgba(23,70,210,.16); }
.wordmark { color: var(--ink); }
.wordmark-light { color: #6980a3; }
.marketing-nav nav a { color: #41516a; font-size: 13px; font-weight: 600; }
.marketing-nav nav a:hover { color: var(--blue); }
.marketing-nav .nav-cta, .button-primary {
  min-height: 48px;
  padding-inline: 21px;
  background: var(--blue);
  box-shadow: 0 10px 24px rgba(23,70,210,.16);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}
.marketing-nav .nav-cta:hover, .button-primary:hover {
  background: var(--blue-hover);
  box-shadow: 0 14px 27px rgba(23,70,210,.21);
}
body .button-primary { background: var(--blue); }
body .button-primary:hover { background: var(--blue-hover); }
.text-link { color: var(--blue); font-size: 13px; font-weight: 700; }
.text-link:hover { color: var(--blue-hover); text-decoration: underline; text-underline-offset: 4px; }
body .eyebrow { color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.hero.product-hero {
  min-height: 660px;
  gap: clamp(35px,5vw,80px);
  padding-top: 80px;
  padding-bottom: 83px;
  background: radial-gradient(circle at 86% 13%,#dce9ff 0,transparent 35%),
              radial-gradient(circle at 4% 86%,#eef4ff 0,transparent 33%),
              linear-gradient(125deg,#fff 20%,#f8fbff 100%);
}
.hero h1 { font-size: clamp(48px,5.1vw,71px); line-height: 1.06; letter-spacing: -.063em; }
.hero h1 em { color: var(--blue); }
.hero-lede { color: #50617d; font-size: 16px; line-height: 1.72; }
.hero-footnote { color: #62728b; font-size: 12px; }
.hero-art {
  border: 1px solid #dce7f8;
  border-radius: 25px;
  box-shadow: 0 32px 75px rgba(39,81,165,.12),0 3px 11px rgba(39,81,165,.04);
  transform: rotate(.4deg);
}
.browser-top { border-bottom-color: #e8eef8; }
.mock-top strong { color: var(--ink); }
.mock-calendar-tag { border-color: #d9e5fb; background: #f4f8ff; color: var(--blue); }
.mock-grid { border-color: #e6ecf6; }
.mock-col { border-left-color: #e6ecf6; background: repeating-linear-gradient(to bottom,transparent 0,transparent 65px,#edf2fa 66px); }
.mock-event.blue { border-color: #4873e7; background: #edf3ff; }
.mock-event.peach { border-color: #7ca3ee; background: #f1f6ff; }
.mock-event.green { border-color: #7db9d9; background: #eff9ff; }
.mock-footer span:first-child { color: var(--blue); }
.mock-footer span:nth-child(2) { color: #277b9f; }
.trust-strip {
  gap: 22px;
  padding-block: 23px;
  border-block: 1px solid #e5edfa;
  background: #f2f6ff;
  color: #3e5f9e;
  font-size: 10px;
}
.trust-strip i { background: #9ab5e9; }
.segment-section { max-width: 1280px; padding-top: 96px; padding-bottom: 100px; }
.section-intro { max-width: 660px; }
.section-intro h2, .team-section h2, .closing-cta h2, .home-pricing h2 { color: var(--ink); letter-spacing: -.055em; }
.section-intro>p:last-child, .team-section>div:first-child>p:not(.eyebrow), .closing-cta>p:not(.eyebrow) {
  color: #52627c;
  font-size: 15px;
  line-height: 1.7;
}
.segment-card {
  min-height: 182px;
  border-color: #e1e9f6;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(39,81,165,.055);
}
.segment-card:hover { border-color: #9ab6f4; box-shadow: 0 17px 37px rgba(39,81,165,.11); }
.segment-card strong { color: var(--ink); }
.segment-card small { color: #64738a; font-size: 13px; }
.segment-card>b { color: var(--blue); }
.segment-icon { width: 41px; height: 41px; border-radius: 12px; background: #eaf0ff; color: var(--blue); }
.feature-section { background: #fff; }
.feature-grid { gap: 18px; }
.feature-grid article {
  min-height: 188px;
  padding: 23px;
  border: 1px solid #e2e9f5;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 25px rgba(39,81,165,.04);
}
.feature-number { display: inline-grid; place-items: center; min-width: 32px; height: 32px; border-radius: 9px; background: #eaf0ff; color: var(--blue); font-size: 11px; }
body .feature-number { color: var(--blue); }
.feature-grid h3, .product-feature-list h3 { margin-top: 18px; color: var(--ink); font-size: 18px; }
.feature-grid p, .product-feature-list p { max-width: none; color: #586982; font-size: 14px; line-height: 1.65; }
.team-section, .solution-flow, .product-scope { background: #f2f6ff; }
.team-note, .step-card, .solution-preview { border-color: #dae6f8; border-radius: 19px; box-shadow: 0 14px 35px rgba(39,81,165,.065); }
.team-note>span { color: var(--blue); }
.team-note small, .step-card small { color: #61718c; font-size: 13px; }
.solution-hero { max-width: 1280px; }
.solution-copy .hero-lede, .solution-flow>div:first-child>p:not(.eyebrow) { color: #52627c; font-size: 16px; }
.solution-preview { background: #fff; }
.solution-preview li span, .step-card span { color: var(--blue); }
.preview-note { background: #f4f8ff; }
.simple-page-hero { max-width: 1200px; padding-top: 92px; padding-bottom: 70px; }
.simple-page-hero .hero-lede { color: #52627c; }
.features-hero { background: radial-gradient(circle at 90% 12%,#e9f1ff 0,transparent 38%); }
.features-hero { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr); align-items:center; gap:48px; max-width:1280px; }
.features-hero h1 { max-width:650px; font-size:clamp(43px,4.4vw,60px); }
.features-demo { overflow:hidden; border:1px solid #dce7f9; border-radius:22px; background:#fff; box-shadow:0 25px 65px rgba(39,81,165,.1); }
.features-demo-top { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:18px 22px; border-bottom:1px solid #e8eef8; color:#5a73a5; font-size:10px; font-weight:800; letter-spacing:.1em; }
.features-demo-top b { display:grid; place-items:center; width:38px; height:26px; border-radius:99px; background:#eaf0ff; color:var(--blue); font-size:11px; letter-spacing:0; }
.features-demo-body { padding:26px; }
.features-demo-body h2 { margin:0 0 5px; color:var(--ink); font:800 23px/1.2 Outfit,sans-serif; letter-spacing:-.04em; }
.features-demo-body>p { margin:0 0 21px; color:#63738e; font-size:13px; }
.features-demo-item { display:flex; align-items:center; gap:14px; margin-top:10px; padding:14px; border:1px solid #e0e8f4; border-radius:13px; }
.features-demo-item.is-selected { border-color:#84a4ef; background:#f4f7ff; box-shadow:0 0 0 2px rgba(23,70,210,.055); }
.features-demo-item>span { display:grid; place-items:center; flex:none; width:34px; height:34px; border-radius:9px; background:#e6edfc; color:var(--blue); font-size:11px; font-weight:800; }
.features-demo-item>div { flex:1; min-width:0; }
.features-demo-item strong,.features-demo-item small { display:block; }
.features-demo-item strong { color:var(--ink); font-size:13px; }
.features-demo-item small { margin-top:4px; color:#6b7b93; font-size:11px; }
.features-demo-item>b { color:var(--ink); font-size:13px; white-space:nowrap; }
.features-demo-progress { display:flex; gap:6px; margin:26px 0 10px; }
.features-demo-progress i { height:5px; flex:1; border-radius:9px; background:#e8eef8; }
.features-demo-progress i:first-child { background:var(--blue); }
.features-demo-body>small { color:#667791; font-size:11px; }
.product-feature-list { padding-top: 70px; }
.product-scope>div p { color: #52627c; font-size: 15px; }
.product-scope a, .faq-list a { color: var(--blue); }
.faq-list details { border-bottom-color: #dce7f7; }
.faq-list summary { color: var(--ink); font-size: 16px; }
.faq-list details p { color: #52627c; font-size: 14px; }
.faq-list summary::marker { color: var(--blue); }
.pricing-hero { padding-top: 70px; padding-bottom: 25px; }
.plan-card { border-color: #dde6f3; border-radius: 20px; box-shadow: 0 15px 37px rgba(39,81,165,.055); }
.plan-card:hover { box-shadow: 0 23px 46px rgba(39,81,165,.1); }
.plan-card-accent { background: #f8fbff; }
.pricing-card-featured { border-color: var(--blue); box-shadow: 0 18px 45px rgba(23,70,210,.13); }
.plan-badge { background: var(--blue); }
.pricing-card .plan-extra-price { color: #365b9d; font-size: 13px; }
.pricing-card .pricing-tax-note { display: block; margin: -6px 0 12px; color: #65758e; font-size: 12px; line-height: 1.4; }
.plan-card li { border-top-color: #e7edf7; color: #41516a; font-size: 14px; }
.plan-card li:before { color: #16856b; }
.plan-cancel-note, .plan-availability { color: #65758e; }
.button-secondary { border-color: #cbdaf5; color: var(--blue); font-size: 13px; }
.button-secondary:hover { background: #f0f5ff; }
.pilot-banner { border-color: #d7e4fa; background: linear-gradient(115deg,#e8f0ff,#f8fbff); }
.pilot-banner p:not(.eyebrow) { color: #50617d; }
.home-pricing { background: #f2f6ff; }
.home-plan { border-color: #dce6f5; border-radius: 18px; background: #fff; }
.home-plan-featured { border-color: var(--blue); background: #f8fbff; }
.home-plan>span { color: #4d6aa5; }
.home-plan p, .home-pricing-heading p:not(.eyebrow), .home-pricing-note { color: #53637e; font-size: 14px; }
.home-plan>a { color: var(--blue); }
.closing-cta { background: radial-gradient(circle at 50% 95%,#e4efff 0,transparent 54%),#f8fbff; }
.closing-cta>small { color: #65758e; font-size: 12px; }
.marketing-footer { border-top-color: #e0e9f6; background: #fff; }
.marketing-footer>span { color: #66758d; font-size: 12px; }
:is(a,button,summary):focus-visible { outline: 3px solid #668bed; outline-offset: 3px; }

@media(max-width:800px) {
  .hero.product-hero { min-height: 0; }
  .features-hero { grid-template-columns:1fr; gap:28px; }
  .features-demo { max-width:580px; width:100%; }
  .feature-grid { gap: 13px; }
  .feature-grid article { min-height: 0; }
}
@media(max-width:600px) {
  .marketing-nav { height: auto; min-height: 68px; }
  .marketing-nav nav a { font-size: 11px; }
  .hero.product-hero { padding-top: 56px; padding-bottom: 62px; }
  .hero h1 { font-size: clamp(42px,11vw,52px); }
  .hero-lede { font-size: 15px; }
  .hero-art { transform: none; }
  .trust-strip { gap: 9px 16px; font-size: 9px; }
  .segment-card { min-height: 110px; }
  .segment-icon { width: 36px; height: 36px; }
  .feature-grid article { padding: 20px; }
  .simple-page-hero { padding-top: 62px; padding-bottom: 43px; }
  .features-demo-body { padding:20px; }
  .features-demo-top { padding:16px 20px; }
  .pricing-hero { padding-top:58px; padding-bottom:20px; }
  .product-feature-list { padding-top: 48px; }
  .home-plan-grid { gap: 12px; }
  .closing-cta { padding-block: 75px; }
}
